/*
Theme Name: NUN Assisi Child
Theme URI: http://www.nunassisi.com
Author: DuADV
Author URI: http://www.duadv.com
Description: Theme for NUN Assisi
Version: 2.2.0
Template: nunassisi
*/

/* ==========================================================================
   Your custom styles
   ========================================================================== */

.logo-wrapper {
    display: block;
    margin-top: 14px;
}

.vc_row-has-fill>.vc_column_container>.vc_column-inner {

    padding-top: 0px !important;
}

.nav-menu {margin-top: 5px;}
.nav-menu ul li a {
    font-size: 12px !important;
    font-weight: 600;
}
@media only screen and (min-width: 993px) and (max-width: 1240px) {
    .nav-menu ul li a {font-size: 9px !important;}
    .container-language {margin-top: 3px !important;}
    .container-language a {font-size: 9px !important; line-height: 2.25rem !important;}
}
@media only screen and (min-width: 1241px) and (max-width: 1410px) {
    .nav-menu ul li a {font-size: 10px !important;}
    .container-language a {font-size: 10px !important;}
}
@media only screen and (min-width: 1411px) and (max-width: 1700px) {
    .nav-menu ul li a {font-size: 12px !important;}
    .container-language a {font-size: 12px !important;}
}
.nav-menu li a, .menu li a {
margin-right: -15px;
}

.column-style-1 h2
{color: #543d51 !important;}

h2::after
{color: #543d51 !important;}

.room2-carousel .room-price {

color: #fff !important;}


.simple-weather i {

color: #967a50 !important;}

.menu-sfondo {
    background: #543d51 !important;
    padding-left: 8px;
    padding-right: 8px;
    border: 1px solid #fff !important;
}

.menu-sfondo a {color:#fff !important;}

.menu-sfondo {
    background: #543d51;
    padding-left: 8px;
    padding-right: 8px;
    border: 1px solid #fff;
}

.menu-sfondo {

color:#fff !important;}

.nav-menu li a {
    font-family: "Raleway", sans-serif;
    font-size: 15px;
    font-weight: 300;
}

h1, h2, h3, h4, h5 {
font-family: "Raleway", sans-serif;
line-height:40px !important;}


.booking span {
    color: #ffffff;
    font-weight: 100;
    padding: 12px 30px 12px 30px;
}

span {font-weight: 300; line-height: 2rem}

p {font-weight: 400 !important;}


span.time {color: #543d51 !important;}

.site-footer, .site-footer p {
    color: #ffffff;
    font-weight: 100;
    font-size: 13px;
}

.site-footer [class^="icon-"] {
    font-size: 1.2rem;
}

#datePicker p.title {
    color: #543d51;
    font-weight: 200;
    font-size: 1rem;
}
@media only screen and (min-width: 992px) and (max-width: 1395px) {
    #datePicker p.title {font-size: 0.8rem;}
}

.hidden-xs.col-sm-12.pull-right.booking span {width: 335px; cursor:pointer; border: 1px solid #fff;}
.booking span {float:none;}
#container-info {padding:10px; background:#fff; margin-top:8px; width: 334px;display:none;}

.btn-scroll-down {z-index:99999999 !important;}

.author-wrapper {
    margin-top: 50px;
    padding-bottom: 70px;
    border-bottom: 1px solid #d2d2d2;
    display: none;
}

.meta {
    float: left;
    margin-bottom: 15px;
    font-size: 1rem;
    font-weight: 400;
    display: none;
}

strong {
    font-weight: 400;
}

.left-nav .menu>li {
    padding: 0px 8px;
    background: rgba(255, 255, 255, 0.6);
}

.nav-menu ul li a {color: #543d51; }
.nav-menu ul li:hover a {color: #fff;}

.sidebar .widget .title {
    margin-bottom: 60px;
    margin-top: 0;
    position: relative;
    font-size: 30px;
    font-weight: 100;
}



@media only screen and (max-width: 992px) {
.header_text_wrapper {
    font-size: 23px;
}
.image-background .separator {
    width: 87px;
    border-top: solid 2px;
    border-color: #967a50;
    margin-top: 36px;
    margin-bottom: 20px;
    display: block;
}
}

/* All Mobile Sizes (devices and browser) */
	@media only screen and (max-width: 1783px) {
		
.btn-primary.style-2 {
    background-color: #543d51;
    margin-bottom: 19px;
}
			
	}

	@media only screen and (max-width: 1783px) {
		
.btn-primary.style-3 {
    background-color: #543d51 !important;
    margin-bottom: 19px;
border:1px solid #fff !Important;
color:#fff !important;
}
			
	}



.childre_row .childres {
    background: #fff none repeat scroll 0 0;
    border: solid 1px #f1f2f2;
    display: none;
    left: -5%;
    list-style-type: none;
    top: 85%;
    padding: 30px 15px;
    position: absolute;
    width: 110%;
}
.childre_row .childres ul {
    margin:0;
    list-style:none;
}
.childre_row .childres .title {
    color: #967a50;
    /* font-size:18px; */
    
    font-size: 0.9rem;
    font-weight: 500;
    margin-bottom: 20px;
    text-align: center;
}
#childreSelect li {
    background: none repeat scroll 0 0 #fff;
    border: solid 1px #f1f2f2;
    cursor: pointer;
    font-family: "Lato";
    /* font-size:18px; */
    
    font-size: 0.9rem;
    font-weight: 300;
    margin: 8px 0;
    padding: 10px 0;
    text-align: center;
}
#childreSelect .col-1, #childreSelect .col-2 {
    width:45%;
    float:left;
    margin: 4px 0;
}
#childreSelect .col-1 {
    margin-right:4px;
}
#childreSelect .col-2 {
    margin-left:4px;
}

@media only screen and (max-width: 480px) {
    .childre_row .childres .title {
        font-size: 1rem;
    }
    #childreSelect li {
        font-size: 1rem;
    }
}
#childreSelect li:hover {
    background: none repeat scroll 0 0 #967a50;
    color: #fff;
}
#childreSelect li.active {
    background: none repeat scroll 0 0 #0f2453;
    color: #fff;
}

#datePicker #childre {
    padding: 19px 32px 27px 32px;
}


#datePicker #childre .bottomborder .arrow,
#datePicker #childre .topborder .arrow{
    background: url("img/arrow.png") no-repeat scroll 50% bottom rgba(0, 0, 0, 0);
    display: block;
    height: 6px !important;
    margin-left: 5.5px !important;
    margin-top: 9px !important;
    position: relative;
    width: 10px !important;
}
#datePicker #childre .topborder .arrow {
    margin-top: 8px;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}
