* {
	padding:0;
	margin:0;
	outline: medium none;
}
img{
	border:0;
}
a{
	outline: medium none;
	text-decoration: none;
}
a:hover,
a:focus,
a:active{
	text-decoration: none;
	outline: medium none;
}
input:hover,
input:focus,
input:active{
	text-decoration: none;
	outline: medium none;
}
ul{
	list-style:none;
	margin:0;
	padding:0;
}
header, nav, section, article, aside, footer{
	display:block;
}
body{
	font:14px/18px "SegoeUIRegular";
	min-height: 100vh;
}
.modal-backdrop{
	/*background: #32348e;*/
}
.modal-backdrop.in{
	opacity: 0;
}

.home_page{
	background: linear-gradient(to top, rgba(190, 194, 193, 0.8), rgba(232, 232, 230, 0.8));
}

#header{
	height: 47px;
	background: #464646;
	overflow: hidden;
}
.soc_links{
	padding: 7px 0 0 160px;
	float: left;
}
.soc_links a{
	height: 31px;
	width: 31px;
	
	display: inline-block;
	margin-right: 10px;
}
.soc_links a.fb_link{
	background: url(/images/fb_icon.png) no-repeat 0 0;
}
.soc_links a.gplus_link{
	background: url(/images/gplus_icon.png) no-repeat 0 0;
}

.header_info{
	float: right;
	text-align: right;
	padding: 6px 160px 0 0 ;
}
.header_info > span{
	display: inline-block;
	color: #ffffff;
	font-size: 16px;
	vertical-align: top;
	line-height: 34px;
}
.header_info .mr50{
	margin-right: 50px;
}
.header_info > img{
	height: 25px;
	width: 25px;
	margin-right: 10px;
	vertical-align: middle;
	margin-top: 4px;
}
.home_central_block{
	text-align: center;
	padding-top: 117px;
}
.home_central_block img{
    max-width: 70%;
}
.home_central_block span{
	display: block;
	padding: 18px 0 17px;
	font-size:25px;
	line-height: 25px;
	text-transform: uppercase;
	font-family: "BauhausLight";
	font-size: 1.3vw;
}

.home_link{
	opacity: 0.5;
	transition: opacity 0.3s
}
.home_link:hover{
	opacity: 1;
}

.home_link img{
	max-width: 100%;
}
.home_link.left_block{
	padding-top: 63px;
	display:block;
}
.home_link.left_block .heading{
	color: #252525;
	text-transform: uppercase;
	text-align: right;
	font-size: 2.2vw;
	margin: 77px 22px 0 0;
	font-family: "SegoeUILight";
}
.home_link.left_block img{
	margin: 0 0 0 40px;
    max-width: 87%;
}
.home_link.right_block{
	padding-top: 66px;
	display:block;
}
.home_link.right_block .heading{
	color: #252525;
	text-transform: uppercase;
	font-size: 2.2vw;
    margin: 0 0 0 14px;
	font-family: "SegoeUILight";
}
.home_link.right_block img{
	margin: 111px 0 0 24px;
    max-width: 87%;
}

.fls_page{
	background: url(/images/school_bg.png) no-repeat 0 0;
	background-size: cover;
}
.euro_page{
	background: url(/images/euro.png) no-repeat 0 0;
	background-size: cover;
}
.custom_table{
	display: table;
	height: 100%;
}
.custom_table .custom_table_cell{
	display: table-cell;
	vertical-align: middle;
}
#top_banner{
	position: relative;
}
#top_banner .banner_img{
	width: 100%;
}
#top_banner .banner_body{
	margin: 0 13%;
	height: 100%;
}
#top_banner .logo_block{
	text-align: center;
	padding-top: 20px;
	margin-bottom: 6vw;
}
#top_banner .logo_small{
	display: inline-block;
	width: 7vw;
}
#top_banner .banner_heading{
	display: inline-block;
    font-size: 1.2vw;
    line-height: 2.3;
    vertical-align: middle;
    width: 30vw;
}
#top_banner .banner_heading span{
	display: block;
}

