/**
 * Toolbar module styling.
 */
body.toolbar-fixed .toolbar-oriented .toolbar-bar {
    z-index: 1031;
    font-weight: normal;
    letter-spacing: 0;
}
body.toolbar-fixed .navbar-fixed-top {
    top: 39px; }
body.toolbar-fixed.toolbar-horizontal.toolbar-tray-open .navbar-fixed-top {
    top: 79px; 
}
body.toolbar-fixed.toolbar-vertical.toolbar-tray-open .navbar-fixed-top {
    left: 240px; 
}

body.toolbar-fixed.toolbar-vertical.toolbar-tray-open.toolbar-fixed {
    margin-left: 240px;
}
body.toolbar-fixed.toolbar-vertical.toolbar-tray-open.toolbar-fixed .toolbar-tray {
    padding-bottom: 40px;
}
body.toolbar-fixed.toolbar-vertical.toolbar-tray-open.toolbar-fixed .toolbar-tray, body.toolbar-fixed.toolbar-vertical.toolbar-tray-open.toolbar-fixed .toolbar-tray > .toolbar-lining:before {
    width: 240px;
}

body {
    height: 100%;
    overflow-x: hidden;
    font-family: 'Ubuntu', sans-serif;
    font-weight: 300;
    font-size: 18px;
    color: #313131;
    line-height: 30px;
    letter-spacing: 0.025em;
    background: url(/sites/default/files/backgrounds/background.jpg) repeat #f5f5f5;
}

@media (max-width: 1400px) {
body {
    font-size: 16px;
    line-height: 28px;
    letter-spacing: normal;
}
}
ol, ul {
    margin-bottom: 0;
}
strong {
    font-weight: 500;
}
@font-face {
    font-family: "Montserrat";
    src: url("../fonts/Montserrat-Regular.eot");
    src: url('../fonts/Montserrat-Regular.eot') format('embedded-opentype'), url('../fonts/Montserrat-Regular.woff2') format('woff2'), url('../fonts/Montserrat-Regular.woff') format('woff'), url('../fonts/Montserrat-Regular.ttf') format('truetype'), url('../fonts/Montserrat-Regular.svg') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
  
@font-face {
    font-family: "Montserrat";
    src: url("../fonts/Montserrat-SemiBold.eot");
    src: url('../fonts/Montserrat-SemiBold.eot') format('embedded-opentype'), url('../fonts/Montserrat-SemiBold.woff2') format('woff2'), url('../fonts/Montserrat-SemiBold.woff') format('woff'), url('../fonts/Montserrat-SemiBold.ttf') format('truetype'), url('../fonts/Montserrat-SemiBold.svg') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
  
@font-face {
    font-family: "Montserrat";
    src: url("../fonts/Montserrat-Bold.eot");
    src: url('../fonts/Montserrat-Bold.eot') format('embedded-opentype'), url('../fonts/Montserrat-Bold.woff2') format('woff2'), url('../fonts/Montserrat-Bold.woff') format('woff'), url('../fonts/Montserrat-Bold.ttf') format('truetype'), url('../fonts/Montserrat-Bold.svg') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Ubuntu";
    src: url("../fonts/Ubuntu-Light.eot");
    src: url('../fonts/Ubuntu-Light.eot') format('embedded-opentype'), url('../fonts/Ubuntu-Light.woff2') format('woff2'), url('../fonts/Ubuntu-Light.woff') format('woff'), url('../fonts/Ubuntu-Light.ttf') format('truetype'), url('../fonts/Ubuntu-Light.svg') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
  
@font-face {
    font-family: "Ubuntu";
    src: url("../fonts/Ubuntu-Regular.eot");
    src: url('../fonts/Ubuntu-Regular.eot') format('embedded-opentype'), url('../fonts/Ubuntu-Regular.woff2') format('woff2'), url('../fonts/Ubuntu-Regular.woff') format('woff'), url('../fonts/Ubuntu-Regular.ttf') format('truetype'), url('../fonts/Ubuntu-Regular.svg') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
  
@font-face {
    font-family: "Ubuntu";
    src: url("../fonts/Ubuntu-Medium.eot");
    src: url('../fonts/Ubuntu-Medium.eot') format('embedded-opentype'), url('../fonts/Ubuntu-Medium.woff2') format('woff2'), url('../fonts/Ubuntu-Medium.woff') format('woff'), url('../fonts/Ubuntu-Medium.ttf') format('truetype'), url('../fonts/Ubuntu-Medium.svg') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
.views-element-container .form-group {
    margin-bottom: 0;
}
.main-container {
    overflow: hidden;
    margin-top: 100px;
    min-height: calc(100vh - 639px);
    padding-bottom: 60px;
}
.path-frontpage .main-container {
    margin-top: 0;
    padding-bottom: 0;
}
.node-38 .main-container {
    margin-top: 0;
}
.page-header {
    padding-bottom: 0;
    border-bottom: none;
}
@media (max-width: 480px) {
.main-container {
    overflow: hidden;
    margin-top: 50px;
    min-height: 0;
}
}
#header-bottom.container-fluid {
   padding-left: 0;
   padding-right: 0;
   margin-left: 0;
   margin-right: 0;
}
/*Buttons*/
.button {
    width: 280px;
    height: 60px;
    border-radius: 30px;
    padding: 11px 0;
    font-family: 'Ubuntu', sans-serif;
    font-weight: normal;
    font-size: 18px;
    color: #f5f5f5;
    line-height: 36px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    text-align: center;
}
a.button {
    display: block;
    text-decoration: none;
}
a.button:hover,
a.button:focus {
    text-decoration: none;
    color: #f5f5f5;
}
a.button:hover,
a.button:focus {
    text-decoration: none;
    color: #f5f5f5;
}
.btn-blue {
    background-color: #2450a1;
}
.btn-blue:hover,
.btn-blue:focus {
    background-color: #3481bd;
}
.btn-light-blue {
    background-color: #3481bd;
    color: #313131;
}
a.button.btn-light-blue:hover,
a.button.btn-light-blue:focus {
    background-color: #f27a22;
    color: #313131;
}
.btn-orange {
    background-color: #f27a22;
    color: #313131;
}
a.button.btn-orange:hover,
a.button.btn-orange:focus {
    background-color: #3481bd;
    color: #313131;
}
.btn-light-blue-white {
    background-color: #3481bd;
    color: #f5f5f5;
}
.btn-light-blue-white:hover,
.btn-light-blue-white:focus {
    background-color: #2450a1;
}
.btn-primary {
    color: #f5f5f5;
    border: none;
    background-color: transparent;
    border-color: transparent;
}
/*Forms*/
.form-control:focus {
    border-color: #181819;
    -webkit-box-shadow: none;
    box-shadow: none;
}
/*Wargings*/
.alert-danger a {
    color: #2450a1;
}
.alert-danger a:hover,
.alert-danger a:focus {
    color: #2450a1;
}
/*Popup Blocks*/
.blocker {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    content: ' ';
    background: transparent;
}
#block-vkhid {
    display: none;
}
#block-formareestraciikoristuvacha {
    display: none;
}
#block-requestnewpasswordform {
    display: none;
}
#block-contentform {
    display: none;
}
#block-poshukovaforma {
    display: none;
}
#block-menugamburgerblock {
    display: none;
}
#block-oblikoviyzapiskoristuvacha {
    display: none;
}
#block-vebforma {
    display: none;
}
#block-vebforma-2 {
    display: none;
}
.spb-popup-main-wrapper section {
    display: block;
    width: 100%;
    height: 100%;
}
label.form-required::after {
    content: " *";
    color: red;
}
.spb_close {
    float: none;
    position: absolute;
    border: none;
    background: transparent;
    width: 36px;
    height: 36px;
    padding: 0;
    margin: 0;
}
.spb-popup-main-wrapper label.error {
    position: absolute;
}
/*Search PopUp Block*/
.block-poshukovaforma-modal .spb-popup-main-wrapper,
.block-menugamburgerblock-modal .spb-popup-main-wrapper {
    width: 100%;
    left: 0;
    right: 0;
    border: 0;
    position: relative;
    background: transparent;
}
.block-poshukovaforma-modal .spb-popup-main-wrapper {
    height: 500px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
}
.block-poshukovaforma-modal .spb-popup-main-wrapper::after,
.block-menugamburgerblock-modal .spb-popup-main-wrapper::after {
    content: "";
    background: url(/sites/default/files/backgrounds/background.png) repeat #f5f5f5;
    opacity: 0.9;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    position: absolute;
    z-index: -1;
  }
.block-poshukovaforma-modal.spb_overlay,
.block-menugamburgerblock-modal.spb_overlay {
    background-color: transparent;
}
.block-poshukovaforma-modal.spb_overlay {
    background-color: transparent;
    overflow: hidden;
}
.block-poshukovaforma-modal .spb_close {
    top: -235px;
    right: 65px;;
}
.block-poshukovaforma-modal .search-block-title {
    font-family: 'Montserrat', sans-serif;
    font-weight: normal;
    font-size: 50px;
    color: #646465;
    text-transform: uppercase;
    margin-top: 0;
    margin-bottom: 90px;
}
.block-poshukovaforma-modal .input-group {
    width: 60%;
    margin: 0 auto;
}
.block-poshukovaforma-modal .description {
    display: none;
}
.form-control {
    -webkit-box-shadow: none;
    -webkit-transition: none;
    -o-transition: none;
    -webkit-transition: none;
    transition: none;
    transition: none;
    transition: none;
}
.block-poshukovaforma-modal .form-control {
    background-color: transparent;
    border-top: none;
    border-left: none;
    border-right: none;
    border-bottom: 1px solid #181819;
    border-radius: 0;
    font-size: 18px;
}
.block-poshukovaforma-modal .button::after {
    content:url('/sites/default/files/icons/enter-gray_search.png');
    position: absolute;
    right: -5px;
    top: -5px;
}
.block-poshukovaforma-modal .glyphicon-search:focus {
    border: none;
}
.block-poshukovaforma-modal .button {
    width: 30px;
    height: 30px;
    border-radius: 0;
    padding: 0;
    position: absolute;
    top: 0;
    right: 6px;
}
.block-poshukovaforma-modal .input-group-addon, 
.block-poshukovaforma-modal .input-group-btn {
    width: 30px;
    border-bottom: 1px solid #181819;
}
.block-poshukovaforma-modal .button:hover,
.block-poshukovaforma-modal .button:focus {
    background-color: transparent;
    border: none;
    outline: none;
    box-shadow: none;
}
@media (max-width: 620px) {
.block-poshukovaforma-modal .spb_close {
    top: -160px;
    right: 25px;;
}
.block-poshukovaforma-modal .input-group {
    width: 90%;
}
.block-poshukovaforma-modal .spb-popup-main-wrapper {
    height: 350px;
}
.block-poshukovaforma-modal .form-control {
    font-size: 16px;
}
.block-poshukovaforma-modal .search-block-title {
    font-size: 36px;
    margin-bottom: 70px;
}
.block-poshukovaforma-modal .spb_close img {
    width: 26px;
    height: 26px;
}
}
/*Gamburger Menu PopUp Block*/
.block-menugamburgerblock-modal .spb-popup-main-wrapper {
    height: 730px;
}
@media (min-width: 1600px) {
.block-menugamburgerblock-modal .container {
    width: 1520px;
}
}
.block-menugamburgerblock-modal .spb_close {
    top: 30px;
    right: 65px;;
}
@media (max-width: 1599px) {
.block-menugamburgerblock-modal .spb_close {
    top: 20px;
    right: 30px;
}
}
.block-menugamburgerblock-modal .container {
    padding-top: 80px;
}
#block-menyukeysigamburger .dropdown-menu-gamburger,
#block-menyuprogramigamburger .dropdown-menu-gamburger {
    height: 500px;
    overflow-y: auto;
    overflow-x: hidden;
}

@media (max-width: 1400px) {
.block-menugamburgerblock-modal .container {
    padding-top: 60px;
    overflow-x: auto;
}
.block-menugamburgerblock-modal .spb-popup-main-wrapper {
    height: 600px;
}
#block-menyukeysigamburger .dropdown-menu-gamburger,
#block-menyuprogramigamburger .dropdown-menu-gamburger {
    max-height: 400px;
}
}
#block-dodatkovemenyugamburger {
    text-align: left;
}
#block-menyuprogramigamburger {
    text-align: center;
}
#block-menyukeysigamburger {
    text-align: right;
}
.block-menugamburgerblock-modal ul {
    padding-inline-start: 0;
    list-style: none;
}
.block-menugamburgerblock-modal .nav>li>a,
.block-menugamburgerblock-modal .dropdown-menu-gamburger li>a {
    font-family: 'Montserrat', sans-serif;
    color: #646465;
    letter-spacing: normal;
    font-weight: 600;
}
.block-menugamburgerblock-modal .nav>li>a {
    font-size: 36px;
    line-height: 48px;
    padding: 10px 0;
}
@media (max-width: 1400px) {
.block-menugamburgerblock-modal .nav>li>a {
    line-height: 38px;
}
}
.block-menugamburgerblock-modal .dropdown-menu-gamburger li>a {
    font-size: 22px;
    line-height: 30px;
}
.block-menugamburgerblock-modal .dropdown-menu-gamburger li {
    margin: 25px 0;
}
#block-menyukeysigamburger .dropdown-menu-gamburger li {
    margin-right: 10px;
}
#block-menyukeysigamburger a.dropdown-toggle {
    padding-right: 30px;
}
.block-menugamburgerblock-modal .nav>li>a:focus, 
.block-menugamburgerblock-modal .nav>li>a:hover,
.block-menugamburgerblock-modal .dropdown-menu-gamburger li>a:focus, 
.block-menugamburgerblock-modal .dropdown-menu-gamburger li>a:hover {
    background-color: transparent;
    background: none;
    background-image: none;
    color: #0d3364;
    outline: none;
    text-decoration: none;
}
@media (max-width: 991px) {
.block-menugamburgerblock-modal::-webkit-scrollbar,
#block-menyukeysigamburger ::-webkit-scrollbar,
#block-menyuprogramigamburger ::-webkit-scrollbar {
    -webkit-appearance: none;
}
.block-menugamburgerblock-modal::-webkit-scrollbar:vertical,
#block-menyukeysigamburger ::-webkit-scrollbar:vertical,
#block-menyuprogramigamburger ::-webkit-scrollbar:vertical {
    width: 10px;
}
.block-menugamburgerblock-modal::-webkit-scrollbar:horizontal,
#block-menyukeysigamburger ::-webkit-scrollbar:horizontal,
#block-menyuprogramigamburger::-webkit-scrollbar:horizontal {
    height: 10px;
}
.block-menugamburgerblock-modal::-webkit-scrollbar-thumb,
#block-menyukeysigamburger ::-webkit-scrollbar-thumb,
#block-menyuprogramigamburger ::-webkit-scrollbar-thumb  {
    background-color: rgba(100, 100, 101, .5);
    border-radius: 10px;
    border: 2px solid #e1e0e0;
}
.block-menugamburgerblock-modal::-webkit-scrollbar-track,
#block-menyukeysigamburger ::-webkit-scrollbar-track,
#block-menyuprogramigamburger ::-webkit-scrollbar-track {
    border-radius: 10px;
    background-color: #e1e0e0;
}
.block-menugamburgerblock-modal .spb-popup-main-wrapper {
    height: auto;
}
#block-menyukeysigamburger .dropdown-menu-gamburger,
#block-menyuprogramigamburger .dropdown-menu-gamburger {
    height: auto;
}
.block-menugamburgerblock-modal .container {
    padding-top: 50px;
    overflow-y: auto;
    height: auto;
    display: flex!important;
    flex-direction: column;
    align-items: center;
    justify-content: space-around;
}
#block-menyukeysigamburger a.dropdown-toggle {
    padding-right: 0;
}
#block-dodatkovemenyugamburger {
    text-align: center;
    height: auto;
    order: 3;
    margin: 0 auto;
}
#block-menyuprogramigamburger {
    text-align: center;
    height: auto;
    order: 1;
    margin: 0 auto;
}
#block-menyukeysigamburger {
    text-align: center;
    height: auto;
    order: 2;
    margin: 0 auto;
}
.block-menugamburgerblock-modal .nav>li>a {
    font-size: 32px;
    line-height: 44px;
}
.block-menugamburgerblock-modal .dropdown-menu-gamburger li>a {
    font-size: 20px;
    line-height: 28px;
}
.block-menugamburgerblock-modal .dropdown-menu-gamburger li {
    margin: 10px 0;
}
}
@media (max-width: 620px) {
.block-menugamburgerblock-modal .nav>li>a {
    font-size: 28px;
    line-height: 36px;
}
.block-menugamburgerblock-modal .dropdown-menu-gamburger li>a {
    font-size: 18px;
    line-height: 22px;
}
.block-menugamburgerblock-modal .nav>li>a {
    padding: 5px 0;
}
.block-menugamburgerblock-modal .spb_close {
    right: 20px;
    width: 26px;
    height: 26px;
}
}
@media (max-width: 480px) {
#block-menyukeysigamburger .dropdown-menu-gamburger li {
     margin-right: 0; 
}
.block-menugamburgerblock-modal .nav>li>a {
    font-size: 24px;
}
}
/*Login Form PopUp*/
.block-user-login-block ul {
    display: none;
}
.block-user-login-block .block-title,
.block-requestnewpasswordform-modal .block-title,
.block-formareestraciikoristuvacha-modal .block-title,
.block-oblikoviyzapiskoristuvacha-modal .block-title,
.block-contentform-modal .block-title,
.block-vebforma-modal .block-title,
.block-vebforma-2-modal .block-title {
    text-align: center;
    font-family: 'Montserrat', sans-serif;
    font-size: 36px;
    font-weight: 600;
    color: #f27a22;
    text-transform: uppercase;
}
.block-user-login-block .block-title,
.block-requestnewpasswordform-modal .block-title,
.block-formareestraciikoristuvacha-modal .block-title,
.block-oblikoviyzapiskoristuvacha-modal .block-title,
.block-contentform-modal .block-title,
.block-vebforma-modal .block-title,
.block-vebforma-2-modal .block-title {
    margin-top: 60px;
    margin-bottom: 40px;
}
.block-oblikoviyzapiskoristuvacha-modal .container-fluid {
    margin-bottom: 60px;
}
.block-vkhid-modal.spb_overlay,
.block-requestnewpasswordform-modal.spb_overlay,
.block-formareestraciikoristuvacha-modal.spb_overlay,
.block-oblikoviyzapiskoristuvacha-modal.spb_overlay,
.block-contentform-modal.spb_overlay,
.block-vebforma-modal.spb_overlay,
.block-vebforma-2-modal.spb_overlay  {
    display: flex;
    justify-content: center;
    align-items: center;
    overflow-y: auto;
}
.block-vkhid-modal .spb_center,
.block-requestnewpasswordform-modal .spb_center,
.block-formareestraciikoristuvacha-modal .spb_center,
.block-oblikoviyzapiskoristuvacha-modal .spb_center,
.block-contentform-modal .spb_center,
.block-vebforma-modal .spb_center,
.block-vebforma-2-modal .spb_center   {
    margin: 0;
    top: auto;
    left: auto;
}
.block-vkhid-modal .spb-popup-main-wrapper,
.block-requestnewpasswordform-modal .spb-popup-main-wrapper,
.block-formareestraciikoristuvacha-modal .spb-popup-main-wrapper,
.block-oblikoviyzapiskoristuvacha-modal .spb-popup-main-wrapper,
.block-contentform-modal .spb-popup-main-wrapper,
.block-vebforma-modal .spb-popup-main-wrapper,
.block-vebforma-2-modal .spb-popup-main-wrapper {
    border: 0;
    padding: 0;
    border-radius: 10px;
    background: #2450a1;
}
.block-vkhid-modal .form-item-name,
.block-vkhid-modal .form-item-pass {
    width: 50%;
    padding: 0 15px;
    float: left;
}
.block-vkhid-modal .nice-login__login__actions,
.block-requestnewpasswordform-modal .nice-login__pass__actions,
.block-formareestraciikoristuvacha-modal .nice-login__register__actions,
.path-user .region-content .nice-login__pass__actions,
.path-user .region-content .nice-login__login__actions,
.path-user .region-content .nice-login__register__actions {
    width: 100%;
    padding: 0 15px;
    float: left;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}
