/*
Theme Name: Divi Child
Theme URI: http://www.elegantthemes.com/gallery/divi/
Template: Divi
Author: Elegant Themes
Author URI: http://www.elegantthemes.com
Description: Smart. Flexible. Beautiful. Divi is the most powerful theme in our collection.
Version: 4.17.6.1678251245
Updated: 2023-03-08 06:54:05

*/

.et_pb_fullwidth_header {
    padding: 0 !important;
}

#fieldname3_1 {
	padding: 10px !important;
	border-radius: 0 !important;
	border: 1px solid #000;
	background-color: #fff !important;
	font-size: 14px !important;
}

#fieldname4_1 {
	padding: 10px !important;
	border-radius: 0 !important;
	border: 1px solid #000;
	background-color: #fff !important;
	font-size: 14px !important;
}

#fieldname5_1 {
	padding: 10px !important;
	border-radius: 0 !important;
	border: 1px solid #000;
	background-color: #fff !important;
	font-size: 14px !important;
}

#fieldname6_1 {
	padding: 10px !important;
	border-radius: 0 !important;
	border: 1px solid #000;
	background-color: #fff !important;
	font-size: 14px !important;
}

#fieldname7_1 {
	padding: 10px !important;
	border-radius: 0 !important;
	border: 1px solid #000;
	background-color: #fff !important;
	font-size: 14px !important;
}

#fieldname8_1 {
	padding: 10px !important;
	border-radius: 0 !important;
	border: 1px solid #000;
	background-color: #fff !important;
	font-size: 14px !important;
}

#hdcaptcha_cp_appbooking_post_1 {
	padding: 10px !important;
	border-radius: 0 !important;
	border: 1px solid #000;
}

.pbSubmit {
    color: #000000 !important;
    margin: 8px auto 0 !important;
    cursor: pointer !important;
    font-size: 20px !important;
    font-weight: 500 !important;
    -moz-border-radius: 3px !important;
    -webkit-border-radius: 3px !important;
    border-radius: 3px !important;
    padding: 6px 20px !important;
    line-height: 1.7em !important;
    background: transparent !important;
    border: 2px solid !important;
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
    -moz-transition: all 0.2s !important;
    -webkit-transition: all 0.2s !important;
    transition: all 0.2s !important;
}

#fbuilder span.uh {
    display: block;
    font-size: 14px !important;
    clear: both;
}

#fbuilder .slots div a {
    background: #fff !important;
}

#fbuilder .slots div a:hover {
    background: #ededed !important;
}

.cancel {
	color: red !important;
}


.divioverlay .overlay-close {
    font-size: 100px !important;
    font-family: Arial, Helvetica, sans-serif !important;
	font-weight: 300 !important;
	top: 30px !important;
}

.et_pb_column {
    min-height: 0 !important;
}

.et_pb_fullwidth_header .et_pb_fullwidth_header_container.center .header-content {
	margin: 20px auto;
	width: 100% !important;
	max-width: 1080px !important;
}

#tiktok-feed-feed-0 .tiktok-feed-item {
  padding: 0 !important;
}

.et_pb_blurb_position_left .et_pb_blurb_container {
  padding-left: 5px !important;
}

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

/*----------- SCROLL TO TOP BUTTON -----------*/

.et_pb_scroll_top::before {
    content: "\21";
	color: #fff !important;
}

