/*Webnow*/
/*основные стили*/
.ios-safari-no-animation .appear-animation {opacity: 1 !important;    -webkit-animation: none !important;    animation: none !important;    -webkit-transform: none !important;    
-ms-transform: none !important;    transform: none !important;    -webkit-transition: none !important;    -o-transition: none !important;    transition: none !important;}

html {margin: 0 !important}
.bypostauthor {display: block;}
p, span:not(#wpadminbar *), a:not(#wpadminbar *), li, div, button, strong, label, input, b, h1, h2, h3, h4, h5, h6 {line-height: 130% !important;    outline: none !important;}
.vc_btn3-container, .wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid>li, h1, h2, h3, h4, h5, h6, p, .porto-sicon-box, .owl-carousel, .tabs, .widget {margin-bottom: 0;}
a[rel="author"] {display: none;}
.vc_general.vc_btn3 {background-image: none;}
.btn:focus, .btn:active {-webkit-box-shadow: none;    box-shadow: none;}
.no-breadcrumbs .main-content {padding-top: 0;    padding-bottom: 0;}
html.panel-opened .page-wrapper, html.panel-opened #header.sticky-header .header-main.sticky, html.sidebar-opened #header.sticky-header .header-main.sticky, 
.filter-sidebar-opened #header.sticky-header .header-main.sticky {left: 0 !important;}
body a {text-decoration: none !important;}
.bypostauthor {display: block;}
.page-image {display: none;}
#main .vc_inner>div>div:before, #main .vc_inner>div>div:after {display: none;}
.page-wrapper {background: transparent !important;}
.vc_column-inner:after, .vc_column-inner:before {display: none;}


html {scroll-behavior: smooth;}
::-webkit-scrollbar {width: 13px;    height: 10px;}
::-webkit-scrollbar-track {background: #ddd;}
::-webkit-scrollbar-thumb {background: var(--porto-primary-color);    border: 1px solid #ddd;     border-radius: 0;}


/*Секции*/
#main .vc_section, .single-portfolio .vc_section, #footer .vc_section {padding: 7vh 0;    position: relative;    width: 100vw !important;    -webkit-transform: translateX(-50%);    
-ms-transform: translateX(-50%);    transform: translateX(-50%);    left: 50% !important;    margin: 0;    background-size: cover;    background-position: center;
background-repeat: no-repeat;}

/*кнопки*/
.vc_btn3-container {width: -webkit-max-content;    width: -moz-max-content;    width: max-content}
#main .vc_btn3, #header .vc_btn3, #footer .vc_btn3, #main .porto-sicon-read, .wpcf7 .wpcf7-submit {border-radius: 0;    overflow: hidden;    font-size: 2vh;    padding: 2.2vh 4vh;    font-weight: 500;
border: none;    color: #fff;    display: -webkit-box;    display: -ms-flexbox;    display: flex;    -webkit-box-align: center;    -ms-flex-align: center;    align-items: center;    
-webkit-transition: all .3s;    -o-transition: all .3s;    transition: all .3s;    margin: 3vh 0 0;    line-height: 100% !important;    background: var(--porto-secondary-color);}
#main .vc_btn3:hover, #header .vc_btn3:hover, #footer .vc_btn3:hover, #main .porto-sicon-read:hover {background: var(--porto-primary-color);}
.wpcf7 .wpcf7-submit:hover {background: var(--porto-secondary-color);    color: var(--porto-light-color) !important;}
#main .invert .vc_btn3 {background: #fff;    color: var(--porto-dark-color);}
#main .porto-sicon-read span {display: none;}

/*Заголовки*/
.vc_custom_heading, #main .vc_custom_heading span, .single-portfolio .entry-title, .portfolio-archive-title, .single-post .entry-title {margin: 0 0 4vh;    font-weight: 800;    
font-size: 6vh;    color: var(--porto-primary-color);    text-transform: uppercase;    line-height: 110% !important;}
.vc_custom_heading b {font-weight: 800;}
/*.porto-block .vc_custom_heading b {display: block;}*/
.vc_custom_heading span {margin: 0 !important;}
.vc_custom_heading.invert, .wpb_text_column.invert * {color: var(--porto-primary-color);} 
.name_sec {width: -webkit-fit-content;width: -moz-fit-content;width: fit-content;    background: transparent;    border-radius: 100px;    border: 1px solid;    color: #9FB7F5;    
-webkit-background-clip: initial;    -webkit-text-fill-color: initial;    font-size: 2vh;    font-weight: 400;    padding: .5vh 2vh;    margin: 0;}

/*текста*/
.main-content {padding-top: 0px;    padding-bottom: 0px;}
#main p, #main li, #main span {font-size: 1.85vh;}

/*Навигация карсуели*/
#main .owl-nav, #main .ti-controls {-webkit-transform: translate(-50%, -50%);    -ms-transform: translate(-50%, -50%);    transform: translate(-50%, -50%);    left: 50%;    width: 105%;}
#main .owl-nav button, #main .ti-controls>div {width: 6vh;    height: 6vh;    border-radius: 100px;    border: 1px solid var(--porto-primary-color);    -webkit-transition: all .3s;    
-o-transition: all .3s;    transition: all .3s;    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;    background: var(--porto-primary-color);}
#main .owl-nav button:before, #main .ti-controls>div:before {font-size: 0;    min-width: 50%;    min-height: 50%;    background: url(/wp-content/uploads/2025/11/arrow.svg) no-repeat center;    
background-size: contain;    display: block;    -webkit-filter: brightness(15);    filter: brightness(15);    border: none;    position: relative;    top: auto;    left: auto;    -webkit-transform: none;    -ms-transform: none;    transform: none;    width: auto;    height: auto;}
#main .owl-nav button.owl-prev:before, #main .ti-controls>div.ti-prev:before {-webkit-transform: rotate(180deg);-ms-transform: rotate(180deg);transform: rotate(180deg);}
#main .owl-nav button.disabled {opacity: 1;    background: transparent;    border-color: var(--porto-dark-color);}
#main .owl-nav button.disabled:before {-webkit-filter: none;filter: none;}
#main .owl-dots {margin: 0;}
#main .owl-dots span {width: 10px;    height: 10px;    background: #D9D9D9;    opacity: .5;    -webkit-transition: all .3s;    -o-transition: all .3s;    transition: all .3s;}
#main .owl-dots .active span {opacity: 1;    width: 3vh;}
/*белые*/
#main .white .owl-nav button:before {-webkit-filter: none;filter: none;}
#main .white .owl-nav button {background: var(--porto-light-color);}

