/*



Theme Name: Starter



Theme URI: http://www.librafire.com/



Author: LibraFire



Author URI: http://www.librafire.com/



Description: Description



Version: 1.0.0



License: GNU General Public License v2 or later



License URI: http://www.gnu.org/licenses/gpl-2.0.html



Text Domain: starter



Tags:



*/



/*================================ Fonts ================================*/



/* Lato */



@import url('https://fonts.googleapis.com/css?family=Lato:100,100i,300,300i,400,400i,700,700i,900,900i');



/*font-family: 'Lato', sans-serif; */



/* Raleway */



@import url('https://fonts.googleapis.com/css?family=Raleway:100,100i,200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,800,800i,900,900i');



/*font-family: 'Raleway', sans-serif; */



/* Roboto Condensed */



@import url('https://fonts.googleapis.com/css?family=Roboto+Condensed:300,300i,400,400i,700,700i');



/*font-family: 'Roboto Condensed', sans-serif; */



/*=========================================================================*/



/*=========================================================================*/



/*                          ----- CUSTOM CLASSES -----                     */



/*=========================================================================*/



.custom-extra-big-padding {



    padding-top: 80px;



    padding-bottom: 80px;



}



.custom-big-padding {



    padding-top: 75px;



    padding-bottom: 75px;



}


.custom-medium-padding-top {
    padding-top: 50px;
}
.custom-medium-padding {



    padding-top: 50px;



    padding-bottom: 50px;



}
.custom-white-widget-inner .custom-white-widget {
    float: left;
}
.custom-white-widget-wrapper {
    padding: 27px 0 13px;
    border-bottom: 1px solid #7D6F6B;
}
.custom-white-widget-inner aside:first-of-type {
    width: 16%;
}
.custom-white-widget-inner aside:last-of-type {
    padding-left: 18px;
    padding-top: 30px;
    width: 84%;
}
.footer-copyright {
    font-size: 10px;
    padding: 18px 0;
    letter-spacing: 0.4px;
    font-weight: 900;
}
.footer-copyright span {
    display: inline-block;
    vertical-align: middle;
}
.footer-copyright a:visited {
    color: #786764;
}
.footer-copyright a {
    color: #786764;
}
.footer-copyright a:hover {
    color: #786764;
    text-decoration: underline;
}
.footer-copyright-logo {
    padding-right: 6px;
}
.custom-white-widget-inner {
    max-width: 726px;
    margin: 0 auto;
    width: 100%;
    padding-left: 79px;
}

.custom-white-widget-inner:after {
    clear: both;
    display: block;
    content: "";
}
.custom-white-widget .textwidget p {
    float: left;
    color: #7E706C;
    font-size: 10px;
}


.custom-small-padding {



    padding-top: 25px;



    padding-bottom: 25px;



}



.custom-extra-small-padding {



    padding-top: 10px;



    padding-bottom: 10px;



}



.custom-small-top-margin {



    margin-top: 8px;



}



.custom-small-bottom-padding {



    padding-bottom: 25px;



}



.custom-extra-small-top-padding {



    padding-top: 10px;



}



.custom-padding-medium-left-and-right {



    padding-left: 45px;



    padding-right: 45px;



}



.custom-medium-top-padding {



    padding-top: 50px;



}



.custom-big-top-padding {



    padding-top: 75px;



}



.custom-big-bottom-padding {



    padding-bottom: 75px;



}



.custom-medium-bottom-padding {



    padding-bottom: 50px;



}



.custom-medium-bottom-margin {



    padding-bottom: 50px;



}



.custom-min-height-element {



    min-height: 88px;



}



.custom-extra-extra-small-top-margin {



    margin-top: 5px;



}



.custom-small-margin {



    margin-top: 25px;



    margin-bottom: 25px;



}



div.container {



    max-width: 1208px;



    width: 100%;



}

.content-area .entry-content .white-text-content .wpb_wrapper p.form_rtb {
	font-size: 24px;
    letter-spacing: 4.4px;
    margin-top: -14px;
    padding-bottom: 36px;
    color: #fff;
}
@media screen and (max-width: 579px) {
.content-area .entry-content .white-text-content .wpb_wrapper p.form_rtb {
	    font-size: 21px !important;
    letter-spacing: 4.2px;
    margin-top: -4px !important;
    padding-bottom: 25px;
    text-align: left;
    line-height: 25px;
}
}
.frm_style_sidebar-form.with_frm_style legend + p, .frm_style_sidebar-form.with_frm_style p.frm_form_title.custom {
	font-size: 20px;
    color: #444444;
    font-family: font-family: 'Raleway', sans-serif;
    margin-top: 10px;
    margin-bottom: 10px;
    font-weight: 700;
}



/*============================= GENERAL ===================================*/



* {



    font-family: 'Raleway', sans-serif;



}



h1 {



    font-family: 'Raleway', sans-serif;



    font-weight: 300;



    font-size: 50px;



    color: #666666;



}



.content-area .white-text-content .wpb_wrapper div,



.content-area .wpb_wrapper .white-text-content .wpb_wrapper p,



.content-area .wpb_wrapper .white-text-content .wpb_wrapper p a,



.content-area .white-text-content .wpb_wrapper p,



.content-area .white-text-content .wpb_wrapper h1,



.content-area .white-text-content .wpb_wrapper h2,



.content-area .white-text-content .wpb_wrapper h3,



.content-area .white-text-content .wpb_wrapper h4,



.content-area .white-text-content .wpb_wrapper h5,



.content-area .entry-content .white-text-content .wpb_wrapper p,



.content-area .entry-content .white-text-content .wpb_wrapper p a,



.content-area .entry-content .white-text-content .sub-pages-ul-styling ul li,



.vc_btn3-container.white-text-content .vc_btn3.vc_btn3-color-mulled-wine.vc_btn3-style-modern {



    color: #fff;



}

html body .content-area .entry-content .wpb_wrapper .calendario-white-headings p {
    color: #fff;
}

.content-area .entry-content .bold-content.heading-paragraph p {



    font-weight: 700;



}



.wpb_wrapper .white-large-text-content .wpb_wrapper p {



    font-size: 49px;



    font-weight: 800;



    color: white;



    line-height: 52px;



    letter-spacing: 8.5px;



}


.content-area .entry-content .white-text-content .wpb_wrapper p {
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0px;
    line-height: 1.8;
}
.content-area .entry-content .breadcrumbs-custom p:first-of-type  {



    font-family: 'Lato', sans-serif;



    font-weight: 400;



    font-size: 12px;



    letter-spacing: 1px;



}



.content-area .entry-content .breadcrumbs-custom p:first-of-type a {



    font-family: 'Lato', sans-serif;



    font-weight: 400;



    font-size: 12px;



    letter-spacing: 1px;



}



.content-area .entry-content .breadcrumbs-custom p:first-of-type a:hover {



    color: #191919;



}



.content-area .entry-content .corsi-intro-wrapper .sub-pages-medium-small-font p a {



    font-size: 18px;



    text-decoration: underline;



    font-weight: 700;



    color: #333333;



    letter-spacing: 1.4px;



}



.contatti-page-form-wrapper .frm_checkbox a {



    color: #444;



    text-decoration: underline;



}



.frm_checkbox label {



    font-size: 10px !important;



}



@keyframes fadeInDown {



    from {



        opacity: 0;



        -webkit-transform: translate3d(0, -100%, 0);



        transform: translate3d(0, -100%, 0);



    }



    to {



        opacity: 1;



        -webkit-transform: none;



        transform: none;



    }



}



.fixed-header .header-small {



    display: none;



}



.fixed-header {



    position: fixed;



    left: 0;



    top: 0;



    width: 100%;



    background: #fff;



    border-bottom: 1px solid #eee;



    -webkit-animation-name: fadeInDown;



    animation-name: fadeInDown;



    -webkit-animation-duration: 1s;



    animation-duration: 1s;



    -webkit-animation-fill-mode: both;



    animation-fill-mode: both;



    z-index: 9999999;
    height:120px;



}

.fixed-header .site-title img {
    width:80%;

}

.site-header.fixed-header .main-menu-main-wrapper {
    padding-top:27px;
}
.fixed-header .logo-menu-main-inner-wrapper {



    padding-bottom: 9px;



}



.logo-menu-main-inner-wrapper,



.site-branding .site-title img,



.main-menu-main-wrapper,



.site-branding .site-description-text,



.site-branding .site-title,



.site-branding {



    -webkit-transition: all 0.5s;



    -moz-transition: all 0.5s;



    -ms-transition: all 0.5s;



    -o-transition: all 0.5s;



    transition: all 0.5s;



}



.fixed-header .site-branding {



    padding-top: 6px;



}



.fixed-header .site-branding .site-title {



    max-width: 200px;



}



.fixed-header .site-branding .site-description-text {



    font-size: 14px;



    letter-spacing: 0.3px;



}



.fixed-header .main-menu-main-wrapper {



    padding-top: 46px;



}



.content-area .entry-content .sub-pages-medium-font p,



.content-area .entry-content .sub-pages-medium-small-font p,



.content-area .entry-content .sub-pages-small-font p,



.sub-pages-medium-small-font .sub-pages-ul-styling ul li {



    font-family: 'Raleway', sans-serif;



    font-weight: 400;



    font-size: 20px;



    color: #847874;



    letter-spacing: 1.4px;



}



.content-area .entry-content .sub-pages-medium-small-font p,



.sub-pages-medium-small-font .sub-pages-ul-styling ul li {



    font-size: 16px;



    line-height: 28px;



    font-weight: 400;



    color: #847874;



}



.content-area .entry-content .sub-pages-small-font p {



    font-size: 14px;



}



/* --------------------------- HEADER --------------------------- */



.header-small {



    background-color: #847874;



    padding-bottom: 3px



}



.tel-mail-header-wrapper span, .tel-mail-header-wrapper span a {



    color: white;



    font-size: 13px;



    font-family: 'Lato', sans-serif;



    font-weight: 400;



}



.tel-mail-header-wrapper span {



    margin-left: 41px;



    letter-spacing: 1.5px;



}



.logo-menu-main-inner-wrapper {



    background-image: url("images/background-img.png");



    background-repeat: no-repeat;



    background-position: center right;



    padding-bottom: 9px;



}



span#header-phone, span#header-email {



    font-weight: 700;



}



span#header-phone a, span#header-email a {



    font-weight: 400;



}



.tel-mail-header-wrapper {



    padding-right: 20px;



}



.site-branding {



    padding: 14px 0 0 31px;



}



.social-icon-menu-items {



    text-align: right;



    padding: 37px 33px 0 0;



}



.social-icon-menu-items a i {



    font-size: 24px;



    color: #191919;



}

.menu-social-main-wrapper .main-menu-main-wrapper {
    padding-top: 47px;
}

.main-menu-main-wrapper {



    padding-top: 47px;
    float: right;
    padding-bottom: 17px;



}



.main-navigation li {



    padding: 0 18px 0 36px !important;



}



.main-menu > li > a {



    position: relative;



}



.main-menu > li > a:before {



    content: "";



    opacity: 0;



    height: 1px;



    width: 100%;



    background-color: #191919;



    position: absolute;



    bottom: -1px;



    transition: all 0.6s;



}



.main-menu > li:hover > a:before {



    opacity: 1;



}



#show-more-text {



    height: 380px;



    overflow: hidden;



    position: relative;



}



.main-navigation li.menu-item-has-children:after {



    content: "\f107";



    font-family: FontAwesome;



    font-size: 13px;



    position: absolute;



    right: 3px;



    top: -1px;



}



.main-navigation ul ul a:hover {



    text-decoration: underline;



}



.menu-menu-1-container ul li a {



    font-size: 12px;



    text-transform: uppercase;



    font-family: 'Raleway', sans-serif;



    font-weight: 600;



    color: #191919;



    letter-spacing: 2px;



}



.main-navigation ul ul a:before {



    content: "\f105";



    font-family: FontAwesome;



    display: inline-block;



    padding-right: 6px;



}



