/*!
Theme Name: GOOP Base
Author: GOOP Digital - design: GOOP | development: GOOP Digital 
Author URI: https://www.goop.com.au/
Version: 2.7
*/
 
section.single-page-section .container{
    display: flex;
    justify-content: center;
}
.content.single-content {
    max-width: 1380px;
}

.projects-category a {
  color: #666060;
}

.projects-category a.active{
    color:#000;
}

html.page-services-child .intro-area .container .content-split .content p:first-of-type{
    text-decoration:none;
}
.more-content a{
    font-size:16px;
    line-height:26px;
}

h3{
    font-size:18px!important;
    font-weight:700!important;
    line-height:26px!important;
   letter-spacing: 0.5px !important;
}
.step-desc{
    color: #000;
font-family: Montserrat;
font-size: 24px;
font-style: normal;
font-weight: 400;
line-height: 37px; /* 154.167% */
}
.process-text p {
    width: 85%;
}
.process-steps .process-wrapper .process-grid .process-step .step-label{
    font-size:18px;
    line-height:28px;
}
section#banner .banner-single.banner-internal::before{
        background-color: #00000000!important;
}
section#banner .swiper-wrapper div.swiper-slide::before{
    background-color:rgba(0, 0, 0, 0.4)!important;
}
.project-card a .project-card-overlay{
    z-index:1!important;
}
section.bottom-bar .container a,section.bottom-bar .container span {
    color: #fff !important;
}
html.page-home section.child-services-area .latest-work{
    display:none;
}

/*.location address .location-set.location-telephone div[itemprop=faxNumber]::before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f0e0";
    display: inline-block;
    margin-right: 0.5em;
    font-size: 1em;
    vertical-align: middle;
}*/


@media only screen and (max-width: 770px) {
    .project-galleries .galleries .col {
		margin: 15px 0;
	}
	.btn, .button, input[type=submit] {
		padding: 12px 15px !important;
	}
	.latest-work-wrapper{
		padding-left:20px;
	}
	html.page-home section.recent-projects-section .content.single-content .latest-work-wrapper a{
		margin-right:20px;
		margin-left: -30px;
	}
	p span.sub-heading {
    font-size: 20px !important;
    line-height: 30px !important;
    }
    .slider-title {
        font-size: 30px;
        line-height: 40px;
        letter-spacing: 8px;
    }
    html.page-home .intro-area .container .content-split .content-lhs{
        padding-top:30px;
    }
    html.page-home section.recent-projects-section .content.single-content .custom-project-columns .project-card a .project-card-image::after
    {
        opacity:1!important;
        

    }
     html.page-home section.recent-projects-section .content.single-content .custom-project-columns .project-card a .project-card-overlay{
         opacity:1!important;
        right: 5%!important;
     }
     section#banner .banner-single .container .banner-part{
         padding-top: 65px;
     }
     html.template-process-parent section.intro-area.process .container .content-split.process .content-rhs .masked-one,html.template-process-parent section.intro-area.process .container .content-split.process.odd .content-lhs{
                 margin-bottom: -95px;
     }
     section.project-intro-area .container main.content .content.single-content .projects-category
    {
        flex-wrap: wrap;
        gap: 18px;
    }
    section.project-intro-area .container main.content .content.single-content .custom-project-columns .project-col-right .project-card{
                display: block;
        min-height: 280px;
    }
     section.project-intro-area .project-card a.project-card .project-card-overlay{
         right: 2%;
     }
     .child-services-area .container .sectiontitle{
         font-size: 32px;
         line-height:42px;
     }
	 html.template-service-parent .intro-area .container .content-split .content-lhs,
     html.page-about .intro-area .container .content-split .content-lhs{
         margin-top: -40px;
     }
     body footer section.top-bar .container .footer-content-rhs{
         column-gap: 30px;
     }
	body header section .container{
		padding: 0px 10px;
	}
   section.project-pagination-area .container main .content .content.project-pagination{
        column-gap: 18px!important;
    }
}

html.page-internal.person-single body main>section>div.container main.content-split .content-lhs .person-image img{
	    object-fit: scale-down;
}


/* menu padding  */
@media(max-width:1440px){
	nav#desktop.nav-traditional>.nav-container>ul>li>span{
		padding: 10px 6px;
	}
}
@media(max-width:1250px){
	nav#desktop.nav-traditional>.nav-container>ul>li>span{
		padding: 10px 4px;
	}
}


.content__extended h2,.content__extended h3,.content__extended h4{
	text-align:left!important;
}
.swiper.container.logo-brand-slider{
	max-width:1380px;
}

ul.project-meta li .meta{
        width: 100%;
}
html.page-internal.person-single body main>section>div.container main.content-split{
    min-height: 770px;
}
html.page-internal.person-single body main>section>div.container main.content-split .content-rhs{
    display: flex
;
    align-items: center;
}
.gform_wrapper.gravity-theme .gform_fields{
    row-gap:0px!important;
}
fieldset#field_1_1{
    margin-left:0;
    margin-bottom: 1.5rem;
}
.content li a:hover{
    font-weight:400!important;
}
.btn{
letter-spacing: 1px;}

#footer-content .content .content-split .content-lhs .content-footer span.quote-icon{
    font-weight: 500;
}

html.post-single main#content {
 width:100%;   
     display: flex
;
    justify-content: center;
}
html.post-single main#content section{
    max-width:1380px;
}
html.post-single main#content section h1, html.post-single main#content section h2, html.post-single main#content section h3,html.post-single main#content section h4{
    text-align:left;
}
div.pagination{
    padding: 10px 0;
}
section.project-video .container{
    max-width: 1180px;
}
.project-label-description {
    background-color: #f1f1f1;
    padding: 15px;
    margin-bottom: 20px;
    border-radius: 5px;
}

.project-label-description h3 {
    font-size: 1.5rem;
    color: #333;
    margin: 0;
}

.project-label-description p {
    font-size: 1rem;
    color: #666;
}
h1.seo-heading{
    font-size: 22px;
    line-height: 32px;
   text-align: left;
}
h2.project-hero__title{
    font-size: 28px;
	line-height: 34px;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 2.8px;
    text-transform: uppercase;
    font-family: "Red Hat Display";
}
@media only screen and (max-width: 770px) {
	h2.project-hero__title{
        font-family: "Red Hat Display";
		font-size: 22px;
		line-height: 32px;
	}
}

.post-description p a{
    border-bottom: 1px solid;
}

.col.full.text{
    width: 100%!important;  
}

.col.full.text .content{
    max-width: 800px!important;
}