@charset "utf-8";
/* CSS Document */
@font-face {
    font-family: 'IBM Plex Sans';
    src: url('../webfonts/IBM_Plex_Sans/static/IBMPlexSans-Thin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
}
@font-face {
    font-family: 'IBM Plex Sans';
    src: url('../webfonts/IBM_Plex_Sans/static/IBMPlexSans-ExtraLight.ttf') format('truetype');
    font-weight: 200;
    font-style: normal;
}
@font-face {
    font-family: 'IBM Plex Sans';
    src: url('../webfonts/IBM_Plex_Sans/static/IBMPlexSans-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}
@font-face {
    font-family: 'IBM Plex Sans';
    src: url('../webfonts/IBM_Plex_Sans/static/IBMPlexSans-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: 'IBM Plex Sans';
    src: url('../webfonts/IBM_Plex_Sans/static/IBMPlexSans-Italic.ttf') format('truetype');
    font-weight: 400;
    font-style: italic;
}
@font-face {
    font-family: 'IBM Plex Sans';
    src: url('../webfonts/IBM_Plex_Sans/static/IBMPlexSans-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}
@font-face {
    font-family: 'IBM Plex Sans';
    src: url('../webfonts/IBM_Plex_Sans/static/IBMPlexSans-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}
@font-face {
    font-family: 'IBM Plex Sans';
    src: url('../webfonts/IBM_Plex_Sans/static/IBMPlexSans-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
}
@font-face {
    font-family: 'IBM Plex Sans';
    src: url('../webfonts/IBM_Plex_Sans/static/IBMPlexSans-BoldItalic.ttf') format('truetype');
    font-weight: 700;
    font-style: italic;
}
@font-face {
    font-family: 'Toxigenesis';
    src: url('../webfonts/toxigenesis/Toxigenesis/toxigenesis_bd.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
}
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,300;1,400;1,500;1,600;1,700;1,800&display=swap');
body {
    font-family: 'IBM Plex Sans', sans-serif;
	margin: 0;
	padding: 0;
/*	background: #000;*/
	
}
ul {
	margin: 0;
	padding: 0;
}
html {
    scroll-behavior: auto !important;
}
img {
    max-width: 100%;
}
.section_top {
	margin-top: -83px;
	padding-top: 83px;
}
/*BANNER SECTIOIN CSS START*/
.banner_section {
	position: relative;
	background: url('14.png');
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 200px 0px 170px 0;
	z-index: 1;
}

/* Мобільний фон за замовчуванням */
@media screen and (max-width: 560px) {
    .banner_section {
        background: url('14.png');
        background-position: center center;
        background-repeat: no-repeat;
        background-size: cover;
    }
}
.banner_section::before {
	/* content: ""; */
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.3); /* Затемнення: 0.3 - рівень прозорості (0 до 1) */
	backdrop-filter: blur(1px); /* Заблюрювання: 2px - радіус розмиття */
	z-index: -1;
}
.banner_text h1 span {
    transition: opacity 0.5s ease-in-out;
    font-size: 24px !important;
    line-height: 38px !important;
    display: block;
    margin-top: 25px;
    font-weight: 500;
}
.banner_text h1 span.fade-out {
    opacity: 0;
}
.banner_text h1 {
	font-size: 60px;
	font-weight: 700;
	color: #FFF;
	line-height: 130%;
	text-transform: uppercase;
	font-family: 'Toxigenesis', 'IBM Plex Sans', sans-serif;
}
.banner_text p {
	font-size: 21px;
	color: #d1d1d1;
	font-weight: 300;
	line-height: 31px;
	letter-spacing: 0.30px;
	font-family: 'IBM Plex Sans', sans-serif;
	margin: 34px 0px;
}
.view_more_btn a {
	background: #f2a900;
	color: #000;
	font-size: 17px;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 0.70px;
	padding: 10px 30px;
	display: inline-block;
	border-radius: 6px;
	text-decoration: none;
	font-family: 'IBM Plex Sans', sans-serif;
    transition: all 0.5s ease;
}
.view_more_btn a:hover {
    background: #FFF;
}
.banner_section .banner_text {
    max-width: 850px;
    color: #fff;
}
.banner_text img.banner_logo {
    max-width: 300px;
    margin-bottom: 25px;
}
.banner_text p.banner_subtitle {
    font-size: 24px;
    font-weight: 300;
    margin-bottom: 10px;
    color: #fff;
    text-transform: none;
    margin: 20px 0;
    margin-left: 20px;
    display: flex;
    align-items: center;
}
.ua-gerb {
    margin-right: 15px;
    height: 30px;
    width: auto;
}
.banner_text p.banner_main_text {
    font-size: 30px;
    line-height: 40px;
    font-weight: 400;
    color: #fff;
    max-width: 700px;
    margin-left: 30px;
    margin-top: 15px;
}
@media screen and (max-width: 768px) {
    .banner_text img.banner_logo {
        max-width: 220px;
    }
    .banner_text p.banner_main_text {
        font-size: 18px;
        line-height: 26px;
    }
    .banner_text p.banner_subtitle {
        font-size: 18px;
    }
    .ua-gerb {
        height: 22px;
    }
}
/*BANNER SECTION CSS END*/

/*Free Consultant Section Css Start*/
.free_consultant_section {
	background: url('../images/free_bg.png');
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 40px;
	border-radius: 5px;
	margin-top: -70px;
	margin-bottom: 80px;
	    margin-bottom: 20px;
    visibility: hidden;
}
.free_text h1 {
	font-size: 30px;
	color: #FFF;
	font-weight: 700;
	font-family: 'Toxigenesis', 'IBM Plex Sans', sans-serif;
	margin-bottom: 0px;
}
.free_text p {
	font-size: 15px;
	color: #dddddd;
	font-weight: 300;
	line-height: 23px;
	letter-spacing: 0.50px;
	font-family: 'IBM Plex Sans', sans-serif;
    margin: 0;
}
.free_btn {
	margin: 0 auto;
	text-align: center;
}
.free_btn a {
	background: #f2a900;
	font-size: 17px;
	font-weight: 500;
	color: #000;
	text-transform: uppercase;
	letter-spacing: 0.70px;
	font-family: 'IBM Plex Sans', sans-serif;
	padding: 10px 25px;
	display: inline-block;
	border-radius: 5px;
    text-decoration: none;
    transition: all 0.5s ease;
}
.free_btn a:hover {
    background: #FFF;
}
/*Free Consultant Section Css End*/

/*About Section Css start*/

.about_text h1 {
	font-size: 36px;
	font-weight: 600;
	text-transform: uppercase;
	color: #000;
	letter-spacing: 0.50px;
	font-family: 'Toxigenesis', 'IBM Plex Sans', sans-serif;
	padding-bottom: 15px;
	margin-bottom: 25px;
	position: relative;
}
.about_text h1::after {
    position: absolute;
    content: '';
    background: #f2a900;
    left: 0;
    bottom: 0;
    width: 60px;
    height: 4px;
}
.about_text h2 {
	font-size: 20px;
	color: #333;
	line-height: 30px;
	font-weight: 600;
	text-transform: uppercase;
	font-family: 'IBM Plex Sans', sans-serif;
	margin-bottom: 20px;
}
div#aboutus {
    padding-bottom: 60px;
}
.about_text p {
font-size: 16px;
    font-weight: 300;
    color: #333;
    line-height: 21px;
    letter-spacing: 0.50px;
    font-family: 'IBM Plex Sans', sans-serif;
    margin-bottom: 15px;
}
.about_text img {
	margin-bottom: 10px;
}
p.nocomerc {
    font-weight: 700;
}
/*About Section End*/
/*Mission and Principles Section CSS Start*/
.mission_principles_section {
    padding-bottom: 80px;
    background: #f9f9f9;
    padding-top: 60px;
    margin: 60px 0;
}
.mission_principles_text h1 {
    font-size: 30px;
    font-weight: 700;
    text-transform: uppercase;
    color: #000;
    letter-spacing: 0.50px;
    font-family: 'Open Sans', sans-serif;
    padding-bottom: 15px;
    margin-bottom: 25px;
    position: relative;
}
.mission_principles_text h1::after {
    position: absolute;
    content: '';
    background: #f2a900;
    left: 0;
    bottom: 0;
    width: 60px;
    height: 4px;
}
.mission_principles_text ul {
    list-style: none;
    padding: 0;
}
.mission_principles_text ul li {
    font-size: 16px;
    font-weight: 400;
    color: #333;
    line-height: 26px;
    letter-spacing: 0.50px;
    font-family: 'Poppins', sans-serif;
    margin-bottom: 15px;
    position: relative;
    padding-left: 30px;
}
.mission_principles_text ul li::before {
    content: "\f00c";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    position: absolute;
    left: 0;
    top: 5px;
    color: #f2a900;
    font-size: 14px;
}
.mission_principles_disclaimer {
    background: url('../images/pattern1.png');
    padding: 30px;
    border-radius: 5px;
    margin-top: 40px;
    text-align: center;
}
.mission_principles_disclaimer p {
    font-size: 18px;
    font-weight: 400;
    color: #fff;
    line-height: 28px;
    letter-spacing: 0.50px;
    font-family: 'Poppins', sans-serif;
    margin-bottom: 0;
}
/*Mission and Principles Section CSS End*/
/*Target Audience Section CSS Start*/
.target_audience_section {
    padding-top: 60px;
    padding-bottom: 0;
    background: #fff;
}
.target_audience_box {
    position: relative;
    margin-bottom: 30px;
}
.target_audience_box .audience_header {
    background: #072337;
    height: 120px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px 5px 0 0;
    transition: all 0.5s ease;
}
.target_audience_box .audience_header i {
    font-size: 45px;
    color: #f2a900;
    transition: all 0.5s ease;
}
.target_audience_box .our_text {
    position: relative;
    text-align: center;
    background: #FFF;
    border-bottom: 3px solid #f2a900;
    margin: 0px 7px;
    border-radius: 5px;
    padding: 30px 20px;
    transition: all 0.5s ease;
    min-height: 112px;
    margin-top: 50px;
    box-shadow: 0 5px 15px rgba(0,0,0,0.05);
    margin-bottom: 105px;
}
.target_audience_box .our_text p {
    font-size: 16px;
    font-weight: 500;
    color: #000;
    line-height: 24px;
    font-family: 'Poppins', sans-serif;
    margin: 0;
}
.target_audience_box:hover .audience_header {
    background: #f2a900;
}
.target_audience_box:hover .audience_header i {
    color: #072337;
}
.target_audience_box:hover .our_text {
    background: #072337;
    transform: translateY(-10px);
}
.target_audience_box:hover .our_text p {
    color: #FFF;
}
/*Target Audience Section CSS End*/
/*Partnership and Cooperation Section CSS Start*/
.partnership_cooperation_section {
    padding-bottom: 80px;
    background: #f9f9f9;
    padding-top: 60px;
}
.partnership_text h1, .cooperation_text h1 {
    font-size: 30px;
    font-weight: 700;
    text-transform: uppercase;
    color: #000;
    letter-spacing: 0.50px;
    font-family: 'Open Sans', sans-serif;
    padding-bottom: 15px;
    margin-bottom: 25px;
    position: relative;
}
.partnership_text h1::after, .cooperation_text h1::after {
    position: absolute;
    content: '';
    background: #f2a900;
    left: 0;
    bottom: 0;
    width: 60px;
    height: 4px;
}
.partnership_text p {
    font-size: 16px;
    font-weight: 400;
    color: #333;
    line-height: 26px;
    letter-spacing: 0.50px;
    font-family: 'Poppins', sans-serif;
    margin-bottom: 20px;
}
.partnership_text ul, .cooperation_text ul {
    list-style: none;
    padding: 0;
}
.partnership_text ul li, .cooperation_text ul li {
    font-size: 16px;
    font-weight: 400;
    color: #333;
    line-height: 26px;
    letter-spacing: 0.50px;
    font-family: 'Poppins', sans-serif;
    margin-bottom: 15px;
    position: relative;
    padding-left: 30px;
}
.partnership_text ul li::before, .cooperation_text ul li::before {
    content: "\f00c";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    position: absolute;
    left: 0;
    top: 5px;
    color: #f2a900;
    font-size: 14px;
}
.partnership_footer {
    background: #072337;
    padding: 30px;
    border-radius: 5px;
    margin-top: 40px;
    text-align: center;
}
.partnership_footer p {
    font-size: 18px;
    font-weight: 400;
    color: #fff;
    line-height: 28px;
    letter-spacing: 0.50px;
    font-family: 'Poppins', sans-serif;
    margin-bottom: 0;
}
/*Partnership and Cooperation Section CSS End*/
/*Promotion Section Css Start*/
.promotion_section {
	background: url('../images/pattern1.png');
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	margin: 0 auto;
	text-align: center;
	padding: 50px 0px;
	margin-bottom: 100px;
}
.promo_text {
	position: relative;
}
.promo_text::before {
    position: absolute;
    content: '';
    background: #2a3c4b;
    right: -13px;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 2px;
    height: 100px; 
}
.last-sec::before {
    content: none;
}
.promo_text img {
	margin-bottom: 20px;
}
.promo_text p {
	font-size: 18px;
	font-weight: 600;
	color: #FFF;
	line-height: 23px;
	letter-spacing: 1px;
	text-transform: uppercase;
	font-family: 'IBM Plex Sans', sans-serif;
	margin: 0;
}
/*Promotion Section Css End*/
/*Practice Areas Section Start*/
.practice_section {
	margin-bottom: 50px;
}
.logo_t {
    width: 240px;
}

.service-box-container {
    display: flex;
    flex-wrap: wrap;
}

.service-box-container .box {
    width: 50%;
    padding: 20px 10px;
}

.our_box .our_text ul {
    text-align: left;
    margin-top: 15px;
    padding: 0 11px;
}



.col-lg-6.col-md-6.col-sm-6 .our_box .our_text {
    bottom: -62%;
}

.our_box:hover .our_text ul {
    color: #fff;
}

.col-lg-6.col-md-6.col-sm-6 .our_box .our_text {
    min-height: 318px;
}
.practice_text {
	margin: 0 auto;
	text-align: center;
	padding-bottom: 60px;
	display: block;
}
.practice_text img {
	padding-bottom: 20px;
}
.practice_text p {
	font-size: 20px;
	color: #666666;
	font-weight: 400;
	letter-spacing: 1px;
	text-transform: uppercase;
	font-family: 'IBM Plex Sans', sans-serif;
	margin: 0px;
}
.practice_text h1 {
	font-size: 36px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.50px;
	font-family: 'Toxigenesis', 'IBM Plex Sans', sans-serif;
	color: #000;
}
.our_box {
	position: relative;
}
.our_img {
	overflow: hidden;
	border-radius: 5px;
}
.our_img img {
	border-radius: 5px;
	transition: all 0.5s ease;
	overflow: hidden;

}
.our_img img:hover {
	filter: grayscale(0%);
opacity: 1;
}

.our_img:hover img {
    transform: scale(1.1);
}
.our_box .our_text {
	position: relative;
	left: 0;
	right: 0;
	text-align: center;
	background: #FFF;
	border-bottom: 3px solid #f2a900;
	margin: 0px 7px;
	border-radius: 5px;
	padding: 20px 14px;
	transition: all 0.5s ease;
	min-height: 295px;
	margin-top: -30px;
	margin-bottom: 35px;
}
.col-lg-3.col-md-6.col-sm-6:nth-child(5) .our_box .our_text, .col-lg-3.col-md-6.col-sm-6:nth-child(6) .our_box .our_text, .col-lg-3.col-md-6.col-sm-6:nth-child(7) .our_box .our_text, .col-lg-3.col-md-6.col-sm-6:nth-child(8) .our_box .our_text {
    min-height: 360px;
}
.our_text h1 {
	font-size: 17px;
	font-weight: 700;
	text-transform: uppercase;
	color: #000;
	letter-spacing: 0.50px;
	font-family: 'Toxigenesis', 'IBM Plex Sans', sans-serif;
	margin: 0;
}
.our_text p {
	font-size: 15px;
	font-weight: 300;
	line-height: 23px;
	letter-spacing: 0.50px;
	color: #000;
	font-family: 'IBM Plex Sans', sans-serif;
	margin: 0;
}
.our_box:hover .our_text {
    background: #072337;
    transform: translateY(-10px);
}
.our_box:hover .our_text h1, .our_box:hover .our_text p {
    color: #FFF;
}
/*Practice Areas Section End*/

/*Team Slider Section Start*/
.about_slider_section {
    padding: 60px 0;
    background: #ffffff;
}

.practice_text svg {
    margin-bottom: 10px;
}
.team_header {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    margin-bottom: 40px;
    padding-bottom: 0;
    position: relative;
}
.team_header h1 {
    margin: 0;
}
.team_nav {
    display: flex;
    gap: 10px;
    position: absolute;
    right: 0;
}
@media (max-width: 991px) {
    .team_header {
        flex-direction: column;
        gap: 20px;
    }
    .team_nav {
        position: static;
    }
}
.team_nav button {
    background: #f2a900;
    border: none;
    width: 45px;
    height: 45px;
    border-radius: 50%;
    color: #000;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
}
.team_nav button:hover {
    background: #072337;
    color: #fff;
}
.about_carousel .item {
    background: #fff;
    padding: 15px;
    border-radius: 10px;
    box-shadow: 0 5px 15px rgba(0,0,0,0.05);
    text-align: center;
    transition: all 0.3s ease;
}
.about_carousel .item:hover {
    transform: translateY(-5px);
}
.team_img {

    height: auto;
    margin: 0 auto 20px;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
}
.team_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.team_info h3 {
font-size: 18px;
    font-weight: 700;
    margin-bottom: 5px;
    color: #072337;
    font-family: 'Toxigenesis';
    text-transform: uppercase;
    text-align: left;
}
.team_info p {
font-size: 16px;
    color: #000;
    margin: 0;
    font-family: 'IBM Plex Sans';
    text-align: left;
    display: block;
    min-height: 50px;
}

.team_info h3:after {
    content: "";
    display: block;
    height: 5px;
    width: 50%;
    background: #f2a900;
    border-radius: 8px;
    margin: 5px 0;
}

.about_carousel.owl-carousel.owl-loaded.owl-drag .owl-stage-outer {
    padding-bottom: 15px;
}
/*Team Slider Section End*/

/*Why clients Choose Us Section Css Start*/
.why_section {
	background: url('../images/why_bg.png');
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
    background-attachment: fixed;
	padding-top: 80px;
	padding-bottom: 250px;
	position: relative;
	z-index: 999;
}
.why_section::after {
	position: absolute;
	width: calc(100% - 40px);
	height: calc(100% - 40px);
	transform: translate(-50%, -50%);
	border: 1px solid #7a8891;
	top: 50%;
	left: 50%;
	content: '';
	z-index: -1;
    border-radius: 3px;
}
.what_text {
	margin: 0 auto;
	text-align: center;
	padding-bottom: 20px;
}
.what_text img {
	margin-bottom: 10px;
}
.what_text h2 {
	font-size: 20px;
	font-weight: 400;
	color: #d0d0d0;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin: 0;
	font-family: 'IBM Plex Sans', sans-serif;
}
.what_text h1 {
	font-size: 36px;
	text-transform: uppercase;
	font-weight: 700;
	letter-spacing: 0.50px;
	color: #FFF;
	font-family: 'Toxigenesis', 'IBM Plex Sans', sans-serif;
	margin-bottom: 30px;
}
.what_text p {
	font-size: 14px;
	font-weight: 300;
	color: #ebebeb;
	line-height: 24px;
	letter-spacing: 0.50px;
	font-family: 'IBM Plex Sans', sans-serif;
}
.counter_text {
	text-align: center;
	margin: 0 auto;
}
.counter_text h1 {
	font-size: 54px;
	font-weight: 700;
	color: #FFF;
	font-family: 'Toxigenesis', 'IBM Plex Sans', sans-serif;
	margin: 0;
}
.counter_text p {
	font-size: 18px;
	font-weight: 400;
	color: #f2a900;
	line-height: 23px;
	letter-spacing: 1px;
	text-transform: uppercase;
	font-family: 'IBM Plex Sans', sans-serif;
}
/*Why clients Choose Us Section Css End*/
/*From page section css start*/
.from_section {
	margin-bottom: 100px;
	margin-top: -260px;
	position: relative;
	z-index: 999;
}
.from_bg {
	background: #FFF;
	padding: 80px;
	position: relative;
	box-shadow: 0px 0px 10px 2px rgba(0,0,0,0.1);
	border-radius: 5px;
	overflow: hidden;
	z-index: 99;
}
.from_bg::after {
    position: absolute;
    content: '';
    background: url('/3344.png');
    background-repeat: no-repeat;
    background-position: left center;
    width: 190px;
    height: 635px;
    left: 15px;
    bottom: -60px;
    z-index: -1;
    background-size: contain;
}
.from_text {
	text-align: center;
	margin: 0 auto;
	padding-bottom: 30px;
}
.from_text h1 {
	font-size: 36px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.10px;
	color: #000;
	margin-bottom: 20px;
	font-family: 'Toxigenesis', 'IBM Plex Sans', sans-serif;
}
.from_text p {
font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    color: #000;
    font-family: 'Poppins', sans-serif;
}
.from_section form input {
	font-size: 14px;
	font-weight: 300;
	color: #000;
	letter-spacing: 0.50px;
	font-family: 'IBM Plex Sans', sans-serif;
	background: #f5f5f5;
	border: 0;
	border-radius: 5px;
	margin-bottom: 20px;
	height: 50px;
	line-height: 50px;
    position: relative;
}

span.cont {
    background: #e5a202;
    padding: 5px 10px 5px 10px !important;
    color: #041c2c !important;
    border-radius: 3px;
}
.from_section form .form-control::placeholder {
    color: #000;
}
.form-control:focus {
	color: #000;
	background: #f5f5f5;
	border: none;
	outline: 0;
	box-shadow: none;
}

svg.banner_logo {
    max-width: 800px;
    margin: -40px -37px;
}

body span.new_public {
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    margin-top: 20px;
	color: #f2a900;
}

body span.new_public svg {
    width: 12px;
    margin-left: 8px;
    margin-top: 2px;
}

body .new_public:hover {
    color: #041c2c;
}

body .new_public:hover svg {
    fill: #041c2c;
}

svg.banner_logo > path:nth-child(26), svg.banner_logo > path:nth-child(27) {
    display: none;
} 

p.banner_subtitle {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='402' width='242'%3E%3Cscript xmlns='' id='datalayer-checker-script'/%3E%3Cpath fill='%23fff' d='m 121 1 c -9.32 10.58 -15 24.42 -15 39.62 0.55 33.37 4.64 66.7 5 100 0.74 31.1 -8.58 60.3 -19.92 88.8 -3.78 7.87 -7.86 15.57 -11.95 23.29 l -12 -2.42 c -10.83 -2.16 -17.87 -12.69 -15.7 -23.52 1.89 -9.47 10.23 -16.1 19.53 -16.1 l 4.38 0.47 l -9.77 -81.6 c -3.19 -36.3 -21.93 -68.2 -49.5 -88.9 -4.74 -3.56 -9.77 -6.82 -15 -9.69 v 289.7 h 66.88 c 5 27.1 19.94 50.8 40.94 67 4.99 3.44 9.18 7.98 12.19 13.28 3 -5.3 7.19 -9.84 12.19 -13.28 21 -16.24 35.94 -39.89 40.94 -67 h 66.88 v -289.7 c -5.23 2.87 -10.26 6.13 -15 9.69 -27.6 20.73 -46.3 52.6 -49.5 88.9 l -9.77 81.6 l 4.38 -0.47 c 9.3 0.04 17.64 6.62 19.53 16.1 2.16 10.83 -4.88 21.35 -15.7 23.52 l -12 2.42 c -4.09 -7.71 -8.18 -15.41 -11.95 -23.29 -11.35 -28.48 -20.67 -57.68 -19.93 -88.8 0.36 -33.4 4.45 -66.7 5 -100 0 -15.2 -5.68 -29 -15 -39.62 z m -100 71.7 c 12.94 15.19 21.63 34.1 24.2 54.93 l 8 67.3 c -10.25 5.1 -18 14.46 -20.94 25.79 h -11.33 v -148 z m 200 0 v 148 h -11.33 c -2.92 -11.32 -10.69 -20.68 -20.94 -25.79 l 8 -67.3 c 2.59 -20.81 11.28 -39.74 24.2 -54.94 z m -100 135.3 c 5.37 17.57 12.76 34.3 21.95 49.78 -8.74 2.65 -16.34 7.81 -21.95 14.76 -5.61 -6.95 -13.21 -12.1 -21.95 -14.77 9.19 -15.51 16.58 -32.2 21.95 -49.77 z m -100 32.74 h 11.33 c 3.57 13.81 14.35 24.71 28 28.52 l 9.61 2.19 c -2.57 9.32 -3.98 19.1 -3.98 29.3 h -45 v -60 z m 188.7 0 h 11.33 v 60 h -45 c 0 -10.14 -1.41 -19.97 -3.98 -29.3 l 9.61 -2.19 c 13.7 -3.81 24.47 -14.72 28 -28.52 z m -120.2 35.3 c 12.13 1.71 21.48 12.1 21.48 24.69 h -25 c 0 -8.57 1.27 -16.84 3.52 -24.69 z m 62.97 0 c 2.25 7.85 3.52 16.1 3.52 24.69 h -25 c 0 -12.61 9.35 -22.98 21.48 -24.69 z m -64.2 44.7 h 22.73 v 42.1 c -11 -11.55 -19 -26 -22.73 -42.1 z m 42.73 0 h 22.73 c -3.68 16.1 -11.7 30.57 -22.73 42.1 v -42.1 z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: left center;
    padding-left: 30px;
    margin-left: 30px !important;
}


svg.banner_logo path[fill="white"] {
    fill: #e5a202;
}

svg.banner_logo > path:nth-child(1), svg.banner_logo > path:nth-child(2), svg.banner_logo > path:nth-child(3), svg.banner_logo > path:nth-child(4), svg.banner_logo > path:nth-child(5), svg.banner_logo > path:nth-child(6), svg.banner_logo > path:nth-child(7), svg.banner_logo > path:nth-child(8), svg.banner_logo > path:nth-child(9), svg.banner_logo > path:nth-child(10) {
    fill: #fff;
}


textarea.form-control {
	font-size: 14px;
	font-weight: 300;
	color: #000;
	letter-spacing: 0.50px;
	font-family: 'IBM Plex Sans', sans-serif;
	background: #f5f5f5;
	border: 0;
    min-height: calc(6.5em + (.75rem + 2px));
    margin-bottom: 20px;
}
.button01.from_btn {
	background: #f2a900;
	color: #000;
	font-size: 16px;
	font-weight: 600;
	letter-spacing: 0.70px;
	font-family: 'IBM Plex Sans', sans-serif;
	text-decoration: none;
	text-transform: uppercase;
	padding: 13px 20px;
	display: inline-block;
	border-radius: 5px;
	transition: all 0.8s ease;
	border: none;
}
.send_btn {
	text-align: center;
}
.button01.from_btn:hover {
	background: #000;
	color: #FFF;
}
.form-messege.error {
	background:#ff0000;
	margin-top: 10px;
	text-align: center;
	color: #fff;
	font-size: 17px;
	font-weight: 500;
	line-height: 25px;
}
.form-messege.success {
	background:#00a908;
	color: #fff;
	text-align: center;
	margin-top: 10px;
	font-size: 17px;
	font-weight: 500;
	line-height: 25px;
}

.from_btn {
	margin: 0 auto;
	text-align: center;
}
.from_btn a {
	background: #f2a900;
	font-size: 17px;
	font-weight: 600;
	color: #000;
	letter-spacing: 0.70px;
	text-transform: uppercase;
	text-decoration: none;
	padding: 10px 20px;
	border-radius: 5px;
	display: block;
	text-align: center;
    font-family: 'Poppins', sans-serif;
    transition: all 0.5s ease;
}
.from_btn a:hover {
    background: #000;
    color: #FFF;
}

div#about_school {
    padding-bottom: 60px;
}

div#cases {
    padding-top: 0;
    margin-top: -100px;
}
/*From page section css end*/
/*Partner Section Css Start*/
.partner_section {
    background: url('../images/partner_bg.png');
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
    position: relative;
    z-index: 999;
    padding-top: 100px;
    padding-bottom: 300px;
}
.partner_section::after {
	position: absolute;
	width: calc(100% - 40px);
	height: calc(100% - 40px);
	transform: translate(-50%, -50%);
	border: 1px solid #7a8891;
	top: 50%;
	left: 50%;
	content: '';
	z-index: -1;
    border-radius: 3px;
}
.partner_text {
	margin: 0 auto;
	text-align: center;
	padding-bottom: 20px;
}
.partner_text img {
	margin-bottom: 10px;
}
.partner_text h2 {
	font-size: 20px;
	font-weight: 400;
	color: #d0d0d0;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin: 0;
	font-family: 'IBM Plex Sans', sans-serif;
}
.partner_text h1 {
	font-size: 36px;
	text-transform: uppercase;
	font-weight: 700;
	letter-spacing: 0.50px;
	color: #FFF;
	font-family: 'Toxigenesis', 'IBM Plex Sans', sans-serif;
	margin-bottom: 30px;
}
.partner_slider {
	margin-top: -288px;
	position: relative;
	z-index: 999;
}
.box_bg {
	position: relative;
	padding-bottom: 60px;
	margin-bottom: 100px;
}
.box_bg::after {
    position: absolute;
    content: '';
    background:#f2f2f2;
    width: 100%;
    height: 269px;
    left: 0;
    right: 0;
    bottom: 0;  
}
.part_ceo_text {
	margin: 0 auto;
	text-align: center;
	background: #FFF;
	padding: 25px 0px;
	border-bottom: 5px solid #f2a900;
}
.part_ceo_text {
	margin: 0 auto;
	text-align: center;
	background: #FFF;
	padding: 25px 0px;
	border-bottom: 5px solid #f2a900;
}
.part_img {
    overflow: hidden;
}
.part_img img {
	transition: all 0.5s ease;
	overflow: hidden;
}
.part_img:hover img {
    transform: scale(1.1);
}
.part_ceo_text h1 {
	font-size: 24px;
	font-weight: 700;
	letter-spacing: 0.30px;
	font-family: 'Toxigenesis', 'IBM Plex Sans', sans-serif;
	color: #000;
	text-transform: uppercase;
	margin: 0;
}
.part_ceo_text p {
	font-size: 15px;
	font-weight: 300;
	line-height: 23px;
	letter-spacing: 0.50px;
	text-transform: uppercase;
	font-family: 'IBM Plex Sans', sans-serif;
	margin: 0;
}
.partner_slider .item {
	margin-bottom: 30px;
}
.partner_slider .owl-nav {
	display: block !important;
}
.partner_slider .owl-nav .owl-prev span, .partner_slider .owl-nav .owl-next span {
	display: none;
}
.partner_slider .owl-nav .owl-prev {
	background: #FFF url('../images/arrow_left.png') !important;
	background-position: center !important;
	background-repeat: no-repeat !important;
	width: 55px;
	height: 55px;
	border-radius: 6px !important;
	transition: all 0.5s ease;
	box-shadow: 0px 0px 5px 1px rgba(0,0,0,0.1);
}
.partner_slider .owl-nav .owl-next {
	background:#FFF url('../images/arrow_right.png') !important;
	background-position: center !important;
	background-repeat: no-repeat !important;
	width: 55px;
	height: 55px;
    border-radius: 6px !important;
    transition: all 0.5s ease;
    box-shadow: 0px 0px 5px 1px rgba(0,0,0,0.1);
}
.partner_slider .owl-nav .owl-prev:hover {
    background: #f2a900 url('../images/arrow_left.png')!important;
    background-position: center !important;
	background-repeat: no-repeat !important;
}
.partner_slider .owl-nav .owl-next:hover {
    background: #f2a900 url('../images/arrow_right.png')!important;
    background-position: center !important;
	background-repeat: no-repeat !important;
}
/*Partner Section Css End*/
/*DBJUSTICE LAWYER Section*/
.db_justice {
	margin-bottom: 100px;
}
.db_justice_text {
	margin: 0 auto;
	text-align: center;
	padding-bottom: 60px;
}
.db_justice_text img {
	margin-bottom: 10px;
}
.db_justice_text p {
	font-size: 20px;
	font-weight: 400;
	color: #666666;
	letter-spacing: 1px;
	text-transform: uppercase;
	margin: 0;
	font-family: 'IBM Plex Sans', sans-serif;
}
.db_justice_text h1 {
	font-size: 36px;
	font-weight: 700;
	color: #000;
	letter-spacing: 0.50px;
	text-transform: uppercase;
	font-family: 'Toxigenesis', 'IBM Plex Sans', sans-serif;
	margin: 0;
}
.db_box {
	background: linear-gradient(#07273a, #041c2c);
	margin: 0 auto;
	text-align: center;
	padding: 40px 20px;
	border-radius: 6px;
}
.db_box i {
	font-size: 44px;
	color: #f2a900;
}
.db_box h1 {
	margin: 30px auto;
	font-size: 17px;
	font-weight: 600;
	text-transform: uppercase;
	color: #FFF;
	line-height: 30px;
	letter-spacing: 0.80px;
	padding-bottom: 30px;
	position: relative;
}
.db_box h1::after {
    position:absolute;
    content: '';
    background: #f2a900;
    width: 80px;
    height: 2px;
    bottom: 0;
    left: 0;
    right: 0;
    text-align: center;
    margin: 0 auto;
    
}
.db_box p {
	font-size: 15px;
	font-weight: 400;
	color: #ececec;
	line-height: 23px;
	letter-spacing: 1px;
	font-family: 'IBM Plex Sans', sans-serif;
	/* text-transform: uppercase; */
	margin: 0;
	min-height: 69px;
}
/*DBJUSTICE LAWYER Section*/
/*Brand Section*/
.brand_section {
	background: #f2f2f2;
	padding: 50px 0px;
	margin-bottom: 100px;
}
.main_brand {
	margin: 0 auto;
	text-align: center;
}
.main_brand ul li {
	display: inline-block;
	margin-right: 80px;
}
.main_brand ul li:last-child {
    margin-right: 0;
}
.main_brand ul li img {
	filter: grayscale(100%);
	opacity: 0.6;
    transition: all 0.5s ease;
}
.main_brand ul li:hover img {
   filter: grayscale(0%);
   opacity: 1;
}
/*Brand Sectoion*/

/*National Awards Section */
.national_section {
	position: relative;
	padding-bottom: 60px;
	margin-bottom: 200px;
}
.national_section::after {
    position: absolute;
    content: '';
    background: #f2f2f2;
    width: 100%;
    height: 410px;
    left: 0;
    right: 0;
    bottom: 0;
}
.national_main {
	position: relative;
	margin-bottom: 50px;
}
.national_img {
	overflow: hidden;
	border-radius: 5px;
}
.national_img img {
    transition: all 0.5s ease;
}
.national_main:hover .national_img img {
    transform: scale(1.2);
}
.national_text {
	position: absolute;
	bottom: -30px;
	left: 0;
	background: #FFF;
	border-radius: 5px;
	box-shadow: 0px 0px 17px 0px rgba(0,0,0,0.1);
	padding: 20px;
}
.cup_img span img {
	display: inline-block !important;
	width: 52px !important;
	height: 36px;
	margin-right: 20px;
}
.cup_img {
	font-size: 24px;
	font-weight: 700;
	color: #000;
	letter-spacing: 0.30px;
	text-transform: uppercase;
	font-family: 'Toxigenesis', 'IBM Plex Sans', sans-serif;
	align-items: center;
	display: flex;
	padding-bottom: 15px;
}
.national_text p {
	font-size: 15px;
	font-weight: 300;
	color: #000;
	line-height: 23px;
	letter-spacing: 0.50px;
	font-family: 'IBM Plex Sans', sans-serif;
	margin: 0;
}
.national_section .owl-nav {
	display: block !important;
}
.national_section .owl-nav .owl-prev span, .national_section .owl-nav .owl-next span {
	display: none;
}
.national_section .owl-nav .owl-prev {
	background: #FFF url('../images/arrow_left.png') !important;
	background-position: center !important;
	background-repeat: no-repeat !important;
	width: 55px;
	height: 55px;
	border-radius: 6px !important;
	transition: all 0.5s ease;
	box-shadow: 0px 0px 5px 1px rgba(0,0,0,0.1);
}
.national_section .owl-nav .owl-next {
	background: #FFF url('../images/arrow_right.png') !important;
	background-position: center !important;
	background-repeat: no-repeat !important;
	width: 55px;
	height: 55px;
	border-radius: 6px !important;
	transition: all 0.5s ease;
	box-shadow: 0px 0px 5px 1px rgba(0,0,0,0.1);
}
.national_section .owl-nav .owl-prev:hover {
    background: #f2a900 url('../images/arrow_left.png')!important;
    background-position: center !important;
	background-repeat: no-repeat !important;
}
.national_section .owl-nav .owl-next:hover {
    background: #f2a900 url('../images/arrow_right.png')!important;
    background-position: center !important;
	background-repeat: no-repeat !important;
}
.national_section .owl-dots {
	display: none;
}
/*National Awards Section */

/*Testimonial Section*/
.testimonial_section {
	position: relative;
	padding-bottom: 100px;
}
.testimonial_section::after {
	position: absolute;
	content: '';
	background: url('../images/testi_bg.png');
	background-position: center center;
	background-repeat: no-repeat;
	right: 0;
	bottom: 0;
	width: 351px;
	height: 635px;
}
.testimonial_slider {
	background: #072337;
	padding: 30px 120px 30px;
	border-radius: 5px;
}
/*
.owl-item.cloned {
	opacity: 0;
}
*/
.testi_text {
	padding-bottom: 70px;
	position: relative;
}
.testi_text::after {
	position: absolute;
	content: '';
	background: url('../images/test_double_q.png');
	background-repeat: no-repeat;
	background-position: center;
	top: -20px;
	left: 0;
	right: 80px;
	width: 62px;
	height: 60px;
	text-align: center;
	margin: 0 auto;
}
.testimonial_section .owl-stage-outer {
	margin-top: -120px;
}
.testi_img {
	position: relative;
}
.testi_text h1 {
	font-size: 24px;
	font-weight: 700;
	color: #FFF;
	text-transform: uppercase;
	letter-spacing: 0.30px;
	font-family: 'Toxigenesis', 'IBM Plex Sans', sans-serif;
	padding-bottom: 20px;
	margin-bottom: 20px;
	position: relative;
}
.testi_text h1::after {
    position: absolute;
    content: '';
    background: #f2a900;
    width: 60px;
    height: 2px;
    left: 0;
    bottom: 0;
}
.testi_text p {
	font-size: 15px;
	font-weight: 300;
	color: #FFF;
	line-height: 23px;
	letter-spacing: 0.50px;
	font-family: 'IBM Plex Sans', sans-serif;
	margin: 0;
}
.testimonial_slider .owl-dots {
	display: block !important;
}
.owl-theme .owl-dots .owl-dot span {
	background: #FFF !important;
}
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
	background: #f2a900 !important;
}
.testimonial_slider .owl-nav .owl-prev span, .testimonial_slider .owl-nav .owl-next span {
	display: none;
}
.testimonial_slider .owl-nav {
	display: block !important;
}
.testimonial_slider .owl-nav .owl-prev {
	background: #FFF url('../images/arrow_left.png') !important;
	background-position: center !important;
	background-repeat: no-repeat !important;
	width: 55px;
	height: 55px;
	border-radius: 6px !important;
	transition: all 0.5s ease;
	box-shadow: 0px 0px 5px 1px rgba(0,0,0,0.1);
    position: absolute;
	left: -30px;
	top: 0;
	bottom: 0;
	margin: auto !important;
}
.testimonial_slider .owl-nav .owl-next {
	background: #FFF url('../images/arrow_right.png') !important;
	background-position: center !important;
	background-repeat: no-repeat !important;
	width: 55px;
	height: 55px;
	border-radius: 6px !important;
	transition: all 0.5s ease;
	box-shadow: 0px 0px 5px 1px rgba(0,0,0,0.1);
	position: absolute;
	right: -30px;
	top: 0;
	bottom: 0;
	margin: auto !important;
}
.testimonial_slider .owl-nav .owl-prev:hover {
    background: #f2a900 url('../images/arrow_left.png')!important;
    background-position: center !important;
	background-repeat: no-repeat !important;
}
.testimonial_slider .owl-nav .owl-next:hover {
    background: #f2a900 url('../images/arrow_right.png')!important;
    background-position: center !important;
	background-repeat: no-repeat !important;
}
/*Testimonial Section*/

/*Make An Appointment Section*/

.make_an_section {
	background: #f2f2f2;
	padding: 40px 0px;
}
.make_text h1 {
	font-size: 30px;
	font-weight: 700;
	color: #000;
	font-family: 'Toxigenesis', 'IBM Plex Sans', sans-serif;
}
.make_text p {
	font-size: 15px;
	font-weight: 300;
	color: #000;
	line-height: 23px;
	letter-spacing: 0.50px;
	font-family: 'IBM Plex Sans', sans-serif;
	margin: 0;
}
.make_btn {
	text-align: right;
}
.make_btn a {
	background: #f2a900;
	color: #000;
	font-size: 17px;
	font-weight: 600;
	letter-spacing: 0.70px;
	font-family: 'IBM Plex Sans', sans-serif;
	text-decoration: none;
	text-transform: uppercase;
	padding: 13px 20px;
	display: inline-block;
	border-radius: 5px;
	transition: all 0.8s ease;
}
.make_btn a:hover {
    background: #000;
    color: #FFF;
}
/*Make An Appointment Section*/
/*Footer Section*/
.footer_section {
    background: url('../images/footer_bg.png');
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 70px 0px;
}
.footer_logo {
	padding-bottom: 20px;
}
.footer_text p {
	font-size: 13px;
	font-weight: 300;
	color: #e9e9e9;
	line-height: 25px;
	letter-spacing: 0.50px;
	font-family: 'IBM Plex Sans', sans-serif;
	margin-bottom: 25px;
}
.footer_social_icon ul li {
	display: inline-block;
	margin-right: 12px;
	background: #324553;
	width: 30px;
	height: 30px;
	text-align: center;
	vertical-align: middle;
	line-height: 30px;
	border-radius: 5px;
    transition: all 0.5s ease;
}
.footer_social_icon ul li:hover {
    background: #f2a900;
    cursor: pointer;
}
.footer_social_icon ul li:hover a {
    color: #000;
}
.footer_social_icon ul li a {
	color: #FFF;
	font-size: 15px;
}
.footer_text h1 {
	font-size: 17px;
	font-weight: 600;
	color: #FFF;
	letter-spacing: 0.50px;
	font-family: 'Toxigenesis', 'IBM Plex Sans', sans-serif;
	text-transform: uppercase;
	padding-bottom: 20px;
	margin-bottom: 30px;
	position: relative;
}
.footer_text h1::after {
    position: absolute;
    content: '';
    background: #f2a900;
    width: 50px;
    height: 2px;
    left: 0;
    bottom: 0;
}
.contact_info ul li {
	font-size: 14px;
	color: #FFF;
	font-weight: 300;
	letter-spacing: 1px;
	font-family: 'IBM Plex Sans', sans-serif;
	display: block;
	padding-left: 20px;
	position: relative;
	padding-bottom: 20px;
}
.contact_info ul li a {
    color: inherit;
    text-decoration: none;
    transition: all 0.5s ease;
}
.contact_info ul li a:hover {
    color: #f2a900;
}
.contact_info ul li i {
	position: absolute;
	left: 0;
	top: 4px;
	bottom: 0;
	margin: auto;
	display: flex;
	align-items: start;
	color: #f2a900;
}
.tg_footer_link {
    margin-left: 10px;
    vertical-align: middle;
}
.tg_footer_link i {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    display: inline-block !important;
    font-size: 18px;
}
.footer_links ul li {
	padding-bottom: 10px;
	background: url('../images/dot.png');
	background-position: left 11px;
	background-repeat: no-repeat;
	padding-left: 15px;
	width: 44%;
	display: inline-block;
}
.footer_links ul li a {
	font-size: 14px;
	font-weight: 300;
	color: #FFF;
	line-height: 28px;
	letter-spacing: 0.50px;
	text-decoration: none;
	font-family: 'IBM Plex Sans', sans-serif;
    transition: all 0.5s ease;
}
.footer_links ul li a:hover {
    color: #f2a900;
    margin-left: 5px;
}
.footer_from input {
	background: #FFF;
	border: 0;
	box-shadow: none;
	font-size: 14px;
	font-weight: 300;
	color: #000;
	letter-spacing: 0.30px;
	height: 49px;
	line-height: 49px;
	border-radius: 5px;
	width: 100%;
	padding: 0px 125px 0px 15px;
	font-family: 'IBM Plex Sans', sans-serif;
	position: relative;
}
.footer_from input::placeholder {
    color: #000;
}
.footer_from input:focus-visible {
	box-shadow: none;
	outline: none;
}
.footer_from {
	position: relative;
	padding-bottom: 20px;
}
.subscribe_btn {
	position: absolute;
	top: 4px;
	right: 5px;
	margin: auto;
}
.subscribe_btn{
	background: #072337;
	font-size: 14px;
	font-weight: 400;
	color: #FFF;
	display: inline-block;
	text-decoration: none;
	letter-spacing: 0.30px;
	font-family: 'IBM Plex Sans', sans-serif;
	padding: 10px 20px;
	border-radius: 5px;
    transition: all 0.5s ease;
	border:0px;
	cursor: pointer;
}
.subscribe_btn:hover {
    background: #f2a900;
    color: #000;
}

.footer_bootom_text {
	background: #021726;
    margin: 0 auto;
    text-align: center;
    padding: 15px 0px;
}
.footer_bootom_text p {
	font-size: 15px;
	font-weight: 300;
	color: #FFF;
	line-height: 23px;
	letter-spacing: 0.50px;
	margin: 0;
	font-family: 'IBM Plex Sans', sans-serif;
}
.footer_bootom_text p span {
	text-transform: uppercase;
}
.form-mesage-newsletters {
	margin-bottom: 0 !important;
	margin-top: 10px !important;
}
/*Footer Section*/
/*TOP ARROW CSS START*/
#return-to-top {
	position: fixed;
	bottom: 20px;
	right: 20px;
	/* background: rgb(0, 0, 0); */
	background: #f2a900;
	width: 50px;
	height: 50px;
	/* display: block; */
	text-decoration: none;
	-webkit-border-radius: 35px;
	-moz-border-radius: 35px;
	border-radius: 35px;
	display: none;
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	z-index: 9999;
	box-shadow: 0px 0px 20px 2px rgba(0,0,0,0.1);
}
#return-to-top i {
    color: #000;
    margin: 0;
    position: relative;
    left: 16px;
    top: 13px;
    font-size: 19px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
#return-to-top:hover {
    background: #072337;
}
#return-to-top:hover i {
    color: #fff;
    top: 5px;
}

p.form-mesage-course-reg {
    margin-bottom: 0;
    font-size: 16px;
}

.about_text a {
    margin: 0 auto;
    display: block !important;
    width: max-content;
}

/*TOP ARROW CSS END*/


/*Preload Css Start*/
.preload {
	width: 100%;
	height: 100vh;
	background-color: #FFFFFF;
	top: 0;
	left: 0;
	position: fixed;
	z-index: 9999999;
}
.preload img {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
	right: 0;
	margin: 0 auto;
}
/*Preload Css End*/




/*Preload Css Start*/
.preload {
	width: 100%;
	height: 100vh;
	background-color: #FFFFFF;
	top: 0;
	left: 0;
	position: fixed;
	z-index: 9999999;
}
.preload img {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
	right: 0;
	margin: 0 auto;
}
/*Preload Css End*/

.logo_t {
    width: 290px;
}

.service-box-container {
    display: flex;
    flex-wrap: wrap;
    margin-top: 25px;
    margin-bottom: 25px;
}

.service-box-container .box {
    width: 33.3333%;
    padding: 20px 10px;

}

.our_box .our_text ul {
    text-align: left;
    margin-top: 15px;
    padding: 0 11px;
}

.col-lg-6.col-md-6.col-sm-6 {}

.col-lg-6.col-md-6.col-sm-6 .our_box .our_text {
    bottom: -62%;
}

.our_box:hover .our_text ul {
    color: #fff;
}

.col-lg-6.col-md-6.col-sm-6 .our_box .our_text {
    min-height: 318px;
}

.about_section img.img-fluid {display: block;margin: 0 auto;border-radius: 6px;}
.about_img {
	max-height: 620px;
	overflow: hidden;
	border-radius: 6px;
}

.left_consl p {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    font-size: 42px;
    text-align: left;
}

.left_consl p svg {
    width: 165px;
    margin-right: 25px;
}

.alll_consl {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.left_consl {
    width: 40%;
}

.right_consl {
    width: 50%;
}

.db_justice .col-md-4 {
    margin-bottom: 25px;
}

.right_consl {display: flex;justify-content: space-between;align-items: center;}

.right_consl svg {
    width: 96px;
    margin-right: 55px;
    height: 92px;
}

.right_consl ul {
    font-size: 25px !important;
}

.right_consl p {
    margin: 0;
}

.right_consl ul li {
    font-size: 19px;
    margin-left: 20px;
}

.alll_consl {
    margin-bottom: 35px;
}

.process{
margin: 0 auto;
    color: #000000;
    background: #fff;
}

.process__head{
	display:flex;
	align-items:baseline;
	justify-content:space-between;
	gap: 16px;
	margin-bottom: clamp(18px, 2.5vw, 28px);
}

.process__h2{
	font-size: clamp(28px, 4vw, 56px);
	line-height: 1.05;
	margin:0;
	letter-spacing: -0.02em;
	font-weight: 800;
	color:#2b2f36;
}

.process__company{
	font-size: 12px;
	letter-spacing: 0.24em;
	color:#b2b7c2;
	white-space: nowrap;
}

/* ===== Desktop (zig-zag timeline) ===== */
.process__grid{
	--line-y: 160px;
	--marker-size: 86px;
	--gap: 18px;
	--card-top: calc(var(--line-y) + var(--gap) + var(--marker-size) + 44px);

	position: relative;
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	column-gap: clamp(10px, 2vw, 26px);
	padding-top: 18px;
	padding-bottom: 10px;
}

.process__grid::before{
	content:"";
	position:absolute;
	left: 0;
	right: 0;
	top: var(--line-y);
	height: 6px;
	border-radius: 999px;
	background: linear-gradient(to right,
	rgba(238,240,246,0) 0%,
	rgba(238,240,246,1) 10%,
	rgba(238,240,246,1) 90%,
	rgba(238,240,246,0) 100%);
}

.process__step{
	position: relative;
	min-height: 520px;
}

/* “ножка” от маркера к линии */
.process__step::after{
	content:"";
	position:absolute;
	left:50%;
	width:2px;
	background:#e8eaf2;
	transform: translateX(-50%);
	top: var(--stem-top);
	height: var(--stem-height);
}

.step--top{
	--marker-top: calc(var(--line-y) - var(--gap) - var(--marker-size));
	--stem-top: calc(var(--marker-top) + var(--marker-size));
	--stem-height: calc(var(--line-y) - var(--stem-top));
}
.step--bottom{
	--marker-top: calc(var(--line-y) + var(--gap));
	--stem-top: var(--line-y);
	--stem-height: calc(var(--marker-top) - var(--line-y));
}

.step__marker{
	position:absolute;
	left:50%;
	top: var(--marker-top);
	transform: translateX(-50%);
	width: var(--marker-size);
	height: var(--marker-size);
}

.marker__tile{
	width:100%;
	height:100%;
	border-radius: 22px;
	background: #fff;
	transform: rotate(45deg);
	position: relative;
	box-shadow:
			0 22px 55px rgba(0,0,0,0.10),
			0 10px 24px rgba(0,0,0,0.06);
			background: #76222e;
}
.promotion_section.prom4 {
    margin-bottom: 0;
}

.marker__tile::before{
	content:"";
	position:absolute;
	inset: -18px;
	border-radius: 28px;

	filter: blur(2px);
	z-index:-1;
}
.marker__inner svg {
    max-width: 45px;
}
.send_btn span {
    display: block;
}

.marker__inner{
	position:absolute;
	inset:0;
	display:flex;
	align-items:center;
	justify-content:center;
	transform: rotate(-45deg);
}

.marker__icon{
	width: 30px;
	height: 30px;
	fill: none;
	stroke: #07273a;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}
.practice_text svg {
    max-width: 55px;
}

article.process__step .marker__tile {
    background: #fff;
}





.service-box-container svg {
    max-width: 65px;
    float: left;
    margin-right: 10px;
	    padding-bottom: 23px;
}

.step__num{
	position:absolute;
	left: 8px;
	top: calc(var(--marker-top) - 36px);
	font-weight: 900;
	font-size: 34px;
	letter-spacing: -0.04em;
	color: #07273a;
	opacity: 0.95;
}

.step__card{
	position:absolute;
	top: var(--card-top);
	left: 0;
	right: 0;
	text-align: center;
	padding: 0 6px;
}

.process__step:nth-child(odd) .step__card {
    margin-top: -100px;
}

.step__title{
margin: 0 0 12px 0;
    font-weight: 600;
    letter-spacing: 0.06em;
    font-size: 18px;
    color: #07273a;
    display: inline-block;
    padding-bottom: 10px;
    position: relative;
}

.step__title::after{
	content:"";
	position:absolute;
	left: 50%;
	transform: translateX(-50%);
	bottom: 0;
	width: 74px;
	height: 3px;
	border-radius: 999px;
	background: #f2a900;
}

.step__text{
	margin: 0;
	color: #6b7280;
	font-size: 14px;
	line-height: 1.6;
}

/* ===== Mobile / Tablet ===== */
@media (max-width: 980px){
	.process__grid{
		display:flex;
		flex-direction: column;
		gap: 22px;
		padding-left: 14px;
		padding-top: 6px;
		padding-bottom: 6px;
	}

	/* вместо горизонтальной — вертикальная линия слева */
	.process__grid::before{
		left: 34px;
		right: auto;
		top: 0;
		bottom: 0;
		width: 6px;
		height: auto;
		background: #eef0f6;
	}

	.process__step{
		min-height: auto;
		padding-left: 86px;
	}

	/* отключаем “ножки” и абсолютную раскладку */
	.process__step::after{ display:none; }

	.step__marker{
		position: relative;
		left: 0;
		top: 0;
		transform: none;
		width: 72px;
		height: 72px;
		margin-left: -86px; /* выносим маркер к линии */
	}

	.step__num{
		position: static;
		display: inline-block;
		font-size: 28px;
		margin-bottom: 22px;
	}
	
	article.process__step.step--bottom.twostep .step__num, article.process__step.step--bottom.foostep .step__num,article.process__step.step--bottom.sixstep .step__num {
    margin-bottom: -5px;
}
 

	.step__card{
		position: static;
		text-align: left;
		padding: 0;
		margin-top: -72px;   /* “подтянуть” текст к маркеру */
		padding-top: 4px;
	}

	.step__title{
		font-size: 16px;
	}

	.step__title::after{
		left: 0;
		transform: none;
		width: 64px;
	}
}

div#advantages_section {
	margin-top: 0;
	padding-top: 0;
}

div#process {
	margin-top: 0;
}

div#about_slider_section {
	margin-top: 0;
}

div#mission_principles img {border-radius: 6px;}

div#mission_principles .row {
    margin-bottom: 30px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
}

.col-lg-3.col-md-6.col-sm-6.allw {
    width: 50%;
}

.col-lg-3.col-md-6.col-sm-6.allw .our_img img {
    width: 100%;
    height: auto;
}

.col-lg-3.col-md-6.col-sm-6.allw .our_img {
    max-height: 306px;
}

.col-lg-3.col-md-6.col-sm-6.allw .our_text {
    min-height: 210px !important;
}


div#mission_principles .row .col-md-6 {
    padding-right: 30px;
}

