/*----------------------------------------*/
/* Template default CSS
/*----------------------------------------*/

html,
body.bvolga {
	height: 100%;
	font-family: 'PT Sans', sans-serif;
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 0;
	color: #081624;
	font-weight: 700;
}
.align_right{text-align:right !important}
.bvolga h1 {
	font-size: 70px;
}

.bvolga h2 {
    font-size: 1.4em;
    font-weight: bold;
    line-height: 1.4em;
}

.bvolga h3 {
	font-size: 30px;
}

.bvolga h4 {
	font-size: 24px;
}

.bvolga h5 {
	font-size: 18px;
}

.bvolga h6 {
	font-size: 1.2em;
}

.bvolga p {
	color: #303233;
	line-height: 1.4;
}

.bvolga img {
	max-width: 100%;
}

input:focus,
select:focus,
button:focus,
textarea:focus {
	outline: none;
}
.bvolga  a{
	color: #960d0d;
   text-decoration: underline;
}
.bvolga  a,
.bvolga .btn-link,
.page-section a{

	-webkit-transition: color 0.3s;
	   -moz-transition: color 0.3s;
	    -ms-transition: color 0.3s;
	     -o-transition: color 0.3s;
	        transition: color 0.3s;
}
.page-section a,
.bx-breadcrumb a{
	color: #960d0d;
	text-decoration: underline;
}
.bx-breadcrumb , .bx-breadcrumb a{
	color: #7d7a7a;
}
.page-section a:hover, 
.page-section a:focus,
.bx-breadcrumb a:hover, 
.bx-breadcrumb a:focus{
	text-decoration: none;
}
.bvolga  a:hover,
.bvolga  a:focus,
.bvolga .btn-link,
.bvolga .btn-link:hover {
	outline: none;
	color: #960d0d;
}
.bvolga li p{
	display: inline-block;
}
ul,
ol {
	padding: 0;
	margin: 0;
}
ul.unstyling,
ol.unstyling{
	padding-left: 25px;
	list-style: none;
}
a .fa-long-arrow-alt-right{
	vertical-align: middle;
    margin-left: 5px;
}
@media (min-width: 1200px){
	.bvolga{
		font-size: 1.1rem;
	}
}
.page-section{
	padding-top: 12px;
}
ul.target{
    list-style: none;
    padding-top: 10px;
    padding-left: 30px;
    padding-bottom: 10px;
    list-style-position: inherit;
}
ul.target p{
	width: 85%;
	vertical-align: top;
}
ul.target i.fas{
	margin-right: 10px;
    margin-left: -30px;
    color: #081624;
    display: inline-block;
}
@media (min-width: 768px){
	ul.target p{
		width: 94%;
	}	
}
/*---------------------
		Helper CSS
	-----------------------*/

.section-title {
	text-align: center;
}

.section-title h2 {
	font-size: 36px;
}

.set-bg {
	background-repeat: no-repeat;
	background-size: 450%;
	background-position: -100px 30%;
	background-color: #e9e9e9;
}

.spad {
	padding-top: 105px;
	padding-bottom: 105px;
}

.text-white h1,
.text-white h2,
.text-white h3,
.text-white h4,
.text-white h5,
.text-white h6,
.text-white p,
.text-white span,
.text-white li,
.text-white a {
	color: #fff;
}
/*---------------------
		Commom elements
	-----------------------*/

.elements-section {
	padding-top: 130px;
}

.element {
	margin-bottom: 70px;
}

.el-title {
	font-weight: 400;
	margin-bottom: 80px;
}

/* buttons */

.site-btn {
	display: inline-block;
	border: none;
	font-size: 1em;
	font-weight: 400;
	min-width: 186px;
	padding: 18px 15px;
	border-radius: 0;
	text-transform: uppercase;
	background: #081624;
	color: #fff;
	line-height: 1.4;
	cursor: pointer;
	text-align: center;
}

.site-btn:hover {
	color: #fff;
}

.site-btn.sb-white {
	background: #fff;
	color: #081624;
}

.site-btn.sb-white:hover {
	color: #081624;
}

.site-btn.sb-line {
	background: transparent;
	border: 2px solid #081624;
	color: #081624;
}

.site-btn.sb-shap {
	-webkit-transform: skew(32deg);
	transform: skew(32deg);
	min-width: 145px;
	-webkit-transform-origin: center top;
	transform-origin: center top;
}

.site-btn.sb-shap span {
	-webkit-transform: skew(-32deg);
	transform: skew(-32deg);
	display: inline-block;
}

/* Preloder */

#preloder {
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 999999;
	background: #000;
}

.loader {
	width: 40px;
	height: 40px;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -13px;
	margin-left: -13px;
	border-radius: 60px;
	animation: loader 0.8s linear infinite;
	-webkit-animation: loader 0.8s linear infinite;
}

@keyframes loader {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
		border: 4px solid #f44336;
		border-left-color: transparent;
	}
	50% {
		-webkit-transform: rotate(180deg);
		transform: rotate(180deg);
		border: 4px solid #673ab7;
		border-left-color: transparent;
	}
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
		border: 4px solid #f44336;
		border-left-color: transparent;
	}
}

@-webkit-keyframes loader {
	0% {
		-webkit-transform: rotate(0deg);
		border: 4px solid #f44336;
		border-left-color: transparent;
	}
	50% {
		-webkit-transform: rotate(180deg);
		border: 4px solid #673ab7;
		border-left-color: transparent;
	}
	100% {
		-webkit-transform: rotate(360deg);
		border: 4px solid #f44336;
		border-left-color: transparent;
	}
}



/* search model */

.search-model {
	display: none;
	position: fixed;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background: #000;
	z-index: 99999;
}

.search-model-form {
	padding: 0 15px;
}

.search-model-form input[type="text"] {
	width: 100%;
	font-size: 30px;
	border: none;
	border-bottom: 2px solid #333;
	background: none;
	color: #999;
}
.search-model-form input[type="submit"]{
	background: none;
	color: #fff;
	padding: 6px 55px;
	font-size: 24px;
	border: 1px solid #fff;
	margin-top: 20px;
}
.search-close-switch {
    position: absolute;
    width: 50px;
    height: 50px;
    background: #333;
    color: #fff;
    text-align: center;
    border-radius: 50%;
    padding-top: 0;
    font-size: 40px;
    top: 30px;
    cursor: pointer;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    line-height: 50px;
    font-family: serif;
}
.search-page input.search-suggest{
	background: #e8e8e8;
	border: none;
	padding: 10px 15px;
	width: 100%;
}
#search-page-form {
	position: relative;
}
#search-page-form input[type="submit"]{
	position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    width: 60px;
    background-image: url(img/search-icon.png);
    background-color: transparent;
    background-repeat: no-repeat;
    -webkit-background-size: 45%;
         -o-background-size: 45%;
            background-size: 45%;
    background-position: center;
    border: none;
    font-size: 0;
}
@media (min-width: 992px){
	.search-model-form input[type="text"]{
		width: 400px;
		margin-right: 15px;
	}
}
/*------------------
		Header section
	---------------------*/