.block-vkhid-modal .nice-login__login__actions,
.block-requestnewpasswordform-modal .nice-login__pass__actions {
    padding-top: 40px;
    padding-bottom: 70px;
}
.block-formareestraciikoristuvacha-modal .nice-login__register__actions {
    padding-top: 90px;
    padding-bottom: 70px;
}
.block-vkhid-modal .wrapper-nice-login,
.block-requestnewpasswordform-modal .wrapper-nice-login,
.block-formareestraciikoristuvacha-modal .wrapper-nice-login,
.block-oblikoviyzapiskoristuvacha-modal .wrapper-nice-login {
    width: 100%;
    margin-top: 0;
    margin-bottom: 0;
    padding: 0 60px;
    border: 0;
    border-radius: 0;
}
.block-vkhid-modal label,
.block-requestnewpasswordform-modal label,
.block-formareestraciikoristuvacha-modal label,
.block-oblikoviyzapiskoristuvacha-modal label,
.block-vebforma-modal label,
.block-vebforma-2-modal label {
    display: none;
}
.block-user-login-block .form-control,
.block-formblock-user-password .form-control,
.block-formblock-user-register .form-control,
.block-formblock-node .form-control,
.block-webform-block .form-control,
.path-user .region-content .form-control {
    display: block;
    width: 100%;
    height: 60px;
    padding: 6px 25px;
    font-size: 16px;
    line-height: 26px;
    color: #313131;
    background-color: #f5f5f5;
    background-image: none;
    border: none;
    border-radius: 30px;
}
.path-user .region-content .form-control {
    border: 1px solid #f27a22;
}
.block-formblock-node .form-textarea-wrapper .form-control,
.block-webform-block .form-textarea-wrapper .form-control {
    height: 100px;
}
.block-formblock-node .form-item-field-zavantazhiti-foto-logo-kom-0 .form-control {
    height: auto;
}
.block-user-login-block input::placeholder,
.block-formblock-user-password input::placeholder,
.block-formblock-user-register input::placeholder,
.block-formblock-node input::placeholder,
.block-webform-block input::placeholder,
.block-formblock-node textarea::placeholder,
.block-webform-block textarea::placeholder { 
    color: #313131!important;
    opacity: 1; 
    font-size: 16px;
}
.block-user-login-block input:-ms-input-placeholder,
.block-formblock-user-password input:-ms-input-placeholder,
.block-formblock-user-register input:-ms-input-placeholder,
.block-formblock-node input:-ms-input-placeholder,
.block-formblock-node textarea:-ms-textarea-placeholder, 
.block-webform-block input:-ms-input-placeholder,
.block-webform-block textarea:-ms-textarea-placeholder { 
    color: #313131!important;
    font-size: 16px;
}
.block-user-login-block input::-ms-input-placeholder,
.block-formblock-user-password input::-ms-input-placeholder,
.block-formblock-user-register input::-ms-input-placeholder,
.block-formblock-node input::-ms-input-placeholder,
.block-formblock-node textarea::-ms-textarea-placeholder,
.block-webform-block input::-ms-input-placeholder,
.block-webform-block textarea::-ms-textarea-placeholder {  
    color: #313131!important;
    font-size: 16px;
}
.block-user-login-block .nice-login-pass {
    top: -35px;
    right: 40px;
    font-size: 16px;
}
.block-user-login-block .nice-login-pass a {
    color: #f5f5f5;
}
.block-user-login-block .nice-login-create,
.block-formblock-user-password div.nice-login-login {
    padding-top: 25px;
}
.block-user-login-block .nice-login-create a,
.block-formblock-user-password .nice-login-login a,
.block-formareestraciikoristuvacha-modal .nice-login-login a {
    color: #f5f5f5;
    font-size: 18px;
    font-weight: 500;
    text-decoration: underline;
    text-transform: uppercase;
    letter-spacing: 0.025em;
}
.block-user-login-block .nice-login-create:hover a,
.block-formblock-user-password .nice-login-login:hover a,
.block-formareestraciikoristuvacha-modal .nice-login-login:hover a {
    text-decoration: none;
}
.block-user-login-block .nice-login-pass a:hover,
.block-user-login-block .nice-login-pass a:focus {
    color: #f5f5f5;
    text-decoration: underline;
}
.block-vkhid-modal .spb_close,
.block-requestnewpasswordform-modal .spb_close,
.block-formareestraciikoristuvacha-modal .spb_close,
.block-oblikoviyzapiskoristuvacha-modal .spb_close,
.block-contentform-modal .spb_close,
.block-vebforma-modal .spb_close,
.block-vebforma-2-modal .spb_close {
    top: 28px;
    right: 28px;;
}
.block-user-login-block .btn-primary,
.block-requestnewpasswordform-modal .btn-primary,
.block-formareestraciikoristuvacha-modal .btn-primary,
.block-vebforma-modal .btn-primary,
.block-vebforma-2-modal .btn-primary,
.block-requestnewpasswordform-modal .btn-default,
.block-contentform-modal .btn-success,
.path-user .region-content .user-pass .btn-primary,
.path-user .region-content .user-login-form .btn-primary,
.path-user .region-content .user-register-form .btn-primary,
.user-logged-in.path-user .region-content .btn-success,
.path-user .region-content .user-pass-reset .btn-primary {
   background-color: #f27a22;
   color: #313131;
   box-shadow: none;
   border-color: transparent;
}
.block-user-login-block .btn-primary:hover,
.block-user-login-block .btn-primary:focus,
.block-formblock-user-password .btn-primary:hover,
.block-formblock-user-password .btn-primary:focus,
.block-vebforma-modal .btn-primary:hover,
.block-vebforma-modal .btn-primary:focus,
.block-vebforma-2-modal .btn-primary:hover,
.block-vebforma-2-modal .btn-primary:focus,
.block-formareestraciikoristuvacha-modal .btn-primary:hover,
.block-formareestraciikoristuvacha-modal .btn-primary:focus,
.block-formblock-user-password .btn-default:hover,
.block-formblock-user-password .btn-default:focus,
.block-contentform-modal .btn-success:hover,
.block-contentform-modal .btn-success:focus,
.path-user .region-content .user-pass .btn-primary:hover,
.path-user .region-content .user-pass .btn-primary:focus,
.path-user .region-content .user-login-form .btn-primary:hover,
.path-user .region-content .user-login-form .btn-primary:focus,
.path-user .region-content .user-register-form .btn-primary:hover,
.path-user .region-content .user-register-form .btn-primary:focus,
.user-logged-in.path-user .region-content .btn-success:hover,
.user-logged-in.path-user .region-content .btn-success:focus,
.path-user .region-content .user-pass-reset .btn-primary:hover,
.path-user .region-content .user-pass-reset .btn-primary:focus {
    color: #313131;
    background-color: #3481bd;
    border-color: transparent;
    border: none;
    outline: none;
    box-shadow: none;
}
.block-user-login-block label.error,
.block-formblock-user-password label.error,
.block-formblock-user-register label.error,
.block-contentform-modal label.error,
.block-vebforma-modal label.error,
.block-vebforma-2-modal label.error,
.path-user .region-content label.error {
    color: #f27a22;
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    padding-left: 25px; 
}
.block-vkhid-modal .spb-popup-main-wrapper,
.block-requestnewpasswordform-modal .spb-popup-main-wrapper,
.block-formareestraciikoristuvacha-modal .spb-popup-main-wrapper,
.block-oblikoviyzapiskoristuvacha-modal .spb-popup-main-wrapper,
.block-contentform-modal .spb-popup-main-wrapper,
.block-vebforma-modal .spb-popup-main-wrapper,
.block-vebforma-2-modal .spb-popup-main-wrapper {
    position: relative;
    margin: auto;
}
@media (min-width: 1600px) {
.block-vkhid-modal .spb-popup-main-wrapper,
.block-requestnewpasswordform-modal .spb-popup-main-wrapper,
.block-formareestraciikoristuvacha-modal .spb-popup-main-wrapper,
.block-oblikoviyzapiskoristuvacha-modal .spb-popup-main-wrapper,
.block-contentform-modal .spb-popup-main-wrapper,
.block-vebforma-modal .spb-popup-main-wrapper,
.block-vebforma-2-modal .spb-popup-main-wrapper,
.ui-widget.ui-widget-content.webform-confirmation-modal {
    width: 56%!important;
}
}
@media (min-width: 1400px) and (max-width: 1599px){
.block-vkhid-modal .spb-popup-main-wrapper,
.block-requestnewpasswordform-modal .spb-popup-main-wrapper,
.block-formareestraciikoristuvacha-modal .spb-popup-main-wrapper,
.block-oblikoviyzapiskoristuvacha-modal .spb-popup-main-wrapper,
.block-contentform-modal .spb-popup-main-wrapper,
.block-vebforma-modal .spb-popup-main-wrapper,
.block-vebforma-2-modal .spb-popup-main-wrapper,
.ui-widget.ui-widget-content.webform-confirmation-modal  {
    width: 64%!important;
}
}
@media (min-width: 992px) and (max-width: 1399px) {
.block-vkhid-modal .spb-popup-main-wrapper,
.block-requestnewpasswordform-modal .spb-popup-main-wrapper,
.block-formareestraciikoristuvacha-modal .spb-popup-main-wrapper,
.block-oblikoviyzapiskoristuvacha-modal .spb-popup-main-wrapper,
.block-contentform-modal .spb-popup-main-wrapper,
.block-vebforma-modal .spb-popup-main-wrapper,
.block-vebforma-2-modal .spb-popup-main-wrapper,
.ui-widget.ui-widget-content.webform-confirmation-modal {
     width: 73%!important;
 }
}

@media (max-width: 991px) {
.block-vkhid-modal .spb-popup-main-wrapper,
.block-requestnewpasswordform-modal .spb-popup-main-wrapper,
.block-formareestraciikoristuvacha-modal .spb-popup-main-wrapper,
.block-oblikoviyzapiskoristuvacha-modal .spb-popup-main-wrapper,
.block-contentform-modal .spb-popup-main-wrapper,
.block-vebforma-modal .spb-popup-main-wrapper,
.block-vebforma-2-modal .spb-popup-main-wrapper,
.ui-widget.ui-widget-content.webform-confirmation-modal {
    width: 90%!important;
}
.block-vkhid-modal .form-item-name,
.block-vkhid-modal .form-item-pass {
    width: 100%;
}
.block-vkhid-modal .form-item-name {
    padding-bottom: 25px;
}
.block-vkhid-modal .form-item-pass {
    padding-top: 25px;
}
.block-user-login-block label.error,
.block-formblock-user-password label.error,
.block-formblock-user-register label.error,
.block-contentform-modal label.error,
.block-vebforma-modal label.error,
.block-vebforma-2-modal label.error,
.path-user .region-content label.error {
    font-size: 14px;
}
.block-user-login-block .nice-login-pass {
    top: 90px;
}
}
@media (max-width: 620px) {
.block-vkhid-modal .spb_close img,
.block-requestnewpasswordform-modal .spb_close img,
.block-formareestraciikoristuvacha-modal .spb_close img,
.block-formareestraciikoristuvacha-modal .spb_close img,
.block-oblikoviyzapiskoristuvacha-modal .spb_close img,
.block-contentform-modal .spb_close img,
.block-vebforma-modal .spb_close img,
.block-vebforma-2-modal .spb_close img {
    width: 26px;
    height: 26px;
}
.block-vkhid-modal .wrapper-nice-login,
.block-requestnewpasswordform-modal .wrapper-nice-login,
.block-formareestraciikoristuvacha-modal .wrapper-nice-login {
    padding: 0 30px;
}
.block-user-login-block .block-title,
.block-requestnewpasswordform-modal .block-title,
.block-formareestraciikoristuvacha-modal .block-title,
.block-oblikoviyzapiskoristuvacha-modal .block-title,
.block-contentform-modal .block-title,
.block-vebforma-modal .block-title,
.block-vebforma-2-modal .block-title {
    font-size: 32px;
    margin-top: 70px;
    margin-bottom: 30px;
}
.block-oblikoviyzapiskoristuvacha-modal .container-fluid {
    margin-bottom: 70px;
}
.block-vkhid-modal .nice-login__login__actions,
.block-requestnewpasswordform-modal .nice-login__pass__actions {
    padding-bottom: 50px;
}
}
@media (max-width: 480px) {
.block-user-login-block label.error,
.block-formblock-user-password label.error,
.block-formblock-user-register label.error,
.block-contentform-modal label.error,
.block-vebforma-modal label.error,
.block-vebforma-2-modal label.error {
    font-size: 12px;
}
.block-user-login-block .block-title,
.block-requestnewpasswordform-modal .block-title,
.block-formareestraciikoristuvacha-modal .block-title,
.block-oblikoviyzapiskoristuvacha-modal .block-title,
.block-contentform-modal .block-title,
.block-vebforma-modal .block-title,
.block-vebforma-2-modal .block-title {
    font-size: 22px;
    margin-top: 50px;
    margin-bottom: 20px;
}
.block-oblikoviyzapiskoristuvacha-modal .container-fluid {
    margin-bottom: 50px;
}
.block-user-login-block .form-control,
.block-formblock-user-password .form-control,
.block-formareestraciikoristuvacha-modal .form-control,
.block-contentform-modal .form-control,
.block-vebforma-modal .form-control,
.block-vebforma-2-modal .form-control {
    height: 40px;
    padding: 6px 25px;
    border-radius: 20px;
}
.block-user-login-block .button,
.block-formblock-user-password .button,
.block-formareestraciikoristuvacha-modal .button,
.block-oblikoviyzapiskoristuvacha-modal .button,
.block-contentform-modal .button,
.block-vebforma-modal .button,
.block-vebforma-2-modal .button {
    width: 240px;
    height: 40px;
    border-radius: 20px;
    font-size: 16px;
    line-height: 30px;
    padding: 5px 0;
}
.block-contentform-modal .button:hover,
.block-contentform-modal .button:focus {
    line-height: 32px;
}
.block-vkhid-modal .wrapper-nice-login,
.block-requestnewpasswordform-modal .wrapper-nice-login,
.block-formareestraciikoristuvacha-modal .wrapper-nice-login {
    padding: 0 5px;
}
.block-user-login-block .block-title,
.block-requestnewpasswordform-modal .block-title,
.block-formareestraciikoristuvacha-modal .block-title,
.block-oblikoviyzapiskoristuvacha-modal .block-title,
.block-contentform-modal .block-title,
.block-vebforma-modal .block-title,
.block-vebforma-2-modal .block-title  {
    margin-bottom: 30px;
}
.block-user-login-block .nice-login-create,
.block-formblock-user-password div.nice-login-login {
    padding-top: 15px;
}
.block-vkhid-modal .form-item-name {
    padding-bottom: 15px;
}
.block-vkhid-modal .form-item-pass {
    padding-top: 25px;
}
.block-user-login-block .nice-login-pass {
    top: 65px;
}
.block-vkhid-modal .spb_close,
.block-requestnewpasswordform-modal .spb_close,
.block-formareestraciikoristuvacha-modal .spb_close,
.block-oblikoviyzapiskoristuvacha-modal .spb_close,
.block-contentform-modal .spb_close,
.block-vebforma-modal .spb_close,
.block-vebforma-2-modal .spb_close {
    top: 10px;
    right: 5px;
}
.block-vkhid-modal .nice-login__login__actions,
.block-requestnewpasswordform-modal .nice-login__pass__actions {
    padding-top: 20px;
}
.block-user-login-block .nice-login-create a, 
.block-formblock-user-password .nice-login-login a, 
.block-formareestraciikoristuvacha-modal .nice-login-login a {
    font-size: 16px;
}
.block-formblock-node .form-textarea-wrapper .form-control,
.block-webform-block .form-textarea-wrapper .form-control  {
    height: 60px;
}
}
/*Request New Password PopUp Form*/
.block-requestnewpasswordform-modal .wrapper-nice-login.reset-password-form p {
    color: #f5f5f5;
    padding-left: 40px;
    padding-right: 40px;
    margin: 0;
    font-size: 16px;
    letter-spacing: 0;
    line-height: 20px;
    text-align: center;
}
.block-requestnewpasswordform-modal .form-item-name {
    padding: 0 15px;
}
@media (max-width: 480px) {
.block-requestnewpasswordform-modal .wrapper-nice-login.reset-password-form p {
    font-size: 14px;
    padding-left: 30px;
    padding-right: 30px;
}
}
/*Admin Pages*/
.toolbar-fixed.node-38 .tabs--primary {
    margin-top: 110px;
}
.toolbar-fixed .tabs--primary a {
    color: #2450a1;
}
.toolbar-fixed .tabs--primary a:hover,
.toolbar-fixed .tabs--primary a:focus {
    color: #2450a1;
}
.toolbar-fixed.path-search .panel legend,
.toolbar-fixed.path-search .panel .form-item-or label,
.toolbar-fixed.path-search .panel .form-item-phrase label,
.toolbar-fixed.path-search .panel .form-item-negative label {
    font-weight: 500;
}
.toolbar-fixed.path-search .panel .checkmark {
    margin-right: 10px;
}
/*Registration PopUp Form*/
.block-formareestraciikoristuvacha-modal .form-item-field-zgoda-na-obrobku-dannikh-value .error,
.block-contentform-modal .form-item-field-priymayu-umovi-value .error,
.block-vebforma-modal .form-item-zgoda .error,
.block-vebforma-2-modal .form-item-zgoda-demo .error {
    display: none!important;
}
.block-formareestraciikoristuvacha-modal div.nice-login-login {
    padding-top: 25px;
}
.block-formareestraciikoristuvacha-modal .form-group {
    margin-bottom: 0;
}
.block-formareestraciikoristuvacha-modal .form-item-name,
.block-formareestraciikoristuvacha-modal .form-item-mail,
.block-formareestraciikoristuvacha-modal .form-item-field-no-telefona-0-value {
    margin-bottom: 40px;
    position: relative;
}
.block-formareestraciikoristuvacha-modal .checkbox,
.block-contentform-modal .checkbox,
.block-vebforma-modal .checkbox,
.block-vebforma-2-modal .checkbox,
.path-user .region-content .user-register-form .checkbox {
    height: 0;
    margin-top: 0;
    margin-bottom: 0;
}
.block-formareestraciikoristuvacha-modal .checkbox label,
.block-contentform-modal .checkbox label,
.block-vebforma-modal .checkbox label,
.block-vebforma-2-modal .checkbox label {
    padding-left: 0;
    font-weight: 300;
    color: #f5f5f5;
    font-size: 10px;
}
.confirm-link,
.confirm-link-1 {
    color: #f5f5f5;
    font-size: 16px;
    padding-left: 10px;
}
.confirm-link a,
.confirm-link-1 a  {
    color: #f5f5f5;
    text-transform: capitalize;
    font-weight: 500;
    text-decoration: underline;
}
.confirm-link a:hover,
.confirm-link a:focus,
.confirm-link-1 a:hover,
.confirm-link-1 a:focus {
    text-decoration: none;
    color: #f5f5f5;
}
.block-formareestraciikoristuvacha-modal input[type=checkbox],
.block-contentform-modal input[type=checkbox],
.block-vebforma-modal input[type=checkbox],
.block-vebforma-2-modal input[type=checkbox],
.path-user .region-content .user-register-form input[type=checkbox] {
    margin-top: 8px;
    margin-left: -25px;
    width: 16px;
    height: 16px;
}
.block-formareestraciikoristuvacha-modal input[type=checkbox]:focus,
.block-contentform-modal input[type=checkbox]:focus,
.block-vebforma-modal input[type=checkbox]:focus,
.block-vebforma-2-modal input[type=checkbox]:focus,
.path-user .region-content .user-register-form input[type=checkbox]:focus {
    outline: none;
    outline-offset: 0;
}
.block-formareestraciikoristuvacha-modal .description.help-block {
    display: none;
}
.block-formareestraciikoristuvacha-modal .form-item-pass-pass2 div {
    color: #f5f5f5;
    padding-left: 25px;
    font-size: 16px;
}
.confirm-pass {
    color: #2450a1!important;
}
.confirm-pass-vis {
    color: #f5f5f5!important;
}
.block-formareestraciikoristuvacha-modal .password-confirm-message span {
    color: #f5f5f5;
}
.block-formareestraciikoristuvacha-modal .form-type-checkbox label::after,
.path-user .region-content .user-register-form .form-type-checkbox label::after,
.block-contentform-modal .form-type-checkbox label::after {
    content: "";
}

.block-formareestraciikoristuvacha-modal .form-type-checkbox label,
.block-contentform-modal .form-type-checkbox label,
.path-user .region-content .user-register-form .form-type-checkbox label {
    display: inline-block;
}
.block-formareestraciikoristuvacha-modal .form-type-checkbox label,
.path-user .region-content .user-register-form .form-type-checkbox label {
    padding-left: 25px;
}
.block-formblock-user-register .form-item-name {
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
    float: left;
}
.block-formblock-user-register .form-item-mail,
.block-formblock-user-register .field--name-field-no-telefona,
.block-formblock-user-register .form-item-pass-pass1,
.block-formblock-user-register .form-item-pass-pass2 {
    width: 50%;
    padding-left: 15px;
    padding-right: 15px;
    float: left;
}
.block-formareestraciikoristuvacha-modal .nice-login-login {
    display: flex;
    flex-direction: column;
    align-items: center;
    color: #f5f5f5;
}
.block-formareestraciikoristuvacha-modal input ~ .checkmark,
.block-contentform-modal input ~ .checkmark,
.block-vebforma-modal input ~ .checkmark,
.block-vebforma-2-modal input ~ .checkmark {
    background-color: #2450a1;
}
.path-user .region-content .user-register-form ~ .checkmark {
    background-color: #f5f5f5;
}
.block-formareestraciikoristuvacha-modal .checkmark,
.block-contentform-modal .checkmark,
.block-vebforma-modal .checkmark,
.block-vebforma-2-modal .checkmark {
    position: relative;
    height: 16px;
    width: 16px;
    border: 2px solid #f5f5f5;
    border-radius: 50%;
    background: transparent;
    z-index: 1;
    padding: 0 5.5px;
    top: -2px;
}
.path-user .region-content .user-register-form .checkmark,
.user-logged-in.path-user .checkmark,
.toolbar-fixed.path-search .panel .checkmark {
    position: relative;
    height: 16px;
    width: 16px;
    border: 2px solid #2450a1;
    border-radius: 50%;
    background: transparent;
    z-index: 1;
    padding: 0 9px;
    top: -2px;
    font-size: 16px;
}
.checkmark:after {
    left: 6px;
    top: 3px;
    width: 6px;
    height: 11px;
    border: solid #2450a1;
    border-width: 0 2px 2px 0;
}
.block-formareestraciikoristuvacha-modal .checkmark:after,
.block-contentform-modal .checkmark:after,
.block-vebforma-modal .checkmark:after,
.block-vebforma-2-modal .checkmark:after {
    left: 3px;
    top: 1px;
    width: 5px;
    height: 8px;
    border: solid #ffffff;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    content: "";
    position: absolute;
    display: none;
}