#main .owl-counter {background: transparent;    margin: 0;    padding: 0;    position: absolute;    bottom: 10vh;    right: 0;    z-index: 8;    color: var(--porto-light-color);    
font-size: 5vh;    font-weight: 400;}
#main .owl-counter * {font-weight: 400;}



/*header*/
#header .logo {max-width: 10vh !important;    min-width: 10vh !important;    margin: 0;    padding: 1vh 1vh;}
#header .logo * {-webkit-transform: none !important;    -ms-transform: none !important;    transform: none !important;}
#header .header-row {padding: 0 20px;    min-height: -webkit-fit-content !important;    min-height: -moz-fit-content !important;    -webkit-box-align: center;    -ms-flex-align: center;    
align-items: center;    min-height: fit-content !important;    -webkit-transition: all .5s;    -o-transition: all .5s;    transition: all .5s;}
#header .sticky {-webkit-box-shadow: none !important;    box-shadow: none !important;}
#header .main-menu {gap: 5vh;    padding: 0;}
#header .main-menu > li.menu-item > a {font-weight: 400;    font-size: 1.85vh;    border-radius: 0;    padding: 2px 0;    border-bottom: none;    -webkit-transition: all .3s;    
-o-transition: all .3s;    transition: all .3s;}
#header .main-menu > li.menu-item:hover>a {-webkit-transform: scale(1.3);    -ms-transform: scale(1.3);    transform: scale(1.3);}
#header .main-menu > li.menu-item:before {content: '';    position: absolute;    left: 50%;    bottom: -6px;    width: 0%;    height: 2px;    background: var(--porto-quaternary-color);    
-webkit-transform: translateX(-50%);    -ms-transform: translateX(-50%);    transform: translateX(-50%);    -webkit-transition: all .3s;    -o-transition: all .3s;    transition: all .3s;}
#header .main-menu > li.menu-item.active:before {width: 100%;}
#header .main-menu > li.menu-item:hover:before {width: 130%;}
#header .header-col {padding: 0 !important;}
#header .menu_head {display: none;}
#header .menu_head svg {width: 6.2vh;    height: 6.2vh;}
#header .header-main {background: rgba(255, 255, 255, .10);    -webkit-backdrop-filter: blur(20px);    backdrop-filter: blur(20px);}
#header .header-center {gap: 2vh;}
#header .custom-html {margin: 0 !important;}
#header .phone.top a {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;    padding: 1vh;    border-radius: 50px;    -webkit-transition: all .3s;    -o-transition: all .3s;    transition: all .3s;}
#header .phone.top:hover a {background: var(--porto-primary-color);}
#header .phone.top a img {width: 3vh;}

#header .main-menu .menu-item-has-children>a {display: -webkit-box;    display: -ms-flexbox;    display: flex;    -webkit-box-align: center;    -ms-flex-align: center;    
align-items: center;    gap: 1vh;}
#header .main-menu .menu-item-has-children>a:after {content: '';    min-width: 1.5vh;    min-height: 1.5vh;    -webkit-transition: all .3s;    -o-transition: all .3s;    transition: all .3s;    
background-position: center;    background: url(/wp-content/uploads/2025/11/arrow_yellow.svg) no-repeat center;    background-size: contain;}
#header .main-menu .menu-item-has-children>a:after {-webkit-filter: brightness(30);filter: brightness(30);}
#header .main-menu .menu-item-has-children.active>a:after {-webkit-filter: none;filter: none;}
#header .main-menu .menu-item-has-children:hover>a:after {-webkit-transform: rotate(180deg);-ms-transform: rotate(180deg);transform: rotate(180deg);    -webkit-filter: none;    filter: none;}

#header .main-menu>li.menu-item>a {font-size: 1.85vh;    padding: 0;    -webkit-transition: all .3s;    -o-transition: all .3s;    transition: all .3s}
#header .main-menu>li.menu-item .sub-menu {margin: 2vh 0 0;    padding: 0;    border: none;    background: var(--porto-tertiary-color);}
#header .main-menu>li.menu-item .sub-menu li {border: none}
#header .main-menu>li.menu-item .sub-menu li a {border: none;    background: transparent;    font-size: 1.65vh;    color: var(--porto-primary-color);    padding: 1.5vh 2vh;}
#header .main-menu>li.menu-item .sub-menu li:hover a {background: var(--porto-light-color);    color: var(--porto-dark-color);}



#header .main-menu, #header .custom-html {-webkit-transition: all .3s;-o-transition: all .3s;transition: all .3s;}
#header .sticky .main-menu, #header .sticky .custom-html {border-color: var(--porto-dark-color);}


/*Переключатель*/
.lang {padding: 2.1vh;    border-radius: 0;    position: relative;    display: -webkit-box;    display: -ms-flexbox;    display: flex;    -webkit-box-align: center;    -ms-flex-align: center;
align-items: center;    margin: 0;}
#gt_float_wrapper {display: -webkit-box;    display: -ms-flexbox;    display: flex;}
#gt_float_wrapper .gt-current-lang {padding: 0;}
#gt_float_wrapper img {width: 2.2vh;    height: 2.2vh;    border-radius: 50px;    -o-object-fit: cover;    object-fit: cover;}
#gt_float_wrapper .gt_float_switcher {-webkit-box-shadow: none;    box-shadow: none;    margin: 0;    font-size: 2vh;    background: transparent;}
#gt_float_wrapper .gt_float_switcher * {font-weight: 400;    background-color: transparent;    color: var(--porto-light-color);}
#gt_float_wrapper span.gt_float_switcher-arrow {max-height: 2.5vh;    width: 1.5vh;    -webkit-filter: brightness(30);    filter: brightness(30);}
#gt_float_wrapper .gt_options {position: absolute;   top: 100%;    min-width: -webkit-fit-content;    min-width: -moz-fit-content;    min-width: fit-content;    left: 0;    width: 100%;    
max-height: -webkit-fit-content;    max-height: -moz-fit-content;    max-height: fit-content;    max-width: 100% !important;}
#gt_float_wrapper .gt_options a {background: #fff;    font-size: 2vh;    border-radius: 1vh;    padding: 1vh 1.5vh;    width: auto;    height: auto;    margin: .5vh 0;    text-align: center;
font-weight: 500;    color: #232323 !important;    -webkit-transition: all .3s !important;    -o-transition: all .3s !important;    transition: all .3s !important;    border: 1px solid #DFDFDF;}
#gt_float_wrapper .gt_options a:hover {border-radius: 1.5vh;}


/*контейнер*/
@media (min-width: 750px) {	
	html.pum-open.pum-open-overlay.pum-open-scrollable body>:not([aria-modal=true]), html.pum-open.pum-open-overlay.pum-open-scrollable .header-main.sticky {padding-right: 13px !important;}
	.container {max-width: 85vw;}
	#reviews .ti-widget.ti-goog .ti-review-item {-webkit-box-flex: 0 !important;-ms-flex: 0 0 33.333% !important;flex: 0 0 33.333% !important;    max-width: 33.333% !important;}
}


