/*
 Theme Name:   bootScore Child
 Description:  bootScore Child Theme
 Author:       bootScore
 Author URI:   https://bootscore.me
 Template:     bootscore-main
 Version:      5.3.0
 Text Domain:  bootscore
*/

/* 
All style editing is done via scss/_bscore_custom.scss
*/
section#gc_team {
    padding-top: 80px;
}
.register_btn:hover, .register_btn:visited, .register_btn:focus, .register_btn:active{
    color: #c9954e;
}
#homepage, .homepage_image_wrap{
    background: #000 !important;
}
.mb {
    margin-bottom: 70px !important;
}
.desktop_register_link,
.scrolled .top_nav_row,
.top_nav_row{
	background-color: #E3E3E3 !important;
}
.scrolled .desktop_register_link,
.desktop_register_link{
	background-color: #C9954E !important;
}
.scrolled .right_col li a,.split_row h4, .life_split_row h4,
.right_col li a{
	color: #C9954E !important;
}
.scrolled .right_col li.desktop_register_link a,
.right_col li.desktop_register_link a{
	color: #fff !important;
}

.tel_link{
	color: #E3E3E3 !important;
}
.green_wrap{
	background-color: #222222 !important;
    padding: 150px 0 130px 0 !important;
}
.map_section.section_intro_row p{
	color: #fff !important;
}
.top_nav_row{
	width: 100% !important;
    padding: 0px 20px !important;
	border-bottom: 1px solid #E3E3E3;
}
.scrolled .top_nav_row,
.top_nav_row{
	border-bottom: 1px solid #C9954E;
}
.subsection{
	background-color: #E3E3E3 !important;
}
#footer.subsection{
	background-color: #000 !important;
}
.green_wrap p{
	color: #fff !important;
}
.split_nested_text h3{
	color: #222222 !important;
}
#gc_gallery{
	padding-top: 120px;
}
.padded_col .fade_gallery {
    max-width: 66%;
    margin: 0 auto;
}
.grid-x > .large-8{
    margin: 0 auto;
}
.nav_logo{
    display: block;
}
.scrolled .nav_logo,
.nav_logo{
	height: 60px !important;
    width: auto !important;
}
.tel_link{
    display: none;
}
.right_col .flex-container{
	text-shadow: unset;
}
.grid-x.grid-padding-x.mb.fooReveal.life_split_row.align-middle {
    margin-top: 55px !important;
    margin-bottom: 0px !important;
    padding-bottom: 55px !important;
}
.split_row p, .copy_row p, .life_split_row p, .curator_row p{
	max-width: 100%;
}
.split_row h4, .life_split_row h4 {
    color: #111;
    text-align: left;
    font-family: "Canela Light Regular";
    margin: 20px 0 70px 0;
    max-width: min(650px, 90%);
    padding: 0 0 0 0;
    text-transform: none;
    font-weight: 400;
    line-height: 105%;
    letter-spacing: 0.00em;
    font-size: 4.1em;
}
.container {
    position: relative !important;
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    padding: 0px !important;
}
.navbar-nav{
	color: #f1ede7;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    font-size: 1.3em;
    font-family: 'Cormorant';
    font-weight: 500;
    line-height: 150%;
    flex-flow: row;
}
.top_nav_wrap .desktop_register_link a.nav-link{
	padding: 0px !important;
}
#gc_gallery .lifestyle_padded_row{
	margin-bottom: 0px !important;
}
#gc_team .team-top{
	margin-top: 0px !important;
    padding-top: 55px !important;
}
.image_wrap {
    position: relative;
    overflow: hidden;
    max-height: 100vh;
}
/* second website sections */
.split_text_wrap, .team_text_wrap {
    max-width: 90%;
    margin: 0 0 0 auto;
}
.grid-x {
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}
.split_row h5, .life_split_row h5 {
    color: #222222;
    text-align: left;
    text-transform: uppercase;
    font-family: "Acid Grotesk Regular";
    text-indent: 5px;
    margin: 0 0 0 0px;
    max-width: 100%;
    padding: 0 0 0 0;
    font-weight: 400;
    line-height: 135%;
    letter-spacing: 0.125em;
    font-size: 1.05em;
}
.subsection .green_circle_wrap{
	padding: 60px 0;
}
.subsection .green_circle_wrap .grid-x{
	max-width: 98%;
}
.subsection .green_circle_wrap .grid-x .cell{
	padding: 0px;
}
.subsection .green_circle_wrap .grid-x .cell .circle_row_img_wrap{
	text-align: center !important;
}
.split_row p, .copy_row p, .curator_row p{
	margin: 0px !important;
}
.quote_text_wrap .h2{
	text-align: left !important;
}
.quote_text_wrap .h2 p{
	font-size: 20px !important;
    line-height: 32px !important;
}
.circle_row_text_wrap h1, .circle_row_text_wrap .h1, .section_intro_row h1, .section_intro_row .h1, .split_nested_text h2, .supplier_row h1, .supplier_row .h1, .gallery_title_row h6, .gallery_title_row .h6{
	text-align: left !important;
	font-size: 3.1em;
	color: #C9954E !important;
    line-height: 60px !important;
	max-width: min(90%, 700px);
}
.fourteen_section_data h3 , .fourteen_section_data h4{
    max-width: min(90%, 700px);
    margin: auto;
    line-height: 45px;
    color: #ffffff;
}
.split_nested_text p, .section_copy_row p,.split_nested_text h3{
	text-align: left;
	max-width: min(90%, 700px);
	font-size: 32px;
}
#gc_location .map_section.section_intro_row .h1{
	color: #C9954E !important;
    max-width: 100%;
    text-align: center !important;
}
.image_wrap {
    position: relative;
    overflow: hidden;
    max-height: 100vh;
}
#gc_gallery {
    padding-top: 0px;
}

