/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */

 @import url('https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap');

 :root {
    --Roboto:'Roboto', sans-serif;
 }

/* font-family: var(--Roboto); */

@media only screen and (min-width:1500px) {
    /* img.logo.img-fluid {
        max-width: none;
        width: 220%;
    } */
    img.logo.img-fluid {
      width: 100% !important;
  }
}

 .header-top .fa-search:before {
    content: url(../img/search-icon.png);
}

.header-top .fa-user:before {
    content: url(../img/user-icon.png);
}

.header-top .fa-shopping-bag:before {
    content: url(../img/cart-icon.png);
}

.stuck-header .header-top {
    padding-top: 0;
    padding-bottom: 0;
}

.col-header-right .col-auto {
    border-left: 1px solid #ccc;
    /*padding: 7px 34px;*/
}

.col-header-right i.fa {
    top: 9px;
}
/* #iqitmegamenu-horizontal {
    background: #16133ae0 !important;
} */
.sticky-desktop-wrapper #desktop-header.stuck-header, .stuck-menu {
    background: #16133aba  !important;
}

.stuck-menu #header .header-btn-w .header-btn>.icon {
     color: #fff;
}

.banner-learnmore{
    font-size:15px;
    font-weight:700;
    color: #3B4018;
}

.cbp-categories-row .cbp-category-title{
    font-size: 14px;
    font-weight: 500;
    color: #454550;
    font-family: var(--Roboto);
}
.cbp-category-tree a{
    font-size:12px;
    font-family: var(--Roboto);
    color: #454550;

}
.iqitmegamenu-submenu-container .cbp-submenu-it-indicator, .cbp-hrmenu .cbp-links li a:before {
    display: none;
}
.cbp-hrmenu .cbp-links li a {
    padding-left: 0;
    
}


.iqitmegamenu-submenu-container .tab-content.col-10 {
    padding-left: 21px;
}


#header .header-btn-w .header-btn {
    text-align: center;
    display: block;
    cursor: pointer;
    padding: 6px 6px;
}

div#ps-shoppingcart-wrapper {
    /*padding: 6px;*/
}

.col-header-right i.fa.fa-shopping-bag {
    top: 4px;
}

div#desktop_logo {
    padding: 11px 0;
}

.topphone {
    position: relative;
    display: block;
    font-size: 15px;
    font-weight: 600;
    color: #202157 !important;
    padding-left: 24px;
}
.header-top {
    padding-top: 0;
    padding-bottom: 0;
    
}

.topphone:before {
    position: absolute;
    content: '';
    display: block;
    width: 13px;
    height: 13px;
    background: url(../img/phone-icon.png);
    top: 5px;
    left: 0;
}

a.topphone:after {
    position: absolute;
    content: '';
    display: block;
    top: -15px;
    left: 165px;
    width: 1px;
    height: 49px;
    background: #ccc;
}

.swiper-button-next, .swiper-button-prev {
    background: #fff;
    color: #7C7C7E;
    box-shadow: 0px 0px 11px #00000038;
    width: 54px;
    height: 54px;
    opacity: 1;
    border-radius: 50px;
}

.elementor-element.elementor-element-sq5wecu {
    background-position: -69% center !important;
    background-repeat: no-repeat !important;

}

.elementor-element.elementor-element-p916qtq {
    background-position: -11px -25px  !important;
}

.elementor-element.elementor-element-8eynbo3 .elementor-newsletter-btn {
    border-radius: 0 5px 5px 0;
}
.page-content {
    min-height: 300px;
}

#iqithtmlandbanners-block-2 h5.block-title {
    display: none;
}

.f-contacts {
    position: relative;
    display: flex;
}

.flogo {
    position: relative;
    display: block;
    margin-right: 40px;
}
.f-contacts-wrap h4{
    font-size:17px;
    font-weight:700;
}

.f-contacts-wrap p{
    font-size:15px;
    line-height:23px;
    font-family:var(--Roboto);
}
.f-contact-row {
    position: relative;
    display: block;
    margin: 18px 0;
    font-family:var(--Roboto);
}

.f-contact-row h5{
    font-size:13px;
    font-weight:400;   
}

.f-contact-row a {
    font-size: 21px;
    font-weight: 500;
}

.footer-container .block-links ul>li a:before{
    display:none;
}

.footer-container .block-links ul>li a {
    padding-left: 0;
    font-weight: 300;
    font-size: 14px;
}

