/* Custom Styles by Morningstar Digital (MD) Your custom style will be added here. */

@media all and (min-width: 1921px){
    .md h2{
        font-size: 48px
    }
    .md h3{
        font-size: 36px
    }
	.md .inner-hero-sec h1, .md .inner-hero-sec h2{
		font-size: 128px
	}
	.md .cta-sec p{
		font-size: 24px
	}
	.md .gallery-sec .et_pb_blurb .et_pb_blurb_description p{
		font-size: 16px;
	}
}
@media all and (min-width: 981px) and (max-width: 1920px){
    .md h2{
        font-size: calc(34px + (48 - 34) * ((100vw - 981px) / (1920 - 981)));
    }
    .md h3{
        font-size: calc(26px + (36 - 26) * ((100vw - 981px) / (1920 - 981)));
    }
	.md .inner-hero-sec h1, .md .inner-hero-sec h2{
		font-size: calc(60px + (128 - 60) * ((100vw - 981px) / (1920 - 981)));
	}
	.md .home-hero-sec h1{
		font-size: calc(50px + (78 - 50) * ((100vw - 981px) / (1920 - 981)));
	}
	.md .pb-30 h2{
		padding-bottom: 30px
	}
	.md .cta-sec h2{
		font-size: calc(40px + (57 - 40) * ((100vw - 981px) / (1920 - 981)));
	}
	.md .cta-sec p{
		font-size: calc(19px + (24 - 19) * ((100vw - 981px) / (1920 - 981)));
	}
	.md .gallery-sec .et_pb_blurb .et_pb_blurb_description p{
		font-size: calc(15px + (16 - 15) * ((100vw - 981px) / (1920 - 981)));
	}
	
}


@media all and (min-width: 1280px){
	.md #et_top_search{
		margin-top: 5.2px!important
	}
}
@media all and (min-width: 981px) and (max-width: 1279px){
	.md #et_top_search {
		transform: translateY(8.2px);
	}
	.md .footer-row .et_pb_column:nth-child(2){
		width: 50.3333%!important
	}
	.md .footer-row .et_pb_column:last-child{
		width: 11%!important
	}
}
@media all and (max-width: 1279px){
	#main-header .container{
		width: 90%
	}
	#logo {
		max-height: 75%!important;
	}
	.md #top-menu li a{
		font-size: 15px
	}
	.md p, .md li, body{
		font-size: 15px;
		line-height: 1.75em
	}
}
@media all and (min-width: 981px){

	.md .main-link{
		padding-right: calc(10px + (40 - 10) * ((100vw - 981px) / (1920 - 981)))!important
	}
	.md .last-link{
		padding-right: calc(30px + (180 - 30) * ((100vw - 981px) / (1920 - 981)))!important
	}
	.md .fb-link{
		padding-right: 33px!important
	}
	.md .ig-link{
		padding-right: 10px!important
	}
/* 	.md .blog-feed article{
		display: flex;
	}
	.md .blog-feed article .blog-col-1, .md .blog-feed article .post-content{
		width: 48.5%
	}
	.md .blog-feed article .blog-col-1{
		margin-right: 3%
	} */
	#page-container input{
		height: 75px
	}
	.md .section-title h6{
		font-size: 24px;
	}
	.md .footer-menu li:not(:last-child){
		margin-bottom: 5.5%
	}
	.md .et_pb_section{
		padding: 70px 0
	}
	.md .services-row h3{
		margin-bottom: 7px
	} 
}
@media all and (max-width: 980px) {
	#et_top_search{
		transform: translate(30px, -8px);
	}
	.md .social-link a:before{
		transform: translateY(6px);
	}
	.md h2{
        font-size: calc(26px + (38 - 26) * ((100vw - 320px) / (980 - 320)));
    }
    .md h3{
        font-size: calc(26px + (28 - 26) * ((100vw - 320px) / (980 - 320)));
    }
	.md .inner-hero-sec h1, .md .inner-hero-sec h2{
		font-size: calc(40px + (55 - 40) * ((100vw - 320px) / (980 - 320)));
	}
	.md .home-hero-sec h1{
		font-size: calc(35px + (55 - 35) * ((100vw - 320px) / (980 - 320)));
	}
	.md .pb-30 h2{
		padding-bottom: 25px
	}
	.md .section-title h6{
		font-size: 19px;
	}
	.md .cta-sec h2{
		font-size: calc(32px + (45 - 42) * ((100vw - 320px) / (980 - 320)));
	}
	.md .cta-sec p{
		font-size: calc(17px + (19 - 17) * ((100vw - 320px) / (980 - 320)));
	}
	.md .footer-menu li:not(:last-child){
		margin-bottom: 7px
	}
	.md .services-row h3{
		margin-bottom: 2px
	}
	
	
   .md .row-stacking-order {
        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!important
    }
   .md .second-on-mobile {
        -webkit-order: 2;
        order: 2;
        margin-bottom: 0
    }
	.md .et_pb_section{
		padding: 50px 0
	}
	.md .mb-5{
		margin-bottom: 5px
	}
	.md .sm-mb-0{
		margin-bottom: 0
	}
}
@media all and (min-width: 768px) and (max-width: 980px){
    .md .gallery-sec .et_pb_column{
		width: 50%!important
	}
}
@media all and (max-width: 767px) {
     .md .gallery-sec .et_pb_column{
		width: 100%!important
	}
}

