/*
Theme Name: Senior Care Child
Theme URI: https://themeforest.net/item/senior-care-elder-citizen-support-wordpress-theme/20317135?ref=xenioushk
Author: Md Mahbub Alam Khan
Description: This is a child theme for senior care
Version: 20190214-1.1.2
Author URI: http://bluewindlab.net
Template: senior-care
Text Domain: senior-care-child
*/

/* Add your custom css below */




.head_pagine::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(to bottom, #ffecd9, #ffffff1a);    
    z-index: 0;
    display: unset;
  }
.head_pagine::before {display: unset !important;}

/*  HEADER sticky */
.top-bar-info li a {font-size: 14px !important;}
.header-style2 { background-color: white !important;}
.header-sticky .site-logo img { background-color: none !important; width: 15% !important;}
.main-navigation ul ul a:hover, .main-navigation ul ul a:focus{ background-color: #002D5D !important;}



/*  HEADER no sticky */
.init-header .site-logo img{ width: 15% !important;}
.init-header .menu-srcare-head3{ min-height: 100% !important;}
.header-style2 #toolbar {min-height: 50px;}
#masthead  .col-md-12 { height: 95px !important;}




#homepage .service-layout-1 .service-img-box .service-img img{
    height: 300px !important;
    object-fit: cover !important;
}
#servizi .service-layout-1 .service-img-box .service-img .before{ display: none !important;}
#servizi .kc_4268885982 .service-img-box .service-img::after{ display: none !important;}
#servizi .service-layout-1 .service-img-box .service-img:after{ display: none !important;}
#servizi a.kc_4171656060 .btn:focus{background-color: #002D5D !important; color: white !important;}
.btn:focus{ color: white !important;}
.service-container .owl-nav .owl-prev,
.service-container .owl-nav .owl-next{
    color: #002D5D !important;
}
.service-container .owl-dots .active span{ background-color: #002D5D !important; }
h2.only-heading{
    font-weight: 700;
    color: #002D5D !important;
}
h1.h1-titoli{font-size: 70px !important; line-height: 80px;}
.highlight-layout-1 h2, .highlight-layout-1 h2>a{margin-top: 0px;}


.service-info{ background-color: #edf1f3;}

#professionisti .highlight-layout-1 p{ color:white !important;} 

#professionisti  .highlight-layout-1 h2{ color:white !important;}
#servizi .service-layout-1 h2>a{color: #002D5D;}
#servizi .service-layout-1 .service-img-box .service-img img{
    min-height: 350px !important;
    object-fit: cover;
}
#servizi .service-layout-1 h2>a:after {background: #9cb1c6;}

#servizi h2{margin: 5px 0px; line-height: 18px !important;}

.inline-heading-style h2:before{ background: #002D5D !important;}

.appointment-form-wrapper{ background: #002D5D !important;}

a.btn-theme{ background: #002D5D !important;}


#camere .cta-layout-4 h2{margin: 15px 0px !important;}
#professionisti .testo-bianco h2 a{ 
    color: white !important;
    font-size: 30px !important;
    letter-spacing: 0;
    line-height: 35px;}

.p-18 p{
    font-size: 18px !important;
    font-weight: 500;
    line-height: 25px;
    color: black;
}
.p-20 p a{
    font-size: 20px !important;
    font-weight: 500;
    color: #002D5D !important;
    font-family: Lato !important;
    line-height: 50px !important;
}

h2 {
    font-size: 55px !important;
    letter-spacing: 0;
    line-height: 60px !important;
    font-weight: 600 !important;
}

 .about-us-slogan-bold {  
    font-size: 55px !important;
    font-weight: 700 !important;
    color: #002D5D !important ;
}

.about-us-slogan:after{
   background: #9cb1c6 !important ;
}

#contattaci .inline-heading-style h2:before{
    background: white !important;
}


#bottom h3.widget-title {
    line-height: 36px;
    color: #002D5D !important;
    font-size: 28px;
}
#bottom h3.widget-title::after{ background: transparent !important;}

#block-11 .has-black-color {color: #1b1b1b !important;}

#block-11 .has-black-color a{color: #002D5D !important;}


.srcare-breadcrumb-container .page-breadcrumb { display: none;}

.srcare-breadcrumb-container {min-height: 300px !important;}

.wpcf7-form input[type=submit]{ background-color: #ffffff !important; width: 100%;}
.appointment-form-wrapper input[type=submit]{color: #002D5D !important; border-radius: 10px !important;}
.wpcf7 p .fa { color: #7b7f83 !important;}
.section-contact-block .contact-info .icon-container{ background-color: #002D5D !important;}
h2.only-heading:after{ background: #002D5D !important;}

h2.section-heading:after{ background: #9cb1c6 !important; }

#le-camere .wpb_single_image img {height: 500px !important; object-fit: cover !important;}

.menu-toggle{ 
    background-color: #002D5D !important; 
    border-radius: 50px;
    width: 60px !important;
    height: 60px !important;
    font-size: 23px !important;
    display: block;
    position: relative !important;
    color: white;
    display: block;
    top: 0 !important;
}

#struttura .team-layout-1 .team-member img a:hover,
#struttura .team-layout-1 .team-member img a:focus{
    color: #002D5D !important;
}


#struttura .owl-lightbox-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.85);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 99999;
  cursor: zoom-out;
}

#struttura .owl-lightbox-overlay img {
  max-width: 90%;
  max-height: 90%;
  border-radius: 6px;
}




@media (max-width: 1200px) {
    .init-header .site-logo img{ width: 18% !important;}
    .menu-toggle{ display: none !important}
    #masthead.sticky-header .col-md-12 {  height: 95px !important;}
    .header-sticky .site-logo img { background-color: none !important; width: 18% !important;}
    #servizi .service-info {height: 115px;} 
    #camere a.btn-camere {
    background: #002D5D !important;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 0;
    border-radius: 0px !important;
    color: #fff !important;
    display: inline-block;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 32px;
    margin-bottom: 0;
    overflow: hidden;
    padding: 16px 36px;
    position: relative;
    transition: all .5s ease-in-out;}
    #contattaci  h2{font-size: 40px !important; line-height: 45px; color: white !important;}
    #contattaci p{color: white !important;}

}







@media (max-width: 1026px) {
    .init-header .site-logo img{ width: 18% !important;}
    .header-sticky .site-logo img { background-color: none !important; width: 18% !important;}
    .menu-toggle{ display: none !important}
    #masthead.sticky-header .col-md-12 {  height: 95px !important;}
    #servizi .service-info {height: 115px;} 

}




@media  screen and (max-width: 992px) {
   
    .init-header .site-logo img{ width: 30% !important;}
    #masthead.sticky-header .col-md-12 {  height: 100% !important;}
    #masthead .row{ height: 160px; }
    .header-sticky .site-logo img{ width: 30% !important; z-index: 2; }

    #rmp-menu-title-2785 .rmp-menu-title-image{object-fit: cover !important;}
    #rmp-container-2785 {min-width: 100% !important;}
    #rmp-menu-title-2785 .rmp-menu-title-image { height: 100% !important; width: 70% !important;}
  
    #rmp-menu-wrap-2785 {
        padding-top: 5%;
        padding-left: 10%;
        padding-bottom: 0%;
        padding-right: 10%;
    }
    .header-style-default .menu-toggle, .header-style1 .menu-toggle, .header-style2 .menu-toggle{ display: none !important}
    #rmp_menu_trigger-2785{
    width: 100px;
    height: 100px;
    background: rgba(0, 45, 93, 0.91);
    color: white;
    padding: 20px;
    top: 3%;
    right: 0;
    border-radius: 0px;
    }
    #rmp_menu_trigger-2785 .responsive-menu-pro-inner, #rmp_menu_trigger-2785 .responsive-menu-pro-inner::before, #rmp_menu_trigger-2785 .responsive-menu-pro-inner::after
    {background-color: white;}

    #rmp_menu_trigger-2785.is-active .responsive-menu-pro-inner, #rmp_menu_trigger-2785.is-active .responsive-menu-pro-inner::before, #rmp_menu_trigger-2785.is-active .responsive-menu-pro-inner::after {background-color: rgb(239, 239, 239);}
    #rmp_menu_trigger-2785:not(.is-active):hover .responsive-menu-pro-inner, #rmp_menu_trigger-2785:not(.is-active):hover .responsive-menu-pro-inner::before, #rmp_menu_trigger-2785:not(.is-active):hover .responsive-menu-pro-inner::after  {background-color: rgb(239, 239, 239);}
    #rmp-menu-wrap-2785 .rmp-menu-item-link{
        display: flex;
        justify-content: center;
        align-items: center; 
        height: 65px !important;
        line-height: 65px !important;
    }
    .dashicons-arrow-up-alt2:before{
        margin-left: 10px;
    }
    h1.h1-titoli{font-size: 50px !important; line-height: 60px;}
    #camere a.btn-camere {
    background: #002D5D !important;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 0;
    border-radius: 0px !important;
    color: #fff !important;
    display: inline-block;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 32px;
    margin-bottom: 0;
    overflow: hidden;
    padding: 16px 36px;
    position: relative;
    transition: all .5s ease-in-out;}
    #contattaci  h2{font-size: 40px !important; line-height: 45px; color: white !important;}
    #contattaci p{color: white !important;}
    #servizi .service-layout-1 .service-info {padding: 20px 12px 0px 12px;}


}











