/*
Theme Name:     Dreamspa Child
Theme URI: 		http://wedesignthemes.com/themes/dt-dreamspa
Author: 		the DesignThemes team
Author URI: 	http://themeforest.net/user/designthemes
Description:    Child theme for the DreamSpa theme powered by DesignThemes
Template:       dreamspa
Version:        1.0
*/
@import url("../dreamspa/style.css");

/*------------------------ GENERALS ---------------------*/

.home-separator{
    clear:both;
    width:100%;
}
.page-wrapper{background-color: #fcfcf7;}
.separator{
    clear:both;
}
.left{
    float:left;
    margin-right:15px;
}
.last{margin:0px;}

.h20{height:20px;}
.h30{height:30px;}
.h40{height:40px;}
.h50{height:50px;}
.h60{height:60px;}
.h70{height:70px;}
.dt-sc-hr-invisible-medium{
    margin-bottom:70px;   
}
.dt-sc-one-half{
    width:47.9%;
}
.dt-sc-one-half:after p{
    display:none !important;
}
#primary .dt-sc-one-half{
    margin-left:4%;
}
.dt-sc-two-third{
    width:60%;
}
.second{
    margin-left:8%;
}
#primary .first{
    margin-left:0px !important;
}
h2, h3{
    margin-bottom:5px;
}

.social-bookmark{display:none;}
.social-share{display:none;}
.post-edit-link{display:none;}

h3{
    font-family:"Handlee",cursive;
    font-weight:400;
    font-size:28px;
    color:#EE9D41;
}
h2{
    font-family:"Handlee",cursive !important;
    font-size:31px !important;
    color:#EE9D41 !important;
}

h4{
    font-family:"Nunito","Arial",sans-serif;
    font-size:18px;
    font-weight:400;
    color:#4DB8C9;
}
.container h4{
    margin-bottom:4px;
}
p,h5,h6{color:#938079; font-family:"Nunito","Arial",sans-serif;}

p{
    font-size:16px;
    line-height:27px;
    font-weight:300;
    margin-bottom:12px;
}
a{
    color:#EE9D41 !important;
}
.content-subtitle{
    font-family:"Nunito","Arial",sans-serif;    
    font-size:16px;
    line-height:27px;
    font-weight:300;
    color:#938079;
    margin-left:8px;
}
.white-box h3{
    font-size:24px;
}
.title-blue{
    color:#4DB8C9;
}

.border-title h1{
    font-family:"Nunito","Arial",sans-serif;
    color:#938079;
    font-weight:400;
    font-size:27px;
    background-image:none;
    padding-bottom:0px;
}
.border-title h2{
    margin-bottom:22px;
}
.border-title h6{
    font-family:"Handlee",cursive !important;    
    color:#4DB8C9;
    font-size:29px;
}
.title-icon{
    font-size:23px;
    margin-right:8px;
}
.title-icon-small{
    font-size:20px;
    margin-right:8px;
}
.fa-train{
    background:url("images/train_icon.png") no-repeat center; display: block; width:34px; height:34px; float:left;}

.dt-sc-fancy-list li{
    color:#938079;
}

.gmap_marker p{
    margin:0px;
    font-size:14px;
}
.tp-bullets.simplebullets.round .bullet{
    background-image:url("images/bullet-mod.png"); 
    
}

.box{
    min-height: 255px;
}
.dt-sc-button{
    color:#FFFFFF !important;   
}

#slider{
    margin-bottom:30px;
}
/*------------------------- HEADER ---------------------*/

#pre-header{
    height:25px;
    background-color:#6D645D;
    padding-bottom:4px;
    overflow: hidden;
}
.header-contacts{
    color:#FFFFFF;
    font-size:13px;
    float:left;
    margin-right:20px;
}
.header-contacts span{
    margin-right:5px;
    font-size:11px;
}
.header-contacts a{
    color:#FFFFFF !important;
}
.lang-menu{
    float:right;
    width:200px;
    padding-top:6px;
    overflow: hidden;
}
.lang_sel_sel{
    opacity:1 !important;
}
#lang_sel_list ul a {
    text-transform:uppercase;
    font-size:15px !important;
    color:#FFFFFF !important;
    background-color:#6D645D !important;
    opacity:0.6;
}

