@charset 'utf-8';

/*

 Theme Name:   Dentario Child

 Theme URI:    http://dentario.themerex.net/

 Description:  Dentario - Fully Responsive and Mobile Friendly theme

 Author:       ThemeRex

 Author URI:   http://themerex.net

 Template:     dentario

 Version:      1.0

 Tags:         light, inheritable theme-options

 Text Domain:  themerex

*/


@import url("../dentario/style.css");


/* =Theme customization starts here

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

/* colore menù tendine
.scheme_original .menu_main_nav > li ul li a { color: #000; }
/* spazio voci di menù orizzontale
.top_panel_inner_style_2 .menu_main_nav > li > a { padding-left:0.6em;padding-right:0.6em }
.top_panel_inner_style_2 .menu_main_nav > li + li.menu-item-has-children > a { padding-left:0.6em }
.top_panel_inner_style_2 .menu_main_nav > li.menu-item-has-children > a { }
.page_content_wrap {padding: 3.5em 0;}
.first.scheme_original .sc_button.sc_button_style_filled {background-color:#333F48!important}
.copyright_text {float:none !important;text-align:center}

.page_title {text-transform:uppercase}

/* FIX Pagina Rieducazione posturale breadcrumbs
.page-id-1947 .top_panel_title.title_present.breadcrumbs_present .breadcrumbs {max-width:90%}
.page-id-1947 .top_panel_title .page_title {font-size:1.5em}

.logo_slogan {float:none;text-align:center}

.open_hours_text {margin-left:50px;width:230px}

/* Nascondere data e autore nei post
.category-promozioni .post_info_item.post_info_posted, .post_info_item.post_info_posted_by {display:none}
.category-news .post_info_item.post_info_posted, .post_info_item.post_info_posted_by {display:none}

/* NEWSLETTER
#gform_2 input[type="submit"] {padding: 0.6em 0.5em 0.5em;border-radius:3px}
.gform_wrapper .gform_footer {padding: 1px 0 1px !important;margin: 1px 0 0 !important}
.widget_area ul li:not(:last-child) {border:none;}
#gform_wrapper_2 {margin:2px 0}

*/

.searchbox-position {
    margin-top: 10px;
}

@media screen and (max-width:767px){
    .searchbox-position {
        display: none !important;
    }
}

.search-results .post_featured {
    display: none !important;
}

.custom_html_section {
    display: none;
}

.margin-0 {
    margin: 0 auto !important;
    display: block;
}

.top_panel_style_2 .sg_contact_field {
    margin: 0.2em 0 0 0 !important;
}

.top_panel_middle .row > [class*="column-"], .top_panel_middle  .columns_wrap > [class*="column-"] {
    float: left !important;
}


.text_with_list ul {
    list-style: none;
    padding: 0px;
}

.text_with_list ul li:before
{
    content: '👉';
    margin: 0 1em;
}


.sg_title_heading h4, .sg_title_heading_h {
    color: #009157 !important;
    text-align: center !important;
    font-family: 'Fugaz One', cursive !important;
    font-size: 33px !important;
    line-height: 32px !important;
    font-weight: 300 !important;
    margin-top: 1.2em !important;
    margin-bottom: 0.9em !important;
    text-transform: uppercase !important;
}

.sg_title_heading .vc_icon_element-icon{
    color: #009157 !important;
}

.sg_title_heading  .vc_sep_line {
    border-top: 0 !important;
}

/**
NEW WEBSITE
**/

.sg_header_content_wrap {
    padding: 12px 0;
}



.sg_header_address {
    margin-top: 20px;
    text-align: center;
}

.sg-icon-phone  {
    font-size: 22px;
    color: rgb(1, 166, 82);
}

.sg-icon-mail  {
    font-size: 22px;
    color: blue;
}

.sg_contact_field li {
    display: inline-block;
    line-height: 40px;
}

.sg_contact_field a, .sg_header_address a {
    color: #000 !important;
}
.sg_contact_field a:hover {
    color: #009157 !important;
}

.sg_contact_field a:hover .value {
    text-decoration: underline !important;
}

.sg_header_address a:hover {
    text-decoration: underline !important;
}

.sg_menu_wrap {
    background: #F9F9F9 !important;
}

.sg_menu_wrap li a {
    text-transform: inherit !important;
    padding: 1.7em 1.2em !important;
    font-weight: bold !important;
}

.sg_menu_news a span {
   background: #01A652 !important;
    color: #fff !important;
    padding: 0.5em !important;
    border-radius: 10px !important;
}

