/*
Theme Name: Divi Child Theme
Description: A child theme to house custom coding which modifies the Divi parent theme by Elegant Themes. Includes default line numbers where the code was taken from in the parent theme.
Author:   Brad Dalton http://wpsites.net
Template: Divi
*/

@import url("../Divi/style.css");

body{
	line-height:1.5;
	font-weight:400;
}

h1,h2,h3,h4,h5,h6{
	line-height:1.2;
}

ul.et_mobile_menu > li > a > br,.footer_menu ul > li > a > br{
	display:none;
}

.footer_menu ul {
	display:block!important;
	column-count:2;
}

.footer_menu ul li {
	display:inline-block!important;
}

.footer_menu ul li a{
	white-space:nowrap!important;
}

.footer_menu ul li:first-child,.footer_menu ul li#menu-item-86{
	margin-top:0!important;
}

.dipl_testimonial_slider.testimonial_slider .swiper-pagination-bullet, .dipl_testimonial_slider.testimonial_slider .swiper-pagination-bullet-active {
    width: 18px;
    height: 18px;
}

.et_pb_promo_description > div{
	max-width:70%;
	margin:auto;
}

.interactive_image figure.effect-bubba figcaption,.interactive_image figure.effect-bubba figcaption .dipl_interactive_image_card_wrapper_inner{
	display:flex;
	justify-content:center;
	align-items:center;
}

.interactive_image  figure.effect-bubba{
	background:transparent;
}

.interactive_image figure.effect-bubba img{
	opacity:1!important;
}

.interactive_image  figure.effect-bubba h2{
	padding:0!important;
	transform:none!important;
}

.interactive_image .dipl_interactive_image_card_wrapper,.interactive_image .dipl_interactive_image_card_wrapper figure{
	display:block!important;
}

.interactive_image .dipl_interactive_image_card_wrapper figure{
	float:none!important;
}

.interactive_image .dipl_interactive_image_card_wrapper figure img{
	width:100%;
}

.et_pb_menu .et-menu>li {
    padding-left: 15px;
    padding-right: 15px;
}


.contact_form input{
	height:50px;
	border:1px solid #d2d2d2;
	background:#f5f5f5;
}

.contact_form textarea{
	border:1px solid #d2d2d2;
	background:#f5f5f5;
	height:130px!important;
}

.contact_form input.gfield-choice-input{
	height:20px;
}

.gform_wrapper.gravity-theme input[type=color], .gform_wrapper.gravity-theme input[type=date], .gform_wrapper.gravity-theme input[type=datetime-local], .gform_wrapper.gravity-theme input[type=datetime], .gform_wrapper.gravity-theme input[type=email], .gform_wrapper.gravity-theme input[type=month], .gform_wrapper.gravity-theme input[type=number], .gform_wrapper.gravity-theme input[type=password], .gform_wrapper.gravity-theme input[type=search], .gform_wrapper.gravity-theme input[type=tel], .gform_wrapper.gravity-theme input[type=text], .gform_wrapper.gravity-theme input[type=time], .gform_wrapper.gravity-theme input[type=url], .gform_wrapper.gravity-theme input[type=week], .gform_wrapper.gravity-theme select, .gform_wrapper.gravity-theme textarea,.gchoice label{
	font-size:14px!important;
	font-weight:400;
}

.contact_form input[type=submit]{
	background:#c2b59b;
	font-size:22px;
	color:#ffffff;
	width:200px;
	max-width:100%;
	margin-bottom:0!important;
	cursor:pointer;
}

.contact_form input[type=submit]:hover{
	background-color: #ada08a;
}

.property_header .header-content-container{
	max-width:75%;
}

body div#n2-ss-2 .nextend-arrow img {
    width: 55px!important;
}

ul.et_pb_tabs_controls:after{
	display:none;
}

ul.et_pb_tabs_controls li:last-child{
	margin-right:0!important;
}

ul.et_pb_tabs_controls li a{
	padding:4px 25px!important;
}

