/*
Theme Name: TCCS
Description: TCCS Theme
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: tccs
*/

/* Reset Styles */
a img { border: 0; }
img { max-width: 100%; vertical-align: top; }
header, nav, section, article, aside, footer { display: block; }
html, body, div, section, header, footer, h1, h2, h3, h4 { margin: 0; padding: 0; }
p { margin: 0; padding: 0; }
a:focus { text-decoration: none; }
/* Reset Styles */

@font-face {
	font-family: "OpenSansHebrew-Light";
	src: url("fonts/OpenSansHebrew-Light.eot");
	src: url("fonts/OpenSansHebrew-Light.eot?#iefix")format("embedded-opentype"),
		url("fonts/OpenSansHebrew-Light.woff") format("woff"),
		url("fonts/OpenSansHebrew-Light.ttf") format("truetype");
	font-style: normal;
	font-weight: normal;
}

body { font-family: 'Exo 2', sans-serif; font-size: 18px; color: #000; line-height: 1.4; }
a { text-decoration: none; }
a:hover {  }
.mobile-show { display: none; }
.mobile-hidden { display: block; }
.overflow { overflow: hidden; position: fixed; width: 100%; height: 100%; }

.header { padding: 5px 0; /*border-bottom: 1px solid rgba(255,255,255,0.5);*/ position: relative; z-index: 100; background-color:#25396D;  }
.frontpage .header { border-bottom: 0; }
	.top_line { display: flex; align-items: center; justify-content: space-between; }
	.logo { float: left; }
		.logo a { display: inline-block; }
		.logo a img { width: auto; height: 42px; }
		.text-logo {font-size: 48px; font-weight: 900; color: white;}
	.top_menu { float: left; margin-right: 40px;}
		.top_menu ul { padding: 0; margin: 0; }
		.top_menu ul li { list-style-type: none; display: inline-block; margin: 0 25px; }
		.top_menu ul li:first-of-type { margin-left: 0; }
		.top_menu ul li:last-of-type { margin-right: 0; }
		.top_menu ul li a { font-family: 'Roboto', sans-serif; font-size: 16px; color: #fff; }
		.top_menu ul li.current-menu-item a,.top_menu ul li a:hover { text-decoration: underline; }
		.top_menu ul li:last-child a { background-color: white; display: block; padding: 7px 20px; border-radius: 3px; color:#25396D; }
		.top_menu ul li:last-child a:hover { background-color: #a5d4d7; text-decoration: none }
	.language_switcher { float: right; }
		.language_switcher select { font-family: 'Roboto', sans-serif; font-size: 16px; color: #fff; background: transparent; border: none; }
		.language_switcher select option { background-color: #708ca4; }
		.language_switcher select:focus { outline: none; }
	.mobile_language_switcher { display: none; position: absolute; z-index: 101; left: 0; bottom: 50px; width: 100%; }
		.mobile_language_switcher ul { flex-direction: row !important; }
		.mobile_language_switcher ul li { margin: 0 15px !important; }
		.mobile_language_switcher ul li span span { font-family: 'Roboto', sans-serif; font-size: 30px; }
		.mobile_language_switcher a { font-family: 'Roboto', sans-serif; font-size: 22px; color: #fff; }
	.mobile_menu { position: absolute; right: 20px; top: 32px; cursor: pointer; margin-top: -5px; z-index: 101; display: none; }
	.mobile_menu span { display: block; width: 40px; height: 3px; background: #fff; }
	.mobile_menu span:nth-child(1) { position: relative; left:0; top: -10px; transition: 0.35s; }
	.mobile_menu span:nth-child(2) { transition: 0.35s; }
	.mobile_menu span:nth-child(3) { position: relative; left: 0; bottom: -10px; transition: 0.35s; }
		
.home_top_block {
	/*background-image: url(images/bg_corner.png), url(images/bg_hero.jpg);
	background-repeat: no-repeat, no-repeat;
	background-position: bottom center, top center;
	background-size: auto 100%, cover;*/
	background-color: #354D92;

}
	.home_top_container {min-height: 500px;	height: 40vh; display: flex; align-items: center; justify-content: space-between;}
	.top_text_block { color: #fff; }
	.top_text_block h2 { font-weight: 700; font-size: 50px; line-height: 60px; margin-bottom: 35px; }
	.top_text_block p { font-weight: 200; font-size: 30px; line-height: 40px; margin-bottom: 35px; }
	.top_text_block a { font-family: Roboto; letter-spacing: 1px; font-weight: 200; font-size: 14px; text-transform: uppercase; background-color: #25376D; line-height: 24px; color: #fff; display: inline-block; border-radius: 3px; padding: 12px 30px; transition: 0.3s; }
	.top_text_block a:hover { background: #a5d4d7; color: rgba(0,0,0,0.7); text-decoration: none; transition: 0.3s; }
	.button {font-family: Roboto; letter-spacing: 1px; font-weight: 200; font-size: 14px; text-transform: uppercase;border-radius: 3px; padding: 12px 30px; transition: 0.3s;}
.news_block { background: #f7f7f7; padding: 10px 0 30px 0; }
.frontpage .news_block, .frontpage .about_block { padding: 90px 0 130px 0; }
	.block_title {  }
	.block_title h3 { color: #363D4C; font-weight: 700; font-size: 42px; line-height: 64px; display: inline-block; }
	.block_title a { font-weight: 300; font-size: 16px; line-height: 21px; color: #2B2B2B; margin-left: 30px; background: url(images/arrow_right.png) no-repeat right 5px center; padding-right: 32px; transition: 0.3s; }
	.block_title a:hover { background-position: right center; transition: 0.3s; }

	/*.about_block_text {padding-top: 23px; padding-left: 30px}*/
	.about_block_text {border-right: 1px solid #f1f1f1; padding-right: 30px}
	.about_block .block_title { /*border-bottom: 1px solid #ccc; border-bottom: 1px solid #f1f1f1; margin-bottom: 25px;*/ padding-bottom: 10px; }
	.block_icons {padding-top: 71px;}
	.block_icons .row {justify-content: center;}
	.block_icons .i_text {text-align: center; color: #aaa; font-size: 14px; margin-bottom: 25px;}
	.block_icons .i_img {text-align: center}
	.block_icons .i_img img {width: 70%; height: auto; }


	.all_news { margin-top: 50px; }
		.single_news { margin-bottom: 75px; }
		.frontpage .single_news { margin-bottom: 25px; }
		.single_news a { display: block; height: 100%; background: #fff; padding-bottom: 20px; border-radius: 0 0 5px 5px; }
		.single_news a:hover { box-shadow: 0px 4px 10px rgba(168, 168, 168, 0.4); }
		.news_img { margin-bottom: 30px; position: relative; overflow: hidden; display: flex; justify-content: center; }
		.news_img img { width: auto; height: 195px; max-width: none; }
		.news_img:before { content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: rgba(15, 29, 76, 0.7); z-index: 10; opacity: 0; transition: 0.3s; }
		.news_img:after { content: ""; position: absolute; right: 12px; bottom: 15px; width: 30px; height: 30px; background: url(images/arrow_right_news.png) no-repeat center center #0F1D4C; opacity: 0.7; border-radius: 50px; z-index: 20; transition: 0.3s; }
		.short_desc { font-size: 16px; color: #2B2B2B; line-height: 21px; padding: 0 11px; margin-bottom: 20px; }
		.news_date { font-weight: 300; font-size: 16px; line-height: 21px; color: #2B2B2B; padding: 0 11px; }
		.single_news a:hover { text-decoration: none; }
		.single_news a:hover .news_img:before { opacity: 1; transition: 0.3s; }
		.single_news a:hover .news_img:after { background: url(images/arrow_right_news_hover.png) no-repeat center center #fff; transition: 0.3s; }
		.all_news_link { margin-top: 25px; }
		.all_news_link a { font-size: 16px; line-height: 21px; color: #2B2B2B; font-weight: 700; }

.analytic_block { padding: 90px 0 60px 0; }
	.all_a_items { margin-top: 25px; }
	.single_a_item { margin-bottom: 25px; }
	.single_a_item a { display: inline-block; width: 100%; height: 260px; background: #FFFFFF; box-shadow: 0px 4px 10px rgba(168, 168, 168, 0.4); border-radius: 5px; overflow: hidden; position: relative; }
	.a_img { position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-size: cover; background-position: center center; z-index: 1; opacity: 0; transition: 0.3s; }
	.a_date { font-weight: 300; font-size: 16px; line-height: 21px; padding: 15px 0 15px 10px; border-bottom: 1px solid #A8A8A8; color: #000; position: relative; z-index: 2; }
	.a_title { font-weight: 500; font-size: 18px; line-height: 24px; color: #2B2B2B; padding: 25px 10px 0 10px; position: relative; z-index: 2; }
	.single_a_item a:hover { text-decoration: none; }
	.single_a_item a:hover .a_img { opacity: 1; transition: 0.3s; }
	.single_a_item a:hover .a_date { color: #fff; }
	.single_a_item a:hover .a_title { color: #fff; }
	
.members_block { padding: 200px 0 190px 0; background: url(images/bg_home_members.jpg) no-repeat center center; background-size: cover; }
	.members_block h3 { color: #fff; text-align: center; font-weight: 700; font-size: 50px; line-height: 60px; text-transform: uppercase }
	.benefits { margin-top: 80px; }
	.benefit { color: #fff; text-align: center; }
	.b_title { font-weight: 900; font-size: 48px; line-height: 60px; margin-bottom: 15px; }
	.b_title span { font-weight: 700; font-size: 22px; top: 5px; position: relative; line-height: 1; vertical-align: top; }
	.b_text { font-weight: 500; font-size: 16px; line-height: 20px; text-transform: uppercase; }
	.divider_line { width: 100%; height: 2px; max-width: 400px; background: #fff; margin: 70px auto; }
	.members_slider { padding-top: 50px; }
	.members_slider .all_slides { padding: 0 40px; }
	.members_slider .single_slide { text-align: center; }
	.members_slider .single_slide img { max-width: 200px; display: inline-block; }
	.members_slider .owl-prev { width: 31px; height: 24px; background: url(images/slide_prev.png) no-repeat center center; background-size: cover; position: absolute; left: 0; top: 50%; margin-top: -12px; }
	.members_slider .owl-next { width: 31px; height: 24px; background: url(images/slide_next.png) no-repeat center center; background-size: cover; position: absolute; right: 0; top: 50%; margin-top: -12px; }

.footer { padding: 50px 0 25px 0; background: #25396D; }
	.footer_logo { float: left; }
	.footer_logo a { display: inline-block; }
	.footer_logo a img { max-width: 150px; height: auto; }
	.footer_menu {  }
	.footer_menu ul { padding: 0; margin: 0; overflow: hidden; }
	.footer_menu ul li { list-style-type: none; float: left; width: 45%; margin-right: 15px; padding-left: 15px; margin-bottom: 25px; }
	.footer_menu ul li:nth-child(even) { margin-right: 0; }
	.footer_menu ul li a { font-size: 16px; color: #fff; }
	.footer_menu ul li.active a, .footer_menu ul li a:hover {  }
	.footer_contacts, .footer-col { color: #fff; padding-left: 0px; }
	.footer_contacts { color: #fff; padding-left: 30px; }
	.footer_contacts p, .footer-col p { font-size: 16px; margin-bottom: 25px; }
	.footer_contacts a, .footer-col a { color: #fff; }
	.footer-map-col { padding-left: 20px;}
	.footer_contacts .f_tel:before { content: url(images/phone.png); margin-right: 5px; }
	.footer_contacts .f_email:before { content: url(images/email_footer.png); margin-right: 5px; position: relative; top: 3px; }
	.footer_contacts .f_soc {  }
	.footer_contacts .f_soc a { display: inline-block; margin-right: 10px; transition: 0.3s; }
	.footer_contacts .f_soc a:hover { opacity: 0.7; transition: 0.3s; }
	.footer-map { background: url(images/footer-map.jpg); overflow: hidden }
	.footer-button { display: block; width: auto; margin:40px auto; border-radius: 3px; width: 230px; text-align: center;  background-color: #25396D; color: white; padding: 7px 20px;}
	.footer-button:hover {background-color:#a5d4d7; text-decoration: none; }
	.footer-svg-icon {color:#919db7;}
	.footer-svg-icon svg {width:18px; margin-right: 0px; }
	.footer-copy {color:#919db7;}
.hero_block { background-repeat: no-repeat; background-position: center center; background-size: cover;  background-color: #354D92;}
	.page_title { min-height: 160px; position: relative; max-width: 800px; padding: 20px 0 30px 0; display: flex;align-items: flex-end;}
	.page_title h1, .page_title h2 { font-size: 40px; line-height: 1.2; color: #fff; font-weight: bold; letter-spacing: 0.05em; text-transform: uppercase; }
	.single_post .page_title h1, .single_post .page_title h2 { font-size: 36px; line-height: 48px; text-transform: none; }
	.page_title h1:after, .page_title h2:after { content: ""; display: block; width: 70px; height: 5px; background: #fff; margin-top: 15px; }
	.single_post .page_title h1:after, .single_post .page_title h2:after { margin-top: 15px; }
	.all_news_button { padding: 30px 0; text-align: center; }
	.all_news_button a { font-size: 14px; color: #131A39; font-weight: 600; letter-spacing: 0.05em; border: 1px solid #cecece; display: inline-block; /*line-height: 48px; padding: 0 50px;*/ line-height: 28px; padding: 0 20px; margin: 0 5px; transition: 0.3s; }
	.all_news_button a:hover { text-decoration: none; background: #cecece; transition: 0.3s; }
	.all_news_button span { font-size: 14px; color: #131A39; font-weight: 600; letter-spacing: 0.05em; border: 1px solid #cecece; display: inline-block; background: #cecece; line-height: 28px; padding: 0 20px; margin: 0 5px; }
.page_block, .single_post_block {min-height: calc(100vh - 503px); background-color: #f7f7f7;}
.single_post_block { background: #f7f7f7; padding: 50px 0 100px 0; }
	.single_post_content {  padding-top: 4px;
 }
	.post_meta { overflow: hidden; margin-bottom: 10px; }
	.post_date { float: left; font-size: 14px; color: #8D8D8D; }
	.post_category { float: right; font-size: 14px; color: #131A39; }
	.post_img { margin-bottom: 20px; }
	.post_img img { border-radius: 5px; max-width: 100%; height: auto; }
	.post_content { font-size: 16px; line-height: 21px; padding-bottom: 100px; }
	.post_content p { margin-bottom: 15px; }
	.single_post_social { margin-top: 15px; }
		.single_post_social ul { padding: 0; margin: 0; text-align: right; }
		.single_post_social ul li { display: inline-block; position: relative; margin-left: 50px; margin-bottom: 20px; }
		.single_post_social ul li:before { content: ""; display: block; width: 20px; height: 20px; background: #e7e7e7; border-radius: 100%; position: absolute; left: -30px; top: 50%; margin-top: -10px; }
		.single_post_social ul li a { display: inline-block; transition: 0.7s; }
		.single_post_social ul li a:hover { opacity: 0.7; transition: 0.7s; }
		.single_post_social ul li a img { width: auto; height: 40px; }
	.side_widget { margin-bottom: 60px; }
	.side_widget h3 { font-size: 21px; line-height: 1; margin-bottom: 20px; }
	.widget_item { background: #fff; margin-bottom: 24px; }
	.widget_item:hover {box-shadow: 0px 4px 20px rgba(0, 74, 145, 0.12); }
	.wi_inner { padding: 10px 20px; }
	.wi_inner a {  }
	.wi_inner a .post_short_desc { font-size: 16px; color: #2B2B2B; line-height: 20px; margin-bottom: 12px; }
	.wi_inner a .meta_line { overflow: hidden; font-size: 14px; line-height: 19px; }
	.wi_inner a .meta_category { color: #ADADAD; float: left; }
	.wi_inner a .meta_date { color: #8D8D8D; float: right; }
	
.contacts_block { padding: 85px 0 25px 0; }
	.contacts_block .block_title { font-size: 32px; line-height: 1; text-transform: uppercase; }
	.contact_text { font-size: 16px; line-height: 1.6; margin-top: 35px; }
	.contact_columns { overflow: hidden; margin-top: 50px; }
	.cc_left { float: left; }
	.cc_right { float: right; }
	.contact_columns p { color: #0F1D4C; font-size: 16px; line-height: 30px; padding-left: 45px; background-repeat: no-repeat; background-position: left center; margin-bottom: 15px; }
	.contact_columns p a { color: #0F1D4C; }
	.contact_columns p.cc_address { background-image: url(images/address.png); font-size: 14px; line-height: 19px; letter-spacing: 0.05em; text-transform: uppercase; }
	.contact_columns p.cc_fb { background-image: url(images/fb2.png); line-height: 27px; }
	.contact_columns p.cc_phone { background-image: url(images/phone2.png); }
	.contact_columns p.cc_email { line-height: 27px; background-image: url(images/email.png); }
	.contact_form {  }
	.form_line { margin-bottom: 20px; }
	.contact_form form input, .contact_form form select, .tccs-form input, .tccs-form select { width: 100%; height: 40px; border: 0; background: #f4f4f4; padding: 0 15px; }
	.contact_form form input[type="checkbox"] {width: auto; height: auto; background: initial; padding: 0;}
	.contact_form form input[type="file"] {width: 100%; height: auto;  padding: 0;}
	.contact_form form textarea { width: 100%; height: 130px; resize: none; border: 0; background: #f4f4f4; padding: 10px 15px; }
	.contact_form form input[type=submit],  .tccs-form input[type=submit] { border-radius: 3px; color: #FFFFFF; font-size: 14px; line-height: 19px; font-weight: 600; letter-spacing: 0.05em; text-transform: uppercase; width: 240px; height: 50px; border: 0; background: #25396D; transition: 0.3s;  font-family: Roboto; letter-spacing: 1px; font-weight: 300; font-size: 14px; text-transform: uppercase;}
	.contact_form form input[type=submit]:hover,  .tccs-form input[type=submit]:hover { opacity: 0.7; transition: 0.3s; }
	.contact_form label,  .tccs-form label {margin-bottom: .2rem}
	.contact_form span.wpcf7-not-valid-tip {font-size: 15px}
	.contact_form input.wpcf7-not-valid {background-color: #fde0e0;}
	.contact_form div.wpcf7-response-output {margin-left:0; margin-right:0;padding: 0.6em 1em;    margin-top: 15px; }
	.contact_form div.wpcf7-validation-errors {background-color: #f7e700;}
	.contact_form div.wpcf7-mail-sent-ok {background-color: #398f14; color: white;}
	.enquire_form span.wpcf7-list-item {margin-left: 0;}
	.enquire_form .wpcf7-list-item-label {font-size: 15px; color: #545454;}
	.enquire_form .row, .tccs-form .row-form {margin-bottom: 25px;}
	.enquire_form label, .tccs-form label {color: #545454;}
	.enquire_form form input[type=submit] {float: right}
	.form_sbm_row {overflow: hidden;}
	.information_row {color: #545454; font-size: 15px; margin-top:-21px; margin-bottom: 25px;}
.map_block { padding: 25px 0 85px 0; }
	.map_block .block_title { font-size: 32px; line-height: 1; text-transform: uppercase; }
	#map { margin-top: 50px; }
	
.about_text { padding: 40px 0 50px 0; }
	.about_block_text p {margin: 0.5em 0;}
	.about_text .block_title { margin-bottom: 20px; }
	.about_text .block_title h3 { color: #2B2B2B; font-size: 32px; line-height: 52px; letter-spacing: 0.05em; text-transform: uppercase; }
	.text_about { max-width:900px }
	.text_about p { color: #2B2B2B; font-size: 20px; line-height: 26px; margin-bottom: 25px; }
	.text_about ul li, .text_about ol li {font-size: 20px; margin-bottom: 5px;}
	.popup-map-cont {width: 100%; height: 80vh;}
	.popup-map-cont iframe {width: 100%; height: 100%;}
.founders_block { /*background: url(images/bg_ff_logoounders.jpg) no-repeat center center; background-size: cover;*/ padding: 50px 0;  background-color:transparent; }
	.founders_block .block_title h3 { color: #2B2B2B; font-size: 32px; line-height: 52px; letter-spacing: 0.05em; text-transform: uppercase; position: relative; margin-bottom: 45px; }
	/*.founders_block .block_title h3:after { content: ""; display: block; width: 70px; height: 5px; background: #fff; margin-top: 15px; }*/
	.single_founder { margin-bottom: 20px; text-align: center; }
	.f_logo { margin-bottom: 0px; }
	.f_logo img { max-width: 80%;
    margin-bottom: 10px; }
	.f_name { color: #2B2B2B; font-size: 16px; line-height: 28px; font-weight: 700;  line-height: 28px; margin-bottom: 25px; }
	.f_desc { color: #2B2B2B; font-size: 16px; line-height: 22px; font-weight: 300; max-width: 415px; margin: 0 auto; }

	.grey_bg {background: #efefef;}
	
	
.founders_block.rukovodstvo_block { background: #efefef; }
	.single_rukovodstvo .f_logo img {overflow:hidden; width:180px; border-radius:180px;}
	.single_rukovodstvo .f_logo img {max-width: 70%;}
	.single_rukovodstvo .f_name {max-width: 80%; margin-left:auto; margin-right:auto; font-size:20px;}
	
.memb_block { padding: 50px 0; }
	.memb_block .block_title h3 { position: relative; text-transform: uppercase; }
	/*.memb_block .block_title h3:after { content: ""; display: block; width: 70px; height: 5px; background: #2B2B2B; margin-top: 15px; }*/
	.all_membs { padding: 45px 0; display: flex; flex-direction: row; justify-content: space-between; flex-wrap:wrap;}
	.single_memb { max-width:220px;  min-width:220px; margin-bottom:20px;  text-align:center; }
	.single_memb .f_name {     font-weight: normal;    font-size: 16px;    line-height: 28px; margin-top: 5px;}
	.single_memb img { width: 200px; height: auto; }
.all_membs.partners {justify-content:space-around;}
	.partners .single_memb{max-width:350px;  min-width:350px;  }
	.partners .single_memb img {width: auto;}

.ms_text {padding-top: 36px; position: relative}
.pres {margin-left: -23px; position: absolute}
.grecaptcha-badge{
	visibility: collapse !important;  
}

.enquire_form {
	background-color: white;
	padding: 30px 20px;
	margin-bottom: 60px;
	margin-top: 40px;
}
.enquire_form h4 {margin-bottom: 30px;}
.tccs-form .tform-row {
	margin-bottom: 1rem;
}
.tccs-form .tform-row input {
	width: 100%;
}
.validation-form-wrapper {
	padding: 30px 45px;
}
.validation-form-wrapper h4 {
	margin-bottom: 0;
}
.validation-form-results {
	background-color: #d1f8ff;
	border-radius: 5px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 15px 20px;
	min-height: 70px;
	margin-top: 27px;
}
.validation-form-results.validation-fail {
	background-color: #ffd1d1

}
.validation-form-results.validation-ok {
	background-color: #d1ffe0;
	display: block;

}

#row-courses-refresh-update,
#row-courses-other {
	display: none;
}
.courses-checkboxes-wrapper {
	margin-top: -1.2rem;
}
.courses-checkboxes-wrapper .wpcf7-list-item label {
	display: flex;
	flex-direction: row-reverse;
	padding-left: 1rem;
	justify-content: flex-end;
}
.courses-checkboxes-wrapper .wpcf7-list-item {
	display: block;
}
.courses-checkboxes-wrapper .wpcf7-list-item input {
	margin-right: 0.5rem;
	margin-top: 0.3rem;
}
#checkbox-courses-refresh-update .wpcf7-list-item-label,
#checkbox-courses-other  .wpcf7-list-item-label
{
	font-size: 1.1rem;
	font-weight: bold;
}


@media (max-width: 1199px) {
	.all_membs { justify-content: space-around; flex-wrap: wrap; }
	.single_memb { margin: 0 10px 20px 10px; }
}

@media (max-width: 991px) {
	/*.top_menu ul li { margin: 0 5px; }*/
	.hero_block { margin-top: 60px;   }
	.header { position: absolute; left: 0; top: 0; right: 0; padding: 10px 0; border-bottom: 0; }
	.top_line { display: block; position: static; }
	.logo { position: initial; left: 20px; top: 11px; z-index: 101; }
	.logo a img { width: auto; height: 35px; }
	.text-logo {font-size:32px}
	.top_menu { width:100%; text-align: center; position: fixed; left: 0; top: -100%; right: 0; height: 100%; background: #708ca4; z-index: 100; opacity: 0; transition: 0.5s; }
	.top_menu.show { top: 0; opacity: 1; transition: 0.5s; }
	.top_menu ul { display: flex; flex-direction: column; justify-content: center; height: 100%; }
	.top_menu ul li { margin: 0 0 35px 0; }
	.top_menu ul li a { font-size: 30px; }
	.home_top_container {flex-direction: column-reverse; align-items: start; min-height: auto;}
	.block_icons .i_img img {max-width: 90px;}
	.about_block_text {border-right: none; padding-right: 0;}
	.top_logo_block {width: 100%;		text-align: left; }
	.top_logo_block img {width: 50%; max-width: 150px;}
	.home_top_block { min-height: 0; display: block; padding-top: 30px; margin-top: 60px; padding-bottom: 0px; }
	.top_text_block h2 { font-size: 38px; line-height: 42px; }
	.top_text_block p { font-size: 24px; line-height: 28px; }
	.top_text_block a { padding: 15px 50px; }
	.mobile_menu { display: block; }
	.language_switcher { display: none; }
	.language_switcher li span {line-height: 56px;}
	.mobile_language_switcher { display: block; }
	.mobile_menu.active span:nth-child(1) { transform: rotate(45deg) translate(5px, 14px); transition: 0.35s; }
	.mobile_menu.active span:nth-child(2) { opacity: 0; transition: 0.35s; }
	.mobile_menu.active span:nth-child(3) { transform: rotate(-45deg) translate(4px,-13px); transition: 0.35s; }
	.mobile_language_switcher ul li:last-child a {display: inline-block; background-color: transparent; color: white; padding: 2px 9px;	}
	.mobile_language_switcher ul li  {padding: 2px 9px; border-radius: 3px;}
	.mobile_language_switcher ul li.active {background-color: white;}

	.footer_contacts {padding-left: 0;}
	.footer-button {width: 100%; padding-left: 0; padding-right: 0;}
	.cc_left { width: 100%; float: none; margin-bottom: 25px; }
	.cc_right { width: 100%; float: none; }
	.contact_form form input[type=submit] { width: 100%; }
	
	.single_news { margin-bottom: 50px; }
	.all_news_button { padding: 10px 0 20px 0; }

	.single_post .page_title h1, .single_post .page_title h2 { font-size: 28px; line-height: 30px; bottom: 20px; }
	.single_post .page_title h1, .single_post .page_title h2:after { margin-top: 15px; }
	.post_content { padding-bottom: 50px; }
	.single_post_block { padding-bottom: 50px; }
	.single_post_social ul { text-align: left; }
	
	.footer_menu { margin-top: 35px; }
	.footer_menu ul li { padding-left: 0; }
	
	.news_img img { width: 100%; }
	.single_memb {max-width: 180px; min-width: 180px;}
}

@media (max-width: 767px) {
	
	.top_menu.show { padding-top: 80px; }
	.top_menu ul li { margin: 0 0 25px 0; }
	.mobile_language_switcher { bottom: 30px; }
	
	.frontpage .news_block { padding: 50px 0; }
	.block_title h3 { font-size: 34px; line-height: 42px; display: block; }
	.block_title a { margin-left: 0; }
	
	.analytic_block { padding: 50px 0; }
	
	.members_block { padding: 70px 0; }
	.members_block h3 { font-size: 34px; line-height: 42px; }
	.benefit { margin-bottom: 25px; }
	.b_title { font-size: 40px; line-height: 50px; margin-bottom: 5px; }
	
	.footer {  }
	.footer_logo { float: none; text-align: center; }
	.footer_menu { margin: 35px 0 25px 0; }
	.footer_contacts { padding-left: 0; }
	.footer-map-col {padding-left: 0;}
	.footer-col {padding-bottom: 30px;}
	.footer-info .row {flex-direction: row-reverse}
	.footer-b-desc {padding-top: 30px;}
	

	.page_title { height: auto; min-height: 130px; }
	.page_title h1, .page_title h2 { font-size: 34px; }
	.page_title h1:after, .page_title h2:after {    margin-top: 8px; height: 4px;}
	.about_text .block_title h3, .founders_block .block_title h3 { font-size: 32px; line-height: 38px; letter-spacing: 0; }

	.contacts_block { padding-top: 50px; }
	.contact_form { margin-top: 25px; }
	.map_block { padding-bottom: 50px; }
	
	.sidebar_column { margin-top: 50px; }
	
	.divider_line { display: none; }
	
	.footer_menu ul { text-align: center; }
	.footer_menu ul li { width: 100%; float: none; padding: 0; margin-right: 0; }
	
	.news_img img { height: auto; }
	.frontpage .about_block {padding: 60px 0 60px 0;}

	.information_row {margin-top: 2px; margin-bottom: 3px;}
	.enquire_form .row {margin-bottom: 0;}
	.enquire_form label {margin-top: 20px;}
	.enquire_form h4 {margin-bottom: 15px; font-size: 20px}
	.enquire_form .row.sm-mb-1 {margin-bottom: 20px;}
	.sm-hide { margin-top: 0px !important; margin-bottom: 0 !important }
	.form_sbm_row {margin-top: 20px;}
}

@media (max-width: 450px) {
	.home_top_container {height: auto;}
	.single_memb {
		max-width: 120px;
		min-width: 120px;
	}
	.single_memb .f_name {
		font-weight: normal;
		font-size: 12px;
		line-height: 12px;
		margin-top: 5px;
	}
	.ms_text {
		padding-top: 6px;
		position: relative;
		padding-left: 30px;
	}
	.block_title h3 {
		font-size: 28px;
	}
	.text_about ul li, .text_about ol li, .text_about p {
		font-size: 16px;
	}
	.f_logo img {
		max-width: 60%;
		margin-bottom: 0px;
	}
	.footer-b-desc {padding-top: 0px;}
	.top_logo_block {text-align: center;}
	.validation-form-wrapper {
		padding: 30px 15px;
	}

}

	
	

