:root {
    --c-white:#fff;
    --c-black:#000;
    --c-blue:#0b1f50;
    --c-yellou:#ccad3a;
    /*--c-crem:#F0EDE7;    */
}

@font-face {
  font-family: open_sanslight;
  src: url(../foante/opensans-light-webfont.woff2) format('woff2'),
  url(../foante/opensans-light-webfont.woff) format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: open_sansregular;
  src: url(../foante/opensans-regular-webfont.woff2) format('woff2'),
  url(../foante/opensans-regular-webfont.woff) format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;  
}
@font-face {
  font-family: open_sanssemibold;
  src: url(../foante/opensans-semibold-webfont.woff2) format('woff2'),
  url(../foante/opensans-semibold-webfont.woff) format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: open_sansbold;
  src: url(../foante/opensans-bold-webfont.woff2) format('woff2'),
  url(../foante/opensans-bold-webfont.woff) format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
font-family: 'montserratblack';
src: url('../fonts/montserrat-black-webfont.woff2') format('woff2'),
url('../fonts/montserrat-black-webfont.woff') format('woff');
font-weight: normal;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: 'montserratbold';
src: url('../fonts/montserrat-bold-webfont.woff2') format('woff2'),
url('../fonts/montserrat-bold-webfont.woff') format('woff');
font-weight: normal;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: 'montserratlight';
src: url('../fonts/montserrat-light-webfont.woff2') format('woff2'),
url('../fonts/montserrat-light-webfont.woff') format('woff');
font-weight: normal;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: 'montserratmedium';
src: url('../fonts/montserrat-medium-webfont.woff2') format('woff2'),
url('../fonts/montserrat-medium-webfont.woff') format('woff');
font-weight: normal;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: 'montserratregular';
src: url('../fonts/montserrat-regular-webfont.woff2') format('woff2'),
url('../fonts/montserrat-regular-webfont.woff') format('woff');
font-weight: normal;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: 'montserratsemibold';
src: url('../fofontsante/montserrat-semibold-webfont.woff2') format('woff2'),
url('../fonts/montserrat-semibold-webfont.woff') format('woff');
font-weight: normal;
font-style: normal;
font-display: swap;
}
/*end foante*/
body{
font-family: 'montserratregular';
/*font-family: open_sansregular;*/
font-weight: normal;
font-size: 15px;
color: #000;
background-color: #fff;
/* user-select: none;
-webkit-user-select: none; */
}
a{color: #0b1f50;}
a:hover{
  color: #ccad3a;
-webkit-transition: all 0.2s linear;
-webkit-transition-property: all;
-webkit-transition-duration: 0.2s;
-webkit-transition-timing-function: linear;
-webkit-transition-delay: initial;
-moz-transition: all 0.2s linear;
-o-transition: all 0.2s linear;
transition: all 0.2s linear;
}
a, a.active, a:hover {outline-style: none;text-decoration: none;}
ul{list-style-type: none;padding: 0;margin: 0;}
p{margin:0;}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  line-height: normal;
  color: #000;
  word-spacing: 0px;
  margin: 0;
  padding: 0;
}


