/*
	* Prefixed by https://autoprefixer.github.io
	* PostCSS: v7.0.30,
	* Autoprefixer: v9.7.7
	* Browsers: last 4 version
*/

/* 
    Theme Name: DQHabadCity
    Author:Danial Quinn
    Author e-mail: dqsdeveloper@gmail.com
    Version: 1.0.0
    Created: June 2021
*/


/* Reset 
----------------------------------------------------------------------------- */
:root {
    --main-color:           #4B79FF;
    --main-background:      #010101;
    
    --text-color:           #8B90AF;
    --btn-color:            #A158FF;    
    
    --btn-gradient:         linear-gradient(92.97deg, #A258FF 1.95%, #2B61FF 91.49%);
    --main-gradient:        linear-gradient(273.77deg, #A258FF 8.56%, #2B61FF 95.64%);
    /* about #020202 -- welcome decor #1D1E25 */
}

:root {
    scroll-behavior: initial;
}
html {
    font-size: 16px;
}
body {
    font-family: Inter;
    font-weight: 400;
    color: #8B90AF;
    overflow-x: hidden;
    position: relative;
}
body *::-moz-selection {
    color: #fff;
    background-color: #865aff;
}
body *::selection {
    color: #fff;
    background-color: #865aff;
}
*,*:before,*:after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
:focus {
    outline: 0 !important
}
iframe {
    border: none;
    width:100%;
}
a {
    color: inherit;
    text-decoration: none;
    -webkit-transition: all .1s ease-out;
	-o-transition: all .1s ease-out;
	transition: all .1s ease-out;
}
a:hover, a:focus, a:active {
    color: var(--main-color);
}
img {
    max-width: 100%;
}
textarea {
    max-width: 100%;
    resize: none;
}

/* Helper classes
----------------------------------------------------------------------------- */
.less_ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

.btn_clear {
    background-color: transparent;
    padding: 0;
    margin: 0;
    line-height: 1;
    border: none;
    cursor: pointer;
}
.btn_clear > * {
    pointer-events: none;
}

.btn_main {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
    -webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
    width: 260px;
    height: 60px;
    font-weight: 700;
    color: var(--btn-color);
    text-transform: uppercase;
    -webkit-transition: all .4s linear;
    -o-transition: all .4s linear;
    transition: all .4s linear;
}
.btn_main:hover,
.btn_main:focus {
    color: #fff;
}
.btn_main:before,
.btn_main:after {
    content: '';
    position: absolute;
    top: 0;
    width: 10px;
    height: 100%;
    border: 1px solid var(--btn-color);
}
.btn_main:before {
    left: 0;
    border-right: 0;
}
.btn_main:after {
    right: 0;
    border-left: 0;
}

.cm_scrollbar::-webkit-scrollbar {
    width: 4px;
}
.cm_scrollbar::-webkit-scrollbar-thumb {
    background-color: #cfcfd1;
    border-radius: 10px;
}
.cm_scrollbar::-webkit-scrollbar-track {
    background-color: transparent;
}
.cm_scrollbar::-webkit-scrollbar-thumb:hover {
    background: var(--label-dark-color);
}

.tooltip {
    -webkit-transition-property: left, top, opacity;
    -o-transition-property: left, top, opacity;
    transition-property: left, top, opacity;
    -webkit-transition-duration: .2s;
	-o-transition-duration: .2s;
	transition-duration: .2s;
    -webkit-transition-timing-function: linear;
	-o-transition-timing-function: linear;
	transition-timing-function: linear;
    pointer-events: none;
}
.tooltip.show {
    opacity: 1;
    left: 0 !important;
    top: 0 !important;
}
.tooltip-inner {
    background-color: #494949;
    border-radius: 5px;
    padding: 5px 15px;
}
.bs-tooltip-top .arrow:before {
    border-top-color: #494949 !important;
}
.bs-tooltip-bottom .arrow:before {
    border-bottom-color: #494949 !important;
}
.bs-tooltip-left .arrow:before {
    border-left-color: #494949 !important;
}
.bs-tooltip-right .arrow:before {
    border-right-color: #494949 !important;
}
.bs-tooltip-top {
    top: -15px;
}
.bs-tooltip-bottom {
    top: 15px;
}
.bs-tooltip-left {
    left: -15px;
}
.bs-tooltip-right {
    left: 15px;
}

.slick-slider {
    min-width: 0;
    min-height: 0;
}

.platron_form {
    display: none;
}
.wpcf7 .screen-reader-response {
    display: none;
}


/* Globals - Notify
----------------------------------------------------------------------------- */
.gl_notifies {
    position: fixed;
    top: 15px;
    right: 25px;
    z-index: 999;
}
.gl_notifies ul {
    position: relative;
    padding: 0;
    margin: 0;
    list-style: none;
}
.gl_notifies ul li {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
    width: 350px;
    padding: 10px 0;
    padding-left: 25px;
    padding-right: 60px;
    background-color: #fff;
    -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    margin-bottom: 10px;
    border-radius: 5px;
    overflow: hidden;
    cursor: pointer;
    opacity: 0;
    -webkit-transform: translateX(115%);
	-ms-transform: translateX(115%);
	transform: translateX(115%);
    -webkit-transition: all .35s cubic-bezier(0.68, -0.55, 0.27, 1.55);
    -o-transition: all .35s cubic-bezier(0.68, -0.55, 0.27, 1.55);
    transition: all .35s cubic-bezier(0.68, -0.55, 0.27, 1.55);
}
.gl_notifies ul li.active {
    -webkit-transform: none;
	-ms-transform: none;
	transform: none;
    opacity: 1;
}
.gl_notifies ul li:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 7px;
    height: 100%;
    background-color: #000;
}
.gl_notifies .success:before {
    background-color: #40c057;
}
.gl_notifies .failed:before {
    background-color: #fc5c5c;
}
.gl_notifies .warning:before {
    background-color: #fcc35c;
}
.gl_notifies .info:before {
    background-color: #5c95fc;
}
.gl_notifies ul li:after {
    content: '';
    position: absolute;
    top: 50%;
    right: 25px;
    width: 12px;
    height: 12px;
    color: #adaab6;
    opacity: 0.3;
    -webkit-transition: opacity .05s linear;
    -o-transition: opacity .05s linear;
    transition: opacity .05s linear;
    background-color: currentColor;
    -webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
    will-change: opacity;
    mask-image: url(icoset/icosprite.svg#view-close);
    -webkit-mask-image: url(icoset/icosprite.svg#view-close);
}
.gl_notifies ul li span:after {
    content: '';
    position: absolute;
    top: 0;
    right: 60px;
    height: 100%;
    width: 1px;
    background-color: #eceeef;
}
.gl_notifies ul li:hover:after,
.gl_notifies ul li:focus:after {
    opacity: 1;
}
.gl_notifies ul li strong {
    font-size: 14px;
    color: #33353f;
    font-weight: 500;
    margin-bottom: 5px;
}
.gl_notifies ul li span {
    font-size: 14px;
    color: #707176;
    font-weight: 400;
    line-height: 1.45;
    letter-spacing: 0.1px;
}
.gl_notifies ul li i {
    position: absolute;
    top: 0;
    right: 60px;
    height: 100%;
    width: 1px;
    background-color: #eceeef;
}


/* Globals - Remove
----------------------------------------------------------------------------- */
.gl_removable {
    opacity: 1;
    -webkit-transition-property: opacity, margin-top;
    -o-transition-property: opacity, margin-top;
    transition-property: opacity, margin-top;
    -webkit-transition-duration: .35s;
	-o-transition-duration: .35s;
	transition-duration: .35s;
    -webkit-animation-timing-function: linear;
	animation-timing-function: linear;
    will-change: opacity, margin-top;
}
.gl_removable.remove--progress {
    opacity: 0;
}


/* Globals - Toggles
----------------------------------------------------------------------------- */
body .gl_toggle--content {
    display: none;
}
body .gl_toggle--content.show {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

/* Globals - Preloader
----------------------------------------------------------------------------- */
@-webkit-keyframes preload {
    0%   { 
        height: 100%;
	}    
    85% {
        opacity: 100%;
	}
    100% { 
        height: 0;
        opacity: 0;
	}
}
@keyframes preload {
    0%   { 
        height: 100%;
	}    
    85% {
        opacity: 100%;
	}
    100% { 
        height: 0;
        opacity: 0;
	}
}
@-webkit-keyframes disapear {   
    50% {
        opacity: 100%;
	}
    100% {
        opacity: 0;
	}
}
@keyframes disapear {   
    50% {
        opacity: 100%;
	}
    100% {
        opacity: 0;
	}
}

.gl_preloader.disapear {
    display: none;
}

.gl_preloader {
    position: fixed;
    top: 0;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
    -webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
    width: 100%;
    height: 100%;
    -webkit-animation: disapear 3s;
	animation: disapear 3s;
    -webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
    -webkit-transition: all .6s linear;
    -o-transition: all .6s linear;
    transition: all .6s linear;
    background-color: var(--main-background);
    z-index: 999;
}
.gl_preloader img {
    position: relative;
    background-color: var(--main-background);
    z-index: 2;
}
.gl_preloader:before {
    content: '';
    position: absolute;
    top: 0;
    left: calc(50% + 4px);
    width: 1px;
    height: 100%;
    background-color: #fff;
    z-index: 1;
}
.gl_preloader:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-animation: preload 3s;
	animation: preload 3s;
    -webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
    background-color: var(--main-background);
    z-index: 3;    
}

/* Globals - Decor
----------------------------------------------------------------------------- */
.gl_decor {
    position: absolute;
    top: 50%;
    width: 30vw;
    transform: translateY(-50%);
    z-index: -1;
}

.welcome_decor {
    left: -17%;
    opacity: 45%;
}
.purposes_decor {
    right: -10%;
    opacity: 45%;
}
.events_decor {
    width: 50vw;
    top: 60%;
    right: -15%;
    opacity: 35%;
}
.services_decor {
    width: 30vw;
    top: 55%;
    right: -1%;
    opacity: 30%;
}
.unfound_decor {
    width: 30vw;
    top: 55%;
    right: -10%;
    opacity: 30%;
}




/* Globals - Modal
----------------------------------------------------------------------------- */
.wpcf7 .wpcf7-response-output {
    display: none;
}
.wpcf7-custom-messages-output {
    font-size: 14px;
    letter-spacing: 0.15px;
    text-align: center;
    line-height: 1.4;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    transition: max-height 0.7s cubic-bezier(0.46, 0.03, 0.52, 0.96);
    max-height: 0;
    overflow: hidden;
    background-color: #f3f3f3;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    color: #6f6f6f;
}
.wpcf7-custom-messages-output.active {
    max-height: 100px;
}
.wpcf7-custom-messages-output p {
    margin: 0;
    padding: 10px 15px;
    color: inherit;
}
.wpcf7-custom-messages-output.mail_sent,
#epl_notify.mail_sent:before {
    background-color: #55c35a;
    color: #fff;
}
.wpcf7-custom-messages-output.validation_failed,
.wpcf7-custom-messages-output.acceptance_missing,
.wpcf7-custom-messages-output.spam,
#epl_notify.validation_failed:before,
#epl_notify.acceptance_missing:before,
#epl_notify.spam:before {
    background-color: #fdb955;
    color: #fff;
}
.wpcf7-custom-messages-output.mail_failed,
.wpcf7-custom-messages-output.aborted,
#epl_notify.mail_failed:before,
#epl_notify.aborted:before {
    background-color: #f3695f;
    color: #fff;
}

.glmodal_container {
    top: 10%;
}
.glmodal_container .modal-dialog {
    max-width: 55%;
    background-color: var(--main-background);
    border-radius: 3px;
    box-shadow: 0px 50px 100px 0px #ffffff1a;
}

.glmodal_container .modal-content {
    background-color: transparent;
}
.btn_mdclose {
    position: absolute;
    top: 0;
    right: -40px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    font-size: 14px;
    color: var(--text-color);
    background-color: #171926;
}
.btn_mdclose svg {
    opacity: 0.7;
    transition: opacity .15s linear;
}
.btn_mdclose:hover svg,
.btn_mdclose:focus svg {
    opacity: 1;
}

.glmodal_wrap {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    padding: 30px 60px;
}
.glmodal_header {
    position: relative;
    display: flex;
    flex-direction: column;
    text-align: center;
    margin-bottom: 45px;
}
.glmodal_header h3 {
    margin-bottom: 25px;
    font-size: 28px;
    line-height: 1;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #fff;
}
.glmodal_header h4 {
    max-width: 50%;
    margin: auto;
    font-size: 16px;
    line-height: 1.45;
    font-weight: 400;
}

/* .glmodal_inner .glform_submit {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
	}
	.glmodal_inner .glform_submit > span {
    max-width: 35%;
    font-weight: 500;
    font-size: 12px;
    line-height: 1.45;
    color: #444A6B;
} */

.glmodal_inner .glform_submit {
    align-items: flex-end;
}


/* Globals - Fluid formula
----------------------------------------------------------------------------- */
.gl_fluid_define-vw {
    --min-container-vw: 1500;
    --max-container-vw: 1920;
}
.gl_fluid_define-vh {
    --min-container-vh: 400;
    --max-container-vh: 1080;
}

.gl_fluid_vw {
    --min-size-px: calc(var(--min-size) * 1px);
    --min-container-px: calc(var(--min-container-vw) * 1px);
    --size: calc(var(--min-size-px) + (var(--max-size) - var(--min-size)) * ((100vw - var(--min-container-px)) / (var(--max-container-vw) - var(--min-container-vw))));
    --size-vw: var(--size);
}
.gl_fluid_vh {
    --min-size-px: calc(var(--min-size) * 1px);
    --min-container-px: calc(var(--min-container-vh) * 1px);
    --size: calc(var(--min-size-px) + (var(--max-size) - var(--min-size)) * ((100vh - var(--min-container-px)) / (var(--max-container-vh) - var(--min-container-vh))));
    --size-vh: var(--size);
}

.gl_fluid {
    --min-size-px: calc(var(--min-size) * 1px);
	
    --min-container-vw-px: calc(var(--min-container-vw) * 1px);
    --min-container-vh-px: calc(var(--min-container-vh) * 1px);
	
    --size-vw: calc(var(--min-size-px) + (var(--max-size) - var(--min-size)) * ((100vw - var(--min-container-vw-px)) / (var(--max-container-vw) - var(--min-container-vw))));
    --size-vh: calc(var(--min-size-px) + (var(--max-size) - var(--min-size)) * ((100vh - var(--min-container-vh-px)) / (var(--max-container-vh) - var(--min-container-vh))));
	
    --size-relative: calc( ((var(--size-vh) + var(--size-vw)) / 2) )
}


/* Globals - Fluid helpers
----------------------------------------------------------------------------- */
body .fl_font-size {
    font-size: var(--size);
}

body .fl_width {
    width: var(--size) !important;
}
body .fl_height {
    height: var(--size);
}

body .fl_margin {
    margin: var(--size);
}
body .fl_margin.fl_side {
    margin-left: var(--size);
    margin-right: var(--size);
}
body .fl_margin.fl_right {
    margin-right: var(--size);
}
body .fl_margin.fl_left {
    margin-left: var(--size);
}
body .fl_margin.fl_vertical {
    margin-top: var(--size);
    margin-bottom: var(--size);
}
body .fl_margin.fl_top {
    margin-top: var(--size);
}
body .fl_margin.fl_bottom {
    margin-bottom: var(--size);
}