::-moz-selection { background: #cebab6; color:white }



::selection { background: #cebab6; color:white }



.arrow-toggle {



    display: none;



}



/* --------------------------- HOME PAGE --------------------------- */



.content-area .entry-content p,



.content-area .entry-content p a{



    font-size: 20px;



    font-weight: 600;



    /*color: #cebab6;*/



    color: #CDB9B6;



    letter-spacing: 3.9px;



}



body:not(home) .content-area .entry-content p {



    font-size: 18px;



    line-height: 24px;



}

.page-id-2 .brown-boxes .vc_general:hover  {

	background:#847874 !important;

	border-color: #fff !important; 

}

.menu-footer-menu-container li a:hover {

	border-bottom:1px solid #fff;

	padding-bottom:2px;

}

.custom-small-bottom-padding a:hover {

	background:none !important;

	border-color:#fff !important;

}

.content-area .entry-content p:first-of-type {



    margin-top: 15px;

    /* font-weight:400; */



}



.content-area .entry-content .heading-paragraph p,



.content-area .entry-content h2,



.content-area .entry-content h2 a{



    font-family: 'Raleway', sans-serif;



    font-weight: 600;



    color: #847874;



    font-size: 23px;



    letter-spacing: 4.7px;



    line-height: 32px;



}

.custom-new-row {

    top: -10px;

}

.custom-new-row .vc_column_container .vc_column-inner {

    padding-bottom:30px;



}

.content-area .entry-content .sub-page-cart-heading h2 a {



    color: white;



}



.wpb_single_image.wpb_content_element {



    margin-bottom: 0;



}



.big-button-custom button{



    background-color: transparent;



    border: 2px solid white;



    color: #191919;



    font-size: 13px;



    font-weight: 600;



    max-width: 190px;



    padding: 16px 30px;



    letter-spacing: 2.3px;



}



.big-button-custom:hover {



    background-color: white;



}



.brown-border {



    border: 2px solid #cfbbb6;



}



.vc_btn3-container .vc_btn3.vc_btn3-color-chino.vc_btn3-style-modern {



    background-color: transparent;



    border: 2px solid #cfbbb6;



    color: #191919;



}



.vc_btn3-container .vc_btn3.vc_btn3-color-chino.vc_btn3-style-modern:focus,



.vc_btn3-container .vc_btn3.vc_btn3-color-chino.vc_btn3-style-modern:hover {



    background-color: #cfbbb6;



    border: 2px solid #cfbbb6;



    color: #fff;



}



.owner-info-wrapper .vc_btn3-container {



    margin-top: 20px;



}



.vc_btn3-container .vc_btn3.vc_btn3-size-md {



    font-size: 13px;



    padding: 16px 30px;



    font-weight: 600;



    letter-spacing: 2.3px;



}



div .wpb_button, div .wpb_content_element, div ul.wpb_thumbnails-fluid>li {



    margin-bottom: 20px;



}



.main-slider-button a, .main-slider-button a:visited, .main-slider-button-white a,.main-slider-button-white a:visited {



    color: black;



    font-family: 'Raleway', sans-serif;



    font-weight: 600;



    font-size: 13px;



}



.main-slider-button:hover a {



    color: white;



}



.main-slider-button-white a,.main-slider-button-white a:visited {



    /*color: white;*/
	color:#837874;


}
.tp-revslider-mainul li:nth-child(2) .main-slider-button-white a  {
	color: white;
}


.main-slider-button-white:hover a {



    color: black;



}



.pseudo-right-border:after {



    content: "";



    width: 1px;



    height: 85%;



    background-color: #cfbbb6;



    position: absolute;



    right: 0;



    top: 0;



}



.content-area .entry-content .brown-boxes .brown-boxes-heading p a {



    font-weight: 700;



    font-size: 18px;



}



.content-area .entry-content .brown-boxes p {



    line-height: 19px;



}



.wpb_text_column.wpb_content_element.brown-boxes-content {



    padding-left: 35px;



    padding-right: 35px;



}



.wpb_text_column.brown-boxes-heading.white-text-content {



    margin-bottom: 0;



}



.content-area .entry-content .brown-boxes p a {



    font-weight: 400;



    font-size: 13px;



    letter-spacing: 0;



}



.vc_row.wpb_row.vc_row-fluid.brown-boxes > div > div {



    padding-top: 30px;



    padding-bottom: 35px;



}



.vc_btn3-container .vc_btn3.vc_btn3-color-mulled-wine.vc_btn3-style-modern {



    border-color: white;



    background-color: transparent;



    color: #131304;



}



.vc_single_image-wrapper svg path{



    stroke: black;



    stroke-width:  1px;



    fill-rule: evenodd;



    clip-rule: evenodd;



    -webkit-transition: fill .6s;



    -moz-transition: fill .6s;



    -ms-transition: fill .6s;



    -o-transition: fill .6s;



    transition: fill .6s;



    fill: transparent;



}



.vc_single_image-wrapper svg path.full{



    fill: black;



    stroke: none;



}



.vc_single_image-wrapper svg{



    max-width: 100px;



    height: 100px;



}



.wpb_column.vc_column_container.vc_col-sm-3.vc_col-has-fill:hover svg *{



    fill: #fff !important;



}



.wpb_column.vc_column_container.vc_col-sm-3.vc_col-has-fill:hover .vc_btn3-container .vc_btn3.vc_btn3-color-mulled-wine.vc_btn3-style-modern {



    color: white;



}



.parallax-section-inner.wpb_column.vc_column_container {



    width: 695px;



    max-width: 100%;



}



.parallax-section-inner.wpb_column.vc_column_container .white-text-content > div p {



    font-size: 18px;



}



.parallax-section-inner button {



    width: 175px;



    max-width: 100%;



}



.testimonials-slider > div:first-child > div {



    padding-top: 0;



}



.testimonials-author-name .wpb_wrapper p,



.testimonials-author-name .wpb_wrapper p a{



    font-size: 17px;



    font-weight: 700;



    color: white;



}



.testimonials-author-subinfo .wpb_wrapper p {



    font-size: 17px;



    font-weight: 400;



    color: white;



}



.wpb_text_column.wpb_content_element.testimonials-author-name {



    margin-bottom: 0;



    padding-top: 20px;



}



.entry-content .testimonials-content .wpb_wrapper p,



.entry-content .testimonials-content .wpb_wrapper p a{



    font-family: 'Lato', sans-serif;



    /*font-size: 14px;*/

    font-size: 16px;

    color: #777777;



    padding-top: 8px;



    font-weight: 400;



    letter-spacing: 0;



    line-height: 21px;



}



.breadcrumbs-wrapper {



    margin-top: 15px;



}



.breadcrumbs-wrapper, .breadcrumbs-wrapper a, .breadcrumbs-wrapper a:visited, .breadcrumbs-wrapper a:focus, .breadcrumbs-wrapper span, .breadcrumbs-wrapper #crumbs {



    font-family: 'Lato', sans-serif;



    font-weight: 400;



    font-size: 12px;



    letter-spacing: 1px;



    color: #CDB9B6;



}



.testimonials-slider > div:last-child > div {



    padding-top: 16px;



    padding-bottom: 16px !important;



}



.testimonials-slider .slick-slide {



    margin-left: 0;



    padding-right: 15px;



}



.testimonials-content.vc_col-has-fill > .vc_column-inner {



    min-height: 171px;



    padding-top: 0px;



}



.testimonials-author-name.vc_col-has-fill>.vc_column-inner {



    padding-top: 0;



}



.testimonials-author-name > div > div > div > .wpb_wrapper {



    padding-top: 27px;



    padding-left: 5px;



}



.testimonials-author-name > div > div > div > .wpb_wrapper:after,



.search-wrapper div:after,



.widget-area aside form div:after {



    content: "";



    display: table;



    clear: both;



}



.testimonials-author-name .wpb_wrapper p {



    margin-top: 0;



    display: inline-block;



    float: left;



}



.testimonials-author-name .wpb_wrapper p:last-of-type {



    margin-top: 34px;



}



.testimonials-author-name .wpb_wrapper p img {



    border-radius: 50%;



}



.site-content .vc_icon_element .vc_icon_element-inner.vc_icon_element-style-boxed {



    border: 2px solid;



}



.vc_grid.vc_row.vc_grid-gutter-35px .vc_grid-item:nth-child(2n) {



    padding-right: 0;



    padding-left: 35px;



}



.vc_custom_heading.vc_gitem-post-data.vc_gitem-post-data-source-post_date > div,



.vc_custom_heading.post-preview.vc_gitem-post-data.vc_gitem-post-data-source-post_excerpt p {



    font-family: 'Lato', sans-serif;



    font-weight: 400;



    font-size: 14px;



    color: #777777;



    letter-spacing: 1px;



}



.testimonials-slider .slick-slider span.slick-arrow  {



    display: inline-block;



    color: transparent;



    background-color: #cfbbb6;



    position: absolute;



    width: 46px;



    height: 46px;



    padding-top: 11px;



    padding-left: 14px;



    color: white;



    cursor: pointer;



    top: 35%;



    z-index: 999999;



}



.slick-prev-lf {



    left: -130px;



}



.slick-next-lf {



    right: -130px;



}



.wpb_wrapper.slick-slider {



    position: relative;



    border: 2px solid #e6e6e6;



}

.testimonials-slider.testimonials-slider {

    max-width: 1028px;

    margin: auto;

}

.testimonials-slider.testimonials-slider .wpb_text_column.wpb_content_element.testimonials-content .wpb_wrapper {

    max-width: 580px;

}



.vc_custom_heading.vc_gitem-post-data.vc_gitem-post-data-source-post_date > div:before {



    content: "Data: ";



    font-weight: 700;



}



.vc_custom_heading.vc_gitem-post-data.vc_gitem-post-data-source-post_excerpt p {



    padding-right: 25px;



}



.post-grid-wrapper .vc_grid-item .vc_grid-item-mini {



    border: 1px solid #e6e6e6;



    width: 626px;



    max-width: 100%;



}



.vc_grid-item-zone-c-right .vc_gitem-zone-c.home-posts-content-wrapper {



    background-color: white !important;



    padding-left: 23px;



}



.post-grid-wrapper .vc_grid-item-zone-c-right  .vc_gitem-animated-block {



    width: 320px;



    max-width: 100%;



    float: left;



}



.post-grid-wrapper .vc_gitem-zone-c.home-posts-content-wrapper {



    float: left;



    width: 304px;



    max-width: 100%;



}



div.vc_row.wpb_row.post-grid-wrapper div.vc_pageable-wrapper div.vc_pageable-slide-wrapper {



    max-width: 1500px;



    margin-left: auto;



    margin-right: auto !important;



}



.post-title-heading div {



    font-weight: 500;



    color: #333333;



    font-size: 17px;



    position: relative;



}



.post-title-heading div:after {



    content: "";



    width: 100%;



    max-width: 55px;



    height: 2px;



    position: absolute;



    background: #d1c1bb;



    bottom: -8px;



    left: 0;



}



.custom-margin-top {

    margin-top:20px;

}



/* --------------------------- FOOTER --------------------------- */



.content-area .entry-content .contact-icons-section p,



.content-area .entry-content .contact-icons-section p a{



    font-family: 'Lato', sans-serif;



    font-weight: 400;



    font-size: 23px;



    color: #847873;



    padding-left: 25px;



    padding-right: 25px;



}



.back-to-top-main-wrapper {



    background-color: #847874;



    float: left;



    width: 100%;



}



.site-footer .widget-wrapper {



    background-color: #847874;



}



.circle-top-button {



    position: relative;



    text-align: center;



    height: 40px;



}



.back-to-top-wrapper .circle-top-button:before {



    content: "\f106";



    font-family: FontAwesome;



    font-size: 18px;



    line-height: 45px;



    color: white;



    position: absolute;



    display: inline-block;



    width: 44px;



    height: 44px;



    border-radius: 50%;



    background-color: #9b8d88;



    top: -38px;



    right: 0;



    bottom: 0;



    left: 0;



    margin: auto;



}



.footer-widgets-wrapper .textwidget {



    text-align: center;



    padding-top: 10px;



    padding-bottom: 10px;



}



.footer-widgets-wrapper .menu-footer-menu-container ul {



    text-align: center;



}



.footer-widgets-wrapper .menu-footer-menu-container ul li {



    display: inline-block;



    padding-right: 40px;



}



.footer-widgets-wrapper .menu-footer-menu-container ul li a {



    font-family: 'Raleway', sans-serif;



    font-weight: 600;



    font-size: 12px;



    color: white;



    text-transform: uppercase;



    letter-spacing: 2px;



}



.footer-widgets-wrapper .menu-footer-menu-container ul li:last-of-type {



    padding-right: 0;



}



.footer-widgets-wrapper > div:nth-child(3) aside {



    text-align: center;



    padding-left: 0;



}



.footer-widgets-wrapper > div:nth-child(3) .textwidget {



    font-family: 'Raleway', sans-serif;



    font-weight: 600;



    font-size: 13px;



    color: white;



    position: relative;



    display: inline-block;



}



.footer-widgets-wrapper > div:nth-child(3) .textwidget a i {



    font-size: 24px;



    font-weight: 500;



    color: white;



    display: inline-block;



    position: absolute;



    left: -25px;



    top: 47px;



}



.footer-widgets-wrapper > div:nth-child(4) aside > div, .footer-widgets-wrapper > div:nth-child(4) aside > div p {



    color: white;



    font-size: 10px;



    padding-top: 0px;



    padding-bottom: 0px;



}



/* --------------------------- CORSI PAGE --------------------------- */



.wpb_text_column.wpb_content_element.sub-page-cart-heading .wpb_wrapper h2{



    margin-top: 0;



    font-weight: 700;



    font-size: 23px;



}



.calendario-corsi {



    padding-bottom: 70px;



}



.calendario-corsi > div {



    padding-left: 25px;



    padding-right: 25px;



}



.name-of-the-day.vc_row-has-fill div div.vc_column-inner {



    padding-top: 0;



}



.entry-content div.calendario-corsi.vc_row-has-fill .vc_column_container div.vc_column-inner {


    padding-top: 2px !important;
    padding-right: 10px;
    padding-left: 10px;



}




.entry-content .calendario-corsi .wpb_text_column.wpb_content_element {



    margin-bottom: 2px;



}



.calendario-corsi > div > div > div > div.name-of-the-day > div {



    height: 44px;



    min-height: inherit;



}



body .content-area .entry-content .calendario-corsi .name-of-the-day p {
    font-size: 16px;
    font-weight: 700;
    color: #555555;
    margin-top: 8px;
}

.contatti-ok-text {

    text-align: center !important;

    font-weight: 600 !important;

    margin-top: 60px !important;

    margin-bottom: 60px !important;

    font-size: 22px !important;

    line-height: 30px !important;

}
body .content-area .entry-content .calendario-corsi .time-exersise p strong {
    font-family: 'Lato', sans-serif;
    font-weight: 900;
}
body .content-area .entry-content .calendario-corsi .time-exersise p {


    margin-top: 0;
    font-family: 'Lato', sans-serif;



    font-weight: 400;



    font-size: 12px;



    color: black;



    text-align: center;



    letter-spacing: 1px;



    /* text-transform: uppercase; */



    line-height: 1;
    margin-bottom: 5px;



}



.calendario-corsi > div > div > div > div {



    background-color: #f4f0ef;



}



.calendario-corsi > div > div > div > div:first-of-type {



    background-color: transparent;



}

#calendar-corsi .time-exersise {
    min-height: 99px;
    display: flex;
    align-items: center;
}

.calendario-corsi > div > div > div > div > div {



    min-height: 70px;


    border-right: 2px solid #DBDBDB;



}



.calendario-corsi > div > div > div > div > div:last-of-type {



    border-right: none;



}



.subpages-section-wrapper .wpb_wrapper {



    overflow: hidden;



}