div#mission_principles .row .col-md-6 + .col-md-6 {
    padding: 0;
    padding-left: 30px;
}

div#mission_principles .row + .row .col-md-6 + .col-md-6 {
    padding: 0;
    padding-left: 30px;
}

.service-box-container .box p.pb-2 {

}

.article-content {
    color: #262626 !important;
}

.article-content ul,.article-content ol {
    margin-left: 30px;
}

.article-content h2 {
    padding: 30px 0 10px 0;
}

.article-content .sert .sert-gallery-link {
    display: inline-block;
    line-height: 0;
    width: 100%;
}

.article-content .sert .gon_img,
.article-content .sert .sert-gallery-link img {
    cursor: zoom-in;
    transition: opacity 0.2s ease;
}

.article-content .sert .sert-gallery-link:hover img {
    opacity: 0.86;
}

.fancybox__container {
    z-index: 20000 !important;
    --fancybox-bg: rgba(0, 0, 0, 0.96) !important;
}

.article-content table {
    border: 0;
    margin: 20px auto;
}

.article-content table tr:nth-child(even) {
    background: #eeeeee;
}

.article-content table thead tr {
    background: #eee;
}

.img_art {
    width: 100%;
    height: 350px;
    overflow: hidden;
    border-radius: 6px;
    position: relative;
}

