/*
Theme Name: aquatil
Description: Child theme of Avada theme
Author: Sybille Kambeck
Author URI: https://janefire.de
Template: Avada
Version: 1.1.7
Text Domain:  Avada
*/

/*
body {
	font-size: 16px;
}*/

.fusion-main-menu .sub-menu .current-menu-item > a, .fusion-main-menu .sub-menu .current_page_item > a {
    background-color: transparent !important;
}

.fusion-header-v2 .fusion-header {
	/*box-shadow: rgba(0,0,0,.117647) 0 1px 3px;*/
}

.fusion-main-menu > ul > li {
    padding-left: 21px !important;
    padding-right: 21px !important;
    padding-bottom: 15px !important;
    padding-top: 15px !important;
    margin: 0 !important;
}

.fusion-main-menu > ul > li > a {
	height: 84px !important;
	color: rgba(0,0,0,0.95) !important;
}

.fusion-main-menu > ul > li > a, .fusion-vertical-menu-widget ul.menu li a, .side-nav li a {
    font-family: Roboto;
    font-weight: 700 !important;
    font-size: 15px !important;
    letter-spacing: 0px !important;
    font-style: normal !important;
}

#wrapper #main .fusion-post-content > .blog-shortcode-post-title {
	font-family: Roboto;
    font-weight: 700 !important;
    font-size: 20px !important;
    line-height: 1.3;
    letter-spacing: 1;
}

#main .post h2 a {
    color: #000;
}

a.fusion-button:visited, a.fusion-button:active, a.fusion-button:visited > span, a.fusion-button:active > span, .button-default:visited, .button-default:active, .button-default:visited > span, .button-default:active > span {
	color: #ffffff !important;
}

.fusion-main-menu .sub-menu {
    background-color: rgba(255,255,255,0.8) !important;
    -webkit-box-shadow: 9px 9px 10px 3px rgba(0,0,0,0.2) !important; 
	box-shadow: 9px 9px 10px 3px rgba(0,0,0,0.2) !important;
	top: 114px !important;
	padding-right: 10px !important;
}

.fusion-main-menu > ul > li > a:not(.fusion-logo-link):hover {
	color: rgba(0, 106, 164, 1) !important;
}

.fusion-top-header .fusion-header {
    background-color: #ffffff !important;
}

.fusion-body .fusion-main-menu .current-menu-ancestor > a, .fusion-main-menu .current-menu-item > a, .fusion-body .fusion-main-menu .current-menu-parent > a, .fusion-body .fusion-main-menu .current_page_item > a {
    border-color: #ffffff !important;
	color: rgba(0, 106, 164, 1) !important;
}

.fusion-body .fusion-main-menu .menu-item-home > a {
	color: rgba(10,10,10,1) !important;
}

.fusion-is-sticky .fusion-main-menu .fusion-main-menu-icon::after, .fusion-is-sticky .fusion-main-menu .fusion-widget-cart-counter > a::before, .fusion-is-sticky .fusion-main-menu > ul > li > a, .fusion-is-sticky .fusion-main-menu > ul > li > a .fusion-menu-description {
    color: rgba(10,10,10,0.95) !important;
}

.fusion-main-menu .fusion-dropdown-menu .sub-menu li a {
    color: rgba(0,0,0,0.9) !important;
    padding-top: 6px !important;
    padding-bottom: 6px !important;
    font-weight: 500 !important;
}

.fusion-main-menu .fusion-dropdown-menu .sub-menu li:first-child a {
	padding-top: 16px !important;
}

.fusion-main-menu .fusion-dropdown-menu .sub-menu li:last-child a {
	padding-bottom: 12px !important;
}

.fusion-main-menu .fusion-dropdown-menu {
    position: relative !important;
}

.fusion-main-menu {
	/*margin: 16px 0px 0px 0px;*/
}

/*
#side-header .fusion-logo, .fusion-header .fusion-logo {
    padding: 30px 60px 30px 0px !important;
    margin: 0 !important;
}*/

.fusion-mobile-menu-design-modern.fusion-header-v2 .fusion-header {
	padding-top: 0px !important;
	padding-bottom: 0px !important;
}

/*
.fusion-mobile-menu-icons a { 
	margin-top: 30px !important;
}*/

.fusion-body .fusion-flex-container.fusion-builder-row-1 {
	padding-top: 0px !important;
}

.fusion-body .fusion-is-sticky.fusion-header-wrapper .fusion-header {
	/*background-color: rgba(0, 112, 171, 0.96) !important;*/
	background-color: rgba(255, 255, 255, 0.96) !important;
}

