body {overflow: hidden;}
#main {background-color: #fff !important;}
.main-content {
    padding-top:0px;
    padding-bottom: 0;
}

.font-weight-black { font-weight: 900 !important; }
.opacity-8 { opacity: .8 !important; }
.opacity-6 { opacity: .6 !important; }
.opacity-5 { opacity: .5 !important; }
.opacity-4 { opacity: .4 !important; }
.opacity-1 { opacity: .2 !important; }
.custom-box-shadow-1 { box-shadow: 0px 20px 30px -20px rgba(0, 0, 0, 0.3); }
.custom-btn-style-1 { position: relative; font-family: 'Muli', sans-serif; line-height: 1.5; background-color: #2a2a2a !important; border-color:##53c01c #53c01c #53c01c !important; }
.custom-btn-style-1.btn-light { background-color: #fff !important; border-color: #d9d9d9 #d9d9d9 #bfbfbf !important; }
.custom-btn-style-1:before { content: ''; position: absolute; top: -5px; right: -5px; bottom: -5px; left: -5px; border: 1px solid #53c01c; transition: all .3s; }
.custom-btn-style-1.btn-light:before { border-color: rgba(255, 255, 255, 0.5) !important; }
.custom-btn-style-1:hover { background-color: #3d3d3d !important; border-color: #444 #444 #2a2a2a !important; }
.custom-btn-style-1:focus  { background-color: #171717 !important; border-color: #101010 #101010 #000 !important; box-shadow: none; }
.custom-btn-style-1-light:hover { background-color: #f2f2f2 !important; border-color: #e6e5e5 #e6e5e5 #ccc !important; }
.custom-btn-style-1-light:focus { background-color: #ececec !important; color: #212529 !important; border-color: #e6e6e6 #e6e6e6 #ccc !important; }
.custom-btn-style-1:hover:before { top: 0; right: 0; bottom: 0; left: 0; }
.top-0 { top: 0 !important; }
.right-0 { right: 0 !important; }
.left-0 { left: 0 !important; }
.bottom-0 { bottom: 0 !important; }
.z-index-2 { z-index: 2 !important; }
.custom-stroke-text-effect-1 { -webkit-text-fill-color: #FFF; -webkit-text-stroke-width: 1px; -webkit-text-stroke-color: #2a2a2a; white-space: nowrap; }
.custom-font-tertiary { font-family: 'PT Serif', serif !important; }
.custom-container-style-3 .container { min-width: 1440px; }
.custom-container-position-1 .container { position: relative; transform: translate3d(-50%, 0, 0); left: 50%; }
.custom-nav-style-1 .owl-nav .owl-prev { display: none !important; }
.custom-nav-style-1 .owl-nav .owl-next { right: -7px !important; }
.divider-img img { opacity: .5; }
.custom-nav-style-1 .owl-nav .owl-next::before { content: ''; position: absolute; top: 23px; left: 17px; width: 11px; height: 11px; border-top: 2px solid; border-left: 2px solid; transform: translate3d(-50%,-50%,0) rotate(135deg); }
.custom-nav-style-1 .owl-nav .owl-next::after { content: ''; display: block; position: absolute; top: 22px; left: 10px; width: 25px; border-top: 2px solid; transform: translate3d(-50%,0,0);}
.custom-nav-grey .owl-nav .owl-next, .custom-nav-grey .owl-nav .owl-prev { color: #aaa !important; }
.nav-font-size-lg .owl-nav .owl-next, .nav-font-size-lg .owl-nav .owl-prev  { font-size: 30px !important; }
/* Layout */
#header .header-logo img { max-width: 123px; }
#main .container-fluid { padding-left: 0; padding-right: 0; }
.custom-background-wrapper .vc_column-inner { position: relative; }
.custom-page-wrapper, .custom-brands-wrapper { padding-left: 6.4vw !important; padding-right: 6.4vw !important; margin-left: 0 !important; margin-right: 0 !important; }
.custom-page-wrapper.info-box-wrapper .container { max-width: 90%; margin-top: -80px; }
.section .vc_column-inner { position: relative; }
@media (min-width: 992px) {
    .container-lg-custom .container { max-width: 1440px; }    
}
@media (max-width: 1199px) {
    .custom-container-style-3 .container { min-width: 960px; }
}
@media (max-width: 991px) { 
     #main .container { padding-left: 15px !important; padding-right: 15px !important; }
     .custom-page-wrapper.info-box-wrapper .container { margin-top: 30px; }
     .custom-container-style-3 .container { min-width: 720px; }
}
@media (max-width: 767px) {
    .custom-container-style-3 .container { min-width: 540px; }
}
@media (max-width: 575px) {
    #main .container { padding-left: 0 !important; padding-right: 0 !important; }
    .custom-page-wrapper .container { max-width: 100%; }
    .custom-container-style-3 .container { min-width: 85vw; }
}
/* Intro Slides */
/*.intro-slides .owl-stage-outer { pointer-events: none; }*/
.intro-slide1 .custom-btn-style-1 { left: 5px; }
.intro-slide2 .custom-btn-style-1 { right: 5px; }
.custom-slider-background { display: flex; align-items: center; position: absolute; margin-left: 0 !important; margin-right: 0 !important; top: 0; left: 6.4vw; right: 6.4vw; bottom: 0; transform: translate3d(0, 103px, 0); opacity: 0; transition: box-shadow .3s; }
.custom-slider-background.show { opacity: 1; }
.custom-slider-background-image-stage-outer { height: 100%; padding: 0; }
.custom-slider-background-image-stage-outer .vc_column-inner { display: flex; flex-direction: row !important; flex-wrap: wrap; position: relative; width: 100%; height: 100%; transition: transform 1s; }
.custom-slider-background-image-item { position: relative; }
.custom-slider-background-image-item:before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: #212529; transition: opacity .3s .1s; z-index: 2; opacity: .6; }
.custom-slider-background-image-item, .custom-slider-background-image-item .wpb_wrapper, .custom-slider-background-image-item .vc_single_image-wrapper, .custom-slider-background-image-item img { width: 100%; height: 100%; }
.custom-slider-background-image-item img { object-fit: cover; }
.intro-slide1, .intro-slide2 { height: 800px; }
.intro-slide1 .row, .intro-slide2 .row { height: 100% }
.intro-slide2 .vc_column-inner { display: flex; flex-direction: column; align-items: flex-end; }
.intro-slides .container { max-width: 78%; padding-top: 3rem; margin-top: 1rem; height: 100%; z-index: 3; }
.intro-slides h2, .intro-slides p { transition: color .3s; }
.intro-slides h2:hover, .intro-slides p:hover { color: #fff !important; }
.intro-slides .owl-dots { display: none; }
.intro-slides .owl-nav button { animation-name: fadeIn; animation-duration: 1s; }
.intro-slides.owl-carousel.nav-pos-inside .owl-nav .owl-prev, .intro-slides.owl-carousel.nav-pos-inside .owl-nav .owl-next { width: 45px; height: 60px; font-size: 30px; }
.intro-slides.owl-carousel.nav-pos-inside .owl-nav .owl-prev { left: 33px; }
.intro-slides.owl-carousel.nav-pos-inside .owl-nav .owl-next { right: 33px; }
.porto-ultimate-content-box-container.overflow-hidden .porto-ultimate-content-box { overflow: hidden; }
/* Home page Content */
.custom-content-box-style-1 { background-color: #fff; transition: background-color .3s; }
.custom-content-box-style-1:hover { background-color: #2a2a2a !important; }
.custom-content-box-style-1:hover .animated-icon svg path, .custom-content-box-style-1:hover .animated-icon svg rect { fill: #fff !important; }
.custom-content-box-style-1:hover h2, .custom-content-box-style-1:hover p { color: #fff !important; }
.custom-dots-style-1 .owl-dots { margin-top: 20px !important; }
.custom-dots-style-1 .owl-dots .owl-dot span { background-color: transparent; width: 12px; height: 12px; border: 1px solid #2a2a2a !important; }
.custom-dots-style-1 .owl-dots .owl-dot:hover span, .custom-dots-style-1 .owl-dots .owl-dot.active span { background: #2a2a2a !important; }
.custom-dots-style-1.custom-dots-style-1-lignt .owl-dots .owl-dot:hover span, .custom-dots-style-1.custom-dots-style-1-lignt .owl-dots .owl-dot.active span { background: #fff !important; }
.custom-gallery .vc_column-inner { position: relative; }
.custom-gallery-image1 { bottom: -168px; }
.custom-gallery-image3 { bottom: -75px; right: -17%; }
.contact-desc .background-text { top: 190px; }
.contact-desc img { opacity: .5; }
.custom-brands-wrapper .row { align-items: center; text-align: center; }
.custom-brands-wrapper .custom-brands-item { max-width: 140px; margin: auto; }
.custom-brands-wrapper .custom-brands-item1 { max-width: 90px; }
.custom-brands-wrapper .custom-brands-item5 { max-width: 100px; }
.custom-brands-wrapper .custom-brands-item6 { max-width: 110px; }
.custom-section .vc_column-inner { align-items: center; flex-direction: row !important; justify-content: space-between !important; }
.custom-section-left, .custom-section-right { width: 34vw; display: flex; flex: 1; max-height: 400px; }
.custom-section-middle { width: 40vw; margin: 0 -70px; z-index: 2; }
.custom-heading-style-1 h2 { position: relative; margin-bottom: 24px !important;}
.custom-heading-style-1 strong { position: absolute; font-size: 4.5em; font-weight: 900; top: 50%; left: 0; opacity: .1; transform: translate3d(0, -50%, 0); z-index: 0; }
.custom-heading-style-1 em { position: relative; letter-spacing: 4.5px; z-index: 1; font-style: inherit; }
.custom-heading-style-1 p { transition: opacity .3s; margin-bottom: 0; }
.custom-section .owl-dots { display: none; }
.services-desc .background-text { top: 102px; left: -64px; }
.services-wrapper .row { padding-top: 1.5rem !important; padding-bottom: 1.5rem !important; }
/* Custom Progress Bar Type */
.custom-progress-bars-style-1 .progress { margin-bottom: 24px !important; height: 5px !important; background-color: #d8d8d8 !important; }
.custom-progress-bars-style-1 .progress-bar { position: static !important; }
.custom-progress-bars-style-1 .progress-bar span { position: absolute; right: 0; bottom: 5px; color: #212529; font-size: 1.05em; line-height: 26px; }
.custom-progress-bars-style-1 .progress-label { font-size: .9em; }
.custom-progress-bars-style-1 .progress-label:not(:first-child) { padding-top: 8px; } 
/* Custom Counts & Lightbox Type */
.section.section-height-3 { padding: 4.6153846154rem 0; }
.custom-counts-section .container { padding-top: .5rem; padding-bottom: .5rem; }  
.custom-counts-section .stats-text { margin-top: 8px; letter-spacing: 2.5px; }
.custom-lightbox-wrapper.container-lg-custom .container { padding: 0; }
.custom-lightbox-wrapper div.wpb_single_image .porto-vc-zoom.porto-vc-zoom-hover-icon:after { content: "\f067"; font-size: 18px; }
.custom-cta-section .row { justify-content: center; }
.questions-desc .background-text { top: 102px; left: -246px; }
.custom-lightbox-wrapper .porto-grid-item img { height: 100%; }
/* Custom FAQ type */
.custom-accordion-style-1 .faq:not(:first-child) { margin-top: 5px; }
.custom-accordion-style-1 .toggle { padding: 0; border: 4px solid #f7f7f7; border-radius: .25rem; }
.custom-accordion-style-1 .toggle>label { margin-bottom: 0; padding: 10px 20px 10px 15px; font-family: 'Overpass', sans-serif; font-size: 16px; font-weight: 700; letter-spacing: -.05em; line-height: 25px; background: #f7f7f7; border-color: #f7f7f7; }
.custom-accordion-style-1 .toggle.active>label { color: #212529 !important; background: #f7f7f7 !important; border-color: #f7f7f7 !important; }
.custom-accordion-style-1 .toggle.active>label:before { display: none; }
.custom-accordion-style-1 .toggle > .toggle-content { max-width: 690px; padding: 2rem 2rem 2rem 1.5rem; }
/* Custom Members Type*/
.members-wrapper .owl-carousel.stage-margin .owl-stage-outer { margin: 0 !important; }
.members-wrapper .member-carousel { margin-bottom: 0; }
.members-wrapper .member-carousel .owl-stage-outer { margin-left: 40px; margin-right: 40px; }
.members-wrapper .member-carousel .owl-stage-outer .owl-stage { padding-left: 0 !important; padding-right: 0 !important; }
.members-wrapper .member-carousel .member-item { margin-bottom: 0; }
.members-wrapper .member-carousel .thumb-info { width: 99.5%; border: 1px solid rgba(0,0,0,0.06); }
.members-wrapper .member-info-container h4 { margin-top: 2rem !important; margin-bottom: .25rem !important; font-size: 1.50em;  font-weight: 800; }
.members-wrapper .member-info-container p { margin-bottom: .5rem !important; padding-bottom: .25rem; font-family: 'Overpass', sans-serif; font-size: 1.1em; line-height: 24px; }
.members-wrapper .member-item .thumb-info-caption-text { padding: 0 2rem 2rem 2rem; font-size: 14px; font-weight: 300; line-height: 26px; }
.members-wrapper .background-text { top: 102px; right: -50px; }
.members-wrapper .thumb-info-caption p { line-height: 26px; }
@media (min-width: 992px) {
    .members-wrapper .owl-carousel .owl-nav .owl-next { right: -55px; }
    .members-wrapper .owl-carousel .owl-nav .owl-prev { left: -55px; }
}
.members-wrapper .owl-carousel .owl-nav .owl-next, .members-wrapper .owl-carousel .owl-nav .owl-prev {  top: -10px; opacity: 1 !important; transform: none; }
/* Custom Parallax Type */
.custom-parallax-wrapper>div>.vc_column-inner { display: flex; justify-content: center; }
.custom-parallax-wrapper .owl-carousel .owl-nav .owl-next { right: -53px; top: -15px; }
.custom-parallax-wrapper .owl-carousel .owl-nav .owl-prev { left: -53px; top: -15px; }
.scrollable-parallax-wrapper .container { margin-left: 0; margin-right: 0; }
.scrollable-parallax-wrapper .row { justify-content: center; }
.scrollable-parallax-wrapper .testimonial blockquote { padding: 22px 20px; }
.scrollable-parallax-wrapper .testimonial blockquote:before { content: '\f10d'; top: 0; left: 10px; font-family: "Font Awesome 5 Free"; font-weight: 900; font-size: 1.4rem; }
.scrollable-parallax-wrapper .testimonial blockquote:after { content: none; }
.scrollable-parallax-wrapper .testimonial blockquote p { padding-left: 1rem; padding-right: 1rem; font-family: 'Overpass', sans-serif !important; font-size: 1.35em; font-weight: 300; font-style: italic; line-height: 1.6; opacity: .8; transition: opacity .3s; }
.scrollable-parallax-wrapper .testimonial blockquote p:hover { opacity: 1; }
.scrollable-parallax-wrapper .testimonial .testimonial-author { margin-top: 6px; font-size: 1.2em; }
.scrollable-parallax-wrapper .testimonial .testimonial-author strong { font-size: 16.8px !important; opacity: 1 !important; }
.custom-blog-wrapper .background-text { top: 56px; }
/* Custom Blog Type */

.custom-blog-section .post-image, .custom-blog-section .post-image .owl-carousel { margin-bottom: 0 !important }
.custom-blog-section .post .post-meta { display: inline-block; text-transform: uppercase; font-size: .8em; padding-top: .25rem; margin-bottom: 1rem; line-height: 26px; }
.custom-blog-section .post-meta + .post-meta > span::before { content: '|'; display: inline-block; opacity: 0.3; padding: 0 .5rem; color: #777; }
.custom-blog-section .post-meta > span { padding-right: 0 !important; }
.custom-blog-section .post-meta i { display: none; }
.custom-blog-section .boxed-posts .grid-box { position: relative; padding: 1.5rem !important; background: #f7f7f7; }
.custom-blog-section .boxed-posts .grid-box > * { position: relative; }
.custom-blog-section .boxed-posts .grid-box::before { display: block; position: absolute; left: 0; top: 0; height: 100%; width: 100%; opacity: 0.33; content: ''; transition: all 0.2s ease-in-out; }
.custom-blog-section .post a:not(.btn):not(:hover) { color: inherit; }
.custom-blog-section .post .entry-title { margin-bottom: 1rem; font-size: 1.5em; font-weight: 700; line-height: 27px; }
.custom-blog-section .post .entry-title a { font-size: 1.1em; }
.custom-blog-section .post-excerpt { margin-bottom: .5rem; }
.custom-blog-section .post .btn-readmore { padding: 0 0.933rem 0 0; font-size: 1em !important; font-weight: 600; color: #2a2a2a; background: transparent; border: none; }
.custom-blog-section .posts-no-image .post-image { display: none; }
.custom-blog-section .post { padding-left: 10px; padding-right: 10px; }
@media (max-width: 1199px) { 
    .intro-slides .owl-nav { display: none; }
    .intro-slides .owl-dots { display: block; transform: translate3d( 0px, -115px, 0px ); }
}
@media (max-width: 991px) { 
    .intro-slides .owl-dots { top: calc( 50% + 225px ) !important; transform: translate3d( 0px, 0px, 0px ); }
    .intro-slides h1 { font-size: 4em !important; }
    .custom-section-middle { width: 50vw; }
    .custom-section .owl-dots { display: block; }
    .custom-lightbox-wrapper .porto-grid-item { width: 50% !important; }
}
@media (max-width: 767px) { 
    .intro-slide1, .intro-slide2 { height: 550px; }
    .intro-slides h1 { font-size: 2.75em !important; }
    .intro-slides h2 { font-size: 1.5em !important; line-height: 1.6 !important; }
    .intro-slides .owl-dots { top: calc( 50% + 275px ) !important; }
    .custom-page-wrapper.info-box-wrapper .container { margin-top: 170px; }
    .custom-section-left, .custom-section-right { display: none; }
    .custom-section-middle { width: 100%; }
    .custom-parallax-wrapper .owl-carousel .owl-nav .owl-next { right: -30px; }
    .custom-parallax-wrapper .owl-carousel .owl-nav .owl-prev { left: -30px; }
}
@media (max-width: 575px) {
    .intro-slide1, .intro-slide2 { height: 500px; }
    .intro-slides .container { margin-top: 3rem; }
    .intro-slides p { line-height: 26px !important; }
    .custom-blog-section .boxed-posts .grid-box { padding: 1rem !important; }
    .custom-blog-section .post-meta + .post-meta > span::before { content: none; }
    .custom-blog-section .post-meta > span { padding-right: 8px !important; }
}
/* Blog Sidebar */
.porto-blog-sidebar .widget { padding-left: 16px; padding-right: 16px; }
.porto-blog-sidebar .widget .widget-title { margin-bottom: 1rem; font-size: 1.5em; letter-spacing: -.05em; color: #383f48; line-height: 24px; }
.porto-blog-sidebar .widget + .widget { padding-top: 2.25rem; margin-top: 2rem; }
.porto-blog-sidebar .widget_search .form-control::placeholder { color: #bdbdbd; }
.porto-blog-sidebar .widget_search .form-control { padding: .375rem .75rem; font-size: .8em !important; background-color: #f7f7f7 !important; line-height: 1.85; border-radius: .25rem 0 0 .25rem; height: 45px; color: #495057; }
.porto-blog-sidebar .widget_search .btn { width: 46px; background-color: #f7f7f7 !important; color: #2a2a2a !important; }
.porto-blog-sidebar .widget_search .btn i::before { content: "\f002"; }
.porto-blog-sidebar .widget_search .btn i { font-family: "Font Awesome 5 Free" !important; font-weight: 900 !important; font-size: .8em !important; }
.porto-blog-sidebar .widget_search .input-group-append { margin-left: 0; }
.porto-blog-sidebar .widget_recent_entries ul, .porto-blog-sidebar .widget_recent_comments ul { margin-top: 0; }
.porto-blog-sidebar .widget_recent_entries li, .porto-blog-sidebar .widget_recent_comments li { padding: 0 0 1rem !important; }
.porto-blog-sidebar .widget_recent_entries li:last-child,  .porto-blog-sidebar .widget_recent_comments li:last-child { padding: 0 !important; }
.porto-blog-sidebar .widget_recent_entries li > a { padding-bottom: 0; font-size: 1em; font-weight: 700; line-height: 1.4; }
.porto-blog-sidebar .widget_recent_entries .post-date { display: block; line-height: 26px; }
.porto-blog-sidebar .recentcomments { font-size: .9em; line-height: 1.4; }
.porto-blog-sidebar .recentcomments a { font-size: 1.2em; }
.porto-blog-sidebar .widget_categories ul { position: relative; right: 9px; }
.porto-blog-sidebar .widget_categories .cat-item { position: relative; padding: 0; color: #666; font-size: 0.9em; font-weight: 400; line-height: 20px; }
.porto-blog-sidebar .widget_categories .cat-item:hover a { color: inherit; }
.porto-blog-sidebar .widget_categories .cat-item.current-cat a { color: inherit; }
.porto-blog-sidebar .widget_categories .cat-item.current-cat { font-weight: 700; color: inherit; }
.porto-blog-sidebar .widget_categories .cat-item a:hover::before { animation: arrowLeftRight .5s infinite; } 
.porto-blog-sidebar .widget_categories .cat-item a { display: inline-block; padding: 8px 0 8px 22px !important; }
.porto-blog-sidebar .widget_categories .cat-item a::before { margin-left: 0; font-family: 'Font Awesome 5 Free'; content: "\f054"; font-weight: 900; position: absolute; top: 9px; font-size: 7.2px; font-size: 0.45rem; opacity: 0.7; transform: translate3d(-1px, 0, 0); left: 12px; }
.porto-blog-sidebar .widget_categories .children { margin: 0 0 0 25px; font-size: 1em; }
.porto-blog-sidebar .widget_categories .children .cat-item { font-size: 1em; }
/* Pagination */
.pagination .page-numbers { min-width: 40px; height: 40px; line-height: 40px; font-weight: 400; background: #fff; border: none; font-size: 1rem; color: #2a2a2a; border: 1px solid rgba(0, 0, 0, 0.06); }
.pagination .page-numbers:not(.current):hover { background-color: #e9ecef; border-color: #dee2e6; }
/* Single Post & Search Result & Category & Member */
.single-post .container-fluid .main-content-wrap, .search .container-fluid .main-content-wrap, .category .container-fluid .main-content-wrap, .member-template-default .container-fluid .main-content-wrap { margin-left: auto; margin-right: auto; padding-left: 6.4vw; padding-right: 6.4vw; padding-top: 96px; margin-top: 76px; max-width: calc( 1440px + 12.8vw ); }
.single-post .main-content-wrap .main-content, .search .main-content-wrap .main-content, .category .main-content-wrap .main-content { width: 66.6667%; }
.single-post .main-content-wrap .sidebar, .search .sidebar, .category .sidebar { width: 33.3333%; }
.single-post .banner-container { z-index: 1; }
.single-post .banner-container .container-fluid { padding-left: 0; padding-right: 0; }
.single-post .banner-container #banner-wrapper .porto-block { overflow: visible; }
.single-post .post-author { padding-bottom: 3rem; border-bottom: 1px solid rgba(0,0,0,.06); }
.single-post .post-author img { max-width: 80px; max-height: 80px; }
.single-post .post .post-block h3, .single-post .post .comment-respond h3, .single-post .post-comments h4 { margin-bottom: 1rem; font-size: 1.5em; font-weight: 700; }
.single-post .post .img-thumbnail + p { padding: .5rem 0; }
.single-post .comments>li { padding: 10px 0 0 70px; }
.single-post .comment .img-thumbnail { margin-left: -70px; }
.single-post .comment .img-thumbnail img { max-width: 48px; }
.single-post .comments .comment-block { position: relative; background: #f7f7f7; border-radius: 5px; padding: 20px 20px 30px; }
.single-post .comments .comment-arrow { display: block; border-bottom: 12px solid transparent; border-right: 12px solid #f7f7f7; border-top: 12px solid transparent; left: -12px; top: 12px; }
.single-post .comment-respond textarea, .single-post .comment-respond input { padding-top: .75rem; padding-bottom: .75rem; font-size: 0.85rem; line-height: 24px; border: 0 !important; border-radius: 4px; }
.single-post .comment-respond input.btn { padding: 16px 48px; color: #fff; font-family: 'Overpass', sans-serif; line-height: 1.5; background-color: #2a2a2a !important; border-color: #2a2a2a #2a2a2a #101010 !important; font-size: 1em; font-weight: 700; letter-spacing: normal; text-transform: none; border-radius: 0; }
.single-post .comment-respond input.btn:hover { background-color: #3d3d3d !important; border-color: #444 #444 #2a2a2a !important; }
.single-post .comment-respond input.btn:focus  { background-color: #171717 !important; border-color: #101010 #101010 #000 !important; box-shadow: none; }
/* Custom Portfolio Type */
.portfolio-template-default .portfolio-desc, .portfolio-template-default .portfolio-info { display: none; }
.portfolio-template-default #main .container-fluid .main-content-wrap { margin-left: auto; margin-right: auto; padding-left: 6.4vw; padding-right: 6.4vw; padding-top: 10px; max-width: calc( 1440px + 12.8vw ); }
.portfolio-template-default .main-content-wrap .main-content { width: 75%; }
.portfolio-template-default .main-content-wrap .sidebar { width: 25%; }
.portfolio-template-default .custom-lightbox-wrapper .porto-ultimate-content-box { display: flex; flex-wrap: wrap; flex-direction: row; margin-left: -10px; margin-right: -10px; }
.portfolio-template-default .custom-lightbox-wrapper .porto-ultimate-content-box > * { padding-left: 10px; padding-right: 10px; }
.portfolio-template-default .custom-lightbox-wrapper a.porto-vc-zoom, .custom-lightbox-wrapper .vc_single_image-wrapper, .custom-lightbox-wrapper img { width: 100%; }
.portfolio-template-default .custom-lightbox-wrapper img { height: 345px; object-fit: cover; }
@media (max-width: 1199px) { 
    .portfolio-template-default .main-content-wrap .main-content { width: 66.6667%; }
    .portfolio-template-default .main-content-wrap .sidebar { width: 33.3333%; }
}
@media (max-width: 991px) { 
    .portfolio-template-default .main-content-wrap .main-content, .single-post .main-content-wrap .main-content, .search .main-content-wrap .main-content, .category .main-content-wrap .main-content { width: 100%; }
    .portfolio-template-default .main-content-wrap .sidebar, .single-post .main-content-wrap .sidebar, .search .sidebar, .category .sidebar { width: 100%; margin-top: 2rem; }
    .single-post .container-fluid .main-content-wrap, .search .container-fluid .main-content-wrap, .category .container-fluid .main-content-wrap, .member-template-default .container-fluid .main-content-wrap { padding-top: 50px; margin-top: 50px; }
}
    @media (max-width: 767px) { 
        .single-post ul.comments li { border: 0; }
    }
/* Custom Member Type */
.member-template-default article.member .container { max-width: 1440px; margin-top: 0 !important; padding: 0; }
.member-template-default article.member .container .member-overview { padding-top: 0; }
.member-template-default .entry-title strong { font-weight: 900; }
.member-template-default .share-links-block { display: flex; align-items: center; }
.member-template-default .member-share-links.share-links a { color: #2a2a2a; width: 46px; height: 46px; line-height: 46px; font-size: 15px; border: 1px solid #e7e7e7; box-shadow: none; }
.member-template-default .member-share-links.share-links a:hover { color: #fff; }
/* Custom Portfolio Category*/
.tax-portfolio_cat .container-fluid .main-content-wrap { margin-left: auto; margin-right: auto; margin-top: 10rem; padding-left: 6.4vw; padding-right: 6.4vw; max-width: calc( 1440px + 12.8vw ); }
.tax-portfolio_cat .portfolio-row .portfolio { margin-bottom: 1rem; padding: 0 10px 4px 10px; }
.tax-portfolio_cat .thumb-info .thumb-info-title { font-size: 14px; }
.tax-portfolio_cat .thumb-info .thumb-info-inner { font-family: 'Overpass', sans-serif; font-size: 1.80em; line-height: 1.2; letter-spacing: 0; font-weight: 700; }
.tax-portfolio_cat .thumb-info.thumb-info-centered-info .thumb-info-type { margin: 0; color: #969696; font-size: .9em; line-height: 26px; background: transparent; }
html #topcontrol:hover, html #topcontrol:focus { color: #fff !important; }

/*header*/
.page-top .page-title { font-size: 2.75em; line-height: 1; font-weight: 800;letter-spacing: -1px;}

#header .porto-wrap-container.container {
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
}
/*menu*/
#header.header-loaded .header-main {overflow: visible;}
#header .header-main .container {min-height: 60px;}
#header .main-menu { margin: 0px auto;}
#header .main-menu > li.menu-item > a {padding: 20px 15px 20px 15px;}
#header .main-menu > li.menu-item.active > a.current {font-weight: 700;}
#header .main-menu .narrow ul.sub-menu {padding: 0px 0px !important;}
#header .main-menu .narrow li.online > a {
    background: #2292a4;
    color: #fff;
}

.header-builder-p .vc_column-inner {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
}
.header-builder-p .vc_row-o-content-middle>.vc_column_container> .vc_column-inner {
    flex-direction: row;
    justify-content: center; 
}

.header-builder-p .vc_row-o-content-middle>.custom-header-right >.vc_column-inner {
    display: flex;
    justify-content: flex-end;
}

.mega-menu>li.menu-item>a>i {
    position: relative;
    margin-left: -1px;
    margin-right: -1px;
    background: #a62b50;
    border-radius: 150%;
    padding: 4px;
    color: #fff;
    font-size: 10px;
}

.breadcrumbs-wrap { margin: 0px auto 15px auto;}

/*banner top*/
.custom-header-top {
    background-position: left !important;
    display: flex;
    background: #922647 url(/landing/wp-content/uploads/2022/07/bg-mappa-certificazioni.jpg);
    background-repeat: no-repeat;
}
.custom-header-top .col-3-5 {
    flex: 0 0 auto;
    width: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    align-content: center;
}
.custom-header-top .wpb_text_column.wpb_content_element {margin-bottom: 0px;}
.custom-header-top img {
    width: 80%;
    padding: 5px 0px;
}
.custom-header-top strong {
    text-transform: uppercase;
    font-weight: 800;
}
.custom-header-top p {
    font-size: 18px;
    color: #fff;
}
.custom-header-top  em{
    font-family: 'Cormorant Garamond';
    font-size: 26px;
    font-weight: 700;
}

.banner-trustpilot {
    background: #fff;
    border-radius: 0px 0px 30px 0px;
}
/*form*/
.card span.wpcf7-not-valid-tip {
    color: #fc93b3;
    margin-top: -5px;
    font-size: 12px;
    position: absolute;
}
.home form {
    margin-top: 30px;
}
.wpcf7 form.sent .wpcf7-response-output, .wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output  {
    font-size: 14px !important;
    margin: 0px;
    font-weight: 700 !important;
}
/*TYPOGRAPHY*/
.porto-u-sub-heading, ol li, ul li{
    font-family: Muli,sans-serif;
    font-weight: 300;
    font-size: 14px;
    line-height: 22px;
    letter-spacing: 0;
    color: #3c4044;
    margin-bottom: 13px;
}
span.themecolor {
    font-weight: 900;
    letter-spacing: 0;
    color: #25a7e8;
}
.txt-red a, .txt-red{color: #a12c4d !important}
.dark p, .dark h1, .dark h2,.dark h3, .dark h4, .dark h5, .dark h6{ color: #fff;}

.letter-spacing {
    letter-spacing: 5px;
}

.custom-font2 {
    color: #f5d82c;
    font-weight: 600;
}
.home .porto-u-main-heading h1 {font-size: 56px;}

.price-box h2, span.inverted, #descrizione-corso h3.porto-sicon-title, .livelli-corsi li.vc_tta-tab {
    font-family: 'Muli,sans-serif';
}
.intro-subtitle {
    font-size: 26px;
    margin-top: 20px;
    line-height: 28px;
}
#descrizione-corso h3.porto-sicon-title{
    font-weight: 700;
}
}

.home  #descrizione-corso{ background: #f7f7f7; }
.home .porto-carousel-wrapper{ margin-bottom: 0;}
small, .small {
    font-size: 12px;
    line-height: 16px;
    font-weight: 300;
    }

ol, ul, dl {
    margin-top: 16PX;
    margin-bottom: 1rem;
}

/*LANDING - CSS Francesca*/
#header .logo .standard-logo {
    display: inline-block;
}
#header .logo a {
    display: inline-block;
    max-width: 100%;
    pointer-events: none;
    cursor: default;
}

.header-txt{
    font-size: 40px!important;
}
.mobile-header-txt {
    display: none!important;
}
span.themecolor {
    font-size: 35px!important;
    font-weight: 900;
    line-height: 38px;
    letter-spacing: 0;
    color: #25a7e8;
}
.loghi-certificazioni {
    padding: 0px 0px 0px 300px;
    margin: 0px auto!important;
}
.img-form{
    background-image: url(/landing/wp-content/uploads/2022/07/sommelier-header-scaled.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
}
.img-form-valentine{
    background-image: url(/landing/wp-content/uploads/2023/01/san-valentino-degustibuss.jpg);
    background-repeat: no-repeat;
    background-size: contain;
    width: 100%;
}

.img-form-barman{
    background-image: url(/landing/wp-content/uploads/2023/01/barman-header.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    width: 100%;
}

.img-form-online {
    background-image: url(/landing/wp-content/uploads/2022/07/sommelier-online-header.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
}

.form {

    padding-bottom: 50px;
}
.form-title {
    text-align: center;
    font-family: 'Muli';
    font-size: 30px;
    line-height: 36px;
    font-weight: 900;
    color: #fff;
    letter-spacing: .02em;
    margin-bottom: 20px;
}
div#wpcf7-f11031-p11007-o1 {
    margin-top: 20px;
}
.form-txt{
    text-align: center;
    font-size:16px;
    color: #f5d82c;
}

#hp-formb .porto-u-heading {
    background: #000000;
    padding: 30px 50px 0px;
    box-shadow: 0px 10px 8px 0px rgb(119 56 71 / 28%);
    /* border-radius: 0px 0px 1143px 1000px; */
    position: relative;
    z-index: 9;
}
input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required.form-control {
    height: 50px;
    padding: 15px 20px;
    margin-bottom: 20px !important;
    background: #fff;
    border-color: #f7f7f7;
    line-height: 1.5 !important;
    font-size: 16px;
    font-weight: 500;
    font-family: "Rajdhani", sans-serif;
    display: block;
    box-shadow: 0 0 8px #1e69a04f;
}
select.wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required.form-control {
    height: 50px;
    padding: 15px 20px;
    margin-bottom: 20px !important;
    border-color: #f7f7f7;
    line-height: 1.5 !important;
    font-size: 16px;
    font-weight: 500;
    font-family: "Rajdhani", sans-serif;
    display: block;
    box-shadow: 0 0 8px #1e69a04f;
}
input[type="text"], .form-control{
        height: 50px;
    padding: 15px 20px;
    margin-bottom: 20px !important;
    background: #fff;
    border-color: #f7f7f7;
    line-height: 1.5 !important;
    font-size: 16px;
    font-weight: 500;
    font-family: "Rajdhani", sans-serif;
    display: block;
    box-shadow: 0 0 8px #1e69a04f;
}
form.wpcf7-form br, #footer-form form.wpcf7-form br {
    display: none;
}
input[type="radio"], input[type="checkbox"] {
    margin-right: 5px;
}
form.wpcf7-form .wpcf7-submit, #footer-form form.wpcf7-form .wpcf7-submit {
    width: auto;
    font-size: 23px;
    display: block;
    margin: 10px auto 0 auto;
    padding: 5px 20px 5px 20px;
}
html .btn-form{
    font-family: 'Muli';
    font-weight: 800;
    font-size: 18px;
    color: #ffffff!important;
    background-color: #53c01c;
    border-color: #53c01c #53c01c #53c01c;
    border-radius: 0px;
    letter-spacing: .02em;
}
html .btn-form:hover{
    background-color: #43911c;
        border-color: #43911c #43911c #43911c;

}
html .btn-form:before{
    content: '';
    position: absolute;
    top: -5px;
    right: -5px;
    bottom: -5px;
    left: -5px;
    border: 1px solid #53c01c;
    transition: all .3s;
}
html .btn-form:hover:before{
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
html .btn-primary {
    font-family: 'Muli'!important;
    font-weight: 800!important;
    font-size: 18px!important;
    color: #ffffff;
    background-color: #53c01c;
    border-color: #53c01c #53c01c #53c01c;
    border-radius: 0px;
}
html .btn-primary:hover {
    background-color: #43911c;
        border-color: #43911c #43911c #43911c;
}




#hp-form .porto-u-heading {
    background: #833147;
    padding: 30px 50px 0px;
    box-shadow: 0px 10px 8px 0px rgb(119 56 71 / 28%);
    /* border-radius: 0px 0px 1143px 1000px; */
    position: relative;
    z-index: 9;
}
input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required.form-control {
    height: 50px;
    padding: 15px 20px;
    margin-bottom: 20px !important;
    background: #fff;
    border-color: #f7f7f7;
    line-height: 1.5 !important;
    font-size: 16px;
    font-weight: 500;
    font-family: "Rajdhani", sans-serif;
    display: block;
    box-shadow: 0 0 8px #1e69a04f;
}
select.wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required.form-control {
    height: 50px;
    padding: 15px 20px;
    margin-bottom: 20px !important;
    border-color: #f7f7f7;
    line-height: 1.5 !important;
    font-size: 16px;
    font-weight: 500;
    font-family: "Rajdhani", sans-serif;
    display: block;
    box-shadow: 0 0 8px #1e69a04f;
}
input[type="text"], .form-control{
        height: 50px;
    padding: 15px 20px;
    margin-bottom: 20px !important;
    background: #fff;
    border-color: #f7f7f7;
    line-height: 1.5 !important;
    font-size: 16px;
    font-weight: 500;
    font-family: "Rajdhani", sans-serif;
    display: block;
    box-shadow: 0 0 8px #1e69a04f;
}
form.wpcf7-form br, #footer-form form.wpcf7-form br {
    display: none;
}
input[type="radio"], input[type="checkbox"] {
    margin-right: 5px;
}
form.wpcf7-form .wpcf7-submit, #footer-form form.wpcf7-form .wpcf7-submit {
    width: auto;
    font-size: 23px;
    display: block;
    margin: 10px auto 0 auto;
    padding: 5px 20px 5px 20px;
}
html .btn-form{
    font-family: 'Muli';
    font-weight: 800;
    font-size: 18px!important;
    color: #ffffff!important;
    background-color: #53c01c;
    border-color: #53c01c #53c01c #53c01c;
    border-radius: 0px;
    letter-spacing: .02em;
}
html .btn-form:hover{
    background-color: #43911c;
        border-color: #43911c #43911c #43911c;

}
html .btn-form:before{
    content: '';
    position: absolute;
    top: -5px;
    right: -5px;
    bottom: -5px;
    left: -5px;
    border: 1px solid #53c01c;
    transition: all .3s;
}
html .btn-form:hover:before{
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
html .btn-primary {
    font-family: 'Muli'!important;
    font-weight: 800!important;
    font-size: 18px!important;
    color: #ffffff;
    background-color: #53c01c;
    border-color: #53c01c #53c01c #53c01c;
    border-radius: 0px;
}
html .btn-primary:hover {
    background-color: #43911c;
        border-color: #43911c #43911c #43911c;
}


span.wpcf7-list-item-label {
    font-weight: 300;
    font-size: 11px;
    color: #fff;
}
.accademia-title {
    font-family: 'Muli';
    font-size: 40px;
    color: #833147;
    line-height: 1;
    letter-spacing: .02em;
    margin-bottom: 0px!important;
}
.accademia-subtitle {
    font-size: 24px;
    letter-spacing: .02em;
    font-family: 'Playfair Display';
    font-weight: 900;
    color: #3d4044;
}
.owl-carousel .owl-item img{
    width: auto;
    display: inline;
}
.porto-ultimate-content-box-container {
    margin-bottom:65px;
}
.custom-page-wrapper.info-box-wrapper .container {
    max-width: 90%;
    margin-top: -50px;
}
i.fas.fa-angle-double-right {
    background: linear-gradient(#e3869c,#773847);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
span.desc-arrow {
    font-family: 'Playfair Display';
    color: #8c852d;
}
.accordino-if{
    display: none;
}

  .txt-descrition {
    margin-bottom: 0px; 
    font-size: 25px;
    letter-spacing: .02em;
  }
  .why-titleone{
 font-size: 40px;
    color: #212529;
    line-height: 1;
    font-weight: 700;
    letter-spacing: .02em;
    margin-bottom: 10px;
    margin-top: 40px;
  }

  .section {
    padding: 0px!important;
    }
    .why-title{
    letter-spacing: .02em;
    letter-spacing: -.01em;
    margin-bottom: 10px;
    margin-top: 40px;
  }
    .why-us{
    min-height: 230px;
    border: 1px solid #f0f0f0;
    padding: 0px 20px 0px 20px;

  }
  span.why-inverted {
    color: #8e8624;
    font-family: 'Playfair Display';
}
    .yellow{
    color: #f5d82c;
}
    .why-icon {
    background: linear-gradient(#833147,#bf5e78);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 40px;
    padding-bottom: 20px;
}

    .corsi-landing{
    background-color: #922647; 
    padding-top: 30px;
    padding-bottom: 100px;
    margin-top: 70px;
}
.course-houras-pil img {
    width: 120px;
}
.corsi-landing-if{
    background-color: #0a2e70; 
    padding-top: 30px;
    padding-bottom: 100px;
    margin-top: 70px;
}
.course-landing-pil{
    background-color: #0a2e70; 
    padding-top: 30px;
    padding-bottom: 100px;
    margin-top: 70px;
}
.natale-form {
    background-image: url(/landing/wp-content/uploads/2022/11/snow-form.png)!important;
    background-size: 100%!important;
    background-position: bottom!important;
    background-repeat: no-repeat!important;
}
.valentine-form {
    background-image: url(/landing/wp-content/uploads/2023/01/valentine.png)!important;
    background-size: 100%!important;
    background-position: bottom!important;
    background-repeat: no-repeat!important;
}
.valentine-box{
    background-image: url(/landing/wp-content/uploads/2023/01/valentine-box.png)!important;
    background-size: 100%!important;
    background-position: bottom!important;
    background-repeat: no-repeat!important;
}

.natale{
    background-image: url(/landing/wp-content/uploads/2022/11/snow-opacity.png)!important;
    background-size: 100%!important;
    background-position: top!important;
    background-repeat: no-repeat!important;
}

.natale-separatore{
    margin-top: 50px;
    margin-bottom: 0px;
}
.natale-separatore img{
    opacity: 0.7;
}

.background-text-course{
    position:absolute;
    z-index:0;
    top: 110px;
    left: 140px;
}
.section.course-landing {
    background-color: transparent;
    border: none;
    margin: 20px 40px 0px 40px!important;
}
.section.course-landing-if {
    background-color: transparent;
    border: none;
    margin: 20px 40px 0px 40px!important;
    padding-bottom: 20px;
}
.section.course-landing-pil{
    background-color: transparent;
    border: none;
    margin: 20px 40px 0px 40px!important;
    padding-bottom: 20px;
}
.course-tit {
    font-size: 3.5em;
    color: #ffffff;
    line-height: 1.2;
    font-weight: 900;
    letter-spacing: .02em;
}
.course-pt {
    color: #ffffff!important;
    font-family: 'Playfair Display';
    font-weight: 700;
}
.aree-pt {
    color: #f5d82c!important;
    text-align: center;
}
.img-landing-pilates img {
    width: 500px;
}
.course-online {
    position: absolute;
    top: -23px;
    right: 285px;
}
.course-online-pt {
    position: absolute;
    top: -23px;
    right: 245px;
}
.course-online-pt img {
    width: 80px;
}
.course-online img {
    width: 80px;
}
.course-houras-vale{
    position: absolute;
    right: 10px;
    top: 230px;
}

.course-houras {
    position: absolute;
    right: 10px;
    top: 148px;
}
.course-houras-barman {
    position: absolute;
    right: 10px;
    top: 234px;
}
.course-houras-if{
        position: absolute;
    right: 10px;
    top: 160px;
}
.course-houras-pil {
    position: absolute;
    right: 10px;
    top: 255px;
}
.cyan {
    color: #8e8624;
}
.course-houras img {
    width: 100px;
}
.course-houras-barman img {
    width: 100px;
}
.course-houras-if img {
    width: 90px;
}

.course-online-pil {
    position: absolute;
    top: -14px;
    right: 354px;
}
.course-online-pil img {
    width: 98px;
}

.txt-course {
    background-color: #ffffff;
    padding: 15px;
    min-height: 230px;
    padding-top: 10px!important;
}
.txt-course-pil {
    background-color: #ffffff;
    padding: 15px;
    min-height: 200px;
    padding-top: 10px!important;
}
h2.title-course {
    font-size: 30px;
    margin-bottom: 5px;
    line-height: 32px;
    letter-spacing: 0.5px;
    padding-top: 10px;
}
.course-subtitle {
    font-family: 'Muli';
    font-weight: 900;
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: 0.5px;
    color: #bb3d5f;
}
span.rate_string {
    font-weight: 800;
    text-transform: uppercase;
    color: #fff;
}
span.rate_string_price {
    color: #eea922;
    font-size: 18px;
    font-weight: 900;
}
.course-price {
    background-color: #404040;
    margin-bottom: 0px;
    padding: 20px 15px 15px 15px;
}
.price-old {
    text-decoration: line-through;
    font-family: 'Muli';
    color: #bb3d5f;
    font-size: 28px;
    font-weight: 500;
}
.price-new {
    font-family: 'Muli';
    font-size: 40px;
    font-weight: 900;
    color: #ffffff;
}
div#course-btn .btn-primary {
    background-color: #53c01c;
    border-radius: 0px;
    border: none;
    padding: 10px;
}
div#course-btn .btn-primary:hover {
    background-color: #43911c;
}
div#diplomas-btn .btn {
    width: 325px;
    font-size: 20px!important;
    background-color: #53c01c;
    border-radius: 0px;
    border: none;
    padding: 20px 25px 20px 25px;
    color: #ffffff!important;
    font-family: 'Muli'!important;
    font-weight: 800!important;
}
.custom-btn-style-1 {
    width: 300px;
    margin: 0px auto;
    background-color: #53c01c!important;
    border: #53c01c!important;
}
.recensioni{
        margin-top: 0px!important;
}

div#diplomas-btn .btn:hover {
    background-color: #43911c;
}
.custom-btn-style-1:hover {
    width: 300px;
    margin: 0px auto;
    background-color: #43911c!important;
    border: #43911c!important;
}
.button-txt {
    font-family: 'Teko'!important;
    font-size: 20px!important;
    letter-spacing: 0.5px!important;
}

.diplomas-background::before {
    content: url(/landing/wp-content/uploads/2022/07/wine.png);
    display: block;
    position: absolute;
    right: 152px;
    top: 107px;
    opacity: 70%;
}

.diplomas-background{
        background-color: #f4f4f4; 
    padding-top: 50px;
    padding-bottom: 100px;
}
.section.diplomas-background {
    background-color: transparent;
    border: none;
    margin: 0px 40px 0px 40px!important;
}
.diplomas-title {
    letter-spacing: -.02em;
    font-size: 50px;
}
.diplomas-ft {
    color: #8a8434;
    font-family: 'Playfair Display';
    letter-spacing: .2em;
    font-size: 25px;
    margin-top: 20px!important;
    margin-bottom: 10px!important;
    font-weight: 700;
}
.blu-diplomas {
    color: #888339;
    text-transform: uppercase;
    font-weight: 800;
}
.bar-diplomas {
    text-transform: uppercase;
    font-weight: 800;
}
.yellow-diplomas {
    color: #bb3d5f;
    text-transform: uppercase;
    font-weight: 800;
}
.bar-blu-diplomas {
    color: #19508c;
    text-transform: uppercase;
    font-weight: 800;
}
.diplomas-img {
    margin-bottom: 0px;
    position: relative;
    z-index: 99;
    bottom: -55px;
}
.diplomas-img-ereps{
    margin-bottom: 0px;
    position: relative;
    z-index: 99;
    bottom: -55px;
    margin-top: 20px;
}

.diplomas-img img {
    box-shadow: 3px 3px 3px 3px #cbcbcb;
}
.diplomas-img-ereps img {
    box-shadow: 3px 3px 3px 3px #cbcbcb;
}
.diplomas-txt{
background-color: #fff;
    text-align: center;
    padding: 80px 10px 10px 10px;
    min-height: 250px;
}
.rec-title{
    font-size: 2.5em;
    line-height: 1.2;
    font-weight: 900;
    letter-spacing: -.0em;
}
.percorsi-landing {
    padding-top: 100px;
    padding-bottom: 100px;
    /* background-repeat: no-repeat; */
    background-color: #922647;
    background-size: contain;
}

.section.percorsi-box {
    background-color: transparent;
    border: none;
    margin: 0px 40px 0px 40px!important;
}
.pi-title{
    font-size: 3.5em;
    color: #ffffff;
    line-height: 1.2;
    font-weight: 900;
    letter-spacing: .02em;
}
.pi-subti{
        font-size: 2.5em;
    color: #ffffff;
    line-height: 1.2;
    text-align: center!important;
    font-weight: 900;
     letter-spacing: -.0em;
}
.txt-percorsi{
    background-color: #ffffff;
    padding: 15px;
    min-height: 600px;
    padding-top: 10px!important;
}
h2.title-pcourse {
    font-size: 25px;
    margin-bottom: 5px;
    line-height: 32px;
    letter-spacing: 0.5px;
    padding-top: 10px;
}
span.pcourse-red {
    color: #bb3d5f;
    font-size: 18px;
}
span.pcourse-red-barman {
    color: #bb3d5f;
}
.percorsi-bottom{
background-color: #ffffff;
    padding: 15px!important;
    min-height: 60px;
}
hr {
    background-color:#999;
    border-width:0;
    color:#999;
    height:1px;
    line-height:0;
    margin: 0.5em 0;
    text-align: center;
}

hr:after {
    content:"\a7\a7";
    font-size:1.25em;
    position: relative;
    left: -0.5em;
}
.asterisco-txt{
    font-family: Teko;
    font-size: 18px;
    line-height: 18px;
    padding: 15px 0px 10px 0px;
}
.asterisco{
    color: #229de4;
}
.asterisco-price{
    color: #229de4;
    font-weight: 500;
}
.price-txt{
    color: #229de4;
      font-style: italic;
}
.wpb_text_column ul:not(ul.products)  li::marker {

    font-family: 'Font Awesome\ 5 Free';
    font-weight: 900;
    font-size: 16px;
    margin-right: 5px;
    color: #a8274e;
}

.wpb_text_column ul:not(ul.products)  li::marker{   content: "\f5ce";} 

.wpb_text_column ul li {
    padding-left: 10px;
    line-height: 18px;
    margin-bottom: 12px;
}
.gallery-txt {
    text-align: center;
    font-size: 20px;
    font-family: 'Muli';
    line-height: 32px;
}

.press{
    font-family: Teko;
    font-weight: 400;
    font-size: 35px;
    letter-spacing: .2em;
    text-align: center;
}

/* fine css Francesca */

/* Global */
.text-decoration-underline { text-decoration: underline; }
.text-big {
    font-size: 2em;
    font-weight: 800;
}
span.inverted {
    background: #918714;
    padding: 2px 6px;
    letter-spacing: -0.01em;
    font-family: 'Playfair Display';
}
.box-grigio {
    background: #f7f7f7;
    padding: 20px 20px;
    border-radius: 15px 0px;
    margin-bottom: 30px;
}


.vc_separator h3{
    background: #918617;
    padding: 5px!important;
    color: #fff;
    font-family: 'Playfair Display';
    font-size: 35px;
    font-weight: 100;
    }

.vc_separator p {
    background: #918617;
    padding: 5px!important;
    color: #fff;
    font-family: 'Playfair Display';
    font-size: 15px;
    font-weight: 100;
    text-transform: uppercase;
}

textarea {
    background: #f7f7f7;
    border-color: #f7f7f7;
    line-height: 1.5 !important;
    border-radius: 4px;
    width: 100%;
}
.livelli-corsi h2 {
    display: inline;
    font-size: 17px;
    line-height: 18px;
    font-weight: 500;
}
/*chi siamo*/

.box-docenti .wpb_text_column {
    padding: 0px 20px;
    margin-bottom: 10px;
}
.box-docenti h3 {   
    font-size: 20px;
    line-height: 32px;
}
.box-docenti .wpb_single_image img {
    border-radius: 50%;
    display: block;
    position: relative;
    z-index: 2;
}
.box-docenti .wpb_single_image .vc_single_image-wrapper:after {
    display: block;
    content: "";
    width: 94%;
    height: 283px;
    border-radius: 50%;
    background: #922647;
    position: absolute;
    top: 13px;
    left: 2px;
    z-index: 0;
}

.box-docenti .wpb_text_column em {
    color: #c8124a;
    font-weight: 400;
}
.box-docenti .wpb_text_column {
    text-align: center;
    background: #f7f7f7;
    padding: 20px;
    margin-top: -40px;
}

/*CORSI ONLINE*/
span.online {
    background: #2292A4;
    padding: 2px 6px;
    color: #fff;
    font-family: 'Playfair Display';
    font-weight: 600;
}
body.vc_responsive.is_online_course .skill {
    display: none;
}

.term-corso-sommelier-online .intro-title {
    font-size: 38px;
    font-weight: 700;
    font-family: 'Playfair Display';
}
.term-corso-sommelier-online i.vc_btn3-icon.fab.fa-youtube {
    color: red;
}
body.vc_responsive.is_online_course .vc_tta-color-juicy-pink.vc_tta-style-outline .vc_tta-tab.vc_active>a {
    border-color: #2392a4;
    background-color: #2392a4;
    color: #ffffff !important;
}
body.vc_responsive.is_online_course .vc_tta-color-juicy-pink.vc_tta-style-outline .vc_tta-tab>a:hover, .vc_tta-color-juicy-pink.vc_tta-style-outline .vc_tta-tab>a:focus {
    border-color: #2392a4;
    background-color: #2392a4;
    color: #ffffff !important;
}

.hidden-ms{display: none;}


/*icone carrello*/
ul.cart_list .product-image .inner{height: auto;}
ul.cart_list li dl{ padding-left: 0;}
ul.cart_list li dl dt, ul.cart_list li dl dd {
    padding: 3px 0px;
    margin: 0;
}
#mini-cart {padding: 0px 30px 0px 0px;}
#mini-cart li:not(.empty) {padding: 11px 2px;}
.mini-cart.vc_column_container.col-md-3.col-xl-4.col-lg-3.col-12 {
    display: flex;
    align-items: center;
    justify-content: center;
    align-content: center;
}
#mini-cart .total-count a {
    background: #922647;
    color: #fff !important;
    padding: 5px 10px;
    border-radius: 5px;
}
#mini-cart .cart-popup {   width: 40vw;}
#mini-cart .quantity, #mini-cart .quantity .amount {
    font-weight: 800;
    color: #918613 !important;
}

#mini-cart .cart-items, .my-wishlist .wishlist-count, header .compare-count, .gutenberg-hb .compare-count {background-color: #bb2251;}
#mini-cart .cart-head { display: flex;}
#mini-cart .cart-icon {
    order: 2;
    margin-left: 10px;
    align-items: center;
}
#mini-cart .cart-subtotal {
    font-family: 'Playfair Display';
    font-weight: 500;
    font-size: 14px;
    order: 1;
    align-items: center;
}

#mini-cart.minicart-text .cart-price {
    display: block;
    font-family: 'Muli';
    font-weight: 800;
    color: #9a1a41;
    font-size: 15px;
}
#mini-cart .widget_shopping_cart .total .amount {
    font-size: 18px;
    font-weight: 800;
    color: #d63967;
}

.product_list_widget .product-details a {
    font-size: 13px;
    line-height: 14px;
    padding-right: 0px !important;
    margin-bottom: 2px;
}
.product_list_widget .product-details a
.product-type-simple .add-links .add_to_cart_button:before {content: "\e80c";}

/*CAROUSEL HOME*/
.porto-carousel-wrapper .product-image {
    background: transparent;
    border: 1px solid #f4f4f4;
    border: none;
    position: relative;
}
.porto-carousel-wrapper .product-content h3 {
    font-size: 15px;
    font-weight: 800;
    margin-bottom: 0;
    text-align: center;
    line-height: 22px;
}
.porto-carousel-wrapper  span.price {
    display: block;
    text-align: center;
}
.porto-carousel-wrapper ins span.woocommerce-Price-amount.amount bdi {
    font-size: 30px;
    line-height: 50px;
    text-align: center;
}
.porto-carousel-wrapper .product-content {box-shadow: 1px 1px 10px 0px #ccc;}
.porto-carousel-wrapper .product-content button.vc_btn3.vc_btn3-color-green.btn {
    display: block;
    text-align: center;
    margin: 0px auto;
    background: #000;
    padding: 5px 20px;
}
.porto-carousel-wrapper .slick-prev i, .porto-carousel-wrapper .slick-next i {
    color: #000;
    min-height: 5vh;
    display: flex;
    align-items: center;
    padding: 5px;
}
.slick-list {padding: 0px 5px 30px 5px;}
/*VIDEO HEADER*/
.ytp-chrome-top.ytp-show-cards-title{display: none!important;}

/* Eventi*/
.term-eventi-degustazione-vini .focus-events .vc_text_separator p {
    font-size: 28px;
}

.box-eventi span.woocommerce-Price-amount.amount{
    font-size: 30px;
    font-weight: 900;
    text-align: center;
    color: #9c3b58;ù
    }
.box-eventi {
    position: relative;
    background: #f7f7f7;
}
.info-boxes .porto-sicon-box.left-icon, .porto-sicon-box.right-icon {
    display: flex;
    align-items: stretch;
    align-content: space-between;
}
.info-boxes .porto-sicon-left {
    display: flex;
    flex-wrap: nowrap;
    align-content: space-around;
    justify-content: center;
    align-items: center;
    background: #c793a3;
}
.info-boxes .left-icon .porto-sicon-left .porto-icon, .left-icon .porto-sicon-left .porto-sicon-img {margin-right: 0;}
.min_max_users_container {
    font-size: 12px;
    line-height: 17px;
    font-style: italic;
    color: #918617;
    padding: 10px;
    background: #f0efef;
    margin-top: 10px;
}
.porto-sicon-header+.porto-sicon-description {margin-top: 0px;}
.porto-sicon-description span {
    font-size: 24px;
    color: #fff;
    line-height: 24px;
}
.porto-sicon-description p {display: none;}

.focus-events {
    background: url(/wp-content/uploads/2021/12/bg-eventi.jpg) center bottom no-repeat!important;
    margin-top: 0px;
    background-size: cover!important;
    padding: 60px 0px;
    margin-bottom: 50px !important;
}
.focus-events .img-evento {box-shadow: 0px 0px 20px 10px #0f191d;}
.focus-events .city_date_add_to_cart {padding: 0;}
.focus-events .city_date_add_to_cart p {margin: 0px;}
.focus-events .city_date_add_to_cart .price-box {padding-bottom: 0px;}
.focus-events .city_date_add_to_cart select {
    width: 100%;
    margin: 10px 0px;
}
.border-yellow {
    border: 3px solid #8e8622;
    border-radius: 0px 30px;
    padding: 30px 50px;
    border-top: 10px solid #8e8622;
    margin-bottom: 30px;
}
.title_menu{
    font-size: 39px;
    color: #212529;
    line-height: 39px;
    text-align: center;
    font-weight: 900;
}

.events-section .card {
    margin: 0 auto;
    max-width: 410px;
    background: #922647;
    border-radius: 15px;
    box-shadow: 0px 10px 20px rgb(0 0 0 / 33%);
    margin-bottom: -280px !important;
    color: #fff;
}
.events-section .card p span, .card h4, .tax-product_event .card p span:not(.prezzo-corso){
    font-family: 'Playfair Display';
    font-weight: 600;
}
.events-section .card p span, .tax-product_event .card p span:not(.prezzo-corso){
    font-size: 24px;
    line-height: 28px;
    }

.select-eventi {
    background: #f7f7f7;
    padding: 15px;
    border-radius: 0px 15px;
}
.porto-sicon-title {
    margin: 3px 0;
    font-family: Muli,sans-serif;
    font-weight: 900;
    font-size: 30px;
    line-height: 40px;
    color: #3c4044;
}

.porto-sicon-description {
    font-family: Muli,sans-serif;
    font-weight: 600;
    font-size: 24px;
    line-height: 28px;
    color: #3c4044;
}


.select-eventi select {
    width: 100%;
    padding-left: 30px;
        }
.select-eventi div{ position: relative; margin-bottom: 5px;}
div.dg_city i {
    position: absolute;
    top: 11px;
    left: 11px;
}
div.dg_date:before{content: "\f073";}
div.dg_date:before  {
    display: inline-block;
    font-family: 'Font Awesome 5 Free';
    position: absolute;
    left: 10px;
    top: 8px;
}
.products span.prezzo {
    font-size: 30px;
    font-weight: 900;
    color: #9c3b58;
    margin: 15px 0px;
    display: inline-flex;
}

.archive .price-box {padding-bottom: 20px;}
#descrizione-corso .tab-overflow img {border-radius: 30px}

/* Card Section */
.card-section { position: relative; margin-top:-388px;}
.contatti.card-section {
    position: relative;
    margin-top: 30px;
}

.card-section .row { align-items: flex-end; }
.card-section .card{ margin: 0 auto; max-width: 690px; background: #922647; border-radius: 8px; border: none; box-shadow: 0 30px 90px rgba(187, 187, 187, 0.33); }
.card-section .card .porto-u-sub-heading { width: 100%; }
.card-section .card .wpcf7-form p { margin-bottom: 1rem; }
.card-section .card .form-control, .bottom_html input:not( input[type="checkbox"], input[type="submit"]){ height: calc(1.8em + 1.85rem + 2px); padding: 15.6px 20px; padding: 0.975rem 1.25rem; background: #f7f7f7; border-color: #f7f7f7; line-height: 1.5 !important; border-radius: 4px; }
.card-section .card .form-control:focus { border-color: #ccc; }
.card-section .card select.form-control { color: #495057; font-size: .85rem; }
.card-section .card .services:before { content: '\f107'; font-family: "Font Awesome 5 Free"; position: absolute; display: block; top: 53.5%; right: 13px; color: #212530; font-weight: 900; font-size: 12.6px; pointer-events: none; transform: translate3d(0, -50%, 0); }
.card-section .card .wpcf7-form-control-wrap, .bottom_html .wpcf7-form-control-wrap{ display: block; margin-bottom: 1.25rem; }
.card-section .contact-info .porto-u-sub-heading { margin: 0; }
.card-section .contact-info a:hover { color: #212529  !important; }
.card h2 {
    font-weight: 200;
    font-size: 30px;
}
.card-section .card .porto-u-sub-heading {
    width: 100%;
    font-weight: 800;
    font-size: 30px;
}
.contact-info {
    width: auto;
    border: 3px solid #922647;
    border-radius: 0px 0px 30px 0px;
    padding: 30px;
    display: block;
    left: 10%;
}
#tab-corsi .vc_tta-container {
    margin-bottom: 0px;
}
#tab-corsi .contact-info {
    width: auto;
    border: 3px solid #922647;
    border-radius: 0px 0px 30px 0px;
    padding: 10px;
    position: relative;
}

#tab-corsi .contact-info div {
    display: inline-flex;
    flex-direction: row;
    align-items: center;
}
#tab-corsi .wpb_single_image img {
    border-radius: 30px 30px 0px 0px;
}
/*CORSI*/
#tab-corsi{background: #f7f7f7;}

/*shape-divider*/
.shape-divider { position: absolute; bottom: -1px; left: 0; width: 100%; }
.shape-divider-top { bottom: auto; top: 0; position: relative;z-index: 9;}
.shape-divider.shape-divider-reverse-x { transform: rotateX(180deg); }
.shape-divider svg { position: absolute; top: 0; left: 50%; height: 100%; transform: translate3d(-50%, 0, 0); }
.shape-divider3 { height: 116px; }

.custom-svg-fill-color-tertiary { fill: #922647;}

/*custom accordion*/
.course_program_container {
    margin-bottom: 20px;
}
.course_program_body {
    padding: 16px;
    line-height: 20px;
    margin-right: 0px !important;
}
.course_program_container a.course_program_header {
    border: 2px solid #918617;
    border-radius: 9px;
    padding: 14px 10px;
    margin-bottom: 6px;
    display: block;
    box-sizing: border-box;
    font-family: 'Playfair Display';
    text-transform: uppercase;
    font-weight: 600;
    color: #918617;
}
a.course_program_header.active {
    background: #000;
    color: #fff;
    border: 2px solid #000;
}
.vc_active span.txt-livelli, .vc_tta-color-juicy-pink.vc_tta-style-outline .vc_tta-tab>a:hover span.txt-livelli {color: #922647;}
span.txt-livelli{color: #b6a820;}

span.txt-livelli, .vc_active span.txt-livelli {
    font-weight: 900;
    font-family: 'Muli';
}

.course_program_container a.course_program_header i {
    float: right;
    top: 9px;
    position: relative;
}

/*.term-wset li.vc_tta-tab:nth-child(1){background: #fe144e;}
.term-wset li.vc_tta-tab:nth-child(2){background: #0065c1;}
.term-wset li.vc_tta-tab:nth-child(3){background: #039553;}
*/

/*2raggruppatore dettaglio corsi*/
    /*accordion*/
    .livelli-corsi li.vc_tta-tab {
    font-weight: 600;
    font-size: 14px;
    margin: 0px 5px !important;
    text-transform: uppercase;
    border-radius: 8px;
    background: #3c4044;
    }

    .vc_tta-color-juicy-pink.vc_tta-style-outline .vc_tta-tab>a {
    border-color: #3c4044;
    color: #fff !important;
    }

    .vc_tta-color-juicy-pink.vc_tta-style-outline .vc_tta-tab>a:hover, .vc_tta-color-juicy-pink.vc_tta-style-outline .vc_tta-tab>a:focus{
    border-color: #918617;
    background-color: #918617;
    color: #ffffff !important;
    }

    .vc_tta-color-juicy-pink.vc_tta-style-outline .vc_tta-tab.vc_active>a {
    border-color: #918617;
    background-color: #918617;
    color: #ffffff !important;
    }


    .tab-overflow .vc_tta.vc_general .vc_tta-panel.vc_active a {
    background: #3c4044;
    color: #fff !important;
    border-radius: 5px 5px 0px 0px;
    }
    .vc_tta.vc_general .vc_tta-panel {
    display: block;
    background: transparent;
    margin: 10px 0px;
    }

    .vc_tta.vc_general .vc_tta-panel-title {
    margin: 0;  
    font-family: 'Playfair Display';
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
    text-transform: uppercase;
    }

.intro-title strong:after {
    background-color: #918617;
}

.banner-cta .vc_row {padding: 4% 0px;}

.price-box {
    padding: 20px 20px 0px;
    font-size: 14px;
    background: #922647;
}

.price-box p {
    margin-bottom: 0px;
}

.city_date_add_to_cart {
    background: #922647;
    padding: 0px 20px 30px;
}
.select_date_container, .select_city_container {position: relative;}
.select_date_container i, .select_city_container i {
    position: absolute;
    left: 14px;
    top: 12px;
}
.tax-product_event .select_date_container i,  .tax-product_event .city_date_add_to_cart .select_city_container i{
    position: absolute;
    left: 14px;
    top: 38%;
}


.select_date_container select, .select_city_container select {
    padding-left: 33px;
}
.city_date_add_to_cart select {width: 100%;}
.prezzo-corso {
    font-size: 40px;
    line-height: 40px;
    font-weight: 800;
    text-align: center;
}

.custom-select select {width: 100%;}
h4.cta_select_date {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 10px;
    margin-top: 20px;
    font-weight: 800;
    color: #414141;
    font-size: 18px;
    text-transform: uppercase;
}
#descrizione-corso {overflow: visible; padding-top: 0px!important;}
#descrizione-corso .tab-overflow {
    position: relative;
    margin-top: -20%;
    overflow: visible;
    z-index: 9;
}
#descrizione-corso .porto-sicon-box {
    background: #f0efef;
    padding: 10px;
    min-height: 90px;
    border-radius: 0px 0px 30px 0px;
}

#descrizione-corso .porto-sicon-header p {
    font-weight: 600;
    font-size: 13px;
    line-height: 14px;
    }

#descrizione-corso .vc_tta-panel-heading {
    background: #fff;
    border: 1px solid #e2e2e2;
    border-radius: 8px;
    }

.vc_tta-color-white.vc_tta-style-flat .vc_tta-controls-icon::after, .vc_tta-color-white.vc_tta-style-flat .vc_tta-controls-icon::before {border-color: #922647 !important;}

#descrizione-corso .vc_tta-panel.vc_active .vc_tta-panel-heading {border: none;}

.home #descrizione-corso .vc_tta-panel.vc_active .vc_tta-panel-heading a {
    background: #212529;
    color: #fff !important;
    border-radius: 8px 8px 0px 0px !important;
}
#descrizione-corso .vc_tta-panel-heading {
    background: #fff;
    border: 1px solid #e2e2e2;
    border-radius: 8px;
}
.porto-feature-box{position: relative;}
.feature-box .feature-box-icon{ top: 0; background-color: #922647;}

.feature-box .feature-box-icon-primary{
    background: transparent;
    position: absolute;
    top: -10px;
    left: -20px;
    width: 70px;
}

.porto-feature-box.border-box .feature-box-info{
    padding: 25px 20px 20px 35px;
    border: 2px solid #948701;
    border-radius: 1px 1px 20px 1px;
}

.porto-feature-box.border-box .feature-box-info p, .porto-feature-box.full-box .feature-box-info p{
    font-size: 13px !important;
    line-height: 16px !important;
}

.porto-feature-box.full-box{
    background: #922647;
    padding: 25px 20px 20px 35px;
    border-radius: 1px 1px 20px 1px;
}


.porto-sicon-box {margin-bottom: 0px;}
.info-boxes .porto-sicon-body {border-bottom: 1px solid #e2e2e2; margin-left: 20px;}

.info-boxes h3.porto-sicon-title {
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 700;
    line-height: 14px;
}
.info-boxes .porto-sicon-header p {
    line-height: 14px;
    min-height: auto;
    font-size: 13px;
}

.skill h3.porto-sicon-title {
    font-size: 16px;
    font-weight: 600;
    font-family: 'Playfair Display';
}
.skill .porto-sicon-header p {
    font-weight: 600;
    font-size: 16px;
}

ul.products li.product-col .product-image {
    margin-bottom: 0;
    min-height: 90px;
    border: none;
}

/*PACCHETTI*/
.product-content {
    background: #fff;
    padding: 10px 20px 20px;
    border: 1px solid #e2e2e2;
    box-shadow: 1px 1px 20px #ccc;
    margin: 0px;
}
p.title_filters {
    font-weight: 500;
    color: #918617;
    text-transform: uppercase;
    font-size: 18px;
    margin-top: -10px;
}
.woocommerce-loop-product__title .txt-red {
  display: block;
}
ul.products li.product-col .product-content { padding-bottom: 30px;}

ul.products li.product-col h3 {
    font-weight: 800;
    white-space: normal !important;
}
.product-image .inner {
    display: flex;
    align-items: center;
    align-content: center;
}
.tab-pkg-generici p a {
    font-size: 18px;
    font-family: 'Playfair Display';
    font-weight: 600;
    color: #727272;
}
a.dg_related_filter.active_group, .tab-pkg-generici p a:hover{
    color: #ffffff;
    background: #922647;
    padding: 2px 10px 5px;
    display: inline-block;
}

.pk_1 {
    text-align: left;
    margin-bottom: 10px;
    position: relative;
}
.pk_1 select {
    width: 100%;
    padding-left: 10%;
}

.pk_1 h5{
    margin-bottom: 5px;
    font-family: 'Muli';
    font-size: 16px;
    color: #222;
}
.pk_1 i {
    position: absolute;
    top: 65%;
    left: 14px;
}
.related_label.related_label_green, .related_label.related_label_blue, .related_label.related_label_ocra {  
    color: #fff;
    padding: 8px 10px;
    display: inline-block;
    position: absolute;
    bottom: -1px;
    left: 0px;
    border-radius: 0px 20px 0px 0px;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 600;
    box-shadow: 1px 1px 10px 0px #909090;
}
.related_label.related_label_green {background: #3bac03;}
.related_label.related_label_blue{background: #0098ca;}
.related_label.related_label_ocra{background: #918714;}


/*BG CITTA HOME*/
.bg-citta-hp {
    background: url(/wp-content/uploads/bg-citta-home.jpg) top center;
    background-size: cover;
    padding: 100px 0px 150px;
}

.box-citta-hp {
    background: url(/wp-content/uploads/2021/12/bg-box-citta.png) bottom right no-repeat #a30c47;
    padding: 30px 0px;    
}

.box-citta-hp ul li {
    color: #fff;
    font-size: 22px;
    font-family: 'Playfair Display';
    font-weight: 600;
    display: inline-block;
    line-height: 35px;
    margin: 0px 10px;
    min-width: 130px;
}

.calice-vino {
    position: absolute;
    right: -14%;
    z-index: 99;
    top: -20%;
}

/*PULSANTI*/
.btn {
    border-radius: 4px;
    font-weight: 700;
    font-size: 14px;
    line-height: 1.5; 
    text-align: center;
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
}
a.btn-add-cart {
    text-align: center;
    color: #fff;
    font-size: 20px;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #3cac04;
    height: 128px;
}
a.button.add_to_cart_button {
    background: #3cac04;
    border-radius: 6px;
    border: none;
}

button.dg_add_to_cart_double_select {
    margin-top: 10px;
    width: 100%;
    text-align: center !important;
    display: flex;
    justify-content: center;
}

.vc_btn3.vc_btn3-color-green, .vc_btn3.vc_btn3-color-green.vc_btn3-style-flat {
    background: #3cac04;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 14px;
    border-radius: 6px;
    padding: 8px 10px;
}
a.more_info {
    margin-bottom: 15px !important;
    display: flex;
    background: orange !important;
    width: 100%;
}

a.more_info.more_info_city {
    line-height: 80px;
    border-radius: 0px;
    font-size: 18px;
    height: 65%;
    font-weight: 600;
    margin-bottom: 0px !important;
}

.product-type-simple .add-links .add_to_cart_button:before {content: "\e80c";}

a.btn-add-cart i {margin-right: 10px;}

a.btn-outline {
    text-align: left;
    display: table;
    justify-content: center;
    align-content: center;
    flex-wrap: nowrap;
    padding: 15px 18px;
    position: relative;
    font-size: 22px;
    line-height: 22px;
    border: 1px solid #3bac03;
}

a.btn-outline i {
    color: #3bac03;
    font-size: 22px;
    padding-right: 24px;
    display: table-cell;
    vertical-align: middle;
}
p:empty,.event_add_to_cart br:empty { display: none!important; }

/*BLOG*/
#heading-blog{
    display: none;
}

.blog-posts {margin-top: 30px;}
.blog-posts .page-content {margin-bottom: 30px;}
.blog-posts .meta-cats a {
    font-size: 13px;
    font-style: italic;
    color: #a8274e;
}

.blog-posts span.meta-cats { margin-left: 0px !important;}
.blog-posts .btn{display: inline-block;}

.blog-posts span.post-date { color: #922647;}
.posts-medium-alt .blog-post-date{background-color: #a8274e !important;}

.custom-blog-section .post .btn-readmore {
    color: #ffffff;
    background: #a8284e;
    text-align: center;
    margin: 0px;
    padding: 5px 10px;
}
.custom-blog-section .post .entry-title {
    margin-bottom: 0;
    padding-bottom: 0.25rem;
    letter-spacing: -.03em;
    line-height: 22px;
    font-size: 18px;
}
.custom-blog-section .boxed-posts .grid-box > * {
    font-family: Muli,sans-serif;
    font-weight: 300;
    line-height: 22px;
}

.sidebar.porto-blog-sidebar {
    background: #f7f7f7;
    margin: 30px 0px;
    border: 1px solid #efefef;
}
.porto-blog-sidebar .widget + .widget {padding-top: 0;}
.porto-blog-sidebar .widget .widget-title {
    margin-bottom: 1rem;
    font-size: 18px;
    color: #ffffff;
    background: #a8284e;
    line-height: 24px;
    padding: 5PX 15px;
    font-family: 'Playfair Display';
    font-weight: 400;
    text-transform: initial;
    border-radius: 15px 0px;
}
.porto-blog-sidebar .post-item-small {
    background: #f1d9e0;
    padding: 11px!important;
    margin-bottom: 1px !important;
}
.col-md-12.course, .col-md-12.author {
    margin-bottom: 6px;
    border-bottom: 1px solid #0000000f;
    padding-bottom: 6px;
}
.col-md-12.author {display: flex;}
.porto-blog-sidebar .course .img-thumbnail {
    width: 34%;
    display: inline-block;
}
.porto-blog-sidebar .author .img-thumbnail {
    width: 64%;
    display: inline-block;
}
.porto-blog-sidebar .course  .img-thumbnail:hover, .porto-blog-sidebar .author .img-thumbnail:hover {opacity: 0.8;}
.porto-blog-sidebar .course .item-content, .author .item-content{
    display: inline-block;
    margin-left: 15px;
}

.author .item-content{width: 100%;}

.blog-posts article {
    margin-bottom: 10px;
    padding-bottom: 0;
}
.porto-blog-sidebar .course h5.item-title{
    display: block;
    margin: 0;
    width: 100%;
}
.pagination {margin-bottom: 30px;}
.pagination .page-numbers {
    min-width: 40px;
    height: 40px;
    line-height: 25px;
    color: #a8284e;
}

.widget_categories>ul li:before{display: none;}

.porto-blog-sidebar .widget_search .btn {
    width: 46px;
    background-color: #222529 !important;
    color: #fff !important;
    line-height: 26px !important;
    height: 45px;
}
.blog-posts .post-item-list{margin-bottom: 10px;}


h5.post-item-title {
    color: #000;
    font-size: 14px;
}
a.read-more {
    text-decoration: underline;
    font-weight: 700 !important;
    color: #ec4276!important;
}
.custom-absolute-img {
    position: absolute;
    left: 16%;
    margin-top: -60%;
    transform: translate3d(-20%,-30%,0);
}
.dark .post-item.post-title-simple {
    color: #fff;
    font-weight: 100;
    line-height: 18px;
}
.banner-cta .wpb_wrapper { padding-top: 0px !important;}


ul.products li.product-col .description {margin-top: 0;}
ins span.woocommerce-Price-amount.amount bdi {
    color: #9c3b58;
    font-size: 40px;
    font-weight: 900;
}
.price del {
    font-size: 28px;
    color: #3c4044;
}


.faq-list .card {border: 1px solid #ededed;}
.faq-list .card-header {background-color: #fff;}
.faq-list .card-header .accordion-toggle {font-family: 'Playfair Display';}
.faq-list .card-header .accordion-toggle[aria-expanded="true"] {background-color: #922647;}
.faq-list .card:hover {border-color: #922647;}

/*ANIMAZIONI*/
@keyframes pulse {
  0% {
    transform: scale(0.95); /* scaling to 0 */
  }

  70% {
    transform: scale(1.2); /* decreasing the size */
  }

  100% {
    transform: scale(0.95); /* seeting back to initial size */
  }
}

@keyframes pulse-border {
0% {
        transform: scale(0.95);
        box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.7);
    }

    70% {
        transform: scale(1);
        box-shadow: 0 0 0 10px rgba(0, 0, 0, 0);
    }

    100% {
        transform: scale(0.95);
        box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
    }

}


  @keyframes jump {
    20% {
      transform: translateY(2%) scaleY(0.9);
    }
    40% {
      transform: translateY(-80%) scaleY(1.2);
    }
    50% {
      transform: translateY(10%) scaleY(0.8);
    }
    70% {
      transform: translateY(-5%) scaleY(1);
    }
    80%, 100% {
      transform: translateY(0) scaleY(1);
    }
  }

.jump{animation:  jump .9s infinite ease-out;}
.pulse-custom {animation:  pulse .9s infinite ease-out;}


/*TABELLE RESPONSIVE*/
#tabella-citta button { margin-left: 20px;}

.table-responsive {
    display: inline-table;
    margin-bottom: 30px;
}

.table-responsive thead {
  color: #fefefe;
  display: none;
}

.table-responsive tbody {
  display: flex;
  flex-flow: row wrap;
  width: 100%;
}

.table-responsive tbody td {
  background-color: #fefefe;
  display: block;
  padding: 0.75rem 1rem;
  width: 100%;
  border-bottom: 1px solid #efefef !important;

}

.table-responsive tbody td::before {
    content: attr(aria-label);
    display: block;
    font-weight: 800;
    margin: 0 10px 0 0;
    min-width: 100px;
    color: #922647;
    text-transform: uppercase;
    margin-bottom: 5px;
    background: #f1dde3;
    padding: 10px 0px;
}

.table-responsive tbody td:first-child {
    background-color: #922647;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    font-weight: 800;
}
.table-responsive tbody td:first-child a {
    color: #fff;
}
.table-responsive tbody td:first-child::before {display: none;}

.table-responsive tr {
  display: flex;
  flex-flow: column wrap;
  flex: 0 0 100%;
  padding:0;
  max-width: 100%;
  width: 100%;
}

.remaning_table {
    border: 11px solid #c793a3;
    background: #fff;
    margin: 30px 0px !important;
    padding: 30px;
    display: flex;
    align-items: center;
    justify-content: center;    
    box-shadow: 1px 3px 5px 0px #b2b2b2;
}

.remaning_title p {
    font-size: 32px;
    font-weight: 900;
    line-height: 40px;
    color: #922647;
    margin-bottom: 0px !important;
   
}
.remaning_list, .remaning_list ul {
    margin-bottom: 0px;
}

.remaning_list ul li {
    display: inline-flex;
    border-bottom: 1px solid #e8e6e6;
    min-width: 32%;
    padding-bottom: 10px;
}
span.city-remaning:before{
    content: "\f3c5";
    font-family: 'Font Awesome\ 5 Free';
    font-weight: 900;
    font-size: 16px;
    margin-right: 5px;
    color: #c6c6c6;
}

span.city-remaning {
    font-size: 14px;
    color: #3c4044;
    font-weight: 800;
    margin-right: 5px;
    font-family: 'Muli';
}
span.number {
    color: #be3d65;
    margin-right: 5px;
    font-weight: 600;
}



/*checkout*/
.page-header-8 {
    padding: 1rem 0 1.25rem 0;
    background: #f7f7f7;
    margin-bottom: 30px;
}
.page-header-8 .breadcrumb {margin-top: 0px;}

.page-header-8 li.current a{
    color: #ffffff;
    background: #918715;
    font-family: 'Playfair Display';
    padding: 2px 6px;
    font-weight: 800;
    font-size: 23px;
    letter-spacing: 0px !important;
}

.page-template-page-order h3:before {
    content: "";
    position: relative;
    width: 80px;
    height: 8px;
    left: 0px;
    bottom: 5px;
    margin-right: 15px;
    background: #922646;
    display: inline-block;
}
.vc_row.wpb_row.dati-personali {
    border: 1px solid #f0f0f0;
    padding: 30px;
    box-shadow: 1px 1px 10px #e2e2e2;
    margin-bottom: 30px;
}
.dati-personali .row, .box-grigio.invoice_to_other_container .row {margin: 25px 0px;}

.dati-personali em {
    font-weight: 700;
    color: #b2104f;
}
.row.pagamenti {margin-bottom: 30px;}
.metodi-pagamento label {
    background: #c793a3;
    padding: 20px;
    display: flex;
    margin-bottom: 30px;
    text-align: left;
    justify-content: flex-start;
    align-items: center;
}
.metodi-pagamento label p {
    font-weight: 800;
    color: #fff;
    font-size: 16px;
    margin: 0px 15px 0px;
}
.pagamenti .box-grigio {
    display: flex;
    align-content: center;
    align-items: center;
}
.pagamenti .box-grigio h4, .fatturazione h4 {
    font-size: 20px;
    font-family: 'Playfair Display';
}
.conditions {
    line-height: 18px;
    margin-bottom: 30px;
}
.conditions a {
    font-weight: 700;
    color: #a30c47;
}
.pagamenti .btn i {
    margin-right: 10px;
    padding: 10px 0px;
}
/*carrello*/
.wc-proceed-to-checkout .btn {
    padding: 10px;
    background-color: #3cac04;
}
#mini-cart .buttons a {
    background: #3cac04;
}
.shop_table thead {background: #000;}
.shop_table thead span {
    color: #ffffff;
    font-size: 10px;
}

.shop_table.cart-table .product-subtotal .amount{
    color: #922646;
    font-size: 16px;
    font-weight: 800;
}
.woocommerce-cart tr.order-total {
    background: #f4f4f4;
}
.woocommerce-cart .order-total bdi {
    font-weight: 900;
    color: #a62b50;
    font-size: 28px;
}
.woocommerce-cart .shop_table.cart-table .quantity .plus, .woocommerce-cart .shop_table.cart-table .quantity .minus{
    background: #922646;
    font-weight: 900;
    color: #fff;
}
/*footer*/
footer strong {
    color: #ffcc33;
}
footer h6{
    letter-spacing: 1px;
}
footer .drinklist ul li:before {
    content: "\f5ce";
    font-family: 'Font Awesome\ 5 Free';
    font-weight: 900;
    font-size: 16px;
    margin-right: 5px;
    color: #a8274e;
  }

footer .porto-u-sub-heading {color: #ffffff;}
.single-post footer .post {
    padding: 0;
    background: transparent;
    box-shadow: none;
}

div#contact_form {
    background: url(/wp-content/uploads/2021/12/bg-red.jpg) #922647;
    padding: 60px 30px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.bottom_html { max-width: 1200px;}
span.bottom_title {
    color: #fff;
    font-size: 28px;
    line-height: 28px;
    text-align: center;
    display: inherit;
    margin-bottom: 30px;
    font-weight: 200;
}
.bottom_html span.wpcf7-not-valid-tip{color: #f7be68;}
.bottom_html .wpcf7-response-output {color: #fff;}

/*RIC*/
.dg_overlay_hidden{ display: none}
.dg_checkout_overlay{
    position: fixed;
    background-color: #000;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    z-index: 9999;
    opacity: 0.7;
}
.dg_messages {
    background: #912646;
    border: none;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 5px;
    line-height: 50px;
    font-weight: 300;
    color: #fff;
    padding: 0 35px;
    box-shadow: 0 0 5px #912646;
    position: fixed;
    text-align: center;
    top: 50px;
    left: auto;
    z-index: 10000;
    right: 50px;
}
.has_error{
    border: 1px solid red;
}
.errors_container {
    margin: 10px 0;
    color: red;
}

.dg_add_pack_to_cart{
    background-color: #3bac03;
    border: 1px solid #dddddd;
    color: #ffffff;
    height: 36px;
    line-height: 34px;
    min-width: 36px;
    padding: 0 .625rem;
    font-weight: 600;
    text-transform: uppercase;
    z-index: 1;
    white-space: nowrap;
    position: relative;
    display: inline-block;
    cursor: pointer;
    text-decoration: none;
    text-align: center;
    vertical-align: top;
}

.vc_custom_1638434215665{background: #922647 url(/wp-content/uploads/2021/12/bg-red.jpg?id=3747) !important;background-position: center !important;background-repeat: no-repeat !important;background-size: cover !important;}.vc_custom_1638453298337{background-color: #f7f7f7 !important;}.vc_custom_1638435559823{padding-top: 0px !important;background: #3c4044 url(/wp-content/uploads/2021/12/bg-dark.jpg?id=3768) !important;background-position: center !important;background-repeat: no-repeat !important;background-size: cover !important;}.vc_custom_1638531688357{background-color: #f7f7f7 !important;}.vc_custom_1638537564917{border-top-width: 1px !important;border-right-width: 1px !important;border-bottom-width: 1px !important;border-left-width: 1px !important;background-color: #ffffff !important;border-left-color: #dbdbdb !important;border-left-style: solid !important;border-right-color: #dbdbdb !important;border-right-style: solid !important;border-top-color: #dbdbdb !important;border-top-style: solid !important;border-bottom-color: #dbdbdb !important;border-bottom-style: solid !important;}.vc_custom_1638460154806{background-color: #922647 !important;}.vc_custom_1638357220611{background-color: #f0efef !important;}.vc_custom_1638369808154{margin-right: 0px !important;margin-left: 0px !important;}.vc_custom_1638437701384{border-right-width: 1px !important;border-right-color: #e2e2e2 !important;border-right-style: solid !important;}.vc_custom_1638437693249{border-right-width: 1px !important;border-right-color: #e2e2e2 !important;border-right-style: solid !important;}.vc_custom_1638436133396{padding-top: 0px !important;}.vc_custom_1638435498128{padding-bottom: 80px !important;}
footer h5.post-item-title {
    font-size: 12px;
    font-family: 'Muli';
    font-weight: 300 !important;
}
.cff-visual-header {
  margin-bottom: 0;
  display: none;
}
.cff-likebox { margin: 0px;}