/*Табы*/
#main .nav-tabs, #main .vc_tta-tabs-list {border: none;    -webkit-box-shadow: none;    box-shadow: none;    gap: 2vh;    display: -webkit-box;    display: -ms-flexbox;    display: flex;}
#main .tabs .nav-item a, #main .vc_tta-tabs .vc_tta-tab a {color: #9C9C9C;    font-weight: 600;    font-size: 2vh;    margin: 0;    padding: 1.5vh 3.5vh;    
background: transparent;    border: 2px solid #D3D3D3;    -webkit-transition: all .3s;    -o-transition: all .3s;    transition: all .3s;    border-radius: 0;}
#main .vc_tta-tabs .vc_tta-tab a:before, #main .vc_tta-tabs .vc_tta-tab a:after {display: none;}
#main .tabs .nav-item.active a, #main .vc_tta-tabs .vc_tta-tab.vc_active a {color: var(--porto-light-color);    border-color: var(--porto-secondary-color);    
background: var(--porto-secondary-color);} 
#main .tabs .tab-content, #main .vc_tta-tabs .vc_tta-panel-body {border: none;    background: transparent;    -webkit-box-shadow: none;    box-shadow: none;    padding: 0;    
margin: 2vh 0 0;    overflow: visible;}
#main .vc_tta-panels {background: transparent;    border: none;}



/*Главная страница*/
#main #mainsec {padding: 0;    height: 100vh;}
#mainsec .vc_inner>div:first-child>div, #mainsec.kurs_page>div:first-child>div:first-child {padding: 3vh 4vh;    -webkit-backdrop-filter: blur(10px);    backdrop-filter: blur(10px);    
background: rgba(0, 0, 0, .15);}
#mainsec .vc_inner>div:first-child *, #mainsec.kurs_page>div:first-child * {color: var(--porto-light-color);}
#mainsec .vc_inner>div:last-child, #mainsec.kurs_page>div:last-child {position: initial;}
#mainsec .vc_inner .video_wr, #mainsec.kurs_page .video_wr {position: absolute;    left: 50%;    top: 50%;    width: 100vw;    height: 100%;    -webkit-transform: translate(-50%, -50%);    
-ms-transform: translate(-50%, -50%);    transform: translate(-50%, -50%);    z-index: -1;}
#mainsec .video_wr:before {content: '';    position: absolute;    left: 50%;    top: 50%;    width: 100%;    height: 100%;    display: block;    -webkit-transform: translate(-50%, -50%);    
-ms-transform: translate(-50%, -50%);    transform: translate(-50%, -50%);    
background: -webkit-gradient(linear, left top, left bottom, from(#161616), color-stop(25%, rgba(22, 22, 22, 0)), color-stop(70%, rgba(22, 22, 22, 0)), to(rgba(22, 22, 22, 0.8)));    
background: -o-linear-gradient(top, #161616 0%, rgba(22, 22, 22, 0) 25%, rgba(22, 22, 22, 0) 70%, rgba(22, 22, 22, 0.8) 100%);    
background: linear-gradient(180deg, #161616 0%, rgba(22, 22, 22, 0) 25%, rgba(22, 22, 22, 0) 70%, rgba(22, 22, 22, 0.8) 100%);}
#main #mainsec.kurs_page {padding: 10vh 0;}
#mainsec.kurs_page>div:first-child .vc_column_container {position: initial;}
#mainsec .video_wr * {width: 100%;    height: 100%;    -o-object-fit: cover;    object-fit: cover;}
#mainsec .owl-stage-outer {overflow: visible;}
#mainsec .vc_custom_heading {font-size: 4.6vh;    margin: 0 0 2.5vh;}
#mainsec .wpb_text_column * {font-size: 2.5vh;}
#mainsec .owl-stage {-webkit-transition: 1s !important;-o-transition: 1s !important;transition: 1s !important;}
#mainsec .owl-item {height: 100vh;    display: -webkit-box;    display: -ms-flexbox;    display: flex;    padding: 10vh 0;    -webkit-box-align: end;    -ms-flex-align: end;    
align-items: flex-end;    -webkit-transition: all 1s;    -o-transition: all 1s;    transition: all 1s;}
#mainsec .owl-item:not(.active) {opacity: 0;}
#mainsec>div:first-child .vc_column-inner, #mainsec>div:first-child .owl-carousel {position: initial;}
#mainsec .owl-dots button {display: none;}

#about_main>div:first-child .col-md-6 {width: 45%;    margin: 0 auto;}
#about_main .wpb_text_column {text-align: center;    margin: 0 0 3vh;}
#about_main .col-md-3 .vc_custom_heading {margin: 1.5vh 0 .5vh;}


#programs .porto-sicon-box {display: block;}
#programs .porto-sicon-img {font-size: inherit !important;    margin: 0;    width: 100%;}
#programs .porto-sicon-title {margin: 2vh 0 1.5vh;    font-size: 3vh;    font-weight: 700;    line-height: 110% !important;}
#programs .porto-sicon-description, #programs .porto-sicon-description * {margin: 0;    font-size: 1.65vh;}
#programs .porto-sicon-read {width: -webkit-fit-content;width: -moz-fit-content;width: fit-content;    margin: 1.5vh 0 0;}
#programs .porto-sicon-read:after {content: '+';    margin: 0 0 0 1vh;    font-size: 3vh;    font-weight: 100;    -webkit-transition: all .4s;    -o-transition: all .4s;    transition: all .4s;}
#programs .porto-sicon-read:hover:after {-webkit-transform: rotate(90deg);-ms-transform: rotate(90deg);transform: rotate(90deg);}

#main .ti-reviews-container-wrapper {padding: 0;    margin: 0 !important;}
#main .ti-widget.ti-goog .ti-review-content {-webkit-mask-image: linear-gradient(to top, transparent 5px, #000 40px);mask-image: linear-gradient(to top, transparent 5px, #000 40px);}

#reviews .nav-tabs {margin: -12vh 0 8vh;}
#reviews .porto-sicon-box {background: var(--porto-tertiary-color);    width: -webkit-fit-content;    width: -moz-fit-content;    width: fit-content;    padding: 2vh;    position: absolute;    
right: 0;    top: 1.5vh;}
#reviews .porto-sicon-title {font-size: 2.2vh;    font-weight: 700;    margin: 0 0 .8vh;}
#reviews .porto-sicon-description, #reviews .porto-sicon-description * {font-size: 1.5vh;    margin: 0;}
#reviews .porto-sicon-img {font-size: 6vh !important;    margin: 0 2vh 0 0;}
.ti-widget * {font-family: 'Montserrat' !important;}


#cta .wr_slider>div:last-child>div {width: 90%;    margin: 0 0 0 auto;}
#cta .wr_slider .owl-item img {border-radius: 1vh;}
#cta .wr_slider .vc_custom_heading {margin: 0 0 3vh;}
#cta .vc_row-has-fill {position: relative;    --bs-gutter-x: 0px;    padding: 6vh;    margin: 5vh 10px 0;}
#cta .vc_row-has-fill * {color: var(--porto-light-color);}
#cta .vc_row-has-fill .wpb_text_column ul {list-style: none;    padding: 0;    width: 65%;}
#cta .vc_row-has-fill .wpb_text_column li {margin: 0 0 3vh;    display: -webkit-box;    display: -ms-flexbox;    display: flex;    -webkit-box-align: center;    -ms-flex-align: center;    
align-items: center;    font-size: 2vh;}
#cta .vc_row-has-fill .wpb_text_column li:before {content: '';    min-height: 2.5vh;    min-width: 2.5vh;    background: url(/wp-content/uploads/2025/11/star.svg) no-repeat center;    
background-size: contain;    margin: 0 1.5vh 0 0;}
#cta .vc_row-has-fill .wpb_single_image {position: absolute;    left: 48%;    -webkit-transform: translateX(-50%);    -ms-transform: translateX(-50%);    transform: translateX(-50%);    
bottom: 0;    width: 48vh;}
#cta .vc_row-has-fill .wpb_single_image * {width: 100%;}
#cta .vc_row-has-fill .col-md-3 {position: initial;}
#cta .wpcf7 {padding: 0;    background: transparent;    border-radius: 0;}
#main #cta .wpcf7 select * {color: var(--porto-dark-color);}