.header-section {
	background: #081624;
	text-align: center;
	padding: 16px 90px;
	position: relative;
}

.site-phone {
    display: inline-block;
    height: 50px;
    line-height: 50px;
    color: #fff;
    position: relative;
}
.liner-bg-text{
	background: rgb(119, 12, 12);
	background: -moz-linear-gradient(45deg, rgb(119, 12, 12) 0%, rgb(189, 9, 12) 39%, #a50707 100%);
	background: -webkit-gradient(left bottom, right top, color-stop(0%, rgb(119, 12, 12)), color-stop(31%, rgb(189, 9, 12)), color-stop(100%, rgba(119, 12, 12,1)));
	background: -webkit-linear-gradient(45deg, rgb(119, 12, 12) 0%, rgb(189, 9, 12) 39%, #a50707 100%);
	background: -o-linear-gradient(45deg, rgb(119, 12, 12) 0%, rgb(189, 9, 12) 39%, #a50707 100%);
	background: -ms-linear-gradient(45deg, rgb(119, 12, 12) 0%, rgb(189, 9, 12) 39%, #a50707 100%);
	background: linear-gradient(45deg, rgb(119, 12, 12) 0%, rgb(189, 9, 12) 39%, #a50707 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a50707', endColorstr='#a442b8', GradientType=1 );
	  -webkit-background-clip: text;
	  -webkit-text-fill-color: transparent;
}
.site-phone .fa-mobile-alt {
	cursor: pointer;
	font-size: 1.8em;
	margin-right: 10px;
	vertical-align: middle;
}

.site-phone:hover{
	color: #fff;
	text-decoration: underline;
}
.site-menu-style {
	list-style: none;
}

.site-menu-style li {
	display: inline-block;
}

.site-menu-style li a {
    font-size: 1em;
    color: #fff;
    margin-right: 50px;
    padding: 15px 0px;
    display: inline-block;
}

.site-menu-style li:last-child a {
	margin-right: 0;
}

.main-menu-left {
	float: left;
}

.main-menu-right {
	float: right;
	padding-right: 16px;
}

.mobile-nav-switch,
.mobile-menu {
	display: none;
}

.search-switch {
	position: absolute;
	display: block;
	height: 100%;
	width: 92px;
	right: 0;
	top: 0;
	padding-top: 30px;
	background: #fff;
	text-align: center;
	cursor: pointer;
}

.search-switch img {
	display: block;
	margin: 0 auto;
}
/* ----------------
		Blog page
	---------------------*/

.blog-section {
	padding: 30px 0;
}

.blog-grid .blog-grid-item:nth-child(3) {
	padding-top: 119px;
}

.blog-search-form-warp {
	position: absolute;
	left: 50% !important;
	z-index: 99;
}

.blog-search-form {
	position: relative;
	margin-bottom: -119px;
}

.blog-search-form input {
	width: 100%;
	height: 55px;
	padding-left: 25px;
	padding-right: 40px;
	border: 2px solid #f4f4f5;
}

.blog-search-form button {
	position: absolute;
	right: 0;
	top: 0;
	height: 100%;
	border: none;
	padding: 0 14px;
	background: transparent;
}

.blog-post {
	padding-bottom: 70px;
}

.blog-post img {
	margin-bottom: 15px;
}

.blog-post .blog-date {
	display: block;
	font-size: 18px;
	font-style: italic;
	color: #8d9eaf;
	margin-bottom: 5px;
}

.blog-post h2{
	line-height: 1.2em!important;
}
.blog-post h2 a{
	font-weight: 400;
	margin-bottom: 5px;
	color: #081624;
}

.blog-post .post-metas {
	display: block;
	overflow: hidden;
	margin-bottom: 30px;
}

.blog-post .post-metas .post-meta {
	float: left;
	font-size: 14px;
	color: #8d9eaf;
	padding-right: 17px;
	margin-right: 14px;
	position: relative;
	font-style: italic;
}

.blog-post .post-metas .post-meta:after {
	position: absolute;
	content: "|";
	font-size: 12px;
	color: #8d9eaf;
	right: 0;
	top: 0;
	font-style: italic;
}

.blog-post .post-metas .post-meta:last-child {
	margin-right: 0;
	padding-right: 0;
}

.blog-post .post-metas .post-meta:last-child:after {
	display: none;
}

.blog-post p {
	margin-bottom: 25px;
}

.blog-post .site-btn {
	margin-top: 20px;
}
.blog-detail-page .note{
	margin-top: 0!important;
}
.blog-detail-page .about-img-box iframe{
	position: relative;
	z-index: 5;
}
/*------------------
	 Hero section
 ---------------------*/

.hero-section {
	position: relative;
}
.hero-social-links {
    width: 100%;
    top: auto;
    left: 0;
    text-align: center;
    bottom: 30px;
    position: absolute;
    z-index: 10;
}
.hero-social-links a,
.contact-page li:last-child a {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	margin-right: 10px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	color: #fff;
	font-size: 13px;
	border-radius: 50%;
	background: #d00b0b;
	text-decoration: none!important;
}
.hero-social-links a:hover{
	text-decoration: none;
	color: #FFF;
	background: #20374e;
}
.brand-text {
	font-size: 14px;
	color: #fff;
	text-transform: uppercase;
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: 95;
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
	-webkit-transform-origin: right top;
	transform-origin: right top;
	margin-right: 50px;
}

.hero-slider .owl-nav {
	position: absolute;
	left: 0;
	bottom: 0;
}
#service-slider-nav, #service-slider-nav-name, .site-menu-style{
	margin: 0;
}
.hero-slider .owl-nav button.owl-prev,
.hero-slider .owl-nav button.owl-next {
	width: 84px;
	height: 84px;
	font-size: 24px;
	color: #081624;
	background: #fff;
}

.hero-slider .owl-nav button.owl-prev {
	color: #fff;
	background: #081624;
}

.hero-slider-item {
	padding-top: 170px;
	padding-bottom: 214px;
}

.hero-slider-item .hs-content {
	text-align: center;
	padding-top: 179px;
	padding-bottom: 102px;
	background-image: url("img/hero-overlay.png");
	background-position: 0 center;
	-webkit-background-size: 420%;
	     -o-background-size: 420%;
	        background-size: 420%;
	background-color: rgba(233, 233, 233, 0.7);
	background-repeat: no-repeat;
}
@media (min-width: 425px){
	.set-bg {
		-webkit-background-size: 300%;
	     -o-background-size: 300%;
	        background-size: 300%;
	}
	.hero-slider-item .hs-content {
		-webkit-background-size: 250%;
	     -o-background-size: 250%;
	        background-size: 250%;
	}
}
@media (min-width: 768px){
	.set-bg {
		-webkit-background-size: 250%;
	     -o-background-size: 250%;
	        background-size: 250%;
	}
	.hero-slider-item .hs-content {
		-webkit-background-size: 110%;
	     -o-background-size: 110%;
	        background-size: 110%;
		background-repeat-x: repeat;
	}
}
@media (min-width: 1200px){
	.set-bg {
		-webkit-background-size: cover;
	     -o-background-size: cover;
	        background-size: cover;
	   background-repeat: no-repeat;
	   background-position: center center;
	}
	.hero-slider-item .hs-content{
		background-color: transparent;
		background-repeat: no-repeat;
		-webkit-background-size: cover;
		     -o-background-size: cover;
		        background-size: cover;
	}
}
.hero-slider-item strong {
	font-size: 3em;
	font-weight: 700;
	color: #081624;
	margin-bottom: 42px;
	position: relative;
	top: 50px;
	opacity: 0;
	line-height: 120%;
}
.hero-slider-item .pre-name{
	color: #081624;
	font-size: 1.4em;
	margin: 0;
	font-weight: bold;
	line-height: 1.6em;
	line-height: 120%;
}
.hero-slider-item .hs-content .site-btn {
	position: relative;
	top: 20px;
	opacity: 0;
}

.hero-slider-item .hs-content .sb-white {
	margin-right: 24px;
}

.owl-item.active .hero-slider-item strong,
.owl-item.active .hero-slider-item .site-btn {
	opacity: 1;
	top: 0;
}

.owl-item.active .hero-slider-item strong {
	-webkit-transition: all 0.5s ease 0.4s;
	transition: all 0.5s ease 0.4s;
}

.owl-item.active .hero-slider-item .hs-content .site-btn {
	-webkit-transition: all 0.5s ease 0.6s;
	transition: all 0.5s ease 0.6s;
}

.owl-item.active .hero-slider-item .hs-content .sb-white {
	-webkit-transition: all 0.5s ease 0.8s;
	transition: all 0.5s ease 0.8s;
}
@media (min-width: 992px){
	.hero-social-links a{
		font-size: 20px;
	}
}

/*------------------
	 About section
 ---------------------*/

.about-secton {
	padding: 50px 0;
	overflow: hidden;
}
.about-text{
	margin-top: 25px;
}
.training-secton .about-text{
	margin-top: 0;
}
.training-secton .video-youtube{
	margin-bottom: 25px;
	display: inline-block;
}
.training-secton .video-youtube i{
	font-size: 30px;
    display: inline-block;
    width: 70px;
    height: 70px;
    line-height: 70px;
    vertical-align: middle;
    text-align: center;
    border: 2px solid #960d0d;
    border-radius: 100%;
    margin-right: 15px;
}
.about-secton .container {
	position: relative;
}
.about-secton .btn-link{
	display: block;
	margin: 0 auto;
	font-family: 'Poiret One', cursive;
    font-weight: bold;
}
.about-img {
	position: absolute;
	right: -63px;
}

.about-img-box {
	position: relative;
}

.about-img-box:after {
	position: absolute;
	content: "";
	width: calc(100% + 115px);
	height: calc(100% - 101px);
	left: 0;
	bottom: -112px;
	background-image: url("img/image-box-bg.png");
	background-repeat: no-repeat;
	background-size: cover;
}

.about-img-box img {
	position: relative;
	z-index: 2;
}

.about-img-box-warp {
	padding-top: 0;
	padding-bottom: 50px;
}
.about-img-box-warp .container-fluid{
	overflow: hidden;
}
.training-secton.page-section .about-img-box-warp{
	padding-top: 0!important;
	padding-bottom: 0!important;
}
.about-img-box-warp .about-text-box-warp {
	padding-left: 171px;
	padding-right: 15px;
}
.about-img-box-warp .about-text {
	max-width: 655px;
}

.about-img-box-warp .about-text p {
	margin-bottom: 15px;
}
.about-secton .signature{
	font-family: 'Poiret One', cursive;
	font-size: 1.2em;
	text-align: center;
	padding-left: 10px;
	padding-right: 10px;
	margin-bottom: 0;
	font-weight: bold;
}
.carousel-photos{
    background-image: url(img/hero-overlay.png);
    background-repeat: repeat;
    -webkit-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
.training-photos h3{
	margin-bottom: 25px;
	text-transform: uppercase;
}
.carousel-photos a{
	display: block;
	filter: grayscale(100%);
	-moz-filter: grayscale(100%);
    -webkit-transition: all 0.4s;
       -moz-transition: all 0.4s;
        -ms-transition: all 0.4s;
         -o-transition: all 0.4s;
            transition: all 0.4s;
}
.carousel-photos a:hover{
	filter: none;
	-moz-filter: none;
}
#myList + .catalog-link{
	color: #af0809;
    font-size: 1.3em;
    display: block;
    text-align: center;
    margin-bottom: 25px;
}
#myList + .catalog-link i{
	    margin-right: 10px;
    background: #af0809;
    color: #fff;
    width: 40px;
    height: 40px;
    line-height: 40px;
    font-size: 0.8em;
    -webkit-border-radius: 50%;
            border-radius: 50%;
}
@media (min-width: 768px){
	img.about-img{
		width: 420px;
		display: block;
		margin: 0 auto;
	}
	.bvolga h2 {
    	font-size: 2em;
    }
}
@media (min-width: 992px){
	img.about-img{
		width: 300px;
		right: -15px;
		top: 25px;
	}
	.about-secton {
		padding: 70px 0;
	}
	.bvolga h2 {
    	font-size: 2.4em;
    	line-height: 1.4;
    }
    .owl-carousel.carousel-photos{
    	padding-bottom: 45px;
    }
}
@media (min-width: 1200px){
	img.about-img{
		width: 310px;
	}
	#myList + .catalog-link{
		position: absolute;
		z-index: 1;
		top: 5px;
		right: 15px;
		font-size: 1em;
	}
}
/* ----------------
	 Certificate section
	---------------------*/
.certificate{
	background: #081624;
	color: #fff;
}
.certificate-item p{
	color: #fff;
	font-size: 1.8em;
	padding-left: 90px;
	position: relative;
}
.certificate-item p:before{
    content: "";
    display: block;
    height: 55px;
    width: 70px;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -27px;
    background-image: url(img/icons_sprite.png);
    overflow: hidden;
    background-position: 0 -23px;
    background-repeat: no-repeat;
    -webkit-background-size: 65px;
    -o-background-size: 65px;
    background-size: 65px;
}
.certificate-item .btn-link{
	color: #fff;
	text-decoration: underline;
	text-transform: lowercase;
	margin: 15px auto 0;
	display: block;
}
.certificate-item .btn-link:hover{
	text-decoration: none;
}
.certificate-item{
	padding-top: 3em;
	padding-bottom: 2.5em;
}
.certificate-item-inner{
	width: 225px;
	margin: 0 auto;
}
.certificate-item strong{
    font-weight: normal;
    font-size: 1.2em;
    margin-top: 30px;
    display: block;
    font-family: 'Poiret One', cursive;
}
.certificate-item strong small{
	display: block;
	font-size: 0.7em;
	
}
.certificate-item:nth-of-type(2n){
	background-color: #050e18;
} 
/* ----------------
	 Training section
	---------------------*/
.training-secton h2{
	text-align: center;
}
.training-secton h2 small{
	display: block;
}
.training-secton .site-btn{
	display: block;
	margin: 30px auto 0;
	max-width: 186px;
}
.training-secton h3{
    font-weight: bold;
    line-height: 1.2em;
}
.training-secton h3 small{
	font-size: 0.6em;
	display: block;
	font-family: 'Poiret One', cursive;
	line-height: 1.4em;
	margin-top: 10px;
	font-weight: bold;
	margin-bottom: 15px;
}
.about-img-box + .note{
    font-family: 'Poiret One', cursive;
    font-size: 1em;
    font-weight: bold;
    padding: 55px 15px 0 25px;
    position: relative;
	margin-bottom: 15px;
	margin-top: 15px;
}
.about-img-box + .note:after{
	content: "";
	display: block;
	position: absolute;
	width: 30px;
	height: 27px;
	background-image: url(img/icons_sprite.png);
	background-position: 131px 94px;
	background-size: 80px;
	overflow: hidden;
	right: 15px;
	bottom: -25px;
}
.about-img-box + .note:before{
    content: "";
    display: block;
    position: absolute;
    width: 30px;
    height: 27px;
    background-image: url(img/icons_sprite.png);
    background-position: 0px 94px;
    background-size: 80px;
    overflow: hidden;
    left: 15px;
    top: 15px;
}
#training-secton-hidden ul{
	padding-left: 25px;
}
.training-secton .align-items-center{
	-ms-flex-align: start!important;
    align-items: start!important;
}
.training-navigation{
	margin-top: 25px;
	margin-bottom: 25px;
}
.training-navigation a i{
    background: #081624;
    font-size: 14px;
    color: #fff;
    vertical-align: middle;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
}
.training-navigation a{
	color: #960d0d;
	text-decoration: underline;
}
.training-navigation a:hover,
.training-navigation a:focus{
	text-decoration: none;
}
.training-navigation .text-center a{
	padding-top: 8px;
	display: inline-block;
}
.training-description h2,
.review-section h2,
.training-photos{
	text-transform: uppercase;
	margin-bottom: 15px;
}
.review-section,
.training-photos{
	margin-top: 25px;
	margin-bottom: 25px;
}
.price-section{
	margin-top: 25px;
	margin-bottom: 25px;
}
.price-section .liner-bg-text{
	font-size: 1.8em;
}
.price-section .free-price .liner-bg-text{
	font-size: 1.4em;
}
@media (max-width: 991px) {
	.training-navigation a span{
		display: none;
	}
}

@media (min-width: 768px) {
	.about-img-box-warp{
		padding-top: 50px;
		padding-bottom: 50px;
	}
	.about-img-box-warp img{
		max-width: 700px;
		display: block;
		margin: 0 auto 30px;
	}
	.about-img-box + .note{
		margin-left: 40px;
		margin-right: 40px;
		padding-bottom: 20px;
		margin-bottom: 50px;
	}
}
@media (min-width: 992px) and (max-width: 1199px) {
	.about-img-box:after{
		width: calc(100% + 80px);
		height: calc(100% - 50px);
		bottom: -75px;
	}
}
@media (min-width: 992px) {
	.about-img-box-warp img{
		max-width: 100%;
	}
	.about-img-box + .note{
		margin-left: 0;
		padding: 25px;
		width: 123.2%;
		padding-left: 70px;
		margin-top: 70px;
		padding-bottom: 0;
	}
	.training-secton h3 small{
		margin-bottom: 30px;
	}
	.about-img-box-warp .about-text-box-warp{
		padding-right: 10%;
	}
	.training-navigation .text-left span{
		padding-left: 20px;
	    display: inline-block;
	    max-width: 90%;
	    vertical-align: middle;
	}
	.training-navigation .text-right span{
		padding-right: 20px;
		display: inline-block;
		max-width: 90%;
	    vertical-align: middle;
	}
	.price-section{
		margin-top: 40px;
		margin-bottom: 40px;
	}
	.price-section .liner-bg-text{
		font-size: 2.2em;
	}	
	.price-section .free-price .liner-bg-text{
		font-size: 1.6em;
	}
}
@media (min-width: 1200px) {
	.training-navigation .text-left span,
	.training-navigation .text-right span{
		max-width: 80%;
	}
	.about-img-box:after{
	    width: calc(100% + 90px);
	    height: calc(100% - 55px);
	}
	.about-img-box-warp{
		padding-top: 70px;
		padding-bottom: 50px;
	}
	.about-img-box + .note{
		width: 100%;
	    font-size: 90%;
	    padding-bottom: 20px;
	    padding-top: 20px;
	    margin-top: -30px;
	    background: rgba(233, 233, 233, 0.4);
	}
	.training-secton .site-btn{
		margin-top: 40px;
	}
	.about-img-box + .note:after{
		bottom: 0;
	}
	.review-section,
	.training-photos{
		margin-top: 40px;
		margin-bottom: 40px;
	}
	.review-section h2,
	.training-photos h2{
		margin-bottom: 35px;
	}
}
@media (min-width: 1500px) {
	.training-secton .about-text{
		max-width: 100%;
	}
	.fancybox-slide--html .fancybox-content {
	    max-width  : 1200px;
	}
}

#politika ul{
	list-style: none;
}


