/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
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: 1.0.1
Text Domain: hello-elementor-child
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
*/

a {
    color:#e42955;
}

#sh-header, #rn-header{margin-top: -66px;}
.header-row{position:absolute;}
.header-row-top{top:3%;}
.header-row-bottom{bottom:3%; }
.header-row-center{top: 19%;}
.header-row-topbottom{top:52%;}

@media only screen and (max-width: 885px) {
.header-row-center{top: 12%;}
}

.hidden-img {visibility: hidden;}
.hidden-img img {width:100%}


.mobile-header-row-top{position:absolute;top:3%;}
.mobile-header-row-bottom{position:absolute;top:17%; }


.header-row h3, .mobile-header-btm h3{
    font-family: "circe-slab-a" !important;
}

.info-box-slider p {
    color: #e8375e;
    font-family: "circe-slab-a", Sans-serif;
    padding:0 14%;
}

.info-box-slider .carousel_btn_span {
  padding:0 14%;   
}

.info-box-slider .carousel_btn_span a{
    background: none !important;
    color: #333333 !important;
    font-size: 22px !important;
    font-weight: bold !important;
    cursor: default;
}


.header-row .elementor-button-link {
    padding-left:50px;
    padding-right:50px;
}

.header-row p, .header-row .elementor-button-link, .mobile-header p, .mobile-header .elementor-button-link, .elementor-button-text {
 font-size: 15px;
}
@media screen and (min-width: 480px) {
 .header-row p, .header-row .elementor-button-link, .mobile-header p, .mobile-header .elementor-button-link, .elementor-button-text{
  font-size: calc(15px + (20 - 15) * ((100vw - 480px) / (1600 - 480)));
  line-height: calc(23px + (30 - 23) * ((100vw - 480px) / (1600 - 480)));
 }
}
@media screen and (min-width: 1600px) {
 .header-row p, .header-row .elementor-button-link, .mobile-header p, .mobile-header .elementor-button-link {
  font-size: 23px;
  line-height: 33px;
 }
 
 .elementor-button-text {
   font-size: 17px;
   line-height: 28px;
  }
}



.header-row h1  {
 font-size: 35x;
}
@media screen and (min-width: 480px) {
.header-row h1  {
  font-size: calc(35px + (90 - 35) * ((100vw - 480px) / (1600 - 480)));
 }
}
@media screen and (min-width: 1600px) {
.header-row h1  {
  font-size: 90px;
 }
}


.header-row h2  {
 font-size: 16px;
}
@media screen and (min-width: 480px) {
.header-row h2  {
  font-size: calc(16px + (39 - 16) * ((100vw - 480px) / (1600 - 480)));
 }
}
@media screen and (min-width: 1600px) {
.header-row h2  {
  font-size: 39px;
 }
}


.header-row h3  {
 font-size: 19px !important;
}
@media screen and (min-width: 480px) {
.header-row h3  {
  font-size: calc(19px + (40 - 19) * ((100vw - 480px) / (1600 - 480))) !important;
 }
}
@media screen and (min-width: 1600px) {
.header-row h3  {
  font-size: 40px !important;
 }
}


h1 {
 font-size: 34px;
}
@media screen and (min-width: 480px) {
 h1 {
  font-size: calc(42px + (60 - 42) * ((100vw - 480px) / (1600 - 480)));
 }
}
@media screen and (min-width: 1600px) {
h1 {
  font-size: 60px;
 }
}

h2 {
 font-size: 20px;
}
@media screen and (min-width: 480px) {
 h2 {
  font-size: calc(20px + (25 - 20) * ((100vw - 480px) / (1600 - 480)));
 }
}
@media screen and (min-width: 1600px) {
h2 {
  font-size: 25px;
 }
}


.topic-box {
    min-height:350px;
   
}
.topic-box .elementor-widget-wrap {

    border-bottom: 1px solid #E8375E;
    margin: 0 20px;
    min-height: 494px;
}



p, .topic, .ci-advanced-slider-dark .slick-slide p, li  {
 font-size: 15px;
}
@media screen and (min-width: 480px) {
 p, .topic, .ci-advanced-slider-dark .slick-slide p,  li {
  font-size: calc(15px + (20 - 15) * ((100vw - 480px) / (1600 - 480)));
 }
}
@media screen and (min-width: 1600px) {
 p, .topic, .ci-advanced-slider-dark .slick-slide p,  li {
  font-size: 20px;
  line-height: 24px;
 }
}