.gif_wrap {
    margin: 40px 40px 0 auto;
    max-width: min(650px, 80%);
}
.grid-x.grid-padding-x.section_copy_row {
    margin-bottom: 40px !important;
}
.map_section.section_intro_row .section_title_row{
	margin-bottom: 35px !important;
}
.map_section.section_intro_row .h1{
	margin: 0 auto 30px !important;
}
.map_section.section_intro_row p{
	text-align: center !important;
}
.map_section.section_intro_row .custom-btn{
	text-align: center !important;
}
.description.section_copy_row p{
	max-width: 70%;
}
.gif_wrap a{
	margin-right: 30px;
}
.sketch{
	margin: 0 auto 0px !important;
}
.subsection .green_circle_wrap .grid-x .cell video{
	width: 100%;
}
.gc_plan_section{
	padding-top: 60px !important;
	padding-bottom: 60px;
}
.gc_plan_section .large-12{
	max-width: 1460px;
    margin: 0 auto;
    padding: 0px 40px;
}
/* Icons */
@font-face
{
    font-family: 'slick';
    font-weight: normal;
    font-style: normal;

    src: url('./fonts/slick.eot');
    src: url('./fonts/slick.eot?#iefix') format('embedded-opentype'), url('./fonts/slick.woff') format('woff'), url('./fonts/slick.ttf') format('truetype'), url('./fonts/slick.svg#slick') format('svg');
}
.slick-prev, .slick-next {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
    width: 20px;
    height: 20px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}
.slick-next:before {
    content: '→';
}
.slick-prev:before {
    content: '←';
}
.slick-prev:before, .slick-next:before {
    font-family: 'slick';
    font-size: 35px;
    line-height: 1;
    opacity: .75;
    color: #0e0e0e;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-next {
    right: -25px;
}
.slick-prev {
    left: -40px;
}
#map {
    min-height: 793px;
}
#gc_residence .intro_row.design_intro_row{
	padding-top: 120px !important;
}
#gc_team .section_intro_row .h1{
	max-width: min(93%, 100%);
	font-size: 30px !important;
}
#contact_forms_section{
	padding-top: 110px;
}
#enquire-forms{
	padding-top: 80px;
}
#contact_forms_section .wpcf7 .wpcf7-form input[type='submit'],
#enquire-forms .wpcf7 .wpcf7-form input[type='submit']{
	background-color: #C9954E !important;
	color: #fff !important;
	padding: 15px 35px 20px !important;
	border: unset;
    text-transform: uppercase;
    text-shadow: none;
    font-weight: 500;
    -webkit-transition: all 0.5s ease-out;
    -moz-transition: all 0.5s ease-out;
    -o-transition: all 0.5s ease-out;
    transition: all 0.5s ease-out;
	cursor: pointer;
}
#contact_forms_section .intro_row p,
#enquire-forms .intro_row p{
	text-align: left !important;
}
#enquire-forms .wpcf7 .wpcf7-form input,
#enquire-forms .wpcf7 .wpcf7-form textarea{
	border: 1px solid #898080;
    background-color: transparent;
}
.line{
	text-align: left;
    max-width: min(90%, 700px);
    position: relative;
    display: block;
    height: 3px;
    margin: 0 auto;
}
.line:after{
	content: '';
    background: #c9954e;
    width: 50%;
    position: relative;
    display: block;
    height: 3px;
    margin: 15px 0px;
}

