.bage-1 {   background: #cf9388;   }
.bage-2 {   background: #96a4c9;   }
.bage-3 {   background: #676161;   }
.bage-4 {   background: #B7B16E;   }






/*

#89C941    #cf9388
#0189FF    #96a4c9
#FD4F2C   #676161

#0091FF   #8b3a5b


rgba(137, 201, 65, 0.95)  #cf9388
rgba(0, 136, 254, 0.95)    #96a4c9
rgba(253, 79, 44, 0.95)    #676161

#FFF4D7    #EDEBE3

#FFF9E8    #edebe4

rgba(44, 186, 231, 1)   #313f7c
#2CBAE7                     #313f7c

#006EC4        #313f7c

rgba(0, 145, 255, 0.9)     rgb(78, 78, 78)
*/


@font-face {
    font-family: 'PFAgoraSansPro_BK';
    src: url('/fonts/pfagorasanspro-black-webfont.eot');
    src: url('/fonts/pfagorasanspro-black-webfont.eot?#iefix') format('embedded-opentype'),
         url('/fonts/pfagorasanspro-black-webfont.woff') format('woff'),
         url('/fonts/pfagorasanspro-black-webfont.ttf') format('truetype'),
         url('/fonts/pfagorasanspro-black-webfont.svg#pf_agora_sans_problack') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'PFAgoraSansPro_B';
    src: url('/fonts/pfagorasanspro-bold-webfont.eot');
    src: url('/fonts/pfagorasanspro-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('/fonts/pfagorasanspro-bold-webfont.woff') format('woff'),
         url('/fonts/pfagorasanspro-bold-webfont.ttf') format('truetype'),
         url('/fonts/pfagorasanspro-bold-webfont.svg#pf_agora_sans_probold') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'PFAgoraSansPro_BKI';
    src: url('/fonts/pfagorasanspro-blackital-webfont.eot');
    src: url('/fonts/pfagorasanspro-blackital-webfont.eot?#iefix') format('embedded-opentype'),
         url('/fonts/pfagorasanspro-blackital-webfont.woff') format('woff'),
         url('/fonts/pfagorasanspro-blackital-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'PFAgoraSansPro_BI';
    src: url('/fonts/pfagorasanspro-bolditalic-webfont.eot');
    src: url('/fonts/pfagorasanspro-bolditalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('/fonts/pfagorasanspro-bolditalic-webfont.woff') format('woff'),
         url('/fonts/pfagorasanspro-bolditalic-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'PFAgoraSansPro_L';
    src: url('/fonts/pf_agora_sans_pro_light-webfont.eot');
    src: url('/fonts/pf_agora_sans_pro_light-webfont.eot?#iefix') format('embedded-opentype'),
         url('/fonts/pf_agora_sans_pro_light-webfont.woff') format('woff'),
         url('/fonts/pf_agora_sans_pro_light-webfont.ttf') format('truetype'),
         url('/fonts/pf_agora_sans_pro_light-webfont.svg#pf_agora_sans_prolight_italic') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'PFAgoraSansPro_I';
    src: url('/fonts/pf_agora_sans_pro_italic-webfont.eot');
    src: url('/fonts/pf_agora_sans_pro_italic-webfont.eot?#iefix') format('embedded-opentype'),
         url('/fonts/pf_agora_sans_pro_italic-webfont.woff') format('woff'),
         url('/fonts/pf_agora_sans_pro_italic-webfont.ttf') format('truetype'),
         url('/fonts/pf_agora_sans_pro_italic-webfont.svg#pf_agora_sans_proitalic') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'PFAgoraSansPro_R';
    src: url('/fonts/pfagorasanspro-reg-webfont.eot');
    src: url('/fonts/pfagorasanspro-reg-webfont.eot?#iefix') format('embedded-opentype'),
         url('/fonts/pfagorasanspro-reg-webfont.woff') format('woff'),
         url('/fonts/pfagorasanspro-reg-webfont.ttf') format('truetype'),
         url('/fonts/pfagorasanspro-reg-webfont.svg#pf_agora_sans_proregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'PFAgoraSansPro_T';
    src: url('/fonts/pfagorasanspro-thin-webfont.eot');
    src: url('/fonts/pfagorasanspro-thin-webfont.eot?#iefix') format('embedded-opentype'),
         url('/fonts/pfagorasanspro-thin-webfont.woff') format('woff'),
         url('/fonts/pfagorasanspro-thin-webfont.ttf') format('truetype'),
         url('/fonts/pfagorasanspro-thin-webfont.svg#pf_agora_sans_prothin') format('svg');
    font-weight: normal;
    font-style: normal;
}

body {
    height: 100%;
    background: #fff;
    font-family: 'OpenSansRegular';
    color: rgb(78, 78, 78);
}

h1, h2, h3, h4 {
    margin: 0;
    padding: 0;
    font-weight: 700;
   font-family: "PFAgoraSansPro_BK"; 
}



p.h3
{
    margin: 0;
    padding: 0;
    font-weight: 700;
    font-family: "PFAgoraSansPro_BK"; 

    font-size: 22px;
    line-height: 26px;
    color: #313f7c;

    margin-bottom:10px;
}


h1 {
/*    text-transform: uppercase; */
    color: #006DBF;
/*    font-size: 52px; */
    font-family: "PFAgoraSansPro_BK"; 
}
h2 {
/*    font-size: 40px;  */
/*    color: #2CBAE7; */
    font-family: "PFAgoraSansPro_BK";
}
h3 {
    font-size: 22px;
    line-height: 26px;
    color: #313f7c;
}
h4 {
    font-size: 18px;
    line-height: 22px;
}

p, a {
    font-family: 'OpenSansRegular';
}
a {
    color: #313f7c;
}

.modal {
    display: none;
    position: absolute;
    width: 480px;
    height: 320px;
    padding: 20px;
    background: #fff;
    background: rgba(255,255,255,0.95);
    border: 1px solid #ddd;
    z-index: 99;
    overflow: visible;
    box-shadow: 3px 3px 25px -5px #000;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.modal-head {
    height: 30px;
    padding: 0;
    margin: 0;
}
.modal-body {
    height: 580px;  /* 350  250px */
    padding: 0;
    margin: 0;
    clear: both;
    overflow-y: auto;
}
.modal-body .col {
    display: inline-block;
    float: left;
    width: 50%;
}
.modal-angle {
    position: absolute;
    background-image: url(/images/new_abroad/modal_angles.png);
    background-repeat: no-repeat;
}
.modal-angle.left {
    left: -13px;
    width: 14px;
    height: 25px;
    background-position: -14px 0;
}
.modal-angle.right {
    right: -13px;
    width: 14px;
    height: 25px;
    background-position: 0 0;
}
.modal-angle.top {
    top: -13px;
    width: 25px;
    height: 14px;
    background-position: -28px 0;
}
.modal-angle.bottom {
    bottom: -13px;
    width: 25px;
    height: 14px;
    background-position: -53px 0;
}
.modal-close {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 20px;
    height: 20px;
    line-height: 20px;
    text-align: center;
    font-family: "PFAgoraSansPro_B";
    font-size: 20px;
    color: #000;
    background: url(/images/new_abroad/modal_close.png) 50% 50% no-repeat;
    cursor: pointer;
    z-index:2;
}
.modal ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.modal li {
    padding: 3px 0;
    margin: 0 20px 0 0;
}
.modal label,
.modal input[type="text"],
.modal button,
.modal input[type="submit"],
.modal input[type="button"] {
    display: block;
    margin: 2px auto;
    font-family: 'OpenSansLightRegular';
    font-weight: 300;
    font-size: 14px;
}
.modal label {
    text-align: center;
}
.modal input[type="text"] {
    width: 260px;
    height: 40px;
    line-height: 34px;
    padding: 3px 5px;
    color: #000;
    text-shadow: 0 0 #000;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.modal select {
    display: block;
    width: 260px;
    height: 40px;
    line-height: 34px;
    padding: 3px 5px;
/*    margin: 2px auto;  */
   float:right;
    color: #000;
    text-shadow: 0 0 #000;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}



.modal button,
.modal input[type="submit"],
.modal input[type="button"] {
    background: #006DBF;
    border: 0;
    width: 160px;
    height: 40px;
    color: #fff;
    font-family: "PFAgoraSansPro_B";
}
.modal button:hover,
.modal input[type="submit"]:hover,
.modal input[type="button"]:hover {
    background: #165483;
}
.modal form > div {
    padding-bottom: 10px;
    clear: both;
    overflow: hidden;
}
.modal-fastprogram {
    height: 360px;
    width: 420px;
}
.modal-fastprogram .modal-body {
    height: 350px; /*  290 */
}
.modal-call {
    height: 415px;   /*  350px;  */
}
.modal-call .modal-body {
    height: 390px; /*  290 */
}
.modal-request {
    height: 640px;  /*  390  620  */
}
.modal-request .modal-body {
    height: 590px;    /*  330  580  */
}
.modal-request label {
    line-height: 40px;
}
.modal-request label,
.modal-request input[type="text"],
.modal-request button,
.modal-request input[type="submit"],
.modal-request input[type="button"] {
    display: inline-block;
}
.modal-request input[type="text"] {
    float: right;
}
.modal-request button,
.modal-request input[type="submit"],
.modal-request input[type="button"] {
    float: right;
}
.modal-city {
    width: 240px;
}
.modal-countries {
    width: 350px;
    height: 410px;
}
.modal-countries .modal-body {
    height: 340px;
}
.modal-countries ul {
    display: inline-block;
    overflow: hidden;
    float: left;
}
.modal-city a,
.modal-fastprogram a,
.modal-countries a {
    color: rgb(78, 78, 78);
    border-bottom: 1px solid rgba(78, 78, 78, 0.3);
    text-decoration: none;
    font-size: 16px;
}
.modal-city a:hover,
.modal-fastprogram a:hover,
.modal-countries a:hover {
    color: rgb(78, 78, 78);
    border-bottom: 1px solid rgba(78, 78, 78, 1);
    text-decoration: none;
}
.page-head_left {
    z-index: 2;
}
.page-head_right {
    z-index: 1;
}
.page-head h2 {
    display: inline-block;
}
.left-nav .age-1,
.left-nav_submenu.age-1,
.slider-content .age-1,
.country-head .age-1,
.program-tags.age-1 {
    background: #cf9388;
}


.left-nav .age-4,
.left-nav_submenu.age-4,
.slider-content .age-4,
.country-head .age-4,
.program-tags.age-4 {
/*    background: #cf9388;  */
    background: #B7B16E;
}


.left-nav .age-2,
.left-nav_submenu.age-2,
.slider-content .age-2,
.country-head .age-2,
.program-tags.age-2 {
    background: #96a4c9;
}
.left-nav .age-3,
.left-nav_submenu.age-3,
.slider-content .age-3,
.country-head .age-3,
.program-tags.age-3 {
    background: #676161;
}

.top-nav-close,
.btn-top-nav {
    display: none;
}
.top-nav {
    display: block;
    list-style: none;
    overflow: hidden;
    margin: 0;
    padding: 0 0 10px 0;
}
.top-nav li {
    display: inline-block;
    float: left;
    margin-right: 26px;
    padding-top: 30px;
    padding-bottom: 0px;
}
.top-nav li:last-child {
    margin-right: 0;
}
.top-nav a {
    display: block;
    line-height: 24px;
    border-bottom: 1px solid #E6E6E6;
    color: rgb(78, 78, 78);
    font-family: inherit;
    font-size: 14px;
    text-decoration: none;
}
.top-nav a:hover {
    border-bottom: 1px solid transparent;
}
.page-nav {
    text-align: center;
    padding-bottom: 20px;
}
.page-nav a,
.page-nav span {
    display: inline-block;
    text-align: center;
    width: 26px;
    height: 30px;
    line-height: 27px;
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 1px;
}
.page-nav a:hover {
    text-decoration: none;
    background: #ccc;
}
.ll-logo {
    display: block;
    float: right;
    width: 201px;  /* 111 */
    height: 41px;   /* 23 */
    text-decoration: none;
    background: url(/images/new_abroad/ll-logo.png) no-repeat;
    background-size: cover;
}
.abroad-logo {
    display: block;
    width: 286px;
    height: 50px;
    text-decoration: none;
    background: url(/images/new_abroad/abroad-logo.png) 0 50% no-repeat;
}
.abroad-title {
    font-family: "PFAgoraSansPro_BKI";
    font-size: 20px;
    color: #313f7c;
    text-align: center;
}
.city-selection {
    padding-top: 30px;
    line-height: 24px;
    font-family: inherit;
    font-size: 14px;
    text-align: right;
}
.city-selection span {
    padding-right: 15px;
}
.city-marker {
    display: inline-block;
    position: relative;
    top: 5px;
    width: 20px;
    height: 20px;
    background: url(/images/new_abroad/marker-black.png) 50% 50% no-repeat;
}
.btn-city {
    color: rgb(78, 78, 78);
    text-decoration: none;
    border-bottom: 1px dashed #E6E6E6;
    cursor: pointer;
}
.btn-city:hover {
    color: rgb(78, 78, 78);
    text-decoration: none;
    border-bottom: 1px dashed #E6E6E6;
}
.phone {
    text-align: right;
    line-height: 50px;
    white-space: nowrap;
    float: right;
    font-size: 28px;
}
.btn-call,
.btn-request {
    display: inline-block;
    color: #313f7c;
    font-family: 'OpenSansRegular';
    font-size: 14px;
    cursor: pointer;
}
.btn-call span {
    border-bottom: 1px dashed #DFF6FE;
}
.btn-call:hover span {
    border-bottom: 1px dashed transparent;
}
.btn-request span {
    border-bottom: 1px solid #DFF6FE;
}
.btn-request:hover span {
    border-bottom: 1px solid transparent;
}
.btn-call:before {
    display: inline-block;
    position: absolute;
    margin-left: -25px;
    width: 21px;
    height: 21px;
    content: '';
    border: 0;
    background: url(/images/new_abroad/btn-call.png) 50% 50% no-repeat;
}
.btn-request:before {
    display: inline-block;
    position: absolute;
    margin-left: -25px;
    width: 21px;
    height: 21px;
    content: '';
    border: 0;
    background: url(/images/new_abroad/cloud-blue.png) 50% 50% no-repeat;
}
.btn-call {
    float: left;
    margin-left: 25px;
}
.btn-request {
    float: right;
}

#content {
    position: relative;
    padding: 20px 0 30px;
    overflow: hidden;
}
.slider {
    padding-bottom: 30px;
}
.pick-a-program {
    position: relative;
    display: block;
    padding: 15px 0;
    background: #8b3a5b;
    font-family: "PFAgoraSansPro_B";
    font-size: 22px;
    line-height: 26px;
    text-align: center;
    color: #fff;
    text-shadow: 0 0 40px #000;
    cursor: pointer;
}
.pick-a-program .corner {
    position: absolute;
    top: -25px;
    right: 25px;
    width: 25px;
    height: 25px;
    background: url(/images/new_abroad/corner-program.png) no-repeat;
}
.pick-a-program > p {
    display: inline;
    font-family: "PFAgoraSansPro_B";
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}
.pick-a-program:hover > p {
    border-bottom: 1px solid rgba(255, 255, 255, 1);
}
.pick-a-program_shadow {
    width: 100%;
    height: 14px;
    background: url(/images/new_abroad/shadow.png) 50% 50% no-repeat;
}
.left-nav {
    position: relative;
    list-style: none;
    margin: 0;
    width: 190px;
    padding: 15px 0 30px 0;
    z-index: 1;
}
.left-nav > li {
    position: relative;
    width: 100%;
    height: 75px;
    font-family: "PFAgoraSansPro_B";
    font-size: 16px;
    color: #fff;
    text-shadow: 0 0 45px #000;
    cursor: pointer;
}
.nav-title span {
    display: inline;
    /*border-bottom: 1px dashed rgba(255,255,255,0.3);*/
}

.age-1 .nav-title span {
    border-bottom: 1px dashed #9DC76E;
}

.age-4 .nav-title span {
    border-bottom: 1px dashed #B7B16E;
}



.age-2 .nav-title span {
    border-bottom: 1px dashed #449DEB;
}
.age-3 .nav-title span {
    border-bottom: 1px dashed #EE7A62;
}
.nav-title {
    position: relative;
    display: table-cell;
    padding: 0 9px;
    width: 165px;
    height: 75px;
    vertical-align: middle;
    z-index: 2;
}
.nav-icon {
    position: absolute;
    top: 0;
    right: 0;
    width: 97px;
    height: 75px;
 /*   background-image: url(/images/new_abroad/main-menu_icons.png);  */
    background-repeat: no-repeat;
    z-index: 1;
}


.age-4 .nav-icon { background-position: 0 -225px; }
.age-1 .nav-icon { background-position: 0 0; }
.age-2 .nav-icon { background-position: 0 -75px; }
.age-3 .nav-icon { background-position: 0 -150px; }
.left-nav_angle {
    position: absolute;
    right: -1px;
    width: 25px;
    height: 325px;
    background-image: url(/images/new_abroad/main-menu_angle.png);
    background-repeat: no-repeat;
    background-position: 0 -300px;
    z-index: 2;
    -webkit-transition: background-position 0.4s ease;
    -o-transition: background-position 0.4s ease;
    transition: background-position 0.4s ease;
}

.left-nav_submenu {
    display: none;
    position: absolute;
    top: -58px;
    left: 195px;
    width: 350px;
    height: 550px;
    opacity: 0;
    -webkit-transition: background 0.1s ease;
    -moz-transition: background 0.1s ease;
    -o-transition: background 0.1s ease;
    transition: background 0.1s ease;
}
.slider .left-nav_submenu {
    top: -122px;
}
.left-nav_submenu ul {
    list-style: none;
    margin: 0;
    padding: 15px 25px;
}
.left-nav_submenu li {
    padding: 5px 0;
}
.left-nav_submenu a {
    color: #fff;
    font-size: 16px;
    line-height: 20px;
    font-family: "PFAgoraSansPro_B";
    text-decoration: underline;
}
.left-nav_submenu a:hover {
    text-decoration: none;
}
.school-cat,
.countries-cat {
    font-size: 14px;
    color: rgb(78, 78, 78);
    text-decoration: none;
    cursor: pointer;
}
.school-cat span,
.countries-cat span {
    border-bottom: 1px solid #E6E6E6;
}
.school-cat:hover,
.countries-cat:hover {
    color: rgb(78, 78, 78);
    text-decoration: none;
}
.school-cat:hover span,
.countries-cat:hover span {
    border-bottom: 1px solid #000;
}
.school-cat:before,
.countries-cat:before {
    display: inline-block;
    position: relative;
    top: 5px;
    margin: 0 0px 0 0;
    width: 21px;
    height: 21px;
    content: '';
    border: 0;
}
.school-cat:before {
    background: url(/images/new_abroad/menu.png) 50% 50% no-repeat;
}
.countries-cat:before {
    background: url(/images/new_abroad/flag.png) 50% 50% no-repeat;
}
.slider-body img {
    width: 100%;
}
.news-list .item {
    padding: 0 0 15px 0;
    font-size: 14px;
}
.news-list h3 {
    padding-bottom: 10px;
}
.news-list h4 {
    color: #313f7c;
    padding-bottom: 7px;
}
.news-list a {
    color: inherit;
    font-family: inherit;
    text-decoration: none;
    border-bottom: 1px solid rgba(44, 186, 231, 0.3);
}
.news-list a:hover {
    border-bottom: 1px solid transparent;
}

.courses,
.docs {
    padding-bottom: 15px;
}
.courses .item,
.docs .item {
    margin-bottom: 30px;
}
.courses h2,
.docs h2 {
    display: inline-block;
    padding-bottom: 3px;
    margin: 15px 0 40px 0;
    border-bottom: 1px solid rgba(44, 186, 231, 0.3);
}
.docs .element_program-detail-text h2 {
    margin: 0 0 10px 0;
    border: 0;
    font-size: 18px;
    line-height: 22px;
}
.img-wrapper {
    height: 134px;
    width: 100%;
    overflow: hidden;
}
.img-wrapper img {
    width: 100%;
}
.schools .img-wrapper {
    text-align: center;
}
.schools .img-wrapper img {
    width: auto;
}
.page-reference .program-name {
    font-size: 20px;
}
.program-tip {
    position: relative;
    padding: 10px 15px;
    height: 380px;    /*  320  */
    font-family: 'OpenSansLightRegular';
    background: #EDEBE3;
    z-index: 2;
}
.program-angle {
    position: absolute;
    top: -25px;
    right: 25px;
    width: 25px;
    height: 25px;
    background-image: url(/images/new_abroad/cloud-angles-small.png);
    background-repeat: no-repeat;
    background-position: -52px 1px;
}
.program-paling {
    position: absolute;
    top: 100%;
    left: 0;
    margin-top: -1px;
    width: 100%;
    height: 9px;
    background: url(/images/new_abroad/program_paling.png) repeat-x;
}
.program-lang {
    display: block;
    float: right;
    width: 26px;
    height: 26px;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    border-radius: 100%;
}
.program-lang a {
    display: block;
    width: 100%;
    height: 100%;
    text-decoration: none;
    border: 0;
}
.program-name {
    font-family: "PFAgoraSansPro_BK";
    font-size: 18px;
    line-height: 24px;
    text-decoration: none;
}

.program-name.age-4:hover,
.program-name.age-1:hover,
.program-name.age-2:hover,
.program-name.age-3:hover {
    text-decoration: none;
    border-bottom: 1px solid transparent;
}
.program-author {
    padding: 0 0 5px 0;
    font-family: 'OpenSansItalic';
    font-size: 16px;
}
.program-description {
    padding: 10px 0;
    color: #232522;
    font-family: inherit;
    font-size: 14px;
    text-shadow: 0 0 #232522;
}
.program-ribbon {
    position: absolute;
    top: 40px;
    left: 10px;
    padding-left: 8px;
    width: 206px;
    height: 35px;
    line-height: 30px;
    color: #fff;
    font-family: 'OpenSansItalic';
    font-size: 16px;
    background-repeat: no-repeat;
    background-position: 0 0;
}
.program-props {
    display: block;
    position: absolute;
    bottom: 0;
    width: 100%;
    padding: 0;
    font-family: 'OpenSansItalic';
    font-size: 14px;
    color: ##2A2A2A;
    clear: both;
    overflow: hidden;
}
.program-props ul {
    width: 100%;
    list-style: none;
}
.program-props li {
    display: inline-block;
 /*   float: left;    */
    margin-right: 2%;
    width: 48%;
    height: 24px;
    line-height: 24px;
    white-space: nowrap;
}


.program-props img {
    margin: 0px 7px 0 0;

/*
    width: 19px;
    height: 19px;
*/

    float: left;
}
.program-tags {
    position: relative;
    height: 64px;
    padding: 20px 20px;
    z-index: 1;
}
.program-tags ul {
    display: table;
    position: relative;
    height: 24px;
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
}
.program-tags li {
    display: table-cell;
    float: left;
    width: 24px;
    height: 24px;
    line-height: 24px;
    margin-right: 45px;
    color: #fff;
    font-family: inherit;
    cursor: pointer;
    background-repeat: no-repeat;
}
.element_program-head .program-tags li {
    margin-right: 90px;
}
.element_program-head .program-tags li:first-child {
    margin-left: 40px;
}
.element_program-by-school {
    padding-top: 30px;
}
.program-tags ul > li:last-child {
    margin: 0;
}
.program-age {
    background-image: url(/images/new_abroad/program-ages.png);
}
.program-type,
.program-option {
    background-position: 50% 50%;
    background-size: cover;
}
.program-price {
    background-image: url(/images/new_abroad/program-prices.png);
}

.program-name.age-4 { color: #B7B16E; border-bottom: 1px solid #B7B16E; }
.program-name.age-1 { color: #cf9388; border-bottom: 1px solid #DBEAB5; }
.program-name.age-2 { color: #96a4c9; border-bottom: 1px solid #B2D7EE; }
.program-name.age-3 { color: #676161; border-bottom: 1px solid #FEC5AF; }

.program-age.age-4 { background-position: 0 -72px; }
.program-age.age-1 { background-position: 0 0; }
.program-age.age-2 { background-position: -24px 0; }
.program-age.age-3 { background-position: -48px 0; }
.program-price.price-1 { background-position: 0 0; }
.program-price.price-2 { background-position: -24px; }
.program-price.price-3 { background-position: -48px 0; }
.program-price.price-4 { background-position: -72px 0; }
.price-filter .price-1,
.price-filter .price-2,
.price-filter .price-3,
.price-filter .price-4 {
    display: inline-block;
    float: right;
    margin-bottom: -3px;
    width: 18px;
    height: 18px;
    background-image: url(/images/new_abroad/program-prices-black1.png);
}
.price-filter .price-1 { background-position: 0 0; }
.price-filter .price-2 { background-position: -18px; }
.price-filter .price-3 { background-position: -36px 0; }
.price-filter .price-4 { background-position: -54px 0; }

.tag-tip {
    position: absolute;
    display: none;
    background: #fff;
    color: #000;
    padding: 5px 10px;
    box-shadow: 1px 1px 10px -2px #000;
    font-family: 'OpenSansLightRegular';
    font-size: 14px;
    z-index: 99;
}
.tag-tip_angle {
    position: absolute;
    top: -12px;
    left: 50%;
    margin-left: -6px;
    width: 0;
    height: 0;
    /*border-top: 6px solid transparent;*/
    border-left: 12px solid transparent;
    border-right: 0;
    border-bottom: 12px solid #fff;
}

.docs {
    padding-bottom: 50px;
}
.docs h2 {
    display: inline-block;
    padding-bottom: 3px;
    margin: 0 0 30px 15px;
    border-bottom: 1px solid rgba(44, 186, 231, 0.3);
}
sup {
    
    font-family: 'OpenSansLightRegular';
    font-size: 14px;
    padding: 0 10px;
    vertical-align: top;
    position: relative;
    top: 15px;
    color: #989898;
}
.docs > div {
    padding-bottom: 30px;
}
.books .cloud,
.mans .cloud {
    height: 270px;
    background: #EDEBE3;
}
.cloud .corner {
    position: absolute;
    top: 100%;
    left: 10%;
    width: 25px;
    height: 25px;
}
.books .corner,
.mans .corner {
    background-image: url(/images/new_abroad/cloud-angles-small.png);
    background-repeat: no-repeat;
    background-position: -26px 0;
}
.library h2 {
    padding-bottom: 20px;
}
.docs-main-item {
    padding: 15px;
    clear: both;
    overflow: hidden;
}
.docs-main-item {
    width: 100%;
    height: 150px;
}
.docs-add-item {
    display: inline-block;
    float: left;
    width: 50%;
    height: 120px;
    padding: 15px;
}
.docs-main-item img {
    float: left;
    margin-right: 15px;
}
.docs-main-item .name {
    font-family: 'OpenSansLightRegular';
    font-size: 26px;
    color: #4E4E4E;
    text-decoration: none;
    border-bottom: 1px solid rgba(78, 78, 78, 0.3);
}
.docs-main-item .name:hover {
    border-bottom: 1px solid rgba(78, 78, 78, 1);
}
.docs-main-item .author {
    padding-top: 10px;
    font-family: 'OpenSansItalic';
    font-size: 16px;
}
.docs-add-item .name {
    font-family: 'OpenSansLightRegular';
    font-size: 14px;
    text-decoration: none;
    color: #313f7c;
    border-bottom: 1px solid rgba(44, 186, 231, 0.3);
}
.docs-add-item .name:hover {
    border-bottom: 1px solid transparent;
}
.docs-add-item .author {
    padding-top: 10px;
    font-family: 'OpenSansItalic';
    font-size: 16px;
}
.about {
    padding-top: 20px;
    color: #464645;
}
.about h3 {
    padding-bottom: 15px;
    color: inherit;
}
/*.about > .row:last-of-type > div,
.about > .row:last-of-type > p {
    float: left;
    width: 23%;
    padding: 0 1%;
}*/

#footer {
    padding: 40px 0 50px;
    background: #4D4D4D;
    color: #C6C6C6;
}
.site-map {
    padding: 0 0 30px 0;
}
.site-map ul {
    list-style: none;
    padding: 15px 0 0 0;
    margin: 0;
}
.site-map li {
    padding: 0 0 15px 0;
    font-size: 14px;
}
#footer a {
    color: inherit;
    padding-bottom: 2px;
    border-bottom: 1px solid #666;
    font-family: inherit;
    text-decoration: none;
}
#footer a:hover {
    color: #fff;
    border-bottom: 1px solid #fff;
}
#footer .btn-call,
#footer .btn-request,
#footer .to-groups {
    border: 0;
}
#footer .btn-call:hover,
#footer .btn-request:hover,
#footer .to-groups:hover {
    border: 0;
}
#footer .btn-call span,
#footer .btn-request span,
#footer .btn-location span,
#footer .to-groups span {
    padding-bottom: 2px;
    border-bottom: 1px solid #666;
}
#footer .btn-call:hover span,
#footer .btn-request:hover span,
#footer .btn-location:hover span,
#footer .to-groups:hover span {
    border-bottom: 1px solid #fff;
}
#footer .btn-call:before {
    background: url(/images/new_abroad/v-grey.png) 50% 50% no-repeat;
}
#footer .btn-request:before {
    background: url(/images/new_abroad/cloud-grey.png) 50% 50% no-repeat;
}
#footer .btn-location:before {
    background: url(/images/new_abroad/marker-grey.png) 50% 50% no-repeat;
}
.to-groups {
    margin-left: 15px;
}
.to-groups:before {
    background: url(/images/new_abroad/people-grey.png) 50% 50% no-repeat;
}
#footer .btn-location:before,
.to-groups:before {
    display: inline-block;
    position: absolute;
    margin-left: -25px;
    width: 21px;
    height: 21px;
    content: '';
    border: 0;
}
#footer .btn-call {
    float: none;
    margin: 0;
}
#footer .btn-request {
    float: none;
}
.ll-copy {
    display: block;
    float: right;
    font-size: 14px;
}
.social,
.info {
    list-style: none;
    padding: 0;
    margin: 0;
}
.social li,
.info li {
    display: inline-block;
    float: left;
    padding: 0 20px 0 0;
}
.info li {
    padding: 0 0 0 50px;
    font-size: 14px;
}
.info li:last-of-type {
    padding: 0 0 0 100px;
}
.info {
    float: right;
}
#footer .social a {
    display: block;
    width: 36px;
    height: 36px;
    text-decoration: none;
    border: 0;
}
.social-y { background: url(/images/new_abroad/y.png) no-repeat; }
.social-in { background: url(/images/new_abroad/in.png) no-repeat; }
.social-fb { background: url(/images/new_abroad/fb.png) no-repeat; }
.social-vk { background: url(/images/new_abroad/vk.png) no-repeat; }
.social-inst { background: url(/images/new_abroad/inst.png) no-repeat; }