@media all and (max-width: 479px) {
    
}

@media all and (min-width: 981px) and (max-width: 1440px){
	.md .gallery-sec .et_pb_column{
		width: 33.3333%!important
	}
}

.md .home-hero-sec h1{
	padding-bottom: 0
}

/* HEADER */
#et-top-navigation{
	padding-left: 0!important
}
.md #top-menu-nav>ul>li>a{
	font-weight: 400;
	text-transform: uppercase
}
#top-menu li.current-menu-item>a, #top-menu li.current_page_item>a{
	color: #D0044D!important;
	font-weight: 700!important
}
#page-container #top-menu li.current-menu-item.no-active>a, #page-container #top-menu li.current_page_item.no-active>a{
	color: #344954!important;
	font-weight: 400!important
}
#page-container #top-menu li.current-menu-item.no-active>a:hover, #page-container #top-menu li.current_page_item.no-active>a:hover, #top-menu li a:hover{
	color: #D0044D!important;
}
.md .social-link a:before{
	font-family: 'ETMODULES';
    text-align: center;
    vertical-align: middle;
	font-size: 17.5px;
    transition: all .3s ease;
	display: block;
}
.md .social-link a{
	font-size: 0!important;
	width: 0;
	line-height: 0
}
.md .fb-link a:before{
	content: '\e093';
}
.md .ig-link a:before{
	content: '\e09a';
}
.md .ig-link{
	margin-right: 9px
}
.md #et_top_search #et_search_icon:hover:before{
	color: #d0044d!important
}

/* GLOBAL CSS */
.md h1, .md h2{
	font-weight: 900
}
.md .et_pb_row{
    padding: 0
}

.md p, .md li, body{
    font-weight: 400
}
.md .section-title h6{
	font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
	text-transform: uppercase;
	font-weight: 300;
}
.md .et_pb_button{
	font-weight: 700
}
.md .inner-hero-sec h1, .md .inner-hero-sec h2{
	padding-bottom: 0
}

/* NINJA FORMS */
.md .nf-error-msg{
    font-size: 14px
}
.md .submit-container{
	margin-bottom: -5px!important
}
.md .nf-form-content input[type=button]{
	cursor: pointer
}
.md .nf-form-content{
	padding: 0
}
.md .nf-response-msg {
    font-family: sans-serif;
    background-color: #d4edda;
    border-color: #c3e6cb;
    border-radius: .25rem;
    text-align: center;
    padding: .75rem 1.25rem;
    margin: 1rem auto;
    max-width: 800px
}
.md .nf-response-msg p {
    color: #155724;
    font-size: 16px!important;
    padding-bottom: 0;
}
.md .nf-form-fields-required{
	display: none;
}
.md .nf-error-msg{
	font-size: 14px;
	font-weight: 400
}
.md .nf-error.field-wrap .nf-field-element:after{
	background-color: transparent!important;
	color: #e80000!important;
	transform: translateY(10px)
}
.md .mb-20 h2{
	margin-bottom: 20px
}
.md .nf-error-msg.nf-error-field-errors{
	display: none
}
/* GLOBAL CSS */


.md .services-row h3{
	font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
	font-weight: 700;
} 

.md .subscribers-form .email-container{
	margin-left: 0!important
}
@media all and (min-width: 801px){
	.md .subscribers-form .submit-container{
		margin-left: 2.564102564102564%!important
	}
}
@media all and (max-width: 800px){
	.md .subscribers-form .submit-container{
		padding-bottom: 30px
	}
}

.md .subscribers-form input[type="email"]{
	background-color: transparent;
	border: 1px solid #F2FBFF;
	border-radius: 2px;
	color: #fff;
	font-size: 16px;
	padding-left: 15px
}
.md .subscribers-form input[type="button"]{
	max-width: 281px;
	
}
#page-container input[type="button"]{
	width: 100%;
	background-color: #D0044D;
	color: #fff;
	font-weight: 700;
	letter-spacing: 0.01em;
	border: 2px solid #D0044D;
}
#page-container input[type="button"]:hover{
	background-color: transparent;
}

