body {
    padding: 0;
    margin: 0;
    color: #565a5c;
    /*min-height: 2000px;*/
    padding-top: 70px;
}
#customer_details label {
    display: block;
    margin: 0 0 5px;
}
#customer_details input[type="text"], #customer_details textarea, .shipping_calculator input[type=text] {
    margin-bottom: 10px;
    width: 100%;
}
#customer_details h3 {
    color: #846e7f;
    font-size: 20px;
    text-transform: uppercase;
}
.header-area {
    background: none repeat scroll 0 0 #f4f4f4;
}
.header-area a {
    color: #888;
}
.user-menu ul {
    list-style: outside none none;
    margin: 0;
    padding: 0;
}
.user-menu li {
    display: inline-block;
}
.user-menu li a {
    display: block;
    font-size: 13px;
    margin-right: 5px;
    padding: 10px;
}
.user-menu li a i.fa {
    margin-right: 5px;
}


.navbar-default{
    height: 70px;
    line-height: 70px;
    border-bottom: 1px solid #e5e5e5;
    background-color: #fff;
    margin: 0 auto;
}
.navbar-brand{
    display: block;
    text-decoration: none;
    width: 264px;
    height: 30px;
    margin: 20px 0 20px 20px!important;
    padding: 0;
}
.navbar-nav>li>a {
    padding-top: 25px;
    padding-bottom: 25px;
    text-transform: capitalize;
}
.navbar-default .navbar-collapse{
    padding-left: 20px;
    padding-right: 20px;
    margin: 0 auto;

}
#navbar .language ul li a{
    padding: 5px 0 5px 40px;
    display: block;
    background-repeat: no-repeat;
    background-position: 15px 10px;
    text-align: left;
}
#navbar .language ul li a.it{
    background-image: url(/images/bn_it.gif);
}
#navbar .language ul li a.en{
    background-image: url(/images/bn_en.gif);
}
#navbar .language ul li a.fr{
    background-image: url(/images/bn_fr.gif);
}
#navbar .language ul li a.de{
    background-image: url(/images/bn_de.gif);
}
#navbar .language ul li a.es{
    background-image: url(/images/bn_es.gif);
}
.home-bg {
    display: block;
    width: 100%;
    /*min-width: 960px;*/
    background-size: 100%;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-color: #f2f2f2;
    margin-top: -5px;
}
.inner{
        padding-top: 28.6%;
    display: block;
    height: 0;
}

.search-box{
    margin: 0 auto;
    padding: 0 10px;
    top: 25%;
    /*min-width: 940px;
    max-width: 1000px;*/
    position: absolute;
    left: 0;
    right: 0;
    height: 200px;
    color: #fff;
}
.search-box .site-heading{
    font-size: 20px;
    line-height: 25px;
    text-align: center;
    margin-bottom: 20px;
}
.search-box .subheading{
    font-size: 20px;
    line-height: 25px;
    text-align: center;
    margin-bottom: 20px;
    color: #fff;
}

.search-form{
    padding: 15px 10px;
    background: rgba(0, 0, 0, 0.17);
    display: inline-block;
    width: 100%;
    background: url(/images/pix_trasparente.png);
}
section.services{
    margin-top: 25px;
    padding-bottom: 40px;
}

section.services .services-links{
    margin-bottom: 25px;
}

section.services .map-location{
    width: 283px;
    height: 317px;
    border: 0;
    margin: 50px 0 21px 35px;
}

.services .services-links a{
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    float: left;
    width: 10.21%;
    margin: .5%;
    padding: 40px 0 7px;
    border: 1px solid #ccc;
    font-size: 11px;
    color: #999;
    text-transform: uppercase;
    background-repeat: no-repeat;
    background-position: center top;
    line-height: 15px;
    display: block;
    text-align: center;
    text-decoration: none;
}
.services .services-links a:last-child{
    margin-right: 0;
}
.services .services-links a:first-child{
    margin-left: 0;
}
.services .services-links a:hover{
    color: #393;
    background-position: center bottom;
}
.services .sea{
    background-image: url(/images/sea.png);
}
.services .islands{
    background-image: url(/images/island.png);
}
.services .mountain{
    background-image: url(/images/mountain.png);
}
.services .snow{
    background-image: url(/images/snow.png);
}
.services .lake{
    background-image: url(/images/lake.png);
}
.services .spas{
    background-image: url(/images/spas.png);
}
.services .village{
    background-image: url(/images/village.png);
}
.services .country{
    background-image: url(/images/country.png);
}
.services .pets{
    background-image: url(/images/pets.png);
}

.services .list-group .active{
    background: #393;
    color: #fff;
}
.services .list-group a{
    display: block;
    color: #393;
    font-size: 14px;
    text-decoration: none;
    font-weight: 700;
}
.services .list-group .active a{
    color: #fff!important;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    font-size: 12px;
}
.services .list-group .active a:hover{
    text-decoration: none;
}
.services .list-group .list-group-item{
    margin-bottom: 5px;
    border: 1px solid #ccc;
    padding: 15px;
}
.services .list-group .list-group-item:hover{
    background-color: #f36;
    border-color: #f36;
}
.services .list-group .list-group-item:hover a{
    color: #fff;
}
.services .list-group .list-group-item.active{
    border-radius: 4px;
    border: 0;
}
.services .list-group .list-group-item.active:hover{
    background-color: #5ec55e;
    border-color: #5ec55e;
}
.map-links h3 {
    position: relative;
    padding: 15px 10px;
    line-height: 24px;
    margin: 0;
    font-size: 16px;
    clear: both;
    font-weight: 700;
}
.map-links h3 a{
    width: auto;
    position: absolute;
    display: block;
    top: 15px;
    right: 0;
    color: #565a5c;
    height: 22px;
    line-height: 18px;
    padding: 0 5px;
    border: 2px solid #565a5c;
    font-size: 11px;
    text-decoration: none;
}
.map-links a{
    float: left;
    width: 31.3%;
    height: 18px;
    line-height: 18px;
    margin: 0 0 0 2%;
    overflow: hidden;
    font-size: 12px;
    text-decoration: underline;
    color: #393;
}
section.blog,section.specials,section.events,section.newsletter{
    padding: 60px 0;
}
section.blog,section.events{
    background: #f2f2f2;
}
section .section-title{
    position: relative;
    margin: 0 0 20px;
    padding: 0 0 20px;
}
section .section-title h2{
    font-size: 28px;
    font-weight: 700;
    margin: 0;
}
section .section-title p{
    text-align: center;
    color: #666;
    font-size: 16px;
    padding: 8px 0 0;
}
section .section-title .page-link1{
    border: 2px solid #565a5c;
    background-color: #fff;
    color: #565a5c;
    font-weight: 700;
    padding: 11px 13px;
    position: absolute;
    top: 8px;
    right: 10px;
    height: 40px;
    line-height: 14px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}
