/*
CTC Separate Stylesheet
Updated: 2025-03-11 06:51:57
*/

@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');
body, h1, h2, h3, h4. h5, h6, p, button, label, input, textarea, li, span, a {
	font-family: "Montserrat", sans-serif;
} 
li.mobile_show_menu.menu-item {
    display: none !important;
}    
/*------Header Search-------*/
.headerSearchBlock button.e-search-submit {
    display: none !important;
}
.deafultHeadermain button.search-icon-cstm {
    background-color: #D7EFFF !important;
}
.enhancementHeader button.search-icon-cstm {
    background-color: #DBD7CE80 !important;
}
.enhancementHeader .search-form-cstm input.search-input-cstm {
	background: rgba(219, 215, 206, 0.30);
} 
.performanceHeader button.search-icon-cstm {
    background-color: #D8F1F180 !important;
} 
.performanceHeader .search-form-cstm input.search-input-cstm {
	background: rgba(216, 241, 241, 0.30);
} 
.protectionHeader button.search-icon-cstm {
    background-color: #F4B89E42 !important;
} 
.protectionHeader .search-form-cstm input.search-input-cstm {
	background: rgba(244, 184, 158, 0.25);
}
.elementor-element.cstmPhoneNumber a.elementor-button span.elementor-button-icon {
    display: none;
}   
.search_container_cstm {
  	display: flex;
  	align-items: center;
  	position: relative;
  	width: fit-content;
}
.search-icon-cstm {
  	cursor: pointer;
  	color: currentColor;
  	position: relative;
  	border-style: solid;
  	border-width: 1px 1px 1px 1px !important;
  	border-color: #102D4733 !important;
  	color: #102d47 !important;
  	min-height: 50px;
  	width: 50px;		
}
.search-form-cstm input.search-input-cstm {
    min-height: 50px;
    background: rgba(215, 239, 255, 0.3);
    border: none;
    box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.2);
    color: #102d47;
}
.search-form-cstm {
  	width: 0;
  	opacity: 0;
  	border: none;
  	outline: none;
  	transition: width 0.4s ease, opacity 0.4s ease;
}
.search_container_cstm.active .search-form-cstm {
  	width: 220px;
  	opacity: 1;
}
.performanceHeader li.elementor-icon-list-item.item-active span.elementor-icon-list-text {
    color: #57B4B4;
}
.protectionHeader li.elementor-icon-list-item.item-active span.elementor-icon-list-text {
    color: #CE4B28;
}
.enhancementHeader li.elementor-icon-list-item.item-active span.elementor-icon-list-text {
    color: #898372;
} 
/*------Header Slider Section-------*/
.cstmSlider_products .swiper-slide .swiper-slide-contents .elementor-slide-heading small {
    font-size: 18px;
    text-transform: uppercase;
    display: block;
    padding-bottom: 10px;
    font-weight: 600;
}
.cstmSlider_products .swiper-slide .elementor-background-overlay:before {
    position: absolute;
    content: "";
    top: 0;
    bottom: 0;
    left: 0;
    background: rgba(255, 255, 255, 0.75);
    clip-path: polygon(70% 0, 100% 50%, 70% 100%, 0 100%, 0% 50%, 0 0);
    max-width: 55%;
    width: 100%;
}
/*---------Product Slider----------*/
.elementor-element.carossal_cstmslider .swiper-slide-duplicate-prev, 
.elementor-element.carossal_cstmslider .swiper-slide.swiper-slide-prev {
    opacity: 0.4;
}
.elementor-element.carossal_cstmslider .swiper-slide-duplicate.swiper-slide-prev {
    opacity: 0.4;
}
/*-----------Custom Text Slider-------------*/
.elementor-element.cstmTextSlider .elementor-swiper .swiper-pagination.swiper-pagination-bullets {
    bottom: 60px;
}
.elementor-element.cstmExpertiseSlider .swiper-pagination.swiper-pagination-bullets {
    opacity: 0;
    visibility: hidden;
}
/*-------Our Services------*/
.elementor-element.ourServicesSliderCstm .elementor-swiper-button {
    opacity: 0;
    visibility: hidden;
}
.elementor-element.carossal_cstmslider .swiper~.elementor-swiper-button {
    font-size: 44px !important;
    color: #009fe3 !important;
}
.elementor-element.carossal_cstmslider .swiper~.elementor-swiper-button svg.e-font-icon-svg {
    fill: #009fe3;
}  
/*---------Trusted Brand Logo Slider-----------*/
.elementor-element.brandCarousalLogo .elementor-swiper-button {
    opacity: 0;
	visibility: hidden;
}
.brandCarousalLogo .swiper-slide figure.swiper-slide-inner img.swiper-slide-image {
    filter: grayscale(1);
}
.brandCarousalLogo .swiper-slide figure.swiper-slide-inner:hover img.swiper-slide-image {
    filter: grayscale(0.2);
}
/*--------Latest Post---------*/
.elementor-element.readBtnpost span.elementor-button-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
}
.elementor-element.LatestPost_image {
    height: 100%;
    transition: 0.5s;
}
.elementor-element.LatestPost_image a {
    display: inline-flex;
    flex-direction: column;
    height: 100%;
    transition: 0.5s;
	width: 100%;
}
.elementor-element.LatestPost_image a img {
	transition: 0.5s;
}
.elementor-element.LatestPost_image a:hover img {
	transform: scale(1.2)
}
.elementor-element.LatestPost_image {
    aspect-ratio: 2;
    position: relative;
}
.elementor-element.LatestPost_Title {
    display: block !important;
    display: -webkit-box !important;
    max-width: 100% !important;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-bottom: 10px !important;
}
.elementor-element.latestPostContent {
    display: block;
    display: -webkit-box;
    max-width: 100%;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
} 
.elementor-element.latestPostSlider_cstm .elementor-swiper-button {
    opacity: 0;
    visibility: hidden;
}
.elementor-element.latestPostSlider_cstm .swiper-pagination.swiper-pagination-bullets {
    opacity: 0;
    visibility: hidden;
}
.elementor-element.LatestPost_Title h3.elementor-heading-title a {
    font-weight: 700;
}
.elementor-element.latestPostContent p:last-child {
    margin-bottom: 0;
}
.elementor-element.latestPostSlider_cstm .swiper.swiper-horizontal {
    padding-bottom: 0 !important;
}
/*--------- Performance Page Css-----------*/
.elementor-element.productSlideImage {
    aspect-ratio: 0.8;
}
.elementor-element.enhancementHowWorkImg {
    height: 100%;
    overflow: hidden;
    transition: 0.4s;
    position: relative;
}
.elementor-element.performanceSlider .swiper-pagination.swiper-pagination-bullets {
    opacity: 0;
    visibility: hidden;
}
.elementor-element.productSlideImage .elementor-widget-container {
    overflow: hidden;
    position: relative;
}
.elementor-element.cstmSlideHeading h3.elementor-heading-title a {
    font-weight: 600;
}
.elementor-element.productSlideImage img {
    position: relative;
	transition: 0.5s;
}
.elementor-element.productSlideImage .elementor-widget-container>a {
    height: 100%;
    overflow: hidden;
    transition: 0.5s;
    position: relative;
	z-index: 1;
	width: 100%;
}
.elementor-element.productSlideImage .elementor-widget-container:before, 
.elementor-element.productSlideImage .elementor-widget-container>a:before {
    position: absolute;
    content: "";
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.3);
    z-index: 1;
}
.elementor-element.cstmSlideHeading {
    z-index: 1;
}
.elementor-element.cstmProductSlide {
    position: relative;
    transition: 0.5s;
} 
.elementor-element.cstmProductSlide:hover .productSlideImage img {
	transform: scale(1.1);
}  
/*--------Post Details Page---------*/
.elementor-element.cstmFeaturedpost .elementor-posts-container article.elementor-post:not(:last-child) {
    border-bottom: 1px solid rgba(0, 0, 0, 0.15);
} 
.elementor-element.cstmFeaturedpost .elementor-posts-container article.elementor-post {
    padding-bottom: 20px;
}
.elementor-element.cstmFeaturedpost h3.elementor-post__title {
    display: block;
    display: -webkit-box;
    max-width: 100%;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
} 
body.single-post div#trustedFooterBrand, 
body.single-post div#LatestFooterPost {
    display: none;
} 

