header {
    background-color:#000;
}
.headerwrap {
    background-color:#181716;
    border-top:0px !important;
    border-bottom:2px solid #181716 !important;
}
#skip-link {
    display:none;
}
.header .logo {
    position: absolute;
    width: auto;
    height: auto;
    background-color: none;
    padding: 10px 10px;
    top: 0px;
    margin-top: -32px;
    z-index:100;
}
body.fullwidthlayout {
    border-top: 0px solid #8BAA2B !important;
    margin: 0px;
}
.ddsmoothmenu ul li.active a, .ddsmoothmenu ul li.current-menu-ancestor a {
    color: #b88c63;
    border-top: 1px solid #b88c63;
}
li.leaf a {
    border: 2px dotted #fff;
}
.subfooter {
    color:#fff !important;
}
.subfooter a:hover {
    color:#ffffff !important;
}
.colored .pagetitlewrap {
    background: #e7e0cd !important;
    border-bottom: 0;
}
div.header_txt {
    float:right;
    padding-top:0px;
    padding-right:35px;
}
.header_txt a:hover {
    color: #ddd7c7;
}
div.header_txt select {
    margin-right: 10px;
    width: 90px;
    width: 1;
    font-size: 12px
}
div.header_txt a {
    color:#fff;
}
a {
    color: #b88c63;
}
a:hover {
    color: #593824 !important;
}
.ddsmoothmenu ul li.active a {
    color: #593824;
}
.highlightbox {
    background-color: #adb5ba;
    color:#111;
    margin-top: 10px;
}
.highlightbox h2 {
    color: #111
}
.highlightbox p {
    color: #111 !important;
}
.highlightbox .btn-primary {
    font-weight:bold;
    font-size:22px;
}
.highlightbox-content {
    margin: 0px -15px;
    border: 2px dotted #bdb8aa;
    padding: 7px 10px;
}
.gruppo-hotel {
    text-align: center;
}
/*.ddsmoothmenu ul li a{
    background-color: #f79517; 
}*/
 .subfooterwrap.wide {
    
    border-top: 0px dotted #af9f90;
    padding-top: 10px;
}
.social li a {
    background-color: #181716;
    float: left;
    width: 50px;
    height: 50px;
}
.social .s_icon {
    color: #fff !important;
    float: left;
    font-size: 23px;
    text-align: center;
    width: 50px;
    padding-top: 13px;
}
.footer .footertitle h2 {
    color: #ffffff;
}
.footertitle h2{
    display: none;
}
.footer-servizi li a {
    list-style: none;
}
#submit-button {
    background-color: #adb5ba;
    color: #fff;
    height:30px;
    font-size: 13px;
    border: none;
    border-bottom: 2px solid #af9f90;
}
.footer-gruppo {
    color: #b88c63;
    width: 67%;
    margin: 0px auto;
    margin-bottom: 30px;
}
.highlight h4 {
    margin-bottom: -40px;
}
.highlight p {
    border: 2px dotted #b79b6c;
    padding: 10px;
    margin: 0px -15px;
}
.hotel-column .lanci {
    font-size:20px;
    border-top:1px solid #b27993;
    border-bottom:1px solid #b27993;
    margin-top:30px;
}
body.page-node-75 .hotel-column .lanci { /* pagina suite&camere */
    display: none;
}
.hotel-column .lanci h3 {
    font-size: 18px;
    line-height:20px;
    padding: 13px 0px 12px 10px;
    margin: 0px;
    background-image: url(/sites/all/themes/themetastic_sub/images/arrow.png);
    background-repeat: no-repeat;
    background-position: 98% 50%;
}
.hotel-column .lanci h3:hover {
    background-color:#adb5ba;
    color:#fff;
}
.hotel-column .lanci h3:hover a {
    color:#fff;
}

.rooms-column .testo_box{
    min-height:304px;
}

.rooms-column .lanci h3{
    background-image:none;
    cursor:auto;
}
.hotel-column .no_link h3:hover {
    background-color:#fff;
}

div.header_txt select {
    padding-top:2px;
    margin-top:4px;
}
.ddsmoothmenu {
    margin-right:0px;
    margin-top:0px;
}
.ddsmoothmenu ul li.active a, .ddsmoothmenu ul li.current-menu-ancestor a {
    border-top: 0px solid #593824 !important;
}
.footer .block {
    height:190px;
    margin-bottom:20px;
}
/*------------------------------------------- navy ------------------------------------------- */