.page_heading{
	position: relative;
	width: 34vw;
	text-align: center;
	margin-bottom: 5.5vw;
}
.page_heading h1{
	color: #3a3a4b;
    font-size: 4.6vw;
    line-height: 1.2;
    margin: 0;
    padding: 20px 0;
    text-transform: uppercase;
	font-family: "SegoeUIRegular";
	
}
.page_heading .corder_top{
	position: absolute;
	top: 0;
	left: 0;
}
.page_heading .corner_bottom{
	position: absolute;
	bottom: 0;
	right: 0;
}

.btns_block{
	margin: 0 8vw;
	overflow: hidden;
}
.btn_link_record{
	display: block;
    float: left;
    overflow: hidden;
}
.btn_link_record .text{
	background: #c20584 none repeat scroll 0 0;
    border-radius: 7px 0 0 7px;
    color: #fff;
    float: left;
    font-size: 1.2vw;
    height: 3vw;
    line-height: 2.8vw;
    text-align: center;
    width: 12vw;
	transition: all 0.3s;
}
.btn_link_record .arrow{
	background: url(/images/arrow_wr.png) no-repeat center center #c20584;
	background-size: auto 74%;
	float: left;
	height: 3vw;
    margin-left: 4px;
    width: 4vw;
	border-radius: 0 7px 7px 0;
	transition: all 0.3s;
}
.btn_link_record:hover .text{
	background-color: #32348e;
}

.btn_link_record{
	display: inline-block;
	float: none;
}
.btn_link_record:hover .arrow{
	background-color: #32348e;
}

.btn_link_record.price_btn .text{
	background-color: #32348e;
}
.btn_link_record.price_btn .arrow{
	background: url(/images/arrow_wr.png) no-repeat center center #32348e;
}
.btn_link_record.price_btn:hover .text{
	background-color: #c20584;
}
.btn_link_record.price_btn:hover .arrow{
	background-color: #c20584;
}

.btn_link_home{
	display: block;
    float: right;
    overflow: hidden;
}
.btn_link_home .text{
	background: rgba(255, 255, 255, 0.3);
	border-radius: 0 7px 7px 0;
    color: #000;
    float: left;
    font-size: 1.2vw;
    height: 3vw;
    line-height: 2.8vw;
    text-align: center;
    width: 12vw;
	transition: all 0.3s;
}
.btn_link_home .arrow{
	background: url(/images/arrow_bl.png) no-repeat center center rgba(255, 255, 255, 0.3);
	background-size: auto 74%;
	float: left;
	height: 3vw;
    margin-right: 4px;
    width: 4vw;
    border-radius: 7px 0 0 7px;	
	transition: all 0.3s;
}
.btn_link_home:hover .text{
	background-color: rgba(255, 255, 255, 0.8);
}
.btn_link_home:hover .arrow{
	background-color: rgba(255, 255, 255, 0.8);
}

#lenguage_list{
	padding: 0 9%;
	overflow: hidden;
}
#lenguage_list .lang_container{
	text-align: center;
	margin:0 20px;
	padding-bottom: 5vw;
	transition: all 0.3s;
}
#lenguage_list.foreign_language .lang_container:hover{
	box-shadow: 0 0 20px #aaaaaa;
	transition: all 0.3s;
	background: #fff;
}
#lenguage_list img{
	margin-top: 5vw;
    width: 7vw;
	margin-bottom: 3vw;
}
#lenguage_list .title{
	font-family: "SegoeUIBold";
	margin-bottom: 3vw;
	text-transform: uppercase;
}
#lenguage_list .description{
	font-family: "SegoeUISemiBold";
	margin-bottom: 2vw;
}
#lenguage_list .description > div{
    font-size: 0.9vw;
    line-height: 1.1;
    margin: 0 1.7vw 10px;
    text-align: left;
}
#lenguage_list .description > div.visible_text{
	min-height: 6.2vw;
}
#lenguage_list .description > div.visible_text.open{
	min-height: 0;
}
#lenguage_list .description > div.hidden_text{
	display: none;
}
#lenguage_list .description p br{
    margin-bottom: 10px;
}
.btn_detail{
	display: inline-block;
    overflow: hidden;
}
.btn_detail .text{
	border-radius: 5px 0 0 5px;
    color: #fff;
    float: left;
    font-size: 1vw;
    height: 2vw;
    line-height: 1.8vw;
    text-align: center;
    width: 9.5vw;
	transition: all 0.3s;
}
.btn_detail .arrow{
	background: url(/images/arrow_bb.png) no-repeat center center #c20584;
	background-size: auto 50%;
	float: left;
	height: 2vw;
    margin-left: 4px;
    width: 2.7vw;
	border-radius: 0 5px 5px 0;
	transition: all 0.3s;
}