/* ----------------
 Page inner
---------------------*/
#page_inner_title{
	background-color: #e8e8e8;
	background-image: url(img/header_bg_mobile.jpg);
	background-position: right center;
	-webkit-background-size: contain;
	     -o-background-size: contain;
	        background-size: contain;
	background-repeat: no-repeat;
	position: relative;
	z-index: 0;
    margin-bottom: 20px;
    padding-top: 50px;
    padding-bottom: 5px;
}
#page_inner_title:after{
	content: '';
	display: block;
	bottom: 0;
	left: 0;
	right: 0;
	height: 80%;
	position: absolute;
	z-index: 1;
	background-image: url(img/hero-overlay.png);
	background-repeat: repeat;
	-webkit-background-size: cover;
	     -o-background-size: cover;
	        background-size: cover;
}
#page_inner_title h1{
    font-size: 26px;
    font-weight: bold;
}
#page_inner_title > .container{
	position: relative;
}
@media (min-width: 768px) {
	#page_inner_title h1{
		font-size: 40px;
	}
}
@media (min-width: 992px) {
	#page_inner_title{
		background-image: url(img/header_bg.jpg);
		padding-top: 100px;
	}
	#page_inner_title h1{
		font-size: 50px;
		padding-bottom: 10px;
		padding-top: 20px;
	}
}
@media (min-width: 1200px) {
	#page_inner_title{
		padding-top: 130px;
	}
	#page_inner_title h1{
		font-size: 70px;
		padding-bottom: 20px;
		padding-top: 50px;
		max-width: 70%;
	}
}
@media (min-width: 1500px) {
	#page_inner_title{
		padding-top: 160px;
	}
}