.img_art img {
    width: 100%;
}


.section_top.articletop {
    margin-top: 40px;
}

.practice_section .img_art:before {
    content: "";
    background: #00000063;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

nav[aria-label="breadcrumb"] {
    position: absolute;
    top: 15px;
    color: #fff;
    margin: 0 auto;
    display: block;
    left: auto;
    right: auto;
    width: 100%;
    margin: 0 !important;
}

.img_art .practice_text {
    position: absolute;
    top: 60px;
    color: #fff;
    text-align: center !important;
    width: 100%;
}

.img_art a {
    color: #fff !important;
}

.img_art li {
    color: #fff !important;
}

.img_art h1 {
    color: #fff;
    text-align: center !important;
    font-size: 31px;
    margin-top: 14px;
}

.img_art p {
    color: #fff;
}


.footer_logo img {
    margin-left: -18px;
}


.col-lg-3.col-md-6.foot_cont {
    max-width: 20%;
}

.col-lg-3.col-md-6.foot_menu {
    max-width: 20%;
}

.footer_links li {
    min-width: 49%;
}

.col-lg-3.col-md-6.foot_subsc {
    width: 33%;
}

ol.breadcrumb {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
}

div#advantages {
    background: #f9f9f9;
    padding-bottom: 40px;
}
div#PracticeAreas {
    padding-top: 60px;
}
div#process {
    padding-top: 60px;
}