.mobile-header .accent p{
 font-size: 24px;
 line-height: 32px;
}
.accent p{
 font-size: 25px;
 line-height: 32px;
}
@media screen and (min-width: 480px) {
.accent p {
  font-size: calc(25px + (47 - 25) * ((100vw - 480px) / (1600 - 480)));
  line-height: calc(32px + (49 - 32) * ((100vw - 480px) / (1600 - 480)));
 }
}
@media screen and (min-width: 1600px) {
 .accent p {
  font-size: 47px;
  line-height: 49px;

 }
}




.french-start p{
    position: absolute;
    left: -22px;
    top: 1.1vw;
}

.ready-block {
    position: relative;
}

 .ready-block-text {
    position: absolute;
    top: 25%;
}   

.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover, .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active, .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted, .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus
{
    color:#333;
    font-weight: normal;
    border:none;
    padding-left: 0;
    padding-right: 130px;
}

#sh-header .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item, #rn-header .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item {
    color:#fff;
}

.e--pointer-double-line .elementor-item:after, .e--pointer-double-line .elementor-item:before, .e--pointer-overline .elementor-item:after, .e--pointer-overline .elementor-item:before, .e--pointer-underline .elementor-item:after, .e--pointer-underline .elementor-item:before {
    display:none;
}

#rn-header .header-row-bottom {
    bottom:25%;
}

.circle-img-slider .slick-slide {
    text-align: center;
    
}

.circle-img-slider {
    border-bottom:1px solid #e42955 !important;
    padding-bottom: 20px;
}

.text-box-slider .slick-slide {
    color:#fff;
    text-align: center;
    
}

.text-box-slider .slick-slide div {
    position:relative;
    height:97px;
}


.text-box-slider .slick-slide p
{ 
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    font-weight: bold;
    letter-spacing: 0.5px;

}

.text-box-slider .slick-prev, .text-box-slider .slick-next {
    top: 59%;
}

.text-box-slider .tm-slider.slider .slick-next::before, .info-box-slider .tm-slider.slider .slick-next::before, .infotext-box-slider .tm-slider.slider .slick-next::before {
    border-style: solid;
	border-width: 0.08em 0.08em 0 0;
	content: '' !important;
	display: inline-block;
	height: 1.45em;
	left: 0.15em;
	position: relative;
	top: 0.15em;
	transform: rotate(45deg);
	vertical-align: top;
	width: 1.45em;
}


.text-box-slider .tm-slider.slider .slick-prev::before, .info-box-slider .tm-slider.slider .slick-prev::before, .infotext-box-slider .tm-slider.slider .slick-prev::before {
    border-style: solid;
	border-width: 0.08em 0.08em 0 0;
	content: '' !important;
	display: inline-block;
	height: 1.45em;
	left: 0.15em;
	position: relative;
	top: 0.15em;
	transform: rotate(-135deg);
	vertical-align: top;
	width: 1.45em;
}




