/*
font-family:'Avenir Next Cyr W00 Ult Light';
font-family:'Avenir Next Cyr W00 Thin';
font-family:'Avenir Next Cyr W00 Light';
font-family:'Avenir Next Cyr W00 Regular' !important; font-weight: 100;
font-family:'Avenir Next Cyr W00 Medium';
font-family:'Avenir Next Cyr W00 Demi';
font-family:'Avenir Next Cyr W00 Bold';
font-family:'Avenir Next Cyr W00 Heavy';
*/

.recent-posts li article { margin: 15px 0 0px !important; }
.recent-posts a, .post-content a, .recent-posts a:not(.post-rollover):hover { word-break: break-word !important; }



#main .gform_wrapper .gfield_required { visibility: hidden !important; }

.vc_edit_form_elements .textarea_raw_html,.wpb_element_wrapper .textarea_raw_html { color: #000 !important; }
.mobile-mini-widgets-in-menu { position: fixed; bottom: 10px; }

 
.wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid>li {margin-bottom: 15px;}

h1 { font-family:'Avenir Next Cyr W00 Demi' !important ;}
.stripe-style-1 h3, .stripe-style-2 h3, strong, .stripe-style-5 h3  { text-transform: inherit !important; color: #777 !important; }
.stripe-style-4 h1 { color: #fff !important; }
.stripe-style-4 h2, .stripe-style-4 strong { color: #fff !important;  }
.stripe-style-2 h3 a { color: #777 !important; text-decoration: underline !important; }
.stripe-style-5 h3 a { color: #fff !important; text-decoration: underline !important; }
.stripe-style-2 { background: #f4f4f4 !important; }
ol li {display: inline-flex; width: 100%; }
ol li:before {content: counter(start) ". "; counter-increment: start; width: 35px; color: orange; margin-left: -20px; }

.textwidget * { max-width: 100%; line-height: 1.6em; margin-bottom: 0; }
#footer .wf-container-footer { padding-top: 45px !important; padding-bottom: 35px !important;  }
.essb-profiles.essb-profiles-square.essb-profiles-size-small { float: right!important; margin-right: 17px!important; margin-top: 15px !important; }
#page .blog-shortcode .entry-title a, 
#page .portfolio-shortcode:not(.gradient-overlay-layout-list):not(.content-rollover-layout-list) .entry-title a, 
#page .albums-shortcode .entry-title a, 
#page .owl-carousel.blog-carousel-shortcode .entry-title a{ color: #777; }
#page .blog-shortcode .entry-title a:hover, 
#page .portfolio-shortcode:not(.gradient-overlay-layout-list):not(.content-rollover-layout-list) .entry-title a:hover, #page .albums-shortcode .entry-title a:hover,
#page .owl-carousel.blog-carousel-shortcode .entry-title a:hover { color: #777; }

.vc_btn3.vc_btn3-color-orange, 
.vc_btn3.vc_btn3-color-orange.vc_btn3-style-flat, 
.vc_btn3.vc_btn3-color-orange.vc_btn3-style-flat, 
.vc_btn3.vc_btn3-color-orange { color: #fff !important; background-color: #eb8a00; }
.vc_btn3.vc_btn3-color-orange.active,
.vc_btn3.vc_btn3-color-orange.vc_btn3-style-flat.active, 
.vc_btn3.vc_btn3-color-orange.vc_btn3-style-flat:active, 
.vc_btn3.vc_btn3-color-orange:active { color: #fff !important;  background-color: #f5ad41; }


.vc_message_box-icon i.fa.fa-info-circle {color:#f29b26}
.widget-box { display: none !important; }
input#input_1_3.large {margin-top:10px; }
div.essb-profiles.essb-profiles-square.essb-profiles-size-small {float: right;margin-right: 200px}
.essb-profile .essb-single-profile { background: #777; }

.vc_gitem-zone-a { background-size: cover; height: 200px; }
.vc_gitem_row .vc_gitem-col { padding: 20px 25px; }
.vc_grid.vc_row.vc_grid-gutter-10px .vc_grid-item { padding-right: 0px; padding-bottom: 0px;  margin-right: 5px; margin-bottom: 5px; background: #f4f4f4 !important; flex:1; }
.vc_grid.vc_row.vc_grid-gutter-10px .vc_pageable-slide-wrapper { display: flex; }
.essb-profile-all, .essb-profile-all:hover, .essb-profile-all:visited, .essb-profile-all:active {color: #777 !important; }
.sidebar-divider-vertical.sidebar-right .sidebar .sidebar-content { padding-left: 20px; }
.sidebar-right .sidebar { border-left: 1px solid #ccc !important; }
.recent-posts .alignleft img { width: 100px; height: 100px; }
.recent-posts li { padding: 15px 0; border-bottom: 1px solid #ccc !important; }
.inline-header .branding, .inline-header .header-bar > .mini-widgets { padding: 10px 0; }
#main { padding: 50px 0 0 0; }



/*** Typography font-size: 2.3em !important; ***/
h1 {font-family:'Avenir Next Cyr W00 Regular' !important; color:#222 !important; letter-spacing: -0.5px; }
h2 {font-family:'Avenir Next Cyr W00 Light' !important; letter-spacing: -0.5px; margin-bottom: 30px !important; }
h2.wpb_heading {position: absolute; top: 80px; z-index: 99999; font-size: 13px; color: #aaa !important; margin-bottom: 30px !important; }
h3 {font-family:'Avenir Next Cyr W00 Medium' !important; color:#222 !important; letter-spacing: -0.5px; text-transform: inherit !important; }
h4 {font-family:'Avenir Next Cyr W00 Medium' !important; color:#222 !important; letter-spacing: -0.5px; line-height:1.2em; }
h5 {font-size: 11px;text-transform: uppercase;letter-spacing: 0;color: rgb(229, 149, 53);}
h6 {font-family:'Avenir Next Cyr W00 Medium' !important; color:#222 !important; letter-spacing: -0.5px; }
li, p, .wf-float-left {font-family:'Avenir Next Cyr W00 Medium' !important;}
.small-text p {text-size: 9px !important; color: #666 !important; line-height: 13px !important;}
.stripe-style-1 ul {color:#fff !important;}
.ult_countdown {font-family:'Avenir Next Cyr W00 Medium' !important; font-size:15px !important}
b, strong {font-family:'Avenir Next Cyr W00 Bold'; font-weight:100;text-rendering: optimizeLegibility;}
h3, .h3-size, .entry-title.h3-size, h2.entry-title, .dt-accordion-h3-size .wpb_accordion_header>a { text-transform: inherit !important; }

/*** Page design ***/
#phantom, .header-bar {padding:0 40px}
.vof-row-1 {color:#fff !important;}
.vof-row-1 h1 {color:#fff !important;}
.vof-row-2 {color:#222 !important;}
.vof-row-2 h1 {color:#222 !important;}
.sub-title-row { margin: 30px 0 40px 0; }
.page-inner {min-height:0px !important; }
.team-desc {background: #fff; border-top: 1px solid #ccc}
.alignnone {float: none;margin: 0 auto 0px auto;}
.vc_custom_1481899349134 {min-height:90px !important;}
#field_8_1 label.gfield_label {font-size: 20px;font-family:'Avenir Next Cyr W00 Demi' !important;color:#222 !important;letter-spacing: -0.5px}
.text-area { color: #d75c30; }

/*** Footer ***/
.footer .widget a, .footer .widget .post-content .text-secondary { padding-bottom: 0 !important; }
.footer .custom-nav li.act > a span { color: #444 !important; }
.footer .custom-menu li { margin: 6px 0 0; padding: 0 !important; }
.footer .custom-nav li.act > a span {color:#777 !important;}
.footer .wf-container-footer {padding-top: 20px; padding-bottom: 0px;}
.footer .widget {margin-bottom: 0px}
.footer .essb_links.essb_template_grey-blocks-retina { margin: 0px 0 -40px 0 !important; }
.footer .widget_media_image { width: 250px !important; float: right !important; }
.footer .menu .current-menu-parent > a, .footer .menu .current-menu-item > a, .footer .custom-nav > li > a:hover span, .footer .custom-nav li.act > a span, .footer .custom-nav > li > ul a:hover span, .footer .st-accordion li > a:hover, .footer .st-accordion > ul li > a:hover *, .footer .widget .custom-categories a:hover span.item-name, .footer .widget_categories li a:hover, .footer .widget_meta a:hover, .footer .blogroll a:hover, .footer .widget_archive li a:hover, .footer .widget_recent_entries a:hover, .footer .widget_links a:hover, .footer .widget_pages a:hover, .footer .recent-posts a:not(.post-rollover):hover, .footer .items-grid .post-content > a:hover, .footer #wp-calendar td a:hover, .footer .tagcloud a:hover, .footer .widget_nav_menu a:hover, .footer a.rsswidget:hover { color: #777777 !important; }

/*** Menu + button ***/
h4 .anchor-link { color:#fff !important; text-decoration:  underline !important; }
.inline-header .header-bar > .mini-widgets {width: 163px !important;}
.header-bar {padding: 0px 0 10px 0;}
.mobile-menu-icon-bg-on .dt-mobile-menu-icon:not(.floating-btn):before { background-color: #fff !important; }
img.preload-me, .branding a img, .branding img{width: 200px; height:AUTO; padding: 3px 0;}
div.mobile-branding{padding: 10px 0}
#branding-bottom img.preload-me {width: 25px; height:AUTO;}
#phantom .sub-nav { margin-top: -32px; }
.text-area p {color:e5e5e5 !important;}
li.menu-item, .menu-text {font-family:'Avenir Next Cyr W00 Medium' !important;letter-spacing: 0px}
li:not(.dt-mega-menu) .sub-nav {width: auto; text-align: center; min-width:170px;padding: 0px;}
.sub-nav { margin-top: -22px; }
.slick-next, .slick-prev {top: 20px !important; margin: 0 -30px !important;}
.btn-shortcode {line-height:12px}
.vc_btn3-container.vc_btn3-inline, .vc_btn3-center {font-family:'Avenir Next Cyr W00 Demi' !important; text-transform:uppercase; margin: 10px 0 10px 5px;}
.vc_btn3.vc_btn3-size-xs, .vc_btn3.vc_btn3-size-md, #dt-btn-1 {  font-size:11px; padding: 8px 15px; font-family: 'Avenir Next Cyr W00 Demi' !important; text-transform:uppercase;}
.vc_btn3.vc_btn3-color-juicy-pink, .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat {background: #f29b26;}
.vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat:hover {background: #dd9933;}
.dt-btn:not(.btn-light):not(.light-bg-btn):not(.outline-btn):not(.outline-bg-btn):not(.btn-custom-style) {padding:10px;}
a.rollover.this-ready.material-click-effect.ripplelink {padding-bottom: 0 !important;height: auto !important;display: block;}
.hr-thin {margin: 30px 0 0 0 !important;}

/*** Tabel ***/
.tablepress tbody td, .tablepress tfoot th { border-top: 1px solid #ddd; background: #fff;font-family:'Avenir Next Cyr W00 Regular' !important; }
.tablepress tfoot th, .tablepress thead th { background-color: #c7c7c7; font-family:'Avenir Next Cyr W00 Demi';vertical-align: middle; }
.tablepress  .row-5 .odd td {background-color: #333; }
.tablepress td  {background: green;}

/*** Tabs and Tours ***/
.ult_tabs { margin: -103px auto 35px !important; }
.ult-item-wrap p {border-top: 1px solid #777;border-bottom: 1px solid #777; margin:5px 0 20px 0; font-family:'Avenir Next Cyr W00 Demi' !important; color: #777;}
.ult-item-wrap ul {margin-top:20px}
.ult-item-wrap li {font-family: 'Avenir Next Cyr W00 Medium' !important; }
.stripe.stripe-style-2 { top:80px solid #fff; overflow:visible !important;}
.vc_tta-panel-body{min-height: 180px !important;padding-top: 40px !important;}
.vc_tta-color-grey.vc_tta-style-flat .vc_tta-tab>a {background-color: #c2c2c2 !important; color:#fff !important}
.vc_tta-color-grey.vc_tta-style-flat .vc_tta-tab.vc_active>a {background-color: #ebebeb !important; color:#222 !important}
.vc_tta.vc_tta-shape-rounded .vc_tta-tab>a {border-radius: 5px 5px 0px 0px !important; }
.vc_tta-title-text {font-family:'Avenir Next Cyr W00 Demi' !important;}
.vc_tta.vc_tta-spacing-1 .vc_tta-tab {margin: 2px 0 0 2px !important;}
.tab-style-four .wpb_tabs .wpb_tour_tabs_wrapper .wpb_tab, .wpb_tab { background-color: rgba(0,0,0,0) !important; }
.tab-style-four.wpb_tour .wpb_tabs_nav li a, .tab-style-four.wpb_tour .wpb_tabs_nav li a * {font-family:'Avenir Next Cyr W00 Demi' !important;}
.ult-item-wrap p {border-top: 1px solid #777;border-bottom: 1px solid #777; margin:5px 0 20px 0; font-family:'Avenir Next Cyr W00 Demi' !important; color: #777;}
.ult-item-wrap ul {margin-top:20px}
.ult-item-wrap li {font-family: 'Avenir Next Cyr W00 Medium' !important; }

/*** Graphics ***/
.vc_general.vc_single_bar.vc_progress-bar-color-orange.accent-bg {height: 30px; display: block;}
small.vc_label {text-align: left;color: #FFF !important;font-size: 13px;text-transform: uppercase;}
.pb-style-two .vc_label, .pb-style-three .vc_label {font-family:'Avenir Next Cyr W00 Demi'; color: #222;font-size: 13px; line-height: 16px;}
canvas.vc_round-chart-canvas { -ms-transform: rotate(270deg); -webkit-transform: rotate(270deg); transform: rotate(270deg);  }
.pb-style-two.dt-style .vc_label {display: block;margin-top: -140px;}
#go-pricing-table-452 .gw-go-col-wrap{font-family:'Avenir Next Cyr W00 Medium' !important;color:#fff !important;letter-spacing: -0.5px; }
div.gw-go-body-cell{font-size: 14px !important; color:#fff !important;}

/*** Forms ***/
.gform_wrapper { display: initial  !important; }
body .gform_wrapper ul li.gfield, .gform_wrapper ul li.gfield.field_sublabel_above.field_description_below+li.gfield {margin: 0 !important; }
.gform_wrapper .left_label li.hidden_label input, .gform_wrapper .right_label li.hidden_label input { margin-left: 0; }
.gform_wrapper .right_label input.large { width: calc(100% - 20px) !important; } 
.gform_wrapper .gform_footer:not(.top_label) { margin-left: 0; }
.gform_button { font-family:'Avenir Next Cyr W00 Demi' !important ; color: #fff !important; text-transform: uppercase !important; }
.gform_description { font-family:'Avenir Next Cyr W00 Medium' !important; }
.gform_wrapper .gfield_checkbox li label, .gform_wrapper .gfield_radio li label { font-size: 1em !important; }
.gform_wrapper .left_label textarea.large, 
.gform_wrapper .left_label textarea.medium, 
.gform_wrapper .left_label textarea.small, 
.gform_wrapper .right_label textarea.large, 
.gform_wrapper .right_label textarea.medium, 
.gform_wrapper .right_label textarea.small {width: 100% !important; margin:20px 0;  }
.gform_wrapper form ul.gform_fields:not(.top_label) li.gfield_html_formatted {margin: 20px 0 0 0 !important; width: 98%; }
#gform_fields_16_7 input#input_16_83_1 { width: auto !important; }

/*** Responsive ***/
@media screen and (min-width: 945px) {
.stripe-style-4 h1 { color: #fff !important; }
p, li, a { font-size:1.05em; }
}

@media screen and (max-width: 645px) {
.wp-image-8  { max-width: 200px !important; margin-top: 15px !important; }
.mob-text { float: left !important; display: inline-block; margin: -10px 0 20px !important; border-bottom: 1px solid #e7e7e7; }
.mob-gone {display:none !important; }
.vc_custom_1596724597746 .wpb_single_image img { display: none; }
.mini-nav .mini-sub-nav { background: #fff; box-shadow: 0 0 4px rgba(0,0,0,0.0); padding: 0 25px; }
}

@media screen and (max-width: 945px) {
div.essb-profiles.essb-profiles-square.essb-profiles-size-small { margin-top: -40px !important; }
.mob-text { float: left !important; display: inline-block; margin: -10px 0 20px !important; border-bottom: 1px solid #e7e7e7; }
.mob-gone {display:none !important; }
}

@media screen and (max-width: 520px) {
h4 {display: -webkit-inline-box;font-size: 0.9em; }
h3 { font-size: 1.4em; line-height:  1.35em; }
.iconset .vc_col-sm-2 {max-width: 33%;}
.iconset .vc_col-sm-2 h4 {font-size: 14px; margin-top: -20px;}
html, body, body.page, .wf-container > * { font: normal  14px / 24px "Open Sans", Helvetica, Arial, Verdana, sans-serif;  }
.footer .widget { width: 100% !important; }
}

@media screen and (min-width: 521px) {
.desk-up { margin-top: -150px !important; }
.home-desktop {display:inherit !important;}
.home-mobile {display:none !important;}
}

@media only screen and (max-width: 480px)  {
    .mini-nav:not(.select-type-menu)>ul>li {width: 100%;padding: 5px 0 10px 0}
    .remove {display:none;}
    h2 {font-size: 6.6vw !important}
    div.wpb_column.vc_column_container.vc_col-sm-3 {margin-top:15px;}
    .title-row, .sub-title-row {margin: 20px 0 15px 0 !important;}
    .tab-style-four.wpb_tabs .wpb_tabs_nav li {width:100%;}
    .wpb_tabs.wpb_content_element.tab-style-four {margin-top: 48px}
    li#field_1_3.gfield.gf_right_half.gfield_contains_required.field_sublabel_below.field_description_below, 
    li#field_1_8.gfield.gf_right_half.gfield_contains_required.field_sublabel_below.field_description_below, 
    li#field_1_2.gfield.gf_right_half.gfield_contains_required.field_sublabel_below.field_description_below {width:100% !important;}
    .vc_btn3-container {margin-bottom: 0 !important;}
    .graphics .wpb_column.vc_column_container.vc_col-sm-2 {width:46%; float:left; margin-right:10px;display: block;clear:top;}
    .footer .widget {width: 40%;}
    section#text-2.widget.widget_text.wf-cell.wf-1-4 {width: 38%; margin-left: 10px}
    .vc_message_box {margin:0;}
    .vc_custom_1482328862656 {padding: 10px 10px 10px 10px !important;background-color: rgba(255, 255, 255, 0.79) !important;}
    .cover-prospectus {display:none;}
    .vc_custom_1513340537721, .vc_custom_1513245924408, .vc_custom_1513340716382, .vc_custom_1513340698101 {margin-top: 10px !important;}
}

@media screen and (max-width: 1000px) and (min-width: 480px) {
    .title-row, .sub-title-row {margin: 0px 0 25px 0 !important;padding: 0 !important}
    .tab-style-four.wpb_tabs .wpb_tabs_nav li {width:100%;}
    .wpb_tabs.wpb_content_element.tab-style-four {margin-top: 88px}
    .wpb_column.vc_column_container.vc_col-sm-2 {width:30%; float:left; margin-right:10px;display: block;clear:top;}
    .wpb_content_element{margin-bottom: 15px;}
    .footer .widget {width: 20%;}
    section#text-2.widget.widget_text.wf-cell.wf-1-4 {width: 38%; margin-left: 10px}
    .vc_message_box {margin:0;}
    .vc_custom_1513340537721, .vc_custom_1513245924408, .vc_custom_1513340716382, .vc_custom_1513340698101 {margin-top: 10px !important;}
}



@media (min-width: 480px) {
.ct-ultimate-gdpr-slider { left: 7.3% !important;}
.ct-slider-cookie1 .ct-ultimate-gdpr-slider { width: 10% !important; }
.ct-slider-cookie2 .ct-ultimate-gdpr-slider { width: 35% !important; }
.ct-slider-cookie3 .ct-ultimate-gdpr-slider { width: 60% !important; }
.ct-slider-cookie4 .ct-ultimate-gdpr-slider { width: 85% !important; }
}