.btn_detail.red_bg .text,
.btn_detail.red_bg .arrow{
	background-color: #c51449;
}
.btn_detail.red_bg:hover .text,
.btn_detail.red_bg:hover .arrow{
	background-color: #e0594d;
}

.btn_detail.blue_bg .text,
.btn_detail.blue_bg .arrow{
	background-color: #768cc7;
}
.btn_detail.blue_bg:hover .text,
.btn_detail.blue_bg:hover .arrow{
	background-color: #a6ae33;
}

.btn_detail.green_bg .text,
.btn_detail.green_bg .arrow{
	background-color: #5ba34d;
}
.btn_detail.green_bg:hover .text,
.btn_detail.green_bg:hover .arrow{
	background-color: #a388ca;
}

.btn_detail.brown_bg .text,
.btn_detail.brown_bg .arrow{
	background-color: #cb7300;
}
.btn_detail.brown_bg:hover .text,
.btn_detail.brown_bg:hover .arrow{
	background-color: #a75021;
}

.btn_detail.dark_blue .text,
.btn_detail.dark_blue .arrow{
	background-color: #3f4195;
}
.btn_detail.dark_blue:hover .text,
.btn_detail.dark_blue:hover .arrow{
	background-color: #c26619;
}

.btn_detail.blue2_bg .text,
.btn_detail.blue2_bg .arrow{
	background-color: #7bb8c3;
}
.btn_detail.blue2_bg:hover .text,
.btn_detail.blue2_bg:hover .arrow{
	background-color: #2c5158;
}

#purple_block{
	background: #7772b3;
	text-align: center;
	padding: 2.5vw 0;
}
#purple_block span{
	color: #fff;
    font-size: 2vw;
    line-height: 1.5;
	font-family: "SegoeUI-Semilight";
}

#groups{
	margin: 4vw 13%;
}
#groups .row{
	border-bottom: 1px solid #ceced0;
}
#groups .row:last-child{
	border: none;
}
#groups .row > div:first-child{
	height: 100%;
}
.rborder{
	border-right: 1px solid #ceced0;
}
.lborder{
	border-left: 1px solid #ceced0;
}
#groups > .row:nth-child(2n-1){
	margin-left: -1px;
}
#groups > .row:nth-child(2n-1){
	margin-left: -1px;
}
#groups .no_first .group_item{
	padding-top: 2.3vw;
}
#groups .group_item:nth-child(2n-1){
	padding-right: 8.5vw;
}
#groups .group_item:nth-child(2n){
	padding-left: 9vw;
}
#groups .group_item img{
	display: inline-block;
    width: 17vw;
	margin-bottom: 2.5vw;
}
#groups .group_item .text_container{
	position: relative;
}
#groups .group_item  .title{
	color: #414141;
    font-family: "SegoeUI-Semilight";
    font-size: 1vw;
    font-weight: bold;
    line-height: 1;
    margin-bottom: 1vw;
    text-transform: uppercase;
}
#groups .group_item ul li, 
#groups .group_item span{
	font-size: 0.9vw;
    line-height: 2.1;
	color: #414141;
	display: block;
}

#groups .group_item .btn_detail span{
	color: #fff;
	font-size: 1vw;
	line-height: 1.8vw;
}

#groups .group_item .btn_container{
	margin: 2.4vw 0;
}