/* SLIDER */
.slider-body {
    height: 310px;    /*  310   */
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.slider-content,
.country-head {
    display: block;
    position: relative;
    list-style: none;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.inner_section {
    display: block;
    position: relative;
}
.inner_section .element_program-review-text {
    width: 720px;
    padding-left: 30px;
}
.slider-content li {
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 0;
    z-index: 1;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.slider-content li.active {
    display: block;
    opacity: 1;
    z-index: 2;
}
.slider-content a {
    display: block;
    text-decoration: none;
    border: 0;
}
.slider-content img,
.country-head img,
.slider-content .text,
.country-head .text {
    position: absolute;
}
.slider-content img,
.country-head img {
    width: 100%;
    z-index: 1;
}
.slider-content .text,
.country-head .text {
    top: 20%;
    left: 20%;
    width: 60%;
    height: 60%;
    padding: 20px;
    background: rgba(0, 144, 255, 0.95);
    text-align: center;
    z-index: 2;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.slider-content .text p,
.country-head .text p {
    display: inline;
    font-family: "PFAgoraSansPro_BK";
    color: #fff;
    text-shadow: 0 0 60px rgba(0,0,0,0.5);
    border-bottom: 1px solid rgba(255,255,255,0.2);
}
.country-head .text p {
    font-size: 52px;
    line-height: 90px;
}
.slider-content .text p {
    font-size: 30px;     /*  54   */
    line-height: 40px;    /*  72  */
}
.slider-content a:hover p {
    border-bottom: 1px solid rgba(255,255,255,1);
}
.slider-content .text span {
    display: block;
    position: absolute;
    bottom: 20px;
    width: 100%;
    margin-left: -20px;
    padding: 0 20px;
    font-size: 18px;
    line-height: 24px;
    font-family: "PFAgoraSansPro_B";
    text-align: center;
    color: #fff;
}
.country-head .text span {
    display: block;
    width: 80%;
    margin: 0 auto;
    padding: 20px 20px 0 20px;
    font-size: 16px;
    line-height: 24px;
    font-family: 'OpenSansLightRegular';
    text-align: center;
    color: #fff;
    text-shadow: 0 0 #fff;
}



.slider-content .age-4,
.country-head .age-4 {
    background: #B7B16E;
}

.slider-content .age-1,
.country-head .age-1 {
    background: #cf9388;
}
.slider-content .age-2,
.country-head .age-2 {
    background: #96a4c9;
}
.slider-content .age-3,
.country-head .age-3 {
    background: #676161;
}
.slider-angle {
    position: absolute;
    top: 100%;
    left: 10%;
    width: 50px;
    height: 50px;
    background: url(/images/new_abroad/slider-angles.png) no-repeat;
}



.age-4 .slider-angle {
    background-position: 0 -150px;
}

.age-1 .slider-angle {
    background-position: 0 0;
}
.age-2 .slider-angle {
    background-position: -50px 0;
}
.age-3 .slider-angle {
    background-position: -100px 0;
}
.slider-nav {
    position: absolute;
    bottom: 30px;
    display: block;
    margin: 0;
    padding: 0;
    list-style: none;
    clear: both;
    z-index: 2;
}
.slider-nav li {
    display: inline-block;
    float: left;
    border-radius: 100%;
    background: rgba(255,255,255,0.9);
    margin: 0 5px;
    width: 16px;
    height: 16px;
    box-shadow: 1px 1px 3px -1px rgba(0,0,0,0.7);
    cursor: pointer;
    -webkit-transition: background 0.25s ease;
    -o-transition: background 0.25s ease;
    transition: background 0.25s ease;
}
.slider-nav .active {
    background: rgba(78, 78, 78, 0.9);
}

.element_program-head {
    height: 420px;
}
.element_program-info,
.element_program-image {
    position: relative;
    font-family: 'OpenSansLightRegular';
}
.element_program-image {
    margin-left: -30px;
    padding: 30px;
    height: 420px;
    font-size: 18px;
    text-shadow: 0 0 #fff;
    color: #fff;
    background-repeat: no-repeat;
    background-size: cover;
}
.element_program-text {
    position: relative;
    height: 360px;
    padding: 20px;
    background: #edebe4;
    z-index: 2;
}
.element_program-text p {
    padding: 10px 0;  
    font-family: 'OpenSansLightRegular';
    font-size: 14px;
    color: #000;
    text-shadow: 0 0 #000;
    text-align: justify;
}
.element_program-text h3 {
    font-family: "OpenSansBold";
    font-size: 36px;
    line-height: 36px;
    color: #000;
    text-shadow: 0 0 #000;
}
.element_program-schoolname {
    color: #A29B88;
    font-family: 'OpenSansItalic';
    font-size: 16px;
    text-decoration: underline;
}
.element_program-schoolname:hover {
    color: #A29B88;
    text-decoration: none;
}
.element_program-info .program-props {
    bottom: 10px;
}
.element_program-info .program-props li {
    width: auto;
    margin-right: 5%;
}
.element_program-info .program-tags {
    height: 60px;
    padding: 20px 20px;
}
.element_program-angle {
    position: absolute;
    width: 50px;
    height: 50px;
    left: 0;
    top: 225px;
    background: url(/images/new_abroad/element_program-angle.png) no-repeat;
}
.element_btn-favorite {
    position: absolute;
    font-family: 'OpenSansLightRegular';
    text-decoration: none;
    color: inherit;
    border-bottom: 1px dashed rgba(255, 255, 255, 0.3);
    text-shadow: 1px 1px 10px #000, 0 0 #fff;
}
.element_btn-favorite:hover {
    position: absolute;
    text-decoration: none;
    color: inherit;
    border-bottom: 1px dashed rgba(255, 255, 255, 0);
}
.element_btn-favorite:before {
    display: inline-block;
    content: "+";
    font-weight: 700;
    font-size: 18px;
    width: 16px;
}
.element_program-country {
    display: block;
    position: absolute;
    top: 30px;
    right: 30px;
    width: 32px;
    height: 32px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 50%;
    text-decoration: none;
    border: 0;
    border-radius: 100%;
    box-shadow: 0 0 8px -4px #000;
}
.element_program-share {
    position: absolute;
    bottom: 30px;
}
.element_program-share span {
    display: inline-block;
    float: left;
    padding-right: 20px;
    text-shadow: 1px 1px 10px #000, 0 0 #fff;
}
.element_program-share ul {
    display: inline-block;
    float: left;
    margin: 0;
    padding: 0;
    list-style: none;
    overflow: hidden;
}
.element_program-share li {
    display: inline-block;
    float: left;
    padding-right: 15px;
}
.element_program-share li a {
    display: block;
    width: 24px;
    height: 24px;
}
.element_program-twitter {
    background: url(/images/new_abroad/element_program-twitter.png) no-repeat;
}
.element_program-facebook {
    background: url(/images/new_abroad/element_program-facebook.png) no-repeat;
}
.element_program {
    padding-bottom: 30px;
}
.element_program h1 {
    text-transform: none;
    padding: 10px 0;
    color: #313f7c;
    font-size: 32px;
}
.element_program h2 {
    display: inline-block;
}
.element_program h5 {
    font-size: 34px;
    font-family: 'OpenSansLightRegular';
    padding: 0 0 30px 0;
    margin: -15px 0 0 0;
}



p.age-4  {
    color: #B7B16E;
    font-size: 30px;
    font-family: "PFAgoraSansPro_BK";
}

p.age-1  {
    color: #cf9388;
    font-size: 30px;
    font-family: "PFAgoraSansPro_BK";
}
p.age-2 {
    color: #96a4c9;
    font-size: 30px;
    font-family: "PFAgoraSansPro_BK";
}
p.age-3 {
    color: #676161;
    font-size: 30px;
    font-family: "PFAgoraSansPro_BK";
}


h1.age-1,
h2.age-1,
h3.age-1,
h5.age-1 {
    color: #cf9388;
}


h1.age-4,
h2.age-4,
h3.age-4,
h5.age-4 {
    color: #B7B16E;
}


h1.age-2,
h2.age-2,
h3.age-2,
h5.age-2 {
    color: #96a4c9;
}
h1.age-3,
h2.age-3,
h3.age-3,
h5.age-3 {
    color: #676161;
}
.element_program sup {
    top: 15px;
}
.element_cloud {
    position: relative;
    margin: 20px 0;
    padding: 30px;
    font-size: 16px;
    background: #edebe4;
}
.element_cloud-wrapper {
    clear: both;
    overflow: hidden;
}
.element_cloud-angle {
    position: absolute;
    width: 25px;
    height: 25px;
    background-image: url(/images/new_abroad/cloud-angles-small.png);
    background-repeat: no-repeat;
}
.element_cloud-angle.left {
    top: 40px;
    left: -25px;
    background-position: 0 0;
}
.element_cloud-angle.right {
    right: -25px;
    top: 40px;
    background-position: -26px 0;
}
.element_cloud-angle.top {
    top: -25px;
    right: 100px;
    background-position: -52px 0;
}
.element_cloud-angle.bottom {
    bottom: -25px;
    left: 100px;
    background-position: -26px 0;
}

.age-4 .element_cloud-angle.left { background-position: 0 -104px; }
.age-1 .element_cloud-angle.left { background-position: 0 -26px; }
.age-2 .element_cloud-angle.left { background-position: 0 -52px; }
.age-3 .element_cloud-angle.left { background-position: 0 -78px; }
.age-1 .element_cloud-angle.right { background-position: -26px -26px; }
.age-2 .element_cloud-angle.right { background-position: -26px -52px; }
.age-3 .element_cloud-angle.right { background-position: -26px -78px; }
.age-1 .element_cloud-angle.top { background-position: -52px -26px; }
.age-2 .element_cloud-angle.top { background-position: -52px -52px; }
.age-3 .element_cloud-angle.top { background-position: -52px -78px; }

.age-4 .element_cloud-angle.bottom { background-position: 26px -104px; }
.age-1 .element_cloud-angle.bottom { background-position: 26px -26px; }
.age-2 .element_cloud-angle.bottom { background-position: 26px -52px; }
.age-3 .element_cloud-angle.bottom { background-position: 26px -78px; }

.element_cloud h4 {
    padding-bottom: 15px;
}
.element_cloud ol {
    counter-reset: li;
    list-style:none;
    }
.element_cloud li:before {
    content:counter(li) ". ";
    counter-increment: li;
    color: #A29B88;
}
.element_program-detail-text {
    padding-bottom: 30px;
}
.element_program-detail-text h1,
.element_program-detail-text h3,
.element_program-detail-text h4,
.element_program-detail-text h5,
.element_program-detail-text h6 {
    font-family: "OpenSansBold";
    color: #4E4E4E;
}

.element_program-detail-text h2
{
    font-family: "OpenSansBold";
 }



.element_program-detail-text h1 {
    font-size: 49px;
    line-height: 64px;
}
.element_program-detail-text h2 {
    font-size: 40px;
    line-height: 52px;
}
.element_program-detail-text h3 {
    font-size: 32px;
    line-height: 46px;
}
.element_program-detail-text h4 {
    font-size: 28px;
    line-height: 38px;
}
.element_program-detail-text h5 {
    font-size: 24px;
    line-height: 32px;
}
.element_program-detail-text h6 {
    font-size: 18px;
    line-height: 24px;
}
.element_program-detail-text,
.element_program-detail-text p,
.element_program-detail-text a,
.element_program-detail-text li {
    font-family: 'OpenSansRegular';
    font-size: 14px;
    color: #000;
}
.inner_section ol,
.inner_section ul,
.page-reference ol,
.page-reference ul,
.element_program-detail-text ol,
.element_program-detail-text ul {
    display: block;
    position: relative;
    margin: 20px 0;
    padding: 15px 30px;
    font-size: 16px;
    background: #EDEBE3;
    list-style:none;
}
.inner_section ol:before,
.inner_section ul:before,
.page-reference ol:before,
.page-reference ul:before,
.element_program-detail-text ol:before,
.element_program-detail-text ul:before {
    display: block;
    position: absolute;
    top: 40px;
    left: -25px;
    width: 25px;
    height: 25px;
    content: "";
    background-image: url(/images/new_abroad/cloud-angles-small.png);
    background-repeat: no-repeat;
    background-position: 0 0;
}
.inner_section ol,
.page-reference ol,
.element_program-detail-text ol {
    counter-reset: li;
}
.element_program-detail-text ol h1,
.element_program-detail-text ol h2,
.element_program-detail-text ol h3,
.element_program-detail-text ol h4,
.element_program-detail-text ol h5,
.element_program-detail-text ol h6,
.element_program-detail-text ul h1,
.element_program-detail-text ul h2,
.element_program-detail-text ul h3,
.element_program-detail-text ul h4,
.element_program-detail-text ul h5,
.element_program-detail-text ul h6,
.inner_section ol h1,
.inner_section ol h2,
.inner_section ol h3,
.inner_section ol h4,
.inner_section ol h5,
.inner_section ol h6,
.inner_section ul h1,
.inner_section ul h2,
.inner_section ul h3,
.inner_section ul h4,
.inner_section ul h5,
.inner_section ul h6 {
    padding-top: 0;
    margin-top: 0;
}
.inner_section ol > li:before,
.page-reference ol > li:before,
.element_program-detail-text ol > li:before {
    margin-right: 3px;
    content:counter(li) ". ";
    counter-increment: li;
    color: #A29B88;
}
.inner_section ul > li:before,
.page-reference ul > li:before,
.element_program-detail-text ul > li:before {
    margin-right: 3px;
    content: "—";
    color: #A29B88;
}
.element_program-detail-text i {
    font-family: 'OpenSansItalic';
    font-size: 16px;
    color: #000;
}
.element_program-detail-text b {
    font-family: "OpenSansBold";
    font-size: 16px;
    color: #000;
}
.element_program-detail-text u {
    text-decoration: underline;
}
.inner_section table,
.element_program-detail-text table {
/*    width: 100%; */
    border-collapse: collapse;
    margin: 5px 0 20px 0;
    box-shadow: 0 0 0 1px #313f7c;
}
.element_program-detail-text.age-1 table {
    box-shadow: 0 0 0 1px #cf9388;
}

.element_program-detail-text.age-4 table {
    box-shadow: 0 0 0 1px #cf9388;
}

.element_program-detail-text.age-2 table {
    box-shadow: 0 0 0 1px #96a4c9;
}
.element_program-detail-text.age-3 table {
    box-shadow: 0 0 0 1px #676161;
}
.inner_section td,
.element_program-detail-text td {
    padding: 15px;
    font-family: 'OpenSansRegular';
    font-size: 14px;
    color: rgb(78, 78, 78);
    border-right: 1px solid #EDEDED;
    border-bottom: 1px solid #EDEDED;
}
.inner_section tr:hover > td,
.element_program-detail-text tr:hover > td {
    background: #F3F9EB;
    cursor: pointer;
}
.inner_section tr > td:last-child,
.element_program-detail-text tr > td:last-child {
    border-right: 0;
}
.inner_section tr:first-child > td,
.element_program-detail-text tr:first-child > td {
    color: #fff;    
    font-size: 14px;
}
.element_program-detail-text tr:first-child > td,
.element_program-detail-text thead td,
.element_program-detail-text th,
.inner_section tr:first-child > td,
.inner_section thead td,
.inner_section th {
    background: #313f7c;
    font-family: "OpenSansBold";
    color: #fff;  
}
.element_program-detail-text tr:first-child > td p,
.element_program-detail-text thead p,
.element_program-detail-text th p,
.element_program-detail-text tr:first-child > td b,
.element_program-detail-text thead b,
.element_program-detail-text th b,
.inner_section tr:first-child > td p,
.inner_section thead p,
.inner_section th p,
.inner_section tr:first-child > td b,
.inner_section thead b,
.inner_section th b {
    color: #fff;
}


.element_program-detail-text.age-1 tr:first-child > td,
.element_program-detail-text.age-1 thead td,
.element_program-detail-text.age-1 th {
    background: #cf9388;
}

.element_program-detail-text.age-4 tr:first-child > td,
.element_program-detail-text.age-4 thead td,
.element_program-detail-text.age-4 th {
    background: #B7B16E;
}



.element_program-detail-text.age-2 tr:first-child > td,
.element_program-detail-text.age-2 thead td,
.element_program-detail-text.age-2 th {
    background: #96a4c9;
}
.element_program-detail-text.age-3 tr:first-child > td,
.element_program-detail-text.age-3 thead td,
.element_program-detail-text.age-3 th {
    background: #676161;
}
.element_program-detail-text table > tr:last-child > td,
.element_program-detail-text tbody > tr:last-child > td,
.inner_section table > tr:last-child > td,
.inner_section tbody > tr:last-child > td {
    border-bottom: 0;
}
.element_program-detail-text .footnote {
    color: #7F7F7F;
}
.element_program-detail-text .remark {
    font-family: "OpenSansBold";
    padding-left: 15px;
}
.element_program-detail-text .remark:before {
    position: absolute;
    margin-top: -1px;
    margin-left: -15px;
    content: "!";
    font-size: 18px;
    font-family: "OpenSansBold";
}
.element_program-detail-text .transfer,
.element_program-detail-text .attention {
    padding-left: 24px;
    color: #B37D01;
}
.element_program-detail-text .transfer:before,
.element_program-detail-text .attention:before {
    position: absolute;
    margin-top: -15px;
    margin-left: -24px;
    font-size: 32px;
}
.element_program-detail-text .transfer:before {
    content: url(/images/new_abroad/transfer.png);
}
.element_program-detail-text .attention:before {
    content: url(/images/new_abroad/attention.png);
}
.element_program-detail-text .remark:before {
    color: #313f7c;
}
.element_program-detail-text.age-1 .remark:before {
    color: #cf9388;
}

.element_program-detail-text.age-4 .remark:before {
    color: #B7B16E;
}

.element_program-detail-text.age-2 .remark:before {
    color: #96a4c9;
}
.element_program-detail-text.age-3 .remark:before {
    color: #676161;
}
.element_program-detail-text .highlight {
    color: #313f7c;
    font-family: 'OpenSansItalic';
}
.element_program-detail-text.age-1 .highlight {
    color: #cf9388;
}

.element_program-detail-text.age-4 .highlight {
    color: #B7B16E;
}


.element_program-detail-text.age-2 .highlight {
    color: #96a4c9;
}
.element_program-detail-text.age-3 .highlight {
    color: #676161;
}
.element_program-schoolcard {
    position: relative;
    float: right;
    width: 320px;
    min-height: 260px;
    margin: 25px 0 15px 15px;
    padding: 15px;
    border: 1px solid #ccc;
    border-radius: 3px;
    background: #fff;
    z-index: 2;
}
.element_program-schoolcard img {
    width: 80px;
    float: left;
}
.element_program-schoolcard span {
    display: block;
    margin-left: 85px;
    font-family: "OpenSansBold";
    font-size: 22px;
}
.element_program-schoolcard a {
    display: block;
    margin-left: 85px;
    font-size: 20px;
    text-decoration: underline;
}
.element_program-schoolcard a:hover {
    text-decoration: none;
}
.element_program-schoolcard p {
    padding-top: 10px;
    clear: both;
}
.element_program-photos img {
    display: inline-block;
    float: left;
    width:auto;
    height: 200px;
    margin: 0 6px 6px 0;
}
.element_program-review-img,
.element_program-review-text {
    display: inline-block;
    float: left;
}
.element_program-review-img {
    width: 160px;
    height: 160px;
    text-align: center;
    border-radius: 100%;
    overflow: hidden;
}
.element_program-review-text {
    width: 920px;
    padding-left: 30px;
}
.element_program-review-user {
    position: absolute;
    bottom: 30px;
    font-family: 'OpenSansItalic';
}
.element_program-manager {
    height: 455px;
    background: #ebe1d7;
    clear: both;
    overflow: hidden;

    background-repeat: no-repeat; background-size:90%;  background-position-y:bottom;

}
 .element_program-manager-photo,
.element_program-manager-info {
    /* display: inline-block;
    float: left; */
    height: 100%;
} 

.element_program-manager-photo
 {
  padding-right:20px;
   }

/* .element_program-manager-photo {
    position: relative;
    width: 45%;
    padding: 0 30px;
} */
.element_program-manager-photo img {
    position: absolute;
    bottom: 0;
}
.element_program-manager-info {
    /* position: relative;
    padding: 30px;
    width: 55%; */
    font-family: 'OpenSansLightRegular';
}
.element_program-manager-fio {
    font-size: 36px;
    text-shadow: 0 0 #000;
}
.element_program-manager-post {
    font-size: 14px;
    text-shadow: 0 0 #000;
}
.element_program-manager-phone {
    position: absolute;
    bottom: 60px;
    color: #313f7c;
    font-size: 22px;
    font-family: "OpenSansBold";
}
.element_program-manager-phone:before {
    display: inline-block;
    position: relative;
    top: -3px;
    left: -5px;
    width: 16px;
    height: 16px;
    background-image: url(/images/new_abroad/phones.png);
    background-repeat: no-repeat;
    background-position: -48px 0;
    content: '';
}

.element_program-manager-phone.age-4 { color: #B7B16E; }
.element_program-manager-phone.age-1 { color: #cf9388; }
.element_program-manager-phone.age-1:before { background-position: 0 0; }
.element_program-manager-phone.age-2 { color: #96a4c9; }
.element_program-manager-phone.age-2:before { background-position: -16px 0; }
.element_program-manager-phone.age-3 { color: #676161; }
.element_program-manager-phone.age-3:before { background-position: -32px 0; }
.element_program-manager-addphone {
    position: absolute;
    bottom: 30px;
    margin-left: 18px;
    font-size: 16px;
    font-family: 'OpenSansItalic';
}
.form-row {
    padding: 10px 0;
    clear: both;
    overflow: hidden;
}
.element_program-form {
    position: relative;
    height: 400px;
    padding: 20px 30px;
    color: #fff;
    background: #313f7c;
}
.element_program-form .form-required { color: #fff; }
.element_program-form.age-4 { background: #B7B16E; }
.element_program-form.age-1 { background: #cf9388; }
.element_program-form.age-2 { background: #96a4c9; }
.element_program-form.age-3 { background: #676161; }
.element_program-form input,
.element_program-form textarea {
    float: right;
    font-family: 'OpenSansLightRegular';
}
.element_program-form label {
    float: left;
    font-size: 16px;
}
.element_program-form label {
    font-family: 'OpenSansLightRegular';
}
.element_program-form input[type="text"] {
    width: 200px;
    height: 30px;
    padding: 2px 5px;
    line-height: 26px;
    font-family: 'OpenSansLightRegular';
    font-size: 14px;
    color: #000;
    border: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.element_program-form textarea {
    width: 200px;
    height: 120px;
    padding: 5px;
    font-size: 16px;
    color: #000;
    border: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.element_program-form input[type="submit"] {
    width: 200px;
    height: 50px;
    font-family: "OpenSansBold";
    font-size: 18px;
    border: 0;
    background: #159bc4;
}

.element_program-form input[type="submit"].age-4 { background: #B7B16E; }
.element_program-form input[type="submit"].age-1 { background: #679731; }
.element_program-form input[type="submit"].age-2 { background: #1161a3; }
.element_program-form input[type="submit"].age-3 { background: #bf2f13; }

.country {
    padding-top: 30px;
}
.country h2 {
    color: #000;
    border: 0;
}
.country h3 {
    font-size: 28px;
    line-height: 36px;
    padding-bottom: 30px;
    border: 0;
}
.country-item {
    padding: 10px 0;
}
.country-item a {
    display: inline-block;
}
.country-item a,
.country-item a:hover span,
.country-item a:hover {
    text-decoration: none;
}
.country-item span {
    text-decoration: underline;
}
.element_program-review-prev,
.element_program-review-next {
    position: absolute;
    width: 12px;
    height: 20px;
    background-image: url(/images/new_abroad/review-btn.png);
    background-repeat: no-repeat;
}
.element_program-review-prev {
    bottom: 30px;
    right: 60px;
}
.element_program-review-next {
    bottom: 30px;
    right: 30px;
}
.element_program-review-prev.age-1 { background-position: 0 0; }
.element_program-review-prev.age-2 { background-position: -26px 0; }
.element_program-review-prev.age-3 { background-position: -13px 0; }
.element_program-review-next.age-1 { background-position: 0 -21px; }
.element_program-review-next.age-2 { background-position: -26px -21px; }
.element_program-review-next.age-3 { background-position: -13px -21px; }

.news-detail h2 {
    padding-bottom: 20px;
}
.news-detail .detail-img {
    width: 100%;
    height: 350px;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
    margin-bottom: 20px;
}
.news-detail .item {
    padding: 0 0 20px 0;
    clear: both;
    overflow: hidden;
}
.news-list-img {
    width: 100%;
}

.msg-success,
.msg-success-invert {
    display: block;
    padding: 40px 0;
    text-align: center;
    font-family: "OpenSansBold";
    font-size: 22px;
}
.msg-success {color: #87C740;}
.msg-success-invert {color: #fff;}

.price-filter {
    padding: 30px 0;
    font-family: 'OpenSansLightRegular';
    font-size: 14px;
}
.price-filter label {
    display: inline;
}
.price-filter input[type="radio"],
.price-filter input[type="checkbox"] {
    margin-right: 4px;
    cursor: pointer;
}
.price-filter input[type="radio"]:before,
.price-filter input[type="checkbox"]:before {
    display: block;
    content: "";
    width: 16px;
    height: 16px;
    background-image: url(/images/new_abroad/checkbox.png);
    background-repeat: no-repeat;
    background-position: 0 0;
}
.price-filter input[type="radio"]:checked:before,
.price-filter input[type="checkbox"]:checked:before {
    background-position: -16px 0;
}
.price-filter input[type="radio"] + label,
.price-filter input[type="checkbox"] + label {
    text-shadow: 0 0 #000;
    font-weight: 400;
    cursor: pointer;
}
.price-filter input[type="radio"]:checked + label,
.price-filter input[type="checkbox"]:checked + label {
    font-weight: 700;
}

.left-banner {
    height: 340px;
    padding: 30px 0;
    color: #fff;
    font-family: "OpenSansBold";
    font-size: 24px;
}
.microtext {
    font-size: 10px;
}
.reference-menu {
    margin-left: 14px;
    padding: 30px 0 0 0;
}
.reference-menu > li {
    position: relative;
    list-style: none;
    padding: 5px 4px;
    line-height: 18px;
    cursor: pointer;
}
.reference-menu > li:before {
    position: absolute;
/*    content: "—";  */
    top: 0;
    left: -14px;
    height: 14px;
    width: 14px;
}
.reference-menu > li:hover > a {
    color: #428bca;
    text-decoration: none;
}
ul.breadcrumb-navigation {
    background: none;
}
ul.breadcrumb-navigation:before {
    display: none;
}
ul.breadcrumb-navigation > li {
    font-size: 14px;
}
ul.breadcrumb-navigation > li:before {
    display: none;
}
.abroad_loader > div {
    width: 51px;
    height: 16px;
    margin: 0 auto;
    background: url(/images/new_abroad/abroad_loader.gif) 0 0 no-repeat;
}










td ul {
    display: block;
    position: relative;
    margin: 20px 0px;
    padding: 15px 30px;
    font-size: 16px;
    background: none !important; 
    list-style: outside none none;
}

td ul::before {
    display: block;
    position: absolute;
    top: 40px;
    left: -25px;
    width: 25px;
    height: 25px;
    content: "";
    background: none !important; 
    background-repeat: no-repeat;
    background-position: 0px 0px;
}






.element_program-detail-text tr:first-child > td p
{
    color: #000000 !important;
}



  .navarboot
    {
      display:none;
      }


.stat_page_md
 {
  padding-left: 25px;
   }




 .lst_prf_fp
 {
  margin-left:-20px;
  }


 

@media (max-width:992px)
{


.element_program-form select {
    width: 100% !important;
 }




 .lst_prf_fp
 {
  margin-left:0px;
  padding:0px;
  }




.program-tip {
    position: relative;
    padding: 10px 15px;
    height: 430px;    /*  320  */
    font-family: 'OpenSansLightRegular';
    background: #EDEBE3;
    z-index: 2;
}




       div.sb2menu
        {
          display: table;
          float:left; 
          margin-left:15px;
          }

       span.mbsearch
        {
          margin-top:5px;
          }


        div.page {

            height: 340px;

            padding: 25px 10px;
            margin-left:5px;
            margin-right:5px;


           background-image: url("/images/bgfilter.jpg"); 
           background-size: cover; 

        }




      div.page  .select {
            width: 99% !important;
         }



 .nvmobile {
    display:none;
   }


.stat_page_md
 {
  padding-left: 0px;
   }


  .element_program-review-img img {
    width: 80px;
    height: auto;
    }



  .top-nav {
    top: -600px;
   }



  .navarboot
    {
       float: right;
       margin-top: 14px;
       display: inline-block;
       width: 15px;
       margin-right: 20px;      
     }


/* Ôîòîïîòîê */
.element_program-photos img {
    width: auto;
    height: 200px;
}




  .btn-city {
   margin-left:-60px;
   background: url(/images/new_abroad/marker-black.png) 0% 50% no-repeat;
   padding-left: 15px;
   }


  .city-marker
   {
     margin-left:-10px;
     display: none;
     }



 .element_program-manager-post {
    font-size: 12px;
    text-shadow: 0 0 #000;
  }


.element_program-manager-phone {
    margin-top:15px;
    position: absolute;
    bottom: 60px;
    color: #313f7c;
    font-size: 16px;
    font-family: "OpenSansBold";
}


.element_program-manager-fio {
    font-size: 24px;
    text-shadow: 0 0 #000;
}


.element_program-manager
   {
      background-repeat: no-repeat; background-size:60%;  background-position-y:bottom;

      height: 220px !important;

     margin-left:5px; margin-right:5px; 
      } 


}













h2.s6 {

    font-size: 18px !important;
    line-height: 24px;

    font-family: "OpenSansBold";
    color: #4E4E4E;

   margin-bottom:10px;
   margin-top:20px;

    display: block;
}


 