@media (max-width: 1400px) {
.block-formareestraciikoristuvacha-modal .nice-login__register__actions {
    padding-top: 45px;
    padding-bottom: 20px;
}
.confirm-link,
.confirm-link-1 {
    font-size: 14px;
}
.block-formareestraciikoristuvacha-modal div.nice-login-login {
    padding-top: 15px;
}
.block-formareestraciikoristuvacha-modal .form-item-name,
.block-formareestraciikoristuvacha-modal .form-item-mail,
.block-formareestraciikoristuvacha-modal .form-item-field-no-telefona-0-value {
    margin-bottom: 30px;
}
}
@media (max-width: 991px) {
.block-formblock-user-register .form-item-mail,
.block-formblock-user-register .field--name-field-no-telefona,
.block-formblock-user-register .form-item-pass-pass1,
.block-formblock-user-register .form-item-pass-pass2 {
     width: 100%;
}
.block-formblock-user-register .form-item-pass-pass1 {
     margin-bottom: 30px;
}
.block-formareestraciikoristuvacha-modal .form-item-pass-pass2 div {
    font-size: 14px;
}
.block-formareestraciikoristuvacha-modal .checkbox {
    top: -10px;
}
.block-formareestraciikoristuvacha-modal .nice-login__register__actions {
    padding-top: 60px;
    padding-bottom: 20px;
}
}
@media (max-width: 620px){
.block-formareestraciikoristuvacha-modal .nice-login__register__actions {
    padding-top: 70px;
}
.block-formareestraciikoristuvacha-modal .checkbox {
    top:-15px;
}
}
@media (max-width: 480px) {
.block-formareestraciikoristuvacha-modal .nice-login__register__actions {
    padding-top: 90px;
}
.block-formareestraciikoristuvacha-modal .checkbox {
    top:-5px;
}
.block-formareestraciikoristuvacha-modal div.nice-login-login {
    padding-top: 5px;
}
.block-formareestraciikoristuvacha-modal .form-item-name,
.block-formareestraciikoristuvacha-modal .form-item-mail,
.block-formareestraciikoristuvacha-modal .form-item-field-no-telefona-0-value {
    margin-bottom: 20px;
}
.block-formblock-user-register .form-item-pass-pass1 {
    margin-bottom: 20px;
}
}
/*Logout PopUp Form*/
.block-oblikoviyzapiskoristuvacha-modal a.button {
    margin: 0 auto;
}
@media (max-width: 767px) {
.block-oblikoviyzapiskoristuvacha-modal .button-details.top {
    margin-bottom: 30px;
}
}
/*Add Review PopUp Form*/
.block-contentform-modal .filter-help,
.block-contentform-modal .form-type-vertical-tabs,
.block-contentform-modal .field--name-field-imya-familiya label, 
.block-contentform-modal .field--name-field-email label,
.block-contentform-modal .field--name-field-no-telefona label,
.block-contentform-modal .field--name-field-kompaniya-posada label,
.block-contentform-modal .field--name-field-vash-vidguk label {
    display: none;
}
.block-contentform-modal .form-group,
.block-vebforma-modal .form-group,
.block-vebforma-2-modal .form-group {
    margin-bottom: 0;
}
.block-contentform-modal .field--name-field-imya-familiya, 
.block-contentform-modal .field--name-field-email,
.block-contentform-modal .field--name-field-no-telefona,
.block-contentform-modal .field--name-field-kompaniya-posada,
.block-contentform-modal .field--name-field-vash-vidguk,
.block-vebforma-modal .form-item-im-ya-prizvische,
.block-vebforma-2-modal .form-item-im-ya-prizvische,
.block-vebforma-modal .form-item-email,
.block-vebforma-2-modal .form-item-email,
.block-vebforma-modal .form-item-no-telefona,
.block-vebforma-2-modal .form-item-no-telefona,
.block-vebforma-2-modal .form-item-produkt {
    margin-bottom: 40px;
}
.block-vebforma-modal .form-item-povidomlennya,
.block-vebforma-2-modal .form-item-kompaniya-posada {
    margin-bottom: 20px;
}
.block-contentform-modal .field--name-field-imya-familiya {
    margin-top: 30px;
}
.block-contentform-modal .field--name-field-email,
.block-contentform-modal .field--name-field-no-telefona,
.block-vebforma-modal .form-item-email,
.block-vebforma-modal .form-item-no-telefona,
.block-vebforma-2-modal .form-item-email,
.block-vebforma-2-modal .form-item-no-telefona {
    width: 50%;
    float: left;
}
.block-contentform-modal .field--name-field-email,
.block-vebforma-modal .form-item-email,
.block-vebforma-2-modal .form-item-email {
    padding-right: 15px;
}
.block-contentform-modal .field--name-field-no-telefona,
.block-vebforma-modal .form-item-no-telefona,
.block-vebforma-2-modal .form-item-no-telefona {
    padding-left: 15px;
}
.block-contentform-modal .node-otzyvy-form,
.block-vebforma-modal .webform-submission-zalishiti-povidomlennya-form,
.block-vebforma-2-modal .webform-submission-zamoviti-demo-form {
    padding-left: 55px;
    padding-right: 55px;
}

.block-contentform-modal .field--name-field-vasha-ocenka {
    display: flex;
    align-items: center;
    justify-content: center;
}
.block-contentform-modal .votingapi-widgets .form-item-field-vasha-ocenka-0-value {
    display: flex;
}
.block-contentform-modal .form-actions,
.block-vebforma-modal .form-actions,
.block-vebforma-2-modal .form-actions {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 50px;
    margin-bottom: 40px;
}
.block-contentform-modal .votingapi-widgets .form-item-field-vasha-ocenka-0-value label,
.block-contentform-modal .form-item-field-zavantazhiti-foto-logo-kom-0 label {
    font-size: 22px;
    font-weight: 500;
    text-transform: uppercase;
    color: #f5f5f5;
}
.block-contentform-modal .votingapi-widgets .form-item-field-vasha-ocenka-0-value label {
    padding-right: 15px;
}
.block-contentform-modal .form-item-field-zavantazhiti-foto-logo-kom-0 label {
    order: 1;
    flex: 1;
}
.form-item-field-zavantazhiti-foto-logo-kom-0 .help-block {
    order: 1;
    flex: 1;
    color: #f5f5f5;
    font-size: 14px;
    line-height: 20px;
}
.form-item-field-zavantazhiti-foto-logo-kom-0 .help-block div {
    padding-right: 10px;
}
.form-item-field-zavantazhiti-foto-logo-kom-0 .help-block code {
    color: #f5f5f5;
    background: transparent;
}
.form-item-field-zavantazhiti-foto-logo-kom-0 .help-block strong {
    font-weight: 300;
}
.form-item-field-zavantazhiti-foto-logo-kom-0 .image-widget {
    order: 2;
    flex: 2.7;
    display: flex;
    justify-content: center;
    align-items: center;
}
.block-contentform-modal .field--name-field-zavantazhiti-foto-logo-kom {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 20px;
}
.block-contentform-modal .form-item-field-zavantazhiti-foto-logo-kom-0 {
    display: flex;
    justify-content: center;
    align-items: center;
}
.block-contentform-modal input[type=file]:focus {
    outline: 0;
    outline-offset: 0;
}
@media (max-width: 991px) {
.block-contentform-modal .field--name-field-email,
.block-contentform-modal .field--name-field-no-telefona,
.block-vebforma-modal .form-item-email,
.block-vebforma-modal .form-item-no-telefona,
.block-vebforma-2-modal .form-item-email,
.block-vebforma-2-modal .form-item-no-telefona {
    width: 100%;
    float: left;
}
.block-contentform-modal .field--name-field-email,
.block-vebforma-modal .form-item-email,
.block-vebforma-2-modal .form-item-email {
    padding-right: 0;
}
.block-contentform-modal .field--name-field-no-telefona,
.block-vebforma-modal .form-item-no-telefona,
.block-vebforma-2-modal .form-item-no-telefona  {
    padding-left: 0;
}
.block-contentform-modal .form-actions,
.block-vebforma-modal .form-actions,
.block-vebforma-2-modal .form-actions  {
    margin-top: 70px;
}
.block-contentform-modal .form-item-field-zavantazhiti-foto-logo-kom-0 {
    flex-direction: column;
}
.form-item-field-zavantazhiti-foto-logo-kom-0 .help-block div {
    padding-right: 0;
}
}
@media (max-width: 620px) {
.block-contentform-modal .form-actions,
.block-vebforma-modal .form-actions,
.block-vebforma-2-modal .form-actions {
    margin-top: 90px;
}
.block-contentform-modal .votingapi-widgets .form-item-field-vasha-ocenka-0-value label,
.block-contentform-modal .form-item-field-zavantazhiti-foto-logo-kom-0 label {
    font-size: 20px;
}
.block-contentform-modal .node-otzyvy-form,
.block-vebforma-modal .webform-submission-zalishiti-povidomlennya-form,
.block-vebforma-2-modal .webform-submission-zamoviti-demo-form {
    padding-left: 45px;
    padding-right: 45px;
}
.block-contentform-modal .field--name-field-zavantazhiti-foto-logo-kom {
    margin-bottom: 10px;
}
}
@media (max-width: 480px) {
.block-contentform-modal .votingapi-widgets .form-item-field-vasha-ocenka-0-value label,
.block-contentform-modal .form-item-field-zavantazhiti-foto-logo-kom-0 label {
    font-size: 18px;
}
.block-contentform-modal .node-otzyvy-form,
.block-vebforma-modal .webform-submission-zalishiti-povidomlennya-form,
.block-vebforma-2-modal .webform-submission-zamoviti-demo-form {
    padding-left: 20px;
    padding-right: 20px;
}
.block-contentform-modal .field--name-field-imya-familiya, 
.block-contentform-modal .field--name-field-email,
.block-contentform-modal .field--name-field-no-telefona,
.block-contentform-modal .field--name-field-kompaniya-posada,
.block-contentform-modal .field--name-field-vash-vidguk,
.block-vebforma-modal .form-item-im-ya-prizvische,
.block-vebforma-modal .form-item-email,
.block-vebforma-modal .form-item-no-telefona,
.block-vebforma-modal .form-item-povidomlennya,
.block-vebforma-2-modal .form-item-im-ya-prizvische,
.block-vebforma-2-modal .form-item-email,
.block-vebforma-2-modal .form-item-no-telefona,
.block-vebforma-2-modal .form-item-produkt {
    margin-bottom: 20px;
}
.block-contentform-modal .field--name-field-imya-familiya {
    margin-top: 10px;
}
}
/*Message PopUp Block*/
.block-vebforma-modal .form-item-zgoda label,
.block-vebforma-2-modal .form-item-zgoda-demo label {
    display: inline-block;
    padding-left: 15px;
}
.block-vebforma-modal .form-item-zgoda label::after,
.block-vebforma-2-modal .form-item-zgoda-demo label::after {
    color: #f5f5f5;
}
/*Message Demo PopUp Block*/
select::-ms-expand {
    display: none;
}
.block-vebforma-2-modal select {
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image:  url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAMAAAD04JH5AAAAA3NCSVQICAjb4U/gAAAACXBIWXMAAAdbAAAHWwEVi0IEAAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAIRQTFRF////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvSgy4QAAACt0Uk5TAAECDQ4PEBEWGR4nM05VVltcXWltb4irrrGywMbIycrLzM3Z3N/n7/Hz/oIvWPIAAAGqSURBVHja7c7JVsJAFIThKxqiDCqiICJOzLnv/37CQTxAOmP3rWyqVj0svl+E4ziO4ziO4ziO4/aLezdo8roXH49Xz0vVZP6E5B/nierypbU/3071sLcYxUevf+T73e52vKj+gAqi2T85EblXBRec+KoPMlZwwZmvY1kotuDc14WsFVpw4etapoosuPR1KiMFFqR8HUm8whWk/dXO6ieogrSf9PfvQ1CBwx8eftIF3zHSxxTk+YiCfN++oMi3Lij2bQvK+JYF5XxnQRvpWxWU920KqvgWBdV8V8FXG+mHLqjuhy2o44csqOeHK6jrhyqo74cp8PFDFPj5/gW+vm+Bv+8q+GwjfZ+CMH79glB+3YJwfr2CkL6zIEL61QtC+1ULwvvVCiz8KgU2vqvgI0L6ZQvs/HIFln6ZAlu/uMDaLyqw9/MLEH5eAcbPLkD5WQU4312A9F0FM6jvKsD6xQXWflGBvZ9fgPDzCjB+dgHKzyrA+e4CpO8qwPrpArR/WYD3zwua8E8LmvFFBpuDvxlIQ+tMtqrbSUeaW6vbbQnHcRzHcRzHcRzHee0X2EF0369C3X8AAAAASUVORK5CYII=')!important;
    background-repeat: no-repeat;
    background-position-x: calc(100% - 30px);
    background-position-y: 24px;
    background-size: 15px;
    font-weight: 500;
}
@media (max-width: 991px) {
.block-vebforma-2-modal select {
    background-position-x: calc(100% - 9px);
}
}
@media (max-width: 480px) {
.block-vebforma-2-modal select {
    background-position-y: 17px;
    background-size: 10px;
}
}
/*Webform Confirmation Modal*/
.ui-widget.ui-widget-content.webform-confirmation-modal {
    border: none;
    color: #f5f5f5;
    border-radius: 10px;
}
.webform-confirmation-modal--content {
    display: flex;
    justify-content: center;
    align-content: center;
    flex-direction: column;
    width: 100%;
}
.ui-dialog .ui-dialog-titlebar {
    padding: 0;
    border: 0;
    background: #2450a1;
    margin-top: 10px;
    height: 36px;
}
.webform-confirmation-modal--content h3 {
    border: none;
    background: transparent;
    text-align: center;
    font-family: 'Montserrat', sans-serif;
    font-size: 36px;
    font-weight: 600;
    color: #f27a22;
    margin-top: 0;
    margin-bottom: 0;
    padding-bottom: 36px;
}
.webform-confirmation-modal--content p {
    color: #f5f5f5;
    text-align: center;
    font-family: 'Montserrat', sans-serif;
    font-weight: normal;
    font-size: 22px;
    line-height: 32px;
    text-transform: uppercase;
}
@media (max-width: 620px) {
.webform-confirmation-modal--content h3 {
    font-size: 32px;
    padding-bottom: 32px;
}
.webform-confirmation-modal--content p {
    font-size: 20px;
    line-height: 30px;
}
}
@media (max-width: 480px) {
.webform-confirmation-modal--content h3 {
    font-size: 22px;
    padding-bottom: 22px;
}
.webform-confirmation-modal--content p {
    font-size: 16px;
    line-height: 26px;
}
}
.ui-dialog .ui-dialog-title {
    float: none;
    margin: 0;
    width: 100%;
    overflow: visible;
    text-overflow: none;
    margin-top: 20px;
}
.webform-confirmation-modal {
    background: #2450a1;
    border-radius: 10px;
}
.ui-button .ui-icon {
    background: none;
}
.ui-dialog .ui-dialog-titlebar-close {
    background-color: #2450a1;
    background-image: url(/sites/default/files/icons/close-white.png);
    background-size: contain;
    width: 36px;
    height: 36px;
    right: 1em;
    margin: -20px 0 0 0;
}
@media (max-width: 620px) {
.ui-dialog .ui-dialog-titlebar-close { 
    width: 26px;
    height: 26px;
}
}
.ui-state-hover .ui-icon, .ui-state-focus .ui-icon, .ui-button:hover .ui-icon, .ui-button:focus .ui-icon {
    background: none;
}
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus, .ui-button:hover, .ui-button:focus {
    border: none;
    background: none;
    color: #2450a1;
    outline: -webkit-focus-ring-color auto 0;
    background-color: #2450a1;
    background-image: url(/sites/default/files/icons/close-white.png);
    background-size: contain;
}
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover {
    background-color: #2450a1;
    background-image: url(/sites/default/files/icons/close-white.png);
    background-size: contain;
    width: 36px;
    height: 36px;
}
.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br {
    border-bottom-right-radius: 0;
}
.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl {
    border-bottom-left-radius: 0;
}
.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr {
    border-top-right-radius: 0;
}
.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl {
    border-top-left-radius: 0;
}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active {
    border: none;
}
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover {
    border: none;
    background: #2450a1;
    color: transparent;
}
/*Regions*/
.region-content .views-element-container.form-group {
    margin-bottom: 0;
}
/*Navvbar Top*/
#navbar-collapse li a.active {
    color: #2450a1;
}
.navbar {
    height: 100px;
    border: none;
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    margin-bottom: 0;
    padding: 0 7rem;
    width: 100%;
}
@media (max-width: 1590px) {
.navbar {
    padding: 0 1rem;
}
}
.navbar-default {
    background-color: rgba(100,100,101,.3);
    border-color: transparent;
}
.nav-dark {
    background-color: rgba(100,100,101,.6);
}
.navbar #navbar-header {
    flex: 1 2 13.9%;
}
.navbar-default .menu--main {
    text-transform: uppercase;
    font-size: 22px;
    letter-spacing: 0.050em;
    line-height: 80px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
}
@media (max-width: 1300px) {
.navbar-default .menu--main {
    font-size: 18px;
}
}
@media (max-width: 1170px) {
.navbar-default .menu--main {
    font-size: 16px;
}
}
@media (max-width: 991px) {
.navbar-default .menu--main {
    display: none;
}
}
.navbar-default .menu--main li a {
    color: #f5f5f5;
    padding: 1rem 2rem;
}
@media (max-width: 1390px) {
.navbar-default .menu--main li a  {
    padding: 1rem 1rem;
}
}
@media (max-width: 1170px) {
.navbar-default .menu--main li a  {
    padding: 1rem 0.35rem;
}
}
.navbar-default .menu--main li a:hover,
.navbar-default .menu--main li a:focus {
    color: #2450a1;
}
.navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:focus, .navbar-default .navbar-nav>.active>a:hover {
    color: #2450a1;
    background-color: transparent;
}
#navbar-collapse {
    flex: 1 1 1290px;
}
.navbar-collapse {
    border: none;
    box-shadow: none;
}
@media (max-width: 1360px) {
#navbar-collapse {
    flex: 1 1 1100px;
}
}
@media (max-width: 1300px) {
.navbar #navbar-header {
    padding-right: 1rem;
}
#navbar-collapse {
    flex: 1 1 900px;
}
}
@media (max-width: 1140px) {
.navbar #navbar-header {
    padding-right: 0.5rem;
}
#navbar-collapse {
    flex: 1 1 750px;
}
}
.region-navigation-collapsible {
    display: flex;
    align-items: center;
    justify-content: start;
}
@media (max-width: 991px) {
.navbar #navbar-header {
    padding-right: 0;
    flex: 1 1 10%;
}
.navbar-collapse {
    padding-left: 0;
}
#navbar-collapse {
    flex: 1 2 60%;
}
}
@media (max-width: 890px) {
.navbar #navbar-header {
    flex: 1 1 15%;
}
}
@media (max-width: 768px) {
.navbar #navbar-header {
    flex: 1 1 20%;
}
}
@media (max-width: 620px) {
.navbar #navbar-header {
    flex: 1 1 25%;
}
}
/*Language Switcher*/
.block-language ul li {
    display: inline;
    font-family: 'Montserrat', sans-serif;
    font-size: 22px;
    font-weight: normal;
    line-height: 36px;
    color: #f5f5f5;
}
.block-language ul {
    padding-inline-start: 0;
}
.block-language a {
    color: #f5f5f5;
}
body.lang-uk .block-language ul li:nth-child(1) a,
body.lang-ru .block-language li:nth-child(2) a {
    color: #2450a1;
    text-decoration: underline;
}
.block-language ul li:nth-child(1)::after {
    content: " | ";
    color: #f5f5f5;
}
.img-logo {
    padding-right: 7rem;
}
.img-logo img {
    filter: drop-shadow(0 3px 3px rgba(24,24,25,.55));
}
@media (max-width: 1670px) {
.img-logo {
    padding-right: 1rem;
}
}
@media (max-width: 991px) {
.img-logo {
    padding-right: 0;
}
}
/*Login Search Menu*/
.lsm {
    display: flex;
    align-items: center;
}
.lsm a {
    line-height: 0;
}
.login-icon {
   display: block;
}
.login-icon-in {
    display: none;
}
.lsm #user-icon,
.lsm #user-icon-in {
    width: 34px;
    height: auto;
}
.lsm #search-icon {
    width: 34px;
    height: auto;
}
.lsm #menu-lines {
    width: 50px;
    height: auto;
}
.lsm a:hover .st0 {
    stroke: #2450a1;
}
.lsm a .st2 {
    stroke: #f5f5f5;
    fill: #f5f5f5;
}
.lsm a:hover .st2 {
    stroke: #2450a1;
    fill: #2450a1;
}
.lsm .search-icon {
    margin: 0 6.7rem 0 6rem;
}
@media (max-width: 1470px) {
.lsm .search-icon  {
    margin: 0 3rem 0 3rem;
}
}
@media (max-width: 1025px) {
.lsm .search-icon  {
    margin: 0 1.5rem 0 1.5rem;
}
}
@media (max-width: 991px) {
.lsm .search-icon  {
    margin: 0 3rem 0 3rem;
}
}
@media (max-width: 570px) {
.navbar #navbar-header {
    flex: 1 1 30%;
}
}
@media (max-width: 480px) {
.navbar {
    height: 50px;
}
.navbar #navbar-header {
    flex: 1 1 25%;
}
.img-logo img {
    width: 80px;
}
.lsm .search-icon  {
    margin: 0 2rem 0 2rem;
}
.lsm #user-icon,
.lsm #user-icon-in {
    width: 24px;
    height: auto;
}
.lsm #search-icon {
    width: 24px;
    height: auto;
}
.lsm #menu-lines {
    width: 40px;
    height: auto;
}
.block-language ul li {
    font-size: 14px;
}
}
@media (max-width: 400px) {
.navbar #navbar-header {
    flex: 1 1 30%;
}
}
/*General styles*/
.block-header {
    font-size: 50px;
    letter-spacing: 0.025em;
    color: #f27a22;
    text-transform: uppercase;
    font-family: 'Montserrat', sans-serif;
    font-weight: bold;
    text-align: center;
}
@media (max-width: 1400px) {
.block-header {
    font-size: 42px;
}
}
@media (max-width: 620px) {
.block-header {
    font-size: 32px;
}
}
@media (max-width: 480px) {
.block-header {
    font-size: 26px;
}
}
/*404 and 403 Style*/
.node-36 .main-container,
.node-37 .main-container {
    height: 100vh;
    width: 100%;
    background: url(/sites/default/files/backgrounds/grain.jpg) no-repeat #f5f5f5;
    background-position: left top;
    background-size: cover;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-top: 0;
}
.node-36 .page-header,
.node-37 .page-header {
    display: none;
}
.title-not-found {
    font-weight: 500;
    color: #2450a1;
    font-size: 350px;
    line-height: 500px;
    text-shadow: 0px 3px 3px rgba(24,24,25,0.55);
    letter-spacing: 0.05em;
    margin-top: 0;
    margin-bottom: 0;
}
.not-found {
    font-family: 'Montserrat', sans-serif;
    font-size: 36px;
    line-height: 45px;
    font-weight: bold;
    text-transform: uppercase;
    text-shadow: 3px 0px 3px rgba(245,245,245,0.65);
    letter-spacing: 0.05em;
}
.node-36 .button-details-goto .button,
.node-37 .button-details-goto .button {
    margin: 0 auto;
    width: 340px;
}
.node-36 .button-details-goto,
.node-37 .button-details-goto {
    margin-top: 70px;
    margin-bottom: 70px;
}
.node-37.user-logged-in .button-details-goto,
.node-37.user-logged-in .text-login  {
    display: none;
}

