/*
Theme Name: Artichoke
Author: It-Butik
Author URI: https://it-butik.ru
Version: 1.0
 */

section {
	padding-bottom: 100px
}

section.grey {
	background: #f3f3f3;
	padding: 100px 0;
	border-radius: 50px;
}

.popup form input[type=text], .popup form input[type=tel], .popup form textarea  {
    font-family: "Onest",sans-serif;
    font-weight: 500;
    font-size: 14px;
    line-height: 1.1;
    width: 100%;
    outline: none;
    border: none;
    background: none;
    border-bottom: 1px solid #ddd;
    padding: 10px 0;
    margin-bottom: 40px;
}
#wpcf7-f306-o1 ::placeholder {
opacity:0.9!important;
}


body.page-id-1096 header, body.page-id-1102 header, body.page-id-1104 header {
	display: none;
}

body.page-id-1096 .header, body.page-id-1102 .header, body.page-id-1104 .header {
	background: #f3f3f3;
	padding-bottom: 150px;
}

body.home .header-wrp {
	background: rgba(0, 0, 0, 0.3);
	color: white;
	padding-bottom: 250px;
}

body .header-wrp {
	background: linear-gradient(rgba(229, 239, 244, 0.85), rgba(229, 239, 244, 0.85));
}

.only-home-page {
	display:none;
}
body.home .only-home-page  {
	display:block;
}
body.home .only-in-page  {
	display:none;
}

body.home header .header-wrp .head .mob-menu svg {
	fill: white
}

.header .head {
	padding: 50px 0 30px;
}

.header .head .menu {
	display:flex;
	align-items:center
}

@media(max-width: 991px){
	.header .head .menu {display:none}
}
.header .head .mob-menu {
	display:none;
	width:25px
}
.header .head .mob-menu svg{width:100%;fill:#000}
@media(max-width: 991px){
	.header .head .mob-menu{display:table}
}

.reviews {
	margin-top:20px;
}

.port-row .port-info .name {
	margin-bottom: 30px;
}

.port-descrip p, .descr p {
	margin-bottom: 10px;
}

.cont-block .vk, .cont-block .tg {
	display: table;
    font-family: "Unbounded", sans-serif;
    font-weight: 500;
    font-size: 18px;
    line-height: 1.1;
    padding-left: 35px;
    position: relative;
    margin-bottom: 50px;
    transition: .3s ease all;
}

.cont-block .vk:hover , .cont-block .tg:hover {
	color: #93eea9;
}
.cont-block .vk::before {
	content: "";
    position: absolute;
    left: 2px;
    top: 1px;
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    background-image: url(img/vk.svg);
}
.cont-block .tg::before {
	content: "";
    position: absolute;
    left: 2px;
    top: 1px;
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    background-image: url(img/tg.svg);
}

.map {
	margin-bottom: 20px;
}

.no-arts {
	font-family: "Unbounded", sans-serif;
    font-weight: 500;
    font-size: 24px;
    line-height: 1.1;
}

.reviews h2 {
	width: 100%;
}
