body, html{width:100vw; overflow-x:hidden;}
input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea{border-radius:0;}
body.error404 header#site-header{display:none;}
.theme_color{color:#2594a4;}

.theme_gradient{background: -webkit-linear-gradient(45deg, #0f71b7, #2594a4); -webkit-background-clip: text; -webkit-text-fill-color: transparent;}
.text_gradient{background: -webkit-linear-gradient(45deg, #2594a4, #aec857); -webkit-background-clip: text; -webkit-text-fill-color: transparent;}
.text_gradient_r{background: -webkit-linear-gradient(45deg, #c1290d, #f18220); -webkit-background-clip: text; -webkit-text-fill-color: transparent;}
.bg_fixed{background-attachment:fixed;}
.text_center{text-align:center;}
.h100p, .h100p>div{height:100%;}
.d-none{display:none !important;}
.row{margin:0 -15px; display:flex;}
.col{padding:0 15px; width:50%;}
table.no_style, table.no_style tr, table.no_style td{border:0px;background:transparent !important; width:auto; padding:0;}
table.no_style td span{padding-left:15px;}

/*General*/
.sub_title{padding-left:60px;position:relative;}
.sub_title:before{content:'';background-color:#0F71B7;width:50px;height:2px;position:absolute; left:0; top:50%; border-radius:2px;}
.sub_title span.elementor-heading-title{background: -webkit-linear-gradient(0deg, #0F71B7, #2594A4); -webkit-background-clip: text; -webkit-text-fill-color: transparent;}
.red.sub_title:before{background-color:#c1290d;}
.red.sub_title span.elementor-heading-title{background: -webkit-linear-gradient(0deg, #c1290d, #f18220); -webkit-background-clip: text; -webkit-text-fill-color: transparent;}
.breadcrumbs{color:#fff;}
.breadcrumbs a{color:#0F71B7;text-decoration:none;}

/*Header*/
.elementor-location-header{position:absolute;top:0;left:0;width:100%;z-index:999;}
.elementor-location-header.sticky > section.elementor-section{background-color:#fff !important;box-shadow:0 0 3px 1px #0000000f;}
.elementor-location-header.sticky > section.elementor-section li a{color:#000 !important;}
.elementor-location-header.sticky > section.elementor-section li a.elementor-item:hover{color:#0F71B7 !important;}
.elementor-nav-menu .sub-arrow .e-font-icon-svg {width:8px !important; height:8px !important;}
.elementor-location-header.sticky > section.elementor-section li a.elementor-sub-item:hover{color:#fff !important;}
.elementor-location-header.sticky > section.elementor-section li a .sub-arrow .e-font-icon-svg {fill:#000;}
.elementor-location-header.sticky > section.elementor-section li a:hover .sub-arrow .e-font-icon-svg {fill:#0F71B7 !important;}

/*Homepage*/
.rating .ti-widget.ti-goog .ti-header{padding:0;}
.rating .ti-widget.ti-goog .ti-verified-by{display:none;}
.rating .ti-widget.ti-goog .ti-widget-container{text-align:left;}
.rating .ti-widget.ti-goog .ti-widget-container{color:#fff;}
.services_grid > div > .elementor-column .elementor-background-overlay:after{content:'';width:100%;height:5px; background:linear-gradient(90deg, #0F71B7, #2594A4); opacity:0; position:absolute;left:0;top:0;transition:all .3s ease-in;z-index:1;}
.services_grid > div > .elementor-column:hover .elementor-background-overlay:after{transition:all .3s ease-in;opacity:1;}
.services_grid > div > .elementor-column .elementor-widget-text-editor{height:0px; transition: height .8s ease;opacity:0;}
.services_grid > div > .elementor-column:hover .elementor-widget-text-editor{height:auto; transition:height .8s ease;opacity:1;}
.counter.elementor-widget-counter .elementor-counter-number-wrapper{background: -webkit-linear-gradient(45deg, #0F71B7, #2594A4 60%); -webkit-background-clip: text; -webkit-text-fill-color: transparent;}
.contact_detail strong{color:#c1290d; text-transform:uppercase; font-size:120%;margin-bottom:5px; letter-spacing:1px;}
/*.logo_slider img{padding:15px;background:#fff;}*/
.contact_input input, .contact_input textarea{background:transparent;}
.contact_input input:active, .contact_input input:focus,
.contact_input textarea:active,.contact_input textarea:focus {background:#ffffff80;}

/*About*/
.strengths .elementor-column .elementor-widget-divider .elementor-divider-separator:after {content:"";position:absolute; left:0; top:0; background:linear-gradient(to right, #0f71b7, #2594a4); transition: width .3s ease-in-out;width:0;height:100%; }
.strengths .elementor-column:hover .elementor-widget-divider .elementor-divider-separator:after {width:100%;transition: width .3s ease-in-out;}
.tick_list ul{list-style:url('/wp-content/uploads/2025/06/check-mark.png');margin-bottom:15px;}
.tick_list ul li{padding-left:5px}
.logo_slider figure.swiper-slide-inner figcaption{position:absolute;top:0; left:0;width:100%;height:100%;background-color:rgba(255,255,255,.35); backdrop-filter:blur(1px); display:flex; align-items:center; justify-content:start; padding:20px;opacity:0; transition:all .3s ease-in;}
.logo_slider figure.swiper-slide-inner:hover figcaption{opacity:1;transition:all .3s ease-in;}
.wcus .elementor-widget-image img{border-radius:50% 50%;padding:10px;background-color:#fff;}
.testimonial.elementor-widget-testimonial-carousel .swiper-slide{border-top:3px solid #0F71B7 !important;}

/*Contact*/
.elementor-713 .elementor-element.elementor-element-ab48e3d.contact_faq .elementor-accordion-item .elementor-tab-title{border:0px;border-top:1px solid #ccc;}
.elementor-713 .elementor-element.elementor-element-ab48e3d.contact_faq .elementor-accordion-item .elementor-tab-title.elementor-active{border-top:3px solid #0F71B7;}


/*Tint*/
.tint_display.elementor-widget-tabs .elementor-tab-title.elementor-active{animation: font_bob 2s .7s ease-in-out infinite;}
.tint_display.elementor-widget-tabs .elementor-tabs-wrapper{align-items:baseline;}

/*Coating Compare slider*/
.comparison {width: 100%; padding-bottom: 100%; overflow: hidden; position: relative;}
.comparison figure {position: absolute;background-size: cover; width: 100%; height: 100%;
  background-image: url(/wp-content/uploads/2025/05/encomiun-tint-after.webp);}
#divisor {background-size: cover; position: absolute; width: 50%; box-shadow: 0 5px 10px -2px rgba(0, 0, 0, 0.3); bottom: 0; height: 100%; filter:grayscale(.35);
  background-image: url(/wp-content/uploads/2025/05/encomiun-tint-before-ppf.webp);}
#divisor::before, #divisor::after {content: ""; position: absolute; right: -2px; width: 4px; height: calc(50% - 25px); background: white; z-index: 3;}
#divisor::before {top: 0; box-shadow: 0 -3px 8px 1px rgba(0, 0, 0, 0.3);}
#divisor::after {bottom: 0; box-shadow: 0 3px 8px 1px rgba(0, 0, 0, 0.3);}
#handle {position: absolute; height: 50px; width: 50px; top: 50%; left: 50%; transform: translateY(-50%) translateX(-50%); z-index: 1;}
#handle::before, #handle::after {content: ""; width: 0; height: 0; border: 6px inset transparent; position: absolute; top: 50%; margin-top: -6px;}
#handle::before {border-right: 6px solid white; left: 50%; margin-left: -17px;}
#handle::after {border-left: 6px solid white; right: 50%; margin-right: -17px;}

.comparison input[type=range] {
  -webkit-appearance: none;
  -moz-appearance: none;
  position: absolute; top: 50%; left: -25px; transform: translateY(-50%); background-color: transparent; width: calc(100% + 50px); z-index: 2;}
.comparison input[type=range]:focus, input[type=range]:active {border: none; outline: none;}
.comparison input[type=range]::-webkit-slider-thumb {-webkit-appearance: none;
  border: none; height: 50px; width: 50px; border-radius: 50%; background: transparent; border: 4px solid #fff; box-shadow: 0 0 8px 1px rgba(0, 0, 0, 0.3);}
.comparison input[type=range]::-moz-range-track {  -moz-appearance: none;
  height: 15px; width: 100%; background-color: transparent; position: relative; outline: none;}

.image_iconbox>div:after{content:'';background-color:#00000080;width:100%;height:100%; backdrop-filter: blur(1px); position:absolute; left:0;top:0; transition: all .3s ease-in;}
.image_iconbox>div:hover:after{backdrop-filter: blur(0px); background-color:rgba(0,0,0, 0.1); transition: all .3s ease-in;}
.image_iconbox>div .elementor-icon-box-wrapper{position:relative;z-index:1;}

.vs_tb table thead tr th{background: #0f71b7; color:#fff; text-transform:uppercase;}
.vs_tb table thead tr th, .vs_tb table tr td{border:0px;}
.vs_tb table tbody tr:hover>td{background-color:#f1f1f1;}
.vs_tb table tr td:nth-child(2){text-transform:uppercase;}

/*Utilities*/
.utility_txt h2{font-size:2.68em;}
.utility_txt h3{font-size:1.8em;}
.utility_txt h4{font-size:1.2em;}

/*Woo*/
.woocommerce div.product form.cart div.quantity, .woocommerce div.product form.cart .button,
.add_to_cart_button, .ajax_add_to_cart{display:none !important;}

.elementor-element.elementor-products-grid ul.products li.product:after{content:"";position:absolute; left:0; top:0; background:linear-gradient(to right, #0f71b7, #2594a4); transition: width .3s ease-in-out;width:0;height:5px; }
.elementor-element.elementor-products-grid ul.products li.product:hover:after {width:100%;transition: width .3s ease-in-out;}

.product_tab .eael-tabs-nav{text-align:center;}
.product_tab .eael-advance-tabs .eael-tabs-nav>ul,
.product_tab .eael-advance-tabs .eael-tabs-nav>ul li{display: inline-block;}

/*Pagination*/

body.archive .woocommerce nav.woocommerce-pagination ul,
body.archive .woocommerce nav.woocommerce-pagination ul li{border:0px;}
body.archive .woocommerce nav.woocommerce-pagination ul li a, 
body.archive .woocommerce nav.woocommerce-pagination ul li span{border:0px; color:#333; font-size:16px; background:transparent;font-weight:700;}
body.archive .woocommerce nav.woocommerce-pagination ul li span{color: #2594a4;}
body.archive .woocommerce nav.woocommerce-pagination ul li a.next,
body.archive .woocommerce nav.woocommerce-pagination ul li a.prev{font-size:28px; margin:0 10px; padding:0;}


/*Single*/
.woocommerce div.product div.images .flex-control-thumbs li img{opacity:1;}
.woocommerce div.product div.images .flex-control-thumbs li img.flex-active{border:1px solid #0f71b7, #2594a4}
.woocommerce div.product div.images .flex-control-thumbs li img:hover{border:1px solid #2594a4}
.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th{vertical-align: top;padding: 0 0 10px;}
.elementor-widget-woocommerce-product-add-to-cart table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th, table tbody tr:hover>td, table tbody tr:hover>th
{background:transparent;}
.elementor-widget-woocommerce-product-add-to-cart table tbody>tr>th{text-align:left;}
.woocommerce div.product.elementor .single_product_tab ul.tabs{padding:0;border-bottom:1px solid #ccc;}
.woocommerce div.product.elementor .single_product_tab ul.tabs li{border-bottom:3px solid transparent !important;}
.woocommerce div.product.elementor .single_product_tab ul.tabs li.active{border-bottom:3px solid #0f71b7 !important;}
.woocommerce .single_product_tab table.shop_attributes{border-top:0;}
.woocommerce .single_product_tab table.shop_attributes th,
.woocommerce .single_product_tab table.shop_attributes td{border:0px;padding:5px 10px; vertical-align:middle; background:#f1f1f1;}
.woocommerce .single_product_tab table.shop_attributes tr:nth-child(even) td, 
.woocommerce .single_product_tab table.shop_attributes tr:nth-child(even) th{background:#fff;}
.woocommerce .single_product_tab #reviews #comments ol.commentlist{padding-left:0;}
.woocommerce .single_product_tab #reviews #comments ol.commentlist li .comment-text{padding:0px 20px;border:0; border-left:2px solid #ccc;border-radius:0;}
.woocommerce .single_product_tab #reviews #comments ol.commentlist li:hover .comment-text{border-left:2px solid #0f71b7;}
.woocommerce .single_product_tab #reviews #comments ol.commentlist li .comment-text{margin-left:0;}
.woocommerce #reviews #comments ol.commentlist.single_product_review li .comment-text p.meta{font-size:1em;}
.woocommerce .single_product_tab #reviews #comments ol.commentlist.single_product_review li .comment-text .meta .woocommerce-review__dash{display:none;}
.woocommerce .single_product_tab #reviews #comments ol.commentlist.single_product_review li .comment-text .meta .woocommerce-review__published-date{color:#0f71b7;font-size:90%; display:block; font-weight:400; font-style: italic;text-transform:uppercase;}
.woocommerce .single_product_tab p.stars a{color:#f18220;}
.single_product_tab .comment-reply-title{font-family"Chakra Petch", Sans-serif; text-transform:uppercase; font-weight:700; font-size:2em; color:#000;}
.woocommerce .single_product_tab #reviews #comments ol.commentlist.single_product_review li .comment-text .meta .woocommerce-review__author{font-family:"Chakra Petch", Sans-serif; text-transform:uppercase;}
.woocommerce span.onsale{background:#c1290d; padding:8px;font-family:"Chakra Petch", Sans-serif;}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price{font-family:"Chakra Petch", Sans-serif; text-transform:uppercase; color:#0f71b7; font-size:3em;font-weight:800;}
/*Thumbnail*/
.woocommerce div.product .single_product_thumbnail_grid div.images .woocommerce-product-gallery__image.flex-active-slide img{aspect-ratio: 1 / 1; object-fit: cover; object-position: center;}

/*Laptop Viewport*/
@media only screen and (max-width: 1366px) {
}

/*Table Viewport*/
@media only screen and (max-width: 1024px) {
	.elementor-location-header.sticky > section.elementor-section div.elementor-menu-toggle svg{fill:#000;}
	.elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-sub-item{font-size:14px;}
	
	.elementor-location-header.sticky > section.elementor-section li.current_page_item a,
	.elementor-location-header.sticky > section.elementor-section li.current-menu-item a{color:#fff !important;}
	
	.logo_slider figure.swiper-slide-inner figcaption{opacity:1;position:relative;width:100%; height:auto;padding：5px 15px;}
	
	.services_grid > div > .elementor-column .elementor-background-overlay:after{opacity:1;}
	.services_grid > div > .elementor-column .elementor-widget-text-editor{height:auto; opacity:1;}
}

/*Mobile Viewport*/
@media only screen and (max-width: 767px) {
	.row{display:block;}
	.col{width:100%;}
	.services_grid > div > .elementor-column > div{padding: 60px 15px 20px !important;}
	
	.sm-xrelative{position:relative !important;}
	
	.vs_tb table tr td:nth-child(2),.vs_tb table tr th:nth-child(2){display:none;}
	.vs_tb table thead tr th:first-child, .vs_tb table tr td:first-child,
	.vs_tb table thead tr th:last-child, .vs_tb table tr td:last-child{width:50%;}
	
	.vs_tb table thead tr th{border-width:1px 1px 0 1px;background: linear-gradient(45deg, #0f71b7, #2594a4); color:#fff;}
	.vs_tb table tr:last-child td{border-width:0px 1px 1px 1px;}
	.vs_tb table tr td{border-width:0px 1px 0px 1px;}
	.vs_tb table tr th, .vs_tb table tr td{margin:0 5px;border-style:solid; border-color:#eee;}
	
	.woocommerce .woocommerce-ordering{width:45%;}
	
	
	.position-sm-relative{position:relative !important;}
}


@keyframes font_bob {
	0%{transform:scale(1);}
	50%{transform:scale(1.5);}
	100%{transform:scale(1);}
}