#main #gallery .nav-tabs {-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;    margin: 0 0 4vh;}

#main .vc_do_toggle label {display: -webkit-box;display: -ms-flexbox;display: flex;    padding: 2vh;    border: none;    background: var(--porto-tertiary-color);    color: var(--porto-dark-color);
font-size: 2.2vh;    font-weight: 600;    -webkit-box-align: center;    -ms-flex-align: center;    align-items: center;    gap: 2vh;}
#main .porto-toggles {display: -webkit-box;display: -ms-flexbox;display: flex;    gap: 2vh;    -ms-flex-wrap: wrap;    flex-wrap: wrap;}
#main .porto-toggles .vc_do_toggle {width: calc(50% - 1vh);    padding: 0;    background: var(--porto-tertiary-color);    -webkit-transition: all .3s;    -o-transition: all .3s;    
transition: all .3s;    border: 1px solid transparent;}
#main .porto-toggles .vc_do_toggle.active {border-color: var(--porto-dark-color);}
#main .porto-toggles > .vc_do_toggle label:before {top: auto;    -webkit-transform: none;    -ms-transform: none;    transform: none;    position: relative;    min-width: 5vh;    
min-height: 5vh;    right: auto;    border: none;    background-color: var(--porto-light-color);    border-radius: 100px;}
#main .porto-toggles > .vc_do_toggle label:after {position: absolute;    left: 2vh;    top: 50%;    width: 5vh;    height: 5vh;    
background: url(/wp-content/uploads/2025/11/krest.svg) no-repeat center;    background-size: 45%;    content: '';    -webkit-transform: translateY(-50%);    -ms-transform: translateY(-50%); 
transform: translateY(-50%);    -webkit-transition: all .3s;    -o-transition: all .3s;    transition: all .3s;}
#main .porto-toggles > .vc_do_toggle.active label:after {-webkit-transform: translateY(-50%) rotate(45deg);-ms-transform: translateY(-50%) rotate(45deg);transform: translateY(-50%) rotate(45deg);}
#main .toggle > .toggle-content {padding: 2vh 2vh 3vh 9vh;}



#footer .container {margin: 0 auto;    position: initial;}
#footer .vc_custom_heading {font-size: 2.5vh;    text-transform: none;    color: var(--porto-light-color);    margin: 0 0 2vh;}
#footer .menu {border: none;    margin: 0;}
#footer .menu li {padding: 0;    margin: 0 0 2vh;    border: none;    font-size: 1.85vh;    width: -webkit-fit-content;    width: -moz-fit-content;    width: fit-content;}
#footer .menu li>a {border-bottom: 1px solid transparent;    padding: 0 0 2px;}
#footer .menu li:hover>a {border-color: var(--porto-quaternary-color);}
#footer .menu li:before {display: none;}
#footer .menu .sub-menu {margin: 2vh 0 0;}
#footer .menu .sub-menu li {font-size: 1.65vh;}
#footer li.current-menu-item>a {color: var(--porto-quaternary-color);}
#footer .logo_fut {width: 13vh;    margin: 0 0 10vh;}
#footer #contacts {margin-bottom: 4vh;}
#footer .wr_map {position: absolute;    right: 0;    top: 0;    padding: 0;    height: 100%;}
#footer .wr_map * {width: 100%;    height: 100%;}
.social ul {list-style: none;    padding: 0;    display: -webkit-box;    display: -ms-flexbox;    display: flex;    gap: 2vh;}
.social ul li {width: 5vh;    height: 5vh;    background: var(--porto-light-color);    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;     -webkit-transition: all .3s;    -o-transition: all .3s;
transition: all .3s;    border-radius: 100px;    font-size: 0 !important;}
.social ul li:hover {-webkit-transform: scale(1.2);-ms-transform: scale(1.2);transform: scale(1.2);}

#contacts .porto-sicon-box {margin: 0 0 2vh;    -webkit-box-align: start;    -ms-flex-align: start;    align-items: flex-start;}
#contacts .porto-sicon-img {font-size: 2vh !important;    margin: .5vh 1.2vh 0 0;}
#contacts .porto-sicon-title {margin: 0;    font-size: 2.2vh;    font-weight: 500;}
#contacts .porto-sicon-header p {display: none;}


