@font-face {
    font-family: 'Orbitron';
    src: url('fonts/Orbitron-Medium.eot');
    src: url('fonts/Orbitron-Medium.eot?#iefix') format('embedded-opentype'),
        url('fonts/Orbitron-Medium.woff2') format('woff2'),
        url('fonts/Orbitron-Medium.woff') format('woff'),
        url('fonts/Orbitron-Medium.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}

@font-face {
  font-family: 'Orbitron';
  src: url('fonts/Orbitron-Light.eot');
  src: url('fonts/Orbitron-light.eot?#iefix') format('embedded-opentype'),
      url('fonts/Orbitron-Light.woff2') format('woff2'),
      url('fonts/Orbitron-Light.woff') format('woff'),
      url('fonts/Orbitron-Light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
}


@font-face {
  font-family: 'Orbitron';
  src: url('fonts/Orbitron-Bold.eot');
  src: url('fonts/Orbitron-Bold.eot?#iefix') format('embedded-opentype'),
      url('fonts/Orbitron-Bold.woff2') format('woff2'),
      url('fonts/Orbitron-Bold.woff') format('woff'),
      url('fonts/Orbitron-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
}

/* MARGINS & PADDINGS */
  ul, ol {
    padding-left:10px;
  }
  .p-xxs {
    padding: 5px !important;
  }
  .p-xs {
    padding: 10px !important;
  }
  .p-sm {
    padding: 15px !important;
  }
  .p-m {
    padding: 20px !important;
  }
  .p-md {
    padding: 25px !important;
  }
  .p-lg {
    padding: 30px !important;
  }
  .p-t-xl {
    padding-top: 40px !important;
  }
  .p-b-xl {
    padding-bottom: 40px !important;
  }
  .m-xxs {
    margin: 2px 4px;
  }
  .m-xs {
    margin: 5px;
  }
  .m-sm {
    margin: 10px;
  }
  .m {
    margin: 15px;
  }
  .m-md {
    margin: 20px;
  }
  .m-lg {
    margin: 30px;
  }
  .m-xl {
    margin: 50px;
  }
  .m-n {
    margin: 0 !important;
  }
  .m-l-none {
    margin-left: 0;
  }
  .m-l-xs {
    margin-left: 5px;
  }
  .m-l-sm {
    margin-left: 10px;
  }
  .m-l {
    margin-left: 15px;
  }
  .m-l-md {
    margin-left: 20px;
  }
  .m-l-lg {
    margin-left: 30px;
  }
  .m-l-xl {
    margin-left: 40px;
  }
  .m-l-n-xxs {
    margin-left: -1px;
  }
  .m-l-n-xs {
    margin-left: -5px;
  }
  .m-l-n-sm {
    margin-left: -10px;
  }
  .m-l-n {
    margin-left: -15px;
  }
  .m-l-n-md {
    margin-left: -20px;
  }
  .m-l-n-lg {
    margin-left: -30px;
  }
  .m-l-n-xl {
    margin-left: -40px;
  }
  .m-t-none {
    margin-top: 0;
  }
  .m-t-xxs {
    margin-top: 1px;
  }
  .m-t-xs {
    margin-top: 5px;
  }
  .m-t-sm {
    margin-top: 10px;
  }
  .m-t {
    margin-top: 15px;
  }
  .m-t-md {
    margin-top: 20px;
  }
  .m-t-lg {
    margin-top: 30px;
  }
  .m-t-xl {
    margin-top: 40px;
  }
  .m-t-xxl {
    margin-top: 50px;
  }
  .m-t-xxxl {
    margin-top: 60px;
  }
  .m-t-n-xxs {
    margin-top: -1px;
  }
  .m-t-n-xs {
    margin-top: -5px;
  }
  .m-t-n-sm {
    margin-top: -10px;
  }
  .m-t-n {
    margin-top: -15px;
  }
  .m-t-n-md {
    margin-top: -20px;
  }
  .m-t-n-lg {
    margin-top: -30px;
  }
  .m-t-n-xl {
    margin-top: -40px;
  }
  .m-r-none {
    margin-right: 0;
  }
  .m-r-xxs {
    margin-right: 1px;
  }
  .m-r-xs {
    margin-right: 5px;
  }
  .m-r-sm {
    margin-right: 10px;
  }
  .m-r {
    margin-right: 15px;
  }
  .m-r-md {
    margin-right: 20px;
  }
  .m-r-lg {
    margin-right: 30px;
  }
  .m-r-xl {
    margin-right: 40px;
  }
  .m-r-n-xxs {
    margin-right: -1px;
  }
  .m-r-n-xs {
    margin-right: -5px;
  }
  .m-r-n-sm {
    margin-right: -10px;
  }
  .m-r-n {
    margin-right: -15px;
  }
  .m-r-n-md {
    margin-right: -20px;
  }
  .m-r-n-lg {
    margin-right: -30px;
  }
  .m-r-n-xl {
    margin-right: -40px;
  }
  .m-b-none {
    margin-bottom: 0;
  }
  .m-b-xxs {
    margin-bottom: 1px;
  }
  .m-b-xs {
    margin-bottom: 5px;
  }
  .m-b-sm {
    margin-bottom: 10px;
  }
  .m-b {
    margin-bottom: 15px;
  }
  .m-b-md {
    margin-bottom: 20px;
  }
  .m-b-lg {
    margin-bottom: 30px;
  }
  .m-b-xl {
    margin-bottom: 40px;
  }
  .m-b-n-xxs {
    margin-bottom: -1px;
  }
  .m-b-n-xs {
    margin-bottom: -5px;
  }
  .m-b-n-sm {
    margin-bottom: -10px;
  }
  .m-b-n {
    margin-bottom: -15px;
  }
  .m-b-n-md {
    margin-bottom: -20px;
  }
  .m-b-n-lg {
    margin-bottom: -30px;
  }
  .m-b-n-xl {
    margin-bottom: -40px;
  }
  .space-15 {
    margin: 15px 0;
  }
  .space-20 {
    margin: 20px 0;
  }
  .space-25 {
    margin: 25px 0;
  }
  .space-30 {
    margin: 30px 0;
  }
  .vh100 {
    height:100vh!important;
  }
  .transition-400 {
      -webkit-transition: all 400ms;
      -moz-transition: all 400ms;
      -o-transition: all 400ms;
      transition: all 400ms;
  }
  .transition-700 {
      -webkit-transition: all 700ms;
      -moz-transition: all 700ms;
      -o-transition: all 700ms;
      transition: all 700ms;
  }
  .transition-1000 {
      -webkit-transition: all 1000ms;
      -moz-transition: all 1000ms;
      -o-transition: all 1000ms;
      transition: all 1000ms;
  }
  .transition-1500 {
      -webkit-transition: all 1500ms;
      -moz-transition: all 1500ms;
      -o-transition: all 1500ms;
      transition: all 1500ms;
  }
  .transition-2000 {
      -webkit-transition: all 2000ms;
      -moz-transition: all 2000ms;
      -o-transition: all 2000ms;
      transition: all 2000ms;
  }
  .fullwidth.container {
      width:90%;
      max-width:90%;
  } 
  .flex {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
  }
  .flex-1 > * {
    flex:1;
  }
  .flex-wrap {
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
  }
  .flex-justify-center {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
  }
  .justify-center {
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
  }
  .justify-space-between{
      -webkit-box-pack:justify;
      -ms-flex-pack:justify;
      justify-content:space-between;
  }
  .justify-flex-start{
      -webkit-box-pack:start;
      -ms-flex-pack:start;
      justify-content:flex-start;
  }
  .justify-flex-end{
      -webkit-box-pack:end;
      -ms-flex-pack:end;
      justify-content:flex-end;
  }
  .justify-space-around{
      -ms-flex-pack:distribute;
      justify-content:space-around;
  }
  .flex-justify-align-center {
      display:-webkit-box;
      display:-ms-flexbox;
      display:flex;
      -webkit-box-pack:center;
      -ms-flex-pack:center;
      justify-content:center;
      -webkit-box-align:center;
      -ms-flex-align:center;
      align-items:center;
  }
  .align-item-center { 
      -webkit-box-align:center;
      -ms-flex-align:center;
      align-items:center;
  }
  .align-item-flex-start { 
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start;
  }
  .align-item-flex-end { 
    -webkit-box-align:end;
    -ms-flex-align:end;
    align-items:flex-end;
  }
  .flex-align-item-center {
      display:-webkit-box;
      display:-ms-flexbox;
      display:flex;
      -webkit-box-align:center;
      -ms-flex-align:center;
      align-items:center;
  }
  .font-weight-light {
    font-weight: 300!important;
  }
  .font-weight-medium {
    font-weight: 500!important;
  }
  .font-weight-bold {
    font-weight: 700!important;
  }
  .absolute {
      position:absolute;
  }
  .whitetext{
    color:#fff!important
  }
  .transition {
    -webkit-transition: all 300ms cubic-bezier(0.470, 0.000, 0.745, 0.715);
    -moz-transition: all 300ms cubic-bezier(0.470, 0.000, 0.745, 0.715);
    -o-transition: all 300ms cubic-bezier(0.470, 0.000, 0.745, 0.715);
    transition: all 300ms cubic-bezier(0.470, 0.000, 0.745, 0.715);
  }
  .text-center {
    text-align: center;
  }

  .accent-color {
    color:#ef5033!important;
    background-color:#ef5033!important;
  }

/* =Theme customization starts here
------------------------------------------------------- */
input::-ms-clear {
    display: none;
    height: 0;
    width: 0;
}
body #fullpage-search {
    z-index:100;
    background:#ef5433;
}
b, strong {
  font-weight: 700!important;
}
body .section-space {
  padding:10vmin 0;
}
a {
  -webkit-transition: all 300ms cubic-bezier(0.470, 0.000, 0.745, 0.715);
  -moz-transition: all 300ms cubic-bezier(0.470, 0.000, 0.745, 0.715);
  -o-transition: all 300ms cubic-bezier(0.470, 0.000, 0.745, 0.715);
  transition: all 300ms cubic-bezier(0.470, 0.000, 0.745, 0.715);
  color:#ef5033;
}
a:hover {
  color:#222;
}
h1,h2,h3,h4,h5 {
  color:#666;
  font-family: 'Orbitron';
  color:#222;
}
body{
    font-family: 'Montserrat', sans-serif;
   font-size: calc(7px + 0.3125vw)!important;
   color:#888;
   line-height:1.7em;
   font-weight: 400;
   /* -webkit-font-smoothing: antialiased; */
}
body .header-container .header-menu #main-menu ul {
  display: none!important;
}
body .header-container .header-top {
    -ms-grid-column: 3;
    grid-column: 3/ 3;
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    grid-row: 1/ 3;
}
body .header-container .header-menu {
  padding-right: 30px;
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  grid-row: 1/ 3;
  -webkit-box-align: center;
  -ms-flex-align: center;
      align-items: center;
}
.header-container .header-menu #main-menu>li>a {
  text-transform: uppercase;
  font-weight: 300;
}
body .header-container i { 
  color:#adadad;
  font-size:22px!important;
  -webkit-transition: all 300ms cubic-bezier(0.470, 0.000, 0.745, 0.715);
  -moz-transition: all 300ms cubic-bezier(0.470, 0.000, 0.745, 0.715);
  -o-transition: all 300ms cubic-bezier(0.470, 0.000, 0.745, 0.715);
  transition: all 300ms cubic-bezier(0.470, 0.000, 0.745, 0.715);
}
body .header-container i:hover { 
  color:#ef5033;
  font-size:22px!important;
}
#login .btn-primary {
  padding: 6px 12px;
}
body .btn-primary{
  color:#fff;
  font-size: calc(8px + 0.3125vw);
  padding: 0.7em 2em;
  border-radius: 0;
  display: inline-block;
  background-color:#ef5033;
  border-color:#ef5033;
  border-radius: 3em;
  font-family: 'Montserrat', sans-serif;
}
/*body a.btn-primary {*/
/*    line-height:2em;*/
/*}*/
.quantity button[data-type="plus"] {
     background-color:#ef5033; 
}
.swal2-popup .swal2-styled.swal2-confirm {
    background-color:#ef5033!important;
}
body .btn-primary.grey {
  background-color:#888;
  border-color:#888;
} 
body .btn-primary:hover, body .btn-primary:focus,body .btn-primary:active, body .btn-primary:active:focus, body .btn-primary:disabled {
  background-color:#222!important;
  border-color:#222!important;
  color:#fff!important;
  padding: 0.7em 2em;
}
body .header-container #enquiry>a .badge, body .header-container #cart>a .badge {
  display:none;
}
body .header-container .header-menu #main-menu>li {
  padding:0 3vmin;
  border-right: 1px solid;
}
#enquiry .cart-dorpdown-footer .btn, #cart .cart-dorpdown-footer .btn {
  font-size:calc(8px + 0.3125vw);
  /*line-height:2em;*/
}
body .header-container .header-menu #main-menu>li>a {
  font-family: 'Orbitron';
  text-transform: capitalize;
  font-size:calc(8px + 0.3125vw);
  font-weight: 300;
  padding:0;
  color:#222;
}
body .header-container .header-menu #main-menu>li>a:hover {
    color:#ef5033;
}
body .header-container .header-menu {
  padding-right: 4vmin; 
}
body .header-container ._search>a , body .header-container #cart>a, body .header-container #account>a[data-toggle="dropdown"]{
    padding:0;
}
body .header-container ._search>a:hover , body .header-container #cart>a:hover, body .header-container #account>a[data-toggle="dropdown"]:hover{
    opacity:0.7;
}
body .header-container .header-menu #main-menu>li:last-child >a{
    border:0;
}
.header-container {
    padding:1vmin 0;
}
body .header-top > * {
    margin-right: 2vmin;
}
body .page-banner .page-banner-title {
  display: none
}
body .fixed-header {
  z-index:99
}
.fixed-header .container {
  position: relative;
}
.header-phone {
    position: absolute;
    right: 0;
    width: 13%;
    top: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    background-color:#ef5033;
    color:#fff;
    font-size:calc(8px + .3125vw);
    font-weight: 500;
    transform:translateX(100%);
}
.header-phone:hover {
    background-color:#222;
    color:#fff;
}
.top-header {
  background:#252525;
  color:#fff;
  font-weight: 300;
  padding:1vmin 0;
}
.top-header p {
  margin-bottom:0;
}
body .header-container .header-menu #main-menu a .sub-arrow {
  display:none;
}
#cart .dropdown-menu .cart-dorpdown-items .item .item-details i{
    color:#fff;
}
.breadcrumb {
  visibility: hidden;
}
body:not(.cke_editable) h2:not(.swal2-title):not([style]) {
  font-size:calc(20px + 1.14583333333vw)!important;
  text-transform: capitalize!important;
  font-weight: 300;
}
body:not(.cke_editable) h2:not(.swal2-title):not([style]):after {
  display:none!important;
}

