/*
Theme Name: Made Myself
Text Domain: mademyself
Version: 1.0
Requires at least: 4.7
Requires PHP: 7.4
Description: Our default theme for 2020 is designed to take full advantage of the flexibility of the block editor. Organizations and businesses have the ability to create dynamic landing pages with endless layouts using the group and column blocks. The centered content column and fine-tuned typography also makes it perfect for traditional blogs. Complete editor styles give you a good idea of what your content will look like, even before you publish. You can give your site a personal touch by changing the background colors and the accent color in the Customizer. The colors of all elements on your site are automatically calculated based on the colors you pick, ensuring a high, accessible color contrast for your visitors.
Tags: blog, one-column, custom-background, custom-colors, custom-logo, custom-menu, editor-style, featured-images, footer-widgets, full-width-template, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready, block-styles, wide-blocks, accessibility-ready
Author: the WordPress team
Author URI: https://devitem.net/
Theme URI: https://devitem.net/
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
All files, unless otherwise stated, are released under the GNU General Public
License version 2.0 (http://www.gnu.org/licenses/gpl-2.0.html)
This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned
with others.
*/
@font-face {
    font-family: 'Assistant';
    src: url('fonts/Assistant-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'Assistant';
    src: url('fonts/Assistant-ExtraBold.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
}

@font-face {
    font-family: 'Assistant';
    src: url('fonts/Assistant-ExtraLight.ttf') format('truetype');
    font-weight: 200;
    font-style: normal;
}

@font-face {
    font-family: 'Assistant';
    src: url('fonts/Assistant-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Assistant';
    src: url('fonts/Assistant-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Assistant';
    src: url('fonts/Assistant-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Assistant';
    src: url('fonts/Assistant-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}


body {
	font-family: "Assistant", Arial, Helvetica, sans-serif;
	font-size: 18px;
	line-height: 22px;
	color: #414141;
	max-width: 100%;
    overflow-x: hidden;
}

@media (max-width: 1536px) {
	body {
		font-size: 16px;
		line-height: 20px;
	}
}

pre {

}

td,
th {
	font-family: inherit;
	font-size: inherit;
}

img.emoji {
	display: inline !important;
	border: none !important;
	height: 1em !important;
	width: 1em !important;
	margin: 0 .07em !important;
	vertical-align: -0.1em !important;
	background: none !important;
	padding: 0 !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
}

.mceIEcenter {
	text-align: center;
}

img {
	height: auto;
	max-width: 100%;
}

.wp-caption {
	margin: 0; /* browser reset */
	max-width: 100%;
}

/* iOS does not obey max-width if width is set. */
.ios .wp-caption {
	width: auto !important;
}

dl.wp-caption dt.wp-caption-dt img {
	display: inline-block;
	margin-bottom: -1ex;
}

div.mceTemp {
	-ms-user-select: element;
}

dl.wp-caption,
dl.wp-caption * {
	-webkit-user-drag: none;
}

.wp-caption-dd {
	font-size: 14px;
	padding-top: 0.5em;
	margin: 0; /* browser reset */
}

.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.alignleft {
	float: left;
	margin: 0.5em 1em 0.5em 0;
}

.alignright {
	float: right;
	margin: 0.5em 0 0.5em 1em;
}

/* Remove blue highlighting of selected images in WebKit */
img[data-mce-selected]::selection {
	background-color: transparent;
}

/* Styles for the WordPress plugins */
.mce-content-body img[data-mce-placeholder] {
	border-radius: 0;
	padding: 0;
}

.mce-content-body img[data-wp-more] {
	border: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	width: 96%;
	height: 16px;
	display: block;
	margin: 15px auto 0;
	outline: 0;
	cursor: default;
}

.mce-content-body img[data-mce-placeholder][data-mce-selected] {
	outline: 1px dotted #888;
}

.mce-content-body img[data-wp-more="more"] {
	/* background: transparent url( images/more.png ) repeat-y scroll center center; */
}

.mce-content-body img[data-wp-more="nextpage"] {
	/* background: transparent url( images/pagebreak.png ) repeat-y scroll center center; */
}

/* Styles for formatting the boundaries of anchors and code elements */
.mce-content-body a[data-mce-selected] {
	padding: 0 2px;
	margin: 0 -2px;
	border-radius: 2px;
	box-shadow: 0 0 0 1px #bfe6ff;
	background: #bfe6ff;
}

.mce-content-body .wp-caption-dt a[data-mce-selected] {
	outline: none;
	padding: 0;
	margin: 0;
	box-shadow: none;
	background: transparent;
}

.mce-content-body code {
	padding: 2px 4px;
	margin: 0;
	border-radius: 2px;
	color: #222;
	background: #f2f4f5;
}

.mce-content-body code[data-mce-selected] {
	background: #e9ebec;
}

/* Gallery, audio, video placeholders */
.mce-content-body img.wp-media {
	border: 1px solid #aaa;
	background-color: #f2f2f2;
	background-repeat: no-repeat;
	background-position: center center;
	width: 99%;
	height: 250px;
	outline: 0;
	cursor: pointer;
}

.mce-content-body img.wp-media:hover {
	background-color: #ededed;
	border-color: #72777c;
}

.mce-content-body img.wp-media.wp-media-selected {
	background-color: #d8d8d8;
	border-color: #72777c;
}

.mce-content-body img.wp-media.wp-gallery {
	/* background-image: url(images/gallery.png); */
}

/* Image resize handles */
.mce-content-body div.mce-resizehandle {
	border-color: #72777c;
	width: 7px;
	height: 7px;
}

.mce-content-body img[data-mce-selected] {
	outline: 1px solid #72777c;
}

.mce-content-body img[data-mce-resize="false"] {
	outline: 0;
}

audio,
video,
embed {
	display: -moz-inline-stack;
	display: inline-block;
}

audio {
	visibility: hidden;
}

/* Fix for proprietary Mozilla display attribute, see #38757 */
[_moz_abspos] {
	outline: none;
}

a[data-wplink-url-error],
a[data-wplink-url-error]:hover,
a[data-wplink-url-error]:focus {
	outline: 2px dotted #dc3232;
	position: relative;
}

a[data-wplink-url-error]:before {
	content: "";
	display: block;
	position: absolute;
	top: -2px;
	right: -2px;
	bottom: -2px;
	left: -2px;
	outline: 2px dotted #fff;
	z-index: -1;
}

/**
 * WP Views
 */

.wpview {
	width: 99.99%; /* All IE need hasLayout, incl. 11 (ugh, not again!!) */
	position: relative;
	clear: both;
	margin-bottom: 16px;
	border: 1px solid transparent;
}

.mce-shim {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

.wpview[data-mce-selected="2"] .mce-shim {
	display: none;
}

.wpview .loading-placeholder {
	border: 1px dashed #ccc;
	padding: 10px;
}

.wpview[data-mce-selected] .loading-placeholder {
	border-color: transparent;
}

/* A little "loading" animation, not showing in IE < 10 */
.wpview .wpview-loading {
	width: 60px;
	height: 5px;
	overflow: hidden;
	background-color: transparent;
	margin: 10px auto 0;
}

.wpview .wpview-loading ins {
	background-color: #333;
	margin: 0 0 0 -60px;
	width: 36px;
	height: 5px;
	display: block;
	-webkit-animation: wpview-loading 1.3s infinite 1s steps(36);
	animation: wpview-loading 1.3s infinite 1s steps(36);
}

@-webkit-keyframes wpview-loading {
	0% {
		margin-left: -60px;
	}
	100% {
		margin-left: 60px;
	}
}

@keyframes wpview-loading {
	0% {
		margin-left: -60px;
	}
	100% {
		margin-left: 60px;
	}
}

.wpview .wpview-content > iframe {
	max-width: 100%;
	background: transparent;
}

.wpview-error {
	border: 1px solid #ddd;
	padding: 1em 0;
	margin: 0;
	word-wrap: break-word;
}

.wpview[data-mce-selected] .wpview-error {
	border-color: transparent;
}

.wpview-error .dashicons,
.loading-placeholder .dashicons {
	display: block;
	margin: 0 auto;
	width: 32px;
	height: 32px;
	font-size: 32px;
}

.wpview-error p {
	margin: 0;
	text-align: center;
}

.wpview-type-gallery:after {
	content: "";
	display: table;
	clear: both;
}

.gallery img[data-mce-selected]:focus {
	outline: none;
}

.gallery a {
	cursor: default;
}

.gallery {
	margin: auto -6px;
	padding: 6px 0;
	line-height: 1;
	overflow-x: hidden;
}

.ie7 .gallery,
.ie8 .gallery {
	margin: auto;
}

.gallery .gallery-item {
	float: left;
	margin: 0;
	text-align: center;
	padding: 6px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.ie7 .gallery .gallery-item,
.ie8 .gallery .gallery-item {
	padding: 6px 0;
}

.gallery .gallery-caption,
.gallery .gallery-icon {
	margin: 0;
}

.gallery .gallery-caption {
	font-size: 13px;
	margin: 4px 0;
}

.gallery-columns-1 .gallery-item {
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	width: 50%;
}

.gallery-columns-3 .gallery-item {
	width: 33.333%;
}

.ie8 .gallery-columns-3 .gallery-item,
.ie7 .gallery-columns-3 .gallery-item {
	width: 33%;
}

.gallery-columns-4 .gallery-item {
	width: 25%;
}

.gallery-columns-5 .gallery-item {
	width: 20%;
}

.gallery-columns-6 .gallery-item {
	width: 16.665%;
}

.gallery-columns-7 .gallery-item {
	width: 14.285%;
}

.gallery-columns-8 .gallery-item {
	width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	width: 11.111%;
}

.gallery img {
	max-width: 100%;
	height: auto;
	border: none;
	padding: 0;
}

img.wp-oembed {
	border: 1px dashed #888;
	/* background: #f7f5f2 url(images/embedded.png) no-repeat scroll center center; */
	width: 300px;
	height: 250px;
	outline: 0;
}

/* rtl */
.rtl .gallery .gallery-item {
	float: right;
}

@media print,
	(-o-min-device-pixel-ratio: 5/4),
	(-webkit-min-device-pixel-ratio: 1.25),
	(min-resolution: 120dpi) {

	.mce-content-body img.mce-wp-more {
		/* background-image: url( images/more-2x.png ); */
		background-size: 1900px 20px;
	}

	.mce-content-body img.mce-wp-nextpage {
		/* background-image: url( images/pagebreak-2x.png ); */
		background-size: 1900px 20px;
	}
}

/* Site Header */
@media screen and (max-width: 1536px) {
	.navbar-light .navbar-brand img {
		height: 55px;
	}

	.navbar-dark .navbar-nav .nav-success .nav-link,
	.navbar-dark .navbar-nav .nav-light .nav-link {
		min-width: 150px;
		padding-right: 15px;
		padding-left: 15px;
	}

	.navbar-dark .navbar-nav .nav-success .nav-link:after,
	.navbar-dark .navbar-nav .nav-light .nav-link:after {
		width: 16px;
		height: 16px;
		background-size: contain;
	}

	.navbar-light .navbar-nav .nav-link {
		font-size: 20px;
	}

	.navbar-light .navbar-nav .nav-link span:after {
		height: 3px;
		bottom: -8px;
	}
}

@media screen and (max-width: 991px) {
	.order-3 .navbar-nav {
		padding: 0 10px;
	}
}

/* Site banner */
.site-banner .content {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
}

.site-banner .content .title {
	color: #fff;
    text-align: center;
    margin: 115px 0 0;
    margin: 90px 0 0;
}

.violet-theme .site-banner .content .title {
	margin-top: 190px;
}

.site-banner .content .title h1 {
    font-size: 96px;
    font-weight: 700;
	display: inline-block;
    position: relative;
}

body.home .site-banner .content .title h1:before {
    content: '';
    width: 108px;
    height: 110px;
    position: absolute;
    display: inline-block;
    right: -70px;
    top: -65px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url("images/hp-banner-label.png");
}

.site-banner .content .title h1 span,
.site-banner .content .title h1 strong {
	color: #70B92F;
}

.violet-theme .site-banner .content .title h1 span.text-blue,
.violet-theme .site-banner .content .title h1 strong {
	color: #02BAFF;
}

.site-banner .content .title p {
	font-size: 40px;
	line-height: 100%;
}

@media screen and (min-width: 2000px) {
	.site-banner .position-relative img {
		width: 100%;
		height: auto;
	}
}

@media (max-width: 1960px) {

}

@media (max-width: 1800px) {

}

@media (max-width: 1680px) {

}

@media (max-width: 1600px) {

}

@media screen and (max-width: 1536px) {
	.site-banner .content .title h1 {
		font-size: 76px;
	}

	.site-banner .content .title p {
		font-size: 32px;
		line-height: 100%;
	}
	
	.violet-theme .site-banner .content .title {
		margin-top: 160px;
	}
}

@media (max-width: 1440px) {
	.violet-theme .site-banner .content .title {
		margin-top: 150px;
	}
}

@media (max-width: 991px) {
	.site-banner {
		display: flex;
		flex-direction: column;
		height: 300px;
	}

	.site-banner .position-relative {
		width: 100%;
		height: 100%;
	}

	.site-banner .position-relative img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: center;
	}

	.violet-theme .site-banner .content .title {
		margin-top: 110px;
	}

	.logged-in .violet-theme .site-banner .content .title {
		margin-top: 80px;
	}

	.site-banner .content .title h1 {
		font-size: 48px;
	}

	body.home .site-banner .content .title h1:before {
		content: '';
		width: 54px;
		height: 50px;
		right: -35px;
		top: -20px;
		position: absolute;
		display: inline-block;
		background-repeat: no-repeat;
		background-position: center;
		background-size: contain;
	}
	
}


/*  */
.site-notices {
    margin-top: -205px;
}

.site-notices .container {
	max-width: 1380px;
}

.notices-slider {
	padding: 0px 50px 50px;
}

.notices-slider .swiper-slide:not(.swiper-slide-active):not(.swiper-slide-next) {
	/* opacity: 0; */
}

.notices-slider .swiper-slide {
	opacity: 0;
	transition: all .8s ease;
}

.notices-slider .swiper-slide.swiper-slide-next,
.notices-slider .swiper-slide.swiper-slide-active {
	opacity: 1;
}

.notice-wrapper {
    padding: 50px 60px 50px 170px;
    position: relative;
    border-radius: 45px 0px;
    background: #FAFAFA;
    box-shadow: 0px 0px 64px 0px rgba(0, 0, 0, 0.18);
	overflow: hidden;
}

.notice-wrapper .title {
	color: #173D8C;
	font-family: Assistant;
	font-size: 26px;
	font-style: normal;
	font-weight: 700;
	line-height: 26px;
}

.notice-wrapper .wrapper {
    min-height: 125px;
}

.notice-wrapper .content {
    color: #414141;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    padding: 15px 0;
}

.notice-wrapper .content a {
    color: #70B92F;
}

.notice-wrapper .link {

}

.notice-wrapper .link a {
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 22px;
    width: 127px;
    color: #fff;
    display: inline-flex;
    border-radius: 6px;
    background-color: #312783;
    padding: 10px;
    flex-direction: row;
    align-items: center;
    justify-content: center;
	transition: all .4s ease;
}

.notice-wrapper .link a:hover {
	background-color: #70B92F;
	text-decoration: none;
}

.notice-wrapper .image {
	left: 25px;
    bottom: -5px;
	position: absolute;
}

.notice-wrapper .image img {
    width: auto;
    max-width: 178px;
    height: auto;
    max-height: 228px;
}

@media screen and (min-width: 2000px) {
	.site-notices {
		margin-top: -275px;
	}
}

@media (max-width: 1960px) {

}

@media (max-width: 1800px) {

}

@media (max-width: 1680px) {

}

@media (max-width: 1600px) {

}

@media screen and (max-width: 1536px) {
	.site-notices {
		margin-top: -145px;
	}

	.site-notices .container {
		max-width: 1140px;
	}

	.notice-wrapper {
		border-radius: 38px 0px;
		padding: 40px 55px 50px 150px;
	}

	.notice-wrapper .wrapper {
		min-height: 100px;
	}

	.notice-wrapper .title {
		font-size: 20px;
	}

	.notice-wrapper .content {
		font-size: 15px;
		line-height: 20px;
		padding: 5px 0;
	}

	.notice-wrapper .image img {
		max-width: 147px;
	}

	.notice-wrapper .link a {
		font-size: 16px;
		line-height: 20px;
		width: 100px;
		padding: 6px;
	}

	.swiper-button-prev, .swiper-button-next {
		height: 66px;
		width: 66px;
	}

	.swiper-button-prev, .swiper-button-next {
		top: 60px;
	}

	.swiper-button-prev:after, .swiper-button-next:after {
		font-size: 20px;
	}

	.swiper-button-prev, .swiper-rtl .swiper-button-next {
		left: -50px;
		right: auto;
	}

	.swiper-button-next, .swiper-rtl .swiper-button-prev {
		right: -50px;
		left: auto;
	}
}

@media (max-width: 1440px) {

}

@media screen and (max-width: 991px) {
	.site-notices {
		margin-top: 0px;
		overflow: hidden;
	}

	.site-notices .container {
		max-width: 400px;
	}

	.notices-slider {
		padding: 50px 0px;
		overflow: visible;
	}

	.notice-wrapper {
        border-radius: 28px 0px;
        padding: 30px 35px 30px 140px;
	}

	.notice-wrapper .wrapper {
		min-height: 100px;
	}

	.notice-wrapper .title {
		font-size: 20px;
	}

	.notice-wrapper .content {
        font-size: 16px;
        line-height: 160%;
		padding: 5px 0;
	}

	.notice-wrapper .image {
		left: 15px;
	}

	.notice-wrapper .image img {
		max-width: 125px;
	}

	.notice-wrapper .link a {
		font-size: 16px;
		line-height: 20px;
		width: 100px;
		padding: 6px;
	}

	.notices-slider .swiper-slide:not(.swiper-slide-active):not(.swiper-slide-next) {
		opacity: 1;
	}

	.swiper-button-prev, .swiper-button-next {
		height: 44px;
        width: 44px;
	}

	.site-notices .swiper-button-prev,
	.site-notices .swiper-button-next {
		top: 60px;
	}

	.swiper-button-prev:after, .swiper-button-next:after {
		font-size: 20px;
	}

	.site-notices .swiper-button-prev, 
	.site-notices .swiper-rtl .swiper-button-next {
		left: -20px;
		right: auto;
	}

	.site-notices .swiper-button-next,
	.site-notices .swiper-rtl .swiper-button-prev {
		right: -20px;
		left: auto;
	}
	.site-notices .swiper-button-prev.aos-animate,
	.site-notices .swiper-button-next.aos-animate {
		top: calc(50% + 10px);
		transform: translateY(-50%);
	}

}

/*  */
.section-title {
    font-size: 75px;
    font-style: normal;
    font-weight: 700;
    line-height: 135%;
	color: #303C92;
}

.section-title span,
.section-title strong,
.section-title span a,
.section-title strong a {
	color: #70B92F;
    font-weight: 700;
}

.text-green {
	color: #70B92F;
}

.text-blue {
	color: #02BAFF;
}


a:hover .text-green,
a:hover .text-blue {
    text-decoration: underline;
}

.violet-theme .section-title span,
.violet-theme .section-title strong,
.violet-theme .section-title span.text-blue,
.violet-theme .section-title span a,
.violet-theme .section-title strong a,
.violet-theme .section-title span.text-blue a {
	color: #02BAFF;
}

.section-subtitle {
    color: #312783;
    font-size: 30px;
    line-height: 30px;
}

.site-banner .section-title {
    color: #FFF;
    text-align: center;
}

.site-testimonials .section-title {
    line-height: 100%;
	margin-top: 80px;
}

.site-types .section-title {
    text-align: center;
    color: #fff;
}

.site-callback .section-title {
	font-size: 60px;
	line-height: 75px;
	margin-top: 60px;
}

.site-partners .section-title {
	font-size: 60px;
	line-height: 75px;
}


@media screen and (min-width: 2000px) {
	.site-callback .wave-animation .anim {
		width: 100%;
		height: auto;
		position: relative;
		transform: translateY(40px);
	}
}

@media screen and (max-width: 1536px) {
	.section-title {
		font-size: 60px;
		
	}
}

@media screen and (max-width: 991px) {
	.section-title {
		font-size: 38px;
	}

	.section-title span.text-blue,
	.section-title span.text-green {
		display: block;
	}


}

/* Types */
.site-types {
	padding-top: 200px;
	padding-bottom: 150px;
}

.types_item {
    border-radius: 60px 0;
    overflow: hidden;
    display: block;
    margin-bottom: 85px;
}

.types_item .title {
    text-align: center;
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 100%;
    background-color: #EFEFEF;
    padding: 42px 80px 55px;
	transition: all .4s ease;
}

.types_item:hover .title {
    background-color: #1250AB;
}

.types_item .title .d-inline {
    position: relative;
    text-align: center;
    max-width: max-content;
}

.types_item .title .hover-inline {
    color: #312783;
	position: relative;
	right: 0px;
	transition: all .4s ease;
}

.types_item:hover .title .hover-inline {
	color: #fff;
    right: -40px;
}

.types_item .title .d-inline:after {
    content: '';
    width: 26px;
    height: 26px;
    flex: 0 0 26px;
    background-image: url(
	"data:image/svg+xml,%3Csvg width='26' height='26' viewBox='0 0 26 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='26' height='26' rx='13' fill='white'/%3E%3Cline x1='14.8125' y1='8.71243' x2='10.4865' y2='13.0385' stroke='%23312783' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='1' y1='-1' x2='7.11795' y2='-1' transform='matrix(-0.707107 -0.707107 -0.707107 0.707107 14.8125 18.7787)' stroke='%23312783' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A");
    top: 50%;
    transform: translateY(-50%);
    position: absolute;
	left: -40px;
	opacity: 0;
	transition: all .4s ease;
}





.types_item:hover .title .d-inline:after {
	opacity: 1;
}

.types_item .image {
    height: 290px;
    position: relative;
}

.types_item .image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.types_item:hover {
	text-decoration: none;
}

.not-element {
	/* padding-top: 50px; */
}

.site-types .section-link .btn {
	transition: all .4s ease;
}

.site-types .section-link .btn:hover {
	color: #fff;
	border-color: #70B92F;
	background-color: #70B92F;
}


@media screen and (max-width: 1536px) {
	.types_item .image {
		height: 250px;
	}

	.types_item .title {
		font-size: 28px;
		padding: 30px 20px 48px;
	}
}

/* Why US items */

.whyus_item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.whyus-icons {
    margin-top: 85px;
    margin-bottom: 85px;
}

@media screen and (min-width: 992px) {
	.whyus-icons .col-auto {
		flex: 0 0 13.5%;
	}	
}


.whyus_item .image {
    height: 165px;
    width: 165px;
    border-radius: 50%;
    border: 1px solid #fff;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    align-content: center;
}

.whyus_item .image img {
	position: relative;
	transition: all .4s ease;
}

.whyus_item:hover .image img {
	transform: translateY(-15px);
}

.whyus_item .title {
	color: #FFF;
	text-align: center;
	font-size: 22px;
	font-style: normal;
	font-weight: 600;
	line-height: 30px;
	margin-top: 35px;
}


@media screen and (max-width: 1536px) {
	.whyus-icons {
		margin-top: 60px;
		margin-bottom: 60px;
	}

	.whyus_item .image {
		height: 130px;
		width: 130px;
	}

	.whyus-icons .col-auto {
        flex: 0 0 13%;
    }

	.whyus_item .title {
		font-size: 22px;
		line-height: 26px;
	}

}

@media screen and (max-width: 991px) {
	.site-types {
		padding-top: 60px;
		padding-bottom: 60px;
	}

	.types_item {
		border-radius: 28px 0;
		margin-bottom: 30px;
	}

	.types_item .image {
        height: 200px;
    }

	.types_item .title {
		font-size: 20px;
		padding: 20px;
	}
	
	/* Why US */
	.whyus-icons {
		margin-top: 30px;
		margin-bottom: 30px;
	}

	.whyus-icons .col-auto {
		flex: 0 0 50%;
		max-width: 50%;
	}

	.whyus_item .image {
        height: 100px;
        width: 100px;
    }

	.whyus_item .image img {
        max-width: 70px;
        max-height: 45px;
	}

	.whyus_item .title {
		font-size: 18px;
		line-height: 26px;
		margin-top: 15px;
		margin-bottom: 40px;
	}

	.site-types .btn-lg {
		font-size: 18px;
		line-height: 18px;
		padding: 15px 15px;
	}
}

/* Testimonials Slider */
.site-testimonials {
    padding: 120px 0;
    overflow: hidden;
}

@media screen and (min-width:1860px) {
	.site-testimonials .container-fluid {
		max-width: 1810px;
	}

	.site-testimonials .container-fluid .nav-area {
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
	}
	.site-testimonials .container-fluid .slider-area {
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%;
	}
}

@media screen and (min-width:1200px) {
	.site-testimonials .container-fluid .nav-area {
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
	}
	.site-testimonials .container-fluid .slider-area {
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%;
	}
}




@media screen and (min-width:1200px) and (max-width:1536px) {
	.site-testimonials {
		padding: 95px 0 120px 0;
	}
	.site-testimonials .container-fluid {
		max-width: 1465px;
	}


}

.testimonials-slider .swiper-slide {
    width: 565px;
}

.testimonial-item {
	min-height: 515px;
    padding: 30px 48px;
    background-color: #EFEFEF;
    border-radius: 0 0 140px 0;
}

.testimonial-item {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.testimonial-blockquote {
    margin-bottom: 30px;
}

.testimonial-title {
    font-size: 26px;
    line-height: 33px;
    font-weight: 700;
    color: #173D8C;
	margin-bottom: 45px;
}

.testimonial-content {
	
}

.testimonial-author {
    padding: 90px 0 30px 0;
}

.testimonial-author-name {
    font-size: 22px;
    line-height: 24px;
    font-weight: 600;
    color: #173D8C;
}

.testimonial-author-bio {
	font-size: 18px;
	line-height: 22px;
}


@media screen and (min-width: 2000px) {
    .site-testimonials .container-fluid {
        max-width: 95%;
    }

	.testimonials-slider .swiper-slide {
		width: 29%;
	}

	.testimonial-item {
		min-height: 555px;
	}

}

@media screen and (max-width: 1536px) {
	.site-testimonials .section-title {
		margin-top: 70px;
	}

	.site-testimonials .swiper-button-prev,
	.site-testimonials .swiper-button-next {
		top: 0px;
		margin: 45px 10px 0;
		left: 0;
		right: 0;
	}

	.testimonials-slider .swiper-slide {
		width: 453px;
	}

	.testimonial-blockquote {
		margin-bottom: 30px;
	}

	.testimonial-blockquote svg {
        width: 48px;
        height: 48px;
	}

	.testimonial-item {
		min-height: 415px;
		padding: 22px 40px;
		background-color: #EFEFEF;
		border-radius: 0 0 100px 0;
	}

	.testimonial-blockquote {
        margin-bottom: 15px;
    }

	.testimonial-title {
		font-size: 20px;
		line-height: 28px;
		margin-bottom: 35px;
	}

	.testimonial-author {
		padding: 50px 0 20px 0;
	}

	.testimonial-author-name {
		font-size: 20px;
		line-height: 20px;
	}

	.testimonial-author-bio {
		font-size: 15px;
		line-height: 22px;
	}
}

@media screen and (max-width: 991px) {
	.site-testimonials {
		padding: 60px 0;
	}

	.site-testimonials .section-title {
		margin-top: 0;
	}

	.site-testimonials .swiper-button-prev, .site-testimonials .swiper-button-next {
		top: 0px;
		margin: 15px 10px 15px;
		left: 0;
		right: 0;
	}

	.testimonials-slider .swiper-slide {
		width: calc(100% - 100px);
	}

	.testimonial-blockquote svg {
		width: 28px;
		height: 28px;
	}

    .testimonial-title {
        font-size: 16px;
        line-height: 22px;
        margin-bottom: 15px;
    }

	.testimonial-content {
		font-size: 14px;
		font-size: 16px;
        line-height: 160%;
	}

	.testimonial-item {
		min-height: 330px;
		padding: 20px;
		border-radius: 0 0 28px 0;
	}

	.testimonial-author {
        padding: 25px 0 0 0;
    }

	.testimonial-author-name {
		font-size: 16px;
		line-height: 20px;
	}

	.testimonial-author-bio {
        font-size: 14px;
        line-height: 18px;
		font-size: 16px;
    }
}


html[dir="rtl"] .wpcf7[dir="ltr"] {
	direction: rtl;
}

.wpcf7-spinner {
	width: 0px;
	height: 0px;
	display: none;
}

/* Callback */
.site-callback {
    padding: 175px 0 0;
    position: relative;
	overflow: hidden;
}

.site-callback .bg {
	padding-top: 70px;
	padding-bottom: 90px;
    background-color: #F8F8F8;
}

.site-callback .wave-animation {
    position: absolute;
    top: 0;
    transform: translateX(100%);
}

.site-callback .wave-animation .anim {
	width: 100%;
	height: auto;
}

.site-callback .contact_form7 {
	color: #fff;
	padding: 50px 60px;
    border-radius: 45px 0px;
    background: linear-gradient(91deg, #0072E4 6.98%, #193692 65.7%);
}

.site-callback .contact_form7 .title {
    font-size: 26px;
    line-height: 100%;
    margin-bottom: 40px;
}

.site-callback .contact_form7 .wpcf7-form-control-wrap {
	display: block;
	margin-bottom: 30px;
}

.site-callback .contact_form7 .row-sm .wpcf7-form-control-wrap {
	margin-bottom: 10px;
}


.site-callback .contact_form7 .wpcf7-list-item-label {
    font-size: 18px;
    line-height: 24px;
}

.site-callback .contact_form7 .wpcf7-list-item {
    margin: 0;
}

.site-callback .contact_form7 .wpcf7-list-item label {
    width: 100%;
    position: relative;
    padding: 0px 40px 0;
}

.site-callback .contact_form7 .wpcf7-list-item label input[type="checkbox"] {
    width: 22px;
    height: 23px;
    right: 0;
	position: absolute;
}

select.form-control {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-position: 15px center;
    background-repeat: no-repeat;
    background-size: 14px;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='7' viewBox='0 0 12 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.site-callback .contact_form7 .btn {
    font-size: 24px;
    line-height: 100%;
    padding: 15px 20px;
    display: inline-block;
    min-width: 230px;
    border-radius: 14px;
}

.site-callback .contact_form7 .btn {
	transition: all .4s ease;
}

.site-callback .contact_form7 .btn:hover {
	color: #fff;
	border-color: #70B92F;
	background-color: #70B92F;
}

.callback-wrapper {
    border-top: 1px solid #CCCCCC;
    margin-top: 25px;
    padding-top: 30px;
	/* display: inline-block; */
}

.callback-disclaimer {
    font-size: 22px;
    line-height: 100%;
}

.callback-images {
    margin-top: 30px;
}

.callback-images .callback-image {
    padding: 0 15px;
    border-left: 1px solid #CCCCCC;
}

.callback-images .callback-image:first-child {
	padding-right: 0px;
}

.callback-images .callback-image:last-child {
	border-left: 0;
}

@media screen and (max-width: 1536px) {
	.site-callback .section-title {
		font-size: 48px;
		line-height: 64px;
		margin-top: 60px;
	}

	.callback-disclaimer {
		font-size: 18px;
		line-height: 100%;
	}

	.callback-wrapper {
		margin-top: 15px;
		padding-top: 20px;
	}

	.callback-images {
		margin-top: 25px;
	}

	.callback-images .callback-image {
		padding: 0 10px;
	}

	.callback-images .callback-image img {
		max-width: 80%;
	}

	.site-callback .contact_form7 {
		padding: 40px 50px;
		border-radius: 40px 0px;
	}

	.site-callback .contact_form7 .title {
		font-size: 22px;
		line-height: 100%;
		margin-bottom: 33px;
	}

	.form-control {
		font-size: 18px;
		min-height: 45px;
		padding: 8px 20px;
		border-radius: 8px;
	}

	.site-callback .contact_form7 .wpcf7-form-control-wrap {
		display: block;
		margin-bottom: 25px;
	}

	.site-callback .contact_form7 .wpcf7-list-item-label {
		font-size: 15px;
		line-height: 18px;
	}

	.site-callback .contact_form7 .wpcf7-list-item label {
		width: 100%;
		position: relative;
		padding: 0px 30px 0 20px;
	}
	.site-callback .contact_form7 .btn {
		font-size: 18px;
		line-height: 100%;
		padding: 13px 20px;
		display: inline-block;
		min-width: 185px;
		border-radius: 12px;
	}
}

@media screen and (max-width: 991px) {
	.site-callback {
		padding: 40px 0 0;
	}

	.site-callback .bg {
		padding-top: 60px;
		padding-bottom: 60px;
	}

	.site-callback .section-title {
		font-size: 38px;
		line-height: 48px;
		margin-top: 0;
		margin-bottom: 15px;
	}

	.callback-disclaimer {
		font-size: 16px;
		line-height: 160%;
	}

	.callback-images {
		margin-top: 25px;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		align-items: center;
		justify-content: center;
	}

	.callback-images .callback-image {
		
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: auto;
		max-width: 100%;

        text-align: center;
        margin-bottom: 30px;
        border: none;
	}

	.site-callback .contact_form7 {
		padding: 30px 30px;
		border-radius: 28px 0px;
	}

	.site-callback .contact_form7 .title {
		font-size: 18px;
		line-height: 100%;
		margin-bottom: 25px;
	}

	.site-callback .contact_form7 .wpcf7-list-item label input[type="checkbox"] {
		width: 16px;
		height: 16px;
	}

	.site-callback .contact_form7 .wpcf7-list-item label {
		width: 100%;
		position: relative;
		padding: 0px 30px 0 0;
	}

	.site-callback .contact_form7 .wpcf7-list-item-label {
		font-size: 14px;
		line-height: 18px;
		font-size: 16px;
        line-height: 160%;
	}

	.site-callback .contact_form7 .text-md-center {
		text-align: center;
	}

	.site-callback .contact_form7 .form-control {
		font-size: 16px;
		min-height: 42px;
		padding: 8px 20px;
		border-radius: 8px;
	}

	.site-callback .contact_form7 .btn {
		font-size: 16px;
		line-height: 100%;
		padding: 13px 13px;
		min-width: 150px;
		border-radius: 8px;
	}
}

/* Partners */
.site-partners {
    padding: 95px 0;
	overflow: hidden;
}

.partners-slider:after {
    content: '';
    position: absolute;
    height: 100%;
    left: -1px;
    width: 6px;
    z-index: 10;
    top: 0;
    background-color: #ffff;
}

.partners-image {
    padding: 0 15px;
    height: 100px;
    width: 100%;
    justify-content: center;
}

.partners-image img {
    max-height: 88px;
    max-width: 90px;
    width: auto;
    height: auto;
}

.partners-image:after {
    width: 1px;
    height: 69px;
    content: '';
    background-color: #CCC;
    display: inline-block;
    margin-right: 0;
    position: absolute;
    left: 0;
}

.partners-images .partners-image:last-child:after {
	/* display: none; */
}

.cascade[data-aos^=fade][data-aos^=fade] {
	opacity: 1 !important;
	transform: translateX(-1900px);
	transition: transform 0.8s ease-out, opacity 0.8s ease-out;
}

.cascade.aos-animate[data-aos^=fade][data-aos^=fade] {
	transform: translateX(0);
	opacity: 1;
}


@media screen and (max-width: 1536px) {
	.site-partners {
		padding: 75px 0;
	}

	.site-partners .section-title {
		font-size: 48px;
		line-height: 65px;
	}

	.site-partners .partners-image img {
		max-width: 117px;
	}
}
/* Header */



/* Footer */
.site-footer {
    color: #fff;
	padding: 50px 0;
    background-color: #193692;
}

.site-footer .widget-title {
	font-size: 23px;
	line-height: 30px;
	font-weight: 700;
	margin-top: 75px;
}

.footer-widget .menu {
	margin: 0;
    padding: 0;
    list-style: none;
}

.footer-widget .menu .menu-item {
    padding: 5px 0;
}

.footer-widget .menu .menu-item a {
	color: #A8B2D3;
	padding: 5px 0;
}

.footer-logo {
    margin-bottom: 25px;
}

.footer-logo img {
	transform: translateX(45px);
}

.footer-widget .textwidget {
    font-size: 18px;
    line-height: 30px;
}

.footer-widget .textwidget a {
	color: #fff;
}

.footer-widget .textwidget p:not(:last-child) {
    margin-bottom: 30px;
}

.footer-widget .textwidget p:last-child {
	margin-bottom: 0px;
}

.site-footer .socials {
    margin-top: 40px;
}

.site-footer .socials .socials-title {
	margin-bottom: 10px;
}

.socials .social-item {
	width: 33px;
	height: 33px;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	display: inline-block;
	transition: all .4s ease;
}

.socials .linkedin {
	background-image: url("data:image/svg+xml,%3Csvg width='33' height='33' viewBox='0 0 33 33' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.5 0C7.38719 0 0 7.38719 0 16.5C0 25.6128 7.38719 33 16.5 33C25.6128 33 33 25.6128 33 16.5C33 7.38719 25.6128 0 16.5 0ZM12.4609 23.3389H9.11969V12.5864H12.4609V23.3389ZM10.7697 11.2664C9.71437 11.2664 9.03203 10.5187 9.03203 9.59406C9.03203 8.65047 9.735 7.92516 10.8127 7.92516C11.8903 7.92516 12.5503 8.65047 12.5709 9.59406C12.5709 10.5187 11.8903 11.2664 10.7697 11.2664ZM24.6641 23.3389H21.3228V17.38C21.3228 15.993 20.8381 15.0511 19.6298 15.0511C18.7069 15.0511 18.1586 15.6888 17.9163 16.3023C17.8269 16.5206 17.8045 16.83 17.8045 17.1377V23.3372H14.4616V16.0153C14.4616 14.673 14.4186 13.5506 14.3739 12.5847H17.2769L17.4298 14.0783H17.4969C17.9369 13.377 19.0145 12.3423 20.8175 12.3423C23.0158 12.3423 24.6641 13.8153 24.6641 16.9812V23.3389Z' fill='%23ffffff'/%3E%3C/svg%3E");
}

.socials .facebook {
	background-image: url("data:image/svg+xml,%3Csvg width='33' height='33' viewBox='0 0 33 33' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M33 16.5414C33 7.41053 25.608 0 16.5 0C7.392 0 0 7.41053 0 16.5414C0 24.5474 5.676 31.2135 13.2 32.7519V21.5038H9.9V16.5414H13.2V12.406C13.2 9.21353 15.7905 6.61654 18.975 6.61654H23.1V11.5789H19.8C18.8925 11.5789 18.15 12.3233 18.15 13.2331V16.5414H23.1V21.5038H18.15V33C26.4825 32.1729 33 25.1263 33 16.5414Z' fill='%23ffffff'/%3E%3C/svg%3E");
}

.socials .envelope {
	background-image: url("data:image/svg+xml,%3Csvg width='33' height='33' viewBox='0 0 33 33' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='16.5' cy='16.5' r='16.5' fill='white'/%3E%3Cpath d='M23.8983 9.3125H8.92249C7.93785 9.3125 7.13965 10.117 7.13965 11.1094V21.8906C7.13965 22.883 7.93785 23.6875 8.92249 23.6875H23.8983C24.8829 23.6875 25.6812 22.883 25.6812 21.8906V11.1094C25.6812 10.117 24.8829 9.3125 23.8983 9.3125Z' stroke='%23193692' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M9.99219 12.1875L16.4104 17.2188L22.8286 12.1875' stroke='%23193692' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}


.socials .linkedin:hover {
	background-image: url("data:image/svg+xml,%3Csvg width='33' height='33' viewBox='0 0 33 33' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.5 0C7.38719 0 0 7.38719 0 16.5C0 25.6128 7.38719 33 16.5 33C25.6128 33 33 25.6128 33 16.5C33 7.38719 25.6128 0 16.5 0ZM12.4609 23.3389H9.11969V12.5864H12.4609V23.3389ZM10.7697 11.2664C9.71437 11.2664 9.03203 10.5187 9.03203 9.59406C9.03203 8.65047 9.735 7.92516 10.8127 7.92516C11.8903 7.92516 12.5503 8.65047 12.5709 9.59406C12.5709 10.5187 11.8903 11.2664 10.7697 11.2664ZM24.6641 23.3389H21.3228V17.38C21.3228 15.993 20.8381 15.0511 19.6298 15.0511C18.7069 15.0511 18.1586 15.6888 17.9163 16.3023C17.8269 16.5206 17.8045 16.83 17.8045 17.1377V23.3372H14.4616V16.0153C14.4616 14.673 14.4186 13.5506 14.3739 12.5847H17.2769L17.4298 14.0783H17.4969C17.9369 13.377 19.0145 12.3423 20.8175 12.3423C23.0158 12.3423 24.6641 13.8153 24.6641 16.9812V23.3389Z' fill='%2370B92F'/%3E%3C/svg%3E");
}

.socials .facebook:hover {
	background-image: url("data:image/svg+xml,%3Csvg width='33' height='33' viewBox='0 0 33 33' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M33 16.5414C33 7.41053 25.608 0 16.5 0C7.392 0 0 7.41053 0 16.5414C0 24.5474 5.676 31.2135 13.2 32.7519V21.5038H9.9V16.5414H13.2V12.406C13.2 9.21353 15.7905 6.61654 18.975 6.61654H23.1V11.5789H19.8C18.8925 11.5789 18.15 12.3233 18.15 13.2331V16.5414H23.1V21.5038H18.15V33C26.4825 32.1729 33 25.1263 33 16.5414Z' fill='%2370B92F'/%3E%3C/svg%3E");
}

.socials .envelope:hover {
	background-image: url("data:image/svg+xml,%3Csvg width='33' height='33' viewBox='0 0 33 33' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='16.5' cy='16.5' r='16.5' fill='%2370B92F'/%3E%3Cpath d='M23.8983 9.3125H8.92249C7.93785 9.3125 7.13965 10.117 7.13965 11.1094V21.8906C7.13965 22.883 7.93785 23.6875 8.92249 23.6875H23.8983C24.8829 23.6875 25.6812 22.883 25.6812 21.8906V11.1094C25.6812 10.117 24.8829 9.3125 23.8983 9.3125Z' stroke='%23193692' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M9.99219 12.1875L16.4104 17.2188L22.8286 12.1875' stroke='%23193692' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

@media screen and (min-width: 1650px) {
	.site-footer .container {
		max-width: 1640px;
	}
	.footer-sm-1 {
		-ms-flex: 0 0 10%;
		flex: 0 0 10%;
		max-width: 10%;
	}

	.footer-sm-2 {
		-ms-flex: 0 0 13%;
		flex: 0 0 13%;
		max-width: 13%;
	}

	.footer-sm-3 {
		-ms-flex: 0 0 16.7%;
		flex: 0 0 16.7%;
		max-width: 16.7%;
	}

	.footer-sm-4 {
		-ms-flex: 0 0 16%;
		flex: 0 0 16%;
		max-width: 16%;
	}

	.footer-sm-5 {
		-ms-flex: 0 0 16.5%;
		flex: 0 0 16.5%;
		max-width: 16.5%;
	}

	.footer-sm-6 {
		-ms-flex: 0 0 11%;
		flex: 0 0 11%;
		max-width: 11%;
	}

	.footer-sm-7 {
        flex: 0 0 16.8%;
        max-width: 16.8%;
        display: flex;
        flex-direction: column;
        align-content: flex-end;
        flex-wrap: wrap;
	}
}

@media screen and (max-width: 1649px) {
	.site-footer {
		padding: 40px 0;
	}

	.footer-logo {
		margin-bottom: 20px;
	}

	.footer-logo img {
		transform: translateX(35px);
		max-width: 150px;
	}

	.footer-widget .textwidget p:not(:last-child) {
		margin-bottom: 20px;
	}

	.site-footer .socials {
		margin-top: 30px;
	}

	.site-footer .widget-title {
		font-size: 18px;
		line-height: 26px;
		font-weight: 700;
		margin-top: 55px;
	}

	.site-footer .container {
		max-width: 1340px;
	}

	.footer-sm-1 {
		-ms-flex: 0 0 10%;
		flex: 0 0 10%;
		max-width: 10%;
	}

	.footer-sm-2 {
		-ms-flex: 0 0 13%;
		flex: 0 0 13%;
		max-width: 13%;
	}

	.footer-sm-3 {
		-ms-flex: 0 0 16.7%;
		flex: 0 0 16.7%;
		max-width: 16.7%;
	}

	.footer-sm-4 {
		-ms-flex: 0 0 16%;
		flex: 0 0 16%;
		max-width: 16%;
	}

	.footer-sm-5 {
		-ms-flex: 0 0 16.5%;
		flex: 0 0 16.5%;
		max-width: 16.5%;
	}

	.footer-sm-6 {
		-ms-flex: 0 0 11%;
		flex: 0 0 11%;
		max-width: 11%;
	}

	.footer-sm-7 {
        flex: 0 0 16.8%;
        max-width: 16.8%;
        display: flex;
        flex-direction: column;
        align-content: flex-end;
        flex-wrap: wrap;
	}
}

@media screen and (max-width: 991px) {
	.site-footer {
		padding: 40px 0;
	}

	.footer-logo {
		text-align: center;
		margin-bottom: 20px;
	}

	.footer-logo img {
		transform: translateX(0px);
		max-width: 150px;
	}

	.footer-widget .textwidget p:not(:last-child) {
		margin-bottom: 5px;
	}

	.site-footer .socials {
        margin-top: 0;
        margin-bottom: 20px;
	}

	.site-footer .widget-title {
		margin-top: 7px;
	}

	.site-footer .widget-title .button {
		font-size: 23px;
		line-height: 30px;
		font-weight: 700;
		border: none;
		color: #fff;
		width: 100%;
		display: flex;
		align-items: center;
        justify-content: space-between;
		text-align: right;
		padding: 7px 0;
		background-color: transparent;
		border-bottom: 1px solid rgba(157, 181, 243, 0.70);
	}

	.site-footer .widget-title .button:after {
		content: '';
		display: inline-block;
		width: 20px;
		height: 12px;
		background-repeat: no-repeat;
        background-position: center;
		background-image: url("data:image/svg+xml,%3Csvg width='19' height='11' viewBox='0 0 19 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='1.41421' y1='1' x2='9.08515' y2='8.67094' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='1' y1='-1' x2='11.8483' y2='-1' transform='matrix(-0.707119 0.707095 0.707119 0.707095 18.1699 1)' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A");
	}

	.site-footer .container {
		max-width: 1340px;
	}

	.footer-sm-1 {
		-ms-flex: 0 0 30%;
		flex: 0 0 30%;
		max-width: 30%;
		order: 2;
	}

	.footer-sm-2 {
		-ms-flex: 0 0 41%;
		flex: 0 0 41%;
		max-width: 41%;
		order: 3;
	}

	.footer-sm-3 {
		-ms-flex: 0 0 28%;
		flex: 0 0 28%;
		max-width: 28%;
		order: 4;
	}

	.footer-sm-4 {
		-ms-flex: 0 0 30%;
		flex: 0 0 30%;
		max-width: 30%;
		order: 5;
	}

	.footer-sm-5 {
        -ms-flex: 0 0 41%;
        flex: 0 0 41%;
        max-width: 41%;
		order: 6;
	}

	.footer-sm-6 {
		-ms-flex: 0 0 28%;
		flex: 0 0 28%;
		max-width: 28%;
		order: 7;
	}

	.footer-sm-7 {
		flex: 0 0 100%;
        max-width: 100%;
        justify-content: center;
        display: flex;
        flex-direction: column;
        align-items: center;
        align-content: center;
		order: 1;
	}


	.footer-sm-1,
	.footer-sm-2,
	.footer-sm-3,
	.footer-sm-4,
	.footer-sm-5,
	.footer-sm-6,
	.footer-sm-7 {
		flex: 0 0 100%;
        max-width: 100%;
	}

	.site-footer .footer-sm-6 .navbar-nav {
		padding: 0;
	}

	.site-footer .footer-sm-6 .navbar-nav .menu-search {
		display: none;
	}

	.site-footer .footer-sm-6 .navbar-nav .nav-item {
		margin-top: 15px;
	}

	.site-footer .footer-sm-6 .navbar-nav .nav-success .nav-link,
	.site-footer .footer-sm-6 .navbar-nav .nav-light .nav-link {
		width: 100%;
		font-size: 20px;
        padding: 15px 15px;
	}

	.site-footer .footer-sm-6 .navbar-nav .nav-item:not(.nav-success):not(.nav-light) .nav-link {
		font-size: 23px;
		line-height: 30px;
		font-weight: 700;
		border: none;
		color: #fff;
		padding: 7px 0;
		background-color: transparent;
		border-bottom: 1px solid rgba(157, 181, 243, 0.70);
	}


	.footer-widget .textwidget {
		text-align: center;
	}

	.footer-widget .textwidget a {
		text-decoration: underline;
	}

	.site-footer .socials .socials-title {
		margin-bottom: 10px;
		text-align: center;
	}

	.partners-image {
		flex: 0 0 50%;
		max-width: 50%;
	}

	.partners-image:after {
		display: none;
	}

	.hidden-content {
		padding-top: 10px;
		max-height: 0px;
		overflow: hidden;
		transition: all .5s ease;
	}

	.hidden-content.show {
		max-height: 600px;
	}

	.footer-widget .menu .menu-item a {
		font-size: 18px;
	}
}

.middle-footer {
    margin-top: 100px;
}

.middle-footer .border-top {
    padding: 20px 0;
}

.middle-footer .menu {
    padding: 0;
    margin: 0;
    list-style: none;
	text-align: center;
}

.middle-footer .menu .menu-item {
	display: inline-block;
	line-height: 100%;
}

.middle-footer .menu .menu-item:not(:last-child) {
	border-left: 1px solid;
}

.middle-footer .menu .menu-item a {
	color: #fff;
    line-height: 100%;
    display: inline-block;
    padding: 0 3px 0 5px;
}

.footer-developer a {
    color: #fff;
}

@media screen and (max-width: 992px) {
	.middle-footer {
		margin-top: 30px;
	}
	
	.middle-footer .border-top {
		text-align: center;
	}

	.middle-footer .menu {
		padding: 5px 0;
	}
}


/* Search wrapper */
.top-header {
    position: relative;
    z-index: 15;
}



.search-wrapper.active {
	opacity: 1;
    top: 55px;
}


.search-wrapper .form-control {
    border-radius: 0;
	color: #312783;
	padding-left: 0;
    padding-right: 0;
    border-bottom: 2px solid #312783;
}

.search-wrapper .form-control::-webkit-input-placeholder {
    color: #312783;
    opacity: 1;
}

.search-wrapper .form-control::-moz-placeholder {
    color: #312783;
    opacity: 1;
}

.search-wrapper .form-control:-ms-input-placeholder {
    color: #312783;
    opacity: 1;
}

.search-wrapper .form-control::-ms-input-placeholder {
    color: #312783;
    opacity: 1;
}

.search-wrapper .form-control::placeholder {
    color: #312783;
    opacity: 1;
}

.search-wrapper .btn {
    position: absolute;
    left: 0;
    top: 50%;
	padding-left: 0;
    padding-right: 0;
    transform: translate(0, -50%);
}

@media screen and (max-width: 991px) {
	.search-wrapper .form-control {
		padding-left: 0;
		padding-right: 35px;
		border: none;
		color: #fff;
		border-bottom: 1px solid rgba(157, 181, 243, 0.70);
		background-color: transparent;
	}
	
	.search-wrapper .form-control::placeholder {
		color: #fff;
	}

	.search-wrapper .btn {
		left: unset;
		right: 0;
	}

	.search-wrapper .btn path {
		fill: #fff !important
	}
}


@media screen and (min-width: 992px) {
	.search-wrapper {
		width: 1094px;
		background-color: #fff;
		top: -130%;
		z-index: 10;
		left: 50%;
		position: absolute;
		transform: translateX(-50%);
		padding: 50px 146px;
		opacity: 0;
		transition: all .8s ease;
	}
}

/* Post Loop */

.posts-loop {
    padding-bottom: 70px;
}



@media screen and (min-width: 1300px) {
	.posts-loop div[class*="container"] > .row,
	.support-center div[class*="container"] > .row {
        margin-left: -35px;
        margin-right: -35px;
    }

	.posts-loop div[class*="container"] > .row div[class*="col"],
	.support-center div[class*="container"] > .row div[class*="col"]  {
        padding-left: 35px;
        padding-right: 35px;
    }
}



.header-content .content {
    color: #414141;
    font-size: 22px;
    line-height: 150%;
    margin: 25px auto 75px auto;
}


@media screen and (max-width: 991px) {
	.search-wrapper {
		width: 100%;
		padding: 5px 40px 20px;
	}

	.site-footer .search-wrapper {
		width: 100%;
		padding: 15px 0px 0px;
	}

	.search-wrapper.active {
		opacity: 1;
		top: 0;
	}

	.header-image .container-fluid {
		height: 250px;
		overflow: hidden;
		position: relative;
	}
	
	.header-image .container-fluid .img-fluid {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	.header-content .content {
		font-size: 16px;
		line-height: 160%;
		margin: 15px auto 60px auto;
	}

	.page-header .section-title {
        line-height: 135%;
        margin: 15px auto 30px auto;
	}

	.page-header h1.section-title {
		margin-bottom: 10px;
	}
	
	.violet-theme .page-header .section-title {
		font-size: 34px;
	}
}


.post-grid {
    overflow: hidden;
    border-radius: 60px 0 0 0;
    background-color: #F5F5F5;
	margin-bottom: 65px;
}

.post-grid .image {
    height: 194px;
    position: relative;
    overflow: hidden;
}

.post-grid .image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.post-grid .content {
	padding: 20px 25px;
}

.post-grid .title a {
	color: #312783;
	font-weight: 700;
	font-size: 26px;
	line-height: 100%;
}

.post-grid .description {
	color: #414141;
	font-size: 18px;
	line-height: 22px;
	margin-top: 10px;
	margin-bottom: 15px;
}

.post-grid .btn-primary {
	color: #fff;
	font-size: 20px;
	line-height: 22px;
	font-weight: 500;
	border-radius: 6px;
	padding: 8px 30px;
	border-color: #312783;
	background-color: #312783;
	transition: all .4s ease;
}

.post-grid .btn-primary:hover {
	border-color: #70B92F;
    background-color: #70B92F;
}

@media screen and (max-width: 991px) {
	.posts-loop {
		padding-bottom: 30px;
	}

	.post-grid {
		border-radius: 28px 0 0 0;
		margin-bottom: 30px;
	}

	.post-grid .image {
		height: 165px;
	}

	.post-grid .title a {
        font-size: 22px;
        line-height: 100%;
	}

	.post-grid .description {
		font-size: 16px;
		line-height: 160%;
	}

	.post-grid .btn-primary {
		font-size: 18px;
		line-height: 20px;
		padding: 8px 25px;
	}
}


/* Blue Banner */
.blue-banner {
	padding: 80px 0;
    background: linear-gradient(87deg, #0072E4 0.57%, #193692 39.48%);
}

.violet-theme .blue-banner {
	background: linear-gradient(86deg, #924C96 0%, #492179 37.86%);
}

.blue-banner .section-title {
    color: #fff;
    font-size: 55px;
    line-height: 66px;
}

.blue-banner .section-link {
    margin-top: 60px;
}

.blue-banner .section-link .btn {
	transition: all .4s ease;
}

.blue-banner .section-link .btn:hover {
	color: #fff;
	border-color: #70B92F;
    background-color: #70B92F;
}

.violet-theme .blue-banner .section-link .btn:hover {
	border-color: #02BAFF;
    background-color: #02BAFF;
}

@media screen and (max-width: 991px) {
	.blue-banner {
		padding: 60px 0;
	}

	.blue-banner .section-title {
		font-size: 35px;
		line-height: 120%;
		text-align: center;
		word-wrap: break-word;
	}

	.blue-banner .section-link {
		margin-top: 30px;
	}

	.blue-banner .section-link .btn-light {
		font-size: 18px;
		line-height: 100%;
		min-width: 230px;
		border-radius: 8px;
		padding: 13px 13px;
		justify-content: center;
	}

}

/* Support Center */
.support-center {
    padding: 100px 0 0;
}

.support-center-items {
    padding: 30px 0;
}

.support-center .content {
    color: #414141;
    font-size: 22px;
    line-height: 150%;
    margin: 50px auto 75px auto;
}

.support-center-item {
    position: relative;
}

.support-center-title {
    color: #312783;
    font-size: 30px;
    font-weight: 700;
    line-height: 30px;
	margin-bottom: 20px;
}

.support-center-content {
    color: #414141;
    font-size: 22px;
    font-weight: 400;
    line-height: 154%;
    border-radius: 0px 0px 0px 120px;
    background: #F5F5F5;
    min-height: 310px;
    padding: 50px 40px 55px 105px;
}

.support-center-content p:last-child {
	margin-bottom: 0px;
}

.support-center-item .support-center-image {
    position: absolute;
    top: -45px;
    left: 0;
    width: 155px;
    height: 155px;
    overflow: hidden;
    background-color: #282D84;
    border-radius: 50%;

	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}


.violet-theme .support-center-item .support-center-image {
	background-color: #492179;
}

.support-center-item .support-center-image img {
	transition: all .4s ease;
}

.support-center-item .support-center-image:hover img  {
    transform: translateY(-15px);
}



@media screen and (max-width: 991px) {
	.support-center {
		padding: 60px 0 0;
	}

	.violet-theme .support-center {
		padding: 60px 0 60px;
	}

	.support-center .section-title {
		font-size: 38px;
		line-height: 125%;
	}

	.support-center .content {
        font-size: 16px;
        line-height: 160%;
		margin: 20px auto 60px auto;
	}

	.support-center-title {
		font-size: 20px;
		line-height: 100%;
	}

	.support-center-items {
		padding: 0;
	}

	.support-center-item .support-center-image {
		top: 0px;
		width: 80px;
		height: 80px;
	}

	.support-center-item .support-center-image img {
		max-width: 40px;
		max-height: 40px;
	}

	.support-center-item .support-center-image:hover img {
		transform: translateY(-5px);
	}

	.support-center-content {
		font-size: 16px;
        line-height: 160%;
		min-height: 150px;
		padding: 35px 30px 30px 50px;
		border-radius: 0px 0px 0px 40px;
	}

	.row > div[class*="col-md-6"]:not(:first-child) .support-center-item {
		margin-top: 50px;
	}
}

/*  */
.need-space {
    padding-top: 140px;
}

.logged-in .need-space {
    padding-top: 132px;
}

.need-space .page-header {
    padding-top: 30px;
}

.need-space.xl .page-header {
    padding-top: 85px;
	position: relative;
    z-index: 1;
}

@media screen and (max-width: 1536px) {
	.need-space {
		padding-top: 135px;
	}
}

@media screen and (max-width: 991px) {
	.need-space {
		padding-top: 85px;
	}

	.need-space.xl .page-header {
		padding-top: 30px;
	}

	.logged-in .need-space {
		padding-top: 37px;
	}
}

/*  */
.theme-breadcrumbs {
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 20px;
    line-height: 30px;
}

.theme-breadcrumbs li {
    display: inline-block;
}

.theme-breadcrumbs li a {
    color: #888888;
}

.light-breadcrumbs .theme-breadcrumbs li a {
    color: #fff;
}

.theme-breadcrumbs li .sep {
    display: inline-block;
    margin: 0 8px;
}

.theme-breadcrumbs li .active {
	color: #BEBEBE;
}

.light-breadcrumbs .theme-breadcrumbs li .active {
	color: #7DB4E9;
}

@media screen and (max-width: 991px) {
	.theme-breadcrumbs {
		font-size: 14px;
		line-height: 14px;
	}

	.theme-breadcrumbs li .sep {
		display: inline-block;
		margin: 0 5px;
	}

}
/*  */
.type-course .page-header .section-title {
	color: #70B92F;
	line-height: 100%;
}

/* About */
.post-content,
.about-content {
	margin-top: 40px;
    margin-bottom: 40px;
    position: relative;
	min-height: 307px;
    padding: 35px 60px 60px 60px;
    border-radius: 0 0 0 140px;
    background-color: #F7F7F7;
}

.post-content .content,
.about-content .content {
    color: #193692;
    font-size: 22px;
    line-height: 34px;
}

.about-content .content {
    /* max-width: 930px; */
}

.post-content .content {
    max-width: 1170px;
}

.post-content .content p:last-child,
.about-content .content p:last-child {
	margin-bottom: 0px;
}

.post-content .content p:last-child,
.about-content .content p:last-child {
	margin-bottom: 0px;
}

.post-content .image,
.about-content .image {
    width: 365px;
    height: 365px;
    overflow: hidden;
    border-radius: 50%;
}

.post-content .image,
.about-content .image,
.type-post .about-content .image {
    position: absolute;
    top: -175px;
    left: 50px;
}

.post-content .image,
.violet-theme .about-content .image {
	top: -130px;
}

.post-content .image img,
.about-content .image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.post-content a {
	color: #fff;
    border-radius: 6px;
    padding: 6px 35px;
	transition: all .4s ease;
    background-color: #312783;
}

.post-content a:hover {
	text-decoration: none;
	background-color: #70B92F;
}

@media screen and (min-width: 992px) {
	.type-post .page-header .section-title {
		line-height: 120%;
	}

	
}

@media screen and (max-width: 1537px) {
	.violet-theme .float-content {
		width: 360px;
		float: left;
		height: 230px;
		margin: 0 20px 20px 0;
	}

	.type-plan .float-content,
	.type-course .float-content,
	.type-preperation .float-content {
		width: 360px;
		float: left;
		height: 165px;
		margin: 0 20px 20px 0;
	}
}

@media screen and (min-width: 1280px) {
	.float-content {
        width: 355px;
        float: left;
        height: 200px;
        margin: 0 20px 20px 0;
	}
}

@media screen and (min-width: 1440px) {
	.float-content {
        width: 280px;
        float: left;
        height: 200px;
        margin: 0 20px 20px 0;
	}
}

@media screen and (min-width: 1530px) {
	.float-content {
        width: 190px;
        float: left;
        height: 200px;
        margin: 0 20px 20px 0;
	}
}

@media screen and (min-width: 1600px) {
	.type-post .page-header .post-content {
		padding-right: 85px;
	}

	.type-post .page-header .post-content p,
	.type-post .page-header .post-content ul,
	.type-post .page-header .post-content ol {
		margin-bottom: 50px;
	}

	.float-content {
		width: 255px;
		float: left;
		height: 150px;
		margin: 0 20px 20px 0;
	}

	.violet-theme .float-content {
		width: 360px;
		float: left;
		height: 230px;
		margin: 0 20px 20px 0;
	}

	.type-plan .float-content,
	.type-course .float-content,
	.type-preperation .float-content {
		width: 360px;
		float: left;
		height: 165px;
		margin: 0 20px 20px 0;
	}
}

@media screen and (max-width: 991px) {
	.section-subtitle {
		font-size: 20px;
		line-height: 20px;
	}
	
	.post-content,
	.about-content {
		margin-top: 30px;
		margin-bottom: 30px;
		min-height: 150px;
		padding: 40px 30px 30px 40px;
		border-radius: 0 0 0 40px;
	}

	.post-content,
	.about-content {
		margin-top: 100px;
	}

	.post-content .image,
	.about-content .image,
	.violet-theme .about-content .image {
		position: absolute;
        top: -40px;
        left: 0;
	}

	.post-content .image,
	.about-content .image,
	.violet-theme .about-content .image {
		position: absolute;
		top: -80px;
		left: 30px;
	}

	.post-content .image,
	.about-content .image {
		width: 180px;
        height: 180px;
		overflow: hidden;
		border-radius: 50%;
	}

	.post-content .content,
	.about-content .content {
		font-size: 16px;
		line-height: 160%;
	}

	.type-post .post-content .content,
	.type-post .about-content .content {
		padding-top: 80px;
	}

	.type-plan .float-content, 
	.type-course .float-content, 
	.type-preperation .float-content {
		width: 100%;
        float: none;
        height: 60px;
        margin: 0px 0px 20px;
	}
}

/*  */
.header-image {
    height: 530px;
    height: 27vw;
    overflow: hidden;
	position: relative;
}

.header-image .img-fluid {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top;
}


.header-image .img-mask {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: auto;
	left: 0;
}

@media screen and (max-width: 991px) {
	.header-image {
		height: 250px;
	}
}

/*  */
.course-curriculum {
    padding: 30px 0 100px;
}

.course-curriculum .section-title {
    color: #193692;
    font-size: 40px;
    font-weight: 700;
    line-height: 100%;
	margin-bottom: 30px;
}

.curriculum-item {
	min-height: 250px;
	margin-bottom: 30px;
    padding: 20px 60px;
    background: #F7F7F7;
    border-top: 7px solid #70B92F;
    border-radius: 0px 0px 0px 120px;
}

.curriculum-item.resize-child {
	/* display: flex; */

}

.curriculum-item.resize-child:last-child {
	/* margin-bottom: 0px; */
}

.curriculum-item .title {
    color: #70B92F;
    font-size: 30px;
    font-weight: 700;
    line-height: 100%;
    margin-bottom: 15px;
}

.curriculum-item .content {
    color: #414141;
    font-size: 22px;
    font-weight: 400;
    line-height: 154%;
}

.curriculum-item .content ul {
    padding-inline-start: 25px;
}

.curriculum-item .content li::marker {
	color: #70B92F;
}

.course-curriculum .tab-content {
    padding: 35px 0;
}

@media screen and (max-width: 991px) {
	.course-curriculum {
		padding: 30px 0 30px;
		min-height: 150px;
	}

	.course-curriculum .section-title {
		margin-bottom: 15px;
		font-size: 24px;
	}

	.curriculum-item {
		margin-bottom: 30px;
		padding: 15px 30px;
		background: #F7F7F7;
		border-top: 5px solid #70B92F;
		border-radius: 0px 0px 0px 40px;
	}

	.curriculum-item .title {
		font-size: 20px;
	}

	.curriculum-item .content {
		font-size: 16px;
        line-height: 160%;
	}

	.curriculum-item .content p:not(:last-child) {
		margin-bottom: 10px;
	}
}

/* Table */
.course-program {
    padding: 110px 0 35px 0;
}

.course-program .section-title {
    font-size: 40px;
    line-height: 115%;
	margin-bottom: 40px;
}

.course-program-items .table {
	font-size: 22px;
	line-height: 100%;
	border-spacing: 10px;
    border-collapse: separate;
}

.course-program-items .table thead th,
.course-program-items .table tbody td,
.course-program-items .table tfoot td {
	padding: 20px 30px;
    vertical-align: bottom;
    border: 1px solid #70B92F;
}

.course-program-items .table tfoot td {
	padding: 15px 30px;
}

.course-program-items .table tbody td.text-cell {
    color: #1A3792;
    vertical-align: bottom;
    border-color: transparent;
	padding: 30px 0 10px 0;
}

.course-program-items .table tbody td.text-hightlight {
    background-color: #F1F8EA;
}

.course-program-items .table tbody td.text-hightlight b, 
.course-program-items .table tbody td.text-hightlight strong {
    font-weight: 600;
}

.course-program-items .table thead th,
.course-program-items .table tfoot td {
    font-size: 30px;
    line-height: 100%;
    font-weight: 700;
}

.course-program-items .table thead th {
	color: #fff;
    background-color: #70B92F;
}

.course-program-items .table tfoot td {
	color: #193692;

}

.course-program-file {
    margin-top: 60px;
}

.course-program-file .btn {
    padding: 20px 50px;
    border-radius: 14px;
    display: inline-flex;
    flex-direction: row;
    align-items: center;
}

.course-program-file .btn::before {
    content: '';
    width: 41px;
    height: 41px;
    margin-left: 30px;
    display: inline-block;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg width='41' height='31' viewBox='0 0 41 31' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_846_1468)'%3E%3Cpath d='M39.975 19.5107C39.7032 19.5107 39.4424 19.6127 39.2502 19.7944C39.0579 19.9761 38.95 20.2225 38.95 20.4794V25.6138C38.95 26.5284 38.5655 27.4056 37.8812 28.0524C37.1969 28.6992 36.2687 29.0625 35.3009 29.0625H5.71945C4.74978 29.0625 3.81951 28.6998 3.13193 28.0536C2.44435 27.4074 2.05542 26.5302 2.05 25.6138V20.4794C2.05 20.2225 1.94193 19.9761 1.74971 19.7944C1.55748 19.6127 1.29685 19.5107 1.025 19.5107C0.753153 19.5107 0.492393 19.6127 0.300168 19.7944C0.107943 19.9761 0 20.2225 0 20.4794V25.6138C0.00542423 27.0441 0.610364 28.414 1.68239 29.4236C2.75442 30.4332 4.20609 31 5.71945 31H35.3009C36.8107 30.9949 38.2573 30.4258 39.3249 29.4168C40.3925 28.4078 40.9946 27.0407 41 25.6138V20.4794C41 20.2225 40.8919 19.9761 40.6997 19.7944C40.5075 19.6127 40.2468 19.5107 39.975 19.5107Z' fill='white'/%3E%3Cpath d='M30.463 13.8531C30.3677 13.7623 30.2543 13.6903 30.1294 13.6411C30.0045 13.5919 29.8706 13.5666 29.7353 13.5666C29.6 13.5666 29.4659 13.5919 29.341 13.6411C29.2161 13.6903 29.1027 13.7623 29.0074 13.8531L22.55 19.9369V0.96875C22.55 0.711821 22.4419 0.46543 22.2497 0.283754C22.0575 0.102078 21.7969 0 21.525 0C21.2532 0 20.9924 0.102078 20.8002 0.283754C20.6079 0.46543 20.5 0.711821 20.5 0.96875V19.9369L14.063 13.8531C13.9677 13.7623 13.8543 13.6903 13.7294 13.6411C13.6045 13.5919 13.4706 13.5666 13.3353 13.5666C13.2 13.5666 13.0659 13.5919 12.941 13.6411C12.8161 13.6903 12.7027 13.7623 12.6074 13.8531C12.5094 13.9401 12.4313 14.0452 12.3778 14.1618C12.3244 14.2784 12.2969 14.4042 12.2969 14.5312C12.2969 14.6583 12.3244 14.7841 12.3778 14.9007C12.4313 15.0173 12.5094 15.1224 12.6074 15.2094L20.8074 22.9594C20.894 23.0575 21.0076 23.1312 21.1355 23.1725C21.2637 23.2 21.3968 23.2 21.525 23.1725C21.653 23.2013 21.7865 23.2013 21.9145 23.1725C22.0463 23.1274 22.1654 23.0545 22.263 22.9594L30.463 15.2094C30.6508 15.0283 30.756 14.7848 30.756 14.5312C30.756 14.2777 30.6508 14.0342 30.463 13.8531Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_846_1468'%3E%3Crect width='41' height='31' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}

.course-program-file .btn.pdf::before {
	content: '';
	background-image: url("data:image/svg+xml,%3Csvg width='30' height='40' viewBox='0 0 30 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.8794 25.2295C16.3627 24.3087 15.2205 22.882 14.6545 21.2012C15.157 19.7151 15.3146 18.1342 15.1152 16.5782C15.0806 16.2118 14.9244 15.8675 14.6714 15.6001C14.4184 15.3326 14.0831 15.1574 13.719 15.1022C13.3548 15.0471 12.9827 15.1152 12.6618 15.2958C12.3409 15.4763 12.0896 15.7589 11.9479 16.0986C11.6956 17.9675 11.8998 19.8695 12.543 21.6424C11.6545 23.79 10.6549 25.8901 9.54846 27.9342C8.05118 28.7015 5.70928 30.0251 5.34456 31.6748C5.09502 32.8641 6.97621 34.4754 9.18373 32.116C10.0406 31.1256 10.7872 30.045 11.4104 28.8933C13.2845 28.1808 15.2095 27.6102 17.1692 27.1861C18.5754 27.9874 20.1427 28.4658 21.757 28.5864C22.0973 28.6028 22.4348 28.5172 22.726 28.3405C23.0173 28.1637 23.249 27.904 23.3914 27.5946C23.5338 27.2853 23.5804 26.9404 23.5252 26.6044C23.47 26.2684 23.3155 25.9566 23.0815 25.709C22.1601 24.7499 19.2039 25.0568 17.8794 25.2295ZM6.80347 32.0776C7.44432 30.9572 8.29862 29.9732 9.31812 29.1811C7.74406 31.6556 6.80347 32.0776 6.80347 32.0776ZM13.5795 16.2521C14.1938 16.2521 14.1363 18.9185 13.7331 19.6474C13.3856 18.5354 13.3326 17.3523 13.5795 16.2137V16.2521ZM11.564 27.5889C12.348 26.1296 13.0279 24.6169 13.5988 23.0619C14.2121 24.2176 15.0702 25.2257 16.1134 26.016C14.5513 26.381 13.0279 26.8949 11.564 27.5506V27.5889ZM22.4865 27.1669C22.4865 27.1669 22.0642 27.6657 19.3767 26.5339C22.2945 26.3229 22.7744 26.9367 22.4865 27.1286V27.1669Z' fill='white'/%3E%3Cpath d='M28.6289 11.7443L18.743 1.86533C17.9721 1.11331 16.9408 0.687326 15.8636 0.676025H5.34429C3.94425 0.676025 2.60148 1.23179 1.6115 2.22108C0.621524 3.21036 0.0654297 4.55213 0.0654297 5.9512V34.7249C0.0704875 36.1224 0.628242 37.4612 1.61713 38.4494C2.60601 39.4376 3.94581 39.995 5.34429 40H24.5402C25.9402 40 27.2828 39.4442 28.2728 38.455C29.2628 37.4657 29.819 36.1239 29.819 34.7249V14.6216C29.8195 14.0874 29.7146 13.5584 29.5104 13.0646C29.3062 12.5709 29.0067 12.1223 28.6289 11.7443ZM17.8216 11.3415V4.01375L26.4982 12.6651H19.1461C18.7948 12.6651 18.4579 12.5256 18.2095 12.2774C17.9611 12.0291 17.8216 11.6925 17.8216 11.3415ZM19.1461 14.8135H27.6691V34.7249C27.664 35.5508 27.3321 36.3412 26.7459 36.9234C26.1596 37.5056 25.3667 37.8324 24.5402 37.8324H5.34429C4.52109 37.8274 3.733 37.4984 3.1509 36.9167C2.5688 36.335 2.23961 35.5475 2.23457 34.7249V5.9512C2.23456 5.12525 2.56158 4.33284 3.14422 3.74701C3.72686 3.16118 4.51778 2.82952 5.34429 2.82445H15.6717V11.3415C15.6717 12.2623 16.0378 13.1454 16.6893 13.7965C17.3409 14.4477 18.2246 14.8135 19.1461 14.8135Z' fill='white'/%3E%3C/svg%3E%0A");
}

.course-program-file .btn:hover {
	border-color: #303C92;
	background-color: #303C92;
}

@media screen and (max-width: 991px) {
	.course-program {
		padding: 60px 0 35px 0;
	}

	.course-program .section-title {
		font-size: 20px;
		margin-bottom: 20px;
	}

	.course-program-items .table {
        font-size: 16px;
        line-height: 160%;
		border-spacing: 3px;
	}

	.course-program-items .table thead th, 
	.course-program-items .table tbody td, 
	.course-program-items .table tfoot td {
		padding: 10px 15px;
		vertical-align: bottom;
		border: 1px solid #70B92F;
	}

	.course-program-items .table thead th,
	.course-program-items .table tfoot td {
		font-size: 16px;
	}

	.course-program-file .btn {
		font-size: 18px;
		line-height: 18px;
		padding: 11px 20px;
		border-radius: 8px;
	}

	.course-program-file .btn::before {
		content: '';
		width: 26px;
		height: 26px;
		margin-left: 10px;
	}

	.nav-tabs .nav-link {
		font-size: 18px;
        line-height: 100%;
        border-radius: 12px 12px 0 0;
	}

	.nav-tabs .nav-link {
		font-size: 18px;
		line-height: 100%;
		border-radius: 12px 12px 0 0;
		padding: 17px 17px;
	}

	.nav-tabs {
        display: flex;
        flex-wrap: nowrap;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
        scrollbar-color: transparent transparent;
    }

    .nav-tabs::-webkit-scrollbar {
        height: 2px;
    }

    .nav-tabs::-webkit-scrollbar-thumb {
        background-color: #193692;
        border-radius: 2px;
    }

    .nav-tabs .nav-item {
        flex: 0 0 auto;
        white-space: nowrap;
    }

    .nav-tabs .nav-link {
        display: block;
        padding: 10px 15px;
    }

	.nav-tabs .nav-item {
		margin-left: 15px;
	}
}

/* Teachers Banner */

.teachers-banner {
	padding: 110px 0 150px 0;
}

.teachers-banner .section-title {
	line-height: 100%;
}

.teachers-banner .section-content {
	color: #414141;
	font-size: 22px;
	line-height: 154%;
}

.banner-bg {
    height: 639px;
    position: absolute;
    bottom: 0;
    width: 100%;
    z-index: -1;
    background: linear-gradient(180deg, #FFF 38.65%, #E8ECF9 100%);
}

@media screen and (max-width: 991px) {
	.teachers-banner {
		padding: 0px 0 60px 0;
	}

	.teachers-banner.pt-5 {
		padding-top: 60px;
	}

	.teachers-banner .section-content {
        font-size: 16px;
        line-height: 160%;
		margin-top: 30px;
	}
}

/* FAQ */
.frequency-item {
    margin-bottom: 10px;
}

.frequency-item .faq-link {
    width: 100%;
	border: none;
    color: #312783;
    font-size: 26px;
    font-style: normal;
    font-weight: 600;
    line-height: 115%;
    background: #F8F8F8;
    padding: 40px 50px;
	position: relative;
	text-decoration: none;
	display: flex;
	align-items: center;
	justify-content: space-between;
	transition: all .4s ease;
}

.frequency-item .faq-link:hover,
.frequency-item .faq-link[aria-expanded="true"] {
	color: #fff;
	background-color: #70B92F;
}

.violet-theme .frequency-item .faq-link:hover,
.violet-theme .frequency-item .faq-link[aria-expanded="true"] {
	color: #fff;
	background-color: #492179;
}

.frequency-item .faq-link:after {
	content: '';
	width: 27px;
	height: 27px;
	flex: 0 0 27px;
	display: inline-block;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	transition: all .4s ease;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27' height='27' viewBox='0 0 27 27' fill='none'%3E%3Crect x='12.6006' width='1.8' height='27' fill='%23303C92'/%3E%3Crect x='27' y='12.5997' width='1.8' height='27' transform='rotate(90 27 12.5997)' fill='%23303C92'/%3E%3C/svg%3E");
}

.frequency-item .faq-link:hover:after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27' height='27' viewBox='0 0 27 27' fill='none'%3E%3Crect x='12.6006' width='1.8' height='27' fill='%23ffffff'/%3E%3Crect x='27' y='12.5997' width='1.8' height='27' transform='rotate(90 27 12.5997)' fill='%23ffffff'/%3E%3C/svg%3E");
}

.frequency-item .faq-link[aria-expanded="true"]:after {
	content: '';
	background-image: url("data:image/svg+xml,%3Csvg width='27' height='3' viewBox='0 0 27 3' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='27' y='0.599609' width='1.8' height='27' transform='rotate(90 27 0.599609)' fill='white'/%3E%3C/svg%3E%0A");
}

.frequency-item .collapse {
	color: #414141;
	font-size: 22px;
	font-weight: 400;
	line-height: 154%;
    background-color: #F8F8F8;
	overflow: hidden;
	max-height: 0px;
	display: block;
	transition: all .4s ease-out;
}

.frequency-item .collapse .content {
	padding: 40px 50px;
}

.frequency-item .collapse.show {
	max-height: 1000px;
}

.frequency-item .collapse .content .link a {
    color: #70B92F;
    font-weight: 600;
    position: relative;
    display: inline-flex;
    align-items: center;
	text-decoration: underline;
}

.violet-theme .frequency-item .collapse .content .link a {
	color: #02BAFF;
}

.frequency-item .collapse .content .link a:after {
    content: '';
    width: 13px;
    height: 15px;
    margin-right: 5px;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("data:image/svg+xml,%3Csvg width='8' height='15' viewBox='0 0 8 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.38903 13.3358C7.67241 13.6379 7.67241 14.1277 7.38903 14.4299C7.10565 14.732 6.64621 14.732 6.36283 14.4299L0.237813 7.8999C0.229806 7.89208 0.221923 7.88405 0.214171 7.87578C0.0718004 7.724 0.000959067 7.52483 0.00164572 7.3259C0.00206821 7.12851 0.0729114 6.93126 0.214176 6.78066C0.221891 6.77243 0.229737 6.76443 0.237706 6.75665L6.36283 0.226583C6.64621 -0.0755278 7.10565 -0.0755276 7.38903 0.226583C7.67241 0.528694 7.67241 1.01851 7.38903 1.32062L1.75398 7.32822L7.38903 13.3358Z' fill='%2370B92F'/%3E%3C/svg%3E%0A");
}

.violet-theme .frequency-item .collapse .content .link a:after {
	background-image: url("data:image/svg+xml,%3Csvg width='8' height='15' viewBox='0 0 8 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.38903 13.3358C7.67241 13.6379 7.67241 14.1277 7.38903 14.4299C7.10565 14.732 6.64621 14.732 6.36283 14.4299L0.237813 7.8999C0.229806 7.89208 0.221923 7.88405 0.214171 7.87578C0.0718004 7.724 0.000959067 7.52483 0.00164572 7.3259C0.00206821 7.12851 0.0729114 6.93126 0.214176 6.78066C0.221891 6.77243 0.229737 6.76443 0.237706 6.75665L6.36283 0.226583C6.64621 -0.0755278 7.10565 -0.0755276 7.38903 0.226583C7.67241 0.528694 7.67241 1.01851 7.38903 1.32062L1.75398 7.32822L7.38903 13.3358Z' fill='%2302BAFF'/%3E%3C/svg%3E%0A");
}


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

	.frequency-item .faq-link {
		text-align: right;
		align-items: flex-start;
	}

	.frequency-item .collapse {
		font-size: 16px;
		line-height: 160%;
	}

	.frequency-item .content p:last-child {
		margin-bottom: 0px;
	}

	.frequency-item .collapse .content {
		padding: 20px 30px;
	}
}


/* FAQ */

.courses-faq {
    padding: 90px 0;
}

.courses-faq .section-title {
	margin-bottom: 70px;
}

@media screen and (max-width: 991px) {
	.courses-faq {
		padding: 60px 0;
	}

	.courses-faq .section-title {
		margin-bottom: 30px;
	}

	

	.frequency-item .faq-link {
		font-size: 18px;
		padding: 15px 20px;
		line-height: 135%;
	}

	.frequency-item .faq-link:after {
		content: '';
        width: 20px;
        height: 20px;
        flex: 0 0 20px;
		margin: 4px 0 0;
	}
}

/* Who we are */
.header-blue {
    background-size: 100%;
    background-position: center bottom;
    background-repeat: no-repeat;
    background-image: url(images/header-blue-wave.svg);
	background-color: #193692;
}

.header-blue + .wave-animation {
    transform: translateX(100%);
}

.about-page .header-blue + .wave-animation {
	opacity: 1 !important;
	margin-top: -200px;
}

.about-page .header-blue + .wave-animation {
	transform: translateX(0%);
	overflow: hidden;
}

.about-page .header-blue + .wave-animation img {
    width: calc(110% + 50px);
    max-width: calc(110% + 50px);
    height: auto;
    animation: wavedesktop 6s ease-in-out infinite;
}

@media screen and (max-width: 1800px) {
	.about-page .header-blue + .wave-animation {
		margin-top: -180px;
	}
}

@media screen and (max-width: 1700px) {
	.about-page .header-blue + .wave-animation {
		margin-top: -155px;
	}
}

@media screen and (max-width: 1600px) {
	.about-page .header-blue + .wave-animation {
		margin-top: -150px;
	}
}

@media screen and (max-width: 1500px) {
	.about-page .header-blue + .wave-animation {
		margin-top: -150px;
	}
}

@media screen and (max-width: 1366px) {
	.about-page .header-blue + .wave-animation {
		margin-top: -140px;
	}
}

@media screen and (max-width: 1280px) {
	.about-page .header-blue + .wave-animation {
		margin-top: -120px;
	}
}




.header-blue .content {
	font-size: 28px;
	line-height: 130%;
}

.header-blue .section-title {
	color: #fff;
	line-height: 100%;
}

.find-items {
    padding: 100px 0 120px 0;
}

.find-items .section-title {
	font-size: 30px;
	line-height: 100%;
	font-weight: 600;
	margin-bottom: 40px;
}


.find-item .icon {
    height: 160px;
    background-color: #ddd;
    border-radius: 0px 60px;
    display: flex;
    align-content: center;
    align-items: center;
    justify-content: center;
	margin-bottom: 30px;
}

.find-item .sky {
	background-color: #3EB5E8;
}

.find-item .royal {
	background-color: #1174BD;
}

.find-item .leaf {
	background-color: #3AB54B;
}

.find-item .forest {
	background-color: #008B43;
}

.find-item svg {
	overflow: visible;
}

.find-item svg path {
	transition: all .4s ease;
}


.find-item .sky svg path:nth-child(1) {
	transform: rotate(0deg) translateX(0px);
}

.find-item .sky:hover svg path:nth-child(1) {
	transform: rotate(-5deg) translateX(-5px);
}

.find-item .sky svg path:nth-child(2) {
    scale: 100%;
}

.find-item .sky:hover svg path:nth-child(2) {
    scale: 105%;
}

.find-item .royal svg path:nth-child(1) {
	transform: rotate(0deg) translateX(0px);
}

.find-item .royal:hover svg path:nth-child(1) {
	transform: rotate(10deg) translateX(11px) translateY(-10px);
}

.find-item .royal svg path:nth-child(2) {
    transform: rotate(0deg) translateX(0px);
}

.find-item .royal:hover svg path:nth-child(2) {
	transform: rotate(-15deg) translateX(-18px) translateY(0px);
}

.find-item .leaf svg path:nth-child(1) {
	transform: rotate(0deg) translateX(0px);
}

.find-item .leaf:hover svg path:nth-child(1) {
	transform: rotate(0deg) translateX(-8px) translateY(0px);
}

.find-item .leaf svg path:nth-child(2) {
    transform: rotate(0deg) translateX(0px);
}

.find-item .leaf:hover svg path:nth-child(2) {
	transform: rotate(0deg) translateX(0px) translateY(0px);
}

.find-item .leaf svg path:nth-child(3) {
    transform: rotate(0deg) translateX(0px);
}

.find-item .leaf:hover svg path:nth-child(3) {
	transform: rotate(0deg) translateX(8px) translateY(0px);
}

.find-item .forest svg path:nth-child(1) {
	transform: rotate(0deg) translateX(0px);
}

.find-item .forest:hover svg path:nth-child(1) {
	transform: rotate(6deg) translateX(3px) translateY(-7px);
}

.find-item .forest svg path:nth-child(2) {
    transform: rotate(0deg) translateX(0px);
}

.find-item .forest:hover svg path:nth-child(2) {
	transform: rotate(-4deg) translateX(-5px) translateY(4px);
}

.find-item .title {
	color: #70B92F;
	font-size: 30px;
	line-height: 100%;
	font-weight: 700;
	margin-bottom: 15px;
}

.find-item .content {
    font-size: 22px;
    line-height: 134%;
}

.find-item .content ul,
.find-item .content ol {
    padding-inline-start: 22px;
}

.find-item .content ul li::marker {
	color: #70B92F;
	font-size: 25px;
    line-height: 100%;
}

@media screen and (max-width: 991px) {
	.header-blue .content {
		font-size: 16px;
		line-height: 154%;
	}

	.header-blue .section-title br {
		display: none;
	}

	.header-blue .wave-animation {
        bottom: -30px;
        height: 30px;
        overflow: hidden;
	}

	.find-items .section-title {
		font-size: 20px;
	}

	.find-items {
		padding: 15px 0 50px 0;
	}

	.find-item {
		margin-bottom: 15px;
	}

	.find-item .icon {
        height: 63px;
        border-radius: 0 20px;
	}

	.find-item .icon svg {
		max-width: 50%;
		max-height: 50%;
	}

	.find-item .title {
		font-size: 20px;
	}

	.find-item .content ul li::marker {
		font-size: 20px;
	}

	.about-page .header-blue + .wave-animation {
		opacity: 1;
		margin-top: -15px;
	}

	.about-page .header-blue + .wave-animation img {
		width: calc(110% + 50px);
		max-width: calc(110% + 50px);
		height: auto;
		animation: wavemobile 6s ease-in-out infinite;
	}

}

/*  */

.our-vision {
    margin: 100px 0 0;
}

.our-vision-wrapper {
    position: relative;
	margin: 0 18px;
    padding: 70px 380px 120px 165px;
    border-radius: 120px 0px;
    background-color: #F7F7F7;
}

.our-vision-wrapper .title {
	color: #70B92F;
	font-size: 45px;
	font-style: normal;
	font-weight: 700;
	line-height: 100%;
	margin-bottom: 40px;
}

.our-vision-wrapper .content {
	color: #193692;
	font-size: 22px;
	font-style: normal;
	font-weight: 400;
	line-height: 155%;
}

.our-vision-wrapper .image {
    width: 440px;
    height: 440px;
    border-radius: 50%;
    overflow: hidden;
    position: absolute;
    top: 0;
    right: 0;
    transform: translate(30%, -25%);
}

.our-vision-wrapper .image .img-fluid {

}

@media screen and (max-width: 991px) {
	.our-vision {
		margin: 80px 0 0;
	}

	.our-vision-wrapper {
		position: relative;
		margin: 0;
		padding: 150px 30px 30px 40px;
		border-radius: 60px 0px 0px 0px;
		background-color: #F7F7F7;
	}

	.our-vision-wrapper .image {
		width: 190px;
		height: 190px;
		transform: translate(8%, -35%);
	}

	.our-vision-wrapper .title {
		font-size: 22px;
		margin-bottom: 20px;
	}

	.our-vision-wrapper .content {
		font-size: 16px;
		line-height: 154%;
	}

}

/* Our Values */
section.our-values {
    margin: 145px 0 15px 0;
}

section.our-values .section-title {
	line-height: 100%;
}

section.our-values .our-values-items {
    padding-top: 65px;
}

section.our-values .our-values-item {
    margin-bottom: 92px;
}

section.our-values .our-values-item .icon {
    flex: 0 0 90px;
    width: 90px;
    position: relative;
}

section.our-values .our-values-item .icon img {
	top: 0;
    position: absolute;
    width: 105px;
    transform: translateY(-38px) translateX(-10px);
}

section.our-values .our-values-item .title {
	color: #193692;
	font-size: 22px;
	font-style: normal;
	font-weight: 600;
	line-height: 155%;
}

@media screen and (max-width: 991px) {
	section.our-values {
		margin: 30px 0 60px 0;
	}

	section.our-values .section-title br {
		display: none;
	}

	section.our-values .our-values-items {
		padding-top: 15px;
	}

	section.our-values .our-values-item {
		margin-bottom: 0;
	}

	section.our-values .our-values-item .icon {
		flex: 0 0 55px;
		width: 55px;
	}

	section.our-values .our-values-item .icon img {
		top: 0;
		position: relative;
		width: 55px;
		transform: translate(15px, 10px);
	}

	section.our-values .our-values-item .title {
		font-size: 16px;
	}
}

/* Team */
.site-team {
    padding: 50px 0 100px;
}

.team-item {
	margin-bottom: 80px;
}

.board-item {
	margin-bottom: 50px;
}

.team-item .image {
	width: 250px;
    height: 250px;
    border-radius: 50%;
    overflow: hidden;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}

.team-item .image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.team-item .card,
.board-item .card {
    border-radius: 0px 60px;
    background-color: #F5F5F5;
    border-color: transparent;
	min-height: 222px;
	width: 100%;
    display: block;
	transition: all .4s ease;
}

.board-item .card {
	padding: 50px;
}

.team-item .card {
    margin-top: -54px;
    padding: 60px 50px 60px 40px;
}

.team-item .card:hover,
.team-item.active .card,
.board-item .card:hover,
.board-item.active .card  {
    background-color: rgb(25, 54, 146);
}

.team-item .card .title,
.board-item .card .title {
	color: #312783;
	font-size: 28px;
	font-style: normal;
	font-weight: 700;
	line-height: 100%;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	transition: all .4s ease;
}


.team-item .card:hover .title,
.team-item.active .card .title,
.board-item .card:hover .title,
.board-item.active .card .title  {
    color: #fff;
}

.team-item .card .title .button {
    border: none;
    padding: 0;
    background-color: transparent;
}

.team-item .card .content,
.board-item .card .content {
	color: #312783;
	font-size: 23px;
	font-style: normal;
	font-weight: 400;
	line-height: 113%;
	max-width: 290px;
	cursor: pointer;
	text-align: right;
	transition: all .4s ease;
}

.team-item .card:hover .content,
.team-item.active .card .content,
.board-item .card:hover .content,
.board-item.active .card .content {
    color: #fff;
}

.team-item .card + .description {
    max-height: 0px;
    overflow: hidden;
    transition: all 1s ease-in-out;
}

.team-item.active .card + .description {
	max-height: 800px;
}

.team-item .card + .description .text-content {
    font-size: 20px;
    line-height: 130%;
    padding: 30px 50px 0px 40px;
}

.board-item .card .description {
    font-size: 20px;
	text-align: right;
    line-height: 130%;
	min-height: 100px;
    transition: all .4s ease;
    padding: 30px 0px 15px 0px;
}

.board-item:hover .card .description {
	color: #fff;
    transition: all .4s ease;
}

.team-item .card:hover .team-svg-circle,
.team-item.active .card .team-svg-circle,
.board-item .card:hover .team-svg-circle,
.board-item.active .card .team-svg-circle {
	fill: #fff;
}

.board-item .card:hover .team-svg-horiz,
.team-item .card:hover .team-svg-horiz,
.team-item.active .card .team-svg-horiz {
	fill: rgb(25, 54, 146);
    stroke: rgb(25, 54, 146);
}

.board-item .card:hover .team-svg-vert,
.team-item .card:hover .team-svg-vert,
.team-item.active .card .team-svg-vert  {
    fill: rgb(25, 54, 146);
    stroke: rgb(25, 54, 146);
}

.team-item.active .card .team-svg-vert {
	opacity: 0;
}

@media screen and (max-width: 991px) {
	.site-team {
		padding: 0px 0 60px;
	}

	.team-item {
		margin-bottom: 30px;
	}

	.team-item .image {
		width: 100px;
		height: 100px;
	}

	.team-item .card {
		margin-top: -20px;
		min-height: 115px;
		border-radius: 0px 20px;
		padding: 20px 15px 10px 15px;
	}

	.team-item .card .title, 
	.board-item .card .title {
		font-size: 20px;
		text-align: right;
		margin-bottom: 8px;
	}

	.team-item .card .content, .board-item .card .content {
		font-size: 16px;
	}

	.team-item .card .title .button {
		flex: 0 0 25px;
        width: 25px;
		text-align: left;
	}

	.team-item .card .title .button svg {
        width: 20px;
        height: auto;
	}

	.team-item .card + .description .text-content {
		font-size: 14px;
		line-height: 130%;
		padding: 15px 0 0 0;
	}
}

.board-wrapper {
	
}

.board-wrapper .title {
	color: #312783;
	font-size: 59px;
	font-style: normal;
	font-weight: 700;
	line-height: 100%;
	margin-bottom: 10px;
}

.board-wrapper .content {
	color: #312783;
	font-size: 36px;
	font-style: normal;
	font-weight: 400;
	line-height: 100%;
	margin-bottom: 50px;
}

.board-wrapper .description {
	color: #414141;
	font-size: 22px;
	font-style: normal;
	font-weight: 400;
	line-height: 25px;
}

.board-wrapper .description p:last-child {
	margin-bottom: 0px;
}

#board-modal .header-nav .swiper-button-prev, 
#board-modal .header-nav .swiper-button-next {
    position: relative;
	width: 60px;
    height: 60px;
	left: 0;
    right: 0;
    margin: 0;
    margin-left: 25px;
}

#board-modal .header-nav .swiper-button-prev:after, 
#board-modal .header-nav .swiper-button-next:after {
	font-size: 22px;
}

@media screen and (max-width: 991px) {
	.board-item {
		margin-bottom: 30px;
	}

	.board-item .card {
        border-radius: 0px 20px;
        padding: 15px;
        min-height: 190px;
		display: flex;
	}

	.board-item .card .description {
		font-size: 14px;
		line-height: 130%;
		min-height: 80px;
		padding: 15px 0px 10px 0px;
	}

	.board-item .title .button svg {
		width: 20px;
		height: auto;
	}

	.board-wrapper .title {
        font-size: 38px;
        margin: 0;
	}

	.board-wrapper .content {
		font-size: 20px;
		margin-bottom: 20px;
	}

	.board-wrapper .description {
        font-size: 16px;
        line-height: 155%;
	}

	#board-modal .modal-content {
		padding: 0 20px 20px 20px;
		border-radius: 0 40px;
	}

	#board-modal .header-nav {
		flex: 0 0 150px;
		width: 150px;
	}

	#board-modal .header-nav .swiper-button-prev,
	#board-modal .header-nav .swiper-button-next {
		position: relative;
		width: 50px;
		height: 50px;
		top: 0;
		margin-left: 15px;
	}

}
/* Success stories */
section.success-stories {
    padding: 0 0 222px;
	margin-top: -55px;
}

.success-stories .swiper {
	max-width: 1270px;
}

.success-story-item {
    background: #F7F7F7;
    position: relative;
    margin-top: 170px;
	margin:  170px auto 0 auto;
	/* max-width: 1328px; */
}

.success-stories .swiper-slide {
	overflow: hidden;
    border-radius: 0px 0px 0px 140px;
}

.success-story-image {
    width: 339px;
    height: 339px;
    border-radius: 50%;
    overflow: hidden;
}

.success-story-image {
    top: 0;
    left: 50px;
    position: absolute;
    transform: translate(0px, -50%);
}

.success-story-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.success-story-header {
    padding: 50px 90px 20px;
}

.success-story-icon {
    margin-bottom: 40px;
}

.success-story-title {
	color: #173D8C;
	font-size: 30px;
	font-style: normal;
	font-weight: 700;
	line-height: 120%;
	margin-bottom: 20px;
}

.success-story-title {
    max-width: 860px;
}

.success-story-content {
	color: #414141;
	font-size: 22px;
	font-style: normal;
	font-weight: 400;
	line-height: 155%;
	margin-bottom: 25px;
}


.success-story-content p {
	
}

.success-story-content p:last-child {
	margin-bottom: 0;
}

.success-story-footer .success-story-container {
    padding: 50px 100px 20px 100px;
}

.success-story-footer .success-story-name {
	color: #173D8C;
	font-size: 30px;
	font-style: normal;
	font-weight: 700;
	line-height: 113%;
}

.success-story-footer .success-story-course-name {
	color: #173D8C;
	font-size: 22px;
	font-style: normal;
	font-weight: 600;
	line-height: 34px;
}

.success-story-footer .success-story-achievement {
    display: flex;
    color: #fff;
    font-size: 22px;
    font-style: normal;
    font-weight: 600;
    line-height: 155%;
    background: linear-gradient(90deg, #193692 4.34%, #0072E4 99.78%);
    flex-direction: row;
	align-items: center;
    padding: 50px 30px 50px 40px;
}

.success-story-footer .success-story-achievement .success-story-achievement-icon {
    flex: 0 0 112px;
    width: 112px;
	margin-left: 35px;
}

@media screen and (max-width: 991px) {
	section.success-stories {
		padding: 0 0 90px;
		margin-top: 0;
	}

	section.success-stories {
		margin-top: 30px;
	}

	section.success-stories .mobile-nav.swiper-rtl {
		position: relative;
		max-width: 90px;
	}
	
	section.success-stories .swiper-button-next,
	section.success-stories .swiper-button-prev {
		top: 0;
        position: absolute;
	}

	.swiper-rtl .swiper-button-prev {
		right: 0;
	}

	.swiper-rtl .swiper-button-next {
		left: -15px;
	}

	.success-story-icon {
		margin-bottom: 25px;
	}

	.success-story-icon svg {
		max-width: 44px;
		max-height: 37px;
	}

	.success-story-image {
        width: 180px;
        height: 180px;
		left: 30px;
	}

	.success-stories .swiper-slide {
		overflow: hidden;
		border-radius: 0;
	}

	.success-story-item {
        border-radius: 0 60px;
        margin: 100px auto 0 auto;
	}

	.success-story-header {
		padding: 50px 30px 20px;
		border-radius: 0 60px 0 0;
		overflow: hidden;
	}

	.success-story-title {
		font-size: 20px;
		line-height: 130%;
	}

	.success-story-content {
		font-size: 16px;
		line-height: 154%;
		margin-bottom: 0;
	}

	.success-story-footer .success-story-name,
	.success-story-footer .success-story-course-name {
		font-size: 16px;
	}

	.success-story-footer .success-story-container {
		padding: 0px 30px 20px 30px;
	}

	.success-story-footer .success-story-achievement {
		font-size: 16px;
		border-radius: 0 0 0 60px;
		overflow: hidden;
		padding: 30px 30px 30px 30px;
	}

	.success-story-footer .success-story-achievement .success-story-achievement-icon {
		flex: 0 0 70px;
		width: 70px;
		margin-left: 25px;
	}


}

/* Banner */
.testimonials-banner {
	width: 100%;
	padding: 95px 0;
    color: #fff;
    overflow: hidden;
    background: linear-gradient(87deg, #52B3E5 0.57%, #1F6FB5 39.48%);
}

.testimonials-banner .section-title {
	color: #FFF;
	text-align: center;
	font-size: 55px;
	font-style: normal;
	font-weight: 700;
	line-height: 120%;
}


.testimonials-banner .section-title span,
.testimonials-banner .section-title strong {
	color: #70B92F;
}

.testimonials-banner .section-link {
    margin-top: 60px;
}

.testimonials-banner .section-link .btn {
    width: 325px;
    height: 80px;
    border-radius: 14px;
    background-color: #fff;
    color: #193692;
    font-size: 24px;
    line-height: 100%;
    font-style: normal;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    justify-content: center;
	transition: all .4s ease;
}

.testimonials-banner .section-link .btn:hover {
	color: #fff;
	background-color: #70B92F;
}

@media screen and (max-width: 991px) {
	.testimonials-banner {
		padding: 65px 0;
		background: linear-gradient(87deg, #52B3E5 0.57%, #1F6FB5 39.48%);
	}

	.testimonials-banner .section-title {
		font-size: 38px;
		max-width: 320px;
		margin: 0 auto;
	}

	.testimonials-banner .section-link {
		margin-top: 30px;
	}

	.testimonials-banner .section-link .btn {
		width: 293px;
		height: 64px;
		font-size: 22px;
	}
}

/* Job Diagnosis */
.types-row {
    position: relative;
    margin-top: 30px;
}

.bg-1 {
	background-color: #3EB5E8;
}

.bg-2 {
	background-color:#1174BD
}

.bg-3 {
	background-color:#3AB54B
}

.types_table_item {
	overflow: hidden;
	margin-bottom: 30px;
    border-radius: 0px 0px 0px 60px;
}

.table-name-title {
    color: #70B92F;
    /* display: flex; */
	padding: 25px 0;
	min-height: 128px;
}

.table-name-title,
.table-column-title {
    font-size: 30px;
    font-style: normal;
    font-weight: 700;
    line-height: 33px;
}

.table-column-title {
    min-height: 128px;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    border-radius: 0px 60px;
    padding-right: 55px;
}

.types-row {
	position: relative;
}

.types-row .table-name {
    flex: 0 0 215px;
    max-width: 215px;
}

.types-row .table-column {
	position: relative;
}

.types-row .table-column .image {
    padding-left: 20px;
}

.table-column-body {
    border-top: 7px solid #70B92F;
    margin-top: 25px;
}

.table-name-body {
    border-top: 3px solid #E5E5E5;
    margin-top: 25px;
}

.table-name-title:not(.border-bottom-0) {
	border-bottom: 3px solid #E5E5E5;
}

.table-column-content {
	overflow: hidden;
    padding: 25px;
    background-color: #F5F5F5;
}

.table-column-footer {
    padding-bottom: 60px;
}

.table-column-content:not(.border-0) {
    border-bottom: 3px solid #fff;
}

.table-column-content p:last-child {
	margin: 0;
}

.table-column-content .link {
	
}

.table-column-content .link .btn-link {
    color: #fff;
    border-radius: 6px;
    font-size: 20px;
    font-weight: 600;
    line-height: 20px;
    padding: 12px 32px;
    text-decoration: none;
    background-color: #312783;
    display: inline-block;
	transition: all .4s ease;
}

.table-column-content .link .btn-link:hover {
	background-color: #70B92F;
}

@media screen and (max-width: 992px) {
	.types-row {
		margin-top: 0px;
	}

	.table-column-title {
		padding: 0;
        min-height: 110px;
        justify-content: center;
	}

	.table-name-title {
		min-height: 1px;
		border-bottom: 0px;
		padding: 0 0 10px 0;
		font-size: 24px;
		line-height: 24px;
	}

	.table-name-title:not(.border-bottom-0) {
		border-bottom: 0px;
	}

	.table-column-body {
		margin-top: 10px;
	}

	.table-column-content {
		padding: 25px 25px 0;
	}

	.table-column-content:not(.border-0) {
		border-bottom: 0px;
	}

	.table-column-footer {
		padding-bottom: 35px;
	}
}


@keyframes wavedesktop {
	0%, 100% {
		transform: translate(100px, -10px);
	}
	50% {
		transform: translate(30px, 15px);
	}
}

@keyframes wavemobile {
	0%, 100% {
		transform: translate(10px, -5px);
	}
	50% {
		transform: translate(30px, 5px);
	}
}

/*  */
.page-content {
    font-size: 22px;
    line-height: 150%;
    padding: 50px 0;
}

.page-content h2 {
	color: #303C92;
	font-size: 40px;
	font-weight: 700;
	line-height: 130%;
}

.page-content p,
.page-content ul {
    margin-top: 0;
    margin-bottom: 40px;
}

@media screen and (max-width: 991px) {
	.page-content {
        font-size: 16px;
        line-height: 150%;
		margin-bottom: 25px;
		padding: 0;
	}

	.page-content p, 
	.page-content ul {
		margin-top: 0;
		margin-bottom: 1rem;
	}

	.page-content h2 {
		font-size: 32px;
	}

	.page-content h3 {
		font-size: 26px;
	}

	.page-content h4 {
		font-size: 20px;
	}
}


/*  */

.site-campuses {
    padding: 50px 0 100px;
}

.campus-card {
	font-size: 20px;
    line-height: 30px;
	margin-bottom: 50px;
}

.campus-card a {
    color: #70B92F;
    text-decoration: underline;
}

.campus-card .top-card {
    border: 1px solid #e3e3e3;
    border-radius: 0 60px 0 0;
    background-color: #fff;
}

.campus-card .title {
	color: #312783;
	font-size: 28px;
	line-height: 100%;
	font-weight: 700;
	margin-bottom: 30px;
    border: none;
	background-color: transparent;
}


.campus-card .bottom-card {
    border-radius: 0 0 0 60px;
    background-color: #F5F5F5;
}

.campus-card .bottom-card h2,
.campus-card .bottom-card h3,
.campus-card .bottom-card h4,
.campus-card .bottom-card h5 {
	color: #312783;
	font-size: 22px;
	line-height: 130%;
}

.campus-card .top-card,
.campus-card .bottom-card {
	padding: 40px 50px;
}


.campus-card .top-card p:last-child,
.campus-card .bottom-card p:last-child {
	margin-bottom: 0px;
}

@media (min-width: 1600px) {
    .campuses-page .container-lg {
        max-width: 1270px;
    }
}

@media screen and (min-width: 992px) {
	.navbar-light .navbar-nav .dropdown-menu .menu-item .dropdown-item {
		color: #fff;
		white-space: pre-line;
		height: 52px;
		display: flex;
		align-items: center;
		transition: all .4s ease;
		max-width: 230px;
	}

	.navbar-light .navbar-nav .dropdown-menu .menu-item .dropdown-item:hover {
		background-color: #001D79;
		color: #71B930;
		text-decoration: none;
		border-radius: 6px;
		height: 52px;
		display: flex;
		align-items: center;
	}
}

@media screen and (max-width: 991px) {
	.navbar-collapse {
		color: #fff;
		margin-right: -30px;
		margin-left: -30px;
		background-color: #193692;
	}

	.navbar-light .navbar-nav .nav-link, 
	.navbar-light .navbar-nav .active > .nav-link {
		color: #fff;
		border-bottom: 1px solid rgba(157, 181, 243, 0.70);
		font-size: 23px;
		line-height: 30px;
		font-weight: 700;
		padding: 7px 0;
	}

	
	.navbar-light .navbar-nav .nav-success .nav-link,
	.navbar-light .navbar-nav .nav-light .nav-link {
		padding-right: 15px;
		padding-left: 15px;
		width: 100%;
		font-size: 20px;
        font-weight: 400;
        padding: 12px 15px;
	}

	.navbar-light .navbar-nav .nav-light .nav-link {
		color: #193692;
	}
	
	.navbar-light .navbar-nav > .nav-item {
		margin: 5px 30px 5px;
	}

	.navbar-light .navbar-nav > .nav-item:last-child .nav-link {
		border-bottom: transparent;
		
	}

	.navbar-light .navbar-nav .nav-link span:after {
		display: none;
	}

	.navbar-light .navbar-nav .dropdown-collapsed-icon {
		display: inline-block;
		width: 20px;
        height: 45px;
		background-color: transparent;
		background-repeat: no-repeat;
		background-position: center;
		background-image: url("data:image/svg+xml,%3Csvg width='19' height='11' viewBox='0 0 19 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='1.41421' y1='1' x2='9.08515' y2='8.67094' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='1' y1='-1' x2='11.8483' y2='-1' transform='matrix(-0.707119 0.707095 0.707119 0.707095 18.1699 1)' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A");
		border: none;
		text-indent: -999999px;
	}

	.navbar-light .navbar-nav .dropdown-collapsed-icon {
        position: absolute;
        left: 0;
        top: 0;
	}

	.navbar-light .navbar-nav .menu-item-has-children .dropdown-menu {
		padding: 0;
		margin: 0;
		background: transparent;
		box-shadow: none;
		display: block;
		max-height: 0px;
		overflow: hidden;
		transition: all .4s ease;
	}

	.navbar-light .navbar-nav .menu-item-has-children._active .dropdown-menu {
		max-height: 600px;
	}

	.navbar-light .navbar-nav .dropdown-menu .menu-item:first-child .dropdown-item {
		margin-top: 10px;
	}

	.navbar-light .navbar-nav .nav-link:hover, 
	.navbar-light .navbar-nav .nav-link:focus {
		color: #fff;
		opacity: 0.95;
	}

	.navbar-light .navbar-nav .dropdown-menu .menu-item .dropdown-item {
		padding-left: 0px;
		padding-right: 0px;
		color: #A8B2D3;
		font-size: 18px;
	}
}

@media screen and (max-width: 991px) {
	.site-campuses {
		padding: 0px 0 15px;
	}

	.campus-card {
		margin-bottom: 15px;
		border: 1px solid #e3e3e3;
		border-radius: 0 40px 0 0px;
	}

	.campus-card .bottom-card {
		border-radius: 0 0 0 40px;
	}

	.campus-card .top-card, 
	.campus-card .bottom-card {
		padding: 20px 35px;
	}

	.campus-card .title {
		padding: 20px 35px;
        margin-bottom: 0;
		font-size: 18px;
        line-height: 135%;
		width: 100%;
		display: flex;
		justify-content: space-between;
	}

	.campus-card .title:after {
        content: '';
        width: 20px;
        height: 20px;
        flex: 0 0 20px;
        margin: 4px 0 0;
		display: inline-block;
		background-repeat: no-repeat;
		background-position: center;
		background-size: contain;
		transition: all .4s ease;
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27' height='27' viewBox='0 0 27 27' fill='none'%3E%3Crect x='12.6006' width='1.8' height='27' fill='%23303C92'/%3E%3Crect x='27' y='12.5997' width='1.8' height='27' transform='rotate(90 27 12.5997)' fill='%23303C92'/%3E%3C/svg%3E");
	}

	.campus-card .title[aria-expanded="true"]:after {
		content: '';
		background-image: url("data:image/svg+xml,%3Csvg width='27' height='3' viewBox='0 0 27 3' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='27' y='0.599609' width='1.8' height='27' transform='rotate(90 27 0.599609)' fill='%23303C92'/%3E%3C/svg%3E%0A");
	}

	.campus-card .content {
		padding: 0 35px 35px;
		background-color: #fff;
	}

	.campus-card .content p:last-child {
		margin-bottom: 0;
	}

	.campus-card .collapse {
		font-weight: 400;
		background-color: #F8F8F8;
		overflow: hidden;
		max-height: 0px;
		display: block;
		transition: all .4s ease-out;
		font-size: 16px;
		line-height: 160%;
	}

	.campus-card .collapse.show {
		max-height: 1000px;
	}

	.campus-card .bottom-card h2,
	.campus-card .bottom-card h3,
	.campus-card .bottom-card h4,
	.campus-card .bottom-card h5 {
		color: #312783;
		font-size: 18px;
		line-height: 135%;
	}
}

/* Property */
.property-item {
    margin-bottom: 65px;
    background-color: #F5F5F5;
    border-radius: 0 80px;
    overflow: hidden;
}

.property-item .image {
	height: 379px;
	overflow: hidden;
}

.property-item .image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.property-item .title {
	color: #173D8C;
	font-size: 40px;
	font-weight: 700;
	line-height: 100%;
}

.property-item .wrapper {
    padding: 40px 30px;
}

.property-item .content {
	color: #414141;
	font-size: 22px;
	line-height: 150%;
	padding-top: 40px;
}

.property-item .content ul {
	padding-inline-start: 30px;
}

.property-item .content p:last-child {
	margin-bottom: 0px;
}

/* Property Gallery */
.site-property .section-title {
    font-size: 59px;
}

.site-property .section-subtitle {
    color: #414141;
    font-size: 22px;
    line-height: 34px;
	margin-top: 40px;
}

.site-property .section-subtitle p:last-child {
	margin-bottom: 0px;
}

.site-property .swiper-button-prev, 
.site-property .swiper-button-next {
    margin: 40px 10px 0;
}

.gallery-item {
    margin-bottom: 30px;
    overflow: hidden;
    position: relative;
	min-height: 357px;
}

.gallery-item .img-fluid {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    left: 0;
}

.gallery-item:before {
    content: '';
    z-index: 1;
    position: absolute;
    height: 100%;
    width: 100%;
    background-color: rgb(0, 0, 0, 0);
	transition: all 0.4s ease;
}

.gallery-item:hover:before {
    background-color: rgb(0, 0, 0, .25);
}

.gallery-item:after {
    content: '';
    z-index: 2;
    position: absolute;
    height: 69px;
    width: 69px;
    opacity: 0;
    background-image: url("data:image/svg+xml,%3Csvg width='69' height='69' viewBox='0 0 69 69' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='32.2031' width='4.6' height='69' fill='white'/%3E%3Crect x='69' y='32.1992' width='4.6' height='69' transform='rotate(90 69 32.1992)' fill='white'/%3E%3C/svg%3E%0A");
    transition: all 0.4s ease;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.gallery-item:hover:after {
    opacity: 1;
}

.gallery-item-1 {
	border-bottom-right-radius: 60px;
}

.gallery-item-2 {
	border-bottom-left-radius: 60px;
}

.gallery-item-3 {
	border-top-right-radius: 60px;
}

.gallery-item-4 {
	border-top-left-radius: 60px;
}

@media screen and (max-width: 991px) {
	.site-property .swiper-button-prev,
	.site-property .swiper-button-next {
		margin: 10px 10px 15px;
	}

	.site-property .section-title {
		font-size: 38px;
	}

	.site-property .section-subtitle {
		font-size: 16px;
		line-height: 160%;
		margin-top: 10px;
	}

	.property-item {
		margin-bottom: 30px;
		border-radius: 0 28px;
	}

	.property-item .image {
		height: 165px;
	}

	.property-item .title {
		font-size: 22px;
        line-height: 100%;
	}

	.property-item .wrapper {
		padding: 20px 25px;
	}

	.property-item .content {
		font-size: 16px;
        line-height: 160%;
        margin-top: 10px;
        margin-bottom: 15px;
		padding-top: 0px;
	}

	.gallery-item {
		margin-bottom: 0px;
		min-height: 230px;
		border-radius: 0 0 28px 0;
	}
}

/* Contact form */
.wpcf7-not-valid-tip {
    color: #FF5858;
}

.wpcf7-not-valid {
    border-color: #FF5858;
}

.wpcf7 form.invalid .wpcf7-response-output, 
.wpcf7 form.unaccepted .wpcf7-response-output, 
.wpcf7 form.payment-required .wpcf7-response-output {
	padding: 10px 20px;
    /* border-radius: 14px; */
    border-color: #FF5858;
}

.wpcf7 form .wpcf7-response-output {
	padding: 20px;
    margin: 20px 0 0;
    border: 1px solid #00a0d2;
}

.wpcf7 form.sent .wpcf7-response-output {
    border-color: #70B92F;
}