.footer-container .block-iqitlinksmanager {
    position: relative;
    display: block;
    float: left;
    width: 33%;
}
div#iqithtmlandbanners-block-3{
    position:relative;
}

div#iqithtmlandbanners-block-3:before {
    position: absolute;
    content: '';
    background: url(../img/yellow-bg.png);
    background-repeat: no-repeat;
    top: -80px;
    left: -108px;
    width: 234px;
    height: 178px;
}

#iqithtmlandbanners-block-3 h5.block-title {
    display: none;
}
.f-linkedin h6 {
    font-size: 16px;
    font-weight: 700;
    color: #24205D;
    text-transform: uppercase;
    position: absolute;
    width: 130px;
    text-align: right;
    left: -54px;
    top: 64px;
}

.f-linkedin {
    position: relative;
    display: block;
    top: -22px;
}
.copywrap {
    font-size: 13px;
    font-weight: 300;
    font-size: 13px;
    color: #B2B2B2;
    position: relative;
    width: 362px;
    top: 84px;
    text-align: right;
    left: -252px;
    font-family: var(--Roboto);
}
.designby a {
    color: #B2B2B2 !important;
}
    
.designby a:hover {
    color: #fff !important;
}

.cms-id-4 nav.breadcrumb {
    display: none !important;
}

.cms-id-4 header.page-header {
    display: none;
}

.visionwrap {
    position: relative;
    display: block;
    background: url(../img/visionbg.png);
    background-repeat: no-repeat;
    color: #fff;
    max-width: 550px;
    height: 265px;
    background-size: cover;
    margin-left: 64px;
    padding: 55px 104px 0 90px;
    z-index: 9;
}
.visionwrap h2, .missionwrap h2{
    font-size:29px;
    font-weight: 500;
    font-family: var(--Roboto);
}

.visionwrap p{
    font-size:18px;
    font-weight: 400;
    font-family: var(--Roboto);
    line-height: 31px;
}
.missionwrap {
    position: relative;
    display: block;
    width: 487px;
    height: 372px;
    background: #140F63;
    color: #fff;
    transform: skew(-9deg,0deg);
    padding: 70px 42px 0 60px;
    margin-top: -36px;
    margin-left: 90px;
}
.missionwrap p{
    font-size:15px;
    font-weight: 300;
    line-height: 24px;
    font-family: var(--Roboto);    

}

.missionwrap .rte-content {
    transform: skew(9deg, 0deg);
}

.ourcustomer{

}

.ourcustomer .swiper-button-next, .ourcustomer .swiper-button-prev {
    background: transparent;
    color: #A8A8A8;
    box-shadow: none;
   
}

.ourcustomer .swiper-slide-inner {
    text-align: center;
}

.product-add-cart {
    max-height: 0;
    overflow: hidden;
    transition:0.5s;
}

.product-miniature:hover .product-add-cart {
    max-height: 80px;
    overflow: hidden;
}

.product-miniature {
    border: solid 1px #ccc;
    outline: 1px none transparent;
    /* margin: 0 5px; */
    border-radius: 13px;
}

.product-description .product-title a {
    font-size: 15px;
    line-height: 22px;
    color: #202157 !important;
    font-weight: 500;
    font-family: var(--Roboto);
}

.product-description .product-price{
    font-size:18px;
    font-weight: 700;
    color: #202157;

}
.btn-product-list {
    padding: 0.5357142857rem 1.0714285714rem;
    background: #1c185b;
    color: #fff;
    border: none 1px;
    width: 100%;
    border-radius: 3px;
    font-size: 13px;
    font-weight: 500;
    transition: 0.5s;
    margin-top: 20px;
    text-transform: capitalize;
}

.btn-product-list:hover {
    background: #3941a1;
}

.fa-shopping-bag.fa-fw{
    display:none;
}

.product-price-and-shipping{
    font-family: var(--Roboto);
}

/* .product-miniature-default .product-flags {
    left: 154px;
    top: 131%;
} */
.product-miniature li.product-flag.new {
    display: none;
}

/* .page-category .product-miniature-default .product-flags {
    left: 71%;
    top: 10px;
} */
.product-miniature-default .product-flags {
    left: 71%;
    top: 10px;
}

.product-description .product-price-and-shipping {
    display: flex;
    flex-direction: column;
}

.product-description span.regular-price.text-muted {
    margin-top: 6px;
}


.product-description  h2.h3.product-title {
    min-height: 60px;
}
/* 
.block.block-toggle.block-categories {
    display: none;
} */