section .section-title .page-link1:hover{
    background-color: #bdc3c7;
    border-color: #bdc3c7;
    color: #fff;
    text-decoration: none;
}
section .section-title .page-link2{
    right: 150px;
}

.blog .remove-padding{
    padding: 0;
}
.blog .content-box .media:last-child{
    border-bottom: 0;
}
.blog .content-box .thumbnail{
    padding: 10px;
    border-radius: 0;
    border: 0;
    border-right: 1px solid #ccc;
    min-height: 583px;
    margin: 0;
}
.blog .content-box{
    display: inline-block;
    border: 1px solid #ccc;
}
.blog .thumbnail img{
    width: 100%;
}

.blog .media-object{
    height: 130px;
    width: 130px;
}
.blog .media a:hover{
    text-decoration: none;
}
.blog .media h4{
    font-size: 20px;
    margin: 0;
    font-weight: 700;
    color: #565a5c;
}
.blog .media h4:hover{
    color: #393;
}
.blog .media .media-left{
    padding-right: 15px;
}
.blog .media p{
    color: #999;
}
.blog .media{
    padding: 10px;
    height: 153px;
    border-bottom: 1px solid #ccc;
    margin: 0;
    background: #fff;
}

.specials img{
    width: 100%;
    margin-bottom: 10px;
    margin-top: 10px;
}

.events .thumbnail img{
    border: 1px solid #ddd;
    margin-bottom: 20px;
    width: 100%;
}
.events .thumbnail{
    background: transparent;
    border: 0;
    padding: 0;
}
.events .thumbnail .caption{
    padding: 0;
}
.events .thumbnail .caption h4 a{
    color: #565a5c;
    font-weight: 700;
}

.events .thumbnail .caption h4 a:hover{
    text-decoration: none;
    color: #393;
}

.events .thumbnail .caption h4{
    font-size: 18px;
    line-height: 22px;
    margin: 0 0 20px;
    min-height: 66px;
}
.events .thumbnail .caption .event-date,.events .thumbnail .caption .event-place{
    line-height: 30px;
    font-size: 13px;
    text-transform: capitalize;
}
.events .thumbnail .caption .event-date{
    border-bottom: 1px solid #ccc;
}
.featured-desc {
    position: absolute;
    bottom: 0;
    left: 20px;
    /*width: 100%;*/
    padding-top: 20px;
    padding-bottom: 20px;
    z-index: 3;
}

.featured-desc span.categories a{
    background: #000;
    padding: 5px 20px;
    color: #fff;
}
.featured-desc h4 {
    margin-bottom: 10px;
    margin-top: 12px;
}

.featured-desc h4 a {
    color: #000;
    background: #fff;
    padding: 5px 20px;
}

/****************/
.filter-heading {
    font-size: 14px;
    font-weight: 700;
    margin: 10px 0 10px;
}
.bb-near h3,.nearby-tourist h3,.nearby-place h3 {
    font-weight: 700;
    font-size: 18px;
    margin: 0 0 20px;
}

.filter-form {
    background-color: #e5e5e5;
    padding: 20px;
    margin: 0 0 20px;
}
.filter-form .form-horizontal .radio{
    min-height: 22px;
    padding-top: 0;
}
.features label,.booking-checkbox label{
    padding-left: 0;
}
.features .filter-heading{
    margin-top: 20px;
}

.features .btn-pink{
    background-color: #f36;
    margin: inherit;
}
.features .btn-pink:hover{
    background-color: #c36;
}
.points-of-inerest{
    margin-bottom: 20px;
}
.points-of-inerest li a{
    color: #565a5c;
}
.points-of-inerest li a:hover{
    text-decoration: none;
    color: #393;
}
.points-of-inerest li{
     box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    display: block;
    line-height: 30px;
    padding: 0 5px;
    margin: 0 1%;
    border-bottom: 1px dotted #dfdfdf;
}
.points-of-inerest li:last-child{
    border: 0;
}
.checkbox-style{
    width: 16px;
    height: 16px;
    display: inline-block;
    position: relative;
    z-index: 1;
    top: 3px;
    background: no-repeat 0 0 transparent;
    margin-right: 7px;
    background-image: url(/images/checkbox_default.gif);
}