div#latest_articles {
    background: #f9f9f9;
    padding-top: 60px;
    padding-bottom: 60px;
    margin-bottom: 0;
}

div#latest_articles .our_text p {
    color: #000 !important;
}

div#latest_articles .our_box:hover .our_text p {
    color: #fff !important;
}

a.view_more_btn {
    background: #f2a900;
    color: #000;
    font-size: 17px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.70px;
    padding: 10px 30px;
    display: inline-block;
    border-radius: 6px;
    text-decoration: none;
    font-family: 'Poppins', sans-serif;
    transition: all 0.5s ease;
}

.db_justice {
    background: #f9f9f9;
    padding-top: 60px;
    padding-bottom: 60px;
    margin-bottom: 0;
}


div#latest_articles h1 {
    min-height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
}

div#latest_articles h1 + p {
    min-height: 140px;
}

div#latest_articles .our_img {
    max-height: 231px;
}

.client_counter {

}

div#advantages .practice_text {
    padding-bottom: 20px;
    padding-top: 60px;
}

section.process {
    padding-top: 0px;
}
p.pulse a {
    text-decoration: none;
    color: black;
} 

form#contact-form {
    padding-left: 145px;
}

div#about_slider_section {
    padding: 0;
}

div#target_audience {
    padding-top: 0;
}

