/*
 Theme Name:   KorakanÃ¨
 Description:  Tema personalizzato KorakanÃ¨
 Template:     visual-composer-starter
 Version:      1.0.0
 Text Domain:  krkn
*/

html,body{
    overflow-x: hidden;
    /* font-family: 'Zilla Slab', serif !important; */
    font-family: 'Zilla Slab', serif;
}

h1,h2,h3,h4,h5,h6,a,p,span,div{
    /* font-family: 'Zilla Slab', serif !important; */
    font-family: 'Zilla Slab', serif;
}

/*BACKGROUND*/
.bg-bottom {
    background-position: 50% 100% !important;
}


#header {
    color: #cccc66;
    background-color: #252525;
    width: 100%;
}

#header .navbar-wrapper{
    background-image: url("https://www.korakanetravel.com/wp-content/uploads/2017/12/header_bk.jpg");
    background-position: center left;
    background-size: cover;

}


body #main-menu>ul>li.vc_btn3,
body:not(.menu-sandwich) #main-menu>ul>li.vc_btn3,
#header a.vc_btn3 {
    background-color: #cc6;
    color: #252525;
    transition: all .2s ease-out;
    font-size: 14px;
    padding: 10px 25px;
    text-align: center;
    display: inline-block;
    width: auto;
}
body #main-menu>ul>li.vc_btn3,
body:not(.menu-sandwich) #main-menu>ul>li.vc_btn3 {
    padding: 10px 20px;
}
@media (max-width:767px){
    body #main-menu>ul>li.vc_btn3,
    body:not(.menu-sandwich) #main-menu>ul>li.vc_btn3 {
        margin-bottom: 10px;
    }
}
body #main-menu>ul>li.vc_btn3,
body:not(.menu-sandwich) #main-menu>ul>li.vc_btn3,
body #main-menu>ul>li.vc_btn3:hover,
body:not(.menu-sandwich) #main-menu>ul>li.vc_btn3:hover,
#header .vc_btn3,
#header .vc_btn3:hover {
    border: none;
}
body #main-menu>ul>li.vc_btn3:hover,
body:not(.menu-sandwich) #main-menu>ul>li.vc_btn3:hover,
#header .vc_btn3:hover {
    background-color: #fff !important;
    color: #666 !important;
}

body #main-menu>ul>li.vc_btn3 a,
body #main-menu>ul>li.vc_btn3 a:hover {
    color: inherit !important;
    padding: 0;
}


.navbar-brand {
    padding-top: 15px;
    padding-bottom: 15px;
    background-color: transparent;
    margin-left: 0px !important;
    padding-left: 0px;
}

body:not(.menu-sandwich) #main-menu>ul>li>a:focus{
    color: #fff !important;
}


.h1 {
    font-weight: 700;
    margin-bottom: 0.25em;
    display: block    
}
.h1:first-child,
.h1:first-of-type {
    margin-top: 0;
}

.top-menu {
    text-align: right;
    position: static;
    width: auto;
    background: 0 0;
    padding: 0;
    overflow-y: inherit;
    margin-left: 28%;
    margin-top: 15px;
    font-size:14px
}

.top-menu i{
   color:#fff;
   margin-right:10px;
}

.tel {
    display: inline-block;
    margin-right: 15px;
}

.mail {
    display: inline-block;
    margin-right: 15px;
}

.social {
    display: inline-block;
    font-size: 18px;
}



span.green {
    color: #cccc66;
}

.subtitle {
    color: #fff;
    text-align: center;
    margin-top: 5px;
    text-decoration:none !important;
    border-bottom:0px !important;
    font-size: 16px;
    outline: none;
    font-style: italic;
}

.vc_btn3 {
    width: 220px;
    font-weight: 700;
    border-radius: 50px !important;
}

.black_btn .vc_btn3 {
   background-color:#252525 !important;
   color: #fff !important;
   translation:all 0.2s ease-out;
}

.green_btn .vc_btn3 {
   background-color:#cccc66 !important;
   color: #252525 !important;
   translation:all 0.2s ease-out;
   font-size: 14px;
   padding: 14px 20px;
   text-align: center;
   display: inline-block;
}

.black_btn .vc_btn3:hover {
   background-color:#fff !important;
   color: #252525 !important;
}

.green_btn .vc_btn3:hover {
   background-color: #252525 !important;
   color: #cccc66 !important;
   translation:all 0.2s ease-out;
}



body:not(.menu-sandwich) #main-menu ul li ul li:hover > a {
    background-color: transparent !important;
}


ul#menu-main-menu li a {
    font-weight: 700;
    letter-spacing: 0px;
    font-size: 16px;
}

ul#menu-main-menu li a:hover {
  color: #fff !important;
}


.widget .widget-title{
    margin:0px !important;
}



h2 a,.sidebar-widget-area a {
    color: #0c436a !important;
}

h2 a:hover {
    color: #fff !important;
}

p{
     font-family: 'Zilla Slab', serif !important;
}

.sidebar-widget-area .widget h3{
    font-size:22px;
    line-height: 28px;
    font-family: 'Zilla Slab', serif !important;
}

.sidebar-widget-area .widget ul li{
    margin-bottom:10px;
     font-family: 'Zilla Slab', serif !important;
}

.sidebar-widget-area .widget ul li a{
    font-weight:700;
    font-family: 'Zilla Slab', serif !important;
}

.vc_custom_heading h1,.vc_custom_heading h2,h1.vc_custom_heading,h1.entry-title {
    display: block !important;
}

.left-bar p, .button_capital.left{
    padding-left: 70px; 
}

.logo_contact_us img {
    width: 200px;
    height: auto;
}


.published_date {
    text-transform: uppercase;
    background-color: #0c436a;
    color: #fff;
    display: inline-block;
    padding: 5px 15px;
    font-weight: 700;
    font-size: 12px;
    line-height: 18px;
    margin-bottom: 15px;
}

.post_title h2 {
    font-size: 18px;
    font-weight: 700;
    line-height: 24px;
}

.post_excerpt p{
    font-size: 14px;
    line-height: 20px;
}

.vc_gitem_row .vc_gitem-col{
    background-color: #fff;
    padding: 20px 15px !important;
}

.vc_gitem-zone-a .vc_gitem-row-position-top, .vc_gitem-zone-b .vc_gitem-row-position-top {
    position: relative !important;
    left: 0;
    right: 0;
    top: 0;
}

.vc-gitem-zone-height-mode-auto:before {
    content: "";
    display: block;
    padding-top: 0px !important;
}

.continue_reading a {
    padding: 0px !important;
    font-weight: 700;
    color: #1882ce !important;
}

.continue_reading a:hover {
    border-bottom:0px !important;
    color: #fff !important;
}

.continue_reading{
    margin-bottom:10px !important;
}

.multiply{
    background-blend-mode: multiply !important;
    background-color:rgba(25, 83, 124, 0.6) !important;
}

header.woocommerce-products-header {
    margin-top: 50px;
    margin-bottom: 50px;
}

.woocommerce-products-header__title.page-title{
  margin-bottom:30px;
}
.category-seriana-viaggi-wrapper .woocommerce-products-header__title.page-title {
    display: none;
}

.term-description {
    font-size: 18px;
    line-height: 24px;
}

.woocommerce-ordering{
    display: none;
}

.woocommerce-result-count{
    display: none;
}

.woocommerce ul.products li.product a img {
    margin-bottom: 0;
}

.original a:hover img {
    opacity: 0;
}

.original{
    z-index:1;
    position:relative;
}

.color {
    position: relative;
    top: 0px;
    z-index: 0;
    margin-top: -8em;
}

.transp_box {
    background-color: #000000bf;
    padding: 30px 25px !important;
}

.top_shift {
    position: relative;
    top: -25px;
    left: 25px;
}


span.wpcf7-not-valid-tip {
    color: #f00;
    font-size: 1em;
    font-weight: normal;
    display: block;
    top: -15px;
    position: relative;
}

.limit_container {
    max-width: 622px;
    margin: 30px auto;
}

.archive_content {
    display: block;
}

.archive .content-wrapper {
    padding: 45px 15px 45px 15px;
}


