/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

/*Slider*/
.slide-main {
    letter-spacing: 1px !important;
}

.title-slide {
    letter-spacing: 1px !important;
}

/*Carousel piscine*/
.fusion-fullwidth-center-content {
    height: auto !important;
}


.slider-pool {
    box-shadow: 5px 10px 10px #8883;
}


/*Services*/
.fontawesome-icon:hover {
    color: #557dbe;
}


/*Footer*/
.textwidget p {
    font-size: 14px !important;
    line-height: 23px;
    margin-top: -15px !important;
}

#avada-vertical-menu-widget-2 {
    line-height: 12px !important;
}

#menu- {
    line-height: 10px;
}

.menu-menu-footer2-container{
    line-height: 10px;
}

#nav_menu-2 {
    margin-left: 50px;
    line-height: 10px;
}

@media screen and (min-width:100px) and (max-width:1050px) {
    #nav_menu-2 {
        margin-left: 0px;
        line-height: 10px;
    }
}

#nav_menu-3 {
    margin-left: 15px;
}

#text-4 {
    margin-top: -30px;
    margin-left: 15px;
}

#text-4 p{
    font-size: 16px !important;
}

#media_image-3 {
    padding-left: 10%;
}

@media screen and (min-width:100px) and (max-width:1050px) {
    #media_image-3 {
        padding-left: 0px !important;
    }
}

/*Mobile logo*/
.fusion-mobile-logo {
    margin-bottom: 5px;
    margin-top: 5px;
    font-size:16px;
}


@media screen and (min-width:100px) and (max-width:1024px) {
    .pool-box {
        padding-bottom: 20px;
    }

    .wellness-box {
        padding-bottom: 20px;
    }

    .garden-box {
        padding-bottom: 20px;
    }
}


/*Form Mailchimp*/

.button {
    background-color: #557dbe;
    border: none;
    padding: 5px 10px 5px 10px;
    color: white;
}

#comment-input input, .avada-select .select2-container .select2-choice, .chzn-container .chzn-drop, .chzn-container-single .chzn-single, .fusion-body .avada-select-parent select, .fusion-login-box .fusion-login-form input[type="password"], .fusion-login-box .fusion-login-form input[type="text"], .input-text:not(textarea), .main-nav-search-form input, .post-password-form label input[type="password"], .search-page-search-form input, .searchform .fusion-search-form-content .fusion-search-field input, .select2-container--default .select2-selection--single, .select2-container--default .select2-selection--single .select2-selection__arrow, .wpcf7-captchar, .wpcf7-form .wpcf7-date, .wpcf7-form .wpcf7-number, .wpcf7-form .wpcf7-quiz, .wpcf7-form .wpcf7-select, .wpcf7-form .wpcf7-text, input.s, input[type="email"], input[type="number"], input[type="password"], input[type="text"], select {
    height: 40px !important;
}

#mc4wp_form_widget-2 h4 {
    margin-bottom: 15px;
}

.privacy-newsletter {
    font-size: 13px;
    line-height: 17px;
}


/*Header*/
.fusion-header-v2 .fusion-secondary-header {
    border-top-color: transparent !important;
}

#menu-menu-top-bar li {
    font-size: 13px !important;
}

.fusion-social-networks-wrapper > a {
    color: #557dbe !important;
}

.fusion-arrow-svg {
    display: none !important;
}

#menu-main-menu li {
    text-transform: uppercase;
}

.box-intro {
    margin-left: 15% !important;
    margin-right: 15% !important;
    margin-top: -50px !important;
    background-color: white;
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
}


/*Custom font*/
.fusion-content-boxes.content-boxes.columns.row.fusion-columns-4.fusion-columns-total-4.fusion-content-boxes-1.content-boxes-icon-on-top.content-left.custom-font h2 {
    font-family: "Open Sans", Garamond, serif !important;
}

.slide-main {
    font-family: "Open Sans", Garamond, serif !important;
    font-size: 50px !important;
}

/*Phone top bar*/
#menu-item-1291 a {
    color: #557dbe;
    font-weight: bold;
}

/*Page title*/
.breadcrumb-container.theme1 a {
    background: transparent !important;
    color:white;
}

.h2-page h2 {
    font-family: "Open Sans", Garamond, serif !important;
    font-size: 35px !important;
    line-height:45px !important;
}

/*Page header*/
.mainbutton-page {
    margin-bottom: 150px;
}

/* Add overlay on box pages*/ 
.overlay > div {
  height: 100%; 
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0,0,0,0.2);
  z-index: 2; 
}