div#target_audience .practice_text.audience_header {
    margin-bottom: 60px;
}

.section_top.articles_top {
    margin-top: 45px;
}

.practice_section.articles_body .our_img {
    max-height: 230px;
}

nav[aria-label="breadcrumb"] {
    display: none;
}

@media (max-width: 520px){
	.process__company{ display:none; }
	.step__text{ font-size: 12.5px; }
}

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

.right_consl {
    width: 100%;
}

.free_consultant_section {
    height: 60px;
}

.from_bg::after {

width: 55px;
        height: 180px;
        left: 10px;
        top: 0;
        bottom: auto;

}

form#contact-form {
    padding-left: 0px;
}


.why_section {

    margin-top: 60px;
}

.service-box-container .box {
    width: 50%;
}

.service-box-container svg {
    float: none;
}

.left_consl {
    width: 100%;
}

.alll_consl {

    flex-wrap: wrap;
}

.right_consl svg {
    width: 58px;
    margin-right: 10px;
    height: 52px;
}

.right_consl {
    margin-top: 30px;
}

body p.pulse {
    font-size: 16px;

    padding: 17px 18px;

}

.our_img img {

    filter: none;

}

    body .our_box {

        margin-bottom: 15px;
    }
	
	.col-lg-6.col-md-6.col-sm-6 .our_box .our_text {
    bottom: -460px;
}

