/*
Theme Name: Arbor Creative LLC
Theme URI: https://arborcreativellc.com
Description: Arbor Creative LLC Custom Theme
Author: Arbor Creative, LLC
Author URI: https://arborcreativellc.com
Template: Divi
Version: 1.0.0
*/

/**Begin Customization Here**/

/**Divi 4.10 width fix**/
.et_pb_row {max-width: 1920px !important;}

/*-----------------Menu Dropdown Icon---------------- */
.et-menu .menu-item-has-children>a:first-child:after {
    content: "\45";
}
.et-menu .menu-item-has-children:hover>a:first-child:after {
    content: "\e04c";
	color: #07507a;
}

.et_pb_menu_1_tb_header.et_pb_menu .et-menu-nav li ul.sub-menu {
	width: 335px !important;}
#top-menu > li:last-child > ul {
	left: -50px;
    right: 0!important;
}
.et_mobile_menu {
	overflow-y:scroll!important;
	max-height: 90vh!important;
	-overflow-scrolling: touch!important;
	-webkit-overflow-scrolling: touch !important;
}

/* Differnet Menu Items Mobile */
/* Hide element on Desktop */
@media only screen and (min-width: 981px) {
    .hide-on-desktop {
        display: none !important;
    }
}

/* Hide element on Tablet/Phone */
@media only screen and (max-width: 980px) {
    .hide-on-mobile-tablet {
        display: none !important;
    }
}

/** GRAVITY FORM STYLING **/
/** General Gravity Styling **/
.ginput_container_text {font-size: 14px;}
.gfield_required {font-weight: 700 !important; font-size: 14px !important;}
.gform_button {color: #fff; border: none; background-color: #07507a;font-size: 14px; text-transform: uppercase; letter-spacing: 3px; padding: 6px 12px; font-weight: 600;}
.gfield {font-size: 14px !important;}
.gform_wrapper.gravity-theme .gform_fields {grid-row-gap: 10px !important;}
.gform_wrapper.gravity-theme .gfield textarea.small {height: 50px !important; }
.gform_wrapper.gravity-theme input[type=text], input[type=email], input[type=tel], .gfield textarea {border: 1px solid #ccc;}
.gform_wrapper.gravity-theme .gfield_label {font-size: 14px !important;}

/** Footer Contact **/
.sei-footer-form .gform_button {width: 100% !important;}
.sei-footer-form .gform_wrapper.gravity-theme .gfield_label {color: #3d3d3d; font-weight: 700;}
.sei-footer-form .gform_wrapper .gfield.gf_list_inline .gfield_radio .gchoice label {color: #3d3d3d;}
/** Home Page Top Contact **/
.home-top-contact .gform_wrapper  input[type=text], input[type=email], input[type=tel] {font-size: 14px; height: 27px;}
.home-top-contact .ginput_container_text {font-size: 14px !important;}
.home-top-contact .gform_wrapper.gravity-theme .gfield_label {color: #5d5d5d;}
.home-top-contact .gform_wrapper .gfield.gf_list_inline .gfield_radio .gchoice label {color: #3d3d3d;}
/** Strauss Main Contact **/
.sei-main-form .gform_button {width: 100% !important; padding: 8px;}
.sei-main-form .ginput_container_text {font-size: 14px !important;}
.sei-main-form .gfield input[type=text], input[type=email], input[type=tel] {font-size: 14px; height: 27px;}
.sei-main-form .gform_wrapper input[type=text], input[type=email], input[type=tel] {color: #ccc !important; background: #fff !important;} 
.sei-main-form .gform_wrapper .gform_body .gfield_label {color: #fff !important; font-weight: 700;}
.sei-main-form .gform_wrapper .gfield.gf_list_inline .gfield_radio .gchoice label {color: #fff !important; font-weight: 700;}
.sei-main-form .gfield textarea.small {color: #ccc !important; background: #fff !important;}
.sei-main-form .gfield input::-webkit-input-placeholder {color: #3d3d3d;}
/** Top of Services pages Contact **/
.services-top-form .gform_wrapper.gravity-theme .gfield input.large, .gform_wrapper.gravity-theme .gfield select.large, .gfield textarea.small {background: #ffffff4d !important; color: #fff;}
.services-top-form .gfield input::-webkit-input-placeholder {color: #fff !important;}
.services-top-form .gfield textarea::-webkit-input-placeholder {color: #fff;}
.services-top-form .gform_wrapper .gform_body .gfield_label {color: #fff !important; font-weight: 700;}
.services-top-form .gform_wrapper .gfield.gf_list_inline .gfield_radio .gchoice label {color: #fff !important; font-weight: 700;}
.services-top-form .gform_wrapper.gravity-theme .gfield textarea.small {height: 30px !important;}
.services-top-form .gform_wrapper  input[type=text], input[type=email], input[type=tel] {font-size: 14px; height: 30px;}
.services-top-form .gfield_required {color: #ffffff9c; font-weight: 700 !important; font-size: 14px !important;}
/** Contact Page Form **/
.contact-page-form .gform_wrapper .gravity-theme .gfield_label, .gfield {color: #3d3d3d; font-weight: 700;}
.contact-page-form .gform_wrapper .gfield.gf_list_inline .gfield_radio .gchoice label {color: #3d3d3d; font-weight: 700 !important;}
/** Referral Form **/
.referral-page-form .gsection_title {font-size: 14px; margin-top: 1%; margin-bottom: -11px; padding-bottom: 0px; font-weight: 700;}
.referral-page-form .gform_wrapper.gravity-theme .gsection {border-bottom: 0px solid transparent;}
.referral-page-form .gform_wrapper.gravity-theme .gfield_label {color: #3d3d3d;}
/** END OF GRAVITY FORM STYLING **/

/**Blog Styling**/
@media only screen and (min-width: 1080px) {
    .strauss-legacy-sidebar .et_pb_post.has-post-thumbnail .entry-featured-image-url {
        float: left;
        width: 15%;
        margin-right: 3%;
    }
    .strauss-legacy-sidebar .et_pb_post.has-post-thumbnail:not(.format-gallery) > .post-content {
        padding-left: 3%;
		vertical-align: middle;
    }
}
/**End of Blog Styling**/

/**Menu Item Not Clickable**/
.unclickable > a:hover {
  cursor: default;
}
/**End Not Clickable**/

/**Scroll to Top Button Styling**/
.et_pb_scroll_top.et-pb-icon {
	color: #fff;
	background: #005496;
}
/**End of Scroll to Top Button Styling**/

/**Equalize Column Spacing when Equalize Column Hight Selected.**/
.et_pb_equal_columns >.et_pb_column {
margin-top:auto;
margin-bottom:auto;
}
/****/

/**Keep Columns on Mobile**/
@media only screen and (max-width: 980px) {
    .three-columns .et_pb_column {
    width: 33%!important;
}
}

@media only screen and (min-width: 500px) and (max-width: 980px) {
    .tabletonly-two-columns .et_pb_column {
    width: 50%!important;
}
}
@media only screen and (min-width: 500px) and (max-width: 980px) {
    .tabletonly-three-columns .et_pb_column {
    width: 33%!important;
}
}
/**End Keep Columns on Mobile**/

/**Prevent text overwrap**/
h1, h2, h3, h4, h5, h6 {
    overflow-wrap: normal;
}
/**End Prevent text overwrap**/

