/*
Theme Name: Beaver Builder Child Theme
Theme URI: http://www.wpbeaverbuilder.com
Version: 1.0
Description: An example child theme that can be used as a starting point for custom development.
Author: The Beaver Builder Team
Author URI: http://www.fastlinemedia.com
template: bb-theme
*/

/* Add your custom styles here... */ 

/********************/
@font-face {
  font-family: 'PFDinTextCompPro-Bold';
  src: url("fonts/PFDinTextCompPro-Bold.eot?#iefix") format("embedded-opentype"), url("fonts/PFDinTextCompPro-Bold.woff") format("woff"), url("fonts/PFDinTextCompPro-Bold.ttf") format("truetype"), url("fonts/PFDinTextCompPro-Bold.svg#PFDinTextCompPro-Bold") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'PFDinTextCompPro-Light';
  src: url("fonts/PFDinTextCompPro-Light.eot?#iefix") format("embedded-opentype"), url("fonts/PFDinTextCompPro-Light.woff") format("woff"), url("fonts/PFDinTextCompPro-Light.ttf") format("truetype"), url("fonts/PFDinTextCompPro-Light.svg#PFDinTextCompPro-Light") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'PFDinTextCompPro-Medium';
  src: url("fonts/PFDinTextCompPro-Medium.eot?#iefix") format("embedded-opentype"), url("fonts/PFDinTextCompPro-Medium.woff") format("woff"), url("fonts/PFDinTextCompPro-Medium.ttf") format("truetype"), url("fonts/PFDinTextCompPro-Medium.svg#PFDinTextCompPro-Medium") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'PFDinTextCompPro-Regular';
  src: url("fonts/PFDinTextCompPro-Regular.eot?#iefix") format("embedded-opentype"), url("fonts/PFDinTextCompPro-Regular.woff") format("woff"), url("fonts/PFDinTextCompPro-Regular.ttf") format("truetype"), url("fonts/PFDinTextCompPro-Regular.svg#PFDinTextCompPro-Regular") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'PFDinTextCondPro-Light';
  src: url("fonts/PFDinTextCondPro-Light.eot?#iefix") format("embedded-opentype"), url("fonts/PFDinTextCondPro-Light.woff") format("woff"), url("fonts/PFDinTextCondPro-Light.ttf") format("truetype"), url("fonts/PFDinTextCondPro-Light.svg#PFDinTextCondPro-Light") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'PFDinTextCondPro-Medium';
  src: url("fonts/PFDinTextCondPro-Medium.eot?#iefix") format("embedded-opentype"), url("fonts/PFDinTextCondPro-Medium.woff") format("woff"), url("fonts/PFDinTextCondPro-Medium.ttf") format("truetype"), url("fonts/PFDinTextCondPro-Medium.svg#PFDinTextCondPro-Medium") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'PFDinTextCondPro-Regular';
  src: url("fonts/PFDinTextCondPro-Regular.eot?#iefix") format("embedded-opentype"), url("fonts/PFDinTextCondPro-Regular.woff") format("woff"), url("fonts/PFDinTextCondPro-Regular.ttf") format("truetype"), url("fonts/PFDinTextCondPro-Regular.svg#PFDinTextCondPro-Regular") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'YesevaOne-Regular';
  src: url("fonts/YesevaOne-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Andika';
  src: url("fonts/Andika-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
/********************/

#contacts TABLE {
	margin: 7px 0;
	padding: 0;
}
#contacts TABLE IMG {
	margin: 0 5px 0 0;
	padding: 0;
}
#contacts TABLE #phone-cell {
	padding-right: 15px;
}

#cont_contacts_table {
	margin:0;
}

#lang_switcher {
	margin: 7px 0 0 0;
	color: #96a4bf;
}
#lang_switcher a {
	color: #96a4bf;
}
#lang_switcher #active {
	color: #dee0e5;
}

@media only screen and (max-width: 1279px) {
	.fl-row-content {
		margin-right: 5vw;
		margin-left: 5vw;
	}
}