.home nav.navbar.fixed{
    /*background-color: rgba(12, 67, 106,0.4) !important; */
}

 nav.navbar.fixed{
    background-color: rgb(37, 37, 37) !important; 
}

nav.navbar.fixed.scroll{
    background-color: rgb(37, 37, 37) !important;
}

span.hash_right {
    text-align: right;
    float: right;
}

.titolo_profilo i{
    font-size:16px;
    vertical-align:top;
}

/*CUSTOM SLIDER*/

.slide_container {
    width: 100%;
    max-width: 585px;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}

p.slide_content {
    color: #fff;
}

.slide_background {
    position: relative;
    display: block;
    height: calc(100vh - 60px);
    background-position: center;
    background-size: cover;
}
.slide_background {
    height: calc(100vh - 235px);
    background-position: 50% 70%;
}

.home_slider .container {
    height: 100%;
}

.slide_container .green_btn {
    position: absolute;
    bottom: -20px;
}

.home_slider {
    background-color: #252525;
}

.fadeOut{
  -webkit-animation: fadeOut 0.1s; /* Safari 4+ */
  -moz-animation:    fadeOut 0.1s; /* Fx 5+ */
  -o-animation:      fadeOut 0.1s; /* Opera 12+ */
  animation:         fadeOut 0.1s; /* IE 10+, Fx 29+ */
}

.fadeIn {
  -webkit-animation: fadeIn 0.8s; /* Safari 4+ */
  -moz-animation:    fadeIn 0.8s; /* Fx 5+ */
  -o-animation:      fadeIn 0.8s; /* Opera 12+ */
  animation:         fadeIn 0.8s; /* IE 10+, Fx 29+ */
}


.woocommerce.columns-3 ul.products .owl-item li.product {
    width: 100%;
}
ul.products .owl-stage-outer {
    overflow: hidden;
}

/*FINE SLIDER*/


/*BUTTON*/

 .button_capital button,.button_capital a{
    font-family: 'Zilla Slab', serif !important;
    text-transform: uppercase;
    color: #fff !important;
    font-weight: 700;
    padding: 10px 50px !important;
    font-size: 14px !important;
    background-color: #0c436a !important;
    letter-spacing: 0px !important;
    border-radius: 50px !important;
    border:0px !important;
    min-width:270px;
    display: inline-block;
    text-align: center;
    transition: all .2s ease-in-out !important;
 }

  .button_capital button:hover,.button_capital a:hover{
    background-color: #fff !important;
    color: #fff !important;
 }

 .post-navigation .button_capital button, .post-navigation .button_capital a{
    min-width:130px;
 }


/*BUTTON*/

/*FOOTER*/

#footer {
    border-top: 1px solid #cccccc;
}

html #footer a {
    color: #252525;
}

html #footer a:hover,
html #footer .footer-socials ul li a:hover span {
    color: #cc6;
}

.footer-widget-area .col-sm-4:first-child{
    width: 50% !important;
}

.footer-widget-area .col-md-sm:nth-child(2),.footer-widget-area .col-md-4:nth-child(3){
    width: 18% !important;
}

#footer h3.widget-title {
    font-size: 18px;
    /* color: #cc6; */
    color: inherit;
    letter-spacing: 0px;
    margin-bottom: 1em !important;
    /* margin-top: 1.5em !important; */
    font-weight: 700;
}

#footer p {
    line-height:24px;
}

footer .small, 
footer small {
    font-size: 12px;
}

#footer .col-sm-3:after {
    content: "";
    width: 1px;
    height: 83px;
    background-color: #cccc66;
    position: absolute;
    top: 20px;
    right: 30px;
}

#footer .col-sm-3:last-child:after {
    content: "";
    width: 0px;
}

/* #footer .col-sm-3:nth-child(3),#footer .col-sm-3:nth-child(4){ */
.footer-col {
    padding-top: 1.5em;
}

#footer a:hover{
    border-color: transparent;
    color:#cccc66 !important;
}

.footer-logo {
    margin-bottom: 26px;
}

/* FOOTER SOCIAL ICON */
svg.footer-social-icon {
    vertical-align: middle;
    margin-right: 4px;
    display: inline-block;
}
a.footer-social-link {
    line-height: 18px;
    display: inline-block;
}
span.footer-social-label {
    vertical-align: middle;
}


#footer ul{
    list-style: none;
    padding-left:0px;
}

#footer ul li{
    margin-bottom:5px;
}



.info_capital {
    background-color: transparent;
    padding: 1.8em 3em 1.8em 0px;
    margin-top: 0em;
}

.info_capital:after {
    content: " ";
    height: 73%;
    width: 1px;
    background-color: rgba(255, 255, 255, 0.3);
    position: absolute;
    top: 11%;
    right: 14%;
}

.info_capital .logo_footer {
   max-width:250px;
   margin-bottom:30px
}

.info_capital .content_footer p{
    font-size: 16px;
    line-height: 22px;
    letter-spacing:0px;
    color: #fff;
}

/* .footer-widget-area {
    background-color: #252525 !important;
} */

#footer .menu{
    margin: 0px;
    padding: 0px;
    list-style: none;
}

#footer .menu li{
    padding-bottom: 6px;
    margin-bottom: 0px;
    border-bottom: 0px;
}

#footer .menu li:last-child{
    padding-bottom: 0px;
    margin-bottom: 0px;
    border-bottom: 0px solid #282828;
}

#footer .menu li a{
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    font-family: 'Zilla Slab', serif !important;
    border-bottom-color: transparent;
}

.footer-widget-area {
    padding: 45px 0 45px 0;
}

#footer a:hover {
    border-bottom-color: transparent;
    text-decoration: none;
    border: 0px;
    color: #fff;
}

.credits-info {
    background-color: #191919;
    color: #fff;
    padding: 10px;
    font-size: 14px;
    text-align: center;
}

.credits-info a{
   color: #fff;
   font-weight:400;
}

.credits-info a:hover{
   color: #cc6;
   text-decoration: none;
   border-bottom: 0px
}


/*FINE FOOTER*/

/*COPYRIGHT*/

.footer-bottom {
    background-color: #191919;
}

#cdd>div {
    display: inline-block;
}

.footer_copy_menu {
    color: #282828;
    padding-left: 15px;
    padding-right: 15px;
}

.footer_copy_menu a{
    margin-left: 15px;
    margin-right: 15px;
}

.footer-right-block{
    position:relative;
    margin-top: -3em;
}
.go_top {
    display: block;
    width: 46px;
    height: auto;
    position:absolute;
    top: 0px;
    right:0px;
}

.go_top img{
   width:100%;
}

.slider-top {
    margin-top: -10.8em !important;
}

#main-menu {
    background-color: #252525;
}

#comments{
    display: none;
    visibility:hidden;
}

.vc_grid-item-mini{
box-shadow: 0px 0px 1px #bebebe;
}

.single_item_archive{
    padding: 20px 15px !important;
    box-shadow: 0px 0px 1px #bebebe;
    margin-bottom:30px;
}

.nav-next{
    text-align: right;
}

.sidebar-widget-area ul li a {
    font-weight: 700;
    font-size: 16px;
}

.sidebar-widget-area ul li{
   list-style:none;
}

.sidebar-widget-area ul {
    margin:0px;
    padding:0px
}

.pagination {
    margin: 65px 0 0;
    display: inline-block;
    border-radius: 0;
    padding-left: 7px;
    width: 100%;
}

.nav-links.archive-navigation a.page-numbers:hover, .nav-links.archive-navigation a.page-numbers:focus, .nav-links.archive-navigation .page-numbers.current {
    text-decoration: none;
    background-color: #0c436a;
    color: #fff;
}


body:not(.menu-sandwich) #main-menu ul li.menu-item-has-children>a:before {
    content: '⏷';
    top: 22% !important;
    right: 1.5em;
    margin-top: -10px;
    font-size: .7em;
    position: absolute;
}

body:not(.menu-sandwich) #main-menu ul li ul {
        background-color: #252525;
        border-radius: 15px;
        width: 10em;
        top: 15px !important;
        padding-top: 20px;
}