.fusion-is-sticky .fusion-header-v2 .fusion-sticky-shadow, .fusion-is-sticky .fusion-header-v3 .fusion-sticky-shadow, .fusion-is-sticky .fusion-header-v6 .fusion-sticky-shadow, .fusion-is-sticky .fusion-header-v7 .fusion-sticky-shadow {
    /*box-shadow: 0px 24px 22px 0px rgba(0,0,0,0.12);*/
    box-shadow: 0px 2px 1px 0px rgba(0,0,0,0.06) !important;
}

.fusion-body .fusion-header-wrapper .fusion-header, .fusion-body .fusion-header-wrapper .fusion-secondary-main-menu {
    background-color: rgb(255,255,255) !important;
}

.fusion-main-menu .fusion-main-menu-icon::after {
    color: rgba(10,10,10,1) !important;
}

.fusion-main-menu .fusion-main-menu-icon:hover::after {
    color: rgba(10,10,10,0.9) !important;
}

.fusion-main-menu .fusion-main-menu-search-open .fusion-main-menu-icon::after {
	color: rgba(10,10,10,1) !important;
}

.fusion-secondary-header, .fusion-secondary-main-menu {
    border-bottom-color: transparent !important;
}

.fusion-secondary-menu > ul > li {
    border-left: none !important;
}

.fusion-secondary-menu > ul > li > a {

    padding-top: 2px !important;
    padding-bottom: 5px !important;
    padding-left: 5px !important;
    padding-right: 5px !important;
}

.fusion-secondary-menu {
	padding-right: 25px !important;
}

.fusion-mobile-menu-icons {
    margin-top: 27px !important;
}

.fusion-main-menu .sub-menu li a:hover {
	background-color: transparent !important;
	color: #006aa4 !important;
}

.fusion-main-menu-search-overlay .fusion-overlay-search .fusion-close-search::after, .fusion-main-menu-search-overlay .fusion-overlay-search .fusion-close-search::before {
    background-color: rgba(0,0,0,1.0) !important;
}

.fusion-main-menu-search-overlay .fusion-overlay-search .fusion-close-search:hover::after, .fusion-main-menu-search-overlay .fusion-overlay-search .fusion-close-search:hover::before {
    background-color: rgba(0,0,0,0.9) !important;
}


.fusion-search-form-classic .searchform:not(.fusion-search-form-clean) .fusion-search-form-content .fusion-search-field input {
    border-right: none !important;
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
    border-top-left-radius: 2rem !important;
    border-bottom-left-radius: 2rem !important;
}

.searchform .fusion-search-form-content .fusion-search-button input[type="submit"] {
	border-top-right-radius: 2rem !important;
    border-bottom-right-radius: 2rem !important;
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
}

.searchform .fusion-search-form-content .fusion-search-button input[type="submit"]:hover {
	background-color: #006aa4 !important;
}

input[type="text"].fusion-form-input, input[type="email"].fusion-form-input, textarea.fusion-form-input {
	/*border-radius: 2rem;*/
	background: #ffffff !important;
}

.fusion-secondary-menu {
    position: absolute !important;
    top: 10px !important;
    right: 0 !important;
}


.fusion-secondary-header .fusion-alignright {
    position: relative !important;
    height: 44px !important;
}

.fusion-secondary-header {
	background: #fff !important;
}

.fusion-mobile-nav-item a, .fusion-mobile-current-nav-item > a {
    color: rgba(0, 106, 164, 1) !important;
}

.fusion-mobile-nav-item a:hover, .fusion-mobile-current-nav-item > a:hover {
    color: rgba(0, 106, 164, 0.9) !important;
}

.fusion-header-v2 .fusion-secondary-header {
    border-top: 0px !important;
}

.avada-has-mainmenu-dropdown-divider .fusion-main-menu .fusion-dropdown-menu .sub-menu li a {
    border-bottom-width: 0px !important;
}

.fusion-main-menu .fusion-dropdown-menu .sub-menu li a {
	line-height: 20px !important;
}

.fusion-post-wrapper .fusion-image-wrapper {
	color: white;
	width: 100%;
	height: 0;
	padding-bottom: 100%;
	position: relative;
}

.fusion-post-wrapper .fusion-image-wrapper img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 50% 50%;
}

.contact-form .fusion-form-submit-field > div {
	text-align: center;	
}

.contact-form label {
	color: #ffffff !important;
}

.contact-form button[type="submit"].fusion-button, .contact-form button[type="submit"].fusion-button:hover {
	background-color: #ffffff !important;
	background-image: none !important;
	border-radius: 2rem !important;
}

.contact-form button[type="submit"].fusion-button, .contact-form .button-default .fusion-button-text {
	color: #006aa4;
}

.contact-form button:hover, .contact-form .button-default .fusion-button-text:hover, .contact-form button:hover > span {
	color: rgb(3,169,244) !important;
}