.subpages-section-wrapper img {



    -webkit-transform: scale(1) rotate(0deg);



    transform: scale(1) rotate(0deg);



    -webkit-transition: all 600ms ease;



    -moz-transition: all 600ms ease;



    -ms-transition: all 600ms ease;



    -o-transition: all 600ms ease;



    transition: all 600ms ease;



}



.subpages-section-wrapper:hover img {



    -webkit-transform: scale(1.05) rotate(2deg);



    transform: scale(1.05) rotate(2deg);



}



/* --------------------------- CORSO ZEN PAGE --------------------------- */



.content-area .entry-content .corso-intro-wrapper .heading-paragraph h2,



.content-area .entry-content .corso-intro-wrapper .heading-paragraph p {



    text-transform: uppercase;
    font-size: 24px;
    font-weight: 600;
    letter-spacing: 5px;
    line-height: 1.2;


}



.content-area .entry-content .corso-intro-wrapper .heading-paragraph p {



    margin-top: 1px;



    line-height: 28px;



}



.sub-pages-ul-styling ul li {
    font-weight: 500;
    font-size: 22px;
    padding-bottom: 31px;
    line-height: 27px;
    position: relative;
    padding-left: 26px;
    letter-spacing: 0.3px;

}
/* .dark-background-numbers-styling .wpb_wrapper ol li strong {
    font-size: 20px;
} */
.dark-background-numbers-styling .wpb_wrapper ol li > strong:first-child {
    font-size: 20px;
    padding-bottom: 9px;
    display: inline-block;
}
.content-area .entry-content .large-text-content .wpb_wrapper p {
    font-size: 20px; 
}
.content-area .entry-content .heading-paragraph.white-text-content p:first-of-type {
    font-size: 29px !important;
    font-weight: 600;
}
.content-area .entry-content .heading-paragraph.large-text-first-paragraph p:first-of-type {
    font-size: 29px !important;
    font-weight: 600;
}
.content-area .entry-content .heading-paragraph.white-text-content p {
    font-size: 22px !important;
    font-weight: 500;
    line-height: 1.5;
}

.content-area .entry-content .newsletter.form-wrapper .heading-paragraph p {



    font-weight: 700;



    line-height: 28px;



}



.content-area .entry-content .newsletter.form-wrapper .sub-pages-small-font p {



    font-weight: 700;



}



.sub-pages-ul-styling ul li:before {



    content: "\f058";



    font-family: FontAwesome;



    margin-right: 5px;
    position: absolute;
    left: 0;
    top: 0;



}



/* --------------------------- CONTATTI PAGE --------------------------- */



.contatti-page-info-wrapper .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-color-mulled_wine .vc_icon_element-icon {



    color: #847874;



}



.site-content .contatti-page-info-wrapper .vc_icon_element .vc_icon_element-inner.vc_icon_element-style-boxed {



    border: 2px solid #847874;



}



.content-area .entry-content .small-letters p {



    font-size: 15px;



    letter-spacing: 1px;



    margin-top: 0;



}



/* --------------------------- BLOG PAGE --------------------------- */



.blog-page-custom-styling .site-main {



    padding-right: 61px;



}



.blog-page-custom-styling #secondary {



    /*padding-top: 30px;*/



    padding-top: 0;



}



#secondary > aside {



    margin-bottom: 49px;



}



#secondary .widget-title {



    padding-left: 15px;



    text-transform: uppercase;



}



.blog-page-custom-styling .post-fetured-image-main-wrapper {



    float: left;



    min-height: 1px;



    padding: 0 15px;



    width: 46%;



}



.blog-page-custom-styling .single-post-preview-main-wrapper-content {

    float: left;

    min-height: 1px;

    padding: 0 15px;

    width: 54%;

}

.post-fetured-image-main-wrapper .post-fetured-image-wrap img {

    width: 100%;

}

.single-post-preview-wrapper {

    padding-left: 40px;

    padding-top: 17px;

}

.post-fetured-image-wrap .post-thumnail-image-link {

    display: block;

    position: relative;

    overflow: hidden;

}

.post-fetured-image-wrap .post-thumnail-image-link:hover:before,

.post-fetured-image-wrap .post-thumnail-image-link:hover:after {

    bottom: 0;

    top: 0;

}

.post-fetured-image-wrap .post-thumnail-image-link:before {

    content: "";

    top: -100%;

    bottom: auto;

    left: 0;

    right: 0;

    height: 100%;

    width: 100%;

    background-color: rgba(138, 128, 124, 0.79);

    position: absolute;

    -webkit-transition: all 0.5s;

    -moz-transition: all 0.5s;

    -ms-transition: all 0.5s;

    -o-transition: all 0.5s;

    transition: all 0.5s;

}

.post-fetured-image-wrap .post-thumnail-image-link:after {

    border: 2px solid #fff;

    content: "\f0c1";

    font-family: FontAwesome;

    font-size: 17px;

    color: #fff;

    top: -100%;

    bottom: auto;

    left: 0;

    right: 0;

    margin: auto;

    height: 54px;

    width: 54px;

    line-height: 51px;

    position: absolute;

    text-align: center;

    -webkit-transition: all 0.5s;

    -moz-transition: all 0.5s;

    -ms-transition: all 0.5s;

    -o-transition: all 0.5s;

    transition: all 0.5s;

}

/* --------------------------- SINGLE BLOG PAGE --------------------------- */

.content-area article.post .entry-content p{

    font-family: 'Lato', sans-serif;

    font-weight: 400;

    font-size: 14px;

    letter-spacing: 1px;

    color: #777777;

}

.content-area article.post .entry-content a,

.content-area article.post .entry-content p a{



    font-family: 'Lato', sans-serif;

    font-weight: 400;

    font-size: 14px;

    letter-spacing: 1px;

    color: #d1c1bb; 

}

.content-area article.post .entry-content a:hover,

.content-area article.post .entry-content p a:hover{

    color: #777777;

    text-decoration: underline;   

}

.ssba.ssba-wrap img {

    border-radius: 50%;

    border: 1px solid #c3c3c3;

    margin-right: 5px;

}

.ssba.ssba-wrap img:hover {

    border: 1px solid white;

}

.ssba.ssba-wrap {

    position: absolute;

    bottom: 120px;

    margin: auto;

    right: 0;

    left: 0;

}

.main-content-wrpper-border-styling {

    border: 1px solid #e6e6e6;

    padding-left: 42px;

    padding-right: 42px;

    padding-top: 28px;

    margin-bottom: 220px;

}

.main-content-wrpper-border-styling .post-date-wrap {

    font-size: 14px;

}

.main-content-wrpper-border-styling .custom-medium-bottom-padding {

    padding-bottom: 15px;

}

.main-content-wrpper-border-styling .post-date-wrap span {

    font-size: 14px;

    font-weight: 700;

}

.main-content-wrpper-border-styling .entry-title {

    font-size: 17px;

    font-weight: 500;

    position: relative;

    padding-bottom: 26px;

    margin-bottom: 3px;
	
	font-family: "Raleway",sans-serif;

}


.content-area .main-content-wrpper-border-styling .entry-content p:first-of-type {

    margin-top: 2px;

}

.main-content-wrpper-border-styling .entry-title:after {

    content: "";

    height: 2px;

    width: 55px;

    background-color: #d1c1bb;

    position: absolute;

    bottom: 6px;

    left: 0;

}

.vedi-calendario {

    text-align: center;

    padding-top: 10px;

    padding-bottom: 10px;

}



.vedi-calendario a {

    color: #847872 !important;

    font-weight: 600;

    text-transform: uppercase;

    font-size: 21px;

    letter-spacing: 5px;

    font-family: 'Raleway', sans-serif;

}

.fa-calendar {

    color: #847872 !important;

    padding-right: 20px;

    font-size: 24px !important;

}





.icon-corsi {

    margin-left: 38px;

    margin-top: -3px;

}

.link-reminder {

    border-bottom:none !important;

}



.widget-area input[type="text"],



.error-404 input[type="text"] {



    color: #666;



    border: 1px solid #847874;



    border-radius: 0;



    padding: 10px 0px 10px 20px;



    float: left;



    width: 85%;



}

#custom-list-part ul li {

    font-size: 16px;

    line-height: 28px;

    font-weight: 400;

    color: #847874;

    letter-spacing: 1.4px;

}

.widget-area button,

.error-404 button{

    background-color: #847874;

    border: none;

    float: left;

}

.error-404 button {

    padding: 11px 17px;

}

.widget-area button {

    padding: 11px 11px;

}

.widget-area button i,

.error-404 button{

    color: white;

    font-size: 19px;

}

aside.widget_categories{

    border: 1px solid #847874;

}

aside#text-5{

    background-color: #f7f4f3;

    border: 0;

}

aside.widget_categories .widget-title,

aside#text-5 .widget-title  {

    background-color: #847874;

    margin: 0;

    padding: 10px 5px 11px 15px;

    color: white;

    font-family: 'Raleway', sans-serif;

    font-size: 17px;

    font-weight:500;

}

aside#text-5 .widget-title{

    color: #847874;

    background: #f7f4f3;

    letter-spacing: 1px;

    padding: 20px 5px 2px 7px;

    font-size: 22px;
    text-align: center;

}

aside#text-5 .textwidget {

    font-size: 15px;
    color: #777777;

    margin-bottom: 10px;

    padding: 0px 9px 10px;
    text-align: center;

}
#secondary .frm_forms.with_frm_style .frm_checkbox {
    text-align: left;
    padding-top: 6px;
    line-height: 0.8;
}
aside#text-5 .widget-title {
    background-image: url('images/sidebar-title-lotus.png');
    background-position: center 19px;
    padding-top: 62px;
    background-repeat: no-repeat;
    letter-spacing: 4.6px;
}
#secondary .frm_forms.with_frm_style .frm_checkbox label {
    position: relative;
    color: #777;
}
#secondary .frm_forms.with_frm_style .frm_checkbox label a {
    color: #777;
    text-decoration: underline;
}
/* #secondary .frm_forms.with_frm_style .frm_checkbox input {
    position: absolute;
    left: 0;
    top: 0;
} */
#secondary .frm_forms.with_frm_style .frm_checkbox label input + span {
    border: 1px solid #797979;
    border-radius: 4px;
    background-color: #F7F4F3;
    left: 0;
    position: absolute;
    height: 15px;
    top: -1px;
    width: 16px;
}
#secondary .frm_forms.with_frm_style .frm_checkbox label input:checked + span:before {
    content: "\f00c";
    display: block;
    position: absolute;
    color: #847874;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: 400;
    display: inline-block;
    left: 20.4px;
    top: 3px;
    z-index: 999;
    font-size: 12px;
}
#secondary .frm_style_formidable-style.with_frm_style .frm_checkbox label {
    color: #404A50;
}
#secondary .frm_style_formidable-style.with_frm_style .frm_checkbox label a {
    color: #404A50;
}
#secondary .frm_forms.with_frm_style .frm_form_fields .frm_submit {
    padding-top: 4px;
}
#secondary .frm_forms.frm_style_sidebar-form.with_frm_style {
    padding-left: 9px;
    padding-right: 9px;
}
#secondary .with_frm_style .frm_form_fields {
    padding-bottom: 16px;
}
aside#text-5 .textwidget p{
    margin: 9px 0 20px;
    font-size: 15px;
    color: #847874;
    font-weight: 500;
    letter-spacing: 1.3px;
}

aside#text-5 div#frm_field_91_container{

    margin-bottom: 5px;

}

aside#text-5 #frm_field_91_container .frm_error::before{

    width: 21%;

}
.single-post-form-content-wrapper {
    padding-top: 16px;
}
.single-post-form-content-inner {
    margin: auto;
    max-width: 550px;
    text-align: center;
    width: 100%;
}
div.single-post-form-content-wrapper .single-post-form-content-inner * {
    color: #847872;
}
.single-post-form-content-inner h3 {
    font-size: 28px;
    font-weight: 900;
    letter-spacing: 5.8px;
    margin-bottom: 5px;
}
.single-post-form-content-inner p {
    font-size: 20px;
    margin-top: 5px;
}
.single-post-form-content-inner .frm_form_fields  {
    padding-top: 11px;
    max-width: 416px;
    margin: auto;
}
.single-post-form-content-inner .frm_checkbox label {
    font-size: 11px !important;
    letter-spacing: 0.2px;
}
.single-post-form-content-inner .frm_checkbox label a {
    text-decoration: underline;
}
.single-post-form-content-inner .frm_style_single-post-style.with_frm_style .form-field.small-margin-bottom {
    margin-bottom: 13px;
}
.single-post-form-content-inner .frm_style_single-post-style.with_frm_style .form-field.smaller-margin-bottom {
    margin-bottom: 5px;
}
.single-post-form-content-inner .frm_form_fields textarea {
    height: 154px;
}
.single-post-form-content-inner .frm_form_field.form-field .frm_checkbox label {
    position: relative;
}
.single-post-form-content-inner .frm_form_field.form-field .frm_checkbox label input + span {
    background-color: #fff;
    border: 1px solid #847874;
    left: 0;
    position: absolute;
    height: 17px;
    top: -4px;
    width: 17px;
}
.single-post-form-content-inner .frm_form_field.form-field .frm_checkbox label input:checked + span:before {
    content: "\f00c";
    display: block;
    position: absolute;
    color: #847874;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: 400;
    display: inline-block;
    left: 1px;
    top: 1px;
    z-index: 999;
    font-size: 12px;
}
/* aside#text-5 .frm_style_formidable-style.with_frm_style .frm_checkbox::before{

    width: 39%;

    content: '';

    display: inline-block;

    width: 23%;

    content: '';

    display: inline-block;

    vertical-align: middle;

} */

aside#text-5 .with_frm_style .frm_radio input[type=radio], .with_frm_style .frm_checkbox input[type=checkbox]{

    vertical-align: middle;

}

aside#text-5 #frm_field_91_container .frm_error{

    text-align: left;

    margin-left: 0px;

    margin-top: 4px;

}