body .fl_padding {
    padding: var(--size);
}
body .fl_padding.fl_side {
    padding-left: var(--size);
    padding-right: var(--size);
}
body .fl_padding.fl_right {
    padding-right: var(--size);
}
body .fl_padding.fl_left {
    padding-left: var(--size);
}
body .fl_padding.fl_vertical {
    padding-top: var(--size);
    padding-bottom: var(--size);
}
body .fl_padding.fl_top {
    padding-top: var(--size);
}
body .fl_padding.fl_bottom {
    padding-bottom: var(--size);
}


/* Globals - Content animation
----------------------------------------------------------------------------- */
.spotlight--mainground,
.spotlight--opacity,
.spotlight--slideup,
.spotlight--slidedown,
.spotlight--slideleft,
.spotlight--slideright,
.spotlight--raindrop > *,
.spotlight--gltitle p,
.spotlight--gltitle h2 {
    -webkit-transition-duration: 0.7s;
	-o-transition-duration: 0.7s;
	transition-duration: 0.7s;
    -webkit-transition-timing-function: linear;
	-o-transition-timing-function: linear;
	transition-timing-function: linear;
}

.spotlight--mainground {
    -webkit-transition-delay: 0.7s;
	-o-transition-delay: 0.7s;
	transition-delay: 0.7s;
}


.spotlight--mainground {
    background-color: var(--main-background);
    -webkit-transition-property: background;
    -o-transition-property: background;
    transition-property: background;
    will-change: background;
}
.gl_spotlight.spotlight--mainground,
.gl_spotlight .spotlight--mainground,
.spotlighted .spotlight--mainground {
    background-color: transparent;
}

.spotlight--opacity {
    opacity: 0;
    -webkit-transition-property: opacity;
    -o-transition-property: opacity;
    transition-property: opacity;
    will-change: opacity;
}
.gl_spotlight .spotlight--opacity,
.spotlighted .spotlight--opacity {
    opacity: 1;
}


.spotlight--opacity {
    opacity: 0;
    -webkit-transition-property: opacity;
    -o-transition-property: opacity;
    transition-property: opacity;
    will-change: opacity;
}
.gl_spotlight .spotlight--opacity,
.spotlighted .spotlight--opacity {
    opacity: 1;
}

.spotlight--slideup:after,
.spotlight--slidedown:after,
.spotlight--slideright:after,
.spotlight--slideleft:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: var(--main-background);
    z-index: 2;
}

.spotlight--slideup:after,
.spotlight--slidedown:after { 
    left: 0;
    -webkit-transition: inherit;
    -o-transition: inherit;
    transition: inherit;
    -webkit-transition-property: height;
    -o-transition-property: height;
    transition-property: height;
    will-change: height;
}
.spotlight--slideup:after {
    top: 0;
}
.spotlight--slidedown:after {
    bottom: 0;
}
.gl_spotlight .spotlight--slideup:after,
.spotlighted .spotlight--slideup:after,
.gl_spotlight .spotlight--slidedown:after,
.spotlighted .spotlight--slidedown:after {
    height: 0;
}


.spotlight--slideright:after,
.spotlight--slideleft:after {
    top: 0;
    -webkit-transition: inherit;
    -o-transition: inherit;
    transition: inherit;
    -webkit-transition-property: width;
    -o-transition-property: width;
    transition-property: width;
    will-change: width;
}
.spotlight--slideright:after {
    right: 0;
}
.spotlight--slideleft:after {
    left: 0;
}
.gl_spotlight .spotlight--slideleft:after,
.spotlighted .spotlight--slideleft:after,
.gl_spotlight .spotlight--slideright:after,
.spotlighted .spotlight--slideright:after {
    width: 0;
}


.spotlight--gltitle p {
    position: relative;
}
.spotlight--gltitle h2:before {
    -webkit-transform: translateX(5%);
	-ms-transform: translateX(5%);
	transform: translateX(5%);
    -webkit-transition: inherit;
    -o-transition: inherit;
    transition: inherit;
    -webkit-transition-delay: 0.3s;
	-o-transition-delay: 0.3s;
	transition-delay: 0.3s;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    will-change: transform;
}
.spotlight--gltitle p:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--main-background);
    -webkit-transition: inherit;
    -o-transition: inherit;
    transition: inherit;
    -webkit-transition-property: height;
    -o-transition-property: height;
    transition-property: height;
    will-change: height;
}
.gl_spotlight .spotlight--gltitle p:after,
.spotlighted .spotlight--gltitle p:after {
    height: 0;
}
.gl_spotlight .spotlight--gltitle h2:before,
.spotlighted .spotlight--gltitle h2:before {
    -webkit-transform: none;
	-ms-transform: none;
	transform: none;
}


.spotlight--raindrop > * {
    -webkit-transform: translateY(-35%);
	-ms-transform: translateY(-35%);
	transform: translateY(-35%);
    opacity: 0;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    -o-transition-property: transform, opacity;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    will-change: transform, opacity;
}
.spotlight--raindrop > *:nth-child(2) {
    -webkit-transition-delay: 0.1s;
	-o-transition-delay: 0.1s;
	transition-delay: 0.1s;
}
.spotlight--raindrop > *:nth-child(3) {
    -webkit-transition-delay: 0.2s;
	-o-transition-delay: 0.2s;
	transition-delay: 0.2s;
}
.spotlight--raindrop > *:nth-child(4) {
    -webkit-transition-delay: 0.3s;
	-o-transition-delay: 0.3s;
	transition-delay: 0.3s;
}
.spotlight--raindrop > *:nth-child(5) {
    -webkit-transition-delay: 0.4s;
	-o-transition-delay: 0.4s;
	transition-delay: 0.4s;
}
.spotlight--raindrop > *:nth-child(6) {
    -webkit-transition-delay: 0.5s;
	-o-transition-delay: 0.5s;
	transition-delay: 0.5s;
}
.spotlight--raindrop > *:nth-child(7) {
    -webkit-transition-delay: 0.6s;
	-o-transition-delay: 0.6s;
	transition-delay: 0.6s;
}
.spotlight--raindrop > *:nth-child(8) {
    -webkit-transition-delay: 0.7s;
	-o-transition-delay: 0.7s;
	transition-delay: 0.7s;
}
.spotlight--raindrop > *:nth-child(9) {
    -webkit-transition-delay: 0.8s;
	-o-transition-delay: 0.8s;
	transition-delay: 0.8s;
}
.spotlight--raindrop > *:nth-child(10) {
    -webkit-transition-delay: 0.9s;
	-o-transition-delay: 0.9s;
	transition-delay: 0.9s;
}
.spotlight--raindrop > *:nth-child(11) {
    -webkit-transition-delay: 1s;
	-o-transition-delay: 1s;
	transition-delay: 1s;
}
.spotlight--raindrop > *:nth-child(12) {
    -webkit-transition-delay: 1.1s;
	-o-transition-delay: 1.1s;
	transition-delay: 1.1s;
}
.gl_spotlight .spotlight--raindrop > *,
.spotlighted .spotlight--raindrop > * {
    -webkit-transform: none !important;
	-ms-transform: none !important;
	transform: none !important;
    opacity: 1;
}


/* Globals - Cursor
----------------------------------------------------------------------------- */
.gl_cursor--enabled,
.gl_cursor--enabled input,
.gl_cursor--enabled a,
.gl_cursor--enabled button {
    cursor: none !important;
}

.gl_cursor {
    position: fixed;
    font-size: 28px;
    width: 1em;
    height: 1.15em;
    pointer-events: none;
    z-index: 9999;
    -webkit-transition-property: width, -webkit-transform;
    transition-property: width, -webkit-transform;
    -o-transition-property: transform, width;
    transition-property: transform, width;
    transition-property: transform, width, -webkit-transform;
    -webkit-transition-duration: 0.2s;
	-o-transition-duration: 0.2s;
	transition-duration: 0.2s;
    -webkit-transition-timing-function: linear;
	-o-transition-timing-function: linear;
	transition-timing-function: linear;
    color: #fff;
}