.block-facets h4.block-title,  .cattitle{
    font-size:14px !important;
    font-weight:600 !important;
    color: #202157 !important;
    padding-bottom: 22px !important;
    font-family: var(--Roboto)!important;
}

.facet .search-link, .category-sub-menu a {
    color: #535356 !important;
    font-size:13px !important;
    font-family: var(--Roboto) !important;
    
}
.block-categories h5.block-title {
    display: none;
}

.block-categories ul>li {
    margin-bottom: 6px;
}

#search_filters .noUi-connect {
    background: #474564!important;
}

.category-description p{
    font-size:14px;
    line-height: 24px;
    color: #1D1D1E;
    font-family: var(--Roboto) !important;
}

#search_filters .noUi-horizontal .noUi-handle {
  
    border: 1px solid #787474 !important;
    
}
div#facets_search_wrapper {
    margin-top: -4px;
}

#js-product-list-header .page-title {
    border: 0;
    font-weight: 600;
    font-size:21px;
    color: #535356;
    font-family: var(--Roboto) !important;

}

.faceted-slider p{
    font-size:13px;
    color: #4D4D4D;
    font-family: var(--Roboto) !important;
}

.left-column {
    padding-left: 40px;
}

.products-selection .view-switcher {
     display: none;
}

.products-sort-nb-dropdown.products-nb-per-page.dropdown {
    display: none;
}

.products-selection .showing{
    font-size:14px;
    font-weight: 600;
    color: #535356;
    font-family: var(--Roboto);
}
a.select-title.expand-more.form-control {
    border: 1px solid #707070;
    font-size: 13px;
    color: #403F3F;
    font-family: var(--Roboto) !important;
    min-width: 135px;
    padding-left: 9px;
}

.products-selection .select-title .select-title-name {
    width: 100px;
    overflow: hidden;
    display: inline-block;
    white-space: nowrap;
    vertical-align: bottom;
}

.products-selection .col.col-auto {
    width: 100%;
    display: flex;
    justify-content: space-between;
}

.products-selection {
    border-bottom: 0;
    padding-top: 23px;
}
.col-product-image .product-flags {  
    display: none;   
}
.page-category .products-grid .product-miniature-default {
    height: auto;
}

.social-sharing {
    display: none;
}
.breadcrumb-wrapper .container {
    padding-left: 0;
}

.breadcrumb-wrapper .breadcrumb a {
    font-size:14px;
    font-family: var(--Roboto);
    color: #909094;
}

.product_header_container h1.page-title span {
    font-size:26px;
    font-family: var(--Roboto);
    font-weight:700;
    color: #343153;
}
div#iqitproductsnav {
    display: none;
}
.breadcrumb-wrapper nav.breadcrumb {
    padding-bottom: 0 !important;
    margin-bottom: 6px !important;
}

.product-quantity .qty {
    /* width: 98px; */
    height: 100%;
}
.add .btn-lg.add-to-cart {
    background: #24205D;
    box-shadow: 0px 3px 6px #00000029;
    border-radius: 5px;
    margin-left: 16px;
    width: 295px;
    font-weight: 700;
    font-size: 16px;
    color: #FFFFFF;
    height: 44px;
    line-height: 13px;
}
.product-additional-info {
    border-top: 0;
    padding-top: 1rem;
}


.product-add-to-cart .col-add-wishlist, .product-add-to-cart .col-add-compare {
    display:none;

}

.page-product .breadcrumb{
    display:none !important;
}
.breadcrumb-wrapper .breadcrumb{
    display:block !important;
}
.btn-product-list:hover {
    background: #3941a1;
    color: #fff;
}

.product-container {
    margin-top: 38px;
}
.col-product-info {
    font-family: var(--Roboto);
}
.product-information p{
    font-size:14px;
    line-height: 23px;
    color: #32323B;
}

.col-product-info .product-price {
    font-size:21px;
    font-weight: 700;
    color: #202157;
}



.product-variants .input-container {
    position: relative;
    background: #EEEEEE;
    box-shadow: none;
    border: 0;
    font-size: 15px;
}
.product-variants .input-radio+span {
    line-height: calc(2rem - -10px) !important;
}
.input-radio:checked+span{
    border: 0 !important;
    line-height: calc(2em - -13px) !important;
}

.product-variants .input-radio {
    min-width: 42px !important;
    min-height: 42px !important;
    line-height: 47px !important;
}

