/*
  Custom Styles by Morningstar Digital (MD)
  Your custom style will be added here.
  */
/* 
.single-post header#main-header {
    background-color: #ffffff94;
} */

body{
	overflow-y: scroll;
}
#et-main-area{
	overflow-x: hidden!important
}
.text-white h2{
	color: #fff
}
#page-container .et_pb_button{
	transition-duration: 0.3s!important
} 

@media (max-width: 600px) {
	li{
		font-size:16px
	 }
 }

/* global css */
p{
	font-weight: 400	
}
.ff-arca, .ff-arca-heading h2{
	font-family: 'ArcaMajora3Heavy', sans-serif!important;
}
.fw-400{
	font-weight: 400!important
}
li{
	font-weight: 400;
	line-height: 1.875em;
}
.text-right{
  	text-align:right
}
.text-center{
	text-align:center!important
}
.pb-4{
	padding-bottom: 1.5rem!important;
}
.pb-0 p{
	padding-bottom: 0
}

/* homepage */
.md-home-hero-section h1{
	margin-bottom: 15px
}
.md h1{
	padding-bottom: 0
}
.md-home-hero-section h6{
	font-family: 'Roboto',Helvetica,Arial,Lucida,sans-serif;
	font-size: 24px;
	color: #111111;
	font-weight: 400;
	text-transform: uppercase;
	padding-bottom: calc(0px + (30 - 0) * ((100vw - 320px) / (1920 - 320)));
}

.registered-categories h4{
	text-align: center!important;
	padding-left: 10px;
	padding-right: 10px
}

.md .registered-categories{
	display: flex;
	align-items: center;
	transition: box-shadow 0.3s ease;
}
.registered-categories:hover{
	box-shadow: 0px 0px 25px 0px #999999!important
}
.md .registered-categories .et_pb_main_blurb_image{
	margin-bottom: 10px
}
.md .registered-categories h4{
	padding-bottom: 0
}
.rc-boxes{
	transition: transform 300ms ease 0ms;
}
.rc-boxes:hover{
    transform: translateY(25px);
}
.quotation{
	float: left!important
}
/* testimonial */
.testimonial-img{
  margin-bottom: -20px
}
.testimonial-client{
  padding-top: 1%;
  font-size: 18px
}
.overflow-y{
  overflow-y: auto;
}
.overflow-y::-webkit-scrollbar {
  width: 11px;  
}
.overflow-y::-webkit-scrollbar-track {
  background-color: #1c6c8b;
}
.overflow-y::-webkit-scrollbar-thumb {
  background-color: #fff;    
  border-radius: 20px;    
  border: 3px solid #1c6c8b;
}

.et_mobile_menu li li {
	text-transform: uppercase;
}


 #top-menu li.menu-item-has-children a:before{
 	position: relative;
}
#top-menu li a:before {
 content: "";
 position: absolute;
 z-index: -2;
 left: 0;
 right: 100%;
 bottom: 65%;
 background: #1d7791;
 height: 3px;
 -webkit-transition-property: right;
 transition-property: right;
 -webkit-transition-duration: 0.3s;
 transition-duration: 0.3s;
 -webkit-transition-timing-function: ease-out;
 transition-timing-function: ease-out;
}
#top-menu li a:hover {
 opacity: 1 !important;
}
#top-menu li a:hover:before {
 right: 0;
}
#top-menu li li a:before {
 bottom: 10%;
}
.section-title h2, h2.section-title{
	padding-bottom: 0
}
 h3.section-title{
	font-family: 'ArcaMajora3Heavy', sans-serif!important
}