/*-----------Clarioil Page Css-------------*/
.elementor-element.cstmCalculatorsct:before {
    content: "";
    max-width: 50%;
    width: 100%;
}
.elementor-element.cstmcomparisonImg .twentytwenty-before-label {
    opacity: 0 !important;
}
.elementor-element.cstmcomparisonImg .twentytwenty-after-label {
    opacity: 0 !important;
}

.elementor-element.cstmcomparisonImg .twentytwenty-handle {
    height: 100%;
    top: 0;
    bottom: 0;
    background: transparent;
}
.elementor-element.cstmcomparisonImg .twentytwenty-handle span.twentytwenty-right-arrow {
    background: url(/wp-content/uploads/2025/03/rightarrowwhite.webp)no-repeat;
    max-width: 150px;
    width: 100%;
    height: 100%;
    right: -10px;
    border: none;
    top: 0;
    background-size: 20px;
	background-position: center;
}
.elementor-element.cstmcomparisonImg .twentytwenty-handle span.twentytwenty-left-arrow {
    background: url(/wp-content/uploads/2025/03/leftarrowwhite.webp)no-repeat;
    max-width: 120px;
    width: 100%;
    height: 100%;
    left: -10px;
    border: none;
    top: 0;
    background-size: 20px;
	background-position: center;
}
.elementor-element.cstmcomparisonImg .twentytwenty-handle {
    background: transparent !important;
}
.elementor-element.cstmcomparisonImg .twentytwenty-handle:before {
    content: "";
    bottom: 0;
    top: 0;
}
.elementor-element.cstmcomparisonImg .twentytwenty-handle:after {
    display: none;
}
.elementor-element.cstmcomparisonImg .twentytwenty-handle span.twentytwenty-left-arrow:before {
    content: "With Clarifoil";
    top: 40px;
    color: #fff;
    position: absolute;
    left: -100px;
    min-width: 140px;
}
.elementor-element.cstmcomparisonImg .twentytwenty-handle span.twentytwenty-right-arrow:before {
    content: "Without Calarifoil";
    position: absolute;
    top: 40px;
    color: #fff;
    right: -150px;
    min-width: 180px;
}
/*-----------Protection Category Pages Css-------------*/
.elementor-element.securityImgBlock {
    height: 100%;
    width: 100%;
    position: relative;
    transition: 0.5s;
}