.newsletter form #newsletter{
    border-color: #ccc!important;
}
.checkbox-style input[type="checkbox"] {
    margin: 0;
    position: absolute;
    z-index: 2;
    cursor: pointer;
    outline: none;
    opacity: 0;
    _nofocusline: expression(this.hideFocus=true);
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    filter: alpha(opacity=0);
    -khtml-opacity: 0;
    -moz-opacity: 0;
}
.selecteds .checkbox-style {
    background-position: 0 -32px;
}
.checkbox-style:hover {
    background-position: 0 -16px;
}
.features .label:hover {
    color: #333;
}
.btn-green{
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    position: relative;
    font-size: 14px;
    text-align: center;
    cursor: pointer;
    padding: 13px;
    line-height: 14px;
    margin: 0;
    color: #fff;
    background-color: #393;
    border: 0;
    width: 140px;
    display: block;
    margin: auto;
}
.btn-green:hover{
    background-color: #5ec55e;
    color: #fff;
    text-decoration: none;
}
.bb-near li a {
    display: block;
    height: 45px;
    line-height: 45px;
    padding: 0 0 0 33px;
    font-size: 12px;
    background-repeat: no-repeat;
    background-position: left center;
    border-bottom: 1px solid #f2f2f2;
    color: #565a5c;
}
.bb-near li a:hover{
    text-decoration: none;
    background-color: #f2f2f2;
}
.nearby-tourist a,.nearby-place a{
    color: #565a5c;
    font-size: 13px;
}
.nearby-tourist a:hover,.nearby-place a:hover{
    color: #393;
    text-decoration: none;
}
.nearby-place .distance{
    position: absolute;
    top: 0;
    right: 5px;
    background-color: #fff;
    padding-left: 3px;
    display: block;
    font-size: 11px;
    color: #999;
    line-height: inherit;
}
.nearby-tourist li,.nearby-place li {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    display: block;
    line-height: 30px;
    padding: 0 5px;
    margin: 0 1%;
    border-bottom: 1px dotted #dfdfdf;
    position: relative;
}
/*search list*/
.sort-box{
    margin: 0 0 20px;
    padding: 5px 5px 4px;
    background-color: #f2f2f2;
}
.sort-box .sort-box-element{
    float: right;
    line-height: 35px;
    margin: 0 15px;
}
.sort-box .sort-box-element a{
    display: block;
    line-height: inherit;
    padding: 0 5px;
    color: #666;
    font-size: 13px;
    font-weight: 700;
}
.search-map{
    margin-bottom: 20px;
    position: relative;
}
.search-map .btn-green{
    position: absolute;
    left: 0;
    bottom: 29px;
    right: 0;
}
.serach-found-number{
    position: relative;
    background: url(/images/ico_alert_strutture_trovate.png) left no-repeat #c1e4e6;
    padding: 15px 15px 15px 50px;
    font-size: 14px;
    margin: 0 0 20px;
    display: inline-block;
    width: 100%;
}
.btn-with-icon .fa{
    display: block;
    position: absolute;
    width: 30px;
    height: 30px;
    line-height: 30px;
    top: 50%;
    margin: -15px 0 0;
    left: 5px;
}
.search-filter .cancel-date{
    color: #999;
    font-size: 11px;
    line-height: 14px;
    position: absolute;
    z-index: 1;
    top: 47px;
    left: 10px;
    padding-left: 5px;
}
.select-dropdown select{
    padding: 10px 0 10px 15px;
    font-size: 13px;
    font-weight: 700;
    color: #b1b7ba;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    cursor: pointer;
    vertical-align: middle;
    background: url(/images/ico_freccina_giu.png) center right no-repeat #fff;
    border: 1px solid #dedede;
    height: 38px;
}
.btn-with-icon{
    color: #0097a6;
    background-color: #fff;
    font-weight: 700;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    display: inline-block;
    position: relative;
    font-size: 14px;
    text-align: center;
    cursor: pointer;
    padding: 13px 13px 13px 38px;;
    line-height: 14px;
    margin: 0;
    border: 0;
}
.btn-with-icon:hover{
    color: #fff;
    background-color: #0097a6;
}
.action-link-box .action-link{
    border-right: 1px solid #ccc;
    height: inherit;
    line-height: 25px;
    font-size: 12px;
    font-weight: 700;
    padding: 5px 10px;
    color: #565a5c;
}
.action-link-box{
    padding-left: 0
}
.action-link-box .action-link:hover{
    background-color: #f2f2f2;
    text-decoration: none;
}
.price-details .price{
    height: 30px;
    line-height: 30px;
    font-size: 24px;
    font-weight: 700;
    color: #555;
}
.price-details .room-size{
    font-size: 12px;
    height: 20px;
    line-height: 20px;
}
.price-details .action-btn a{
    width: auto;
    margin-top: 20px;
}
.price-details .action-btn .btn{
    background-color: #5ec55e;
    moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    display: inline-block;
    position: relative;
    font-size: 14px;
    text-align: center;
    cursor: pointer;
    color: #666;
    padding: 13px;
    line-height: 14px;
    margin: 0;
    border: 0;
}

.search-result-details .image-box{
    padding-right: 0;
}

.search-result-details .rating img{
    border: 0;
    width: 70px;
}

.search-result-details .room-checklist{
    padding: 40px 15px 30px;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    min-height: 180px;
}
.search-result-details .room-checklist div{
    font-size: 12px;
    color: #565a5c;
    line-height: 22px;
}
.search-result-details .room-checklist .fa{
    color: #393;
    font-size: 12px;
}
.search-result-title{
    padding: 0;
    margin: 0;
    font-size: 14px;
    line-height: 19px;
    font-weight: 400;
    max-height: 38px;
    overflow: hidden;
}

.search-result-title a{
    font-size: 14px;
    font-weight: 700;
    color: #555;
}

.search-result-title a:hover{
    color: #999;
}
.search-result-details .rating strong,.search-result-details .area,.search-result-details .address{
    font-size: 12px;
}
.search-page-title{
    font-size: 30px;
    font-weight: 700;
    margin: 0 0 20px;
}
.search-filter{
    padding: 23px 0;
    background: #e5e5e5;
    margin: 0;
}
.search-filter .btn-find,.search-form .btn-find,.newsletter .btn-newsletter,.blog .btn-blog{
    padding: 12px;
    text-transform: uppercase;
    color: #fff;
    background-color: #393;
    min-width: 150px;
    width: 100%;
}
.blog .btn-blog{
    text-transform: capitalize;
    width: auto;
    min-width: inherit;
    padding: 8px;
}
.search-filter .btn-find:hover, .search-form .btn-find:hover, .newsletter .btn-newsletter:hover,.blog .btn-blog:hover{
    background-color: #5ec55e;
}
.search-form .btn-find{
    min-width: inherit;
}
.search-filter input, .search-form input,.newsletter form #newsletter{
    width: 100%;
    padding: 10px;
    height: 46px;
    border-color: #fff;
    background: #fff;
    box-shadow: none;
    border-radius: 0;
}
.search-form .remove-padding{
    padding-left: 5px;
    padding-right: 5px;
}
.search-filter .has-datepicker,.search-form .has-datepicker{
    background: url(/images/ico_calendario.png) 90% 50% no-repeat #fff;
}
.search-filter .has-datepicker:hover,.search-form .has-datepicker:hover{
    cursor: pointer;
}
.search-infobox .bredcrumb{
    border-bottom: 1px solid #ccc;
    margin: 20px 0;
    font-size: 12px;
    line-height: 21px;
}
.search-infobox .bredcrumb a{
    color: #999;
}
.search-infobox .bredcrumb a:hover{
    color: #393;
}
.search-infobox .bredcrumb strong{
    color: #565a5c;
}
.search-result-details .price-details{
    padding: 40px 0 30px;
    min-height: 180px;
}
.search-list-devider{
    padding: 0 0 20px;
    border-bottom: 10px solid #f2f2f2;
}
.search-result-details{
    padding-top: 20px;
}
.search-result-details .action-link-parent{
    padding-top: 10px;
}
.search-result-details .action-link-parent a:last-child{
    border-right: 0;
}
.pagination-link{
    border: 2px solid #565a5c;
    background-color: #fff;
    color: #565a5c;
    font-weight: 700;
    padding: 8px 13px;
    margin: 30px 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    display: inline-block;
    position: relative;
    font-size: 14px;
    text-align: center;
    cursor: pointer;
}
.small-media{
    display: none;
}
.pagination-link:hover{
    background-color: #bdc3c7;
    border-color: #bdc3c7;
    color: #fff;
    text-decoration: none;
}
.footer{
    padding: 40px 0;
    background: url(/images/footer_bg.png) top center #444;
    color: #ccc;
    font-size: 12px;
}
.footer .footer-app div{
    color: #999;
    text-align: center;
    font-size: 12px;
    margin-bottom: 15px;
    font-weight: 700;
}
.footer .footer-app app-link{
    display: block;
    width: 92px;
    float: left;
    margin: 4px;
    text-decoration: none;
}
.footer .footer-app .btn:hover{
    background-color: #c36;
}
.footer .footer-app .btn{
    color: #fff;
    background-color: #f36;
    margin-bottom: 20px;
    padding: 10px;
    width: 200px;
}
.footer .footer-text .about strong{
    color: #999;
    font-size: 12px;
}
.footer .footer-text .about a{
    color: #ccc;
}
.footer .footer-text .about{
    margin: 0 1% 20px;
    font-size: 12px;
}
.footer .footer-text .notice{
    font-size: 12px;
    color: #999;
    margin: 0 1%;
    margin-bottom: 20px;
}
.footer .footer-text .notice a{
    color: #999;   
}

