@charset "utf-8";
/*
  Theme Name: Gravity Child
  Theme URI: http://gravity.ancorathemes.com/
  Description: Gravity - Multipurpose and Multiskin Responsive Wordpress theme
  Author: AncoraThemes
  Author URI: http://ancorathemes.com/
  Template: gravity
  Version: 1.0
  Tags: light, responsive-layout, flexible-header, accessibility-ready, custom-background, custom-colors, custom-header, custom-menu, featured-image-header, featured-images, full-width-template, microformats, post-formats, theme-options, threaded-comments, translation-ready
  Text Domain:  gravity
*/

/* GENERAL */
.content_wrap, .content_container {
    width: 1400px;
    margin: 0 auto;
}
.sc_content_width_1_1 {
	width: 1400px;
}
body:not(.expand_content):not(.body_style_fullwide):not(.body_style_fullscreen) .content {
    width: 870px;
}
.sidebar {
    width: 420px;
}
.sc_item_subtitle {
	right: -11.7%;
}
.sc_promo_modern .sc_item_subtitle {
    right: -35%;
}
ol.sew-ol-list-style {
	counter-reset: num;
	padding: 0;
}
ul.sew-ul-list-style {	
	padding: 0;
}
ol.sew-ol-list-style > li:before,
ul.sew-ul-list-style > li:before {	
	-webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    font-size: 0.929rem;
    font-weight: 700;
    line-height: 2.786rem;
    text-transform: uppercase;
    width: 2.786rem;
    height: 2.786rem;
	color: #ffffff !important;
    background-color: #232323;
    display: inline-block;
    margin-right: 10px;
    position: absolute;
    left: 0;
    top: 0;
    text-align: center;
}
ol.sew-ol-list-style > li:before {
	content: counter(num);
}
ul.sew-ul-list-style > li:before {
	content: '\e8ab';
	font-family: 'fontello';
	font-weight: normal;
}
ol.sew-ol-list-style > li,
ul.sew-ul-list-style > li {
	display: block;
    padding: 0 0 0 4rem;
    margin: 0;
    position: relative;
    min-height: 2.643rem;
    text-align: left;
    line-height: 2.643rem;
    background-color: transparent;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
ol.sew-ol-list-style > li + li,
ul.sew-ul-list-style > li + li {
    margin-top: 1rem;
}
ol.sew-ol-list-style > li:hover,
ul.sew-ul-list-style > li:hover {
    background-color: #f5f5f5;
}
ol.sew-ol-list-style > li:hover:before,
ul.sew-ul-list-style > li:hover:before {
	color: #232323;
    background-color: #8cbb4a;
}


.swb-text-dark p {
	color: #232323;
}
.swb-text-light p {
	color: #d5d5d5;
}
.sc_action_item.sc_action_item_shop_2 .sc_action_item_title {
    font-size: 3.3rem;
    font-weight: 400;
}
.sc_action_item.sc_action_item_shop_1 .sc_action_item_description {
	margin-top: 0.76rem;
}
.scheme_default .sc_action_item.sc_action_item_shop_2 .sc_action_item_description {
	color: #232323 !important;
}
.sc_action_item.sc_action_item_shop_2 .sc_action_item_description {
    font-size: 1.2rem;    
    line-height: 1.8rem;   
}
.sc_action_item.sc_action_item_shop_2 .sc_action_item_link {
	margin-top: 2.2rem;
}
.sc_action_item.with_image.sc_action_item_shop_2 .sc_action_item_mask {
	background-color: rgba(255, 255, 255, 0.5);
    opacity: 0.5;
    filter: alpha(opacity=0.5);
	display: block;
}


/* SERVICES */
.services_page.cpt_services > .services_page_header {
	display: none;
}

.scheme_dark .sc_layouts_menu_mobile_button .sc_layouts_item_icon {
    background: #8cbb4a !important;
	margin-right: 15px;
}
.sc_layouts_column .vc_btn3-container.vc_btn3-inline {
	vertical-align: middle;
}


/* =Theme customization starts here
-------------------------------------------------------------- */

/* GENERAL */
.esg-filter-wrapper {
    padding-bottom: 2.8rem;
}


/* HEADER */
.scheme_dark.sc_layouts_row_type_normal .sc_layouts_item .sc_layouts_menu_nav > li > a {
	color: #fff;
}
.scheme_dark.sc_layouts_row_type_normal .sc_layouts_item .sc_layouts_menu_nav > li li > a {
	color: #333;
}
.sc_layouts_menu_nav>li>a:hover, .sc_layouts_menu_nav>li.sfHover>a, .sc_layouts_menu_nav>li.current-menu-item>a, .sc_layouts_menu_nav>li.current-menu-parent>a, .sc_layouts_menu_nav>li.current-menu-ancestor>a {
		color: #8cbb4a !important;
}
.scheme_dark h1 a:hover, .scheme_dark h2 a:hover, .scheme_dark h3 a:hover, .scheme_dark h4 a:hover, .scheme_dark h5 a:hover, .scheme_dark h6 a:hover, .scheme_dark li a:hover {
	color: #8cbb4a !important;
}
.scheme_dark .sc_layouts_menu_nav>li li>a:hover, .scheme_dark .sc_layouts_menu_nav>li li.sfHover>a {
	color: #8cbb4a !important;
}
.scheme_dark h1 a:hover, .scheme_dark h2 a:hover, .scheme_dark h3 a:hover, .scheme_dark h4 a:hover, .scheme_dark h5 a:hover, .scheme_dark h6 a:hover, .scheme_dark li a:hover {
	color: #8cbb4a !important;
}
.vc_row.wpb_row.scheme_dark .sc_layouts_menu_nav>li li.current-menu-item>a {
	color: #8cbb4a!important;
}
.vc_row.wpb_row.scheme_dark .sc_layouts_menu_nav>li li>a:hover, .vc_row.wpb_row.scheme_dark .sc_layouts_menu_nav>li li.sfHover>a {
	color: #8cbb4a !important;
}

.menu_appointment_button .sc_layouts_menu_nav > li:last-child > a {
    padding: 0.5rem 1.3rem 0.5rem;
    letter-spacing: 0.8px;
}


/* FOOTER */
.scheme_default .footer_wrap {
    background-color: #111111 !important;
    color: #fff;
}

.footer_widgets_wrap.widget_area .contacts_logo img {
    max-width: 80%;
}
.footer_wrap .widget_contacts .contacts_description {
	margin-top: 10px;
}

/* HOME */
.cq-cards-container.top .card-image-container, .cq-cards-container.bottom .card-image-container {
	position: relative;
	float: none !important;
	overflow: hidden;
	height: auto !important;
	margin: 0 auto;
}
.cq-cards-container.top .card-image-container .slick-track {
	text-align: center;
	width: 100% !important;
}
.cq-cards-container.top .card-image-container .slick-initialized .slick-slide {
	display: inline-block !important;
	text-align: center;
	margin: 0 auto !important;
	float: none !important;
	width: 60px !important;
	padding: 50px 0 0 0;
}
.vc_row.wpb_row .card-caption-container .caption-content {
    padding: 10px 10px 30px 10px;
}
.vc_row.wpb_row .cq-cards-container {
	border: 8px solid transparent;
}
.vc_row.wpb_row .cq-cards-container:hover {
	border: 8px solid #8cbb4a !important;
}
.vc_row.wpb_row .cq-cards-container .card-caption-container .caption-content .cq-button {
	background: transparent;
	color: #000;
	font-size: 16px;
	font-family: Playfair Display, serif;
}
.vc_row.wpb_row .cq-cards-container .card-caption-container .caption-content .cq-button:hover {
	background-color: transparent!important;
}

.sc_promo_modern .sc_promo_title {
    font-size: 3rem;
    font-weight: 400;
    line-height: 4rem;
}
.sc_promo.sc_promo_size_normal.sc_promo_modern .sc_item_title + .sc_item_descr {
    margin-top: 1.9em;
}
.sc_promo.sc_promo_size_normal .sc_promo_descr {
    font-size: 16px;
}
.sc_title_container h6.sc_item_title.sc_title_title {
    font-size: 1.786rem;
    font-weight: 700;
    line-height: 2.143rem;
}
.sew-service-box .sc_item_descr.sc_title_descr {
    margin-top: 30px;
}
.sc_item_button.sc_item_button_default.sc_title_button .sc_button {
    background: transparent;
    border: none;
    text-align: left;
    padding: 0;
    margin-top: 25px;
    margin-bottom: 25px;
    color: #232323;
    font-family: Montserrat, sans-serif;
    letter-spacing: 1px;
}
.sc_item_button.sc_item_button_default.sc_title_button .sc_button:after {
    content: '\e920';
    font-family: 'fontello';
    top: -2px;
    font-style: normal;
    font-size: 2em;
	padding-left: 15px;
}


.vc_row.wpb_row.vc_row-fluid.sew-white-color .vc_column-inner {
    padding: 30px 20px !important;
	background-color: #8cbb4a !important;
}
.vc_row.wpb_row.vc_row-fluid.sew-white-color .vc_column-inner h6 {
    color: #fff;
    font-size: 28px;
}
.vc_row.wpb_row.vc_row-fluid.sew-white-color .vc_column-inner p, .vc_row.wpb_row.vc_row-fluid.sew-white-color .vc_column-inner p a {
    color: #fff;
    font-size: 18px;
}
.vc_row.wpb_row .gform_wrapper .gform-footer.gform_footer.top_label .gform_button.button  {
    color: #232323;
    border-color: #8cbb4a;
    background-color: #8cbb4a;
	font-size: 18px;
    line-height: 27px;
    font-weight: 700;
	font-family: Playfair Display, serif;
	padding: 0.79em 3.1em 0.933em;
}
.home .vc_row.wpb_row .gform_wrapper .gform-footer.gform_footer.top_label .gform_button.button {
    border: 2px solid #fff;
    color: #fff;
}
.home .vc_row.wpb_row .gform_wrapper .gform-footer.gform_footer.top_label .gform_button.button:hover {
    color: #8cbb4a;
    background-color: #fff;
}
.ginput_container.ginput_container_checkbox .gchoice input {
    display: none;
}
.vc_row.wpb_row .gform_wrapper input[type="radio"] + label, .vc_row.wpb_row .gform_wrapper input[type="checkbox"] + label, .vc_row.wpb_row .gform_wrapper input[type="radio"] + span, input[type="checkbox"] + span {
    padding-left: 2.4em;
}
.vc_row.wpb_row .gform_wrapper .wpcf7-form span[class*='acceptance'] input[type="checkbox"] + span:before, .vc_row.wpb_row .gform_wrapper input[type="radio"] + label:before, .vc_row.wpb_row .gform_wrapper input[type="checkbox"] + label:before, .vc_row.wpb_row .gform_wrapper input[type="radio"] + span:before, .vc_row.wpb_row .gform_wrapper input[type="checkbox"] + span:before {
    width: 1em;
    height: 1em;
}
.scheme_default input[type="text"], .scheme_default input[type="number"], .scheme_default input[type="email"], .scheme_default input[type="tel"], .scheme_default input[type="search"], .scheme_default input[type="password"], .scheme_default .select_container, .scheme_default .select2-container .select2-choice, .scheme_default textarea, .scheme_default textarea.wp-editor-area, .scheme_default .select2-container--default .select2-selection--single {
    color: #141414 !important;
}
.gform-theme--framework .gform_validation_errors {
    display: none;
}

.wpb_text_column.wpb_content_element .wpb_wrapper > h6 {
	margin-top: 0;
    margin-bottom: 2.5rem;
}
.wpb_text_column.wpb_content_element .wpb_wrapper p strong,
.wpb_text_column.wpb_content_element .wpb_wrapper p b {
	font-weight: 600;
}

@media (max-width: 1439px) {
    .sc_layouts_logo img {
        max-height: 80px;
	}
}
@media (max-width: 767px) {
    .vc_row.swb-main-header-row .wpb_column.sc_layouts_column.sc_layouts_column_align_left {
        width: 33% !important;
    }
	.vc_row.swb-main-header-row .wpb_column.sc_layouts_column.sc_layouts_column_align_right {
        width: 66% !important;
		text-align: right;
    }
}

 








 