/*-----------Enhancement Category Pages Css-------------*/
.elementor-element.installationSlideImg {
    height: 100%;
    position: relative;
}
.elementor-element.installationSlideImg .elementor-widget-container {
    height: 100%;
}
.elementor-element.installationSlideImg .elementor-widget-container>a {
    height: 100%;
	transition: 0.4s;
	overflow: hidden;
	width: 100%;
}
.elementor-element.GlassFilmImage figure.wp-caption figcaption.widget-image-caption {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 0;
    height: 0;
    overflow: hidden;
    transition: padding 0.3s ease, height 0.3s ease, overflow 0.3s ease;
}
.elementor-element.GlassFilmImage figure.wp-caption:hover figcaption.widget-image-caption {
    padding: 15px;
    height: auto;
}
.elementor-element.GlassFilmImage figure.wp-caption {
    position: relative;
    overflow: hidden;
    transition: padding 0.3s ease, height 0.3s ease, overflow 0.3s ease;
    aspect-ratio: 1;
}
.elementor-element.GlassFilmImage figure.wp-caption img {
    position: relative;
    transition: 0.5s;
}
.elementor-element.GlassFilmImage figure.wp-caption:hover img {
    transform: scale(1.2);
}
.elementor-element.elementor-arrows-position-inside .elementor-swiper-button svg.e-font-icon-svg {
    width: 44px;
    height: 44px;
    color: #009fe3 !important;
    fill: #009fe3 !important;
}
.elementor-element.solyxTab_cstm button.e-n-tab-title span.e-n-tab-icon {
    display: none;
} 
/*----------- Latest Post ------------*/
.elementor-element.BlogImagPostColm {
    position: relative;
}
.elementor-element.LatestnewsPost_image {
    position: relative;
    height: 100%;
    width: 100%;
    transition: 0.5s;
    aspect-ratio: 3;
}
.elementor-element.LatestnewsPost_image a {
    height: 100%;
    width: 100%;
    position: relative;
    overflow: hidden;
    transition: 0.5s;
}
.elementor-element.LatestnewsPost_image a img {
    position: relative;
    transition: 0.5s;
}
.elementor-element.LatestnewsPost_image:hover a img {
    transform: scale(1.1);
}  
.elementor-element.LatestnewsPost_Title h3.elementor-heading-title a {
    font-weight: 600;
    transition: 0.5s;
    position: relative;
} 
.elementor-element.postGridblog {
    position: relative;
    background: #fff;
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.12);
    border-radius: 5px;
    overflow: hidden;
    height: 100%;
}
body.page-id-2569 div#LatestFooterPost {
    display: none;
}
/*---------- About Us Page ------------*/
body.page-id-2982 div#trustedFooterBrand, 
body.page-id-2982 div#LatestFooterPost {
    display: none;
}
/*---------- Products Page ------------*/

