/**
 * Main styles
 * Rybin Artyom, 2020
 */

@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Open+Sans:ital,wght@0,300;0,400;0,600;0,700;0,800;1,300;1,400;1,600;1,700;1,800&display=swap');

* {
    outline: none !important;
}

body {
    font-family: 'Montserrat', sans-serif;
    background: #f9f9f9;
}

container {
    display: block;
    border-bottom: 7px solid #fff;
}

.topLine {
    height: 35px;
    width: 100%;
    background: #f1f1f1;
    font-size: 13px;
    font-weight: 600;
}

.topPhones {
    padding: 0;
    margin: 0;
    list-style: none;
}

.topPhones li {
    display: inline-block;
    padding: 8px;
}

.topPhones li:first-child {
    padding-left: 0;
}

.topPhones li a {
    color: #333 !important;
}

.mainLogo {
    width: 320px;
    height: 100px;
    background: #fff;
    border-right: 2px solid #f1f1f1;
}

.mainMenu {
    font-size: 14px;
    font-weight: 600;
    list-style: none !important;
    margin: 0;
    padding: 0;
    margin-left: 30px;
}

.mainMenu li {
    display: inline-block;
}

.mainMenu li a {
    text-decoration: none !important;
    color: #333 !important;
    padding: 10px;
    transition: .2s;
}

.mainMenu li a:hover {
    background: #f1f1f1;
}

.wPMenu {
    position: relative;
}

.menuSide {
    background: #fff;
    width: 100%;
}

.mainMenu li a.blue {
    color: #0149bf !important;
}

.blue {
    color: #0149bf !important;
}

.fpHeader {
    width: 100%;
    height: 100vh;
    min-height: 600px;
    background: url("../img/new/new_bg.jpg") center no-repeat;
    background-size: cover !important;
}

.mainTitle {
    font-size: 38px;
    font-weight: 600;
    letter-spacing: -.5px;
}

.subTitle {
    font-size: 18px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
    letter-spacing: -.5px;
}

.checkList {
    margin: 0;
    padding: 0;
    list-style: none;
    margin-top: 20px;
}

.chTextBox {
    padding: 8px 0;
    font-weight: 600;
    font-family: 'Open Sans', sans-serif;
    line-height: 18px;
}

.chTextBoxLg {
    font-size: 18px;
}

.chTextBox .checkItem {
    margin-right: 10px;
    transform: translateY(-1px);
}

.chLine {
    margin: 5px 0;
}

.mainButtonGroup {
    display: flex;
}

.mainButton {
    height: 50px;
    border-radius: 5px;
    display: inline-block;
    background: #222;
    padding: 0px 15px;
    line-height: 50px;
    text-decoration: none !important;
    font-size: 14px;
    font-weight: 600;
    color: #fff !important;
    text-transform: uppercase;
    transition: .2s;
    text-align: center;
    border: none;
}

.mainButton:hover {
    background: #000;
}

.mainButtonBlue {
    background: #0149bf;
}

.mainButtonBlue:hover {
    background: #00358d;
}

.mainButtonGroup .mainButton {
    xborder-radius: 0;
}

.mainButtonGroup {
    position: relative;
}

.mainButtonGroup > .mainButton:first-child {
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
}

.yandexTaxi {
    transform: translate(3px, -3px);
}

.mainButtonGroup > .mainButton:last-child {
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}

.mbgTitle {
    font-size: 11px;
    font-weight: 600;
    margin-top: 30px;
    margin-bottom: 5px;
}

.phonesDropDown {
    margin-top: 15px;
    position: absolute;
    top: 50px;
}

.phonesDropDownMenu {
    margin: 0;
    padding: 0;
    list-style: none;
    background: #fff;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, .1);
    width: 250px;
    border-radius: 5px;
    visibility: hidden;
    opacity: 0;
    transition: .2s;
    transform: translateY(-10px);
}

.phonesDropDownMenu.active {
    transform: translateY(0px);
    visibility: visible;
    opacity: 1;
}

.phonesDropDownMenu:before {
    content: '';
    width: 14px;
    height: 14px;
    position: absolute;
    top: -7px;
    left: 20px;
    transform: rotate(45deg);
    background: #fff;
    z-index: 5;
}

.phonesDropDownOuter {
    position: relative;
}

