/*!
Theme Name: Kadence Child
Theme URI: https://www.kadencewp.com/kadence-theme/
Template: kadence
Author: Kadence WP
Author URI: https://www.kadencewp.com/
Description: A child theme for the Kadence Theme.
Version: 1.0.0
License: GNU General Public License v3.0 (or later)
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: kadence-child
*/

/* Theme customization starts here
-------------------------------------------------------------- */
/**
 * Общие стили
 */
 
:root {
  --global-body-font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif !important;
} 

.site-header-row {
    align-content: center;
}

.off {
    display: none;
}

.press:active {
    animation: press 0.2s 1 linear !important;
}

@keyframes press {
		0% {
			transform: scale(1);
		}
		50% {
			transform: scale(0.96);
		}
		to {
			transform: scale(1);
		}
}

@-webkit-keyframes buttonRipple {
    0% {
        width: 0;
        height: 0;
        opacity: .6
    }
    100% {
        width: 600px;
        height: 600px;
        opacity: 0
    }
}
.kb-button.effect-ripple span.effectripple {
    position: absolute;
    border-radius: 50%;
	background-color: rgb(2 117 154);
    transform: translate(-50%, -50%);
    animation: 1.5s ease-in-out infinite buttonRipple
}

.breadcrumbs .separator {
    color: #6a7282;
	padding: 0 8px;
}

.breadcrumbs {
	font-size: 14px;
    color: #6a7282;
    letter-spacing: 1.2px;
    
}

.breadcrumbs a:not(:hover) {
    text-decoration: none;
	color: #6a7282;
}

.breadcrumbs .current-item {
    color: var(--global-palette-btn-bg);
}

.ff-default .ff-el-form-control, 
.ff-default .ff-el-input--content input, 
.ff-default .ff-el-input--content textarea, 
.ff-default .ff-el-input--content select {
    border-style: solid;
    border-color: #ffffff1a;
    border-width: 1px;
    border-radius: 12px;
    color: #ffffff;
    background-color: #ffffff0d;
    padding-top: 16px;
    padding-right: 20px;
    padding-bottom: 15px;
    padding-left: 20px;
}

.ff-default .ff-el-form-control:focus, 
.ff-default .ff-el-input--content input:focus, 
.ff-default .ff-el-input--content textarea:focus, 
.ff-default .ff-el-input--content select:focus {
    border-style: solid;
    border-color: var(--global-palette-btn-bg);
    background-color: #ffffff0d;
    color: #fff;
}

button.ff-btn.ff-btn-submit.ff-btn-md.Send-form.press.ff_btn_style,
.ff-default .ff_btn_style {
    border-radius: 12px;
    opacity: 1 !important;
    width: 100%;
    color: var(--global-palette-btn)!important;
    background-color: var(--global-palette-btn-bg) !important;
    font-weight: 600;
    padding: 9px 20px !important;
}

button.ff-btn.ff-btn-submit.ff-btn-md.Send-form.press.ff_btn_style:hover,
.ff-default .ff_btn_style:hover {
    background-color: var(--global-palette-btn-bg-hover) !important;
}

.ff-message-success {
    color: #fff;
}

.header-navigation[class*=header-navigation-style-underline] .header-menu-container>ul>li>a:after {
    background: var(--global-palette-btn-bg) !important;
}

.main-navigation .primary-menu-container > ul > li.menu-item > a {
    padding-top: 0.2em !important;
    padding-bottom: 0.2em !important;
}

.entry {
    box-shadow: none !important;    
}

.list-addresses .first-item .kb-svg-icon-wrap {
    margin-right: 20px !important;
}

.list-addresses ul.kt-svg-icon-list {
    display: flex !important;
}

.advantages-ib .kt-blocks-info-box-media {
    border-radius: 50px;
    filter: drop-shadow(2px 2px 3px rgb(0 0 0 / 20%));
}

.advantages-ib .kt-blocks-info-box-title,
.text-underlining.wp-block-kadence-advancedheading {
  position: relative;
}

.advantages-ib .kt-blocks-info-box-title::after,
.text-underlining.wp-block-kadence-advancedheading::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: -12px;
  width: 40px;
  height: 2px;
  background: linear-gradient(135deg, var(--global-palette1) 0%, var(--global-palette2) 100%);
  border-radius: 2px;
}