.gl_cursor:before,
.gl_cursor:after {
    content: '';
    position: absolute;
    top: 40%;
    left: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 1em;
    height: 1em;
    -webkit-transform-origin: 0% 15%;
	-ms-transform-origin: 0% 15%;
	transform-origin: 0% 15%;
    background-color: currentColor;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
    mask-image: url(icoset/icosprite.svg#view-triangle_sharp);
    -webkit-mask-image: url(icoset/icosprite.svg#view-triangle_sharp);
}
.gl_cursor:before {
    -webkit-transform: rotate(0deg) translate(-50%, -50%);
	-ms-transform: rotate(0deg) translate(-50%, -50%);
	transform: rotate(0deg) translate(-50%, -50%);
}
.gl_cursor:after {
    -webkit-transform: rotate(-60deg) translate(-50%, -50%);
	-ms-transform: rotate(-60deg) translate(-50%, -50%);
	transform: rotate(-60deg) translate(-50%, -50%);
}

.gl_cursor.cr_push,
.gl_cursor.cr_iterract {
    -webkit-transform: scale(0.5);
	-ms-transform: scale(0.5);
	transform: scale(0.5);
}

.gl_cursor.cr_iterract {
    color: var(--text-color);
}

.gl_cursor.cr_field:before,
.gl_cursor.cr_field:after {
    -webkit-transform: rotate(30deg) translate(-50%, -50%);
	-ms-transform: rotate(30deg) translate(-50%, -50%);
	transform: rotate(30deg) translate(-50%, -50%);
}

.gl_cursor.cr_link:before {
    left: 150%;
    -webkit-transform: rotate(-90deg) translate(-50%, -50%);
	-ms-transform: rotate(-90deg) translate(-50%, -50%);
	transform: rotate(-90deg) translate(-50%, -50%);
}
.gl_cursor.cr_link:after {
    left: -50%;
    -webkit-transform: rotate(90deg) translate(-50%, -50%);
	-ms-transform: rotate(90deg) translate(-50%, -50%);
	transform: rotate(90deg) translate(-50%, -50%);
}


/* Globals - Cutted image
----------------------------------------------------------------------------- */
.gl_cutbox {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 100%;
}
.gl_cutbox img {
    position: absolute;
    max-width: initial;
    min-width: 100%;
    min-height: 100%;
    max-height: 100%;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}


/* Globals - Giant title
----------------------------------------------------------------------------- */
.gl_gtitle {
    position: relative;
    z-index: 1;
}

.gl_gtitle h1,
.gl_gtitle h2 {
    margin-bottom: 0;
    position: relative;
	display: inline-flex;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;    
    font-weight: 900;
    font-size: 5rem;
    line-height: 1.2;
    color: transparent;
    background: var(--main-gradient);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-box-decoration-break: clone;
}
.gl_gtitle h1[data-title],
.gl_gtitle h2[data-title],
.gl_gtitle .inside {
    padding-top: 8.125rem;
}
.gl_gtitle h1:before,
.gl_gtitle h2:before,
.gl_gtitle i {
    content: attr(data-title);
    position: absolute;
    top: 0;
    left: -2.5rem;
    font-weight: 900;
    font-size: 12.5rem;
    line-height: 0.85;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: transparent;
    white-space: nowrap;
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-stroke: 3px #1E2133;
    z-index: -1;
}
.gl_gtitle i {
    font-style: normal;
}
.gl_gtitle p {
    margin-top: 25px;
    padding-left: 40px;
    font-weight: 300;
    font-size: 1.25rem;
    line-height: 1.5;
}
.gl_gtitle p:last-child {
    margin-bottom: 0;
}


/* Globals - Gradient title
----------------------------------------------------------------------------- */
.gl_gdtitle {
    margin-bottom: 60px;
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-block;
    font-weight: 900;
    font-size: 3.75rem;
    line-height: 1.15;
    color: transparent;
    background: var(--main-gradient);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-box-decoration-break: clone;
}


/* Globals - Oredered list
----------------------------------------------------------------------------- */
.gl_numlist-container {
    position: relative;
    display: flex;
    flex-direction: column;
}
.gl_numlist-container .gl_gdtitle {
    margin-bottom: 0;
}

.gl_numlist ul {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
	flex-wrap: wrap;
    list-style: none;
    padding: 0;
    margin: 0;
}
.gl_numlist ul li {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
    margin-top: 5rem;
    padding-top: 1.5rem;
}
.gl_numlist ul li:before {
    content: attr(data-order);
    position: absolute;
    top: 0;
    left: 0;
    font-weight: 900;
    font-size: 5rem;
    line-height: 0.75;
    letter-spacing: 0.5rem;
    color: transparent;
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-stroke: 3px #1E2133;
    z-index: -1;
}
.gl_numlist ul li h5,
.gl_numlist ul li span {
    padding-left: 4rem;
}
.gl_numlist ul li h5 {
    margin-bottom: 1.25rem;
    font-size: 1.375rem;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.4rem;
    text-transform: uppercase;
    color: var(--main-color);
}
.gl_numlist ul li span {
    position: relative;
    font-weight: 500;
    font-size: 0.875rem;
    line-height: 1.7;
}
.gl_numlist ul li span:before {
    content: '';
    position: absolute;
    top: 0.7rem;
    left: 0;
    width: 40px;
    height: 1px;
    background-color: currentColor;
    opacity: 40%;
    z-index: 2;
}


/* Globals - Documents list
----------------------------------------------------------------------------- */
.gl_doclist {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
	flex-wrap: wrap;
    margin: 0 -15px;
}

.gl_docitem {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0 15px;    
}
.docitem_icon {
    position: relative;
    font-size: 80px;
    line-height: 0.8;
    margin-right: 20px;
    -webkit-transition: color .2s linear;
    -o-transition: color .2s linear;
    transition: color .2s linear;
}
.docitem_icon:after {
    content: attr(data-filetype);
    position: absolute;
    bottom: 0.9em;
    left: 0.7em;
    font-size: 20%;
    font-weight: 700;
    text-transform: uppercase;
    z-index: 2;
}
.docitem_content {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
    -webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.docitem_content h5 {
    font-weight: 700;
    font-size: 1.125em;
    line-height: 1.35;
}
.docitem_content a {
    -webkit-transition: color .2s linear;
    -o-transition: color .2s linear;
    transition: color .2s linear;
}
.docitem_content span {
    font-size: 0.875em;
    line-height: 1;
    color: #4A4F6F;
    -webkit-transition: color .3s linear;
    -o-transition: color .3s linear;
    transition: color .3s linear;
}
.docitem_content span i {
    font-style: normal;
    text-transform: uppercase;
}

.gl_docitem:hover .docitem_icon,
.gl_docitem:focus .docitem_icon,
.gl_docitem:hover .docitem_content a,
.gl_docitem:focus .docitem_content a {
    color: var(--main-color);
}
.gl_docitem:hover .docitem_content span,
.gl_docitem:focus .docitem_content span {
    color: var(--text-color);
}


/* Globals - Goal progress
----------------------------------------------------------------------------- */
.gl_goal {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.goal_sum {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
    margin-bottom: 35px;
}
.goal_sum span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 20px;
    font-weight: 700;
    font-size: 1.375em;
    line-height: 1;
    letter-spacing: 0.3em;
    text-transform: uppercase;
    color: var(--main-color);
}
.goal_sum strong {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
    font-size: 4.375em;
    font-weight: 900;
    line-height: 1;
    letter-spacing: 0.1em;
}
.goal_sum strong i {
    font-style: normal;
    line-height: 0.85;
    padding-right: 15px;
}
.goal_sum strong sup {
    top: initial;
    font-size: 45%;
    line-height: 1;
}

.goal_progress {
    position: relative;
    width: 100%;
    height: 30px;
    background-color: #1F2233;
    border-radius: 150px;
}
.goal_progress:after {
    content: '';
    position: absolute;
    top: 5px;
    left: 5px;
    width: calc(var(--progress) - 10px);
    height: calc(100% - 10px);
    background: var( --main-gradient);
    border-radius: inherit;
    will-change: width;
    -webkit-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear;
}


/* Globals - Chapter list
----------------------------------------------------------------------------- */
.gl_chaplist_wrapper {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    margin: 0 -2%;
    margin-bottom: -30px;
}

.gl_chaplist_item {
    position: relative;
    display: flex;
    width: 33.3%;
    padding: 0 2%;
    margin-bottom: 65px;
}
.gl_chaplist_item:hover,
.gl_chaplist_item:focus {
    z-index: 2;
}
.chapitem_inner {
    position: relative;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    width: 100%;
}

.chapitem_title {
    position: relative;
    display: flex;
    justify-content: flex-end;
    -webkit-writing-mode: vertical-lr;
    -ms-writing-mode: tb-lr;
    writing-mode: vertical-lr;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}
.chapitem_title h5 {
    margin: 0;
    font-weight: 900;
    font-size: 60px;
    line-height: 0.85;
    text-transform: uppercase;
    color: transparent;
    white-space: nowrap;
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-stroke: 1px #1f2027;
    z-index: -1;
}

.chapitem_image {
    position: absolute;
    display: flex;
    top: -5px;
    left: 25px;
}
/* .chapitem_image:before {
    content: 'Тора';
    position: absolute;
    top: 65px;
    left: 50px;
    transform: rotate(-22deg);
    font-family: 'Times New Roman';
    font-size: 23px;
    font-weight: 600;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: #bdbfc3;
} */
.chapitem_image:after {
    content: '';
    position: absolute;
    display: flex;
    width: 135px;
    height: 8px;
    height: 6px;
    top: calc(100% - 20px);
    left: 50%;
    transform: translateX(-70%) scale(0.5);
    background: var(--main-gradient);
    border-radius: 50%;
    opacity: 0.5;
    filter: blur(8px);
    transition: all .5s ease-in-out;
}
.gl_chaplist_item:hover .chapitem_image:after,
.gl_chaplist_item:focus .chapitem_image:after {
    transform: translateX(-50%) scale(1);
    opacity: 1;
}
.chapitem_image img {
    transform-origin: bottom left;
    transition: all .5s ease-in-out;
}
.gl_chaplist_item:hover .chapitem_image img,
.gl_chaplist_item:focus .chapitem_image img {
    transform: translateY(-20px) rotate(13deg);
}
.habad--layout .chapitem_image > img {
    margin: 0;
}

.chapitem_content {
    position: relative;
    display: flex;
    flex-direction: column;
    margin: 0;
    margin-bottom: -12px;
    padding: 0;
    list-style: none;
    line-height: 1;
}
.chapitem_content li {
    position: relative;
    display: flex;
    left: 45px;
    margin-bottom: 5px;
    line-height: 1;
    font-weight: 600;
    font-size: 18px;
    overflow: hidden;
}
.chapitem_content li a {
    position: relative;
    display: flex;
    align-items: center;
    left: -45px;
    transition: all .2s linear;
}
.chapitem_content li:hover a,
.chapitem_content li:focus a {
    left: 0;
}
.chapitem_content li a:before {
    content: '';
    position: relative;
    width: 1em;
    height: 1em;
    display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    font-size: 30px;
    margin-right: 15px;
    background-color: currentColor;
    transform: scale(-1);
    -webkit-transition: inherit;
    -o-transition: inherit;
    transition: inherit;
    mask-image: url(icoset/icosprite.svg#view-arrow_left);
    -webkit-mask-image: url(icoset/icosprite.svg#view-arrow_left);
    will-change: background, background-color;
    pointer-events: none;
    background: var( --main-gradient);
}



/* Globals - Float animation
----------------------------------------------------------------------------- */
@-webkit-keyframes glance-in {
    0%   { 
        -webkit-transform: translateX(-100%); 
		transform: translateX(-100%);
        opacity: 95%;
	}    
    40% {
        opacity: 60%;
	}
    100% { 
        -webkit-transform: translateX(0); 
		transform: translateX(0);
        opacity: 0;
	}
}
@keyframes glance-in {
    0%   { 
        -webkit-transform: translateX(-100%); 
		transform: translateX(-100%);
        opacity: 95%;
	}    
    40% {
        opacity: 60%;
	}
    100% { 
        -webkit-transform: translateX(0); 
		transform: translateX(0);
        opacity: 0;
	}
}

@-webkit-keyframes glance-out {
    0%   { 
        -webkit-transform: translateX(0); 
		transform: translateX(0);
        opacity: 0;
	}
    100% { 
        -webkit-transform: translateX(100%); 
		transform: translateX(100%);
        opacity: 95%;
	}
}

@keyframes glance-out {
    0%   { 
        -webkit-transform: translateX(0); 
		transform: translateX(0);
        opacity: 0;
	}
    100% { 
        -webkit-transform: translateX(100%); 
		transform: translateX(100%);
        opacity: 95%;
	}
}

@-webkit-keyframes animate-in {
    0%   { -webkit-transform: translateX(-100%); transform: translateX(-100%); }
    100% { -webkit-transform: translateX(0); transform: translateX(0); }
}

@keyframes animate-in {
    0%   { -webkit-transform: translateX(-100%); transform: translateX(-100%); }
    100% { -webkit-transform: translateX(0); transform: translateX(0); }
}

@-webkit-keyframes animate-out {
    0%   { -webkit-transform: translateX(0); transform: translateX(0); }
    100% { -webkit-transform: translateX(100%); transform: translateX(100%); }
}

@keyframes animate-out {
    0%   { -webkit-transform: translateX(0); transform: translateX(0); }
    100% { -webkit-transform: translateX(100%); transform: translateX(100%); }
}

.gl_flanim-container {
    position: absolute;
    top: 0;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
    -webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: 1;
}

.gl_flanim-container:before,
.gl_flanim-container:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-transform: translateX(-100%);
	-ms-transform: translateX(-100%);
	transform: translateX(-100%);    
}

.gl_flanim-container:after {
    background: var(--btn-gradient);
    -webkit-animation: animate-out 0.6s;
	animation: animate-out 0.6s;
    z-index: -2;
}
.gl_flanim-trigger:hover .gl_flanim-container:after,
.gl_flanim-trigger:focus .gl_flanim-container:after {
    -webkit-animation: animate-in 0.6s;
	animation: animate-in 0.6s;
    -webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
}

.gl_flanim-container:before {
    background: #fff;
    z-index: -1;
    -webkit-animation: glance-out 0.4s;
	animation: glance-out 0.4s;
}
.gl_flanim-trigger:hover .gl_flanim-container:before,
.gl_flanim-trigger:focus .gl_flanim-container:before {
    -webkit-animation: glance-in 0.8s;
	animation: glance-in 0.8s;
}


/* Globals - Expanding slider
----------------------------------------------------------------------------- */
.glexpand_slider {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    z-index: 99;
    -webkit-transition: all .3s linear;
    -o-transition: all .3s linear;
    transition: all .3s linear;
}
.glexpand_slider:after {
    content: '';
    position: absolute;
    top: 0;
    left: -100vw;
    width: 200vw;
    height: 200vh;
    background-color: var(--main-background);
    opacity: 0;
    z-index: -1;
    -webkit-transition: inherit;
    -o-transition: inherit;
    transition: inherit;
    pointer-events: none;
}

.glexpand_slider .gl_cutbox,
.glexpand_slider .slick_custom-control {
    -webkit-transition: inherit;
    -o-transition: inherit;
    transition: inherit;
}

.glexpand_slider .gl_cutbox {
    width: 75%;
    margin-left: auto;
}

.glexpand_slider .slick_custom-control.control--habad {
    position: absolute;
    bottom: 0;
    padding: 30px 25px 35px 35px;
    z-index: 2;
}

.glexpand--animate,
.glexpand_slider {
    -webkit-transition: all .3s linear;
    -o-transition: all .3s linear;
    transition: all .3s linear;
}
.glexpand--animate:hover {
    width: 70% !important;
}
.glexpand--animate .glexpand_slider:hover:after {
    opacity: 65%;
}
.glexpand--animate .glexpand_slider:hover .gl_cutbox {
    width: 100%;
}
.glexpand--animate .glexpand_slider:hover .slick_custom-control {
    background-color: var(--main-background);
}

.glexpand_slick {
    width: 100%;
    height: 100%;
}
.glexpand_slick .slick-list,
.glexpand_slick .slick-track {
    height: 100%;
}
.glexpand_slick .slick_item {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 100%;
}

.glexpand_container .glexpand--animate {
    position: absolute;
    right: 0;
    width: 70% !important;
    overflow: hidden;
    z-index: 2;
}
.glexpand_container .glexpand--fixed {
    position: fixed;
    right: 130px;
    width: 60% !important;
}
.glexpand--animate:hover,
.glexpand--animate:focus {
    z-index: 101;
}
.glexpand_container > *:not(.glexpand--fixed),
.glexpand_container > *:not(.glexpand--animate) {
    z-index: 3;
}

.glexpand_container .glexpand--animate .glexpand_slider {
    transform: translateX(45%);
}
.glexpand_container .glexpand_slider:hover {
    transform: none;
}
.glexpand_container .glexpand--animate .glexpand_slider:hover .gl_cutbox {
    transform: none;
}
.glexpand_container .glexpand_slider .gl_cutbox {
    width: 100%;
    transform: translateX(125px);
    margin-left: auto;
}


/* Globals - Slick controls
----------------------------------------------------------------------------- */
.slick--custom_controls .slick-arrow {
    display: none !important;
}

.slick_custom-control button {
    background-color: transparent;
    padding: 0;
    margin: 0;
    line-height: 1;
    border: none;
    cursor: pointer;
    color: #fff;
}
.slick_custom-control button:hover,
.slick_custom-control button:focus {
    color: var(--main-color);
}

.slick_custom-control.control--habad {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
    -webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
    -webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}
.slick_custom-control.control--habad .dots {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 40px;
}
.slick_custom-control.control--habad .dots ul {
    position: relative;
    bottom: initial;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
    padding: 0;
    margin: 0;
    text-align: initial;
    list-style: none;
}
.slick_custom-control.control--habad .dots ul li {
    padding: 20px 0;
    width: initial;
    height: initial;
}

.slick_custom-control.control--habad .dots ul li button {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%;
    padding: 0;
    font-size: 20px;
    line-height: 0.85;
    letter-spacing: 0.1em;
    color: #fff;
    -webkit-transition: all .1s linear;
    -o-transition: all .1s linear;
    transition: all .1s linear;
}
.slick_custom-control.control--habad .dots ul li.slick-active button {
    font-weight: 900;
    font-size: 40px;
    color: var(--main-color);
}
.slick_custom-control.control--habad .dots ul li button:before {
    /* content: '0'; */
    content: '';
    position: relative;
    width: initial;
    height: initial;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    color: inherit;
    opacity: 1;
}
.slick_custom-control.control--habad .dots ul li:nth-child(n + 10) button::before {
    content: none;
}
.slick_custom-control.control--habad .dots ul li.slick-active button:after {
    content: '';
    position: absolute;
    top: 50%;
    left: -60px;
    width: 40px;
    height: 1px;
    opacity: 70%;
    -webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
    background-color: currentColor;
}

.slick_custom-control.control--habad .next,
.slick_custom-control.control--habad .prev {
    position: relative;
    width: 60px;
    height: 15px;
}
.slick_custom-control.control--habad .next {
    margin-bottom: 25px;
}
.slick_custom-control.control--habad .prev {
    opacity: 50%;
}
.slick_custom-control.control--habad .next .icon,
.slick_custom-control.control--habad .prev .icon {
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.slick_custom-control.control--habad .next .icon {
    font-size: 60px;
}
.slick_custom-control.control--habad .prev .icon {
    font-size: 40px;
}

.slick_custom-control.control--habad.left .dots ul {
    -webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}
.slick_custom-control.control--habad.left .dots ul li.slick-active button:after {
    right: initial;
    left: -60px;
}

.slick_custom-control.control--habad.right .dots {
    margin-left: auto;
}
.slick_custom-control.control--habad.right .dots ul {
    -webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
}
.slick_custom-control.control--habad.right .dots ul li.slick-active button:after {
    left: initial;
    right: -60px;
}

.slick_custom-control.control--horizontal {
    -webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
    -webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}
.slick_custom-control.control--horizontal .next {
    margin-top: 5px;
    margin-bottom: 0;
}


/* Globals - Fancy
----------------------------------------------------------------------------- */
.gl_fancygallery {
    position: relative;
    display: flex;
}
.gl_fancygallery ul {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    padding: 0;
    margin: 0;
    list-style: none;
}
.gl_fancygallery ul li {
    position: relative;
    flex: 1 1 33.3%;
}
.gl_fancygallery ul li img {
    margin: 0;
    padding: 2px;
}

.gl_fancygallery .slick-arrow {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgb(0 0 0 / 50%) !important;
    border-radius: 50%;
    z-index: 2;
}
.gl_fancygallery .slick-arrow:before {
    position: relative;
    top: -1px;
}
.gl_fancygallery .slick-prev {
    left: 15px;
}
.gl_fancygallery .slick-next {
    right: 15px;
}

.gl_fancygallery .slick-arrow {
    display: block !important;
}


/* Globals - Embeded Video
----------------------------------------------------------------------------- */
.gl_embeded {
    position: relative;
    display: flex;
    justify-content: center;
    margin-bottom: 35px;
    max-width: 800px;
}

.embeded_inner {
    position: relative;
    display: flex;
}
.embeded_inner iframe,
.embeded_inner video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.embeded_image {
    position: relative;
    display: flex;
    cursor: pointer;
    transition: all .2s linear;
    max-width: 860px;
}
.embeded_image:hover:after,
.embeded_image:focus:after {
    opacity: 1;
}
.embeded_image:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 1em;
    height: 1em;
    display: flex;
	display: -webkit-box;
	display: -ms-flexbox;
    opacity: 75%;
    font-size: 54px;
    transform: translate(-50%, -50%);
	-webkit-transition: inherit;
	-o-transition: inherit;
    transition: inherit;
    will-change: background, background-color;
    pointer-events: none;
}
.embeded_image.embtn:after {
    border-style: solid;
    border-width: 1em 0 1em 1.732em;
    border-color: transparent transparent transparent #fff;
}
.embeded_image.debtn:after {
    mask-image: url(icoset/icosprite.svg#view-play);
    -webkit-mask-image: url(icoset/icosprite.svg#view-play);
    background: var(--main-gradient);
}
.gl_embeded.active .regular .embeded_image {
    opacity: 0;
    pointer-events: none;
}
.embeded_inner .embeded_image img {
    margin: 0;
}



/* Globals - To top button
----------------------------------------------------------------------------- */
@-webkit-keyframes totop {
    0% {
        top: 40px;
        height: calc(100% - 40px);
	}
    50% {
        top: 40px;
        height: 0;
        opacity: 1;
	}
    51% {
        top: 100%;
        height: calc(100% - 40px);
        opacity: 0;        
	}
    55% {
        top: 100%;
        height: calc(100% - 40px);
        opacity: 1;
	}
    100% {
        top: 40px;
        height: calc(100% - 40px);
	}
}

@keyframes totop {
    0% {
        top: 40px;
        height: calc(100% - 40px);
	}
    50% {
        top: 40px;
        height: 0;
        opacity: 1;
	}
    51% {
        top: 100%;
        height: calc(100% - 40px);
        opacity: 0;        
	}
    65% {
        top: 100%;
        height: calc(100% - 40px);
        opacity: 1;
	}
    100% {
        top: 40px;
        height: calc(100% - 40px);
	}
}

.gl_totop {
    position: fixed;
    display: flex;
    bottom: 0;
    left: 45px;
    opacity: 0;
    transition: opacity 0.2s linear;
}
.gl_totop.active {
    opacity: 1;
}
.gl_totop a {
    position: relative;
    display: flex;
    flex-direction: column;
    padding: 0 15px;
    height: 110px;
    overflow: hidden;
}
.gl_totop a:after {
    content: '';
    position: absolute;
    top: 40px;
    left: 50%;
    width: 1px;
    height: calc(100% - 40px);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-animation: totop 4s;
    animation: totop 4s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-transition: all .5s linear;
    -o-transition: all .5s linear;
    transition: all .5s linear;
    background-color: var(--main-color);
}
.gl_totop svg {
    position: relative;
    display: flex;
    width: 50px;
    height: 50px;
    padding: 15px;
    line-height: 1;
    font-size: 12px;
    color: var(--main-color);
    border-radius: 50%;
    background-color: #171926;
    transition: all .2s linear;
    transform: rotate(180deg);
}
.gl_totop a:hover svg,
.gl_totop a:focus svg {
    background-color: #5d5e68;
}


/* Globals - Pagination
----------------------------------------------------------------------------- */
.pagination_control button {
    background-color: transparent;
    padding: 0;
    margin: 0;
    line-height: 1;
    border: none;
    cursor: pointer;
    color: #fff;
}
.pagination_control button:hover,
.pagination_control button:focus {
    color: var(--main-color);
}

.pagination_control {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
    -webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
    -webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}
.pagination_control .dots {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 40px;
}
.pagination_control .dots ul {
    position: relative;
    bottom: initial;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
    padding: 0;
    margin: 0;
    text-align: initial;
    list-style: none;
}
.pagination_control .dots ul li {
    padding: 20px 0;
    width: initial;
    height: initial;
}

.pagination_control .dots ul li a,
.pagination_control .dots ul li span {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%;
    padding: 0;
    font-size: 20px;
    line-height: 0.85;
    letter-spacing: 0.1em;
    color: #fff;
    -webkit-transition: all .1s linear;
    -o-transition: all .1s linear;
    transition: all .1s linear;
}
.pagination_control .dots ul li span {
    font-weight: 900;
    font-size: 40px;
    color: var(--main-color);
}
.pagination_control .dots ul li span:after {
    content: '';
    position: absolute;
    top: 50%;
    left: -60px;
    width: 40px;
    height: 1px;
    opacity: 70%;
    -webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
    background-color: currentColor;
}

.pagination_control .next,
.pagination_control .prev {
    position: relative;
    width: 60px;
    height: 15px;
}
.pagination_control .next {
    margin-bottom: 25px;
}
.pagination_control .prev {
    opacity: 50%;
}
.pagination_control .next .icon,
.pagination_control .prev .icon {
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.pagination_control .next .icon {
    font-size: 60px;
}
.pagination_control .prev .icon {
    font-size: 40px;
}

.pagination_control.left .dots ul {
    -webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}
.pagination_control.left .dots ul li.slick-active button:after {
    right: initial;
    left: -60px;
}

.pagination_control.right .dots {
    margin-left: auto;
}
.pagination_control.right .dots ul {
    -webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
}
.pagination_control.right .dots ul li.slick-active button:after {
    left: initial;
    right: -60px;
}

.pagination_control.control--horizontal {
    -webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
    -webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}
.pagination_control.control--horizontal .next {
    margin-top: 5px;
    margin-bottom: 0;
}


/* Globals - Form
----------------------------------------------------------------------------- */
.glform_container {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
    margin: 0 -20px;
}

.glform_message {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    background-color: var(--main-background);
    z-index: -1;
    opacity: 0;
    transform: translateY(-40%);
    transition: all .2s linear;
}
.mailsent .glform_message {
    opacity: 1;
    transform: none;
    z-index: 10;
}
.glform_message h2 {
    margin-bottom: 20px;
    font-size: 32px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.glform_group {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
	flex-wrap: wrap;
    -webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
    width: 100%;
    z-index: 50;
}
.glform_control,
.glform_submit {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse;
    width: 100%;
    padding: 0 20px;
}
.glform_control {
    margin-bottom: 50px;
}
.glform_group:last-of-type .glform_control {
    margin-bottom: 0;
}

.glform_row {
    -ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
}
.glform_half--margin .glform_control {
    margin-bottom: 25px;
}

.glform_regular .glform_control:after {
    content: '';
    position: absolute;
    top: 100%;
    left: 0;
    padding: inherit;
    padding-top: 5px;
    font-size: 11px;
    font-weight: 400;
    color: #EB5757;
    opacity: 0;
    -webkit-transform: translateY(-20px);
	-ms-transform: translateY(-20px);
	transform: translateY(-20px);
    -webkit-transition: all .15s linear;
    -o-transition: all .15s linear;
    transition: all .15s linear;
}
.glform_regular .glform_control[data-error]:after {
    content: attr(data-error);
    opacity: 1;
    -webkit-transform: none;
	-ms-transform: none;
	transform: none;
}
.glform_radio .glform_control[data-error] input ~ label:before {
    border-color: #EB5757;
}
.glform_regular .glform_control[datas-error]:after {
    content: attr(datas-error);
    opacity: 1;
    -webkit-transform: none;
	-ms-transform: none;
	transform: none;
}
.glform_radio .glform_control[datas-error] input ~ label:before {
    border-color: #EB5757;
}

.glform_regular label {
    margin-bottom: 10px;
    font-weight: 700;
    font-size: 0.75em;
    line-height: 1;
    text-transform: uppercase;
    line-height: 1;
    color: var(--text-color);
}
.glform_regular input,
.glform_regular textarea {
    width: 100%;
    height: 45px;
    padding: 0 15px;
    font-size: 14px;
    background-color: #201f22;
    border: 0;
    border-radius: 2px;
    color: #fff;
}
.glform_regular textarea {
    padding: 15px;
    min-height: 115px;
    padding: 15px 0;
}

.glform_rdsquare input,
.glform_radio input {
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    z-index: 3;
    cursor: pointer;
}

.glform_radio input ~ label {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: inline-block;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 40px;
    font-weight: 500;
    font-size: 14px;
}
.glform_radio input ~ label:before,
.glform_radio input ~ label:after {
    content: '';
    position: absolute;
    top: 1px;
    left: 0;
    width: 20px;
    height: 20px;
    -webkit-transition: all .1s linear;
    -o-transition: all .1s linear;
    transition: all .1s linear;   
}
.glform_radio input[type="radio"] ~ label:before {
    top: 4px;
    left: 4px;
    width: 16px;
    height: 16px;
}
.glform_radio input ~ label:before {
    background-color: #171926;
    border: 2px solid #4b4d59;
    z-index: 2;
}
/*.glform_radio input ~ label:after {    
    background-color: #fff;
}*/
.glform_radio input:checked ~ label:after {
    width: 9px;
    height: 15px;
    margin: 0px 5px 0px;
    border: solid #fff;
    border-width: 0px 3px 3px 0;
    transform: rotate( 45deg);
    z-index: 2;
}
.glform_radio input:checked ~ label:before {
    /*-webkit-transform: scale(0.5);
	-ms-transform: scale(0.5);
	transform: scale(0.5);
    border-color: #171926 !important;*/
	border: 1px solid #fff;
}

.glform_radio label a {
    position: relative;
    padding-left: 3px;
    text-decoration: underline;
    z-index: 5;
}
.glform_radio input[type="checkbox"] {
    top: 50%;
    left: 20px;
    width: 24px;
    height: 24px;
    transform: translateY(-50%);
    z-index: 5;
}
.glform_radio input[type="checkbox"] {
    padding: inherit;
    width: 100%;
    height: 100%;
}

.glform_radio input[type="radio"] ~ label {
    font-size: 16px;
}
.glform_radio input[type="radio"] ~ label:before,
.glform_radio input[type="radio"] ~ label:after {
    border-radius: 50%;
}
.glform_radio input[type="radio"] ~ label:after {
    left: -1px;
    width: 17px;
    height: 17px;
    top: 3px;
    border-width: 3px 3px 3px 3px;
}

.glform_rdsquare .glform_control {
    height: 40px;
    padding: 0;
    margin-left: 20px;
    margin-right: 20px;
}
.glform_rdsquare input ~ label {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
    -webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
    height: 40px;
    font-weight: 700;
    font-size: 16px;
    text-transform: uppercase;
    border-color: currentColor;
}
.glform_rdsquare input ~ label:before,
.glform_rdsquare input ~ label:after {
    content: '';
    position: absolute;
    width: 10px;
    height: 100%;
    border: 1px solid;
    border-color: inherit;
}
.glform_rdsquare input ~ label:before {
    left: 0;
    border-right: 0;
}
.glform_rdsquare input ~ label:after {
    right: 0;
    border-left: 0;
}
.glform_rdsquare input:checked ~ label {
    background-color: #fff;
    border-color: #fff;
    color: var(--main-background);
}

.glform_material .glform_regular .glform_control {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse;
    padding: 0;
    margin-left: 20px;
    margin-right: 20px;
}
.glform_material .glform_regular .glform_control:before {
    content: '';
    position: absolute;
    top: 100%;
    left: 50%;
    width: 0;       
    height: 1px;
    opacity: 75%;
    -webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
    -webkit-transition: width .15s linear;
    -o-transition: width .15s linear;
    transition: width .15s linear;
    background-color: #fff;
}
.glform_material .glform_regular .glform_control:focus-within:before {
    width: 100%;
}
.glform_material .glform_regular label {
    position: absolute;
    top: 50%;
    margin: 0;
    opacity: 75%;
    font-size: 0.875em;
    -webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
    -webkit-transition: all .15s linear;
    -o-transition: all .15s linear;
    transition: all .15s linear;
    pointer-events: none;
}
.glform_material .glform_regular textarea + label {
    top: 10px;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}
.glform_material .glform_regular textarea:focus ~ label,
.glform_material .glform_regular textarea:not([value=""]) ~ label,
.glform_material .glform_regular input:focus ~ label,
.glform_material .glform_regular input:not([value=""]) ~ label {
    top: -5px;
    font-size: 10px;
    opacity: 1;
}
.glform_material .glform_regular textarea,
.glform_material .glform_regular input {
    padding: 0;
    background-color: transparent;
    border-bottom: 1px solid #2a2c36;
}

.glform_material .glform_regular textarea {
    padding-top: 10px;
}

.glform_material .glform_regular .glform_control[data-error]:before {
    width: 100%;
    background-color: #EB5757;
}
.glform_material .glform_regular .glform_control[datas-error]:before {
    width: 100%;
    background-color: #EB5757;
}

/* .glform_material .glform_regular .glform_control[data-error] input {
    border-color: #EB5757;
	}
	.glform_material .glform_regular .glform_control[data-error]:before {
    content: '';
    position: absolute;
    top: 30%;
    left: initial;
    right: 0;
    width: 20px;
    height: 20px;
    display: flex;
    background-color: #EB5757;
    transition: inherit;
    mask-image: url(icoset/icosprite.svg#view-danger);
    -webkit-mask-image: url(icoset/icosprite.svg#view-danger);
} */


/* Globals - Section navs
----------------------------------------------------------------------------- */
.section_navs ul {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
    -webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
    list-style: none;
    margin: 0;
    padding: 0;
}
.section_navs ul li a,
.section_navs ul li button {
    padding: 20px 0;
    color: var(--text-color);
    line-height: 1;
    font-size: 12px;
}
.section_navs ul li a:hover,
.section_navs ul li a:focus,
.section_navs ul li button:hover, 
.section_navs ul li button:focus {
    color: var(--main-color);
} 
.section_navs ul li a {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-weight: 700;
    text-transform: uppercase;
}
.section_navs ul li a:before,
.section_navs ul li a:after {
    content: '';
    position: absolute;
    top: 50%;
    width: 15px;
    height: 1px;
    opacity: 0;
    background-color: var(--main-color);
    -webkit-transition: all .4s linear;
    -o-transition: all .4s linear;
    transition: all .4s linear;
}
.section_navs ul li a:before {
    right: 100%;
}
.section_navs ul li a:after {
    left: 100%;
}

.section_navs ul li.active a {
    color: var(--main-color);
}
.section_navs ul li.active a:before,
.section_navs ul li.active a:after {
    opacity: 1;
    margin: 0 10px;
}


/* Globals - Typography
----------------------------------------------------------------------------- */
.typography__wrap {
    font-weight: 400;
    font-size: 14px;
    color: var(--decor-color);
}
.typography__wrap p {
    color: var(--decor-color);
    line-height: 1.85;
    letter-spacing: 0.1px;
}

/* Wordpress */
.typography__wrap .alignleft {
    float: left;
    margin: 0 15px 10px 0;
}
.typography__wrap .aligncenter {
    display: block;
    margin: 0 auto;
}
.typography__wrap .alignright {
    float: right;
    margin: 0 0 10px 15px;
}

/* Other */
.typography__wrap dl, 
.typography__wrap figure, 
.typography__wrap form, 
.typography__wrap ol, 
.typography__wrap p, 
.typography__wrap pre, 
.typography__wrap table, 
.typography__wrap ul {
    margin-bottom: 20px;
}
.typography__wrap b, 
.typography__wrap strong {
    font-weight: 500;
}
.typography__wrap a {
	color: #03A9F4;
}
.typography__wrap a:hover,
.typography__wrap a:focus {
	text-decoration: underline;
}
.typography__wrap a:visited {
	color: #9C27B0;
}
.typography__wrap hr {
    margin: 25px 0;
    border: 0;
    border-top: 1px solid #eee;
}

/* Headers */
.typography__wrap h1, 
.typography__wrap h2, 
.typography__wrap h3, 
.typography__wrap h4, 
.typography__wrap h5, 
.typography__wrap h6 {
    font-weight: 400;
    letter-spacing: 0.35px;
    margin: 0 0 20px;
    color: var(--notable-color);
}
.typography__wrap h1 {
    font-size: 40px;
}
.typography__wrap h2 {
    font-size: 32px;
}
.typography__wrap h3 {
    font-size: 26px;
}
.typography__wrap h4 {
    font-size: 20px;
}
.typography__wrap h5 {
    font-size: 16px;
}
.typography__wrap h6 {
    font-size: 14px;
}

/* blockquote */
.typography__wrap blockquote {
    background-color: var(--grey-background);
    border-left: 4px solid var(--main-color);
    color: #939393;
    line-height: 1.6;
    margin: 25px 0;
    padding: 30px 40px;
    border-radius: 3px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    text-align: center;
    font-size: 16px;
}

/* pre */
.typography__wrap pre {
    position: relative;
    padding: 18px 30px;
    padding-left: 75px;
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
    background-color: #fafafa;
    border-radius: 4px;
    margin: 20px 0;
    overflow: hidden;
}
.typography__wrap pre:after {
    content: '!';
    position: absolute;
    top: 0;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
    -webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
    width: 50px;
    height: 100%;
    font-family: Georgia;
    font-size: 26px;
    font-weight: 600;
    background-color: #9c81c8;
    background-color: #b75ee5;
    color: #fff;
}

/* lists */
.typography__wrap dl, 
.typography__wrap ol, 
.typography__wrap ul {
    list-style: none;
    margin-top: 0;
    padding-left: 0;
    /* margin-bottom: 15px; */
	margin-top: -5px;
}
.typography__wrap ul {
    list-style: none;
    /* padding-left: 20px; */
    margin-top: -5px;
}
.typography__wrap ol {
    list-style: decimal inside;
}

.typography__wrap dd, 
.typography__wrap dt, 
.typography__wrap li {
	margin-bottom: 5px;
}


.typography__wrap ul li {
    position: relative;
    padding: 7px 0;
    line-height: 1.45;
    padding-left: 25px;
    margin: 0;
}
.typography__wrap ul li:before,
.typography__wrap ul li:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background-color: #EF476F;
    -webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
.typography__wrap ul li:after {
    left: 6px;
}

/* Tables */
.typography__wrap table {
    border-spacing: 0;
    width: 100%;
    margin: 25px 0;
}
.typography__wrap table tbody > tr:last-child td  {
	border: none;
}
.typography__wrap table tbody tr:nth-child(2n + 1) {
    background-color: #f8f8f8;
    border: 0;
}
.typography__wrap table tbody tr:nth-child(2n + 1) td {
    border: 0;
}
.typography__wrap th {
    font-weight: 500;
    background-color: #f0f4f8;
    border: 0;
}
.typography__wrap td,
.typography__wrap th {
    padding: 18px 10px;
    line-height: 1;
    text-align: inherit;
    /* border-bottom: 1px solid; */
    /* border-color: var(--divider-color); */
}
.typography__wrap td:first-child, 
.typography__wrap th:first-child {
    padding-left: 0;
}
.typography__wrap th {
    font-weight: 500;
}


/* General
----------------------------------------------------------------------------- */
.content {
    position: relative;   
    overflow: hidden;
}

.decor--highlight {
    position: relative;
    background-color: var(--main-background);
    z-index: 1;
}
.decor--highlight:before,
.decor--highlight:after {
    content: '';
    position: fixed;
    width: 1000px;
    height: 1000px;
    background: var(--main-gradient);
    -webkit-filter: blur(400px);
	filter: blur(400px);
    -webkit-filter: blur(120px);
	filter: blur(120px);
    opacity: 20%;
    border-radius: 50%;
    z-index: -1;
}
.decor--highlight:before {
    left: -600px;
    top: -350px;
}
.decor--highlight:after {
    right: -360px;
    top: 200px;
}

.partitions--fixed .header,
.partitions--fixed .footer,
.partitions--absolute .footer,
.partitions--fixed.decor--highlight:before,
.partitions--fixed.decor--highlight:after,
.partitions--fixed .decor--highlight:before,
.partitions--fixed .decor--highlight:after {
    position: fixed;
}
.partitions--absolute .header {
    position: absolute;
}
.partitions--absolute .header_logo,
.partitions--absolute .header_lang {
    position: fixed;
    top: 40px;
}
.partitions--absolute .header_lang {
    right: 0;
}
.habad--layout.partitions--absolute .header_menu {
    margin-left: 140px;
}

.unfoundpage.decor--highlight:before, .unfoundpage.decor--highlight:after {
    position: fixed;
}
.partitions--absolute .footer {
    /* min-height: calc(1080px - 225px); */
}

.screen--max .footer {
    min-height: initial;
}

.innerpage .gl_gtitle p {
    margin-top: 35px;
    padding: 0 70px;
}


/* General - Layout
----------------------------------------------------------------------------- */
.habad--layout .header_menu,
.habad--layout section .container {
    width: calc(100% - 300px);
    margin-left: 170px;
    margin-right: 130px;
}
.habad--layout section .container, .habad--layout section {
    position: relative;
}
.habad--layout section .container,
.habad--layout section .container > * {
    height: 100%;
}
.habad--layout section .container {
    padding: 0;
}
.habad--layout section .container > * {
    padding-top: 135px;
}
.innerpage.habad--layout section .container > * {
    padding-bottom: 75px;
}
.habad--layout .header_menu {
    margin: 0;
}
.habad--layout .header_logo {
    width: 170px;
    margin-top: -25px;
}
.habad--layout .header_lang {
    width: 130px;
}
.habad--layout .topmenu_inner {
    padding-left: 40px;
}

.sections--fixed section {
    position: relative;
    width: 100%;
    height: 1080px;
    overflow: hidden;
    /* border-bottom: 1px solid #4d4d4d; */
}

.gl_parallax,
.gl_cursor {
    will-change: left, top, right, bottom;
}

.mainpage .gl_totop {
    display: none;
}


/* General - Mobile menu
----------------------------------------------------------------------------- */
.mobmenu--active {
    overflow: hidden;
}

.mobmenu_wrapper {
    position: fixed;
    top: 0;
    left: 50%;
    width: 100%;
    height: 100%;
    display: none;
    flex-direction: column;
    align-items: center;
    padding: 95px 25px 0;
    transform: translate(-50%, -150%);
    transition: all .3s linear;
    z-index: 999;
}
.mobmenu_wrapper:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #171926;
    /* filter: blur(10px); */
    opacity: 90%;
    z-index: -1;
}
.mobmenu--active .mobmenu_wrapper {
    transform: translate(-50%, 0);
}

.btn_mobmenu {
    position: absolute;
    top: 0;
    left: 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 65px;
    padding: 50px 0 25px;
    font-size: 18px;
    line-height: 1.45;
    text-align: center;
    text-transform: uppercase;
    color: #8B90AF;
    transform: translateX(-50%);
    z-index: 1001;
}
.btn_mobmenu svg,
.btn_mobmenu span {
    display: none;
}

.mobmenu_main:after,
.mobmenu_crendetails:after {
    content: '';
    position: absolute;
    height: 1px;
    width: 50%;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    background-color: #8B90AF;
    opacity: 30%;
}
.mobmenu_main {
    position: relative;
    width: 100%;
    display: flex;
    flex-direction: column;
    padding: 0 0 20px;
    margin: 0;
    list-style: none;
    text-align: center;
}
.mobmenu_main li {
    position: relative;
    display: flex;
    justify-content: center;
    line-height: 1;
}
.mobmenu_main li a {
    font-size: 20px;
    padding: 15px 0;
}

.mobmenu_crendetails,
.mobmenu_footer {
    padding: 25px 0;
}
.mobmenu_footer > * {
    text-align: center;
    justify-content: center;
}
.mobmenu_crendetails {
    position: relative;
    text-align: center;
}
.mobmenu_footer .social_list li a {
    font-size: 26px;
}
.mobmenu_crendetails h4 {
    margin-bottom: 15px;
    font-size: 26px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 1px;
    color: var(--main-color);
}
.mobmenu_crendetails span {
    font-size: 14px;
    font-weight: 300;
}


/* General - Fluid content
----------------------------------------------------------------------------- */
.fluid--layout {
    --max-container-vw: 1920;
    --min-container-vw: 1560;
    --max-container-vh: 1080;
    --min-container-vh: 900;
}

.fluid--layout .container {
    max-width: 100%;
}


/* General - FullPage
----------------------------------------------------------------------------- */
@-webkit-keyframes stripe {
    0%   { 
        height: 30%;
        top: calc(100% + 10px);
	}    
    50% {
        top: 135%;
	}
    51% {
        height: 0;
        top: calc(100% + 10px);
	}
    100% { 
        height: 30%;
	}
}
@keyframes stripe {
    0%   { 
        height: 30%;
        top: calc(100% + 10px);
	}    
    50% {
        top: 135%;
	}
    51% {
        height: 0;
        top: calc(100% + 10px);
	}
    100% { 
        height: 30%;
	}
}

.fp-enabled .content {
    overflow: initial;
}
.fp-enabled section {
    position: relative;
    height: 100vh;
    /* min-height: 1080px; */
    overflow: hidden;
}
.fp-enabled .fullpage_navs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.fullpage_navs {
    position: fixed;
    bottom: 15%;
    display: none;
    -webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
    width: 170px;
    z-index: 2;
}
.fullpage_navs:after {
    content: '';
    position: absolute;
    top: calc(100% + 10px);
    left: 50%;
    width: 1px;
    height: 100%;
    -webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
    -webkit-animation: stripe 4s;
	animation: stripe 4s;
    -webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
    -webkit-transition: all .5s linear;
    -o-transition: all .5s linear;
    transition: all .5s linear;
    background-color: var(--main-color);
}
.fullpage_navs ul li button {
    color: var(--main-color);
}


/* Header - Overall
----------------------------------------------------------------------------- */
.header {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding-top: 40px;
    z-index: 101;
}

.header_logo {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
    -webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
    text-align: center;
}

.header_lang {
    position: relative;
}
.header_lang ul {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
	flex-wrap: wrap;
    list-style: none;
    padding: 0;
    margin: 0;
}
.header_lang ul li {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
}
.header_lang ul li a {
    width: 100%;
    padding: 10px 0;
    text-align: center;
    font-weight: 700;
    font-size: 14px;
    text-transform: uppercase;
    line-height: 1;
    width: initial;
    margin: auto;
}
.header_lang ul li.active a,
.header_lang ul li a:focus,
.header_lang ul li a:hover {
    color: #2B61FF;
}
.header_lang ul li a i {
    position: relative;
    /* padding: 0 10px; */
    font-style: normal;
    /* background-color: var(--main-background); */
}
.header_lang ul li.active:after {
    content: '';
    position: absolute;
    top: 50%;
    right: 0;
    right: -20px;
    width: 50%;
    height: 1px;
    background-color: #2B61FF;
    z-index: -1;
}


/* Header - Menu
----------------------------------------------------------------------------- */
.header_menu {
    position: relative;
    -ms-flex-item-align: start;
	align-self: flex-start;
}

.topmenu_inner {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
    -webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
    width: 50%;
}

.topmenu_navigation {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
	flex-wrap: wrap;
    width: 50%;
    list-style: none;
}
.topmenu_navigation li {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 50%;
    line-height: 1;
}
.topmenu_navigation li a {
    padding: 7px 0;
    font-weight: 500;
    font-size: 13px;
    line-height: 1;
}

.topmenu_calendar {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
    color: #fff;
}

.calendar_candle {
    position: relative;
    left: -8px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
    margin-bottom: 15px;
    line-height: 1;
}
.candle_icon {
    font-size: 30px;
}
.candle_date {
    position: relative;
    list-style: none;
    padding: 0;
    margin: 0;
}
.candle_date li {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    line-height: 1;
    font-size: 10px;
    font-weight: 500;
    text-transform: uppercase;
}
.candle_date li span {
    padding-right: 3px;
}
.candle_date li strong {
    font-weight: 900;
}
.candle_date li + li {
    margin-top: 5px;
}

.calendar_date {
    position: relative;
}
.calendar_date:after {
    content: '';
    position: absolute;
    top: 10%;
    left: 50%;
    width: 1px;
    height: 80%;
    background-color: #4D4D4D;
}
.calendar_date ul {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
    width: 100%;
    list-style: none;
    margin: 0;
    padding: 0;
    line-height: 1;
}
.calendar_date ul li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
    width: 50%;
}
.calendar_date strong {
    font-weight: 900;
    font-size: 30px;
}
.calendar_date span {
    font-weight: 500;
    font-size: 10px;
    padding: 0 10px;
    line-height: 1.2;
    text-transform: capitalize;
}


/* Footer - Overall
----------------------------------------------------------------------------- */
.footer {
    position: relative;
    top: 175px;
    right: 0;
    width: 130px;
    height: calc(100vh - 185px);    
    z-index: 2;
}
.footer_inner {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
    -webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
    -webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.copyright {
    position: relative;
    width: 175%;
    margin-top: 75%;
    font-size: 0.5rem;
    -webkit-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
}

.footer_column {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
    -webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.author_crenditails {
    position: relative;
    align-items: flex-end;
    width: 85%;
    margin-bottom: calc(25% + 30px);
    font-size: 0.5rem;
    line-height: 1;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
}
.author_crenditails a {
    display: inline-block;
    margin: 3px 0;
    color: #4b79ff;
    font-size: 145%;
}
.social_list {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
    list-style: none;
    padding: 0;
    margin: 0;
    line-height: 1;
}
.social_list li a {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 15px 0;
    font-size: 1.125rem;
}
.social_list li:last-child a {
    padding-bottom: 0;
}

.social_list li a:after {
    content: '';
    width: 1em;
    height: 1em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-color: currentColor;
    -webkit-transition: inherit;
    -o-transition: inherit;
    transition: inherit;
    will-change: background, background-color;
}
.social_list li.social_instagram a:after {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
    mask-image: url(icoset/icosprite.svg#view-instagram); 
	-webkit-mask-image: url(icoset/icosprite.svg#view-instagram);
}
.social_list li.social_youtube a:after {
    mask-image: url(icoset/icosprite.svg#view-youtube); 
	-webkit-mask-image: url(icoset/icosprite.svg#view-youtube);
}
.social_list li.social_facebook a:after {
    mask-image: url(icoset/icosprite.svg#view-facebook); 
	-webkit-mask-image: url(icoset/icosprite.svg#view-facebook);
}
.social_list li.social_twitter a:after {
    mask-image: url(icoset/icosprite.svg#view-twitter); 
	-webkit-mask-image: url(icoset/icosprite.svg#view-twitter);
}

.social_list li.social_instagram a:hover:after,
.social_list li.social_instagram a:focus:after {
    background: -webkit-gradient(linear, left top, left bottom, from(#FF602E), to(#CD17EB));
    background: -o-linear-gradient(top, #FF602E 0%, #CD17EB 100%);
    background: linear-gradient(180deg, #FF602E 0%, #CD17EB 100%);
}
.social_list li.social_youtube a:hover:after,
.social_list li.social_youtube a:focus:after {
    background-color: #EB5757;
}
.social_list li.social_facebook a:hover:after,
.social_list li.social_facebook a:focus:after {
    background-color: #2F80ED;
}
.social_list li.social_twitter a:hover:after,
.social_list li.social_twitter a:focus:after {
    background-color: #56CCF2;
}


/* Mainpage - Welcome
----------------------------------------------------------------------------- */
.welcome_inner {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-top: 235px;
}

.welcome_title {
    position: relative;
    width: calc(70% + 20px);
    margin: 0 0 50px;
    font-size: 18.75rem;
}
.welcome_title h1,
.welcome_title span {
    margin: 0;
    font-weight: 900;
    /*font-size: inherit;*/
    font-size: 12.9vw;
    line-height: 17.5rem;
    text-transform: uppercase;
    color: transparent;
    background-clip: text;
    -webkit-background-clip: text;
}
.welcome_title h1 {
    position: relative;
    background: var(--main-gradient);
    background-clip: text;
    -webkit-background-clip: text;
    z-index: 1;
}
.welcome_title span {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-text-stroke: 4px #695dff;
    z-index: 2;
}

.welcome_description {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
    width: 50%;
}
.welcome_description h3 {
    margin-bottom: 20px;
    font-weight: 700;
    font-size: 1.5rem;
    line-height: 29px;
    letter-spacing: 0.3em;
    text-transform: uppercase;
    color: #fff;
}
.welcome_description p {
    position: relative;
    left: -20px;
    margin: 0;
    padding-left: 60px;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.65;
}
.welcome_description p:after {
    content: '';
    position: absolute;
    top: 0.8rem;
    left: 0;
    width: 2.5rem;
    height: 1px;
    background-color: currentColor;
}

.welcome_image {
    position: absolute;
    top: 0;
    right: 0;
    width: 650px;
    height: 100%;
    z-index: 1;
}
.parallax_holder {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}


/* .welcome_content {
    max-width: calc(100% - 650px);
	}
	.welcome_title {
    width: 100%;
	}
	.welcome_title h1 {
    z-index: 3;
	}
	.welcome_description {
    width: initial;
} */


/* Mainpage - Purposes
----------------------------------------------------------------------------- */
.purposes_inner {
    max-width: 85%;
}
.purposes_title {
    position: relative;
}
.purposes_list li {
    position: relative;
    width: 33.3%;
}
.purposes_controls.slick_custom-control {
    display: none;
}


/* Mainpage - Events
----------------------------------------------------------------------------- */
.events_inner {
    position: relative;
}
.events_content {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0px -30px;
}

.events_title {
    margin-bottom: 70px;
}

.events_list {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
	flex-wrap: wrap;
    width: 80%;
}
/* .events_list.spotlight--raindrop .event_card {
    -webkit-transform: translateY(-5%);
	-ms-transform: translateY(-5%);
	transform: translateY(-5%);
} */
.events_inner .events_list .slick-slider {
    width: 100%;
}
.events_inner .events_list .slick-track {
    margin-left: initial;
}

.event_card {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0 30px;
}

.evcard_inner {
    position: relative;
    overflow: hidden;
}
.evcard_icon {
    position: absolute;
    bottom: 0;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
    -webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
    width: 50px;
    height: 50px;
    font-size: 18px;
    background-color: var(--main-background);
    z-index: 2;
}
.evcard_icon {
    display: none;
}
.evcard_icon:after {
    content: '';
    width: 1em;
    height: 1em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background: var(--main-gradient);
    -webkit-transition: inherit;
    -o-transition: inherit;
    transition: inherit;
    mask-image: url(icoset/icosprite.svg#view-gallery);
    -webkit-mask-image: url(icoset/icosprite.svg#view-gallery);
}
.evcard_image {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.evcard_overflow {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 40px;
    z-index: 2;
}
.evcard_overflow-inner {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
    -webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
    height: 100%;
    width: 100%;
    opacity: 0;
    -webkit-transition: all .6s linear;
    -o-transition: all .6s linear;
    transition: all .6s linear;
}
.evcard_inner:hover .evcard_overflow-inner,
.evcard_inner:focus .evcard_overflow-inner {
    opacity: 1;
}
.evcard_link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
}
.evcard_date,
.evcard_category {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    line-height: 1;
    color: #fff;
}
.evcard_date span {
    font-size: 12px;    
    opacity: 50%;
}
.evcard_category {
    margin-top: 15px;
    font-size: 14px;
    letter-spacing: 0.1em;
}
.evcard_category span {
    padding-left: 10px;
}
.evcard_content {
    position: relative;
    color: #fff;
}
.evcard_content h4 {
    margin-bottom: 30px;
    font-style: normal;
    font-weight: 700;
    font-size: 1.375rem;
    line-height: 1.5;
    letter-spacing: 0.3em;
    text-transform: uppercase;
}
.evcard_content h4 a {
    color: inherit;
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
}
.evcard_content h4 a:hover,
.evcard_content h4 a:focus {
    text-decoration: underline;
}
.evcard_content span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 14px;
    line-height: 1.8;
}

.evcard_date,
.evcard_content h4 {
    -webkit-transition-delay: 0.1s !important;
	-o-transition-delay: 0.1s !important;
	transition-delay: 0.1s !important;
}
.evcard_category,
.evcard_content span {
    -webkit-transition-delay: 0.2s !important;
	-o-transition-delay: 0.2s !important;
	transition-delay: 0.2s !important;
}

.evcard_date,
.evcard_category {
    -webkit-transform: translateY(-15px);
	-ms-transform: translateY(-15px);
	transform: translateY(-15px);
}
.evcard_content h4,
.evcard_content span {
    -webkit-transform: translateY(50px);
	-ms-transform: translateY(50px);
	transform: translateY(50px);
}

.evcard_inner .evcard_overflow-inner *,
.evcard_inner .evcard_overflow-inner * {
    -webkit-transition: -webkit-transform .4s linear;
    transition: -webkit-transform .4s linear;
    -o-transition: transform .4s linear;
    transition: transform .4s linear;
    transition: transform .4s linear, -webkit-transform .4s linear;
}
.evcard_inner:hover .evcard_overflow-inner *,
.evcard_inner:focus .evcard_overflow-inner * {
    -webkit-transform: none;
	-ms-transform: none;
	transform: none;
}

.events_controls {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
    width: 20%;
}

.event_card .gl_flanim-container:after {
    background: var(--main-gradient);
}
.event_card .gl_flanim-trigger:hover .gl_flanim-container:before,
.event_card .gl_flanim-trigger:focus .gl_flanim-container:before {
    -webkit-animation: glance-in 0.6s;
	animation: glance-in 0.6s;
}
.event_card .gl_flanim-trigger:hover .gl_flanim-container:after,
.event_card .gl_flanim-trigger:focus .gl_flanim-container:after {
    -webkit-animation: animate-in 0.8s;
	animation: animate-in 0.8s;
    -webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
}


/* Mainpage - Services
----------------------------------------------------------------------------- */
.services_title {
    margin-bottom: 55px;
}

.services_content {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.services_list {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 75%;
    margin-left: 10%;
}

.service_card {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
}
.servcard_image {
    position: relative;
}
.servcard_content {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 70%;
    height: auto;
    padding-left: 45px;
    font-size: 16px;
}
.servcard_content h4 {
    max-width: 80%;
    margin-bottom: auto;
    margin-bottom: 35px;
    font-weight: 900;
    font-size: 2.5em;
    line-height: 1.25;
    letter-spacing: 0.1em;
    color: var(--main-color);
}
.servcard_content h4 a:hover,
.servcard_content h4 a:focus {
    text-decoration: underline;
}
.servcard_content h5 {
    margin-bottom: 15px;
    font-weight: bold;
    font-size: 1.375em;
    line-height: 1.5;
    text-transform: uppercase;
    color: #fff;
}
.servcard_content p {
    font-weight: 300;
    font-size: 14px;
    line-height: 1.5;
    margin-bottom: 45px;
}
.servcard_content a {
    margin-top: auto;
}

.services_controls {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}


/* Mainpage - Join us
----------------------------------------------------------------------------- */
.habad--layout section .container > .joinus_inner {
    position: relative;
    padding-top: 115px;
}
.joinus_title {
    position: relative;
    margin-bottom: 85px;
}

.joinus_content {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
    width: 65%;
}
.joinus_form {
    margin-bottom: 60px;
    font-size: 16px;
}

.joinus_footer {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
    -webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.joinus_crenditails {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
    font-size: 16px;
    line-height: 1;
}
.joinus_crenditails h4 {
    margin-bottom: 25px;
    font-size: 2.125em;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.1em;
    color: var(--main-color);
}
.joinus_crenditails strong {
    font-weight: 700;
    font-size: 1.125em;
    line-height: 1;
    margin-bottom: 25px;
    color: var(--main-color);
}
.joinus_crenditails span {
    font-weight: 300;
    font-size: 1em;
    line-height: 1.6;
}

.joinus_partners {
    position: relative;
}
.joinus_partners ul {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    padding: 0;
    margin: 0;
}
.joinus_partners ul li + li {
    margin-left: 60px;
}
.joinus_partners img {
    max-width: 80%;
}

.joinus_image {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    max-width: 500px;
    z-index: 2;
}


/* About
----------------------------------------------------------------------------- */
.about_inner {
    position: relative;
}

.about_content {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 60%;
    padding-right: 40px;
}

.about_content .gl_gtitle p {
    margin-top: 35px;
}

.about_content .gl_numlist {
    position: relative;
    margin-bottom: 110px;
}
.about_content .gl_numlist ul {
    margin: 0 -30px;
}
.about_content .gl_numlist ul li {
    width: calc(50% - 60px);
    margin: 80px 30px 0;
}

.about_content .innerp_textbox {
    padding-left: 65px;
    font-weight: 300;
    font-size: 1.25rem;
    line-height: 1.5;
}
.about_content .innerp_textbox *:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
}

.about_content .gl_docontainer {
    position: relative;
    margin: 130px 0;
    font-size: 16px;
    z-index: 99;
}
.about_content .gl_docontainer .gl_docitem {
    width: 50%;
    margin-bottom: 65px;
}
.about_content .gl_docontainer .gl_docitem:nth-last-child(-n+2) {
    margin-bottom: 0;
}

.about_content .glform_wrapper {
    position: relative;
    z-index: 99;
}

.about_slider {
    position: absolute;
    top: 0;
    right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 40%;
    height: 100vh;
    /* min-height: 1080px; */
}
.about_slider.glexpand--animate {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.about_slider.slider--responsive {
    display: none;
}


/* Donation
----------------------------------------------------------------------------- */
.donation_inner {
    position: relative;
}

.donation_content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
    width: 60%;
    font-size: 16px;
}

.donation_preview p,
.donation_description p {
    padding-left: 70px;
}

.donation_preview {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
    margin: 35px 0 0;
}
.donation_preview img {
    margin-bottom: 35px;
}
.donation_preview p {
    margin-bottom: 0;
    font-weight: 700;
    font-size: 1.25em;
    line-height: 1.5;
}

.donation_goal {
    position: relative;
    margin-top: 55px;
}


.donation_description {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
    margin-top: 65px;
}
.donation_description p {
    font-weight: 300;
    font-size: 1.25em;
    line-height: 1.5;
    margin-bottom: 30px;
}
.donation_description > *:last-child {
    margin-bottom: 0;
}

.donation_form {
    position: absolute;
    top: 0;
    right: 0;
    width: 30%;
    padding: 60px 40px 30px;
    background-color: var(--main-background);
    -webkit-box-shadow: 0px 50px 100px 0px rgb(255 255 255 / 10%);
	box-shadow: 0px 50px 100px 0px rgb(255 255 255 / 10%);
    z-index: 50;
}
.donation_form--fixed {
    position: fixed;
    right: 130px;
    position: absolute;
    right: 0;
    bottom: 0;
}
.donation_form .gl_gdtitle {
    font-size: 2.75em;
    margin-bottom: 45px;
}
.donation_form .glform_control {
    margin-bottom: 30px;
}
.donation_form .glform_rdsquare {
    -ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.donation_form .glform_rdsquare .glform_control {
    width: calc(50% - 40px);
}
.donation-form_footer {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
    margin-top: 30px;
}
.donation-form_footer img {
    max-width: 85%;
    margin-bottom: 20px;
}
.donation-form_footer span {
    font-weight: 500;
    font-size: 0.75em;
    line-height: 1.9;
    color: #444A6B;
}

.donation_email .glform_control {
    margin-bottom: 40px;
}
.donation_paytype .glform_control {
    margin-bottom: 45px;
}
.donation_manual .glform_control {
    margin-bottom: 25px;
}


/* Contact us
----------------------------------------------------------------------------- */
.contact_inner {
    position: relative;
}

.contact_content {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
    width: 65%;
    font-size: 16px;
}

.contact_flow {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
    margin: 35px 0 125px;
    padding-left: 70px;
}

.contact_adress {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
    color: #fff;
}
.contact_adress h4 {
    font-weight: 700;
    font-size: 1.875em;
    line-height: 1;
    letter-spacing: 0.1em;
    margin-bottom: 25px;
}
.contact_adress span {
    font-size: 20px;
    font-weight: 300;
}

.contact_crenditails {
    margin-top: 45px;
}

/*.contact_scheme {
    width: 110%;
    position: relative;
    margin-top: 80px;
    margin-left: -65px;
}*/
.contact_scheme {
    width: 100%;
    display: flex;
    justify-content: center;
    margin: 30px 0px;
}
.contact_scheme img {
    width: 100%;
}

.contact_description {
    position: relative;
    max-width: 85%;
    margin-top: 105px;
}
.contact_description > *:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
}
.contact_description h5 {
    margin-bottom: 30px;
    font-weight: 700;
    font-size: 1.25em;
    line-height: 1;
}
.contact_description p {
    margin-bottom: 30px;
    font-size: 0.875em;
    font-weight: 300;
    line-height: 1.75;
}


.contact_map {
    position: absolute;
    top: 0;
    right: 0;
    width: 30%;
    z-index: 2;
}
.contact_map--fixed {
    position: fixed !important;
    top: 0;
    right: 130px;
    width: 25%;
    height: 100%;
}


/* Event archive
----------------------------------------------------------------------------- */
.evarchive_inner {
    position: relative;
}

.event_archive .cpt-alm-main {
   /* margin-right: 20%;*/
}
.event_archive .evarchive_content .cpt-alm-wrapper {
    display: flex;
    width: initial;
    max-width: initial;
    margin: 0 -15px;
}
.event_archive .cpt-alm-wrapper .cpt-alm-item {
    width: calc(33.3% - 30px);
    margin: 10px 15px;
}
.event_archive .cpt-alm-read-more {
    margin-top: 25px;
}
.event_archive .loading-normal-inner div {
    background: var(--main-gradient);
}
.cpt-alm-read-more a {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: auto;
    width: 215px;
    height: 45px;
    font-size: 14px;
    font-weight: 700;
    color: var(--btn-color);
    background-color: transparent;
    text-transform: uppercase;
    -webkit-transition: all .4s linear;
    -o-transition: all .4s linear;
    transition: all .4s linear;
}
.cpt-alm-read-more a:before,
.cpt-alm-read-more a:after {
    content: '';
    position: absolute;
    top: 0;
    width: 10px;
    height: 100%;
    border: 1px solid var(--btn-color);
}
.cpt-alm-read-more a:before {
    left: 0;
    border-right: 0;
}
.cpt-alm-read-more a:after {
    right: 0;
    border-left: 0;
}

.evarchive_content {
    position: relative;
    margin-top: 75px;
}
.evarchive_content .events_list {
    width: calc(80% + 30px);
}
.evarchive_content .event_card {
    margin-bottom: 90px;
}
.evarchive_controls {
    position: absolute;
    top: -20px;
    right: calc(5% + 20px);
}

.evarchive_section {
    margin: 35px 0;
}

.evarchive_controls {
    position: fixed;
    top: 50%;
    right: 15%;
}



/* Event single
----------------------------------------------------------------------------- */
.evsingle_inner {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
    width: 85%;
    font-size: 16px;
}

.evsingle_description {
    position: relative;
    margin-top: 35px;
}

.evsingle_meta {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.evsmeta_icon {
    position: relative;
    margin-right: 20px;
    font-size: 55px;
    line-height: 1;
}
.evsmeta_inner {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}
.evsmeta_datetime {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    margin: 7px 0px 12px;
    padding: 0;
    font-weight: 900;
    font-size: 1.25em;
    line-height: 1;
    color: #fff;
}
.evsmeta_datetime li + li {
    margin-left: 30px;
}
.evsmeta_address {
    font-weight: 700;
    font-size: 1em;
    line-height: 1;
}

.evsingle_epilogue {
    position: relative;
    margin: 105px 70px 0;
    font-weight: 300;
    font-size: 1.25em;
    line-height: 1.5;
}
.evsingle_title + .evsingle_description .evsingle_epilogue {
    margin-top: 25px;
}

.evsingle_register {
    position: relative;
    margin-top: 105px;
}
.evsingle_form .glform_regular .glform_control {
    margin-bottom: 30px;
}
.evsingle_form .glform_submit {
    margin-top: 15px;
}

.evsingle_content {
    position: relative;
    margin-top: 125px;
}
.evsingle_content .gl_gdtitle {
    margin-bottom: 70px;
}

/* .evschapter_description */

.evsingle_chapter-container {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.evsingle_content {
    /* display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px; */
    position: relative;
    margin-top: 55px;
}
.evsingle_content > *:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
}
.evsingle_content p {
    margin-bottom: 30px;
    padding-left: 75px;
    font-weight: 300;
    font-size: 1.25em;
    line-height: 1.5;
}
.evsingle_content img {
    margin: 30px 0;
}

.evsingle_chapter {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: flex-start;
    margin-bottom: 55px;
}
.evschapter_image,
.evschapter_video {
    position: relative;
}
.evschapter_image:after,
.evschapter_video:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 1em;
    height: 1em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 54px;
    transform: translate(-50%, -50%);
    -webkit-transition: inherit;
    -o-transition: inherit;
    transition: inherit;
    will-change: background, background-color;
    pointer-events: none;    
}
.evschapter_image:after {
    /* mask-image: url(icoset/icosprite.svg#view-gallery); */
    /* -webkit-mask-image: url(icoset/icosprite.svg#view-gallery); */
    /* background: var(--main-gradient); */
}
.evschapter_video:after {
    mask-image: url(icoset/icosprite.svg#view-play);
    -webkit-mask-image: url(icoset/icosprite.svg#view-play);
    background: var(--main-gradient);
}
.evschapter_image img {
    margin: 0;
}
.evschapter_video a {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    z-index: 2;
}
.evschapter_summary {
    position: relative;
    width: 55%;
    padding-left: 45px;
}
.evschapter_summary h3 {
    margin-bottom: 12px;
    font-weight: 700;
    font-size: 1.375em;
    line-height: 1.45;
    letter-spacing: 0.3em;
    text-transform: uppercase;
    color: rgb(255, 255, 255);
}
.evschapter_summary p {
    margin: 0;
    margin-top: 15px;
    margin-left: 20px;
    padding: 0;
    font-weight: 700;
    font-size: 0.875em;
    line-height: 1.65;
}
.evschapter_summary strong {
    font-weight: 900;
    font-size: 0.875em;
    line-height: 1;
    color: #fff;
}
.evschapter_summary strong i {
    font-style: normal;
}
.evschapter_summary strong svg {
    color: var(--text-color);
    margin-right: 7px;
}

.single-events__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.single-events__img {
    width: 419px;
    height: auto;
    margin: 0 !important;
}

/* figure {
    margin: 0;
} */

@media(max-width: 768px) {
    .single-events__grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media(max-width: 498px) {
    .single-events__grid {
        grid-template-columns: repeat(1, 1fr);
    }
}

/* Service archive
----------------------------------------------------------------------------- */
.svarchive_inner {
    position: relative;
    max-width: 90%;
}
.svarchive_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
	flex-wrap: wrap;
    margin: 0;
    width: 100%;
    margin-top: 70px;
}

.svarchive_list .service_card + .service_card {
    margin-top: 90px;
}
.svarchive_list .servcard_content h4 {
    position: relative;
    top: -0.25em;
    max-width: 75%;
}


/* Service single
----------------------------------------------------------------------------- */
.service_single {
    min-height: 1080px;
}
.svsingle_inner {
    position: relative;
}

.svsingle_content {
    position: relative;
    width: 60%;
    min-height: 100vh;
}
.svsingle_flow {
    margin-top: 35px;
}
.svsingle_description {
    margin-bottom: 60px;
    padding-left: 70px;
}
.svsingle_description p {
    font-weight: 300;
    font-size: 1.25em;
    line-height: 1.5;
}

.svsingle_form {
    position: relative;
    margin-top: 125px;
    z-index: 99;
}

.svsingle_slider {
    position: absolute;
    top: 0;
    right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 40%;
    height: 100vh;
    /* min-height: 1080px; */
}




/* 404 page
----------------------------------------------------------------------------- */
.unfound {
    min-height: 100vh;
}

.unfound_content {
    position: relative;
    margin-top: 40px;
    margin-left: 70px;
    font-size: 16px;
}
.unfound_content h3,
.unfound_content h5 {
    margin: 0;
    font-size: 1.25em;
    line-height: 1;
}
.unfound_content h3 {    
    font-weight: 700;    
}
.unfound_content h5 {
    margin-top: 40px;
    font-weight: 300;
}

.unfound_content ul {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
    list-style: none;
    margin: 0;
    margin-top: 40px;
    padding: 0;
}
.unfound_content ul li {
    position: relative;
    margin: 15px 0;
    padding-left: 60px;
    font-weight: 300;
    font-size: 1.25em;
    line-height: 1;
}
.unfound_content ul li:before {
    content: '';
    position: absolute;
    top: 0.5em;
    left: 0;
    width: 40px;
    height: 1px;
    background-color: currentColor;
}


/* Payment success
----------------------------------------------------------------------------- */
.paysuccess_inner strong {
    color: transparent;
    background: var(--main-gradient);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-box-decoration-break: clone;
}
.paysuccess_inner .btn_main {
    margin-top: 50px;
}


.pagination_table {
    padding-top: 50px;
    padding-bottom: 100px;
}
.left_page_double_helped {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    position: relative;
}
.new_table{width:100%;}
.new_table th {
    font-weight: 400;
    font-size: 14px;
    line-height: 30px;
    text-transform: uppercase;
    color: #444A6B;
    padding-bottom: 18px;
    border: none;
}
.new_table tbody tr {
    background: linear-gradient(90deg, rgba(31, 34, 51, 0.5) 0%, rgba(31, 34, 51, 0) 100%);
}
.new_table tbody tr:nth-child(2n){
	background:none;
}
.new_table td,.new_table th {
    padding: 10px 20px;
}
.double_helped_page {
    margin-bottom: 70px;
}

span.date_new_table {
    font-weight: 400;
    font-size: 14px;
    line-height: 30px;
    color: #8B90AF; white-space:nowrap;
}
span.sum_new_table {
    font-weight: 700;
    font-size: 16px;
    line-height: 30px;
    color: #8B90AF;
}
span.name_table_pay {
    font-weight: 700;
    font-size: 16px;
    line-height: 30px;
    color: #A258FF;
}
.pagination_table>* {
    display: block;
    position: relative;
    margin-bottom: 40px;
}
.pagination_table>*:last-child{margin-bottom:0px;}
span.current_page:before {
    content: " ";
    position: absolute;
    background: #8B90AF;
    width: 40px;
    height: 1px;
    right: 100%;
    margin-right: 20px;
    top: 50%;
}
span.current_page {
    font-weight: 900;
    font-size: 40px;
    line-height: 48px;
    letter-spacing: 0.1em;
    color: #FFFFFF;
}
.next_prev_pagination {
    position: absolute;
    bottom: 9px;
    right: 0px;
}
.next_prev_pagination>* {
    display: table;
}
.next_prev_pagination>*:first-child {
    margin-bottom:30px;
}
span.next_page_p.dactive {
    transform: rotate(180deg);
}
a.next_page_p.goact {
    transform: rotate(180deg);
}
.singledonations:before,.singledonations:after {
    background: none !important;
}
figure.is-layout-flex.wp-block-gallery.has-nested-images.columns-default.is-cropped {
    display: flex;
}
.events_title {
    margin-bottom: 30px;
}
.double_submit_don {
    display: flex;
    flex-direction: initial;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
    justify-content: center;
}
.double_submit_don button {
    min-width: 260px;
}
.evcard_image {
    overflow: hidden;
    display: block;
}
.event_archive .cpt-alm-wrapper .cpt-alm-item {
    width: calc(24.3% - 30px);
    margin: 10px 15px;
}
.events--slick_handler .evcard_image {
    max-height: 554px;
    overflow: hidden;
    display: block;
}

.events--slick_handler .evcard_image img {
    object-fit: contain;
    height: 100%;
    width: 100%;
}

.gl_flanim-container:before, .gl_flanim-container:after{left:-1px;}
.cpt-alm-wrapper .cpt-alm-item{background:transparent !important;}

.glform_group.promocode {
    margin-bottom: 50px;
    margin-top: 20px;
    flex-wrap: nowrap;
}
.evsingle_form .glform_regular.promocode .glform_control {
    margin-bottom: 0px;
    flex-grow: 1;
}
.glform_promo {
    position: relative;
    z-index: 1;
}
.glform_promo .btn_main {
    height: 45px;
    width: 150px;
}
.mform_q_control_summ span.price_old {
    position: relative;
    flex-wrap: nowrap;
    font-size: 12px;
    display: none;
}
.mform_q_control_summ span.price_old.active {
	display: flex;
}
.mform_q_control_summ span.price_old:after {
    content: '';
    display: block;
    height: 1px;
    width: 100%;
    background: red;
    top: 50%;
    position: absolute;
}
.glform_material .glform_regular .glform_control[data-success]:before {
    width: 100%;
    background-color: #2b61ff;
}
.glform_regular .glform_control[data-success]:after {
    content: attr(data-success);
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
	color: #2b61ff;
}

.mform_q_btn.minus{
	padding-left: 20px;
}
.mform_q_btn.plus{
	padding-right: 20px;
}

.quantity.error .minus:before {
    border-color: red;
}
.quantity.error .plus:after {
    border-color: red;
}

@media only screen and (max-width: 600px){
	.gl_gtitle h1[data-title], .gl_gtitle h2[data-title], .gl_gtitle .inside {
		margin-top: 20px;
	}
	.events--slick_handler .slick-dots li button {
		background-color: #a258ff;
		border-radius: 50%;
		width: 12px;
		height: 12px;
		margin-top: 10px;
	}
	.events--slick_handler .slick-dots {
		position: static;
		padding-bottom: 15px;
	}
	.events--slick_handler .slick-dots li.slick-active button{
		background-color: #3660ff;
	}
	
	
	.parent_slider_video_items .slick-dots li button {
		background-color: #a258ff;
		border-radius: 50%;
		width: 12px;
		height: 12px;
		margin-top: 10px;
	}
	.parent_slider_video_items .slick-dots {
		position: static;
		padding-bottom: 15px;
	}
	.parent_slider_video_items .slick-dots li.slick-active button{
		background-color: #3660ff;
	}
	.parent_slider_video_items .slick_custom-control.control--habad {
		display: none;
	}
	.in_vode_item_slider {
        margin-right: 0 !important;
    }
	.in_vode_item_slider img {
		width: 100% !important;
	
	}
	.mainpage .events--slick_handler .evcard_image{
		max-height:initial;
        height: initial;
	}
	body.mainpage .evcard_inner img{height:auto;}
	.glform_promo .btn_main {
		width: 130px;
		margin-right: 20px;
	}
	[data-title="О раввине"]+p {
		display: none;
	}
	.gl_gtitle+.gl_fancygallery {
		margin-top: -25px; margin-bottom:60px;
	}
	.about .section.purposes.spotlight--mainground + .innerp_textbox {
		margin-bottom: 30px;
	}
}
@media only screen and (max-width: 420px){
	.mform_q_control_summ {
		flex-wrap: wrap;
	}
	.mform_q_btn.minus {
		padding-left: 10px;
	}
	.mform_q_btn.plus {
		padding-right: 10px;
	}
}

////////////////////////////

.quantity .qty {
    width: 3.631em;
    text-align: center;
}
.input-text.qty.text {
    margin: 0 5px;
    width: 15px;
	text-align: center;
	color: #8B90AF;
	border: 0;
}
.mform_q_group{
	display: inline-flex;
	height: 40px;
	width: 100%;
	margin-bottom: 20px;
}
.mform_q_control{
	margin: auto;
	font-style: normal;
	font-weight: 700;
	font-size: 20px;
	line-height: 30px;
	color: #FFFFFF;
	margin-left: 20px;
    margin-right: 20px;
	display: inherit;
}
.mform_q_control_text{
	/*width: 50%;*/
	flex-grow: 1;
	line-height: normal;
    max-width: 245px;
}
.mform_q_control_summ {
    width: 21%;
}
.mform_q_control_summ span{
	margin-right: 5px;
	text-wrap: nowrap; white-space:nowrap;
}

.minus:before, .plus:after {
    content: '';
    position: absolute;
    top: 0;
    width: 10px;
    height: 100%;
    border: 1px solid;
	border-color: #8B90AF;
}
.minus:before {
    left: 0;
    border-right: 0;
}
.plus:after {
    right: 0;
    border-left: 0;
}
.mform_q_btn{
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 40px;
    font-weight: 700;
    font-size: 16px;
    text-transform: uppercase;
    /* border-color: currentColor; */
    background: none;
    color: #8B90AF;
	font-style: normal;
	line-height: 32px;
	border: 0;
}
.quantity{
	display: inline-flex;
}
.mform_text p{
    position: relative;
	padding: 20px;
    z-index: 50;
}
.mform_text{
	font-family: 'Inter';
	font-style: normal;
	font-weight: 300;
	font-size: 14px;
	line-height: 24px;
	color: #444A6B;
}
.mform_svg svg{
	position: absolute;
    width: 751.9px;
    height: 862px;
    left: 459.45px;
    top: 79.42px;
    transform: matrix(-0.5, 0.87, 0.87, 0.5, 0, 0);
}
.mform_go{
	font-family: 'Inter';
	font-style: normal;
	font-weight: 700;
	font-size: 20px;
	line-height: 30px;
	color: #444A6B;
	margin: 20px;
}
.mform_itog span{
	margin-left: 50px;
	margin-right: 10px;
}
.mform_itog{
	font-style: normal;
	font-weight: 900;
	font-size: 30px;
	line-height: 30px;
	color: #FFFFFF;
	margin: 20px;
	display: inherit;
}
body main .evsingle_form .glform_regular .glform_control.hidden, .hidden{
	display: none;
}

.habad--layout section .container > .video_btn {
    /*background: url(/wp-content/uploads/2024/04/video_call_senior_gray_haired_man_talking_colleagues_remotely_using.gif); */
    background-repeat: no-repeat;
    border: 8px solid #000;
    border-radius: 50%;
    position: absolute;
    right: 45%;
    /*top: 55%;*/
    /*top: 670px;*/
    top: 29vw;
    width: 248px;
    height: 248px;
    padding: 0px;
    cursor: pointer;
    -webkit-transform: translate(50%, -50%) translateZ(0);
    transform: translate(50%, -50%) translateZ(0);
    z-index: 2;
    will-change: transform;
    -webkit-transition: background-color 0s, right 1s ease, top 1s ease, width 1s ease, height 1s ease, border-radius 1s ease, -webkit-transform 0.3s ease;
    transition: background-color 0s, right 1s ease, top 1s ease, width 1s ease, height 1s ease, border-radius 1s ease, -webkit-transform 0.3s ease;
    -o-transition: background-color 0s, transform 0.3s ease, right 1s ease, top 1s ease, width 1s ease, height 1s ease, border-radius 1s ease;
    transition: background-color 0s, transform 0.3s ease, right 1s ease, top 1s ease, width 1s ease, height 1s ease, border-radius 1s ease;
    transition: background-color 0s, transform 0.3s ease, right 1s ease, top 1s ease, width 1s ease, height 1s ease, border-radius 1s ease, -webkit-transform 0.3s ease;
    -webkit-transition-delay: 0s, 0.2s, 0.2s, 0.2s, 0.2s, 0.2s, 0.2s;
    -o-transition-delay: 0s, 0.2s, 0.2s, 0.2s, 0.2s, 0.2s, 0.2s;
    transition-delay: 0s, 0.2s, 0.2s, 0.2s, 0.2s, 0.2s, 0.2s;
}
.habad--layout section .container > .video_btn video {
    border-radius: 50%;
    position: absolute;
    top: 0px;
    object-fit: cover;
    width: 100%;
    height: 100%;
    -webkit-transition: opacity 0.6s ease, border-radius 0.6s ease;
    -o-transition: opacity 0.6s ease, border-radius 0.6s ease;
    transition: opacity 0.6s ease, border-radius 0.6s ease;
}
.habad--layout section .container > .video_btn.is-open video {
    opacity: 0;
    border-radius: 1rem;
}
.habad--layout section .container > .video_btn.is-open {
    width: 951px;
    height: 520px;
    border-radius: 1rem;
    right: calc(50% + 15px);
    top: 50%;
    pointer-events: none;
    background-color: #000;
    -webkit-transform: translate(50%, -50%) translateZ(0) translate3d(0, 0, 0);
    transform: translate(50%, -50%) translateZ(0) translate3d(0, 0, 0);
    -webkit-transition-delay: 0s, 0s, 0s, 0s, 0s, 0s, 0s, 0s;
    -o-transition-delay: 0s, 0s, 0s, 0s, 0s, 0s, 0s, 0s;
    transition-delay: 0s, 0s, 0s, 0s, 0s, 0s, 0s, 0s;
    z-index: 6;
}
.habad--layout section .container .tr_btn {
    position: relative;
    z-index: 1;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 51px;
}
.habad--layout section .container > .video_btn:hover {
    -webkit-transform: translate(50%, -50%) scale(1.14) translateZ(0);
    transform: translate(50%, -50%) scale(1.14) translateZ(0);
}
.habad--layout section .container .tr_btn svg {
    display: block;
    width: 100%;
}
.habad--layout section .container > .video_btn .tr_btn svg path {
    fill:url(#MyGradient);
}
.habad--layout section .container > .video_btn:hover .tr_btn svg stop:first-child {
    stop-color: #A258FF;
}
.habad--layout section .container > .video_btn:hover .tr_btn svg stop:last-child {
    stop-color: #2B61FF;
}
.habad--layout section .container > .video_btn .tr_btn svg stop {
    transition: .2s ease;
}
.habad--layout section .container > .video_btn .pulse_tr {
    border: 28px solid transparent;
    border-left: 46px solid #ffffff;
    position: absolute;
    z-index: -1;
    top: 1px;
    left: 1px;
}
.habad--layout section .container > .video_btn .pulse_tr::before {
    content: "";
    position: absolute;
    animation: pulsation1 3s ease infinite;
    border: 19px solid transparent;
    border-left: 36px solid #ffffff;
}
.habad--layout section .container > .video_btn .pulse_tr::after {
    content: "";
    position: absolute;
    border: 19px solid transparent;
    border-left: 36px solid #ffffff;
    animation: pulsation2 3s ease 1.5s infinite;
}
@-webkit-keyframes pulsation1 {
    0% {
        transform: scale(1);
        opacity: 1;
		left: -43px;
	    top: -22px;
    }
    100% {
        transform: scale(3);
        opacity: 0;
        left: -8px;
        top: -14px;
    }
}
@keyframes pulsation1 {
    0% {
        transform: scale(1);
        opacity: 1;
		left: -43px;
	    top: -22px;
    }
    100% {
        transform: scale(3);
        opacity: 0;
        left: -8px;
        top: -14px;
    }
}
@-webkit-keyframes pulsation2 {
    0% {
        transform: scale(1);
        opacity: 1;
		left: -43px;
	    top: -22px;
    }
    100% {
        transform: scale(3);
        opacity: 0;
        left: -8px;
        top: -14px;
    }
}
@keyframes pulsation2 {
    0% {
        transform: scale(1);
        opacity: 1;
		left: -43px;
	    top: -22px;
    }
    100% {
        transform: scale(3);
        opacity: 0;
        left: -8px;
        top: -14px;
    }
}
@-webkit-keyframes pulsation_mob1 {
    0% {
        transform: scale(1);
        opacity: 1;
		left: -24px;
        top: -13px;
    }
    100% {
        transform: scale(3);
        opacity: 0;
        left: -24px;
        top: -13px;
    }
}
@keyframes pulsation_mob1 {
    0% {
        transform: scale(1);
        opacity: 1;
        left: -24px;
        top: -13px;
    }
    100% {
        transform: scale(3);
        opacity: 0;
        left: 0px;
        top: -10px;
    }
}
@-webkit-keyframes pulsation_mob2 {
    0% {
        transform: scale(1);
        opacity: 1;
		left: -24px;
        top: -13px;
    }
    100% {
        transform: scale(3);
        opacity: 0;
        left: -24px;
        top: -13px;
    }
}
@keyframes pulsation_mob2 {
    0% {
        transform: scale(1);
        opacity: 1;
        left: -24px;
        top: -13px;
    }
    100% {
        transform: scale(3);
        opacity: 0;
        left: 0px;
        top: -10px;
    }
}

.modal {
    visibility: hidden;
    opacity: 0;
}
.modal_video {
    background-color: rgba(0, 0, 0, 0.7);
    transition: opacity 1s ease, transform 1s ease, visibility 1s ease;
    transition-delay: 1.1s;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1000;
    display: flex;
    flex-direction: column;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: none;
    scrollbar-width: none;
    visibility: hidden;
    opacity: 0;
}
.modal.is_active {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
}
.modal_wrapper {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    min-height: 100%;
    /*padding: 3.75rem 2.5rem 3.75rem 19rem;*/
}
.modal_overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
}
.modal_content {
    position: relative;
    padding: 0;
    width: 70%;
    background-color: rgba(255, 255, 255, 0);
    border-radius: 1rem;
    overflow: hidden;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}
.modal_video .modal-video {
    position: relative;
    width: 100%;
    height: 39vw;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    background-color: #000000;
}
.modal_video .modal-video video {
    width: 100%;
    max-height: 100%;
}
.modal_close_btn {
    position: absolute;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 3.5rem;
    height: 3.5rem;
    padding: 0;
    border: none;
    border-radius: 50%;
    cursor: pointer;
    -webkit-transition: background-color 0.3s ease, color 0.3s ease;
    -o-transition: background-color 0.3s ease, color 0.3s ease;
    transition: background-color 0.3s ease, color 0.3s ease;
    color: #322d29;
    background: #ffffff;
    top: 1.5rem;
    right: 2.625rem;
}
.modal__close-btn svg {
    width: 1.25rem;
    height: 1.25rem;
}
.header.modal_open {
    z-index: 0;
}
.welcome .parallax_holder video {
    display: none;
}
.about .gl_gtitle h2:before{
	display:none;
}
.pgcsimplygalleryblock-grid-item .pgcsimplygalleryblock-grid-item-menu-holder {
    display: none !important;
}
.pgc-sgb-cb.wp-block-pgcsimplygalleryblock-grid {
    margin-bottom: 50px;
}
.pgcsimplygalleryblock-grid-collection .pgcsimplygalleryblock-grid-content{
	display:block !important;
}
.in_vode_item_slider img {
    width: 450px;
    max-width: 100%;
    height: 250px;
    object-fit: cover;
    object-position: center;
}
.slick_custom-control.control--habad .next_go,
.slick_custom-control.control--habad .prev_go {
    position: relative;
    width: 60px;
    height: 15px;
}
.slick_custom-control.control--habad .next_go {
    margin-bottom: 25px;
}
.slick_custom-control.control--habad .prev_go {
    opacity: 50%;
}
.slick_custom-control.control--habad .next_go .icon,
.slick_custom-control.control--habad .prev_go .icon {
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.slick_custom-control.control--habad .next_go .icon {
    font-size: 60px;
}
.slick_custom-control.control--habad .prev_go .icon {
    font-size: 40px;
}
.parent_slider_video_items {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-top: 30px;
}
.in_vode_item_slider { 
    margin-right: 15px;
    cursor: pointer; position:relative;
}
.in_vode_item_slider:after {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    border: 25px solid transparent;
    border-left: 40px solid #4b79ff;
    margin-top: -20px;
    margin-left: -20px;
}
@media only screen and (max-width: 1200px){

    .events--slick_handler .evcard_image {
        height: 554px;
    }

    .habad--layout section .container > .video_btn {
        top: 700px;
    }
    .habad--layout section .container > .video_btn.is-open {
        width: 69%;
        height: 38vw;
        right: calc(50% + -10px);
        top: 38%;
    }
    .modal_content{
        width: 90%;
    }
    /* .welcome_title h1,
    .welcome_title span {
        font-size: inherit;
    } */
}

@media (max-width: 900px) {
    .welcome_title h1,
    .welcome_title span {
        font-size: inherit;
    }
}

@media screen and (max-width: 1000px) {
    .habad--layout section .container > .video_btn {
        border: 3px solid #000;
        width: 238px;
        height: 238px;
        top: 580px;
    }
    .habad--layout section .container > .video_btn.is-open {
        width: 69%;
        height: 35vw;
        right: 50%;
        top: 50%;
    }
    .modal_content{
        width: 90%;
    }
}
@media only screen and (max-width: 600px){
    .habad--layout section .container > .video_btn {
        border: 3px solid #000;
        width: 106px;
        height: 106px;
        top: 550px;
    }
    .habad--layout section .container .tr_btn {
        width: 29px;
    }
    .habad--layout section .container .tr_btn svg {
        width: 29px;
        height: 29px;
    }
    .habad--layout section .container > .video_btn .pulse_tr {
        border: 13px solid transparent;
        border-left: 23px solid #ffffff;
        left: 3px;
    }
    .habad--layout section .container > .video_btn .pulse_tr::before {
        animation: pulsation_mob1 3s ease infinite;
        border: 13px solid transparent;
        border-left: 23px solid #ffffff;
    }
    .habad--layout section .container > .video_btn .pulse_tr::after {
        animation: pulsation_mob2 3s ease 1.5s infinite;
        border: 13px solid transparent;
        border-left: 23px solid #ffffff;
    }
    .habad--layout section .container > .video_btn.is-open {
        width: 90%;
        height: 33vw;
        top: calc(50% - 95px);
    }
    .welcome .parallax_holder video {
        object-fit: cover;
        width: 100%;
        display: block;
    }
    .welcome .parallax_holder picture img {
        display: none;
    }
    .habad--layout section .container > .video_btn {
        display: none;
    }
    .section.welcome .welcome_image {
        height: 60vw;
    }
}
@media screen and (max-width: 480px) {
    .habad--layout section .container > .video_btn {
        top: 450px;
    }
}

.gl_embeded_mobile {
    position: relative;
    display: flex;
    justify-content: center;
    margin-bottom: 35px;
    width: 100%;
    max-width: 100%;
    overflow: hidden;
    background-color: #000;
	border-radius:12px;
}

.embeded_inner_mobile {
    position: relative;
    display: flex;
    width: 100%;
    height: auto; /* Настройте высоту под ваши нужды */
	min-height:400px
    overflow: hidden;
    border-radius: 12px;
}

.embeded_inner_mobile iframe,
.embeded_inner_mobile video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 12px;
    z-index: 1;
}

.embeded_image_mobile {
    position: relative;
    display: flex;
    cursor: pointer;
    transition: all 0.2s linear;
    max-width: 100%;
    width: 100%;
    height: 100%;
    z-index: 2; /* Превью над видео */
	
}

.embeded_image_mobile:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 1em;
    height: 1em;
    opacity: 0.75;
    font-size: 54px;
    transform: translate(-50%, -50%);
    transition: inherit;
    will-change: background, background-color;
    pointer-events: none;
}

.embeded_image_mobile.embtn:after {
    border-style: solid;
    border-width: 1em 0 1em 1.732em;
    border-color: transparent transparent transparent #fff;
}

.embeded_image_mobile.debtn:after {
    mask-image: url(icoset/icosprite.svg#view-play);
    -webkit-mask-image: url(icoset/icosprite.svg#view-play);
    background: var(--main-gradient);
}

.embeded_image_mobile:hover:after,
.embeded_image_mobile:focus:after {
    opacity: 1;
}

.gl_embeded_mobile.active .embeded_inner_mobile .embeded_image_mobile {
    opacity: 0;
    pointer-events: none;
}

.embeded_inner_mobile .embeded_image_mobile img {
    aspect-ratio: 9 / 16;
    width: 100%;
    height: 100%;
    object-fit: fill;
}

/* Скрыть мобильный блок на больших экранах */
@media (min-width: 1025px) {
    .gl_embeded_mobile {
        display: none;
    }
}

.glform_material .glform_regular input.error {
    border-color: #f00;
}

.glform_material .glform_regular input.error + label {
    color: #f00;
}

.cookie {
    position: fixed;
    bottom: 20px;
    background: linear-gradient(92.97deg, #A258FF 1.95%, #2B61FF 91.49%);
    color: #fff;
    padding: 15px;
    margin: 15px;
    text-align: center;
    z-index: 9999999;
    box-sizing: border-box;
    border-radius: 5px;
    font-size: 15px;
    font-weight: 400;
    max-width: 694px;
    left: 20px;
    right: 20px;
    margin: 0 auto;
    backdrop-filter: blur(10px);
    display: none;
    align-items: center;
}

.cookie_show {
    display: flex;
}

.cookie__button {
    border-radius: 5px;
    background: rgb(0 0 0 / 74%);
    color: #fff;
    border: none;
    padding: 5px 10px;
    cursor: pointer;
    border: 1px solid #fff;
    font-size: 15px;
    font-weight: 400;
    margin-left: 20px;
}

@media only screen and (max-width: 399px) {
    .cookie {
        font-size: 12px;
        padding: 10px;
        flex-direction: column;
        text-align: center;
        align-items: center;
    }

    .cookie__button {
        font-size: 12px;
        padding: 3px 6px;
        margin-left: 0;
        margin-top: 10px;
    }
}

.row {
    flex-wrap: unset !important;
}

/* .col-md-5 {
    width: 60%;
} */

/* @media only screen and (max-width: 1246px) {
    .mform_text p {
        max-width: 400px;
    }
} */

@media only screen and (max-width: 939px) {
    .row {
        flex-wrap: wrap !important;
    }

    .mform_q_control_text {
        max-width: 100%;
    }
}

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

    .mform_q_control_text {
        max-width: 41%;
    }
}

@media only screen and (max-width: 442px) {
    .glform_group {
        padding-bottom: 30px;
    }
}

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

    .mform_q_control_text {
        max-width: 34%;
    }
}


.mform_q_group {
    min-height: 40px !important;
    height: auto !important;
    align-items: center !important;
}