@import url("reset.css");
@import url("variables.css");
@import url("fonts.css");

/*----------------------body-----------------*/
header,
nav,
section,
article,
aside,
footer {
    display: block
}

html {
    /*height: 100%*/
}

body {
    font: 500 24px/30px 'Font-Base', Arial, Helvetica, sans-serif;
    color: var(--color-p);
    letter-spacing: -0.03em;
    -webkit-text-size-adjust: none;
    background: var(--color-bg-body);

    p {
        color: var(--color-p);
    }
}

body.scroll {
    /*overflow-y: hidden;*/
}

.main {
    min-height: 100%;
    margin: 0 auto;
    width: 100%;
    /*overflow: hidden;*/
    position: relative;
}

.container {
    max-width: 1440px;
    padding: 0 24px;
    box-sizing: border-box;
    margin: 0 auto;
    position: relative;
}

.hidden,
input[type="text"].hidden {
    display: none !important;
}

.cnt {
    text-align: center;
}

.clear {
    clear: both;
}

a,
img {
    outline: none;
}

a:focus {
    outline: none;
}

a {
    color: var(--color-white);
    text-decoration: none;
    transition: all 0.2s linear;
}

a:hover {

    text-decoration: none;
}

img {
    max-width: 100%;
    vertical-align: middle;
}

.flex {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

* {
    box-sizing: border-box;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: Font-Secondary, Arial, Helvetica, sans-serif;
}



/*----------------------------header----------------------*/
.header {
    background: var(--color-bg-header-footer);
    color: var(--color-white);
    position: relative;
    z-index: 100;
}

.header_top {
    height: 114px;

}

.header .logo {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, -50%, 0px);
}

.lang {
    position: relative;
    font: 500 24px/24px 'Font-Base', Arial, Helvetica, sans-serif;
    padding: 5px 0;
    margin-right: 35px;
}

.lang span {
    padding-right: 12px;
}

.lang_open {
    position: absolute;
    top: 100%;
    background: var(--color-bg-header-footer);
    padding: 10px;
    border-radius: 8px;
    border: 1px solid var(--color-white);
    left: -11px;
    transform: rotateX(90deg);
    transform-origin: top;
    transition: all 0.2s linear;
}

.lang:hover .lang_open {
    transform: rotateX(0deg);
}

.lang_open a {
    display: block;
    margin: 5px 0;
}

.div_box {
    position: relative;
    animation: wiggle 4.5s infinite;
    transition: ease-in-out;
    transition-duration: 300ms;

    &:hover {
        opacity: 0.7;
    }
}

@keyframes wiggle {

    10%,
    20%,
    30%,
    40%,
    50% {
        transform: rotate(0)
    }

    15% {
        transform: rotate(-15deg)
    }

    25% {
        transform: rotate(-10deg)
    }

    35% {
        transform: rotate(-5deg)
    }

    45% {
        transform: rotate(-2deg)
    }
}

.div_box>span {
    display: block;
    position: absolute;
    bottom: 0;
    right: -7px;
    width: 16px;
    height: 16px;
    border-radius: 50%;
}

.div_box>span span {
    background: var(--color-dark);
    border: 1px solid var(--color-white);
    color: var(--color-white);
    display: block;
    border-radius: 50%;
    width: 14px;
    height: 14px;
    font: bold 10px/12px 'Font-Base', Arial, Helvetica, sans-serif;
    text-align: center;
    padding-top: 1px;
}

/*------------------------nav---------------------------*/
.nav {
    z-index: 10;
}

.nav ul {}

.nav ul li {
    padding: 0px 0px 0px 37px;
    position: relative;
}

.nav ul li:first-child {
    padding: 0;
}

.nav ul li a {
    position: relative;
    display: block;
    color: var(--color-nav-menu-text);
    font: 500 24px/24px 'Font-Base', Arial, Helvetica, sans-serif;
    transition: all 0.2s linear;
    white-space: nowrap;
    padding-left: 26px;

}

.nav ul li a:before {
    position: absolute;
    display: block;
    content: '';
    width: 16px;
    height: 16px;
    background: var(--color-elements);
    opacity: 0.2;
    top: 3px;
    left: 0;
    transition: all 0.2s linear;
    border-radius: 50%;
}