@media (max-width: 1400px) {
.title-not-found {
    font-size: 280px;
    line-height: 330px;
    letter-spacing: 0.025em;
    margin-top: 30px;
}
.not-found {
    font-size: 34px;
    line-height: 38px;
    letter-spacing: 0.025em;
}
.node-36 .button-details-goto,
.node-37 .button-details-goto {
    margin-top: 40px;
    margin-bottom: 40px;
}
}
@media (max-width: 1199px) {
.title-not-found {
    font-size: 220px;
    line-height: 220px;
}
.node-36 .not-found {
    font-size: 30px;
    line-height: 32px;
}
.node-37 .not-found {
    line-height: 38px;
}
.node-36 .button-details-goto {
    margin-top: 30px;
    margin-bottom: 30px;
}
}
@media (max-width: 620px) {
.title-not-found {
    font-size: 200px;
    line-height: 250px;
    margin-top: 0;
}
.not-found {
    font-size: 24px;
    line-height: 30px;
    letter-spacing: normal;
}
.node-36 .button-details-goto,
.node-37 .button-details-goto {
    margin-top: 20px;
    margin-bottom: 20px;
}
}
@media (max-width: 480px) {
.title-not-found {
    font-size: 150px;
    line-height: 200px;
}
.not-found {
    font-size: 22px;
    line-height: 28px;
}
.node-36 .button-details-goto .button,
.node-37 .button-details-goto .button {
    width: 320px;
}
}
/*Search Page*/
.path-search .breadcrumb,
.path-search .search-help-link,
.path-search .page-header,
.path-search .region-content h2,
.path-search h3,
.path-search .description,
.page-node-type-keysi .breadcrumb,
.path-glossary .breadcrumb,
.page-node-type-article .breadcrumb,
.user-logged-in.path-user .breadcrumb {
    display: none;
}
.path-search #get-consult h2,
.path-search .footer h3 {
    display: block;
}
.orange {
    color: #f27a22!important;
}
.path-search .title-search,
.header-search-form {
    font-size: 50px;
    letter-spacing: 0.025em;
    color: #f27a22;
    text-transform: uppercase;
    font-family: 'Montserrat', sans-serif;
    font-weight: bold;
    text-align: center;
    display: block;
}
.path-search .title-search {
    margin-top: 60px;
    margin-bottom: 120px;
}
.header-search-form {
    margin-top: 60px;
    margin-bottom: 60px;
}
.path-search .search-count-text {
    color: #2450a1;
    font-size: 36px;
    font-family: 'Montserrat', sans-serif;
    margin-top: 60px;
    line-height: 45px;
    letter-spacing: 0.05em;
    position: relative;
}
.path-search .search-count-text::after {
    content: "";
    position: absolute;
    width: 30%;
    height: 1px;
    bottom: -60px;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #2450a1;
    border-radius: 0px;
}
.path-search ol.item-search-result h3 {
    display: block;
}
.path-search ol.item-search-result {
    list-style: none;
}
.path-search ol.item-search-result {
    list-style: none;
}
.path-search .item-search-result li {
    border-bottom: #313131 solid 1px;
    padding: 5px 10px;
}
.path-search .item-search-result li:hover {
    border-bottom: none;
    background: #f5f5f5;
    box-shadow: 0 0 20px 0 rgba(24,24,25,.3);
    border-radius: 10px;
    cursor: pointer;
}
.path-search .item-search-result a {
    color: #2450a1;
    font-size: 22px;
    line-height: 36px;
    text-transform: uppercase;
}
.path-search .item-search-result p {
    font-size: 22px;
    line-height: 36px;
}
.path-search .item-search-result a:hover,
.path-search .item-search-result a:focus {
    color: #2450a1;
}
.path-search .item-search-result strong {
    font-weight: 500;
}
.path-search .search-form .form-group {
    display: flex;
    justify-content: center;
    width: 100%;
}
.path-search .search-form .input-group {
    width: 80%;
}
.path-search .search-form .form-control {
    background-color: transparent;
    border-top: none;
    border-left: none;
    border-right: none;
    border-bottom: 1px solid #181819;
    border-radius: 0;
    font-size: 18px;
}
.path-search .search-form .button::after {
    content:url('/sites/default/files/icons/enter-gray_search.png');
    position: absolute;
    right: -5px;
    top: -5px;
}
.path-search .search-form .button {
    width: 30px;
    height: 30px;
    border-radius: 0;
    padding: 0;
    position: absolute;
    top: 0;
    right: 6px;
}
.path-search .search-form .input-group-addon, 
.path-search .search-form .input-group-btn {
    width: 30px;
    border-bottom: 1px solid #181819;
}
.path-search .search-form .button:hover,
.path-search .search-form .button:focus {
    background-color: transparent;
    border: none;
    outline: none;
    box-shadow: none;
}
.path-search .button-details-goto .button {
    margin: 0 auto;
}
.path-search ol {
    margin-block-start: 0;
    margin-block-end: 0;
    padding-inline-start: 0;
}
.path-search .pagination>.active>a,
.path-search .pagination>.active>a:focus,
.path-search .pagination>.active>a:hover,
.path-search .pagination>.active>span,
.path-search .pagination>.active>span:focus,
.path-search .pagination>.active>span:hover {
    color: #f5f5f5;
    background-color: #2450a1;
    border-color: #2450a1;
}
.path-search .pagination>li>a,
.path-search .pagination>li>span {
    color: #2450a1;
    background-color: #f5f5f5;
    border: 1px solid #f5f5f5;
}
.path-search .pagination>li>a:focus,
.path-search .pagination>li>a:hover,
.path-search .pagination>li>span:focus,
.path-search .pagination>li>span:hover {
    z-index: 2;
    color: #2450a1;
    background-color: #f5f5f5;
    border-color: #f5f5f5;
}
@media (min-width: 1400px) {
.path-search .main-container.container {
   width: 1290px;
}
}
@media (max-width: 1400px) {
.path-search .title-search,
.header-search-form {
    font-size: 42px;
}
.path-search .search-count-text {
    font-size: 32px;
    margin-top: 50px;
    line-height: 42px;
    letter-spacing: normal;
}
.path-search .search-count-text::after {
    bottom: -40px;
}
.path-search .title-search {
    margin-top: 50px;
    margin-bottom: 100px;
}
.header-search-form {
    margin-top: 50px;
    margin-bottom: 50px;
}
}
@media (max-width: 620px) {
.path-search .title-search,
.header-search-form {
    font-size: 32px;
}
.path-search .search-count-text {
    font-size: 26px;
    margin-top: 30px;
    line-height: 36px;
    letter-spacing: normal;
}
.path-search .search-count-text::after {
    bottom: -20px;
}
.path-search .title-search {
    margin-top: 30px;
    margin-bottom: 80px;
}
.header-search-form {
    margin-top: 30px;
    margin-bottom: 30px;
}
.path-search .item-search-result p,
.path-search .item-search-result a {
    font-size: 18px;
    line-height: 28px;
}
}
@media (max-width: 480px) {
.path-search .title-search,
.header-search-form {
    font-size: 26px;
}
.path-search .search-count-text {
    font-size: 22px;
    margin-top: 15px;
    line-height: 30px;
}
.path-search .search-count-text::after {
    bottom: -10px;
}
.path-search .title-search {
    margin-top: 15px;
    margin-bottom: 40px;
}
.header-search-form {
    margin-top: 15px;
    margin-bottom: 15px;
}
}
/*Page Change User Password*/
@media(min-width: 1400px) {
.path-user .main-container.container {
    width: 1290px;
}
}
@media(min-width: 1200px) and (max-width: 1320px) {
.path-user .main-container.container {
    width: 1170px;
}
}
.path-user .region-content .wrapper-nice-login {
    display: flex;
    justify-content: center;
    align-items: center;
}
.path-user .region-content .user-pass label {
    display: none;
}
.path-user .region-content .user-register-form .form-item-name label,
.path-user .region-content .user-register-form .form-item-mail label,
.path-user .region-content .user-register-form .field--name-field-no-telefona label,
.path-user .region-content .user-register-form .form-type-password label {
    display: none;
}
.path-user .region-content .user-register-form .confirm-link,
.user-logged-in.path-user .region-content .confirm-link {
    color: #313131;
}
.path-user .region-content .user-register-form .confirm-link a,
.user-logged-in.path-user .region-content .confirm-link a {
    color: #2450a1;
    text-transform: capitalize;
    font-weight: 500;
    text-decoration: underline;
}
.path-user .region-content .user-register-form .confirm-link a:hover {
    text-decoration: none;
}
.path-user .region-content .wrapper-nice-login {
    margin-top: 0;
    margin-bottom: 0;
}
.path-user .region-content .user-pass p,
.path-user .region-content .user-login-form .description,
.path-user .region-content .user-register-form .description,
.user-logged-in.path-user .region-content .description {
    text-align: center;
    padding-left: 20px;
    padding-right: 20px;
    line-height: 26px;
    color: #313131;
}
.user-logged-in.path-user .region-content .description a {
    color: #2450a1;
}
.user-logged-in.path-user .region-content .description a:hover,
.user-logged-in.path-user .region-content .description a:focus {
    color: #2450a1;
}
.path-user .region-content .user-login-form .form-group,
.path-user .region-content .user-register-form .form-group {
    margin-bottom: 40px;
}
.path-user .region-content .user-register-form .form-group .password-confirm-message,
.user-logged-in.path-user .region-content .password-confirm-message {
    padding-left: 20px;
}
.path-user .region-content .user-login-form .nice-login-pass a {
    font-size: 16px;
    color: #2450a1;
    text-decoration: none;
}
@media(max-width: 620px) {
.path-user .region-content .user-login-form .nice-login-pass a {
    font-size: 14px;
}
}
.path-user .region-content .nice-login__register__actions {
    margin-top: 50px;
}
.path-user .region-content .user-login-form .nice-login-pass a:hover,
.path-user .region-content .user-login-form .nice-login-pass a:focus {
    color: #2450a1;
    text-decoration: underline;
}
.path-user .region-content .user-login-form .nice-login-pass  {
    top: -30px;
    right: 20px;;
}
.path-user .region-content .user-pass a,
.path-user .region-content .nice-login-create a,
.path-user .region-content .nice-login-login a  {
    color: #2450a1;
    font-size: 18px;
    font-weight: 500;
    text-decoration: underline;
    text-transform: uppercase;
    letter-spacing: 0.025em;
}
.path-user .region-content .user-pass a:hover,
.path-user .region-content .user-pass a:focus,
.path-user .region-content .nice-login-create a:hover,
.path-user .region-content .nice-login-create a:focus,
.path-user .region-content .nice-login-login a:hover,
.path-user .region-content .nice-login-login a:focus {
    text-decoration: none;
}
.path-user .region-content .user-login-form label {
    display: none;
}
.path-user .region-content .user-register-form .nice-login-login {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
.user-logged-in.path-user h4.label {
    font-size: 16px;
    color: #313131;
    padding-left: 0;
    font-weight: 500;
}
.user-logged-in.path-user .region-content .field--name-field-no-telefona.field--label-above {
    display: flex;
    justify-content: flex-start;
    padding: 20px 0;
}
.user-logged-in.path-user .region-content .field--name-field-no-telefona .field--label {
    margin-right: 10px;
}
.user-logged-in.path-user .region-content .tabs--primary a {
    color: #2450a1;
}
.user-logged-in.path-user .region-content .tabs--primary a:hover,
.user-logged-in.path-user .region-content .tabs--primary a:focus {
    color: #2450a1;
}

.user-logged-in.path-user .region-content .form-item-mail label,
.user-logged-in.path-user .region-content .field--name-field-no-telefona label,
.user-logged-in.path-user .region-content .form-type-password label {
    font-weight: 500;
    padding-left: 30px;
}
.user-logged-in.path-user .region-content .form-actions {
    display: flex;
    justify-content: center;
}

/*Page About*/
/*About Main Screen*/
.node-38 .page-header {
    display: none;
}
#about-main {
    height: 200vh;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: url(/sites/default/files/backgrounds/about-bg.jpg);
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.about-main-overlay-logo {
    height: 100vh;
    width: 100%;
    justify-content: center;
    align-items: center;
    display: flex;
    background: url(/sites/default/files/product_logos/logo-grain-elevator-soft-text.png) no-repeat;
    background-attachment: fixed;
    background-size: 880px auto;
    background-position: center;
    position: absolute;
    top: 0;
    left: 0;
    filter: drop-shadow(0 3px 3px rgba(24,24,25,.55));
}
.about-logo-history img {
    width: 880px;
    height: auto;
    filter: drop-shadow(0 3px 3px rgba(24,24,25,.55));
}
.about-history-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
    height: 100vh;
    background: transparent;
}
.about-logo-history {
    position: absolute;
    bottom: 67.5vh;
    display: none;
}
.skip-position {
    visibility: hidden!important;
}
.skip-bg-position {
    background-attachment: scroll!important;
}
.logo-reveal {
    display: block!important;
}
.about-history-text {
    position: absolute;
    width: 880px;
    height: 760px;
    top: 45%;
    background-color: #f5f5f5;
    box-shadow: 10px 10px 40px rgba(24, 24, 25, 0.3);
    font-size: 18px;
    line-height: 26px;
}
.about-history-header {
    font-size: 36px;
    line-height: 50px;
    color: #2450a1;
    font-weight: 500;
    text-transform: uppercase;
    text-align: center;
    padding-bottom: 40px;
}
.about-history-content {
    padding: 50px 70px;
    height: 100%;
}
.about-history-content .left {
    text-align: right;
    padding-right: 30px;
}
.about-history-content .right {
    text-align: left;
    padding-left: 30px;
}
.about-history-content .left::after {
    content: "";
    width: 2px;
    height: 570px;
    background-color: #f27a22;
    position: absolute;
    top: 0px;
    right: -5px;
}
@media (max-width: 1400px) {
.about-history-header {
    padding-bottom: 20px;
}
.about-history-content {
    padding: 30px 50px 20px 50px;
}
.about-history-content .left::after {
    height: 550px;
}
.about-history-text {
    width: 840px;
    height: 680px;
    top: 38%;
}
.about-main-overlay-logo {
    background-size: 840px auto;
}
.about-logo-history img {
    width: 840px;
}
}
@media (max-width: 991px) {
.about-history-header {
    font-size: 32px;
    line-height: 46px;
}
.about-history-content .left,
.about-history-content .right {
    text-align: center;
}
.about-history-content .left {
    padding-right: 15px;
    display: inline-block;
}
.about-history-content .right {
    padding-left: 15px;
    display: inline-block;
}
.about-history-content {
    padding: 20px 30px 20px 30px;
}
.about-history-content .left::after {
    content: "";
    width: 0;
    height: 0;
    background-color: transparent;
    top: 0px;
    right: 0;
}
.about-main-overlay-logo {
    background-size: 90vw auto;
}
.about-logo-history img {
    width: 90vw;
}
.about-history-text {
    width: 90vw;
    height: 600px;
    font-size: 16px;
    line-height: 26px;
    overflow-x: auto;
}
}
@media (max-width: 620px) {
.about-history-text {
    line-height: 24px;
}
.about-history-content {
    padding: 15px;
}
}
@media (max-width: 480px) {
.about-history-header {
    font-size: 26px;
    line-height: 36px;
}
}
@media (max-width: 1024px) and (max-height: 600px) {
.about-history-text {
    top: 35%;
}
#about-main {
    height: 220vh;
}
}
/*Milestones Block*/
#about-milestones {
    padding-top: 120px;
}
#about-milestones .block-header {
    margin-bottom: 60px;
    margin-top: 0;
}
#about-milestones .swiper-slide {
    font-size: 22px;
    line-height: 36px;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    height: auto;
}
#about-milestones .swiper-pag-wrapper {
    display: flex;
    justify-content: center;
    position: relative;
    left: 0;
    margin-left: 0;
    bottom: 0;
    height: 300px;
    width: 100%;
    z-index: 0;
    background: url(/sites/default/files/backgrounds/bg-milestones.png) repeat #646465;
}
#about-milestones .swiper-pag-wrapper::before {
    content: url(/sites/default/files/backgrounds/el_top.png);
    position: absolute;
    width: 100%;
    display: flex;
    justify-content: center;
    top: -30px;
}
#about-milestones .swiper-pag-wrapper::after {
    content: url(/sites/default/files/backgrounds/el_bot.png);
    position: absolute;
    width: 100%;
    display: flex;
    justify-content: center;
    top: 270px;
}
#about-milestones .swiper-wrapper {
    margin-top: 70px;
}
@media (min-width: 1401px) {
#about-milestones .swiper-slide {
    padding-left: calc(((100vw - 1290px)/2) + 120px);
    padding-right: calc(((100vw - 1290px)/2) + 120px);
}
#about-milestones .swiper-button-next {
    margin-right: calc((100vw - 1290px)/2);
}
#about-milestones .swiper-button-prev {
    margin-left: calc((100vw - 1290px)/2);
}
}
@media (min-width: 1200px) and (max-width: 1400px) {
#about-milestones .swiper-slide {
    padding-left: calc(((100vw - 1170px)/2) + 65px);
    padding-right: calc(((100vw - 1170px)/2) + 65px);
}
#about-milestones .swiper-button-next {
    margin-right: calc((100vw - 1170px)/2);
}
#about-milestones .swiper-button-prev {
    margin-left: calc((100vw - 1170px)/2);
}
}
@media (min-width: 992px) and (max-width: 1199px) {
#about-milestones .swiper-slide {
    padding-left: calc(((100vw - 970px)/2) + 65px);
    padding-right: calc(((100vw - 970px)/2) + 65px);
}
#about-milestones .swiper-button-next {
    margin-right: calc((100vw - 970px)/2);
}
#about-milestones .swiper-button-prev {
    margin-left: calc((100vw - 970px)/2);
}
}
@media (min-width: 768px) and (max-width: 991px) {
#about-milestones .swiper-slide {
    padding-left: calc(((100vw - 750px)/2) + 65px);
    padding-right: calc(((100vw - 750px)/2) + 65px);
}
#about-milestones .swiper-button-next {
    margin-right: calc((100vw - 750px)/2);
}
#about-milestones .swiper-button-prev {
    margin-left: calc((100vw - 750px)/2);
}
}
@media (max-width: 767px) {
#about-milestones .swiper-slide {
    padding-left: 65px;
    padding-right: 65px;
}
#about-milestones .swiper-button-next {
    margin-right: 0;
}
#about-milestones .swiper-button-prev {
    margin-left: 0;
}
}
#about-milestones .swiper-button-next,
#about-milestones .swiper-button-prev {
    top: 390px;
}
#about-milestones .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap;
}
#about-milestones .swiper-pagination-bullet {
    font-size: 36px;
    line-height: 36px;
    font-weight: 500;
    color: #f5f5f5;
    margin-left: 45px;
    margin-right: 45px;
    opacity: 1;
    width: 1px;
    background: transparent;
    transform: scale(1);
    width: 180px;
    height: 80px;
}
#about-milestones .swiper-pagination {
    background: url(/sites/default/files/backgrounds/divider.png) no-repeat;
    background-position: 50% 100%;
    padding-top: 60px;
    top: 73px;
}
#about-milestones .swiper-pagination-bullet-active {
    background: transparent;
    font-size: 80px;
    font-weight: 500;
    line-height: 36px;
    color: #f27a22;
    transform: scale(1);
}
#about-milestones .swiper-pagination-bullet-active {
    background: transparent;
}
#about-milestones .swiper-pagination-bullet-active::after {
    content: '';
    position: absolute;
    top: 73px;
    width: 20px;
    height: 20px;
    border-radius: 10px;
    background-color: #f27a22;
    left: 45%;
}
#about-milestones .swiper-pagination-bullet-active-prev::after,
#about-milestones .swiper-pagination-bullet-active-next::after,
#about-milestones .swiper-pagination-bullet-active-prev-prev::after,
#about-milestones .swiper-pagination-bullet-active-next-next::after {
    content: '';
    position: absolute;
    top: 60px;
    width: 16px;
    height: 16px;
    border-radius: 8px;
    background-color: #363636;
    left: 45%;
    z-index: 1;
}
.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXlvdXRfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiCgkgdmlld0JveD0iMCAwIDUwIDkwIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MCA5MDsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MXtmaWxsLXJ1bGU6ZXZlbm9kZDtjbGlwLXJ1bGU6ZXZlbm9kZDtmaWxsOm5vbmU7c3Ryb2tlOiNmMjdhMjI7c3Ryb2tlLXdpZHRoOjU7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQo8L3N0eWxlPgo8cG9seWxpbmUgY2xhc3M9InN0MSIgcG9pbnRzPSIwLDAgNDAsNDAgMCw4MCAiLz4KPC9zdmc+");
}
.swiper-button-prev, .swiper-container-rtl .swiper-button-next {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXlvdXRfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiCgkgdmlld0JveD0iMCAwIDUwIDkwIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MCA5MDsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MXtmaWxsLXJ1bGU6ZXZlbm9kZDtjbGlwLXJ1bGU6ZXZlbm9kZDtmaWxsOm5vbmU7c3Ryb2tlOiNmMjdhMjI7c3Ryb2tlLXdpZHRoOjU7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQo8L3N0eWxlPgo8cG9seWxpbmUgY2xhc3M9InN0MSIgcG9pbnRzPSIwLDAgNDAsNDAgMCw4MCAiLz4KPC9zdmc+");
    transform: scale(-1,1);
}
.swiper-button-next, 
.swiper-button-prev {
    width: 45px;
    height: 85px;
    background-size: 45px 85px;
}
@media (max-width: 1400px) {
#about-milestones .swiper-pagination-bullet {
    font-size: 34px;
}
#about-milestones .swiper-pagination-bullet-active {
    font-size: 60px;
}
#about-milestones .swiper-slide {
    font-size: 20px;
    line-height: 34px;
}
 #about-milestones .swiper-pagination-bullet-active::after {
    top: 66px;
}
#about-milestones .swiper-button-next,
#about-milestones .swiper-button-prev {
    top: 380px;
}
}
@media (max-width: 991px) {
#about-milestones .swiper-button-next,
#about-milestones .swiper-button-prev {
    top: 370px;
}
}
@media (max-width: 767px) {
#about-milestones .swiper-pagination-bullet {
    font-size: 26px;
}
#about-milestones .swiper-pagination-bullet-active {
    font-size: 50px;
}
 #about-milestones .swiper-pagination-bullet-active::after {
    top: 68px;
}
#about-milestones .swiper-pagination-bullet {
    width: 100px;
}
}
@media (max-width: 620px) {
#about-milestones .swiper-button-next,
#about-milestones .swiper-button-prev {
    top: 430px;
}
#about-milestones .swiper-slide {
    min-height: 210px;
    overflow-x: hidden;
}
}
@media (max-width: 480px) {
#about-milestones .swiper-pagination-bullet {
    font-size: 18px;
}
#about-milestones .swiper-pagination-bullet-active {
    font-size: 30px;
}
#about-milestones .swiper-pagination-bullet-active::after {
    top: 61px;
}
#about-milestones .swiper-pagination-bullet {
    width: 50px;
}