aside#text-5 #frm_field_93_container .frm_error{

    /* margin-left: 58px; */

    margin-top: 3px;

}

aside#text-5 .frm_style_formidable-style.with_frm_style .frm_radio label,aside#text-5 .frm_style_formidable-style.with_frm_style .frm_checkbox label{

    margin-left: 0px;

}

aside#text-5 .frm_forms.frm_style_formidable-style.with_frm_style{

    max-width: 100%;

}

aside#text-5 .frm_style_formidable-style.with_frm_style .frm_submit button{

    letter-spacing: 4.7px;

    background-color: #fff;

    border: 2px solid #cfbbb6;

    color: #191919;

    -ms-filter: initial;

    filter: initial;

    -webkit-box-shadow: none;

    box-shadow: none;

    width: 133px;

    float: inherit;

    margin: 0 auto;

}

aside#text-5 .frm_style_formidable-style.with_frm_style .frm_submit button:hover {

    letter-spacing: 4.7px;

    background-color: #cfbbb6;

    border: 2px solid #cfbbb6;

    color: #fff;

}

aside#text-5 .frm_style_formidable-style.with_frm_style .frm_left_container label.frm_primary_label{

    max-width: 20%;

    margin-top: 11px;

    color: #847874;

    font-weight: bold;

    font-size: 13px;

    margin-right: 0;

}

aside#text-5 .frm_style_formidable-style.with_frm_style .frm_required{

    color: #847874;

}

aside#text-5 .frm_style_formidable-style.with_frm_style .frm_form_field.frm_left_container input:not([type=radio]):not([type=checkbox]){

    max-width: 75%;

    background: #fff;

    border-color: #ddd;

}

aside#text-5 .frm_style_formidable-style.with_frm_style .frm_checkbox{

    text-align: left;

}

aside#text-5 .frm_style_formidable-style.with_frm_style .form-field{

    margin-bottom: 10px;

}

aside.widget_categories ul li a {

    font-family: 'Raleway', sans-serif;

    font-size: 15px;

    font-weight:500;

    color: #333333;

    letter-spacing: 1.5px;

}

aside.widget_categories ul {

    padding-left: 21px;

    padding-top: 19px;

    margin-bottom:10px;

}

aside.widget_categories ul li {

    padding-bottom: 17px;

}

aside.widget_categories ul li:before {

    /*content: "\f096";*/

    /*font-family: FontAwesome;*/

    border: 1px solid #847874;

    content: "";

    display: inline-block;

    height: 14px;

    padding-right: 5px;

    position: relative;

    margin-right: 6px;

    vertical-align: middle;

    top: -2px;

    width: 14px;

}

.post-excerpt-description-wrap, .content-area .entry-content .post-excerpt-description-wrap p,

.post-date-wrap,

.content-area .entry-content .post-read-more-botton-wrap p {

    font-family: 'Lato', sans-serif;

    font-weight: 400;

    font-size: 14px;

    color: #777777;

    padding-bottom: 10px;

    margin-bottom: 0;

    line-height: 16px;

    letter-spacing: 1px;

    padding-right: 18px;

    padding-top: 5px;

    margin: 0;

}

.content-area .entry-content .post-read-more-botton-wrap:last-of-type p {

    padding-bottom: 0;

    font-weight: 700;

    letter-spacing: 1px;

}

.post-title-content {

    font-family: 'Raleway', sans-serif;

    font-weight: 500;

    font-size: 15px;

    padding-top: 15px;

    padding-bottom: 25px;

    margin-bottom: 2px;

    position: relative;

}

.post-title-content:after {

    content: "";

    height: 2px;

    width: 55px;

    background-color: #d1c1bb;

    position: absolute;

    bottom: 6px;

    left: 0;

}

.single-blog-page-preview {

    border: 1px solid #e6e6e6;

    margin-bottom: 70px;

}

.nav-links {

    text-align: center;

    padding-bottom: 60px;

}

.nav-links *, .nav-links *:active, .nav-links *:visited {

    border: 1px solid #847975;

    padding: 14px 20px;

    color: #847975;

    font-family: "Raleway Medium";

    font-size: 17px;

}

.nav-links span, .nav-links a:hover {

    background-color: #847975;

    color: white;

}

.search-wrapper div {

    padding-top: 50px;

    padding-bottom: 200px;

}

.content-area .entry-content .rev-slider-wrapper p span {

    font-weight: 600 !important;

    letter-spacing: -0.4px !important;

}

.main-slider-button,

.main-slider-button-white {

    padding: 9px 10px 9px 15px !important;

    letter-spacing: 2.8px !important;

}

.main-slider-button-white {

    line-height: 24px !important;

}

.main-slider-button.slider4-content {

    padding: 9px 0px 9px 8px !important;

    letter-spacing: 2.8px !important;

    line-height: 27px !important;

    max-width: 100% !important;

    min-height: 51px !important;

    max-height: 51px !important;

    width: 286px !important;

}

.testimonials-author-name .vc_column-inner {

    padding-top:0px !important;

}

.testimonials-content .vc_column-inner {

    padding-top:0px !important;

}

.first-main-text p {

    color:#B49792 !important;

}



.first-main-text p a {

    color:#B49792 !important;

}

#frm_field_85_container {

    text-align:left;

}

#frm_field_86_container {

    text-align:left;

}

#frm_field_87_container {

    text-align:left;

}

#frm_field_88_container {

    text-align:left;

}

#massaggi-last-box {

    margin-top:50px;

}

.sub-pages-medium-small-font p {

    margin-top:5px !important;

}

.first-image-one-responsive {

    display:none !important;

}

.heading-paragraph .wpb_wrapper .ritrova-benessere-contatti {

	font-size:31px !important;

}

.text-ritrova-benessere-contatti {

	margin-top:-14px !important;

}

.page-id-68 .frm_submit {

	float:right !important;

}

.page-id-68 .frm_button_submit {

	font-weight:600 !important;

}

.page-id-68 .frm_forms.frm_style_contatti-form.with_frm_style {

    margin-left: 90px;

}

.page-id-68 #frm_field_71_container {

	margin-bottom:5px !important;

}

.page-id-68 #frm_field_72_container {

	margin-bottom:5px !important;

}

.page-id-68 #frm_field_90_container { 

	margin-bottom:20px !important;

}

/*New custom styling*/
.footer-widgets-wrapper .widget_librafire_social_widget a {
    color: #fff;
    font-size: 24px;
    display: inline-block;
    margin: 0 10px;
    -moz-transition:  all 0.5s;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
}
.widget_librafire_social_widget {
    padding-top: 14px;
    padding-bottom: 10px;
}
.footer-widgets-wrapper .widget_librafire_social_widget a:hover {
    color: #CFBBB6;
}
div.container {
    margin: auto;
}
.relative-lightbox-element {
    position: relative;
}
.lightbox-image {

}
.small-text-list {

}
.button-bio {

}
.image-description {

}
.social-icon-wrapper .social-icon-menu-items {
    float: right !important;
}
.lightbox {
    display: none;
}
.team_member_wrapper {
    padding-bottom: 17px;
    padding-top: 48px;
}
.team_member_info_wrapper,
.team_member_img_wrapper {
    text-align: center;
}
.team_member_name_wrapper {
    padding-top: 6px;
}
.content-area .entry-content .team_member_name_wrapper h2 {
    margin-bottom: 7px;
    text-transform: uppercase;
}
.team_member_wrapper:hover .team_member_button {
    background-color: #191919;
    color: #fff;
}
.team_member_name_position {
    font-family: 'Raleway', sans-serif;
    font-weight: 600;
    color: #CEBAB6;
    font-size: 14px;
    padding-bottom: 25px;
    letter-spacing: 4.7px;
    line-height: 1.2;
}
.parallax-form-styling {

}
.team_member_list_items_wrapper {
    min-height: 82px;
}
.featherlight .featherlight-content {
    max-width: 800px;
    padding: 65px 25px 0;
}
.team_member_wrap_lightbox .team_member_name_position {
    font-weight: 600;
}
.team_member_wrap_lightbox .team_member_name_wrapper {
    font-size: 24px;
    color: #847872;
    font-weight: 600;
    letter-spacing: 6px;
    text-transform: uppercase;
    padding-bottom: 15px;
}
.team_member_wrap_lightbox .team_member_name_position {
    font-weight: 800;
    color: #847874;
    font-size: 16px;
    padding-top: 0;
    padding-bottom: 11px;
    letter-spacing: 4.7px;
    line-height: 1.2;
    text-transform: uppercase;
}
.team_member_wrap_lightbox .img_position_wrapper .team_member_name_position {
    padding-top: 24px
}
.team_member_wrap_lightbox .team_member_name_list {
    font-size: 16px;
    position: relative
}
.team_member_wrap_lightbox .team_member_img_wrapper {
    height: 199px;
    width: 199px;
}
.team_member_wrap_lightbox .team_member_name_list:before {
    background-color: #847874;
    border-radius: 50%;
    content: "";
    display: inline-block;
    height: 4px;
    width: 4px;
    margin-right: 8px;
    position: relative;
    vertical-align: top;
    top: 12px;
}

.img_position_wrapper {
    max-width: 199px;
}
div.featherlight:last-of-type {
    background-color: rgba(84,78,74,.8);
}
div.featherlight .featherlight-close-icon {
    color: #847872;
    font-weight: 900;
}
.team_member_wrap_lightbox .team_member_name_position {
    letter-spacing: 4.5px;
}
.team_member_wrap_lightbox .team_member_name_great_description {
    font-size: 14px;
    line-height: 1.8;
}
.team_member_wrap_lightbox .team_member_name_great_description p {
    font-size: 14px;
}
.custom-children-width .wpb_column.vc_column_container.vc_col-sm-8 {
    width: 57.366667%;
}
.custom-children-width .wpb_column.vc_column_container.vc_col-sm-4 {
    width: 42.43333%;
}
.form-text-styling .frm_form_field.form-field .frm_checkbox label {
    cursor: pointer;
    color: #fff;
    letter-spacing: 0.6px;
}
.form-text-styling .frm_form_field.form-field .frm_checkbox label {
    position: relative;
}
.form-text-styling .frm_form_field.form-field .frm_checkbox label input {
    opacity: 0;
}
.form-text-styling .frm_form_field.form-field .frm_checkbox label input + span {
    background-color: #fff;
    left: 0;
    position: absolute;
    height: 15px;
    top: -3px;
    width: 15px;
}
.form-text-styling .frm_form_field.form-field .frm_checkbox label input:checked + span:before {
    content: "\f00c";
    display: block;
    position: absolute;
    color: #847874;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: 400;
    display: inline-block;
    left: 21px;
    top: 1px;
    z-index: 999;
    font-size: 12px;
}
.form-text-styling .frm_form_field.form-field .frm_checkbox label a {
    color: #fff !important;
}


.form-text-styling-single .frm_form_field.form-field .frm_checkbox label {
    position: relative;
    letter-spacing: 0.6px;
}
.form-text-styling-single .frm_form_field.form-field .frm_checkbox label input + span {
    background-color: #fff;
    border: 1px solid #847874;
    left: 0;
    position: absolute;
    height: 16px;
    top: 1px;
    width: 16px;
}
.form-text-styling-single .frm_form_field.form-field .frm_checkbox label input:checked + span:before {
    content: "\f00c";
    display: block;
    position: absolute;
    color: #847874;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: 400;
    display: inline-block;
    left: 21px;
    top: 0;
    z-index: 999;
    font-size: 12px;
}
.site-content .custom-footer-form {
    padding-top: 59px; 
}
.site-content .custom-footer-form .vc_icon_element .vc_icon_element-inner.vc_icon_element-style-boxed {
    border: 2px solid #fff;
    width: 2.5em!important;
    height: 2.5em!important;
    margin: auto;
}
.site-content .custom-footer-form p {
    font-family: 'Lato', sans-serif;
    font-weight: 400;
    font-size: 23px;
    color: #fff;
    line-height: 24px;
    letter-spacing: 3.9px;
    padding-left: 25px;
    padding-right: 25px;
}
.site-content .custom-footer-form .vc_icon_element .vc_icon_element-inner.vc_icon_element-style-boxed .vc_icon_element-icon {
    font-size: 1.2em!important;
}
.site-content .custom-footer-form .vc_column-inner {
    padding-left: 15px;
    padding-right: 15px;
}
.contact-icons-section.custom-small-top-margin {
    margin-left: 0 !important;
    margin-right: 0 !important;
    opacity: 1 !important;
}
.site .site-content .custom-footer-form .vc_column-inner  {
    padding-top: 0;
}
.site-content .custom-footer-form a {
    color: #fff;
}
.site-content .custom-footer-form .vc_icon_element .vc_icon_element-inner.vc_icon_element-style-boxed span {
    color: #fff;
    line-height: 1.9;
}
.site-content .custom-footer-form .vc_icon_element {
    text-align: center;
}