#groups .group_item .hidden_block{
	display: none;
}
.btn_close_text{
	width: 1.6vw;
	height: 1.6vw;
	background: url(/images/close_icon.png) no-repeat center center transparent;
	background-size: cover;
	cursor: pointer;
	position: absolute;
	top: 0;
	right: 0;
	display: none;
}
.rborder .btn_close_text{
	right: -1.6vw;
}

#blue_line{
	background: #76b3e7 none repeat scroll 0 0;
    padding: 1.5vw 0;
    text-align: center;
}
#blue_line span{
	color: #fff;
    font-family: "SegoeUI-Semilight";
    font-size: 1.3vw;
    line-height: 1.6;
    text-transform: uppercase;
}
#blue_line_price{
	background: #76b3e7 none repeat scroll 0 0;
	padding: 2vw 0;
	text-align: center;
}

#white_line{
	background: #fff none repeat scroll 0 0;
    padding: 3vw 0;
    text-align: center;
}
#white_line .title{
	color: #000;
    font-family: "SegoeUIBold";
    font-size: 1.4vw;
    line-height: 1.8;
    margin-bottom: 3vw;
    text-transform: uppercase;
}
#white_line .btn_link_record{
	float: none;
	display: inline-block;
}

#footer{
	padding: 0 13%;
	background: #4b4b4b;
	height: 14vw;
}
#footer .soc_links{
	padding: 0;
	float: none;
	display: inline-block;
	padding-top: 6vw;
}
#footer .soc_links a{
	margin-top: -16px;
	margin-right: 20px;
}
#footer .asociation{
	margin-top: 2vw;
    width: 8vw;
}
#footer  .info{
	color: #fff;
    float: right;
    font-size: 1.2vw;
    margin-top: 4vw;
    text-align: left;
}
.modal_form{
	background: rgba(50, 52, 142, 0.8);
}
.modal_form.modal_price{
	background: rgba(118, 179, 231, 0.8);
}
.modal_form .modal-container{
	width: 780px;
	margin: 100px auto 50px;
	
}
.modal_form.modal_price .modal-container{
	width:  100%;
}
.modal_form .title{
	font-size: 48px;
	line-height: 48px;
	text-transform: uppercase;
	font-family: "SegoeUISemiBold";
	color: #fff;
	text-align: center;
	margin-bottom: 50px;
}
.modal_form.modal_price .title{
	margin-bottom: 30px;
}
.modal_form .subtitle{
	font-size: 24px;
	line-height: 24px;
	text-transform: uppercase;
	font-family: "SegoeUISemiBold";
	color: #fff;
	text-align: center;
	margin-bottom: 30px;
}
.modal_form.modal_price .close{
	left: 50%;
	margin-left: 550px;
}
.modal_form.modal_price .li_title{
	height: 55px;
	border-radius: 8px;
	border: 2px solid #ffffff;
	background: #343871;
	margin-bottom: 10px;
	color: #ffffff;
	text-align: center;
	line-height: 50px;
	font-size: 20px;
	text-transform: uppercase;
	position: relative;
	cursor: pointer;
}
.modal_form.modal_price .li_title .icon_bottom{
	width: 33px;
	height: 33px;
	position: absolute;
	right: 30px;
	top: 10px;
	background: url('/images/arrow_b.png') no-repeat center center;
	transition: 0.3s all;
}
.modal_form .static_input{
	height: 54px;
	width: 100%;
	border: 2px solid #fff;
	border-radius: 8px;
	color: #fff;
	background: #32346e;
	line-height: 49px;
	text-transform: uppercase;
	font-size: 20px;
	text-align: center;
	margin-bottom: 35px;
}
.modal_form .input_box{
	margin-bottom: 35px;
}

.price_list{
	width: 620px;
	margin: 0 auto;
}
.price_list .price_headers{
	overflow: hidden;
	margin-bottom: 10px;
}
.price_list .price_headers .price_header{
	height: 52px;
	border-radius: 8px;
	width: calc(50% - 5px);
	background: #ffffff;
	text-align: center;
	font-size: 20px;
	line-height: 51px;
	text-transform: uppercase;
	color: #767676;
}
.price_list .price_headers .price_header.left{
	float: left;
}
.price_list .price_headers .price_header.right{
	float: right;
}