#about-milestones .swiper-pagination-bullet-active::after{
    left: 42%;
}
}
/*About Why GES Block*/
#about-why {
    padding-top: 120px;
}
#about-why .block-header {
    margin-top: 0;
    margin-bottom: 60px;
    color: #2450a1;
    text-transform: capitalize;
}
#about-why .section-title {
    padding-bottom: 60px;
}
#about-why .section-title p {
    font-size: 22px;
    line-height: 36px;
    text-align: center;
    margin: 0;
}
#about-why .count {
    text-align: center;
}
#about-why h4 {
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    color: #f27a22;
    text-transform: capitalize;
    font-size: 50px;
    line-height: 36px;
    letter-spacing: 0.05em;
    margin-top: 0;
    margin-bottom: 0;
    padding-bottom: 20px;
}
#about-why .counter.plus::after {
    content: "+";
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    color: #f27a22;
    text-transform: capitalize;
    font-size: 50px;
    line-height: 36px;
}
#about-why .counter-why {
    height: 400px;
    width: 100%;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    background: url(/sites/default/files/backgrounds/why-ges-bg.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
#about-why .counter-why .container {
    z-index: 2;
}
#about-why .counter-why .overlay {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    background: rgba(24, 24, 25, .65);
}
#about-why h6 {
    font-weight: normal;
    color: #f5f5f5;
    text-transform: uppercase;
    font-size: 22px;
    line-height: 36px;
    margin-top: 0;
    margin-bottom: 0;
}
#about-why .count::after {
    content:"";
    display: inline-block;
    height: 0.3em;
    vertical-align: bottom;
    width: 40%;
    border-top: 2px solid #f27a22;
}
@media (max-width: 1400px) {
#about-why .section-title p {
    font-size: 20px;
    line-height: 34px;
}
#about-why h4 {
    font-size: 48px;
    line-height: 34px;
}
#about-why h6 {
    font-size: 20px;
    line-height: 34px;
}
#about-why .counter.plus::after {
    font-size: 48px;
    line-height: 34px;
}
}
@media (max-width: 991px) {
#about-why .counter-why {
    height: auto;
    padding-top: 20px;
    padding-bottom: 20px;
}
#about-why .count {
    padding-top: 30px;
    padding-bottom: 30px;
}
}
@media (max-width: 480px) {
#about-why h4 {
    font-size: 42px;
    line-height: 30px;
}
#about-why h6 {
    font-size: 18px;
    line-height: 30px;
}
#about-why .counter.plus::after {
    font-size: 48px;
    line-height: 34px;
}
}
/*About Developer Block*/
#about-developer {
    padding-top: 120px;
}
#about-developer .block-header {
    margin-top: 0;
    margin-bottom: 60px;
}
@media (min-width: 1600px) {
#about-developer .container {
    width: 1605px;
    margin-left: 0;
}
}
@media (min-width: 1400px) and (max-width: 1599px) {
#about-developer .container {
    width: 1400px;
    margin-left: 0;
}
}
@media  (max-width: 1399px) {
#about-developer .container {
    margin-left: auto;
}
}
#about-developer img {
    width: 100%;
    height: auto;
}
@media  (max-width: 991px) {
#about-developer .right {
    text-align: center;
}
}
/*About Sertificates Block*/
.block-views-blocksertificates-block-block-1 {
    padding-top: 120px;
    padding-bottom: 120px;
}
.block-views-blocksertificates-block-block-1 .block-header {
    margin-top: 0;
    margin-bottom: 60px;
}
@media (min-width: 1400px) {
.block-views-blocksertificates-block-block-1 .container {
    width: 1290px;
    position: relative;
}
}
@media (min-width: 1200px) and (max-width: 1399px) {
.block-views-blocksertificates-block-block-1 .container {
    width: 1170px;
    position: relative;
}
}
.owl-theme .owl-controls .owl-buttons div {
    background: transparent;
    opacity: 1;
}
.block-views-blocksertificates-block-block-1 .owl-prev,
.block-views-blocksertificates-block-block-1 .owl-next {
    position: absolute;
    top: calc(50% - 42px);
}
.block-views-blocksertificates-block-block-1  .owl-prev {
    position: absolute;
    left: -60px;
}
.block-views-blocksertificates-block-block-1 .owl-next {
    position: absolute;
    right: -60px;
}
@media (max-width: 1400px) {
.block-views-blocksertificates-block-block-1  .owl-prev {
    left: -40px;
}
.block-views-blocksertificates-block-block-1 .owl-next {
    right: -40px;
}
}
.block-views-blocksertificates-block-block-1 .owl-next img,
.block-views-blocksertificates-block-block-1 .owl-prev img {
    width: 45px;
    height: 85px;
}
.block-views-blocksertificates-block-block-1 .owl-prev img {
    transform: scale(-1,1);
}
@media (max-width: 991px) {
.block-views-blocksertificates-block-block-1 {
    padding-top: 60px;
    padding-bottom: 60px;
}
#about-developer,
#about-why,
#about-milestones {
    padding-top: 60px;
}
#about-milestones .block-header,
#about-why .block-header,
#about-developer .block-header,
.block-views-blocksertificates-block-block-1 .block-header {
    margin-bottom: 30px;
}
#about-why .section-title {
    padding-bottom: 30px;
}
#about-milestones .swiper-wrapper {
    margin-top: 30px;
}
.block-views-blocksertificates-block-block-1  .owl-prev {
    left: -30px;
}
.block-views-blocksertificates-block-block-1 .owl-next {
    right: -30px;
}
}
@media (max-width: 767px) {
.swiper-button-next, 
.swiper-button-prev {
    width: 25px;
    height: 47px;
    background-size: 25px 47px;
}
.block-views-blocksertificates-block-block-1 .owl-next img,
.block-views-blocksertificates-block-block-1 .owl-prev img {
    width: 25px;
    height: 47px;
}
.block-views-blocksertificates-block-block-1  .owl-prev {
    left: -20px;
}
.block-views-blocksertificates-block-block-1 .owl-next {
    right: -20px;
}
}
@media (max-width: 620px) {
#about-milestones .swiper-slide,
#about-why .section-title p {
    font-size: 18px;
    line-height: 28px;
}
}
/*Page Support*/
.page-node-type-page .page-header,
.path-user .page-header  {
    text-transform: uppercase;
}
.node-59 .section-title-text {
    font-size: 22px;
    line-height: 30px;
    text-align: center;
    margin-bottom: 60px;
}
.node-59 .main-container {
    margin-top: 0;
}
.support-header-image .button {
    width: 340px;
}
.support-header-image .container {
    height: 100%;
    display: flex;
    justify-content: left;
    align-items: center;
}
@media (min-width: 1400px) {
.support-header-image .container {
    width: 1290px;
}
}
@media (min-width: 1200px) and (max-width: 1320px) {
.support-header-image .container {
    width: 1170px;
}
}
.support-header-text {
    width: 60%;
    height: auto;
    text-align: left;
    margin-top: 100px;
}
.support-header-text p {
    font-size: 36px;
    line-height: 50px;
    color: #f5f5f5;
    padding-bottom: 40px;
}
.page-node-type-page .page-header,
.path-user .page-header {
    font-size: 50px;
    line-height: 50px;
}
.section-table.container-fluid {
    padding-left: 0;
    padding-right: 0;
}
.section-table {
    display: none;
}
.section-table-mobile {
    display: none;
}
@media (min-width: 992px) {
.section-table {
    display: block;
}
}
@media (max-width: 1400px) {
.page-node-type-page .page-header,
.path-user .page-header {
    font-size: 42px;
}
.node-59 .section-title-text {
    font-size: 20px;
    line-height: 28px;
}
.support-header-text p {
    font-size: 34px;
    line-height: 46px;
}
.support-header-text {
    width: 70%;
}
}
@media (max-width: 991px) {
.section-table-mobile {
    display: block;
}
.node-59 .section-title-text {
    margin-bottom: 30px;
}
.support-header-text {
    width: 90%;
}
}
@media (max-width: 620px) {
.support-header-text p {
    font-size: 28px;
    line-height: 38px;
}
.support-header-text {
    width: 100%;
}
}
@media (max-width: 480px) {
.support-header-text p {
    font-size: 24px;
    line-height: 34px;
}
.support-header-text {
    margin-top: 50px;
    text-align: center;
}
.support-header-text a.button {
    margin: 0 auto;
}
.support-header-image .button {
    width: 310px;
}
}
@media (min-width: 1700px) {
.section-table.container-fluid {
    width: 1570px;
    float: left;
    padding-left: 90px;
}
}
.table-price {
    display: flex;
    width: 100%;
    flex-direction: column;
}
.table-price-mobile {
    display: flex;
    width: 100%;
}
.table-price .tr {
    font-size: 22px;
    font-weight: normal;
    height: 90px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.table-price-mobile .tr {
    font-size: 16px;
    font-weight: normal;
    height: 90px;
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: 18px;
}
.table-price-mobile .text-right-block {
    display: flex;
    flex-direction: column;
}
.table-price-mobile .text-right-block .tr {
    text-align: right;
    margin-left: auto;
}
.tr.text-right {
    margin-left: auto;
}
.table-price .tr.blank {
    height: 100px;
}
.table-price-mobile .tr.blank {
    height: 80px;
}
.first-table,
.second-table {
    display: flex;
    flex: 100%;
}
.table-price .first-quater,
.table-price .theard-quater {
    display: flex;
    flex: 40%;
    flex-direction: column;
    justify-content: center;
}
.table-price .second-quater,
.table-price .fourth-quater {
    display: flex;
    flex-direction: column;
    flex: 60%;
}
.block-tarifs {
    display: flex;
    flex-direction: row;
    text-align: center;
}
.trow {
    display: flex;
    flex-direction: column;
    background: #f5f5f5;
}
.table-price .trow {
    flex: 33.33334%;
    background: #f5f5f5;
    box-shadow: 10px 10px 40px rgba(24, 24, 25, 0.3);
}
.first-table .block-tarifs .trow,
.block-mobile-tarifs-top .trow {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    white-space: nowrap;
}
.second-table .block-tarifs {
    display: flex;
    flex: 60%;
}
.table-price .table-header,
.table-price-mobile .table-header {
    font-weight: 500;
    color: #2450a1;
    text-transform: uppercase;
    text-align: center;
}
.table-price .table-header {
    font-size: 36px;
    height: 120px;
}
.table-price .fa-check-circle,
.table-price .fa-minus-circle {
    font-size: 36px;
}
.table-price .fa-check-circle,
.table-price-mobile .fa-check-circle {
    color: #2450a1;
}
.table-price .fa-minus-circle,
.table-price-mobile .fa-minus-circle {
    color: #f27a22;
}
.bord,
.bord-bot {
    margin: 0 30px;
}
.bord {
    border-bottom: #181819 1px solid;
}
.tr.base,
.tr.standart,
.tr.online {
    font-weight: 500;
    line-height: 36px;
    text-transform: uppercase;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    height: 100px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.base {
    color: #f5f5f5;
    background: #646465;
    padding: 0 34px;
}
.standart {
    color: #2450a1;
    background:#f27a22;
    padding: 0 5px;
}
.online {
    color: #f5f5f5;
    background:#3481bd;
    padding: 0 41px;
}
.fourth-quater .trow,
.block-mobile-tarifs-bot .trow {
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}
.bs {
    margin-left: 60px;
}
.stand {
    margin: 0 60px;
}
@media (max-width: 1300px) {
.bs {
    margin-left: 40px;
}
.stand {
    margin: 0 40px;
}
.table-price .tr {
    font-size: 20px;
    line-height: 22px;
}
.table-price .table-header {
    font-size: 32px;
}
.table-price .fa-check-circle,
.table-price .fa-minus-circle {
    font-size: 32px;
}
}
@media (max-width: 1050px) {
.bs {
    margin-left: 20px;
}
.stand {
    margin: 0 20px;
}
}
@media (max-width: 991px) {
.table-price .table-header {
    height: 80px;
}
}
/*table price mobile*/
.section-table-mobile.container-fluid {
    padding-left: 0;
    padding-right: 0;
}
.table-price-mobile .first-col {
    display: flex;
    flex: 50%;
    flex-direction: column;
    padding-right: 10px;
    width: 50%;
}
.table-price-mobile .second-col {
    display: flex;
    flex: 50%;
    width: 50%;
}
.table-price-mobile .tr.table-header {
    font-size: 26px;
    height: 60px;
    display: flex;
    justify-content: center;
}
.bs-m {
    margin-left: 15px;
    margin-right: 15px;
    box-shadow: 0px 0px 28px -10px rgba(24, 24, 25, 0.3);
}
.table-price-mobile .tr.text-right {
    margin-left: auto;
}
.table-price-mobile .tr.base, 
.table-price-mobile .tr.standart, 
.table-price-mobile .tr.online {
    font-size: 18px;
    line-height: 28px;
    height: 80px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}
.table-price-mobile .swiper-button-next, 
.table-price-mobile .swiper-button-prev {
    position: absolute;
    top: 0;
    width: 20px;
    height: 33px;
    margin-top: 15px;
    z-index: 10;
    cursor: pointer;
    background-size: 20px 33px;
    background-position: center;
    background-repeat: no-repeat;
}
.table-price-mobile .swiper-button-prev {
    margin-left: -13px;
}
.table-price-mobile .swiper-button-next {
    right: -1px;
}
.table-price-mobile .fa-check-circle,
.table-price-mobile .fa-minus-circle {
    font-size: 26px;
}
.table-price-mobile .bord,
.table-price-mobile .bord-bot {
    display: flex;
    justify-content: center;
}
@media (max-width: 620px) {
.table-price-mobile .tr.table-header {
    font-size: 22px;
    line-height: 24px;
}
.table-price-mobile .tr {
    height: 100px;
}
}
@media (max-width: 480px) {
.table-price-mobile .tr.table-header {
    font-size: 18px;
    line-height: 20px;
    padding: 0 20px;
}
.table-price-mobile .tr.base, 
.table-price-mobile .tr.standart, 
.table-price-mobile .tr.online {
    font-size: 16px;
    line-height: 26px;
}
.table-price-mobile .tr {
    height: 150px;
}
}
/*Page Glossary*/
.path-glossary .title-summary {
    display: none;
}
.path-glossary .page-header {
    font-size: 50px;
    line-height: 50px;
    text-transform: uppercase;
}
.view-glossary .view-content:nth-child(1) {
    text-align: center;
    margin-bottom: 40px;
    font-size: 22px;
    line-height: 32px;
    font-weight: 500;
}
.view-glossary .view-content:nth-child(1) span {
    color: #2450a1;
}
.view-glossary .view-content:nth-child(1) span a {
    color: #2450a1;
    padding: 15px 20px;
}
.view-glossary .view-content:nth-child(1) span a:hover,
.view-glossary .view-content:nth-child(1) span a:focus {
    color: #2450a1;
    text-decoration: none;
}
.view-glossary .view-content:nth-child(1) span:hover a {
    background-color: #f5f5f5;
    box-shadow: 10px 10px 40px rgba(24, 24, 25, 0.3);
    border-radius: 10px;
}
.path-glossary.lang-uk .pager__item a.button::after {
    right: 30px;
}
.path-glossary.lang-ru .pager__item a.button::after {
    right: -10px;
}
.view-glossary .field--name-field-display-title h3 {
    margin-top: 0;
    margin-bottom: 10px;
    font-weight: 500px;
    font-size: 22px;
    line-height: 36px;
}
.view-glossary .field--name-body {
    font-size: 18px;
    line-height: 30px;
    padding-left: 20px;
}
.view-glossary .content {
    padding-bottom: 20px;
}
@media (max-width: 1400px) {
.path-glossary .page-header {
    font-size: 42px;
}
}
@media (max-width: 620px) {
.view-glossary .view-content:nth-child(1) {
    margin-bottom: 30px;
    font-size: 20px;
    line-height: 30px;
}
.view-glossary .view-content:nth-child(1) span a {
    color: #2450a1;
    padding: 10px 15px;
}
.view-glossary .field--name-field-display-title h3 {
    margin-bottom: 5px;
    font-size: 20px;
    line-height: 32px;
}
.view-glossary .field--name-body {
    font-size: 16px;
    line-height: 26px;
    padding-left: 15px;
}
.view-glossary .content {
    padding-bottom: 15px;
}
}
@media (max-width: 480px) {
.path-glossary.lang-uk .pager__item a.button::after {
    right: 60px;
}
.path-glossary.lang-ru .pager__item a.button::after {
    right: 30px;
}
}
/*Page One Case*/
.page-node-type-keysi .page-header,
.page-node-type-page .page-header,
.path-glossary .page-header,
.path-user .page-header {
    font-family: 'Montserrat', sans-serif;
    font-weight: bold;
    color: #f27a22;
    text-align: center;
    margin: 60px 0 60px;
    padding-left: 10px;
    padding-right: 10px;
}
.page-node-type-keysi .page-header {
    font-size: 36px;
    line-height: 50px;
}
#content-bottom.container-fluid {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
}
.page-node-type-keysi #get-consult {
    padding-top: 0;
    padding-bottom: 60px;
}
.page-node-type-keysi [id*='block-views-block-owl-view-trusted'] .block-header {
    color: #2450a1;
}
.page-node-type-keysi .view-owl-view-trusted {
    padding-top: 60px;
    padding-bottom: 60px;
    box-shadow: 10px 10px 40px rgba(24, 24, 25, 0.3);
    background: #f5f5f5;
}
#block-allcasesbutton {
    padding-top: 120px;
}
#block-allcasesbutton a.button {
    margin: 0 auto;
}
#resume-cases-text {
    text-align: center;
    font-size: 22px;
}
#resume-cases-text .field--label {
    font-weight: 500;
    text-transform: uppercase;
    color: #2450a1;
}
#resume-cases-text .field--label::after {
    content: ":";
    font-weight: 500;
    text-transform: uppercase;
    color: #2450a1;
}
#resume-cases-text .field--label,
#resume-cases-text .field--item {
    display: inline-block;
}
.page-node-type-keysi .body-text {
    padding-top: 40px;
    font-size: 22px;
    line-height: 36px;
}
.page-node-type-keysi .description-text  {
    padding-top: 20px;
    font-size: 18px;
}
.page-node-type-keysi .description-text a  {
    font-weight: 500;
    color: #2450a1;
}
.page-node-type-keysi .description-text .col-md-6 {
    padding-left: 0;
}
.page-node-type-keysi .field--name-field-galuz,
.page-node-type-keysi .field--name-field-napryamok-diyalnosti-softi,
.page-node-type-keysi .field--name-field-organizaciya,
.page-node-type-keysi .field--name-field-vprovadzhenni-produkti {
    margin-top: 20px;
}
.field--name-field-client-logo,
.field--name-field-product-logo {
    display: flex;
    justify-content: center;
    align-items: center;
    box-shadow: 0px 3px 44px -15px rgba(24, 24, 25, 0.3);
    background: #fff;
}
.page-node-type-keysi .field--name-field-client-logo,
.page-node-type-keysi .field--name-field-product-logo {
    padding: 66px;
}
.block-text-header-orange,
.block-text-header-blue {
    text-align: center;
    font-size: 36px;
    line-height: 50px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    margin-top: 30px;
    margin-bottom: 30px
}
.block-text-header-orange {
    color: #f27a22;
}
.block-text-header-blue {
    color: #2450a1;
}
.bullet-orange,
.bullet-blue {
    padding-inline-start: 80px;
}
.bullet-orange li,
.bullet-blue li {
    list-style: none;
    position: relative;
    padding: 0 0 20px 20px;
    padding-inline-start: 30px;
}
.bullet-orange li::before,
.bullet-blue li::before {
    content: ""; 
    position: absolute; 
    left: 0; 
    top: 4px; 
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
}
.bullet-orange li::after,
.bullet-blue li::after {
    content: ""; 
    position: absolute; 
    left: 7px;
    top: 8px;
    width: 6px;
    height: 10px;
    border: solid #f5f5f5;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}
.bullet-orange li::before {
    border: solid 10px #f27a22;
}
.bullet-blue li::before {
    border: solid 10px #2450a1;
}
@media (max-width: 991px) {
#resume-cases-text {
    padding-top: 30px;
    padding-bottom: 30px;
}
.page-node-type-keysi .page-header,
.page-node-type-page .page-header,
.path-glossary .page-header,
.node-59 .page-header,
.path-user .page-header {
    margin: 30px 0 30px;
}
.page-node-type-keysi .description-text {
    padding-top: 0;
}
.block-text-header-orange,
.block-text-header-blue {
    margin-top: 15px;
    margin-bottom: 15px
}
.bullet-orange,
.bullet-blue {
    padding-inline-start: 40px;
}
.bullet-orange li,
.bullet-blue li {
    padding: 0 0 10px 20px;
    padding-inline-start: 30px;
}
#block-allcasesbutton {
    padding-top: 60px;
}
}
@media (max-width: 620px) {
.page-node-type-keysi .page-header,
.page-node-type-page .page-header,
.path-glossary .page-header,
.node-59 .page-header,
.path-user .page-header {
    font-size: 32px;
    line-height: 42px;
}
#resume-cases-text {
    font-size: 20px;
}
.page-node-type-keysi .body-text {
    padding-top: 20px;
    font-size: 20px;
    line-height: 30px;
}
.block-text-header-orange,
.block-text-header-blue {
    font-size: 32px;
    line-height: 42px;
}
.page-node-type-keysi .description-text {
    font-size: 16px;
    line-break: 26px;
}
.bullet-orange li::before,
.bullet-blue li::before {
    top: 6px; 
    border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
}
.bullet-orange li::after,
.bullet-blue li::after {
    content: ""; 
    position: absolute; 
    left: 6px;
    top: 10px;
    width: 4px;
    height: 8px;
}
.bullet-orange li::before {
    border: solid 8px #f27a22;
}
.bullet-blue li::before {
    border: solid 8px #2450a1;
}
.bullet-orange li,
.bullet-blue li {
    padding-inline-start: 25px;
}
}
@media (max-width: 480px) {
.page-node-type-keysi .page-header,
.page-node-type-page .page-header,
.path-glossary .page-header,
.node-59 .page-header,
.path-user .page-header {
    font-size: 26px;
    line-height: 38px;
}
.node-69.lang-ru .page-header {
    font-size: 23px;
}

.block-text-header-orange,
.block-text-header-blue {
    font-size: 26px;
    line-height: 36px;
}
.bullet-orange, .bullet-blue {
    padding-inline-start: 20px;
}
.bullet-orange li,
.bullet-blue li {
    padding: 0 0 5px 20px;
    padding-inline-start: 30px;
}
}
/*Page Cases View*/
.path-cases .main-container {
    margin-top: 0;
}
.path-cases .section-title {
    text-align: center;
    padding-bottom: 50px;
}
.path-cases .section-title .block-header {
    margin-top: 0;
    margin-bottom: 50px;
}
.path-cases .section-title p {
    font-size: 22px;
}
@media (min-width: 1600px) {
.path-cases .view-content {
    padding-left: 125px;
    padding-right: 125px;
}
}
@media (max-width: 1599px) {
.path-cases .view-content {
    padding-left: 0;
    padding-right: 0;
}
}
.path-cases .page-header-wrapper {
    height: 600px;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    background: url(/sites/default/files/backgrounds/shake-hand.jpg) no-repeat #f5f5f5;
    background-position: center;
    background-size: cover;
    margin-bottom: 70px;
}
.path-cases .page-header {
    font-size: 50px;
    letter-spacing: 0.025em;
    color: #2450a1;
    text-transform: uppercase;
    font-family: 'Montserrat', sans-serif;
    font-weight: bold;
    text-align: center;
}
.path-cases .title-summary {
    display: none;
}
.path-cases .field--name-field-client-logo {
    padding: 36px;
}
.path-cases .view-cases:hover article {
    min-height: 262px;
}
.path-cases .view-cases:hover article  {
    background: #fff;
    box-shadow: 0px 3px 44px -15px rgba(24, 24, 25, .3);
}
.path-cases .view-cases:hover .field--name-field-client-logo {
    box-shadow: none;
}
.path-cases .view-cases .content {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 30px;
    margin-bottom: 30px;
}
.path-cases .view-cases p {
    font-size: 18px;
    line-height: 24px;
    margin:0;
}
.path-cases .view-cases a {
    font-size: 22px;
    color: #2450a1;
    text-transform: uppercase;
    font-weight: 500;
}
@media (min-width: 768px) {
.path-cases .field--name-field-korotkiy-zagolovok {
    overflow: hidden;
    text-overflow: ellipsis;
    max-height: 70px;
}
}
.path-cases .view-cases h2 {
    margin-top: 0;
    margin-bottom: 2px;
}
.pager li>a, .pager li>span {
    padding: 0;
    background: transparent;
    border: 0;
    border-radius: 0;
}
.pager li>a:focus, .pager li>a:hover {
    text-decoration: none;
    background-color: transparent;
}
.pager {
    margin: 60px 0 0 0;
    text-align: center;
    list-style: none;
}
.pager__item a.button {
    color: #2450a1;
    font-family: 'Montserrat', sans-serif;
    font-size: 36px;
    font-weight: 600;
    text-decoration: underline;
    line-height: 48px;
}
.pager__item {
    position: relative;
}
.pager__item a.button::after {
    content: "\f01e";
    color: #2450a1;
    position: absolute;
    right: -30px;
    top: -20px;
    font-size: 30px;
    font-weight: bold;
    font-family: "Font Awesome 5 Free";
    text-decoration: none;
}
.pager__item a.active-load.button::after {
    -webkit-animation: rotating 2s linear infinite;
    -moz-animation: rotating 2s linear infinite;
    -ms-animation: rotating 2s linear infinite;
    -o-animation: rotating 2s linear infinite;
    animation: rotating 2s linear infinite;
}
@media (max-width: 1400px) {
.path-cases .page-header {
    font-size: 42px;
}
.path-cases .view-cases h2 {
    margin-bottom: 5px;
}
}
@media (max-width: 1199px) {
.path-cases .view-cases:hover article {
    min-height: auto;
}
}
@media (max-width: 991px) {
.path-cases .page-header-wrapper {
    margin-bottom: 35px;
}
.path-cases .section-title .block-header {
    margin-bottom: 25px;
}
.path-cases .section-title {
    padding-bottom: 25px;
}
.pager {
    margin: 30px 0 0 0;
}
}
@media (max-width: 767px) {
.path-cases .view-cases .content {
    flex-direction: column;
    text-align: center;
}
.anons-wrapper {
    margin-top: 20px;
}
}
@media (max-width: 620px) {
.path-cases .page-header {
    font-size: 32px;
}
.path-cases .section-title p {
    font-size: 20px;
}
.path-cases .view-cases a {
    font-size: 20px;
}
.path-cases .view-cases p {
    font-size: 16px;
}
.pager__item a.button {
    font-size: 32px;
    line-height: 40px;
}
.pager__item a.button::after {
    right: -15px;
    top: -15px;
    font-size: 26px;
}
}
@media (max-width: 480px) {
.path-cases .page-header {
    font-size: 26px;
}
.pager__item a.button {
    font-size: 26px;
    line-height: 36px;
}
.pager__item a.button::after {
    right: 20px;
    top: -11px;
    font-size: 20px;
}
}
/*Page Software*/
.page-node-type-programi .main-container {
    margin-top: 0;
    padding-bottom: 110px;
}
.page-node-type-programi .main-container.container-fluid {
    padding-left: 0;
    padding-right: 0;
}
.page-node-type-programi .view-blok-navchalnogo-video .row {
    margin-left: 0;
    margin-right: 0;
}
@media (min-width: 1400px) {
.resume-soft.container,
.page-node-type-programi .body-text.container,
.page-node-type-programi .value .container,
.page-node-type-programi .price.container  {
    width: 1290px;
}
}
@media (min-width: 1200px) and (max-width: 1320px) {
.resume-soft.container,
.page-node-type-programi .body-text.container,
.page-node-type-programi .value .container,
.page-node-type-programi .price.container {
    width: 1170px;
}
}
@media (min-width: 1400px) {
.page-node-type-programi .value.container-fluid {
     padding-left: 30px;
     padding-right: 30px;
}
}
@media (min-width: 1700px) {
.page-node-type-programi .advantages.container-fluid,
.view-blok-navchalnogo-video .view-content {
    padding-left: 175px;
    padding-right: 175px;
}
}
@media (min-width: 1200px) and (max-width: 1699px) {
.page-node-type-programi .value.container-fluid,
.page-node-type-programi .advantages.container-fluid {
    padding-left: 15px;
    padding-right: 15px;
}
}
.soft-header-image,
.support-header-image {
    height: 600px;
    width: 100%;
    background-position: center;
    background-size: cover!important;
    background-repeat: no-repeat;
}
.soft-image-logo {
    height: 100%;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-top: 100px;
}
.soft-image-logo img {
    width: 358px;
    height: auto;
    filter: drop-shadow(0 3px 3px rgba(24,24,25,.55));
}
.page-node-type-programi .button-details-goto .button {
    width: 340px;
    margin: 0 auto;
}
.page-node-type-programi .page-header,
.page-node-type-article .page-header,
.path-blog .page-header,
.page-node-type-glosariy .page-header {
    font-family: 'Montserrat', sans-serif;
    font-weight: bold;
    font-size: 50px;
    color: #f27a22;
    text-align: center;
    margin-top: 60px;
    margin-bottom: 60px;
    padding-left: 10px;
    padding-right: 10px;
}
.page-node-type-programi .body-text,
.page-node-type-programi .field--name-field-cinnist-rishennya,
.page-node-type-programi .field--name-field-perevagi-rishennya,
.page-node-type-programi .field--name-field-vartist {
    padding-top: 120px;
}
.page-node-type-programi [id*='block-views-block-owl-view-trusted'] {
    padding-top: 60px;
}
.page-node-type-programi .field--name-field-cinnist-rishennya {
    padding-bottom: 120px;
}
.field--name-field-knopki-form {
    padding-top: 60px;
}
.page-node-type-programi .body-text img {
    width: 100%;
    height: auto;
}
.page-node-type-programi .body-text .bullet-blue {
    margin-top: 20px;
}
.page-node-type-programi .body-text .bullet-blue li {
    padding-bottom: 10px;
}
.page-node-type-programi .body-text .block-header,
.page-node-type-programi .field--name-field-cinnist-rishennya .block-header,
.page-node-type-programi .field--name-field-perevagi-rishennya .block-header,
.page-node-type-programi .field--name-field-vartist .block-header {
    margin-top: 0;
    margin-bottom: 60px;
}
.page-node-type-programi .field--name-field-perevagi-rishennya .block-header.blue {
    color: #2450a1;
}
.page-node-type-programi .body-text [class*='col'].left {
    padding-left: 0;
    padding-right: 30px;
}
.page-node-type-programi .body-text [class*='col'].right {
    padding-right: 0;
}
.field--name-field-priznachennya .field--label,
.field--name-field-dlya-kogo .field--label,
.field--name-field-tip-pz .field--label,
.field--name-field-integraciya-z-produktami .field--label,
.field--name-field-termin-vprovadzhennya .field--label {
    color: #2450a1;
    font-weight: 500;
    text-transform: uppercase;
    font-size: 33px;
    text-align: right;
    line-height: 36px;
    letter-spacing: normal;
}
.field--name-field-priznachennya .field--item,
.field--name-field-dlya-kogo .field--item,
.field--name-field-tip-pz .field--item,
.field--name-field-integraciya-z-produktami .field--item,
.field--name-field-termin-vprovadzhennya .field--item {
    padding-bottom: 35px;
    font-size: 22px;
    line-height: 30px;
}
.field--name-field-priznachennya .field--label[class*='col'],
.field--name-field-dlya-kogo .field--label[class*='col'],
.field--name-field-tip-pz .field--label[class*='col'],
.field--name-field-integraciya-z-produktami .field--label[class*='col'],
.field--name-field-termin-vprovadzhennya .field--label[class*='col'] {
   padding-left: 0;
}
.field--name-field-priznachennya .field--label[class*='col'],
.field--name-field-dlya-kogo .field--label[class*='col'],
.field--name-field-tip-pz .field--label[class*='col'],
.field--name-field-integraciya-z-produktami .field--label[class*='col'],
.field--name-field-termin-vprovadzhennya .field--label[class*='col'] {
   padding-right: 35px;
}
.field--name-field-priznachennya .field--item[class*='col'],
.field--name-field-dlya-kogo .field--item[class*='col'],
.field--name-field-tip-pz .field--item[class*='col'],
.field--name-field-integraciya-z-produktami .field--item[class*='col'],
.field--name-field-termin-vprovadzhennya .field--item[class*='col'] {
    padding-right: 0;
}
.page-node-type-programi .bullet-orange,
.page-node-type-programi .bullet-blue {
    padding-inline-start: 0;
}
.field--name-field-cinnist-rishennya .resume-text-section {
    font-size: 36px;
    line-height: 50px;
    padding-bottom: 60px;
    text-align: center;
}
.field--name-field-cinnist-rishennya .text-section {
    font-size: 22px;
    line-height: 30px;
}
.field--name-field-cinnist-rishennya .text-section h3 {
    font-size: 36px;
    line-height: 50px;
    color: #2450a1;
    text-transform: uppercase;
    margin-top: 0;
    margin-bottom: 30px;
}
.field--name-field-cinnist-rishennya .text-section li {
    padding-bottom: 20px;
}
.field--name-field-perevagi-rishennya {
    height: 960px;
    width: 100%;
}
.field--name-field-perevagi-rishennya .tiles-block [class*='col'] {
   height: 270px;
   overflow: hidden;
   color: #f5f5f5;
   font-size: 20px;
   line-height: 26px;
   text-align: center;
   background: rgba(36, 80, 161, .85);
   background-size: 100px;
   border-radius: 10px;
}
.field--name-field-perevagi-rishennya .tiles-block .text-adv {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 50px;
}
.field--name-field-perevagi-rishennya .tiles-block .top {
    margin-bottom: 4.5%;
}
.field--name-field-perevagi-rishennya .tiles-block [class*='col']:nth-child(2),
.field--name-field-perevagi-rishennya .tiles-block [class*='col']:nth-child(5) {
    margin-left: 4.5%;
    margin-right: 4.5%;
}
.field--name-field-perevagi-rishennya .tiles-block [class*='col-lg'] {
    width: 30.3%;
}
.field--name-field-vartist table tr {
    border-bottom: #181819 solid 1px;
    padding: 20px 40px;
}
.field--name-field-vartist table tr.th {
    border-bottom: none;
}
.field--name-field-vartist table td {
    font-size: 22px;
    line-height: 36px;
    text-transform: uppercase;
    font-weight: 500;
}
.field--name-field-vartist table td {
    padding: 30px 0;
}
.field--name-field-vartist table {
    width: 100%;
    max-width: 100%;
}
.field--name-field-vartist table h3 {
    font-size: 36px;
    line-height: 42px;
    text-transform: uppercase;
    font-weight: 500;
    color: #2450a1;
    margin-top: 20px;
    margin-bottom: 0;
}
.video-materiali .title-summary,
.path-blog .title-summary {
    display: none;
}
.video-materiali {
    font-size: 22px;
}
.view-blok-navchalnogo-video .block-header {
    margin-top: 0;
    margin-bottom: 60px;
}
.view-blok-navchalnogo-video .view-content .col {
    padding-bottom: 60px;
}
.view-blok-navchalnogo-video .pager {
    margin: 0;
}
@media (max-width: 1400px) {
.page-node-type-programi .page-header {
    font-size: 42px;
}
.field--name-field-priznachennya .field--label,
.field--name-field-dlya-kogo .field--label,
.field--name-field-tip-pz .field--label,
.field--name-field-integraciya-z-produktami .field--label,
.field--name-field-termin-vprovadzhennya .field--label {
    font-size: 30px;
}
.field--name-field-perevagi-rishennya .tiles-block .text-adv {
    padding: 25px;
}
}
@media (max-width: 1199px) {
.field--name-field-priznachennya .field--label,
.field--name-field-dlya-kogo .field--label,
.field--name-field-tip-pz .field--label,
.field--name-field-integraciya-z-produktami .field--label,
.field--name-field-termin-vprovadzhennya .field--label {
    font-size: 26px;
}
.field--name-field-priznachennya .field--label[class*='col'],
.field--name-field-dlya-kogo .field--label[class*='col'],
.field--name-field-tip-pz .field--label[class*='col'],
.field--name-field-integraciya-z-produktami .field--label[class*='col'],
.field--name-field-termin-vprovadzhennya .field--label[class*='col'] {
   padding-right: 20px;
}
.field--name-field-perevagi-rishennya .tiles-block .text-adv {
    padding: 10px;
}
.field--name-field-perevagi-rishennya .tiles-block .top {
    margin-bottom: 3%;
}
.field--name-field-perevagi-rishennya .tiles-block [class*='col']:nth-child(2),
.field--name-field-perevagi-rishennya .tiles-block [class*='col']:nth-child(5) {
    margin-left: 3%;
    margin-right: 3%;
}
.field--name-field-perevagi-rishennya .tiles-block [class*='col-lg'] {
    width: 31.3333333334%;
}
.field--name-field-perevagi-rishennya .tiles-block [class*='col'] {
    font-size: 18px;
    line-height: 24px;
}
.field--name-field-cinnist-rishennya .text-section h3 {
    font-size: 30px;
    line-height: 40px;
    margin-top: 20px;;
    margin-bottom: 20px;
}
}
@media (max-width: 991px) {
.field--name-field-priznachennya .field--label[class*='col'],
.field--name-field-dlya-kogo .field--label[class*='col'],
.field--name-field-tip-pz .field--label[class*='col'],
.field--name-field-integraciya-z-produktami .field--label[class*='col'],
.field--name-field-termin-vprovadzhennya .field--label[class*='col'] {
    padding-right: 0;
    padding-bottom: 15px;
    text-align: center;
}
.field--name-field-priznachennya .field--item[class*='col'],
.field--name-field-dlya-kogo .field--item[class*='col'],
.field--name-field-tip-pz .field--item[class*='col'],
.field--name-field-integraciya-z-produktami .field--item[class*='col'],
.field--name-field-termin-vprovadzhennya .field--item[class*='col'] {
    text-align: center;
    padding-left: 0;
    padding-bottom: 20px;
}
.page-node-type-programi .page-header {
    margin-top: 30px;
    margin-bottom: 30px;
}
.page-node-type-programi .body-text, .page-node-type-programi .field--name-field-cinnist-rishennya, .page-node-type-programi .field--name-field-perevagi-rishennya, .page-node-type-programi .field--name-field-vartist {
    padding-top: 60px;
}
.page-node-type-programi .field--name-field-cinnist-rishennya {
    padding-bottom: 60px;
}
.page-node-type-programi .main-container {
    padding-bottom: 60px;
}
.view-blok-navchalnogo-video .view-content .col {
    padding-bottom: 30px;
}
.page-node-type-programi .body-text .block-header, 
.page-node-type-programi .field--name-field-cinnist-rishennya .block-header, .page-node-type-programi .field--name-field-perevagi-rishennya .block-header, .page-node-type-programi .field--name-field-vartist .block-header {
    margin-top: 0;
    margin-bottom: 30px;
}
.field--name-field-perevagi-rishennya {
    height: 1090px;
}
.field--name-field-perevagi-rishennya .tiles-block [class*='col']:nth-child(2),
.field--name-field-perevagi-rishennya .tiles-block [class*='col']:nth-child(5) {
    margin-left: 0;
    margin-right: 0;
}
.field--name-field-perevagi-rishennya .tiles-block .top {
    margin-bottom: 0;
}
.field--name-field-perevagi-rishennya .tiles-block [class*='col']:nth-child(1),
.field--name-field-perevagi-rishennya .tiles-block [class*='col']:nth-child(3),
.field--name-field-perevagi-rishennya .tiles-block [class*='col']:nth-child(5) {
    margin-right: 2%;
}
.field--name-field-perevagi-rishennya .tiles-block [class*='col']:nth-child(2),
.field--name-field-perevagi-rishennya .tiles-block [class*='col']:nth-child(4),
.field--name-field-perevagi-rishennya .tiles-block [class*='col']:nth-child(6) {
    margin-left: 2%;
}
.field--name-field-perevagi-rishennya .tiles-block [class*='col']:nth-child(1),
.field--name-field-perevagi-rishennya .tiles-block [class*='col']:nth-child(2),
.field--name-field-perevagi-rishennya .tiles-block [class*='col']:nth-child(3),
.field--name-field-perevagi-rishennya .tiles-block [class*='col']:nth-child(4) {
    margin-bottom: 4%;
}
.field--name-field-perevagi-rishennya .tiles-block [class*='col-sm'] {
    width: 48%;
}
.field--name-field-vartist table td {
    font-size: 18px;
    line-height: 30px;
}
.video-materiali p {
    text-align: center;
    padding-top: 15px;
}
.field--name-field-cinnist-rishennya .text-section h3 {
    text-align: center;
}
}
@media (max-width: 767px) {
.field--name-field-perevagi-rishennya {
    height: auto;
    padding-bottom: 30px;
}
.field--name-field-perevagi-rishennya .tiles-block [class*='col']:nth-child(5){
    margin-bottom: 4%;
}
.field--name-field-perevagi-rishennya .tiles-block [class*='col-sm'] {
    width: 100%;
}
.field--name-field-perevagi-rishennya .tiles-block [class*='col']:nth-child(1),
.field--name-field-perevagi-rishennya .tiles-block [class*='col']:nth-child(3),
.field--name-field-perevagi-rishennya .tiles-block [class*='col']:nth-child(5) {
    margin-right: 0;
}
.field--name-field-perevagi-rishennya .tiles-block [class*='col']:nth-child(2),
.field--name-field-perevagi-rishennya .tiles-block [class*='col']:nth-child(4),
.field--name-field-perevagi-rishennya .tiles-block [class*='col']:nth-child(6) {
    margin-left: 0;
}
.field--name-field-perevagi-rishennya .tiles-block [class*='col'] {
    height: 250px;
}
.field--name-field-knopki-form {
    padding-top: 40px;
}
.field--name-field-knopki-form .button-details-goto {
    margin-bottom: 30px;
}
}
@media (max-width: 620px) {
.page-node-type-programi .body-text [class*='col'].left {
    padding-right: 10px;
}
.page-node-type-programi .page-header {
    font-size: 32px;
}
.field--name-field-priznachennya .field--item, .field--name-field-dlya-kogo .field--item, .field--name-field-tip-pz .field--item, .field--name-field-integraciya-z-produktami .field--item, .field--name-field-termin-vprovadzhennya .field--item {
    padding-bottom: 35px;
    font-size: 20px;
    line-height: 28px;
}
.video-materiali {
    font-size: 20px;
}
.field--name-field-cinnist-rishennya .resume-text-section {
    font-size: 26px;
    line-height: 36px;
    padding-bottom: 30px;
}
.field--name-field-cinnist-rishennya .text-section {
    font-size: 20px;
    line-height: 28px;
}
.field--name-field-cinnist-rishennya .text-section h3 {
    font-size: 26px;
    line-height: 36px;
    margin-top: 20px;;
    margin-bottom: 20px;
}
.field--name-field-vartist table h3 {
    font-size: 26px;
    line-height: 36px;
    margin-top: 0;
}
}
@media (max-width: 480px) {
.field--name-field-cinnist-rishennya .text-section h3 {
    font-size: 24px;
    line-height: 34px;
    margin-top: 20px;;
    margin-bottom: 20px;
}
.page-node-type-programi .page-header {
    font-size: 26px;
}
.page-node-type-programi .body-text {
    font-size: 16px;
}
.soft-image-logo {
    padding-top: 50px;
}
.soft-image-logo img {
    width: 280px;
}
.field--name-field-knopki-form .button-details-goto .button {
    width: 320px;
}
.field--name-field-knopki-form [class*='col'] {
    padding-left: 0;
    padding-right: 0;
}
.field--name-field-vartist table td {
    font-size: 16px;
    line-height: 26px;
}
.field--name-field-vartist table td {
    padding: 20px 0;
}
}
/*Blog Single Page*/
@media (min-width: 1400px) {
.page-node-type-article .container,
.node-68 .container,
.node-69 .container {
    width: 1290px;
}
}
@media (min-width: 1200px) and (max-width: 1320px) {
.page-node-type-article .container,
.node-68 .container,
.node-69 .container {
    width: 1170px;
}
}
.page-node-type-article .page-header,
.path-blog .page-header,
.page-node-type-glosariy .page-header {
    text-transform: uppercase;
}
.page-node-type-article .field--name-field-image img {
    width: 83%;
    height: auto;
    margin: 0 auto;
}
.page-node-type-article .field--name-field-image img,
.page-node-type-article .body-text img {
    filter: drop-shadow(10px 10px 20px rgba(24,24,25,.3));
}
/*.page-node-type-article .body-text img {
    padding: 20px;
}*/
.page-node-type-article .body-text {
    margin-top: 60px;
    padding-bottom: 60px;
    position: relative;
    font-size: 18px;
    line-height: 30px;
}
.node-69 .content {
    font-size: 18px;
    line-height: 30px; 
}
.page-node-type-article .body-text h2,
.node-69 .content h2 {
    font-family: 'Montserrat', sans-serif;
    color: #2450a1;
    font-weight: 600;
    font-size: 36px;
    line-height: 50px;
    margin-top: 30px;
    margin-bottom: 30px;
}
.page-node-type-article .body-text h3 {
    color: #2450a1;
    font-weight: normal;
    font-size: 22px;
    line-height: 36px;
    margin-top: 20px;
    margin-bottom: 20px;
    text-transform: uppercase;
}
.page-node-type-article .body-text a,
.node-69 .content a {
    color: #2450a1;
    text-decoration: underline;
}
.page-node-type-article .body-text a:hover,
.page-node-type-article .body-text a:focus,
.node-69 .content a:hover,
.node-69 .content a:focus {
    color: #f27a22;
    text-decoration: underline;
}
.page-node-type-article .body-text blockquote {
    border-left: #f27a22 3px solid;
    border-top: #f27a22 1px solid;
    border-bottom: #f27a22 1px solid;
    border-right: #f27a22 1px solid;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    font-style: italic;
    font-weight: normal;
    font-size: 18px;
    padding: 30px;
    width: 83%;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    margin-top: 30px;
    margin-bottom: 30px;
    background: #f5f5f5;
}
.page-node-type-article .body-text blockquote strong {
    font-weight: 500;
}
.page-node-type-article .body-text:after {
    content: "";
    position: absolute;
    width: 30%;
    height: 1px;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #2450a1;
    border-radius: 0px;
}
.page-node-type-article .field--name-field-social-share {
    text-align: center;
    margin-top: 60px;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.page-node-type-article .field--name-field-social-share .field--label {
    font-size: 22px;
    font-weight: 500;
    text-transform: uppercase;
    padding-right: 20px;
}
#block-allarticlesbutton,
#block-allterms {
    padding-top: 120px;
    padding-bottom: 60px;
}
#block-allarticlesbutton .button,
#block-allterms .button {
    margin: 0 auto;
}
@media (max-width: 1400px) {
.page-node-type-article .page-header,
.path-blog .page-header,
.page-node-type-glosariy .page-header {
    font-size: 42px;
}
}
@media (max-width: 991px) {
#block-allarticlesbutton,
#block-allterms {
    padding-top: 60px;
    padding-bottom: 0;
}
.page-node-type-article .page-header,
.path-blog .page-header,
.page-node-type-glosariy .page-header {
     margin: 30px 0 30px;
}
.page-node-type-article .body-text {
    margin-top: 30px;
    padding-bottom: 30px;
}
.page-node-type-article .field--name-field-image img {
    width: 100%;
}
.page-node-type-article .body-text h2,
.node-69 .content h2 {
    margin-top: 20px;
    margin-bottom: 20px;
    font-size: 34px;
    line-height: 44px;
}
.page-node-type-article .body-text h3 {
    margin-top: 15px;
    margin-bottom: 15px;
    font-size: 20px;
}
.page-node-type-article .field--name-field-social-share .field--label {
    font-size: 20px;
}
/*.page-node-type-article .body-text img {
    padding: 15px;
}*/
.page-node-type-article .body-text blockquote {
    padding: 15px;
    width: 90%;
    margin-top: 20px;
    margin-bottom: 20px;
}
.page-node-type-article .field--name-field-social-share {
    margin-top: 30px;
}
}
@media (max-width: 620px) {
.page-node-type-article .page-header,
.path-blog .page-header,
.page-node-type-glosariy .page-header {
    font-size: 32px;
    line-height: 42px;
}
.page-node-type-article .field--name-field-social-share .field--label {
    padding-bottom: 15px;
    padding-right: 0;
}
.page-node-type-article .field--name-field-social-share {
    flex-direction: column;
}
}
@media (max-width: 480px) {
.page-node-type-article .page-header,
.path-blog .page-header,
.page-node-type-glosariy .page-header {
    font-size: 26px;
    line-height: 38px;
}
.page-node-type-article .body-text,
.node-69 .content {
    font-size: 16px;
    line-height: 26px;
}
.page-node-type-article .body-text h2,
.node-69 .content h2 {
    font-size: 28px;
    line-height: 38px;
}
.node-69.lang-ru .content h2 {
    font-size: 26px;
}
.page-node-type-article .body-text blockquote {
    font-size: 16px;
}
}
/*Blog Page*/
@media (min-width: 1400px) {
.path-blog .main-container.container-fluid {
    padding-left: 100px;
    padding-right: 100px;
}
}
.view-blog-page .field--name-body {
    font-size: 18px;
    line-height: 30px;
}
.path-blog .field--name-field-display-title h2 {
    margin-top: 40px;
    margin-bottom: 40px;
    font-size: 22px;
    line-height: 28px;
    text-transform: uppercase;
}
.path-blog .field--name-field-display-title a,
.path-blog .node-readmore a {
    color: #2450a1;
    text-decoration: none;
}
.path-blog .field--name-field-display-title a:hover,
.path-blog .field--name-field-display-title a:hover,
.path-blog .node-readmore a:hover,
.path-blog .node-readmore a:hover  {
    color: #2450a1; 
    text-decoration: underline;
}
.path-blog .node-readmore {
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 500;
}
.view-blog-page .links {
    text-align: right;
    padding-top: 20px;
    padding-bottom: 40px;
}
.view-blog-page .content .field--name-field-display-title,
.view-blog-page .content .field--name-body,
.view-blog-page .links {
    padding-left: 40px;
    padding-right: 40px;
}
@media (min-width: 992px) {
.view-blog-page .content .field--name-field-display-title {
    overflow: hidden;
    text-overflow: ellipsis;
    max-height: 100px;
}
}
.view-blog-page article:hover {
    box-shadow: 10px 10px 40px rgba(24, 24, 25, 0.3);
    background: #f5f5f5;
}
.view-blog-page .row {
    display: flex;
    flex-wrap: wrap;
}
.view-blog-page article {
    height: 100%;
    margin-bottom: 30px;
}
.view-blog-page [class*="col-"] {
    display: flex;
    flex-direction: column;
}
.path-blog.lang-ru .pager .button {
    width: 320px;
}
@media (max-width: 991px) {
.view-blog-page .links {
    padding-top: 10px;
    padding-bottom: 20px;
}
.view-blog-page .content .field--name-field-display-title,
.view-blog-page .content .field--name-body,
.view-blog-page .links {
    padding-left: 20px;
    padding-right: 20px;
}
.path-blog .field--name-field-display-title h2 {
    margin-top: 20px;
    margin-bottom: 20px;
}
}
@media (max-width: 480px) {
.path-blog .node-readmore {
    font-size: 16px;
}
.path-blog .field--name-field-display-title h2 {
    font-size: 20px;
    line-height: 26px;
}
.view-blog-page .field--name-body {
    font-size: 16px;
    line-height: 26px;
}
}
/*Page Documents*/
.node-68 .docs img {
    width: 60px;
    height: 60px;
    margin-right: 30px;
}
.node-68 .docs a {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-direction: column;
    width: 100%;
    padding: 30px;
    position: relative;
    font-size: 22px;
    line-height: 36px;
    color: #313131;
}
.node-68 .docs a::after {
    content: "";
    width: calc(100% - 60px);
    height: 1px;
    background-color: #181819;
    position: absolute;
    bottom: 0;
    left: 30px;
}
.node-68 .docs a:hover,
.node-68 .docs a:focus {
    background: #f5f5f5;
    border-radius: 10px;
    box-shadow: 10px 10px 40px rgba(24, 24, 25, 0.3);
    border-bottom: 0;
    color: #2450a1;
    font-weight: normal;
    text-decoration: none;
}
.node-68 .docs a:hover::after {
    background-color: transparent;
}
.node-68 .col {
    display: flex;
    flex-direction: row;
    margin-right: 0;
    align-items: center;
}
@media (max-width: 991px) {
.node-68 .docs a {
    padding: 15px;
    font-size: 20px;
    line-height: 34px;
}
.node-68 .docs a::after {
    width: calc(100% - 30px);
    left: 15px;
}
}
@media (max-width: 620px) {
.node-68 .docs a {
    font-size: 18px;
    line-height: 28px;
}
}
@media (max-width: 480px) {
.node-68 .docs a {
    font-size: 16px;
    line-height: 26px;
}
}
/*Main Screen*/
.main-screen {
    height: 960px;
    width: 100%;
    background: url(/sites/default/files/backgrounds/elevator-grain.jpg) no-repeat #f5f5f5;
    background-position: left top;
    background-size: cover;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
@media (max-width: 767px) {
.main-screen {
    background: url(/sites/default/files/backgrounds/elevator-grain_m.jpg) no-repeat #f5f5f5;
    background-position: left top;
    background-size: cover;
    justify-content: center;
}
}
.main-screen,
.main-screen-container {
    height: 960px;
    justify-content: center;
    align-items: center;
    display: flex;
    flex-direction: column;
}
@media (max-width: 1440px) {
.main-screen,
.main-screen-container {
    height: 100vh;
}
}
#top-bar.col-sm-12,
.path-frontpage .col-sm-12,
.node-38 .col-sm-12 {
    padding-left: 0;
    padding-right: 0;
}
.main-screen .main-screen-logo,
.main-screen .main-screen-text {
    text-align: center;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
}
.main-screen-logo {
    padding-bottom: 35px;
    padding-top: 35px;
}
.main-screen .main-screen-logo img {
    width: 776px;
    height: auto;
    filter: drop-shadow(0 3px 3px rgba(24,24,25,.55));
}
.main-screen .main-screen-text h1 {
    text-align: center;
    font-size: 50px;
    line-height: 60px;
    font-family: 'Montserrat', sans-serif;
    color: #f5f5f5;
    font-weight: 600;
    text-shadow: 0px 3px 3px rgba(24,24,25,0.55);
}
@media (max-width: 1440px) {
.main-screen .main-screen-logo img {
    width: 566px;
}
.main-screen-logo {
    padding-bottom: 0;
    padding-top: 120px;
}
.main-screen .main-screen-text h1 {
    font-size: 36px;
    line-height: 46px;
    letter-spacing: 0;
}
}
@media (max-width: 991px) {
.main-screen .main-screen-logo img {
    width: 466px;
}
.main-screen .main-screen-text h1 {
    font-size: 32px;
    line-height: 42px;
}
.main-screen .main-screen-text h1 span {
    display: none;
}
}
@media (max-width: 620px) {
.main-screen .main-screen-logo img {
    width: 400px;
}
.main-screen .main-screen-text h1 {
    font-size: 28px;
    line-height: 38px;
}
}
@media (max-width: 480px) {
.main-screen .main-screen-logo img {
    width: 90%;
}
.main-screen .main-screen-text h1 {
    font-size: 26px;
    line-height: 34px;
}
.main-screen-logo {
    padding-top: 55px;
}
}
@media (max-width: 1024px) and (max-height: 600px) {
.main-screen .main-screen-logo img {
     width: 320px;
 }
 .main-screen .main-screen-text h1 {
    font-size: 26px;
    line-height: 34px;
}
}
/*Home About*/
#home-about {
    padding-top: 120px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
#home-about .row {
    margin-left: 0;
    margin-right: 0;
    display: flex;
    align-items: center;
}
#home-about .container-fluid {
    padding-right: 0;
    padding-left: 0;
}
#home-about .block-header {
    text-align: left;
}
.home-about-text {
    font-size: 22px;
    line-height: 30px;
}
#home-about .col-lg-6.col-right {
    padding-right: 0;
}
#home-about .col-lg-6.col-right img {
    height: 600px;
    width: auto;
}
#home-about .block-header {
    margin-bottom: 60px;
    margin-top: 0;
}
#home-about .block-text {
    padding-left: 160px;
}
#home-about .button-details {
    margin-top: 50px;
}
#home-about .button-details a {
    margin: 0 auto;
}
@media (max-width: 1500px) {
#home-about .col-lg-6.col-right img {
    height: auto;
    width: 100%;
}
#home-about .block-text {
    padding-left: 0;
}
#home-about .block-header {
    margin-bottom: 20px;
    margin-top: 0;
}
#home-about .button-details {
    margin-top: 10px;
}
}
@media (max-width: 1400px) {
.home-about-text {
    font-size: 18px;
    line-height: 28px;
}
}
@media (max-width: 1199px) {
.block-text {
    padding-bottom: 30px;
}
#home-about .block-header {
    margin-bottom: 30px;
    margin-top: 0;
}
#home-about .button-details {
    margin-top: 30px;
}
#home-about .row {
    flex-direction: column;
}
#home-about .col-lg-6.col-right {
    padding-right: 15px;
}
}
/*Home Solutions*/
#home-solution {
    padding-top: 120px;
    font-size: 22px;
}
@media (min-width: 1500px) {
#home-solution .container {
    max-width: 1470px;
    width: 1470px;
}
}
@media (min-width: 1200px) and (max-width: 1499px) {
#home-solution .container {
    width: 1290px;
}
}
@media (min-width: 1200px) and (max-width: 1320px) {
#home-solution .container {
    width: 1170px;
}
}
#home-solution img {
    width: 192px;
    height: auto;
}
#home-solution a {
    display: block;
}
#home-solution a:hover {
    text-decoration: none;
}
#home-solution .block-header {
    margin-bottom: 60px;
    margin-top: 0;
}
#home-solution h3 {
    color: #2450a1;
    text-transform: uppercase;
    font-size: 22px;
    font-weight: normal;
    line-height: 36px;
    margin-top: 0;
    margin-bottom: 30px;
}
#home-solution .block-content {
    padding: 25px;
    min-height: 420px;
    transition: all 0.3s ease;
}
@media (max-width: 1400px) {
#home-solution {
    font-size: 20px;
}
#home-solution h3 {
    line-height: 32px;
    margin-bottom: 26px;
}
}
@media (max-width: 1199px) {
#home-solution .block-content {
    min-height: 0;
}
}
@media (min-width: 1200px) and (max-width: 1320px) {
#home-solution .block-content {
    padding: 5px;
}
}
@media (max-width: 767px) {
#home-solution .block-content {
    text-align: center;
}
#home-solution h3 {
    margin-top: 10px;
    margin-bottom: 10px;
}
}
#home-solution .block-content:hover {
    box-shadow: 10px 10px 40px rgba(24, 24, 25, 0.3);
    background: #f5f5f5;
}
#home-solution p {
    color: #313131;
}
@media (max-width: 480px) {
#home-solution h3 {
    font-size: 20px;
}
}
/*Home Cases*/
#block-views-block-cases-view-block-1 {
    padding-top: 60px;
}
#block-views-block-cases-view-block-1 .block-header {
    margin-bottom: 60px;
    margin-top: 0;
}
#block-views-block-cases-view-block-1 .view-footer {
    display: flex;
    justify-content: center;
    padding-top: 80px;
}
#block-views-block-cases-view-block-1 .view-content {
    height: 540px;
    background: transparent;
    position: relative;
    text-align: center;
}
#block-views-block-cases-view-block-1 .carousel-caption {
    padding-top: 0;
    padding-bottom: 0;
    text-align: left;
    position: relative;
    right: 0;
    left: 0;
    bottom: 0;
    top: 0;
    height: 360px;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
}
@media (min-width: 1400px) {
#block-views-block-cases-view-block-1 .container {
    width: 1290px;
    max-width: 1290px;
    margin-left: auto;
    margin-right: auto;
}
}
#block-views-block-cases-view-block-1 .carousel-control.left,
#block-views-block-cases-view-block-1 .carousel-control.right {
    background-image: none;
    background: transparent;
}
#block-views-block-cases-view-block-1 .carousel-control.left,
#block-views-block-cases-view-block-1 .carousel-control.right {
    width: 45px;
    height: 85px;
}
#block-views-block-cases-view-block-1 .carousel-control.left {
    left: 50px;
}
#block-views-block-cases-view-block-1 .carousel-control.right {
    right: 50px;
}
@media (max-width: 1500px) {
#block-views-block-cases-view-block-1 .carousel-control.left {
    left: 5px;
}
#block-views-block-cases-view-block-1 .carousel-control.right {
    right: 5px;
}
}
.svg-arrow-left svg {
    transform: scale(-1,1);
}
#block-views-block-cases-view-block-1 .carousel-control:hover .st1 {
    stroke: #f27a22;
}
#block-views-block-cases-view-block-1 .carousel-control {
    position: absolute;
    top: calc(50% + 50px);
    bottom: 0;
    width: 20%;
    text-align: center;
    text-shadow: none;
    background-color: transparent;
    filter: alpha(opacity=50);
    opacity: 1;
}
#block-views-block-cases-view-block-1 .carousel-inner {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 360px;
    top: 90px;
}
.carousel-control:focus, 
.carousel-control:hover {
    opacity: 1;
}
.carousel-caption {
    text-shadow: none;
}
#block-views-block-cases-view-block-1 .carousel-caption h3 {
    margin-top: 5px;
    margin-bottom: 15px;
    overflow: hidden;
    text-overflow: ellipsis;
    max-height: 75px;
}
@media (max-width: 1199px) {
#block-views-block-cases-view-block-1 .carousel-caption h3 {
    margin-bottom: 10px;
}
}
#block-views-block-cases-view-block-1 .carousel-caption h3 a {
    font-weight: 500;
    font-size: 26px;
    line-height: 36px;
    text-transform: uppercase;
    color: #2450a1;
}
#block-views-block-cases-view-block-1 .carousel-caption p {
    color: #313131;
    font-size: 20px;
}
#block-views-block-cases-view-block-1 .cases-overlay {
    position: absolute;
    top: 120px;
    left: 0;
    width: 100%;
    height: 300px;
    background: rgba(242,122,34,.4) 50% 50%;
}
@media (max-width: 991px) {
#block-views-block-cases-view-block-1 .cases-overlay {
    top: 0;
    height: 540px;
}
#block-views-block-cases-view-block-1 .carousel-caption {
    text-align: center;
    padding-bottom: 10px;
    padding-top: 10px;
}
#block-views-block-cases-view-block-1 .carousel-inner {
    height: 540px;
    top: 0;
}
#block-views-block-cases-view-block-1 .carousel-content {
    position: relative;
    height: 540px;
    padding-top: 10px;
}
#block-views-block-cases-view-block-1 .carousel-image {
    display: flex;
    align-items: center;
    justify-content: center;
    
}
#block-views-block-cases-view-block-1 .carousel-image img {
    height: 240px;
    width: auto;
}
#block-views-block-cases-view-block-1 .carousel-control {
    top: calc(50% - 35px);
    width: 10%;
}
#block-views-block-cases-view-block-1 .view-footer {
    padding-top: 40px;
}
}
@media (max-width: 767px) {
#block-views-block-cases-view-block-1 .carousel-caption {
    height: 280px;
}
#block-views-block-cases-view-block-1 .carousel-control.left,
#block-views-block-cases-view-block-1 .carousel-control.right {
    width: 25px;
}
}
@media (max-width: 620px) {
#block-views-block-cases-view-block-1 .carousel-caption h3 a {
    font-size: 18px;
    line-height: 20px;
}
#block-views-block-cases-view-block-1 .carousel-caption p {
    font-size: 16px;
    line-height: 22px;
}
}
/*Home Values*/
#home-value {
    padding-top: 120px;
}
@media (min-width: 1400px) {
#home-value .container {
    width: 1290px;
}
}
#home-value img {
    width: 100px;
    height: auto;
}
#home-value .block-header {
    margin-bottom: 60px;
    margin-top: 0;
}
#home-value .section-title {
    padding-bottom: 70px;
}
#home-value .section-title p {
    font-size: 36px;
    line-height: 50px;
    margin-top: 0;
}
#home-value h4 {
    font-size: 22px;
    line-height: 36px;
    font-weight: normal;
    text-transform: uppercase;
    margin-top: 20px;
    margin-bottom: 0;
    padding: 0 15px;
    min-height: 110px;
}
#home-value .col-lg-4.col-md-6:nth-child(-n+3) .values-container {
    padding-bottom: 80px;
}
@media (max-width: 1400px) {
#home-value .section-title p {
    font-size: 28px;
    line-height: 38px;
}
#home-value h4 {
    font-size: 22px;
    line-height: 32px;
}
}
@media (max-width: 1199px) {
#home-value .col-lg-4.col-md-6 .values-container {
     padding-bottom: 80px;
}
}
@media (max-width: 991px) {
#home-value .col-lg-4.col-md-6:nth-child(-n+3) .values-container {
    padding-bottom: 40px;
}
#home-value .col-lg-4.col-md-6 .values-container {
    padding-bottom: 40px;
}
#home-value .col-lg-4.col-md-6 .values-container.block-end {
    padding-bottom: 0;
}
#home-value h4 {
    min-height: 0;
}
}
@media (max-width: 767px) {
#home-value .col-lg-4.col-md-6:nth-child(-n+3) .values-container {
    padding-bottom: 40px;
}
#home-value .col-lg-4.col-md-6 .values-container {
    padding-bottom: 40px;
}
#home-value .section-title p {
    font-size: 22px;
    line-height: 36px;
}
}
@media (max-width: 480px) {
#home-value .section-title p {
    font-size: 20px;
    line-height: 30px;
}
}
/*Home Usage*/
#home-usage {
    padding-top: 60px;
}
#home-usage .container {
    position: relative;
}
@media (min-width: 1600px) {
#home-usage .container {
    width: 1570px;
}
}
@media (min-width: 1500px) and (max-width: 1599px) {
#home-usage .container {
    width: 1470px;
}
}
@media (min-width: 1440px) and (max-width: 1499px) {
#home-usage .container {
    width: 1400px;
}
}
@media (min-width: 1320px) and (max-width: 1439px) {
#home-usage .container {
    width: 1290px;
}
}
@media (min-width: 1200px) and (max-width: 1320px) {
#home-usage .container {
    width: 1170px;
}
}
#home-usage .block-header {
    margin-bottom: 60px;
    margin-top: 0;
}
#home-usage .row img {
    width: 410px;
    height: 260px;
    filter: drop-shadow(10px 10px 40px rgba(24,24,25,.3));
}
#home-usage .left-top,
#home-usage .left-bottom {
    float: left;
}
#home-usage .right-top,
#home-usage .right-bottom {
    float: right;
}
#home-usage .left-top {
    padding-left: 140px;
    padding-bottom: 60px;
}
#home-usage .right-top {
    padding-right: 140px;
    padding-bottom: 60px;
}
#home-usage h4 {
    font-size: 22px;
    line-height: 36px;
    font-weight: normal;
    text-transform: uppercase;
    color: #2450a1;
    margin-top: 20px;
    margin-bottom: 0;
}
#home-usage .animate-logo {
    position: absolute;
    z-index: 1;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    pointer-events: none;
}
#home-usage .animate-logo img {
    width: 604px;
    height: 350px;
    position: relative;
    top: calc(50% - 175px);
    left: calc(50% - 302px);
    pointer-events: none;
}
@media (min-width: 1320px) and (max-width: 1499px) {
#home-usage .animate-logo img {
    width: 450px;
    height: 261px;
    top: calc(50% - 131px);
    left: calc(50% - 225px);
}
#home-usage .row img {
    width: 370px;
    height: 241px;
}
#home-usage h4 {
    font-size: 20px;
    line-height: 30px;
}
}
@media (min-width: 1200px) and (max-width: 1320px) {
#home-usage .row img {
    width: 350px;
    height: 222px;
}
#home-usage .animate-logo img {
    width: 380px;
    height: 220px;
    top: calc(50% - 110px);
    left: calc(50% - 190px);
}
#home-usage h4 {
    font-size: 18px;
    line-height: 28px;
}
#home-usage .left-top {
    padding-left: 130px;
}
#home-usage .right-top {
    padding-right: 130px;
}
}
@media (min-width: 992px) and (max-width: 1199px)  {
#home-usage .row img {
    width: 380px;
    height: 220px;
}
#home-usage h4 {
    font-size: 18px;
    line-height: 28px;
}
#home-usage .left-top {
    padding-left: 0;
}
#home-usage .right-top {
    padding-right: 0;
}
#home-usage .left-top,
#home-usage .left-bottom {
    float: none;
}
#home-usage .right-top,
#home-usage .right-bottom {
    float: none;
}
#home-usage .block-content {
    text-align: center;
}
.animate-logo {
    display: none;
}
}
@media (max-width: 991px) {
.animate-logo {
    display: none;
}
#home-usage .block-content {
    text-align: center;
}
#home-usage .left-top,
#home-usage .left-bottom {
    float: none;
}
#home-usage .right-top,
#home-usage .right-bottom {
    float: none;
}
#home-usage .left-top {
    padding-left: 0;
}
#home-usage .right-top {
    padding-right: 0;
}
#home-usage .left-bottom {
    padding-bottom: 60px;
}
}
@media (max-width: 480px) {
#home-usage .row img {
    width: 100%;
    height: auto;
}
#home-usage .left-bottom {
    padding-bottom: 30px;
}
#home-usage .left-top {
    padding-bottom: 30px;
}
#home-usage .right-top {
    padding-bottom: 30px;
}
}
/*Home Trusted*/
[id*='block-views-block-owl-view-trusted'] {
    padding-top: 120px;
    padding-bottom: 120px;
}
[id*='block-views-block-owl-view-trusted'] .block-header {
    margin-bottom: 60px;
    margin-top: 0;
}
.owl-carousel .owl-item {
    padding: 0 15px;
    text-align: center;
}
.owl-carousel .owl-item {
    padding: 0 40px;
}