/* ----------------
 Training page
---------------------*/
#page_inner_title h1 + strong{
	line-height: 80%;
	font-size: 48px;
	text-transform: uppercase;
	letter-spacing: 5px;
	font-family: 'Roboto', sans-serif;
	color: #fff;
	position: relative;
	z-index: 3;
	bottom: -8px;
}
#page_inner_title.training-title{
	padding-bottom: 0;
}
#page_inner_title.training-title h1{
	font-size: 20px;
	margin-bottom: 0;
}
@media (min-width: 768px) {
	#page_inner_title.training-title h1{
		font-size: 26px;
	}
	#page_inner_title h1 + strong{
		font-size: 80px;
		letter-spacing: 8px;
	}
}
@media (min-width: 992px) {
	#page_inner_title.training-title h1{
		font-size: 34px;
	}
	#page_inner_title h1 + strong{
		font-size: 100px;
	}
}
@media (min-width: 1200px) {
	#page_inner_title.training-title h1{
		font-size:40px;
		padding-bottom: 10px;
	}
	#page_inner_title h1 + strong{
		font-size: 120px;
	}
}
@media (min-width: 1500px) {
	#page_inner_title.traing-title h1{
		font-size: 46px;
	}
	#page_inner_title h1 + strong{
		font-size: 140px;
	}
}

