/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: lancaster
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */
/*html{ max-width: 1920px; margin:0 auto; }*/
html{ max-width: 1920px; margin: 0 auto; }
.btn{ transition: all 0.3s ease-in-out; }

/*banner*/
/*start*/
.banner{ display:block; width:100%; position: relative; }
.banner .banner-img{ display:block; width:100%; }
.banner .banner-img figure{ display:block; width:100%; }
.banner .banner-img figure img{ display:block; width:100%; }
.banner .container{ position: absolute; top: 0; left: 50%; height:100%; max-width: 1870px; transform: translate(-50%, 0%); width:100%;}
.banner-google-logo{ display:inline-block; position: absolute; left: 15px; bottom: 66px; max-width:230px; }
.banner-google-logo figure{ display:block; width:100%; }
.banner-google-logo figure img{ display:block; width:100%; }
.banner-desc{ display: inline-block; width: 810px; margin-top: 130px; float: right; }
.banner-content .amount-cell{ color: #f4f7fc; font-weight: 800; letter-spacing: -21px; margin-bottom: 0; line-height: 380px; font-size: 402px; font-family: 'Open Sans Condensed'; position: relative; padding-left: 73px; box-sizing: border-box; margin-right: 38px; }
.banner-content{ display: flex; }
.banner-content .amount-cell sup{ display: inline-block; font-size: 160px; vertical-align: super; font-weight: 700; line-height: inherit; color: #f4f7fc; position: absolute; left: 0; top: -44px; }
.banner-desc-logo{ display: block; margin-bottom: 60px; }
.banner-desc-logo .logo-cell{ display: inline-block; }
.banner-desc .call-now-btn{ margin-bottom: 60px; }
.desc-btm-title{ font-size: 40px; line-height: 36px; text-transform: uppercase; color: #ffdd00; font-weight: 800; font-style: italic; display: block; }
.banner-desc-logo .right-align{ display: block; width: 100%; text-align: right; }
.banner-desc-logo .right-align .logo-cell{ margin-left: 35px; }
.banner-desc-logo .right-align .logo-cell figure{ display: block; width: 100%; }
.banner-desc-logo .right-align .logo-cell figure img{ display: block; width: 100%; }
.amount-value{ display: inline-block; margin-top: 26px; }
.amount-value .top-text{ color: #f4f7fc; font-weight: 800; letter-spacing: -10px; margin-bottom: 0; line-height: 210px; font-size: 221px; position: relative; }
.amount-desc{ font-size: 70px; line-height: 63px; text-transform: uppercase; color: #ffffff;  font-weight: 800; display: block; text-align: left; letter-spacing: -2px; }
.amount-small-title{ font-size: 22px; line-height: 26px; color: #ffffff; font-weight: 800; font-style: italic; }
.desc-bottom{ display:block; text-align:right; }
.banner-text{ display: inline-block; font-size: 24px; line-height: 31px; color: #fff; margin-left: 200px; margin-top: 7px; }
.mobile-show{ display:none; }
.banner-img.mobile-show{ display:none; }
.mobile-banner-desc{ display: none; }
.mobile-banner-text{ display:none; }
/*end*/
.btn{ display: inline-block; font-size: 67px; line-height: 50px; color: #ffffff; background: #d10038; padding: 33px 140px 33px 145px; box-sizing: border-box; font-weight: 800; font-style: italic; position: relative; text-transform: uppercase; position:relative; }
.btn:after{ content:''; display:block; position: absolute; right: -70px; top: 0; width: 0px; height: 0px; border-style: solid; border-width: 116px 0 0 70px; border-color: transparent transparent transparent #d10038; transform: rotate(0deg); transition: all 0.3s ease-in-out; }
.btn:before{ content:''; display:block; position: absolute; left: -70px; top: 0; width: 0px; height: 0px; border-style: solid; border-width: 0 70px 115px 0; border-color: transparent #D10038 transparent transparent; transform: rotate(0deg); background: none; transition: all 0.3s ease-in-out; }
.btn:hover:after{ border-color: transparent transparent transparent #000000; }
.btn:hover:before{ border-color: transparent #000000 transparent transparent; }
.btn span{ display: inline-block; position: relative; text-transform: uppercase; }
.btn span:before{ content: ''; display: block; position: absolute; left: -90px; top: -2px; width: 56px; height: 56px; background: url(assets/images/btn-call-icon.png) no-repeat; background-size: cover; }
.btn span:after{ content: ''; display: block; position: absolute; right: -90px; top: 4px; width: 56px; height: 46px; background: url(assets/images/btn-arrow.png) no-repeat; background-size: cover; }
.btn:hover{ background: #000; text-decoration: none; color: #fff; }
.banner .btn{ margin-right: 79px; }

.border{ display: block; width: calc(100% - 150px); height: 14px; background: #d10038; position: relative; margin-left: 0; }
.border:after{ content: ''; display: block; position: absolute; right: -170px; top: -83px; background: url(assets/images/cloack-black-icon.png) no-repeat; /*background-size: cover;*/ width: 177px; height: 183px; }

.border.blue-bdr:after{ background: url(assets/images/cloack-yellow-icon.png) no-repeat; }
.border.yellow-bdr:after{ background: url(assets/images/cloack-red-icon.png) no-repeat; }
.border.mb-14 { margin-bottom: 80px; display: block; }
.blue-bdr{ background: #000008; }
.yellow-bdr{ background: #ffdd00; }

ul{ margin: 30px 0px; padding:0; }
ul li{ color: #070909; font-weight:600; font-size: 40px; line-height:1.4; padding:0 0 5px 0; font-family: 'Open Sans Condensed'; position: relative; padding-left: 0; box-sizing: border-box; padding-bottom: 0; margin-bottom: 10px; }
/*ul li:before{ content: ''; display: block; position: absolute; left: 0; top: 10px; width: 36px; height: 68px; background: url(../images/listing-light.png) no-repeat; background-size: cover; }*/
ol{ margin: 30px 0px 30px 30px; padding:0;  }
ol li{ font-family: 'Open Sans Condensed'; font-size: 40px; color: #070909; font-weight: 600; line-height:1.4; padding:0 0 5px 0; margin-left: 0px; margin-bottom: 20px; font-style: italic; /*list-style: none; counter-increment: num;*/}

/*.block-cell{ display: block; width: 100%; padding: 35px 150px 35px 350px; box-sizing: border-box; position: relative; margin-bottom: 50px; min-height: 350px; border-radius: 40px; }
.block-cell:before{ content: ''; display: block; position: absolute; right: 0px; top: 0; height: 100%; width: 0px; height: 0px; border-style: solid; border-width: 0 120px 350px 0; border-color: transparent #FFFFFF transparent transparent; transform: rotate(0deg); }
.block-cell h1, .block-cell h2{ margin-bottom: 10px; }
.block-cell p{ margin-bottom: 0; }
.block-cell .logo-cell{ display: block; width: 320px; position: absolute; left: 0; bottom: 0px; }
.block-cell .logo-cell figure{ display: block; width: 100%; }
.block-cell .logo-cell figure img{ display: block; width: 100%; }
.yellow-bg{ background: #ffdd00; }
.block-cell h1, .block-cell h2{ font-weight: 800; font-size: 60px; line-height: 66px; font-style: italic; text-transform: none; } 
.yellow-bg h1, .yellow-bg h2, .yellow-bg p{ color: #070909 !important; }
.red-bg{ background: #d10038; }
.red-bg h1, .red-bg h2, .red-bg p{ color: #ffffff !important; }
.blue-bg{ background: #070909; }
.blue-bg h1, .blue-bg h2, .blue-bg p{ color: #ffdd00 !important; }*/
.block-cell{ display: block; width: 100%; padding: 35px 150px 35px 350px; box-sizing: border-box; position: relative; margin-bottom: 50px; min-height: 350px; }
.block-cell:before{ content: ''; display: block; position: absolute; right: 0px; top: 0; height: 100%; width: 0px; height: 0px; border-style: solid; border-width: 0 120px 350px 0; border-color: transparent #FFFFFF transparent transparent; transform: rotate(0deg); }
.block-cell h1, .block-cell h2{ margin-bottom: 10px; }
.block-cell p{ margin-bottom: 0; }
.block-cell .logo-cell{ display: block; width: 320px; position: absolute; left: 0; bottom: 0px; }
.block-cell .logo-cell figure{ display: block; width: 100%; }
.block-cell .logo-cell figure img{ display: block; width: 100%; }
.yellow-bg{ background: #ffdd00; }
.block-cell h1, .block-cell h2{ font-weight: 800; font-size: 60px; line-height: 66px; font-style: italic; text-transform: none; } 
.yellow-bg h1, .yellow-bg h2, .yellow-bg p{ color: #070909 !important; }
.red-bg{ background: #d10038; }
.red-bg h1, .red-bg h2, .red-bg p{ color: #ffffff !important; }
.blue-bg{ background: #070909; }
.blue-bg h1, .blue-bg h2, .blue-bg p{ color: #ffdd00 !important; }
.block-cell.mb-5{ margin-bottom: 65px; }

/*
body .elementor-toc__list-item-text {
    display: block;
    width: 100%;
    padding: var(--box-padding, 20px);
    border-bottom: 2px solid #d2d2d2;
}

body .elementor-toc__list-item-text.elementor-item-active, body .elementor-toc__list-item-text:hover{
	background-color: #d10038;
	border-bottom-color: #d10038;
	color: #ffffff !important;
}
.table_content ul{ margin: 0; }
.table_content .elementor-toc__body{ padding: 0 !important; }
.table_content .elementor-toc__list-item{ margin-bottom: 0px; }
*/
.btn.black-btn{ background: #000000; font-size:60px; line-height: 60px; padding:22px 150px 22px 155px; }
.btn.black-btn span:before{ background: url(assets/images/calender-icon.png) no-repeat; background-size:cover; width:80px; height:72px; left: -107px; }
.btn.black-btn:after{ width: 0px; height: 0px; border-style: solid; border-width: 105px 60px 0 0; border-color: #000000 transparent transparent transparent; transform: rotate(0deg); right: -58px; }
.btn.black-btn:before{ width: 0px; height: 0px; border-style: solid; border-width: 0 0 104px 60px; border-color: transparent transparent #000000 transparent; transform: rotate(0deg); left: -58px; }
.btn.black-btn:hover{ background:#d10038; }
.btn.black-btn:hover:after{ border-color: #d10038 transparent transparent transparent; }
.btn.black-btn:hover:before{ border-color: transparent transparent #d10038 transparent; }

/*customer slider*/
/*start*/
.customer-slider{ display: block; width: 100%; position: relative; }
.customer-slider .container{ position: absolute; top: 0; left: 50%; height: 100%; max-width: 1870px; transform: translate(-50%, 0%); width: 100%; }
.customer-google-review{ position: absolute; right: 100px; top: 75px; width: 470px; text-align: center; }
.customer-google-review figure{ display:inline-block; max-width: 100%; margin-bottom: 30px !important; }
.customer-google-review figure img{ display:inline-block; width: 100%; }
.customer-slider .customer-bg{ display: block; width: 100%; }
.customer-slider .customer-bg figure{ display: block; width: 100%; }
.customer-slider .customer-bg figure img{ display: block; width: 100%; }
.customer-google-review h3{ font-size:48px; text-transform: capitalize; font-style: italic; color: #fff; margin-bottom:0; }
.customer-slider-area{ display: block; width: 100%; margin-left: 287px; max-width: 766px; padding-top:30px; }
.customer-slider-area h2{ color: #fff; display: inline-block; margin-left: 100px; }
.customer-main-slider{ display: block; width: 100%; }
.customer-main-slider .item{ display: block; width: 100%; }
.customer-slider-inner{ display: block; width: 100%; }
.customer-slider-inner .top-area{ display: block; width: 100%; text-align: right; margin-bottom:40px; }
.person-img{ width: 517px; margin-right: 0; position:relative; display: inline-block; }
.person-img:before{ content:''; display:block; position: absolute; left: -126px; bottom: 0; width: 178px; height:129px; background: url(assets/images/quote-icon.png) no-repeat; background-size:cover; }
.person-img figure{ display: block; width:100%; }
.person-img figure img{ display: block; width:100%; }
.customer-slider-inner .bottom-area{ display:block; width: 100%; max-width:640px; }
.customer-slider-inner .bottom-area p{ font-size: 18px; line-height: 1.2; font-family: 'Open Sans Condensed'; margin-bottom: 10px; font-weight: 400; color:#fff; font-style: italic; letter-spacing: 1px; }
.customer-slider-inner .author-name{ font-size: 24px; line-height: 30px; font-family: 'Open Sans Condensed'; text-transform: uppercase; font-weight: 100; color:#fff; font-style: italic; }
.customer-main-slider .slick-next.slick-arrow, .customer-main-slider .slick-prev.slick-arrow{ height:31px; top: 77%; }
.customer-main-slider .slick-next.slick-arrow:before{ display: none; }
.customer-main-slider .slick-prev.slick-arrow:before{ display: none; }
.customer-main-slider .slick-next.slick-arrow:after{ content: ''; display: block; position: absolute; top: 0; right: 0; width: 18px; height:31px; background: url(assets/images/slider-arrow-right.png) no-repeat; background-size:cover; }
.customer-main-slider .slick-prev.slick-arrow:after{ content: ''; display: block; position: absolute; top: 0; left: 0; width: 18px; height:31px; background: url(assets/images/slider-arrow-left.png) no-repeat; background-size:cover; }
.customer-bg.mobile-show{ display:none; }
.customer-google-review.mobile-show{ display:none; }
/*end*/

/*news section*/
/*start*/
.news-section{ display: block; width: 100%; padding: 40px 0 0 0; background: #ffdd04; }
.title-arrow-cell{ display: block; width: 100%; text-align: center; }
.title-arrow-cell .news-arrow{ display: inline-flex; align-items: center; margin-bottom: 10px; }
.title-arrow-cell h2{ display: inline-block; color: #231f20; margin: 0 150px; text-transform: uppercase; }
.news-slider-area{ display: block; width: 100%; overflow: hidden; padding-top: 40px;  padding-bottom: 49px; position: relative; }
.news-slider-area .news-slider{ width: 100%; max-width: 1500px; }
.news-slider-area .news-slider .item{ padding: 0 15px; box-sizing: border-box; }
.news-slider-cell{ display: block; width: 100%; overflow: hidden; }
.news-slider-cell .news-img{ display: block; width: 100%; height: 365px; }
.news-slider-cell .news-desc{ display: block; width: 100%; padding: 40px 20px 60px 30px; box-sizing: border-box; text-align: left; position: relative; }
.news-slider-cell h3{ color: #000000; text-transform: capitalize; font-style: italic; max-width: 470px; margin-left: 0; text-align: left; line-height: 40px; margin-bottom: 15px; }
.news-slider-cell h3 a{ color: #000; }
.news-slider-cell h3 a:hover{ color:#d10038; text-decoration:none; }
.news-slider-cell p{ font-size: 28px; line-height: 28px; color: #070909; font-weight: 300; font-family: "Oswald", sans-serif; max-width: 310px; margin-left: 0; text-align: left; }
.title-arrow-cell .news-arrow .left-arrow{ cursor: pointer; }
.title-arrow-cell .news-arrow .right-arrow{ cursor: pointer; }
.read-more-text{ font-size: 30px; line-height: 45px; color: #000; position: relative; font-style: italic; }
.read-more-text:hover{ text-decoration: none; color: #d10038; }
.news-section .container{ max-width: 1500px; }
/*end*/
.forminator-label {
    font-size: 28px !important;
    line-height: 30px !important;
    font-weight: 400 !important;
    font-family: 'Open Sans Condensed !important';
    color: #000 !important;
    margin-bottom: 20px !important;
    display: block !important;
    text-transform: uppercase !important;
} 
.forminator-input {
    border: none !important;
    padding: 0 15px !important;
    color: #000000 !important;
    font-size: 28px !important;
    line-height: 34px !important;
    height: 73px !important;
    background: #ffffff;
    font-family: 'Open Sans Condensed !important';
    width: 100% !important;
    box-sizing: border-box !important;
}
.before-arrow{ position:relative; }
.before-arrow:before {
    content: '';
    display: block;
    position: absolute;
    left: -55px;
    top: 5px;
    width: 36px;
    height: 62px;
    background: url(assets/images/call-arrow.png) no-repeat;
    background-size: cover;
}
.logo-desc:after {
    content: '';
    display: block;
    position: absolute;
    right: -62px;
    top: 0;
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 103px 62px 0 0;
    border-color: #d10038 transparent transparent transparent;
    transform: rotate(0deg);
}

.inner_menu_btn:before{
    content: '';
    display: block;
    position: absolute;
    left: -16px;
    top: 0;
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 0 0 54px 17px;
    border-color: transparent transparent #d10038 transparent;
    transform: rotate(0deg);
    transition: all 0.3s ease-in-out;
}
.inner_menu_btn:after{content: '';
    display: block;
    position: absolute;
    right: -16px;
    top: 0;
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 53px 17px 0 0;
    border-color: #d10038 transparent transparent transparent;
    transform: rotate(0deg);
    transition: all 0.3s ease-in-out;
}

.innerpage-banner{ display: block; width:100%; position:relative; }
.inner-banner-desc{ display:block; width: 100%; }
.inner-banner-desc figure{ display:block; width: 100%; }
.inner-banner-desc figure img{ display:block; width: 100%; }
.innerpage-banner .container{ width: 100%; position: absolute; top: 0; left: 50%; height: 100%; max-width: 1820px; transform: translate(-50%, 0%); padding-top: 132px; box-sizing: border-box; }
.innerpage-banner .banner-content .amount-cell{ font-size: 122px; line-height: 130px; width: auto; display: inline-block; float: left; font-weight: 700; letter-spacing: -2px; padding-left: 35px; margin-right: 25px; }
.innerpage-banner .amount-value .top-text{ font-size: 122px; line-height: 130px; float: left; letter-spacing: -2px; }
.innerpage-banner .banner-content{ display: inline-block; }
.innerpage-banner .amount-desc{ display:inline-block; float:left; }
.innerpage-banner .amount-value{ display: inline-block; margin-top: 0; float: left; }
.innerpage-banner .banner-content .amount-cell sup{ font-size: 60px; top: -23px; font-weight: 600; }
.innerpage-banner .amount-desc{ display: inline-block; float: left; max-width: 252px; font-size: 52px; line-height: 55px; text-align: right; font-style: italic; letter-spacing: -1px; margin-top: 13px; }
.innerpage-banner .amount-value .top-text{ font-size: 122px; line-height: 130px; float: left; letter-spacing: -2px; }
.inner-left-banner{ display: inline-block; margin-top: -1px; }
.innerpage-banner .banner-content .amount-cell{ margin-right: 15px; }
.innerpage-banner .btn{ font-size: 40px; line-height: 42px; padding: 10px 180px 10px 180px; margin-left: 38px; display:inline-block; margin-bottom:5px; }
.innerpage-banner .btn:before{ width: 0px; height: 0px; border-style: solid; border-width: 0 0 62px 40px; border-color: transparent transparent #d10038 transparent; transform: rotate(0deg); left: -39px; }
.innerpage-banner .btn:after{ width: 0px; height: 0px; border-style: solid; border-width: 62px 40px 0 0; border-color: #d10038 transparent transparent transparent; transform: rotate(0deg); right: -39px; }
.innerpage-banner .btn:hover{ background: #ffdd00; }
.innerpage-banner .btn:hover:after{ border-color: #ffdd00 transparent transparent transparent; }
.innerpage-banner .btn:hover:before{ border-color: transparent transparent #ffdd00 transparent; }
.innerpage-banner .btn span:before{ left: -49px; top: 3px; width: 35px; height: 35px; }
.innerpage-banner .btn span:after{ right: -41px; top: 9px; width: 20px; height: 29px; background: url(assets/images/right-arrow-btn.png) no-repeat; background-size: cover; }
.innerpage-banner .desc-bottom{ display: block; text-align: left; }
.innerpage-banner .desc-bottom .desc-btm-text{ display: block; width: 100%; text-align: left; float: left; font-size:18px; line-height:20px; color:#fff; font-style:italic; }
.always-time{ display: inline-block; width: auto; text-align: center; float: left; }
.always-time h3{ color: #fff; text-transform: uppercase; font-style: italic; font-size: 44px; line-height: 50px; max-width: 450px; position: relative; text-shadow: 0px 0px 5px rgba(0,0,0,0.5);}
.always-time h3:after{ content: ''; display: block; position: absolute; right: 0; bottom: -18px; width: 55px; height: 61px; background: url(assets/images/banner-24-icon.png) no-repeat; background-size: cover; }
.inner-right-banner{ display: inline-flex; align-items: center; float: right; margin-top: 49px; }
.inner-banner-logo{ display: inline-block; float: left; max-width: 146px; margin-left: 20px; }
.inner-banner-logo .inner-logo-cell{ display: block; width:100%; margin-bottom: 15px; }
.inner-banner-logo .inner-logo-cell:last-child{ margin-bottom:0; }
.inner-banner-logo .inner-logo-cell figure{ display: block; width:100%; }
.inner-banner-logo .inner-logo-cell figure img{ display: block; width:100%; }

.inner_call_title:before{
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: -10px;
    width: 5px;
    height: 106px;
    background: #120e0b;
}


/*submit form button new*/
/*start*/
.forminator-row.forminator-row-last .forminator-col{ display: block; width: 97%; position: relative; cursor: pointer; max-width: 94%; margin: 0 auto; margin-top: 30px; }
.forminator-row.forminator-row-last{ /*margin-bottom: -115px !important;*/  margin-bottom: -180px !important; }
.forminator-row.forminator-row-last .forminator-col .forminator-field{ position: relative; display: block; cursor: pointer; }
.forminator-row.forminator-row-last .forminator-col .forminator-field .forminator-button-submit{ background: #000000; color: #ffffff; font-size: 60px !important; line-height: 60px; border: none; width: 100%; padding: 22px 150px 22px 155px; font-family: 'Open Sans Condensed' !important; font-weight: 800 !important; font-style: italic; text-transform: uppercase; transition: all 0.3s ease-in-out; cursor: pointer; color: #fff !important; background-color: #000 !important;}
.forminator-row.forminator-row-last .forminator-col{ position: relative; padding: 0 !important; cursor: pointer; z-index: 11; }
.forminator-row.forminator-row-last .forminator-col:before{ content: ''; position: absolute; display: block; width: 0px; height: 0px; border-style: solid; border-width: 0 0 104px 60px; border-color: transparent transparent #000000 transparent; transform: rotate(0deg); left: -58px; top: 0; transition: all 0.3s ease-in-out; }

.forminator-row.forminator-row-last .forminator-col:after{ content: ''; position: absolute; display: block; width: 0px; height: 0px; border-style: solid; border-width: 105px 60px 0 0; border-color: #000000 transparent transparent transparent; transform: rotate(0deg); right: -58px; top: 0; transition: all 0.3s ease-in-out; }
.forminator-row.forminator-row-last .forminator-col:hover:before{ border-color: transparent transparent #d10038 transparent; }
.forminator-row.forminator-row-last .forminator-col:hover:after{ border-color: #d10038 transparent transparent transparent; }
.forminator-row.forminator-row-last .forminator-col .forminator-field button:hover{ background: #d10038 !important; background-color: #d10038 !important; box-shadow:none !important; }
.forminator-row.forminator-row-last .forminator-col .forminator-field:before{  content: ''; display: block; position: absolute; left: 680px; top: 30px; width: 57px; height: 45px; background: url(https://permanentsiteb.wpenginepowered.com/wp-content/uploads/2024/08/right-checkbox.png) no-repeat; background-size: cover; z-index: 1; pointer-events: none; }
.forminator-row.forminator-row-last .forminator-col .forminator-field:after{ content: ''; display: block; position: absolute; right: 650px; top: 32px; width: 56px; height: 46px; background: url(https://permanentsiteb.wpenginepowered.com/wp-content/uploads/2024/08/white-arrow.png) no-repeat; background-size: cover; pointer-events: none; }
.forminator-ui#forminator-module-232.forminator-design--default .forminator-textarea, .forminator-ui#forminator-module-232.forminator-design--default .forminator-input{ border: 0; background-color:#fff !important; }

.elementor-button.elementor-button-link{ -webkit-border-radius: 0 !important; border-radius: 0 !important; }
.iphone .elementor-button.elementor-button-link{ -webkit-border-radius: 0 !important; border-radius: 0 !important; }

.before-arrow:before{ display:none; }
.before-arrow .e-con-inner{ position:relative; padding-left:50px; }
.before-arrow .e-con-inner:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 5px;
    width: 36px;
    height: 62px;
    background: url(assets/images/call-arrow.png) no-repeat;
    background-size: cover;
}
.home_contact_form form{ margin: 0 0 0 0 !important; }
.home_contact_form .forminator-edit-module { display: none; }
h2.elementor-author-box__name:before{ content: 'By:'; }


.elementor-element-45f9c6d{ max-width:1920px !important; }

.elementor-element-8125b7a .elementor-widget.elementor-widget-shortcode{ padding-bottom:70px; }

.mobile-logo-grp .mobile-logo-cell img {
	max-height: 40px;
	width: auto;
	
}

/*end*/

body .elementor-toc__list-wrapper {
	margin: 0;
	padding-bottom: 15px;
	border-bottom: 8px solid var( --e-global-color-accent );
}

body .elementor-toc__list-item {
	margin: 0;
	padding: 10px 0;	
}

.elementor-toc__list-item:not(:last-child) {
	border-bottom: 1px solid #e7e7e7;
}

.elementor-toc__list-item-text {
	width: 100%;
	position: relative;
	z-index: 1;
}

.elementor-toc__list-item-text.elementor-item-active::before {
	content: '';
	width: calc( 100% + 20px );
	height: calc( 100% + 20px );
	background-color: var( --e-global-color-accent );
	position: absolute;
	z-index: -1;
	top: -10px;
	left: -10px;	
}

@media (min-width: 1024px) {
	.elementor-toc__body {
		--toc-body-max-height: calc( 100vh - 200px );
	}
}

.dialog-widget ul.elementor-nav-menu li {
	font-size: inherit;
}

.mobile-logo-grp .mobile-logo-cell figure img {
	width: auto !important;
}

.elementor-widget-theme-post-content :is(ul, ol) {
	padding-left: 30px;
	font-size: inherit;
	font-weight: inherit;
}

.elementor-widget-theme-post-content :is(ul, ol) li {
	font-size: inherit;
	font-weight: inherit;
}

.elementor-widget-theme-post-content :is(h1, h2, h3, h4, h5, h6) {
	color: var( --e-global-color-accent );
}

.elementor-widget-theme-post-content h1 {
	text-transform: uppercase;
}

.customer-main-slider .slick-slide {
	padding: 0 10px;
}

.floating-contact:not(.active) {
	display: none;
}