.frm_style_corsi-style.with_frm_style .form-field.custom-margin-bottom {
    margin-bottom: 4px;
}
.form-text-styling .frm_form_field.form-field .frm_checkbox label a:hover {
    color: #fff !important;
}
.frm_forms.with_frm_style .frm_form_fields .frm_submit {
    text-align: right;
    padding-top: 13px;
}
.frm_forms.with_frm_style .frm_form_fields .frm_submit button {
    box-shadow: none !important;
}
.form-text-styling .frm_form_fields {
    padding-top: 29px;
}
.custom-children-width .frm_forms.frm_style_formidable-style.with_frm_style {
    max-width: 88%;
    width: 100%;
}
.custom-children-width .large-text-heading h4 {
    font-size: 24px;
    letter-spacing: 4.4px;
    margin-top: -14px;
    padding-bottom: 36px;
}
.team_member_name_list {
    font-family: 'Raleway', sans-serif;
    font-weight: 500;
    color: #847874;
    font-size: 15.5px;
    letter-spacing: 0.6px;
    line-height: 1.8;
}
.team_member_button {
    border: 1px solid #847874;
    padding: 17px 33px;
    font-family: 'Raleway', sans-serif;
    font-weight: 500;
    color: #191919;
    font-size: 13px;
    display: inline-block;
    margin-top: 24px;
    -moz-transition:  all 0.5s;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
    letter-spacing: 2.8px;
}
.team_member_img_wrapper {
    background-color: #CFBBB6;
    border-radius: 50%;
    margin: auto;
    height: 233px;
    width: 233px;
}
.team_member_img_wrapper img {
    border-radius: 50%;
}
.team_member_img_inner-table {
    display: table;
    height: 100%;
    width: 100%;
}
.team_member_img_inner-cell {
    display: table-cell;
    vertical-align: middle;
}
.large-button.vc_btn3-container .vc_btn3.vc_btn3-color-chino.vc_btn3-style-modern {
    background: #9B8D88;
    color: #fff;
    border: 2px solid #9B8D88;
    margin-top: 27px;
    max-width: 50%;
    width: 100%;
}
.large-button.vc_btn3-container .vc_btn3.vc_btn3-color-chino.vc_btn3-style-modern:hover {
    background: #fff;
    color: #9B8D88;
}
.vc_btn3-container .vc_btn3.vc_btn3-color-chino.vc_btn3-style-modern {
    background: #9B8D88;
    color: #fff;
    border: 2px solid #9B8D88;
}
.vc_btn3-container .vc_btn3.vc_btn3-color-chino.vc_btn3-style-modern:hover {
    background: #fff;
    color: #9B8D88;
    border: 2px solid #9B8D88 !important;
}
.same-size-button.vc_btn3-container .vc_btn3.vc_btn3-size-md {
    padding: 10px 24px;
    font-size: 16px;
}
.same-size-button .vc_btn3.vc_btn3-size-md.vc_btn3-icon-right:not(.vc_btn3-o-empty) {
    padding-right: 24px;
}
.same-size-button.vc_btn3-container .vc_btn3.vc_btn3-size-md {
    min-width: 290px;
    text-align: center;
}
div .vc_btn3.vc_btn3-shape-rounded {
    border-radius: 15px;
}

.same-size-button .vc_btn3.vc_btn3-size-md.vc_btn3-icon-right:not(.vc_btn3-o-empty) .vc_btn3-icon {
    right: 0;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    top: 6px;
}
.large-button .vc_btn3.vc_btn3-size-lg {
    font-size: 21px;
    padding: 18px 25px;
    font-family: 'Raleway', sans-serif; 
    font-weight: 800;
    letter-spacing: 4.8px;
}
.large-button .vc_btn3.vc_btn3-shape-rounded {
    border-radius: 15px;
}
.content-area .entry-content .heading-paragraph.block-prova-gratuita h2 {
    font-size: 35px;
    font-weight: 700;
    letter-spacing: 6px;
    line-height: 1.2;
    margin-bottom: 3px;
}
.content-area .entry-content .heading-paragraph.block-prova-gratuita h4 {
    color: #847872;
    font-size: 24px;
    font-weight: 500;
    letter-spacing: 0.3px;
    margin-top: 3px;
}
.content-area .entry-content .heading-paragraph.block-prova-gratuita h4 strong {
    font-weight: 900;
}
.content-area .entry-content .sub-pages-medium-small-font.custom-lettr-spacing p {
    letter-spacing: 3.4px;
}
.custom-list-elements .wpb_wrapper li {
    position: relative;
    padding-left: 25px;
}
.custom-list-elements .wpb_wrapper li:before {
    content: "\f18e";
    position: absolute;
    font-family: FontAwesome;
    left: 0;
    top: 0;
}
.custom-list-elements .wpb_wrapper ol li {
    padding-left: 0;
    font-size: 16px;
    line-height: 28px;
    font-weight: 400;
    padding-bottom: 17px;
    padding-top: 2px;
    color: #847874;
}

.custom-list-elements ol {
    counter-reset: my-awesome-counter;
    list-style: none;
    padding-left: 47px;
}
.custom-list-elements ol li {
    margin: 0 0 0.5rem 0;
    counter-increment: my-awesome-counter;
    position: relative;
}

.custom-list-elements .wpb_wrapper ol li:before {
    content: counter(my-awesome-counter);
    color: #fff !important;
    font-size: 16px;
    font-weight: bold;
    position: absolute;
    --size: 32px;
    left: calc(-1 * var(--size) - 15px);
    line-height: var(--size);
    width: var(--size);
    height: var(--size);
    top: 0;
    font-family: Raleway, sans-serif;
    background: #847873;
    border-radius: 50%;
    text-align: center;
}
.dark-background-numbers-styling {

}
.dark-background-numbers-styling .wpb_wrapper ol li {
    padding-left: 0;
    font-size: 16px;
    line-height: 28px;
    font-weight: 400;
    padding-bottom: 17px;
    padding-top: 2px;
}

.dark-background-numbers-styling ol {
    counter-reset: my-awesome-counter;
    list-style: none;
    padding-left: 47px;
}
.dark-background-numbers-styling ol li {
    margin: 0 0 0.5rem 0;
    counter-increment: my-awesome-counter;
    position: relative;
}

.dark-background-numbers-styling .wpb_wrapper ol li:before {
    content: counter(my-awesome-counter);
    color: #847873 !important;
    font-size: 16px;
    font-weight: bold;
    position: absolute;
    --size: 32px;
    left: calc(-1 * var(--size) - 15px);
    line-height: var(--size);
    width: var(--size);
    height: var(--size);
    top: 0;
    font-family: Raleway, sans-serif;
    background: #fff;
    border-radius: 50%;
    text-align: center;
}
.bottone-corso-operatori .vc_btn3.vc_btn3-size-md.vc_btn3-icon-right:not(.vc_btn3-o-empty) .vc_btn3-icon {
    right: 10px;
}
.bottone-corso-operatori .vc_btn3.vc_btn3-size-md.vc_btn3-icon-right:not(.vc_btn3-o-empty) {
    padding-right: 37px;
}
.vc_btn3-container.bottone-corso-operatori .vc_btn3.vc_btn3-size-md {
    font-size: 13px;
    padding: 10px 20px;
    font-weight: 600;
    letter-spacing: 3.3px;
}
.bottone-corso-operatori .vc_btn3.vc_btn3-shape-rounded {
    border-radius: 8px;
}
.content-area .entry-content .corso-operatori h2 {
	font-weight: 500;
	letter-spacing: 5.7px;
}
.content-area .entry-content .corso-intro-wrapper .heading-paragraph.corso-operatori h2 {
	font-weight: 800;
}
.list-corso li {
    list-style: disc;
    margin-bottom: 5px;
    line-height: 30px;
    color: #847874;
}
.list-corso ul {
    margin-bottom: 0px;
}
.list-corso p {
    margin-bottom: 5px;
}
.style_master_bio .container_master {
    background-color: #f3f0ef;
    padding: 15px;
    margin-bottom: 20px;
}
.style_master_bio .flower {
    float: left;
    margin-right: 20px;
}
.style_master_bio .container_master p {
    margin-bottom: 0px;
}
.style_master_bio .container_master span {
    font-weight: bold;
    color: #847874;
    margin-bottom: 5px;
}
.custom-medium-padding.corso-operatori {
    padding-top: 15px;
}

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



/*                             RESPONSIVE                             */



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



@media screen and (min-width: 1499px) and (max-width: 1930px) {



    .content-area .entry-content .rev-slider-wrapper p {



        font-size: 42px !important;



        letter-spacing: 0.2px !important;



    }



}



@media screen and (max-width: 1450px) {



    /*--------- home page ---------*/



    .post-grid-wrapper .vc_grid-item-zone-c-right  .vc_gitem-animated-block {



        width: 51.2%;



    }



    .post-grid-wrapper .vc_gitem-zone-c.home-posts-content-wrapper {



        width: 48.8%;



    }



} /* end of 1440 */



@media screen and (max-width: 1380px) {



    /*--------- home page ---------*/



    .slick-prev-lf {



        left: -100px;



    }



    .slick-next-lf {



        right: -100px;



    }



    .custom-big-bottom-padding {



        padding-bottom: 60px;



    }



} /* end of 1380 */



@media screen and (max-width: 1300px) {



    /*--------- home page ---------*/



    .slick-prev-lf {



        left: -60px;



    }



    .slick-next-lf {



        right: -60px;



    }


    .main-navigation li {
        padding: 0 17px 0 15px !important;
    }
} /* end of 1380 */

@media screen and (max-width: 1200px) {
    .content-area .entry-content .sub-page-cart-heading h2 {
        font-size: 19px;
    }
    .content-area .entry-content .sub-page-cart-heading h2 a {
        font-size: 16px;
    }
    div.first-corso h2 {
        line-height: 23px !important;
    }
}
@media screen and (max-width: 1140px) {

}
@media screen and (max-width: 1100px) {
    .vc_row.vc_row-flex>.vc_column_container.first-corso {
        display: flex;
        min-height: 104px;
    }
    .vc_row.wpb_row.vc_inner.vc_row-fluid.custom-min-height-element {
        display: flex;
        min-height: 104px;
    }
    .sub-page-cart-heading .vc_row.vc_row-flex>.vc_column_container {
        display: flex;
        min-height: 104px;
    }
    .large-button.vc_btn3-container .vc_btn3.vc_btn3-color-chino.vc_btn3-style-modern {
        max-width: 65%;
    }
    .large-button .vc_btn3.vc_btn3-size-lg {
        font-size: 18px;
    }
    .main-navigation ul ul.sub-menu li {
        padding-bottom: 5px !important;
        padding-top: 5px !important;
    }
    .main-navigation ul ul li:first-of-type {
        padding-top: 10px !important;
    }
    .main-navigation ul ul li:last-of-type {
        padding-bottom: 9px !important;
    }
    /*--------- home page ---------*/



    .main-navigation li {



        display: block;



        width: 100%;



    }



    .main-navigation li.menu-item-has-children:after {



        display: none;



    }



    .menu-menu-1-container ul li a {



        padding: 13px 0;



    }



    header .main-navigation ul.main-menu > li.menu-item.expandeds {



        height: auto;



    }

    .logo-menu-main-inner-wrapper, .site-branding .site-title img, .main-menu-main-wrapper, .site-branding .site-description-text, .site-branding .site-title, .site-branding {

        -webkit-transition: all 0s;

        -moz-transition: all 0s;

        -ms-transition: all 0s;

        -o-transition: all 0s;

        transition: all 0s;

    }

    .fixed-header > .container-fluid:first-child {

        display: none;

        height: 0;

        overflow: hidden;



    }

    .fixed-header .logo-menu-wrapper {

        top:0;

        position: relative;

    }

    .fixed-header {



        position: fixed;



        left: 0;



        top: 0;



        width: 100%;



        background: #fff;



        border-bottom: 1px solid #eee;



        -webkit-animation-name: fadeInDown;



        animation-name: fadeInDown;



        -webkit-animation-duration: 0s;



        animation-duration: 0s;



        -webkit-animation-fill-mode: both;



        animation-fill-mode: both;



        z-index: 9999999;



    }

    .main-navigation li {



        padding: 0 17px 0 17px !important;



    }



    .main-navigation ul ul.sub-menu li {



        padding-bottom: 5px !important;



        padding-top: 5px !important;



        padding-left: 14px !important;



    }



    .menu-menu-1-container ul .sub-menu li a {



        padding-bottom: 10px;



        padding-top: 10px;



    }



    .corsi-consulenza h2 {



        min-height: 60px;



    }



    .brown-boxes p {



        padding-left: 5px;



        padding-right: 5px;



    }



    .testimonials-author-name > div > div > div > .wpb_wrapper {



        padding-left: 0px;



    }



    .slick-prev-lf {



        left: -75px;



    }



    .slick-next-lf {



        right: -75px;



    }



    .wpb_wrapper.slick-slider {



        margin-left: 50px;



        margin-right: 50px;



    }



    .post-grid-wrapper .vc_grid-item-zone-c-right .vc_gitem-animated-block,



    .post-grid-wrapper .vc_gitem-zone-c.home-posts-content-wrapper{



        width: 100%;



    }



    .content-area .entry-content .contact-icons-section p, .content-area .entry-content .contact-icons-section p a {



        padding-left: 0px;



        padding-right: 0px;



    }



    .vc_gitem-zone-img {



        min-height: 287px;



    }



    /*--------- massaggi terapeutici page ---------*/



    .corso-sub-pages-preview .vc_btn3-container .vc_btn3.vc_btn3-size-md {



        padding: 16px 26px;



    }



    .custom-big-bottom-padding {



        padding-bottom: 40px;



    }



    /*--------- blog page ---------*/



    .widget-area input[type="text"], .error-404 input[type="text"] {



        width: 81%;



    }



    .single-post-preview-wrapper {



        padding-top: 0px;



    }

    .testimonials-author-name > div > div > div > .wpb_wrapper {



        text-align: center;



    }



    .testimonials-author-name .wpb_wrapper p {



        float: none;



    }



    .testimonials-author-name .wpb_wrapper p, .testimonials-author-name .wpb_wrapper p a {



        /*font-size: 17px;*/

        font-size: 19px;



    }

    .main-menu-main-wrapper {



        padding-top: 30px;

        float: right;

        margin-right: 13px;

    }

    .fixed-header .main-menu-main-wrapper {



        padding-top: 13px;



    }

    .custom-extra-big-padding {

        padding-top: 20px;

        padding-bottom: 20px;

    }

    .vc_col-sm-10 {

        width: 100% !important;

    }

    .first-corso .sub-page-cart-heading h2 {

        line-height:inherit !important;

    }

    .custom-big-padding {

        padding-top: 0px;

        padding-bottom: 0px;

    }

    .testimonials-author-name .wpb_wrapper p:last-of-type {

        width: 100%;

        margin-top: 10px !important;

        margin-right:0px !important;

    }

    /*.testimonials-author-name img.alignleft {*/

    /*margin: auto;*/

    /*}*/
    .wpb_wrapper .white-large-text-content .wpb_wrapper p {
        font-size: 42px;
        line-height: 1.1;
        letter-spacing: 6.5px;
    }
}  /* end of 1100 */