body > div.practice_section > div.container > div > div:nth-child(5), body > div.practice_section > div.container > div > div:nth-child(6) {
    margin-top: 0 !important;
}
body > div.practice_section > div.container > div > div:nth-child(5) .our_box,body > div.practice_section > div.container > div > div:nth-child(6) .our_box {

        margin-bottom: auto;
    }
	
	.slicknav_menu + .slicknav_menu {
    display: none;
}

}

.client_counter {
    display: none;
}

.alll_consl {
	display: none;
}

/* Meta info for articles */
.after_post_imgagr {
    font-size: 14px;
    width: max-content;
    border-bottom: 0px solid #333;
    flex-wrap: wrap;
    position: absolute;
    bottom: 10px;
    align-items: center;
    justify-content: center;
    background: #041c2cde;
    display: flex;
    margin: 0 auto;
    left: 50%;
    transform: translateX(-50%);
    padding: 5px 15px;
    border-radius: 5px;
}
.after_post_imgagr span {
 margin: 0 10px;
}
.after_post_imgagr .entry-label {
    margin-right: 5px;
    color: #f2a900;
    font-weight: 500;
}
.float-left {
    float: left;
}

.promotion_section.prom2,.promotion_section.prom3 {
    background: url('../images/pattern1.png');
	    background-size: cover;
}