body:not(.menu-sandwich) #main-menu ul li ul li a{
    font-size: 16px;
    color: #fff !important;
    font-weight: 400;
    border-top: 1px solid #333;
    text-align: left;
}

body:not(.menu-sandwich) #main-menu ul li ul li a:hover{
    color: #cccc66 !important;
}


body:not(.menu-sandwich) #main-menu ul li ul li:hover>a {
    color: #cccc66 !important;
}


.dianax img {
    max-height: 69px;
    width: auto;
}

.baraclit img {
    max-height: 96px;
    width: auto;
    position: relative;
    margin-top: -28px;
}

.spactive img{
    max-height:70px;
    width:auto;
}

.spactive{
    z-index:2;
    position:relative
}

.spactive a:hover img {
    opacity: 0;
}

.spactive.spactive_color{
    opacity:1;
    position:absolute;
    top:8px;
    z-index:1;
}

.dianax{
    z-index:2;
    position:relative
}

.dianax a:hover img {
    opacity: 0;
}

.dianax.dianax_color{
    opacity:1;
    position:absolute;
    top:7px;
    z-index:1;
}

.baraclit{
    z-index:2;
    position:relative
}

.baraclit a:hover img {
    opacity: 0;
}

.baraclit.baraclit_color{
    opacity:1;
    position:absolute;
    top:7px;
    z-index:1;
}


.owl-item {
    display: inline-block;
    vertical-align: top;
     transform: translate3d(0, 0, 0);
}
.owl-nav,.owl-dots{
    display:none;
}


.current_page_item a, .current-menu-parent a{
 color: #fff !important;
}

.single #menu-item-147 a,.archive #menu-item-147 a{color: #fff !important;}


/*MARKER*/


.marker_title {
    font-size: 20px;
    font-weight: 700;
    color: #cccc66;
    margin-bottom:5px;
}

.container_marker {
    padding: 1em;
    text-align: center;
    max-width: 300px;   
}

.content_marker{
    margin-bottom:15px;
}

/*PRELOADER*/

#preloader  {
     position: fixed;
     top: 0;
     left: 0;
     right: 0;
     bottom: 0;
     background-color: #252525;
     z-index: 99999;
    height: 100%;
 }


#status  {
     /*width: 200px;*/
     /*height: 200px;*/
     position: absolute;
     left: 50%;
     top: 50%;
     transform: translate3d(-50%,-50%,0);
     background-repeat: no-repeat;
     background-position: center;
 }


.preloader4 {
   width:50px;
   height:50px;
   display:inline-block;
   padding:0px;
   border-radius:100%;
   border:2px solid;
   border-top-color:rgba(204,204,102, 0.65);
   border-bottom-color:rgba(204,204,102, 0.15);
   border-left-color:rgba(204,204,102, 0.65);
   border-right-color:rgba(204,204,102, 0.15);
   -webkit-animation: preloader4 0.8s linear infinite;
   animation: preloader4 0.8s linear infinite;
}
@keyframes preloader4 {
   from {transform: rotate(0deg);}
   to {transform: rotate(360deg);}
}
@-webkit-keyframes preloader4 {
   from {-webkit-transform: rotate(0deg);}
   to {-webkit-transform: rotate(360deg);}
}

/*PRELOADER*/


/*FINE MARKER*/


/*CONTACT FORM*/


input[type="text"],input[type="email"],input[type="tel"],select,textarea {
    padding: 5px 10px;
    width: 100%;
    margin-bottom: 15px;
}

.entry-content a{
    border:0px !important;
}

.entry-content a:hover,.sidebar-widget-area a:hover,.wpb_content_element a:hover{
    color: #252525 !important;
}

.entry-content .button_capital a:hover,.sidebar-widget-area .button_capital a:hover,.wpb_content_element .button_capital a:hover{
    color:#fff !important;
}



textarea {
    padding: 5px 10px;
    width: 100%;
    margin-bottom: 15px;
    height: 87px;
}

input.wpcf7-form-control.wpcf7-submit {
    font-family: 'Zilla Slab', serif !important;
    text-transform: capitalize;
    color: #fff !important;
    font-weight: 700;
    padding: 10px 35px !important;
    font-size: 14px !important;
    background-color: #cccc66 !important;
    letter-spacing: 0px !important;
    border-radius: 50px !important;
    border: 0px;
    min-width: 200px;
}

input.wpcf7-form-control.wpcf7-submit:hover{
    background-color: #252525 !important;
}

.vc_custom_1514567152233{
    background-attachment: fixed;
}



/*VIAGGI*/

.woocommerce .products ul li, 
.woocommerce ul.products li {
    height: auto;
}

.copertina_viaggio {
    background-size: cover;
    background-position: center;
    padding-top: 35px;
    padding-bottom: 22em;
}

.header_viaggio {
    background-color: #252525;
    text-align: center;
    padding: 3em 0px 5em 0px;
}

.custom_bread {
    color: #fff;
    margin-bottom:15px;
}

.custom_bread a:hover{
    /*color: #fff;*/
    text-decoration:none;
    color: #eaeaea !important;
}

.date_viaggio{
    margin-top:15px;
    margin-bottom:15px;
}

.date_viaggio h2 {
    color: #fff;
    font-weight:700;
    text-transform:capitalize;
    font-size:26px;
}

.descrizione {
    margin: 0 auto;
    color: #999999;
    font-size: 22px;
    line-height:26px;
    max-width:815px;
}

ul.programma{
    overflow:hidden;
    position:relative;
    margin-bottom:30px;
}

ul.programma:before {
    content: "";
    border-left: 2px dashed #cc6;
    height: 100%;
    width: 1px;
    position: absolute;
    left: 20px;
    top: 5px;
}

.programma li {
    list-style: none;
    font-size: 18px;
    margin-bottom: 30px;
    padding-right: 5px;
}

.entry-content ul>li:before, .comment-content ul>li:before {
    content: none;
}
.entry-content ul.programma>li:before,
.programma li:before {
    content:'\2022';
    font-size:40px;
    vertical-align:middle;
    position:absolute;
    left:14px;
    color:#cc6;
    top: -6px;
}
.entry-content ul>li:before, .comment-content ul>li:before {
    line-height: 0.75;
}

.programma li a{
    text-decoration: none !important;
}

.programma li a:hover{
    text-decoration: none !important;
}

.programma li a.collapsed:hover h4{
    color:#cc6;
}

.programma li a.collapsed h4{
    color:#252525;
}

.programma li a h4{
     color:#cc6;
}

.programma li a .show-more-info {
    display: inline-block;
    font-size: 10px;
    vertical-align: middle;
    margin-left: 10px;
    font-weight: 100;
    color: #252525;
    opacity: 0;
    transition: opacity .35s ease;
}
.programma li a h4 {
    display: inline-block;
}
.programma li a.collapsed .show-more-info {
    opacity: 1;
}

.nb {
    font-weight: 700;
    font-style: italic;
    line-height: 18px;
    padding: 15px;
    border: 0px;
    margin-bottom: 30px;
    margin-top:30px;
    background-color: #cccc66;
    color:#fff;
}




.section_title {
    font-size: 28px;
    color: #cccc66;
    font-weight: 700;
    margin-bottom: 15px;
}

.quota,
.valore-confermato {
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 15px;
}

span.base {
    font-weight: 400;
}

.confermato-container {
    padding: 0 15px 15px 15px;
}

.quote_container {
    padding-left: 15px;
    padding-bottom: 30px;
    padding-right: 15px;
    border-bottom: 2px dashed #cc6;
}

.general_container{
    padding-left: 15px;
    padding-bottom: 30px;
    padding-right: 15px;
    margin-top: 30px;
    border-bottom: 2px dashed #cc6;
}

.general_container p{
    font-size:18px;
    line-height:24px;
    margin-bottom:30px;
}


ul.compresi {
    padding-left: 0px;
    margin-bottom: 30px;
    list-style:none;
}

ul.compresi li{
    margin-bottom:5px;
    font-size:18px;
    display: flex;
}


ul.compresi li:before{
    content:"+";
    padding-right:5px;
    color:#cccc66
}