#main .member-carousel .owl-nav {top: 50% !important;}
#main .member-item {background: var(--porto-tertiary-color);    min-height: 60vh;    display: -webkit-box;    display: -ms-flexbox;    display: flex;    overflow: hidden;}
#main .member-item .member-name {font-size: 3vh;    margin: 0 0 1vh !important;    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;    gap: 1vh;}
#main .member-item .member-name img {min-width: 3.5vh;    min-height: 3.5vh;    -o-object-fit: contain;    object-fit: contain;}
#main .member-item .member-info-container {padding: 3.5vh 3.5vh 0;    -webkit-transition: all .3s;    -o-transition: all .3s;    transition: all .3s;}
#main .member-item:hover .member-info-container, #main .member-item:hover .thumb-info-caption {-webkit-transform: scale(1.15);-ms-transform: scale(1.15);transform: scale(1.15);}
#main .member-item a {pointer-events: none;}
#main .member-item .thumb-info-wrapper {margin: auto 0 0;    overflow: visible;   -webkit-box-ordinal-group: 4;   -ms-flex-order: 3;   order: 3;}
#main .member-item .thumb-member-container, #main .member-item .thumb-member-container>a {overflow: visible;}
#main .member-item .thumb-info {display: -webkit-box;display: -ms-flexbox;display: flex;    -webkit-box-orient: vertical;    -webkit-box-direction: normal;    -ms-flex-direction: column;    
flex-direction: column;}
#main .member-item .thumb-info-wrapper .member-info-container {display: none;}
#main .member-item .member-role {color: var(--porto-primary-color);    font-weight: 500;}
#main .member-item .thumb-info-caption {padding: 0 2vh;    -webkit-transition: all .3s;    -o-transition: all .3s;    transition: all .3s;}
#main .member-item .thumb-info-caption * {padding: 0;}


#main #teachers .vc_tta-tabs-list {-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;    margin: 0 0 3vh;}


/*Все страницы*/
#main #page_another {padding: 20vh 0 7vh;}

/*Страница контакты*/
.contacts #contacts {background: var(--porto-tertiary-color);    --bs-gutter-x: 0;    padding: 5vh;}
.contacts #contacts .porto-sicon-img {-webkit-filter: brightness(0);filter: brightness(0);}
.contacts #contacts .porto-sicon-box {margin: 0 0 4vh;}
.contacts #contacts .porto-sicon-title {color: var(--porto-dark-color);    -webkit-transition: all .3s;    -o-transition: all .3s;    transition: all .3s;}
.contacts #contacts .porto-sicon-box:hover .porto-sicon-title {color: var(--porto-primary-color);}
.contacts #contacts .porto-sicon-header p {display: block;    color: #A3A3A3;}
.contacts .cont_title {color: var(--porto-dark-color);    font-size: 2.5vh;    text-transform: none;    margin: 4.5vh 0 1.5vh;    font-weight: 700;}
.contacts_map .map {height: 80vh;}
.contacts_map .map * {height: 100%;}
#main .contacts .social ul li {background: var(--porto-tertiary-color);    font-size: 0;}


/*Страница курса*/
#stoimost {background: var(--porto-tertiary-color);}
#stoimost .wr_stoimost {background: var(--porto-light-color);    width: 80%;    margin: 0 auto;    padding: 8vh 6vh;}
#stoimost .wr_stoimost ul {list-style: none;    padding: 0;    margin: 2.5vh 0 0;}
#stoimost .wr_stoimost li {display: -webkit-box;display: -ms-flexbox;display: flex;    -webkit-box-align: center;    -ms-flex-align: center;    align-items: center;    
margin: 0 0 1vh;    font-size: 2vh;}
#stoimost .wr_stoimost li:before {content: '';    min-width: 1.6vh;    min-height: 1.6vh;    background: url(/wp-content/uploads/2025/11/malina_star.svg) no-repeat center;    
background-size: contain;    margin: 0 1vh 0 0;}
#stoimost .wr_stoimost .porto-sicon-img {font-size: 3.5vh !important;    padding: 2vh;    border: 2px solid var(--porto-primary-color);    margin: 0 2vh 0 0;}
#stoimost .wr_stoimost .porto-sicon-header>p:last-child {font-size: 5vh;    font-weight: 900;    color: var(--porto-primary-color);    line-height: 100% !important;}

#stoimost .wr_buttons>div>div {display: -webkit-box;display: -ms-flexbox;display: flex;    -webkit-box-align: center;    -ms-flex-align: center;    align-items: center;    gap: 3vh;    
-webkit-box-pack: center;    -ms-flex-pack: center;    justify-content: center;    margin: 3vh 0 0;}
#stoimost .wr_buttons .vc_btn3 {margin: 0;}
#stoimost .wr_buttons .porto-sicon-title {font-weight: 400;}
#stoimost .wr_buttons .porto-sicon-img {font-size: 5vh !important;    margin: 0 1.5vh 0 0;    position: relative;    overflow: visible;}
#stoimost .wr_buttons .porto-sicon-box {border: 1px solid var(--porto-primary-color);    padding: .8vh 2vh;}
#stoimost .wr_buttons .porto-sicon-header p {font-size: 2.2vh;    font-weight: 700;    color: var(--porto-primary-color);}
#stoimost .wr_buttons .porto-sicon-img:before {content: '';    position: absolute;    right: -3px;    top: 0;    width: 1.2vh;    height: 1.2vh;    background: #28B446;    
border-radius: 100px;    -webkit-animation: pulse 3s infinite;    animation: pulse 3s infinite;}


@-webkit-keyframes pulse {
  to {-webkit-box-shadow: 0 0 0 .5vh rgba(40, 180, 70, .45);box-shadow: 0 0 0 .5vh rgba(40, 180, 70, .45);}
}


@keyframes pulse {
  to {-webkit-box-shadow: 0 0 0 .5vh rgba(40, 180, 70, .45);box-shadow: 0 0 0 .5vh rgba(40, 180, 70, .45);}
}


#kurs_pagetext .wr_gallery {-webkit-box-align: center;-ms-flex-align: center;align-items: center;    --bs-gutter-x: 5vh;}
#kurs_pagetext .wr_gallery .owl-item img {height: 55vh;    -o-object-fit: cover;    object-fit: cover;}
#main #kurs_pagetext .owl-nav {width: 95%;}


/*Страница отзывов*/
#reviews_page .ti-reviews-container-wrapper {display: -webkit-box;display: -ms-flexbox;display: flex;    -ms-flex-wrap: wrap;    flex-wrap: wrap;    gap: 2vh 0 !important;}
#reviews_page .ti-controls {display: none !important;}
#reviews_page .ti-review-item {-ms-flex: 0 0 25%;    -webkit-box-flex: 0;    flex: 0 0 25%;    max-width: 25%;    -webkit-transform: none !important;    -ms-transform: none !important;    
transform: none !important;    left: auto !important;}
#reviews_page .ti-widget.ti-goog .ti-review-content {min-height: 17vh;}