body.article-page .practice_text,body.article-page .practice_text{display: none;}

body.article-page .practice_section .img_art:before,body.article-page .practice_section .img_art:before{
    display: none;
}

body.article-page .img_art img,body.article-page .img_art img{
    height: auto;
    max-height: max-content !important;
}

body.article-page .img_art,body.article-page .img_art{
    height: auto;
	padding-bottom: 60px;
}




    body.article-page .eyebrow,body.article-page .eyebrow{
      display: inline-flex;
      align-items: center;
      gap: 10px;
      padding: 10px 14px;
      border-radius: 999px;
      background: rgba(255, 255, 255, 0.07);
      border: 1px solid rgba(255,255,255,0.12);
      color: var(--muted);
      font-size: 13px;
      letter-spacing: 0.04em;
      text-transform: uppercase;
      margin-bottom: 18px;
    }

    body.article-page .eyebrow::before,body.article-page .eyebrow::before{
      content: "";
      width: 9px;
      height: 9px;
      border-radius: 50%;
      background: linear-gradient(135deg, var(--accent), var(--accent-2));
      box-shadow: 0 0 18px rgba(131, 165, 255, 0.7);
    }


    body.article-page .lead,body.article-page .lead{
      max-width: 860px;
      margin: 20px 0 0;
      color: #d2dbf7;
      font-size: clamp(17px, 2.2vw, 22px);
      line-height: 1.55;
    }


    body.article-page .chip,body.article-page .chip{
      padding: 10px 14px;
      border-radius: 999px;
      background: rgba(255,255,255,0.06);
      border: 1px solid rgba(255,255,255,0.1);
      color: var(--text);
      font-size: 14px;
    }

    body.article-page .layout,body.article-page .layout{
      display: grid;
      grid-template-columns: minmax(0, 1fr) 320px;
      gap: 24px;
      align-items: start;
    }

    body.article-page article,body.article-page article{
      min-width: 0;
      background: rgba(10, 16, 32, 0.58);
      border: 1px solid var(--line);
      border-radius: var(--radius-xl);
      backdrop-filter: blur(16px);
      box-shadow: var(--shadow);
      padding: 30px;
    }

    body.article-page .article-inner,body.article-page .article-inner{
      width: min(100%, var(--article));
      margin: 0 auto;
    }