.elementor-element.productGridImage {
    aspect-ratio: 0.9;
}
.elementor-element.productGridImage .elementor-widget-container {
    overflow: hidden;
    position: relative;
}
.elementor-element.productGridImage .elementor-widget-container>a {
    height: 100%;
    overflow: hidden;
    transition: 0.5s;
    position: relative;
    z-index: 1;
    width: 100%;
}
.elementor-element.productGridImage .elementor-widget-container:before, 
.elementor-element.productGridImage .elementor-widget-container>a:before {
    position: absolute;
    content: "";
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.3);
    z-index: 1;
}
.elementor-element.productGridImage img {
    position: relative;
    transition: 0.5s;
}
.elementor-element.cstmProductGrids:hover .productGridImage img {
	transform: scale(1.1);
} 

/*----------Term Conditions Css------------*/
body.page-id-2547 div#trustedFooterBrand, 
body.page-id-2547 div#LatestFooterPost {
    display: none;
}  
/*----------- Privacy Policy ----------*/
body.privacy-policy div#trustedFooterBrand, 
body.privacy-policy div#LatestFooterPost {
    display: none;
}
/*--------- 404 Page----------*/
body.error404 header#site-header, 
body.error404 footer#site-footer {
    display: none;
}
.elementor-element.text404Titlessubtext p {
    line-height: 1.2;
    font-family: 'Montserrat'!important;
    font-weight: 400;
}
.elementor-element.text404Titles h1.elementor-heading-title {
    font-family: 'Montserrat' !important;
} 
/*---------- Search Page -------------*/
.cstmSearchResult nav.elementor-pagination .page-numbers {
    max-width: 40px;
    width: 100%;
    height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #102d47;
    margin-right: 0 !important;
    color: #fff !important;
    border-radius: 3px;
} 
.cstmSearchResult nav.elementor-pagination .page-numbers.current, 
.cstmSearchResult nav.elementor-pagination .page-numbers:hover {
    background: #009FE3;
}
body.search div#trustedFooterBrand, 
body.search div#LatestFooterPost {
    display: none;
}
/*----------- Contact Page Css-----------*/
body.page-id-2664 div#trustedFooterBrand, 
body.page-id-2664 div#LatestFooterPost {
    display: none;
}
.forms_fileds_grids {
    position: relative;
    display: flex;
    gap: 20px;
    overflow: hidden;
}
.forms_fileds_colm {
    position: relative;
    flex: 0 0 50%;
    max-width: calc(50% - 10px);
    width: 100%;
}
.contact_mainForms p {
    margin-bottom: 0;
}
.contact_mainForms {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.contact_mainForms span.wpcf7-form-control-wrap {
    display: flex;
    flex-direction: column;
    position: relative;
}
.forms_fileds_checkbox span.wpcf7-form-control span.wpcf7-list-item {
    margin-left: 0;
    font-size: 18px;
    line-height: 1.5;
}
.contact_mainForms .wpcf7-form-control.form_controls_filed {
    min-height: 50px;
    background: rgba(215, 239, 255, 0.3);
    border: none;
    box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.2);
	color: #102d47;
}
.contact_mainForms select.wpcf7-form-control.select_controls_filed {
    min-height: 50px;
    background: rgba(215, 239, 255, 0.3);
    border: none;
    box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.2);
    color: #102d47;
    appearance: none;
    background-image: url(/wp-content/uploads/2025/03/free-arrow-down-icon.webp);
    background-repeat: no-repeat;
    background-position: 98%;
    background-size: 20px;
}
.contact_mainForms textarea.wpcf7-form-control.form_controls_filed {
    height: 220px;
}
.contact_mainForms .wpcf7-form-control.form_controls_filed::placeholder {
	color: #102d47 !important;
}
.elementor-element.contactIconBoxes p.elementor-icon-box-description>a {
    color: var( --e-global-color-text );
    transition: 0.5s;
    position: relative;
}
.elementor-element.contactIconBoxes p.elementor-icon-box-description>a:hover {
    color: var( --e-global-color-primary );
}

