/*
    Theme Name:   Rola Child
    Description:  Rola Child Theme
    Author:       HiBootstrap
    Author URI:   http://hibootstrap.com
    Template:     rola
    Version:      1.6.0
    Text Domain:  rola-child
*/
img{ display: block; width:100%; }
.pb-100{ padding-bottom:100px; }
/*p { font-size:calc(15px + 1 * ((100vw - 320px) / 880)); line-height: 1.5; }*/

.home .container {
    max-width: 1300px;
}
ul.list-2 li { 
    position:relative;
    font-family:Heebo; font-size: 15px; line-height:27px; font-weight:normal; font-style:normal; color: var(--paragraphColor);
    list-style: none;
}
ul.list-2 li:before {
    content:'';
    position:absolute; top:13px; left:-32px;
    width:16px; height:1px;
    background-color: var(--paragraphColor);
}
ul.list-2.column {
    column-count:1;
}
ul.list-2.count-2 li { 
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
}

/**** -- RESETTING PADDIGN ONLY ON FULL WIDTH SECTION -- ****/
.no-padding .elementor-column-gap-default>.elementor-column>.elementor-element-populated { padding: 0; }
/**** -- RESETTING PADDIGN ONLY ON FULL WIDTH SECTION -- ****/

/**** -- TOP NAVBAR AREA -- ****/
.top-dental-tourism-information.with-left {
    margin-left:264px;
}