.special_blurb_section > .et_pb_row{
    box-shadow: 0 16px 16px -12px rgb(0 0 0 / 20%);
}

.blurb_column_1{
    box-shadow: -12px 0 16px -8px rgb(0 0 0 / 20%);
}

.blurb_column_2{
	box-shadow: 12px 0 16px -8px rgb(0 0 0 / 20%);
}

.et-menu .menu-item-has-children>a:first-child {
    padding-right: 0;
}

.et-menu .menu-item-has-children>a:after{
	display:none;
}

.floating_images .dipl_floating_images_wrapper{
	margin-bottom:70px!important;
}


/*Responsive*/

@media (max-width: 1350px){
	ul.et_pb_tabs_controls li a {
   	 	padding: 4px 15px!important;
	}
}

@media (max-width: 1125px){
	ul.et_pb_tabs_controls li a {
		padding: 4px 10px!important;
		font-size:13px!important;
	}
}

@media (max-width: 1380px) and (min-width: 1201px){
	body .contact_form_row .request_box{
		margin-right: -60px!important;
	}
}

@media (max-width: 1280px) and (min-width: 1201px){
	.et_pb_menu_0_tb_header .et_pb_menu_inner_container>.et_pb_menu__logo-wrap .et_pb_menu__logo, .et_pb_menu_0_tb_header .et_pb_menu__logo-slot {
		width: 270px!important;
	}
	
	.et_pb_menu .et_pb_menu__menu>nav>ul{
		flex-wrap:nowrap;
	}
}

@media (max-width: 1280px) and (min-width: 981px){
	.footer_menu ul {
		display:block!important;
		column-count:1;
	}

	.footer_menu ul li {
		display:block!important;
	}
	
}

@media (max-width: 1200px) and (min-width: 1181px){
	body .contact_form_row .request_box{
		margin-right: -35px!important;
	}
}

@media (max-width: 1200px) and (min-width: 981px){
	.et_pb_menu--style-left_aligned .et_pb_menu_inner_container, .et_pb_menu--style-left_aligned .et_pb_row{
		display:block;
	}
	
	.et_pb_menu--style-left_aligned .et_pb_menu__logo-wrap,.et_pb_menu--style-left_aligned.et_pb_text_align_right .et_pb_menu__menu>nav>ul, .et_pb_menu--style-left_aligned.et_pb_text_align_right .et_pb_menu__wrap{
		justify-content:center!important;
	}
}

@media (max-width: 1180px) and (min-width: 981px) {
	.info_row .et_pb_blurb h4.et_pb_module_header{
		font-size:22px!important;
	}
	
	.info_row .et_pb_blurb .et_pb_blurb_description,.info_row .et_pb_blurb .et_pb_blurb_description a{
		font-size:14px!important;
	}
	
	.info_row .et_pb_blurb .et_pb_main_blurb_image{
		width:55px!important;
	}
	
	body .contact_form_row .request_box{
		margin-right: 0!important;
		width:auto!important;
		height:auto!important;
	}
	
	body .contact_form_row .et_pb_column:first-child{
		align-items: center!important;
	}
	
	body .dipl_interactive_image_card_0, body .dipl_interactive_image_card_1, body .dipl_interactive_image_card_2 {
		margin-top: -100px!important;
	}

}

@media (min-width: 1131px){
	.blurb_column_2 {
		width: calc(66.667% + 70px)!important;
		margin-left:-70px;
	}
	
	.blurb_column_2{
		margin-top:112px;
	}
}

@media (max-width: 1130px) and (min-width: 1031px){
	.blurb_column_1 .et_pb_text_1 h3{
		font-size:28px!important;
	}
	
	.blurb_column_1 .et_pb_text_1 h2{
		font-size:38px!important;
	}
	
	.blurb_column_1 .et_pb_blurb .et_pb_module_header,.blurb_column_2 .et_pb_blurb .et_pb_module_header{
		font-size:20px!important;
	}
	
	.blurb_column_1 .et_pb_blurb .et_pb_main_blurb_image,.blurb_column_2 .et_pb_blurb .et_pb_main_blurb_image{
		max-width:75px!important;
	}
	
	.blurb_column_2 {
   		margin-top: 70px;
	}
}