ul.non_compresi {
    padding-left: 0px;
    margin-bottom: 30px;
    list-style:none;
}

ul.non_compresi li{
    margin-bottom:5px;
    font-size:18px;
    display: flex;
}


ul.non_compresi li:before{
    content:"-";
    padding-right:5px;
    color:#cccc66
}

.servizi_container {
    padding-left: 15px;
    padding-bottom: 30px;
    padding-right: 15px;
    margin-top:30px;
    border-bottom: 2px dashed #cc6;
}


.travel_cat {
    display: block;
    background-color: #fff;
    position: absolute;
    top: 0px;
    right: 0px;
    padding: 8px 15px;
    color: #252525;
    font-size: 12px;
    font-style: italic;
    z-index:2;
}

.travel-type {
    /* width: 30px; */
    height: auto;
    position: absolute;
    top: 15px;
    left: 15px;
    z-index: 1;
}
img.travel-type-icon {
    width: 100%;
    height: auto;
}

/* travel type v2 */
.travel-type {
    /* width: 20px; */
    height: auto;
    position: static;
    left: 0;
    display: flex;
    justify-content: flex-end;
    /* vertical-align: middle; */
    margin-right: 6px;
    vertical-align: middle;
}

.travel_cat {
    vertical-align: middle;
    /* padding-left: 10px; */
}
.tavel_cat_label {
    vertical-align: middle;
    font-size: 16px;
    display: inline-block;
}

h4.label_programma {
    font-size: 22px;
    color: #252525;
    font-weight: 700;
    margin-bottom: 0px;
}


.section_label {
    background-color: #cccc66;
    padding: 0.5em 1em;
    margin-bottom:30px  
}

.section_label h3{
    font-size: 22px;
    font-weight: 700;
    color: #fff;
    margin:0px;
}


.dettagli_viaggio {
    margin-top: -25px;
}

.dettagli_viaggio a{
    font-weight:700;
}

.dettagli_viaggio a:hover{
    text-decoration: none;
    color:#252525;
}


.parallax{
    background-size: cover !important;
    background-position: center center;
}

.bold{
    font-weight:700;
}


.profilo {
    display: inline-block;
    vertical-align: middle;
    max-width: 30%;
    position: relative;
    z-index:2;
}

.titolo_profilo {
    background-color: #cccc66;
    padding: 15px;
    color: #fff;
    width: 70%;
    margin-left: -10px;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    z-index:1;
}

.single-product .content-wrapper {
    padding-top: 0;
}
h2.woocommerce-loop-product__title {
	background-color: #000;
    background-color: rgba(0, 0, 0, 0.75);
    padding: 20px 25px !important;
    position: absolute;
    /*margin-top: -5.2em !important;*/
    bottom: 0px;
    left: 0px;
	width: 100%;
    color: #fff;
    font-size: 20px !important;
}
.woocommerce nav.woocommerce-pagination ul li,
.woocommerce nav.woocommerce-pagination ul {
    border: none;
}
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
    font-size: 22px;
    color: #252525;
}
.entry-content .woocommerce nav.woocommerce-pagination ul li a:focus,
.entry-content .woocommerce nav.woocommerce-pagination ul li a:hover{
    background: transparent;
    color: #cccc66 !important;
}
.woocommerce nav.woocommerce-pagination {
    margin-bottom: 50px;
}

.woocommerce nav.woocommerce-pagination ul li a, 
.woocommerce nav.woocommerce-pagination ul li span {
    width: 40px;
    height: 40px;
    line-height: 16px;
    border-radius: 999px;
    -webkit-transition: border-bottom .15s ease,color .15s ease,background-color .15s ease;
    -o-transition: border-bottom .15s ease,color .15s ease,background-color .15s ease;
    transition: border-bottom .15s ease,color .15s ease,background-color .15s ease;
}
.woocommerce .woocommerce-pagination ul.page-numbers li, 
.woocommerce-page .woocommerce-pagination ul.page-numbers li {
    margin-right: 10px;
}
.woocommerce .woocommerce-pagination ul.page-numbers li:last-child, 
.woocommerce-page .woocommerce-pagination ul.page-numbers li:last-child {
    margin-right: 0;
}
.woocommerce nav.woocommerce-pagination ul li a.next, 
.woocommerce nav.woocommerce-pagination ul li span.next {
    border-radius: 5px;
}
.woocommerce nav.woocommerce-pagination ul li a.next:focus, 
.woocommerce nav.woocommerce-pagination ul li a.next:hover {
    background-color: transparent;
    color: #cccc66;
}
.woocommerce nav.woocommerce-pagination ul li span.current {
    background-color: #cccc66;
    color: #FFFFFF;
}
.woocommerce ul.products li.product a.woocommerce-loop-product__link {
    display: block;
    position: relative;
}

.attributi_viaggio {
    background-color: #252525;
    padding: 10px 25px !important;
    position: relative;
    color: #fff;
    font-size:13px;
	height: 75px;
}

.woocommerce.columns-4 .attributi_viaggio {
    height: 95px;
}

h1.entry-title{
    margin-bottom: 20px;
}

.single_attr label {
    font-weight: 400;
    color: #cccc66;
    font-style: italic;
    margin-right: 5px;
    margin-bottom: 0;
}

.entry-content p.single_attr,
p.single_attr {
    font-size: 13px;
    font-weight: 400;
    color: #fff;
    display: inline-block;
    padding: 0px;
    margin: 0px 30px 0px 0px;
    margin-bottom: 5px;
    line-height: 1.25em;
}

.hover_viaggio {
    position: absolute;
    top: 0px;
    left: 0px;
    opacity:0;
    background-color: #000000bf;
    height: 100%;
    width: 100%;
    transition: opacity 0.2s ease-out;
}


li.product a:hover .hover_viaggio {
   
    opacity:1;
}

nav.woocommerce-breadcrumb {
    background-color: #cccc66;
    padding: 8px 0px !important;
    color: #252525 !important;
    margin-bottom: 30px !important;
}

nav.woocommerce-breadcrumb a {
    font-style:italic;
    color: #252525 !important;
}

.product_attributes .single_attr{
    font-size:16px; 
    color: #252525;
}

.product_attributes .single_attr label {
    font-weight: 700;
    color: #252525;
    font-style: italic;
    margin-right: 5px;
} 

.cat_product a {
    color: #252525;
    font-weight: 700;
}

.travel_tags_container {
    margin-top: 15px;
}

ul.product_tags{
    margin-left:0px;
    padding-left:0px;
}

ul.product_tags li {
    background-color: #252525;
    display: inline-block;
    padding: 8px 15px;
    margin-right:5px;
    margin-bottom:5px;
   
}

ul.product_tags li a{
     color:#fff;
}

ul.product_tags li:hover {
    background-color: #cccc66;
}

ul.product_tags li:hover a {
  color: #252525 !important;
  text-decoration:none;
}

.archive ul.products li.product{
   width:100% !important;
   background-color: #252525;
}

figure.gallery-item {
    display: inline-block;
    width: 100%;
    max-width: 31.5%;
    margin: 5px;
}

.gallery {
    margin-top: 30px;
    margin-bottom: 30px;
}

.general_container:last-child{
    border:0px
}

.gallery figcaption {
    display: none;
}

/*FINE VIAGGI*/


/*FINE CONTACT FORM*/

/*FINE COPY*/

/*INIZIO MAPPA*/


input.chk-btn {
  display: none;
}
input.chk-btn + label {
  border:0px;
  padding: 5px 8px;
  cursor: pointer;
  border-radius: 5px;
 
}
input.chk-btn:not(:checked) + label:hover {
    box-shadow: 0px 0px 0px;
    color: #cccc66 !important;
  
}
input.chk-btn + label:active,
input.chk-btn:checked + label {
    box-shadow: 0px 0px 0px;
    color: #cccc66 !important;
  
}