.product-variants .input-radio+span {
    line-height: calc(2rem - -10px) !important;
    width: 42px !important;
    height: 42px !important;
}
.input-radio:checked+span, .product-variants .input-radio:hover+span {
    border: 0!important;
    line-height: calc(2em - -11px) !important;
    background: #585770!important;
    color: #fff!important;
}

.cms-id-6 .page-header, .cms-id-3 .page-header, .cms-id-1 .page-header{
    display:none;
}
.sidemenu ul {
    padding: 0;
    list-style: none;
}
.sidemenu ul li {
    border-bottom: 1px solid #E2E0E0;
    padding: 15px 0;
}
.sidemenu ul li a{
    font-size:13px;
    color: #5C5A63;
    display:block;

}

.anchor-title h2 {
    font-size: 16px;
    font-weight: 700;
    color: #343153;
    margin-bottom: 20px;
    scroll-margin-top: 70px;
}
.anchor-title p {
    font-size: 13px;
    line-height: 20px;
    color: #1D1D1E;
    margin-bottom: 40px;
}

.sidemenu {
    position: sticky;
    top: 50px;
}

.page-contact .page-title span{
    font-size: 31px;
    font-weight: 700;
    color: #24205D;
}
.address-wraps h4{
    font-size: 21px;
    font-weight: 600;
    color: #343153;
    margin-bottom: 20px;
    
}

.ctop-col {
    font-family: var(--Roboto);
    margin-top: 40px;
}
.ctop-col .container {
    padding-left: 0;
}
.inforow, .inforow a {
    color: #32323B !important;
}

.c-info-col h5{
    font-size:16px;
    font-weight: 600;
    color: #343153;
}

.clinks{
    position: relative;
    display:block;
    font-size:24px;
    font-weight:700;
    color: #343153 !important;
}

.cinfo-wrap {
    position: relative;
    display: flex;
}

.c-info-col {
    margin-right: 80px;
}

.mainaddress {
    position: relative;
    display: block;
    margin-top: 40px;
    border-bottom: 1px solid #ccc;
}

.mainaddress h5{
    font-size:15px;
    font-weight:700;
    color: #343153;
}

.mainaddress p{
    font-size: 17px;
    line-height: 26px;
    color: #32323B;
}

.branchbox h6{
    font-size:15px;
    font-weight: 600;
    color: #343153;
}

.branches {
    position: relative;
    display: block;
    margin-top: 36px;
}

.branchbox {
    position: re;
    position: relative;
    display: block;
    width: 50%;
    float: left;
    margin-bottom: 43px;
}

.js-current-step.-clickable h1.step-title.h3 {
    background: #378F45;
    color: #fff;
}
body#checkout section.checkout-step {
    margin-bottom: 8px;
    margin-left: 0;
    margin-right: 0;
    padding: 0;
    opacity: 1;
}

body#checkout section.checkout-step .step-title {
    cursor: pointer;
    margin-bottom: 0;
    padding: 18px;
    position: relative;
    display: block;
    background: #F8F8F8;
}

.-reachable.-complete .step-title {
    /* background: #378F45 !important; */
    padding-top: 20px!important;
}

body#checkout section.checkout-step.-current .step-title, .-reachable.-complete {
    border-bottom: 0;
    margin-bottom: 1rem;
    margin-left: 0;
    margin-right: 0;
    background: #f5f2f2;
    color: #333;
    min-height: 63px;
    height: auto;
    padding: 22px 18px 11px 18px;
}
.identity a {
    /* color: #fff !important; */
}

.checkout-step .content a {
    /* color: #fff !important; */
}
div#payment-confirmation {
    margin-bottom: 12px;
}
.checkout-step .btn.btn-primary.continue {
    margin-bottom: 8px;
}

button.continue.btn {
    background: #1c185b;
}
#payment-confirmation button.btn.btn-primary {
    background: #1c185b;
}
.checkout-step i.fa.fa-check {
    position: absolute;
    right: 60px;
    top: 22px;
}

body#checkout section.checkout-step.-reachable.-complete h1 .step-edit {
    margin-top: 5px;
}

.view-all a.elementor-button-link {
    border-radius: 50px;
}

.featuredcol .view-all a.elementor-button-link {
    border-radius: 0px;
}

.featured-cat .js-product-miniature {
    border: 0;
    background: #fff;
    min-height: 400px;
}

/* .product-miniature-default .product-flags {
    left: 72px;
    top: 134%;
} */

#content-wrapper {
    margin-bottom: 50px;
}


.elementor-element.elementor-element-644jx60 {  
    background-position: -17px -21px !important;   
}