.footer .footer-pages-links a{
    display: block;
    padding: 0 0 0 10px;
    border-left: 3px solid #05c2c4;
    margin-bottom: 5px;
    line-height: 20px;
    color: #ccc;
}
.footer a.color_1 {
    border-left-color: #393;
}
.footer a.color_2 {
    border-left-color: #008ad2;
}
.footer a.color_3 {
    border-left-color: #c26aa5;
}
.footer a.color_4 {
    border-left-color: #c00;
}
.footer a.color_5 {
    border-left-color: #fe7300;
}
.footer a.color_6 {
    border-left-color: #ffd804;
}
.footer a.color_7 {
    border-left-color: #e38b8b;
}
.footer-seprator hr{
    border-top: 1px solid #ccc;
}
.footer-social {
    padding: 40px 0;
    background: #666;
}
.footer-social .footer-links{
    width: 266px;
    margin: 0 auto;
}
.footer-social .footer-links span{
    display: none;
}
.footer-social a.facebook{
    background-image: url(/images/social_facebook.png);
    margin-left: 0;
}
.footer-social a.twitter{
    background-image: url(/images/social_twitter.png);
}
.footer-social a.google{
    background-image: url(/images/social_googleplus.png);
}
.footer-social a.instagram{
    background-image: url(/images/social_instagram.png);
}
.footer-social a.youtube{
    background-image: url(/images/social_youtube.png);
}
.footer-social .footer-links a:hover{
    background-position: top center;
}
.footer-social a.rss{
    background-image: url(/images/social_rss.png);
}
.footer-social .footer-links a {
    background-position: bottom center;
    margin-left: 10px;
    display: block;
    width: 36px;
    height: 36px;
    float: left;
    text-decoration: none;
    background-repeat: no-repeat;
}
.footer-social .footer-links a:first-child{
    margin-left: 0;
}
.blog .content-box .thumbnail .post-date{
    color: #999;
}

/*****************Media Query***********/

@media (min-width: 1200px)
{
    /*.container {
        width: 1070px;
    }*/
    .container-fluid{
        max-width: 1200px;
    }
    .search-list-box{
        padding-left: 5px;
    }
    .newsletter form{
        height: 46px;
        width: 560px;
        margin: 0 auto;
    }

    .search-box,.seach-form-box{
        min-width: 940px;
        max-width: 1000px;
    }

    .seach-form-box{
        top: 35%;
        margin: 0 auto;
        padding: 0 10px;
        position: absolute;
        left: 0;
        right: 0;
        height: 200px;
        color: #fff;
    }
    .specials .specials-box-1 .col-lg-8{
        padding-right: 10px;
        padding-left: 0;
    }
    .specials .specials-box-1 .col-lg-4{
        padding-left: 10px;
        padding-right: 0;
    }
    .specials .specials-box-2 .col-lg-4:first-child{
        padding-left: 0;
        padding-right: 10px;
    }
    .specials .specials-box-2 .col-lg-4:last-child{
        padding-left: 10px;
        padding-right: 0;
    }
    .specials .specials-box-2 .col-lg-4:nth-child(2){
        padding-left: 10px;
        padding-right: 10px;
    }

    .events .row .col-sm-6{
        padding: 10px;
    }
    .events .row .col-sm-6 img{
        min-height: 258px;
    }
    .events .row .col-sm-6:first-child{
        padding-left: 0;
    }
    .events .row .col-sm-6:last-child{
        padding-right: 0;
    }
    .specials img{
        min-height: 381px;
    }
    .newsletter .col-lg-9{
        padding-right: 0;
    }
    .newsletter .col-lg-3{
        padding-left: 5px;
    }
}

@media (max-width: 1024px)
{
    .seach-form-box .search-form{
        margin-top: 25px;
    }

    .seach-form-box .search-form input,.search-filter input{
        margin-bottom: 10px;
    }
    .services .services-links a{
        margin-bottom: 35px;
    }
    section .section-title .page-link1{
        position: relative;
    }
    section .section-title .page-link2{
        right: 10px;
    }
    .footer-pages-links .footer-odd{
        margin-bottom: 65px;
    }
}