/* BORDER COLORS */
 body.wide {
    border-top: 3px solid #593824 !important;
}
.boxedlayout .headertopwrap {
    border-top: 3px solid #593824 !important;
}
.headertopwrap.boxed {
    border-top: 3px solid #593824 !important;
}
.sidebar .tagcloud a:hover {
    border-color: #593824 !important;
}
/* BACKGROUND COLORS */
 ::selection {
   background: #b27993 !important; color: #fff;
    /* Safari */
}
::-moz-selection {
    background: #b27993 !important; color: #fff;
    /* Firefox */
}
.colored .pagetitlewrap, .mediaholder .show, a.service:hover .serviceicon, .pricing .highlight .thead {
    background: #ffffff !important;
}
.btn-primary:hover {
    background: #b79b6c !important;
}
.footer .tagcloud a:hover, .btn-primary, .btn-primary:hover, .btn-primary:active, .btn-primary.active, .btn-primary.disabled, .btn-primary[disabled], .form-submit #submit, .standardbtn, .form-submit #submit:hover, .standardbtn:hover, .form-submit #submit:active, .standardbtn:active, .form-submit #submit:active, .standardbtn.active, .form-submit #submit:disabled, .standardbtn.disabled, .form-submit #submit:hover, .standardbtn[disabled], .form-submit #submit:active, .standardbtn:active, .standardbtn.active, .footer .tagcloud a:hover, .sidebar .tagcloud a:hover {
    background-color: #adb5ba !important;
}
/* TEXT COLORS */
 .themecolor, .notfounderror, a, a.color, a.service:hover h4, a.service:hover h5, span.hlink, .pricing .price, .pricing .price .dollar, .blogpost.sticky h2 a, .blogpost.sticky .month, .blogpost.sticky .month, .blogpost.sticky .day, .blogpost.sticky .day, .sidebar .block-posts ul li span, .block-archive ul li a:before, .block-categories ul li a:before, .sidebar .block-posts ul li span, .block-archive ul li a:before, .block-categories ul li a:before, ul.recentcomments li a.username, ul.recentcomments li a:before, ul.portfoliofilter li a:hover, ul.portfoliofilter li a.selected, .foliotextholder .itemcategories, .foliotextholder .itemcategories a, .projectnav a:hover:before, .nav-tabs > .active > a, .nav-tabs > .active > a:hover, .accordion-toggle, a.accordion-toggle:hover, .pagination ul > li > a:hover, .pagination ul > .active > a, .pagination ul > .active > span, .pagination ul > .disabled > span, .pagination ul > .disabled > a, .pagination ul > .disabled > a:hover, .pagination ul > .pager-current > a, .pagination ul > .pager-current > span, .pagination ul > .pager-current > a:hover, #block-menu-menu-elements ul li a:before, p, a.service h4, .active-service h4 {
    color: #181716 !important;
}
.btn-primary {
    color: #000 !important;
}
#toolbar a {
    color:#fff !important;
}
/* MENUS */

/* SLIDER CAPTIONS */
 .tp-caption.fat_small_green, .tp-caption.fat_medium_green, .tp-caption.fat_green {
    background-color: #593824 !important;
}
.icon-forward {
    color: #593824 !important;
}
/*------------------------------------------- navy ------------------------------------------- */
 .ddsmoothmenu ul li a, .ddsmoothmenu ul li a:link, .ddsmoothmenu ul li a:visited{
    color:#fff !important;
    padding-left:15px !important;
    padding-right:15px !important;
    font-size:17px;
    padding-top:30px;
    border-left:0px solid #593824;
}

.ddsmoothmenu ul li ul {
    display: none !important;
}

 .ddsmoothmenu ul li div {
    color:#593824;
    padding-left:25px;
    padding-right:25px;
    font-size:17px;
    padding-top:30px;
    border-left:0px solid #593824;
    padding-bottom: 30px;
    height: 15px;
    line-height:15px;
}
.ddsmoothmenu ul li a.menu_top {
    background-color:#b27993;
    border-left:2px solid #ffffff !important;
    border-right:2px solid #ffffff !important;
    color:#fff !important;
    width: 80px;
    text-align: center;
    padding: 30px 0px 29px;
}

.ddsmoothmenu ul li a.menu_top:hover {
    background-color:#fff !important;
    color:#b27993 !important;
}

.ddsmoothmenu ul li div.menu_top {
background-color: #b27993;
border-right: 2px solid #ffffff !important;
color: #fff !important;
width: 135px;
text-align: center;
padding: 30px 20px;
}

.ddsmoothmenu ul li div.menu_top:hover {
background-color: #b27993 !important;
}
.ddsmoothmenu ul li:first-child {
    display:none;
}
.ddsmoothmenu ul li:last-child a {
    border-left:0px solid #593824 !important;
}
.header .logo_scroll {
    width: 252px;
    padding: 10px;
    margin-top: 0px;
}
.slider {
    height:450px !important;
    width:100% !important;
    margin-left:0px;
    margin-bottom:30px;
}
.slider .footertitle {
    display:none;
}
.front .postscript-third {
    margin-top:30px;
}
.imgMegaMenu {
    width: 100%;
    height: 100px;
}
.flex-direction-nav a {
    color:#fff !important;
    text-shadow:none !important;
    height:35px !important;
    padding-top:10px !important;
    margin-top:-15px !important;
}
.brochure {
    background-color: #353535;
    padding: 20px;
    margin-top: 10px;
    margin-bottom: 20px;
    border-radius: 5px;
}
.brochure .testo {
    color: #666 !important;
    width: 65%;
    float: left;
}
.brochure .testoPacchetto {
    color: #666 !important;
    width: 100%;
    float: left;
}
.brochure .testo p {
    color: #fff !important;
    margin:0px !important;
}
.brochure .file {
    background-color: #593824;
    float: right;
    width: 30%;
    border-radius: 5px;
    text-align: center;
    padding: 10px 0px;
    margin-top: 4px;
    font-size: 17px
}
.brochure .file:hover {
    background-color:#593824 !important;
}
.brochure .btnPacchetto {
    background-color: #b27993;
    float: left;
    width: 40%;
    border-radius: 5px;
    text-align: center;
    padding: 10px 0px;
    margin: 0px 5% 0px 5%;
    font-size: 17px
}
.brochure .file a, .brochure .btnPacchetto a {
    color:#fff !important;
}
/*------ SEARCH PACCHETTI ------*/
 .searchTerm {
   
    border: 1px solid #ccc;
    padding: 5px;
   
    text-align: center;
    cursor: pointer;
    background-color: #fff;
color: #593824 !important;
font-size: 14px;

}

