@media only screen and (min-width:1801px) and (max-width:1920px){

	body{ font-size: 16px; }

	body .container{ max-width: 1520px !important;}

	
}



@media only screen and (min-width:1701px) and (max-width:1800px){

	body{ font-size: 16px; }

	body .container{ max-width: 1420px !important; }

	
}



@media only screen and (min-width:1601px) and (max-width:1700px){

	body{ font-size: 15px; }

	body .container{ max-width: 1320px !important; }


}



@media only screen and (min-width:1501px) and (max-width:1600px){

	body{ font-size: 15px; }

	body .container{ max-width: 1220px !important; }
	
	
}



@media only screen and (min-width:1401px) and (max-width:1500px){

	body{ font-size: 15px; }

	body .container{ max-width: 1120px !important; }

	
}



@media only screen and (min-width:1301px) and (max-width:1400px){

	body{ font-size: 14px; }

	body .container{ max-width: 1030px !important; }

	
	
}



@media only screen and (min-width:1201px) and (max-width:1300px){

	body{ font-size: 14px; }

	body .container{ max-width: 1020px !important; }
	body header#masthead .header-main ul.menu-wrapper>li.menu-item:hover>ul.sub-menu{left:-32px;}
	
	
}



@media only screen and (min-width: 1101px) and (max-width: 1200px){

	body{ font-size: 13px; }

	body .container{ max-width: 1000px !important; }
	
	
}



@media only screen and (min-width: 1001px) and (max-width: 1100px){

	body{ font-size: 12px; }

	body .container{ max-width: 970px !important; }
	body #content .welcome-raw iframe{width: 100%;}
	
}

@media only screen and (min-width: 768px) and (max-width: 1000px){

	body{ font-size: 12px; }

	body .container{ max-width: initial !important; width: 100%; box-sizing: border-box;}
	body #content .welcome-raw iframe{width: 100%;}

	
	
}

@media (max-width: 768px) {
  .phone-input-group {
    flex-direction: column;
    align-items: flex-start;
  }
  .country-code-select {
    width: 100% !important;
  }
}

@media (max-width: 767px){

	body{ font-size: 12px; }

	body .container{ max-width: initial !important; width: 100%; box-sizing: border-box;}
	body .pd-right > .vc_column-inner{padding-right: 0;}
	
	body .flex-row{ flex-direction: column; display: block !important;}
	body .flex-row .col-1{ flex: 0 0 100%; width: 100%; }
	body .flex-row .col-2{ flex: 0 0 100%; width: 100%; }
	body .flex-row .col-3{ flex: 0 0 100%; width: 100%; }
	body .flex-row .col-4{ flex: 0 0 100%; width: 100%; }
	body .flex-row .col-5{ flex: 0 0 100%; width: 100%; }
	body .flex-row .col-6{ flex: 0 0 100%; width: 100%; }
	body .flex-row .col-7{ flex: 0 0 100%; width: 100%; }
	body .flex-row .col-8{ flex: 0 0 100%; width: 100%; }
	body .flex-row .col-9{ flex: 0 0 100%; width: 100%; }
	body .flex-row .col-10{ flex: 0 0 100%; width: 100%; }
	body .flex-row .col-11{ flex: 0 0 100%; width: 100%; }
	body .flex-row .col-12{ flex: 0 0 100%; width: 100%; }

	body #content .txt{margin-bottom: 1em;}
	body .wpb_single_image{margin-bottom: 1em;}
	body .main-menu{display: none;}
	body .mob-hidden{display: none;}
	body .desk-hidden{display: block;}
	body #content .pd-right>.vc_column-inner{padding: 0 !important;}
	body.home header#masthead{position: absolute; top: 0; left: 0; width: 100%; background: #fff;}
	body header#masthead .flex-row>div{display: none;}
	body header#masthead .flex-row>div.mob-flex{display: flex; align-items: center; justify-content: space-between;}
	body header#masthead .flex-row .mob-flex .logo{width: 65%; flex: 0 0 65%;}
	body header#masthead .flex-row .mob-flex .logo img{width: 50%; height: auto;}
	body header#masthead .flex-row .mob-flex .mobile-menu-link{width: 35%; flex: 0 0 35%;}
	body header#masthead .flex-row .mob-flex .menu-link{display: flex; justify-content: end; align-items: center;}
	body header#masthead .flex-row .mob-flex .menu-link b{display: block; background: #2C2C2C ; width: 40px; height: 3px; border-radius: 20px; margin-top: 10px; transition: 0.4s;}
	
	body #content .main-head{font-size: 2.35em;}
	body #content .circle-container{width: 300px; height: 300px; margin: 50px auto;}
	body #content .circle-container .pillar{width: 80px; height: 80px; transform: rotate(calc(60deg * var(--i))) translate(150px) rotate(calc(-60deg * var(--i)));}
	body #content .circle-container .pillar p{font-size: 1.25em;} 
	body #content .circle-container .center-logo{top: 30%; left: 30%;}
	body #content .welcome-raw iframe{width: 100%;}

	body #content ul.products{grid-template-columns: repeat(2, 1fr);}
	body #content .woo-wrap{margin-bottom: 3.8em;}
    body #content .woo-wrap .woo-content{ width: 100%; }
    body #content .woo-wrap .woo-content .first-level-category h2.section-head a:hover{ padding-right: 20px; }
    body #content .woo-wrap .woo-content .first-level-category ul.second-level-categories{ grid-template-columns: repeat(2, 1fr); }
    body #content .woo-wrap .woo-content .attachments .attachments-list{flex-direction: column; gap: 2em;}
    body #content .woo-product .product-upper-wrapper{flex-direction: column; max-width: initial;}
    body #content .woo-product .product-upper-wrapper .summary{width: 100% !important;}
    body #content .woo-product .product-upper-wrapper .woocommerce-product-gallery{width: 100% !important;}
    body #content .woo-product .product-upper-wrapper .summary h1.product_title{font-size: 1.8em;}
    body #content .woo-product .woocommerce-tabs ul.tabs{gap: 2em;}
    body #content .woo-product .woocommerce-tabs ul.tabs li{width: 48%; padding: 0; text-align: center;}
    body #content .woo-product .woocommerce-tabs ul.tabs li a{font-size: 1.5em;}
    body #content .woo-product .woocommerce-tabs .wc-tab{max-width: initial;}
    body #content .woo-product .woocommerce-tabs .wc-tab ul{gap: 0; flex-direction: column;}
	body #content .custom-product-dropdown select{margin-bottom:1em;}

	body footer#colophon .footer-bottom ul.socials li a{padding:1.5em;}
	body .image-grid .wpb_image_grid .wpb_image_grid_ul{display:block;}
	body .image-grid .wpb_image_grid .wpb_image_grid_ul li img{margin:1em 0;}
	body .video-grid{display:block;}
	
}