@media screen and (min-width: 768px) and (max-width: 991px) {



    .single-blog-page-preview > div {



        width: 100%;



    }



    .post-fetured-image-wrap a img {



        width: 100%;



    }



    .widget-area input[type="text"], .error-404 input[type="text"] {



        width: 82%;



    }



    .widget-area button, .error-404 button {



        padding: 11px 10px;



    }



    aside.widget_categories ul {



        padding-left: 5px;



    }



}



@media screen and (max-width: 990px) {
    .team_member_name_position {
        font-size: 15px;
    }
    #calendar-corsi .name-of-the-day p {
        font-size: 14px;
    }
    .page-id-28 .vc_column_container>.vc_column-inner {
        padding-left: 5px;
        padding-right: 5px;
    }
    .team_member_name_list {
        font-size: 14px;
    }

    /*--------- home page ---------*/



    .content-area .entry-content p, .content-area .entry-content p a {



        font-size: 18px;



    }







    img.alignleft {



        margin-right: 0;



    }





    .content-area .entry-content .contact-icons-section p {



        font-size: 21px;



    }



    /*--------- corsi page ---------*/



    .content-area .entry-content .corso-sub-pages-preview h2 a,



    .wpb_text_column.wpb_content_element.sub-page-cart-heading .wpb_wrapper h2 {



        font-size: 17px;



    }



    .corso-sub-pages-preview .vc_btn3-container .vc_btn3.vc_btn3-size-md {



        padding: 10px 8px;



    }



    /*--------- corso zen page ---------*/



    .corso-intro-wrapper .corso-intro-content,



    .corso-intro-wrapper .corso-img-wrapper,



    .corso-second-section .corso-second-section-content,



    .corso-second-section .corso-second-section-img {



        width: 100%;



    }



    div.corso-img-wrapper .wpb_single_image,



    div.corso-second-section-img .wpb_single_image {



        text-align: center;



    }



    .main-slider-button.slider4-content {



        padding: 9px 0px 9px 0px !important;



    }



    .blog-page-custom-styling .site-main {



        padding-right: 28px;



    }



    .widget-area input[type="text"], .error-404 input[type="text"] {



        width: 81.4%;



    }



}  /* end of 990 */



@media screen and (max-width: 950px) {



    /*--------- home page ---------*/



    .brown-boxes > div {



        width: 50%;



    }



    .site-branding {



        padding: 14px 0 0 14px;



    }



    .site-title img {



        max-width: 200px;



    }



    .site-title {



        font-size: 16px;



    }



    .logo-menu-main-inner-wrapper {



        padding-bottom: 5px;



    }



    .main-menu-main-wrapper {



        padding-top: 13px;



    }



    .content-area .entry-content p, .content-area .entry-content p a,



    .content-area .entry-content .sub-pages-medium-font p,



    .content-area .entry-content .sub-pages-medium-small-font p,



    .content-area .entry-content .sub-pages-small-font p,



    .sub-pages-medium-small-font .sub-pages-ul-styling ul li,



    .sub-pages-ul-styling ul li{



        font-size: 16px;



    }



    .wpb_wrapper .white-large-text-content .wpb_wrapper p {



        font-size: 29px;



    }



    .corsi-consulenza p {



        min-height: 95px;



    }



    .testimonials-slider .slick-slider span.slick-arrow {



        top: 40%;



    }



    .testimonials-author-name > div > div > div > .wpb_wrapper {



        padding-top: 0px;



    }



    .testimonials-author-name .wpb_wrapper p:last-of-type {



        margin-top: 0px;



    }



    .content-area .entry-content .contact-icons-section p,



    .content-area .entry-content .contact-icons-section p a {



        font-size: 18px;



    }



    .footer-widgets-wrapper .menu-footer-menu-container ul li {



        padding-right: 20px;



        padding-left: 20px;



    }



    .footer-widgets-wrapper .textwidget {



        padding-top: 40px;



    }



    .footer-widgets-wrapper > div:nth-child(3) .textwidget a i {



        top: 36px;



    }



    .custom-big-padding {



        padding-top: 55px;



        padding-bottom: 55px;



    }



    .custom-extra-big-padding {



        padding-top: 60px;



        padding-bottom: 60px;



    }



    .custom-medium-padding {



        padding-top: 35px;



        padding-bottom: 35px;



    }



    .rev-slider-wrapper p {



        letter-spacing: 2.5px !important;



    }



    .main-slider-button-white a, .main-slider-button-white a:visited {



        letter-spacing: 2px;



    }



    .main-slider-button-white {



        line-height: 19px !important;



    }



    .main-slider-button.slider4-content {



        min-height: 42px !important;



        max-height: 42px !important;



        width: 270px !important;



        padding: 0 !important;



        line-height: 39px !important;



        text-align: center;



    }



    .main-slider-button.slider4-content a {



        padding: 0 !important;



    }



    .custom-big-bottom-padding {



        padding-bottom: 30px;



    }



    .blog-page-custom-styling > div:first-of-type {



        width: 68%;



    }



    .blog-page-custom-styling > div:last-of-type {



        width: 32%;



    }



    .post-title-content {



        padding-top: 10px;



        padding-bottom: 15px



    }



    .post-excerpt-description-wrap, .content-area .entry-content .post-excerpt-description-wrap p, .post-date-wrap,



    .content-area .entry-content .post-read-more-botton-wrap p {



        padding-top: 3px;



        padding-bottom: 3px;



    }



    .single-post-preview-wrapper {



        padding-left: 25px;



    }



    .content-area .entry-content .post-read-more-botton-wrap:last-of-type p {



        padding-bottom: 10px;



    }
    .form-text-styling .frm_form_field.form-field .frm_checkbox label {
        letter-spacing: 0.1px;
    }
    .wpb_wrapper .white-large-text-content .wpb_wrapper p {
        line-height: 42px;
    }
    .site-content .custom-footer-form p {
        font-size: 18px;
        line-height: 1.1;
        letter-spacing: 3.2px;
        padding-left: 5px;
        padding-right: 5px;
    }
    #content.site-content .custom-footer-form .vc_column-inner .wpb_wrapper .container {
        width: 100%;
    }

}/* end of 950 */
.site-content .custom-footer-form:after {
    content: "";
    display: block;
    clear: both;
}


@media screen and (max-width: 770px) {
    .custom-children-width .wpb_column.vc_column_container.vc_col-sm-8 {
        width: 54%;
    }
    .custom-children-width .wpb_column.vc_column_container.vc_col-sm-4 {
        width: 46%;
    }



    header .main-navigation .menu-menu-1-container {



        width: 60%;



    }



    /*--------- home page ---------*/



    .content-area .entry-content p, .content-area .entry-content p a,



    .content-area .entry-content .sub-pages-medium-small-font p, .sub-pages-medium-small-font .sub-pages-ul-styling ul li {



        font-size: 15px;







    }



    .content-area .entry-content .heading-paragraph p, .content-area .entry-content h2, .content-area .entry-content h2 a {



        font-size: 19px;



        letter-spacing: 3.7px;







    }



    .vc_grid-item-zone-c-right .vc_gitem-zone-c {



        padding-left: 10px;



    }



    .custom-big-padding {



        padding-top: 35px;



        padding-bottom: 35px;



    }



    .custom-padding-medium-left-and-right {



        padding-left: 25px;



        padding-right: 25px;



    }



    .custom-extra-big-padding {



        padding-top: 40px;



        padding-bottom: 40px;



    }



    .custom-padding-medium-left-and-right {



        padding-left: 15px;



        padding-right: 15px;



    }



    .custom-small-padding {



        padding-top: 20px;



        padding-bottom: 20px;



    }



    .footer-widgets-wrapper .textwidget {



        padding-top: 30px;



        padding-bottom: 30px;



    }



    .footer-widgets-wrapper > div:nth-child(3) .textwidget a i {



        top: 27px;



    }



    .vc_btn3-container .vc_btn3.vc_btn3-size-md {



        padding: 14px 25px;



    }



    .main-slider-button-white.slider3-content {



        padding: 12px 5px !important;



    }



    .main-slider-button-white a, .main-slider-button-white a:visited {



        letter-spacing: 1px;



    }



    body:not(home) .content-area .entry-content p {



        line-height: 20px;



    }



    /*--------- corso zen page ---------*/



    .sub-pages-ul-styling ul li {



        padding-bottom: 5px;



    }



    .calendario-corsi > div > div > div > div > div {



        min-height: 70px;



    }



    .custom-big-bottom-padding {



        padding-bottom: 20px;



    }

    .brown-boxes-content {

        padding-left:30px !important;

        padding-right:30px !important;

    }





    .main-menu-main-wrapper {

        margin-right: 14px;

    }
    .custom-white-widget-inner {
        padding-left: 15px;
        padding-right: 15px;
    }



}/* end of 770 */

@media screen and (max-width: 768px) {

    #show-more-text {

        height: 100px;

    }

}

@media screen and (max-width: 767px) {
    .site-content .custom-footer-form {
        padding-top: 50px;
        padding-bottom: 20px;
    }
    .team_member_list_items_wrapper {
        min-height: 1px;
    }
    .custom-children-width .wpb_column.vc_column_container.vc_col-sm-8 {
        width: 100%;
    }
    .vc_grid.vc_row.vc_grid-gutter-35px .vc_grid-item:nth-child(2n) {
        padding-right: 0;
        padding-left: 0;
    }
    .custom-children-width .wpb_column.vc_column_container.vc_col-sm-4 {
        width: 100%;
    }
    .vc_row.vc_row-flex>.vc_column_container.first-corso {
        min-height: 24px;
    }
    .subpages-section-wrapper .wpb_single_image .vc_figure {
        display: block;
    }
    .subpages-section-wrapper .wpb_single_image .vc_single_image-wrapper {
        display: block;
    }
    .subpages-section-wrapper .wpb_single_image img {
        width: 100%;
    }
    div.custom-min-height-element {
        padding-bottom: 15px !important;
        margin-bottom: 15px !important;
    }
    .vc_column-inner div.sub-page-cart-heading {
        text-align: center !important;
    }
    .wpb_text_column.wpb_content_element.sub-page-cart-heading .wpb_wrapper h2 {
        text-align: center !important;
        
    }
    .wpb_text_column.wpb_content_element.sub-page-cart-heading {
        margin-bottom: 5px !important;
    }


    /*--------- corsi page ---------*/



    .calendario-corsi .vc_row.wpb_row.vc_inner .wpb_column.vc_column_container {



        /*width: 25%;*/
		width: 16.6%;



        float: left;



    }
    #calendar-corsi .name-of-the-day p {
        font-size: 12px;
	    letter-spacing: inherit;
    }
    .page-id-28 .vc_column_container>.vc_column-inner {
        padding-left: 5px;
        padding-right: 5px;
    }
    #calendar-corsi .wpb_column.vc_column_container.vc_col-sm-12 {
        overflow: scroll;
        padding-left: 25px;	
    }
    #calendar-corsi::after  {
        border: solid black;
        border-width: 0 3px 3px 0;
        display: inline-block;
        padding: 3px;
        vertical-align: middle;
        content: " ";
        transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg);
        float: right;
        margin-right: 5px;
        margin-top: 10px;
    }
    .calendario-corsi > div > div > div > div {
    width: 700px;	
    }
    .titolo-corso {
        width: auto !important;	
    }
    /*#calendar-corsi .wpb_column.vc_column_container.vc_col-sm-12 .vc_column-inner:first-child {
        width: 750px;

    }*/
    .calendario-corsi .vc_row.wpb_row.vc_inner:first-of-type .wpb_column.vc_column_container {



        width: 100%;



    }



    .calendario-corsi > div > div > div > div > div {



        min-height: 70px;



    }



    /*--------- blog page ---------*/



    .single-blog-page-preview > div:first-child {



        width: 45%;



        float: left;



    }



    .single-blog-page-preview > div:last-child {



        width: 55%;



        float: left;



    }



    .widget-area input[type="text"], .error-404 input[type="text"] {



        width: 92.6%;



    }



    .widget-area button, .error-404 button {



        width: 7.4%;



    }



    .blog-page-custom-styling > div:first-of-type {



        width: 100%;



    }



    .blog-page-custom-styling .site-main {



        padding-right: 0;



    }



    .blog-page-custom-styling > div:last-of-type {



        width: 100%;



    }



    .blog-page-custom-styling .content-area .entry-content p,



    .blog-page-custom-styling .content-area .entry-content p a {



        text-align: left;



    }



    .contatti-page-form-wrapper .frm_forms.frm_style_contatti-form.with_frm_style {



        max-width: 100%;



    }



    .blog-page-custom-styling .wpb_single_image.wpb_content_element {



        text-align: center;



    }

    .main-menu-main-wrapper {

        position: relative;

        z-index: 99999;

        background: #fff;

        padding-top: 0px;

        padding: 10px;

        right: 7px;

        padding-bottom: 5px;

        padding-top: 26px !important;

        margin-right:0px;

        right: -5px;

    }

    .vedi-calendario a {



        font-size: 11px;

        letter-spacing: 3px;

    }

    .icon-corsi {

        margin-left: 10px;

        width:20px !important;

    }

    .fixed-header .site-title img {

        max-width: 120px;

        margin: 2px;

    }

    .fixed-header .social-icon-wrapper {

        display:none !important;

    }

    .fixed-header .main-menu-main-wrapper {

        top: 10px !important;

        right: 15px !important;

    }

    .fixed-header .main-navigation .menu-toggle {

        font-size: 24px !important;

    }

    .fixed-header .logo-menu-main-inner-wrapper {

        padding-bottom: 6px !important;

    }

    .fa-calendar {

        display:none !important;

    }

    .chi-siamo-first {

        float:none !important;

    }

    .first-image-one {

        display:none !important;

    }

    .first-image-one-responsive {

        display:block !important;

        text-align:center;

        margin-bottom:20px;

    }

    .chi-siamo-second {

        float:none !important;

    }

    .second-image-one {

        width: 100%;

        height: 230px;

        text-align: center;

        margin: 0 auto;

        margin-top: 30px;

    }

    .consulenza-first {



    }

    .consulenza-second  .wpb_single_image {

        text-align:center !important;

    }



    .custom-big-top-padding {

        padding-top: 0px;

    }

    .rev_slider_wrapper.fullwidthbanner-container .tp-parallax-wrap h1 {

        text-align: center !important;

        font-size: 20px !important;

        min-width:100% !important;

    }

    .rev_slider_wrapper .tp-parallax-wrap {

        display:none !important;

    }

    .rev_slider_wrapper .tp-caption {

        min-width:100% !important;

        max-width:100% !important;

    }

    .rev_slider_wrapper .tp-caption {

        white-space: nowrap !important;

    }

    .frm_forms.frm_style_formidable-style.with_frm_style {

        max-width: 100% !important;

    }

    .single-blog-page-preview {

        margin-bottom: 30px;

    }

	.page-id-68 .frm_forms.frm_style_contatti-form.with_frm_style {

    margin-left: 0px !important;

} 

 



}