#lang_sel_list li{
    border:none;
    float:right !important;
    margin-left:10px !important;
    padding:0px !important;
    clear:none!important;
  
}
.header1{
    background:#EE9D41;
}
.main-menu-wrapper{
    background-image:none;
    background-color:#EE9D41;
    padding-top:0px;
    margin-top:13px;
}
#main-menu{
    background-image:none;
    background-color:#EE9D41;    
}
#logo{
    padding:0px;
}
#main-menu ul li a{
    font-family:"Nunito","Arial",sans-serif !important;
    color:#FFFFFF !important;
    font-weight:300 !important;
    font-size:15px !important;
    letter-spacing:1px;
    transition:none !important;
}
#main-menu ul.menu > li > a{
    padding-left:17px;
    padding-right:17px;
    padding-bottom:8px;
    font-size:16px !important;
}
#main-menu ul li a:hover, 
#main-menu ul > li.current_page_item > a, #main-menu ul > li.current_page_ancestor > a, 
#main-menu ul > li.current-menu-item > a, #main-menu ul > li.current-menu-ancestor > a, 
#main-menu ul li.menu-item-simple-parent ul > li.current_page_item > a, 
#main-menu ul li.menu-item-simple-parent ul > li.current_page_ancestor > a, 
#main-menu ul li.menu-item-simple-parent ul > li.current-menu-item > a, 
#main-menu ul li.menu-item-simple-parent ul > li.current-menu-ancestor > a{
    border-bottom:4px solid #FDCF01;
}

.title-section .title-wrapper{
    background:url("images/background-logo-mod.png") repeat;
}

/*-------------------------- HOME ----------------------*/

/*--- contact-box ---- */

.dt-sc-callout-box h5{color:#938079; font-family:"Nunito","Arial",sans-serif !important; font-weight:300; font-size:18px;}
.dt-sc-callout-box h3{font-size:24px;}  
.dt-sc-callout-box.type1, .dt-sc-callout-box.type2, .dt-sc-callout-box.type4, .dt-sc-callout-box.type5{
    background-image:none;
    background-color:#EEE8DF;
}
.dt-sc-callout-box.type1:before, .dt-sc-callout-box.type1:after, .dt-sc-callout-box.type2:before, .dt-sc-callout-box.type2:after{
    border-top-color:#EE9D41;
    border-bottom-color:#EE9D41;
}
.dt-sc-callout-box.type1, .dt-sc-callout-box.type2, .dt-sc-callout-box.type4, .dt-sc-callout-box.type5{
    border-left-width-value: 0px !important;
    border-left-style-value:none !important;
}
.dt-sc-button:before{
    background-image:none;
    box-shadow:none;
}
.
.dt-sc-button{
    border-color:#EE9D41 !important;
    text-shadow:0px !important;
    font-family:"Nunito","Arial",sans-serif !important;
}
th, .dt-sc-button, .dt-sc-sorting-container a.active-sort, .dt-sc-sorting-container a:hover, 
.pagination .prev-post a, .pagination .next-post a, .post-nav-container .post-prev-link a, 
.post-nav-container .post-next-link a, .widget.widget_tag_cloud .tagcloud a:hover, .widget.widget_product_tag_cloud 
.tagcloud a:hover, input[type="submit"], button, input[type="button"], 
.dt-sc-ico-content.type2 .icon:after, .sticky .entry-meta .date, .widget.flickrbox 
.flickr-widget div a, .post-edit-link:hover, #header .dt-sc-social-icons li:hover, 
#header #searchform input[type="submit"]:hover, #primary #searchform input[type="submit"]:hover{
    background-color:#EE9D41 !important;
}

.dt-sc-contact-info span, .dt-sc-contact-info p, .dt-sc-contact-info a{width: auto !important;}
.dt-sc-contact-info span{width: 15% !important;}

/*-------------------------------*/

/*------------- home-box ---------------*/
.home-text{
    font-family:"Nunito","Arial",sans-serif;
    font-size:16px;
    font-weight:300;
    padding:0px 8px !important;
    width:96% !important;
    min-height:105px;
}

.dt-sc-ico-content.type1:before{
    background-image:none !important;
}
.dt-sc-ico-content.type1:before, .dt-sc-ico-content.type1:after{
    background-image:none !important;
}
.dt-sc-ico-content.type1:before, .dt-sc-ico-content.type1:after{
    background-image:none !important;
}
.dt-sc-ico-content.type1{
    background-image:none !important;
}
.dt-sc-ico-content.type1 .icon{
    background-image:none !important;
}
.dt-sc-callout-box{
    border-left:none !important;
}

.dt-sc-callout-box .dt-sc-button {
    text-shadow:none;
    font-family:"Nunito","Arial",sans-serif !important;
    font-size:14px;
    font-weight:300;
    text-transform:uppercase;
    background-color:#EE9D41;
    color:#FFFFFF !important;
    
}
.type2 .dt-sc-testimonial{
    margin:0px 100px;
}

.type2 .dt-sc-testimonial .author{
    margin-top:80px; display: block;
}
.fullwidth-section{
    background-color: #ffffff; padding-top: 20px; height: 205px;
}