/*Form preventivo*/
.form_container .form_section .form_input_option input,
.form_container .form_section .form_input_option textarea,
.form_container .form_section .fform_input_option select {
    border: 1px solid #DEDEDE !important;
    background-color: #fff !important;
}

.form_container .form_section .form_input_option {
	float: left;
	padding: 0 7.5px;
    width: 100%;
}

input[type="text"], input[type="search"], input[type="tel"], input[type="url"], input[type="email"], input[type="number"], input[type="date"], input[type="range"], input[type="password"], select, textarea, .wpcf7-number {
    background-color: white;
}

.input-name {
    text-transform: uppercase;
    font-size: 13px;
}

 .swal-button {
     background-color:#0190d2 !important;
 }
 /* Contact form */
.form_container,
.form_container * {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
	outline: none;
}

.form_container .form_section::after,
.form_container .form_section::before {
	content: "";
	clear: both;
	display: block;
	float: none;
}

.form_container .form_section .form_input {
	float: left;
	padding: 0 7.5px;
	width: 100%;
}

.form_container .form_section.items_two .form_input {
	width: 50%;
}

.form_section.items_two {
	padding-top: 0px;
}

.wpcf7-form-control-wrap.subject {
	padding-top: 0px;
}

.wpcf7-form-control-wrap.message {
	padding-top: 0px;
}

.form_container .form_section .form_input input,
.form_container .form_section .form_input textarea,
.form_container .form_section .form_input select {
	background-color: #FFFFFF !important;
	border: 1px solid #DEDEDE !important;
	padding: 15px 15px !important;
}

.submit_button {
	padding: 10px 10px !important;
}

.form_container .wpcf7-form-control-wrap {
	display: block;
}

.form_container .wpcf7-not-valid-tip {
	background-color: #FFFFFF;
	bottom: -11px;
	font-size: .8em;
	padding: 0 10px;
	position: absolute;
	right: 5px;
}

.wpcf7-form-control-wrap.privacy {
	display: inline-table;
}

.wpcf7-form-control-wrap.acceptancemarketing {
	display: inline-table;
}

.wpcf7 p {
	margin: 1px 0 1px !important;
}

span.wpcf7-list-item {
	display: contents;
	margin: 0 0 0 1em;
}

.text-justify {
	text-align: justify;
}

.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {
	width: 100%;
}

.wpcf7-form-control.wpcf7-text {
	width: 100%;
}

.wpcf7-form .wpcf7-textarea {
	width: 100%;
}

.wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required {
	width: 100%;
}

.single_input_attached {
	margin-bottom: 5px;
}
 /*Menu mobile*/
 .mobile-navigation::before {
    content: "MENU";
}

/*FAQ Filter*/
.fusion-filters {
    border-top: none !important;
    padding-bottom: 8px;
}

/*Call to action*/

.fusion-text.lineheight-text {
    margin-top: -15px !important;
}

/*Social top bar*/
@media screen and (min-width:100px) and (max-width:900px) {
.fusion-social-networks-wrapper {
    display: none;
}
}

/*Phone top bar*/
@media screen and (min-width:100px) and (max-width:900px) {
    #menu-item-1291 {
        display: none;
    }
}

.title-heading-center p {
    text-align: center !important;
}

@media screen and (min-width:100px) and (max-width:600px) {
    .slide-main {
        font-size: 22px !important;
    }

    .fusion-title.title.fusion-title-1.fusion-sep-none.fusion-title-center.fusion-title-size-three.fusion-border-below-title h3 {
        font-size: 18px !important;
    }
}

@media screen and (min-width:601px) and (max-width:990px) {
    .slide-main {
        font-size: 30px !important;
    }

    .fusion-title.title.fusion-title-1.fusion-sep-none.fusion-title-center.fusion-title-size-three.fusion-border-below-title h3 {
        font-size: 20px !important; 
    }
}

/*Piscine mobile*/

@media screen and (min-width:100px) and (max-width:1000px) {
    #fusion-scroll-section-1 {
        visibility: hidden !important;
        display: none !important;
    }

    #fusion-scroll-section-element-1-1 {
        visibility: hidden !important;
    }
    
    #fusion-scroll-section-element-1-2 {
        visibility: hidden !important;
    }
    
    #fusion-scroll-section-element-1-3 {
        visibility: hidden !important;
    }
}


@media screen and (min-width:1000px) and (max-width:3000px) {
.fusion-logo a img {
    min-width: 250px !important;
}
}