/*
Theme Name: CDC Laser Theme
Theme URI: http://www.somsweb.com.au/
Author: SOMS
Author URI: http://www.somsweb.com.au/
Description: CDC Laser Theme (Responsive)
Version: 1.0.0
*/

/** FONTS ROBOTO **/

/** GENERAL STYLE **/
body{ font-family: "Roboto"; font-size: 18px; line-height: 1.5; background: #fff; }
a{ text-decoration: none; color: #663b96; }
a:hover, a:focus{ text-decoration: none; color: #0d7da8; }
strong{ font-weight: bold; }
em{ font-style: italic; }
img{ max-width: 100%; margin: auto; height: auto; display: block; }
img.img-box{ border: 1px solid #dfdfdf; padding: 12px 10px; }
.box-shadow{ webkit-box-shadow: 0px 0px 2em 0px rgba(54,54,54,0.75); -moz-box-shadow: 0px 0px 2em 0px rgba(54,54,54,0.75); box-shadow: 0px 0px 2em 0px rgba(54,54,54,0.75); }
.loading-form{visibility:hidden;}
.blue-gradient{
	background: #2fbdf5; /* Old browsers */
	background: -moz-linear-gradient(top,  #2fbdf5 0%, #0d7da9 32%, #0d7da9 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #2fbdf5 0%,#0d7da9 32%,#0d7da9 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #2fbdf5 0%,#0d7da9 32%,#0d7da9 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2fbdf5', endColorstr='#0d7da9',GradientType=0 ); /* IE6-9 */
}
.classsearch {
	color: white;
}

.order-1{
    order: 1;
}

.order-2{
    order : 2;
}

.contact-us-mobile{
	display: none;
}

.product-addon{
	padding: 10px 10px 10px 0;
}

.d-none{
    display:none !important;
}

.box-image {
    text-align: center;
    background: #11a3c8;
    padding-bottom: 10px;
}
.order-button {
    font-size: 32px;
    background-color: white;
    border-radius: 5px;
    width: 90%;
}
.traditional-stencil-font-1 {
	font-family: "Stardos Stencil", system-ui !important;
	font-weight: 700 !important;
	font-style: normal !important;
}

.new-stencil-font-2 {
	font-family: "Allerta Stencil", sans-serif !important;
	font-weight: 700 !important;
	font-style: normal !important;
  }
  
.all-lowercase{
	text-transform: lowercase !important;;
}

.all-uppercase{
	text-transform: uppercase !important;;
}

.first-letter-uppercase{
	text-transform: capitalize !important;
}

.order-button:hover {
    background-color: #eaeaea;
}
.cta-button {
    display: inline-block;
    background: #c31e2e;
    padding: 4px 8px;
    color: #fff;
    font-size: 15px;
    margin: 10px auto;
    border-radius: 0;
    line-height: 1.5;
    border: none;
}
.cta-button:hover {
    color: #fff;
    background: #df505e;
}

.cta-red-button {
    display: inline-block;
	padding: 10px 20px;
    background: #c31e2e;
    color: #fff;
    font-size: 15px;
    margin: 10px 10px;
    border-radius: 0;
    line-height: 1.5;
    border: none;
}
.text-center {
    text-align: center;
}

/*mopadding for bootstrap */
.nopadding {
   padding: 0 !important;
   margin: 0 !important;
}
/*dropdown menu */
.sf-menu ul li {
    background: #0d7da9;
}
.sf-menu ul li:hover {
    background: #0d7da9;
}

/** SUPERFISH MENU STYLE **/
.sf-menu{ margin-bottom: 0; }
.sf-menu a{ border: none; padding: 15px; color: #fff; }
.sf-menu li, .sf-menu li:hover, .sf-menu li.sfHover, .sf-menu li.current-menu-item{ background: rgb(13, 125, 169); }
.sf-menu li:hover a, .sf-menu li.sfHover a, .sf-menu li.current-menu-item a, .sf-menu ul li:hover a, .sf-menu ul li.sfHover a, .sf-menu ul li.current-menu-item a, .sf-menu li.current-menu-ancestor > a{ font-weight: 800; }
.sf-menu ul{ box-shadow: none; min-width: 0; }
a.showmenu{ font-size: 36px; padding: 0 15px; color: #fff; }

/** SLIDE STYLE **/
.owl-carousel .owl-item{ -webkit-backface-visibility: visible; /** prevent chrome image glitch **/ }
.owl-carousel .owl-item img{ height: auto; width: auto; max-width: 100%; margin: 0 auto; display: block; }
.owl-theme .owl-controls .owl-dots{ position: absolute; bottom: -15px; right: 0; left: 0; }
.owl-theme .owl-controls .owl-dot{ display: inline-block; zoom: 1; *display: inline;/*IE7 life-saver */ }
.owl-theme .owl-controls .owl-dot span{ display: block; width: 7px; height: 7px; border-radius: 50%; background: #cbcaca; margin: 0 3px; }
.owl-theme .owl-controls .owl-dot.active span, .owl-theme .owl-controls.clickable .owl-dot:hover span{ background: #555; }
.owl-theme .owl-controls .owl-nav div{ position: absolute; margin-top: -28px; top: 50%; border-radius: 50%; opacity: 1; color: #0d7da9; background: #fff; webkit-box-shadow: 0px 5px 2em 0px rgba(31,31,31,0.43); -moz-box-shadow: 0px 5px 2em 0px rgba(31,31,31,0.43); box-shadow: 0px 5px 2em 0px rgba(31,31,31,0.43); padding: 0 18px; }
.owl-theme .owl-controls .owl-nav div.owl-prev{ left: 0; }
.owl-theme .owl-controls .owl-nav div.owl-next{ right: 0; }


/** CONTACT FORM 7 STYLE **/
.wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"], .wpcf7 textarea, .wpcf7 input[type="file"]{ padding: 5px 10px; font-family: FontAwesome, "Roboto"; border: 1px solid #848484; margin: 0px; color: #7e7e7e; width: 100%; border-radius: 3px; }
.wpcf7 input[type=submit]{ background: #91b539; border: 1px solid #798126; color: #fff; text-transform: uppercase; margin: 0; padding: 6px 15px; cursor: pointer; font-size: 20px; font-weight: 800; }
.wpcf7 input[type=submit]:hover{ background: #798126; }
.wpcf7 input[type=submit]:active{ webkit-box-shadow: 0px 2px 10px 2px rgba(0,0,0,0.75); -moz-box-shadow: 0px 2px 10px 2px rgba(0,0,0,0.75); box-shadow: 0px 2px 10px 2px rgba(53,64,38,0.75) inset; }
.wpcf7 textarea{ height: 78px; }
div.wpcf7-mail-sent-ok, div.wpcf7-validation-errors{ border: 2px solid #d9ba17; color: #b7b7b7; line-height: 1.5em; text-align: center; margin-top: 10px; margin-left: 0; margin-right: 0; margin-bottom: 0; }
.wpcf7 div.wpcf7-validation-errors{ border-color: #ff0000; }
.wpcf7 span.wpcf7-not-valid-tip{ font-size: 11px; text-align: left; }
a.bttClose img, .sub-button img{ display: inline; }

/** ENQUIRE FORM **/
.contact-form .row [class^=col-]{ min-height: 0; position: relative; }
.enquire_form{ padding: 5px 15px; border-radius: 10px; -webkit-box-shadow: 0px 2px 10px 2px rgba(0,0,0,0.75); -moz-box-shadow: 0px 2px 10px 2px rgba(0,0,0,0.75); box-shadow: 0px 2px 10px 2px rgba(0,0,0,0.75); }
.enquire_form p{ display: block; }
.enquire_form p{ overflow: hidden; color: #fff; }
.enquire_form .form-notes{ font-size: 18px; font-style: italic; font-weight: 300; }
.enquire_form .wpcf7{ margin: 15px 0 10px; }
.enquire_form .wpcf7 p{ margin-bottom: 5px; }
.enquire_form p.sub-button{ text-align: right; }
.enquire_form .wpcf7 .ajax-loader{ float: left; }
.enquire_form div.wpcf7-response-output{ margin: 5px 0 0 0; }
.enquire_form p.captcha{ text-align: left; }
.enquire_form p.captcha img{ margin-bottom: 5px; }

/** HEADER STYLE **/
.header{ position:relative; margin-bottom: 15px; }
.header:before, .header:after{ content: ""; position: absolute;  z-index: -1; box-shadow: 0 -10px 55px rgba(0,0,0,0.8); top: 50%; bottom: 0; left: 20%; right: 20%; border-radius: 100px / 10px; }
.top-header{ position: relative; background: #fff; }
.logo{ padding: 20px 20px 5px; background: #fff; }
.logo p.tagline{ color: #555; font-size: 17px; font-style: italic; text-align: center; margin-bottom: 0; margin-top: 5px; }
.cta-boxes{ text-align: center; margin: 10px 0; }
.cta-box{ padding: 0 10px; display: inline-block; text-align: center; }
.cta-icon, .cta-desc{ display: inline-block; vertical-align: middle; }
.cta-icon{ margin-right: 5px; }
.cta-icon.rotate i.fa{ -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)"; -webkit-transform: rotate(330deg); -ms-transform: rotate(330deg); transform: rotate(330deg); }
.cta-icon i.fa{ font-size: 3em; color: #663b96; }
.cta-box span, .cta-box a{ font-weight: 600; display: block; }
.cta-box span{ font-size: 10px; line-height: 1; margin-top: 10px; color: #0d7da9; }
.cta-box a{ font-size: 20px; color: #663b96; font-style: italic; }
.bottom-header{	padding: 15px 0; }
.shopping-cart-action{ text-align: center; }
.shopping-cart-action a{ color: #fff; font-size: 15px; font-weight: 600; display: inline-block; }
.shopping-cart-action a.cart-link{ margin: 0 10px; }
.shopping-cart-action a.cart-link i.fa{ vertical-align: middle; font-size: 2em; }
.shopping-cart-action a.action-button{ font-weight: 700; padding: 5px; background: #02678e; border-radius: 3px; margin: 0 1px; color: #fff; }
.shopping-cart-action a.action-button:hover{ background: #075878; }
.search-box .form-inline{ position: relative; }
.search-box .form-inline input, .search-box .form-inline button{ display: inline-block; margin-bottom: 0; vertical-align: middle; }
.search-box .btn{ position: absolute; right: 0; top: 0; line-height: 22px; background: transparent; border: none; color: #02678e; }

/** HOME STYLE **/
.home-banner{ position: relative; }
.home-banner img{ margin-left: 0; }
.banner-description h1{ color: #0e80aa; font-weight: 700; font-size: 20px; text-transform: uppercase; letter-spacing: -1px; }
.banner-description a.readmore{ font-weight: 700; font-size: 17px; color: #fff; text-transform: uppercase; display: inline-block; }
.banner-description a.readmore i.fa{ background: #9e0d1b; font-size: 1.5em; display: block; float: left; line-height: 35px; }
.banner-description a.readmore span{ background: #c31e2e; padding: 5px; display: inline-block; }
.home-services, .home-products{ padding: 15px 0; }
.home-service-title, .home-products-title, .section-title{ text-align: center; font-size: 30px; overflow: hidden; padding: 0 0 20px; }
.home-service-title span, .home-products-title span, .section-title span{ display: inline-block; position: relative; }
.home-service-title span{ color: #fefdff; }
.home-products-title span, .section-title span{ color: #693e98; }
.home-service-title span:before, .home-products-title span:before,
.home-service-title span:after, .home-products-title span:after, .section-title span:before, .section-title span:after{ background: #fff; content: ""; display: block; height: 1px; position: absolute; top: 50%; width: 520%; }
.home-service-title span:before, .home-products-title span:before, .section-title span:before{ right: 100%; margin-right: 10px; }
.home-service-title span:after, .home-products-title span:after, .section-title span:after{ left: 100%; margin-left: 10px; }
.home-products-title span:before, .home-products-title span:after, .section-title span:before, .section-title span:after{ background: #0d7da8; }
.home-services-box{ background: #fff; margin: 0 10px; padding: 10px 0; }
.service-item{ color: #0d7da8; padding: 5px 10px; }
.service-item i.fa{ vertical-align: middle; }
.service-item:before{ content: url(images/fullsize_distr.png); display: inline-block; vertical-align: middle; }
.service-item:hover:before{ content: url(images/arrow.gif); }
.service-item a{ color: #693f97; font-weight: 700; display: inline-block; vertical-align: middle; }
.service-item a:hover{ color: #0d7da8; }
.home-products{ border-bottom: 2px solid #0d7da8; }
.home-products img{ webkit-box-shadow: 0px 0px 2px 0px rgba(54,54,54,0.75); -moz-box-shadow: 0px 0px 2px 0px rgba(54,54,54,0.75); box-shadow: 0px 0px 2px 0px rgba(54,54,54,0.75); }
.home-description{ padding: 20px 0; }
.home-description p{ -moz-text-align-last: center; text-align-last: center; }
.home-partner-slider.owl-carousel .owl-item{ padding: 5px; }
.home-partner-slider img{ border: 1px solid #dfdfdf; webkit-box-shadow: 0px 0px 2px 0px rgba(54,54,54,0.75); -moz-box-shadow: 0px 0px 2px 0px rgba(54,54,54,0.75); box-shadow: 0px 0px 2px 0px rgba(54,54,54,0.75); }

/** PAGE STYLE **/
.breadcrumb{ background: transparent; padding: 0; margin-bottom: 10px; color: #0d7da9; }
.section-title{ text-transform: uppercase; margin-bottom: 0; padding-bottom: 10px; }
.page-featured-image{ margin: 10px 0; }
.page-content{ color: #000; line-height: 1.5; }
blockquote{ font-size: 14px; border-left: none; }
blockquote:before, blockquote:after{ display: inline-block; font: normal normal normal 14px/1 FontAwesome; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; color: #aaa; opacity: 0.5; }
blockquote:before{ content: "\f10d"; margin-right: 5px; }
blockquote:after{ content: "\f10e"; margin-left: 5px; }
blockquote p{ display: inline; }
.alignleft, .woocommerce img.alignleft, .woocommerce-page img.alignleft{ float: left; margin: 0.5em 1em 0.5em 0; }
.alignright, .woocommerce img.alignright, .woocommerce-page img.alignright{ float: right; margin: 0.5em 0 0.5em 1em; }
.aligncenter, .woocommerce img.aligncenter, .woocommerce-page img.aligncenter{ display: block; margin-left: auto; margin-right: auto; }

/** SIDEBAR STYLE **/
.widget{ margin: 15px 0; padding: 10px 15px; border: 15px solid #ebebeb; border-radius: 2px; background: #f8f8fa; }
.widget .wgttitle{ border-bottom: 1px solid #ededed; padding: 5px 0; position: relative; font-size: 20px; color: #221f1f; }
.widget .wgttitle:after{ content: ''; position: absolute; right: 0; left: 0; bottom: -2px; border-bottom: 1px solid #fff; }
.widget .textwidget{ color: #221f1f; padding: 10px 0; }
.widget ul{ padding: 0; margin: 0; font-size: 14px; }
.widget ul li{ display: block; margin: 10px 0; }
.widget ul li:before{ font: normal normal normal 14px/1 FontAwesome; content: "\f056"; display: inline-block; vertical-align: middle; color: #0d7da9; font-size: 1.2em; margin-bottom: 2px; margin-right: 5px; }
.widget ul li.menu-item-has-children:before{ content: "\f138"; cursor: pointer; }
.widget ul li a{ color: #221f1f; }
.widget ul.sub-menu{ display: none; }
.widget ul.sub-menu li{ margin: 5px 0 5px 20px; }
.widget form{ text-align: right; }
.widget input{ display: block; width: 100%; height: 34px; padding: 6px 12px; font-size: 14px; line-height: 1.42857143; color: #555; background-color: #fff; border: 1px solid #ccc; border-radius: 4px; }
.widget button{ display: inline-block; background: #c31e2e; padding: 4px 8px; color: #fff; font-size: 15px; margin-top: 10px; border-radius: 0; line-height: 1.5; border: none; }

/** ARCHIVE STYLE **/
.archive .content-area{ margin-bottom: 30px; }
.archive .content-box{ padding: 30px 0; border-bottom: 1px solid #aaa; }
.archive .content-box h2.blog-title {
	font-size: 2.2rem;
    margin: 1.5rem 0 0.5rem;
}
.archive .content-box .post-meta {
	font-size: 1.7rem;
}
.archive .content-box .img-container {
    width: 100%; 
    position: relative;
    padding-top: 52.7%;
    overflow: hidden;
}
.archive .content-box .img-container img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
	border: 1px solid #eee;
}
.archive .content-box .img-container img:hover {
	filter: brightness(1.05);
}

/** FOOTER STYLE **/
.footer{ padding: 15px; margin-top: 20px; text-align: center; font-size: 17px; }
.footer a{ color: #fff; }
.footer .menu-inline{ padding: 0; margin: 0; }
.footer .menu-inline li{ display: inline-block; }
.footer .menu-inline li+li{ border-left: 1px solid #fff; }
.footer .menu-inline li a{ padding: 0 5px; }
.footer .menu-inline li.header-search{ display: none; }
.copyright{ margin-top: 20px; }
.copyright p{ margin-bottom: 0; color: #fff; }


/** BOOTSTRAP 4 MARGINS **/

/* Top margin */
.mt-0 { margin-top: 0 !important; }
.mt-1 { margin-top: 0.25rem !important; }
.mt-2 { margin-top: 0.5rem !important; }
.mt-3 { margin-top: 1rem !important; }
.mt-4 { margin-top: 1.5rem !important; }
.mt-5 { margin-top: 3rem !important; }
.mt-auto { margin-top: auto !important; }

/* Bottom margin */
.mb-0 { margin-bottom: 0 !important; }
.mb-1 { margin-bottom: 0.25rem !important; }
.mb-2 { margin-bottom: 0.5rem !important; }
.mb-3 { margin-bottom: 1rem !important; }
.mb-4 { margin-bottom: 1.5rem !important; }
.mb-5 { margin-bottom: 3rem !important; }
.mb-auto { margin-bottom: auto !important; }

/* Vertical margin */
.my-0 { margin-top: 0 !important; margin-bottom: 0 !important; }
.my-1 { margin-top: 0.25rem !important; margin-bottom: 0.25rem !important; }
.my-2 { margin-top: 0.5rem !important; margin-bottom: 0.5rem !important; }
.my-3 { margin-top: 1rem !important; margin-bottom: 1rem !important; }
.my-4 { margin-top: 1.5rem !important; margin-bottom: 1.5rem !important; }
.my-5 { margin-top: 3rem !important; margin-bottom: 3rem !important; }
.my-auto { margin-top: auto !important; margin-bottom: auto !important; }

/* Left margin */
.ml-0 { margin-left: 0 !important; }
.ml-1 { margin-left: 0.25rem !important; }
.ml-2 { margin-left: 0.5rem !important; }
.ml-3 { margin-left: 1rem !important; }
.ml-4 { margin-left: 1.5rem !important; }
.ml-5 { margin-left: 3rem !important; }
.ml-auto { margin-left: auto !important; }

/* Right margin */
.mr-0 { margin-right: 0 !important; }
.mr-1 { margin-right: 0.25rem !important; }
.mr-2 { margin-right: 0.5rem !important; }
.mr-3 { margin-right: 1rem !important; }
.mr-4 { margin-right: 1.5rem !important; }
.mr-5 { margin-right: 3rem !important; }
.mr-auto { margin-right: auto !important; }

/* Horizontal margin */
.mx-0 { margin-right: 0 !important; margin-left: 0 !important; }
.mx-1 { margin-right: 0.25rem !important; margin-left: 0.25rem !important; }
.mx-2 { margin-right: 0.5rem !important; margin-left: 0.5rem !important; }
.mx-3 { margin-right: 1rem !important; margin-left: 1rem !important; }
.mx-4 { margin-right: 1.5rem !important; margin-left: 1.5rem !important; }
.mx-5 { margin-right: 3rem !important; margin-left: 3rem !important; }
.mx-auto { margin-right: auto !important; margin-left: auto !important; }

/** WOOCOMMERCE STYLE **/
.archive .product, .home .product, .related .product{ text-align: center; }
.single-product .product{ margin-top: 15px; }
.product-title{ font-size: 15px; font-weight: 600; color: #404040; }
div.product .product-description span.price, .woocommerce div.product .product-description span.price{ color: #404040; font-size: 15px; }
.button.add_to_cart_button, .woocommerce .button.add_to_cart_button, .woocommerce .button.add_to_cart_button:hover, .woocommerce button.button, .woocommerce button.button:hover, .woocommerce input.button, .woocommerce input.button:hover{ display: inline-block; background: #c31e2e; color: #fff; font-size: 15px; border-radius: 0; font-weight: 400; }
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover{ background: #c31e2e; color: #fff; border-radius: 0; }
.button.add_to_cart_button, .woocommerce .button.add_to_cart_button, .woocommerce .button.add_to_cart_button:hover{ margin-top: 15px; padding: 5px 10px; line-height: 1.5; }
.woocommerce button.button, .woocommerce button.button:hover, .woocommerce button.button.disabled, .woocommerce button.button:disabled{ padding: 5px 10px; line-height: 1.5; }
.archive-action{ margin-top: 20px; }
.woocommerce.archive div.product.type-product{ margin-bottom: 10px; }
.woocommerce div.product h1.product_title{ font-size: 25px; font-weight: 700; color: #0d7da9; }
.price-breaks{ background: #efefef; padding: 10px; margin: 10px 0; }
.price-breaks span.quantity{ margin-right: 10px; }
.product-description{ margin-top: 10px; }
.qty{ padding: 4px 0; }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row .input-text{ border: 2px solid #D0D0D0; padding: .5em;     border-radius: 3px; }
.woocommerce div.product form.cart .variations label{ font-size: 14px; color: #000; }
.term-description{ margin-top: 10px; }
.archive-subcategories{ padding: 15px; background: #efefef;}
.archive-subcategories .product-category{ display: inline-block;  margin-right: 45px;}
.archive-subcategories .product-category h3{ font-size: 15px;color: #4b4540;margin: 0; font-weight: 600; margin-bottom: 11px;}
.archive-subcategories .product-category img { width: 207px; }

.product_cat-acrylic-letters .price-box{
    display: flex;
    align-items: center;
}

.text-green{
    color: #77a464;
}

.video-frame{
	display:inline-block;
	padding:.6em;
	position:relative;
	margin: 14px 10px;
}
.video-frame iframe{
	max-width: 100%;
	background:#fff;
	border-radius:.5em;
	z-index:3;
	position:relative
}

/*
Property after dan before sama.. bedanya di before ada rotate dan z-indexnya lebih kecil
*/
.video-frame::after{
	content:'';
	display:block;
	width:100%;
	height:100%;
	background:#fff;
	outline:1px solid #ccc;
	position:absolute;
	z-index:2;
	top:0;
	left:0;
	box-shadow:0px 0px 3px #aaa;
}
.video-frame::before{
	content:'';
	display:block;
	width:100%;
	height:100%;
	background:#fff;
	outline:1px solid #ccc;
	position:absolute;
	z-index:1;
	top:0;
	left:0;
	box-shadow:0px 0px 3px #aaa;
	transform:rotate(3deg);
	-moz-transform:rotate(3deg);
	-o-transform:rotate(3deg);
	-webkit-transform:rotate(3deg);
}

/* New */
.alert-primary {
    color: #004085;
    background-color: #cce5ff;
    border-color: #b8daff;
}



/** RESPONSIVE STYLE **/
@media (max-width: 767px) { /** mobile only **/
	.sf-menu, .sf-menu li:hover > ul, .sf-menu li.sfHover > ul{ display: none; }
	.sf-menu.menu-show, .sf-menu ul.menu-show{ display: block !important; }
	.sf-menu, .sf-menu li{ float: none; }
	.sf-menu li{ display: block; }
	.sf-menu li+li{ border: none; }
	.sf-menu ul{ position: static; margin: 10px; }
	.sf-menu ul li{ background: transparent; }
	.mobnav-subarrow{ display: block; background: #c2c2c2; height: 30px; width: 30px; position: absolute; top: 5px; right: 5px; color: #898989; text-align: center; border-radius: 2px; cursor: pointer; }
	.mobnav-subarrow span.fa { padding-top: 5px; font-size: 20px; }
	.cta-box{ text-align: center; }
	.search-box{ padding: 0 15px; }
	.home-services{ margin: 10px 0; }
	.archive-subcategories .product-category{ display: inline-block;  margin-right: 20px; padding-bottom: 20px;}
	.order-1{
        order: 2;
    }
    
    .order-2{
        order : 1;
    }

	.contact-us-mobile{
		display: block;
	}

	.contact-us-desktop{
		display: none;
	}
	
}

@media (min-width: 768px){ /** sm style **/
	.mobnav-subarrow, a.showmenu{ display: none; }
	.logo{ position: absolute; top: 0; left: 15px; }
	.bottom-header{ padding: 15px; }
	.cta-boxes, .shopping-cart-action{ text-align: right; }
	.menu-header{ margin-top: 5em; position: relative; }
	.sf-menu{ font-size: 18px; }
	.sf-menu li+li{ border-left: 1px solid #0b698e; }
	.sf-menu a{ padding: 0 5px; }
	.search-box{ position: absolute; right: 0; top: 35px; display: none; }
	.home-banner .col-sm-6{ position: static; }
	.banner-description{ position: absolute; right: 0; bottom: 30px; text-align: right; }
	.banner-description h1{ font-size: 18px; }
	.home-partner-slider, .home-product-slider{ padding: 0 65px; }
}

@media (min-width: 992px) { /** md style **/
	.search-box{ top: 25px; }
	.banner-description h1{ font-size: 25px; }
	.banner-description a.readmore{ font-size: 20px; }
	.banner-description a.readmore i.fa{ line-height: 40px; }
	.home-description{ padding-top: 60px; padding-bottom: 50px; }
	.service-item{ padding: 10px; }
	.service-item a{ font-size: 17px; }
	.service-item i.fa{ font-size: 2em; }
	.footer{ margin-top: 50px; }
	.term-description{ margin-top: 25px; }
}

@media (min-width: 1200px) { /** lg style **/
	.menu-header{ margin-top: 20px; }
	.menu-header .sf-menu{ float: right; }
	.banner-description h1{ font-size: 32px; }
	.service-item{ padding: 10px 30px; }
	.service-item i.fa{ font-size: 3em; }
}


/** SWATCH **/
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover{
	border:none !important;
	background:#fff !important;
	font-weight: normal !important;
	color: #c31e2e !important;
}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active{
	border:none !important;
	background:#fff !important;
	font-weight: normal;
	color: #000;
}
.ui-icon {
	width:initial !important;
	height:initial !important;
	padding: 5px;
	color: #fff;
	background: #c31e2e !important;
	text-indent:0 !important;
}
.ui-accordion .ui-accordion-content{
	padding:0 !important;
	height:auto !important;
}
.ui-widget-content{
	border:none !important;
}
.swatch-place .swatch-place-parent{
	width:100%;
}
.swatch-place .swatch-place-parent td{
	width:50%;
}

@media screen and (max-width:575.98px){
	.swatch-wrapper{
		display: block;
		overflow-x: auto;
		white-space: nowrap;
	}
	.swatch-place .swatch-place-parent .swatch-place-parent-image img{
		max-width:unset !important;
	}
}
@media screen and (min-width:576px) and (max-width:991.98px){
	.swatch-wrapper{
		display: block;
		overflow-x: auto;
		white-space: nowrap;
	}
	.swatch-place .swatch-place-parent .swatch-place-parent-image img{
		max-width:unset !important;
	}
}


.top-input-tbl{
	margin: 1em 0;
	min-width: 100%;
}
.top-input-tbl .form-group{
	margin:10px 0 !important;
}
.top-input-tbl th{
	display: none;
}
.top-input-tbl tr {
		border-top: 1px solid #c31e2e;
		border-bottom: 1px solid #c31e2e;
	}
.top-input-tbl td {
	display: block;
}
.top-input-tbl td:before{
	content: attr(data-th)": ";
	font-weight: bold;
	width: 6.5em;
	display: inline-block;
}
.top-input-tbl th, .top-input-tbl td:last-child{
	padding-bottom: 20px;
	}
.top-input-tbl th, .top-input-tbl td:first-child{
	padding-top: 20px;
}

@media screen  and (min-width:768px){
	.top-input-tbl tr {
		border-top: 1px solid #ddd;
		border-bottom: 1px solid #ddd;
	}
	.top-input-tbl td:before{
	 display: none;
	}
	.top-input-tbl th,.top-input-tbl td{
		display: table-cell;
		padding: .25em .5em;
	}
	.top-input-tbl th, .top-input-tbl td:last-child{
		padding-right: 0;
		padding-bottom: 0px;
	}
	.top-input-tbl th, .top-input-tbl td:first-child{
		padding-left: 0;
		padding-top: 0px;
	}
	.top-input-tbl th{
		padding:10px 0;
	}
}

.button-form{
	padding: 5px;
	background: #c31e2e;
	text-align: center;
	color: #fff;
	cursor: pointer;
	margin-right: 15px;
	text-indent: 0;
}

.button-form:hover{
	color: #fff;
}

button.button-form{
	padding: 5px;
	background: #c31e2e;
	text-align: center;
	color: #fff;
	cursor: pointer;
	margin-right: 15px;
	text-indent: 0;
	border:none !important;
}

/* New */
#gallery-7 img {
	border: none !important;
}
#gallery-8 img {
	border: none !important;
}
#gallery-9 img {
	border: none !important;
}
#gallery-10 img {
	border: none !important;
}
#gallery-11 img {
	border: none !important;
}
#gallery-12 img {
    	border: none !important;
}

/** Counter Sneeze Style **/
.no-gutters{
	margin-right: 0;
	margin-left: 0;
}
.no-gutters > [class*="col-"] {
  padding-right: 0;
  padding-left: 0;
}

.counter-banner{
	background:#D3D3D3;
	background-size: cover;
	padding: 1em;
	margin: 2em 0;
}

.counter-banner .wrapper{
	border: 5px solid #11a2c9;
	padding: 1px 10px;
	border-radius: 20px;
	position:relative;
}

.counter-banner .gak-penting{
	position: absolute;
	background: #D3D3D3;
	padding: 0 15px;
	bottom: -10px;
	color: #f73636;
	font-weight: bold;
	letter-spacing: .1rem;
}

.counter-banner .product-image{
	margin:40px 0;
}
.counter-banner .product-content h1,.counter-banner .product-content h2,
.counter-banner .product-content h3,.counter-banner .product-content h4,.counter-banner .product-content h5 {
	font-weight: bold;
	color: #11a2c9;
	letter-spacing: .1rem;
}

.counter-banner .banner-cta{
	margin-top: 40px;
}
.counter-banner .banner-text{
	font-size: 1.15em;
	margin-bottom: 1em;
}
.counter-banner .btn-banner{
	color: #fff;
	background-color: #097da8;
	border-color: #097da8;
}

.counter-contact-form-wrap{
	background: #097da8;
	padding: 1em;
	border-radius: .25em;
	color: #fff;
	margin: 1em 0;
}
.counter-contact-form-wrap .contact-form-text{
	font-weight: bold;
	font-size: 1.25em;
	margin-top: 1em;
}
.counter-contact-form-wrap .first-fields{
	padding-right: 10px;
}
.counter-contact-form-wrap textarea{
	height: 136px;
	border-radius: 10px;
}
.counter-contact-form-wrap .form-submit{
	padding-left: 10px;
	margin-top: 2em;
}
.counter-contact-form-wrap input[type=submit],
.counter-contact-form-wrap input[type=submit]:hover{
    background: #fff;
    color: #000;
    border-color: #fff;
    border-radius: 30px;
    font-size: 1em;
	max-width: 100%;
}

.counter-section-title{
	margin-bottom: 1em;
}
.counter-title{
	color: #097da8;
	/*color: #693e98;*/
	font-size: 1.1em;
	text-transform: uppercase;
}
.counter-subtitle{
	overflow: hidden;
	width: 80%;
	margin: auto;
}
.counter-subtitle span{
    display: inline-block;
    position: relative;
}
.counter-subtitle span:before,
.counter-subtitle span:after{
	background: #11a3c9;
    content: "";
    display: block;
    height: 3px;
    position: absolute;
    top: 50%;
    width: 520%;
}
.counter-subtitle span:before{
	right: 100%;
    margin-right: 10px;
}
.counter-subtitle span:after{
	left: 100%;
    margin-left: 10px;
}

.counter-grey-box{
	padding: 2em;
	margin-top: 1em;
	background: #f4f4f4;
}
.counter-grey-box .title{
	color: #097da8;
	/*color: #693e98;*/
	text-transform: uppercase;
	font-size: 1.2em;
	font-weight: bold;
	margin-bottom: 1.5em;
}

/* Image Slider */
.position-relative{
	position: relative;
}
.position-absolute{
	position: absolute;
}
.py-3{
	padding-top: .75rem;
	padding-bottom: 2rem;
}
.text-white{
	color: #fff;
}
.slider-title{
	bottom: 0;
	left: 0;
	right: 0;
	font-size: 1.5em;
	background: rgba(28,28,28,.75);
	padding: .2em 0;
}
.section-slider .section-button-prev,
.section-slider .section-button-next{
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	color: #fff;
	background: #10a1c8;
	z-index: 10;
	padding: 0.2em 0;
	cursor: pointer;
}
.section-slider .section-button-prev{
	left: 22%;
}
.section-slider .section-button-next{
	right: 22%;
}

@media (max-width: 1199px) {
	.counter-banner .banner-cta {
	    margin-top: 20px;
	}
	.counter-contact-form-wrap .contact-form-text{
		margin-top: 0;
		text-align: center;
	}
	.counter-subtitle{
		width: 100%;
	}
	/* Image Slider */
	.slider-title{
		font-size: 1.5em;
	}
}

@media (max-width: 991px) {
	.counter-banner .banner-text{
		font-size: 1em;
	}
	.counter-banner .banner-cta{
		margin-top: 0;
		margin-bottom: 0.2em;
	}
	.counter-title{
		margin-bottom: .5em;
	}
	.counter-subtitle span{
		width: 75%
	}
	/* Image Slider */
	.section-slider .slider-title{
		font-size: 1em;
	}
}

@media (max-width: 767px) {
	.search-cta-box{
		display: none !important;
	}
	.counter-banner .banner-cta{
		text-align: center;
		margin-top: 2em;
	}
	.counter-banner .banner-text{
		font-size: 1.5em;
	}
	.counter-contact-form-wrap .first-fields{
		padding-right: 0;
	}
	.counter-contact-form-wrap textarea{
		border-radius: 3px;
	}
	.counter-contact-form-wrap .form-submit{
		padding-left: 0;
		margin-top: 1em;
	}
	.counter-banner .product-highlight{
		margin-bottom:15px;
	}
	/* Image Slider */
	.section-slider .section-button-prev{
		left: 0;
	}
	.section-slider .section-button-next{
		right: 0;
	}
}

.vcenter {
	display: inline-block;
	vertical-align: middle;
	float: none;
}

.embed-responsive-item{
	display: block;
	text-align: center;
	margin: 0 auto;
}

.pdf_wrapper{
	background:url('images/pdf_section.png');
	background-size: cover;
	padding: 25px 0;
}
.pdf_wrapper .pdf-button{
	background: #D3D3D3;
	padding: 10px 15px;
	border-radius: 8px;
	font-weight: bold;
	color: #000;
}
.product-description {
    margin-top: 5px;
}
.woocommerce img, .woocommerce-page img {
    border: 1px solid #dfdfdf;
    padding: 12px 10px;
}
a.added_to_cart {
	display: block;
}
.woocommerce.archive div.product.type-product {
    min-height: 362px;
}
#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img{
    padding: 0;
}
.woocommerce div.product form.cart table td, .woocommerce table.shop_table th{
    text-align: center;
}
.woocommerce table.shop_table.price-rules-table{
    width: 75%;
}
.woocommerce .row{
    display: flex;
    flex-wrap: wrap;
}
.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images,
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary{
    width: 100%;
}

.top-header .logo img {
    max-width: 180px;
    margin-bottom: 10px;
}

/*Arcs product category*/
.term-arcs-acrylics-sheet h2 {
    font-size: 28px;
}

.wp-block-button__link {
    background-color: #13a3cb;
}

.wp-block-button__link:hover {
    color: #fff;
    background-color: #52caeb;
}

/* .d-flex {
    display: flex !important;
    align-items: center !important;
    flex-direction: row !important;
}

.logo-grid {
	display: grid;
    grid-template-columns: 50% 50%;
    justify-items: center;
    width: 100%;
    margin: 30px 0;
    position: relative;
    text-align: center;
}

.logo-grid > div {
	padding: 20px;
}

.logo-grid > div b {
	display: block;
}

.logo-grid > div img {
    max-height: 120px;
    width: auto;
	border: 0;
}

.gradient-background {
	background: #2b75a6;
    background: -moz-linear-gradient(-45deg,#2b75a6 0,#d72e45 100%);
    background: -webkit-linear-gradient(-45deg,#2b75a6 0,#d72e45 100%);
    background: linear-gradient(135deg,#2b75a6 0,#d72e45 100%);
    padding: 2em;
    color: #fff;
	margin: 20px 0;
}

.su-button.su-button-style-default {
    font-weight: 700;
    background-color: #FFFFFF !important;
    font-size: 20px !important;
    color: #017ba6 !important;
    padding: 16px 30px !important;
    border-radius: 6px !important;
}

.su-button.su-button-style-default span {
	font-weight: 700;
    background-color: #FFFFFF !important;
    font-size: 20px !important;
    color: #017ba6 !important;
    padding: 16px 30px !important;
    border-radius: 6px !important;
} */