.ums_map_opts{
	margin: 0 auto;
	width: 100% !important;
}
.infobox-title, .umsMarkerTitle{
	font-family: "acid-grotesk-regular" !important;
	padding: 0px 15px !important;
}
#gc_location .custom-btn{
	max-width: 100% !important;
}
#gc_location .custom-btn .cell{
	padding: 0px !important;
}
.location_gallery_main .padded_col{
	padding: 0px 40px;
}
.location_gallery_main .padded_col .location_gallery .slick-slide{
	padding: 0px 15px;
}
#gc_location .green_wrap{
	padding-bottom: 0px !important;
}
@media only screen and (max-width: 40em) {
    .fourteen_section_data h3, .fourteen_section_data h4 {
        line-height: 35px;
    }
    .fourteen_section_tp {
		margin-top: 50px;
	}
    .desktop_register_link{
        background-color: transparent;
        padding: 0px 35px 20px !important;
    }
    .overlay,.mobile_nav_icon {
        background-color: #000 !important;
    }
	.mb {
		margin-bottom: 35px !important;
	}
    .ill {
        height: 250px;
    }
    .split_row h4, .life_split_row h4 {
        color: #111;
        text-align: left;
        font-family: "Canela Light Regular";
        margin: 10px 0 25px 0;
        max-width: min(400px, 95%);
        padding: 0 0 0 0;
        text-transform: none;
        font-weight: 400;
        line-height: 125%;
        letter-spacing: 0.00em;
        font-size: 3.0em;
    }
	#gc_gallery {
		padding-top: 10px;
	}
	.intro_row .h1, .circle_row_text_wrap .h1, .section_intro_row .h1, .supplier_row .h1, .gallery_title_row .h6, .quote_text_wrap h2, .quote_text_wrap .h2 {
		font-size: 35px !important;
		max-width: min(100%, 500px);
	}
	.subsection .green_circle_wrap {
		padding: 25px 0;
	}
	.sketch,
	.team_img_wrap img,
	.split_nested_text p, .section_copy_row p,.fourteen_section_data h3 , .fourteen_section_data h4, .split_nested_text h3,.intro_row h1, .intro_row .h1, .circle_row_text_wrap h1, .circle_row_text_wrap .h1, .section_intro_row h1, .section_intro_row .h1, .split_nested_text h2, .supplier_row h1, .supplier_row .h1, .gallery_title_row h6, .gallery_title_row .h6{
		max-width: min(100%, 500px);
	}
    
	.green_wrap{
		padding: 35px 0 35px !important;
	}
	.quote_text_wrap .h2{
		margin-bottom: 0px;
	}
    .split_text_wrap, .team_text_wrap {
        max-width: 100%;
        margin: 0 0 0 auto;
        padding: 0px;
    }
    .subsection .grid-x {
        max-width: calc(100vw - 20px);
    }
	.grid-x.grid-padding-x.mb.fooReveal.life_split_row.align-middle{
		margin-top: 0px !important;
		margin-bottom: 0px !important;
	}
    .split_row p, .copy_row p, .life_split_row p, .curator_row p {
        color: #111;
        text-align: left;
        font-family: "Acid Grotesk Regular";
        margin: 0 !important;
        max-width: min(400px, 100%);
        padding: 0 0 0 0;
        text-transform: none;
        font-weight: 400;
        line-height: 28px;
        letter-spacing: 0.05em;
        font-size: 16px;
    }
    .gif_wrap {
        margin: 0 0 30px auto;
        max-width: min(400px, 100%);
    }
    .split_nested_text p, .section_copy_row p {
        font-size: 16px !important;
        line-height: 28px !important;
    }
    p {
        font-size: 16px;
        line-height: 28px;
    }
    .intro_row .h2, .circle_row_text_wrap .p, .gallery_title_row .h2 {
        font-size: 18px;
        line-height: 30px;
    }
    .caption{
        font-size: 18px !important;
    }
	.description.section_copy_row p{
		max-width: 100%;
	}
	#footer{
		padding: 50px 0 20px 0 !important;
	}
}
@media only screen and (min-width: 40em) {
    .gif_wrap {
        margin: 0px 0px 30px auto;
        max-width: min(650px, 85%);
    }
    #gc_team .split_text_wrap .gif_wrap {
		max-width: min(610px, 95%);
	}
    .life_split_row.park_row h4 {
        max-width: min(750px, 100%);
    }
    .split_row h4, .life_split_row h4 {
        font-size: 3.1em;
    }
    .split_row p, .copy_row p, .life_split_row p, .curator_row p {
        color: #111;
        text-align: left;
        font-family: "Acid Grotesk Regular";
        margin: 0;
        max-width: min(650px, 85%);
        padding: 0 0 0 0;
        text-transform: none;
        font-weight: 400;
        line-height: 30px;
        letter-spacing: 0.05em;
        font-size: 18px;
    }
    .grid-x > .medium-10 {
        width: 83.33333%;
    }
    .life_split_row .cell {
        padding-right: 0;
        padding-left: 0;
    }
    .image_wrap {
        position: relative;
        overflow: hidden;
        max-height: inherit;
        margin-bottom: 40px;
    }
    .subsection .grid-x {
        position: relative;
        margin-left: auto;
        margin-right: auto;
        max-width: calc(100vw - 20px);
    }
    .grid-x {
        margin-left: auto;
        margin-right: auto;
    }
    .mb {
        margin-bottom: 70px;
    }
    .grid-x {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    }
    .ill {
        height: 250px;
    }
    .image_wrap {
        position: relative;
        overflow: hidden;
        max-height: 100vh;
    }
}