.et_pb_scroll_top.et-pb-icon {
    right: 15px; /* space from right */
    bottom: 60px; /* space from bottom */
    padding: 8px; /*padding size*/
    border-radius: 0; /* make the circle */
    background: #000 /* button color */;	
    font-size: 34px; /* icon size */
    transition: all .1s ease-in-out; /* add transition */
	text-align: center !important;
}
/* Button Appearance on Mouseover */
.et_pb_scroll_top.et-pb-icon:hover {
    bottom: 62px /* space from bottom */;
    background: #393738 /*button hover color*/;	
    transition: all .1s ease-in-out; /*add transition*/
    /*box-shadow: 0 6px 6px #ccc; box shadow on hover*/
}
/* Animation tweaks */
.et_pb_scroll_top.et-visible {
    -webkit-animation: fadeInBottom 1s 1 cubic-bezier(.50,0,.160,1);
    -moz-animation: fadeInBottom 2s 1 cubic-bezier(.50,0,.160,1);
    -o-animation: fadeInBottom 1s 1 cubic-bezier(.50,0,.160,1);
    animation: fadeInBottom 1s 1 cubic-bezier(.50,0,.160,1);
}
.et_pb_scroll_top.et-hidden {
    opacity: 0;
    -webkit-animation: fadeOutBottom 1s 1 cubic-bezier(.77,0,.175,1);
    -moz-animation: fadeOutBottom 1s 1 cubic-bezier(.77,0,.175,1);
    -o-animation: fadeOutBottom 1s 1 cubic-bezier(.77,0,.175,1);
    animation: fadeOutBottom 1s 1 cubic-bezier(.77,0,.175,1);
}

/*----------- NAVIGATION GROWING UNDERLINE EFFECT -----------*/

#top-menu .current-menu-item a::before, 
#top-menu .current_page_item a::before { 
	content: ""; 
	position: absolute; 
	z-index: 2; 
	left: 0; 
	right: 0;
	top: 16px;
} 

#top-menu li a:before { 
	content: ""; 
	position: absolute; 
	z-index: -2; 
	left: 0; 
	right: 100%; 
	bottom: 50%;
	top: 16px;
	background: #1a1e21; /*** COLOR OF THE LINE ***/ 
	height: 2px; /*** THICKNESS OF THE LINE ***/ 
	-webkit-transition-property: right; 
	transition-property: right; 
	-webkit-transition-duration: 0.3s; 
	transition-duration: 0.3s; 
	-webkit-transition-timing-function: ease-out; 
	transition-timing-function: ease-out; 
} 

#top-menu li a:hover { 
	opacity: 1 !important; 
} 

#top-menu li a:hover:before { 
	right: 0; 
} 

#top-menu li li a:before { 
	bottom: 10%; 
} 

/*--------------------------- CONTACT FORM 7 - DIVI CONTACT MODULE------------------------------------------*/

.wpcf7-text, .wpcf7-textarea, .wpcf7-captchar {
	background-color: #fff !important;
	border: 1px solid #000000 !important;
	width: 100% !important;
	-moz-border-radius: 0px !important;
	-webkit-border-radius: 0px !important;
	border-radius: 0px !important;
	font-size: 16px;
	color: #000000 !important;
	padding: 10px !important;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.wpcf7-submit {
	color: #000000 !important;
	margin: 8px auto 0;
	cursor: pointer;
	font-size: 20px;
	font-weight: 500;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	padding: 6px 20px;
	line-height: 1.7em;
	background: transparent;
	border: 2px solid;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-moz-transition: all 0.2s;
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
}

.wpcf7-submit:hover { 
	background-color: #eee; 
	border-color:#000000; 
	padding: 6px 20px !important; 
}

div.wpcf7-mail-sent-ok {
    border: 2px solid #1e324b !important;
}

div.wpcf7-response-output {
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	border-radius: 0px;
    margin: 2em 0em 0em;
    padding: 0.2em 1em;
}

/** ---------- App Style header and Drop Down Menu ---------- **/

@media (max-width: 980px) {
 .container.et_menu_container { 
 width: calc( 100% - 60px);
 }
}

.mobile_nav.opened .mobile_menu_bar:before {
	content: "\4d";
	cursor:pointer;
}
/** ---------- END App Style header and Drop Down Menu ---------- **/

@media (max-width: 980px)
{
	.et_pb_fullwidth_menu .et_pb_row {
		display: flex !important;
}
}