/* Mobile */
@media (max-width: 767px) {
  /*   #masthead .row{
        display: flex;
        Flex-wrap: nowrap;
        flex-direction: row;
        justify-content: space-evenly;
    }
    #masthead .col-md-12{align-content: center; height: 100% !important; background-color: white;}*/

    .init-header .site-logo img{ width: 50% !important;}
    #masthead.sticky-header .col-md-12 {  height: 100% !important;}

    .header-sticky .site-logo img{ width: 45% !important; z-index: 2; }
    .header-style-default .site-logo, .header-style1 .site-logo, .header-style2 .site-logo{padding: 0px !important; margin: 30px 0px !important;}
    .header-sticky.sticky-header {padding: 0px !important; margin: 30px 0px !important; position: fixed !important; z-index: 1;}
   
    #masthead .row{ height: 150px; box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;}
    .dashicons-arrow-up-alt2:before{ margin-left: 10px;}
     #rmp-menu-wrap-2785 .rmp-menu-item-link{
        display: flex;
        justify-content: center;
        align-items: center; 
        height: 65px !important;
        line-height: 65px !important;
    }
    #rmp-container-2785 {min-width: 100% !important;}
    #rmp_menu_trigger-2785{
    width: 100px;
    height: 100px;
    background: rgba(0, 45, 93, 0.91);
    color: white;
    padding: 20px;
    top: 2%;
    right: 0;
    border-radius: 0px;
    }

    
    h2 {font-size: 40px !important; line-height: 45px;}
  
    h2.only-heading{font-size: 40px !important; line-height: 45px;}
    h1.h1-titoli{font-size: 45px !important; line-height: 55px;}

   #camere a.btn-camere {
    background: #002D5D;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 0;
    border-radius: 32px;
    color: #fff;
    display: inline-block;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 32px;
    margin-bottom: 0;
    overflow: hidden;
    padding: 16px 36px;
    position: relative;
    transition: all .5s ease-in-out;}
    #contattaci  h2{font-size: 40px !important; line-height: 45px; color: white !important;}
    #contattaci p{color: white !important;}

    #servizi .service-layout-1 .service-info {padding: 20px 12px 0px 12px;}



}