.phonesDropDownMenu > li > a {
    display: block;
    padding: 10px;
    font-size: 14px;
    font-weight: 600;
    color: #333 !important;
    border-bottom: 1px solid #f1f1f1;
    transition: .2s;
    text-decoration: none !important;
    position: relative;
    z-index: 10;
}

.phonesDropDownMenu > li:first-child > a {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}

.phonesDropDownMenu > li:last-child > a {
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}

.phonesDropDownMenu > li > a:hover {
    background: #f9f9f9;
}

.phonesDropDownMenu > li:last-child > a {
    border-bottom: 0;
}

.beelineBox {
    padding: 70px 0 140px;
    background: url("../img/new/beeline_right.png") no-repeat right bottom, url("../img/new/beeline_left.png") bottom left no-repeat, url("../img/new/beeline_pattern.png") #fff;
    background-size: 630px, 200px, 673px;
}

.beelineTitle {
    font-size: 24px;
    font-weight: 600;
    line-height: 38px;
}

.beeline {
    color: #ffa701 !important;
}

.connection {
    padding: 50px 0;
}

.connectionTitle {
    font-size: 38px;
    font-weight: 600;
    padding-bottom: 20px;
}

.conBox {
    border-top: 2px solid #0149bf;
    border-radius: 5px;
    background: #fff;
    box-shadow: 0px 10px 15px rgba(0, 0, 0, .1);
    position: relative;
}

.conBoxTitle {
    font-size: 24px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: -0.5px;
    text-align: center;
    padding: 20px;
    border-bottom: 2px solid #f1f1f1;
}

.cbCheck {
    padding: 0px 15px;
}

.cbText {
    font-weight: 600;
    line-height: 21px;
}

.cbText small {
    font-size: 11px;
    font-weight: 600;
    color: #777;
}

.conBoxLine {
    padding-bottom: 10px;
    border-bottom: 2px solid #f1f1f1;
    padding-top: 10px;
}

.conPrice {
    font-size: 24px;
    font-weight: 600;
    text-align: center;
    text-transform: uppercase;
    padding: 15px;
    background: #f1f1f1;
    color: #0149bf;
}

.conBtnSide {
    padding: 10px;
}

.popular {
    position: absolute;
    top: -11px;
    right: -10px;
    background: #0149bf;
    color: #fff;
    font-size: 12px;
    border-radius: 3px;
    padding: 2px 7px;
    text-transform: uppercase;
    letter-spacing: .2px;
    font-weight: 600;
}

.fromHome {
    background: url("../img/new/from_home.jpg") center no-repeat;
    background-size: cover !important;
    padding: 80px 0;
}

.h2Title {
    font-weight: 600;
    margin-bottom: 20px;
}

.mainDesc {
    font-weight: 500;
}

.beeBtn {
    box-shadow: 0px 10px 30px #ffa701;
    background: #ffa701;
    color: #333;
}

h2 {
    font-weight: 600;
}

.service {
    padding: 80px 0;
    background: url("../img/new/guarantee.jpg") no-repeat center;
    background-size: cover;
}

.garantyList {
    font-size: 18px;
    font-weight: 600;
    list-style: none;
    padding: 0;
    margin: 0;
}

.garantyList li {
    padding: 10px 0;
}

.garantyList li img {
    transform: translateY(-2px);
    margin-right: 10px;
}

.inCar {
    padding: 80px 0;
    background: url("../img/new/in_car.jpg") no-repeat center;
    background-size: cover;
}

brow {
    display: block;
}

footer {
    background: #f1f1f1;
    padding: 60px 0;
}

.footerTitle {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 20px;
}

.contacts {
    padding: 0;
    margin: 0;
    list-style: none;
}

.contacts li {
    padding: 4px 0;
    font-size: 14px;
    font-weight: 600;
}

.contacts li a {
    color: #333 !important;
    text-decoration: none !important;
}

.contacts li .contIcon {
    width: 32px;
    height: 32px;
    border-radius: 5px;
    background: #fff;
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    line-height: 33px;
    margin-right: 15px;
    position: relative;
    font-size: 16px;
    color: #0149bf !important;
}

.contacts li .contIcon:before {
    content: '';
    width: 8px;
    height: 8px;
    transform: rotate(45deg);
    background: #fff;
    position: absolute;
    right: -4px;
    top: 12px;
}