body.article-page .intro,body.article-page .intro{
    position: relative;
    margin-bottom: 18px;
    padding: 24px 24px 24px 28px;
    border-radius: 10px;
    background: linear-gradient(180deg, #06283a, #072f42);
}

    body.article-page .intro::before,body.article-page .intro::before{
      content: "";
      position: absolute;
      left: 0;
      top: 18px;
      bottom: 18px;
      width: 4px;
      border-radius: 999px;
          background: #f2a900;
    }



    body.article-page .section,body.article-page .section{
      padding: 28px 0;
      border-bottom: 1px solid rgb(7 46 65 / 28%);
    }

    body.article-page .section:last-child,body.article-page .section:last-child{
      border-bottom: none;
      padding-bottom: 0;
    }



    body.article-page .lead-paragraph,body.article-page .lead-paragraph{
      font-size: 21px;
      line-height: 1.9;
      color: #fbfdff;
    }

    body.article-page .lead-paragraph::first-letter{
      float: left;
      font-size: 4.1em;
      line-height: 0.8;
      padding-right: 12px;
      margin-top: 10px;
      font-weight: 800;
      color: #ffffff;
    }

    body.article-page blockquote,body.article-page blockquote{
     margin: 26px 0;
    padding: 28px 28px 28px 30px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: #fff;
    font-size: 23px;
    line-height: 1.35;
    font-weight: 500;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
    border-radius: 10px;
    background: linear-gradient(180deg, #06283a, #072f42);
    font-family: 'Toxigenesis';
    }
	
	a[href*="articles.php"] {
    color: #e5a202 !important;
}

    body.article-page .statement,body.article-page .statement{
      display: grid;
      gap: 14px;
      margin: 24px 0;
      padding: 22px;
      border-radius: 22px;
      background: rgba(255,255,255,0.05);
      border: 1px solid rgba(255,255,255,0.08);
    }

    body.article-page .statement div,body.article-page .statement div{
      font-size: 17px;
      color: #041c2c;
      padding-left: 16px;
      position: relative;
    }

    body.article-page .statement div::before,body.article-page .statement div::before{
      content: "";
      position: absolute;
      left: 0;
      top: 0.75em;
      width: 8px;
      height: 8px;
      border-radius: 50%;
          background: #f2a900;
    }

    body.article-page .divider-label,body.article-page .divider-label{
      display: inline-flex;
      align-items: center;
      gap: 10px;
      margin-bottom: 18px;
      color: var(--muted);
      font-size: 13px;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }

    body.article-page .divider-label::before,body.article-page .divider-label::before,
    body.article-page .divider-label::after,body.article-page .divider-label::after{
      content: "";
      width: 26px;
      height: 1px;
      background: rgba(255,255,255,0.18);
    }

    body.article-page .aside,body.article-page .aside{
      position: sticky;
      top: 22px;
      display: grid;
      gap: 16px;
    }

    body.article-page .panel,body.article-page .panel{
      background: rgba(10, 16, 32, 0.62);
      border: 1px solid var(--line);
      border-radius: 24px;
      padding: 22px;
      backdrop-filter: blur(16px);
      box-shadow: var(--shadow);
    }

    body.article-page .panel h3,body.article-page .panel h3{
      margin: 0 0 14px;
      font-size: 15px;
      text-transform: uppercase;
      letter-spacing: 0.08em;
      color: var(--muted);
      font-weight: 700;
    }

    body.article-page .toc,body.article-page .toc{
      display: grid;
      gap: 10px;
    }
	
	.footer-box a#open-course-reg {
    margin: 14px auto !important;
    display: block;
    width: max-content;
}

    body.article-page .toc a,body.article-page .toc a{
      color: #eef3ff;
      text-decoration: none;
      padding: 11px 13px;
      border-radius: 14px;
      background: rgba(255,255,255,0.04);
      border: 1px solid transparent;
      transition: transform 0.2s ease, background 0.2s ease, border-color 0.2s ease;
      font-size: 14px;
    }

    body.article-page .toc a:hover,body.article-page .toc a:hover,
    body.article-page .toc a.active,body.article-page .toc a.active{
      transform: translateX(4px);
      background: rgba(131,165,255,0.12);
      border-color: rgba(131,165,255,0.2);
    }

    body.article-page .stats,body.article-page .stats{
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 10px;
    }

    body.article-page .stat,body.article-page .stat{
      padding: 14px;
      border-radius: 16px;
      background: rgba(255,255,255,0.04);
      border: 1px solid rgba(255,255,255,0.08);
    }

    body.article-page .stat strong,body.article-page .stat strong{
      display: block;
      font-size: 24px;
      line-height: 1;
      margin-bottom: 6px;
    }

   body.article-page  .stat span,body.article-page  .stat span{
      color: var(--muted);
      font-size: 13px;
    }

    body.article-page .note,body.article-page .note{
      color: #dbe4ff;
      font-size: 14px;
      line-height: 1.75;
    }

    body.article-page .footer-box,body.article-page .footer-box{
     margin-top: 26px;
    padding: 24px;
    border-radius: 24px;
    border: 3px solid #e5a202;
    }

   body.article-page  .footer-box h3,body.article-page  .footer-box h3{
      margin: 0 0 10px;
      font-size: 24px;
      line-height: 1.15;
    }

    body.article-page .footer-box p,body.article-page .footer-box p{
   font-size: 18px;
    color: #262626;
    font-weight: bold;
    }

    body.article-page .footer-box p:last-child,body.article-page .footer-box p:last-child{
      margin-bottom: 0;
    }
	
	.gongon:after {
    content: "";
    position: absolute;
    width: calc(100% - 30px);
    height: calc(100% - 30px);
    border: 2px solid #fff;
    display: block;
    top: 15px;
    left: 15px;
    pointer-events: none;
}

span.gongon {
    position: relative;
    display: block;
    max-width: 80%;
    margin: 0 auto;
    margin-bottom: 20px;
}

div#latest_articles a[href*="articles.php"] {
    color: #ffffff !important;
}

body.article-page .lead-paragraph .dropcaps {
  float: left;
  font-size: 4.1em;
  line-height: 0.8;
  padding-right: 12px;
  margin-top: 10px;
  font-weight: 800;
  color: #ffffff;
}

    @media (max-width: 1120px) {


      body.article-page .aside,body.article-page .aside{
        position: static;
        order: -1;
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
    }

    @media (max-width: 820px) {
      body.article-page .wrap,body.article-page .wrap{
        width: min(calc(100% - 18px), var(--container));
        padding-top: 18px;
      }
	  
	  span.gongon {
 
    max-width: 100%;

}
	  
	  
	  
	  
	  body.article-page .after_post_imgagr,body.article-page .after_post_imgagr{
         font-size: 10px;
}
	  
	  body.article-page .practice_section,body.article-page .practice_section{
        margin: 0 auto;
        text-align: left;
    }  
	  
	  

      body.article-page .hero,body.article-page .hero,
      body.article-page article,body.article-page article,
      body.article-page .panel,body.article-page .panel{
        border-radius: 22px;
      }

      body.article-page .hero,body.article-page .hero{
        padding: 26px 18px 22px;
      }

     body.article-page article,body.article-page article{
        padding: 18px;
      }

      body.article-page .article-inner,body.article-page .article-inner{
        width: 100%;
      }

body.article-page .article-content p,body.article-page .article-content p{
    font-size: 17px;
    line-height: 27px;
}

body.article-page .statement,body.article-page .statement{

  margin-bottom: 0;
        margin-top: 0;
}

      body.article-page .lead-paragraph,body.article-page .lead-paragraph{
       font-size: 18px;
        line-height: 27px;
      }

      body.article-page .aside,body.article-page .aside{
        grid-template-columns: 1fr;
      }

      body.article-page .stats,body.article-page .stats{
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
    }

    @media (max-width: 560px) {
  
      body.article-page .chip,body.article-page .chip{ font-size: 13px; }
      body.article-page blockquote,body.article-page blockquote{ padding: 22px 18px;
        font-size: 18px;
               margin: 10px 0; }
      body.article-page .intro,body.article-page .intro{ padding: 20px 18px 20px 22px; }
      body.article-page .stats,body.article-page .stats{ grid-template-columns: 1fr 1fr; }
    }

span.gongon.nobord:after {
    border: 0;
}

.sert {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
}

.sert span.gongon {
    max-width: 48%;
}


@media screen and (max-width: 768px) {
    .banner_text p.banner_main_text {
        font-size: 21px;
        line-height: 34px;
    }
	
	.banner_section .banner_text {
    display: flex;
    flex-direction: column;
    align-content: center;
    align-items: center;
    flex-wrap: nowrap;
}

.after_post_imgagr span {
    margin: 1px 4px;
}

body.article-page .img_art, body.article-page .img_art {
    height: auto;
    padding-bottom: 45px;
	    margin-bottom: 15px !important;
}

.banner_section .banner_text svg.banner_logo {
    margin: -20px 0 -10px 0;
}

.banner_text p.banner_subtitle {
    background-size: 18px;
}
.gongon:after {
    content: "";
    position: absolute;
    width: calc(100% - 10px);
    height: calc(100% - 10px);
    border: 1px solid #fff;
    display: block;
    top: 5px;
    left: 5px;
}
.sert span.gongon {

    margin-bottom: 10px;
}
.sert {

    gap: 0px;
}
}

