/*
	Theme Name: East First
	Theme URI: http://www.elegantthemes.com/gallery/divi/
	Template: Divi
	Author: Property Stream
	Version: 1.0
	Updated: 13.12.22
*/

/* start fonts */
@font-face {
	font-family: "DINNextPaneuropeanRegular";
	src: url('fonts/DINNextPaneuropeanRegular.woff2') format('woff2'),
	url('fonts/DINNextPaneuropeanRegular.woff') format('woff'),
	 url("fonts/DINNextPaneuropeanRegular.ttf") format("truetype");
}
@font-face {
	font-family: "DINNextPaneuropeanBold";
	src: url('fonts/DINNextPaneuropeanBold.woff2') format('woff2'),
	 url('fonts/DINNextPaneuropeanBold.woff') format('woff'),
	 url("fonts/DINNextPaneuropeanBold.ttf") format("truetype");
}
.dinregular {
	font-family: "DINNextPaneuropeanRegular";
}
.dinbold {
	font-family: "DINNextPaneuropeanBold";
}
p {
	font-family: "DINNextPaneuropeanRegular";
}
/* end fonts */

/* start
 * structure */
input,
button,
select{
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	-webkit-border-radius: 0;
	border-radius: 0;
}
body,
option,
select {
	font-weight: normal;
}

h1,h2,h3,h4 {
	font-weight: normal!important;
}
.schedule-time {
	color:#fff;
}
sup {
    bottom: unset;
}
.schedule-time {
	color: #05132D!important;
    font-size: 16px!important;
	text-align:center;
    background-color: #fff!important;
	padding-top: 15px!important;
    padding-right: 40px!important;
    padding-bottom: 15px!important;
    padding-left: 40px!important;
	margin-top: 20px auto 0px auto;
    display: block;
	text-transform:uppercase;
}

#main-header {
	box-shadow:none!important;
}
.wpforms-page-next,
.wpforms-submit,
.bookaviewing {
	color: #05132D!important;
    font-size: 14px!important;
    background-color: #FFAE92!important;
	padding-top: 15px!important;
    padding-right: 40px!important;
    padding-bottom: 15px!important;
    padding-left: 40px!important;
}
.disabled {
	color: #05132D!important;
    font-size: 14px!important;
    background-color: #ccc!important;
	padding-top: 15px!important;
    padding-right: 40px!important;
    padding-bottom: 15px!important;
    padding-left: 40px!important;
	margin-top: 20px;
    display: inline-block;
	cursor:no-drop;
	text-transform:uppercase;
}
.videotourbuton,
.whatsappusbutton,
.downloadthebrochure {
    color: #05132D!important;
    font-size: 14px!important;
    background-color: #fff!important;
    padding-top: 10px!important;
    padding-right: 30px!important;
    padding-bottom: 10px!important;
    padding-left: 30px!important;
    position: absolute;
    right: 10px;
    bottom: 10px;
}
.whatsappbutton,
.downloadthebrochurebutton{
    color: #05132D!important;
    font-size: 14px!important;
    background-color: #fff!important;
    padding-top: 10px!important;
    padding-right: 30px!important;
    padding-bottom: 10px!important;
    padding-left: 30px!important;
    margin-top: 30px;
    display: inline-block;
}
.floatingwhatsappbutton {
	position: fixed;
    right: 25px;
    top: 50%;
    z-index: 999;
    background-color: #fff;
    height: 85px;
    width: 85px;
    border-radius: 50px;
	box-shadow: 0px 0px 40px #00000029;
}
.floatingwhatsappbutton img {
	margin: 18px;	
}

/* end
 * structure */

/* start
 * menu */

#top-menu li {
	padding: 0;
}
	#top-menu li a {
		padding: 10px;
	}
	#top-menu li.et-hover a,
	#top-menu li.active a,
	body.home #top-menu li.et-hover a {
		padding-bottom: 0px;
		border-bottom: 2px solid #fff;
	}
	#top-menu li.current-menu-ancestor>a,
	#top-menu li.current-menu-item>a {
		color: #000!important;
		border-bottom: 2px solid #000;
	}		

/* Burger menu */

#mobile_menu_slide .custommenu {
    text-align:left;
}
.mobile_menu_bar {
    position: absolute;
    display: block;
    line-height: 0;
    right: 0;
    top: 50%;
    margin-top: -16px;
}
	.mobile_menu_bar:before,
	.mobile_menu_bar:after {
		color: #000!important;
	}

.et_slide_in_menu_container .et_mobile_menu li a:hover,
.et_slide_in_menu_container .et_mobile_menu li.current-menu-item a {
	border-bottom: 2px solid #000 !important;
}
.et_slide_in_menu_container #mobile_menu_slide li.current-menu-item a,
.et_slide_in_menu_container #mobile_menu_slide li a {
	font-size: 24px;
	line-height: 1.2;
    padding: 1rem 0 0 0!important;
}