@media (min-width: 768px) {
    .vc_col-sm-4 {
        width: 33.33333333%;
        float: left;
    }
}

@media screen and (max-width: 766px) {



    /*--------- home page ---------*/





    .tel-mail-header-wrapper span:first-child {



        margin-left: 0;



    }



    .tel-mail-header-wrapper span {



        margin-left: 30px;



    }



    div.main-slider-button,



    div.main-slider-button-white {



        min-width: 238px !important;



        padding: 12px 21px !important;



        text-align: center;



    }



    div.owner-info-wrapper img {



        max-width: 150px;



    }



    .owner-info-wrapper > div:last-child > div > div > div {



        text-align: center;



    }



    .owner-info-wrapper > div:last-child > div > div > div:last-child {



        margin-top: 15px;



    }



    .corsi-consulenza h2 {



        min-height: inherit;



    }



    .corsi-consulenza p {



        min-height: inherit;



    }



    .pseudo-right-border:after {



        content: "";



        width: 85%;



        height: 1px;



        background-color: #cfbbb6;



        position: absolute;



        right: 0;



        left: 0;



        top: initial;



        bottom: 7px;



        margin: auto;



    }



    .corsi-consulenza > div:first-child {



        padding-bottom: 20px;



        margin-bottom: 40px;



    }



    .brown-boxes > div {



        width: 60%;



        margin: auto;



    }



    .vc_row.wpb_row.vc_row-fluid.brown-boxes > div > div {



        padding-left: 15px;



        padding-right: 15px;



    }

    .parallax-section-wrapper p {

        text-align: center;

    }

    .slick-prev-lf {

        left: -65px;

    }

    .slick-next-lf {

        right: -65px;

    }

    .testimonials-author-name > div > div > div {

        padding: 25px 0;

        margin: auto;

    }

    .testimonials-author-name > div > div > div > div > p:first-child {

        margin-top: auto;

        margin-right: 15px;

        margin-bottom: auto;

        margin-left: auto;

        vertical-align: middle;

    }

    .custom-extra-big-padding {

        padding-top: 35px;

        padding-bottom: 35px;

    }

    .custom-big-padding {

        padding-top: 30px;

        padding-bottom: 30px;

    }

    .contact-icons-section .vc_row.wpb_row.vc_inner.vc_row-fluid > div {

        width: 33%;

        margin-right: 0.5%;

        float: left;

    }

    .contact-icons-section .vc_row.wpb_row.vc_inner.vc_row-fluid > div:last-child {

        margin-right: 0;

    }

    .content-area .entry-content .contact-icons-section p {

        font-size: 16px;

    }

    .custom-medium-padding {

        padding-top: 20px;

        padding-bottom: 20px;

    }

    .post-title-heading div {

        padding-bottom: 15px;

    }

    .post-title-heading div:after {

        bottom: 7px;

    }

    .main-slider-button.slider4-content {

        width: 220px !important;

    }

    .main-slider-button.slider4-content a {

        letter-spacing: 1px !important;

    }

    div.vc_grid.vc_row.vc_grid-gutter-35px .vc_grid-item {

        padding-right: 0px;

    }

    div.vc_grid.vc_row.vc_grid-gutter-35px .vc_grid-item:nth-child(2n) {

        padding-left: 0px;

    }

    div.vc_grid.vc_row.vc_grid-gutter-35px .vc_grid-item div,

    div.vc_grid.vc_row.vc_grid-gutter-35px .vc_grid-item:nth-child(2n) {

        margin: auto;

    }

    /*--------- chi-sono page ---------*/

    .content-area .entry-content .cosa-posso-wrapper .heading-paragraph p,

    .content-area .entry-content .cosa-ho-imparato-wrapper .heading-paragraph p,

    .content-area .entry-content .come-lavoro-wrapper .heading-paragraph p {

        text-align: center !important;

    }

    div.rev_slider_wrapper h1 {

        margin-top: 0 !important;

    }

    div.cosa-posso-wrapper .wpb_single_image {

        text-align: center;

    }

    /*--------- corsi page ---------*/

    .corso-sub-pages-preview .subpages-section-wrapper div > div > div {

        text-align: center;

    }

    .corso-sub-pages-preview .vc_row.wpb_row.vc_inner.vc_row-fluid.custom-min-height-element.vc_row-has-fill {

        width: 84%;

        margin: auto !important;

        padding-bottom: 25px;

    }

    .wpb_text_column.wpb_content_element.sub-page-cart-heading .wpb_wrapper h2 {

        text-align: center !important;

    }

    .corso-sub-pages-preview > div {

        margin-bottom: 25px;

    }

    .custom-small-top-margin {

        margin-top: 0;

    }

    /*--------- corso zen page ---------*/

    .sub-pages-ul-styling ul {

        padding: 0;

        text-align: center;

    }

    .frm_form_fields .frm_submit {

        text-align: center;

    }

    .custom-big-bottom-padding {

        padding-bottom: 10px;

    }

    .consulenza-trattamento-wrapper .wpb_single_image.wpb_content_element {

        text-align: center;

    }

}/* end of 766 */

@media screen and (max-width: 700px) {

    .site-content .custom-footer-form {
        padding-top: 60px;
        padding-bottom: 2px;
    }

    /*--------- home page ---------*/

    .site-branding {

        padding: 13px 0 0 10px;

    }

    span.site-description-text {

        font-size: 14px;

    }

    span#header-email {

        display: inline-block;

        margin: auto;

        padding: 2px 0;
        margin-left: 41px;

    }

    body p, body div,

    .sub-pages-ul-styling ul li {

        font-size: 16px;

    }

    .main-menu-main-wrapper {

        padding-top: 18px;

    }

    .site-branding {

        padding: 5px 0 0 7px;

    }

    div.main-slider-button, div.main-slider-button-white {

        min-width: 205px !important;

        padding: 10px 21px !important;

    }

    .header-small > div > div {

        float: none !important;

    }

    .tel-mail-header-wrapper {

        padding-right: 0;

        text-align: right;

    }

    .footer-widgets-wrapper .menu-footer-menu-container ul {

        padding: 0;

    }

    .tel-mail-header-wrapper span:first-child {

        margin-left: 0;

    }

    .main-slider-button.slider2-content {

        padding: 9px 1px !important;

    }

    .main-slider-button.slider2-content p {

        letter-spacing: 1px !important;

    }

    .main-slider-button.slider2-content a {

        letter-spacing: 1px;

    }

    .main-slider-button-white.slider3-content {

        padding: 4px 5px !important;

    }

    .content-area .entry-content .contact-icons-section p, .content-area .entry-content .contact-icons-section p a {

        font-size: 15px;

    }

    .wpb_wrapper .white-large-text-content .wpb_wrapper p {

        /* line-height: 30px; */

        padding-bottom: 15px;

    }

    /*--------- discono do me page ---------*/

    .discono-di-me-post-wrapper .testimonials-author-name.vc_col-has-fill > div {

        padding-top: 0 !important;

    }

    .vc_row-has-fill>.testimonials-content.vc_column_container>.vc_column-inner {

        padding-top: 0;

    }

    /*--------- corsi page ---------*/

    .corso-sub-pages-preview .vc_row.wpb_row.vc_inner.vc_row-fluid.custom-min-height-element.vc_row-has-fill {

        width: 100%;

    }

    /*--------- corso zen page ---------*/

    .custom-medium-top-padding {

        padding-top: 35px;

    }

    /*--------- blog page ---------*/

    .widget-area button, .error-404 button {

        padding: 11px 0px;

    }

}/* end of 700 */

@media screen and (max-width: 650px) {
    .single-post-form-content-inner h3 {
        font-size: 25px;
        letter-spacing: 2.8px;
    }
    .single-post-form-content-inner p {
        font-size: 17px;
    }

    header div .main-navigation .menu-menu-1-container {

        width: 50%;

    }

    /*--------- home page ---------*/

    .custom-big-padding {

        padding-top: 15px;

        padding-bottom: 15px;

    }

    .corsi-consulenza > div:first-child {

        margin-bottom: 20px;

    }

    .custom-extra-big-padding {

        padding-top: 20px;

        padding-bottom: 20px;

    }

    .custom-medium-padding {

        padding-top: 10px;

        padding-bottom: 10px;

    }

    .footer-widgets-wrapper .textwidget {

        padding-top: 25px;

        padding-bottom: 25px;

    }

    .footer-widgets-wrapper > div:nth-child(3) .textwidget a i {

        top: 22px;

    }

    .content-area .entry-content .rev-slider-wrapper p {

        text-align: left;

    }

    .content-area .entry-content .rev-slider-wrapper p {

        letter-spacing: 1px !important;

    }

    /*--------- chi-sono page ---------*/

    .content-area .entry-content p, .content-area .entry-content p a {

        text-align: center;

    }

    .content-area .entry-content .breadcrumbs-custom p:first-of-type {

        text-align: left;

    }

    /*--------- corsi page ---------*/

    .corso-sub-pages-preview .vc_row.wpb_row.vc_inner.vc_row-fluid.custom-min-height-element.vc_row-has-fill {

        width: 98%;

    }

    .content-area .entry-content .calendario-corsi p, .content-area .entry-content .calendario-corsi p a {

        font-size: 14px;

        letter-spacing: 0.5px;

    }

    .calendario-corsi > div {

        padding-left: 0;

        padding-right: 0;

    }

    .calendario-corsi > div > div > div > div > div {

        min-height: 79px;

        border-bottom: 1px solid #d1c1bb;

        border-right: 1px solid #d1c1bb;

    }

    .calendario-corsi .vc_row.wpb_row.vc_inner .wpb_column.vc_column_container > .vc_column-inner {

        padding-left: 5px;

        padding-right: 5px;

        padding-top: 8px !important;

    }

    .calendario-corsi > div {

        padding-left: 0;

        padding-right: 0;

    }

    .calendario-corsi .vc_row.wpb_row.vc_inner .wpb_column.vc_column_container .wpb_text_column.wpb_content_element {

        margin-bottom: 5px;

    }

    /*--------- consulenza page ---------*/

    .consulenza-trattamento-wrapper p img {

        float: none !important;

    }

    .main-content-wrpper-border-styling {

        margin-bottom: 200px;

    }

    .colloquio-first p {

        text-align:center !important;

    }

    .analisi-first {

        text-align:center !important;

    }

    .trattamento-first {

        text-align:center !important;

    }

    .fiori-first {

        text-align:center !important;

    }
	.style_master_bio .flower {
        display: none;
    }
	.style_master_bio .container_master {
		text-align: center;
	}

}/* end of 650 */

@media screen and (max-width: 579px) {
    .content-area .entry-content .heading-paragraph.block-prova-gratuita h2 {
        font-size: 27px;
        letter-spacing: 5px;
    }
    .content-area .entry-content .heading-paragraph.block-prova-gratuita h4 {
        font-size: 21px;
    }
    .custom-children-width .large-text-heading h4 {
        font-size: 21px;
        letter-spacing: 4.2px;
        margin-top: -4px;
        padding-bottom: 25px;
    }
	
	.main-content-wrpper-border-styling .entry-title {

	font-family: "Raleway",sans-serif;
		
	}

    /*--------- home page ---------*/

    .tel-mail-header-wrapper span:first-child {

        display: none;

    }

    span#header-phone {

        margin-left: 0;

    }

    div.owner-info-wrapper img {

        max-width: 135px;

    }

    .wpb_wrapper .white-large-text-content .wpb_wrapper p {

        font-size: 24px;

    }

    .parallax-section-inner.vc_col-has-fill > div {

        padding-top: 15px;

    }

    .parallax-section-inner .custom-small-bottom-padding {

        padding-bottom: 0px;

    }

    .parallax-section-inner.vc_col-has-fill > div > div > div {

        margin-bottom: 12px;

    }

    div.titolo-content-wrapper div div.vc_column-inner {

        padding-top: 15px !important;

    }

    .brown-boxes > div {

        width: 75%;

    }

    div.post-grid-wrapper .vc_grid.vc_row .vc_grid-item {

        padding-bottom: 10px;

    }

    .custom-small-padding {

        padding-top: 10px;

        padding-bottom: 10px;

    }

    /*--------- corsi page ---------*/

    .content-area .entry-content .calendario-corsi p, .content-area .entry-content .calendario-corsi p a {

        font-size: 13px;

    }

    .corso-sub-pages-preview .vc_row.wpb_row.vc_inner.vc_row-fluid.custom-min-height-element.vc_row-has-fill {

        width: 100%;

    }

    /*--------- corso zen page ---------*/

    .content-area .entry-content h2 {

        text-align: center;

    }

    .custom-medium-top-padding {

        padding-top: 15px;

    }

    .ssba.ssba-wrap {

        bottom: 80px;

    }
    
    .white-text-content p {

        font-size:18px !important;

        margin-top:20px !important;

    }

    .name-of-the-day p {

        margin-top:10px !important;

    }

    body .content-area .entry-content .calendario-corsi .time-exersise p {

        font-size: 9px !important;

    }

}/* end of 579 */