/* ----------------
 Plan section
---------------------*/
.plan-section {
	padding-bottom: 50px;
}

.plan-item {
	text-align: center;
	margin-bottom: 33px;
	background-color: #F7F7F7;
	position: relative;
}
.plan-item .price{
	position: relative;
}
.plan-item strong{
	position: absolute;
	width: 50%;
	text-align: center;
	line-height: 51px;
	left: 50%;
	margin-left: -25%;
	top: -28px;
	color: #FFF;
	font-size: 0.8em;
	font-weight: normal;
		background: rgb(119, 12, 12);
	background: -moz-linear-gradient(45deg, rgb(119, 12, 12) 0%, rgb(189, 9, 12) 39%, #a50707 100%);
	background: -webkit-gradient(left bottom, right top, color-stop(0%, rgb(119, 12, 12)), color-stop(31%, rgb(189, 9, 12)), color-stop(100%, rgba(119, 12, 12,1)));
	background: -webkit-linear-gradient(45deg, rgb(119, 12, 12) 0%, rgb(189, 9, 12) 39%, #a50707 100%);
	background: -o-linear-gradient(45deg, rgb(119, 12, 12) 0%, rgb(189, 9, 12) 39%, #a50707 100%);
	background: -ms-linear-gradient(45deg, rgb(119, 12, 12) 0%, rgb(189, 9, 12) 39%, #a50707 100%);
	background: linear-gradient(45deg, rgb(119, 12, 12) 0%, rgb(189, 9, 12) 39%, #a50707 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a50707', endColorstr='#a442b8', GradientType=1 );
}
.plan-item .price small{
	    display: block;
    top: 36px;
    position: relative;
    line-height: 100%;
    background: #ffd3d3;
    padding-left: 10%;
    padding-right: 10%;
    padding-top: 3px;
    padding-bottom: 3px;
}
.plan-item .price small a{
	    color: #af0809;
	    text-decoration: underline;
}
.plan-item strong span{
	font-size: 2em;
	display: inline-block;
	margin-left: 3px;
	margin-right: 3px;
}
.plan-item h4 {
	font-weight: 400;
	text-transform: uppercase;
	padding: 15px;
	margin: 0;
	word-break: break-word;
	font-size: 1.2em;
	line-height: 1.4em;
	font-family: 'Arial';
	position: relative;
}
.plan-item h4 .fa-video{
	position: absolute;
    bottom: -40px;
    left: 25px;
    color: #af0809;
    font-size: 26px;
}
.plan-item .more {
	display: block;
	color: #fff;
	padding: 17px;
	background: #081624;
	text-transform: uppercase;
}
.plan-item .more.no-link{
	background: #dfdee3;
}
.bvolga .list-group-item{
	border: none;
	color: #081624;
}
.bvolga .list-group-item.active,
.bvolga .list-group-item.active:active,
.bvolga .list-group-item.active:focus{
	 background-color: #081624;
	 color: #fff;
}
.bvolga .list-group-item:hover{
	color: #081624;
}
.bvolga .list-group{
	margin-bottom: 30px;
}
.plan-item p{
	padding-left: 15px;
    text-align: left;
    padding-right: 15px;
    margin-top: 50px;
    margin-bottom: 25px;
}
.plan-item img{
	width: 100%;
}


@media (min-width: 768px){
	.plan-item .more{
		position: absolute;
		bottom: 0;
		left: 0;
		right: 0;
	}
	.plan-item p{
		margin-bottom: 90px;
	}
	.plan-item h4{
		padding: 20px 25px;
		height: 100px;
	}
	.plan-item h4.small{
		font-size: 1em;
	}
}
@media (min-width: 992px){
	.plan-item p{
		font-size: 0.8em;
	}
}
@media (min-width: 1200px){
	.bvolga .list-group{
		-webkit-flex-direction: row;
		    -ms-flex-direction: row;
		        flex-direction: row;
	}
	.bvolga .list-group-item{
		display: inline-block;
		width: auto;
		max-width: 24%;
    	text-align: center;
	}
	.plan-item strong{
		width: 60%;
		margin-left: -30%;
	}
	.plan-item .more{
		font-size: 0.8em;
	}
	.plan-item h4{
		padding: 20px 15px;
		font-size: 1em;
		height: 125px;
	}
	.plan-item h4.small{
		font-size: 0.9em;
	}
	.plan-item p {
	    font-size: 1em;
	    padding: 0 30px;
	}
	.bvolga .list-group{
		margin-bottom: 40px;
	}
}
@media (min-width: 1500px){
	#programms .col-xl-4{
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
	}
	.plan-item h4{
		font-size: 0.95em;
	}
	.plan-item h4.small{
		font-size: 0.8em;
	}
}
/* ----------------
	 plan events
	---------------------*/
.plan-events-steps p big{
	font-size: 120%;
}
ol.steps,
.plan-events-steps ol {
    display: block;
    padding-left: 75px;
    list-style-type: none;
    counter-reset: num;
    width: 230px;
    margin: 10px auto 25px;
}
ol.steps{
	width: 100%;
	padding-left: 60px;
}
.plan-events-steps ol li {
    position: relative;
    padding-top: 43px;
    margin-bottom: 30px;
}
ol.steps li{
	position: relative;
    padding-top: 15px;
    margin-bottom: 5px;
}
ol.steps li:before,
ol.steps li:after,
.plan-events-steps ol li:before,
.plan-events-steps ol li:after{
    content: counter(num);
    counter-increment: num;
    position: absolute;
    font-size: 5em;
    z-index: -1;
    left: -75px;
    top: 0;
    width: 35px;
    text-align: right;
    font-weight: bold;
    line-height: 100px;
    color: #081624;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    font-family: 'Roboto', Arial, sans-serif;
    letter-spacing: -3px;
}
ol.steps li:before,
ol.steps li:after{
	left: -68px;
	font-size: 3em;
	line-height: 1.6em;
}
ol.steps li:after,
.plan-events-steps ol li:after{
	content: counter(num)-1;
    counter-increment: num-1;
    left: -56px;
    top: 6px;
    color: #ced0d3;
    z-index: -2;
}
ol.steps li:after{
	left: -55px;
}
.plan-events-steps li span:not(.fontello){
    font-size: 2.4em;
    display: block;
    color: #081624;
    font-family: 'Roboto', Arial, sans-serif;
    font-weight: bold;
}
.plan-events-steps li strong{
    font-weight: normal;
    position: relative;
    left: -72px;
    width: 150%;
    text-align: left;
    display: block;
    line-height: 1.2;
}
.plan-events-steps li .fas{
	position: absolute;
	width: 50px;
	text-align: center;
	font-size: 2.2em;
	bottom: -50px;
	color: #081624;
}
.plan-events h3{
	text-transform: uppercase;
	font-weight: bold;
	margin-bottom: 15px;
}
.plan-events p a{
	text-decoration: underline;
	color: #d00b0b;
}
@media (min-width: 768px){
	ol.steps li{
		padding-top: 30px;
	}
}
@media (min-width: 992px){
	.plan-events-steps ol{
		width: 100%;
		padding-left: 21%;
	}
	.plan-events-steps ol li{
		width: 32%;
		display: inline-block;
		vertical-align: top;
	}
	.plan-events-steps li .fas{
		bottom: 50px;
		right: 90px;
		color: #081624;
		-webkit-transform: rotate(-90deg);
	    -moz-transform: rotate(-90deg);
	    -ms-transform: rotate(-90deg);
	    -o-transform: rotate(-90deg);
	    transform: rotate(-90deg);
	}
}
.plan-events-table{
	padding-top: 30px;
	padding-bottom: 30px;
	background-image: url(img/plan-events-bg.jpg);
	-webkit-background-size: cover;
	     -o-background-size: cover;
	        background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}
.plan-events-table .event{
	border: 1px solid #081624;
	margin-bottom: 20px;
	background-color: rgba(255, 255, 255, 0.55);
}
.plan-events-table time{
	text-align: center;
	display: block;
	width: 100%;
	margin-top: 10px;
	position: relative;
	margin-bottom: 10px;
	background: #cde1f5;
}
.plan-events-table time span{
    font-size: 3em;
    display: block;
    line-height: 100%;
}
.plan-events-table time i{
	font-style: normal;
	font-size: 1.2em;
}
.plan-events-table  .city-wr{
	text-align: center;
}
.plan-events-table .place{
	text-align: left;
	line-height: 120%;
	position: relative;
	margin: 20px auto 0;
    display: inline-block;
	text-decoration: underline;
    font-size: 100%;
}
.plan-events-table .place i{
	position: absolute;
	font-size: 1.4em;
	left: -10px;
}
.plan-events-table h4{
    font-size: 1.1em;
    margin-top: 25px;
    margin-bottom: 0;
}
.plan-events-table h4 + i{
	color: #635e5e;
}
.plan-events-table .dop-info-icons{
	right: 0;
	top: 0;
	margin-top: 10px;
}
.plan-events-table .dop-info-icons button{
    margin: 0 5px 5px 5px;
    font-size: 1.1em;
    color: #4e3d08;
}
.plan-events-table .dop-info-icons button:hover{
	color: #4e3d08;
}
.plan-events-table .plan-link{
	text-transform: lowercase;
	color: #777;
	text-decoration: underline;
}
.plan-events-table .site-btn{
	min-width: auto;
	padding: 12px 20px;
	font-size: 0.8em;
	text-decoration: none;
	width: 180px;
	color: #fff;
}
.plan-events-table .site-btn:hover{
	text-decoration: none;
	opacity: 0.8;	
	color: #FFF;
}
.plan-events-table .event-button-wr{
	height: 83px;
	margin-top: 10px;	
	margin-bottom: 10px;
}
.plan-events-table .event-button-wr span{
	display: block;
	margin: 0 0 5px;
}
.plan-events-table h4{
	font-weight: bold;
	font-size: 100%;
}
.plan-events-table h4 a{
	color: #081624;
}
@media (min-width: 768px){

	.plan-events-table time:after{
		content: "";
		display: block;
		border-right: 1px solid #081624;
		width: 1px;
		position: absolute;
		right: -10px;
		top: 0;
		bottom: 0;
	}

	.plan-events-table .place{
		font-size: 80%;
	}
}
@media (min-width: 992px){
	.plan-events-table .dop-info-icons{
		margin: 0;
		position: absolute;
	}
	.plan-events-table time{
		background: none;
	}
	.plan-events-table .event-button-wr{
		border-left: 1px solid #081624;	
	}
	.plan-events-table h4{
    	font-size: 100%;
    	font-weight: bold;
    }
    .plan-events-table .col-lg-9.text-center{
    	text-align: left!important;
    }
    .plan-events-table i{
    	font-size: 90%;
    }
}
/* ----------------
	 Newsletter section
	---------------------*/

.newsletter-section {
	padding: 70px 0;
	background: #081624;
}
.newsletter-section .ribrics{
	display: none;
}
.newsletter-section h3 {
	padding-top: 5px;
	font-size: 1.2em;
	line-height: 40px;
}

.newsletter-form {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
}
.newsletter-form input[type=text] {
	max-width: 556px;
	width: 100%;
	height: 57px;
	font-size: 12px;
	text-transform: uppercase;
	font-style: italic;
	padding: 10px 25px;
	margin-right: 30px;
	border: none;
}
.newsletter-form .error-wrapper.show{
	background: #ec0d35;
    color: #fff;
    padding: 5px;
    max-width: 556px;
    margin: 0 auto;
}
.newsletter-form input[type=text].has-error{
	-webkit-box-shadow: inset 0 0 0 3px #ec0d35;
	        box-shadow: inset 0 0 0 3px #ec0d35;
}
.newsletter-form .site-btn {
	height: 57px;
	padding: 17px 20px;
	min-width: 164px;
}

@media (min-width: 992px){
	.newsletter-form .error-wrapper.show{
		position: absolute;
	    width: 100%;
	    bottom: 100%;
	    max-width: 416px;
	    font-size: 0.9em;
	    padding: 5px 25px;
    }
}
@media (min-width: 1200px){
	.newsletter-section h3{
		font-size: 1.5em;
	}
	.newsletter-form .error-wrapper.show{
		max-width: 536px;
	}
}
/* ----------------
		soc-vidget section
	---------------------*/
.soc-vidget{
	padding-top: 25px;
	padding-bottom: 25px;
	text-align: center;
}
#vk_groups{
	margin: 0 auto;
}
@media (min-width: 1200px){
	.soc-vidget{
		padding-top: 40px;
		padding-bottom: 40px;
	}
}
/* ----------------
		Footer section
	---------------------*/

.footer-section {
	padding: 56px 62px;
}
.footer-section .hero-social-links{
	position: static;
}

.copyright {
	padding-top: 10px;
}
.copyright a{
	font-size: 80%;
	color: #081624;
	line-height: 1.4em;
	display: inline-block;
}
.footer-contact-list {
	list-style: none;
}

.footer-contact-list li {
	color: #60656b;
	margin-bottom: 15px;
}

.footer-contact-list li:last-child {
	margin-bottom: 0;
}

.footer-contact-list li span {
    color: #081624;
    display: block;
}
.footer-contact-list li a{
	color: #081624;
}
.studio{
	display: block;
	margin-top: 40px;
	color: #081624;
    font-size: 80%;
}
@media (min-width: 992px){
	.studio{
		margin-top: 0;
		float: right;
	}
	.footer-contact-list li span{
		display: inline-block;
		margin-right: 10px;
	}
	.footer-contact-list li{
		margin-bottom: 0;
	}
	.footer-section .hero-social-links{
		text-align: left;
	}
}

/* ----------------
		Contact page
	---------------------*/
.contact-page ul{
	padding-left: 0;
	margin: 0;
	display: block;
	list-style: none;
}
.contact-page ul li{
	display: block;
	border-bottom: 2px dotted #e8e8e8;
	margin-bottom: 10px;
	padding-bottom: 10px;
	padding-top: 30px;
}
.contact-page ul a{
	float: right;	
}
.contact-page ul li:last-child a{
	margin-top: -25px;
}

/* ----------------
		Responsive
	---------------------*/

@media (min-width: 1200px) {
	.container {
		max-width: 1176px;
	}
}

/* Medium screen : 992px. */

@media only screen and (min-width: 992px){
	.header-section {
		padding-left: 0;
		padding-right: 90px;
	}
	.site-logo {
		padding-right: 25px;
	}
	.site-menu-style li a {
		margin-right: 42px;
	}
	.hero-slider-item {
		padding-top: 100px;
		padding-bottom: 140px;
	}
	.hero-slider-item .hs-content {
		padding-top: 110px;
		padding-bottom: 80px;
	}
	.hero-slider-item strong {
		font-size: 5.8em;
		line-height: 1em;
	}
	.hero-slider-item .site-btn{
		margin-top: 35px;
	}
	.about-img {
		max-width: 610px;
	}
	.about-img-box-warp .about-text-box-warp {
		padding-left: 135px;
	}
	.hero-slider-item .pre-name{
		font-size: 2.5em;
		line-height: 1.4em;
		margin-top: 10px;
	}
}

/* Tablet :768px. */

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.header-section {
		padding-left: 0;
		padding-right: 90px;
	}
	.header-section .container {
		max-width: 100%;
	}
	.site-logo {
		padding-right: 0px;
	}
	.site-menu-style li a {
		margin-right: 10px;
	}

	.brand-text {
		margin-right: 27px;
	}
	.hero-slider-item {
		padding-top: 110px;
		padding-bottom: 140px;
	}
	.hero-slider-item .hs-content {
		padding-top: 140px;
		padding-bottom: 100px;
	}
	.hero-slider-item strong {
		font-size: 3.8em;
		line-height: 1em;
		margin-bottom: 10px;
	}
	.about-img {
		position: relative;
		right: 0;
	}
	.about-img-box-warp .about-text-box-warp {
		padding-left: 15px;
	}
	.about-img-box-warp .about-text {
		margin: 0 auto;
	}
	.about-img-box:after {
		display: none;
	}
	.newsletter-section h3 {
		margin-bottom: 50px;
	}
	.about-logo {
		padding-top: 0;
		margin-bottom: 50px;
	}
}

/* Large Mobile :480px. */

@media only screen and (max-width: 991px) {
	.header-section {
		padding: 8px 0;
		padding-right: 90px;
		text-align: left;
	}
	.header-section .container {
		max-width: 100%;
	}
	.search-switch {
		text-align: center;
	    width: 65px;
	    padding-top: 21px;
	    right: 65px;
	}
	.main-menu-left,
	.main-menu-right {
		display: none;
	}
	.mobile-nav-switch {
	    display: block;
	    position: absolute;
	    right: 0;
	    top: 0;
	    width: 65px;
	    height: 100%;
	    font-size: 30px;
	    color: #fff;
	    text-align: center;
	    padding-top: 12px;
	    cursor: pointer;
	}
	.mobile-menu {
		position: absolute;
		left: 0;
		top: 100%;
		width: 100%;
		list-style: none;
		background: #fff;
		z-index: 999;
		padding: 20px 0;
		-webkit-box-shadow: 0 43px 40px rgba(0, 0, 0, 0.15);
		box-shadow: 0 43px 40px rgba(0, 0, 0, 0.15);
	}
	.mobile-menu li {
		display: block;
	}
	.mobile-menu li:first-child a {
		border-top: none;
	}
	.mobile-menu a {
		color: #081624;
		display: block;
		padding: 10px 35px;
		border-top: 1px solid #efefef;
		font-size: 1.1em;
	}

	.brand-text {
		display: none;
	}
	.hero-slider-item {
	    padding-top: 55px;
	    padding-bottom: 100px;
	}
	.hero-slider-item .hs-content {
		padding-top: 50px;
		padding-bottom: 50px;
	}
	.hero-slider-item strong {
		display: block;
		margin-bottom: 5px;
	}
	.about-img {
		position: relative;
		right: 0;
	}
	.about-img-box-warp .about-text-box-warp {
		padding-left: 15px;
	}
	.about-img-box:after {
		display: none;
	}
	.newsletter-section h3 {
		margin-bottom: 25px;
		text-align: center;
	}
	.newsletter-form {
		display: block;
		text-align: center;
	}
	.newsletter-form input[type=text] {
		margin-bottom: 30px;
		margin-right: 0;
	}
	.footer-section {
		text-align: center;
	}
	.footer-contact-list {
		margin-bottom: 50px;
	}
	.about-logo {
		padding-top: 0;
		margin-bottom: 50px;
	}
	.search-model-form input {
		width: 100%;
		font-size: 24px;
	}
	.hero-slider-item .sb-white{
		margin-top: 30px;
	}
}

/* Small Mobile :320px. */

@media only screen and (max-width: 479px) {

	.hero-slider-item .hs-content .sb-white {
		margin-right: 0;
		margin-bottom: 20px;
	}
	.hero-slider .owl-nav button.owl-prev,
	.hero-slider .owl-nav button.owl-next {
		width: 65px;
		height: 65px;
	}
}

.owl-carousel .owl-dots{
	text-align: center;
	margin-top: 10px;
}
.owl-carousel .owl-dot span{
	display: inline-block;
    width: 15px;
    background: #ced0d3;
    height: 15px;
    border-radius: 10px;
    margin: 10px 7px;
}
.owl-carousel .owl-dot:hover span,
.owl-carousel .owl-dot.active span{
	background: #081624;
}
.owl-carousel.carousel-photos{
	padding-top: 45px;
	padding-bottom: 5px;
}


#review-slider{
	background-image: url(img/bg_review-slider.jpg);
	-webkit-background-size: cover;
	     -o-background-size: cover;
	        background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	color: #FFF;
	padding: 25px 15px 40px;
}
#review-slider p{
	color: #FFF;
	max-width: 600px;
	display: block;
	margin: 0 auto;
}
#review-slider .img-gradient{
	width: 65px;
	height: 65px;
	margin: 5px auto 30px;
	text-align: center;
	-webkit-background-clip: unset;
	-webkit-border-radius: 100%;
	        border-radius: 100%;
}
#review-slider img{
	margin-top: 5px;
	width: 55px;
	height: 55px;
	display: inline-block;
	-webkit-border-radius: 100%;
	        border-radius: 100%;
}
#review-slider .item span{
	display: block;
	max-width: 200px;
	margin: 25px auto 0;
	font-size: 1.1em;
}
#review-slider .owl-nav{
	margin-top: 15px;
}
#review-slider .owl-nav span{
	font-size: 20px;
    display: block;
    width: 40px;
    height: 40px;
    line-height: 40px;
    background: rgba(204, 204, 204, 0.5);
    color: #092d48;
}
#review-slider .owl-nav button:hover{
	opacity: 0.5;
}
#review-slider .owl-next{
	float: right;
}
@media (min-width: 768px){
	#review-slider .owl-nav{
		width: 690px;
		margin: 15px auto 0;
		position: relative;
	}
}
@media (min-width: 992px){
	#review-slider .owl-nav{
		width: 930px;
	}
	#review-slider .owl-nav button{
		position: absolute;
    	top: -115px;
	}
	#review-slider .owl-nav button.owl-next{
		right: 0;
	}
}
@media (min-width: 1200px){
	#review-slider .owl-nav {
	    width: 1110px;
	}
	#review-slider{
		padding-top: 50px;
		padding-top: 50px;
	}
	#review-slider .img-gradient{
		width: 85px;
		height: 85px;
	}
	#review-slider img{
		width: 75px;
		height: 75px;
	}
	#review-slider .owl-nav button{
		top: -135px
	}
}
@media (min-width: 1500px){
	#review-slider{
		padding-top: 70px;
		padding-top: 70px;
	}

}
.map-modal{
	max-width: 600px;
}
.map-modal > div{
	max-width: 90%;
	margin-bottom: 30px;
}
.fancybox-content form .custom-control.custom-checkbox{
	margin-top: 20px;
	margin-bottom: 20px;
}
.sp-button_link.blue-button{
	color: #b9080b;
	font-size: 180%;
	font-weight: bold;
	text-align: center;
	display: block;
}