.footer-container ul>li {
    margin-bottom: 11px;
}

.cms-id-4 section#wrapper {
    padding-bottom: 0;
}

.cms-id-4 #main .page-content {
    margin-bottom: 0;
}

.elementor-accordion .elementor-accordion-item {
    border: 0;
    border-bottom: 1px solid #ccc;
}

.elementor-accordion .elementor-accordion-item:last-child {
    border: 0;
}

.page-contact h1.page-title{
    font-size:31px;
    font-weight:700;
    color: #24205D;
    font-family: var(--Roboto);
}

.page-contact #content-wrapper .page-title {  
    border-bottom: 0;  
}

section.contact-form {
    position: relative;
    display: block;
    margin: 70px auto 0 auto;
    border-top: 2px solid #CFCFCF;
    max-width: 100%;
    flex: 0 0 100%;
    padding-top: 57px;
}

.contactintro h3{
    font-size:25px;
    font-weight:600;
    font-family: var(--Roboto);
    color: #343153;
    margin-bottom: 14px;
}

.contactintro p{
    font-size:13px;
    font-weight: 400;
    line-height: 22px;
    color: #32323B;
    padding: 0 23%;
}

.cfwrap {
    position: relative;
    display: block;
    padding: 0 10%;
    margin-top: 43px;
    font-family: var(--Roboto);
}

.cfwrap h3{
    font-size:19px;
    font-weight: 600;
    color: #343153;
    margin-bottom: 30px;
}

.cforms label{
    font-size:14px;
    color: #32323B;
    margin-bottom: 8px;

}

.cforms .form-control {
    border: 1px solid #707070;
}
.form-control-select, select {
    background: none;
}
.cforms.inquiry textarea.form-control {
    height: 203px;
}

.sendinquiry {
    font-size: 16px;
    font-weight: 700;
    color: #FFFFFF !important;
    background: #24205D;
    box-shadow: 0px 3px 6px #00000029;
    border-radius: 5px;
    padding: 11px 46px;
    float: right;
    margin-top: 20px;
}

.cfwrap .col-md-6 {
    padding: 0 25px;
}


#iqitcontactpage-map iframe {
    width: 100%;
    height: 438px;
    margin-bottom: 2rem;
}
.custom-checkbox input[type=checkbox]+span {
   
    width: 11px;
    height: 11px;

}

.custom-checkbox input[type=checkbox] + span:not(.color), .custom-radio {
    border-color: #535356;
}

.product_header_container {
    border-bottom: 0;
}

.product-variants {
    border-top: 1px solid #E1E1E1;
    margin-top: 27px;
}

.swiper-container-thumbs .swiper-slide {
    border: 1px solid #ccc;
    margin-right: 11px;
    max-width: 70px;
    margin-left: 7px;
    opacity: 0.4;
}

.swiper-slide.swiper-slide-visible.swiper-slide-active.swiper-slide-thumb-active {
    opacity: 1;
}

ul#product-infos-tabs {
    text-align: center;
    margin: 0 auto;
    justify-content: center;
}

ul#product-infos-tabs li a{
    color: #202157;
}
.moreabout{
    
}
.moreabout a.elementor-button-link{
    padding:12px 25px;
}

.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {   
    border-bottom: solid 3px #202157;
}
.btn-secondary :active{
    background: transparent;
    color: #fff;
}

#product-infos-tabs li.nav-item {
    margin: 0 36px;
}

 .nav-tabs .nav-link.active {
    border-bottom: solid 3px #202157 !important;
}

a#nav-link-iqit-reviews-tab {
    display: none;
    /* visibility: hidden; */
}

div#product-infos-tabs-content {
    padding-top: 70px;
}

.product-accessories  p.section-title {
    text-align: center;
    font-size:21px;
    font-weight: 600;
    color: #35353D;
}

#content-wrapper .section-title {  
    border-bottom: 0; 
}
.cart-content-btn a {
    position: relative;
    background: #24205D;
    border-radius: 5px;
}
.cart-content-btn .btn-block {
    border: 1px solid #ccc;
    padding: 14px 0;
    border-radius: 5px;
}

.modal-title {
    font-size: 1.5rem;
    font-family: 'Roboto';
}
.modal-body {
    font-family: 'Roboto';
}




/* pagetitles */
.page-cart .page-title{
    font-size:29px !important;
    font-weight:700 !important;
    color: #24205D !important;
    font-family: var(--Roboto);
    border:0 !important;
}