.dt-sc-testimonial-carousel-wrapper.type2{
    margin-top:0px;
}
.dt-sc-testimonial{
    width:100% !important;
    margin:0px !important;
}
blockquote p{
    font-size:20px;
    font-weight:300;
    margin-bottom:3px;
}
.dt-sc-testimonial blockquote{
    float:none;
}
.type2 .dt-sc-testimonial cite{
     font-family:"Handlee",cursive !important;
     font-size:22px;
     font-weight:400 !important;
     margin-left:500px;
}
.dt-sc-testimonial cite{
    float:none;
}
.dt-sc-testimonial .author{
    top:-55px;
}

/* ------------------- NEI DINTORNI ------------------*/

.dt-sc-popular-procedures h2{
    color:#4DB8C9 !important;
    margin-bottom:4px;
}
.duration{
    font-family:"Nunito","Arial",sans-serif !important;
    font-weight:400 !important;
}
.dt-sc-popular-procedures-wrapper:before{
    background-image:none;
}
.dt-sc-popular-procedures-wrapper{
    background-image:none;
}

/*----------------------- PREZZI -----------------------*/

.dt-sc-tb-header .dt-sc-price span{
    font-size:50px;
}
.dt-sc-tb-content .dt-sc-rounded h3{
    font-size:28px;
}
.dt-sc-tb-content .dt-sc-rounded span{
    font-size:16px;
}

.dt-sc-tb-content .dt-sc-rounded p{
    font-size:15px;
    line-height:20px;    
}

.white-box{
    background:#FFFFFF;
    padding:12px;
}
.border-box{
   border:1px dashed #d77d31;
   padding:15px;
}

.dt-sc-pr-tb-col.gold .dt-sc-tb-header .dt-sc-price, .dt-sc-pr-tb-col.gold .dt-sc-buy-now .dt-sc-button, .dt-sc-pr-tb-col.gold .dt-sc-tb-content .dt-sc-rounded{
    background-image:none !important;
    background-color:#EE9D41 !important;
}
.dt-sc-pr-tb-col.blue .dt-sc-tb-header .dt-sc-price, .dt-sc-pr-tb-col.blue .dt-sc-buy-now .dt-sc-button, .dt-sc-pr-tb-col.blue .dt-sc-tb-content .dt-sc-rounded{
    background-image:none;
    background-color:#4DB8C9 !important;
}
.dt-sc-pr-tb-col.green .dt-sc-tb-header .dt-sc-price, .dt-sc-pr-tb-col.green .dt-sc-buy-now .dt-sc-button, .dt-sc-pr-tb-col.green .dt-sc-tb-content .dt-sc-rounded{
    background-image:none;
    background-color:#9ECE46 !important;
}
.dt-sc-tb-content .dt-sc-rounded p{
    color:#FFFFFF;
}
.dt-sc-pr-tb-col a{
    color:#FFFFFF !important;
}
/*------------------------ GALLERY ----------------------*/

.dt-gallery-details h6{
    font-size:16px;
    color:#938079; 
    font-family:"Nunito","Arial",sans-serif;
    font-weight:300;
}

.dt-gallery-details{
    background-image:none;
}

/*------------------------ CONTATTI --------------------*/

.contact-small{
    height:15px;
    margin-bottom:20px;
}
.contact-section{
    background-color: #fcfcf7;
    background-image: url("http://wedesignthemes.com/themes/dt-dreamspa/wp-content/uploads/2014/05/border.png");
    background-position: left top;
    background-repeat: repeat-x;
    height:550px;
    padding-bottom: 60px;
    padding-top: 95px;
}
.contact-box{
    width:500px;
}
.mobile-phone{
    margin-left:8px;
}
.dt-sc-contact-info{
    font-size:15px;
}
.dt-sc-contact-info i{
    margin-right:8px;
}
/*------------------------ CONTACT FORM------------------*/

span.wpcf7-form-control-wrap{
    top:14px;
}

form.wpcf7-form p, form.wpcf7-form .dt-sc-one-half p{
    margin-bottom:50px;   
}

.wpcf7 .wpcf7-submit{
    background-image:none;ù
}
input[type="submit"], button, input[type="button"]{
    float:left !important;
    margin-top:-5px;
}
input[type="text"], input[type="password"], input[type="email"], 
input[type="url"], input[type="tel"], input[type="number"], input[type="range"], 
input[type="date"], textarea, input.text, input[type="search"]{
    padding:6px !important;
}
textarea{
    height:120px;
}
.people-number{
    padding:6px !important;
    height:40px !important;
}
.people-number-footer{
    height:30px !important;
    padding-top:1px !important;
    padding-bottom:1px !important;
    padding-left:8px !important;
}
#primary .selection-box:after{
    height:38px !important;
}
#footer .selection-box:after{
    height:28px !important;
}
.check{
    float:left;
    width:230px;
    margin-left:20px !important;
}