.searchTerm:last-child{
    margin-right: 0px;
}

 .searchTerm:hover { 
    background-color: #b27993;
    color: #fff !important;
}


.selectedFilter {
    background-color: #38281E;
    color: #fff !important;
}

div.pacchettiTitle{
    height:28px;
    margin-top:10px;
    width:395px;
}

div.pacchettiDesc{
    height:70px;
    margin-top:0px;
}

div.pacchettiTitle  a {
    font-size: 20px;
    line-height: 24px;
    font-weight: bold;
    color: #b27993 !important;
}

.offerte_big{
    margin:30px 0px 20px;
}

.results{
    padding:20px 0px;
    font-size:20px;
}

.ddsmoothmenu ul li a:hover{
    background-color:#38281e;
    color:#fff;
}

.content .span4 a{
    text-decoration:underline;
}

.content .pacchetti .span4 a{
    text-decoration:none;
}

.content .span4 .lanci a{
    text-decoration:none;
}

.content .span4 a:hover{
    text-decoration:none;
}
.content .span4 .lanci a:hover{
    text-decoration:none;
}

.social ul li a.so_instagram:hover {
background: #A57960;
}

.social ul li a.so_flickr:hover {
background: #FF0080;
}

/*----- END SEARCH PACCHETTI -----*/



.view-pacchetti {
    border-top: 1px solid #ccc;
    padding-top: 40px;
    margin-top: 20px;
}
.view-pacchetti .views-field-title, .view-pacchetti-home .views-field-title, .view-pacchetti-home-bottom .views-field-title,.view-pacchetti-per-attivita .views-field-title {
    height: 50px;
    font-size: 20px;
    line-height: 24px;
    font-weight:bold;
}

.view-pacchetti .views-field-title a, .view-pacchetti-home .views-field-title a, .view-pacchetti-home-bottom .views-field-title a, .view-pacchetti-per-attivita .views-field-title a{
    text-decoration:none !important;
}
.view-pacchetti .views-field-title-1, .view-pacchetti-home .views-field-title-1, .view-pacchetti-home-bottom .views-field-title-1, .view-pacchetti-per-attivita .views-field-title-1 {
    text-align: right;
    padding-top: 10px;
    font-weight: bold;
    font-size: 16px;
    float:right;
    margin-top:10px;
}
.hrfooter {
    border-bottom: 2px dotted #af9f90;
    height: 3px;
    border-top: 1px;
}
/* FOOTER */
 .footerwrap.wide {
    background-color: #181716 !important;
}
.footerwrap.wide a {
    text-decoration: none;
}
.footer-hotel {
    clear:both;
}
.logo-footer {
    margin-bottom: 20px;
}
.footer .block {
    color: #af9f90;
    height: 200px;
}
.footer a {
    color: #fff !important;
}
.subfooter a:hover {
    color: #ffffff !important;
}
.subfooter a {
    color: #fff !important;
}
.colored .pagetitlewrap .pagetitle h1 {
    color: #291A1A;
    width:370px;
    /*border-bottom: 9px solid;
    padding-bottom: 8px;
    border-bottom-color: #b79b6c; */
}

/*Per landing newsletter*/
.node-type-landing-newsletter .pagetitle h1 {
    color: #291A1A;
    width:100% !important;
    /*border-bottom: 9px solid;
    padding-bottom: 8px;
    border-bottom-color: #b79b6c; */
}


.pagetitle h1 {
    margin-bottom: 8px;
}
.headertopwrap {
    max-height: 32px;
}
.colored .pagetitlewrap .breadcrumbwrap {
    color: #382813;
}
.blocco-sottotitolo {
    width: 100px;
    color: #b27993;
    border-bottom: 11px solid;
}
.node-type-hotel .pagetitle h1, .node-type-hotel .pagetitle .blocco-sottotitolo {
    display:none;
}
.node-type-attivita .pagetitle h1, .node-type-attivita .pagetitle .blocco-sottotitolo {
    display:none;
}
.node-type-pacchetto .pagetitle h1, .node-type-pacchetto .pagetitle .blocco-sottotitolo {
    display:none;
}
.node-guestrooms .pagetitle h1, .node-guestrooms .pagetitle .blocco-sottotitolo {
    display:none;
}

.page-node-53 .pagetitle h1, .page-node-53 .pagetitle .blocco-sottotitolo {
    display:none;
}

.page-node-115 .pagetitle h1, .page-node-115 .pagetitle .blocco-sottotitolo {
    display:none;
}

.page-node-143 .pagetitle h1, .page-node-143 .pagetitle .blocco-sottotitolo {
    display:none;
}

.node-chackra .pagetitle h1, .node-chackra .pagetitle .blocco-sottotitolo {
    display:none;
}