@media screen and (max-width: 500px) {
    .custom-white-widget-inner aside:first-of-type {
        width: 100%;
        text-align: center;
    }
    .custom-white-widget-inner aside:last-of-type {
        padding-left: 0;
        padding-top: 0;
        width: 100%;
    }
    .content-area .entry-content .corso-intro-wrapper .heading-paragraph h2,
    .content-area .entry-content .corso-intro-wrapper .heading-paragraph p {
        font-size: 19px;
    }
    .large-button.vc_btn3-container .vc_btn3.vc_btn3-color-chino.vc_btn3-style-modern {
        max-width: 100%;
    }
    .large-button .vc_btn3.vc_btn3-size-lg {
        font-size: 16px;
    }

    header div .main-navigation ul.main-menu > li.menu-item {

        height: 37px;

    }

    .main-navigation li {

        padding: 0 14px 0 14px !important;

    }

    .menu-menu-1-container ul li a {

        font-size: 10px;

    }
    /*#calendar-corsi .time-exersise {
        min-height: 135px;
    }*/
    .site-title img {
        max-width: 140px;
    }
} /* end of 500 */

@media screen and (max-width: 450px) {
    body:not(home) .content-area .entry-content p {
        font-size: 16px;
    }
    .vc_grid-item-zone-c-right .vc_gitem-zone-c.home-posts-content-wrapper {
        padding-left: 3px;
    }
    div .frm_forms.frm_style_corsi-style.with_frm_style {
        max-width: 100%;
        width: 100%;
    }
    header div .main-navigation .menu-menu-1-container {

        width: 65%;

    }

    /*--------- home page ---------*/

    span.site-description-text {

        font-size: 12px;

    }

    .content-area .entry-content p, .content-area .entry-content p a,

    .sub-pages-ul-styling ul li,.content-area .entry-content .sub-pages-medium-font p,

    .content-area .entry-content .sub-pages-medium-small-font p,

    .content-area .entry-content .sub-pages-small-font p,

    .sub-pages-medium-small-font .sub-pages-ul-styling ul li {

        font-size: 14px;

    }

    div.owner-info-wrapper img {

        max-width: 120px;

    }

    .vc_btn3-container .vc_btn3.vc_btn3-size-md {

        font-size: 11px;

    }

    .custom-big-padding {

        padding-top: 10px;

        padding-bottom: 10px;

    }

    .custom-extra-small-padding {

        padding-top: 0px;

        padding-bottom: 0px;

    }

    .brown-boxes > div {

        width: 100%;

    }

    .vc_row.wpb_row.vc_row-fluid.brown-boxes > div > div {

        padding-top: 20px;

        padding-bottom: 20px;

    }

    .contact-icons-section .vc_row.wpb_row.vc_inner.vc_row-fluid > div {

        width: 100%;

        margin-right: 0;

        float: none;

        padding-bottom: 20px;

    }

    .testimonials-slider .slick-slide {

        padding-right: 14px;

    }

    .testimonials-slider .slick-slider span.slick-arrow {

        width: 32px;

        height: 33px;

        padding-top: 4px;

        padding-left: 8px;

    }

    .testimonials-slider .slick-slider span.slick-arrow i {

        font-size: 15px;

    }

    .testimonials-author-name > div > div > div {

        padding: 0;

    }

    .testimonials-author-name > div > div > div > div > p:first-child {

        margin: 0;

        max-width: 74px;

    }

    .testimonials-author-name > div > div > div > .wpb_wrapper {

        padding-top: 5px;

        padding-bottom: 5px;

    }

    .testimonials-author-name > div {

        padding-left: 0 !important;

        padding-right: 0 !important;

    }

    .content-area .entry-content .testimonials-author-name p:first-of-type {

        margin-top: 0;

        float: left;

        margin-left: 25px;

    }

    .testimonials-author-name .wpb_wrapper p:last-of-type {

        margin-top: 15px;

    }

    .slick-prev-lf {

        left: -41px;

    }

    .slick-next-lf {

        right: -41px;

    }

    .entry-content .testimonials-content .wpb_wrapper p, .entry-content .testimonials-content .wpb_wrapper p a {

        padding-top: 0;

        margin-top: 5px;

        line-height: 17px;

    }

    .wpb_wrapper.slick-slider {

        margin-left: 15px;

        margin-right: 15px;

    }

    .testimonials-slider .slick-slide {

        padding-right: 15px;

    }

    .testimonials-content.vc_column_container>.vc_column-inner {

        padding-left: 7px;

        padding-right: 7px;

    }

    .wpb_text_column.wpb_content_element.testimonials-content {

        margin-bottom: 5px;

    }

    .content-area .entry-content .heading-paragraph p, .content-area .entry-content h2, .content-area .entry-content h2 a {

        font-size: 18px;

        letter-spacing: 3.2px;

    }

    .vc_col-has-fill>.vc_column-inner, .vc_row-has-fill+.vc_row-full-width+.vc_row>.vc_column_container>.vc_column-inner, .vc_row-has-fill+.vc_row>.vc_column_container>.vc_column-inner, .vc_row-has-fill+.vc_vc_row>.vc_row>.vc_vc_column>.vc_column_container>.vc_column-inner, .vc_row-has-fill+.vc_vc_row_inner>.vc_row>.vc_vc_column_inner>.vc_column_container>.vc_column-inner, .vc_row-has-fill>.vc_column_container>.vc_column-inner, .vc_row-has-fill>.vc_row>.vc_vc_column>.vc_column_container>.vc_column-inner, .vc_row-has-fill>.vc_vc_column_inner>.vc_column_container>.vc_column-inner {

        padding-top: 15px !important;

    }

    .contact-icons-section .vc_row.wpb_row.vc_inner.vc_row-fluid > div > div > div > div {

        margin-bottom: 15px;

    }

    .main-slider-button-white.slider3-content {

        min-width: 125px !important;

    }

    .main-slider-button.slider4-content {

        min-width: 120px !important;

        max-width: 120px !important;

    }

    .main-slider-button.slider4-content {

        line-height: 12px !important;

        text-align: center !important;

        padding-top: 7px !important;

    }

    .main-slider-button.slider4-content a {

        font-size: 12px;

    }

    /*--------- corsi page ---------*/

    .calendario-corsi > div > div > div > div.vc_row-has-fill > div {

        min-height: 35px;

    }

    .calendario-corsi > div > div > div > div > div {

        min-height: 68px;

    }

    .content-area .entry-content .calendario-corsi p, .content-area .entry-content .calendario-corsi p a {

        font-size: 13px;

        letter-spacing: 0.3px;

    }

    .content-area .entry-content .calendario-corsi p:first-of-type {

        margin-top: 4px;

    }

    .calendario-corsi > div > div > div > div {

        margin-left: -30px;

        margin-right: -30px;

    }

    .calendario-corsi .time-exersise p {

        letter-spacing: 0.5px;

    }

    body .content-area .entry-content .calendario-corsi .time-exersise p {

        line-height: 12px;

    }

    /*--------- blog page ---------*/

    .widget-area input[type="text"], .error-404 input[type="text"] {

        width: 87.6%;

    }

    .widget-area button, .error-404 button {

        width: 12.4%;

    }

    .single-blog-page-preview > div:first-child,

    .single-blog-page-preview > div:last-child {

        width: 100%;

    }

    .post-fetured-image-wrap a img {

        width: 100%;

    }

    .main-content-wrpper-border-styling {

        margin-bottom: 100px;

    }

    .ssba.ssba-wrap {

        bottom: 30px;

    }

    .content-area .entry-content .testimonials-author-name p:first-of-type {

        margin-top: 0;

        float: none;

        margin: auto;

        display: block;

    }

    .content-area .entry-content .testimonials-author-name p:first-of-type:after {

        content: "";

        display: table;

        clear: both;

    }

    .testimonials-author-name .wpb_wrapper p:last-of-type {

        display: inline;

        float: none;

        text-align: center;

    }
    .main-content-wrpper-border-styling {
        border: 1px solid #e6e6e6;
        padding-left: 22px;
        padding-right: 22px;
        padding-top: 18px;
        margin-bottom: 90px;
    }
    .ssba.ssba-wrap {
        bottom: 24px;
        z-index: 99999;
     }
    .main-navigation ul ul.sub-menu li {
        padding-bottom: 0px !important;
        padding-top: 0px !important;
    }
    .main-navigation ul ul li:first-of-type {
        padding-top: 7px !important;
    }
    .main-navigation ul ul li:last-of-type {
        padding-bottom: 6px !important;
    }

    div .frm_forms.frm_style_corsi-single-style.with_frm_style {
        max-width: 100%;
    }
}/* end of 450 */

@media screen and (max-width: 400px) {

    /*--------- home page ---------*/

    .menu-footer-menu-container:after {

        content: "";

        clear: both;

        display: table;

    }

    .footer-widgets-wrapper .menu-footer-menu-container ul li {

        display: inline-block;

        padding: 5px 7px;

    }

    /*--------- corsi page ---------*/

    body .content-area .entry-content .calendario-corsi .time-exersise p {

        font-size: 11px;

        letter-spacing: 0.1px;

        line-height: 12px;

    }

    .calendario-corsi > div > div > div > div.vc_row-has-fill > div {

        min-height: 36px;

    }

    .calendario-corsi > div > div > div > div.name-of-the-day > div {

        height: 36px;

    }

    .calendario-corsi .vc_row.wpb_row.vc_inner.name-of-the-day .wpb_column.vc_column_container > .vc_column-inner {

        padding-top: 5px !important;

    }

    .calendario-corsi > div > div > div > div > div {

        min-height: 65px;

    }

}/* end of 400 */

@media screen and (max-width: 360px) {
    body:not(home) .content-area .entry-content p {
        font-size: 15px;
    }
    .same-size-button.vc_btn3-container .vc_btn3.vc_btn3-size-md {
        min-width: 260px;
    }
    .same-size-button.vc_btn3-container .vc_btn3.vc_btn3-size-md {
        padding: 10px 22px;
        font-size: 14px;
    }
    .same-size-button .vc_btn3.vc_btn3-size-md.vc_btn3-icon-right:not(.vc_btn3-o-empty) {
        padding-right: 22px;
    }

    /*--------- corsi page ---------*/

    .content-area .entry-content .calendario-corsi p, .content-area .entry-content .calendario-corsi p a {

        font-size: 10px;

    }

    .calendario-corsi > div > div > div > div > div {

        min-height: 66px;

    }

    .wpb_wrapper .white-large-text-content .wpb_wrapper p {

        letter-spacing: 8px;

    }
    .single-post-form-content-inner h3 {
        font-size: 24px;
        letter-spacing: 0.8px;
    }
    .single-post-form-content-inner p {
        font-size: 16px;
    }

}

@media screen and (max-width: 327px) {
    .content-area .entry-content .heading-paragraph.block-prova-gratuita h2 {
        font-size: 23px;
    }
    .content-area .entry-content .heading-paragraph.block-prova-gratuita h4 {
        font-size: 19px;
    }

    .main-navigation li {

        padding: 0 11px 0 11px !important;

    }

    header div .main-navigation .menu-menu-1-container {

        width: 70%;

    }

    header div .main-navigation ul.main-menu li.menu-item .arrow-toggle {

        font-size: 22px;

        padding: 14px 15px;;

        top: -9px;

    }

    /*--------- home page ---------*/

    .tel-mail-header-wrapper span {

        display: block;

        margin-top: 3px;

    }

    .tel-mail-header-wrapper span {

        margin-left: 0;

    }

    /*--------- corsi page ---------*/

    .content-area .entry-content .calendario-corsi p, .content-area .entry-content .calendario-corsi p a {

        font-size: 9px;

    }

    /* NOVO */

    body .content-area .entry-content .calendario-corsi .time-exersise p {

        font-size: 10px;

    }

    .calendario-corsi > div > div > div > div.vc_row-has-fill > div {

        min-height: 36px;

    }

    .calendario-corsi > div > div > div > div.name-of-the-day > div {

        height: 36px;

    }

    .calendario-corsi > div > div > div > div > div {

        min-height: 62px;

    }

    button.frm_button_submit {

        width: 100% !important;

    }

}



.custom-list-style ul {

	    list-style: circle;	

}

.custom-list-style ul li {

    font-size: 16px;

    line-height: 28px;

    font-weight: 400;

    color: #847874;	

}

.custom-list-style ol li {

    font-size: 16px;

    line-height: 28px;

    font-weight: 400;

    color: #847874;	

}

body .post p strong, body .post p em {

    font-family: 'Lato', sans-serif;

}

.frm_form_fields input {

    font-family: Raleway, sans-serif;

}

button.frm_button_submit{

    letter-spacing: 4.7px;

}

.h2 { 

	    font-family: 'Raleway', sans-serif;

    font-weight: 600;

    color: #847874;

    font-size: 24px;

    letter-spacing: 4.7px;

    line-height: 32px;

}

a.visualizza{

    color:#ffffff;

}

a.visualizza:hover{

    color:#ffffff;

    text-decoration:underline;

}

.form-pg-contact .with_frm_style .frm_form_fields > fieldset {
    border: none;
}

/* campo compleanno */
.frm-datepicker .ui-widget-header, .frm-datepicker .ui-datepicker-header {
    background: #cfbbb6 !important;
    color: #ffffff !important;
}
.frm-datepicker thead {
	display: none!important;
}
div#frm_field_169_container {
	display: none;
}
label#field_ftk61_label {
	color: #a9a1a9;
}