@media only screen and (min-width: 1921px){
	.section-title h2, .inner-page-hero h1{
		font-size: 44px!important;
	}
}
@media all and (min-width:981px) and (max-width: 1177px){
	#main-header .container {
		width: 90%
	}
}
@media only screen and (min-width: 981px){
	#logo {
		max-height: calc(60% + (100 - 60) * ((100vw - 981px) / (1920 - 981)))!important
	}
	#top-menu li a {
		font-size:  calc(15px + (17 - 15) * ((100vw - 981px) / (1920 - 981)))!important;
	}
	ul#top-menu > li:not(:last-child) { 
		padding-left: calc(3px + (16 - 3) * ((100vw - 981px) / (1920 - 981)));
		padding-right: calc(3px + (16 - 3) * ((100vw - 981px) / (1920 - 981)));
	}
	#top-menu ul.sub-menu li a{
		font-size: 15px!important
	}
	
	#et-top-navigation{
		padding-left: 0!important
	}
	 .et_header_style_left #et-top-navigation nav>ul>li.menu-item-has-children>a{
		padding-bottom: 20px!important
	}
	.et-fixed-header#main-header{
		border: 1px solid #cccccc1c
	}
	 #top-menu .menu-item-has-children a{
		line-height: 1.3em!important
	}
	
	
	.section-title h2{
		font-size: calc(36px + (44 - 36) * ((100vw - 981px) / (1920 - 981)));
	}
	h3.section-title{
		font-size: calc(30px + (36 - 30) * ((100vw - 981px) / (1920 - 981)));
	}
	
	.md-home-hero-section{
		height: calc(600px + (812 - 600) * ((100vw - 981px) / (1920 - 981)));
		padding-top: calc(250px + (355 - 250) * ((100vw - 981px) / (1920 - 981)))!important
	}
	.md-home-hero-section, .inner-page-hero.services{
    	background-position: 65%!important;
	}
	.md-home-hero-section .et_pb_column{
		max-width: calc(600px + (950 - 600) * ((100vw - 981px) / (1920 - 981)));
	}
	.md-home-hero-section h1{
		font-size: calc(30px + (44 - 30) * ((100vw - 981px) / (1920 - 981)));
	}
	.inner-page-hero h1{
		font-size: calc(36px + (44 - 36) * ((100vw - 981px) / (1920 - 981)));
	}
	.md-home-hero-section h6, .fs-30 h3{
		font-size: calc(24px + (30 - 24) * ((100vw - 981px) / (1920 - 981)));
	}
	.inner-page-hero.services{
		height: calc(500px + (750 - 500) * ((100vw - 981px) / (1920 - 981)));
		padding-top: calc(270px + (400 - 270) * ((100vw - 981px) / (1920 - 981)))!important
	}
	.md .inner-page-hero.noosa {
		padding-top: calc(210px + (360 - 210) * ((100vw - 981px) / (1920 - 981)))!important
	}
	.inner-page-hero.noosa .et_pb_column{
		max-width: calc(530px + (790 - 530) * ((100vw - 981px) / (1920 - 981)))
	}
	.inner-page-hero.blog{
		padding-top: calc(320px + (490 - 320) * ((100vw - 981px) / (1920 - 981)))!important
	}
	
	
	.what-do-you-expect h4{
		padding-bottom: 0	
	}
	
	.md-media-content{
		display: flex
	}
	.md-media-image h3 {
		margin-right: 100px;
		margin-top: 55px
	}
	.md-media-body h4{
		padding-bottom: 20px
	}
	
	.latest-blog-update .entry-title{
		font-size: calc(20px + (24 - 20) * ((100vw - 981px) / (1920 - 981)))
	}
	
	/* 	testimonial */
	.overflow-y{
	  height: 190px;
	}
	/* 	testimonial */
	
	.md .row-registered-categories .et_pb_column{
		width: 32.3333%;
		margin-right: 1.5%
	}
	
	.meet-our-team-row .et_pb_blurb {
		padding: 60px 0
	}
	.meet-our-team-row .et_pb_blurb_container{
		padding-left: calc(25px + (70 - 25) * ((100vw - 981px) / (1920 - 981)))
	}
	.meet-our-team-row .et_pb_main_blurb_image {
		width: calc(200px + (250 - 200) * ((100vw - 981px) / (1920 - 981)));
	}
	.meet-our-team-row .et_pb_blurb_content{
		max-width: 85%
	}
	.our-facilities-row.ipswich .et_pb_text {
		padding-left: calc(0px + (100 - 0) * ((100vw - 981px) / (1920 - 981)));
	}
	.our-facilities-row h3{
		padding-bottom: 25px
	}
	
	
}
@media all and (min-width:600px){
	.btn-inline .et_pb_button_module_wrapper{
		display: inline-block;
		margin: 0 5px;
	}
	.btn-inline .et_pb_button_0_wrapper {
		margin-right: 10px!important
	}
	.btn-inline {
		text-align: center !important;
	}
}