.bottomLine {
    font-size: 14px;
    color: #777;
    font-weight: 600;
}

.partners a {
    text-decoration: none !important;
    filter: grayscale(1);
    transition: .2s;
    float: left;
    display: block;
    width: 50%;
}

.partners a:hover {
    filter: grayscale(0);
}

.partners a:after {
    content: '';
    display: block;
    clear: both;
    width: 100%;
}

.mainInput {
    border: 2px solid #fff;
    background: #fff;
    border-radius: 5px;
    height: 50px;
    padding: 10px 15px;
    margin-bottom: 10px;
    transition: .2s;
    font-size: 14px;
    font-weight: 600;
}

.mainInput:focus {
    border-color: #0149bf;
}

.windowOverflow {
    background: rgba(255, 255, 255, .8);
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    visibility: hidden;
    opacity: 0;
    transition: .2s;
}

.windowOverflow.active {
    opacity: 1;
    visibility: visible;
}

.mainWindow {
    width: 600px;
    background: #fff;
    box-shadow: 0px 10px 20px rgba(0, 0, 0, .2);
    border-radius: 5px;
    transform: translateY(-20px);
    transition: .3s;
    overflow: hidden;
}

.windowOverflow.active .mainWindow {
    transform: translateY(0px);
}

.smallWindow {
    max-width: 320px;
    min-width: 320px;
}

.windowTitle {
    padding: 20px;
    font-weight: 600;
    font-size: 16px;
    background: #f1f1f1;
    position: relative;
}

.closeWindow {
    position: absolute;
    font-size: 36px;
    line-height: 14px;
    text-decoration: none !important;
    font-weight: lighter;
    top: 24px;
    right: 15px;
    color: #000 !important;
}

.windowContent {
    padding: 20px;
}

.windowFooter {
    padding: 20px;
    background: #f1f1f1;
}

.windowContent .mainInput {
    border: 2px solid #f1f1f1;
    width: 100%;
}

.windowContent .mainInput:focus {
    border: 2px solid #0149bf;
}

.mainAlertInfo {
    font-size: 14px;
    padding: 15px;
    border-radius: 5px;
    background: #dcecff;
    color: #074793;
    font-weight: 600;
    margin-bottom: 15px;
}

.pMenu {
    position: absolute;
    min-width: 230px;
    background: #fff;
    box-shadow: 0px 5px 25px rgba(0, 0, 0, .1);
    visibility: hidden;
    opacity: 0;
    transition: .2s;
    transform: translateY(-10px);
    z-index: 1000;
    padding: 0;
    margin-top: 8px;
}

.pMenu li {
    width: 100%;
}

.pMenu li a {
    line-height: 24px !important;
    padding: 10px !important;
    display: block;
}

.wPMenu:hover .pMenu {
    visibility: visible;
    opacity: 1;
    transform: translateY(0px);
}

.noOverflow {
    overflow: hidden;
}

.mainLogo img {
    width: 100%;
    max-width: 320px;
}

.openMenu {
    width: 60px;
    height: 60px;
    min-width: 60px;
    max-width: 60px;
    text-align: center;
    line-height: 60px;
    position: absolute;
    top: 0;
    left: 0;
}

.mobileLogoSide {
    background: #fff;
    box-shadow: 0px 5px 15px rgba(0,0,0,.1);
}

.mobileLogo {
    text-align: center;
    padding: 0px 0;
    height: 60px;
    margin: auto;
}

.mobileLogoSide {
    display: none;
}

.chIconBox {
    margin-right: 10px;
}

.mobileMenuLogo {
    display: none;
}

.closeMenu {
    position: absolute;
    top: 20px;
    right: 15px;
    font-size: 50px;
    line-height: 20px;
    font-weight: lighter;
    color: #000;
    color: #000;
}

.mobileMenuLogo {
    display: none !important;
}

.conSlide {
    width: 100%;
    position: relative;
}

.conSlide:before {
    content: '';
    padding-bottom: 100%;
    display: block;
}

.conSlide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
}

.slick-dots {
    position: absolute;
    list-style: none;
    width: 100%;
    padding: 0;
    margin: 0;
    bottom: 0px;
    text-align: center;
}

.slick-dots li {
    display: inline-block;
    padding: 10px;
}