.modal_form.modal_price .lang_item.js_active .li_title .icon_bottom{
	transform: rotate(180deg);
	transition: 0.1s all;
}

.li_prices{
	display: none;
	margin-bottom: 10px;
}
.li_prices .li_row{
	margin-bottom: 10px;
	overflow: hidden;
}
.li_prices .li_row .li_cell{
	height: auto;
	border-radius: 8px;
	width: 50%;
	padding-left: 35px;
	background: #ffffff;
	color: #767676;
	font-size: 20px;
	line-height: 20px;
	float: left;
	padding-top: 16px;
	padding-bottom: 16px;
}
.li_prices .li_row:last-child{
	margin-bottom: 0;
}
.bottom_price_text{
	color: #ffffff;
	font-size: 20px;
	line-height: 24px;
	padding-top: 20px;
}

.bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn){
	width: 100%;
}
.bootstrap-select .btn-default{
	height: 54px;
	width: 100%;
	border-radius: 8px;
}
.bootstrap-select.btn-group .dropdown-toggle .filter-option{
	color: #767676;
	font-size: 20px;
	padding: 0 0 0 40px;
	text-transform: uppercase;
}
.bootstrap-select.btn-group .dropdown-toggle .caret{
	border: none;
	background: url(/images/arrow_gb.png) no-repeat center center transparent;
	width: 27px;
	height: 15px;
	background-size: cover;
	top: 21px;
}
.bootstrap-select.btn-group .dropdown-menu{
	background: transparent;
	box-shadow: none;
	border: none;
	top: 55px;
	padding: 0;
	margin: 0;
}
.bootstrap-select.btn-group .dropdown-menu li a{
	background: rgba(255, 255, 255, 1);
	height: 54px;
	padding: 0 0 0 40px; 
	line-height: 53px;
	border-radius: 8px;
	color: #767676;
	font-size: 20px;
	text-transform: uppercase;
	margin-bottom: 1px;
	box-shadow: 0 0 1px 1px rgba(56, 52, 142, 0.8);
}
.bootstrap-select.btn-group .dropdown-menu li a:hover,
.bootstrap-select.btn-group .dropdown-menu li.selected a{
	background: rgba(188, 223, 236, 1);
}
.modal_form input[type="text"],
.modal_form input[type="email"],
.modal_form input[type="phone"]{
	height: 54px;
	background: #fff;
	line-height: 53px;
	border-radius: 8px;
	width: 100%;
	font-size: 14px;
	color: #767676;
	text-transform: uppercase;
	padding: 0 0 0 40px; 
	border: none;
}
.modal_form textarea{
	height: 139px;
	background: #fff;
	line-height: 18px;
	border-radius: 8px;
	width: 100%;
	font-size: 14px;
	color: #767676;
	text-transform: uppercase;
	padding: 16px 10px 10px 40px; 
	border: none;
	resize: vertical;
}
.modal_form input[type="submit"]{
	height: 54px;
	background: rgba(194, 5, 133, 0.3);
	line-height: 53px;
	border-radius: 8px;
	width: 240px;
	font-size: 18px;
	color: #fff;
	text-transform: uppercase;
	text-align: center; 
	border: none;
	transition: all 0.3s;
}
.modal_form input[type="submit"]:hover{
	background: rgba(123, 184, 195, 1);
	transition: all 0.3s;
}
.modal_form input[type="submit"]:active{
	background: rgba(194, 5, 133, 1);
	transition: all 0.3s;
}
.modal_form  .form_delim{
	height: 2px;
    margin: 50px 0;
    background: #fff;
}
.modal_form .modal_body{
	position: relative;
}
.modal_form .close{
	position: absolute;
	width: 63px;
	height: 63px;
	top: 280px;
	right: -170px;
	opacity: 1;
}
.modal_form .close:hover{
	opacity: 0.8;
}
.modal_form .close img{
	width: 100%;
	height: 100%;
}
.modal_form .form_info{
	text-align: center;
}
.modal_form .form_info img{
	height: 88px;
	display: inline-block;
	padding-bottom: 30px;
}
.modal_form .form_info .text{
	color: #fff;
	font:24px/38px "SegoeUISemiBold";
}