#title-row {
	padding: 15px 0 12px 0;
}

#logo-cont IMG {
	height: auto;
	width: 75px;
	max-width: 100%;
}

#title-cont {
	margin-left: 10px;
}

#title-cont H1 {
    font-family: "YesevaOne-Regular", sans-serif;
    font-weight: 400;
    font-size: 30px;
    line-height: 1;
    color: #1053d7;
}

#title-cont H1 SPAN {
    color: #da384a;
	font-family: "Andika", sans-serif;
	font-weight: 400;
	font-size: 20px;
	line-height: 1;
	margin-top: 0px;
	margin-bottom: 0px;
	display: block;
}

@media only screen and (max-width: 768px) and (orientation: portrait) {
	#title-cont H1 {
		font-size: 6.2vmin;
		font-weight: bold;
		margin-top: 2.5vmin;
	}
	#title-cont H1 SPAN {
		font-size: 4.5vw;
		margin-top: 1vmin;
	}
}

@media only screen and (max-width: 768px) and (orientation: landscape) {
	#title-cont H1 {
		font-size: 4vw;
		font-weight: bold;
		margin-top: 2.5vw;
	}
	#title-cont H1 SPAN {
		font-size: 3vw;
		margin-top0: 1vw;
		line-height: 1.2;
	}
}

#advantages .fl-row-content {
	padding: 20px 0 30px 0;
}

#advantages #text-box {
	padding: 10px 0 0 0;
}

#advantages H5 {
	color: #0042da;/*0220eb;*/
	font-family: "YesevaOne-Regular", sans-serif;
    font-weight: 300;
    font-size: 20px;
    line-height: 1;
}

#advantages .fl-html {
	margin-top: 3px;
	margin-bottom: 20px;
	font-family: 'PFDinTextCondPro-Regular', sans-serif;
	color: #ffffff;
	font-size: 19px;
	line-height: 1.2;
}

#advantages #motto .fl-html {
	font-family: 'PFDinTextCompPro-Medium', sans-serif;
	color: #ffe36b;
	text-align: center;
	margin-top: 10px;
}

@media only screen and (min-width: 900px) {
	#advantages #eu-map-box #eu-map IMG {
		max-height: 300px;
		width: auto;
	}
}

#about .fl-row-content-wrap {
	display: flex;
    justify-content: center;
}

#about .fl-row-content {
	padding: 30px 0 30px 0;
}

#about-title {
	margin-bottom: 15px;
}

#about-title H3 {
	color: #e9f1fc;
	font-family: "Yeseva One", sans-serif;
    font-weight: 300;
    font-size: 20px;
    line-height: 1;
	margin-bottom: 25px;
	text-transform: uppercase;
}

#about-regalia  UL {
  padding: 0;
  margin-top: 20px;
}
#about-regalia UL LI {
  list-style: none;
  display: block;
  padding-left: 15px;
  font-family: 'PFDinTextCondPro-Regular', sans-serif;
  font-size: 13pt;
  line-height: 1;
  margin-bottom: 8px;
  color: #cbdcf0;
  background: url(https://rolang.com.ua/wp-content/uploads/bullit-about.png) no-repeat 0 50%;
}

#about-nice {
    display: flex;
    justify-content: center;
}

#about-nice .fl-html {
  display0: inline-block;
  max-width: 600px;
  font-family: 'PFDinTextCondPro-Light', sans-serif;
  text-align: center;
  font-size: 13pt;
  line-height: 1;
  color: #fccf0d;
  margin: 15px 0 0 0;
  padding: 15px;
  border: 1px solid #fccf0d;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
}
#about-nicetext .fl-heading {
  display0: inline-block;
  max-width: 600px;
  font-family: 'PFDinTextCondPro-Light', sans-serif;
  text-align: center;
  font-size: 13pt;
  line-height: 1;
  color: #fccf0d;
  margin: 15px 0 0 0;
  padding: 15px;
  border: 1px solid #fccf0d;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
}

#bonus-header {
	margin-bottom: 30px;
	margin-top: 30px;
}