.slick-dots li button {
    width: 12px;
    height: 12px;
    border-radius: 16px;
    border: none;
    background: #fff;
    text-indent: 1000px;
    overflow: hidden;
    opacity: 0.7;
    transition: .2s;
    cursor: pointer;
}

.slick-dots li button:hover {
    opacity: 1;
}


.blogHead {
	background: url("../img/new/guarantee.jpg") right center #f6fcff;
	padding: 20px 0;
	font-size: 42px;
	font-weight: 900;
	color: #022739;
}

.mainWrap {
	padding: 40px 0;
}

.mainAlert-info {
    color: #0c5460;
    background-color: #d1ecf1;
	box-shadow: 0px 5px 15px rgba(209, 236, 241, 0.8);
	padding: 12px 18px;
    font-size: 13px;
	font-weight: 600;
	border-radius: 4px;
}

.mainAlert-error {
    color: #721c24;
    background-color: #f8d7da;
	box-shadow: 0px 5px 15px rgba(248, 215, 218, 0.7);
	padding: 12px 18px;
    font-size: 13px;
	font-weight: 600;
	border-radius: 4px;
}

.searchButton {
	width: 43px;
	height: 43px;
	border: none;
	background: transparent;
	position: absolute;
	top: 0;
	right: 0;
    color: #0c5460;
}

.searchButton:hover {
	background: #f6fcff;
	border-radius: 4px;
}

.search {
	position: relative;
}

.search .searchInput {
	padding-right: 43px;
}

.postImage {
	height: 200px;
	background-size: cover;
	background-color: #f1f1f1;
	background-image: url("../img/no-photo.png");
	position: relative;
}

.postTags {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 10px;
	background: rgba(0,0,0,0);
	background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.85) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0,0,0,0)), color-stop(100%, rgba(0,0,0,0.85)));
	background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.85) 100%);
	background: -o-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.85) 100%);
	background: -ms-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.85) 100%);
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0.85) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000', GradientType=0 );
	padding-top: 40px;
}

.postTags a {
	color: #fff;
	font-size: 12px;
	font-weight: 600;
}

.postCategory {
	padding: 15px;
	font-size: 14px;
	font-weight: 700;
	color: #2ab7e7;
	text-transform: uppercase;
	padding-bottom: 0;
}

.postTitle {
	padding: 0px 15px 5px;
	padding-top: 0;
	color: #1d3546;
	font-size: 24px;
	font-weight: 900;
	white-space: nowrap;
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	text-decoration: none !important;
}

.postText {
	padding: 0px 15px 15px;
	font-size: 12px;
	color: #999;
}

.mainPostText {
	font-size: 14px;
	line-height: 24px;
	color: #444;
}

.mainPost {
	box-shadow: 0px 8px 18px rgba(0,0,0,.1);
	transition: .2s;
	margin-bottom: 15px;
}

.mainPost:hover {
	box-shadow: 0px 8px 25px rgba(0,0,0,.1);
}

.best {
	height: 200px;
	position: relative;
	background-size: cover !important;
	margin-bottom: 15px;
}

.bestTitle {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 10px;
	background: rgba(0,0,0,0);
	background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.85) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0,0,0,0)), color-stop(100%, rgba(0,0,0,0.85)));
	background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.85) 100%);
	background: -o-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.85) 100%);
	background: -ms-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.85) 100%);
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0.85) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000', GradientType=0 );
	padding-top: 40px;
}

.bestTitle {
	color: #fff !important;
	font-weight: 600;
	font-size: 14px;
	text-decoration: none !Important;
}

.blogTitle {
	position: relative;
	background: #000;
	overflow: hidden;
	font-size: 24px;
	text-shadow: 0px 4px 15px rgba(0,0,0,.5);
}

.blogTitleBg {
	position: absolute;
	width: 110%;
	height: 140%;
	top: -20%;
	left: -5%;
	background-size: cover !important;
	background-position: center !important;
	filter: blur(5px);
	opacity: .4;
}

.blogTitleInset {
	padding: 20px 0;
	position: relative;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 100;
	color: #fff;
	font-weight: 600;
}

.postInfo {
	font-size: 12px;
	color: #999;
	border-bottom: 1px solid #f1f1f1;
	padding: 0px 0 10px;
	margin-bottom: 10px;
}

.postInfo span {
	margin-right: 10px;
	display: inline-block;
}