.node-mandira .pagetitle h1, .node-mandira .pagetitle .blocco-sottotitolo {
    display:none;
}
.icohomepage {
    float: left;
    height: 50px;
    width: 50px;
    padding: 5px;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
    -ms-transition: all 0.4s;
    transition: all 0.4s;
}
.icohomepage div {
    height: 50px;
    width: 50px;
    text-align: center;
}
.testohomepage {
    margin-left: 0px;
}
.testohomepage h5 {
    line-height: 20px;
    height:45px;
    font-weight:bold;
}
.img-responsive, .views-field-field-immagine {
    /*border: 4px solid #fff;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 0 1px 4px rgba(0,0,0,.2);
    -moz-box-shadow: 0 1px 4px rgba(0,0,0,.2);
    -o-box-shadow: 0 1px 4px rgba(0,0,0,.2);
    box-shadow: 0 1px 4px rgba(0,0,0,.2);*/
}
.social {
    left:0%;
}
.blocco_footer .partner {
    width:200px;
}
.img_logo {
    padding: 13px 25px 10px 0px;
    width:305px;
}
.fixed .img_logo {
    width: 193px;
    padding: 5px 81px 0px 0px;
}
.header .logo {
    padding:23px 0px 7px;
}
.blocco_footer {
    margin-bottom:30px;
}
.footer-gruppo h5 {
    margin-right: 10px;
    width: 115px;
    float: left;
    margin-top: 26px;
    color: #af9f90;
}
.headertopwrap {
    background-color:#adb5ba !important;
}
.fixed.headerwrap {
    margin:0px !important;
}
.fixed .ddsmoothmenu ul li a, .fixed .ddsmoothmenu ul li a:link, .fixed .ddsmoothmenu ul li a:visited {
    padding-top:10px;
    font-size:14px;
    padding-bottom:10px;
}

.fixed .ddsmoothmenu ul li div{
    padding-top:10px;
    font-size:14px;
    padding-bottom:10px;
}
.icon-menu:before {
    display:none;
}
.mobilemenu .icon-menu {
    font-size:12px;
}
a[href^=tel] {
    color:#ffffff !important;
    text-decoration:none !important;
}
.headertopwrap {
    position: none;
    width: 100%;
    margin-left: 0px;
    left: 0px;
}
.breadcrumbwrap {
    float: none;
    margin-top: 16px;
}
#page-title {
    text-align: left !important;
    float: none !important;
    margin-top: 15px;
    margin-bottom:15px;
    font-family:'Open Sans', sans-serif;
    font-weight: 300;
    font-size: 30px;
    line-height: 30px;
}
.fullwidthlayout .pagetitlewrap {
    margin-bottom: 25px;
}

 .flexslider {
    border:0px !important;
}



.mainmenu {
    width: 100%;
}

#mainmenu {
    float:right;
}

.menu-hotel, .menu-activities, .menu-offers, .menu-booking {
    position: absolute;
    width: 1150px;
    height: 240px;
    top: 76px;
    background: #adb5ba;
    left: 0px;
    margin-left: 0px;
    display: none;
    padding: 10px;
    border-bottom:3px solid #181716;
    border-top:1px solid #181716;
    z-index: 100;
}

.menu-booking{
    padding-top:10px;
    height:240px;
    overflow: hidden;
}

.subfooter .textwidget {
	margin-top: 0px;
}

.testohomepage h3{
    padding-top:15px;
}

.box_megamenu {
    width: 198px;
    float: left;
    border-right: 2px dotted #181716 !important;
    margin: 10px 8px 10px;
    height:188px;
    padding-right: 14px;
    
}

.box_megamenu img {
    width:213px;
    height:168px;
    border-right:0px dotted #977f60;
    padding-right: 15px;
    margin:10px 0px;
}

.menu-hotel .box_megamenu img{
    width: 260px;
    height: 170px;
}
.menu-hotel .box_megamenu:last-child, .menu-activities .box_megamenu:last-child, .menu-offers .box_megamenu:last-child {
    border-right:0px !important;
}


.box_megamenu:last-child img {
    border:0px;
}
.box_megamenu div {
color: #181716;
line-height: 18px;
font-size: 14px;
text-align: left;
margin-top: 10px;
}
.menu-hotel .box_megamenu div {
margin-top: 4px;
}
.box_megamenu:hover div {
    color:#fff;
}
.fixed .menu-hotel, .fixed .menu-activities, .fixed .menu-offers, .fixed .menu-booking {
    top:37px;
    /*margin-left:-806px;*/
}
.menu-booking select {
    height:32px;
    padding-right:10px;
    margin-top:10px;
    font-size:16px;
    margin-bottom:25px;
}

.menu-booking input {
    height:22px;
    padding-right:10px;
    margin-top:10px;
    font-size:16px;
}

.menu-booking .btn {
    margin-bottom:20px;
    margin-top:8px;
}
.menu-booking .richiesta {
    margin:0px 50px 0px 10px;
}
.correlati {
    margin-bottom:50px;
}
.correlati .testo {
    text-align:justify;
}
.correlati img {
    width:100%;
    height:200px;
}

.correlati h2 {
    margin-top:30px;
    margin-bottom:10px;
}
.correlati .relatedOfferBigRow {
    margin-bottom:40px;
}
.node-type-attivita .brochure p {
    font-size: 18px;
    margin: 15px 0px;
    color:#fff !important;
}

.lancioverlay .brochure p {
    font-size: 20px;
    margin: 15px 0px;
}
.webcam {
    text-align:center;
    margin-bottom:25px;
    font-weight:bold;
    font-size:14px;
}
.webcam img {
    width:100%;
    height:250px;
}

.pacchetti .span4{
    margin-bottom:20px;
}

#bambini_tab {
    display:none;
}

/*-------popup-----*/
 .white-popup-block {
    background: #FFF;
    padding: 20px 30px;
    text-align: left;
    max-width: 850px;
    margin: 40px auto;
    position: relative;
}
.white-popup-block .region {
    float:none;
    max-width:850px;
    margin-left: 0px;
}
.white-popup-block img {
    
}
.white-popup-block h1 {
    padding:0px 10px;
    margin-bottom:5px;
    font-size:30px;
}
.white-popup-block .corpo_popup {
    padding:10px;
}
.titoletto_footer {
    padding:22px 30px 16px 0px;
    float:left;
    font-weight:bold;
}