@media (max-width: 768px)
{   
    body{
        padding: 0;
    }
    .navbar.navbar-default{
        display: none;
    }
    .search-form{
        background-image: none;
        background-color: #f2f2f2;
        padding-bottom: 35px;
    }
    .home-bg{
        max-width: 680px;
        margin: 0 auto;
        background-image: url('/images/mobile_hero.jpg')!important;
        background-position:inherit;
    }
    .inner{
        padding-top: 50%;
        display: block;
        height: 0;
    }
    .search-box{
        position: relative;
        height: auto;
        max-width: 680px;
    }
    .seach-form-box,section.services .services-links div,.services-block .close-to-me-box,.menu-wrapper{
        max-width: 680px;
        margin: auto;
    }
    .seach-form-box .col-lg-12{
        padding: 0;
    }
    .search-box .site-heading{
        margin-bottom: 0;
        margin-top: 15px;
    }
    .search-box .subheading{
        text-align: center;
        padding: 20px 15px;
        font-size: 14px;
        line-height: 23px;
        color: #565a5c;
        font-weight: bold;
    }
    section .section-title h2{
        font-size: 22px;
    }
    section.blog, section.specials, section.events, section.newsletter{
        padding: 35px 0;
    }
    .seach-form-box .search-form input{
        border-color: #ccc;
        background: #fff;
       -webkit-appearance: none;
    }
    section.blog, section.newsletter{
        background-color: #fff;
    }
    section.specials{
        background-color: #f2f2f2;
    }
    section.services{
        padding: 35px 0;
        background: #f2f2f2;
    }
    .services .services-links a:first-child{
        margin-left: 2%;
    }
    .services-block-2,section.events{
        display: none;
    }
    .services .sea{
        background-image: url(/images/mobile_ico_tip_mare@2x.png);
    }
    .services .islands{
        background-image: url(/images/mobile_ico_tip_isole@2x.png);
    }
    .services .mountain{
        background-image: url(/images/mobile_ico_tip_monti@2x.png);
    }
    .services .snow{
        background-image: url(/images/mobile_ico_tip_neve@2x.png);
    }
    .services .lake{
        background-image: url(/images/mobile_ico_tip_lago@2x.png);
    }
    .services .spas{
        background-image: url(/images/mobile_ico_tip_terme@2x.png);
    }
    .services .village{
        background-image: url(/images/mobile_ico_tip_borghi@2x.png);
    }
    .services .country{
        background-image: url(/images/mobile_ico_tip_campagna@2x.png);
    }
    .services .pets{
        background-image: url(/images/mobile_ico_tip_animali@2x.png);
    }
    .services .services-links a:hover {
        color: #808c8e;
        background-position: center center;
    }
    .services .services-links a{
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        float: left;
        width: 29.3%;
        height: 190px;
        margin: 2%;
        padding: 135px 0 0;
        border: 1px solid #ccc;
        text-align: center;
        color: #808c8e;
        text-decoration: none;
        background-repeat: no-repeat;
        background-position: center center;
        background-color: #fff;
        font-size: 14px;
        text-transform: uppercase;
        font-weight: 700;
        display: block;
    }
    section.services .map-location{
        margin: 50px auto;
    }
    .search-box{
        top: 15%;
    }
    .blog .content-box .thumbnail{
        border: 0;
        border-bottom: 1px solid #ccc;
        padding: 0;
        padding-bottom: 10px;
    }
    .blog .remove-padding{
        padding-right: 15px;
        padding-left: 15px;
    }
    .blog .content-box{
        border: 0;
        padding: 10px;
    }

    .blog .media {
        border-bottom: 1px solid #ccc;
        padding: 20px 1px;
        height: auto;
        /*border-left: 1px solid #ccc;
        border-right: 1px solid #ccc;*/
    }
    .blog .media h4{
        font-size: 16px;
    }
    .blog .content-box .thumbnail .caption{
        padding: 0;
    }
    .blog .content-box .thumbnail .caption h3{
        font-size: 22px;
        margin-bottom: 20px;
        margin-top: 0;
        color: #565a5c;
        font-weight: 700;
    }
    .blog .content-box .thumbnail .post-date{
        margin-top: 10px;
        margin-bottom: 5px;
    }
    .blog .btn-blog{
        padding: 15px;
    }
    .specials img{
        width: 100%;
        max-width: 680px;
        margin: auto;
        margin-bottom: 10px;
        margin-top: 10px;
    }
    .featured-desc{
        left: 50px;
    }
    .specials img{
        display: none;
    }
    .close-to-me{
        width: 100%;
        display: block;
        border: 2px solid #565a5c;
        background-color: #fff;
        color: #565a5c;
        font-weight: 700;
        margin-top: 10px;
        margin-bottom: 10px;
        padding: 20px;
        line-height: 14px;
        position: relative;
        font-size: 14px;
        text-decoration: none;
        text-align: center;
        cursor: pointer;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px;
    }
    .close-to-me:first-child{
        color: #fff;
        background-color: #f36;
        border-color: #f36;
    }
    .close-to-me .fa {
        display: block;
        position: absolute;
        width: 30px;
        height: 30px;
        line-height: 30px;
        top: 50%;
        margin: -15px 0 0;
        left: 5px;
    }
    .services-block .close-to-me-box{
        margin-top: 25px;
    }
    section .small-media .section-title{
        margin: 0;
    }
    .footer,.footer-social,.search-map,.bredcrumb-box,.small-media-room-checklist,.small-hide,.action-link-parent{
        display: none!important;
    }
    .filter-form,.points-of-inerest,.bb-near,.nearby-tourist,.nearby-place,.search-filter{
        display: none;
    }
    .small-media-payment img{
        margin: auto;
        padding-top: 30px;
        padding-bottom: 15px;
    }
    .small-media,.specials .default-img{
        display: block!important;
    }
    .small-footer-description{
        color: #ccc;
    }
    .small-footer-links a{
        color: #f2f2f2;
    }
    .small-footer-links a:hover{
        text-decoration: none;
    }
    .footer-social.small-media-footer{
        padding: 35px 0;
        background: #222;
        color: #ccc;
    }
    .footer-social .small-footer-links{
        margin-bottom: 20px;
    }
    .search-filter{
        padding: 30px 40px 30px;
        background: #f2f2f2;
    }
    .search-infobox,.search-section{
        padding: 30px 20px 15px;
        background: #f2f2f2;
    }
    .search-filter .cancel-date{
        padding-left: 13px;
        font-size: 13px;
        color: #393;
        top: 108px;
    }
    .search-filter input, .search-form input, .newsletter form #newsletter{
        border-color: #ccc;
    }
    .search-filter .btn-find{
        font-weight: 700;
    }
    .serach-found-number{
        background-image: unset;
        padding: 15px 15px 15px 0;
    }
    .search-page-title{
        font-size: 20px;
    }
    .btn-with-icon{
        padding: 22px 13px 22px 38px;
    }
    ul.barraListaMobile {
        padding: 0;
        font-size: 13px;
        height: 54px;
    }
    ul.barraListaMobile.barraListaMobileTreColonne li {
        float: left;
        width: 33.3%;
        border-right: 0;
    }
    ul.barraListaMobile li {
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        display: block;
        height: inherit;
        line-height: 38px;
        border: 1px solid #565a5c;
        background: #fff;
    }
    ul.barraListaMobile.barraListaMobileTreColonne li:last-child{
        border: 1px solid #565a5c;
    }
    ul.barraListaMobile li a {
        display: block;
        height: inherit;
        line-height: 54px;
        padding: 0 5px;
        text-transform: uppercase;
        color: #565a5c;
        text-align: center;
        font-weight: 700;
    }
    ul.barraListaMobile li a:hover{
        text-decoration: none;
    }
    .barraSuggerimenti {
        margin: 0 0 20px;
        padding: 0;
        background-color: #f2f2f2;
    }
    .barraSuggerimenti .bs_elemento select {
        width: 100%;
        display: block;
    }
    select.selectGenerica {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        cursor: pointer;
        vertical-align: middle;
        background: url(/images/ico_freccina_giu.png) center right no-repeat #fff;
        border: 1px solid #ccc;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        border-radius: 3px;
        color: #666;
        padding: 0 30px 0 15px;
        font-size: 14px;
        height: 54px;
    }
    .search-result-details .price-details{
        min-height: inherit;
        padding: 0;
    }
    .price-details .price span{
        font-size: 12px;
        color: #555;
        font-weight: normal;
    }
    .price-details .price{
        font-size: 20px;
    }
    .action-link-box .fa{
        font-size: 20px;
        color: #565a5c;
    }
    .search-list-box{
        padding: 15px;
        background: #f2f2f2;
    }
    .search-result-details{
        position: relative;
        padding: 0;
        margin: 0 0 20px;
        border: 1px solid #ccc;
        background: #fff;
    }
    .search-result-details .image-box {
        padding-left: 0;
        padding-right: 0;
    }
    .search-result-details .action-link-parent{
        border-top: 1px solid #ccc;
        padding-top: 0;
        padding: 5px 15px;
    }
    .search-result-details .image-box img{
        height: 120px;
    }
    .action-link-box{
        padding-top: 5px;
    }
    .search-detail-box{
        padding-top: 10px;
    }
    .search-detail-box .address ul li{
        display: inline;
    }
    .search-detail-box .address ul li .fa{
        text-align: left;
    }
    .pagination-link{
        width: 48%;
        padding: 20px;
    }
    .search-section{
        padding-top: 0;
    }
    .points-of-inerest ul{
        padding: 10px;
        font-size: 14px;
        margin: 0 0 20px;
        background: #fff;
        border: 1px solid #ccc;
    }
    .mobile-search-menu{
        padding: 0;
    }
}
@media (max-width: 700px)
{
    .search-infobox, .search-section{
        padding: 30px 0;
    }
}
@media (max-width: 580px)
{
    .search-filter,.search-infobox, .search-section{
        padding: 15px 0;
    }
    .search-filter .col-xs-6,.search-filter .col-xs-12{
        padding-left: 10px;
        padding-right: 10px;
    }
    .small-media-menu .menu-wrapper{
        margin-right: -15px;
    }
    .search-result-details .action-link-parent{
        padding: 5px 10px;
    }
    .description-box{
        width: 60%;
        padding-left: 5px;
    }
    .image-box{
        width: 40%;
    }
    .search-result-title a{
        color: #393;
    }
}
@media (max-width: 480px)
{
    a#logo {
        width: 174px!important;
        margin: 20px 0 0 10px!important;
    }
    .search-box .col-lg-12{
        padding: 0;
    }
    .services .services-links a{
        height: 90px;
        padding: 65px 0 0;
        font-size: 12px;
        background-size: 40px 40px;
    }
    .blog .media-object{
        height: 85px;
        width: 85px;
    }
    .blog .content-box .thumbnail{
        min-height: inherit;
    }
    .rating{
        display: none;
    }
    .blog .media p{
        margin-bottom: 5px;
    }
    .blog .media .media-left {
        padding-right: 10px;
    }
    .search-detail-box .address ul li {
        display: block;
    }
}
#barraTop {
    height: 60px
}
a#logo,
a#logo2 {
    display: block;
    text-decoration: none;
    float: left
}
a#logo {
    width: 240px;
    margin: 16px 0 0 10px
}
a#logo2 {
    width: 230px;
    margin: 13px 0 0 10px
}
a#logo img,
a#logo2 img {
    width: 100%;
    height: 100%;
    border: 0
}
ul.menuMobile {
    height: inherit;
    margin: 0;
    padding: 0;
    list-style: none;
    float: right
}
ul.menuMobile li {
    display: block;
    width: 60px;
    height: inherit;
    padding: 0;
    margin: 0;
    float: left;
    border-right: 1px solid #ccc
}
ul.menuMobile li a {
    display: block;
    width: inherit;
    height: inherit;
    line-height: 60px;
    text-decoration: none
}
ul.menuMobile li a span {
    display: none
}
ul.menuMobile li.linkMenuGenerale {
    border-right: 0
}
ul.menuMobile li.linkMenuGenerale a {
    background: #393;
    color: #fff;
    text-align: center;
    font-size: 24px
}
ul.menuMobile li.linkMenuPreferiti a {
    background: url(/images/ico_mobile_preferiti.png) 18px 21px no-repeat
}
@media only screen and (-Webkit-min-device-pixel-ratio: 1.5),
only screen and (-moz-min-device-pixel-ratio: 1.5),
only screen and (-o-min-device-pixel-ratio: 3/2),
only screen and (min-device-pixel-ratio: 1.5) {
    ul.menuMobile li.linkMenuPreferiti a {
        background-image: url(/images/ico_mobile_preferiti@2x.png);
        background-size: 22px 22px
    }
}
ul.menuMobile li.linkMenuCerca a {
    background: url(/images/ico_lente.png) 19px 21px no-repeat
}
@media only screen and (-Webkit-min-device-pixel-ratio: 1.5),
only screen and (-moz-min-device-pixel-ratio: 1.5),
only screen and (-o-min-device-pixel-ratio: 3/2),
only screen and (min-device-pixel-ratio: 1.5) {
    ul.menuMobile li.linkMenuCerca a {
        background-image: url(/images/ico_lente@2x.png);
        background-size: 22px 22px
    }
}
ul.menuMobile li.linkMenuLingue a {
    font-size: 18px;
    letter-spacing: 1px;
    color: #565a5c;
    text-align: center
}
.menuMobileContainer {
    position: absolute;
    top: 0;
    left: -330px;
    width: 320px;
    z-index: 50
}
.menuMobileContainer ul {
    margin: 0;
    padding: 0;
    list-style: none
}
.menuMobileContainer ul li {
    display: block;
    padding: 0;
    margin: 0
}
.menuMobileContainer ul li a {
    display: block;
    padding: 15px;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase
}
.menuMobileContainer ul li.testataMenuMobile {
    height: 60px
}
.menuMobileContainer ul li.testataMenuMobile a.chiudiMenuMobile {
    display: block;
    margin: 0;
    padding: 0;
    width: 60px;
    height: 60px;
    float: right;
    border: 0
}
.menuMobileContainer ul li.testataMenuMobile a.chiudiMenuMobile span {
    display: none
}
.menuMobileContainer ul li.testataMenuMobile a.aggiungiStruttura {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    display: block;
    margin: 7px 15px;
    padding: 3px 30px;
    height: 40px;
    line-height: 40px;
    float: left;
    border: 0;
    background: #393;
    color: #fff;
    text-align: center
}
.mn_scuro {
    background: #333
}
.mn_scuro ul li a {
    border-bottom: 1px solid #555;
    color: #fff
}
.mn_scuro ul li.testataMenuMobile {
    background: #212121
}
.mn_scuro ul li.testataMenuMobile a.chiudiMenuMobile {
    background: url(/images/mobile_chiudi.png) center center no-repeat
}
.mn_chiaro {
    background: #fff
}
.mn_chiaro ul li a {
    border-bottom: 1px solid #e5e5e5;
    color: #565a5c
}
.mn_chiaro ul li.testataMenuMobile {
    background: #f2f2f2
}
.mn_chiaro ul li.testataMenuMobile a.chiudiMenuMobile {
    background: url(/images/mobile_chiudi_chiaro.png) center center no-repeat
}
.menuMobileContainer ul li a.bn_it {
    background: url(/images/mobile_bn_it.png) 20px no-repeat;
    padding-left: 60px
}
.menuMobileContainer ul li a.bn_en {
    background: url(/images/mobile_bn_en.png) 20px no-repeat;
    padding-left: 60px
}
.menuMobileContainer ul li a.bn_fr {
    background: url(/images/mobile_bn_fr.png) 20px no-repeat;
    padding-left: 60px
}
.menuMobileContainer ul li a.bn_de {
    background: url(/images/mobile_bn_de.png) 20px no-repeat;
    padding-left: 60px
}
.menuMobileContainer ul li a.bn_es {
    background: url(/images/mobile_bn_es.png) 20px no-repeat;
    padding-left: 60px
}
.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled {
    opacity: .35;
    filter: Alpha(Opacity=35);
    background-image: none;
}
.ui-state-disabled .ui-icon {
    filter: Alpha(Opacity=35);
}
/*************************************/
/*.ui-autocomplete{font-size:12px;max-height:200px;overflow-y:auto;overflow-x:hidden;padding-right:20px}.ui-autocomplete .ui-menu-item{border-bottom:1px solid #bdc3c7}.ui-autocomplete .ui-menu-item a{padding:10px;color:#7f8c8d}.ui-menu-item a.ui-state-focus,.ui-menu .ui-menu-item a.ui-state-active{background:#f2f2f2;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;border-color:#f2f2f2}.ui-autocomplete .highlight{font-weight:700;color:#6e7a7b}.ui-datepicker .ui-datepicker-title{font-size:12px;line-height:2.3em}.ui-widget-header{background:#dee2e3;border:0;border-radius:0}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{background:#FFF;border:1px solid #b0b6b7;color:#b0b6b7;text-align:center;font-family:'Lato','Raleway',Arial,Helvetica,sans-serif;font-size:14px}.ui-datepicker-today .ui-state-default{background:#f2f2f2;color:#999}.ui-datepicker th{color:#7f8c8d;font-family:'Lato','Raleway',Arial,Helvetica,sans-serif;font-size:13px;font-weight:400}#datepickerBB25{height:218px;background:url(/images/ico_loading_animated.gif) center center no-repeat}#datepickerBB25 .ui-datepicker{width:auto}#datepickerBB25 a.ui-state-default{cursor:default;background:url(/images/ico_x.png) center center no-repeat #fff}#datepickerBB25 .dp-highlight .ui-state-default{background:#484;color:#FFF}*/