#bonus-header H3 {
	color: #e96f49;
	font-family: "Yeseva One", sans-serif;
    font-weight: 300;
    font-size: 20px;
    line-height: 1;
	margin-bottom: 25px;
	text-transform: uppercase;
}

#bonus-icons-row .fl-row-content {
	padding-bottom: 30px;
}

#bonus-icons-row .fl-col-content {
	padding: 0 10px 0 10px;
}

#bonus-icons-row .fl-photo-img {
	max-height: 80px;
	width: auto;
}
@media only screen and (max-width: 768px) {
	#bonus-icons-row .fl-col:not(:first-child) {
		padding-top: 35px;
	}
}

#bonus-icons-row .fl-html {
	margin-top: 20px;
	text-align: center;
	color: #ff3c00;
}


#conditions  .fl-row-content {
	padding: 30px 0 30px 0;
}

@media only screen and (min-width: 768px) {
	#conditions  .fl-col {
		padding-left: 30px;
	}
}

#conditions-title {
	margin-bottom: 25px;
}

 #conditions-title H3 {
	color: #FFFFFF;
	font-family: "Yeseva One", sans-serif;
    font-weight: 300;
    font-size: 20px;
    line-height: 1;
	/* margin-bottom: 25px;*/
	text-transform: uppercase;
}

#conditions-list  UL {
  padding: 0;
}
@media only screen and (max-width: 768px) {
  #conditions-list  UL {
    padding: 0;
    margin-top: 20px;
  }
}
#conditions-list UL LI {
  list-style: none;
  display: block;
  padding-left: 20px;
  font-family: 'PFDinTextCondPro-Regular', sans-serif;
  font-size: 16pt;
  line-height: 1;
  margin-bottom: 8px;
  color: #1651c3;
  background: url(https://rolang.com.ua/wp-content/uploads/bullet-conditions-orange.png) no-repeat 0 50%;
}
#conditions-list UL LI STRONG {
  color: #d94757;
}

#conditions-list-note {
  font-family: 'PFDinTextCondPro-Regular', sans-serif;
  font-size: 13pt;
  font-style: italic;
  line-height: 1;
  color: #1651c3;
  margin-top: 5px;
}

#conditions-other {
  font-family: 'PFDinTextCondPro-Regular', sans-serif;
  font-size: 14pt;
  line-height: 1;
  color: #902c2f;
  margin-top: 25px;
}

#conditions .fl-photo-img {
  border: 3px solid #FFFFFF;
  border-radius: 10px 10px 10px 10px;
-moz-border-radius: 10px 10px 10px 10px;
-webkit-border-radius: 10px 10px 10px 10px;
}

@media only screen and (min-width: 900px) {
	#conditions .fl-photo-img {
		max-height: 300px;
		width: auto;
	}
}


#footer .footer-icon {
	width: 30px;
}

#footer .footer-icon-cell IMG {
	width: 30px;
}

#footer .footer-icon-cell {
	padding-right: 10px;
}

#footer .footer-text-cell {
	color: #dae1e6;
	font-family: 'PFDinTextCondPro-Regular', sans-serif;
	font-size: 14pt;
	line-height: 1;
}

#footer .footer-text-cell A {
	color: #dae1e6;
	text-decoration: underline;
}
#footer .footer-text-cell A:hover {
	color: #ce5959;
}

#footer .fl-col {
	height: 90px;
	display: flex;           /* establish flex container */
    flex-direction: column;  /* make main axis vertical */
    justify-content: center;
}
@media only screen and (max-width: 768px) {
	#footer .fl-col {
		height: 40px;
	}
	#footer .fl-row-content-wrap {
		padding-top: 10px;
		padding-bottom: 10px;
	}
}

#footer .fl-module-content {
	display: flex;
}
#footer .fl-module-content .fl-html {
	margin: auto;
}


#footer2 {
	border-top: solid 1px #4d4d47;
}

#footer2 .fl-row-content-wrap {
	padding: 15px 0 15px 0;
	display: flex;
	justify-content: center;
}