/*Reviews*/
#block-views-block-reviews-block-block-1,
.page-node-type-programi [id*='block-views-block-reviews'],
.page-node-type-keysi [id*='block-views-block-reviews'] {
    padding-top: 110px;
    text-align: center;
    height: 840px;
    background: transparent;
}
/*.page-node-type-keysi [id*='block-views-block-reviews'] {
    padding-top: 110px;
    text-align: center;
    height: 680px;
    background: transparent;
}*/
@media (max-width: 991px) {
.page-node-type-keysi [id*='block-views-block-reviews'],
.page-node-type-programi [id*='block-views-block-reviews'] {
    padding-top: 55px;
}
.page-node-type-keysi [id*='block-views-block-owl-view-trusted'] {
    padding-top: 60px;
    padding-bottom: 60px;
}
}
@media (min-width: 1400px) {
#block-views-block-reviews-block-block-1 .container,
.page-node-type-keysi [id*='block-views-block-reviews'] .container,
.page-node-type-programi [id*='block-views-block-reviews'] .container,
#about-why .container,
.page-node-type-keysi .main-container.container,
.path-glossary .main-container.container {
    width: 1290px;
}
}
@media (min-width: 1200px) and (max-width: 1320px) {
#block-views-block-reviews-block-block-1 .container,
.page-node-type-keysi [id*='block-views-block-reviews'] .container,
.page-node-type-programi [id*='block-views-block-reviews'] .container,
#about-why .container,
.page-node-type-keysi .main-container.container,
.path-glossary .main-container.container {
     width: 1170px;
}
}
#block-views-block-reviews-block-block-1 .block-header,
.page-node-type-keysi [id*='block-views-block-reviews'] .block-header,
.page-node-type-programi [id*='block-views-block-reviews'] .block-header {
    margin-bottom: 60px;
    margin-top: 0;
}
#block-views-block-reviews-block-block-1 .carousel-caption,
.page-node-type-keysi [id*='block-views-block-reviews'] .carousel-caption,
.page-node-type-programi [id*='block-views-block-reviews'] .carousel-caption {
    position: relative;
    right: 0;
    left: 0;
    top: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    padding: 0;
}
#block-views-block-reviews-block-block-1 .carousel-caption h3,
.page-node-type-keysi [id*='block-views-block-reviews'] .carousel-caption h3,
.page-node-type-programi [id*='block-views-block-reviews'] .carousel-caption h3 {
    margin-bottom: 0;
}
/*.page-node-type-keysi [id*='block-views-block-reviews'] .carousel-control {
    display: none;
}*/
#block-views-block-reviews-block-block-1 .carousel-control.left,
#block-views-block-reviews-block-block-1 .carousel-control.right,
.page-node-type-programi [id*='block-views-block-reviews'] .carousel-control.left,
.page-node-type-programi [id*='block-views-block-reviews'] .carousel-control.right,
.page-node-type-keysi [id*='block-views-block-reviews'] .carousel-control.left,
.page-node-type-keysi [id*='block-views-block-reviews'] .carousel-control.right  {
    width: 45px;
    height: 85px;
}
#block-views-block-reviews-block-block-1 .carousel-control,
.page-node-type-programi [id*='block-views-block-reviews'] .carousel-control,
.page-node-type-keysi [id*='block-views-block-reviews'] .carousel-control {
    top: 180px;
}
#block-views-block-reviews-block-block-1 .carousel-control.left,
.page-node-type-programi [id*='block-views-block-reviews'] .carousel-control.left,
.page-node-type-keysi [id*='block-views-block-reviews'] .carousel-control.left {
    left: 50px;
}
#block-views-block-reviews-block-block-1 .carousel-control.right,
.page-node-type-programi [id*='block-views-block-reviews'] .carousel-control.right,
.page-node-type-keysi [id*='block-views-block-reviews'] .carousel-control.right {
    right: 50px;
}
.view-reviews-block {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    margin-left: auto;
    margin-right: auto;
}
.view-reviews-block .carousel-content {
    padding-left: 120px;
    padding-right: 120px;
}
.view-reviews-block .carousel-content .carousel-image {
    color: #f5f5f5;
    font-size: 22px;
}
#block-views-block-reviews-block-block-1 .carousel-control .st1,
.page-node-type-programi [id*='block-views-block-reviews'] .carousel-control .st1,
.page-node-type-keysi [id*='block-views-block-reviews'] .carousel-control .st1 {
    stroke: #f27a22;
}
#block-views-block-reviews-block-block-1 .carousel-control:hover .st1,
.page-node-type-programi [id*='block-views-block-reviews'] .carousel-control:hover .st1,
.page-node-type-keysi [id*='block-views-block-reviews'] .carousel-control:hover .st1 {
    stroke: #0D3364;
}
#block-views-block-reviews-block-block-1 .carousel-control:focus .st1,
.page-node-type-programi [id*='block-views-block-reviews'] .carousel-control:focus .st1,
.page-node-type-keysi [id*='block-views-block-reviews'] .carousel-control:focus .st1 {
    stroke: #3481bd;
}
#block-views-block-reviews-block-block-1 .carousel-control,
.page-node-type-programi [id*='block-views-block-reviews'] .carousel-control,
.page-node-type-keysi [id*='block-views-block-reviews'] .carousel-control {
    width: 20%;
    text-align: center;
    text-shadow: none;
    background-color: transparent;
    filter: alpha(opacity=50);
    opacity: 1;
    background-image: none;
}
.rev-photo img {
    border-radius: 50%;
}
.rev-name {
    font-size: 22px;
    text-transform: uppercase;
    color: #f27a22;
    font-weight: 500;
    padding-top: 10px;
    padding-bottom: 10px;
}
.rev-position {
    font-size: 18px;
    text-transform: uppercase;
    font-weight: normal;
}
.br-theme-css-stars .br-widget a.br-selected:after,
.br-theme-css-stars .br-widget a.br-active:after {
    color: #f27a22;
    font-size: 25px;
}
.br-theme-css-stars .br-widget a:after {
    color: #646465;
    font-size: 25px;
}
#block-views-block-reviews-block-block-1 .view-footer,
.page-node-type-programi [id*='block-views-block-reviews'] .view-footer,
.page-node-type-keysi [id*='block-views-block-reviews'] .view-footer {
    padding-top: 100px;
}
@media (max-width: 1400px) {
.view-reviews-block .carousel-content .carousel-image {
    font-size: 20px;
}
}
@media (max-width: 991px) {
.view-reviews-block .carousel-content {
    padding-left: 10px;
    padding-right: 10px;
}
#block-views-block-reviews-block-block-1 .carousel-control.left,
.page-node-type-programi [id*='block-views-block-reviews'] .carousel-control.left,
.page-node-type-keysi [id*='block-views-block-reviews'] .carousel-control.left {
    left: 5px;
}
#block-views-block-reviews-block-block-1 .carousel-control.right,
.page-node-type-programi [id*='block-views-block-reviews'] .carousel-control.right,
.page-node-type-keysi [id*='block-views-block-reviews'] .carousel-control.right {
    right: 5px;
}
#block-views-block-reviews-block-block-1 .view-footer,
.page-node-type-programi [id*='block-views-block-reviews'] .view-footer,
.page-node-type-keysi [id*='block-views-block-reviews'] .view-footer {
    padding-top: 40px;
}
}
@media (max-width: 767px) {
#block-views-block-reviews-block-block-1 .carousel-control.left,
#block-views-block-reviews-block-block-1 .carousel-control.right,
.page-node-type-programi [id*='block-views-block-reviews'] .carousel-control.left,
.page-node-type-programi [id*='block-views-block-reviews'] .carousel-control.right,
.page-node-type-keysi [id*='block-views-block-reviews'] .carousel-control.left,
.page-node-type-keysi [id*='block-views-block-reviews'] .carousel-control.right {
    width: 25px;
}
.view-reviews-block .carousel-content .carousel-image {
    min-height: 220px;
}
#block-views-block-reviews-block-block-1 .carousel-control,
.page-node-type-programi [id*='block-views-block-reviews'] .carousel-control,
.page-node-type-keysi [id*='block-views-block-reviews'] .carousel-control {
    top: 230px;
}
}
@media (max-width: 480px) {
.view-reviews-block .carousel-content .carousel-image {
    font-size: 18px;
    line-height: 26px;
}
.view-reviews-block .carousel-content .carousel-image {
    min-height: 250px;
}
#block-views-block-reviews-block-block-1 .view-footer,
.page-node-type-programi [id*='block-views-block-reviews'] .view-footer,
.page-node-type-keysi [id*='block-views-block-reviews'] .view-footer {
    padding-top: 0;
}
#block-views-block-reviews-block-block-1 .block-header,
.page-node-type-keysi [id*='block-views-block-reviews'] .block-header {
    margin-bottom: 30px;
    margin-top: 0;
}
}
/*Get Consultation*/
#get-consult {
    padding-top: 120px;
}
@media (min-width: 1400px) {
#get-consult .container {
    width: 1290px;
}
}
#get-consult .block-header {
    margin-bottom: 60px;
    margin-top: 0;
    color: #2450a1;
}
#get-consult p {
    color: #313131;
    font-size: 36px;
    line-height: 48px;
    text-align: center;
    font-weight: 500;
    margin: 0;
}
@media (max-width: 767px) {
#get-consult p {
    font-size: 24px;
    line-height: 34px;
}
}
#get-consult .button {
    width: 340px;
    margin: 0 auto;
}
#get-consult .button-details {
    padding-top: 80px;
}
@media (max-width: 991px) {
#get-consult .button-details {
    padding-top: 60px;
}
}
@media (max-width: 480px) {
#get-consult .button {
    width: 320px;
}
#get-consult .button-details {
    padding-top: 40px;
}
}
/*Contacts*/
#contacts {
    padding-top: 120px;
    position: relative;
}
#map_js {
    display: block;
    width: 100%;
    height: 720px;
}
#contacts .contact-info {
    z-index: 1;
    position: absolute;
    background: rgba(242,122,34,.85);
    top: 120px;
    right: 0;
    width: 800px;
    height: 720px;
}
#contacts .block-text {
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    height: 100%;
}
#contacts .block-header {
    color: #2450a1;
    margin-top: 0;
    margin-bottom: 80px;
}
#contacts p {
    margin: 0;
}
#contacts .block-text {
    font-size: 36px;
    line-height: 45px;
    font-weight: 500;
    padding: 10px;
}
#contacts .block-text span {
    text-transform: uppercase;
}
#contacts .contact-phones a {
    color: #313131;
    text-decoration: none;
}
#contacts .contact-phones a:hover,
#contacts .contact-phones a:focus {
    color: #313131;
}
#contacts .contact-phones {
    padding: 20px 0;
}
#contacts .add-message-btn {
    padding-top: 50px;
}
.add-message-btn .button {
    margin: 0 auto;
    width: 340px;
}
@media (max-width: 1400px) {
#map_js {
    display: block;
    height: 680px;
}
#contacts .contact-info {
    width: 680px;
    height: 680px;
}
}
@media (max-width: 1199px) {
#contacts .contact-info {
    width: 600px;
}
}
@media (max-width: 991px) {
#contacts .contact-info {
    position: relative;
    top: 0;
    width: 100%;
}
}
@media (max-width: 480px) {
#contacts .block-text {
    font-size: 24px;
    line-height: 34px;
}
.add-message-btn .button {
    width: 320px;
}
#map_js {
    height: 600px;
}
#contacts .contact-info {
    height: 600px;
}
}
/*Footer*/
footer {
    background: #2450a1;
    padding-top: 50px;
    padding-bottom: 0;
    overflow: hidden;
    margin-bottom: -1px;
}
/*Footer Menu*/
#footer-menu {
    font-family: 'Montserrat', sans-serif;
    color: #f5f5f5;
    padding-bottom: 80px;
}
#footer-menu a {
    color: #f5f5f5;
}
@media (min-width: 1400px) {
#footer-menu .container {
    width: 1290px;
}
}
#footer-menu .logo-footer {
    float: left;
}
#footer-menu .logo-footer img {
    width: 475px;
    height: auto;
    filter: drop-shadow(0 3px 3px rgba(24,24,25,.55));
}
#footer-menu .logo-footer p {
    padding-top: 40px;
    font-size: 22px;
    line-height: 36px;
    letter-spacing: 0.05em;
    font-weight: normal;
}
#footer-menu .logo-footer .sp {
    padding: 0 30px;
}
#footer-menu .logo-footer .br {
    display: none;
}
#footer-menu .logo-footer a:hover,
#footer-menu .logo-footer a:focus,
#footer-menu .footer-block-links a:hover,
#footer-menu .footer-block-links a:focus {
    text-decoration: none;
    color: #f27a22;
}
#footer-menu h3 {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 36px;
    margin-top: 0;
    margin-bottom: 60px;
}
#footer-menu .footer-block-links {
    font-size: 22px;
    line-height: 63px;
    font-weight: 600;
    text-transform: uppercase;
    list-style: none;
    padding-inline-start: 0;
}
@media (max-width: 1199px) {
#footer-menu .logo-footer {
    float: none;
}
#footer-menu h3 {
    font-size: 30px;
}
#footer-menu .footer-block-links {
    font-size: 20px;
    line-height: 60px;
}
#footer-menu .logo-footer .sp {
    padding: 0 10px;
}
}
@media (max-width: 991px) {
#footer-menu .container {
    text-align: center;
}
#footer-menu .container .col-md-3 {
    padding-top: 30px;
}
#footer-menu h3 {
    margin-bottom: 15px;
}
#footer-menu .footer-block-links {
    line-height: 50px;
}
}
@media (max-width: 620px) {
#footer-menu .logo-footer img {
    width: 100%;
}
}
@media (max-width: 480px) {
#footer-menu .logo-footer p {
    padding-top: 30px;
}
#footer-menu .logo-footer .sp {
    display: none;
}
#footer-menu .logo-footer .br {
    display: block;
    line-height: 15px;
}
#footer-menu .logo-footer p {
    font-size: 20px;
    line-height: 30px;
}
#footer-menu h3 {
    font-size: 24px;
}
#footer-menu .footer-block-links {
    font-size: 20px;
    line-height: 40px;
}
}
/*Footer Line*/
.footer-line {
    background: #3481bd;
    font-size: 18px;
    line-height: 60px;
    color: #f5f5f5;
}
@media (min-width: 1400px) {
.footer-line .container {
    width: 1290px;
}
}
.footer-line .block-language {
    display: inline-block;
}
.footer-line .block-language ul li {
    font-size: 16px;
    font-family: 'Ubuntu', sans-serif;
    font-weight: 300;
    line-height: 60px;
}
body.lang-uk .footer-line .block-language ul li:nth-child(1) a,
body.lang-ru .footer-line .block-language li:nth-child(2) a {
    color: #f27a22;
    text-decoration: underline;
    font-weight: 500;
}
#block-footercopyright {
    display: inline-block;
}
.footer-line .br1,
.footer-line .br2,
.footer-line .br3 {
    display: none;
}
.footer-copyright a {
    color: #f5f5f5;
    text-decoration: underline;
}
.footer-copyright a:hover,
.footer-copyright a:focus {
    color: #f5f5f5;
    text-decoration: none;
}
.copyright .sf {
    text-transform: uppercase;
    font-weight: 500;
}
.footer-social-icons {
    font-size: 22px;
    float: right;
}
.footer-copyright .splitter {
    padding: 0 12px;
}
@media (max-width: 1199px) {
.footer-copyright .splitter {
    padding: 0 5px;
}
.footer-copyright .splitter {
    display: none;
}
.footer-line .container {
    text-align: center;
}
.footer-copyright .copyright,
.footer-copyright .pr,
.footer-copyright .pl {
    padding-right: 5px;
}
.footer-social-icons a {
    padding: 0 5px;
}
}
@media (max-width: 767px) {
.footer-line .br1,
.footer-line .br2,
.footer-line .br3 {
    display: block;
}
.footer-line {
    line-height: 20px;
    padding-bottom: 55px;
}
.footer-line .col-md-3 {
    width: 100%;
}
.footer-social-icons {
    float: none;
}
}
/*Dont display elements on 404 page*/
.node-36 .page-header-wrapper,
.node-36 .breadcrumb,
.node-36 #block-allcasesbutton,
.node-36 .block-views-blockowl-view-trusted-block-1,
.node-36 #get-consult,
.node-36 [class*='block-views-blockblok-navchalnogo-video'],
.node-36 #block-headersupportpage,
.node-36 #block-allarticlesbutton {
    display: none;
}
/*Mobile Style*/
@media (max-width: 991px) {
#home-about,
#home-solution,
#block-views-block-cases-view-block-1,
#home-value,
#home-usage,
#get-consult,
#contacts {
    padding-top: 60px;
}
#block-views-block-owl-view-trusted-block-1 {
    padding-top: 60px;
    padding-bottom: 60px;
}
#block-views-block-reviews-block-block-1 {
    padding-top: 50px;
}
#home-solution .block-header,
#block-views-block-cases-view-block-1 .block-header,
#home-value .block-header,
#home-usage .block-header,
#block-views-block-owl-view-trusted-block-1 .block-header,
#block-views-block-reviews-block-block-1 .block-header,
#get-consult .block-header,
#contacts .block-header {
    margin-bottom: 30px;
}
#home-value .section-title {
    padding-bottom: 40px;
}
}