.left100 {float: left;width: 100%;}
.left-auto {float: left;width: 100%;}
.display100{display: inline-block;width: 100%;}
.display-auto{display: inline-block;width: auto;}
.display-bck{display: block;}
.display-ibck{display: inline-block;}
.marg00{margin-right: 0;margin-left: 0;}
.marg9{margin-top: 9px;margin-bottom: 9px;}
.tmarg9{margin-top: 9px;}
.bmarg9{margin-bottom: 9px;}
.marg15{margin-top: 15px;margin-bottom: 15px;}
.tmarg15{margin-top: 15px;}
.bmarg15{margin-bottom: 15px;}
.marg20{margin-top: 20px;margin-bottom: 20px;}
.tmarg20{margin-top: 20px;}
.bmarg20{margin-bottom: 20px;}
.marg30{margin-top: 30px;margin-bottom: 30px;}
.tmarg30{margin-top: 30px;}
.bmarg30{margin-bottom: 30px;}
.marg40{margin-top: 40px;margin-bottom: 40px;}
.tmarg40{margin-top: 40px;}
.bmarg40{margin-bottom: 40px;}
.bmarg50{margin-bottom:50px;}
.pad00{padding-left: 0; padding-right: 0;}
.pad15 {padding-top: 15px;padding-bottom: 15px;}
.pad20 {padding-top:20px;padding-bottom:20px;}
.pad30{padding-top: 30px;padding-bottom: 30px;}
.pad40{padding-top: 40px;padding-bottom: 40px;}
.pad50{padding-top: 50px;padding-bottom: 50px;}
.p-oriz-5{padding-left: 5px;padding-right: 5px;}
.col100 {width: 100%;}
.col-auto {width: auto;}
.t-right {text-align: right;}
.t-left {text-align: left;}
.t-bold{font-weight: bold;}
.crispy{
  image-rendering: -webkit-optimize-contrast;
  image-rendering: crisp-edges;
}
.div_relative{position: relative;}



.help-block{color: red;}
#cboxLoadedContent {
  border: 5px solid red;
  background: #fff;
  width: 90% !important;
  display: block;
  margin: 0 auto;
}

.pagination {justify-content: center;}
.pagination li {
  padding: 0 9px; 
  border: 1px solid red;
  margin: 0 3px;  
}
.pagination li:hover a,
.pagination li.active a{color: #fff;}
.pagination li.active,
.pagination li:hover {background-color: red;}
.pagination li a{color: #000;}

/* ================================= */
/* ----------- fixed navigation after scrolling --------- */
/* ================================= */
.stickycub {
  position: fixed;
  top: 0;
  width: 100%;
  background: rgba(255,255,255,0.9) !important;
  z-index: 999999;
  box-shadow: 0 1px 7px 1px rgba(0,0,0,0.4);
  height: auto;
  padding: 5px 50px;
}
/*end STICKY*/


/*FORM CONTACT si EXAM */

#filter_exam {
  padding: 20px;
  background-color: #f5f5f5;
}
#filter_exam legend,
#inscriere_exam legend {font-size: 13px;font-style: italic;color: var(--c-blue);}
label.w100 {width: 100%;margin-bottom: 5px;}
#centre_exam {
  border: 1px solid var(--c-blue);
  padding: 0.375rem 0.75rem;
  min-width: 250px;
}
.page-contact .form-group,
#filter_exam .form-group,
#inscriere_exam .form-group {margin-bottom: 15px;}
#filter_exam .form-group .form-control,
#inscriere_exam .form-group .form-control,
.page-contact .form-group .form-control,
.form_test_room .form-group .form-control {
    font-size: inherit;
    font-weight: inherit;
    line-height: 1.5;
    color: #000;
    background-color: #fff;
    border: 1px solid var(--c-blue);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0;
}
.form-control-data{
  background-color: #fff;
  border: 1px solid var(--c-blue);
  border-radius: 0;
  padding: 0.375rem 9px; 
}
#agreegdpr{margin: 9px 0 0 0;}
.form_test_room .form-group {
margin-bottom: 20px;
}
.col-contact {
  border-bottom: 2px solid transparent;
  border-image: linear-gradient(to right, #0b1f50, #ccad3a, #0b1f50);
  border-image-slice: 1;
  padding-bottom: 9px;
  margin-bottom: 20px;
}
#list_exams table { 
  width: 100%; 
  border-collapse: collapse; 
}
/* Zebra striping */
#list_exams tr:nth-of-type(odd) { 
  background: #eee; 
}
#list_exams th { 
  background: var(--c-blue); 
  color: white; 
}
#list_exams td, #list_exams th { 
  padding: 6px; 
  border: 1px solid var(--c-blue); 
  text-align: center;
  font-weight: normal; 
  min-width: 85px;
}
#list_exams tr.strike td {
    text-decoration: line-through;
    color: silver;
}
/* 
Max width before this PARTICULAR table gets nasty
This query will take effect for any screen smaller than 760px
and also iPads specifically.
*/
@media 
only screen and (max-width: 760px),
(min-device-width: 768px) and (max-device-width: 1024px)  {

  /* Force table to not be like tables anymore */
  #list_exams table, #list_exams thead, #list_exams tbody, #list_exams th, #list_exams td, #list_exams tr { 
    display: block; 
  }
  
  /* Hide table headers (but not display: none;, for accessibility) */
  #list_exams thead tr { 
    position: absolute;
    top: -9999px;
    left: -9999px;
  }
  
  #list_exams tr { border: 1px solid #ccc; }
  
  #list_exams td { 
    /* Behave  like a "row" */
    border: none;
    border-bottom: 1px solid #eee; 
    position: relative;
    padding-left: 50%; 
  }
  
  #list_exams td:before { 
    /* Now like a table header */
    position: absolute;
    /* Top/left values mimic padding */
    top: 6px;
    left: 6px;
    width: 45%; 
    padding-right: 10px; 
    white-space: nowrap;
  }
  
  /*
  Label the data
  */
  #list_exams td:nth-of-type(1):before { content: "Titlu examen:"; text-transform: uppercase; font-weight: bold;}
  #list_exams td:nth-of-type(2):before { content: "Centru testare:"; text-transform: uppercase; font-weight: bold;}
  #list_exams td:nth-of-type(3):before { content: "Adresa centru testare:"; text-transform: uppercase; font-weight: bold;}
  #list_exams td:nth-of-type(4):before { content: "Data examen:"; text-transform: uppercase; font-weight: bold;}
  #list_exams td:nth-of-type(5):before { content: "Data limita inscriere:"; text-transform: uppercase; font-weight: bold;}
  #list_exams td:nth-of-type(6):before { content: "Pret:"; text-transform: uppercase; font-weight: bold;}
  #list_exams td:nth-of-type(7):before { content: ""; text-transform: uppercase; font-weight: bold;}
}
.btn-zone{
  margin: 25px 0 0 0;
  text-align: right;
}
/*END formulare*/