#footer2 .fl-col-content .fl-module {
	margin-bottom: 10px;
}
#footer2 .fl-col-content .fl-module:last-child {
	margin-bottom: 0;
}

#footer2 .icon-cell IMG {
	max-width: 30px;
}

#footer2 .icon-cell {
	padding-right: 10px;
}

#footer2 TABLE {
	margin:auto;
}

#footer2 #telegram-desc {
	font-family: 'PFDinTextCompPro-Light', sans-serif;
	font-size: 12pt;
}

#footer2 .text-cell {
	color: #c2c8cc;
	font-family: 'PFDinTextCompPro-Medium', sans-serif;
	font-size: 14pt;
	line-height: 1;
}

#footer2 .text-cell A {
	color: #c2c8cc;
	text-decoration: none;
}
#footer2 .text-cell A:hover {
	color: #ce5959;
}

.price-box {
	text-align: center;
margin: 0 20px 40px 20px;
}
.price-box .price-sep-cont .price-sep {
	width: 80%;
	height: 1px;
	background: #ffffff !important;
	margin: auto;
}
.price-box .price-hour {
	font-family: 'PFDinTextCondPro-Regular', sans-serif;
	font-size: 24pt;
	color: #ffffff;
	padding-right: 70px;
	padding-left: 70px;
	padding-top: 10px;
	padding-bottom: 10px;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
}
.price-box .price-lesson {
	color: #f6f6f6;
	font-family: 'PFDinTextCondPro-Light', sans-serif;
	font-size: 16pt;
	padding-top: 10px;
	padding-bottom: 10px;
}
.price-box .price-note {
	color: #5c6674;
	font-family: 'PFDinTextCondPro-Regular', sans-serif;
	font-size: 13pt;

	padding-top: 10px;
	padding-bottom: 10px;
	background: #ededed !important;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
}
.price-box#pupil-1 DIV {
	background: #ce5959;
	
}
.price-box#pupil-2 DIV {
	background: #eccf63;
}
.price-box#pupil-3 DIV {
	background: #6b87a2;
}
#prices .fl-module-content .fl-html {
    margin: auto;
}
#prices  {
    background: #fcfcfc;
}
#price-header {
    margin-bottom: 30px;
    margin-top: 30px;
	background: #fcfcfc;
}
#price-header H3 {
    color: #e0b002;
    font-family: "Yeseva One", sans-serif;
    font-weight: 300;
    font-size: 20px;
    line-height: 1;
    margin-bottom: 25px;
    text-transform: uppercase;
}

#announcement .fl-html {
	text-align: center;
	font-family0: 'PFDinTextCondPro-Light', sans-serif;
	font-family1: "YesevaOne-Regular", sans-serif;
	font-size: 19px;
	color: #ff6200;
	background: #ffffff;
		padding: 10px;
	border-radius: 10px 10px 10px 10px;
	-moz-border-radius: 10px 10px 10px 10px;
	-webkit-border-radius: 10px 10px 10px 10px;
}
#announcement .fl-html #heading {
	font-family: "YesevaOne-Regular", sans-serif;
	font-size: 17px;
	text-transform: uppercase;
}
@media only screen and (min-width: 768px) {
	#announcement .fl-html {
		width: 80%;
		margin: 0 auto 10px;
	}
}

#price-note {
	display: flex;
	justify-content: center;
	margin-bottom: 25px;
	color: #5c6674;
	font-family: 'PFDinTextCondPro-Light', sans-serif;
	font-size: 13pt;
}
@media only screen and (min-width: 769px) {
	#price-note {
		font-size: 13pt;
	}
}

#other-services {
	display: flex;
	justify-content: center;
	margin-bottom: 25px;
	margin-top: 25px;
	color: #dee0e5;
	font-family: 'PFDinTextCondPro-Light', sans-serif;
	font-size: 13pt;
}
@media only screen and (min-width: 769px) {
	#other-services {
		font-size: 14pt;
	}
}