#filter_buttons{
    /* float:right; */
}
@media screen and (min-width: 768px){
    #filter_buttons {
        display: flex;
        justify-content: flex-end;
    }
}
#filter_buttons label {
    color: #fff;
    font-weight: 400;
    font-size: 20px;
    display:inline-block;
    vertical-align:top;
    margin-right:15px
}
#filter_buttons label .filter_text {
    display: inline-block;
    margin-bottom: 10px;
}
#filter_buttons label .filter_number{
    color:#cccc66;
    border:1px solid #cccc66;
    padding:2px 7px;
    display:inline-block;
    vertical-align:top;
    border-radius:50%;
    line-height:20px;
    margin-left:5px;
    position:relative;
    top:-2px;
}

/*div#filter_buttons label .filter_number {
	height: 26px;
	width: 26px;
	text-align: center;
	font-family: Arial,Helvetica Neue,Helvetica,sans-serif !important;
	font-size: 14px;
}*/
#filter_buttons label .filter_number {
    height: 33px;
    width: 33px;
    text-align: center;
    font-family: Arial,Helvetica Neue,Helvetica,sans-serif !important;
    font-size: 14px;
    padding-top: 5px;
}
#map{
    height:546px;
}

#map button.gm-ui-hover-effect {
    top: 0 !important;
    right: 0 !important;
    width: 40px !important;
    height: 40px !important;
}
#map button.gm-ui-hover-effect > img {
    width: 24px !important;
    height: 24px !important;
}


/*PDF*/
.dkpdf-button-container {
    float: none;
    padding-bottom: 0;
}

/*FINE MAPPA*/

/* CATEGORY BLOCK */
li.product-cat-col > a {
    display: inline-block;
    width: 100%;
    text-decoration: none;
}
li.product-cat-col img {
    width: 100%;
}
li.product-cat-col .woocommerce-loop-category__title {
    display: block;
    width: 100%;
    padding: 20px;
    font-size: 20px;
    text-align: center;
    background-color: #252525;
    color: #cccc66;
}
li.product-cat-col .woocommerce-loop-category__title .count {
    display: none;
}

.category-archive-image-subheader-wrapper {
    margin: 65px 0;
}

.category-archive-image__container {
    padding-top: 50px;
    padding-bottom: 50px;
}
.category-archive-image-wrapper {
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-size: cover;
}
.category-archive-image__content {
    background-color: #000000;
    background-color: rgba(0, 0, 0,0.63);
    color: #FFFFFF;
    font-size: 18px;
    padding: 35px;
}
.category-archive-image__content .woocommerce-products-header__title.page-title {
    margin-bottom: 14px;
    color: #FFFFFF;
    font-size: 36px;
}

.category-archive-banner-text {
    font-size: 27px;
    font-weight: 700;
    text-align: center;
    padding: 18px 0;
    color: #FFFFFF;
    background-color: #cccc66;
}

@media screen and (max-width: 767px){
    .category-archive-image__content .woocommerce-products-header__title.page-title {
        font-size: 28px;
    }
    .category-archive-image__content {
        font-size: 14px;
    }    
}

/* SERIANA VIAGGI */
.content-seriana-viaggi {
    background-color: #007BCA;
    color: #FFFFFF;
}
.category-archive-banner-text.seriana-viaggi {
    background-color: #007BCA;
}
#container.seriana-viaggi {
    padding-bottom: 45px;
}
.seriana-viaggi-category-image-subheader {
    text-align: center;
    margin-bottom: 30px;
}
.seriana-viaggi img.category-archive-img {
    /* width: 800px; */
    width: 680px;
}
body:not(.menu-sandwich) #main-menu ul li.seriana-viaggi-menu a {
    color: #FFFFFF;
}
.seriana-viaggi h1.entry-title,
.seriana-viaggi h1,
.seriana-viaggi h2 {
    color: #007BCA;
}
.seriana-viaggi .single_attr label {
    color: #007BCA;
}
.archive .seriana-viaggi ul.products li.product,
.seriana-viaggi .attributi_viaggio {
    background-color: #FFFFFF;
    color: #252525;
}
.seriana-viaggi .entry-content p.single_attr, 
.seriana-viaggi p.single_attr {
    color: #252525;
}
.seriana-viaggi li.product-cat-col .woocommerce-loop-category__title {
    background-color: transparent;
    text-align: left;
    font-size: 36px;
    /* padding: 30px 36px 0px 36px; */
    padding: 0;
    margin-bottom: 0;
    color: #007BCA;
}

.seriana-viaggi .product-cat-col-inner {
    background-color: #f9f9f9;
    text-align: left;
    padding: 30px 36px 0px 36px;
    margin-bottom: 30px;
}
.seriana-viaggi .product-cat-col-inner > a {
    text-decoration: none;
}
.seriana-viaggi .product-cat-col-inner .vc_btn3-container {
    position: relative;
    bottom: -25px;
    /* margin-bottom: -25px; */
    /* margin-top: -25px; */
    margin-bottom: 50px;
}
.product-list-col--seriana-viaggi li.product .hover_viaggio {
    display: none;
}
.product-list-col--seriana-viaggi .travel_cat {
    right: 15px;
    background-color: #007BCA;
    color: #FFFFFF;
}
.woocommerce ul.products .product-list-col--seriana-viaggi li.product .woocommerce-loop-product__title {
    position: static;
    background-color: transparent;
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-bottom: 10px !important;
}
.product-list-col--seriana-viaggi .attributi_viaggio {
    display: none;
}
.seriana-viaggi hr,
.product-list-col--seriana-viaggi hr {
    border-color: #007BCA;
}
.product-list-col--seriana-viaggi hr {
    margin-top: 10px;
    margin-bottom: 10px;
}
.product-meta-seriana-viaggi {
    color: #252525;
    display: none;
}
.product-list-col--seriana-viaggi .product-meta-seriana-viaggi {
    display: block;
}
.product-meta-partenza-arrivo {
    font-size: 12px;
}
.product-meta-partenza-arrivo__separator {
    color: #007BCA;
}
.product-meta-full {
    font-size: 14px;
}
.product-meta-full label {
    font-weight: 700;
}
.product-meta-full .single_attr {
    margin-left: 15px;
}
.product-meta-full .single_attr:first-child {
    margin-left: 0;
}
.product-meta-excerpt {
    font-size: 14px;
    margin-top: 10px;
}
.seriana-viaggi .header_viaggio {
    background-color: #EAEAEA;
}
.seriana-viaggi a {
    color: #007BCA;
}
.seriana-viaggi .section_label {
    background: #007BCA;
}
.seriana-viaggi .programma li a h4 {
    color: #007BCA;
}
.seriana-viaggi .section_title {
    color: #007BCA;
}
.seriana-viaggi .custom_bread {
    color: #252525;
}
.seriana-viaggi ul.programma:before {
    border-color: #007BCA;
}
.seriana-viaggi .entry-content ul.programma>li:before, 
.seriana-viaggi .programma li:before {
    color: #007BCA;
}
.container_marker.seriana-viaggi .marker_title {
    color: #007bca;
}
.container_marker.seriana_viaggi .green_btn .vc_btn3,
.seriana_viaggi_btn .vc_btn3 {
    background-color: #007bca;
    color: #FFFFFF;
}
.seriana-viaggi .vc_btn3-container .vc_btn3 {
    text-decoration: none;
}
.seriana-viaggi .green_btn .vc_btn3 {
    background-color: #007BCA !important;
    color: #FFF !important;
}
.seriana-viaggi .green_btn .vc_btn3:hover {
    color: #fff !important;
    background-color: #252525 !important;
}

.seriana-viaggi .nb {
    background-color: #007BCA;
}
.seriana-viaggi .general_container,
.seriana-viaggi .servizi_container,
.seriana-viaggi .quote_container {
    border-bottom-color: #007BCA;
}

.product-list-col--seriana-viaggi .product-meta-seriana-viaggi {
    margin-bottom: 30px;
}

.products .owl-item .product-meta-seriana-viaggi {
    display: none;
}

.navigazione-categorie {
    padding-top: 50px;
    padding-bottom: 50px;
}
.navigazione-categorie--seriana-viaggi {
    text-align: center;
}
.navigazione-categorie__inner .btn-navigation {
    font-size: 18px;
    padding: 14px 20px;
    font-weight: 700;
    border-radius: 4px;
    text-align: center;
    border: 1px solid #007BCA;
}
.navigazione-categorie__inner .btn-navigation-prev > i {
    margin-right: 10px;
}
.navigazione-categorie__inner .btn-navigation-next > i {
    margin-left: 10px;
}