.socialcontainer {
    margin-left:-18px;
}
.email form {
    margin-top: 9px;
}
ul.lanci_footer li {
    list-style: none;
    list-style-image: url(/sites/all/themes/themetastic_sub/images/freccia.png);
    float:left;
    width:50%;
}
.hotel_footer {
    margin:0px 0px 20px 0px;
}

.testo_box{
    text-align: justify;
    min-height:418px;
}

/*-----form---------*/

#formrichiesta-form{
    background-color: #e6e6e6;
padding: 20px 20px;
border-radius: 5px;
}

 #formrichiesta-form .form-item {
    float:left;
}
#formrichiesta-form .form-item label {
    width:130px;
    padding-left:10px;
    float:left;
    font-size:13px;
}

#formrichiesta-form .form-item-privacy label{
    margin-top: 15px;
    width: 480px;
}

#formrichiesta-form .form-item input[type='checkbox']{
    margin-top: 21px;
    width:20px;
}

#formrichiesta-form .form-item input {
    width:200px;
    margin-right:5px;
    float:left;
}
#formrichiesta-form .form-item select {
    width:214px;
    height:35px;
    float:left;
}
#formrichiesta-form .form-item textarea {
    width:434px;
}
#formrichiesta-form input[type=submit] {
    text-align: right;
    padding: 10px;
    font-weight: bold;
    font-size: 16px;
    /* float: right; */
    margin-top: 10px;
    color: #fff !important;
    background-color: #b27993 !important;
    border-radius: 3px;
    border: 0px;
    /*margin-left:650px;*/
    float: right;
}

#formrichiesta-form .form-item-mobilephone{
    border-bottom: 1px solid #ccc;
width: 100%;
margin-bottom: 20px;
padding-bottom: 10px;
}

#formrichiesta-form .form-item-notes label{
    width: 100%;
}

#formrichiesta-form .form-item-childs{
    clear:both;
    float:none;
}

#formrichiesta-form .form-item-ageChild1{
    clear:both;
    float:none;
}

#formrichiesta-form .form-item-notes{
    width: 100%;
    border-top:1px solid #ccc;
    margin-top:15px;
    padding-top:15px;
}

#formrichiesta-form .form-item-notes textarea{
    width: 100%;
}

#menu_booking{
    font-size:14px;
}

.menu_phone{
    width:100%;
    margin-bottom:-30px;
    margin-top:10px;
}

.menu_phone ul{
    margin:0px;
    padding:0px;
}

.menu_phone li{
    list-style-type: none;
margin: 0px;
padding: 0px;
background-color: #E1DAC8;
border-bottom: 1px solid #382813;
padding: 20px 10px;
text-align: center;
font-size: 14px;
}

.menu_phone a{
    list-style-type:none;
    margin:0px;
    padding:0px;
    color: #382813;
}

/*----- guest rooms -----------*/
 .vertical-tabs ul.vertical-tabs-list {
    list-style: none;
    list-style-image: none;
    border-top: 1px solid #ccc;
    padding: 0;
    position: relative;
    margin: 0px;
    float: left;
}
.vertical-tabs ul.vertical-tabs-list li {
    background: #fff;
    border-bottom: 1px solid #ccc;
    border-right: 1px solid #ccc;
    border-left: 1px solid #ccc;
    border-top: 0;
    padding: 6px 10px;
    margin: 0;
    min-width: 0;
    cursor: pointer;
    color: #7f7f7f;
    margin-right: 0px;
    background-image:url(/sites/all/themes/themetastic_sub/images/arrow.png);
    background-repeat:no-repeat;
    background-position: 98% 50%;
}

.vertical-tabs ul.vertical-tabs-list li:hover {
       color:#b79b6c;
}

.vertical-tabs ul.vertical-tabs-list li.selected {
    font-weight:bold;
    border-right-width: 0;
    color:#181716;
    
}
.row-fluid .vertical-tabs-panes {
    float:left;
    border: 1px solid #ccc;
    border-left:0px;
min-height: 403px !important;
margin: 0px;width: 68.3%;min-height:430px !important;margin-left: -1px;border-left:1px solid #ccc;
}

.content-room{
    padding:20px 30px;
}

.content-room .titolo{
    text-align: left !important;
float: none !important;
margin-top: 0px;
margin-bottom: 0px;
font-family: 'Open Sans', sans-serif;
font-weight: 300;
font-size: 24px;
line-height: 24px;
}

.icone_social, .email, .link_veloci {
    border-bottom: 1px dotted #fff;
    height:75px;
}

div.header_txt a{
    color:#fff !important;
}

div.header_txt .lingue{
    margin-right:30px;
    color:#fff;
}

.sep_footer{
    border-bottom: 1px dotted #fff;
}



.front .postscript-third{
	padding:0px;border:0px;
	margin:0px;
}

.view-display-id-serv3col .btn-primary, .pacchetti .btn-primary{
    float:right;
    margin-bottom:40px;
}

.filtri{
    margin-left:0px !important;
}

.filtra_per{
    padding-top:8px;
}

.ddsmoothmenu ul li a:hover{
    background-color:#b27993 !important;
    color:#fff !important;
}


.voce_hotel{
    width:256px;
}

.voce_hotel:first-child div{
    margin-top:4px;
    line-height:18px;
}

.voce_hotel img{
    height:150px;
    border-right:0px dotted #977f60;
    padding-right: 15px;
    margin:10px 0px;
}

.voce_hotel:last-child img
{
border:0px;
}

.node-landing-seo img{
    margin-bottom:10px;
}