@media (max-width: 1030px) and (min-width: 981px){
	.blurb_column_1 .et_pb_text_1 h3{
		font-size:24px!important;
	}
	
	.blurb_column_1 .et_pb_text_1 h2{
		font-size:34px!important;
	}
	
	.blurb_column_1 .et_pb_blurb .et_pb_module_header,.blurb_column_2 .et_pb_blurb .et_pb_module_header{
		font-size:18px!important;
	}
	
	.blurb_column_1 .et_pb_blurb .et_pb_main_blurb_image,.blurb_column_2 .et_pb_blurb .et_pb_main_blurb_image{
		max-width:70px!important;
	}
	
	.blurb_column_1 .et_pb_blurb .et_pb_blurb_description,.blurb_column_2 .et_pb_blurb .et_pb_blurb_description{
		font-size:13px!important;
	}
	
	.blurb_column_2 {
   		margin-top: 70px;
	}
}


@media (min-width: 981px){
	.et_pb_gutters2.interactive_image_row .et_pb_column, .et_pb_gutters2.et_pb_row.interactive_image_row .et_pb_column {
		margin-right: 1%;
	}
	
	.et_pb_gutters2.interactive_image_row .et_pb_column_1_3, .et_pb_gutters2.et_pb_row.interactive_image_row .et_pb_column_1_3 {
    	width: 33.3333%;
	}
	
	.special_column_1{
		width:55%!important;
	}
	
	.special_column_2{
		width:45%!important;
	}
	
	ul.et_pb_tabs_controls{
		position:absolute;
		top:-31px;
	}
	
}

@media (max-width: 980px) {
	.footer_menu .et_pb_menu__menu {
		display: flex!important;
	}
	.footer_menu .et_mobile_nav_menu {
		display: none!important;
	}
	
	.footer_menu ul {
		display:block!important;
		column-count:1;
	}

	.footer_menu ul li {
		display:block!important;
	}
	
	.et_pb_menu--style-left_aligned.footer_menu .et_pb_menu__wrap {
		-ms-flex-pack: start;
		justify-content: flex-start;
	}
	
	.et_pb_promo_description > div{
		max-width:100%;
	}
	
	.dipl_testimonial_slider.testimonial_slider .swiper-pagination-bullet, .dipl_testimonial_slider.testimonial_slider .swiper-pagination-bullet-active {
		width: 16px;
		height: 16px;
	}
	
	.info_row .et_pb_blurb .et_pb_blurb_content{
		max-width:50%;
	}
	
	.contact_form input[type=submit]{
		font-size:20px;
	}
	
	.property_header .header-content-container{
		max-width:100%;
	}
	
	body .special_column_2{
		padding-bottom:40px!important;
	}
	
	body .blurb_column_1,body .blurb_column_2{
		box-shadow:none!important;
	}
	
	body .special_blurb_section > .et_pb_row {
    	box-shadow: 0px 6px 16px 0px rgb(0 0 0 / 20%)!important;
	}
	
	.blurb_column_1 .et_pb_text_1 h3{
		padding-bottom:40px!important;
	}

}

@media (max-width: 767px) {
	.dipl_testimonial_slider.testimonial_slider .swiper-pagination-bullet, .dipl_testimonial_slider.testimonial_slider .swiper-pagination-bullet-active {
		width: 14px;
		height: 14px;
	}
	
	.contact_form input[type=submit]{
		font-size:18px;
	}
	
	.et_pb_tabs_0.et_pb_tabs .et_pb_tabs_controls li{
		border-radius:0!important;
		margin-right:0!important;
	}

}

@media (max-width: 600px) {
	.info_row .et_pb_blurb .et_pb_blurb_content{
		max-width:100%;
	}
}