.text-box-slider .slick-track .slick-slide:nth-child(5n+1) div {background-color: #e84438;}
.text-box-slider .slick-track .slick-slide:nth-child(5n+2) div {background-color: #e42955;}
.text-box-slider .slick-track .slick-slide:nth-child(5n+3) div {background-color: #ee7531;}
.text-box-slider .slick-track .slick-slide:nth-child(5n+4) div {background-color: #c74a95;}
.text-box-slider .slick-track .slick-slide:nth-child(5n+5) div {background-color: #e84438;}

.text-box-slider .slick-current + .slick-slide + .slick-slide div {
   /* height: 118px;*/
}

.text-box-slider, .carousel_btn_span {
  font-family: "fieldwork";
    font-weight: 300;
}

.text-box-slider .slick-track {
    display: flex;
    align-items: flex-end;
}

.offer-red-box {
    background:#e84438;
    padding:35px 15px;
    height:330px;
    margin-bottom:0 !important;
}

.offer-blue-box {
    background:#008CAC;
    padding:35px 15px;
    height:200px;
    margin-bottom:0 !important;
}

.infotext-box-slider p {
    color: #182267;
    font-family: "circe-slab-a", Sans-serif;
    padding:0;
}

@media only screen and (max-width: 775px) {
    .offer-red-box {
        height: 268px;
    }
}

.offer-white-box ul {
         padding-inline-start: 13px;
    font-size: 17px;
}
.offer-green-box {
    background:#38738C;
    padding:35px 15px;
    height:330px;
    margin-bottom:0 !important;
}

@media only screen and (max-width: 775px) {
    .offer-green-box {
        height: 268px;
    }
}

.offer-white-box {
    background:#fff;
    padding:20px 15px;
    min-height:160px;
    color:#333;
}

.offer-white-box, .offer-white-box p, .slick-slide p {
 font-size: 15px;
 line-height: 19px;
}

@media screen and (min-width: 480px) {
.offer-white-box, .offer-white-box p, .slick-slide p {
  font-size: calc(15px + (17 - 15) * ((100vw - 480px) / (1600 - 480)));
  line-height: calc(19px + (22 - 19) * ((100vw - 480px) / (1600 - 480)));
 }
}
@media screen and (min-width: 1600px) {
.offer-white-box, .offer-white-box p, .slick-slide p {
  font-size: 17px;
  line-height: 22px;

 }
}


.info-box-slider .slick-slide p {
 font-size: 25px !important;
 line-height: 32px !important;
}

.infotext-box-slider .slick-slide p {
 font-size: 20px !important;
 line-height: 23px !important;
	margin:0;
}

.infotext-box-slider .slick-prev {
	display:none !important;
}

@media screen and (min-width: 480px) {
.info-box-slider .slick-slide p {
  font-size: calc(25px + (47 - 25) * ((100vw - 480px) / (1600 - 480))) !important;
  line-height: calc(32px + (49 - 32) * ((100vw - 480px) / (1600 - 480))) !important;
 }
	.infotext-box-slider .slick-slide p {
  font-size: calc(25px + (47 - 25) * ((100vw - 480px) / (1600 - 480))) !important;
  line-height: calc(32px + (49 - 32) * ((100vw - 480px) / (1600 - 480))) !important;
 }
	

}

@media only screen and (max-width: 480px) {
    .info-box-slider #tdt-slider-191 .slick-prev {
        display: none !important;
    }
	
	.header-row p, .header-row .elementor-button-link, .mobile-header p, .mobile-header .elementor-button-link, .elementor-button-text {
    font-size: 15px;
}
}

@media screen and (min-width: 1600px) {
.info-box-slider .slick-slide p {
  font-size: 47px !important;
  line-height: 49px !important;

 }
	
	.infotext-box-slider .slick-slide p {
  font-size: 35px !important;
  line-height: 40px !important;

 }
}


.offer-white-box a{
   font-weight: bold;
   font-size: 124%;
}

.elementor-field-type-text input[type=text], .elementor-field-type-email input[type=email] {
    border-color: #ee7531;
    border-radius: 100px;
    height:26px;
    color:#333333 !important;
    font-size:19px !important;
}



.footer-form input[type=email] {
     border-radius: 100px;
    height:26px;
    color:#333333 !important;
    border:none;
}

.footer-form .elementor-button[type="submit"] {
    padding: 11px !important;
    background-color: #ee7531 !important;
}


.ci-form .elementor-field-type-text label, .ci-form .elementor-field-type-email label{
    color:#182267 !important;
    font-weight: bold !important;
    margin-bottom:19px;
    margin-top:19px;
    font-size:19px;
}

.footer-form label {
    color:#fff !important;
    font-weight: bold !important;
    margin-bottom:19px;
    margin-top:19px;
}

.elementor-field-type-text label, .elementor-field-type-email label {
    color:#333333 !important;
    font-weight: bold !important;
    margin-bottom:19px;
    margin-top:19px;
}


.ci-form .elementor-form .elementor-button {
    background: #FF6932 !important;
}

.elementor-field-type-text input[type=text], .elementor-field-type-email input[type=email] .footer-form input[type=email], .elementor-field-type-text label, .footer-form label  {
 font-size: 19px !important;
 
}
@media screen and (min-width: 480px) {
.elementor-field-type-text input[type=text], .footer-form input[type=email], .elementor-field-type-text label, .footer-form label  {
  font-size: calc(19px + (23 - 19) * ((100vw - 480px) / (1600 - 480)));
 
 }
}
@media screen and (min-width: 1600px) {
 .elementor-field-type-text input[type=text], .footer-form input[type=email], .elementor-field-type-text label, .footer-form label  {
  font-size: 23px;
  

 }
}

.elementor-form .elementor-button {
 font-size: 16px;
 
}
@media screen and (min-width: 480px) {
.elementor-form .elementor-button  {
  font-size: calc(16px + (20 - 16) * ((100vw - 480px) / (1600 - 480)));
 
 }
}
@media screen and (min-width: 1600px) {
 .elementor-form .elementor-button  {
  font-size: 20px;
  

 }
}



.elementor-button {
    font-family: "fieldwork" !important;
    text-transform: uppercase;
}
.elementor-form .elementor-button {
    background:#FF005A !important;
    font-family: "fieldwork";
    font-weight: bold;
    text-transform: uppercase;
}

.elementor-button-icon .fa-chevron-right::before {
    border-style: solid;
	border-width: 0.08em 0.08em 0 0;
	content: '' !important;
	display: inline-block;
	height: 1em;
	left: -3px;
	position: relative;
	top: 0px;
	transform: rotate(45deg);
	vertical-align: top;
	width: 1em;
}

.mobile-header {
   margin-top:-63px !important;
}
.mobile-header-btm {
    min-height:311px;
}

.elementor-menu-toggle {
    background:none !important;
}

@media only screen and (max-width: 1024px) {
    .text-box-slider .slick-slide {
      margin:0 60px;
     }
    
     .text-box-slider .slick-next{
        right:27px !important;
    }
    
     .text-box-slider .slick-prev {
        left:27px  !important;
    }
    
    .text-box-slider .slick-slide p {
        top:40%;
    }
}

 .swiper-pagination {
        bottom:-30px !important;
     
    }
.swiper-container-horizontal {
    overflow: visible !important;
}

@media only screen and (min-width: 1026px) {
    .swiper-pagination, .ob-is-glider .swiper-pagination:not(.swiper-pagination-progressbar) {
        display: none !important;
    }

}

@media only screen and (min-width: 1026px) {
.text-box-slider .slick-slide {
  margin:0 10px;
    
 }
    .text-box-slider .slick-next{
        right:-100px !important;
    }
     .text-box-slider .slick-prev {
        left:-100px  !important;
    }
}

.slick-dots [type=button]:focus, .slick-dots [type=button]:hover, .slick-dots [type=submit]:focus, .slick-dots [type=submit]:hover, .slick-dots button:focus, .slick-dots button:hover {
    background:none;
}

.quote-img {
    min-height:440px;
}

.phone-img {
    min-height:530px;
}

.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-sub-item {
    font-family: 'fieldwork';
    font-weight: 300;
}

#menu-1-7eecfd06 li:first-child a {padding-left:0;}

.elementor-location-footer p a {
    color:#fff;
}


.e-checkout-secondary-title, .payment_box p {
    font-size:15px;
}

.woocommerce {
    color:#333;
}

.woocommerce-order-overview {
    margin-left:0;
    padding-left:0;
}

.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tfoot td, .elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tfoot th {
    color:#333 !important;
}

.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table td, .elementor-widget-woocommerce-checkout-page .woocommerce .shop_table th, .elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tr {
    padding:2px 0 !important;
}

.woocommerce-customer-details--phone, .woocommerce-customer-details--email{
    font-size:14px !important;
    padding-left:0 !important;
}
.woocommerce-customer-details--phone::before, .woocommerce-customer-details--email::before{
    content:none !important;
}

.woocommerce-message {
    border-top-color:#E42955;
}

.woocommerce-message::before { 
    color: #E42955;
}

.woocommerce-shipping-destination {
    font-size: 14px;
    margin:5px 0;
}

.info-slider-box {
    margin-right:10px;
}

.info-slider-box p .elementor-button {
    background:#E42955;
    font-size:18px;
    font-weight: normal;
}

.mid-year-header-row-bottom {
    bottom: 14%;
}

.ci-advanced-slider-dark p {
    color:#fff;
    font-family: "fieldwork", Sans-serif;
    font-weight: 300;
}

.ci-advanced-slider-dark h2{
    color:#008CAC;
    font-weight: 700;
    font-family: "fieldwork", Sans-serif;
}

.ci-advanced-slider-dark .slick-prev {
    left: -9% !important;
    background: url('assets/chevron_left.svg') no-repeat center !important; 
    width: 27px;
    height: 42px;
    background-size: cover !important;
}

.ci-advanced-slider-dark .slick-prev::before, .ci-advanced-slider-dark .slick-next::before{
    content:none !important;
    display:none;
}

.ci-advanced-slider-dark .slick-next {
    right: -9% !important; 
    background: url('assets/chevron_right.svg') no-repeat center !important; 
    width: 27px;
    height: 42px;
    background-size: cover !important;
}

ci-advanced-slider-dark .slick-slide  {
  padding:0 3%;
 }

@media screen and (min-width: 480px) {
.ci-advanced-slider-dark .slick-slide  {
   padding:0 1%!important;
    margin-left:-20px;
 }
}
.ci-advanced-slider-dark .slick-dots  {
   display:none !important;
 }

@media screen and (max-width: 480px) {
.ci-advanced-slider-dark .slick-dots  {
   display:block !important;
 }
}


.elementor-widget-text-editor ul li {margin-bottom:29px;}
.elementor-widget-text-editor ul {list-style-type: none;}
.elementor-widget-text-editor li::before { 
    position: absolute;
    left: 0px;
    margin-top: 3px;
    content: url(assets/plus.svg) " ";
}

.elementor-widget-text-editor.green-li li::before { 
    position: absolute;
    left: 0px;
    margin-top: 3px;
    content: url(assets/plus-green.svg) " ";
    height:20px;
    width:20px;
}



.page-id-15785 #contact-box {
    background:#008CAC !important;
}