#module-iqitemailsubscriptionconf-subscription .page-title{
    font-size:29px !important;
    font-weight:700 !important;
    color: #24205D !important;
    font-family: var(--Roboto);
    border:0 !important;
}
.page-order-confirmation .page-title{
    font-size:29px !important;
    font-weight:700 !important;
    color: #24205D !important;
    font-family: var(--Roboto);
    border:0 !important;
}
.order-confirmation-title-payment, .order-confirmation-details{
    font-family: var(--Roboto);
}

.cart-total{
    font-size:16px !important;
    font-weight:700 !important;
    color: #1D1D1E;
}
.page-title i.fa.fa-check.rtl-no-flip {
    display: none;
}

#order-items .details, div#order-details, div#order-items, .definition-list  {
    color: #000;
}
.cart-buttons a.btn-primary {
    background: #24205D;
    color: #fff;
}

.cart-buttons a.btn-secondary {
    border: 1px solid #ccc;
    padding: 13px 0;
}
.col.product-image {
    border: 1px solid #B7B7B7;
    max-width: 75px;
    margin-right: 20px;
}

tr.font-weight-bold.totals {
    color: #000;
    font-size: 16px;
    font-weight: 700;
    margin-top: 15px;
    padding-top: 15px;
}


li.cart-item-header {
    color: #1D1D1E;
}
.cart-summary-line {
    font-size:12px !important;
    font-family: var(--Roboto);
    color: #1D1D1E !important;
}
.cart-summary-totals .cart-summary-line {
    font-size: 16px !important;
}


.product-line-grid {
    color: #1D1D1E;
    font-family: 'Roboto';
    font-weight: 600;
}

.product-line-info a.label {
    color: #1D1D1E !important;
}

.product-line-grid-right .product-price {
    color: #1D1D1E !important;
}

.cart-detailed-actions a{
    background: #24205D;
    box-shadow: 0px 3px 6px #00000029;
    border-radius: 5px;
}

.cart-grid a.btn.btn-secondary {
    background: #FFFFFF;
    border: 1px solid #707070;
    border-radius: 5px;
    font-size:13px;
    font-weight:600;
    color: #343250;
}

.blockcart-content i.fa.fa-angle-down, .blockcart-content i.fa.fa-angle-up {
    top: 3px;
}

.custom-checkbox input[type=checkbox]+span .checkbox-checked {  
    top: -1px !important;   
}
section#content-hook_order_confirmation {
    margin-bottom: 65px;
}
.my-account-page-content span.label.label-pill.bright {
    background: #24205D!important;
}

.page-contact .col-xs-12.alert {
    width: 76%;
    margin: 10px auto 10px auto;
}

.modal-dialog{
    font-family:var(--Roboto);

}
.modal-title{
    font-size:21px;
    font-weight:600;
    color: #24205D;    
}

.modal-body .col.col-info{
    font-size:15px;
    font-weight:600;
    color: #202157;
}

.cart-content p {
    font-size:15px;
    line-height: 19px;
    color: #202157;
}

#blockcart-modal .modal-dialog {
    max-width: 860px;
    
}
.modal-body .product-name a {
    color: #24205d !important;
    font-size: 15px;
}

.cart-content-btn .btn-secondary{
    border: 1px solid #707070;
    padding: 14px 0;
    border-radius: 5px;
    color: #24205D;
}

.meta_items {
    position: relative;
    display: block;
    margin-top: 20px;
}

.meta_items label {
    min-width: 134px;
    font-size: 14px;
    font-weight: 500;
    color: #32323B;
    margin-bottom: 14px;
}

span.available {
    background: #36843B;
    color: #fff;
    font-size: 10px;
    font-weight: 500;
    padding: 3px 12px;
}

.meta_items span a{
    font-size:14px;
    color: #32323B;

}

.product_header_container .product-reference {
    display: none;
}
.bluebg:after {
    position: absolute;
    content: '';
    display: block;
    top: 0;
    right: -100%;
    height: 100%;
    background: #24205D;
    width: 100%;
    opacity: 73%;
}
/* .bluebg {
    position: relative;
    display: block;
} */

.bluebg {
    position: relative;
    display: block;
    background-image:url(../img/blue-shape.svg);
    height: 955px;
    width: 600px;
    background-size: cover;
    background-repeat: no-repeat;
    left: -221px;
    top: -146px;
}

.bluebg img {
    display: none;
}

/* li#product-details-tab-nav {
    display: none;
} */

.product-description .rte-content a {
    color: #0f3ad9 !important;
}
.product-description .rte-content {
    color: #000;
}