.prefooter {
    border-top: 1px solid #CCCCCC;
    padding-top: 20px;
    padding-bottom: 20px;
    text-align: center;
}

.row.prefooter__row:before,
.row.prefooter__row:after,
.container.prefooter__container:before,
.container.prefooter__container:after {
    content: none;
    display: none;
}
.prefooter .wpb_single_image img {
    height: auto;
    width: 200px;
}

.prefooter .wpb_single_image,
.prefooter .wpb_content_element {
    margin-bottom: 0;
    padding-bottom: 10px;
    padding-top: 10px;
}

.row.prefooter__row {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}
.prefooter__col {
    float: none;
}

.category-seriana-viaggi-wrapper .table>tbody>tr>td, 
.category-seriana-viaggi-wrapper .table>tbody>tr>th, 
.category-seriana-viaggi-wrapper .table>tfoot>tr>td, 
.category-seriana-viaggi-wrapper .table>tfoot>tr>th, 
.category-seriana-viaggi-wrapper .table>thead>tr>td, 
.category-seriana-viaggi-wrapper .table>thead>tr>th {
    vertical-align: middle;
}

.woocommerce-products-header {
    text-align: center;
}

.listview-btn {
    font-size: 32px;
    
    color: #017bca;
    position: relative;
    right: initial;
    /* top: -30px; */
}
.listview-btn span {
    font-size: 12px;
    display: block;
    color: #252525;
}

/* Categoria lista documenti */
.lista-documenti {
    display: block;
    overflow: hidden;
    background-color: #f9f9f9;
    width: 100%;
    padding-top: 60px;
    padding-bottom: 50px;
    color: #000000;
}
.tax-product_cat .sidebar-widget-area {
    display: none;
}
h3.lista-documenti__title {
    text-align: center;
    color: #000000;
    font-size: 27px;
    font-weight: 700;
    margin-bottom: 50px;
}
ul.documenti-list {
    padding-left: 0;
    margin-bottom: 0;
    list-style-type: none;
    /* flex-wrap: wrap; */
    /* margin-left: -15px; */
    /* margin-right: -15px; */
}
li.documenti-list-item {
    font-size: 20px;
    margin-bottom: 15px;
    /* flex: 0 0 100%; */
    padding-left: 15px;
    padding-right: 15px;
    /* font-weight: 700; */
    /* width: 100%; */
}
.documenti-list-item__readmore {
    font-weight: 700;
}

/* @media screen and (min-width: 992px){
    ul.documenti-list {
        display: flex;
        margin-left: -15px;
        margin-right: -15px;
    }
    li.documenti-list-item {
        flex: 0 0 25%;
        width: 25%;
    }
} */
.documenti-list-item__inner {
    display: flex;
    /* align-items: center; */
}
.documenti-list-item__icon-col {
    padding-right: 15px;
}
.documenti-list-item__title {
    /* max-width: 150px; */
}
.lista-documenti a {
    color: #007bca;
}
.documenti-list-item__icon-col a.documenti-list-item__link {
    background-color: #f9f9f9;
    padding: 13px;
    display: inline-block;
    border-radius: 999px;
    width: 60px;
    height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-left: auto;
    margin-right: auto;
    border: 1px solid #007bca;
    transition: all 0.3s ease-out;
}
.documenti-list-item__icon-col a.documenti-list-item__link:hover {
    background-color: #fff;
}
.documenti-list-item__description {
    font-size: 14px;
    font-weight: 400;
    margin-top: 10px;
}
.listview-btn-group {
    margin-bottom: 50px;
    margin-top: 10px;
}
.listview-btn {
    /* font-size: 14px; */
    font-size: 18px;
    padding: 14px 20px;
    font-weight: 700;
}
.listview-btn.disabled {
    background-color: #f9f9f9;
    box-shadow: inset 0 0 7px rgb(0 0 0 / 30%);
    color: #999;
}
.listview-btn.btn-secondary {
    border: 1px solid;
}
.seriana-viaggi a.btn-primary {
    color: #ffffff;
}


/* Popup */
.pum ul {
    padding-left: 13px;
}

@media screen and (min-width: 992px){
    .listview-btn {
        position: absolute;
        top: 23px;
        right: 0;
    }
}

@media print {
    a[href]:after {
        content: none !important;
    }
    .tax-product_cat .category-archive-banner-text seriana-viaggi,
    .tax-product_cat .category-archive-image-wrapper,
    .category-archive-banner-text,
    .woocommerce-products-header,
    .prefooter,
    #footer,
    footer,
    footer *,
    .footer-widget-area,
    .footer-widget-area *,
    .footer-widget-area > *,
    .footer-widget-area > * *,
    iframe,
    [style="display: block !important;"],
    .print-action,
    .print-action * ,
    .listview-btn-group,
    .listview-btn
     {
        display: none !important;
    }
    html,
    body,
    #container.seriana-viaggi
     {
        width: 100%;
    }
    body > div:last-child {
        display: none !important;
    }
}

@media screen and (max-width: 767px){
    .seriana-viaggi img.category-archive-img {
        width: 480px;
    }
}

@media screen and (min-width: 1200px){
    .woocommerce ul.products .product-list-col--seriana-viaggi li.product .woocommerce-loop-product__title {
         font-size: 32px !important;
     }
     .product-meta-partenza-arrivo {
         font-size: 14px;
     }
     .product-meta-full {
         font-size: 16px;
     } 
}

@media only screen and (min-width: 1120px)
{
    body:not(.menu-sandwich) #main-menu {
        margin-left: auto;
        margin-top: 0px;
    }

    body:not(.menu-sandwich) .navbar-header {
        max-width: 28%;
    }
}

@media only screen and (max-width: 1244px)
{

    .btn_pei {
    top: 40px;
    }

    .btn_sa {
       top: 40px;
    }
}



@media only screen and (max-width: 1190px)
{

    ul#menu-main-menu li a {
    font-weight: 700;
    letter-spacing: 0px;
    font-size: 16px;
    }

     .navbar-brand {
    padding-top: 1.6em;
    padding-bottom:1.6em;
    }

    .color {
    position: relative;
    top: 0px;
    z-index: 0;
    margin-top: -7em;
    }



}


@media only screen and (max-width: 990px)
{
    .navbar-brand {
    padding-top: 1.6em;
    padding-bottom:1.6em;
    }

    ul#menu-main-menu li a {
    font-weight: 700;
    letter-spacing: 0px;
    font-size: 16px;
    }

    .footer-widget-area .col-md-4:first-child{
    width: 50% !important;
    float:left;
    }

    .footer-widget-area .col-md-4:nth-child(2),.footer-widget-area .col-md-4:nth-child(3){
        width: 20% !important;
          float:left;
    }
    #cdd>div {
    display: inline-block;
    padding: 0px;
    }
    .footer-right-block {
        position: relative;
        margin-top: -3em;
    }

    .go_top {
        float: right;
        position: relative;
    }

    .color {
    position: relative;
    top: 0px;
    z-index: 0;
    margin-top: -5.8em;
    }

    h2.woocommerce-loop-product__title {
        margin-top: -6.5em !important;
    }
    .product-list-col--seriana-viaggi h2.woocommerce-loop-product__title {
        margin-top: 0 !important;
    }
    .attributi_viaggio {
        height: 100px;
    }
}


@media screen and (max-width:768px)
{
    html .pea_cook_wrapper.pea_cook_bottomcenter {
        bottom: 90px;
        margin: 0;
        left: 15px;
        right: 15px;
    }    

    .color {
        position: relative;
        top: 0px;
        z-index: 0;
        margin-top: -5.7em;
    }

    .baraclit img {
        max-height: 96px;
        width: auto;
        position: relative;
        margin-top: 0;
    }


    .btn_pei {
    top: 10px;
    }

    .btn_sa {
       top: 15px;
    }

    .subtitle {
        font-size: 18px;
    }

    h2.woocommerce-loop-product__title {
    margin-top: -5em !important;
    }


}