@media screen and (max-width: 980px){
	#main-header, #main-header .nav li ul, .et-search-form, #main-header .et_mobile_menu{
		background-color: #fff!important
	}
	 #main-header{
		padding: 10px 0
	}
	img#logo {
    	max-height: 100%;
		max-width: 80%!important;
	}
	
	.section-title h2{
		font-size: calc(28px + (36 - 28) * ((100vw - 320px) / (980 - 320)));
	}
	h3.section-title{
		font-size: calc(26px + (30 - 26) * ((100vw - 320px) / (980 - 320)));
	}
	
	.md .fs-30 h2{
		font-size: calc(22px + (27 - 22) * ((100vw - 320px) / (980 - 320)));
	}
	.md p{
		font-size: calc(15px + (17 - 15) * ((100vw - 320px) / (980 - 320)));
		line-height: 1.7em
	}
	.md-home-hero-section{
		height: calc(600px + (812 - 600) * ((100vw - 320px) / (980 - 320)));
/* 		padding-top: calc(250px + (355 - 250) * ((100vw - 320px) / (980 - 320)))!important */
	}
	.md-home-hero-section, .inner-page-hero.services{
		padding-top: calc(110px + (140 - 110) * ((100vw - 320px) / (980 - 320)))!important
	}
	.md .inner-page-hero .et_pb_image{
		max-width: 360px!important
	}
	.md .md-home-hero-section .et_pb_text , .md .inner-page-hero.noosa .et_pb_text , .md .inner-page-hero.services .et_pb_text , .md .inner-page-hero.blog .et_pb_text {
		margin-bottom: 10px!important
	}
	 .md .inner-page-hero.services h1 , .md .inner-page-hero.blog h1{
		margin-top: 30px;
		margin-bottom: 0;
	 	line-height: 1.2em
	}
	
	.latest-blog-update .entry-title {
		font-size: calc(18px + (21 - 18) * ((100vw - 320px) / (980 - 320)));
	}
	
	
	.md .row-stacking-order, .md .custom-row {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .md .first-on-mobile {
        -webkit-order: 1;
        order: 1;
        margin-bottom: 30px
    }
    .md .second-on-mobile {
        -webkit-order: 2;
        order: 2;
    }
	.mb-0{
		margin-bottom: 0!important
	}
	.sm-mb-10{
		margin-bottom: 10px!important
	}
	
	.overflow-y{
	  max-height: calc(450px + (250 - 450) * ((100vw - 320px) / (980 - 320)));
	}
	
	.meet-our-team-row .et_pb_blurb_content{
		display: inline-grid;
		max-width: 100%
	}
	.meet-our-team-row .et_pb_blurb_container{
		padding-left: 10%;
		padding-right: 10%;
	}
	.meet-our-team-row .et_pb_blurb {
		padding: 40px 0
	}
	.meet-our-team-row .et_pb_main_blurb_image{
		width: calc(170px + (200 - 170) * ((100vw - 320px) / (980 - 320)));
		margin: 0 auto 15px;
	}
	.meet-our-team-row h4{
		padding-bottom: 4px
	}
	.meet-our-team-row h4, .meet-our-team-row h5{
		text-align: center
	}
	.meet-our-team-row .et_pb_blurb {
		margin-bottom: 0
	}

}

@media screen and (min-width: 768px) and (max-width: 980px){
	.md .inner-page-hero.noosa {
		padding-top: 130px!important
	}
	
}

@media screen and (max-width: 767px){
	.md .inner-page-hero.noosa {
		padding-top: calc(90px + (120 - 90) * ((100vw - 320px) / (767 - 320)))!important
	}
	.media-body p {
		line-height: 1.6em;
	}
	.inner-page-hero.blog{
		padding-top: calc(90px + (120 - 90) * ((100vw - 320px) / (767 - 320)))!important
	}
	
	.meet-our-team-row .et_pb_blurb_container{
		padding: 0 10%
	}
	.meet-our-team-row .et_pb_blurb_description p{
		line-height: 1.6em
	}

	
}


@media screen and (max-width: 479px){
	.contact-us-blurb .et_pb_blurb_content{
		display: inline-grid
	}
	.contact-us-blurb .et_pb_main_blurb_image{
		display: none
	}
	.contact-us-blurb a{
		word-break: break-word
	}
	
}