#datePicker #childre .topborder {
    border: 1px solid #d2d2d2;
    border-radius: 12px;
    color: #d2d2d2;
    height: 24px;
    margin: 0 auto 26px;
    width: 24px;
}
@media screen and (-webkit-min-device-pixel-ratio: 2),
screen and (min-resolution: 192dpi),
screen and (min-resolution: 2dppx) {
    #datePicker #childre .topborder {
        margin: 0 auto 20px;
    }
}
#datePicker #childre .bottomborder {
    color: #d2d2d2;
    margin-top: 14px;
    margin-left: auto;
    margin-right: auto;
    height: 24px;
    width: 24px;
    border-radius: 12px;
    border: solid 1px #d2d2d2;
}

#datePicker #childre .topborder .arrow{
    background: url("img/arrow.png") no-repeat scroll 50% bottom rgba(0, 0, 0, 0);
    display: block;
    height: 6px !important;
    margin-left: 5.5px !important;
    margin-top: 9px !important;
    position: relative;
    width: 10px !important;
}
#datePicker #childre .topborder .arrow {
    margin-top: 8px;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}
#datePicker #childre .bottomborder .arrow,
#datePicker #childre .topborder .arrow {
    background: url("img/arrow.png") no-repeat scroll 50% bottom rgba(0, 0, 0, 0);
    display: block;
    height: 6px !important;
    margin-left: 5.5px !important;
    margin-top: 9px !important;
    position: relative;
    width: 10px !important;
}
#datePicker #childre .topborder .arrow {
    margin-top: 8px;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}


#childreSelect li:hover,
#childreSelect li.active {color: #ffffff !important; background-color: #b6a3b4 !important; background: none repeat scroll 0 0 #b6a3b4 !important; }