@media only screen and (min-width: 64em) {
    .gif_wrap {
        margin: 30px 0 30px;
        max-width: min(500px, 95%);
    }
    .gc_team .team-top .split_text_wrap .gif_wrap {
		max-width: min(610px, 95%);
	}
    .life_split_row.park_row h4 {
        max-width: min(750px, 100%);
    }
    .split_row p, .copy_row p, .life_split_row p, .curator_row p {
        margin: 0;
        max-width: min(500px, 95%);
        font-size: 16px;
    }
    .grid-x > .large-6 {
        width: 50%;
    }
    .image_wrap {
        margin-bottom: 0px;
    }
    .ill {
        height: 180px;
    }
    .subsection .grid-x {
        max-width: min(95%, 110rem);
    }
    .image_wrap {
        position: relative;
        overflow: hidden;
        max-height: 100vh;
    }
    .image_wrap.delighter.started .img_effect {
        -webkit-transform: scale(1.0);
        transform: scale(1.0);
    }
    .image_wrap.delighter .img_effect {
        -webkit-transform: scale(1.15);
        transform: scale(1.15);
        -webkit-transition: 5s linear;
        transition: 5s linear;
    }
    .image_wrap .caption {
        position: absolute;
        bottom: 20px;
        left: 20px;
        color: #fff;
    }
    .caption {
        text-align: left;
        font-family: "acid-grotesk-regular" !important;
        margin: 5px 0 0 0px;
        max-width: 500px;
        padding: 0 0 0 0;
        text-transform: none;
        font-weight: 400;
        line-height: 30px;
        letter-spacing: 0.03em;
        font-size: 16px;
        opacity: 1;
    }
}
@media only screen and (min-width: 90em) {
    .split_row p, .copy_row p, .life_split_row p, .curator_row p {
        margin: 0 ;
        max-width: min(750px, 100%);
        font-size: 20px;
    }
    .ill {
        height: 280px;
    }
    .subsection .grid-x {
        max-width: min(90%, 110rem);
    }
    .image_wrap {
        position: relative;
        overflow: hidden;
        max-height: 100vh;
    }
}
@media only screen and (min-width: 120em) {
    .ill {
        height: 300px;
    }
    .subsection .grid-x {
        max-width: min(90%, 110rem);
    }
}
