@font-face {
    font-family: 'AvenirNextcyrRegular';
    src: url('fonts/AvenirNextcyrRegular.eot');
    src: url('fonts/AvenirNextcyrRegular.eot') format('embedded-opentype'),
         url('fonts/AvenirNextcyrRegular.woff') format('woff'),
         url('fonts/AvenirNextcyrRegular.ttf') format('truetype'),
         url('fonts/AvenirNextcyrRegular.svg#AvenirNextcyrRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'AvenirNextcyrMedium';
    src: url('fonts/AvenirNextcyrMedium.eot');
    src: url('fonts/AvenirNextcyrMedium.eot') format('embedded-opentype'),
         url('fonts/AvenirNextcyrMedium.woff') format('woff'),
         url('fonts/AvenirNextcyrMedium.ttf') format('truetype'),
         url('fonts/AvenirNextcyrMedium.svg#AvenirNextcyrMedium') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'AvenirNextcyrBold';
    src: url('fonts/AvenirNextcyrBold.eot');
    src: url('fonts/AvenirNextcyrBold.eot') format('embedded-opentype'),
         url('fonts/AvenirNextcyrBold.woff') format('woff'),
         url('fonts/AvenirNextcyrBold.ttf') format('truetype'),
         url('fonts/AvenirNextcyrBold.svg#AvenirNextcyrBold') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'AvenirNextcyrDemi';
    src: url('fonts/AvenirNextcyrDemi.eot');
    src: url('fonts/AvenirNextcyrDemi.eot') format('embedded-opentype'),
         url('fonts/AvenirNextcyrDemi.woff') format('woff'),
         url('fonts/AvenirNextcyrDemi.ttf') format('truetype'),
         url('fonts/AvenirNextcyrDemi.svg#AvenirNextcyrDemi') format('svg');
    font-weight: normal;
    font-style: normal;
}
body .site{ padding: 0; margin: 0; box-shadow: none; max-width: none; width: 100%; overflow: hidden; }
footer#colophon{ max-width: none; margin: 0; padding: 0; border-top: none; }
.fancy {line-height: 0.5;text-align: center;overflow:hidden;}
.fancy span {display: inline-block;position: relative;}
.fancy span:before,
.fancy span:after {content: "";position: absolute;height:1px;top:50%;width:273px; background:#27aae2;}
.fancy span:before {right: 100%;margin-right: 15px;width:143px;}
.fancy span:after {left: 100%;margin-left: 15px;}
.elementor-element.mainmenu ul.hfe-nav-menu li.menu-item a.hfe-menu-item,
.elementor-element.independent_title .elementor-heading-title,
.elementor-element.service_ttl .elementor-heading-title,
.elementor-element.servicepage_ttl .elementor-heading-title,
.elementor-section.credentialsection .elementor-heading-title,
.elementor-element.termsubtitle .elementor-heading-title{ font-family: 'AvenirNextcyrDemi' !important; }
.elementor-element.independent_content p,
.elementor-section.credentialsection .elementor-widget-text-editor p,
.elementor-element.approachtext p,
.elementor-element.privacylist ul.elementor-icon-list-items li.elementor-icon-list-item .elementor-icon-list-text{font-family: 'AvenirNextcyrRegular' !important;}
.elementor-element.mainmenu ul.hfe-nav-menu li.menu-item a.hfe-menu-item::after,
.elementor-element.mainmenu ul.hfe-nav-menu li.menu-item a.hfe-menu-item:hover::after,
.elementor-element.mainmenu ul.hfe-nav-menu li.menu-item.current_page_item a.hfe-menu-item::after{ height: 2px !important; background-color: #b2161e !important; }
.elementor-section.pagebanner .hfe-site-logo{ text-align: center; }
.elementor-section.pagebanner .hfe-site-logo > a{ display: inline-block; }
.elementor-element.ftrmenu ul.hfe-nav-menu li::before{ content: '\f105'; font-weight: 400 !important; font-family:'FontAwesome' !important; font-size: 16px; color: #e3e3e2; margin-right: 2px; vertical-align: 0%;-webkit-transition: all 0.4s ease-in-out;-moz-transition: all 0.4s ease-in-out;-ms-transition: all 0.4s ease-in-out;-o-transition: all 0.4s ease-in-out;transition: all 0.4s ease-in-out;}
/*.elementor-element.ftrmenu ul.hfe-nav-menu li:hover::before,
.elementor-element.ftrmenu ul.hfe-nav-menu li.current-menu-item::before{ margin-right: 10px; }*/
.elementor-element.ftrmenu ul.hfe-nav-menu li > a{ display: inline-block; }
.elementor-element.ftrmenu ul.hfe-nav-menu li.current-menu-item > a,
.elementor-element.ftrmenu ul.hfe-nav-menu li:hover > a{ text-decoration: underline; }
.service-list .service-wrapper .service_num{ display: inline-block; position: relative; font:normal 68px/72px 'AvenirNextcyrDemi'; color: #f0e8d5; padding-right: 3px; }
.service-list .service-wrapper .service_num::after{ content: ''; display: inline-block; height: 1px; width: 101px; background-color: #f0e8d5; position: absolute; left: 100%; top: auto; bottom: 16px; }
.service-list .service-wrapper h3{font:normal 22px/28px 'AvenirNextcyrDemi'; color: #fff; margin: 0 0 8px; padding: 0;}
.service-list .service-wrapper p{font:normal 16px/21px 'Roboto'; color: #fff; margin: 0 0 19px; padding: 0;}
.service-list .service-wrapper a{font:900 15px/21px 'Roboto'; color: #f0e8d5; padding: 0; text-decoration: none; display: inline-block;}
.service-list .service-wrapper a > .fa{ margin-left: 5px; }
.service-list .first.service-wrapper,
.service-list .second.service-wrapper{ padding-bottom: 37px; }
.service-list .third.service-wrapper,
.service-list .forth.service-wrapper{ padding-top: 37px;padding-bottom: 28px; }


/* Service Page
-------------------------------------*/
.elementor-element.servicepage .service-list .service-wrapper:not(.first_child){margin-top: 27px; padding-top: 40px; border-top: 1px solid #e6e6e6;}
.elementor-element.servicepage .service-list .service-wrapper{ padding: 0; }
.elementor-element.servicepage .service-list .service-wrapper .service_num{ display: inline-block; margin-bottom: 7px; position: relative; font:normal 70px/72px 'AvenirNextcyrDemi'; color: #2e3c6a; padding-right: 3px; }
.elementor-element.servicepage .service-list .service-wrapper .service_num::after{ content: ''; display: inline-block; height: 1px; width: 161px; background-color: #2e3c6a; position: absolute; left: 100%; top: auto; bottom: 11px; }
.elementor-element.servicepage .service-list .service-wrapper h3{font:normal 24px/28px 'AvenirNextcyrBold'; color: #212121; margin: 0 0 18px; padding: 0;}
.elementor-element.servicepage .service-list .service-wrapper p{font:normal 20px/25px 'AvenirNextcyrRegular'; color: #202020; margin: 0 0 25px; padding: 0;}
.elementor-element.servicepage .service-list::before,
.elementor-element.servicepage .service-list::after{ display: none; }
/* Recent Credentials Page
-------------------------------------*/
.elementor-section.credentialsection .elementor-heading-title{}
.elementor-section.credentialsection .elementor-widget-text-editor p{}
.elementor-section.credentialsection .elementor-button-wrapper a{font-family: 'AvenirNextcyrMedium' !important;}
/* Approach Page
-------------------------------------*/
.elementor-element.approachtext p{}
/* Terms Of Use Page
-------------------------------------*/
.elementor-element.termsubtitle .elementor-heading-title{}
.elementor-element.privacylist ul.elementor-icon-list-items li.elementor-icon-list-item .elementor-icon-list-text{}
.elementor-element.privacylist ul.elementor-icon-list-items li.elementor-icon-list-item .elementor-icon-list-icon > i{font-family:'FontAwesome' !important;}
.elementor-element.privacylist ul.elementor-icon-list-items li.elementor-icon-list-item .elementor-icon-list-icon > i::before{ content: '\f111' !important; }
/* Responsive
=================================*/
@media (min-width: 1200px) {
    .service-list .row{ margin-left: -64px;margin-right: -64px; }
	.service-list .row > div{padding-left: 64px;padding-right: 64px;}
    .service-list{position: relative;}
    .service-list::before{ content: '';  display: inline-block; width: 1px; background-color: rgba(255,255,255,0.2); position: absolute; left: 50%; top: 0; bottom: 0; }
    .service-list::after{ content: '';  display: inline-block; height: 1px; background-color: rgba(255,255,255,0.2); position: absolute; left: 0; right: 0; top: 50%;  }
}
@media (min-width: 992px) and (max-width: 1199px) {
}
@media (min-width: 768px) and (max-width: 991px) {
}
@media (min-width: 768px) {
}
@media (max-width: 767px) {
	.elementor-section.mobilemenu .hfe-nav-menu__toggle{position: absolute; left: auto; right: 5px; top:-104px;}
    .elementor-element:not(.servicepage) .service-list .service-wrapper h3{ font-size: 18px; line-height: 22px; }
    .elementor-element:not(.servicepage) .service-list .service-wrapper .service_num{font-size: 35px; line-height: 38px;}
    .elementor-element:not(.servicepage) .service-list .service-wrapper{ padding-bottom: 30px !important; padding-top: 0; }
    .elementor-element.servicepage .service-list .service-wrapper{ padding-bottom: 0px !important; }
    .elementor-element.servicepage .service-list .service-wrapper:not(.first_child){margin-top: 7px;padding-top: 20px;}
    .elementor-section.credentialsection .elementor-button-wrapper a{ display: block; }
}
@media (min-width: 580px) and (max-width: 767px) {
}
@media (min-width: 401px) and (max-width: 579px) {
}
@media (max-width: 400px) {
}