/*===========================
Responsive media queries for desktop and laptop
=============================*/

@media(min-width: 992px){
    .container{max-width: 990px;width: 100%;}
    .mainHeader .container{max-width: 1160px;width: 100%;}
}

@media (min-width: 1456px){

}

@media (max-width: 1640px){

}

@media (max-width: 1580px){

}

@media (max-width: 1457px){

}

@media (max-width: 1455px){

}

@media (max-width: 1399px){

}

@media (max-width: 1299px){

}

/*===========================
Responsive media queries for iPhone/Mobile and iPad/Tab
=============================*/

@media (max-width: 1199px){
    .top-call a {font-size: 16px;}
    .top-lang a img {max-width: 30px;}
    .top-call span{width: 30px; height: 30px; line-height: 21px; margin-right: 20px; }
    .top-call { margin-left: 15px;}
    .top-call span img{max-width: 15px;}
    .hc-item figcaption{font-size: 20px; padding: 6px;}
    .home-categories {padding: 60px 0;}
    .home-article{padding:60px 0;}
    .article-title {font-size: 22px !important; margin: 0 0 20px !important;}
    .default-css ul li:before {width: 17px; height: 17px; background-size: 100%;}
    .breadcrumb-wrapper {padding: 30px 0 0px;}
    .prod-categories {padding-bottom: 60px;}
    .category-article .default-css p {margin-bottom: 20px;}
    .default-css h6 {margin: 0 0 20px;}
    .page-heading h1{font-size: 26px;}
    .prod-categories .hc-item figcaption {font-size: 16px; }
    p.article-intro{font-size: 16px;}
    .price-info{padding: 10px 8px;}
    .product-info h1{font-size: 24px;    margin-bottom: 30px;}
    .shot-description {margin-bottom: 35px;}
    .prod-features {padding: 10px 15px; margin-bottom: 35px;}
    .prod-features ul li:before {width: 17px; height: 17px; background-size: 100%;}
    .more-details h2 {font-size: 22px; margin-bottom: 20px;    padding-left: 0;}
    .btn-whtsapp {padding: 12px 18px; font-size: 18px;}
    .btn-whtsapp img {margin-right: 5px; vertical-align: middle; max-width: 20px;}
    .additional-info {padding: 60px 0 0;}
    .related-prods {padding: 35px 0; margin-top: 60px;}
    .rp-item figcaption {padding: 5px; font-size: 20px; }
    .related-prods h4 {font-size: 22px; margin-bottom: 20px;}
    .default-css h2 {margin: 0 0 15px;}
    .additional-info h2{font-size: 24px;}
    .breadcrumb-wrapper {padding: 30px 0 20px;}
    .product-info-vip h1 {font-size: 24px; margin-bottom: 30px;}
    .product-details-vip .shot-description h2 {font-size: 22px; margin-bottom: 10px;}
    .product-details-vip .shot-description p {line-height: 22px; margin-bottom: 20px;}
    .product-details-vip .prod-features {margin-bottom: 25px;}
    .product-graphic-vip {padding-left: 0; text-align: right;}
    .product-graphic-vip .product-graphic img {width: 100%;}
    .product-info-vip .tags {margin-top: 20px;}
    .vip-price-info big {font-size: 22px;}
    .product-details-vip .prod-features ul {padding: 10px 10px; width: calc(100% - 100px);}
    .vip-price-info { font-size: 16px; width: 100px; padding: 10px; vertical-align: middle; }
    .vip-price-info big {font-size: 22px;}
    .additional-info-vip { padding: 60px 0 60px; }
    .additional-info-vip .default-css p {margin-bottom: 5px;}
    .additional-info-vip .default-css {padding-top: 0;} 
    .prod-bot-content h3{padding: 10px 15px; font-size: 22px;}
    .default-css h3{font-size: 24px; margin-bottom: 15px;}
    .option-item {padding: 10px 20px;}
    .option-check .custom-control-label::before {width: 15px; height: 15px;}
    .option-wrapper .content-action {margin-top: 25px; padding: 0 20px;}
    .product-graphic-vip > img{max-width: 100%;}
    .prod-bot-content .content-details p {font-size: 14px; line-height: 20px; margin-bottom: 15px;}
    .prod-bot-content .content-details {padding: 15px 15px 15px;}
    .vip-services .vip-service-item{width: 30.77%;}
    .vip-services .vip-service-item figcaption {padding: 6px; font-size: 18px;}
    .vip-sab-cat-info .page-heading {margin-bottom: 25px;}
    .vip-cat-info h1 {margin: 0 0 15px;}
    .vip-cat-info p {margin: 0 0 10px;}
    .vip-sab-cat-info {padding-bottom: 60px;}
    .btn-option-vip {padding: 15px 20px; font-weight: 500; font-size: 16px; width: 190px;}
    .vip-options {margin-top: 15px;}
    .vip-sub-tabs .nav-item .nav-link {padding: 10px 24px 10px; font-size: 22px;}
    .vip-tabs-article {padding: 60px 0 60px;}
    .vip-services {margin-bottom: 60px;}
    .tab-content .default-css p{margin-bottom: 15px; line-height: 22px;}
    
    .product-graphic-vip .product-thumbnails .thumb-items{direction: ltr;}

    .payment-nav { padding: 0 0 10px; }
    .book-form h2, .book-form h3 { font-size: 20px; }
    section.payments-section { padding: 60px 0 60px; }
    
    
    footer.footer {padding: 27px 0 75px;}
    .vip-services .vip-service-item {
    padding: 0px 0 38px;
}
}