@media screen and (max-width:767px){

    div#filter_buttons {
        top: -30px;
        display: block;
        position: relative;
    }

    div#filter_buttons label{
        text-align:center;
        margin-bottom:15px
    }

    figure.gallery-item {
        display: inline-block;
        width: 100%;
        max-width: 46%;
        margin: 5px;
    }

    .navbar-brand {
        max-width:72%;
        padding-top: 15px;
        padding-bottom: 10px;
    }

    /*.top-menu {
        width: 100%;
        margin: 0px auto;
        text-align: center;
        font-size: 12px;
        position: relative;
        padding: 5px;
    }*/
    .top-menu{
        display: none;
    }
    .navbar-brand img{
        width:100%;  
        max-width: 216px;  
    }
    .home nav.navbar.fixed {
        background-color: rgba(12, 67, 106,1) !important;
    }

    .navbar-toggle .icon-bar {
        width: 20px;
        border-radius: 0;
        background-color: #fff;
    }
    .navbar-toggle:hover .icon-bar {
        background-color: #fff;
    }
    #main-menu .button-close:hover .vct-icon-close:before {
        color: #cccc66;
    }

    .navbar-toggle {
        /*margin-top: 2em;*/
        /* margin-top: 28px; */
    }


    .footer-widget-area .col-sm-3:first-child{
        width: 100% !important;
    }

    .footer-widget-area .col-sm-3:nth-child(2),.footer-widget-area .col-sm-3:nth-child(3){
        width: 100% !important;
    }

    #cdd>div {
        display: inline-block;
        padding: 0px;
    }
    .footer-right-block {
        position: relative;
        margin-top: 0em;
    }

    .go_top {
        float: right;
        position: relative;
    }

    .slider-top {
        margin-top: -3.2em !important;
    }

    .footer_copy_menu {
        margin-top: 15px;
    }

    .info_capital {
        padding: 5.8em 0em;
    }

    .footer_copy_menu a:first-child {
        margin-left: -7px !important;
    }

    body:not(.menu-sandwich) #main-menu ul li.menu-item-has-children>a:before {
        content: ' ';
    }

    #main-menu>ul>li>.dropdown-toggle {
        padding: 9px 0 10px 0;
    }

    #main-menu>ul>li>.dropdown-toggle.open {
        padding: 10px 0 9px 0;
    }

    .baraclit img {
        max-height: 96px;
        width: auto;
        position: relative;
        margin-top: 0px;
    }

    .info_capital:after {
       display: none;
    }

    #footer .col-sm-3:after {
        content: "";
        width: 0px; 
    }

    #footer .col-sm-3:last-child:after {
        content: "";
        width: 0px;
    }


    .info_capital{
        padding-bottom:1em;
         padding-top:1em;
    }

    .navbar-header img {
        width: 215px !important;
    }

    .color {
        position: relative;
        top: 0px;
        z-index: 0;
        margin-top: -9.8em;
    }

    .button_capital button, .button_capital a {
        padding: 10px 40px !important; 
    }


    .woocommerce ul.products li.product, .woocommerce-page ul.products li.product, .woocommerce-page[class*=columns-] ul.products li.product, .woocommerce[class*=columns-] ul.products li.product {
        width: 100%;
    }

    .top-menu{
        background-color: #191919;
    }

    .top-menu:after {
        content:"";
        position: absolute;
        right: -15px;
        top: 0px;
        z-index: 0;
        height: 32px;
        width: 15px;
        background-color: #191919;
    }

    .top-menu:before {
        content:"";
        position: absolute;
        left: -15px;
        top: 0px;
        z-index: 0;
        height: 32px;
        width: 15px;
        background-color: #191919;
    }

    span.hash_right {
        text-align: left;
        float: left;
    }

    .product-list-col{
        max-width: 50%;
    }
    .product-list-col--seriana-viaggi {
        max-width: none;
    }
}


@media screen and (max-width:480px)
{
    html button.pea_cook_btn {
        margin-left: auto;
        margin-right: auto;
        margin-top: 10px;
        width: 100%;
        padding: 10px 20px;
    }
    html h1{ font-size: 32px; }
    .descrizione {
        font-size: 18px;
    }
    html h2,
    .date_viaggio h2 {
        font-size: 20px;
    }
    html h3 {
        font-size: 24px;
    }
    .transp_box h2{ font-size: 20px; }
    html h4,
    h4.label_programma {
        font-size: 18px;
    }
    .entry-content p.slide_content{
        font-size: 14px;
        line-height: 1.3em;
    }
    .general_container p {
        margin-bottom: 15px;
    }
    html .titolo_profilo {
        font-size: 20px !important;
        width: 60%;
        line-height: 22px !important;
        margin-bottom: 0 !important;
    }
    
    .titolo_profilo i {
        font-size: 12px;
        display: block;
    }
    .profilo {
        max-width: 40%;
        margin-bottom: 0;
    }
    /*.top-menu {
        width: 100%;
        margin: 0px auto;
        text-align: center;
        font-size: 12px;
        position: relative;
        padding: 5px;
    }*/      
}
@media screen and (min-width: 560px){
    .parallax,
    .copertina_viaggio {
        background-attachment: fixed;
    }
}
@media screen and (max-width: 560px){
    .product-list-col{
        max-width: none;
    }
    .attributi_viaggio {
        height: auto;
    }
}

@page {
    size: A4;
    margin: 20mm;

    }

@media print {
     body{
        padding-top:0px;
        /* max-width: 190mm; */
    }

    html{
        width: 210mm;
    }

    .collapse {
        display: block;
    }   

    .container{width: 100%;}
   
    .header_viaggio {
    padding: 5px 0px 15px 0px;
    }

    .custom_bread,.copertina_viaggio,.navbar.fixed,.gallery,.green_btn, .pea_cook_wrapper, .pea_cook_bottomleft, .credits-info, div#woocommerce_product_categories-2, .dkpdf-button-container{
        display: none;
    }
    .descrizione{font-size: 20px;}
    div#viaggio-map > div {text-color: #fff !important;}
}