.node-type-landing-newsletter .headerwrap{
    height:99px;
}

.node-type-landing-newsletter .blocco-sottotitolo_testo {
width: 100%;
color: #b79b6c;
font-size:18px;
margin-bottom:15px;
}

.node-type-landing-newsletter #formrichiesta-form .form-item input{
    width:190px;
}



.node-type-landing-newsletter #formrichiesta-form .form-item input[type='checkbox']{
    margin-top: 21px;
    width:20px;
}

.node-type-landing-newsletter #formrichiesta-form .form-item select{
    width:204px;
}

.node-type-landing-newsletter #formrichiesta-form .form-item label{
    padding-left:0px;
    width:120px;
}

.node-type-landing-newsletter #formrichiesta-form .form-item-privacy label{
    margin-top: 15px;
    width:300px;
}

.node-type-landing-newsletter #formrichiesta-form .form-item-notes label{
    width:300px;
}

.node-type-landing-newsletter #formrichiesta-form .form-item-arrival input{
    width:165px;
}

.node-type-landing-newsletter #formrichiesta-form .form-item-departure input{
    width:165px;
}

/* ----- Lanci home ----- */
li.lanci {
    width: 100%;
    text-align: center;
     list-style-type: none;
}

ul.lanci {
   margin: 0px !important;
}


.view-mode-overlay_attivita img{
    float:left;
    margin-right:20px;
}

.white-popup-block h1 {
padding: 0px 0px;
margin-bottom:15px;
}

.page-node-65 .brochure {
    height:422px;
}

.page-node-397 .brochure{
    height: 447px;
}

.page-node-398 .brochure{
    height: 436px;
}

.page-node-399 .brochure{
    height: 510px;
}

.page-node-65 .attivita-column .brochure, .page-node-397 .attivita-column .brochure , .page-node-398 .attivita-column .brochure , .page-node-399 .attivita-column .brochure  {
    height:auto;
}

.ds-1col{
    padding-bottom:10px;
}

.page-node-49 .white-popup-block .region, .page-node-49 .white-popup-block{
    max-width:640px;
}

.social img{
	max-width:none;
}

.play{
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -30px;
    margin-top: -30px;
}

.play img{
    width:60px;
}

.item {
    float: left;
    margin-right: 18px;
    margin-bottom: 12px;
}

.node-type-services .field-name-field-immagine{
    float:left;margin-right:20px;
} 

.node-type-services .field-name-field-image{
    float:right;margin-left:20px;
} 

.node-type-services .field-name-field-descrizione-file
{
    font-family: Arial, sans-serif;
color: #3b3b3b;
}

.ddsmoothmenu ul li:last-child a#booking{
    width:125px;
}
.ddsmoothmenu ul li a#richiesta{
    width: auto;
}

.tag div{
    border-right: 1px solid #ccc;
    float: left;
    padding: 5px 10px;
    margin-bottom: 20px;
}

.tag div a:hover{
    text-decoration:underline;
}

.item {
    float: left;
    margin-right: 18px;
    margin-bottom: 12px;
    height: 370px;
    width: 370px;
}

.tagspopup{
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0.6;
    filter: alpha(opacity=40);
    background-color: #382813;
    width: 370px;
    height: 370px;
    text-align: center;
    display:none;
}

.imageVideo {
    height: 370px;
    width: 370px;
    background-position: center;
    background-size: 100%;
    background-repeat: no-repeat;
}

.imageWall {
    height: 370px;
    width: 370px;
    background-position: center;
    background-size: 100%;
    background-repeat: no-repeat;
}

.tagspopup1{
    display:none;   
    position: absolute;
    left: 10px;
    right: 0;
    top: 47%;
    bottom: 0;
    margin: auto;
    max-width: 100%;
    max-height: 100%;
    overflow: auto;
}



.tagspopup1 a{
    color:#fff !important;
    font-size:20px;
}

.page-node-49 .flex-control-nav{
    bottom:-32px;   
}

.seguici{
	float:left;
	padding: 13px 20px;
color: #fff;
}

span.attenzione {
    font-weight: 600;
    color: rgb(255,105,69);
}
.highlight-newsletter{
    border: 1px solid #b27993;
    border-radius: 5px;
    padding: 15px;  
    background-color: #b27993;
    color: #ffffff; 
}
.btn-newsletter {
    background-color: #b27993 !important;
    border: 1px solid #fff !important;
    color: #ffffff !important;
    width: 100%;  
} 
.btn-footer-nl{
    padding: 5px 22px !important;
    margin-left: 20px;
    background-color: #181716 !important; 
    border: 2px solid #ffffff !important;
    color: #ffffff !important;
    height: auto !important; 

}
.titolo-popup{
    width: 90%;
}
 
/*--------responsive---------------------*/
 @media only screen and (min-device-width: 1200px) {
    div.header_txt {
        float: none;
        width: 1200px;
        margin: 0px auto;
        text-align: right;
    } 
}

/*-----SMARTPHONE GENERICO---------*/
@media only screen and (min-device-width : 320px) and (max-device-width : 480px) {
    #block-views-lanci-home-block{
        display:none;
    }
    .front .servicemodifier{
        display:none;
    }
}

/*-------TABLET-------*/

@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) {
    .view-display-id-serv3col{
        display:none;
    }
}