#header .header-custom-html p:last-child {
    margin-bottom: 0;
    display: none;
}

.elementor-element.elementor-element-133lgyn {
    font-size: 14px;
}

#wrapper .breadcrumb {
    font-size: 0.957143rem;
}

.col.product-image {
    margin-left: 8px;
}

/* .img-fluid, .img-thumbnail {
    max-width: none;
    width: 180%;
} */

/* img.logo.img-fluid {
    width: 56%;
} */
img.logo.img-fluid {
    width: 190px;
}

/* .elementor-element.elementor-element-qwmhvyh .elementor-image img {
    margin-right: -79px;
}

.elementor-element.elementor-element-b1kxnbg .elementor-image img {
    margin-left: -79px;
} */

.elementor-column.elementor-element.elementor-element-fissgu8.elementor-col-33.elementor-inner-column.about-img {
    width: 33%;
}
.instock-wrap {
    position: relative;
    display: inline-block;
}
.product-available {
    background: #67a675;
    color: #fff;
    padding: 5px 8px;
}
.instock-wrap .product-quantities>span {
    padding-top: 2px;
    display: inline-block;
    position: relative;
    top: 1px;
    margin-left: 5px;
}

div#product-details .product-quantities {
    display: none;
}
.order-confirmation-table .sub {
    display: none;
}

.product-miniature-default .product-thumbnail {
    text-align: center;
    display: block;
    position: relative;
    min-height: 55px;
}
#order-confirmation .mail-sent-info a {
    color: #202157;
}
#order-confirmation .mail-sent-info a:hover {
    font-weight: 500;
}
#checkout .col-form-label.required:after {
    position: absolute;
    content: '*';
    display: inline-block;
    top: 7px;
    color: #c00;
    margin-left: 5px;
}

.form-group.row.align-items-center:nth-child(8) .col-form-label.required:after {
    /* display: none !important; */
    top: -10px !important;
    right: -448px !important;
}

/* responsive */



@media only screen and (max-width: 1200px) {
    .visionwrap {
      
        max-width: 594px;
        height: 226px;
        background-size: 100%;
        margin-left: 0;
        padding: 45px 51px 0 90px;       
    }

    .missionwrap {     
        width: 404px;
        height: 372px;      
        padding: 45px 42px 0 60px;
        margin-top: -11px;
        margin-left: 51px;
    }
    #footer .block-title, #checkout-footer .block-title {

        font-size: 11px;
    }
    .f-linkedin h6 {
        font-size: 13px;     
        width: 130px;
        left: -94px;
        top: 64px;
    }
    .f-contacts-wrap h4 {
        font-size: 14px;
        font-weight: 700;
    }

    .copywrap {
        font-size: 13px;      
        left: -213px;
    }

    img.logo.img-fluid {
        width: 40%;
    }






}

@media only screen and (max-width: 800px) {
    .visionwrap h2, .missionwrap h2 {
        font-size: 18px;        
    }
    .visionwrap p {
        font-size: 12px;     
        line-height: 21px;
    }
    .visionwrap {
        max-width: 594px;
        height: 166px;
        background-size: 100%;
        margin-left: 0;
        padding: 43px 34px 0 52px;
    }
    .missionwrap {
        width: 314px;
        height: 445px;
        padding: 45px 42px 0 60px;
        margin-top: -11px;
        margin-left: 5px;
    }

    .f-contacts {
        flex-direction: column;
   }

    .flogo {
        margin-bottom: 15px;
   }

   .footer-container .block-iqitlinksmanager {
       width: 43%;
   }

   .footer-container .rte-content img {
       max-width: initial;
       height: auto;
   }
   .f-linkedin h6 {
        font-size: 13px;
        left: -109px;    
    }
    .f-linkedin a {
        left: -31px;
        position: relative;
        display: block;
    }
    .copywrap {
        
    }
    .product-miniature-default .product-flags {
        top: 137%;
    }

    .copywrap {     
        top: 135px;  
        font-size: 13px;
        left: -236px;      
    }
    .cinfo-wrap {
        flex-direction: column;
    }
    .c-info-col {
        margin-right: 0;
        margin-bottom: 20px;
    }

    .branchbox {
        width: 47%;
        margin-right: 9px;
    }

    section.contact-form {    
        margin: 5px auto 0 auto;
        padding-top: 5px;
    }

    .page-category .products-grid .product-miniature-default {
        height: 100%;
    }

  


}