.forms_fileds_button p {
    position: relative;
    max-width: 150px;
    display: flex;
    width: 100%;
    flex-direction: column;
}
input.wpcf7-submit.form_btns_submit {
    max-width: 100%;
    width: 100%;
    min-height: 50px;
    border-radius: 0;
    font-weight: 600 !important;
    text-transform: uppercase;
}
.forms_fileds_button p span.wpcf7-spinner {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}
.contact_mainForms span.wpcf7-not-valid-tip {
    font-size: 14px;
}
.forms_fileds_checkbox span.wpcf7-form-control span.wpcf7-list-item label {
    position: relative;
    display: flex;
    gap: 10px;
    align-items: start;
	line-height: 1.2;
}
.forms_fileds_checkbox input.form_checkbox_filed {
    top: 3px;
    position: relative;
}
.forms_fileds_checkbox span.wpcf7-form-control {
    line-height: normal;
}
.elementor-element.contactform_elemntor .wpcf7-response-output {
    position: relative;
    text-align: center;
    border: 1px solid #009fe0;
    padding: 10px;
    line-height: 1.3;
    font-size: 18px;
}   
.forms_fileds_captcha span.wpcf7-form-control-wrap.mathcaptcha-703 {
    flex-direction: row;
    align-items: center;
    gap: 10px;
    font-weight: 500;
    justify-content: start;
	margin-top: 10px;
}  
.forms_fileds_captcha span input.wpcf7-form-control.wpcf7-mathcaptcha {
    min-width: 120px;
    min-height: 40px;
    background: rgba(215, 239, 255, 0.3);
    border: none;
    box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.2);
    color: #102d47;
    width: auto;
    text-align: center;
} 
.forms_fileds_captcha>p {
    color: var( --e-global-color-secondary );
}  
 
/*---------Footer Css----------*/
.footerNewsletter {
    margin-bottom: 0;
    display: flex;
    border-bottom: 1px solid #707070;
    padding-bottom: 10px;
    position: relative;
    justify-content: space-between;
}
.footerNewsletter {
    margin-right: 20px;
}
.footerNewsletter p {
    margin-bottom: 0;
}	
.footerNewsletter p input.wpcf7-form-control.wpcf7-email {
    background: transparent;
    border: none;
    outline: none;
    box-shadow: none;
    color: #fff;
    width: 100%;
    min-height: 50px;
    padding-left: 0;
    padding-bottom: 0;
}
input.wpcf7-form-control.SubscribeBtns {
    border-radius: 0;
    font-weight: 500 !important;
    text-transform: uppercase;
    min-height: 50px;
    border: 1px solid #009FE3;
    font-size: 17px !important;
    transition: 0.5s;
    position: relative;
    right: 0;
}  
.SubscribeBtnBlock {
    position: relative;
    display: inline-flex;
} 
.SubscribeBtnBlock span.wpcf7-spinner {
    position: absolute;
    right: 0;
    margin: auto;
    top: 0;
    bottom: 0;
} 
.elementor-element.footerSubscribeform .wpcf7-response-output {
    position: relative;
    text-align: center;
    border: 1px solid #009fe0;
    padding: 10px;
    color: #fff;
    line-height: 1.3;
    font-size: 18px;
}
.footerNewsletter span.wpcf7-not-valid-tip {
    font-size: 14px;
} 