.customtopmenu a {
	font-size:18px;
	font-weight:normal;
	padding-top: 15px;
    padding-bottom: 6px!important;
}

@media (max-width: 1350px) {
	.et_header_style_left #logo {
	    max-width: 60%;
		max-height:60%;
	}
}
.et_header_style_fullscreen .et_slide_in_menu_container.et_pb_fullscreen_menu_opened {
    opacity: 1;
}
.lightgreenbackground {
    background-color: #CCCCCC;
}
	.lightgreenbackground p {
		padding-top: 75px;
	}
.darkgreenbackground {
    background-color:#8E8E8E;
}
	.darkgreenbackground p {
		position: absolute;
		bottom: 75px;
		display: block;
		width: 100%;
	}
	.darkgreenbackground p,
	.lightgreenbackground p {
		color:#fff!important;
		font-size:40px!important;
	}

#main-header.et-fixed-header {
    -webkit-box-shadow: none!important;
    box-shadow: none!important;
}

body.home header.et-fixed-header {
	background: #fff;
	-webkit-transition: all .3125s ease;
    transition: all .3125s ease;
}
@media screen and (max-width: 980px) {
	#main-header .container {
		height:100px;
	}
	.darkgreenbackground,
	.lightgreenbackground{
		min-height:900px;	
	}
}
@media screen and (max-width: 428px) {
	.mobile_menu_bar:before {
        left: -20px;
	}
	.darkgreenbackground,
	.lightgreenbackground{
		min-height:480px;	
	}
}
/* end
 * menu */



/* ------------------------------------- */
.logomark {
	position: absolute;
    bottom: 2px;
    right: 70px;
}
.home #logo{
    /* filter: brightness(0) invert(1); */
}

/* Homepage specific */

body.home #et-main-area {
	margin-top:-131px;
}
body.home #main-header {
	box-shadow:none;
}

body.home .et_pb_tabs {
    border: none;
}

ul.et_pb_tabs_controls,
body.home  ul.et_pb_tabs_controls {
    background:none;
}
.et_pb_bg_layout_light:hover a {
	text-decoration: underline;
}
.et_pb_bg_layout_dark:hover a {
    color: white;
}
/* end homepage only change */

/* popup*/
.bookavaluationpopup .et_pb_column_1 {
    background-color: #fff;
}
.et_pb_column_1 {
    background-color: #f2f2f2;
}
/* end popup*/

/* start content */
.service_accordion .et_pb_toggle_title:before,
.service_accordion .et_pb_toggle_open h5 {
	display:none;
}
.service_accordion .et_pb_toggle_content {
    padding-top: 0px;
}
.service_accordion .et_pb_toggle_close h5 {
	padding-top:20px!important;
}
.service_text ul {
	padding-bottom:0px;
}
.vertical-align {
    display:flex;
    flex-direction:column;
    justify-content:center;
}

.ph-infinite-scroll-button a {
    background-color: #FFAE92;
    color: #05132D;
    padding: 15px;
    text-align: center;
    margin: 50px auto;
    display: block;
    width: 165px;
}
.actions a {
    background-color: #FFAE92;
    color: #05132D;
    padding: 15px 40px;
    margin: 30px 0px;
    display: inline-block;
	text-transform:uppercase;
	box-shadow: 0px 0px 40px #00000029;
}
.details { display:inline-grid; }
.details .availability {
    order: 1;
    background-color: #FFAE92;
    color: #05132D;
    display: block;
    width: 90px;
    padding: 10px 0px;
    text-align: center;
    font-size: 14px;
    margin-bottom: 20px;
	text-transform:uppercase;
 	height:45px; 
}
.details .rooms {
    order:2;
}
.details h3 {
    order:3;
}

.details .summary {
    order:5;    
}
.details .actions {
    order:6;
}
.rooms .room {
    display: inline-block;
    padding-right: 30px;
    margin-bottom: 20px;
}
/* end content */

.sfsi_shortcode_container {
    float: none;
    position: absolute;
    right: 15px;
    top: 10px;
}
.flexslider {
    margin: 0px!important;
    background: #F7F7F7;
    border: none!important;
}
.getintouch {
    background-color:#FFAE92;
    background-image: url('/content/uploads/2022/05/logomark.png');
    background-repeat:no-repeat;
    background-position: bottom 20px right 20px;
    padding: 30px;
    color:#05132D;
	min-height:265px;
}
.getintouch a {
    color:#05132D;
}
.property-office-details .office-name,
.property-office-details .office-address {
    display:none;
}
.office-telephone-number:before {
    content:"Call: ";
}
.office-email-address :before {
    content:"Email: ";
}
.downloadthebrochuresmall {
    background-color:#05132D;
	background-image: url('/content/uploads/2022/05/logomark.png');
    background-repeat:no-repeat;
    background-position: bottom 20px right 20px;
    padding: 30px;    
    color:#fff;
	min-height:265px;
}
.downloadthebrochuresmall h4,
.getintouch h4 {
    color:#fff;
    font-size:40px;
    font-weight:bold;
    margin-bottom:20px;
}