.guest_row .guests .title,
.childre_row .childres .title {color: #543d51;}

.simple-weather i {
    color: #543d51 !important;
    line-height: 43px;
}

.topbar-wpml {
display:none !important;}

.image-background {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    height: 420px;
    background-size: cover !important;
}

.image-background .separator {

    display: none;
}

.vc_grid-item-mini.vc_clearfix {

border:1px solid #543d51 !important; }

.vc_gitem_row .vc_gitem-col {
    background-color: #fff !important;
}

.vc_gitem-zone-mini .vc_gitem-col.vc_gitem-col-align-left {padding: 0 0 10px 0;}
.vc_gitem-zone-mini .vc_gitem-post-data-source-post_title h4 {background:#543d51; text-align:center !important; color:white !important; padding: 10px 0 !important; margin-top:0 !important;}
.vc_gitem-zone-mini .vc_gitem-post-data-source-post_excerpt {padding: 0 10px;}

.vc_grid-item-zone-c-bottom .vc_gitem-zone.vc_gitem-zone-a.vc_gitem-is-link {min-height:260px; background-size:cover;}
.vc_grid-item-zone-c-bottom .vc_gitem-zone.vc_gitem-zone-a.vc_gitem-is-link > img {display:none;}
.vc_gitem-zone.vc_gitem-zone-a.vc_gitem-is-link.vc-gitem-zone-height-mode-auto {}

.current_page_item.active > a.current {color:#543d51 !important;}
.current_page_item.active > a.current:hover {color:#fff !important; }

ul li.menu-item-language {background: #543d51; border:1px solid #fff;}


.nav-menu ul ul li a {
    padding: 8px 15px;
    line-height: 15px;
    font-size: 12px !important;
}
.nav-menu ul li > div {background:#543d51;}
.nav-menu ul ul li:first-child {margin-top:20px;}
.nav-menu ul ul li:last-child {margin-bottom:20px;}

.logo-wrapper{
    background-color: rgba(255, 255, 255, 0.6);
    padding: 12px;
    max-width: 150px;
    margin-top: 0px;
}

a.link-verifica-disponibilita {width: auto; color: #ffffff; font-weight: 100; padding: 12px 30px 12px 30px; margin-top: -70px; letter-spacing: 0.3rem; font-size:1.6rem; background-color: #543d51; float:right; border:1px solid #fff;}

.mobile-menu .menu-sfondo {border:none;}

.container-custom-mobile {display: none;}
.container-custom-mobile .custom-logo {padding: 20px 40px;}
.container-custom-mobile .col-xs-6 {margin:0; padding:0; background:#fff; text-align:center; color:#000; text-transform: uppercase; font-size: 15px; padding: 20px 0;}
.container-custom-mobile svg {display: block; margin: 0 auto; width: 114px; height: 114px; background: #ffffff;}
.container-custom-mobile .custom-logo {width: 100%; display: block;}
@media only screen and (max-width: 992px) {
.container-custom-mobile {display: inline-block; width: 100%; margin-bottom: 8px;}
}
nav.navbar-shrink .container-custom-mobile {display:none !important; }

.calluna-icon-box-four .calluna-icon-box-four-heading {
    margin: 0;
    font-size: 1.231em;
    font-weight: 600;
    text-align: left !important;
}

h2.vc_custom_1469114757716 {
    margin-bottom: -25px !important;
    padding-top: 8px !important;
}

h2.vc_custom_1473423177597 {
    margin-bottom: -42px !important;
    padding-top: 0px !important;
}

.row{padding:0 !important;}

.top-footer-container {
    width: 100%;
    border-top: 1px solid #0F2453;
    border-bottom: 1px solid #193470;
    padding-bottom: 20px !important;
    padding-top: 20px !important;
}


.calluna-shortcodes span.calluna-button-inner.btn-primary.style-3{color:#fff !Important;}

.bottone-luxury {background-color:#543D51 !important; color:#fff !important; width:100% !important;}

.bottone-spa {background-color:#fff !important; color:#543D51 !important; width:80% !important;}

.bottone-spa.btn-primary:hover {
    border-color: #f8f8f8 !important;
    background: #f8f8f8 !important;
}

@media (min-width: 768px){
    .columns-five .vc_col-sm-2 {width: 20%; }
}

.spa-museum-left {background: url(assets/img/menu-trattamenti.jpg) center right no-repeat; background-size: cover;}
.spa-museum-right {background: url(assets/img/pacchetti-e-regali.jpg) center left no-repeat; background-size: cover;}

.spa-museum-left .calluna-button,
.spa-museum-right .calluna-button {max-width: 300px; width: 100%;}

.custom-title-masonry h4 {font-size: 21px;}

@media only screen and (max-width: 992px){
    .show-menu > span {margin-top: 25px !important;}
    .container-language{margin-top: 19px !important;}
}
@media only screen and (max-device-width: 1024px) and (min-width: 768px) {
    .show-menu > span {margin-top: 25px !important;}
    .container-language{margin-top: 19px !important;}
}

#go-top {border: 1px solid #fff; }

ul.post-sharing li a i {font-size: 1.7rem; line-height: 2rem;}

@media only screen and (max-width: 992px){
	img.img-responsive {display: none !important;}
}

@media only screen and (max-width: 480px){
	h3 {font-size: 32px !important;}
}

@media only screen and (max-width: 767px){
    #servizi-su-richiesta h5 {line-height: 20px !important; margin-bottom: 0;}
}

.continaer-newsletter-form {
    background: #543d51;
    display: inline-block;
    width: 100%;
    display: inline-block;
    text-align: center;
    padding: 20px;
    display: none !important;
}

@font-face {
    font-family: Lexia !important;
    src: url(font/Lexia DaMa Regular.otf);
}

.nav-menu ul li a,
.booking span,
.container-language a,
h1,h2,h3,h4,h5{
    font-family: Lexia !important;
}
h1,h2,h3,h4,h5 { text-transform:uppercase;}

.container-language a {font-size:12px !important;}

.booking span { font-size: 1.1rem !important; }

.nav-col > .container-fluid {display: none !important;}
.nav-col.left-nav-col > .container-fluid {display: block !important;}

.lineh24 {line-height: 24px !important;}

.h3-custom-title {color: #543d51 !important;
    text-align: left;
    font-weight: normal !important;
    font-style: normal !important;
    font-size: 1.3rem !important;
    margin-top: 0 !important;
}

#datePicker .dateField p {
    font-size: 42px;
    line-height: 32px;
}

#verifica-disponibilita,
#check-availability {overflow: visible !important;}

.white {color:#fff !important;}
.text-right {text-align: right !important;}

.row.container-sliderhome {position:relative;}
.btn-scroll-down {z-index: 999 !important;}

.nav-menu li .second-lvl {z-index: 9999 !important;}

.btn-primary, .wpcf7 .btn-primary, .vc_gitem_row .style-1 .vc_btn3, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {border-width:1px !important;}

.footer-social {margin-top: 14px !important;}

.button-spa > a{font-weight: 400 !important; color: #543d51 !important;}

.wpcf7 {padding-top: 0;}

.form-group.acceptance{    margin: 0;
    width: auto;
    display: inline-block;
    float: left;}

.form-group.acceptance > div.acceptance{margin: 0;}

.mappa .wpb_content_element{margin-bottom:0px !important}

.sidebar_wrapper{background-color: #BEB6B3 !important;}

.sidebar h3{color: #543d51 !important; text-align: left; font-weight: normal !important; font-style: normal !important; font-size: 1.3rem !important; margin-top: 0 !important;}

@media only screen and (max-width: 767px) {
.custom-title-block .vc_column-inner {margin-left: 10px !important;}
}


a.btn-room-boxed {font-weight: 400; background: rgba(189,180,175,0.9); display: block; text-align: center; padding: 5px; text-transform: uppercase; font-size: 20px; color: #543d51; margin: 0 auto; left: 0; right: 0; width: 38%;}
@media only screen and (max-width: 560px) {
	a.btn-room-boxed {width:100%;}
}

.vc_tta-panel.vc_active .vc_tta-panel-heading h4 a {
    color: #a0849c !important;
}