/* Home */ 
.common-home .slideshow .owl-nav {
  display:none;
}
body .slider-slideshow-description .slider-slideshow-description-texts {
  font-family: 'Orbitron';
}
body .slider-slideshow-description .slider-slideshow-description-texts .slideshow-text-0 {
  color:#222;
  font-size:calc(16px + 1.041vw);
}
body .slider-slideshow-description .slider-slideshow-description-texts .slideshow-text-1 {
  color:#ef5033;
  font-size:calc(28px + 1.041vw)
}
body .slideshow .slider-custom-dots .owl-dot.active {
  width: 10px;
  background:#222;
}
body .section-space.services_content {
  padding:0!important;

}
body .section-space.services_content .container {
  width:100%;
  max-width: 100%;
  padding:0;
}
.service-section .slider-col img{
  width:100%;
}
.service-section .slider-col {
  flex:6;
  width:65%;
}
.service-section .text-col {
  padding:5vmin 10vmin;
  display:flex;
  flex-direction: column;
  justify-content: center;
  flex:4;
  background-color:#f1f1f1;
}
.service-section .text-col .title h3 {
  font-size:calc(20px + 1.14583333333vw);
  font-weight: 300;
}
.service-section .text-col .text {
  font-size:calc(10px + 0.3125vw);
}
.service-section .slider-wrapper {
  position: relative;
}
.slick-arrow {
  position: absolute;
  top:50%!important;
  transform:translateY(-50%);
  z-index: 9;
}
.common-home .slick-arrow .fa {
  color:#fff;
  font-size: calc(30px + 3vw);
}
.slick-arrow.prev {
  left:2vmin;
} 
.slick-arrow.next {
  right:2vmin;
} 
.common-home  .home .section-space.fcategory {
  text-align: center;
}
.common-home .section-space.fcategory .category-name {
  padding:2vmin;
}
.common-home .section-space.fcategory .category-name a{
  color:#222;
  font-weight: 700;
}
.common-home .section-space.fcategory .category-name a:hover {
  color:#00777f;
}
.common-home .section-title{
  text-align:center;
  font-size:calc(20px + 1.041vw);
  margin-bottom:5vmin;
}
.common-home .section-space.fcategory .category-name a {
  font-size: calc(14px + 0.384vw);
}
.common-home .section-space.fcategory > *:nth-child(2n) .product-thumb {
  background-color: #ebebeb;
}
.common-home .section-space.fcategory .product-thumb:hover .overlay {
  opacity: 1;
}
.common-home .section-space.fcategory .overlay {
  top:0;
  bottom:0;
  left:0;
  right:0;
  position: absolute;
  background:rgba(239, 80, 51,0.7);
  display: flex;
  align-items:center;
  justify-content:center;
  flex-direction: column;
  color:#fff;
  opacity: 0;
  -webkit-transition: all 300ms cubic-bezier(0.470, 0.000, 0.745, 0.715);
  -moz-transition: all 300ms cubic-bezier(0.470, 0.000, 0.745, 0.715);
  -o-transition: all 300ms cubic-bezier(0.470, 0.000, 0.745, 0.715);
  transition: all 300ms cubic-bezier(0.470, 0.000, 0.745, 0.715);
}
.common-home .section-space.fcategory .product-thumb > a {
  top:0;
  bottom:0;
  left:0;
  right:0;
  position: absolute;
  z-index:1;
}
.common-home .section-space.fcategory .product-thumb {
  position: relative;
}
.account-account .account-container a:hover, .account-account .account-container a:focus{
        border: 1px solid #ef5433!important;
}
.account-account .account-container a:hover .icon-font::before, .account-account .account-container a:focus .icon-font::before {
    color:#ef5433!important;
}
.input-group input {
    height:auto;
}
.about-section .text-col strong {
    color:#222;
    font-size:16px;
}
.about-section .text-col {
  flex-basis: 60%;
}
.vision-mission-section .col {
  flex:1;
  padding:3vmin;
  border:1px solid #222;
}
.vision-mission-section .col:first-child {
  border-right:none;
}
.vision-mission-section .title {
  font-weight: 700;
  color:#222;
}
.vision-mission-section .title, .vision-mission-section .text {
  font-size:calc(12px + 0.3125vw);
}
.about-section .col-left.text-col {
  padding-right:5vmin;
}
.about-section .col-right.text-col {
  padding-left:5vmin;
}
/* Contact */
.contact-wrapper h3 {
    font-weight: 700;
}
.contact-wrapper {
  width:90%;
  margin:0 auto;
}
.store-name {
  font-size:calc(12px + 0.3125vw);
  color:#222;
  font-weight: 400;
}
.section {
  padding:4vmin 0; 
}
div.section-space.max-offset .section {
  padding:0; 
}
/* News */
body .bnews-list .artblock {
  margin-bottom:3vmin;
}
body .bnews-list .artblock .blog-button {
  text-align:left;
}
#column-left .list-group a {
  background:none;
  border:none;
  color:#222;
}
body #column-left .bnews-list .artblock .article-meta {
  display: block;
  border:none;
}
body #column-left .artblock {
  margin-bottom:10px;
  border-bottom:1px solid #ccc;
  padding:0;
}
body #column-left .bnews-list .artblock .name a, body #column-right .bnews-list .artblock .name a {
  color:#222;
}
body #column-left .bnews-list .artblock .name a:hover, body #column-right .bnews-list .artblock .name a:hover {
  color:#ef5033;  
  text-decoration: none;
}
body .bnews-list .artblock .article-image { 
  margin-bottom:3vmin;
}
body .bnews-list .artblock .article-meta {
  color:#222;
}
body .bnews-list .artblock .name a {
  color:#222;
  font-family: 'Orbitron';
}
body .bnews-list .artblock .name a:hover { 
  color:#ef5033;
  text-decoration: none;
}
body .article-content img {
  margin-bottom:3vmin;
}
body .article-content .article-meta {
  border:none;
}
.media-detail__btn-group {
  width:100%;
}
.media-detail__btn {
  margin:0 auto;
}
#artsearch {
  position: relative;
}
#artsearch .form-control {
  border-radius: 3em;
}
#button-artsearch {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
}
#filter-groups .group .item a:hover {
  background:none!important;
  color:#222!important;
}
#side-categories .group .item .toggle {
  border-left:none!important;
}
.level-1 {
  background:#ef5033;
  color:#fff;
}
.level-2 {
  padding-left:1vmin;
}
.level-3 {
  padding-left:2vmin;
}
.level-1 a {
  color:#fff;
}
.list-group-item.item-header{
  padding:0!important;
  font-family: 'Orbitron';
  font-size:calc(16px + 0.416666666667vw);
  color:#222;
  margin-bottom:10px;
}
#product-filter-replace .input-group>* {
  flex-direction: row;
}
#filter-groups .list-group-item {
  border:none;
}
body #side-categories .side-categories-level-1+.side-categories-level-1 {
  border:none;
}
body #side-categories .group .item.active+.sub {
  border-top:none;
}
body #side-categories .group .item {
  border-radius:3em;
  padding-left: 1vmin;
  color:#222;
}
body #side-categories .group .item.level-2 a, body #side-categories .group .item.level-3 a {
  color:#222;
}
body #side-categories .group .item.level-2.active > a, body #side-categories .group .item.level-3.active > a {
  color:#ef5033;
}
.side-categories-level-1 {
  margin-bottom:2vmin;
}
#side-manufacturer label {
  color:#222;
}
#side-categories .group .item .toggle {
  border-top-right-radius: 3em;
  border-bottom-right-radius: 3em;
  -webkit-transition: all 300ms cubic-bezier(0.470, 0.000, 0.745, 0.715);
  -moz-transition: all 300ms cubic-bezier(0.470, 0.000, 0.745, 0.715);
  -o-transition: all 300ms cubic-bezier(0.470, 0.000, 0.745, 0.715);
  transition: all 300ms cubic-bezier(0.470, 0.000, 0.745, 0.715);
}