/**** -- LOGO -- ****/
.dental-tourism-navbar .main-navbar .navbar .navbar-brand::before {
    background-image: url(https://rescaldent.codeforce.it/wp-content/uploads/2022/07/rescaldent-logo.png);
    top: -74px;
    left: -100px;
    width: 350px;
    height: 132px;
    background-position: center right;
    background-repeat: no-repeat;
    background-size: auto 100%;
    z-index: -1;
}

/**** -- NAVBAR AREA -- ****/
.dental-tourism-navbar .main-navbar .navbar .navbar-brand { direction:ltr; text-indent:-9999px; margin-right: 0; }
.dental-tourism-navbar .main-navbar .navbar ul { margin-left:265px; }
.main-navbar .navbar .navbar-nav .nav-item .dropdown-menu { width: 265px; }
.main-navbar .navbar .navbar-nav .nav-item {
    margin-right: 9px; margin-left: 9px;
}

.navbar-area{
    position:relative;
}

/*.navbar-expand-md .navbar-collapse, .navbar-area .mean-nav {
    display: none!important;
}*/

/**** -- ABOUT AREA --  ****/
.dental-tourism-about-area{ padding-bottom:0;}
.dental-tourism-about-content { padding-left:0 }
.dental-tourism-blog-card .blog-content .entry-meta li:nth-child(1),
.dental-tourism-blog-card .blog-content .entry-meta li:nth-child(3)
{ display:none; }

    .dental-tourism-services-card .services-image .icon i {
    width: 70px; height: 70px;
    line-height: 85px;
    border-radius: 50%;
}

.section-title { max-width: 750px; }
.about-content { padding:0; }

/**** -- SERVICE DETAILS AREA -- ****/
.services-details-desc .services-details-content p {
    margin-bottom:16px;
}
.widget-area .widget_popular_service .popular-service-list li.active > div a:first-child{
    width:100%;
    color: var(--mainColor);
}

/**** -- BOX DOVE SIAMO -- ****/
.address > .elementor-widget-container { position: relative; }
.address > .elementor-widget-container:before {
    content: ""; position: absolute; top: 0; right: 0; z-index:1;
    width:100%; height:100%;
    background-image: url('https://rescaldent.codeforce.it/wp-content/uploads/2022/06/map-sign.png'); background-position: top right; background-size: initial; background-repeat: no-repeat;
}
.address > .elementor-widget-container h2{
    position:relative; z-index:2;
    font-size: 20px; line-height: 24px; font-style: normal; font-weight: 700; color: #294148;
}
.address > .elementor-widget-container p{
    position:relative; z-index:2;
    font-size: calc(14px + 2 * ((100vw -  320px) / 448)); line-height:25px; font-style: normal; font-weight: 700; color: #6A7E84;
}

/**** -- BOX ORARI DI APERTURA -- ****/
.elementor:not(.elementor-bc-flex-widget) .working-time .elementor-widget-wrap { justify-content: center; }

.working-time .widget-area .widget_working_time .working-time-list li{ color: #FFFFFF; }
.widget-area .widget_working_time { padding: calc(20px + 5 * ((100vw - 320px) / 880)); }


.skin-care-partner-slides.owl-carousel{
    position:relative; float:left;
    width:100%;
    padding:50px;
}
.skin-care-partner-inner-box{
    padding:0!important;
}
.owl-carousel .owl-stage-outer{
    z-index:99;
}

.owl-theme .owl-nav {
    display:none;
    position: absolute; top:50%; left:0;
    width:100%;
    margin:0!important;
    transform:translateY(-50%);
    -webkit-transform:translateY(-50%);
    -moz-transform:translateY(-50%);
    -o-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
}
.owl-theme .owl-nav [class*=owl-]:hover{
    background:rgb(61, 170, 98);
}
.owl-carousel .owl-stage { display:flex; align-items: center; }
.owl-carousel .owl-nav button.owl-prev, .owl-carousel .owl-nav button.owl-next{
    position:relative;
    padding:0!important;
    width:44px; height:44px;
    border-radius:50%;
}
.owl-carousel .owl-nav button.owl-prev{ 
    float:left;
    margin-left:25px;
}
.owl-carousel .owl-nav button.owl-next{ 
    float:right;
    margin-right:25px;
}

.owl-carousel .owl-nav button.owl-prev span, .owl-carousel .owl-nav button.owl-next span {
    position:relative;
    display:block;
    width:100%; height:100%;
    margin:0;
    border-radius:50%;
    font-size:35px; line-height:40px; color:#FFFFFF;
    background-color:rgb(61, 170, 98, 0.5);
    background-color:var(--mainColor);
}

.contact-info .section-title-warp h3{ color:#FFFFFF; }
.single-contact-info{
    display:block;
    width:100%;
}

/**** -- BOX CONVENZIONI -- ****/
.skin-care-partner-slides.owl-theme .owl-dots .owl-dot span {
    position: relative;
    width: 10px; height: 10px;
    margin: 0 10px; margin-top: 0; margin-bottom: 0;
    background-color:var(--mainColor);
    border-radius: 50%;
    transition: var(--transition);
    -webkit-transition: var(--transition);
    -moz-transition: var(--transition);
    -o-transition: var(--transition);
    -ms-transition: var(--transition);
}
.skin-care-partner-slides.owl-theme .owl-dots .owl-dot:hover span,
.skin-care-partner-slides.owl-theme .owl-dots .owl-dot.active span {
    background: var(--mainColor);
    transform: scale(1.5);
    -webkit-transform: scale(1.5);
    -moz-transform: scale(1.5);
    -o-transform: scale(1.5);
    -ms-transform: scale(1.5);
}

/**** -- DOCTOR CAROUSEL -- ****/
.single-doctor-card .doctor-content { padding: 20px 10px; }
.single-doctor-card .doctor-content span { font-size: 13px; }


/**** -- CUSTOM WIDGET SIDEBAR -- ****/
.widget_nav_menu .menu-menu-sidebar-tecnologie-container  {
    padding: 25px;
    border-radius: 5px;
    background-color: var(--whiteColor);
    box-shadow: 1px 4px 17px rgb(13 167 180 / 7%);
    -webkit-box-shadow: 1px 4px 17px rgb(13 167 180 / 7%);
    -moz-box-shadow: 1px 4px 17px rgb(13 167 180 / 7%);
    -o-box-shadow: 1px 4px 17px rgb(13 167 180 / 7%);
    -ms-box-shadow: 1px 4px 17px rgb(13 167 180 / 7%);
}

.widget_nav_menu .menu-menu-sidebar-tecnologie-container .menu { padding-left: 0; }
.widget_nav_menu .menu-menu-sidebar-tecnologie-container .menu li {
    cursor: pointer;
    position: relative;
    list-style-type: none;
    margin-bottom: 12px; padding:0;
    border: 1px solid #DFEDEE; border-radius: 5px;
    font-style: var(--fontSize); font-weight: bold;
    background: #F7FAFB;
    transition: var(--transition);
    -webkit-transition: var(--transition);
    -moz-transition: var(--transition);
    -o-transition: var(--transition);
    -ms-transition: var(--transition);
}
.widget_nav_menu .menu-menu-sidebar-tecnologie-container .menu li a {
    display:block;
    width:100%;
    padding:12px 20px;
}
.widget_nav_menu .menu-menu-sidebar-tecnologie-container .menu .current-menu-item a { color: var(--mainColor); }
.widget_nav_menu .menu-menu-sidebar-tecnologie-container .menu li::before {
    content: ""; position: absolute; top: 0; left: 0; opacity: 0; visibility: hidden;
    width: 2px; height: 0;
    border-radius: 5px;
    background-color: var(--mainColor);
    transition: var(--transition);
    -webkit-transition: var(--transition);
    -moz-transition: var(--transition);
    -o-transition: var(--transition);
    -ms-transition: var(--transition);
}
.widget_nav_menu .menu-menu-sidebar-tecnologie-container .menu li:hover::before {
    opacity: 1; visibility: visible;
    height: 100%;
}

/**** -- CONTACT FORM -- ****/
.book-an-appointment .wpcf7-list-item { margin: 0 0 20px 0; }
.book-an-appointment textarea.form-control { min-height: calc(7em + 0.75rem + 2px); }
.wpcf7-list-item { margin: 20px 0 0 0; }
.wpcf7-not-valid-tip {
    margin-left:15px;
    font-size: 14px;
}
.wpcf7 form .wpcf7-response-output{ padding: 0.5em 2em; }
/* --- Checkbox + label --- */
[type="checkbox"]:checked, [type="checkbox"]:not(:checked) { position:absolute; left:-9999px; }

[type="checkbox"]:checked + label, [type="checkbox"]:not(:checked) + label {
    position:relative;
    cursor:pointer;
    display:inline-block;
    padding-left:calc(34px + 16 * ((100vw - 320px) / 1280)); padding-top:calc(2px - 2 * ((100vw - 320px) / 1280)); margin:0;
    color:#000000;
    font-size:calc(12px + 4 * ((100vw - 320px) / 1280)); line-height:calc(18px + 8 * ((100vw - 320px) / 1280));
}

[type="checkbox"]:checked + label a, [type="checkbox"]:not(:checked) + label a {
    font-weight:700; color:var(--blackColor); text-decoration:none!important;
    transition: var(--transition);
    -webkit-transition: var(--transition);
    -moz-transition: var(--transition);
    -o-transition: var(--transition);
    -ms-transition: var(--transition);
}

[type="checkbox"]:checked + label:before,
[type="checkbox"]:not(:checked) + label:before {
    content:'';
    position:absolute; left:0; top:0;
    width:calc(22px + 10 * ((100vw - 320px) / 1280)); height:calc(22px + 10 * ((100vw - 320px) / 1280));
    border:1px solid #000000;
    background-color:#FFFFFF;
}

[type="checkbox"]:checked + label:after {
    content:"✓";
    position:absolute; top: calc(4px + 0 * ((100vw - 320px) / 1280)); left: calc(5px + 2 * ((100vw - 320px) / 1280));
    font-size: calc(16px + 8 * ((100vw - 320px) / 1280)); line-height: calc(16px + 8 * ((100vw - 320px) / 1280)); font-weight: 700; color: var(--mainColor);
}


/**** -- GENERAL PAGE -- ****/
.page-banner-area{
    background-image:url( https://rescaldent.codeforce.it/wp-content/uploads/2024/02/rescaldent-bg-hero-6.png ) !important;
    background-position:center center; background-repeat:no-repeat; background-size:cover;
}
.navbar-area.dental-tourism-navbar.hide-wp-nav.is-sticky .page-banner-area {
    display: none;
}

.page-banner-content h2 { font-size: 44px; }
.page-main-content .entry-content .post-content a {
    color: var(--whiteColor);
    text-decoration: none;
}
.page-main-content .entry-content .post-content .title a{ color: var(--blackColor); }
.page-main-content .entry-content .post-content .title:hover a{ color: var(--mainColor); }


/**** -- NEWS -- ****/
.elementor-widget-Rola_Posts > div > .container > .row.justify-content-center{
    justify-content:inherit!important;
    
}
/**** -- SINGLE NEWS --  ****/
figure.wp-block-gallery.has-nested-images { margin-top: 0 !important; margin-bottom: 15px !important; }

/**** -- SINGLE BLOG POST --  ****/
.single-blog-post { float:left; width:100%; }
.single-blog-post .entry-thumbnail { float:left; width:100%; }
.single-blog-post .entry-thumbnail a { float:left; width:100%; }
.single-blog-post .entry-thumbnail picture{
    position:relative;
    float:left; width:100%;
    border-radius:10px 10px 0 0;
    border-top:2px solid var(--mainColor);
}
.single-blog-post .entry-thumbnail picture img{
    position:absolute; left:0; top:0; z-index:1;
    width:100%; height:100%;
    border-radius: 10px 10px 0 0;
    object-fit:cover; object-position:center center;
}
.single-blog-post .entry-thumbnail picture:before{
    content:""; position: absolute; top:0; left:0; z-index: 2;
    width:100%; height:100%;
}
.single-blog-post .entry-thumbnail picture:after{
    content: "";
    display:block;
    width: 100%;
    padding-top:67.15865384615384%;
}
.single-blog-post .entry-thumbnail picture.rectangle{
    position:relative;
}
.single-blog-post .entry-thumbnail picture.rectangle:after{
    content: "";
    display:block;
    width: 100%;
    padding-top:66.58653846153845%;
}
.single-blog-post .post-content { float: left; width: 100%; }
.single-blog-post .post-content h3.title { font-size: 22px; line-height: 1.2; }
.single-blog-post .post-content .default-btn { text-transform: inherit!important; }


/* ERROR AREA */ 
.error-area h3 {
    font-size:calc(25px + 25 * ((100vw - 320px) / 1280));
    line-height:calc(30px + 26 * ((100vw - 320px) / 1280));
}
.error-area p{
    margin-bottom:32px;
    font-size:calc(15px + 5 * ((100vw - 320px) / 1280));
    line-height:calc(21px + 5 * ((100vw - 320px) / 1280));
}

/**** -- SEARCH ANIMATION --  ****/
.search-overlay .search-overlay-layer:nth-child(1){
    transition: all 0.1s ease-in-out 0s;
}
.search-overlay .search-overlay-layer:nth-child(2){
    transition: all 0.2s ease-in-out 0.2s;
}
.search-overlay .search-overlay-layer:nth-child(3){
    transition: all 0.6s ease-in-out 0.3s;
}
.search-overlay .search-overlay-form {
    -webkit-transition: all 0.6s ease-in-out 1s;
    transition: all 0.6s ease-in-out 1s;
}
.search-overlay .search-overlay-close .search-overlay-close-line:nth-child(2){
    margin-top:-8px;
}

/**** -- SEARCH ICON -- ****/
.search-overlay .search-overlay-form form button i.bx-search{
    position:absolute; top:50%; left:50%;
    width:20px; height:20px;
    font-size:20px; line-height:20px;
    transform:translate(-50%, -50%);
}

.main-responsive-nav { display:block; }
.others-option-for-responsive { 
    position:absolute; top:23px; right:90px; z-index:9999; 
    display:block!important;
}
.others-option-for-responsive .others-options > div > a > i { 
    font-size:22px; color:#002345;
}


.others-option-for-responsive .dot-menu { top:-47px!important; }
.mean-container a.meanmenu-reveal { right:0; padding:20px 10px 0 0!important; }
.mean-nav .others-options { display: none!important; }
/*.mean-container .mean-nav ul li a { width:100%!important; }*/
.mean-container .mean-nav ul li a.mean-expand { width:auto!important; padding:15px!important; }

.working-time .elementor-widget-container .widget-area{
    max-width:576px; width:100%;
    margin:0 auto;
}
.nice-select span.current {
    margin-top:0!important;
    
}
.dental-tourism-appointment-form form .form-group .nice-select .list {
    height:220px!important;
}
.dental-tourism-appointment-form form .form-group .nice-select .list .option {
    min-height:auto!important;
    padding:15px!important;
}

.elementor-41 .elementor-element.elementor-element-2836d80,
.elementor-41 .elementor-element.elementor-element-93def78 {
    width:100%!important;
}

.elementor-widget-image-carousel .swiper, 
.elementor-widget-image-carousel .swiper-container {
    width:80%;
}
.skin-care-partner-area .skin-care-partner-slides .owl-stage .owl-item .skin-care-partner-card > a{
    display: block; float: left;
    max-width: 200px; max-height: 120px;
    padding:0 25px;
}
.skin-care-partner-area .skin-care-partner-slides .owl-stage .owl-item .skin-care-partner-card > a picture{
    display:block;
    float:left;
}
.skin-care-partner-card {
    display: flex; justify-content: center; align-items: center;
    width:100%;
}
.skin-care-partner-card a img{
    float:left;
}

.elementor-swiper-button {
    color:#000000!important;
}

.single-core-features .title {
    padding-left:0!important;
}


/* ==================================
            MEDIA QUERIES
================================== */

/**** -- OVERWRITE ROLA MEDIA QUERIES -- ****/
@media only screen and (max-width:767px){
    /**** -- OWL SLIDER DOTS --  ****/
    .skin-care-partner-slides.owl-theme .owl-dots{
        display:block;
        margin-top:20px;
    }
    .main-responsive-nav .main-responsive-menu a:not(.meanmenu-reveal) {
        width:148px;
    }
    .others-option-for-responsive .dot-menu {
        top:-47px!important; right:70px!important;
    }
    
    .others-option-for-responsive .container .container {
        max-width:260px!important;
    }
    
    .others-option-for-responsive .option-inner .others-options .option-item {
        margin-bottom:0; margin-right:10px;
        text-align:center;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px){
    .others-option-for-responsive .container .container {
        max-width:260px!important;
    }
    .others-option-for-responsive .dot-menu {
        top:-47px!important; right:80px!important;
    }
}


@media only screen and (max-width: 991px){
    .navbar-area {
        padding-top:0; padding-bottom:0;
    }
    .dental-tourism-navbar .main-responsive-menu .logo a:not(.meanmenu-reveal) {
        margin-top:-15px; margin-bottom:-12px; margin-left:-12px;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1199px){
    .top-dental-tourism-information.with-left {
        margin-left:0!important;
    }
    .main-navbar .navbar .navbar-nav li.nav-item {
        margin-right: 9px; margin-left: 9px;
    }
}

@media only screen and (max-width:1200px){
    .dental-tourism-navbar .main-responsive-menu .logo a:not(.meanmenu-reveal) {
        margin-top:0; margin-bottom:-7px; margin-left:-12px;
    }
    .main-responsive-nav .main-responsive-menu .logo a:not(.meanmenu-reveal)  {
        width:154px;
    }
    .main-responsive-nav .main-responsive-menu {
        position: relative;
    }
    .main-responsive-nav .mean-container a.meanmenu-reveal span {
        position: relative;
        background: var(--blackColor);
    }
    .mean-container a.meanmenu-reveal span {
        display: block;
        background: #000;
        height: 4px;
        margin-top: -5px;
        border-radius: 3px;
        position: relative;
        top: 8px;
    }
    .elementor-section .elementor-container {
        flex-wrap:wrap!important;
    }
}

@media only screen and (max-width:1199px){
    .container-fluid, .container {
        max-width:100%;
    }
    .main-navbar { display: none; }
}

@media only screen and (max-width: 1549px){
    .dental-tourism-navbar .main-navbar .navbar a.navbar-brand::before {
        top: -72px; left: -30px;
        width: 191px; height: 70px;
    }
}
@media only screen and (min-width: 1550px){
    .dental-tourism-navbar .main-navbar .navbar a.navbar-brand::before {
        left: -100px;
        width: 250px;
    }
}
@media only screen and (min-width: 1599px){
    .dental-tourism-navbar .main-navbar .navbar a.navbar-brand::before {
        width: 350px;
    }
}
@media only screen and (min-width: 1200px) and (max-width: 1599px){
    /**** -- TOP NAVBAR AREA -- ****/
    ul.top-dental-tourism-information.with-left {
        margin-left: 180px; margin-right: -63px;
    }
    .dental-tourism-navbar .main-navbar .navbar ul.navbar-nav { margin-left: 0; }
}

/* --------------------------------- */

/**** -- CUSTOM MEDIA QUERIES -- ****/
@media only screen and (min-width:576px){
    ul.list-2.column {
        column-count:2;
    }
}
@media only screen and (min-width:768px){
    .address > .elementor-widget-container p{
        font-size: 16px;
    }

    /**** -- ABOUT AREA -- ****/
    .elementor-1795 .elementor-element.elementor-element-8c6e656 > .elementor-widget-container p{
        padding-right: calc(-30px + 56 * ((100vw - 768px) / 432));
    }
    .dental-tourism-about-content {
        padding-right: calc(0px + 90 * ((100vw - 768px) / 632 ));
    }
    .widget-area .widget_working_time .working-time-list li div{ flex-direction:column; }
    .working-time .elementor-widget-container .widget-area .widget_working_time .working-time-list li div{ flex-direction:row; }
    .working-time .elementor-widget-container .widget-area { width:80%; margin: 0 auto;}

    /**** -- OWL SLIDER DOTS --  ****/
    .skin-care-partner-slides.owl-theme .owl-dots{
        position:absolute;
        bottom:20px; left:50%;
        transform:translateX(-50%);
    }
}

@media only screen and (min-width:992px){
    .dental-tourism-navbar .main-navbar .navbar .navbar-brand::before {
        background-image: url(https://rescaldent.codeforce.it/wp-content/uploads/2022/07/rescaldent-logo.png);
    }
    .mean-container a.meanmenu-reveal {
        padding:0 10px 0 0!important;
    }
    .others-option-for-responsive .container .container {
        top:10px!important; right:0!important;
        max-width:290px!important;
        padding:10px 15px!important;
    }
    .others-option-for-responsive .option-inner .others-options {
        display:block!important;
        margin-left:0;
    }
    .others-option-for-responsive .option-inner .others-options .option-item {
        margin-right:0!important; margin-bottom:10px;
        text-align:center;
    }
    
    .owl-theme .owl-nav { display:block; }
    .skin-care-partner-slides.owl-carousel{
        padding:50px 80px;
    }

    /**** -- ABOUT AREA -- ****/
    .elementor-1795 .elementor-element.elementor-element-f68110a {
        margin-top: calc(50px + 80 * ((100vw - 992px) / 208));
    }
    .dental-tourism-about-content { padding-right: 90px;}

    /**** -- OWL SLIDER DOTS --  ****/
    .skin-care-partner-slides.owl-theme .owl-dots{
        display:none;
    }
    
    .working-time .elementor-widget-container .widget-area {  /* max-width:inherit; */ width:80%; margin: 0 auto;}
    
    /**** -- CONTACT FORM -- ****/
    /* --- Checkbox + label  --- */
    .dental-tourism-appointment-form form .form-group {
        margin-top: 16px; margin-bottom: 0;
    }

    [type="checkbox"]:checked + label a:hover,
    [type="checkbox"]:not(:checked) + label a:hover
    { color: var(--mainColor); }

    /**** -- FOOTER  -- ****/
    .footer-area .single-footer-widget h3 {
      font-size: calc(18px + 4   * ((100vw - 992px) / 608 ));
    }
    .skin-care-partner-area .skin-care-partner-slides .owl-stage .owl-item .skin-care-partner-card > a{
        padding:0 47px 0 3px;
    }
}

@media only screen and (min-width:1200px){
    
    .go-top{ display:none; }
    .main-responsive-nav { display:none; }
    .main-navbar { display:block; }
    .others-option-for-responsive { display:none!important; }
    
    /**** -- ABOUT AREA -- ****/
    .elementor-1795 .elementor-element.elementor-element-f68110a {
        margin-top: 130px;
    }

    .elementor-1795 .elementor-element.elementor-element-8c6e656 > .elementor-widget-container p{
        padding-right: 101px;
    }
    .widget-area .widget_working_time .working-time-list li div{ flex-direction:row; }

    /**** -- BOX ORARI DI APERTURA -- ****/
    .widget-area .widget_working_time { padding: 25px; }
    
    .elementor-41 .elementor-element.elementor-element-2836d80 {
        width:60%!important;
    }
    .elementor-41 .elementor-element.elementor-element-93def78 {
        width:40%!important;
    }
    .elementor-widget-image-carousel .swiper, 
    .elementor-widget-image-carousel .swiper-container {
        width:70%;
    }
}


@media only screen and (min-width:1400px){
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        max-width:1300px;
    }
    

    /**** -- ABOUT AREA -- ****/
    .dental-tourism-about-content { padding-right: 90px;}
}

@media only screen and (min-width:1600px){
    .dental-tourism-navbar .main-navbar .navbar .navbar-brand::before {
        background-image: url(https://rescaldent.codeforce.it/wp-content/uploads/2022/07/rescaldent-logo.png);
        top: -74px;
        left: -100px;
        width: 350px;
        height: 132px;
    }
    .dental-tourism-navbar.is-sticky .main-navbar .navbar .navbar-brand::before {
        background-image: url(https://rescaldent.codeforce.it/wp-content/uploads/2022/07/rescaldent-logo.png);
        top: -24px!important;
        height: 82px!important;

    }

    /**** -- CONTACT FORM -- ****/
    /* --- Checkbox + label  --- */
    [type="checkbox"]:checked + label,
    [type="checkbox"]:not(:checked) + label {
        padding-left:50px; padding-top:0;
        font-size:16px; line-height:26px;
    }

    [type="checkbox"]:checked + label:before,
    [type="checkbox"]:not(:checked) + label:before
    { width:32px; height:32px; }

    [type="checkbox"]:checked + label:after {
        top:6px; left:8px;
        font-size: 24px; line-height: 24px;
    }

    /**** -- FOOTER  -- ****/
    .footer-area .single-footer-widget h3 {
      font-size: 22px;
    }
    
    /* ERROR AREA */ 
    .error-area h3{
        font-size:50px; line-height:56px;
    }
    .error-area p{
        font-size:20px; line-height:26px;
    }
}

@media only screen and (min-width:1800px){
    .main-navbar .navbar .navbar-nav .nav-item {
        margin-right: 12px; margin-left: 12px;
    }
}



.row > * {
    padding-left: 15px!important; padding-right: 15px!important;
}

.skin-care-partner-inner-box {
    margin-bottom: 50px!important;
}

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

.qualifiche{
    background-color: #F7FAFB;
    padding: 25px;
    margin-top: 20px!important; 
    color: var(--paragraphColor);
    border-radius: 5px;
}

.qualifiche span{
    display: block;
    margin-top: 10px;
}

.skills{
    padding: 0px!important;
}

.doctor-image::before{
    content: none!important;
}


.doctor-image a::before{
    position: absolute;
    content: "";
    left: 0;
    right: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background-color: #000000;
    border-radius: 5px 5px 0 0;
    -webkit-transition: var(--transition);
    transition: var(--transition);
    opacity: 0;
    visibility: hidden;
}

.doctor-image a:hover::before{
    opacity: 0.5;
    visibility: visible;
}

.doctor-image img{
    width: 100%!important;
    height: 100%!important;
    
}

.doctor-image a{
    width: 100%!important;
    height: 100%!important;
    
}

.doctor-content{
    pointer-events: none;
}

.form-group textarea {
    resize: none!important;
}


body .main-navbar .navbar .navbar-nav .nav-item .dropdown-menu {
    top: -9999px;
    transition: opacity .2s;
}

.main-navbar .navbar .navbar-nav .nav-item:hover .dropdown-menu {
    top: 60px;
}

body .main-navbar .navbar .navbar-nav .nav-item .dropdown-menu {
    width: 465px;
}

.dental-tourism-navbar .main-navbar .navbar .navbar-nav .nav-item .dropdown-menu {
    column-count: 2;
}

.owl-item .skin-care-partner-card a{
    padding-left: 25px!important;
    padding-right: 25px!important;
}

.flaticon-diamond{
    display: none;
}

.form-field{
    margin-top: 20px;
}

.labelLegal::before{
    border: 1px solid gray!important;
}

.overview-area{
    position: initial!important;
}


@media only screen and (min-width:992px){
    .row:not(.g-0) > * {
        padding-left: 1.5rem!important; padding-right: 1.5rem!important;
    }

    .skills{
        padding: 0!important;
        width: calc(50% - 10px)!important;
    }

    .skills:nth-child(1){
        margin-right: 10px;
    }

    .skills:nth-child(2){
        margin-left: 10px;
    }

    .single-core-features .title h3 a{
        transition: color 0.3s ease; 
      }
      
    .single-core-features:hover .title h3 a{
        color: #3daa62;
      }

    .skills-content{
        max-width: 100%!important;
      }

    .doctor-image a:hover::before{
        opacity: 0.5;
        visibility: visible;
    }

    /*.owl-item{
        width: calc(99.99%/6)!important;
    } Non funziona per ora 
    */

}