.sg_menu_search {
    padding: 10px 0 !important;
    background: linear-gradient(269.98deg, #01A652 0.69%, #007338 102.12%);
}

.footer_wrap_inner:not(.policy_inner), .bg-green-gradient {
    background: linear-gradient(269.98deg, #01A652 0.69%, #007338 102.12%);
}

.policy_inner {
    background-color: #333F48 !important;
    color: #A1AAAD !important;
}

.policy_inner .content_wrap {
    padding: 30px 0;
}

.footer_wrap_inner .widget_title {
    color: #fff !important;
    font-family: 'Poppins', sans-serif !important;
}

.sg_menu_search {
    color: #fff !important;
    font-weight: bold;
}

.sg_menu_search .label p {
    margin: 7px 0 0 0 !important;
}

.sg_menu_search .search_form {
    background-color: #fff !important;
}

.sg_menu_search .search_button {
    float: left;
    background: transparent !important;
    color: #000 !important;
    padding: 0.8em 1em 1.05em !important;
}

@media screen and (min-width:991px){
    .sg-service {
        margin-bottom: 20px !important;
    }
}

.sg-service h2 {
    font-size: 25px !important;
    text-transform: uppercase !important;
}

.sg-service img {
    height: 100px !important;
    object-fit: cover !important;
    border-radius: 10px !important;
}

.sg-service.sg-w-300 img {
    height: 300px !important;
}

@media screen and (min-width: 991px){
    .center-content {
        display: flex;
        justify-content: center;
        align-items: center;
    }
}

.sg-service.sg-w-300 a {
    color: #000 !important;
    font-weight: bold !important;
}

.sg-service a:hover {
    text-decoration: underline!important;
}


.sg-service a.goto {
    border-radius: 10px !important;
    text-transform: uppercase !important;
    font-weight: bold !important;
}

.sg-service a.callnow {
    border-radius: 10px !important;
    text-transform: uppercase !important;
    font-weight: bold !important;
    border: 1px solid #01a652 !important;
}

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

    .sg-service .wpb_single_image + .wpb_text_column {
        min-height: 160px !important;
    }
}

.uppercase, .readmore {
    text-transform: uppercase !important;
    font-weight: bold !important;
}

.menu_main_nav > li.menu-item-has-children > a::after {
    right: 9px !important;
}

h4.sg_h4{
    font-family: 'Poppins', sans-serif !important;
    font-size: 1.5em !important;
    font-weight: bold !important;
    line-height: 1.6em !important;
}

h2.sc_title_big {
    font-family: 'Poppins', sans-serif !important;
    font-weight: bold !important;
    font-size: 2em !important;
    line-height: 2.1em !important;
}

h1.page_title {
    font-family: 'Poppins', sans-serif !important;
    color: #000 !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
}

.sg_panel_middle div {
    font-size: 14px !important;
}

.sg_panel_middle .contact_phone a {
    color: #fff !important;
    font-weight: bold !important;
}

.sg_panel_middle .contact_phone a:hover {
    text-decoration: underline !important;
}

.sg_panel_middle li {
    margin-bottom: 0 !important;
}

.sg-text {
    color: #00b050 !important;
    font-weight: bold !important;
}

.content p {
    margin-bottom: 0.5em !important;
}

.sg-service-box {
    background: #F9F9F9 !important;
    margin: 30px 0;
    padding: 0 !important;
}



.sg-service-box > .text {
    text-align:right;
    padding: 20px;
}

.sg-service-box > .text h3 {
    font-style: normal;
    font-weight: 700;
    font-size: 25px;
    line-height: 38px;
    text-align: center;
    color: #000000;
}


.sg-service-box > .text .content {
    text-align: right;
}

.sg-service-box > .image {
    margin:auto 0;
}

@media screen and (min-width: 767px){
    .sg-service-box {
        display: flex;
        flex-direction: row-reverse;
    }
    .sg-service-box > .image {
        flex: 1 0 0%;
    }
    .sg-service-box .image img {
        vertical-align:top;
        max-width: 100%;
        height: 250px !important;
        object-fit: cover !important;
        border-radius: 10px !important;
    }
    .sg-service-box > .text {
        flex: 2 0 0%;
    }
}

@media only screen and (max-width: 769px) {
    .swap-on-mobile {
        display: flex !important;
        flex-direction: column-reverse;
    }
}

.vc_row.swap-on-mobile p {
    text-align: left !important;
}

@media screen and (max-width:480px){
    .slider_boxed, .content_wrap, .content_container {
        width: 380px !important;
    }
}