body #side-price .ui-slider-horizontal {
  height:4px;
}
body #side-price .ui-slider-handle , body #side-price .ui-slider-range{
  background:#ef5033;
}
body #side-price #slider-price {
  background:#222;
}
body #filter-groups > div {
  margin-bottom:30px;
}
body .no-stock-text {
  top: 50%;
  transform: translateY(-50%);
  width: 150px;
  max-width: 100%;
  left: 0;
  right: 0;
  margin: 0 auto;
  background: rgba(0,0,0,0.7);
  color: #fff;
  font-size: calc(10px + .3125vw);
  padding: 15px 0;
  text-align: center;
  text-transform: uppercase;
  z-index: 8; 
}
body.product-product .product-image-main-container .slick-arrow .fa{
    color:#000;
}

body.product-product .product-image-main-container {
  position: relative;
}
body .out-of-stock.product-image-block, body .out-of-stock.product-image-main {
  opacity: 0.8;
}
body .product-block .product-name { 
  font-size: calc(12px + .3125vw);
  color:#222;
  font-weight: 700;
}
body .product-block .product-name a {
  color:#222;
}
body .sticker {
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  font-size:12px;
  font-weight: 700;
}
.price-new, .price{
  color:#ef5033;
}
.price-old { 
  color:#888;
}
body.product-special .product-view>*, body.product-category .product-view>* {
  width: calc(25% - 15px);
}
body.product-search .product-view>* {
     width: calc(25% - 15px);   
}
body .product-block .product-details .price {
  font-size: calc(12px + .3125vw);
}
body .product-block .overlay {
  top:0;
  bottom:0;
  left:0;
  right:0;
  opacity:0;
  background:rgba(239, 80, 51,0.7);  
  -webkit-transition: all 300ms cubic-bezier(0.470, 0.000, 0.745, 0.715);
  -moz-transition: all 300ms cubic-bezier(0.470, 0.000, 0.745, 0.715);
  -o-transition: all 300ms cubic-bezier(0.470, 0.000, 0.745, 0.715);
  transition: all 300ms cubic-bezier(0.470, 0.000, 0.745, 0.715);
}
body .product-block {
  position: relative;
  border:none;
  background:#f6f7f8;
  margin-left:15px;
}
body .product-block .view-more button {
  position: relative;
  z-index:3;
}
body .product-block .product-button, body .product-block .product-button {
  opacity: 1;
}
.label-primary {
     background-color:#ef5033!important;
}
.product-button button {
  background:none;
  border:none;
  min-width:auto!important;
}
.product-button button:hover,.product-button button:focus {
  background:none!important;
}
.product-button button i {
  color:#fff;
  font-size: calc(10px + .833333vw);
  -webkit-transition: all 300ms cubic-bezier(0.470, 0.000, 0.745, 0.715);
  -moz-transition: all 300ms cubic-bezier(0.470, 0.000, 0.745, 0.715);
  -o-transition: all 300ms cubic-bezier(0.470, 0.000, 0.745, 0.715);
  transition: all 300ms cubic-bezier(0.470, 0.000, 0.745, 0.715);
}
.product-button button:hover i {
  color:#222;
}
body .product-block:hover .overlay{
  opacity:1;
}
body .featured_related_products_ {
  padding-top:5vmin;
}
.product-title {
  font-size:calc(20px + .8333333vw);
  font-family: 'Montserrat', sans-serif;
}
.product-price {
  color:#ef5033;
  font-size:calc(24px + 1.25vw);
  padding:3vmin 0;
}
.description-title {
  font-size: calc(10px + .3125vw);
  color:#222;
}
.product-description {
  font-size: calc(10px + .3125vw);
}
.product-product .new-prices {
  color:#ef5033;
  font-size:calc(24px + 1.25vw);
}
.product-product .old-prices {
  font-size:calc(10px + 1.25vw);
  margin-right: 5px;
}
.prices {
  padding:3vmin 0;
  align-items: baseline;
}
.radio-wrapper .radio {
  margin:0;
  margin-right: 1vmin;
}
.radio-wrapper .radio img {
  min-width: 40px;
  width:40px;
  padding:2px;
}
.radio-wrapper .radio label.out-of-stock:after {
  content: "";
  background: linear-gradient(to top left, transparent calc(50% - 1px), #aaa, transparent calc(50% + 1px) );
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
} 
.radio-wrapper input[type=radio]:checked + img {
  border:1px solid #222;
}
.radio-wrapper .radio label {
  padding-left:0;
}
#product .control-label {
  color:#222;
  font-weight: 500;
  padding: 10px;
}
#product .input-group {
  align-items: center;
}
#product .button-wrapper > * {
  margin-right: 5px;
}
#product .integer {
  border:1px solid #222;
}
#product .input-group-btn {
  border:1px solid #222;
}
.product-product #product {
  padding-top:5vmin;
}
.quantity button[data-type="minus"] {
  background:#000!important;
  color:#fff;
  border:none;
}
.quantity button[data-type="plus"]  {
  color:#fff;
  border:none;
}
.quantity button[data-type="minus"]:hover {
  background:#ef5033!important;
  color:#fff;
}
.quantity button[data-type="plus"]:hover {
  background:#000!important;
  color:#fff;
}
.quickcheckoutleft {
    overflow:hidden;
}
body.iid-7 #footer-area {
  margin-top:0!important;
}
.pagination>.active>a, .pagination>.active>a:focus, .pagination>.active>a:hover, .pagination>.active>span, .pagination>.active>span:focus, .pagination>.active>span:hover {
  background:#ef5033!important;
  color:#fff;
  border-radius:50%!important;
}
.pagination>li>a, .pagination>li>span {
  border:none;
  color:#222;
  padding: 6px 0!important;
  width: 30px;
  height: 30px;
    border-radius:50%!important;
}
.pagination>li>a:focus, .pagination>li>a:hover, .pagination>li>span:focus, .pagination>li>span:hover {
      background:#ef5033!important;
  color:#fff;

}
.pagination>li:first-child>a, .pagination>li:first-child>span,.pagination>li:last-child>a, .pagination>li:last-child>span{
  background:#ef5033!important;
  color:#fff;
  border:none;
  border-radius:50%!important;
  font-weight: 700;
}
#coupon-content input, #voucher-content input {
    height:41px;
}
body footer {
    background-color:#363636;
    padding-top:6vmin;
}
body .newsletter-section {
  display: none;
}
body footer p {
  margin-bottom:0;
}
footer h5 {
    font-size:calc(10px + 0.3125vw);
    text-transform: uppercase;
    font-weight: 700;
}
.footer-contact-links {
  padding-right:10vmin;
}
.footer-contact-links ul {
  -webkit-columns: 2;
  -moz-columns: 2;
       columns: 2;
}
.footer-contact-links ul li {
  margin-bottom:5px;
} 
body .footer-upper-contet>*:last-child {
  flex:1;
}
@media (max-width: 1280px){
  header .container {
    max-width:100%!important;
    width:100%!important;
  }
  body .header-container {
    grid-template-columns: 15% 57% 15%;
  }
  body .header-container .header-menu #main-menu>li {
    padding:0 3vmin;
  }
  body .header-top > * {
    margin-right: 1vmin;
  }
  .header-phone {
    transform: translateX(0%);
  }
}
@media (min-width: 1200px){
    body .container {
        max-width:80%;
        width:80%;
    }
}
@media (max-width: 991px){
    .product-button button, .product-button button{
        background:#ef5033;
    }
  body .header-container {
    grid-template-columns: 1fr 1fr 1fr;
  }
  .service-section .text-col {
    padding:4vmin;
    width:100%;
    order: 1;
  }
  .service-section .slider-col {
    width:100%;
  } 
  .header-logo-image img {
    width: 50%;
    max-width: 176px;
  }
  .header-phone {
    position: relative;
    width:100%;
    text-align: center;
    padding:1vmin;
    height:auto;
  }
  body.product-special .product-view>*, body.product-category .product-view>* {
    width: calc(50% - 15px);
  }
  body .product-block .overlay {
    top: auto;
    bottom: auto;
    left: auto;
    right:auto;
    opacity: 1;
    position: relative!important;
  background:rgba(239, 80, 51,0.7);
    -webkit-transition: all 300ms cubic-bezier(0.470, 0.000, 0.745, 0.715);
    -moz-transition: all 300ms cubic-bezier(0.470, 0.000, 0.745, 0.715);
    -o-transition: all 300ms cubic-bezier(0.470, 0.000, 0.745, 0.715);
    transition: all 300ms cubic-bezier(0.470, 0.000, 0.745, 0.715);
    order: 5;
  }
  body .product-block .btn-primary {
    display:none;
  }
  body .header-container i {
    color:rgb(239, 80, 51 ,1);
  }
  body.product-search .product-view>* {
         width: calc(50% - 15px);   
    }
    
    #side-price .list-group-item:not(.item-header) {
        padding:0;
    }
}
@media (max-width: 767px){
    #product .select.form-group {
        display:flex;
    }
  .vision-mission-section .col:first-child {
    border-right:1px solid;
  } 
  .vision-mission-section .wrapper {
    flex-wrap: wrap;
  }
  .vision-mission-section .col {
    margin-bottom:1vmin;
    flex-basis: 100%;
  }
  .product-product #product {
    max-width:100%;
  }
  .about-section .wrapper {  
    flex-wrap: wrap;
  }
  .product-block .product-button>* {
    margin:0 5px!important;
    background:rgb(239, 80, 51 ,1);
  }
  .about-section .wrapper > * {  
    width:100%;
  }
  .about-section .wrapper > .text-col {
    order:1;
    padding:3vmin 0;
    flex-basis: 100%;
  }
  .about-section .wrapper > .image-col {
    order:2;
  }
  .footer-social-icons {
    padding-bottom:20px!important;
  }
  body .product-block .overlay {
    background:none;
  }

  .contact-info {
    padding:0;
    margin-bottom:30px;
  }
  body.product-special .product-view>*, body.product-category .product-view>* {
    width: calc(100%);
  }
}