.exambtn,
.style_lnk2,
.style_lnk1,
.partner_btn {
padding: 7px 12px;
margin: 0;
/*margin: 0 7px;*/
color: var(--c-blue);
border: solid 1px var(--c-blue);
width: auto;
position: relative;
overflow: hidden;
z-index: 1;
background-image: none;
display: inline-block;
-webkit-transition-property: color;
transition-property: color;
-webkit-transition: all 0.35s ease;
transition: all 0.35s ease;
}
.exambtn {background-color:var(--c-blue) !important;}
.style_lnk1,.style_lnk2{border-radius: 0;}
.style_lnk2{
  background-color: var(--c-blue);
  color: #fff;
  margin: 0;
  padding:7px;
  /*font-size: 14px;*/
}
.partner_btn {background-color: var(--c-yellou); color: #fff;}
.partner_btn:focus, .exambtn:focus,.style_lnk2:focus,.style_lnk1:focus {outline: none;}
.partner_btn:before,
.exambtn:before,
.style_lnk2:before,
.style_lnk1:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--c-yellou);
  z-index: -1;
-webkit-transform: scaleX(0);
transform: scaleX(0);
-webkit-transform-origin: 0 50%;
transform-origin: 0 50%;
-webkit-transition-property: -webkit-transform;
transition-property: -webkit-transform;
transition-property: transform;
transition-property: transform, -webkit-transform;
-webkit-transition-duration: 0.5s;
transition-duration: 0.5s;
-webkit-transition-timing-function: ease-out;
transition-timing-function: ease-out;
}
.partner_btn:before {background: #000;}
.partner_btn:hover,
.exambtn:hover,
.style_lnk2:hover,
.style_lnk1:hover {
  color: #FFFFFF !important;
  border: #000 1px solid;
}
.partner_btn:hover:before,
.exambtn:hover:before,
.style_lnk2:hover:before,
.style_lnk1:hover:before {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
  -webkit-transition-timing-function: cubic-bezier(0.45, 1.64, 0.47, 0.66);
  transition-timing-function: cubic-bezier(0.45, 1.64, 0.47, 0.66);
}
.simple_lnk{
  color: var(--c-black);
  font-style: italic;
  margin-top: 15px;
  display: inline-block;
  width: auto;
  line-height: 20px;
  background-color: var(--c-yellou);
  padding: 3px 9px 5px;
}
.simple_lnk:hover{
  color: var(--c-yellou);
  background-color: var(--c-blue);
}
.mini_lnk {
  padding: 3px 9px !important;
  font-size: 14px;
}

#just_header{background-color: var(--c-blue);}

/*#themenu{text-align: right}*/
.logo-769{display: none;}
.img_repere{
  position: absolute;
  z-index: 1;
  top: 20px;
  left: 50%;
-webkit-transform: translate(-50%);
-ms-transform: translate(-50%);
transform: translate(-50%);  
}
.img_repere_in {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 50%;
-webkit-transform: translate(-50%);
-ms-transform: translate(-50%);
transform: translate(-50%);   
}
.a_logo {display: block;}
.start-head{
padding: 20px 50px;
display: flex;
align-items: center;
justify-content: space-between;
}
@media only screen and (max-width: 1400px) and (min-width: 1200px) {
    .start-head{padding: 20px;}
}
@media (max-width: 992px) {
    .start-head{padding: 20px 50px;}
}
@media (max-width: 1200px) {
    .start-head {justify-content: center;}
    .a_logo {text-align: center;}
    .a_logo, #themenu {padding: 0 15px;}
}
@media (max-width: 576px) {
    .start-head{padding: 20px;}
}

.slider{
border-bottom: 5px solid transparent;
border-top:5px solid transparent;
border-image: linear-gradient(to right, #0b1f50, #ccad3a, #0b1f50);
border-image-slice: 1;
}
.oxford-col6-1 h3,
.oxford-col6-2 h3 {
color: #2F305E;
}
.oxford-col6-2,
.oxford-col6-1 {
background: #E8E8E8;
border: #2F305E 3px solid;
padding: 15px;
}
#icons4 {
padding: 40px 0;
border-bottom: 1px var(--c-yellou) dotted;
overflow: hidden;
}
#icons4 .svg-inline--fa {
color: #FFFFFF;
background: #2F305E;
margin: 15px 0;
font-size: 40px;
width: 99px !important;
height: 99px;
padding: 30px !important;
border-radius:50%;
-moz-border-radius-topleft:50%;
-moz-border-radius-topright:50%;
-moz-border-radius-bottomright:50%;
-moz-border-radius-bottomleft:50%;
-webkit-border-radius:50%;
}
.one-adv{
margin-bottom: 15px;
border-left: 1px solid #2F305E;
min-height: 165px;
}
.one-adv h4 {color: #2F305E;}
.td-pret {
background: repeating-linear-gradient(45deg,#E9DCA9,#E9DCA9 10px,#DEDEDE 10px,#DEDEDE 20px);
font-weight: bold;
}
.td-title{background:#DEDEDE;}
h1 {
color: var(--c-blue);
font-size: 40px;
margin-bottom: 30px;
font-weight: 700;
border-bottom: 2px dashed var(--c-yellou);
padding-bottom: 9px;
width: auto;
display: inline-block;
font-family: 'montserratbold';
}
#thefooter{background-color: var(--c-blue);}
#thefooter a:hover{color: var(--c-yellou);}
#thefooter li.active a{color: var(--c-yellou);}
#thefooter a,
#thefooter{color: #fff;}
.politici li {display: inline-block;width: auto;padding: 0 9px;}
.copyr, .lnk-cube {border-top: var(--c-yellou) 1px solid;padding-top: 9px;}
.bg_inside{
  min-height: 230px;
  display: inline-block;
  width: 100%;
  background-color: var(--c-yellou);
  /*background: transparent url('../images/bg_head_inside.webp') repeat-x 0 0;*/
}
.h2slogan{
  font-size: 23px;
  padding: 0 15px;
}
.div_flex_slogan{
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--c-yellou);
}
/*TESTIMONIALE*/
.body_test{font-style: italic;}
.review{position: relative;}
.ghilimea{
/*font-style: italic;*/
line-height: 1.29em;
padding: 40px 20px 20px 50px;
margin: 0 0 40px;
font-size: 17px;
border-left: 5px solid var(--c-yellou);
}
.ghilimea:before {
content: "“";
position: absolute;
font-size: 123px;
font-weight: bold;
width: 66px;
left: 65px;
top: 30px;
color: var(--c-blue);
}
.name_test{
color: var(--c-blue);
font-size: 21px;
font-weight: 700;
text-align: center;
margin-bottom: 15px;}
#testimoniale h2{font-size: 25px; margin-bottom: 20px;}
.tab {
  overflow: hidden;
  background-color: var(--c-blue);
  color: #fff;
}
.tab button {
  background-color: inherit;
  float: left;
  border: none;
  border-right: var(--c-yellou) 1px solid;
  outline: none;
  cursor: pointer;
  padding: 14px 16px;
  transition: 0.3s;
  color: #fff;
  text-transform: uppercase;
}
.tab button:hover,
.tab button.active {background-color: #000;}
.tabcontent {
  display: none;
  border-top: none;
  animation: fadeEffect 2s;
}
.tabcontent h3 {
  text-align: center;
  margin: 9px 0 20px;
}
@keyframes fadeEffect {
  from {opacity: 0;}
  to {opacity: 1;}
}
.video_test {
  border-top:5px solid transparent;
  border-image: linear-gradient(to right, #0b1f50, #ccad3a, #0b1f50);
  border-image-slice: 1;
  padding-top: 50px;
}
.tara {
  background-color: var(--c-blue);
  color: #fff;
  padding: 20px;
  border-bottom:2px solid transparent;
  border-image: linear-gradient(to right, #0b1f50, #ccad3a, #0b1f50);
  border-image-slice: 1;
}
.educatie{
  border-left: 1px solid var(--c-blue);
}

/*  ****CUSTOMIZARE MMENU*** */
#toggle-mmenu {
  font-size: 30px;
  display: inline-block;
  width: auto;
  vertical-align: middle;
  font-weight: bold;
}
#toggle-mmenu:hover {
  color: red;
}
.mm-menu--offcanvas{
  background-color: #fff;
}
#nav-mobile{
  display: flex;
  align-items: center;
}
.xs-logo {
  display: inline-block;
  width: 40%;
  text-align: left;
}
.xs-logo img {
  width: auto;
  padding: 15px;
}
#close-button{
  font-size: 37px;
  color: red;
  font-weight: bold;
  background: transparent;
  box-shadow: none;
  border: none;
  padding: 0;
}
.mm-navbar {
  background: red;
  border-bottom: 0;
}
.mm-btn--next::after,
.mm-btn--prev::before {
  width: 15px;
  height: 15px;
}
.mm-navbar{min-height: 20px;padding:7px;}
.mm-listitem__text {
  padding: 9px 20px;
  font-family: 'helveticaneuelight';
  font-size: 18px;
  font-weight: normal;
}
.mm-listitem__text:hover{color: red !important;}
/*end MMenu*/

/*SLICK CARUSEL*/
.slick-slide {padding: 0 15px;} /*padding intre slideuri*/
.slick-prev:before, 
.slick-next:before {content: "" !important;}
.slick-prev, .slick-next {
  height: 30px !important;
  width: 16px !important;
  opacity: 0.5;
  z-index: 99;
}
.slick-prev:hover, 
.slick-next:hover {opacity: 1 !important;}
.slick-prev {
background: transparent url(../images/prev-slick.png) no-repeat 0 0 !important;
left:0px !important
}
.slick-next {
background: transparent url(../images/next-slick.png) no-repeat 0 0 !important;
right:0px !important;
}
/*end SLIKK*/

.institutions > div {
margin-top: 20px;
border-bottom: var(--c-blue) 1px dotted;
padding-bottom: 9px;
}
.country-rec {
text-transform: uppercase;
color: var(--c-blue);
font-size: 21px;
font-weight: bold;
}
.panel_city h2,
.city_rec{
color: var(--c-yellou);
font-size: 18px;
border-left: 1px solid var(--c-yellou);
padding-left: 9px;
margin-bottom: 9px;
}
.city_rec p {display: inline-block;width: auto;}
.list_instits li,
.panel_city li {list-style: square;}
/*#regulament h2{font-family: open_sanslight;}*/
.icons_fin {
display: flex;
justify-content: space-between;
align-items: center;
}
.icons_fin li {padding: 0 9px;}
.icons_fin {justify-content: center;}
.a_logo h2 {
color: var(--c-white);
font-size: 18px;
text-transform: uppercase;
font-weight: bold;
margin-top: 7px;
display: block;
width: auto;
}
#age_EKA, #age_OTE, .price_ote {
background: var(--c-yellou);
padding: 25px;
}
#age_EKA h2, #age_OTE h2 {
font-size:16px;
margin-bottom: 9px;
}
#top_fb {
color: #fff;
display: inline-block;
width: auto;
}
#top_fb:hover { color: var(--c-yellou);}