/*Страница об учебном центре*/
#about_page>div:not(:last-child) {margin-bottom: 13vh;}
#about_page .history_mission {--bs-gutter-x: 5vh;    --bs-gutter-y: 5vh;}
#about_page .wpb_text_column p {font-size: 2vh;}
#about_page .wr_students .vc_inner {background: var(--porto-tertiary-color);    padding: 4vh 3vh 3vh;    margin: 0;}
#about_page .wr_students .vc_inner .porto-sicon-box {-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;    text-align: center;    margin: 0 0 5vh;}
#about_page .wr_students .vc_inner .porto-sicon-title {font-size: 7.5vh;    font-weight: 800;    color: var(--porto-primary-color);    line-height: 100% !important;}
#about_page .wr_students .vc_inner .porto-sicon-header p {font-size: 2.5vh;    font-weight: 500;    color: var(--porto-primary-color);}

#about_page .osobennosti .porto-sicon-box {background: var(--porto-tertiary-color);    display: block;    height: 100%;}
#about_page .osobennosti .porto-sicon-title {margin: 3vh 3vh 1.5vh;    font-size: 3vh;}
#about_page .osobennosti .porto-sicon-img {font-size: inherit !important;    margin: 0;    width: 100%;}
#about_page .osobennosti .porto-sicon-img img {width: 100%;}
#about_page .osobennosti .porto-sicon-description {padding: 0 3vh 4vh;    font-size: 1.85vh;}
#about_page .osobennosti .porto-sicon-description * {font-size: 1.85vh;}

#reviews_page .google_rev {margin-bottom: 10vh;}
#reviews_page .video_rev>div {display: -webkit-box;display: -ms-flexbox;display: flex;    -ms-flex-wrap: wrap;    flex-wrap: wrap;    gap: 20px;} 
#reviews_page .video_rev .wpb_video_widget {width: calc(50% - 10px);    border-radius: 30px;    overflow: hidden;}
#reviews_page .video_rev .vc_btn3-container {width: 100%;    -webkit-box-pack: center;    -ms-flex-pack: center;    justify-content: center;    display: -webkit-box;    
display: -ms-flexbox;    display: flex;}





.pum-overlay {overflow: hidden !important;}
.pum-container .pum-close {font-size: 3.5vh !important;    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;}

.wpcf7 {background: var(--porto-tertiary-color);    padding: 5vh;}
.wpcf7 h5 {font-size: 4.5vh;    margin: 0 0 1vh;}
.wpcf7 .vc_custom_heading {font-size: 4vh;    color: var(--porto-primary-color);    margin: 0 0 1vh;}
.wpcf7 .text {color: var(--porto-dark-light-10);    margin: 0 0 3vh;    display: block}
.wpcf7 label {width: 100%;    font-size: 0;    color: var(--porto-dark-color);    margin: 0 0 1vh;    font-weight: 500;}
.wpcf7 input, .wpcf7 textarea, .wpcf7 select {display: block;    width: 100%;    margin: 0;    border-radius: 0;    padding: 2vh;    font-size: 1.8vh;    color: var(--porto-dark-color) !important;    
margin: 1.2vh 0 0;    border: none;    max-height: 17vh;}
.wpcf7 input::-webkit-input-placeholder, .wpcf7 textarea::-webkit-input-placeholder {color: var(--porto-dark-color);}
.wpcf7 input::-moz-placeholder, .wpcf7 textarea::-moz-placeholder {color: var(--porto-dark-color);}
.wpcf7 input:-ms-input-placeholder, .wpcf7 textarea:-ms-input-placeholder {color: var(--porto-dark-color);}
.wpcf7 input::-ms-input-placeholder, .wpcf7 textarea::-ms-input-placeholder {color: var(--porto-dark-color);}
.wpcf7 input::placeholder, .wpcf7 textarea::placeholder {color: var(--porto-dark-color);}
.wpcf7 .wpcf7-submit {margin: 1vh 0 0;    padding: 2vh;    background: var(--porto-quaternary-color);    color: var(--porto-dark-color) !important;    font-weight: 700;}

.wpcf7 .wpcf7-spinner {width: 35px;    height: 35px;    top: 50%;    left: 50%;    margin: 0;}



.copyr {font-size: 1.65vh;    overflow: hidden;    width: -webkit-fit-content;    width: -moz-fit-content;    width: fit-content;    margin: auto 3vh 0 auto;}
.copyr .wpb_wrapper {display: -webkit-box;	display: -ms-flexbox;	display: flex;}
.copyr .wpb_wrapper a {display: -webkit-box;    display: -ms-flexbox;	display: flex;    color: var(--porto-dark-color);    font-weight: 400;    margin: 0;}
.copyr .wpb_wrapper a span {font-weight: 700;}
.copyr span {position: relative;    display: block;    -webkit-transition: all 0.15s;    -o-transition: all 0.15s;    transition: all 0.15s}
.copyr a:hover span {-webkit-transform: translateY(-20px);    -ms-transform: translateY(-20px);    transform: translateY(-20px);}
.copyr span:before {position: absolute;    left: 0;    bottom: 0;    -webkit-transform: translateY(20px);    -ms-transform: translateY(20px);    transform: translateY(20px);}
.copyr span:nth-child(1) {-webkit-transition-delay: .0s;-o-transition-delay: .0s;transition-delay: .0s;    margin: 0 0 0 1vh;} .copyr span:nth-child(1):before {content: 'W'}
.copyr span:nth-child(2) {-webkit-transition-delay: .1s;-o-transition-delay: .1s;transition-delay: .1s;}    .copyr span:nth-child(2):before {content: 'e'}
.copyr span:nth-child(3) {-webkit-transition-delay: .2s;-o-transition-delay: .2s;transition-delay: .2s;}    .copyr span:nth-child(3):before {content: 'b'}
.copyr span:nth-child(4) {-webkit-transition-delay: .3s;-o-transition-delay: .3s;transition-delay: .3s;}    .copyr span:nth-child(4):before {content: 'n'}
.copyr span:nth-child(5) {-webkit-transition-delay: .4s;-o-transition-delay: .4s;transition-delay: .4s;}    .copyr span:nth-child(5):before {content: 'o'}
.copyr span:nth-child(6) {-webkit-transition-delay: .5s;-o-transition-delay: .5s;transition-delay: .5s;}    .copyr span:nth-child(6):before {content: 'w'}