.md .contact-form .nf-form-content .list-select-wrap .nf-field-element>div, .md .contact-form .nf-form-content input:not([type=button]), .md .contact-form .nf-form-content textarea{
	border: 1px solid #FFFFFF;
	border-radius: 2px;
	background-color: transparent;
	color: #fff!important
}
.md .contact-form .submit-container{
	text-align: right
}
.md .contact-form input[type="button"]{
	max-width: 220px;
}
.md .placeholder-white input[type="email"]::placeholder{
	color: #fff
}
.md .placeholder-white input[type="email"]:-ms-input-placeholder {
    color: #111111;
}

.md .placeholder-white input[type="email"]::-ms-input-placeholder {
    color: #111111;
}

/* BLOG FEED HOME */
.md .author.vcard a{
	pointer-events: none
}
#page-container .blog-feed .et_pb_post:last-child{
	margin-bottom: 0!important
}

/*blog image aspect ratio landscape 4:3*/
.md .blog-feed .entry-featured-image-url {
  padding-top: 75%;
  display: block;
}
.md .blog-feed .entry-featured-image-url{
	overflow: hidden
}
.md .blog-feed .entry-featured-image-url img {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  object-fit: cover;
	transition-duration: 0.3s
}
.md .blog-feed article:hover .entry-featured-image-url img{
	transform: scale(1.15);
}
.md .blog-feed .et_pb_image_container{
	margin-bottom: 5px
}
.md .blog-feed .entry-title{
	min-height: 50px
}

.md .blog-filter input{
	height: 45px!important
}
@media all and (min-width: 768px){
	.md .wp-pagenavi{
		transform: translateY(30px);
	}
}

.md .wp-pagenavi a:hover, .md .wp-pagenavi span.current{
	color: #d0044d!important
}


/* INNER BLOG */
.md .md-post-meta .et_pb_text_inner, .md .md-post-meta .et_pb_text_inner p {
	font-weight: 500
}
.md .inner-blog-sec h1{
	margin-top: 0
}

.md .inner-blog-sec .et_pb_section{
	padding-bottom: 0;
}
.md .inner-blog-sec .et_pb_row{
	width: 100%
}

.md .fb-feed #cff-load-more{
	text-align: center;
	background-color: transparent!important;
	color: transparent!important;
}
.md .fb-feed .cff-load-more span{
	font-family: 'Playfair Display',Georgia,"Times New Roman",serif;
	text-decoration-line: underline;
	font-weight: 900;
	font-size: 16px;
	max-width: 239px;
	border-radius: 0!important;
	border: 2px solid #D0044D!important;
	padding: 15px;
	background-color: #D0044D;
	display: block;
	margin: auto;
    color: #fff;
	transition-duration: 0.3s
}
.md .fb-feed .cff-load-more span:hover{
	background-color: transparent!important;
	color: #D0044D!important
}
.md #cff.cff-masonry{
	margin-bottom: 0!important
}
.md #sb_instagram{
	padding-bottom: 0!important
}
.md #cff.cff-masonry .cff-load-more{
	padding: 0
}
.md #sbi_load{
	margin-top: 3%
}
.md #sbi_load .sbi_load_btn, .md #sbi_load .sbi_load_btn:focus{
	font-family: 'Playfair Display',Georgia,"Times New Roman",serif;
	text-decoration-line: underline;
	font-weight: 900;
	font-size: 16px!important;
	width: 100%!important;
	max-width: 240px!important;
	border-radius: 0!important;
	border: 1px solid #FFFFFF!important;
	padding: 20px!important;
	background-color: #D0044D!important;
	display: block;
	margin: auto;
    color: #fff;
	box-shadow: none!important;
	transition-duration: 0.3s;
	text-transform: uppercase
}
.md #sbi_load .sbi_load_btn:hover{
	border: 1px solid #D0044D!important;
	background-color: transparent!important;
}

.md .gallery-sec .et_pb_blurb{
/* 	max-width: 320px; */
	height: 400px;
	padding: 25px;
	display: flex;
    align-items: center;
	background-blend-mode: overlay;
	transition-duration: 0.7s
}
.md .gallery-sec .et_pb_blurb:hover{
	background-color: rgba(209,0,73,0.9);
}
.md .gallery-sec .et_pb_module_header{
	text-align: center;
	font-weight: 900;
	margin-bottom: 3%
}
.md .gallery-sec .et_pb_blurb .et_pb_blurb_description p{
	line-height: 1.4em;
	text-align: center;
	max-height: 280px;
	overflow-y: auto
}
.md .gallery-sec .et_pb_blurb_content{
	opacity: 0;
	transition-duration: 0.7s
}
.md .gallery-sec .et_pb_blurb:hover .et_pb_blurb_content{
	opacity: 100
}

/* FOOTER */
.md .footer-menu ul{
	padding: 0
}