.type-a{
  list-style-type: lower-alpha!important;
}



/* contact form */
.form-control-round{
	border: 1px solid #848484!important;
	background-color: #fff!important;
	color: #111111!important;
	border-radius: 100px!important;
	text-indent:15px!important
}

textarea.your-question {
    border-radius: 20px!important;
}

.btn-submit-contact-form{
	background-color: #1d7791!important;
	color: #fff!important;
	font-size:18px!important;
	padding: 1.5% 16%!important;
	border-radius:100px!important;
	float: right!important;
	cursor: pointer;
	margin-top: -2%!important
}

.btn-submit-contact-form:hover{
	color: #4afcfe!important
}

.nf-error.field-wrap .nf-field-element:after{
   background-color: transparent!important;
   color: #e80000!important;
}
.md .nf-field-container {
    margin-bottom: 15px;
}
.md .submit-container {
    margin-bottom: 0;
}
.md .nf-form-content{
	padding: 0
}
.nf-form-fields-required, .nf-error-msg.nf-error-field-errors {
  display: none;
}
.nf-error .nf-error-msg {
    text-indent: 20px;
    font-size: 15px;
    margin-top: -2%;
    font-weight: 400;
}

.nf-response-msg {
    background-color: #d4edda;
    color: #155724;
    border-color: #c3e6cb;
    border-radius: .25rem;
    margin-left: 5px;
    margin-right: 5px;
    text-align: center;
    font-size: 15px;
    padding: .75rem 1rem;
    margin-bottom: 1rem;
}

::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #111111;
  opacity: 1; /* Firefox */
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #111111;
}

::-ms-input-placeholder { /* Microsoft Edge */
  color: #111111;
}
/* end contact form */


@media screen and (min-width: 981px) and (max-width:1279px){
	.padding-10-percent {
		padding-right: 3%!important;
	}
	
	.sizing-50-percent{
		width:80%!important
	}
	
	.et_pb_column_1_tb_footer{
		padding-left: 0!important
	}
	
	.et_pb_button_module_wrapper.et_pb_button_alignment_left{
		text-align: center!important
	}
	
/* 	.btn-center-on-1024{
		text-align: center!important;
		margin-right: 0!important
	} */
	.btn-learn-more{
		margin-right: 0!important
	}

}

/* FOOTER */
.media {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.mr-3, .mx-3 {
    margin-right: 1rem!important;
}
.mt-10{
	margin-top: 10px
}
.media-body h5{
  color: #4afcfe!important
}
.media-body p{
    color: #fff;
    font-size: 14px;
	line-height: 1.4em
}
.media-body a{
  color: #fff!important;
	transition-duration: 0.3s
}
.media-body a:hover{
    color: #4afcfe!important;
}
.footer-section .col-1 p{
	font-size: 14px
}

.footer-registered-categories li a, .footer-menu{
    color: #fff!important
}

.footer-nav li{
    list-style: none;
    margin-left: -10px;
}

.footer-registered-categories li a, .footer-nav li a{
    transition: padding-left 300ms ease 0ms;
}

.footer-registered-categories li a:hover, .footer-nav li a:hover{
    color: #4afcfe!important;
    padding-left:10px;
}

.footer-registered-categories li, .footer-nav li{
    margin-bottom: 8px;
    font-weight: 400;
	font-size: 14px;
	color: #fff
}

/* BLOG PAGE AND BLOG THEME */
.md .latest-blog-update .et_pb_post {
	background-color: #f3f3f3;
	padding: 20px;
	-webkit-column-break-inside: avoid; /* Chrome, Safari, Opera */
	page-break-inside: avoid; /* Firefox */
	break-inside: avoid; /* IE 10+ */
}
.md .latest-blog-update .entry-title{
	text-align: center;
	font-weight: 700;
	line-height: 1.25em;
}
@media all and (min-width:768px){
	.md .latest-blog-update .entry-title{
		min-height: 125px
	}

	.meet-our-team-row .et_pb_blurb_description p{
		line-height: 1.8em
	}
	
		
}
.md .latest-blog-update .post-meta, .md .latest-blog-update .post-meta a{
	color: #1c6c8b;
	text-align: center;
	font-size: 16px
}
.md .latest-blog-update .author, .blog-details-title .author{
	margin-right: 20px
}
.md .latest-blog-update .post-meta a::before, .blog-details-title .et_pb_title_meta_container a::before {
	content: url('/wp-content/uploads/2021/11/author-icon.png');
	padding-right: 7px;
	vertical-align: middle
}
.md .latest-blog-update .post-meta .published::before, .blog-details-title .et_pb_title_meta_container .published::before{
	content: url('/wp-content/uploads/2021/11/calendar-icon.png');
	padding-right: 7px;
	vertical-align: middle
}
/* .md .wp-pagenavi a:hover, .md .wp-pagenavi span.current{
	color: #1c6c8b!important
} */

.blog-template-hero-title h2{
	padding-bottom: 0;
	margin: 0.67em 0
}
.blog-details .et_pb_section, .blog-details .et_pb_row{
  padding: 0
}
/* .blog-details-title h1.entry-title{
	margin-bottom: 5px
} */
.blog-details h2, .blog-details h3{
	margin: 25px 0 5px 0
}
.blog-details img.alignleft{
	margin-right: calc(10px + (20 - 10) * ((100vw - 320px) / (980 - 320)))
}


.what-do-you-expect h4{
	text-transform: uppercase;
	text-align: center;
	line-height: 1.5em
}

/* SERVCIES PAGE */
.md-media-image h3{
	font-size: 72px;
	text-shadow: -10px 0 0 #111;
}
.md-media-body h4{
	font-size: 24px;
	text-transform: uppercase;
	font-weight: 800;
}
.md-media-body{
	font-weight: 400
}
.md-media .md-media-content{
	margin-bottom: 40px
}

ul.daily-task-shared-living li{
  padding: 3px 0;
}


/* ARCHIVE PAGE */
#left-area .et_pb_post a img {
    max-width: 600px
}