.bg_shadow{
	background: #f9fafc;
}
#lenguage_list.euro_study_block .description{
	font-family: "SegoeUI-Semilight";
}
#lenguage_list.euro_study_block img {
    margin-bottom: 3vw;
    margin-top: 4vw;
    width: 10vw;
}
#lenguage_list.euro_study_block .title{
	font-size: 1.2vw;
    line-height: 1.2;
} 
#lenguage_list.euro_study_block .lang_container{
	margin: 0 20px;
	min-height: 30vw;
	padding-bottom: 2vw;
}
.copy{
	color: #ffffff;
	padding-top: 20px;
}

.modal_table{
	width: 50vw;
	background: #ffffff;
	margin: 0 auto;
	top: 50%;
	bottom: auto;
	box-shadow: 0 5px 20px #aaaaaa;
}
.modal_table .modal_title{
	height: 3vw;
	line-height: 3vw;
	font-size: 1vw;
	font-family: "SegoeUIBold";
	text-align: center;
	color: #fff;
	text-transform: uppercase;
}
.modal_table .title{
	font-size: 1vw;
	font-family: "SegoeUISemiBold";
	line-height: 1;
	height: 2.5vw;
	border-bottom: 2px solid #afafaf;
	text-transform: uppercase;
	color: #414141;
}
.modal_table .text{
	padding-top: 22px;
}
.modal_table .text span{
	font-size: 0.9vw;
	line-height: 1;
	display: block;
	color: #414141;
	height: 1.3vw;
}
.modal_table .table_body{
	padding: 23px 37px 0;
}
.modal_table .table_body .left_block{
	border-right: 1px solid #afafaf;
}
.modal_table .table_body .left_block .title,
.modal_table .table_body .left_block .text{
	padding-left: 36px;
}
.modal_table .table_body .right_block{
	
}
.modal_table .table_body .right_block .title,
.modal_table .table_body .right_block .text{
	padding-left: 115px;
}
.modal_table .close{
	position: absolute;
	width: 2vw;
	height: 2vw;
	top: 0.5vw;
	right: 0.5vw;
	opacity: 1;
}
.modal_table .close img{
	width: 100%;
	height: 100%;
}
.modal_table .close:hover{
	opacity: 0.8;
}
.modal_table .info_block{
	padding: 0 15px;
	border-right: 1px solid #afafaf;
}

.modal_table .info_block .title{
	border: none;
	margin-left: 0;
	height: 1.6vw;
}
.modal_table  .info_block .text span{
	line-height: 1.3vw;
	height: auto;
}
.modal_table  .info_block .text{
	padding-top: 0;
}


.modal_table  .info_block .add_info{
	line-height: 2;
	color: #3f4195;
	font-size: 0.7vw;
	font-family: "SegoeUIItalic";
}

#table1{
	height: 24vw;
	margin-top: -12vw;
}
#table1 .modal_title{
	background: #7bb8c3;
}
#table1 .left_block{
	height: 18vw;
}

#table2{
	height: 43vw;
	margin-top: -21vw;
}
#table2 .modal_title{
	background: #3f4195;
}

#table3{
	height: 23vw;
	margin-top: -11vw;
}
#table3 .modal_title{
	background: #bd1648;
}
#table3 .left_block{
	height: 17vw;
}
.euro_study_block .description{
	text-align: justify;
}
.euro_study_block .description p{
	text-indent: 20px;
	margin: 0;
	text-align: justify;
}

@media (min-width: 993px) {
	#table2 .lg_top_block{
		height: 17vw;
	}
	#table2 .lg_bottom_block{
		height: 20vw;
	}
	.modal_table .lg_top_block {
		border-bottom: 2px solid #afafaf;
	}
	.modal_table .lg_bottom_block .title{
		margin-top: 13px;
	}
	.modal_table .info_block:nth-child(3n){
		border-right: none;
	}
}

@media (min-width: 1440px) {
	
}