.postInfo i {
	font-size: 10px;
	margin-right: 5px;
}

.photosSlider {
	float: left;
	width: 320px;
	height: 200px;
	background: #f9f9f9;
}

.photoSlide {
	width: 320px;
	height: 200px !important;
	background-size: cover !important;
}

.photosSlider {
	margin-right: 15px;
	margin-bottom: 15px;
}
	
.showThis {
	display: none;
}

.authForm {
	background: #fff;
	box-shadow: 0px 15px 25px rgba(0,0,0,.1);
	padding: 25px;
	position: relative;
    border-top: 3px solid #0149bf;
    border-radius: 5px;
}

.afTitle {
	font-size: 24px;
	margin-bottom: 25px;
	text-align: center;
	font-weight: 900;
	color: #333;
}

.afFooter {
	border-top: 1px solid #f1f1f1;
	background: #f9f9f9;
	padding: 25px;
	margin: 25px -25px -25px;
}

.afContent {
	font-size: 14px;
	font-weight: 600;
}

.adminMenu {
	background: #fff;
	box-shadow: 0px 8px 15px rgba(0,0,0,.08);
	display: block;
	margin: 0;
	padding: 0;
	list-style: none;
}

.adminMenu li {
	display: block;
	margin: 0;
	padding: 0;
}

.adminMenu li a {
	padding: 10px;
	font-size: 14px;
	font-weight: 600;
	color: #333;
	display: block;
	text-decoration: none !important;
	position: relative;
}

.adminMenu li a:hover {
	background: #fcfcfc;
}

.adminMenu li a.active {
	background: #fcfcfc;
}

.adminMenu li a.active:before {
	background: rgba(10,251,94,1);
	background: -moz-linear-gradient(top, rgba(10,251,94,1) 0%, rgba(29,173,239,1) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(10,251,94,1)), color-stop(100%, rgba(29,173,239,1)));
	background: -webkit-linear-gradient(top, rgba(10,251,94,1) 0%, rgba(29,173,239,1) 100%);
	background: -o-linear-gradient(top, rgba(10,251,94,1) 0%, rgba(29,173,239,1) 100%);
	background: -ms-linear-gradient(top, rgba(10,251,94,1) 0%, rgba(29,173,239,1) 100%);
	background: linear-gradient(to bottom, rgba(10,251,94,1) 0%, rgba(29,173,239,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0afb5e', endColorstr='#1dadef', GradientType=0 );
	content: '';
	display: block;
	height: 100%;
	width: 2px;
	top: 0;
	left: 0;
	position: absolute;
}

.adminWrap {
	box-shadow: 0px 8px 15px rgba(0,0,0,.08);
}

.adminWrapTop {
	background: #f9f9f9;
	border-bottom: #f1f1f1 solid 1px;
	padding: 15px;
}

.adminWrapFooter {
	background: #f9f9f9;
	border-top: #f1f1f1 solid 1px;
	padding: 15px;
}

.adminWrapContent {
	padding: 15px;
}

.wrapTitle {
	font-size: 14px;
	margin-top: 1px;
	font-weight: 600;
	color: #333;
	float: left;
}

.adminWrapTop:after {
    content: '';
    display: block;
    width: 100%;
    clear: both;
    height: 1px;
}

.actionButton {
	width: 24px;
	height: 24px;
	text-align: center;
	line-height: 24px;
	color: #333 !important;
	border-radius: 3px;
	background: #fcfcfc;
	font-size: 12px;
	display: inline-block;
}

.grayWindowButton {
	box-shadow: 0px 0px 0px rgba(0,0,0,0);
	color: #888 !important;
	background: #e2e2e2;
}

.editImage {
	width: 50px;
	height: 50px;
	border-radius: 5px;
	background-size: cover;
	box-shadow: 0px 2px 10px rgba(0,0,0,.5);
	display: inline-block;
	margin-right: 15px;
	padding: 9px;
}

.removeImage {
	width: 32px;
	height: 32px;
	border-radius: 32px;
	background: rgba(0,0,0,.7);
	color: #fff;
	font-size: 36px;
	font-weight: lighter;
	line-height: 32px;
	text-align: center;
	cursor: pointer;
}

.imageSlider {
	margin-top: 0px;
	white-space: nowrap;
	overflow-x: auto;
	overflow-y: hidden;
	padding: 15px;
}

.aboutBlock {
    padding: 40px 0;
    background: url(../img/new/guarantee.jpg) no-repeat center;
    background-size: cover;
}

.aboutBlock h1 {
	font-weight: 600;
	line-height: 48px;
	font-size: 36px;
}

.reviewsSlider .slick-dots {
	list-style: none;
	margin: 0;
	padding: 0;
	text-align: center;
}

.reviewsSlider .slick-dots li button {
	display: none;
}

.reviewsSlider .slick-dots li {
	font-size: 0px;
	text-indent: 100000px;
	overflow: hidden;
	width: 11px;
	height: 11px;
	max-width: 11px;
	max-height: 11px;
	background: rgba(255,255,255,.6);
	border-radius: 11px;
	margin: 0px 4px;
	border: none;
	display: inline-block;
	position: relative;
	cursor: pointer;
	transition: .2s;
}

.reviewsSlider .slick-dots li.slick-active:after {
	opacity: 0;
}

.reviewsSlider .slick-dots li.slick-active {
	background: rgba(255,255,255,1);
}

.reviewsBlock {
	background: url("../img/reviews-bg.png") center #091124;
	background-size:cover !important;
	padding: 60px 0;
}

@font-face {
	font-family: 'Review';
	src: url("../fonts/ANTQUAI.TTF");
}

.rsText {
	font-family: 'Review';
	color: #d7e0f3;
	position: relative;
}

.reviewsSlider:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: -74px;
	width: 54px;
	height: 47px;
	background: url("../img/quote-open.png") center no-repeat;
}