/* tablet landscape */
 @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation:landscape) {
    .img_logo {
        width: 190px;
        padding: 24px 5px 24px 5px;
        
    }
    .fixed .img_logo {
        width: 200px;
        padding: 7px 5px 0px 5px;
        
    }
    .ddsmoothmenu ul li a, .ddsmoothmenu ul li a:link, .ddsmoothmenu ul li a:visited {
        padding: 30px 10px;
        font-size: 16px;
    }
    .mobilemenu {
        float: right;
        padding: 3px;
    }
    .social .s_icon {
        font-size:20px;
        width:40px;
    }
    .social li a {
        width:40px;
    }
    .llf {
        width:150px;
        margin-top:8px;
    }
    .colored .pagetitlewrap .pagetitle h1 {
        width: 300px;
    }
    .row-fluid .vertical-tabs-panes {
        width: 65%;
    }
    .searchTerm{
        width:180px;
    }
    .subfooter .lefttext{
        padding-left:0px;
    }
    .menu-hotel, .menu-activities, .menu-offers, .menu-booking {
    width: 1040px;
    height: 240px;
    top: 76px;
    background: rgba(217, 215, 203, 1);
    left: 50%;
    margin-left: -522px;
    display: none;
    padding: 10px;
    border-bottom: 3px solid #44341a;
    border-top: 3px solid #44341a;
    z-index: 100;
    }
    
    .fixed .menu-hotel, .fixed .menu-activities, .fixed .menu-offers, .fixed .menu-booking{
        margin-left:-522px;
    }
    .box_megamenu{
        width:170px;
    }
    .box_megamenu img{
        width: 198px;
        height:156px;
    }
    .menu-hotel .box_megamenu img {
        width: 220px;
        height: 144px;
    }
    .voce_hotel {
    width: 220px;
    }
    .view-display-id-serv3col{
        display:none;
    }
    
    .front .region.content{
        display:none;
    }
    .front #postscript{
        margin-top:-100px;
    }
    .item, .tagspopup,.imageVideo,.imageWall {    
        height: 295px;
        width: 295px;
    }
}
/* tablet portrait */
 @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation:portrait) {
    
    .ddsmoothmenu ul li ul {
        display: block;
    }

    .img_logo {
        width: 260px;
        padding: 12px 20px 0px 20px;
    }
    .fixed .img_logo {
        width: 260px;
        padding: 12px 20px 0px 20px;
    }
    .hidden-portraitIpad {
        display: none !important;
    }
    .visible-portraitIpad {
        display: block;
    }
    div.header_txt {
        padding-right: 20px;
    }
    .mobilemenu {
        float: right;
        padding: 8px;
    }
    .brochure .testo {
        float:none;
        width:100%;
    }
    .brochure .file {
        float:none;
        width:90%;
    }
    .slider {
        margin-left: 0px;
        margin-bottom: -80px;
    }
    .view-pacchetti .views-field-title, .view-pacchetti-home .views-field-title, .view-pacchetti-home-bottom .views-field-title {
        font-size: 14px;
    }
    .view-pacchetti .views-field-title-1, .view-pacchetti-home .views-field-title-1, .view-pacchetti-home-bottom .views-field-title-1  {
        font-size: 12px;
    }
    .hotel-column {
        width: 48.717948717948715% !important;
    }
    .llf {
        width:98px;
        margin-top:18px;
    }
    .social li a {
        width:30px;
        height:30px;
    }
    .social .s_icon {
        width:30px;
        font-size:16px;
    }
    .email input[type=text] {
        width:100px;
    }
    ul.lanci_footer {
        margin-top:-20px;
    }
    ul.lanci_footer li {
        font-size:10px;
        float:none;
        width:80%;
    }
    .logo_footer_container {
        height:60px;
    }
    .colored .pagetitlewrap .pagetitle h1 {
        width: 350px;
    }
    .subfooter .lefttext{
        padding-left:0px;
    }
    .page-node-65 .brochure {
    height: 522px;
    }
    .page-node-75 .rooms-column {
            width:31% !important;
    }
    .view-display-id-serv3col{
        display:none;
    }
    .item, .tagspopup,.imageVideo,.imageWall {    
        height: 340px;
        width: 340px;
    }
    
}
/* smartphone portrait */
 @media only screen and (min-device-width: 320px) and (max-device-width: 721px) and (orientation:portrait) {
    html {
        margin: 0px;
        padding: 0px;
    }
    body {
        margin: 0px;
    }

    .ddsmoothmenu ul li ul {
        display: block;
    }

    .hotel-column.span8, .pacchetto-column.span8, .attivita-column.span8 {
        margin-top: 20px;
    }
    .blocco_footer {
        margin:0px 0px 5px;
        padding:0px 0px 0px;
    }
    .blocco_footer .logo-footer {
        float:left;
        width:100px;
        margin-top:20px;
        margin-right:20px;
    }
    .blocco_footer .dati {
        float:left;
    }
    .blocco_footer .partner {
        margin-left:0px;
        margin-top:10px;
    }
    .social {
        margin-left:45px;
        height:40px;
    }
    .email form {
        margin-top: 0px;
    }
    .footer-gruppo {
        width:100%;
    }
    .header .logo, .fixed .header .logo {
        padding:0px 0px 0px;
        margin-left: 0px;
        margin-top:0px;
        width:100%;
    }
    .img_logo {
        padding: 15px 0px;
    }
    .fixed .img_logo {
        padding: 15px 0px;
    }
    .footerwrap.wide {
        padding-top:10px;
    }
    .icone_social, .email, .link_veloci {
        border-bottom: 1px dotted #fff;
        height:60px;
    }
    .email {
        height:auto;
        padding:10px 0px 5px;
    }
    .link_veloci {
        height:auto;
        padding:15px 0px 20px;
    }
    .mobilemenu {
        margin-top:115px;
        float:right;
        margin-bottom:5px;
    }
    .contact_iphone {
        background-color: #000;
    }
    .visible-portraitIphone {
        display: block !important;
    }
    .headerwrap {
        margin-bottom:15px;
        margin-left:0px;
        padding-right:0px;
    }
    .fixed.headerwrap {
        margin-left:0px !important;
    }
    .mobilemenu {
        float: none;
        margin-top: 0px;
        margin-bottom: 0px;
    }
    .view-pacchetti .views-field-title, .view-pacchetti-home .views-field-title, .view-pacchetti-home-bottom .views-field-title {
        font-size: 16px;
    }
    .view-pacchetti .views-field-title-1, .view-pacchetti-home .views-field-title-1, .view-pacchetti-home-bottom .views-field-title {
        margin-bottom: 20px;
        font-size: 12px;
    }
    .breadcrumbwrap {
        display: none;
    }
    .brochure .testo {
        width: 100%;
    }
    .brochure .file {
        width: 50%;
        font-size: 14px;
    }
    .ultima_riga .span2 {
        float:left;
        width:45%;
        height:100px;
    }
    .ultima_riga .span2 img {
        max-width:90%;
    }
    .sep_footer{
        display:none !important;
    }
    .view-display-id-serv3col, #carousel_hotel, #carousel_attivita{
        display:none !important;
    }
    
    .view-pacchetti-home-bottom .views-field-title{
        font-size:24px;
        height:40px;
    }
    .view-pacchetti-home-bottom .views-field-title-1{
        display:none;
    }
    .view-pacchetti-home-bottom .views-field-field-immagine{
        margin-bottom:40px;
    }
    .flex-direction-nav li{
        line-height:30px;
    }
    .node-guestrooms .brochure{
        padding:0px !important;
        margin:0px;
        margin-top:20px;
    }
    .node-guestrooms .brochure .btnPacchetto{
        
        margin-bottom:20px;
        width:90% !important;
        float:none !important;
    }
    .row-fluid .vertical-tabs-panes{
        width:100%;
        margin-left:0px;
    }
    .pacchetti .btn-primary{
        display:none;
    }
    #block-views-lanci-home-block{
        display:block;
    }
    .item, .tagspopup,.imageVideo,.imageWall {    
        height: 300px;
        width: 100%;
    }
}
/* smartphone landscape */
 @media only screen and (min-device-width: 320px) and (max-device-width: 721px) and (orientation:landscape) {
    
    .ddsmoothmenu ul li ul {
        display: block;
    }

    .blocco_footer {
        border-top:0px dotted #af9f90;
        margin:0px 0px 5px;
        padding:0px 0px 10px;
        float:left !important;
        width:50% !important;
    }
    .blocco_footer .logo-footer {
        float:left;
        width:100px;
        margin-top:20px;
        margin-right:20px;
    }
    .blocco_footer .dati {
        float:left;
    }
    .blocco_footer .partner {
        margin-left:0px;
        margin-top:10px;
    }
    .social {
        height:40px;
    }
    .footer-gruppo {
        width:100%;
    }
    .contact_iphone {
        background-color: #000;
    }
    .fixed.headerwrap {
        margin-left:-20px !important;
    }
    .mobilemenu {
        float: none;
        margin-top: 0px;
        margin-bottom: 0px;
    }
    /* iphone fix social icons */
    .social li a {
        width: 40px;
        height: 40px;
    }
    .header .logo {
        padding:10px 7px 7px;
        margin-top: -10px;
    }
    .view-pacchetti-home .views-field-title-1, .view-pacchetti-home-bottom .views-field-title-1 {
        text-align: right;
        padding-top: 10px;
        font-weight: bold;
        font-size: 16px;
    }
    .view-pacchetti-home .views-field-title-1, .view-pacchetti-home-bottom .views-field-title-1 {
        margin-bottom: 20px;
    }
    .breadcrumbwrap {
        display: none;
    }
    .brochure .testo {
        width: 100%;
    }
    .brochure .file {
        width: 50%;
        font-size: 14px;
    }
     .sep_footer{
        display:none !important;
    }
     .header .logo, .fixed .header .logo {
        padding:5px 80px 5px 30px;
        margin-left: 170px;
        margin-top:0px;
        width:200px;
    }
    .page-node-65 .brochure {
    height: 550px;
    }
    .view-display-id-serv3col, #carousel_hotel{
        display:none !important;
    }
    
    .view-pacchetti-home-bottom .views-field-title{
        font-size:24px;
        height:40px;
    }
    .view-pacchetti-home-bottom .views-field-title-1{
        display:none;
    }
    .view-pacchetti-home-bottom .views-field-field-immagine{
        margin-bottom:40px;
    }
    #block-views-lanci-home-block{
        display:none;
    }
 .tagspopup,.imageVideo,.imageWall {    
        height: 290px;
        width: 100%;
    }

    .item {    
        height: 290px;
        width: 47%;
    }
}

.bottone_whatsapp {
    background-color: #593824;
    float: left;
    width: 220px;
    border-radius: 5px;
    text-align: center;
    padding: 10px 0px;
    margin: 0px 5% 5% 0;
    font-size: 15px;
    color: #ffffff !important;
    text-decoration: none !important;

}
.whatsapp_footer a{
    float: left;
    /*color: #AF9F90 !important;*/
    margin-left: 18px;
    text-decoration: none !important;
}
  .bottone_whatsapp {
        width: 100%;
    }