/*----------Media Query-----------*/
@media only screen and (min-width:1980px){
.elementor-element.e-con-full.cstmCarousal_container {
    max-width: 1920px;
    margin: 0 auto;
} 
.elementor-element.cstmTextSlider>.elementor-widget-container {
    max-width: 1920px;
    margin: 0 auto;
} 	
}
@media only screen and (min-width:1800px){
.e-con>.e-con-inner {
    max-width: 1600px!important;
    width: 100%;
}  
.cstmSlider_products .swiper-slide .swiper-slide-inner {
    max-width: 1600px;
    margin: 0 auto;
} 	
}  
@media only screen and (min-width:1440px){
.elementor-element.performnaceContainer>.e-con-inner {
    max-width: 1360px !important;
}   
.elementor-element.increaseContainerCstm>.e-con-inner {
    max-width: 1360px !important;
}  	
} 
@media only screen and (max-width:1366px){
.elementor-element.brandCarousalLogo .elementor-swiper-button {
    opacity: 1;
	visibility: visible;
}
.contact_mainForms textarea.wpcf7-form-control.form_controls_filed {
    height: 120px;
}	
} 
@media only screen and (max-width:1280px){
.cstmSlider_products .swiper-slide .elementor-background-overlay:before {
    max-width: 65%;
}  	
} 	
@media only screen and (max-width:1024px) {
.elementor-element.latestPostSlider_cstm .elementor-swiper-button {
    opacity: 1;
    visibility: visible;
}
.elementor-element.latestPostSlider_cstm .swiper-pagination.swiper-pagination-bullets {
    opacity: 1;
    visibility: visible;
}	
li.mobile_show_menu.menu-item {
    display: block !important;
}
.elementor-element.latestPostSlider_cstm .swiper.swiper-horizontal {
    padding-bottom: 30px !important;
}
.footerNewsletter {
    padding-right: 0px;
}  
input.wpcf7-form-control.SubscribeBtns {
    font-size: 16px !important;
}
.elementor-element.footerSubscribeform .wpcf7-response-output {
    font-size: 16px;
}
.forms_fileds_checkbox span.wpcf7-form-control span.wpcf7-list-item {
    font-size: 16px;
}
.elementor-element.contactform_elemntor .wpcf7-response-output {
    font-size: 16px;
}	
}
@media only screen and (max-width:991px){
.cstmSlider_products .swiper-slide .elementor-background-overlay:before {
    max-width: 85%;
    background: rgba(255, 255, 255, 0.8);
} 
} 
@media only screen and (max-width:767px){
.elementor-element.cstmPhoneNumber a.elementor-button span.elementor-button-icon {
    display: block;
} 
.elementor-element.cstmPhoneNumber a.elementor-button span.elementor-button-text {
    display: none;
} 
.elementor-element.cstmExpertiseSlider .swiper-pagination.swiper-pagination-bullets {
    opacity: 1;
    visibility: visible;
}	
.elementor-element.cstmPhoneNumber {
    max-width: 50px !important;
    width: 100%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 50px;
    background: #009fe0;
    font-size: 24px;
    color: #fff;
}
.elementor-element.cstmPhoneNumber>.elementor-widget-container {
    height: auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}	
.elementor-element.cstmPhoneNumber a.elementor-button span.elementor-button-icon {
    color: #fff;
    fill: #fff;
}
.headerSearchBlock .e-search-input-wrapper .e-search-input {
    padding: 10px;
    min-height: 50px;
}	
.cstmSlider_products .swiper-slide .elementor-background-overlay:before {
    max-width: 100%;
	clip-path: polygon(100% 0, 100% 50%, 100% 100%, 0 100%, 0% 50%, 0 0);
}
.elementor-element.ourServicesSliderCstm .elementor-swiper-button {
    opacity: 1;
    visibility: visible;
}
.elementor-element.cstmSlider_products .swiper-slide-contents {
    padding: 0 15px;
}
.elementor-element.cstmTextSlider .swiper-slide-contents {
    padding: 0 15px;
}
.elementor-element.performanceSlider .swiper-pagination.swiper-pagination-bullets {
    opacity: 1;
    visibility: visible;
}
.elementor-element.carossal_cstmslider .swiper~.elementor-swiper-button {
    font-size: 34px !important;
}
.elementor-element.cstmCalculatorsct:before {
    max-width: 100%;
    width: 100%;
    height: 50%;
    bottom: 0;
    top: auto;
}
.footerNewsletter {
    margin-right: 0px;
}
.elementor-element.cstmcomparisonImg .twentytwenty-handle span.twentytwenty-right-arrow:before {
    top: 20px;
    right: -110px;
    font-size: 14px;
    min-width: 130px;
}
.elementor-element.cstmcomparisonImg .twentytwenty-handle {
    margin-top: 0;
}	
.elementor-element.cstmcomparisonImg .twentytwenty-handle span.twentytwenty-left-arrow:before {
    top: 20px;
    left: -70px;
    font-size: 14px;
    min-width: 100px;
}
.elementor-element.cstmformbtnshide .elementor-form-fields-wrapper .elementor-field-group {
    flex: 0 0 50%;
    max-width: 50%;
    width: 100%;
}
.elementor-element.cstmformbtnshide .elementor-form-fields-wrapper .elementor-field-group label.elementor-field-label {
    min-height: 45px;
}
.elementor-element.cstmcomparisonImg .twentytwenty-handle span.twentytwenty-right-arrow {
    max-width: 50px;
    right: 0;
    top: 0;
    background-size: 15px;
    background-position: center;
}
.elementor-element.cstmcomparisonImg .twentytwenty-handle span.twentytwenty-left-arrow {
    max-width: 60px;
    left: 0;
    background-size: 15px;
    background-position: center;
}
.elementor-element.elementor-arrows-position-inside .elementor-swiper-button svg.e-font-icon-svg {
    width: 34px;
    height: 34px;
}
.elementor-element.solyxTab_cstm.e-n-tabs-mobile button.e-n-tab-title {
    justify-content: space-between;
}
.elementor-element.solyxTab_cstm button.e-n-tab-title span.e-n-tab-icon {
    display: flex !Important;
}	
}  
@media only screen and (max-width:575px){
.elementor-element.cstmTextSlider .elementor-swiper .swiper-pagination.swiper-pagination-bullets {
    bottom: 40px;
} 
.elementor-element.cstmcomparisonImg .twentytwenty-handle span.twentytwenty-left-arrow:before {
    left: -55px;
    font-size: 12px;
    min-width: 90px;
} 
.elementor-element.cstmcomparisonImg .twentytwenty-handle span.twentytwenty-right-arrow:before {
    right: -85px;
    font-size: 12px;
    min-width: 110px;
}
.elementor-element.productsColmn {
    width: 100%;
}
.forms_fileds_grids {
    flex-direction: column;
}
.forms_fileds_colm {
    flex: 0 0 100%;
    max-width: 100%;
}	
} 
@media only screen and (max-width:480px){
 
} 
@media only screen and (max-width:430px){
 
} 
@media only screen and (max-width:375px){
.heroBtnCstmFull a.elementor-button {
    width: 100%;
}
.expertiseBtnfull {
    width: 100%;
}	
.expertiseBtnfull a.elementor-button {
    width: 100%;
}
.elementor-element.cstmSlider_products .swiper-slide-inner a.elementor-button {
    width: 100%;
}
.forms_fileds_button p span.wpcf7-spinner {
    right: 10px;
}	
.forms_fileds_button p {
    max-width: 100% !important;
}
.elementor-element.contactIconBoxes p.elementor-icon-box-description br {
    display: none;
}
.elementor-element.errorBtnfull a.elementor-button {
    width: 100%;
}
.search_container_cstm.active .search-form-cstm {
    width: 160px;
}	
}