.fusion-footer-widget-area .fusion-vertical-menu-widget ul.menu li a:hover {
    color: rgba(10,10,10,0.7) !important;
}

.global-sidebar {
	position: fixed !important;
	right: 86px !important;
	top: 250px !important;
	text-align: right !important;
	z-index: 9999 !important;
	padding-right: 20px;
}

.global-sidebar-button {
	background-color: #ffffff !important;
	box-shadow: 0 10px 20px 5px rgba(0,0,0,.15);
	width: 66px !important;
	height: 66px !important;
	font-size: 12px !important;
	font-weight: bold;
	border-radius: 6px !important;
	padding: 0px !important;
	margin: 0px !important;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	overflow: hidden;
}

.global-sidebar-button img {
	width: 28px;
	height: auto;
}

.text-justify {
	text-align: justify !important;
}

.content-boxes.text-justify .content-container > p {
	text-align: justify !important;
}

.cursor-default {
	cursor: default !important;
}

.fusion-content-boxes.cursor-default .link-area-box {
    cursor: default !important;
}

.fusion-content-boxes .content-box-wrapper {
	padding-left: 1rem !important;
	padding-right: 1rem !important
}

.heading-text h2, .heading-text h3 {
	margin-top: 0px !important;
	margin-bottom: 0px !important;
}

.single-post .fusion-post-slideshow {
    margin-bottom: 0px !important;
}

.no-ul-indent ul {
	padding-left: 16px !important;
}


@media only screen and (max-width: 640px) {
	.fusion-text-split-columns {
		column-count: 1 !important;
	}
	
	.sm-order-1 {
		order: 1 !important;
	}
	
	.sm-order-2 {
		order: 2 !important;
	}
	
	.sm-order-3 {
		order: 3 !important;
	}
	
	.sm-order-4 {
		order: 4 !important;
	}
	
	.sm-order-5 {
		order: 5 !important;
	}
	
	.sm-order-6 {
		order: 6 !important;
	}
	
	.sm-order-7 {
		order: 7 !important;
	}
	
	.sm-order-8 {
		order: 8 !important;
	}
	
	.sm-order-9 {
		order: 9 !important;
	}
	
	.sm-align-self-flex-start {
		align-self: flex-start !important;
	}
	
	.global-sidebar {
		right: 10px !important;
		top: 170px !important;
	}
	
	.fusion-is-sticky .fusion-mobile-menu-design-modern.fusion-header-v2 .fusion-logo {
		margin-top: 10px !important;
		margin-bottom: 10px !important;
	}
	
	.fusion-is-sticky .fusion-mobile-menu-icons {
		margin-top: 30px !important;
	}
}

.cc-window {
	border-radius: 0.5em;
	box-shadow: 0 10px 20px 5px rgba(0,0,0,.15);
}

.cc-revoke.cc-bottom {
	display: none !important;
}

.content-box-wrapper .heading div.image {
	height: 12rem;
    display: flex;
    align-items: flex-end;
    justify-content: center;
}

h2.content-box-heading {
	margin-bottom: 20px !important;
}


@media only screen and (max-width: 1023px) {
	.sm-textcontent h3 {
    	font-family: Roboto, Arial, Helvetica, sans-serif !important;
    	font-size: 15px !important;
    	font-weight: 400 !important;
		letter-spacing: 1px !important;
		line-height: 27px !important;
		text-align: left !important;
    	
    }
    
    .sm-text-align-left, .sm-text-align-left * {
    	text-align: left !important;
    }
    
    .sm-text-align-left h4, .sm-text-align-left h3, .sm-text-align-left h2, .sm-text-align-left h1 {
    	padding-left: 0px !important;
    }
   
}

@media only screen and (min-width: 641px) and (max-width: 1024px) {
	.md-align-self-flex-start {
		align-self: flex-start !important;
	}
	
	.global-sidebar {
		right: 20px !important;
		top: 200px !important;
	}
	
	.fusion-main-menu > ul > li {
    	padding-left: 17px !important;
    	padding-right: 17px !important;
    }
    
    
    header.fusion-header-wrapper {
    	margin-bottom: 20px !important;
    }
    
    .cc-right {
    	right: 1.5em;
    }
    
}


@media only screen and (min-width: 1025px) {
	.fusion-content-boxes .content-box-wrapper {
		padding-left: 2rem !important;
		padding-right: 2rem !important
	}
	
	.fusion-main-menu > ul > li {
    	padding-left: 19px !important;
    	padding-right: 19px !important;
    }
    
    .fusion-secondary-menu {
		padding-right: 10px !important;
	}
	
	.cc-right {
    	right: 2em;
    }
}