.parallax_img {
min-height:400px;
background-attachment: initial;
background-attachment: fixed;
background-position: center;
background-repeat: no-repeat;
background-size: cover;
margin-bottom: 40px;
background-image: url(../images/oxford-minister-edu.webp);
}
.overlay_img {
text-align: center;
position: relative;
}
.overlay-lighten {opacity: 0.4;}
.overlay-darken {filter: brightness(50%);}
.ote_eduh3 {
font-size:27px;
font-family: 'montserratbold';
}
.overlay-text {
padding:70px 150px;
position: absolute;
top: 50%;
width: 100%;
left:0;
transform: translate(0, -50%);
/*left: 50%;
transform: translate(-50%, -50%);*/
}
.golden {
background-color: var(--c-yellou);
color: #000;
}
.one_center {
border-bottom: 2px solid transparent;
border-image: linear-gradient(to right, #0b1f50, #ccad3a, #0b1f50);
border-image-slice: 1;
padding-bottom: 9px;
margin-bottom: 20px;
}
.denumire {
text-transform: uppercase;
font-family: open_sanssemibold;
font-size:25px;
color: var(--c-yellou);
margin-bottom: 9px;
}
.denumire:before {
content: url('../images/ico_center.webp');
display: inline-block;
width: 30px;
height: 29px;
margin-right: 9px;
}
.fa_size, .fa_blue {
color: var(--c-blue);
margin-right: 7px;
}
.fa_size {
font-size:21px;
}
/*.col_ote{
align-items: center;
display: flex;
}*/
#sec_exams h2, h2.onpage, .form_test_room .main-content h2 {
color: var(--c-yellou);
font-size:40px;
line-height: 45px;
font-family: open_sansbold;
margin-bottom:20px;
}
.form_test_room .main-content h2,
h2.onpage {
font-size:30px;
line-height:35px;
}
.col_ote div {
background-color: var(--c-blue);
color:#fff;
border: 3px solid transparent;
border-image: linear-gradient(to right, #0b1f50, #ccad3a);
border-image-slice: 1;
padding:15px;
margin-bottom: 15px;
text-transform: uppercase;
font-family: open_sansbold;
font-size:18px;
position: relative;
overflow: hidden;
z-index: 1;
background-image: none;
-webkit-transition-property: color;
transition-property: color;
-webkit-transition: all 0.35s ease;
transition: all 0.35s ease;
}
@media (max-width: 1200px) {
    .col_ote div {min-height:85px;}
}
@media (max-width: 769px) {
    .col_ote div {min-height:25px;}
}
.col_ote div:focus {outline: none;}
.col_ote div:before {
content: "";
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: var(--c-yellou);
z-index: -1;
-webkit-transform: scaleX(0);
transform: scaleX(0);
-webkit-transform-origin: 0 50%;
transform-origin: 0 50%;
-webkit-transition-property: -webkit-transform;
transition-property: -webkit-transform;
transition-property: transform;
transition-property: transform, -webkit-transform;
-webkit-transition-duration: 0.5s;
transition-duration: 0.5s;
-webkit-transition-timing-function: ease-out;
transition-timing-function: ease-out;
}
.col_ote div:hover {
color: #FFFFFF !important;
}
.col_ote div:hover:before {
-webkit-transform: scaleX(1);
transform: scaleX(1);
-webkit-transition-timing-function: cubic-bezier(0.45, 1.64, 0.47, 0.66);
transition-timing-function: cubic-bezier(0.45, 1.64, 0.47, 0.66);
}

.txt_ote {
font-family: open_sansbold;
font-size:21px !important;
line-height:30px !important;
text-shadow: 2px 2px 2px #000;
}

@media (max-width: 1200px) {
    .txt_ote p {
    font-size:21px !important;
    line-height:30px !important;
    }
}
@media (max-width: 992px) {
    .txt_ote p {
    font-size:21px !important;
    line-height:30px !important;
    }
}
@media (max-width: 768px) {
    .txt_ote p {
    font-size:16px !important;
    line-height:23px !important;
    }
}

.icons_fin li a img {
margin-bottom: 9px;
}
.front_h1 {
font-size: 27px;
}


.prodlink_wrap {
align-items: stretch !important;
}
.prodlink_wrap:hover {
background-color: #F0EDE7;
}
.title_curs {
font-size:19px;
font-weight: bold;
}
.pay_details {
border: 1px solid transparent;
border-image: linear-gradient(to right, var(--c-blue), var(--c-yellou));
border-image-slice: 1;
border-right: none;
}
.price_wrapp {
border: 1px solid transparent;
border-image: linear-gradient(to right, var(--c-yellou), var(--c-blue));
border-image-slice: 1;
}
.price_wrapp,
.pay_details {
flex-direction: column;
flex-wrap: wrap;
padding: 25px;
}
.descr_pay {font-style: italic;}
.type_pay {
color: var(--c-yellou);
font-weight: bold;
}
.amount{
font-size: 23px;
font-family: 'montserratbold';
}

.h3_form {
font-size: 18px;
line-height: 21px;
color: #0b1f50;
margin-bottom: 15px;
text-transform: uppercase;
font-weight: bold;
}


.lnk_testroom {
color: var(--c-yellou);
border-right: 1px solid #fff;
margin-right: 20px;
padding-right: 20px;
}
.lnk_testroom:hover {
color: #fff !important;
}
.diverse {
justify-content: flex-end;
align-items: center;
}
.ote-partner-block {
background: var(--c-blue);
overflow: hidden;
}
.ote-partner-image {
display: flex;
align-items: center;
justify-content: center;
}
.ote-partner-image img {
width: 100%;
height: auto;
display: block;
}
.ote-partner-content {
color: #fff;
padding: 0 30px;
}
.ote-partner-label {
display: inline-block;
margin-bottom: 12px;
font-size: 14px;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 1.5px;
color: #ccad3a;
}
.ote-partner-content h2 {
margin-bottom: 18px;
font-size:21px;
line-height: 1.2;
font-weight: 400;
color: #fff;
}
.ote-partner-content h2 strong {
font-weight: 700;
}
.ote-partner-content p {
margin-bottom: 25px;
font-size: 17px;
line-height: 1.6;
color: #fff;
}
@media (max-width: 992px) {
  .ote-partner-content h2 {font-size:18px;}
  .ote-partner-content {padding: 30px;}
  .ote-partner-image img {
  max-height: 369px;
  object-fit: cover;
  }
  .ote-partner-content p {font-size: 14px;}
}