/*
 Theme Name:   IC Divi Child Theme
 Description:  This is a sample child theme
 Author:       Thanos Panagiotidis
 Author URI:   https://identitycreative.co.uk
 Template:     Divi
 Version:      1.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Text Domain:  divi-child-theme
*/


/* Add CSS below this line */
.mfp-title {
    display: none;
}


#main-header .nav li ul a {
    line-height: 18px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
    padding-bottom: 15px;
    padding-top: 15px;
	color: #ffffff !important;
}
#main-header .nav li ul li:last-child a {
    border-bottom: none;
}

span.select_page {display: none!important;}
span.mobile_menu_bar.mobile_menu_bar_toggle {position: relative; text-align: center; padding-bottom: 0;}
span.mobile_menu_bar.mobile_menu_bar_toggle {text-align: center;}
.mobile_nav {cursor: pointer; background: transparent!important;}
span.mobile_menu_bar {width: 100%; top: 0!important; right: 0!important;}
div#et_mobile_nav_menu {margin-top: 10px!important;}
ul#mobile_menu {
	border-top: none;
	padding: 20px;
}
#mobile_menu li a {
	text-transform: uppercase;
	padding: 15px 5%;
}


@media (max-width: 1400px) and (min-width: 1240px) {
	.office-locations {width: 60%!important;}
	.office-locations .et_pb_toggle_title {font-size: 14px!important;}
}

@media (max-width: 1240px) and (min-width: 980px) {
	.office-locations {width: 70%!important;}
	.office-locations .et_pb_toggle_title {font-size: 14px!important;}
}

@media (max-width: 1240px) {
	.cta-columns .et_pb_column {
		width: 100%;
		margin: 0!important;
		padding: 20px 0;
	}
	.contact-us-block .et_pb_column_1_3:nth-child(1), .contact-us-block .et_pb_column_1_3:nth-child(2) {width: 50%!important;}
	.contact-us-block .et_pb_column_1_3:nth-child(3) {width: 0;}
}

@media (max-width: 1100px) {
	div#et_top_search {
		position: absolute;
		right: 2%;
		top: 25%;
	}
	#et_search_icon:before {
		position: relative;
		top: 0!important;
		left: 0!important;
	}
}

@media (max-width: 980px) {
	.contact-us-block .et_pb_column_1_3:nth-child(1), .contact-us-block .et_pb_column_1_3:nth-child(2) {width: 100%!important;}
}

/* Mobile Menu Expandable */

#main-header .et_mobile_menu li ul.hide {
    display: none !important;
}
#mobile_menu .menu-item-has-children {
    position: relative;
}
#mobile_menu .menu-item-has-children > a {
    background: transparent;
}
#mobile_menu .menu-item-has-children > a + span {
    position: absolute;
    right: 0;
    top: 0;
    padding: 15px 20px;
    font-size: 20px;
    font-weight: 700;
    cursor: pointer;
    z-index: 3;
}
span.menu-closed:before {
    content: "\4c";
    display: block;
    color: #a9113c;
    font-size: 22px;
    font-family: ETmodules;
}
span.menu-closed.menu-open:before {
    content: "\4d";
}

span.mobile_menu_bar.mobile_menu_bar_toggle {
    position: relative!important;
}

/* ------------------- Contact Form Styling ------------------- */

.wpcf7 {width: 90%; margin-top: 50px!important; margin-bottom: 50px!important;}

.wpcf7 p {overflow: hidden;}

span.your-name, span.your-email,/* span.your-tel, */ span.office {
    width: 48%;
    float: left;
}

span.your-name, span.your-tel {margin-right: 4%;}

.wpcf7 span input, .wpcf7 select, .wpcf7 textarea {
    width: 100%;
    border-width: 1px;
    border-color: rgba(190,172,142,0.44);
    background-color: rgba(250,248,243,0.57);
    font-size: 14px;
    padding: 16px;
	border-radius: 0;
}

.wpcf7 textarea {
    resize: none;
    height: 150px;
}

input.wpcf7-form-control.wpcf7-submit {
    color: #ffffff!important;
    border-width: 6px!important;
    border-color: #aa9767;
    border-radius: 0px;
    letter-spacing: 3px;
    font-size: 14px;
    font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif!important;
    text-transform: uppercase!important;
    background-color: #aa9767;
    transition: background-color 300ms ease 0ms,border 300ms ease 0ms;
    padding: 0.3em 1em!important;
    line-height: 1.7em!important;
    border-style: solid;
    float: right;
    cursor: pointer;
}

input.wpcf7-form-control.wpcf7-submit:hover {
    border-color: #a9113c!important;
    background-image: initial!important;
    background-color: #a9113c!important;
}

.wpcf7 span.office select {
    -webkit-appearance: none!important;
}

@media (max-width: 980px) {
	form.wpcf7-form {
    padding-left: 10%;
	}

span.your-name, span.your-email, span.your-tel, span.office {
    width: 100%;
    float: left;
}

span.your-name, span.your-tel {
	padding-bottom: 10px		
	}

}

/* ------------------- End of Contact Form Styling ------------------- */


@media (max-width: 980px)
{.et_pb_gutters1 .et_pb_row_1-2_1-4_1-4>.et_pb_column.et_pb_column_1_4, .et_pb_gutters1 .et_pb_row_1-4_1-4>.et_pb_column.et_pb_column_1_4, .et_pb_gutters1 .et_pb_row_1-4_1-4_1-2>.et_pb_column.et_pb_column_1_4, .et_pb_gutters1 .et_pb_row_4col>.et_pb_column.et_pb_column_1_4, .et_pb_gutters1.et_pb_row_1-2_1-4_1-4>.et_pb_column.et_pb_column_1_4, .et_pb_gutters1.et_pb_row_1-4_1-4>.et_pb_column.et_pb_column_1_4, .et_pb_gutters1.et_pb_row_1-4_1-4_1-2>.et_pb_column.et_pb_column_1_4, .et_pb_gutters1.et_pb_row_4col>.et_pb_column.et_pb_column_1_4 {
	width: 100%;}}

/* Maps on Office pages */

@media (max-width: 1240px) {
.et_pb_column.et_pb_column_1_2.et_pb_column_7.et_pb_css_mix_blend_mode_passthrough {
    margin-right: 40px!important;
	}}

@media (max-width: 980px) {
.et_pb_column.et_pb_column_1_2.et_pb_column_7.et_pb_css_mix_blend_mode_passthrough {
    margin-right: 0px!important;
	}}

.cc-window.cc-banner {font-size: 14px;}
.cc-window.cc-banner .cc-message a {color: #ffffff; font-weight: bold;}
.cc-window.cc-banner a.cc-link {display: none;}