/* 
Theme Name: Launch - Elementor Child Theme
Theme URI: https://thefold.co.nz
Description: Launch is a child theme of Hello Elementor, created by The Fold team
Author: The Fold 
Author URI: https://thefold.co.nz
Template: hello-elementor
Version: 1.0.0
*/
/* Variables */
:root{
	--brand-color:#F9D047;
	--text-color:#373738;
}

/* Button hover states */
.buttonHover{
	transition: all .1s ease;
}
.imageButtonHover img{
	transition:all .1s ease;
}
.imageButtonHover img{
	filter:brightness(1);
}
.buttonHover a:hover,
.buttonHover input[type=submit]:hover{
	background-color:var(--brand-color) !important;
	color:var(--text-color) !important;
}
.imageButtonHover img:hover{
	filter:brightness(1.4);
}

/* Inline buttons */
.inlineRow .elementor-widget-wrap{
    display:flex;
    flex-wrap:wrap;
}
.inlineRow .elementor-widget-wrap > .elementor-element{
    width:auto;
    margin-right:20px;
}
.inlineRow.rowCenter .elementor-widget-wrap{
	justify-content:space-around !important;
}
.inlineColumn .elementor-widget-wrap{
	display:flex;
}
.inlineColumn .elementor-widget-wrap .elementor-element{
	width:auto;
}

/* Image slider */
.sp-buttons{
	display:none;
}
.sp-thumbnail-container{
	border:none !important;
}
.sp-bottom-thumbnails{
	margin-top:0 !important;
}
.sp-bottom-thumbnails .sp-thumbnail-container{
	margin:0 !important;
}

/* General */
.hideOpacity{
	opacity: 0;
}

.smallH2 h2{
	font-weight:800 !important;
	font-size: 13px !important;
}

ul,
ol{
	padding-left:30px;
}

/* Project Slider */
.projectsSlider .tagTitle{
    background-color: rgba(249, 208, 71, 0.9);
    backdrop-filter: blur(3px);
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}
.projectsSlider  .swiper-pagination-bullet{
    margin:0 10px;
}
.projectsSlider .tagTitle p{
    display: flex;
}
.projectsSlider  .tagTitle span{
    font-weight:400;
    text-transform: none;
    margin-left:auto;
}
.spanButton span.weight{
	font-weight:400;
}
.accordionBorder .elementor-accordion-item:not(:last-of-type){
    border-bottom:1px solid rgba(0,0,0,.1) !important;
}


.postsGrid .elementor-post__thumbnail{
    border-top-left-radius: 20px !important;
    border-top-right-radius: 20px !important;
}
.postsGrid .elementor-post__text{
    padding: 20px;
    border-radius: 20px;
    margin-top: -35px;
    z-index: 2;
    background-color: #fff;
    position: relative;
    margin-bottom:-20px;
}

.homeForm form{
    display:flex;
    align-items: center;

    height:40px;
}
.homeForm select{
    border:none;
    font-family:"quasimoda", sans-serif !important;
}
.homeForm form .gform_body{
    flex:7;
        background-color:#fff;
        padding-top:0px;
        padding-bottom:0px;
        padding-right:8px;
}
.homeForm form .gform_footer{
    flex:1;
}
.homeForm input[type=submit]{
    border:none;
    border-radius:0;
    color:#fff;
    font-weight:700;
    background-color:var(--text-color);
    margin-top:1px;
    margin-left:15px;
}

.darkSlider .swiper-pagination-bullet{
    background:#fff;
    opacity:.5;
}
.darkSlider .swiper-pagination-bullet.swiper-pagination-bullet-active{
    opacity:1;
}
 .checkList ul{
    padding-left:20px;
}
@media (max-width:767px){
     .checkList ul{
        display:flex;
        flex-direction:column;
    }
     .checkList li{
        display:inline-block;
        position:relative;
    }
     .checkList li:before{
        content:"\f00c";
        display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-family: "Font Awesome 5 Pro"; font-weight: 900;
    margin-right:5px;
    }
     .buttonRow .elementor-widget-wrap{
        justify-content:center;
    }
}

 .inlineRow .elementor-widget-wrap{
    display:flex;
    flex-wrap:wrap;
}
 .inlineRow .elementor-widget-wrap > .elementor-element{
    width:auto;
    margin-right:20px;
}
.inlineRow.rowCenter .elementor-widget-wrap{
	justify-content:space-around;
		
}
.inlineRow.rowCenter .elementor-widget-wrap > .elementor-element{
	margin:0 0 20px 0;
}
 .gridSection .elementor-container{
    display:grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap:5px;
}

 .gridSection .elementor-column .elementor-widget-wrap{
    border-radius:5px;
}
 .tagTitle{
    background-color: rgba(249, 208, 71, 0.6);
    backdrop-filter: blur(3px);
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}
.elementor-43 .elementor-element.elementor-element-1d3ff0b .swiper-pagination-bullet{
    margin:0 10px;
}
.tagTitle p{
    display: flex;
}
.tagTitle span{
    font-weight:400;
    text-transform: none;
    margin-left:auto;
}
.buttonBackground .elementor-button-wrapper{
    position: relative;
    z-index: 1;
    width:auto;
    display:inline-block;
}
.buttonBackground .elementor-button-wrapper:before{
    content:"";
    position: absolute;
    left:-13px;
    top:-13px;
    width:calc(100% + 26px);
    height:calc(100% + 26px);
    background-color:rgba(255,255,255,.5);
    border-radius:6px;
}
.buttonBackground a{
    position: relative;
    z-index: 2;
}
.titleWeight span{
    font-weight: 800;
    font-size:24px;
}
.customAccordion .elementor-accordion-item:not(:last-of-type){
    border-bottom:1px solid rgba(0,0,0,.1) !important;
}
.customAccordion .elementor-tab-title{
    position: relative;
}

.customAccordion .elementor-accordion-icon{
    position: absolute;
    left:0;
}
.customAccordion .elementor-accordion-title{
    padding-left:20px;
    display:inline-block;
}
.verticalTabs li{
    margin-bottom:10px;
}
.verticalTabs .elementor-tab-title{
    border-left:none;
    border-bottom:1px solid #000;
}
.testimonialCorner{
	position:relative;
}
.testimonialCorner:before{
	content:"";
	width:20px;
	height:20px;
	background-color:#F2F2F2;
	position:absolute;
	left:0;
	top:-20px;
	z-index:1;
}
.testimonialCorner:after{
	content:"";
	z-index:2;
	width:20px;
	height:20px;
	clip-path: circle(95.8% at 96% 4%);
	background-color:var(--text-color);
	position:absolute;
	left:0;
	top:-20px;
}
.verticalTabs .elementor-tabs-content-wrapper{
    border: none !important;
}
.staticTitle{
    position: absolute;
    top: 50px;
    left: 50%;
    transform: translateX(-50%); 
}
.yellowDot .elementor-swiper-button-prev{
	left:5vw;
}
.yellowDot .elementor-swiper-button-next{
	right:5vw;
}
.yellowDot .swiper-pagination{
	bottom:50px;
}
.yellowDot .swiper-pagination-bullet{
	opacity:1;
	background:#fff;
}
.yellowDot .swiper-pagination-bullet.swiper-pagination-bullet-active{
	background-color:var(--brand-color) !important;
}
