/*
 Theme Name:   Divi Child Theme
 Theme URI:    https://www.elegantthemes.com/
 Description:  Child theme for DIVI by Elegant Themes
 Author:       Indigo Marmoset
 Author URI:   https://www.indigomarmoset.co.uk
 Template:     Divi
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
*/

/* WooCommerce */

.single-product #content-area table th, .single-product #content-area table td {
	padding: 0px !important;
}

.single-product .product_meta {
	display: none;
}

/* Main Header */

.mobile_menu_bar:before {
	color: #02989e !important;
}

/* Main Header Extra Width */

#main-header .container, #top-header .container {
	width: 90%;
	max-width: 1080px;
	padding-left: 0px;
	padding-right: 0px;
}

/* Mobile Logo Size */ 

@media (max-width: 980px) {
	.et_header_style_left #logo, .et_header_style_split #logo, .et_pb_svg_logo #logo {
		max-width: 70%;
		height: 70%;
    	max-height: 70%;
		/* margin-top: 10px; */
	}
} 

/* Menu Icon */

.mobile_menu_bar:before {
	font-size: 42px;
}

/* Book Now Button */

.book_now_btn {
	color: #fff;
	position: absolute;
	top: 35px;
	right: 80px;
	background: #02989e;
	padding: 10px 20px;
	font-weight: 600;
	-webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.book_now_btn:hover {
	background: #ffa500;
}

@media (max-width: 980px) {
	.book_now_btn {
		font-size: 12px;
		padding: 5px 10px !important;
		top: 26px;
		right: 40px;
		padding: 10px 20px;
	}
}

/* Banner */

#np_banner .et_pb_header_content_wrapper {
	margin-top: 100px;
	margin-bottom: 50px;
}

@media (max-width: 980px) {
	#np_banner .et_pb_header_content_wrapper {
		margin-top: 50px;
		margin-bottom: 50px;
	}
}

#np_banner.et_pb_fullwidth_header .et_pb_fullwidth_header_container.center .header-content {
    width: 100%;
    max-width: 1080px;
}

#np_banner .et_pb_header_content_wrapper {
	line-height: 1.4em;
}

#np_banner .et_pb_header_content_wrapper span {
	display: inline-block;
	margin-top: 40px;
}

/* Flip Boxes */

.pc_flip_boxes .cwp_front .et_pb_module_header {
	background: rgba(255,255,255,0.7);
	display: inline-block;
	padding: 5px 25px;
}

/* Center Bottom Footer */

/* Tick List */

ul.tick_list {
	list-style: none;
	padding-left: 0px;
}

ul.tick_list li {
	margin-bottom: 10px;
}

ul.tick_list li:before {
	font-family: ETmodules!important;
	font-weight: 900;
	content: "\5a";
	margin-right: 5px;
	color: #02989e;
}

ul.tick_list.tick_list_white li:before {
	color: #fff;
}

#footer-info {
    float: none;
    text-align: center;
}

#footer-bottom .et-social-icons {
	display: none;
    float: none;
    text-align: center;
    padding: 20px 0px;
}

/* Happy Forms */

.happyforms-part--recaptcha .happyforms-part__label {
	display: none;
}

/* Footer */

#footer-widgets .footer-widget {
	margin: 0px !important;
}

#footer-widgets {
    padding: 50px 0px;
}

#footer-widgets .footer-widget .fwidget {
    margin-bottom: 0%;
}

#media_image-2, #media_image-2 img {
	float: none;
	text-align: center;
	margin-bottom: 0px;
}

#custom_html-2 {
	float: none;
	text-align: center;
}

#custom_html-2 strong {
	margin-right: 20px;
	display: inline-block;
	color: #000;
}

#custom_html-2 a {
	color: #000 !important;
}

#custom_html-2 a:hover {
	opacity: 0.7;
}

a.footer_facebook span, a.footer_instagram span {
	font-size: 0px;
}

a.footer_facebook:before {
	font-family: ETmodules!important;
	font-size: 30px;
	color: #000;
	content: "\e0c1";
	webkit-transition: all .4s ease-in-out;
	transition: all .4s ease-in-out;
	position: relative;
	top: 6px;
	margin-right: 10px
}

a.footer_instagram:before {
	font-family: ETmodules!important;
	font-size: 30px;
	color: #000;
	content: "\e09a";
	webkit-transition: all .4s ease-in-out;
	transition: all .4s ease-in-out;
	position: relative;
	top: 6px;
}

.footer_whatsapp {
	transition: all .4s ease-in-out;
	position: relative;
	top: 12px;
	right: -8px;
}

#footer-widgets #custom_html-2 {
    padding: 0px;
}

.footerlogo {
	padding-top: 0px;
}