/* logo slider */
.gs_logo_single img {
	max-width:150px;
}

/* start testimonials */
.custom_testimonial .item-content-wrapper {
	background:none!important;	
}
.tss-wrapper .tss-carousel3 .item-content-wrapper:before {
	display:none!important;
}
.single-item-wrapper .item-content {
    text-align: center;
    font-size: 32px!important;
    max-width: 770px;
    margin: 0px auto;
	line-height: 38px!important;
}
.tss-wrapper .single-item-wrapper .rating-wrapper span.dashicons {
    color: #FFAE92;
}
.single-item-wrapper {
	display:grid;	
}
.single-item-wrapper h3.author-name {
	order:2;
}
.single-item-wrapper .item-content-wrapper {
	order:1;
}
/* end testimonials */


/* start 
 * footer */
footer .et_pb_widget_area_left {
	border:none;
}
footer h4.title {
	margin-bottom:20px;
}
.footer_text a {
	color:#fff;
	text-decoration: underline;
}
#nav_menu-5 {
	margin-bottom:20px!important;
}
/* end
 * footer */


/* fix for autocomplete and popup*/
.pac-container {
	z-index: 2000000000!important;
}

/* tweaks start */
.autocomplete-results ul li {
	list-style:none!important;
}
.fancybox-toolbar {
	top: 195px;
    z-index: 99999;
    right: 10px;
}
.alert-danger {
	background-color: red;
    padding: 31px;
    color: #fff;
    font-size: 20px;
    text-align: center;
    z-index: 9999;
    position: relative;
}
/* tweaks end */


/* responsive tweaks */

@media screen and (max-width: 450px) {

	body .swap-content-order .et_pb_button_alignment_left {
		display: block!important;
		margin-right: 0px!important;
	}
	.custom-button-width {
		width: 100%;
    	text-align: center;
	}
}

@media screen and (min-width: 451px) {
	
	.mobilepaddingtweak {
		width: 90%!important;
	}
	.sfsi_actvite_theme_flat .inerCnt .sficn,
	.sfsi_wicons {
		width:30px!important;
		height:30px!important;
	}
	.sfsi_actvite_theme_flat .inerCnt .sfcm.sfsi_wicon {
        width: 35%!important;
	}
	.sfsi_actvite_theme_flat .inerCnt .sficn, .sfsi_wicons {
        float: right;
	}
	.single-item-wrapper .item-content {
       	font-size: 20px!important;
        line-height: 25px!important;
	}
	.vertical-align h2 {
		padding-top:30px;
	}
	
	/* Mobile menu */

	.et_slide_in_menu_container ul#mobile_menu_slide {
		display: table-cell!important;
 	    padding: 0px;
	}

} 

/* Property search form responsive styles */

@media screen and (min-width: 801px) {
	
	/* Burger menu */
	.et_slide_in_menu_container #mobile_menu_slide li a,
	.et_slide_in_menu_container #mobile_menu_slide li.current-menu-item a {
		font-size: 36px; 
	}

    header {
        position: fixed!important;
        z-index: 99999!important;
        width: 100%!important;
        top: 0!important;
    }
    body.et-tb-has-header #page-container {
        padding-top: 122px!important;
    }	
	.swap-content-order {
		display:grid;	
	}
	.swap-content-order .leftcol {
		order:2;
	}
	.swap-content-order .rightcol {
		order:1;
	}
	.floatingwhatsappbutton {
		height: 60px;
    	width: 60px;
		right: 5px
	}
	.floatingwhatsappbutton img {
    	margin: 6px;
	}
	.vertical-align h3 {
		padding-top:20px;		
	}
}

@media screen and (min-width: 982px) {
	#top-menu {
		margin-right: 3rem;
	}	
	::placeholder {
		font-size:16px!important;
	}

	/* Adjust mobile menu col width to fix wrapping text */
	.et_mobile_menu .et_pb_column_1_3 {
		width: 50%;
	}
}

/* tweaks */

/*add icon to the opened accordion*/
.pa-add-accordion-icon .et_pb_accordion_item.et_pb_toggle_open .et_pb_toggle_title:before {
	display: block;
	content: "\e04f";
}

a.greenbutton:hover,
button.wpforms-submit:hover,
.actions a:hover,
.bookaviewing:hover {
	background-color: #FFBAA2!important;
}