.reviewsSlider:after {
	content: '';
	display: block;
	position: absolute;
	bottom: 0;
	right: -74px;
	width: 54px;
	height: 47px;
	background: url("../img/quote-close.png") center no-repeat;
}

.avatar {
	width: 40px;
	background-color: #000;
	height: 40px;
	box-shadow: 0px 5px 15px rgba(0,0,0,.6);
	border-radius: 40px;
	display: inline-block;
	margin-right: 10px;
	vertical-align: middle;
	margin-bottom: 20px;
}

.userNames {
	display: inline-block;
	vertical-align: middle;
	margin-bottom: 20px;
}

.userName {
	font-size: 12px;
	font-weight: 700;
	color: #fff;
}

.userWork {
	font-size: 10px;
	font-weight: 600;
	color: #526184;
}

.address {
	font-size: 14px;
}

.mapPlace {
    width: 100%;
    overflow: hidden;
    height: 200px;
    border: 2px solid #f1f1f1;
    border-radius: 5px;
    margin-bottom: 15px;
}

.pageMenu {
    box-shadow: 0px 5px 15px rgba(0,0,0,.1);
    z-index: 1;
    position: relative;
}

.instafeed:after {
    content: '';
    display: block;
    width: 100%;
    height: 1px;
    clear: both;
}

.instafeedLink {
	width: 25%;
	float: left;
	display: block;
    position: relative;
    transition: .2s;
}

.instafeedPost {
    width: 100%;
}

.instafeedLink:hover {
    transform: scale(1.05);
    z-index: 2;
}

.instaCaption {
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(0,0,0,.7);
    backdrop-filter: blur(15px);
    width: 100%;
    height: 100%;
    opacity: 0;
}

.instaType {
    position: absolute;
    top: 10px;
    right: 10px;
    content: '';
    height: 50px;
    width: 50px;
}

.instaType.video {
    content: 'play';
    top: calc(50% - 25px);
    left: calc(50% - 25px);
}

.instaType.video:before {
    background: url("../img/play.svg");
    background-size: cover;
    filter: drop-shadow(0px 0px 10px #000);
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
}

.instaType.album:before {
    background: url("../img/carousel.svg");
    background-size: cover;
    filter: drop-shadow(0px 0px 10px #000);
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
}

.instaType.album {
    width: 32px;
    height: 32px;
}

.instaType.image {
    display: none;
}

.urInfo {
    text-align: center;
    background: #ddd;
    color: #8c8c8c;
    padding: 15px 0;
    font-size: 14px;
}

.urInfo span {
    display: inline-block;
    margin: 0px 15px;
}

.default-page {
    padding: 40px 0;
}

.default-page h1 {
    margin-bottom: 30px;
}