/*Animations*/
@-webkit-keyframes rotating {
    from {
      -webkit-transform: rotate(0deg);
      -o-transform: rotate(0deg);
      transform: rotate(0deg);
    }
    to {
      -webkit-transform: rotate(360deg);
      -o-transform: rotate(360deg);
      transform: rotate(360deg);
    }
  }
  @keyframes rotating {
    from {
      -ms-transform: rotate(0deg);
      -moz-transform: rotate(0deg);
      -webkit-transform: rotate(0deg);
      -o-transform: rotate(0deg);
      transform: rotate(0deg);
    }
    to {
      -ms-transform: rotate(360deg);
      -moz-transform: rotate(360deg);
      -webkit-transform: rotate(360deg);
      -o-transform: rotate(360deg);
      transform: rotate(360deg);
    }
  }
  
/* Drupal 10 — Simple Popup Blocks compatibility */

/* Full-screen search and hamburger menu */
.block-poshukovaforma-modal.spb_overlay,
.block-menugamburgerblock-modal.spb_overlay {
    width: 100%;
    height: 100%;
}

.block-poshukovaforma-modal .spb-popup-main-wrapper,
.block-menugamburgerblock-modal .spb-popup-main-wrapper {
    width: 100% !important;
    max-width: none !important;
    left: 0 !important;
    right: 0 !important;
    margin: 0 !important;
    box-sizing: border-box;
}

