/*   
Theme Name: SiteRussia
Theme URI: siterussia.ru
Description: Дизайн сайта разработанный компанией Site Russia
Author: Wolf
Author URI: siterussia.ru
Version: 1.0
*/

@font-face {
    font-family: 'PFDinDisplayPro';
    src: url('fonts/PFDinDisplayPro-Regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'PFDinDisplayPro';
    src: url('fonts/PFDinDisplayPro-Medium.woff') format('woff');
    font-weight: 700;
    font-style: normal;
}



@media (max-width:767px){
	h1{font-size: 40px!important;}
	.fullscreen{padding: 0px!important;color: white;-webkit-overflow-scrolling: touch;}
	.fullscreen .modal-dialog a{color: white;}
	.fullscreen .modal-dialog {max-width: 100%;width: 100%;height: 100%;min-height: 100%;margin: 0;padding: 0;}
	.fullscreen .modal-content {height: 100%;min-height: 100%;border-radius: 0;background: black;overflow:auto;}
	
	.fullscreen .close{position: absolute; right: 15px;opacity: 1;}
	.fullscreen .close .closeico{content: url('images/close.svg');}
	.fullscreen .title{font-size: 30px;font-weight: 500;padding-bottom: 15px;}
	.fullscreen .st{font-size: 18px;padding-bottom: 10px;}
	.fullscreen .nav{list-style: none;padding-left: 0px;display: inline-block;width: 100%;padding-top: 15vh;font-size: 25px;text-align: center;}
	.fullscreen .nav li{padding-bottom: 15px;}
	.fullscreen .bron{display: block;padding: 11px 17px;-webkit-transition: all 0.25s ease-out;transition: all 0.25s ease-out;color: white;text-decoration: none;text-align: center;font-size: 20px;margin-left: -16px;margin-right: -16px;bottom: 0;width: 100%;position: absolute;}
	
	.block{padding-top: 30px;padding-bottom: 30px;}
	.alignright{float: none!important;display: block;padding: 0px!important;margin: 0px auto 10px auto;border-radius: 0px!important;}
	.page h1{padding-bottom: 20px!important;}	
	
	#mheader{display: flex;justify-content: space-between;align-items: center;}
	#mheader .logo{max-width: 180px;}
	
	#header{padding-top: 20px;padding-bottom: 70px;position: relative;}
	#headerin{padding-top: 20px;}
	#header .head, #headerin .head{display: none;}
	#header .slide{padding-top: 50px;}
	#header .slide h1{font-size: 35px;}
	#header .slide .bt .pulse-bg, #mesta .bt .pulse-bg{top: -3px;width: 100%;left: 0px;}
	#header .mouse{bottom: 10px!important;}
	#about{padding-top: 50px;}
	#about .col-sm-5, #about .col-sm-4, #about .col-sm-3{z-index: 5;}
	#about .medusa{top: 450px!important;left: 100px!important;}
	#prem .ship{top: 200px!important;left: -700px!important;}
	#prem .title{font-weight: bold;padding-top: 15px;}
	#nap .info{padding-bottom: 60px;position: relative;z-index: 5;}
	#nap .item .info{bottom: 0px!important;padding-bottom: 30px!important;}
	#nap .rakushka{top: 50px!important;left: 0px!important;}
	#cauti .item{padding-bottom: 20px;}
	#mesta{padding-top: 50px;padding-bottom: 50px;}
	#nomera .button{display: block;text-align: center;}
	#nomera .sl{padding-bottom: 20px;}
	#nomera .price{font-size: 35px!important;text-align: center;padding-bottom: 20px;}
	.wpcf7 .col-sm-4{padding-bottom: 10px;}
	#video .info{left: calc(50% + 40px)!important;}
	
	

	#footer{padding-top: 40px;padding-bottom: 40px;text-align: center;}
	#footer .menu{padding-top: 30px!important;padding-bottom: 30px!important;}
	#footer .phone{padding-top: 20px;}
	#footer .info{padding-top: 20px;}
	#footer	.soc{padding-bottom: 10px;}
}

@media (min-width: 768px) {
	#mheader{display: none;}
	.block{padding-top: 70px;padding-bottom: 70px;}
	.page h1{position: relative;padding-left: 140px;padding-bottom: 40px!important;}
	.page h1:before{content: '';background: url(images/line.svg) no-repeat center;position: absolute;width: 100px;height: 1px;left: 0px;top: calc(50% - 0px);}
	
	#header{height: 100vh;padding-top: 30px;}
	#header .slide{padding-top: 20vh;}
	#header .slide h1{font-size: 90px;}
	
	#about{padding-top: 100px;}
	#prem .title{font-size: 20px;font-weight: bold;padding-top: 20px;}
	#nap .info{padding-bottom: 40px;}
	#mesta{padding-top: 250px;padding-bottom: 250px;}
	.num .inf{display: flex;justify-content: space-around;}
	.num .bron{display: inline-block!important;}
	.num .price{font-size: 35px!important;}
	
	
	
	.wpcf7 .item{padding-top: 30px;}
	
	
	
	#news .title h2{font-size: 55px;}
	#news .title{display: flex;justify-content: space-between;width: 100%;align-items: center;}
	
	
	
	
	#footer{padding-top: 65px;padding-bottom: 65px;}
	#footer .info{padding-top: 50px;}
}

@media (min-width: 992px) {
	
	.block h2{font-size: 42px;padding-top: 0px!important;padding-bottom: 35px!important;}
	
}


html, body{
	font-family: 'PFDinDisplayPro'!important;
	font-size: 18px!important;
	margin: 0px;
	padding: 0px;
	font-weight: 300;
}
h1{margin-bottom: 0px!important;margin-top: 0px!important; padding-top: 20px!important;font-weight: bold;font-size: 50px;}
h2{margin-bottom: 0px!important;margin-top: 0px!important; padding-bottom: 20px!important;padding-top: 20px!important;font-weight: bold;}
strong{font-weight: 600;}
.aligncenter{display: block;margin: 5px auto 5px auto;}
.page{min-height: 500px;padding-bottom: 20px;}
.alignright{float: right;padding-left: 10px;padding-bottom: 10px;border-radius: 30px;}
.table .button{padding: 10px 23px;border-radius: 30px;}
.table span{font-style: italic;font-size: 16px;padding-top: 10px;display: inline-block;}

.btn-back-top {opacity: 0;background: #BB4F53;border-radius: 2px;cursor: pointer;display: block!important;width: 45px;height: 45px;position: fixed;right: 15px;bottom: 15px;transition: .5s;z-index: 1030;}
.btn-back-top:hover{opacity: 1!important;}
.btn-back-top:before {border-radius: 4px;border-color: #fff;border-style: solid;border-width: 5px 0 0 5px;content: "";width: 17px;height: 17px;position: absolute;top: 17px;left: 15px;transform: rotate(45deg);}

.page .note{color: red;}
.page .button{color: white;}

.box {overflow:hidden;}
.box img {-moz-transition: all 0.25s ease-out;-o-transition: all 0.25s ease-out;-webkit-transition: all 0.25s ease-out;transition: all 0.25s ease-out;}
.box img:hover{-webkit-transform: scale(1.1);-moz-transform: scale(1.1);-o-transform: scale(1.1);transform: scale(1.1);}

.block h2 span{color: #C1C1C1;display: block;padding-top: 5px;}

.button{background: #BB4F53;color: white;position: relative;overflow: hidden;display: inline-block;text-decoration: none;z-index: 2;-webkit-transition: all 0.25s ease-out;transition: all 0.25s ease-out;}
.button:after {content: "";position: absolute;top: -50%;right: -50%;bottom: -50%;left: -50%;background: -webkit-gradient(linear,left top,left bottom,from(rgba(229,172,142,0)),color-stop(50%,rgba(255,255,255,.7)),color-stop(50%,rgba(229,172,142,0)));background: linear-gradient(to bottom,rgba(229,172,142,0),rgba(255,255,255,.7) 50%,rgba(229,172,142,0));-webkit-transform: rotateZ(60deg) translate(-5em,7.5em);-ms-transform: rotate(60deg) translate(-5em,7.5em);transform: rotateZ(60deg) translate(-5em,7.5em);opacity: 0;filter: alpha(opacity=0);-webkit-animation: sheens 3s infinite;animation: sheens 3s infinite;z-index: 1;}
.button:hover{background: white!important;color: black;text-decoration: none;}

.page .but{padding: 30px;border-radius: 30px;color: white;}
.page .but:hover{background-color: black!important;color: white;}
.page .but svg{margin-right: 10px;}
.page .but svg path{fill:white;}

.page a{color: rgb(43,188,228);}

.pulse-bg{width: 104%;height: 111%;position: absolute;top: -7px;left: -5px;-webkit-animation: pulse 2s infinite;animation: pulse 2s infinite;z-index: 1;}
.pulse-bg .circle1{border-width: 1px;border-color: #FFFFFF;border-style: solid; border-radius: 37px;width: 100%;height: 100%;left: 0;top: 0;opacity: .3;position: absolute;}


#header{position: relative;}
#header::after{position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: white; opacity: 0.5;content: "";}
#header .container{position: relative; z-index: 20;}

#header{background: url(images/slide.jpg) no-repeat bottom/cover;}
#headerin .head{padding-top: 30px;padding-bottom: 30px;}
#header .nav, #headerin .nav{justify-content: space-around;}
#header .nav a{color: #747474;text-decoration:none;-webkit-transition: all 0.25s ease-out;transition: all 0.25s ease-out;}
#headerin .nav a{color: #747474;text-decoration:none;-webkit-transition: all 0.25s ease-out;transition: all 0.25s ease-out;}
#header .nav a:hover, #headerin .nav a:hover{color: #BB4F53;}
#header .bron, #headerin .bron{padding: 10px 23px;border-radius: 30px;}
#headerin .bron:hover{background-color: black!important;color: white;}

#header .slide{text-align: center;}
#header .slide h1{color: #BB4F53;text-transform: uppercase;font-weight: normal;}
#header .slide h2{font-size: 30px;}
#header .slide .button{padding: 20px 50px;text-transform: uppercase;display: inline-block;border-radius: 37px;font-size: 14px;}
#header .slide .bt{position: relative;display: inline-block;margin-top: 20px;}
#header .mouse{position: absolute;bottom: 20px;right: 50%;-webkit-animation: floating infinite ease-in-out 2s; animation: floating infinite ease-in-out 2s;}



#about .container{position: relative;}
#about .col-sm-4{z-index: 2;}
#about .medusa{background: url(images/medusa.jpg) no-repeat;width: 494px;height:699px;top: -40px;right: calc(50% + 460px);z-index: 1;position:absolute;-webkit-animation: ship infinite ease-in-out 10s;animation: ship infinite ease-in-out 10s;}
#about .info{background-color: #F5F3EF;border-radius: 4px;padding: 30px 30px;}
#about .play svg{position: absolute;top: calc(50% - 21px);left: calc(50% - 18px);-webkit-transition: all 0.25s ease-out;transition: all 0.25s ease-out;z-index: 2;}
#about .play svg:hover{-webkit-transform: scale(1.1);-moz-transform: scale(1.1);-o-transform: scale(1.1);transform: scale(1.1);}
#about .pulse, #video .pulse {width: 200px;height: 200px;position: absolute;top: calc(50% - 100px);left: calc(50% - 105px);z-index: 1;}
#about .pulse .inner, #video .pulse .inner { width: 100%; height: 100%; position: absolute; top: 0; left: 0; -webkit-animation: pulse infinite ease-in-out 2s; animation: pulse infinite ease-in-out 2s; }
#about .pulse .circle, #video .pulse .circle { border: 1px solid white;opacity: .5;border-radius: 50%; position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
#about .pulse .circle1, #video .pulse .circle1  { width: 100%; height: 100%; }
#about .pulse .circle2, #video .pulse .circle2 { width: 70%; height: 70%; }
#about .pulse .circle3, #video .pulse .circle3 { width: 40%; height: 40%; }
#about .info a{text-decoration: none;}
#about .info .item{border-bottom: 1px solid #D8DDDE;padding-bottom: 20px;margin-bottom: 20px;list-style: none;position: relative;}
#about .info .item:last-child{border:none;padding-bottom: 0px;margin-bottom: 0px;}
#about .info .item a h3{color: black;font-size: 20px;-webkit-transition: all 0.25s ease-out;transition: all 0.25s ease-out;}
#about .info .item a:hover h3{color: #BB4F53;}
#about .info .item a path{-webkit-transition: all 0.25s ease-out;transition: all 0.25s ease-out;}
#about .info .item a:hover path{fill: #BB4F53;}
#about .info .item .day{color: #777777;font-size: 14px;}
#about .info .item .price{color: #BB4F53;font-size: 14px;}
#about .info .item svg{position:absolute;right: 0px;top: calc(50% - 10px);}

#prem, #nap, #about{overflow:hidden;}
#prem .container{position: relative;}
#prem .item{z-index: 2;padding-top: 30px;}
#prem .ship{background: url(images/ship.jpg) no-repeat;width: 1085px;height: 659px;top: 0px;left: calc(50% - 100px);z-index: 1;position:absolute;-webkit-animation: ship infinite ease-in-out 10s;animation: ship infinite ease-in-out 10s;}


#nap .container{position: relative;}
#nap .flexslider, #nap h2{z-index: 10;}
#nap .rakushka{background: url(images/rakushka.png) no-repeat;width: 600px;height:600px;bottom: -100px;right: calc(50% + 360px);z-index: 1;position:absolute;-webkit-animation: ship infinite ease-in-out 10s;animation: ship infinite ease-in-out 10s;}
#nap .item{position: relative;}
#nap .item .info{position: absolute;bottom: 30px;left: 30px; z-index: 20;}
#nap .item .info h3{color: white;font-size: 24px;-webkit-transition: all 0.25s ease-out;transition: all 0.25s ease-out;}
#nap .item .info .pod{color: #D9D9D9;margin-bottom: 8px;}
#nap .item .info .price{color: #BB4F53;}
#nap .item svg{position: absolute;top: 30px;right: 30px; z-index: 30;}
#nap .item svg path{fill:white;-webkit-transition: all 0.25s ease-out;transition: all 0.25s ease-out;}
#nap .item a:hover h3{color: #BB4F53;}
#nap .item a:hover path{fill: #BB4F53;}
#nap .box{position: relative; z-index: 1;}
#nap .box::after{background-color: black; opacity: 0.5; z-index: 10; top: 0; left: 0; width: 100%; position: absolute; height: 100%; content: "";}
#nap .item a{position: relative; z-index: 3;}





#video{background: url(images/video.jpg) no-repeat center/cover;padding-top: 250px;padding-bottom: 250px;text-align: center;position: relative;}
#video::after{content:""; position:absolute; top:0; left:0; width:100%; height:100%; background-color:black !important; opacity:0.5; z-index:3; }
#video .container{position:relative; z-index:20;}
#video svg{-webkit-transition: all 0.25s ease-out;transition: all 0.25s ease-out;z-index: 2;position: relative;}
#video svg:hover{-webkit-transform: scale(1.1);-moz-transform: scale(1.1);-o-transform: scale(1.1);transform: scale(1.1);}
#video a{color: white;text-decoration: none;}
#video .info{font-size: 15px;text-align: left;position: absolute;left: calc(50% + 80px);font-weight: bold;}
#video .info span{display: block;color: #CBCBCB;}

#cauti a{color: black;text-decoration: none;}
#cauti a:hover h3{color: #BB4F53;}
#cauti h3{font-size: 24px;padding-top: 20px;-webkit-transition: all 0.25s ease-out;transition: all 0.25s ease-out;}
#cauti .desc{color: #868686;}
#cauti .item{padding-bottom: 20px;}

#mesta{background: url(images/mesta.jpg) no-repeat center/cover;position: relative;color: white;}
#mesta .button{padding: 20px 50px;text-transform: uppercase;display: inline-block;border-radius: 37px;font-size: 14px;}
#mesta .bt{position: relative;display: inline-block;margin-top: 20px;}
#mesta h2{padding-bottom: 10px!important;}
#mesta .st{font-size: 24px;padding-bottom: 25px;}

#shema .tab-content{padding-bottom: 60px;text-align: center;}
#shema .nav-tabs .nav-link{color: #BCBCBC;border: none;}
#shema .nav-tabs .active{color: #BB4F53;border-bottom: 1px solid #BB4F53;}
#shema .tab-pane img{padding-top: 60px;}

#shema .item:before {
    content: '';
    display: inline-block;
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    margin-right: 10px;
	margin-top: 3px;
	margin-bottom: 3px;
	position: relative;
    top: 7px;
}

#shema .sp1:before{background-color: #71112C;}
#shema .sp2:before{background-color: #D8C2B5;}
#shema .sp3:before{background-color: #263669;}
#shema .info{padding-top: 10px;}


#nomera a{text-decoration: none;}
#nomera h3{padding-bottom: 10px;font-size: 20px;font-weight: bold;color: black;}
#nomera .desc{height: 75px;overflow: hidden;}

#nomera .price span{color: #BB4F53;font-weight: bold;}
#nomera .button{padding: 18px;border-radius: 30px;color: white;}
#nomera .button:hover{background: black!important;color: white;}

#nomera .flex-direction-nav{left: 10px;bottom: 30px;top: auto;right: auto;}



#seo{background-color: #F5F3EF;}


#news a{text-decoration: none;}
#news h2{padding-bottom: 0px!important;}
#news .item{margin-bottom: 40px;}
#news .title .more{text-transform: uppercase;color: black;position: relative;-webkit-transition: all 0.25s ease-out;transition: all 0.25s ease-out;}
#news .title .more:hover{color: #BB4F53;}
#news .title svg{margin-left: 10px;}
#news .inner{padding-top: 30px;}
#news .inner a:hover h3{color: #BB4F53;}
#news .inner h3{margin-top: 20px;margin-bottom: 10px;font-size: 20px;font-weight: bold;color: black;height: 50px;overflow: hidden;-webkit-transition: all 0.25s ease-out;transition: all 0.25s ease-out;}
#news .inner .desc{height: 75px;overflow: hidden;}


#footer{background-color: #23262B;color: #626262;}
#footer a{color: white;-webkit-transition: all 0.25s ease-out;transition: all 0.25s ease-out;text-decoration: none;}
#footer a:hover{color: #BB4F53;}
#footer .mail{padding-top: 15px;}
#footer .menu{padding: 0px;margin: 0px;list-style: none;}
#footer .menu li{width: 50%;float: left;padding-bottom: 15px;}
#footer .soc img{padding-right: 10px;padding-top: 10px;}
#footer .info{font-size: 15px;}
#footer .poly{color: #ababab;}
#footer .pay{color: red;}


/*Анимация Блеск кнопки*/
@-webkit-keyframes sheens{0%,79%{opacity:0;filter:alpha(opacity=0);-webkit-transform:rotateZ(60deg) translate(-5em,7.5em);transform:rotateZ(60deg) translate(-5em,7.5em)}80%{opacity:1;filter:alpha(opacity=100);-webkit-transform:rotateZ(60deg) translate(-5em,7.5em);transform:rotateZ(60deg) translate(-5em,7.5em)}95%{opacity:1;filter:alpha(opacity=100);-webkit-transform:rotateZ(60deg) translate(1em,-11em);transform:rotateZ(60deg) translate(1em,-11em)}to{opacity:0;filter:alpha(opacity=0);-webkit-transform:rotateZ(60deg) translate(1em,-9em);transform:rotateZ(60deg) translate(1em,-9em)}}
@keyframes sheens{0%,79%{opacity:0;filter:alpha(opacity=0);-webkit-transform:rotateZ(60deg) translate(-5em,7.5em);transform:rotateZ(60deg) translate(-5em,7.5em)}80%{opacity:1;filter:alpha(opacity=100);-webkit-transform:rotateZ(60deg) translate(-5em,7.5em);transform:rotateZ(60deg) translate(-5em,7.5em)}95%{opacity:1;filter:alpha(opacity=100);-webkit-transform:rotateZ(60deg) translate(1em,-11em);transform:rotateZ(60deg) translate(1em,-11em)}to{opacity:0;filter:alpha(opacity=0);-webkit-transform:rotateZ(60deg) translate(1em,-9em);transform:rotateZ(60deg) translate(1em,-9em)}}
@-webkit-keyframes sheen{0%{width:0;height:0;opacity:0;filter:alpha(opacity=0)}10%{width:10px;height:10px;opacity:1;filter:alpha(opacity=100)}90%{width:40px;height:40px;opacity:1;filter:alpha(opacity=100)}to{opacity:0;filter:alpha(opacity=0)}}
@keyframes sheen{0%{width:0;height:0;opacity:0;filter:alpha(opacity=0)}10%{width:10px;height:10px;opacity:1;filter:alpha(opacity=100)}90%{width:40px;height:40px;opacity:1;filter:alpha(opacity=100)}to{opacity:0;filter:alpha(opacity=0)}}
/* Пульсация для Плей*/
@keyframes pulse{0%{-webkit-transform:scale(1);transform:scale(1);opacity:0}50%{opacity:1}to{-webkit-transform:scale(1.05);transform:scale(1.05);opacity:0}}
@-webkit-keyframes pulse{0%{-webkit-transform:scale(1);transform:scale(1);opacity:0}50%{opacity:1}to{-webkit-transform:scale(1.05);transform:scale(1.05);opacity:0}}

/* Анимация качания */
@keyframes floating{0%,to{-webkit-transform:translateY(0%);transform:translateY(0%)}50%{-webkit-transform:translateY(10%);transform:translateY(10%)}}
@-webkit-keyframes floating{0%,to{-webkit-transform:translateY(0%)}50%{-webkit-transform:translateY(10%)}}

@keyframes ship{0%,to{-webkit-transform:translateY(0%);transform:translateY(0%)}50%{-webkit-transform:translateY(5%);transform:translateY(5%)}}
@-webkit-keyframes ship{0%,to{-webkit-transform:translateY(0%)}50%{-webkit-transform:translateY(5%)}}


.flexslider{position: relative;}
.flexslider .slides > li{display: none;-webkit-backface-visibility: visible;}
.slides,.slides > li,.flex-control-nav,.flex-direction-nav {margin: 0;padding: 0;list-style: none;}
.flex-viewport {max-height: 2000px;-webkit-transition: all 1s ease;-moz-transition: all 1s ease;-o-transition: all 1s ease;transition: all 1s ease;}
.flex-direction-nav{display: flex;position: absolute;top: -60px;right: 0px;}
.flex-direction-nav .flex-nav-next{margin-left: 5px;}
.flex-direction-nav svg{opacity: 0.7;-webkit-transition: all 0.25s ease-out;transition: all 0.25s ease-out;}
.flex-direction-nav svg:hover {opacity: 1;}


.wpcf7 label{text-transform: uppercase;font-size: 12px;}
.wpcf7 input, .wpcf7 select{padding: 20px 20px;height: auto;}
.wpcf7 .wpcf7-list-item input{padding: 0px;}
.wpcf7 .lic{padding-top: 20px;padding-bottom: 20px;}
.wpcf7 .lic a{color: black;text-decoration: underline;}
.wpcf7 .wpcf7-submit{
	display: inline-block;
    padding: 20px 40px;
    line-height: 35px;
    font-weight: 600;
    text-decoration: none;
    margin-top: 20px;
	border: none;
	width: auto!important;
	border-radius: 30px;
}
.wpcf7 .wpcf7-submit:hover{background: black!important;color: white;cursor: pointer;}




#Riverlines-ShipInformation-Header, .Riverlines-jQueryUI .ui-widget-content{background: none!important;border: none!important;padding: 0px!important;}