.marchetti {
    background-image: url(https://www.korakanetravel.com/wp-content/themes/korakane/assets/casamarchetti_logo01.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: left;
    position: absolute;
    left: 4vh;
    width: 50%;
    height: 35%;
}

p.desc_programma{
    text-align: justify !important;
}

.d-none {
    display: none !important;
  }
  
  .d-inline {
    display: inline !important;
  }
  
  .d-inline-block {
    display: inline-block !important;
  }
  
  .d-block {
    display: block !important;
  }
  
  .d-table {
    display: table !important;
  }
  
  .d-table-row {
    display: table-row !important;
  }
  
  .d-table-cell {
    display: table-cell !important;
  }
  
  .d-flex {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  
  .d-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
  
  @media (min-width: 576px) {
    .d-sm-none {
      display: none !important;
    }
    .d-sm-inline {
      display: inline !important;
    }
    .d-sm-inline-block {
      display: inline-block !important;
    }
    .d-sm-block {
      display: block !important;
    }
    .d-sm-table {
      display: table !important;
    }
    .d-sm-table-row {
      display: table-row !important;
    }
    .d-sm-table-cell {
      display: table-cell !important;
    }
    .d-sm-flex {
      display: -ms-flexbox !important;
      display: flex !important;
    }
    .d-sm-inline-flex {
      display: -ms-inline-flexbox !important;
      display: inline-flex !important;
    }
  }
  
  @media (min-width: 768px) {
    .d-md-none {
      display: none !important;
    }
    .d-md-inline {
      display: inline !important;
    }
    .d-md-inline-block {
      display: inline-block !important;
    }
    .d-md-block {
      display: block !important;
    }
    .d-md-table {
      display: table !important;
    }
    .d-md-table-row {
      display: table-row !important;
    }
    .d-md-table-cell {
      display: table-cell !important;
    }
    .d-md-flex {
      display: -ms-flexbox !important;
      display: flex !important;
    }
    .d-md-inline-flex {
      display: -ms-inline-flexbox !important;
      display: inline-flex !important;
    }
  }
  
  @media (min-width: 992px) {
    .d-lg-none {
      display: none !important;
    }
    .d-lg-inline {
      display: inline !important;
    }
    .d-lg-inline-block {
      display: inline-block !important;
    }
    .d-lg-block {
      display: block !important;
    }
    .d-lg-table {
      display: table !important;
    }
    .d-lg-table-row {
      display: table-row !important;
    }
    .d-lg-table-cell {
      display: table-cell !important;
    }
    .d-lg-flex {
      display: -ms-flexbox !important;
      display: flex !important;
    }
    .d-lg-inline-flex {
      display: -ms-inline-flexbox !important;
      display: inline-flex !important;
    }
  }
  
  @media (min-width: 1200px) {
    .d-xl-none {
      display: none !important;
    }
    .d-xl-inline {
      display: inline !important;
    }
    .d-xl-inline-block {
      display: inline-block !important;
    }
    .d-xl-block {
      display: block !important;
    }
    .d-xl-table {
      display: table !important;
    }
    .d-xl-table-row {
      display: table-row !important;
    }
    .d-xl-table-cell {
      display: table-cell !important;
    }
    .d-xl-flex {
      display: -ms-flexbox !important;
      display: flex !important;
    }
    .d-xl-inline-flex {
      display: -ms-inline-flexbox !important;
      display: inline-flex !important;
    }
  }
  
  @media print {
    .d-print-none {
      display: none !important;
    }
    .d-print-inline {
      display: inline !important;
    }
    .d-print-inline-block {
      display: inline-block !important;
    }
    .d-print-block {
      display: block !important;
    }
    .d-print-table {
      display: table !important;
    }
    .d-print-table-row {
      display: table-row !important;
    }
    .d-print-table-cell {
      display: table-cell !important;
    }
    .d-print-flex {
      display: -ms-flexbox !important;
      display: flex !important;
    }
    .d-print-inline-flex {
      display: -ms-inline-flexbox !important;
      display: inline-flex !important;
    }
  }

/* CREDITS */
.credits-info{background-color:#252525;color:#999;text-align:center;padding-top:17px;padding-bottom:17px;font-size:12px !important;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-style:normal;font-weight:normal;letter-spacing:normal}.credits-info .container,.credits-info .site-footer .container{padding-bottom:0px}.credits-info svg{vertical-align:baseline}.credits-info svg#purelab_leaf{margin:0px 3px -3px}.credits-info a{color:#999 !important;text-decoration:none !important;font-weight:400 !important}.credits-info a:hover{color:#cc6 !important}.credits-info #cdd>div{display:inline-block;margin:0px 10px 3px 10px}.credits-info #cdd>div:last-child{margin-right:0px}@media only screen and (max-width: 979px){.credits-info #cdd>div:last-child{margin-right:10px}}.credits-info #cdd>div:first-child{margin-left:0px}@media only screen and (max-width: 979px){.credits-info #cdd>div:first-child{margin-left:10px}}.credits-info #cdd>div>span,.credits-info #cdd>div span,.credits-info #cdd>div a{color:#999 !important;transition:all 0.4s ease-in-out}.credits-info #cdd>div svg path{transition:all 0.4s ease-in-out}.credits-info #cdd>div:hover{color:#cc6 !important}.credits-info #cdd>div:hover>span,.credits-info #cdd>div:hover span,.credits-info #cdd>div:hover a{color:#cc6 !important;text-decoration:none;transition:all 0.4s ease-in-out}.credits-info #cdd>div:hover svg#purelab_leaf path{fill:#cc6 !important}@media only screen and (max-width: 979px){.credits-info{text-align:center}}

/* 
  mods 071222
*/

.custom-top-menu p {
    margin-bottom: 0;
    color: #fff;
}

.custom-top-menu .col-custom {
    padding-top: 12px;
    padding-bottom: 12px;
}

.col-blue {
    position: relative;
}

.col-blue::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 500%;
    height: 100%;
    background: #007BCA;
    z-index: -1;
}

.custom-top-menu .widget_text.widget.widget_custom_html .textwidget.custom-html-widget {
    display: flex;
}

.custom-top-menu .widget_text.widget.widget_custom_html .textwidget.custom-html-widget .mail,
.custom-top-menu .widget_text.widget.widget_custom_html .textwidget.custom-html-widget .tel {
    display: flex;
    align-items: center;
}

.custom-top-menu .widget_text.widget.widget_custom_html .textwidget.custom-html-widget a {
    font-size: 14px;
}

.custom-top-menu .widget_text.widget.widget_custom_html .textwidget.custom-html-widget i {
    color: #fff;
    margin-right: 10px;
}

/* icona categoria nella card viaggio */
.custom-icon {
    height: 20px!important;
    width: 100%!important;
}

.attr-info {
    color: #252525;
    padding: 5px 25px;
    font-weight: bold;
}

.attr-info {
    background: #cccc66;
}

.attr-info--blue {
    background: #007bca;
    color: #fff;
}

.product-cat-korakane .custom-icon {
    height: 25px!important;
}

.product-cat-korakane .attr-info {
    background: #cccc66;
}

.product-cat-seriana label {
    color: #007bca;
}

.product-cat-seriana .attr-info {
    background: #007bca!important;
    color: #fff!important;
}

@media only screen and (min-width: 992px) {
    .navbar-wrapper--custom {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .navbar-wrapper {
        padding-top: 20px!important;
        padding-bottom: 20px!important;
    }    

    .home #main-menu {
        margin-left: auto;
    }
}

@media only screen and (max-width: 576px) {
    .custom-top-menu p {
        font-size: 14px;
    }
}

.subtitle {
    display: none;
}

#CookiebotWidget {
    right: 10px!important;
    bottom: 90px!important;
    left: unset!important;
}

/* filtri viaggi 22/12/2022 */

.filtri-viaggi {
    margin-top: 2rem;
}

.filtri-viaggi .btn-green {
    background-color: #cc6;
    color: #252525;
    transition: all .2s ease-out;
    font-size: 14px;
    padding: 10px 25px;
    text-align: center;
    display: inline-block;
    width: auto;
    padding: 10px 20px;
    transition: all .3s ease-in-out;
    border-radius: 50px;
    font-weight: bold;
    margin-bottom: 1rem;
    text-transform: uppercase;
}

.filtri-viaggi .btn-green:hover,
.filtri-viaggi .btn-green--active {
    color: #cc6;
    background-color: #252525;
}

.filters-wrapper--desktop {
    display: none;
}

.wrapper-reset-filters {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
}

@media only screen and (min-width: 769px) {
    .filtri-viaggi .filters-wrapper {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
    }

    .filters-wrapper--mobile {
        display: none;
    }
}

.fw-bold {
    font-weight: bold;
}

.mb-0 {
    margin-bottom: 0;
}

/* This is to remove the arrow of select element in IE */
.filters-select::-ms-expand {
    display: none;
}

.filters-select {
    background-color: #cc6;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0iY3VycmVudENvbG9yIiBjbGFzcz0iYmkgYmktY2hldnJvbi1kb3duIiB2aWV3Qm94PSIwIDAgMTYgMTYiPg0KICA8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xLjY0NiA0LjY0NmEuNS41IDAgMCAxIC43MDggMEw4IDEwLjI5M2w1LjY0Ni01LjY0N2EuNS41IDAgMCAxIC43MDguNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4IDBsLTYtNmEuNS41IDAgMCAxIDAtLjcwOHoiLz4NCjwvc3ZnPg==);
    background-repeat: no-repeat;
    background-position: 95% 50%;
    background-size: 20px;
    color: #252525;
    transition: all .2s ease-out;
    font-size: 14px;
    padding: 10px 25px;
    text-align: center;
    display: block;
    padding: 10px 20px;
    transition: all .3s ease-in-out;
    border-radius: 50px;
    font-weight: bold;
    margin-bottom: 1rem;
    text-transform: uppercase;
    border-color: transparent;
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
}

.travel-type img {
    max-width: 85px;
}

@media screen and (min-width:768px) and (max-width: 1199px){
    body:not(.menu-sandwich) #main-menu {
         margin-left: 0.5rem;
    }
    body:not(.menu-sandwich) #main-menu>ul {
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-end;
       
    }
}