@media (max-width: 991px ){
    .mainHeader{box-shadow: none; padding: 10px 0 10px; position: relative; border-bottom-width: 4px;}
    .header-top-bar { background: none; padding: 0; position: absolute; top: 50%; left: 15px; width: 24%; transform: translateY(-50%); z-index: 9;}
    .header-top-bar:after{display: none;}
    .header-top-bar .container{padding: 0;}
    .mainHeader .row .col-6{max-width: 100%; flex: 0 0 100%;-ms-flex: 0 0 100%; margin-left: 0;}
    .top-lang { position: relative; padding: 8px 20px 8px 0; }
    .top-lang:after { content: ""; position: absolute; top: 0; right: 0; height: 100%; width: 2px; background: #fcc013; }
    .top-lang a img { max-width: 100%; width: 50px; border: none; }
    .top-call {margin-left: 15px; position: relative;}
    .top-call span { height: 50px; width: 50px; line-height: 47px; margin-right: 0; border: none; background: #014890; }
    .top-call span img {max-width: 100%; width: 33px; border: none;}
    .top-call a {font-size: 16px; color: #000;}
    .top-call a:hover{color: #0724af;}
    .top-call > a{display: none;} 
    .top-call a + a:before{position: initial;}
    .top-call a + a{margin-left: 0; padding-left: 0;}
    .top-call .call-mobile{display: inline-block;}
    .call-desktop{display: none;}  

    .mainHeader .col-3.text-right {-ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%;}
    .logo { margin: 0 auto;  text-align: left; padding-left: 190px;}
    .logo a img {height: 88px;}

    .mainHeader.sticky { position: fixed; left: 0; right: 0; z-index: 99999; }

    .sticky .top-lang{ padding: 4px 20px 4px 0;}
    .sticky .top-lang a img{width: 35px;}
    .sticky .top-call span{width: 35px; height: 35px; line-height: 30px;}
    .sticky .top-call span img{width: 25px;}
    
    .top-call.show .call-mobile { width: auto; }
    .top-call.show .mobile-numbers{display: block;}
    .top-call .mobile-numbers { position: absolute; background: #fcc013; width: 180px; border-radius: 10px; padding: 10px 15px; top: calc(100% + 5px); box-shadow: 3px 3px 10px rgb(0 0 0 / 0.2); left: 50%; transform: translateX(-50%); }
    .top-call .mobile-numbers:before { content: "\f0d8"; font-family: 'FontAwesome'; position: absolute; top: -16px; left: 20px; color: #fcc013; left: 50%; transform: translateX(-50%); }
    .top-call .mobile-numbers  a:before{content:"\f095"; font-family: 'FontAwesome'; display: inline-block; margin-right: 10px;}

    .container{max-width: 100%;}
    .offset-1 {margin-left: 1.333333%;}
    .home-article {padding: 30px 0 30px;}
    .prod-categories {padding-bottom: 0;}
    .prod-features li {line-height: 22px; padding-right: 22px;}
    .btn-option-vip {padding: 10px 10px; width: 140px;}
    .cat-graphic img { max-width: 100%;}
    .cat-graphic {padding-left: 0; text-align: right;}

    .woocommerce div.product div.images .flex-control-thumbs li { width: 22.3% !important;}
    .contact-detail h2 {
    font-size: 22px;
}
.phone-contact {
    padding-left: 64px;
    font-size: 16px;
}
a.whtsapp-contact {
    margin: 7px 0 0 34px;
    font-size: 16px;
}
}

@media (min-height: 600px) and (max-width: 960px) and (orientation: landscape){

}
/* 
@media (min-height: 375px) and (max-width: 825px) and (orientation: landscape){
    .homepage-hero { height: calc(100vw - 87px); }
    .caption-text .btn { padding: 14px 45px 14px; width: 220px; }
} */

@media (max-width: 767px){

    .home-categories {padding: 50px 0;}  
    .home-categories .row .col-sm-4 { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%;}

    .heading-title-mob{display: block;}
    .heading-title-mob h1 { font-size: 26px; margin-bottom: 30px;font-weight: 500;}

    .hc-item figcaption {font-size: 20px; padding: 10px 4px;}
    .home-article {padding: 50px 0;}
    .article-title {font-size: 26px !important; margin: 0 0 30px !important;}
    .default-css h1, .default-css h2, .default-css h3, .default-css h4, .default-css h5, .default-css h6{font-size: 26px; margin-bottom: 30px;}
    .default-css p{font-size: 20px; line-height: 30px; margin: 0 0 30px;}
    .default-css li { font-size: 20px; line-height: 30px; }
    .default-css li + li { margin-top: 10px; }
    .default-css ul li:before {background: url('../images/list-check-mob.png'); width: 21px; height: 19px; right: 5px; top: 7px; }
    p.article-intro{font-size: 20px; margin-bottom: 30px !important;}


    .prod-categories { padding-bottom: 50px; }
    .page-heading { padding: 50px 0 20px; }
    .page-heading h1 {font-size: 26px; margin-bottom: 10px;}
    
    .prod-categories .col-sm-5.px-2 { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
    .prod-categories .hc-item { margin-bottom: 16px; }
    .prod-categories .hc-item figcaption{font-size: 20px; padding: 10px 4px;}
    .category-article .default-css p {margin-bottom: 30px;}

    .hc-item .price-info {width: 90px; text-align: center; line-height: 19px; }
    .hc-item .price-info big { font-size: 20px; display: block; }

    .product-info{padding: 50px 0 20px;}
    .product-info h1 {font-size: 26px; margin-bottom: 30px; color: #014890;}
    .product-info .col-sm-6{-ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%;}
    #prodCarousel { padding: 0 40px; margin-bottom: 50px;direction: ltr;}
    #prodCarousel .carousel-inner{box-shadow: none; border: none;}
    /* .product-thumbnails { justify-content: center; }
    .product-thumbnails .thumb-items { border: none; width: 25px; height: 25px; border-radius: 50%; background: #d7d7d7; margin: 0 12px; }
    .product-thumbnails .thumb-items img{display: none;}
    .product-thumbnails .thumb-items.active{background: #014890;} */
    /*.product-info .shot-description { display: none; }*/
    .prod-features li{font-size: 20px; line-height: 36px; padding-right: 35px;}
    .prod-features ul li:before {background: url('../images/list-check-mob.png'); width: 21px; height: 19px; right: 5px; top: 10px; }
    .more-details{text-align: center; margin-bottom: 50px;max-width: 100%; float: none;}
    .btn-whtsapp { padding: 20px 30px; font-size: 26px; margin-bottom: 20px; }
    .btn-whtsapp img { margin-right: 15px;}
    .tags span { font-size: 18px;}
    .tags a { font-size: 18px;}
    .additional-info{padding: 50px 0 0;}
    .additional-info .col-sm-6{-ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%;}
    .additional-info .default-css h1, .additional-info .default-css h2, .additional-info .default-css h3, .additional-info .default-css h4,.additional-info .default-css h5, .additional-info .default-css h6{margin-bottom: 30px;}
    .additional-info .default-css p, .additional-info .default-css ul, .additional-info .default-css ol{margin-bottom: 30px;}
    .related-prods {padding: 30px 0; margin-top: 20px;}
    .related-prods h4 {font-size: 26px; margin-bottom: 30px;}
    .rp-item figcaption{position: relative; font-size: 18px;}

    .cat-info { margin-bottom: 20px;}
    .price-info{padding: 8px 6px;}
    .tags {margin-top: 0;}
    .prod-features {margin-bottom: 50px; padding: 10px 10px;}
    .more-details h2 {font-size: 20px; margin-bottom: 30px;}
    .shot-description {margin-bottom: 20px;}
    
    .product-details {padding-top: 15px; padding-right: 0;}
    .breadcrumb-wrapper {padding: 30px 0 10px;    display: none;}
    .vip-price-info {padding: 5px; line-height: 22px;}
    .vip-price-info big {font-size: 20px;}
    .additional-info-vip .row .col-sm-6{max-width: 100%; flex:0 0 100%;}
    .prod-bot-content {margin-top: 20px;}
    .vip-sub-tabs .nav-item .nav-link {padding: 7px 15px 7px; font-size: 18px;}

    .product-info-vip{padding: 50px 0 20px;}
    .product-info-vip h1{font-size: 26px; margin-bottom: 30px;}
    .product-info-vip .col-sm-6{-ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%;}
    .product-graphic-vip #prodCarousel{padding: 0;}
    /* .product-graphic-vip .product-thumbnails .thumb-items{width: 25px;} */
    .product-details-vip .shot-description{margin-bottom: 50px;}
    .product-details-vip .shot-description h2{font-size: 26px; color: #000; margin-bottom: 20px;}
    .product-details-vip .shot-description p{font-size: 20px; line-height: 30px;}
    .product-details-vip .prod-features{margin-bottom: 50px;}
    .product-details-vip .prod-features ul{ width: calc(100% - 130px);}
    .vip-price-info{font-size: 20px;text-align: center;width: 140px; line-height: 46px;}
    .vip-price-info big{font-size: 44px;}
    .additional-info-vip{padding: 50px 0 0;}
    .additional-info-vip .default-css p{margin-bottom: 40px;}
    .prod-bot-content h3{font-size: 26px;}
    .prod-bot-content h3 span{font-size: 20px;}
    .option-wrapper{margin: 0 0 40px;}
    .option-item { padding: 15px 17px; }
    .option-item .option-title { width: 400px; font-size: 20px; font-weight: 400; color: #000; }
    .option-item .option-price { width: 220px; font-size: 20px; text-align: center;}
    .option-check .custom-control-label::before { width: 40px; height: 40px; }
    .option-wrapper .content-action { margin-top: 50px; text-align: center; }
    .tour-related{display: block;}
    .additional-info-vip .related-prods { margin-top: 50px;}

    .cat-desktop-info{display: none;}
    .cat-mobile-info{display: block; margin-top: 50px;}
    .cat-mobile-info p{font-size: 20px; font-weight: 400; line-height: 28px;}
    .cat-mobile-info .cat-info{margin-bottom: 0;}

    .vip-services {margin-bottom: 50px;}
    .vip-sab-cat-info .page-heading{margin-bottom: 0;}
    .cat-graphic{padding: 0 50px;}
    .cat-graphic img{width: 100%; border: none;}
    .vip-sab-cat-info .vip-cat-info{display: flex; flex-wrap: wrap; margin-top: 15px;}
    .vip-cat-info .stars{width: 100%; order: 1;}
    .vip-cat-info .stars p{font-size: 20px;}
    .vip-cat-info .information{width: 100%; order: 2; margin: 50px 0 40px;}
    .vip-cat-info h1{font-size: 26px; margin-bottom: 20px;}
    .vip-cat-info p{font-size: 20px; line-height: 30px; margin-bottom: 0;}
    .vip-cat-info .vip-options{width: 100%; order: 3; margin-top: 0;}
    .vip-cat-info .vip-options p{font-weight: 500;margin-bottom: 20px;}
    .btn-option-vip{font-size: 16px; width: 120px; padding: 18px 10px;}
    .btn-option-vip + .btn-option-vip { margin-right: 7px; }
    .vip-sab-cat-info {padding-bottom: 50px;}
    .vip-services .vip-service-item { width: 47.54%; }
    .vip-tabs-article { padding: 50px 0 50px; }
    .vip-tabs-article .default-css h4, .vip-tabs-article .default-css h5, .vip-tabs-article .default-css h6{font-size: 26px;}
    .tab-content .default-css p{line-height: 30px; margin-bottom: 30px;}
    .vip-tabs-article .default-css h6{color: #014890; text-decoration: underline;}

    .product-graphic-vip{text-align: center; padding: 0 50px;}
    .product-graphic-vip > img{box-shadow: none; border: none;}
    .prod-bot-content{margin-top: 0;}
    .prod-bot-content .content-details { padding: 40px 15px; }
    .prod-bot-content .content-details h6{font-size: 26px;}
    .prod-bot-content .content-details p{font-size: 20px; line-height: 30px; margin-bottom: 40px;}
    .related-prods .vip-services { justify-content: space-between; align-items: start;}
    .related-prods .vip-service-item { width: 30.87%; margin: 0 0 16px; padding: 0px 0 0; }
    .related-prods .vip-service-item figure img { max-width: 100%; }
    .related-prods .vip-services .vip-service-item figcaption { padding: 5px; font-size: 16px; line-height: normal; position: relative; margin-top: 0px; }

    /* .woocommerce div.product div.images .flex-control-thumbs { margin-left: 0 !important; margin-right: 0 !important; justify-content: center; }
    .woocommerce div.product div.images .flex-control-thumbs li { border: none; width: 25px !important; height: 25px; border-radius: 50%; background: #d7d7d7; margin: 0 12px !important; overflow: hidden; }
    .woocommerce div.product div.images .flex-control-thumbs li img{opacity: 1;border: solid 25px #d7d7d7;}
    .woocommerce div.product div.images .flex-control-thumbs li img.flex-active{opacity: 1;border: solid 25px #014890;} */

    .woocommerce div.product div.images.woocommerce-product-gallery { margin-bottom: 30px; }

    section.payments-section { padding: 50px 0 50px; }
    .book-form h2, .book-form h3 { font-size: 18px; margin-bottom: 20px; }
    .book-form label { font-size: 14px; line-height: 16px; }
    .book-form .form-control { font-size: 14px; height: 40px; }
    .book-form form { padding-bottom: 10px; }
    .increment-container .increment-button { width: 36px; height: 36px; font-size: 23px; }
    .increment-container .increment-value { width: 36px; height: 36px; font-size: 15px; }
    .book-form .btn.btn-primary { padding: 8px 15px; font-size: 14px; }
    .book-form { padding-bottom: 30px; overflow: hidden; }
    .orderSummary { padding: 20px 15px; margin-bottom: 25px; }
    .orderSummary h3 { font-size: 18px; margin-bottom: 10px; }
    .orderSummary p { font-size: 14px; line-height: 22px; }
    .tour-smmry img { width: 90px; }
    .summry-totel { margin-bottom: 13px; }
    .summry-totel h4 { font-size: 16px; }
    .pamntsmry-bottom { padding: 20px 15px; }
    .pamntsmry-bottom h3{font-size: 18px; margin-bottom: 10px; }
    .pamntsmry-bottom h5 { font-size: 16px; }
    .payment-logos img { width: 140px; }
    .payment-item { margin: 0 10px 10px; }
    .payment-item span { width: 26px; height: 26px; font-size: 15px; line-height: 27px; }
    .payment-item p { font-size: 14px; line-height: 20px; padding-left: 1px; }
    .extra-info { padding-right: 10px; }
    .book-form p { font-size: 12px; line-height: 14px;}
    button.btn-back.customer-back { font-size: 16px; }
    .product-info-vip .tags {margin-top: 0;}
  .wpcf7-form .btn-readMore {padding: 6px 40px; font-size: 18px;}
    .wpcf7-form.init .form-group input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required.form-control {height: 42px !important;}
    .wpcf7-form.init .form-group input.wpcf7-form-control.form-control {height: 42px !important;}
    .wpcf7-form.init .form-group textarea.form-control {height: 120px;}

.contact-detail {
    direction: ltr;
    margin-bottom: 22px;
}
.default-page.contact .contact-detail {
    display: none;
}
textarea.wpcf7-form-control.wpcf7-textarea.form-control {
    height: 140px;
}

/*------------*/
section.default-page.error .default-css h1 { margin-bottom: 4px; font-size: 26px; }
section.default-page.error a.btn-whtsapp {padding: 10px 25px; font-size: 20px; }
section.default-page.error { padding: 54px 0 112px; }

.woocommerce div.product p.price, .woocommerce div.product span.price {text-align: center; display: block; }
.woocommerce div.product form.cart .variations td.value select { min-width: 100% !important; }

.contact-detail.text-right .textwidget p a {margin-right: 0;display: block; }
.vip-services .vip-service-item figure img{
    width: 100%;
}
}

@media (max-width: 700px){

}

@media (max-width: 639px){
    .product-info-vip .row .col-sm-6{max-width: 100%; flex: 0 0 100%;}
    .product-details-vip{margin-top: 20px;}
    .product-info-vip .tags {margin-top: 0;}
    .vip-services .vip-service-item{width: 47%;}
    .additional-info-vip .vip-services .vip-service-item{margin-bottom: 20px;}
}

@media (max-width: 599px){    
    .header-top-bar{width: 100px;}
    .top-call {margin-left: 5px;}
    .top-call span {margin-right: 5px;}
    .top-lang{padding: 8px 10px 8px 0;}

    .logo{padding-left: 48vw;}
    .logo a img{width: 100px;margin-left: -16vw;}
    
    .sticky .header-top-bar{width: 100px;}
    .sticky .top-lang { padding: 4px 10px 4px 0; }
    .sticky .top-call span img { width: 20px; }
    .sticky .logo { padding-left: 110px; }

    .top-call .mobile-numbers{left: 70%;}
    .top-call .mobile-numbers:before{left: 45%;}

    .home-categories{padding: 40px 0;}
    .heading-title-mob h1 { font-size: 20px; margin-bottom: 30px;}
    .hc-item figcaption { font-size: 14px; padding: 2px; }

    .home-article { padding: 40px 0; }
    .article-title { font-size: 20px !important; margin: 0 0 20px !important; }
    .default-css h1, .default-css h2, .default-css h3, .default-css h4, .default-css h5, .default-css h6{font-size: 20px; margin-bottom: 20px;}
    .default-css p{font-size: 16px; line-height: normal; margin: 0 0 20px;}
    .default-css li { font-size: 16px; line-height: normal; padding-right: 30px;}
    .default-css li + li { margin-top: 10px; }
    .default-css ul li:before {background: url('../images/list-check-mob.png'); width: 15px; height: 13px; right: 5px; top: 6px; background-size: 100%; }
    p.article-intro{font-size: 16px; margin-bottom: 20px !important;}

    .page-heading { padding: 40px 0 20px; }
    .page-heading h1 { font-size: 20px;}

    .prod-categories .col-sm-5.px-2 { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
    .prod-categories .hc-item figcaption { font-size: 14px; position: relative; }

    .hc-item .price-info big { font-size: 16px;}
    .hc-item .price-info { width: 74px; line-height: 14px; padding: 5px; font-size: 13px; }
    .hc-item .price-info big { font-size: 14px; }

    .product-info { padding: 40px 0 20px; }
    .product-info h1 { font-size: 20px;}
    div#prodCarousel { padding: 0; margin-bottom: 30px; }
    /* .product-thumbnails .thumb-items { width: 20px; height: 20px; margin: 0 6px; } */
    .product-details{padding: 0;}
    .prod-features li { font-size: 16px; line-height: 20px;}
    .prod-features ul li:before{top: 4px; background-size: 16px; background-repeat: no-repeat;}
    .prod-features li + li{margin-top: 8px;}
    .prod-features { margin-bottom: 30px;}
    .more-details { margin-bottom: 40px; }
    .more-details h2 { font-size: 16px; margin-bottom: 20px; }
    .tags span, .tags a { font-size: 16px; }
    .additional-info { padding: 40px 0 0; }
    .additional-info .default-css h1, .additional-info .default-css h2, .additional-info .default-css h3, .additional-info .default-css h4, .additional-info .default-css h5, .additional-info .default-css h6 { margin-bottom: 20px; }
    .additional-info .default-css p, .additional-info .default-css ul, .additional-info .default-css ol { margin-bottom: 30px; }
    .related-prods h4 { font-size: 20px;}
    .related-prods .col-sm-4.px-2{ -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%;}
    .rp-item figcaption { font-size: 14px; }

    .prod-categories .hc-item {margin-bottom: 20px;}
    .rp-item{margin-bottom: 20px;}
    .related-prods {padding: 30px 0 10px;}
    .prod-bot-content{margin-top: 20px;}
    .product-details-vip .prod-features ul {padding: 5px 10px;}
    .vip-services .vip-service-item {width: 100%;}
    .additional-info-vip .vip-services .vip-service-item{margin: 0 0 20px;}
    .vip-cat-info {margin-top: 20px;}
    .navbar{padding: 0;}
    .top-lang a img { width: 35px; }
    .top-call span img { width: 20px; }
    .top-call span { height: 35px; width: 35px; line-height: 30px; }
    .header-top-bar { padding: 14px 0 15px; }

    .product-info-vip { padding: 40px 0 20px; }
    .product-info-vip h1{font-size: 20px;}
    /* .product-graphic-vip .product-thumbnails .thumb-items { width: 20px; } */
    .product-details-vip { margin-top: 0; }
    .product-details-vip .shot-description h2 { font-size: 20px;}
    .product-details-vip .shot-description p{font-size: 16px; line-height: normal;}
    .product-details-vip .shot-description { margin-bottom: 40px; }
    .product-details-vip .prod-features { margin-bottom: 40px; flex-wrap: wrap;}
    .product-details-vip .prod-features ul{width: 100%;}
    .vip-price-info { font-size: 16px; text-align: center; width: 100%; line-height: 30px; margin-top: 20px; }
    .vip-price-info big { font-size: 40px; }

    .additional-info-vip { padding: 40px 0 0; }
    .additional-info-vip .default-css p { margin-bottom: 30px; }
    .prod-bot-content h3{font-size: 20px;}
    .prod-bot-content h3 span{font-size: 16px;}
    .option-item {padding: 5px 10px;flex-wrap: wrap;}
    .option-item .option-title{font-size: 16px; width: 100%;}
    .option-item .option-price{font-size: 16px; text-align: right; width: 85%;}
    .option-check .custom-control-label::before { width: 25px; height: 25px; }
    .option-wrapper .content-action { margin-top: 30px;}
    .option-wrapper { margin: 0 0 40px; }

    .cat-mobile-info{margin-top: 20px;}
    .cat-mobile-info p{font-size: 16px; line-height: normal;}
    .prod-categories{padding-bottom: 40px;}

    .vip-sab-cat-info{padding-bottom: 60px;}
    .cat-graphic { padding: 0; }
    .vip-cat-info .stars p { font-size: 16px; }
    .vip-cat-info .information{margin: 40px 0;}
    .vip-cat-info h1{font-size: 20px;}
    .vip-cat-info p{font-size: 16px; line-height: normal;}
    .btn-option-vip { font-size: 16px; width: 120px; padding: 18px 10px; }
    .btn-option-vip + .btn-option-vip { margin-right: 5px; }
    .vip-tabs-article .default-css h4, .vip-tabs-article .default-css h5, .vip-tabs-article .default-css h6 { font-size: 20px; }
    .vip-cat-tabs .container { padding: 0; }
    .vip-cat-tabs .row { margin: 0; }
    .vip-cat-tabs .col-12 { padding: 0 2px; }
    .vip-sub-tabs .nav-item .nav-link{font-size: 14px; padding: 7px 10px 7px;}
    .vip-sub-tabs .nav-item .nav-link span{margin-right: 10px; height: 20px;}
    .vip-sub-tabs .nav-item .nav-link span img{max-height: 40px;}
    .vip-sub-tabs .nav-item .nav-link span img { transform: translateY(-20px); -webkit-transform: translateY(-20px); -moz-transform: translateY(-20px); }
    .vip-tabs-article { padding: 40px 0 40px; }
    .vip-services { margin-bottom: 40px; justify-content: space-between;}
    .vip-service-item figure img { max-width: 100%; }
    .vip-services .vip-service-item { width: 48%; margin: 0 0 16px;}
    .vip-services .vip-service-item figcaption { padding: 5px; font-size: 14px; line-height: normal; }

    .product-graphic-vip{padding: 0;}
    .prod-bot-content .content-details h6{font-size: 20px;}
    .prod-bot-content .content-details p{font-size: 16px; line-height: normal;}
    .btn-whtsapp { padding: 15px 25px; font-size: 20px; }


    /* .woocommerce div.product div.images .flex-control-thumbs li { width: 20px !important; height: 20px; margin: 0 6px !important; } */
    .book-form .col-4 { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
    .book-form .form-group{position: relative;}
    .book-form input[type="checkbox"] { position: absolute; top: 0; left: 0; }
    .checkbox { padding-left: 18px; }
    
    .payment-item { margin: 5px 5px; text-align: center; }
    .payment-item span{display: block;    margin: 0 auto;}
    .payment-nav { margin-bottom: 20px; }
    .payment-item p { font-size: 13px; line-height: 16px; padding-left: 0; }
    .summry-totel h4 { font-size: 14px; }
    .summry-totel { padding: 8px 0; }
    .book-form .col-6 { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
    .tab-content .default-css p { line-height: normal;    margin-bottom: 20px; }
    .additional-info-vip .related-prods { margin-top: 40px; }
    .additional-info-vip { padding: 40px 0 0; }
    section.payments-section { padding: 40px 0 40px; }

    .btn-whtsapp {margin: 0 auto 20px; display: block; }
.vip-services .vip-service-item {
    padding: 0px 0 0px;
}
}

@media(max-width:575px){
footer.footer .short-text {padding: 10px 0 0;}
footer.footer {padding: 27px 0 60px;}
}

@media (max-width: 525px){
section.default-page.error { padding: 52px 0 52px; }
section.default-page.error .default-css h1 { font-size: 24px; }
section.default-page.error a.btn-whtsapp { padding: 6px 20px; font-size: 16px; }
}


@media (max-width: 480px){
.default-css iframe { 
    height: 220px; 
}
}
@media (max-width: 420px){
.default-css iframe { 
    height: 180px; 
}
}

@media (max-width: 380px){

}
@media (max-width: 360px){

}

@media (max-width: 350px){


}
@media (max-width:332px){
    
}