@media (max-width: 750px) {
	body .vc_custom_heading, body #main .vc_custom_heading span, body .single-portfolio .entry-title, body .portfolio-archive-title, body .single-post .entry-title {
	font-size: 6.8vw;    margin: 0 0 3vh;}
	body .container {padding-left: 10px;    padding-right: 10px;}
	body .row {--bs-gutter-x: 10px;}
	body #main .vc_section, body.single-portfolio .vc_section, body #footer .vc_section {width: 100vw !important;    border-radius: 0;    padding: 5vh 0;}
	body #main p, body #main li, body #main span {font-size: 3.8vw;}
	body #main .vc_btn3-container {width: 100%;}
	body #main .vc_btn3 {width: 100%;    -webkit-box-pack: center;    -ms-flex-pack: center;    justify-content: center;    font-size: 4vw;}
	body #main .owl-nav, body #main .ti-controls {width: 100%;    position: relative;    gap: 2vh;    -webkit-transform: none;    -ms-transform: none;    transform: none;    left: auto;    
	margin: 2vh 0 0;}
	body #main .owl-nav:not(.disabled) {display: -webkit-box !important;display: -ms-flexbox !important;display: flex !important;}
	body #main .owl-nav button {width: 100%;    height: 6vh;    border-radius: 0;    position: relative;    -webkit-transform: none;    -ms-transform: none;    transform: none;}
	body #main .owl-nav button:before {width: 2.5vh;    height: 2.5vh;}
	body #main .owl-counter {bottom: -22vh;    font-size: 6vw;    left: 50%;    -webkit-transform: translateX(-50%);    -ms-transform: translateX(-50%);    transform: translateX(-50%);    top: auto;}
	
	body .lang {padding: 1.5vw 2vw;    margin: 0;}
	body #gt_float_wrapper .gt_float_switcher {font-size: 3.5vw;}
	body #phone .porto-sicon-title {font-size: 4vw;}
	body #phone .porto-sicon-header p {font-size: 3.2vw;}
	
	body #header .header-main.sticky {background: var(--porto-dark-color) !important;}
	body #header .logo {max-width: 16vw !important;    min-width: 16vw !important;    margin: 0;    padding: 0;    transition: all .3s;}
	body #header .sticky .logo {max-width: 12vw !important;    min-width: 12vw !important;}
	body #header .header-row {max-width: 100%;    margin: 0;    padding: 10px 15px !important;}
	body #header .header-row:before {border-radius: 0;}
	body #header #phone>div>div>a:first-child {display: none;}
	
	body #header .mobile-toggle {width: 10vw;    height: 10vw;    padding: 0;    font-size: 0;    border-radius: 0px;    background: transparent;    border: 1px solid;    
	color: var(--porto-light-color);    margin: 0;    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;}
	body #header .mobile-toggle:before, body #header .mobile-toggle:after {content: '';    position: absolute;    top: 34%;    left: 50%;    -webkit-transform: translateX(-50%);    
	-ms-transform: translateX(-50%);    transform: translateX(-50%);    width: 60%;
    background: var(--porto-light-color);    height: 2px;    border-radius: 10px;}
	body #header .mobile-toggle:after {top: auto;    bottom: 35%;}
	body #header .mobile-toggle i {width: 50%;    height: 2px;    background: var(--porto-light-color);}
	body #header .mobile-toggle:hover, body #header .mobile-toggle:active, body #header .mobile-toggle:focus, body #header .mobile-toggle.active {border-radius: 10px;}
	body #header .mobile-toggle i:before, body #header .mobile-toggle i:after {content: '';    position: absolute;    left: 49%;    top: 48%;    width: 0%;    height: 2px;    	
	-webkit-transform: rotate(45deg) translate(-50%, -50%);    -ms-transform: rotate(45deg) translate(-50%, -50%);    transform: rotate(45deg) translate(-50%, -50%);    
	background: var(--porto-dark-color);    -webkit-transform-origin: left center;    -ms-transform-origin: left center;    transform-origin: left center;    -webkit-transition: all .3s;    
	-o-transition: all .3s;    transition: all .3s;}
	body #header .mobile-toggle i:after {-webkit-transform: rotate(-45deg) translate(-50%, -50%);    -ms-transform: rotate(-45deg) translate(-50%, -50%);    
	transform: rotate(-45deg) translate(-50%, -50%);    left: 50%;    top: 48%;}
	body #header .mobile-toggle.active i:before, body #header .mobile-toggle.active i:after {width: 50%;}
	body #header .mobile-toggle.active:before, body #header .mobile-toggle.active:after, body #header .mobile-toggle.active i {width: 0%;}
	
	body #nav-panel {width: 100%;    position: absolute;    left: 0;    top: 100%;    background: var(--porto-light-color);    z-index: 1;    overflow-y: auto;    
	padding: 0 0 5vh;    height: 100vh;    padding: 0 0 15vh;}
	body #nav-panel::-webkit-scrollbar {width: 5x;    height: 5px;}
	body #nav-panel::-webkit-scrollbar-thumb {background: var(--porto-primary-color);    border: 1px solid #f1f1f1;     border-radius: 20px;}
	
	body #nav-panel .mobile-nav-wrap {max-height: -webkit-fit-content;max-height: -moz-fit-content;max-height: fit-content;}
	body #nav-panel>.container {padding: 0;}
	html.panel-opened #nav-panel {-webkit-transform: translate(0%, 0%) !important;-ms-transform: translate(0%, 0%) !important;transform: translate(0%, 0%) !important;}
	body #nav-panel .accordion-menu .arrow {width: 10vw;    height: 12vw;    font-size: 0;}
	body #nav-panel .accordion-menu .arrow:before {background: url(/wp-content/uploads/2025/12/nexts.svg) no-repeat center;    -webkit-transform: rotate(0deg);    -ms-transform: rotate(0deg);
	transform: rotate(0deg);    font-size: 0;    background-size: 40%;    display: block;    width: 100%;    height: 100%;    -webkit-transition: all .3s;    -o-transition: all .3s;    
	transition: all .3s;}
	body #nav-panel .accordion-menu .open>.arrow:before {-webkit-transform: rotate(90deg);-ms-transform: rotate(90deg);transform: rotate(90deg);}
	body #nav-panel .accordion-menu li.menu-item.active > a {background: #f1f1f1;    color: var(--porto-dark-color);}
	body #nav-panel .accordion-menu .current_page_item>a {color: var(--porto-light-color) !important;    background: var(--porto-primary-color) !important;}
	body #nav-panel .accordion-menu .current_page_item .arrow:before {-webkit-filter: brightness(20);filter: brightness(20);}
	body #nav-panel .menu-item>a {font-size: 4vw;    font-weight: 500;    padding: 1.2vh 10px;    -webkit-transition: all .3s;    -o-transition: all .3s;    transition: all .3s;    
	text-transform: none;}
	body #nav-panel .sub-menu .menu-item.open>a {font-size: 4vw;    font-weight: 500}
	body #nav-panel .menu-item .sub-menu>li>a {font-size: 3.5vw;    font-weight: 400;}
	body .side-nav-panel-close svg line {stroke: var(--porto-dark-color);}
	body .accordion-menu ul.sub-menu {padding: 0;    margin: 0 !important;}
	body .accordion-menu li.menu-item.open>a {background: #f1f1f1;}
	body .accordion-menu li.menu-item.open .open>a {padding-left: 25px !important;}
	body .accordion-menu .sub-menu .menu-item-object-page>a:not(.menu-item-object-page.open>a) {font-size: 13px;    font-weight: 400 !important;}
	
	body #mainsec .vc_custom_heading {font-size: 7vw;}
	body #mainsec .wpb_text_column * {font-size: 4vw;}
	body #mainsec .owl-item {height: 90vh;    padding: 10vh 0 3vh;}
	body #main #mainsec {height: 90vh;}
	
	body #about_main>div:first-child .col-md-6 {width: auto;}
	body #about_main .left .wpb_single_image {display: none;    -webkit-box-ordinal-group: 3;    -ms-flex-order: 2;    order: 2;}
	body #about_main .left {-webkit-box-ordinal-group: 3;    -ms-flex-order: 2;order: 2;}
	body #about_main .center {-webkit-box-ordinal-group: 2;    -ms-flex-order: 1;order: 1;}
	body #about_main .right {-webkit-box-ordinal-group: 4;    -ms-flex-order: 3;order: 3;}
	
	body #programs .porto-sicon-read {width: 100%;    font-size: 4vw;    justify-content: center;}
	body #programs .porto-sicon-read:after {font-size: 8vw;}
	
	body #main .member-item {min-height: auto;    margin: 0;}
	body #main .member-item .member-name {font-size: 6vw;}
	
	body #main .vc_tta-tabs-container {display: flex;    justify-content: center;}
	body #main .vc_tta-panels .vc_tta-panel .vc_tta-panel-title {display: none;}
	body #main .vc_tta-panel-heading {border: none;}
	
	body #reviews .nav-tabs {margin: 0;}
	body #reviews .porto-sicon-box {position: relative;    top: auto;    right: auto;    margin: 0 0 3vh;}
	
	body #main .ti-review-item {padding: 0;}
	
	body #cta .wpcf7 {margin: 2vh 0 0;}
	body #cta .wr_slider>div:last-child>div {width: 100%;    margin: 2vh 0 0;}
	body #cta .vc_row-has-fill {padding: 3.5vh;    margin: 2vh 5px 0;}
	body #cta .vc_row-has-fill .wpb_text_column ul {width: 100%;}
	body #cta .vc_row-has-fill .wpb_text_column li {margin: 0 0 2vh;}
	body #cta .vc_row-has-fill .wpb_single_image {display: none;}
	
	body #main .porto-toggles .vc_do_toggle {width: 100%;}
	body #main .vc_do_toggle label {font-size: 3.8vw;}
	
	body #footer .wr_map {position: relative;    margin: 3vh 0 0;    height: 60vh;}
	body #my_footer {padding: 7vh 0 10px !important;}
	body #footer .logo_fut {width: 23vw;    margin: 0 0 5vh;}
	body #footer .social {margin: 0 0 5vh;}
	
	body #main #mainsec.kurs_page {padding: 10vh 0 3vh;    min-height: 90vh !important;}
	body #stoimost .wr_stoimost {padding: 3.5vh;    width: 100%;}
	body #stoimost .wr_stoimost .porto-sicon-img {font-size: 6vw !important;    padding: 1.5vh;}
	body #stoimost .wr_stoimost .porto-sicon-header>p:last-child {font-size: 8vw;}
	body #stoimost .wr_buttons>div>div {gap: 2vh;    -webkit-box-orient: vertical;    -webkit-box-direction: normal;    -ms-flex-direction: column;    flex-direction: column}
	body #stoimost .wr_buttons .porto-sicon-box-link {width: 100%;}
	body #stoimost .wr_buttons .porto-sicon-box {margin: 0;    width: 100%;    -webkit-box-pack: center;    -ms-flex-pack: center;    justify-content: center;}
	
	body #kurs_pagetext .wr_gallery {--bs-gutter-x: 20px;}
	body #kurs_pagetext .porto-gallery {margin: 2vh 0 0;}
	
	body #reviews_page .ti-review-item {-ms-flex: 0 0 100%;    -webkit-box-flex: 0;    flex: 0 0 100%;    max-width: 100%;}
	body #reviews_page .ti-widget.ti-goog .ti-review-content {min-height: auto;}
	body #reviews_page .ti-controls-line {display: none;}
	body #reviews_page .video_rev .wpb_video_widget {width: 100%;}
	body #reviews_page .video_rev .vc_btn3 {margin: 0;}
	
	body #page_another .vc_btn3-container {margin: 0 0 5vh;}
	
	body #about_page>div:not(:last-child) {margin-bottom: 8vh;}
	body #about_page .wr_students .wpb_single_image {margin: 0 0 2vh;}
	body #about_page .wr_students .vc_inner {margin: 2vh 0 0;}
	body #about_page .wr_students .vc_inner .col-md-6 {width: 50%;}
	body #about_page .wr_students .vc_inner .porto-sicon-title {font-size: 10vw;}
	body #about_page .wpb_text_column p {font-size: 3.8vw;}
	
	body #about_page .osobennosti .porto-sicon-box {margin: 0 0 2vh;}
	body #about_page .history_mission {--bs-gutter-x: 10px;    --bs-gutter-y: 0;}
	body #about_page .history_mission .wpb_single_image {margin: 2vh 0;}
	
	body #main #page_another.partners {padding-bottom: 0;}
	body #partners_page .reverse_mobile {-webkit-box-orient: vertical;-webkit-box-direction: reverse;-ms-flex-direction: column-reverse;flex-direction: column-reverse;}
	
	body .contacts .cont_title {margin: 0 0 1vh;}
	body .contacts #contacts {margin: 5vh 0 0;}
	body .social ul li {width: 10vw;	height: 10vw;}
	
	
	
	body .pum-container {width: 95% !important;    left: 50% !important;    top: 50% !important;    -webkit-transform: translate(-50%, -50%);    -ms-transform: translate(-50%, -50%);    
	transform: translate(-50%, -50%);    margin: 0;}
	body .pum-container .pum-close {font-size: 10vw !important;}
	
	body .wpcf7 {padding: 25px;    border-radius: 10px;}
	body .wpcf7 .vc_custom_heading {font-size: 5.5vw;}
	body .wpcf7 input, body .wpcf7 textarea, body .wpcf7 select {margin: 5px 0 0;    border-radius: 0px;    padding: 15px 20px;    font-size: 4vw;}
	body .wpcf7 label {margin: 0 0 8px;    font-size: 3.5vw;}
	body .wpcf7 .text {font-size: 3.5vw;    margin: 0 0 20px;    width: 100%;}
	body .wpcf7 .wpcf7-submit {font-size: 4vw;    padding: 18px;}

}