/* MEET OUR TEAM PAGE */
.meet-our-team-row .et_pb_main_blurb_image img{
	border: 12px solid #1c6c8b;
	border-radius: 50%
}

.meet-our-team-row h4, .meet-our-team-row h5{
	text-transform: uppercase;
	font-weight: 700
}
.meet-our-team-row .et_pb_blurb_description h5{
	font-size: 18px;
	color: #333333;
	padding-bottom: 20px
}
.meet-our-team-row .et_pb_blurb_description p{
	color: #333333;
	font-size: 16px;
}

.meet-the-team-link a:hover{
	color: #111!important;
	text-decoration: underline
}


.our-facilities-row h3{
	font-family: 'ArcaMajora3Heavy', sans-serif!important;
	font-weight: 700;
	text-transform: uppercase;
}

.our-fleet-row .et_pb_blurb_content{
	max-width: 272px
}
.our-fleet-row .et_pb_main_blurb_image{
	margin-bottom: 0
}
.our-fleet-row .et_pb_blurb_description{
	background-color: #1d7791;
	margin-top: -12px;
	padding: 15px 5px;
	text-align: center;
	
	min-height: 72px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.our-fleet-row .et_pb_blurb_description p{
	line-height: 1em	
}

.our-fleet-row .et_pb_blurb_description a{
	color: #fff;
	font-size: 16px;
	font-weight: 700;
	transition-duration: 0.3s
}
.our-fleet-row .et_pb_blurb_description a:hover{
	color: #4AFCFE
}

/* MEET OUR TEAM PAGE */

/*TRANSPARENT BG*/
.md-home-hero-section { padding: 0 !important; }

/* .md-home-hero-section::after{
	 background: linear-gradient(270deg, rgb(231 223 223 / 60%) 0%, rgb(211 204 204 / 35%) 124.2%, rgb(203 195 195 / 26%) 144.57%) !important;
} */

.md-home-hero-section .et_pb_row {
/*     margin-top: -4.8%!important; */
    background: linear-gradient(270deg, rgb(231 223 223 / 60%) 0%, rgb(211 204 204 / 35%) 124.2%, rgb(203 195 195 / 26%) 144.57%) !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    padding: 0 !important;
    height: 100%;
    width: 100%;
    max-width: 100%;
    display: flex;
    align-items: center;
    -webkit-align-items: center;
    justify-content: center;
    -webkit-justify-content: center;
}
/* 
.md-home-hero-section .et_pb_column.et-last-child {
    top: 6em;
    right: 12em;
} */