.pure-css-select-style
{
width:100%;overflow:hidden;

}
.pure-css-select-style select
{width:100%;padding-right:32px;border:none;box-shadow:none;background:transparent;background-image:none;-webkit-appearance:none;outline:none;cursor:pointer;-moz-appearance:none;text-indent:0.01px;text-overflow:'';}
.pure-css-select-style select::-ms-expand{display:none;}@media screen and (min-width:0\0) {.pure-css-select-style select{width:130%;}}.theme-default{border:1px solid #bbb;border-radius:2px;background:#fff url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2211%22%20height%3D%2211%22%20viewBox%3D%220%200%2011%2011%22%3E%3Cpath%20d%3D%22M4.33%208.5L0%201L8.66%201z%22%20fill%3D%22%23666%22%2F%3E%3C%2Fsvg%3E') right 10px center no-repeat;}.theme-default select{padding:12px 32px 12px 8px;font:400 18px/1 'Open Sans',sans-serif;color:#666;}.theme-default-w-line{position:relative;border:1px solid #bbb;border-radius:2px;background:#fff url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2211%22%20height%3D%2211%22%20viewBox%3D%220%200%2011%2011%22%3E%3Cpath%20d%3D%22M4.33%208.5L0%201L8.66%201z%22%20fill%3D%22%23666%22%2F%3E%3C%2Fsvg%3E') right 13px center no-repeat;}.theme-default-w-line:after{content:'';position:absolute;width:1px;top:0;bottom:0;right:40px;border-left:1px solid #bbb;}.theme-default-w-line select{padding:12px 40px 12px 8px;font:400 18px/1 'Open Sans',sans-serif;color:#666;}

.theme-square
{

 border:3px solid #666;background:#fff url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2211%22%20height%3D%2211%22%20viewBox%3D%220%200%2011%2011%22%3E%3Cpath%20d%3D%22M4.33%208.5L0%201L8.66%201z%22%20fill%3D%22%23666%22%2F%3E%3C%2Fsvg%3E') right 8px center no-repeat;}
 .theme-square select{padding:8px 8px 8px 8px;font:700 13px/1 'Montserrat',sans-serif;text-transform:uppercase;letter-spacing:2px;color:#666;}.theme-rounded{border:2px solid #2980b9;border-radius:50px;background:#fff url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2222%22%20viewBox%3D%220%200%2018%2022%22%3E%3Cpath%20d%3D%22M9%2017L2.07%205L15.93%205z%22%20stroke-width%3D%222%22%20stroke%3D%22%232980b9%22%20fill%3D%22transparent%22%2F%3E%3C%2Fsvg%3E') right 14px center no-repeat;}.theme-rounded select{padding:10px 30px 10px 14px;font:400 16px/1 'Montserrat',sans-serif;letter-spacing:2px;color:#2980b9;}.theme-filled{border-radius:50px;background:#2980b9 url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2222%22%20viewBox%3D%220%200%2018%2022%22%3E%3Cpath%20d%3D%22M9%2017L2.07%205L15.93%205z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E') right 14px center no-repeat;box-shadow:0px 10px 10px -6px rgba(0,0,0,0.25);}.theme-filled select{padding:10px 30px 10px 14px;font:400 16px/1 'Montserrat',sans-serif;letter-spacing:2px;color:#fff;}.theme-filled select option{color:#333;}.theme-gradient{border:1px solid #ccc;border-radius:2px;#ecf0f1 #bdc3c7 background-color: #ecf0f1;background-image:url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2211%22%20height%3D%2211%22%20viewBox%3D%220%200%2011%2011%22%3E%3Cpath%20d%3D%22M4.33%208.5L0%201L8.66%201z%22%20fill%3D%22%23666%22%2F%3E%3C%2Fsvg%3E');background-position:right 10px center;background-repeat:no-repeat,repeat;background-image:url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2211%22%20height%3D%2211%22%20viewBox%3D%220%200%2011%2011%22%3E%3Cpath%20d%3D%22M4.33%208.5L0%201L8.66%201z%22%20fill%3D%22%23666%22%2F%3E%3C%2Fsvg%3E'),linear-gradient(#ecf0f1,#bdc3c7);}.theme-gradient select{padding:10px 30px 10px 14px;font:700 14px/1 'Open Sans',sans-serif;letter-spacing:2px;color:#666;}
 
 
input[type="checkbox"] {
    display:none;
}

input[type="checkbox"] + label {
    color:#666666;
    cursor:pointer;
size: 13px;
}

input[type="checkbox"] + label span {
    display:inline-block;
    width:19px;
    height:19px;
    margin:-2px 10px 0 0;
    vertical-align:middle;
    background:url(/images/check_radio_sheet.png) left top no-repeat;
    cursor:pointer;
}

input[type="checkbox"]:checked + label span {
    background:url(/images/check_radio_sheet.png) -19px top no-repeat;
}

input[type="radio"] {
   // display:none;
}

input[type="radio"] + label {
    color:#666666;
    font-family:Arial, sans-serif;
size: 13px;
    cursor:pointer;
}

input[type="radio"] + label span {
    display:inline-block;
    width:19px;
    height:19px;
    margin:-2px 10px 0 0;
    vertical-align:middle;
    background:url(/images/check_radio_sheet.png) -38px top no-repeat;
    cursor:pointer;
}

input[type="radio"]:checked + label span {
    background:url(/images/check_radio_sheet.png) -57px top no-repeat;
}

.promotions {
    padding: 5em 0;
    background: #F5F5F5;
}
.promotion-grids,.about-grids{
    margin-top: 4em ;
}

.promotions span {
    text-align: center;
    display: block;
    font-size: 1.4em;
    margin-top: 0.5em;
    color: #777;
}
.promation-grid p {
    font-size: 1em;
    line-height: 2em;
	padding-top: 0.8em
}
 
.promation-grid  {
    overflow: hidden;
}
 
input[type="text"], input[type="password"], input[type="email"], textarea {
    border: 1px solid #ddd;
    padding: 10px;
	color: #000000;
	font-weight: bold;
}

input[type="submit"], button[type=submit] {
    //background: none repeat scroll 0 0 #846e7f;
    border: medium none;
    color: #fff;
    padding: 11px 20px;
    text-transform: uppercase;
}
input[type="submit"]:hover, button[type=submit]:hover {background-color: #222}
.single-sidebar input[type="text"] {
    margin-bottom: 10px;
    width: 100%;
}

#customer_details select, .shipping_calculator select {
  border: 1px solid #ddd;
  margin-bottom: 15px;
  padding: 10px;
  width: 100%;
}
@media(max-width:1080px){
.promation-grid p,.about-grid1 p,.featured-grd p,.team_gd1 p,.news-grid p,.news-gr p {
    font-size: .96em;
}
 

}

@media(max-width:991px){

.promation-grid {
    float: left;
    width: 23.3%;
}
.promation-grid h4 {
    font-size: 1.3em;
}
.promotions,.about-section,.gallery,.team,.news,.contact {
    padding: 4em 0;
}
 
}

.promotions span {
    font-size: 1.2em;
}
.promotion-grids, .about-grids,.gallery-grids,.contact-grids,.news-grids,.team_gds {
    margin-top: 3em;
}	
}
@media(max-width:667px){
.promotions, .about-section, .gallery, .team, .news, .contact {
    padding: 3em 0;
}
 
}
@media (max-width: 640px){
.prom-left {
    padding: 0.5em;
}
.prom-right {
    padding: 0.5em;
}
}


@media (max-width: 480px){

.promotion-grids, .about-grids, .gallery-grids, .contact-grids, .news-grids, .team_gds {
    margin-top: 2em;
}
.promation-grid {
    width: 100%;
}

.promation-grid2 {
    width: 100%;
}
.promation-grid:nth-child(2) {
    margin: 2em 0;
}
}
@media(max-width:414px){
.about-grid1 h4 {
    font-size: 1.35em;
}
.promation-grid {
    width: 100%;
}

.promation-grid2 {
    width: 100%;
}
.promotion-grids, .about-grids, .gallery-grids, .contact-grids, .news-grids,.team_gds {
    margin-top: 2em;
}

.promotions, .about-section, .gallery, .team, .news, .contact {
    padding: 2em 0;
}

 

}
@media(max-width:384px){
.promotions span {
    font-size: 1em;
}
.about-left {
    width: 100%;
}
.about-right {
    width: 100%;
	margin-top:1em;
	text-align: center;
}

}

@media(max-width:320px){
.promation-grid,.about-grid,.about-grid1,.featured-grid,.news-grid,.team_gd1,.grid-contact,.grid-contact-in {
    padding: 0;
}
 
.google-map iframe {
    height: 200px;
}
}