.hasDatepicker{
    background-image:url('images/calendar_icon.png') !important;
    background-position: center right !important;
    background-repeat:no-repeat !important;
}
form.wpcf7-form p, form.wpcf7-form .dt-sc-one-half p{margin-bottom:35px!important;}
.captcha-txt{margin-left:4px;}
.captcha-img-footer{float:left;}
.captcha-input-footer{width:73%!important; float:left!important; margin-left:4px!important;}
.footer-widgets-wrapper form.wpcf7-form .submit-p{margin-top:5px!important;}

/*------------------------ FOOTER ----------------------*/
.credits{text-align: right; font-size: 12px; margin-right: 5px;}
.footer-text{
    font-size:15px;
    font-weight:300;
    line-height:25px;
    margin-top:5px;
    
}
#footer .widget h3.widgettitle{
    margin-bottom:10px !important;
}
.widgettitle{
    font-family:"Handlee",cursive !important;
    color:#4DB8C9 !important;
    font-size:24px !important;
}
#menu-footer-menu li, #menu-footer-menu-fr li, #menu-footer-menu-en li{
    border-bottom:dashed 1px #EE9D41 !important;
    padding-bottom:4px !important;
    padding-top:4px !important;
    width:100%;
}
.widget ul li a{
    font-family:"Nunito","Arial",sans-serif !important;
    color: #938079 !important;
    font-weight:300 !important;
    font-size:15px !important;
}
.footer-testimonial{
    padding:0px;
}
.footer-testimonial cite{
    font-family:"Handlee",cursive !important;
    color:#EE9D41 !important;
    font-size:18px;
}
.footer-testimonial blockquote{
    font-family:"Nunito","Arial",sans-serif !important;
    color: #938079;
    font-weight:300;
    font-size:15px;
    line-height:27px;
    padding-top:2px !important;
}
.footer-widgets-wrapper .carousel-arrows{
    top:-45px !important;
    right:15px;
}
.footer-widgets-wrapper .carousel-arrows a{
    font-size:30px !important;
}

.footer-widgets-wrapper .wpcf7-form-control-wrap input{
    padding:4px 6px !important;
}

.footer-widgets-wrapper textarea{
    height:90px !important;
}

/* FOOTER Gravity Forms */
.footer-widgets-wrapper .gform_wrapper .top_label .gfield_label {font-size: 15px; font-weight: 400; margin: 0;}
.footer-widgets-wrapper .gform_wrapper label.gfield_label + div.ginput_container{margin-top: 0;}
.footer-widgets-wrapper .gform_wrapper label.gfield_label + div.ginput_container input{width: 100% !important;}
#footer .selection-box::after{height: auto !important;}

/* FOOTER CF7 */
.footer-widgets-wrapper form.wpcf7-form p, 
    margin-top:45px !important;
    margin-bottom:-11px !important;
    font-size:15px;
    
}
.footer-widgets-wrapper form.wpcf7-form input[type="submit"], button, input[type="button"]{
    background-color:#EE9D41;
    background-image:none;
    text-shadow: none;
    box-shadow:none;
    float:left;
    padding:6px 8px;
    width:80px;
    margin-top:0px !important;
    font-family:"Nunito","Arial",sans-serif !important;
}
#footer .copyright{
    background-color:#EE9D41;
    color:#FFFFFF !important;
}

.copyright-content a{color: #FFFFFF !important; text-decoration: underline;}

/*--- cookie popup css ---*/
#cookiePopup{position:fixed; bottom:0; width:100%; background:rgba(0,0,0,0.9); font-size:13px; text-align:center; color:#FFFFFF; padding:10px 8px; line-height:20px; z-index:100000;}
#cookiePopup a{text-decoration:underline; color:#FFFFFF;}
#cookiePopup .button{text-decoration:none!important; color:#000 !important; background-color:#FFFFFF; border-radius:5px; padding:2px 5px; font-size:13px !important; font-weight:500; margin:3px 10px 0; display:inline-block;}
#cookiePopClose{font-size:16px; font-weight:400; margin:2px 18px; display:inline-block; color:#fff; text-decoration:none !important; float:right;}


/*responsive*/
@media only screen and (max-width:950px){
    .contact-small{height:auto;margin-bottom:0px;}
    .check{float:none;margin-left:0px!important;}
}

@media only screen and (max-width:500px){
    .contact-box h3{font-size:25px;}
    .contact-box{width:100%;}
    .dt-sc-contact-info span, .dt-sc-contact-info p, .dt-sc-contact-info a{width:70%!important;}
    .captcha-txt{display:block;line-height:22px;}
    .check{width:100%;}
   .type2 .dt-sc-testimonial .author{margin-top:90px!important;}
   blockquote p{font-size:15px!important;}
   
}
@media only screen and (max-width:400px){
   .type2 .dt-sc-testimonial .author{margin-top:50px!important;} 
}