.content-style-boxed .content-bg:not(.loop-entry) {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.text-underlining-2.wp-block-kadence-advancedheading {
    position: relative;
}

.text-underlining-2.wp-block-kadence-advancedheading::after {
    content: '';
    position: absolute;
    left: calc(100%/2 - 20px);
    bottom: -13px;
    width: 40px;
    height: 2px;
    background: linear-gradient(135deg, var(--global-palette1) 0%, var(--global-palette2) 100%);
    border-radius: 2px;
}

.text-underlining-3.wp-block-kadence-advancedheading {
    position: relative;
}

.text-underlining-3.wp-block-kadence-advancedheading::after {
    content: '';
    position: absolute;
    left: calc(100% / 2 - 2px);
    bottom: 0;
    width: 4px;
    height: 4px;
    background: linear-gradient(135deg, var(--global-palette1) 0%, var(--global-palette2) 100%);
    border-radius: 2px;
}

.wp-block-kadence-image.office-img {
    position: relative;
    overflow: hidden;
    border-radius: 12px 12px 0 0;
}

.office-sec .wp-block-kadence-image.office-img img {
    transition: all 0.7s ease;
}

.office-sec:hover .wp-block-kadence-image.office-img img {
    transform: scale(1.05); 
}

.fit-content > .kt-inside-inner-col .list-addresses .first-item .kt-svg-icon-list-single {
    display: none !important;
}

.footer-logo img.kb-img.wp-image-11 {
    filter: drop-shadow(0px 0px 5px rgba(255, 255, 255, .8));
}

.footer-tel,
.footer-tel a {
    color: rgb(255 255 255 / 70%) !important;
    text-align: left !important;
}

html:lang(en-US) .header-btn-ch,
html:lang(en-US) .footer-3ch,
html:lang(en-US) .off-convas-btn-ch,
html:lang(en-US) .header-btn-ar,
html:lang(en-US) .footer-3ar,
html:lang(en-US) .off-convas-btn-ar {
    display: none !important;
}

html:lang(zh-CN) .header-btn-en,
html:lang(zh-CN) .footer-3en,
html:lang(zh-CN) .off-convas-btn-en,
html:lang(zh-CN) .header-btn-ar,
html:lang(zh-CN) .footer-3ar,
html:lang(zh-CN) .off-convas-btn-ar {
    display: none !important;
}

html:lang(ar) .header-btn-en,
html:lang(ar) .footer-3en,
html:lang(ar) .off-convas-btn-en,
html:lang(ar) .header-btn-ch,
html:lang(ar) .footer-3ch,
html:lang(ar) .off-convas-btn-ch {
    display: none !important;
}

html:lang(zh-CN) .wp-block-kadence-column.aith-ar,
html:lang(en-US) .wp-block-kadence-column.aith-ar,
html:lang(ar) .wp-block-kadence-column.aith {
    display: none !important;
}

html:lang(ar) input {
    text-align: right;   
    direction: rtl; 
}

html:lang(ar) .kt-modal-container {
    text-align: right;
}

html:lang(ar) .kt-modal-overlay .kt-modal-close {
    right: auto;
    left: 4px;
}

html:lang(ar) .ft-ro-dir-row .footer-section-inner-items-2 .footer-widget-area {    
    margin-left: 0px;
    margin-right: 30px;
}

.ff-el-group.ff-text-left.ff_submit_btn_wrapper,
.fluentform form {
    margin-bottom: 0 !important;
}

.kadence-pro-fixed-item.kadence-pro-fixed-footer-item.kadence-pro-fixed-on-scroll-footer.kadence-pro-fixed-bottom-scroll.item-is-fixed.item-is-stuck {
    max-width: fit-content;
}

a.kb-button.kt-button.kt-btn-size-standard.kt-btn-width-type-full.kb-btn-global-inherit,
a.kb-button.kt-button.button.kt-btn-size-standard.kt-btn-width-type-auto.kb-btn-global-inherit,
.ff-default .ff_btn_style {
    background: linear-gradient(180deg, #F6D365 0%, #D4AF37 50%, #B8860B 100%);
    color: #0B1B3A;
    font-weight: 600;
    padding: 16px 24px;
    min-width: 200px;
    min-height: 54px;
    border-radius: 12px;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    box-shadow: 0 2px 5px rgba(212, 175, 55, 0.35);
    transition: all 0.3s ease;
}

a.kb-button.kt-button.kt-btn-size-standard.kt-btn-width-type-full.kb-btn-global-inherit:hover,
a.kb-button.kt-button.button.kt-btn-size-standard.kt-btn-width-type-auto.kb-btn-global-inherit:hover,
.ff-default .ff_btn_style:hover {
    transform: translateY(-2px);
    background: linear-gradient(180deg, #FFE08A 0%, #D4AF37 50%, #C99700 100%);
}

.button.kb-btn-global-outline:not(.has-text-color) {
    min-width: 200px;
    min-height: 54px;
    border-radius: 12px;
}

.button.kb-btn-global-outline:not(.has-text-color):hover {
    transform: translateY(-2px);
}

.header-btn-en a.kb-button,
.header-btn-ch a.kb-button {
    min-height: 40px !important;
    padding: 12px 24px !important;
    min-width: 150px !important;
}

.advantages-ib .kt-blocks-info-box-media {
    background: linear-gradient(180deg, #F6D365 0%, #D4AF37 50%, #B8860B 100%) !important;
}

html:lang(ar) .advantages-ib .kt-blocks-info-box-title::after,
html:lang(ar) .text-underlining.wp-block-kadence-advancedheading::after {  
  left: auto;
  right: 0;
}

html:lang(ar) #kt-scroll-up.scroll-up-side-right {
    right: auto;
    left: 30px;
}

/* * END общие стили * */
















/**
 * Mobile
 */
@media (max-width: 767px) { 
.no-mo {
    display: none !important;
}

.entry-content-wrap {
    padding: 0 !important;
}

.width-100m {
    width: 100% !important;
}

#mobile-drawer .drawer-inner, #mobile-drawer.popup-drawer-layout-fullwidth.popup-drawer-animation-slice .pop-portion-bg, #mobile-drawer.popup-drawer-layout-fullwidth.popup-drawer-animation-slice.pop-animated.show-drawer .drawer-inner {
    background: linear-gradient(180deg, #0b1c3d 0%, #162a52 50%, #243b6a 100%) !important;
    border-left: 1px solid #4a5568 !important;
}

.drawer-content.mobile-drawer-content.content-align-left.content-valign-top {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

}
/* * END Mobile * */





/**
 * Mobile landscape
 */
@media (min-width: 577px) and (max-width: 767px) {    



}
/* * END Mobile landscape * */

/**
 * Tablet
 */
@media (min-width: 768px) and (max-width: 1024px) {    
.no-tb {
display: none !important;	
}

#mobile-drawer .drawer-inner, #mobile-drawer.popup-drawer-layout-fullwidth.popup-drawer-animation-slice .pop-portion-bg, #mobile-drawer.popup-drawer-layout-fullwidth.popup-drawer-animation-slice.pop-animated.show-drawer .drawer-inner {
    background: linear-gradient(180deg, #0b1c3d 0%, #162a52 50%, #243b6a 100%) !important;
    border-left: 1px solid #4a5568 !important;
}

.drawer-content.mobile-drawer-content.content-align-left.content-valign-top {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

}
/* * END Tablet * */








/* * Tablet Small* */
@media (min-width: 768px) and (max-width: 820px) {    



}
/* * END Tablet Small* */








/**
 * PC: all
 */
@media (min-width: 1025px) {
.no-pc {
    display: none !important;
}

.fit-content > .kt-inside-inner-col,
.fit-content {
    max-width: fit-content !important;
}

.fit-content {
    margin-left: auto;
}



}
/* * END PC: all * */








/* ПК: малые и средние мониторы */
@media (min-width: 1025px) and (max-width: 1280px) {


}

/* * END 1025 and 1280 * */









@media (min-width: 1025px) and (max-width: 1440px) {


}
/* * END 1025px - 1440 * */


@media (min-width: 1441px) and (max-width: 1679px) {


}

@media (min-width: 1680px) and (max-width: 1919px) {

}


@media (min-width: 1025px) and (max-width: 1366px) {


}
/* * END 1025 and 1366 * */








@media (min-width: 1367px) and (max-width: 1440px) {


}
/* * END 1367px - 1440 * */



@media (min-width: 1441px) and (max-width: 1680px) {

}
/*END 1441px - 1680px*/







/* ПК: очень большие мониторы */
@media (min-width: 1681px) and (max-width: 1919px) {

}
/*END 1441px - 1919px*/


/* ПК: очень большие мониторы (Full HD+ и 2K) */
@media (min-width: 1920px) and (max-width: 2559px) {
 
}


/* Дополнительно: сверхбольшие мониторы */
@media (min-width: 3400px) {
    
}


@media (min-width: 1440px) {

}


@media (min-width: 1025px) and (max-width: 1280px) {

}