.nav ul li a:hover:before,
.nav ul li.active a:before {
    background: var(--color-elements);
    opacity: 1;
}

.nav_open {
    cursor: pointer;
    transition: all 0.3s linear;
    z-index: 100;
    text-transform: uppercase;
    display: none;
}

.nav_open span {
    background: var(--color-white);
    height: 4px;
    width: 40px;
    margin-top: 7px;
    display: block;
    transition: all 0.2s linear;
}

.nav_open span:first-child {
    margin-top: 0;
}

.nav_open.active span {
    transform: rotate(45deg);
    margin-top: 0px;
}

.nav_open.active span+span {
    transform: rotate(0deg);
    margin-top: 0px;
    visibility: hidden;
}

.nav_open.active span+span+span {
    transform: rotate(-45deg);
    margin-top: -7px;
    visibility: visible;
}

.nav .btn {
    /*position: absolute;*/
    /*top: 20px;*/
    /*right: 24px;*/

}

/*------------------------------button-------------------------*/
.btn {
    height: 75px;
    width: 256px;
    display: block;
    transition: all 0.2s linear;
    cursor: pointer;
    box-sizing: border-box;
    border-radius: 16px;
    font: 800 32px/50px Font-Button, sans-serif;
    padding: 15px 0;
    text-align: center;
    color: var(--color-button-text);
    background: linear-gradient(180deg, #00FF38 0%, #009922 100%);
    border: 1px solid #00410E;
    text-transform: uppercase;
    -webkit-text-stroke: 2px #0C1D0D;
    position: relative;
}

.btn:hover {
    background: linear-gradient(180deg, #009922 0%, #00FF38 100%);
}

.btn.btn_secondary {
    background: linear-gradient(180deg, #FFAA00 0%, #8D5E00 100%);
    border: 1px solid #926201;
}

.btn.btn_secondary:hover {
    background: linear-gradient(180deg, #8D5E00 0%, #FFAA00 100%);
}

.border {
    width: fit-content;
    clip-path: var(--clip-for-corners);
    background: var(--color-dark);
    border: 1px solid var(--color-dark);
}

.btn_arrow:before {
    display: block;
    position: absolute;
    content: '';
    width: 23px;
    height: 23px;
    background: url(../images/icons/before.svg) no-repeat;
    left: 23px;
    top: 50%;
    margin-top: -11px;
}

.btn_arrow:after {
    display: block;
    position: absolute;
    content: '';
    width: 23px;
    height: 23px;
    background: url(../images/icons/after.svg) no-repeat;
    right: 23px;
    top: 50%;
    margin-top: -11px;
}

/*-------------------------home-----------------------*/
.section_top {

    padding-bottom: 65px;

}
.section_home{
	padding-top:92px;
}
.full_text p{
	margin-bottom: 30px;
}
.full_text{
	display: none;
}
.section_top h1 {
    margin: 70px 0 24px;
    text-align: center;
    font: bold 40px/106% 'Font-Base', Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    letter-spacing: -.05em;
}

.section_top p {
 
}

.section_top p a {
    color: #00FF38;
}

.section_top p a:hover {
    color: #fff;
}
.section_page .btn{
	width:100%;
}
.section_page p, .section_page img{
	margin-bottom:30px;
}
.section_page h2{
	margin:50px 0;
}
.section_page h3{
	margin:50px 0;
	font: bold 40px/106% 'Font-Base', Arial, Helvetica, sans-serif;
	text-transform:uppercase;
}
.breadcrumbs {
    padding: 31px 0;
}

.breadcrumbs>*:not(:last-child) {
    opacity: .75;
    transition: all 0.2s linear;
}

.breadcrumbs>a:hover {
    opacity: 1;
}

.section_button {
    padding: 0 0 80px;
   
}

.section_button a {
    width: 312px;
    margin: 0 auto;
}

.section_button .btn_secondary {
    margin: 15px auto 119px;
}

.div_button {
    max-width: 678px;
    margin: 0 auto;
}

.div_button .btn {
    width: 100%;
}
.button_body{
	 align-items:stretch;
	padding-bottom: 43px;
}
.button_body > div{
	width:48%;
	border-radius:24px;
}
.div_button_1{ 
 /*background: url(../images/bg.avif) no-repeat center;*/
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    text-align: center;
	padding:191px 0 42px;
	border-radius: 24px;
	overflow: hidden;
	position: relative;
}
.div_button_1::before {
	content: '';
	position: absolute;
	top: -10px;
	left: -10px;
	right: -10px;
	bottom: -10px;
	background-image: inherit;
	background-size: cover;
	background-position: center;
	filter: blur(4px) brightness(0.5); /* Блур и затемнение */
	z-index: 1;
}
.div_button_1 > * {
	position: relative;
	z-index: 2;
}
.div_button_1 span{
	display:inline-block;
	position:relative;
}
.div_button_1 span:before{
	 position:absolute;
	 display:block;
	 content:'';
	 width:18px;
	 height:18px;
	 border-radius:50%;
	 background:#00FF38;
	 top:5px;
	 left:-30px;
}
.div_button_2{
	background: var(--color-dark-2);
	border: 1px solid rgba(255,255,255,.2);
	border-radius: 24px;
	overflow: hidden;
}
.button_ul{
	width:100%;
}
.button_ul li:not(:first-child){
	border:1px solid rgba(255,255,255,.2);  
}
.button_ul li{
	font: bold 24px/28px 'Font-Base', Arial, Helvetica, sans-serif;
	display: flex;
	padding: 15px 0; 
}
.button_ul li span{
	width: 50%;
}
.button_ul li span{
	padding-left: 20px;
}
.section_best {
    padding: 98px 0 100px;
}

h2 {
    text-align: center;
    font: bold 40px/106% 'Font-Base', Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    letter-spacing: -.05em;
    margin-bottom: 60px;
}

.best_body {
    align-items: stretch;
}

.best_item {
    width: 31.9%;
    background: var(--color-white);
    border-radius: 24px;
    text-align: center;
    padding: 30px 0;
    color: #212223;
}

.best_item h3 {
    margin-top: 24px;
    padding: 24px 0 10px;
    font: bold 34px/40px 'Font-Base', Arial, Helvetica, sans-serif;
    border-top: 1px solid rgba(0, 0, 0, .1);
}

.span_welcome {
    display: block;
    font: 500 14px/16px 'Font-Base', Arial, Helvetica, sans-serif;
    padding: 26px 0 2px;
}

.best_item h4 {
    margin: 0 auto 24px;
    padding: 24px 0 10px;
    font: bold 24px/24px 'Font-Base', Arial, Helvetica, sans-serif;
    max-width: 260px;
}

.best_item .btn {
    width: 300px;
    margin: 0 auto 7px;
	
}
.span_people{
	color: #212223;
    font: 600 14px/16px 'Font-Base', Arial, Helvetica, sans-serif;
    display: block;
	margin-bottom: 27px;
}
.section_opportunities{
   position: relative;
	/* background: url(../images/bg_2.avif) no-repeat top center; */
    background-size: cover;
    background-position: top;
    background-repeat: no-repeat;
	padding: 250px 0;
	overflow: hidden;
}
.section_opportunities .container{
	position: relative;
	z-index: 2;
}
.body_opportunities .btn{
	width: 189px;
	height: 180px;
	line-height: 32px;
	padding-top: 50px;
	
}
.div_shadow_1, .div_shadow_2{
	width: 221px;
	height: 212px;
	border: 16px solid #732DFF;
	background: #732DFF;
	box-shadow: 0px 0px 16px 16px #A869FF;
	border-radius: 16px;
}
.div_shadow_2{
	border: 16px solid #8D4B22;
	box-shadow: 0px 0px 16px 16px #E97228;
background: #8D4B22;
}
.body_opportunities .btn span{
	display: block;
	font-size: 16px;
	line-height: 16px;
}
.bottom_opportunities{
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 100px;
	justify-content: center;
	z-index: 3;
}
.bottom_opportunities::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: var(--color-dark-2);
	opacity: 0.8;
	z-index: -1;
}
.bottom_opportunities .btn{
	width: 321px;
	margin-left: 50px;
}
.bottom_opportunities ul li{
	display: flex;
	align-items: center;
}
.bottom_opportunities ul li:first-child{
	padding-bottom: 10px;
}
.bottom_opportunities ul li span:first-child{
	width: 100px;
	text-align: right;
	font: 800 20px / 20px Font-Button, sans-serif;
	margin-right: 23px;
	text-transform: uppercase;
    -webkit-text-stroke: 2px #0C1D0D;
}
.bottom_opportunities ul li span:last-child{
	font: 800 32px / 32px Font-Button, sans-serif;
	text-transform: uppercase;
    -webkit-text-stroke: 2px #0C1D0D;
	color: #F19021;
	
}
.best_span {
    color: #797979;
    font: normal 13px/16px 'Font-Base', Arial, Helvetica, sans-serif;
    display: block;
}
.section_overview{
	padding-top: 80px;
}
.section_overview h2 {
    text-align: left;
}

.overview_body {
    align-items: flex-start;
    margin-bottom: 80px;
}

.overview_body>div {
    width: 48.2%;
}

.overview_pic img {
    width: 100%;
    height: auto;
    border-radius: 24px;
}

.overview_pic .btn {
    width: 100%;
    margin-top: 40px;
}

.overview_text p:not(:last-child) {
    margin-bottom: 30px;
}

.overview_text h3 {
    font: bold 40px/106% 'Font-Base', Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    letter-spacing: -.05em;
    margin-bottom: 40px;
}

.section_conclusion {
    padding: 76px 0 104px;
    text-align: center;
}

.section_conclusion p {
    max-width: 1030px;
    margin: 0 auto 40px;
    font-size: 28px;
}

.section_conclusion .btn {
    width: 680px;
    margin: 0 auto;
}

.section_reviews {
    margin-bottom: 90px;
}

.reviews_item {
    background: var(--color-white);
    border-radius: 24px;
    padding: 20px 36px 26px 40px;
    align-items: flex-start;
    color: #212223;
    margin-bottom: 40px;
}

.reviews_avatar {
    margin-right: 40px;
    width: 96px;
    text-align: center;
}

.reviews_avatar img {
    border-radius: 50%;
}

.reviews_avatar h6 {
    margin-top: 8px;
    font: normal 12px/20px 'Font-Base', Arial, Helvetica, sans-serif;
}

.reviews_avatar h6 span {
    display: block;
}

.reviews_text {
    width: calc(100% - 136px);
}

.reviews_text h5 {
    font: bold 16px/20px 'Font-Base', Arial, Helvetica, sans-serif;
    margin: 19px 0 2px;
}

.reviews_text p {
    font: normal 16px/20px 'Font-Base', Arial, Helvetica, sans-serif;
    color: #212223;
    margin-bottom: 21px;
}

.reviews_useful {
    font: normal 12px/16px 'Font-Base', Arial, Helvetica, sans-serif;
    justify-content: start;
}

.reviews_useful svg {
    margin: 0 4px;
}

.reviews_useful>span {
    display: flex;
    vertical-align: middle;
}

.useful {
    margin-right: 30px;
}

.useful span {
    color: #00A023;
}

.section_pros p {
    text-align: center;
    margin: 0 auto 40px;
    max-width: 1030px;
}

.pros_body {
    max-width: 1030px;
    margin: 0 auto;
    align-items: stretch;
}

.pros_body>div {
    width: 48.5%;
    background: #e6f6e9;
    border: 2px solid #00A023;
    border-radius: 24px;
    padding: 37px 27px;
    color: #212223;
}

.pros_body h3 {
    font: bold 24px/24px 'Font-Base', Arial, Helvetica, sans-serif;
    margin-bottom: 25px;
    color: #00A023;
}

.pros_body>div:last-child {
    background: #fff4f2;
    border-color: #FF2E00;
}

.pros_body>div:last-child h3 {
    color: #FF2E00;
}

.pros_body ul li:not(:last-child) {
    margin-bottom: 24px;
}

.pros_body ul li:before {
    content: '+';
    color: #00A023;
    padding-right: 5px;
}

.pros_body>div:last-child ul li:before {
    content: '-';
    color: #FF2E00;
}

.section_faq {
    margin: 96px 0 85px;
}

.faq_body {
    max-width: 1030px;
    margin: 0 auto;
    background: var(--color-white);
    border-radius: 24px;
    color: #212223;
}

.faq_item:not(:last-child) {
    border-bottom: 1px solid rgba(33, 34, 35, .2);
}

.faq_item h5 {
    font: bold 24px/24px 'Font-Base', Arial, Helvetica, sans-serif;
    padding: 20px 30px;
    position: relative;
}

.faq_open {
    padding: 0 30px 24px;
    /* max-width: 840px; */
}

/*.faq_item h5:after {
    position: absolute;
    display: block;
    content: '';
    width: 19px;
    height: 11px;
    right: 30px;
    top: 50%;
    margin-top: -5px;
    background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='19' height='11' viewBox='0 0 19 11' fill='none'><path d='M17 2L9.5 9.5L2 2' stroke='%230F172A' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/></svg>") no-repeat center/contain;
}

.faq_item h5.active:after {
    background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='19' height='11' viewBox='0 0 19 11' fill='none'><path d='M2 9.5L9.5 2L17 9.5' stroke='%230F172A' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/></svg>") no-repeat center/contain;
}*/

.reviews_body {
    max-width: 1030px;
    margin: 0 auto;
}

/*------------anchorMenu--------------*/
.section_anchor {
    z-index: 10;
    position: sticky;
    top: 0;
    padding: 20px 0 20px 0;
    /*margin-bottom: 0px;*/
    background-color: var(--color-dark-2);
}

.anchorMenu .inner__menu {
    width: 100%;
    overflow-x: scroll;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    padding: 0;
    margin-inline: auto;
    -ms-overflow-style: none;
}

.anchorMenu ul {
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
    padding-bottom: 20px;
}

.anchorMenu ul li:not(:last-child) {
    margin-right: 17px;
}

.anchorMenu ul li a {
    font: bold 20px/20px 'Font-Base', Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    color: var(--color-white);
    padding: 20px 20px 20px 20px;
    display: block;
    background: rgba(255, 255, 255, .13);
    border-radius: 16px;
    transition: all 0.2s linear;
    white-space: nowrap;
}

.anchorMenu ul li a:active,
.anchorMenu ul li a.active,
.anchorMenu ul li a:hover {
    background: rgba(255, 255, 255, .26);
}



/*-------------------------------fixed-------------------------*/

.fixed_bottom {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 8px 6px 8px 0;
    background: var(--color-bg-header-footer);
    color: var(--color-dark);
    transform: rotateX(0deg);
    transform-origin: bottom;
    transition: all 0.2s linear;
    z-index: 30;
    border-top: solid 2px var(--color-accent-2)
}

.fixed_bottom.active {
    transform: rotateX(90deg);
}

.fixed_bottom .logo img {
    max-height: 80px;
    width: auto;
}

.div_terms a {
    color: var(--color-accent);
}

.fixed_bottom h5 {
    font: bold 40px 'Font-Secondary', Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    color: var(--color-white);
}

.fixed_close {
    display: block;
    position: absolute;
    top: 4px;
    right: -3px;
    width: 18px;
    height: 18px;
    text-align: center;
    border-radius: 50%;
    background: #21125F;
    cursor: pointer;
    transition: all 0.2s linear;
    color: #fff;
}

.fixed_close:hover {
    background: var(--color-accent-2);
}

.fixed_close svg {
    display: block;
    margin: 5px auto;
}

/*--------------------------footer--------------------*/

.footer {
    background: var(--color-dark);
    transition: all 0.3s linear;
    color: var(--color-white);
    padding: 0 0 0px;
    border-top: 1px solid rgba(255, 255, 255, .2);
}

.footer_bottom {
    background: var(--color-dark-2);
    padding: 19px 0 25px;
    color: #fff;
    border-top: 1px solid rgba(255, 255, 255, .2);


    p {
        color: var(--color-dark);
    }
}

.footer_bottom>.flex {
    width: 100%;
    justify-content: center;
}

.brand {
    width: 520px;
    flex-wrap: wrap;
}

.footer_top {
    position: relative;
    padding: 70px 0 10px;
    text-align: center;
    max-width: 1030px;
    margin: 0 auto;
}


.footer_top h4 {
    font: bold 32px/36px 'Font-Secondary', Arial, Helvetica, sans-serif;
    margin-bottom: 25px;
    text-transform: uppercase;
    display: flex;
}

.size-h4 {
    font: bold 32px/36px 'Font-Secondary', Arial, Helvetica, sans-serif;
    margin-bottom: 25px;
    text-transform: uppercase;
    display: flex;
}

.social {
    padding: 64px 0;
    justify-content: center;
}

.social a {
    margin: 0 10px;
    transition: all 0.2s linear;
}

.social a:hover {
    opacity: .7;
}

.card {
    margin: 60px 0 10px;
}

.logo_footer {
    justify-content: center;
    margin-bottom: 64px;

    @media (max-width: 1023px) {
        flex-wrap: wrap;
    }
}

.logo_footer span {
    background: #fff;
    width: 194px;
    height: 50px;
    border-radius: 6px;
    flex: 0 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 5px;
}

.logo {
    width: 200px;
}

.logo span {
    padding-left: 3px;
    font: bold 24px/24px 'Font-Base', Arial, Helvetica, sans-serif;
    color: var(--color-white);
}

.footer_left>a {
    margin-bottom: 31px;
    display: block;
}

.footer_left p {
    margin-bottom: 42px;
    color: var(--color-white);
}

.footer_left p:last-child {
    margin-bottom: 0;
}

.footer_top .nav ul {
    justify-content: center;
}

.footer_top .nav ul li {
    padding: 0;
}

.footer_top .nav ul li a {
    padding-left: 0;
    margin: 0 18px;
    padding: 0;
    text-decoration: underline;
}

.footer_top .nav ul li a:hover {
    text-decoration: none;
}

.footer_top .nav ul li a:before {
    display: none;
}

.footer_top .nav ul li:first-child {
    margin-top: 0;
}

.span_18 {
    display: inline-block;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 2px solid var(--color-white);
    margin-left: 23px;
    text-align: center;
    font: bold 16px/37px 'Font-Base', Arial, Helvetica, sans-serif;
    letter-spacing: var(--font-base-letter-spacing);
    margin-top: 25px;
    margin-right: 12px;
}

.footer_right h4 {
    margin: 11px 0 39px;
}

.copy {
    font-size: 14px;
    font-weight: normal;
}


/*-------------------------------form---------------------------*/


input[type="text"],
input[type="email"],
input[type="tel"],
textarea {
    border: none;
    border-bottom: 1px solid rgba(255, 255, 255, .2);
    width: 100%;
    height: 28px;
    position: relative;
    font: normal 14px/21px 'Font-Base', Arial, Helvetica, sans-serif;
    color: var(--color-white);
    padding: 0px 0px 6px;
    display: block;
    margin: 0 0px 17px;
    text-align: left;
    transition: all 0.3s linear;
    box-sizing: border-box;
    border-radius: 0px;
    background: none;

}

input[type="text"]:hover,
input[type="text"]:focus,
input[type="email"]:hover,
input[type="email"]:focus,
input[type="tel"]:hover,
input[type="tel"]:focus,
textarea:hover,
textarea:focus {
    border-bottom: 1px solid var(--color-white);
}

textarea {
    height: 74px;
    resize: none;
}

button[type="submit"] {
    border: none;
    display: block;
    font: 500 16px/21px 'Font-Base', Arial, Helvetica, sans-serif;
    height: 93px;

    text-decoration: none;
    background: #D49D75;
    text-align: center;
    padding: 28px 10px 23px;
    color: #FAF8F4;
    text-transform: uppercase;
    bottom: 0;
    left: 0;
    right: 0;
    cursor: pointer;
    transition: all 0.3s linear;
}

button[type="submit"]:hover,
button[type="submit"]:hover {
    background: rgba(186, 127, 84, 0.78);
}


::-webkit-input-placeholder {
    color: #fff;
    opacity: 1;
    transition: opacity 0.3s ease;
}

::-moz-placeholder {
    color: #fff;
    opacity: 1;
    transition: opacity 0.3s ease;
}

:-moz-placeholder {
    color: #fff;
    opacity: 1;
    transition: opacity 0.3s ease;
}

:-ms-input-placeholder {
    color: #fff;
    opacity: 1;
    transition: opacity 0.3s ease;
}

:focus::-webkit-input-placeholder {
    opacity: 0;
    transition: opacity 0.3s ease;
}

:focus::-moz-placeholder {
    opacity: 0;
    transition: opacity 0.3s ease;
}

:focus:-moz-placeholder {
    opacity: 0;
    transition: opacity 0.3s ease;
}

:focus:-ms-input-placeholder {
    opacity: 0;
    transition: opacity 0.3s ease;
}

.mobil_show {
    display: none;
}

.top_title a.mobil_show {
    display: none;
}

.gift_reg_2 {
    display: none;
}

/*---------------------media------------------*/
@media (max-width: 1320px) {
    .container {
        padding: 0 24px;
    }

    .header .logo {
        position: static;
        transform: none;
        margin-bottom: 24px;
    }

}

@media (max-width: 1023px) {

    .fixed_bottom h5 {
        font-size: 14px;
        line-height: 22px;
    }

    .header .nav .btn {
        position: static;
    }

    .header .nav {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        background: var(--color-bg-header-footer);
        padding: 40px;
        height: 100vh;
        z-index: 20;
        transform: rotateX(90deg);
        transform-origin: top;
        transition: all 0.2s linear;
    }

    .header .nav.active {
        transform: rotateX(0);
    }

    .header .nav ul {
        display: block;
    }

    .nav_open {
        display: block;
    }

    .header_top {
        padding: 0;
    }

    .nav ul li {
        padding: 0px;
        margin-bottom: 30px;
    }

    .best_body {
        display: block;
    }

    .best_item {
        width: 100%;
    }

    .best_item:not(:last-child) {
        margin-bottom: 30px;
    }

    .overview_body {
        flex-wrap: wrap;
    }

    .overview_body>div {
        width: 100%;
    }

    .overview_pic_2 {
        order: 1;
    }

    .overview_text {
        margin-bottom: 40px;
    }

    .footer_bottom>.flex {
        flex-wrap: wrap;
    }
	.button_body{
		display: block;
	}
	.button_body > div {
    width: 100%;

}
	.div_button_1{
		margin-bottom: 30px;
	}
}

@media (max-width: 767px) {
    .container {
        padding: 0 16px;
    }
	.section_page .btn{
	font-size:24px;
	margin-bottom:30px;
}
.section_overview{
	padding-top: 60px;
}
	.bottom_opportunities {
		flex-wrap: wrap;
		height: 190px;
		padding-top: 12px;
	}
	.bottom_opportunities .btn{
		margin: 0 auto;

	}
	.bottom_opportunities ul{
		position: relative;
	}
	.bottom_opportunities ul li span:first-child{
		width: 70px;
	}
	.body_opportunities .btn{
		width: 160px;
		height: 160px;
		padding-top: 38px;
	}
	.div_shadow_1, .div_shadow_2{
		width: 160px;
		height: 160px;
		border: none;
	}
	.section_opportunities{
		padding-top: 100px;
	}
    .nav ul li a {
        font: 500 20px / 20px 'Font-Base', Arial, Helvetica, sans-serif;
    }

    .footer_top .nav ul li {
        margin-top: 25px;
    }

    .anchorMenu ul li:not(:last-child) {
        margin-right: 15px;
    }

    .anchorMenu ul li a {
        font: bold 18px / 18px 'Font-Base', Arial, Helvetica, sans-serif;
        padding: 20px 15px;

    }


    .nav ul li a {
        font: 500 20px / 20px 'Font-Base', Arial, Helvetica, sans-serif;
    }

    .gift_reg_2 {
        display: flex;
    }

    .gift_reg {
        display: none;
    }

    .section_button {
        padding: 40px 0;
    }

    .section_button .btn_secondary {
        margin: 15px auto 40px;
    }

    .div_button .btn {
        width: 100%;
        height: auto;
        line-height: 30px;
    }

    .overview_pic .btn {
        font-size: 24px;
    }

    .section_conclusion .btn,
    .reviews_text {
        width: 100%;
    }

    .reviews_item {
        display: block;
    }

    .reviews_avatar {
        margin: 0 auto;
    }

    .reviews_text>img {
        margin: 20px auto 0;
        display: block;
    }

    .pros_body {
        display: block;
    }

    .pros_body>div:first-child {
        margin-bottom: 30px;
    }

    .pros_body>div {
        width: 100%;
    }

    .faq_item h5:after {
        right: 15px;
    }

    .fixed_bottom .logo {
        display: none;
    }

    .footer_top .menu {
        display: block;
    }

    .footer_top .menu a {
        display: inline-block;
    }

    .logo_footer {
        margin-bottom: 48px;
    }

    .logo_footer span {
        margin-bottom: 10px;
    }

    .social {
        padding: 48px 0;
    }
    .fixed_bottom .btn{
        width: 200px;
    }
}



.anchorMenu .inner .js-progressbar {
    display: block;
    width: 100%;
    /*background: rgba(255, 255, 255, .2);*/
    border-radius: .8rem;
    max-width: var(--container-width);
    margin-inline: auto
}

.anchorMenu .inner .js-progressbar div {
    height: 0.7rem;
    border-radius: .8rem;
    background: rgba(255, 255, 255, .4);
    max-width: 100%
}

.gap-20 {
    gap: 20px;
}

.gradient-text {
    background: var(--gradient-headers);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.w-full {
    width: 100% !important;
}

.w-50 {
    width: 50% !important;

    @media (max-width: 767px) {
        width: 100% !important;
    }
}

.w-25 {
    width: 25% !important;

    @media (max-width: 767px) {
        width: 100% !important;
    }
}

.margin-18 {
    margin: 18px 0;
}

.center {
    align-self: center;
    justify-self: center;
}

.w-200 {
    min-width: 200px;
}

.size-h2 {
    font: bold 60px/64px Font-Secondary, Arial, Helvetica, sans-serif;
    letter-spacing: var(--font-secondary-letter-spacing);
    margin: 0 0 30px;
    text-transform: uppercase;

    @media (max-width: 767px) {
        font: bold 40px/48px Font-Secondary, Arial, Helvetica, sans-serif;
    }
}

.size-h3 {
    font: bold 40px/48px Font-Secondary, Arial, Helvetica, sans-serif;
    letter-spacing: var(--font-secondary-letter-spacing);
    margin: 0 0 30px;
    text-transform: uppercase;
}


/*-------------------------blog---------------------*/
.section_blog {
    padding-bottom: 80px;
}

.blog_item img {
    border-radius: 24px 24px 0 0;
    width: 100%;
	height:auto;
}
.blog_white{
	 text-align:center;
	 background:#fff;
	 border-radius:0 0 24px 24px;
	 padding:20px 15px 30px; 
}
.blog_white .btn{
	margin:0 auto;
}
.blog_item h3{
    font: bold 34px/40px 'Font-Base', Arial, Helvetica, sans-serif;
    margin: 0 0 20px;
    text-align: center !important;
	height:80px;
	display:flex;
	align-items:center;
	justify-content:center;
}
.blog_item h3 a{
	 color:#212223;
}
.blog_item h3 a:hover{
	 color:#3B1586;
}
.blog_body {
    align-items: flex-start;
    flex-wrap: wrap;
    justify-content: flex-start;
}

.div_blog p,
.div_blog ul,
.div_blog ol {
    margin-bottom: 26px;
}

.div_blog table {
    width: 100%;
    margin-bottom: 26px;
}

.div_blog table tr td {
    border: 1px solid var(--color-accent);
    padding: 5px;
}

.div_blog h2 {
    margin: 50px 0 30px;
}

.blog_body .blog_item {
    padding: 0 15px 40px;
    width: 33.3%;

    @media (max-width: 1024px) {
        width: 50%;
    }

    @media (max-width: 767px) {
        width: 100%;
    }
}

.div_blog ul li {
    position: relative;
    margin-top: 10px;
    padding-left: 25px;
}

.div_blog ul li:before {
    position: absolute;
    display: block;
    content: '';
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--color-accent);
    left: 0;
    top: 9px;
}

.div_blog ol li {
    margin-top: 10px;
    margin-left: 20px;
    list-style: decimal;
}

.pic_image {
    text-align: center;
    margin-bottom: 40px;
}

.pic_image img {
    max-width: 100%;
    border-radius: 20px;
}

.section_blog_page {
    margin-top: 80px;
}

.blog_item .w-200 {
    font-size: 18px;
}

.font-18px-footer {
    font: 500 18px / 20px 'Font-Base', Arial, Helvetica, sans-serif;
    padding-bottom: 10px;
}