@media only screen and (max-width: 767px) {
    .missionwrap {
        width: 301px;
        height: 463px;
        padding: 45px 42px 0 60px;
        margin-top: -11px;
        margin-left: 23px;
    }
    .f-contacts {
         flex-direction: column;
    }

    .flogo {
        position: relative;
        display: block;
        margin-right: 0;
        text-align: center;
    }

    .f-contacts-wrap {
        text-align: center;
    }

    .footer-container .block-iqitlinksmanager {
        width: 100%;
        text-align: center;
    }

    .copywrap {
        font-size: 13px;
        left: 0;
        top: 0;
    }

    .f-linkedin {
        top: 0;
        text-align: right;
    }

    .f-linkedin a {
        left: -31px;
        position: relative;
        display: inline-block;
    }
    div#iqithtmlandbanners-block-3:before {
        top: -45px;
        right: -15px;
        left: unset;
        height: 150px;
    }
    .f-linkedin a {
        left: -4px;
        position: relative;
        display: inline-block;
    }

    .copywrap {
        font-size: 12px;
        left: 0;
        top: 54px;
        text-align: center;
        width: 100%;
        padding-bottom: 22px;
    }

    #footer-container-main {
        padding-bottom: 54px!important;
        color: #fff;
    }
    .f-linkedin h6 {
        font-size: 13px;
        left: 0;
        width: 100%;
    }

    .view-all {
        margin: 21px auto;
    }
    .elementor-element.elementor-element-pf84bdx {
        margin-top: -19px !important;
        margin-bottom: 38px;
    }
    .product-miniature-default .product-flags {
        top: 130%;
        left: 75px;
    }

    .about-img {
        height: 307px;
        padding: 24px;
    }
    .elementor-element-acp6pso {
        margin-bottom: 30px;
    }

    .contactintro p {       
        padding: 10px;
    }

    .contactintro p {
        padding: 10px;
    }

    .cfwrap h3 {
        text-align: center;
    }

    .cforms.contacts {
        margin-bottom: 35px;
    }

    .cfwrap {      
        padding: 10px;
    }
    .sendinquiry {
        width: 100%;
    }
    .left-column {
        padding-left: 15px;
    }
    button.btn.btn-primary.btn-lg.ok {
        padding: 3px 14px;
    }
    .js-search-filters-clear-all {
        padding: 5px 14px;
    }
    .products-sort-nb-dropdown.products-sort-order.dropdown {
        float: right;
        position: absolute;
        right: 0;
        top: -26px;
    }

    .product-miniature .product-add-cart {
        max-height: 80px;
       
    }
    .tabs.product-tabs {
        /* display: none; */
    }
    a#ma-nav-link-5 {
        display: none;
    }

    .product-info-row {
        margin-bottom: 0;
    }

    .nav-tabs .nav-link.active, .nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
        color: #000;
        border-bottom: solid 3px #202157 !important;
    }

    .iqit-accordion .nav-link:not(.collapsed) {
        color: #000;
        border-bottom: solid 3px #202157 !important;
    }

    .add .btn-lg.add-to-cart {    
        margin-left: 0;
        width: 100%;      
    }

    .page-contact .col-xs-12.alert {
        width: 95%;
        margin: 10px auto 10px auto;
    }

    body#checkout section.checkout-step.-current .content {
        display: block;
        padding: 12px;
    }

    body#checkout section.checkout-step {
        border: 0;
    }

    .elementor-newsletter-btn {
        display: block !important;
    }
    .hidden-sm-up.elementor-newsletter-btn {
        display: none !important;
    }
    .page-category .product-miniature-default .product-flags {
        left: 65%;
        top: 10px;
    }
    .bluebg {
        left: -293px;
    }

    a#ma-nav-link-2 {
        display: none;
    }

    img.logo.img-fluid {
        width: 60%;
    }

    .elementor-column.elementor-element.elementor-element-fissgu8.elementor-col-33.elementor-inner-column.about-img {
        width: 100%;
    }
    .row.extra-small-gutters.product-quantity {
      display: flex;
    }
      .col.col-12.col-sm-auto.col-add-qty {
        flex: 0 0 50%;
    }
    .col.col-12.col-sm-auto.col-add-btn {
      flex: 0 0 50%;
  }
  .product-miniature-default .product-thumbnail {
    min-height: 43px;
}
    
}

@media only screen and (max-width: 480px) {

    .bannertext {
        left: -15px;
    }
 

}
@media only screen and (max-width: 375px) {

    .bannertext {
        left: 3px;
    }

}







