@font-face {
	font-family: 'Roboto';
	src: url('../fonts/Roboto-Medium.ttf') format('truetype');
	font-weight: 500;
	font-style: normal;
}
@font-face {
	font-family: 'Roboto';
	src: url('../fonts/Roboto-Light.ttf') format('truetype'); 
	font-weight: 300; 
	font-style: normal; 
}

body {color: #3A3B45; font-family: "Roboto";}

h1, .h1 {font-size: 40px;}
h2, .h2 {font-size: 30px;}
h3, .h3 {font-size: 25px;}
h4, .h4 {font-size: 20px;}
h5, .h5 {font-size: 16px;}

a {color: #2F3EF7;}
a:hover {color: #FC0021; text-decoration: none;}
a.text-black:hover {color: #2F3EF7 !important;}

input {border: 0.25px solid #bfbfbf;}

.text-black {color: #3A3B45 !important;}
.text-red {color: #FC0021 !important;}
.text-blue {color: #2F3EF7 !important;}
.text-pink {color: #e6e8fe !important;}
.text-grey {color: #ebebec !important;}

.bg-black {background: #3A3B45 !important;}
.bg-red {background: #FC0021 !important;}
.bg-blue {background: #2F3EF7 !important;}
.bg-pink {background: #e6e8fe !important;}
.bg-grey {background: #ebebec !important;}

.border-black {border-color: #3A3B45 !important;}
.border-red {border-color: #FC0021 !important;}
.border-blue {border-color: #2F3EF7 !important;}
.border-pink {border-color: #e6e8fe !important;}
.border-grey {border-color: #ebebec !important;}


.font-weight-medium {font-weight: 500;}

.btn {color: #fff; border: none; font-weight: 900; font-size: 16px; padding: 1rem;}
.btn-danger {background: #FC0021 !important;}
.btn-primary {background: #2F3EF7 !important;}
.btn-danger:hover {background: #2F3EF7 !important;}
.btn-primary:hover {background: #FC0021 !important;}
.hover_red,
.hover_red .text-blue {transition: .3s;}
.hover_red:hover,
.hover_red:hover .text-blue {transition: .3s; color: #FC0021 !important;}

.phone::before {content: ''; background: url('/images/icons/8.png') center no-repeat; margin-right: 1rem; padding: 1.2rem;}

.scroll-up {display: flex; align-items: center; justify-content: center;}

#top::before {content: url('/images/bg_top.jpg'); position: absolute; top: 0; left: 50%; transform: translateX(-50%); -webkit-transform: translateX(-50%); z-index: -4;}
#top::after {content: ''; background: url('/images/line.png') repeat-y; position: absolute; top: 0; bottom: 0; left: -40px; width: 25px; z-index: -5;}
#navbar .parent_header::before {content: ''; background: url('/images/line2.png') repeat-y; position: absolute; top: -1.5rem; bottom:  -1.5rem; left: -155px; width: 25px; z-index: -5;}
#map a {display: none !important;}
#map .ammapDescriptionWindow {padding: .5rem; background: rgba(255,255,255,.8); box-shadow: 0 0 10px rgba(0,0,0,0.5);}
#map .ammapDescriptionText a {display: block !important;}

header #logo {position: absolute; top: 20px; left: 15px;}
header #header_items {padding-left: 500px;}
header #top_menu ul li a {font-size: 20px;}

footer a {color: #fff;}
footer a:hover {color: #FC0021;}
footer .mod_f_menu a {margin-bottom: 1.5rem; display: block;}
footer .mod_f_menu a {margin-bottom: 1.5rem; display: block;}
footer .mod_two_block .social_icons a img {filter: brightness(0) invert(1); transition: .3s;}
footer .mod_two_block .social_icons a:hover img {filter: brightness(1);}

.mod_trading_sections .item .img_block .img {height: 130px; width: 130px;}

.mod_services .parent_block::before {
	content: ''; width: 100vw; box-shadow: 0px 0px 40px rgba(0, 0, 0, 0.35); position: absolute; top: 0; bottom: 0; left: 15px;
	background: linear-gradient(30.07deg, #2F3EF7 32.01%, #3757F9 39.79%, #4279FB 52.12%, #4A90FD 60.76%, #53ACFF 73.52%);
}

.mod_geography_presence .parent_block::before {background: #e6e8fe !important; z-index: -3;}

.mod_search input[type="text"]::before {content: url('/images/icons/11.png'); z-index: 1; position: absolute; left: 0; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%);}

.mod_services .item .img_block {height: 110px; width: 110px;}
.mod_services .item a .title {transition: .3s;}
.mod_services .item a:hover .title {color: #FC0021 !important;}

.mod_electronic_university .img_block {height: 135px;}

.mod_help .parent_block::before {content: ''; width: 100vw; z-index: -1; box-shadow: 10px 10px 20px rgba(0, 0, 0, 0.15); position: absolute; top: 0; bottom: 0; right: 0; background: #fff;}
.mod_help .parent_block::after {content: url('/images/modules/help/1.jpg'); z-index: -2; position: absolute; top: -3rem; right: -3rem;}
.mod_help .parent_block .item:last-child {margin-bottom: 0 !important;}


.amcharts-map-image {display: none;}
.img_img-btn {transform: translateY(-2px) rotate(-90deg);}
.popup_video {width: 200px;height: 200px;overflow: hidden;border-radius: 50%;margin: 0 auto;box-shadow: 0 0 5px #2F3EF7; margin-bottom: 20px;}
.popup_video video {width: 100%;}

@media (max-width: 1200px){
	body {overflow-x: hidden;}
	#top::before,
	#top::after,
	.mod_help .parent_block::before,
	.mod_help .parent_block::after,
	#navbar .parent_header::before {display: none;}
	#logo {position: unset !important;}
	header #header_items {padding-left: 0;}
	#navbar-content {border-bottom: 1px solid #ebebec;}
	.mod_services .parent_block::before {left: 0; right: 0; width: auto;}
}

@media (min-width: 768px) and (max-width: 1200px) {
	.navbar-collapse.collapse:not(.show) {display: block;}
	.navbar-collapse.collapse:not(.show) #top_menu,
	.navbar-collapse.collapse:not(.show) .mod_btn {display: none !important;}
	.navbar-collapse.collapse:not(.show) .mod_phone {position: absolute; right: 65px; top: 10px;}
}

@media (max-width: 500px) {
	iframe {
    width: 100% !important;
	}
}