/* Centered forms */
:is(
    .block-vkhid-modal,
    .block-requestnewpasswordform-modal,
    .block-formareestraciikoristuvacha-modal,
    .block-oblikoviyzapiskoristuvacha-modal,
    .block-contentform-modal,
    .block-vebforma-modal,
    .block-vebforma-2-modal
).spb_overlay {
    display: flex;
    justify-content: center;
    align-items: center;
}

:is(
    .block-vkhid-modal,
    .block-requestnewpasswordform-modal,
    .block-formareestraciikoristuvacha-modal,
    .block-oblikoviyzapiskoristuvacha-modal,
    .block-contentform-modal,
    .block-vebforma-modal,
    .block-vebforma-2-modal
) .spb-popup-main-wrapper {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    transform: none !important;
    margin: auto !important;
    max-width: 95vw !important;
    box-sizing: border-box;
}
/* Drupal 10 — login popup placeholders */
.block-vkhid-modal input[name="name"]::placeholder,
.block-vkhid-modal input[name="pass"]::placeholder {
    color: #555;
    opacity: 1;
}

/* Drupal 10 - restore existing custom checkbox */

label:has(> input.form-checkbox) {
    position: relative;
}

label:has(> input.form-checkbox) > input.form-checkbox {
    opacity: 0 !important;
    position: absolute !important;
}

label:has(> input.form-checkbox) > .confirm-link {
    display: inline;
}
