/*!
Theme Name: Daddy`s Home TEST
Theme URI: https://daddyshomellc.com/
Author: Doublekit
Author URI: https://doublekit.site/
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: Daddy`s Home
*/


html {
	font-size: 0.069445vw;
	overflow-x: hidden;
}
body {
	margin: 0;
	padding: 0;
	overflow-x: hidden;
	font-family: 'Mulish', sans-serif;
	background: #F9FBFA;
}
:active, :hover, :focus {
	outline: 0;
	outline-offset: 0;
}
h1,h2,h3,h4,h5,h6 {
	margin: 0;
	font-family: 'Nunito', sans-serif;
}
a {
	display: block;
	text-decoration: none;
	color: #4C5861;
}
img {
	max-width: 100%;
}
p {
	margin: 0;
	font-size: 16rem;
	line-height: 150%;
}
h2 {
	font-size: 44rem;
	line-height: 115%;
}
h3 {
	font-size: 36rem;
	line-height: 130%;
}
h4 {
	font-size: 28rem;
	line-height: 130%;
}
h5 {
	font-size: 22rem;
	line-height: 130%;
}
.container {
	width: 1200rem!important;
	margin: auto;
}
.welcome.io_sc_welcome {
	padding-top: 105px;
	font-size: 16px;
}
.io button.btn.btn-large, .io input[type="submit"].btn.btn-large {
	margin: 0 auto;
}
.io_upsells {
	align-items: center;
	justify-content: center;
}
#main-content {
	background-color: #ffffff!important;
}
.io .io_eventtime, .io .io_inventory, .io .io_customer, .io .io_event {
	border-radius: 20px;
	padding: 10rem 10rem 40rem 10rem!important;
	background-color: #ffffff!important;
	box-shadow: 0px 6px 84px 0px rgba(21, 46, 99, 0.07)!important;
}
body .hidden-print.io_brand {
	background-color: #fff !important;
	margin-bottom: 50px;
	font-weight: 600;
	color: #fff;
}
#cartPopover {
	font-size: 16px;
}
.divTable, .io table {
	font-size: 16px !important;
}
.ui-timepicker-wrapper {
	font-size: 12px;
}
div#cartCheckoutButton .elementor-widget-button {
	display: flex;
	flex-direction: row;
}
div.elementor-button, a.elementor-button {
	background-color: #41B0FF!important;
}
i.fas {
	color: #41B0FF !important;
}
.ui-datepicker-next, .ui-datepicker-prev {
	color: #41B0FF !important;
}
td.ui-datepicker-current-day {
	background: #41B0FF !important;
}
:root {
	--e-global-color-accent: #41B0FF !important;
}
header {
	position: fixed;
	width: 100%;
	left: 0;
	top: 10rem;
	z-index: 99;
}
.header_overlay {
	display: flex;
	align-items: center;
	padding: 15rem 30rem;
	background-color: #fff;
	border-radius: 80rem;
	justify-content: space-between;
	box-shadow: 0px 6px 84px 0px rgba(21, 46, 99, 0.07);
	position: relative;
}
.header_logo {
	width: 50rem;
}
.header_logo img {
	width: 100%;
}
.header_nav {
	display: flex;
	align-items: center;
	margin: auto;
}
@media (min-width:992px) {
	.header_nav > ul {padding:0;}
}
.header_nav > li  {
	display: flex;
	align-items: center;
	font-size: 13rem;
	font-style: normal;
	font-weight: 700;
	text-transform: uppercase;
	color: #4C5861;
	margin: 0 22rem;
	transition: 0.3s;
}
.home_image {
	position: absolute;
	top: 123rem;
	left: 18rem;
	width: 366rem;
}
.menu-item {
	list-style: none;
}
.header_nav > li a {
	letter-spacing: 0.7rem;
}
.menu-item-has-children {
	position: relative;
}
.menu-item-has-children > a {
	display: flex;
	align-items: center;
}
.current_page_item a {
	color: #6D52E5;
}
.current-menu-parent a {
	color: #6D52E5;
}
.menu-item-has-children > a:after {
	content: "";
	width: 8rem;
	height: 5rem;
	display: block;
	margin-left: 8rem;
	background-image: url(img/menu_arrow.svg);
	background-size: cover;
	transition: 0.3s;
	transform: rotate(0deg);
}
@media screen and (min-width: 769px)  {
	.menu-item-has-children:hover > a:after {
		transform: rotate(180deg);
		transition: 0.3s;
	}
	.menu-item-has-children:hover .sub-menu {
		display: block;
	}
	.header_nav > li:hover a {
		color: #EF75B8;
		transition: 0.3s;
	}
	.menu-item-has-children:hover .header_nav > li {
		color: #EF75B8;
		transition: 0.3s;
	}
	.header_nav .menu-item-has-children .sub-menu li a:hover {
		background: rgba(239, 117, 184, 0.10);
		color: #EF75B8;
		transition: 0.3s;
	}
}


.sub-menu:before {
	content: "";
	width: 100%;
	height: 60rem;
	background-color: transparent;
	position: absolute;
	top: -40rem;
	left: 0;
}
.sub-menu {
	position: absolute;
	top: 55rem;
	left: calc(50% - 113rem);
	width: 215rem;
	padding: 18rem 15rem;
	border-radius: 10rem;
	background: #FFF;
	box-shadow: 0px 6px 84px 0px rgba(21, 46, 99, 0.03);
	display: none;
	list-style: none;
	margin: 0;
}
.header_nav .menu-item-has-children .sub-menu li a {
	color: #4C5861;
	font-size: 14rem;
	font-weight: 500;
	line-height: 150%;
	padding: 7rem 20rem;
	width: calc(100% - 40rem);
	border-radius: 50rem;
	text-align: center;
	transition: 0.3s;
	text-transform: none;
}

.header_nav > li img {
	width: 8rem;
	margin-left: 8rem;
	transform: rotate(0deg);
	transition: 0.3s;
}
.btn {
	padding: 14rem 40rem;
	color: #fff;
	border-radius: 40rem;
	background: linear-gradient(90deg, #fa42a7 0%, #d62a89 100%);
	font-size: 14rem;
	transition: all 0.3s ease-in-out;
	font-weight: 800;
	text-transform: uppercase;
	display: flex;
	align-items: center;
	transition: 0.3s;
	letter-spacing: 0.8rem;
}
.btn:hover {
	transition: 0.3s;
	background: linear-gradient(90deg, #d62a89 0%, #fa42a7 100%);
}
.btn img {
	width: 18rem;
	margin-right: 14rem;
}
.hero {
	width: 100%;
	height: 850rem;
	background: #F5F5F5;
	position: relative;
	overflow: hidden;
	z-index: 2;
}
.hero_bg_blue {
	position: absolute;
	top: 10rem;
	left: 0;
	width: 100%;
	height: 100%;
	background-size: cover;
	z-index: -1;
	background-image: url(img/hero_bg_blue.svg);
	animation: blue 1s infinite;
	transition: 0.3s;
	opacity: 0.5;
}
.hero_bg_pink {
	position: absolute;
	top: -20rem;
	left: 0;
	width: 100%;
	z-index: -1;
	height: 100%;
	background-size: cover;
	background-image: url(img/hero_bg_pink.svg);
	animation: pink 1s infinite;
	transition: 0.3s;
	opacity: 1;
}


@-webkit-keyframes blue {
	0% {
		opacity: 0.6;
	}
	50% {
		opacity: 1;
	}
	100% {
		opacity: 0.6;
	}
}
@-webkit-keyframes pink {
	0% {
		opacity: 1;
	}
	50% {
		opacity: 0.6;
	}
	100% {
		opacity: 1;
	}
}
.hero_title {
	padding-top: 336rem;
	text-align: center;
	background: -webkit-linear-gradient(90deg, #FC3A9F 0%, #169EFF 100%);
	background: -moz-linear-gradient(90deg, #FC3A9F 0%, #169EFF 100%);
	background: linear-gradient(90deg, #FC3A9F 0%, #169EFF 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	font-size: 84rem;
	font-style: normal;
	font-weight: 900;
	line-height: 115%;
	text-transform: uppercase;
	width: 690rem;
	margin: auto;
}
.hero_text {
	background: -webkit-linear-gradient(90deg, #FC3A9F 0%, #169EFF 100%);
	background: -moz-linear-gradient(90deg, #FC3A9F 0%, #169EFF 100%);
	background: linear-gradient(90deg, #FC3A9F 0%, #169EFF 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	text-align: center;
	font-size: 38rem;
	font-style: normal;
	font-weight: 900;
	line-height: 115%;
	font-family: 'Nunito', sans-serif;
	position: relative;
}
.hero_titles {
	margin: auto;
	padding-top: 130rem;
	display: block;
	width: 254rem;
}

.hero_titles-text {
	font-size: 42rem;
	line-height: 1.4;
	background: -webkit-linear-gradient(left, #ff37a5, #0c8ff2);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	font-weight: 900;
	text-align: center;
	display: flex;
	justify-content: center;
	max-width: fit-content;
	margin: 0 auto;
}
.blue {
	background-color: #41B0FF;
}
.pink {
	background: linear-gradient(90deg, #fa42a7 0%, #d62a89 100%);
}
/* New-Style */
.background {
	border-radius: 30px;
	position: relative;
	margin: 60rem 0;
}
.pink:before,.pink:after {
	background: #F92599;
}
.blue:before,.blue:after {
	background: #69B8FB;
}
.background:before,.background:after {
	content: "";
	width: 100%;
	height: 60rem;
	display: block;
	position: absolute;
	left: 0rem;
	z-index: -1;
}
.background:before {
	border-radius: 30rem 30rem 0 0;
	top: -15rem;
}
.background:after {
	border-radius: 0 0 30rem 30rem;
	bottom: -15rem;
}
.home_services {
	padding: 100rem 0;
	background-image: url(img/services_bg.svg);
	background-size: cover;
}
.home_services_title {
	text-align: center;
	color: #fff;
}
.home_services_overlay {
	display: grid;
	grid-gap: 20rem;
	grid-template-columns: 285rem 285rem 285rem 285rem;
	grid-template-areas:
		'one two tree four'
		'five two six seven'
		'eight eight nine nine';
	margin-top: 50rem;
}
.home_services_item:first-child {
	grid-area: one;
}
.home_services_item:nth-child(2) {
	grid-area: two;
}
.home_services_item:nth-child(3) {
	grid-area: tree;
}
.home_services_item:nth-child(4) {
	grid-area: four;
}
.home_services_item:nth-child(5) {
	grid-area: five;
}
.home_services_item:nth-child(6) {
	grid-area: six;
}
.home_services_item:nth-child(7) {
	grid-area: seven;
}
.home_services_item:nth-child(8) {
	grid-area: eight;
}
.home_services_item:nth-child(9) {
	grid-area: nine;
}
@media screen and (max-width: 480px) {
	.home_services_item:nth-child(9) .home_services_item_image {
		background-position: top -13px center;
	}
}
.home_services_item {
	border-radius: 20rem;
	background: #fff;
	box-shadow: 0px 6px 84px 0px rgba(21, 46, 99, 0.03);
	padding: 10rem;
	transition: 0.3s;
}
@media screen and (min-width: 481px) {
	.home_services_item:hover {
		transition: 0.3s;
		transform: translate(0rem, -10rem);
	}
	.home_services_item:nth-child(8) .home_services_item_image {
		height: 160rem;
		background-position: center;
	}
	.home_services_item:nth-child(9) .home_services_item_image {
		height: 160rem;
		background-position: center;
	}
}
/*@media screen and (min-width: 768px) {*/
/*	.home_services_item:nth-child(8) .home_services_item_image {*/
/*		height: 450rem;*/
/*	}*/
/*	.home_services_item:nth-child(9) .home_services_item_image {*/
/*		height: 450rem;*/
/*	}*/
/*}*/

.home_services_item_image {
	width: 100%;
	background-size: cover;
	border-radius: 11rem;
	height: 160rem;
}
.home_services_item_content {
	padding: 0 20rem;
	margin: 20rem 0 10rem;
}
.home_services_item_title {
	font-size: 20rem;
	font-weight: 700;
	color: #6D52E5;
}
.home_services_item_link {
	display: flex;
	align-items: center;
	font-size: 14rem;
	font-weight: 700;
	color: #EF75B8;
	margin-top: 8rem;
	transition: 0.3s;
}
.home_services_item_link img {
	width: 6rem;
	margin-left: 8rem;
	transition: 0.3s;
}
.home_services_item_link:hover  img {
	margin-left: 11rem;
	transition: 0.3s;
}
.home_services_item_image.big {
	height: 434rem;
}
.reviews_item {
	background-image: url(img/review_phone.svg);
	background-size: cover;
	padding: 75rem 17rem;
	transform: scale(0.6);
	transition: 0.4s;
	margin: 0 0rem;
	opacity: 0.6;
}
.reviews_item_image {
	width: 220rem;
	margin: auto;
	background-size: cover;
	height: 360rem;
}
.reviews_overlay .slick-current {
	transform: scale(1);
	transition: 0.4s;
	margin: 0 0;
	opacity: 1;
}
.reviews {
	position: relative;
	margin: 130rem 0;
}
.reviews_overlay .slick-track {
	padding: 50rem 0;
}
.reviews_title {
	text-align: center;
	color: #6D52E5;
}
.slick-arrow {
	display: block;
	width: 60rem;
	height: 60rem;
	border: none;
	background-color: transparent;
	background-image: url(img/slick_arrow.svg);
	background-size: cover;
	position: absolute;
	z-index: 5;
	top: calc(50% - 30rem);
	cursor: pointer;
	transition: 0.3s;
	transform: scale(1);
}

.reviews_overlay .slick-arrow.left {
	transform: rotate(180deg);
	left: calc(50%  - 200rem);
}
.reviews_overlay .slick-arrow.right {
	right: calc(50% - 200rem);
}
.reviews_bg {
	position: absolute;
	top: 270rem;
	left: 490rem;
	z-index: -1;
	width: 472rem;
	height: 249rem;
	background-color: #4FABFA;
	border-radius: 20rem;
	transform: rotate(105deg);
}
.clients_item {
	margin: 0 20px;
}
.clients_item_image {
	max-width: 220rem;
	height: 120rem;
	margin: auto;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}
.clients_overlay {
	margin: 30px auto 0;
	padding: 0 10px;
}

@media screen and (min-width: 768px) {
	.clients_overlay {
		width: calc(100% - 80px);
	}
}
.clients_overlay .slick-current {
	transform: scale(1);
	transition: 0.4s;
	margin: 0 0;
	opacity: 1;
}
.clients {
	position: relative;
	margin: 45rem 0;
}
.clients_overlay .slick-track {
	padding: 50rem 0;
	display: flex;
	justify-content: center;
}
.clients_title {
	text-align: center;
	color: #6D52E5;
}
.clients_overlay .slick-arrow.left {
	transform: rotate(180deg);
	left: -10px;
}
.clients_overlay .slick-arrow.right {
	right: -10px;
}

@media screen and (min-width: 768px) {
	.clients_overlay .slick-arrow.left {
		left: -40px;
	}
	.clients_overlay .slick-arrow.right {
		right: -40px;
	}
}

/* New-Style */
.home_blog{
	margin-top: 45rem;
}

.home_blog_title {
	text-align: center;
	color: #6D52E5;
}
.home_blog_overlay {
	display: flex;
	width: calc(100% + 20rem);
	margin-left: -10rem;
	margin-top: 50rem;
}
.hero_btn {
	width: max-content;
	margin: 20rem auto 0;
	display: none;
}
.home_blog_item {
	background-color: #fff;
	width: 367rem;
	padding: 10rem 10rem 40rem 10rem;
	box-shadow: 0px 6px 84px 0px rgba(21, 46, 99, 0.03);
	border-radius: 20rem;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	margin: 0 10rem;
}
.home_blog_item_image {
	background-size: cover;
	width: 100%;
	height: 208rem;
	border-radius: 10rem;
	background-position: center;
}
.home_blog_item_content {
	padding: 20rem 20rem 0 20rem;
	display: flex;
	height: calc(100% - 228rem);
	justify-content: space-between;
	flex-direction: column;
}
.single_home_blog {
	margin-top: 130rem;
	position: relative;
	z-index: 2;
}
.single_other .home_blog_item_image {
	height: 440rem;
}
.single_other .home_blog_item_content {
	height: calc(100% - 460rem);
}
.home_blog_item_cat {
	font-size: 12rem;
	font-weight: 800;
	text-transform: uppercase;
	opacity: 1;
	transition: 0.3s;
}
.home_blog_item_cat:hover {
	opacity: 0.7;
	transition: 0.3s;
}
.home_blog_item_title {
	color:  #132957;
	font-size: 22rem;
	font-weight: 700;
	margin: 15rem 0;
}
.home_blog_item_exerpt {
	color: #98A3B8;
}
.home_blog_item_more {
	display: flex;
	align-items: center;
	font-size: 14rem;
	font-weight: 700;
	color: #EF75B8;
	margin-top: 15rem;
}
.home_blog_item_more img {
	width: 6rem;
	margin-left: 10rem;
	transition: 0.3s;
}
.home_blog_item_more:hover img {
	margin-left: 13rem;
	transition: 0.3s;
}
.animators_color {
	color: #A37AF6;
}
.news_color {
	color: #FD5D62;
}
.category_color {
	color: #FFA740;
}
.all_color {
	color: #EF75B8;
}
.doll_сolor {
	color: #FFA740;
}
.home_blog_more {
	margin: 30rem auto 0;
	width: max-content;
}
.home_blog_more img {
	margin: 0 0 0 14rem;
}
.form {
	margin: 135rem auto 0;
	width: 1244rem;
	background: linear-gradient(90deg, #fa42a7 0%, #d62a89 100%);
	border-radius: 20rem;
	padding: 94rem 0;
	position: relative;
	z-index: 2;
	overflow: hidden;
}
.form_bg {
	position: absolute;
	width: 1125rem;
	top: 17rem;
	left: 42rem;
	z-index: -1;
}
.form_title {
	text-align: center;
	max-width: 585rem;
	margin: auto;
	color: #fff;
}
.form_text {
	color: #fff;
	margin: 25rem auto 0;
	max-width: 605rem;
	text-align: center;
}
.form_overlay p {
	width: 883rem;
	margin: auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: 50rem;
}
.wpcf7-spinner {
	display: none;
}
.wpcf7-form-control-wrap[data-name="text-403"] {
	display: none;
}
.form_input {
	background-color: #fff;
	padding: 14rem 30rem;
	border: none;
	font-family: 'Mulish', sans-serif;
	color: #6B81B0;
	font-weight: 400;
	border-radius: 40rem;
	line-height: 150%;
	font-size: 16rem;
	width: 220rem;
}
.form_submit {
	border: none;
	font-family: 'Mulish', sans-serif;
	border-radius: 40rem;
	background-color: #41B0FF;
	width: 280rem;
	color: #fff;
	height: 52rem;
	text-transform: uppercase;
	cursor: pointer;
	font-weight: 800;
	transition: 0.3s;
}
.form_submit:hover {
	transition: 0.3s;
	background-color: #0C9AFF;
}
footer {
	padding: 40rem 0 35rem;
	position: relative;
}
footer.background {
	border-radius: 30rem 30rem 0 0;
	padding: 40rem 0 0 0;
    margin-bottom: 0;
}
footer.background:after {
	display: none;
}
.footer_overlay {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	position: relative;
	z-index: 2;
	column-gap: 20rem;
}
.footer_logo {
	width: 65rem;
	/* margin-right: 100rem; */
}
.footer_logo img {
	width: 100%;
}
.footer_links {
	width: max-content;
}
.footer_links ul {
	padding-left:0;
}
.footer_links--get-in-touch {
	max-width: 300rem;
	width: 100%;
}
.footer_links .footer_links_title {
	font-weight: 800;
}

.footer_links_title {
	color: #FFF;
	font-size: 20rem;
	font-weight: 800;
	text-transform: uppercase;
	margin-bottom: 25rem;
	font-family: 'Nunito', sans-serif;
}
.footer_links a {
	color: rgba(255, 255, 255, 1);
	font-size: 19rem;
	margin-bottom: 14rem;
	font-weight: 600;
}
.footer_links a:hover {
	text-decoration: underline;
}
.footer_links_overlay {
	display: flex;
	align-items: center;
}
.footer_links_social {
	width: 35rem;
	margin-right: 16rem;
}
.footer_links_social img {
	width: 100%;
	transition: 0.3s;
}
.footer_links_social img:hover {
	opacity: 0.7;
	transition: 0.3s;
}
.footer_info {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	padding-top: 35rem;
	padding-bottom: 35rem;
	margin-top: 60rem;
	border-top: 1rem solid #69B8FB;
	color: white;
	font-size: 14rem;
}
.footer_info_copyright {
	display: flex;
	align-items: center;
	color: rgba(255, 255, 255, 0.70);
	font-size: 17rem;
	font-weight: 400;
}
.footer_info_copyright a {
	color: rgba(255, 255, 255, 1);
	font-size: 17rem;
	font-weight: 400;
	text-decoration: underline;
	margin-left: 5rem;
}
.footer_info_pay {
	display: flex;
	align-items: center;
}
.footer_info_pay img {
	margin-left: 23rem;
	height: 30rem;
}
.footer_info_pay img:nth-child(2) {
	height: 17rem;
}
.footer_bg {
	position: absolute;
	top: -40rem;
	right: -120rem;
	width: 194rem;
	z-index: -1;
	animation: blue 1s infinite;
}

.footer_bg2 {
	position: absolute;
	bottom: -100rem;
	left: -230rem;
	width: 194rem;
	z-index: -1;
	transform: rotate(219deg);
	animation: pink 1s infinite;
}
.subpage_hero.background {
	border-radius:  0 0 30rem 30rem;
}
.subpage_hero.background:before {
	display: none;
}
.subpage_hero .container {
	overflow: hidden;
}
.more {
	background: linear-gradient(180deg, rgba(65, 176, 255, 0.80) 0%, #41B0FF 100%);
	padding: 25rem 0 15rem;
	width: 100%;
	text-transform: uppercase;
	position: relative;
	display: none;
}
.more_link {
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	font-size: 14rem;
}
.more_icon {
	width: 9rem;
	margin-left: 10rem;
	transform: rotate(90deg);
	margin-top: 2rem;
}
.subpage_hero_text.long {
	height: 70rem;
}
.subpage_hero {
	padding: 120rem 0 30rem;
	margin: 0 0 15rem 0;
	color: #fff;
	text-align: center;
	background-image: url(img/subpage_hero_bg.svg);
	background-size: cover;
}
.subpage_hero_title {
	font-size: 50rem;
}
.subpage_hero_text {
	margin: 15rem auto 0;
}
.subpage_hero_scroll {
	margin: 20rem auto 0;
	width: 25rem;
}
.subpage_hero_scroll img {
	width: 100%;
}
.blog_overlay {
	display: flex;
	align-items: flex-start;
	position: relative;
	margin-top: 60rem;
}
.blog_content {
	width: 940rem;
	display: flex;
	flex-wrap: wrap;
	margin-left: -20rem;
}
.blog_content .home_blog_item {
	width: 420rem;
	margin: 20rem 10rem 0  10rem;
}
.blog_nav {
	width: 238rem;
	top: 0rem;
}
.blog_nav_overlay a {
	font-size: 12rem;
	font-weight: 800;
	text-transform: uppercase;
	padding: 10rem;
}
.blog_nav_item:hover {
	opacity: 0.7;
	transition: 0.3s;
}
.blog_nav_item.active {
	border-left: 2rem solid #EF75B8;
	border-radius: 0px 40rem 40rem 0px;
	background: rgba(239, 117, 184, 0.10);
}
.blog_nav_overlay {
	margin-top: 20rem;
}
.blog_related {
	margin-top: 50rem;
	margin-left: 12rem;
}
.blog_related_title {
	color: #41B0FF;
	font-size: 14rem;
	font-weight: 800;
	line-height: 128%;
	text-transform: uppercase;
}
.blog_related_link {
	color: #132957;
	margin-top: 14rem;
	font-size: 14rem;
}
.blog_related_link:hover {
	text-decoration: underline;
}
.blog_nav.fixed {
	position: fixed;
	top: 100rem;
	left: 1030rem;
}
.blog_nav.absolute {
	position: absolute;
	bottom: 0rem;
	top: auto;
	left: 920rem;
}
.nav-links {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 60rem;
}
.blog_pagination {
	width: 100%;
}
.blog_pagination .screen-reader-text {
	display: none;
}
.next.page-numbers,.prev.page-numbers {
	width: 33rem;
	height: 33rem;
	color:transparent;
	background-image: url(img/slick_arrow.svg);
	background-size: cover;
	margin: 0 30rem;
	background-color: transparent;
}

.prev.page-numbers {
	transform: rotate(180deg);
}
.page-numbers {
	width: 33rem;
	border: 1rem solid transparent;
	height: 33rem;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	color: #132957;
	font-size: 13rem;
	font-weight: 800;
	background: rgba(239, 117, 184, 0.10);
	border-radius: 2rem;
	margin: 0 4rem;
	transition: 0.3s;
	background-repeat: no-repeat;
}
.page-numbers:hover {
	transition: 0.3s;
	border: 1rem solid  #EF75B8;
	background: rgba(239, 117, 184, 0.10);
}
.next.page-numbers:hover,.prev.page-numbers:hover {
	border: 1rem solid transparent;
	background-image: url(img/slick_arrow.svg);
	background-color: transparent;
	background-size: cover;
}
.page-numbers.current {
	background-color: #EF75B8;
	color: #fff;
}
.blog_pagination_silence {
	width: 33rem;
	height: 33rem;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	color: #98A3B8;
}
.blog_single {
	width: 900rem;
	color: #132957;
}
.single_img {
	margin-top: 75rem;
	width: 100%;
	max-height: 420px;
	object-fit: cover;
	border-radius: 15px;
	overflow: hidden;
}
.blog_single p {
	margin: 20rem 0;
}
.blog_single img {
	/*width: 100%;*/
	margin: 15rem 0;
}
.blog_single li {
	font-size: 16rem;
	line-height: 150%;
}
.blog_single h3 {
	margin: 30rem 0 20rem;
}
.blog_single h4 {
	margin: 25rem 0 20rem;
}
.blog_single ul {
	padding-left: 17rem;
	margin: 15rem 0;
}
.blog_single ol {
	padding-left: 17rem;
	margin: 15rem 0;
}
.addtoany_content {
	border-radius: 150rem;
	border: 1px solid  #41B0FF;
	background: rgba(65, 176, 255, 0.10);
	box-shadow: 0px 6px 84px 0px rgba(21, 46, 99, 0.03);
	padding: 20rem 0;
	width: 900rem;
	margin-top: 15rem;
}
.addtoany_header {
	width: 100%;
	text-align: center;
	font-size: 14rem;
	font-weight: 700;
	line-height: 150%;
	text-transform: uppercase;
	color: #132957;
}
.addtoany_content .addtoany_list {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 15rem;
}
.addtoany_content .addtoany_list a {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	width: 35rem;
	height: 35rem;
	border-radius: 3rem;
	border: 1rem solid #41B0FF!important;
	background: #41B0FF!important;
	margin: 0 5rem;
	padding: 0;
}
.addtoany_list a img {
	width: 17rem;
	margin: 0;
}
.services {
	margin-top: unset;
}
.services_nav {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 17rem 20rem;
	border-radius: 100px;
	border: 1rem solid #EF75B8;
	background: #FFF2F9;
}
.services_nav a {
	padding: 5rem 20rem;
	border-radius: 60rem;
	font-size: 13rem;
	font-weight: 700;
	text-transform: uppercase;
	color: #EF75B8;
	border: 1rem solid transparent;
	transition: 0.3s;
	margin: 0 5rem;
}
.services_nav li {
	list-style: none;
}
.services_nav a:hover {
	border: 1rem solid #EF75B8;
	transition: 0.3s;
}
.services_nav .services {
	margin: 0!important;
	color: transparent;
}
.services_nav ul {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.services_nav .current-cat {
	order: -1;
}
.services_nav .current-cat a {
	color: #fff;
	background-color: #EF75B8;
}
.services_overlay {
	margin-top: -80rem;
}
.services_item {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 200rem;
	position: relative;
}
.services_item:nth-child(odd) .services_item_content {
	margin-left: -100rem;
}
.services_item:nth-child(even) {
	flex-direction: row-reverse;
}
.services_item:nth-child(even) .services_item_content{
	margin-right: -100rem;
}
.services_item_image {
	width: 422rem;
	height: 548rem;
	background-size: cover;
	border-radius: 20rem;
	position: relative;
	z-index: 2;
}
.services_item:nth-child(odd) .services_item_image_color {
	background-color: #41B0FF;
	top: 0rem;
	left: 105rem;
	transform: rotate(16deg);
}
.services_item:nth-child(even) .services_item_image_color {
	background-color: #EF75B8;
	top: 0rem;
	right: 105rem;
	transform: rotate(-16deg);
}
.services_item_image_color {
	content: "";
	position: absolute;

	border-radius: 20rem;
	z-index: -1;
	width: 422rem;
	height: 548rem;
}
.services_item_content {
	width: 620rem;
	padding: 40rem;
	background-color: #fff;
	box-shadow: 0px 6px 84px 0px rgba(21, 46, 99, 0.07);
	border-radius: 10rem;
	position: relative;
	z-index: 3;
}
.services_item_cat a {
	font-size: 12rem;
	font-weight: 800;
	text-transform: uppercase;
	opacity: 1;
	transition: 0.3s;
}
.services_item_cat a:hover {
	transition: 0.3s;
	opacity: 0.7;
}
.services_item_name {
	color: #6D52E5;
	font-size: 24rem;
	font-weight: 700;
	margin: 20rem 0 8rem;
	font-family: 'Nunito', sans-serif;
}
.services_item_exerpt {
	color: #98A3B8;
}
.services_item_more {
	color: #FFF;
	font-size: 14rem;
	font-weight: 700;
	text-transform: uppercase;
	display: flex;
	align-items: center;
	padding: 10rem 30rem;
	border-radius: 40rem;
	border: 1rem solid #EF75B8;
	background:  linear-gradient(90deg, #EF75B8 0%, #F45CB0 100%);
	width: max-content;
	margin-top: 20rem;
	transition: 0.4s;
}
.services_item_more img {
	width: 9rem;
	margin-left: 10rem;
	transition: 0.4s;
}
.services_item_more:hover {
	transition: 0.4s;
	background: linear-gradient(90deg, #F45CB0 0%, #EF75B8 100%);
}
.services_item_more:hover img {
	margin-left: 15rem;
}
.subpage_hero_cat {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-block: 15rem;
}
.subpage_hero_cat a {
	color: #FFF;
	font-size: 12rem;
	font-weight: 800;
	text-transform: uppercase;
	padding: 5rem 20rem;
	border-radius: 40rem;
	border: 1rem solid  #FFF;
	width: max-content;
	margin: 0 20rem;
}
.single_info {
	display: flex;
	justify-content: space-between;
	margin: 5rem 0 50rem;
	position: relative;
}

.single_bot_content {
	margin-bottom: 100rem;
}

.slick-initialized .single_info_gallery_nav_item.slick-slide,
.slick-initialized .slick-slide.single_info_image {
	display:block!important;
}

.slick-slide.single_info_image,
.single_info_image {
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	width: 436rem;
	height: 580rem;
	border-radius: 20rem;
	margin: 0 5rem;
	-webkit-transition:0.3s;
	-moz-transition:0.3s;
	transition:0.3s;
}
.single_info_content {
	width: 660rem;
}
.single_info_title span  {
	display: block;
	color: #6D52E5;
}
.single_info_gallery_first {
	width: 436rem;
}
.single_info_gallery_first .left.slick-arrow{
	left: -30rem;
	transform: rotate(180deg);
}
.single_info_gallery_first .right.slick-arrow{
	right: -30rem;

}
.single_info_gallery_nav {
	width: 436rem;
	margin-top: 15rem;
}
.single_info_gallery_nav_item.slick-slide,
.single_info_gallery_nav_item {
	width: 120rem;
	height: 80rem;
	margin: 0 7rem;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	position: relative;
	border-radius: 10rem;
}
.single_info_gallery_nav_item:hover:after,
.single_info_gallery_nav_item.is-active:after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	border-radius: 10rem;
	background: linear-gradient(0deg, rgba(245, 145, 197, 0.40) 0%, rgba(245, 145, 197, 0.40) 100%);
}
.single_info_text p {
	color: #132957;
	margin: 10rem 0;
}
.single_info_text a {
	color: #EF75B8;
	display: inline;
}
.single_info_link {
	width: max-content;
	background: #41B0FF;
	margin: 15rem auto 0;
}
.single_info_link:hover {
	background: #0C9AFF;
	transition: 0.3s;
}
.single_info_color {
	width: 470rem;
	height: 626rem;
	border-radius: 20rem;
	position: absolute;
	top: 30rem;
	left: 0rem;
	background-color: #EF75B8;
	z-index: -1;
	transform: rotate(-13deg);
}
.single_properties {
	color: #fff;
	margin-top: 40rem;
	padding: 10rem 0;
	border-radius: 20rem;
}
.single_properties_item {
	padding: 15rem 0 15rem 75rem;
	position: relative;
	margin: 10rem 0;
	border-radius: 20rem;
}

.single_properties_item_overlay {
	display: flex;
	flex-direction: column;
	margin: auto;
}
.single_properties_item:nth-child(odd) {
	background: rgba(255, 255, 255, 0.10);
}

.single_properties_overlay .single_properties_item:nth-child(2) {
	order: 1;
}

.single_properties_overlay .single_properties_item:nth-child(1n+3) {
	order: 3;
}

.single_properties_item_title_overlay {
	display: flex;
	width: calc(100% - 40rem);
	align-items: center;
}
.single_properties_item_overlay img {
	width: 45rem;
	position: absolute;
	left: 15rem;
	top: 22rem;
}
.single_properties_item_content {
	width: calc(100% - 40rem);
}
.single_properties_item_content ul {
	padding-left: 0;
	font-size: 16rem;
}
.single_properties_item_content ul li {
	list-style: none;
	display: flex;
	align-items: flex-start;
	margin-bottom: 8rem;
	padding-left: 17rem;
	position: relative;
	font-weight: 500;
	line-height: 145%;
}

.single_properties_item_content ul li:before {
	content: "";
	width: 7rem;
	height: 7rem;
	background-image: url(img/list-dot.svg);
	background-size: cover;
	margin-right: 10rem;
	position: relative;
	top: 6rem;
	position: absolute;
	left: 0;
}
.single_properties_item_content p {
	color: #fff;
	margin-bottom: 10px;
}
.single_properties_overlay {
	position: relative;
	display: flex;
	flex-direction: column;
}

.single_properties_overlay .single_info_link {
	position: relative;
	z-index: 1;
	order: 2;
	margin-top: unset;
	margin-left: 75rem;
	margin-bottom: 25rem;
}

.single_properties_overlay:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-image: url(img/services_bg.svg);
	opacity: 0.4;
}
.single_gallery {
	margin-top: 150rem;
	position: relative;
}
.single_gallery_color {
	position: absolute;
	top: 140rem;
	left: calc(50% - 206rem);
	width: 414rem;
	height: 550rem;
	border-radius: 20rem;
	background-color: #41B0FF;
	transform: rotate(15deg);
	z-index: -1;
}
.single_gallery_slider {
	margin-top: 90rem;
}
.single_gallery_title {
	text-align: center;
	color: #6D52E5;
}
.single_gallery_slider_item_image {
	width: 414rem;
	height: 552rem;
	background-size: cover;
	border-radius: 20rem;
}
.single_gallery_slider .slick-slide {
	transform: scale(0.6) translate(-100rem);
	transition: 0.3s;
}
.single_gallery_slider .slick-current {
	transform: scale(1);
	transition: 0.3s;
}
.single_gallery_slider .slick-current + .slick-slide {
	transform: scale(0.6) translate(100rem);
}
.single_gallery_slider .slick-arrow.right {
	top: calc(50% - 30rem);
	right: 290rem;
}
.single_gallery_slider .slick-arrow.left {
	top: calc(50% - 30rem);
	left: 290rem;
	transform: rotate(180deg);
}
.single_other_title {
	text-align: center;
	color: #6D52E5;
}
.single_other {
	margin-top: 130rem;
}
.wpcf7-not-valid-tip {
	display: none;
}
.wpcf7-response-output {
	display: none;
}
.contact_info_title {
	text-align: center;
	color: #fff;
	margin-bottom: 30rem;
}
.contact_info {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	border-radius: 20rem;
	border: 1rem solid rgba(255, 255, 255, 0.20);
	background: linear-gradient(90deg, #fa42a7 0%, #d62a89 100%);
	margin-top: 60rem;
	padding: 30rem 0 50rem;
	position: relative;
}
.contact_info:before {
	content: "";
	width: 70rem;
	height: 70rem;
	bottom: 0;
	right: 0;
	background-image: url(img/contacts_icon.svg);
	background-size: cover;
	display: block;
	position: absolute;
}
.contact_info_title {
	width: 100%;
}
.contact_info_link {
	color: #fff;
	display: flex;
	align-items: center;
	font-size: 18rem;
	font-weight: 600;
	margin: 0 15rem;
}
.contact_info_link img {
	width: 32rem;
	margin-right: 13rem;
}
.contacts_content {
	color: #fff;
	padding: 50rem 60rem;
	border-radius: 20rem;
	margin-top: 60rem;
	background-color: #F92599;
	/*background-image: url(img/subpage_hero_bg.svg);*/
}
.contacts_content_head {
	text-align: center;
}
.contacts_content_head h3 {
	margin-bottom: 10rem;
}
.contact_map {
	position: relative;
	margin-top: 45px;
	width: calc(100% - 8px);
	height: calc(450px - 8px);
	overflow: hidden;
	border-radius: 20rem;
&:after {
	 content: '';
	 position: absolute;
	 top: -4px;
	 right: 0;
	 display: block;
	 width: 4px;
	 height: calc(100% + 8px);
	 background: #fff;
 }
}
.contact_map iframe {
	min-width: 100%;
	height: 450px;
	margin-left: -4px;
	margin-top: -4px;
}
.blog_single p a {
	display: inline-block !important;
	text-decoration: underline;
}
.input {
	cursor: pointer;
	width: calc(100% - 40rem);
	padding: 14rem 20rem;
	background-color: transparent;
	font-size: 16rem;
	font-weight: 400;
	color: #132957;
	font-family: 'Mulish', sans-serif;
	border: none;
	z-index: 3;
	position: relative;
	box-shadow: 0px 6px 84px 0px rgba(21, 46, 99, 0.07);
}
select.select {
	cursor: pointer;
	width: 100%;
	height: 45rem;
	padding: 14rem 20rem;
	background-color: transparent;
	font-size: 16rem;
	font-weight: 400;
	color: #132957;
	font-family: 'Mulish', sans-serif;
	border: none;
	z-index: 3;
	position: relative;
	box-shadow: 0px 6px 84px 0px rgba(21, 46, 99, 0.07);
}

select.select option {
	color: #6B81B0;
	font-size: 16rem;
	font-weight: 400;
	line-height: 150%;
	transition: 0.3s;
	z-index: 2;
}
select.select option:checked, select.select option[selected] {
	color: #132957;
}
.select-label {
	display: block;
	width: 100%;
	height: auto;
	font-size: 16rem;
	font-weight: 400;
	color: #fff;
	font-family: 'Mulish', sans-serif;
	box-sizing: border-box;
	margin-top: 15rem;
}
.form_item_overlay {
	position: relative;
	margin-top: 20rem;
	border-radius: 10rem;
	background: #FFF;
}
.form_item_overlay_select {
	margin-top: 10rem!important;
}
.form_item_long {
	width: 100%;
}
.form_item_title {
	margin-top: 60rem;
}
.form_item_data_overlay {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.form_input_placeholder {
	position: absolute;
	bottom: 13rem;
	color: #6B81B0;
	font-size: 16rem;
	font-weight: 400;
	line-height: 150%;
	left: 20rem;
	transition: 0.3s;
	z-index: 2;
}
.form_input_placeholder.active {
	transition: 0.3s;
	font-size: 11rem;
	bottom: 30rem;
}
.form_item_note {
	font-size: 14rem;
	margin-top: 5rem;
}
.form_item_wrapper {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	flex-wrap: wrap;
}
.form_item_double {
	width: 523rem;
}
.form_item_label {
	margin-top: 20rem;
	margin-bottom: -10rem;
	font-size: 16rem;
}
.form_item_triple {
	width: 335rem;
}
.jq-selectbox__select-text {
	color: #6B81B0;
	font-size: 16rem;
	font-weight: 400;
}
.jq-selectbox__trigger {
	background-image: url(img/select_arrow.svg);
	width: 12rem;
	height: 6rem;
	display: block;
	background-repeat: no-repeat;
	background-size: cover;
	position: absolute;
	right: 0;
	top: 8rem;
}
.jq-selectbox__dropdown {
	background-color: #fff;
	border-radius: 10rem;
	width: 100%;
	left: 0;
	position: absolute;
	z-index: 9;
	top: calc(100% + 3rem);
	box-shadow: 0px 6px 84px 0px rgba(21, 46, 99, 0.07);
}
.jq-selectbox__dropdown ul {
	padding: 0 0 0 20rem;
}
.jq-selectbox li {
	padding: 5rem 0;
}
.jq-selectbox li:first-child {
	display: none;
}
.form_item_textarea {
	height: 128rem;
}
.form_item_textarea_placeholder {
	bottom: auto;
	top: 12rem;
}
.form_item_textarea_placeholder.active {
	top: 2rem;
}
.form_item_select_overlay .input{
	position: static;
}
.form_item_select_overlay .jq-selectbox select {
	position: absolute;
}

.contact_form_terms_item {
	padding: 30rem 40rem 30rem 30rem;
	background-color: #fff;
	border-radius: 10rem;
	margin-top: 20rem;
	height: 260rem;
	overflow-y: scroll;
}
.contact_form_terms_item p {
	color: #6B81B0;
	font-size: 14rem;
	margin: 10rem 0;
}
.contact_form_terms_item h5 {
	margin: 15rem 0;
	color: #132957;
	font-size: 14rem;
	text-transform: uppercase;
	font-weight: 700;
}
.contact_form_terms_item::-webkit-scrollbar {
	width: 4rem;
}
.contact_form_terms_item::-webkit-scrollbar-track {
	background: #fff;
}
.contact_form_terms_item::-webkit-scrollbar-thumb {
	border-radius: 30rem;
	background: #6B81B0;
}
.contact_form_terms_overlay {
	background-color: #fff;
	padding-right: 20rem;
	border-radius: 10rem;
}
.contact_form_check {
	margin-top: 20rem;
}
.contact_form_check_label {
	display: flex;
	align-items: center;
	font-size: 16rem;
	cursor: pointer;
}
.contact_form_check_label:before {
	display: block;
	width: 22rem;
	height: 22rem;
	content: "";
	background-image: url(img/checkbox_sprite.svg);
	background-size: 22rem;
	margin-right: 15rem;
	background-position: bottom;
}
.contact_form_check_item {
	display: none;
}
.contact_form_check_item:checked + .contact_form_check_label:before {
	background-position: top;
}
.contact_form_submit {
	font-family: 'Mulish', sans-serif;
	font-size: 14rem;
	font-weight: 800;
	letter-spacing: 0.7rem;
	text-transform: uppercase;
	width: 324rem;
	height: 48rem;
	background-color: #41B0FF;
	border-radius: 40rem;
	margin-top: 60rem;
	border: none;
	cursor: pointer;
	color: #fff;
}

@media screen and (max-width: 576px) {
	.contact_form_submit {
		width: 100%;
	}
}
.jq-selectbox select {
	position: absolute;
	z-index: -1;
}
.about_bg {
	position: absolute;
	top: 520rem;
	left: 0rem;
	width: 182rem;
}
.about_services {
	position: relative;
	margin-top: 200rem;
}
.services_item_about .services_item_name {
	font-size: 36rem;
}
.services_item_about .services_item_exerpt {
	color: #132957;
}
.about_bg_top {
	position: absolute;
	top: -106rem;
	right: 0rem;
	width: 182rem;
	opacity: 0.6;
}
.about_item {
	display: flex;
	align-items: center;
}
.about_item_first_img {
	width: 485rem;
	height: 537rem;
	position: absolute;
	top: 0rem;
	left: 0rem;
}
.about_item_first_img_color {
	border-radius: 20rem;
	background:  #EF75B8;
	width: 355rem;
	height: 442rem;
	transform: rotate(-15deg);
	position: absolute;
	top: 0;
	left: 0;
}
.about_item_first_img_item {
	width: 355rem;
	height: 442rem;
	border-radius: 20rem;
	position: absolute;
	top: 15rem;
	left: 25rem;
	background-size: cover;
	transform: rotate(-15deg);
}
.about_item_second_img {
	width: 485rem;
	height: 537rem;
	position: absolute;
	top: 100rem;
	right: 85rem;
}
.about_item_second_img_color {
	border-radius: 20rem;
	background:  #41B0FF;
	width: 355rem;
	height: 442rem;
	transform: rotate(15deg);
	position: absolute;
	top: 50rem;
	right: 14rem;
}
.about_item_second_img_item {
	width: 355rem;
	height: 442rem;
	border-radius: 20rem;
	position: absolute;
	top: 15rem;
	right: 25rem;
	background-size: cover;
	transform: rotate(15deg);
}
.about_item_content {
	width: 592rem;
	padding: 50rem 60rem;
	border-radius: 20rem;
	background: #FFF;
	box-shadow: 0px 6px 84px 0px rgba(21, 46, 99, 0.03);
	margin: 50rem 0 0 -150rem;
	position: relative;
	z-index: 2;
}
.about_item_content_title {
	color: #6D52E5;
	margin-bottom: 15rem;
}
.about_item_content_text {
	color: #132957;
}
.about_item_images {
	width: 638rem;
	height: 704rem;
	position: relative;
}
.burger {
	display: none;
}
.home_blog_item:nth-child(4) {
	display: none;
}
.fixed_phone {
	width: 84rem;
	height: 84rem;
	background-image: url(img/fixed_phone.svg);
	background-size: cover;
	position: fixed;
	bottom: 20rem;
	right: 20rem;
	z-index: 98;
	animation: showing 2s infinite;
	transform: rotate(0deg);
	display: none;
}
@-webkit-keyframes showing {
	0% {
		transform: rotate(15deg);
	}
	5% {
		transform: rotate(0deg);
	}
	10% {
		transform: rotate(15deg);
	}
	15% {
		transform: rotate(0deg);
	}
	20% {
		transform: rotate(0deg);
	}
	50% {
		transform: rotate(0deg);
	}
	85% {
		transform: rotate(15deg);
	}
	90% {
		transform: rotate(0deg);
	}
	95% {
		transform: rotate(15deg);
	}
	100% {
		transform: rotate(0deg);
	}
}
.modal {
	display: none;
}
.modal_overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	z-index: 2;
	background: rgba(202, 229, 255, 0.25);
	backdrop-filter: blur(3.5px);
}
.modal_content {
	position: fixed;
	display: flex;
	align-items: center;
	justify-content: content;
	flex-direction: column;
	width: 340rem;
	height: 265rem;
	top: calc(50% - 132rem);
	left: calc(50% - 170rem);
	background-color: #fff;
	border-radius: 10rem;
	z-index: 9;
	box-shadow: 0px 6px 84px 0px rgba(21, 46, 99, 0.07);
}
.modal_content_img {
	width: 60rem;
	margin: auto 0 0 0;
}
.modal_content_title {
	text-align: center;
	width: 260rem;
	margin: 30rem auto 15rem;
	color: #132957;
}
.modal_content_text {
	text-align: center;
	margin: 0 auto auto;
	color: #98A3B8;
	width: 260rem;
}
.modal_close {
	position: absolute;
	top: 15rem;
	right: 15rem;
	width: 20rem;
}
.slick-arrow:hover,.slick-arrow.left:hover {
	transition: 0.3s;
	transform: scale(1.1);
}
.slick-arrow.left:hover {
	transition: 0.3s;
	transform: rotate(180deg) scale(1.1);
}
.insta {
	display: none;
}
.thank_you {
	width: 100vw;
	height: 100vh;
	background-color: #F45CB0;
	background-image: url(img/subpage_hero_bg.svg);
	display: flex;
}
.thank_you_flex {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	height: 500rem;
	color: #fff;
	margin: auto;
}
.thank_you_flex p {
	margin: 40rem 0 60rem;
}
.thank_you_flex .thank_btn {
	background: none;
	background-color: #41B0FF;
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}
.hero_gallery_item {
	width: 174rem;
	height: 215rem;
	background-size: cover;
	border-radius: 15rem;
	margin: 20rem 0;
}
.hero_gallery {
	position: absolute;
	top: 0;
	right: 80rem;
	height: 850rem;
	animation: hero 30s linear infinite;
	transform-style: preserve-3d ;
	will-change: transform;
	transition: 0.5s;
}
.hero_gallery_left {
	right: auto;
	left: 80rem;
	animation: hero_left 30s linear infinite;
}
@-webkit-keyframes hero {
	0% {
		transform: translate(0px, 0%);
	}
	100% {
		transform: translate(0px, -194%);
	}
}
@-webkit-keyframes hero_left {
	0% {
		transform: translate(0px, -194%);
	}
	100% {
		transform: translate(0px, 0%);
	}
}
.error_title {
	font-size: 160rem;
}
.thank_you_flex .error_text {
	margin-top: 0;
}
.tax_overlay {
	display: flex;
	flex-wrap: wrap;
	width: calc(100%  + 30rem);
	margin-top: 35rem;
}
.tax_desc {
	padding: 10rem 10rem 0 10rem;
}
.tax_item {
	width: 337rem;
	padding: 25rem;
	background-color: #fff;
	margin: 0 10rem 20rem;
	border-radius: 10rem;
}
.tax_item_image {
	background-size: cover;
	width: 337rem;
	height: 330rem;
	border-radius: 20rem;
	background-position: center top;
}

.tax_item_image.tax_item_image--category {
	height: 270rem;
	background-position: center;
}

.tax_item_cat p {
	font-weight: 800;
	text-transform: uppercase;
	font-size: 12rem;
}
.tax_item_content {
	margin-top: 20rem;
}
.tax_item_cat a {
	font-size: 12rem;
	text-transform: uppercase;
	font-weight: 700;
}
.tax_item_name {
	color: #6D52E5;
	font-family: 'Nunito';
	font-size: 24rem;
	font-weight: 700;
	margin-top: 10rem;
}
.tax_item_actions {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: 25rem;
}
.tax_item_more {
	width: 167rem;
	padding: 10rem 0;
	border-radius: 40rem;
	border: 1rem solid  #EF75B8;
	background:  linear-gradient(90deg, #EF75B8 0%, #F45CB0 100%);
	display: flex;
	align-items: center;
	color: #fff;
	font-size: 14rem;
	font-weight: 700;
	text-transform: uppercase;
	justify-content: center;
	position: relative;
	overflow: hidden;
}
.tax_item_more:before {
	content: "";
	background-color: rgba(255,255,255,0.5);
	height: 100%;
	width: 20rem;
	display: block;
	position: absolute;
	top: 0;
	left: -5.5em;
	transform: skewX(-45deg) translateX(0);
	transition: none;
}
.tax_item_more:hover:before {
	transform: skewX(-45deg) translateX(25em);
	transition: all 1s ease-in-out;
}
.tax_item_more img {
	width: 9rem;
	margin-left: 10rem;
}
.tax_item_price {
	display: flex;
	align-items: center;
	font-size: 16rem;
	font-weight: 700;
	color: #EF75B8;
}
.tax_item_price img {
	width: 20rem;
	margin-right: 10rem;
}
.single_product_overlay {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.single_product_gallery {
	width: 436rem;
}
.home_hero_scroll {
	display: none;
}
.hidden {
	overflow: hidden;
	position: relative;
	height: 100%;
	display: inherit !important;
	visibility: visible !important;
}
.header_search {
	width: 45rem;
	margin-right: 20rem;
}
.header_search img {
	width: 100%;
}
.search_modal {
	position: absolute;
	top: calc(100% + 10rem);
	left: 0;
	width: calc(100% - 60rem);
	background-color: #fff;
	box-shadow: 0px 6px 84px 0px rgba(21, 46, 99, 0.07);
	border-radius: 50rem;
	padding: 14rem 30rem;
	display: none;
}
.search_modal_input {
	border: none;
	font-family: 'Mulish', sans-serif;
	font-size: 16rem;
	width: 900rem;
}
.search_modal_overlay {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.search_modal_submit {
	margin-left: auto;
	border: none;
	padding: 7rem 30rem;
	font-weight: 500;
	cursor: pointer;
}
.search_modal_close {
	width: 15rem;
	margin-left: 15rem;
	cursor: pointer;
}
.search_items_overlay {
	flex-wrap: wrap;
}
.search_items_overlay .home_blog_item {
	width: 366rem;
	margin-bottom: 20rem;
}
.search_blog_overlay {
	flex-wrap: wrap;
}
.search_subtitle {
	margin-top: 20rem;
}

.form-btn {
	font-size: 14rem;
}

.header_btn {
	display: flex;
}

.header_btn,
.hero_btn {
	position: relative;
	background: linear-gradient(156deg, #028FF4 10%, #F92599 90%);
	overflow: hidden;
	transition: all 0.3s ease-in-out;
	color: white;
}

.header_btn::before,
.hero_btn::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(156deg, #028FF4 10%, #F92599 90%);
	z-index: -1;
	opacity: 1;
	transition: all 0.3s ease-in-out;
}

.header_btn:hover::before,
.hero_btn:hover::before {
	background: linear-gradient(225deg, #028FF4 10%, #F92599 90%);
	z-index: -1;
	opacity: 0;
}

@media screen and (max-width: 1200px) {
	.hero_titles {
		padding-top: 100rem;
	}
}

@media screen and (max-width: 1024px) {
	.hero_titles {
		padding-top: 70rem;
		/* width: 580rem; */
	}
}

@media screen and (max-width: 768px) {
	html {
		font-size: 0.13023vw;
		overflow-x: hidden;
	}
	.container {
		width: 728rem!important;
	}
	.header_nav {
		display: none;
	}
	.hero_bg_pink {
		background-image: url(img/hero_bg_pink_tab.svg);
		top: 109rem;
		background-size: contain;
	}
	.hero_bg_blue {
		background-image: url(img/hero_bg_blue_tab.svg);
		top: 144rem;
		background-size: contain;
	}

	.hero_title {
		padding-top: 186rem;
	}
	.header_overlay {
		padding: 10rem;
		justify-content: space-between;
	}
	.hero {
		height: 950rem;
	}
	.hero_titles {
		padding-top: 95rem;
		/* width: 360rem; */
		margin: 0 auto;
	}
	.burger {
		display: flex;
		position: relative;
		width: 29rem;
		height: 20rem;
		flex-direction: column;
		justify-content: center;
		align-items: flex-end;
		margin-left: 0;
		margin-right: 15rem;
	}
	.burger span {
		width: 20rem;
		height: 2rem;
		background-color: #EF75B8;
	}
	.burger:after,.burger:before {
		width: 100%;
		content: "";
		height: 2rem;
		background-color: #EF75B8;
		position: absolute;
		left: 0;
		transition: 0.3s;
	}
	.burger:before {
		top: 0rem;
	}
	.burger:after {
		bottom: 0rem;
	}
	.header_search {
		margin-left: auto;
	}
	header {
		top: 18rem;
	}
	.home_services {
		padding: 80rem 0;
	}
	.home_services_overlay {
		grid-template-areas:
	        'one two'
	        'five two'
	        'tree four'
	        'six seven'
			'eight nine';
		grid-template-columns: 354rem 354rem;
	}
	.reviews {
		margin: 95rem 0;
	}
	.slick-arrow {
		width: 55rem;
		height: 55rem;
		top: calc(50% - 27rem);
	}
	.reviews_overlay .slick-current + .slick-slide {
		transform: scale(0.6) translate(57rem);
	}
	.reviews_overlay .slick-slide {
		transform: scale(0.6) translate(-57rem);
	}
	.reviews_overlay .slick-current {
		transform: scale(1);
	}
	.reviews_bg {
		top: 220rem;
		left: 160rem;
	}
	.home_blog_item:last-child {
		display: block;
	}
	.home_blog_overlay {
		flex-wrap: wrap;
		margin-top: 10rem;
	}
	.home_blog_item_content {
		height: calc(100% - 228rem);
	}
	.home_blog_item {
		width: 334rem;
		margin-top: 20rem;
	}
	.form {
		width: 728rem;
		padding: 60rem 0;
		overflow: hidden;
	}
	.form_overlay p {
		flex-wrap: wrap;
		width: 605rem;
		margin: 50rem auto 0;
	}
	.form_bg {
		position: absolute;
		top: 20rem;
		left: 0rem;
		z-index: -1;
		object-fit: contain;
		max-width: initial;
		width: 1115rem;
	}
	.form_submit {
		width: 100%;
		margin-top: 20rem;
	}
	footer.background {
		padding: 40rem 0 0 0;
	}
	.footer_overlay {
		flex-wrap: wrap;
	}
	.footer_logo {
		margin-right: 100%;
		order: -2;
	}
	.footer_links {
		margin-right: 130rem;
		width: 220rem;
		margin-top: 50rem;
	}
	.footer_links:nth-child(3) {
		order: -1;
	}
	.footer_links_title {
		font-size: 18rem;
	}
	.footer_links a {
		font-size: 16rem;
	}
	.footer_info_pay img:nth-child(2) {
		height: 20rem;
	}
	.footer_info_copyright {
		margin-top: 15rem;
	}
	.blog_overlay {
		flex-direction: column-reverse;
	}
	.blog_nav.fixed {
		position: relative;
		top: 0;
		left: 0;
	}
	.blog_related {
		display: none;
	}
	.blog_content {
		margin-top: 20rem;
		width: 748rem;
		margin-left: -10rem;
	}
	.blog_content .home_blog_item {
		width: 334rem;
	}
	.single_page .blog_overlay {
		flex-direction: column;
	}
	.single_img {
		margin-top: 55rem;
	}
	.single_page .blog_content {
		margin-top: 0;
	}
	.blog_single {
		width: 728rem;
		margin: auto;
	}
	.addtoany_content {
		margin-bottom: 20rem;
		width: 690rem;
	}
	.single_home_blog {
		margin-top: 50rem;
	}
	.services_nav {
		overflow-x: scroll;
		overflow-y: hidden;
		white-space: nowrap;
		flex-wrap: nowrap;
		justify-content: flex-start;
		width: calc(100% - 40rem);
		position: relative;
	}

	.services_nav_overlay {
		position: relative;
	}

	.services {
		margin-top: unset;
	}
	.services_item_content {
		width: 400rem;
		padding: 30rem;
	}
	.services_item_image {
		width: 360rem;
		height: 468rem;
	}
	.services_item_image_color {
		width: 360rem;
		height: 468rem;
	}
	.services_item:nth-child(odd) .services_item_image_color {
		left: 25rem;
	}
	.services_item:nth-child(even) .services_item_image_color {
		right: 25rem;
	}
	.services_item {
		margin-top: 110rem;
	}
	.services_overlay {
		margin-top: -20rem;
	}
	.single_info {
		margin: 5rem 0 50rem;
		flex-direction: column;
	}
	.single_info_color {
		left: 120rem;
	}
	.single_info_title {
		text-align: center;
		margin-top: 60rem;
		margin-bottom: 10rem;
	}
	.single_info_text {
		text-align: center;
	}
	.single_info_link {
		margin: 30rem auto 20rem;
	}
	.single_properties {
		margin-top: 40rem;
	}
	.single_properties_item {
		padding: 15rem;
	}
	.single_properties_item_overlay {
		width: 638rem;
		padding-left: 90rem;
		flex-direction: column;
		align-items: flex-start;
		position: relative;
	}
	.single_properties_item_overlay img {
		position: absolute;
		top: 0;
		left: 0;
	}
	.single_properties_item_content {
		width: 530rem;
	}
	.single_gallery {
		margin-top: 115rem;
	}
	.single_gallery_slider .slick-current + .slick-slide {
		transform: scale(0.6) translate(140rem);
	}
	.single_gallery_slider .slick-slide {
		transform: scale(0.6) translate(-140rem);
	}
	.single_gallery_slider .slick-current {
		transform: scale(1);
	}
	.single_gallery_slider .slick-arrow.right {
		right: 67rem;
	}
	.single_gallery_slider .slick-arrow.left {
		left: 67rem;
	}
	.contacts_overlay {
		margin: 74rem 0 100rem;
		flex-direction: column-reverse;
		padding: 40rem 30rem;
		width: calc(100% - 60rem);
	}
	.contacts_info {
		width: calc(100% - 100rem);
		height: auto;
	}
	.contacts_form {
		width: 100%;
		margin-top: 40rem;
	}
	.contacts_overlay_bg {
		transform: scale(2.5);
		top: -110rem;
	}
	.header_nav {
		position: fixed;
		top: 0;
		left: 0;
		flex-direction: column;
		justify-content: flex-start;
		align-items: flex-start;
		width: 100vw;
		height: calc(100vh - 120rem);
		background: #41B0FF;
		z-index: -1;
		padding-top: 120rem;
		overflow: auto;
	}
	.header_nav > li a {
		padding: 18rem 15rem;
		color: #fff;
		width: 100%;
		margin: 0 20rem;
		justify-content: space-between;
	}
	.header_nav > li {
		margin: 0;
		display: block;
		width: calc(100% - 70rem);
	}
	.menu-item-has-children {
		width: 100%;
	}
	.sub-menu {
		position: relative;
		top: 0;
		left: 0;
		width: 728rem;
		margin: 0 20rem;
		background: rgba(255, 255, 255, 0.10);
		border-top: 1rem solid rgba(255, 255, 255, 0.10);
		border-radius:  0 0 5rem 5rem;
	}
	.menu-item-has-children.active > a:after {
		transform: rotate(180deg);
	}
	.menu-item-has-children > a:after {
		background-image: url(img/menu_arrow_white.svg);
		width: 10rem;
	}
	.menu-item-has-children.active {
		display: block;
	}
	.sub-menu:before {
		display: none;
	}
	.header_nav .menu-item-has-children .sub-menu li a {
		text-align: left;
		padding: 9rem 0;
		color: #fff;
		margin: 0;
	}
	.header_nav:before,.header_nav:after {
		background-image: url(img/footer_ellipse.svg);
		background-size: cover;
		content: "";
		width: 124rem;
		height: 130rem;
		display: block;
		position: absolute;
		z-index: -1;
	}
	.header_nav:before {
		top: 0;
		right: 0;
	}
	.header_nav:after {
		bottom: 0;
		left: 0;
		transform: rotate(180deg);
	}
	.menu-item-has-children.active  > a {
		background: rgba(255, 255, 255, 0.10);
		border-radius: 5rem 5rem 0 0;
	}
	.burger.active span {
		opacity: 0;
		transition: 0.3s;
	}
	.burger.active:before {
		transform: rotate(45deg);
		top: 10rem;
		transition: 0.3s;
	}
	.burger.active:after {
		transform: rotate(-45deg);
		bottom: 8rem;
		transition: 0.3s;
	}
	.fixed_phone {
		width: 64rem;
		height: 64rem;
		display: block;
	}
	.about_item {
		flex-direction: column;
	}
	.about_services {
		margin-top: 135rem;
	}
	.about_item_content {
		margin: -200rem 0 0 0;
	}
	.insta {
		display: block;
		margin: 100rem 0;
	}
	.insta_title {
		text-align: center;
		color: #6D52E5;
	}
	.insta_name {
		color: #EF75B8;
		text-align: center;
		font-size: 16rem;
		font-weight: 400;
		line-height: 150%;
		margin: 5rem 0 15rem;
	}
	.insta_link {
		color: #EF75B8;
		text-align: center;
		font-size: 14rem;
		font-weight: 800;
		letter-spacing: 0.7rem;
		text-transform: uppercase;
		padding: 10rem 25rem;
		border-radius: 40rem;
		border: 1rem solid #EF75B8;
		width: max-content;
		margin: 0 auto 30rem;
	}
	.instagram-gallery-list[data-feed_layout=masonry] .instagram-gallery-item, .instagram-gallery-list[data-feed_layout=gallery] .instagram-gallery-item {
		min-width: 25%;
		border-radius: 10rem;
	}
	.instagram-gallery-square .instagram-gallery-item__media {
		border-radius: 10rem;
	}
	.instagram-gallery-item__media-mask {
		display: none;
	}
	.form_item_data_overlay {
		flex-wrap: wrap;
	}
	.form_item_double {
		width: 100%;
	}
	.form_item_triple {
		width: 100%;
	}
	.thank_you_flex h2 {
		text-align: center;
		width: 520rem;
	}
	.hero_gallery {
		bottom: 20rem;
		top: unset;
		right: 180rem;
		height: 300rem;
		overflow: hidden;
		animation: none;
		padding: 10rem;
	}
	.hero_gallery_left {
		left: 120rem;
	}
	.home_image {
		position: absolute;
		top: 413rem;
		left: 48rem;
		width: 306rem;
	}
	.hero_gallery_item {
		animation: hero 30s linear infinite;
	}
	@-webkit-keyframes hero {
		0% {
			transform: translate(0px, 0%);
		}
		100% {
			transform: translate(0px, -790%);
		}
	}
	.tax_item {
		width: 327rem;
		padding: 15rem;
		background-color: #fff;
		margin: 0 5rem 10rem;
		border-radius: 10rem;
	}
	.search_items_overlay .home_blog_item {
		width: 334rem;
	}
	.search_modal_input {
		width: 500rem;
	}

	.single_info_image {
		height: 475rem;
	}

	.hero_titles-text {
		font-size: 22rem;
		max-width: 306px;
	}
}

@media screen and (max-width: 576px) {
	.header_nav {
		padding-bottom: 120rem;
		box-sizing: border-box;
		height: 90vh;
		overflow-y: scroll!important;
	}
}

@media screen and (max-width: 480px) {
	html {
		font-size: 0.26657vw;
	}
	p {
		font-size: 14rem;
	}
	.container {
		width: 345rem!important;
	}
	.header_btn {
		display: flex;
		width: 100%;
		font-size: 14px;
		max-width: fit-content;
		padding: 11rem 15rem !important;
		justify-content: center;
	}
	.header_overlay {
		justify-content: space-between;
	}
	.header_btn.active {
		display: flex;
		/* position: fixed;
		bottom: 40rem;
    	left: 30rem; */
	}
	.header_nav {
		padding-bottom: 120rem;
		box-sizing: border-box;
		overflow-y: scroll!important;
	}

	.header_nav::before {
		background-image: url(img/footer_ellipse.svg);
		background-size: contain;
		background-position: right;
		background-color: #41B0FF;
		width: 100%;
		background-repeat: no-repeat;
		height: 120rem;
		display: block;
		position: fixed;
		z-index: 1;
	}

	.sub-menu {
		width: 335rem;
		padding: 18rem 0;
	}
	.header_nav .menu-item-has-children .sub-menu li a {
		padding: 9rem;
		border-radius: 0;
		width: 316rem;
	}
	.header_nav:after {
		content: "";
		position: fixed;
		bottom: 0;
		left: 0;
		width: 100vw;
		height: 110rem;
		background: #41B0FF;
		z-index: 3;
	}
	.home_services {
		padding: 40rem 0;
	}
	h2 {
		font-size: 30rem;
	}
	.hero_btn {
		display: none;
		margin: 25rem auto 0;
	}
	.home_services_overlay {
		margin-top: 15rem;
		grid-template-areas:
        'one'
        'five'
        'two '
        'tree'
        'six'
        'four'
        'seven'
		'eight'
		'nine';
		grid-template-columns: 345rem;
		grid-gap: 10rem;
	}
	.home_services_item_link {
		margin-top: 0rem;
		color: #fff;
		border-radius: 30rem;
		justify-content: center;
		padding: 2rem 10rem;
		margin-top: 5rem;
		width: 90rem;
		background: linear-gradient(90deg, #EF75B8 0%, #F45CB0 100%);
	}
	.home_services_item_image.big {
		height: 61rem;
	}
	.home_services_item {
		border-radius: 10rem;
		display: flex;
		align-items: center;

	}
	.home_services_item img {
		display: none;
	}
	.home_services_item_content {
		margin: 0;
	}
	.home_services_item_title {
		font-size: 18rem;
	}
	.reviews {
		margin: 50rem 0;
	}
	.reviews_item_image {
		width: 187rem;
		height: 307rem;
	}
	.reviews_item {
		padding: 68rem 17rem;
	}
	.slick-arrow {
		width: 50rem;
		height: 50rem;
		top: calc(50% - 25rem);
	}
	.reviews_overlay .slick-arrow.left {
		left: 0;
	}
	.reviews_overlay .slick-arrow.right {
		right: 0;
	}
	.reviews_bg {
		width: 402rem;
		height: 213rem;
	}
	.reviews_bg {
		top: 180rem;
		left: -6rem;
		width: 402rem;
		height: 213rem;
	}
	.home_blog_overlay {
		margin-top: -5rem;
	}
	.home_blog_item_content {
		height: auto;
	}
	.home_blog_item {
		width: 325rem;
	}
	.home_blog_more {
		margin-top: 10rem;
	}
	.form {
		margin: 60rem auto 0;
		padding: 40rem 0;
		width: 345rem;
	}
	.form_title {
		max-width: 286rem;
	}
	.form_text {
		margin: 15rem auto 0;
		max-width: 292rem;
	}
	.form_overlay p {
		width: 310rem;
		margin: 15rem auto 0;
	}
	.form_input {
		margin-top: 15rem;
		width: 250rem;
	}
	.form_bg {
		position: absolute;
		top: 16rem;
		left: 4rem;
		z-index: -1;
		object-fit: contain;
		max-width: initial;
		width: 1225rem;
	}
	footer {
		padding: 50rem 0 40rem
	}
	.footer_logo {
		width: 50rem;
	}
	.footer_links_title {
		margin-bottom: 15rem;
		font-size: 16rem;
	}
	.footer_links a {
		font-size: 15rem;
	}
	.footer_links {
		margin-top: 30rem;
		margin-right: 10rem;
		width: 160rem;
	}
	.footer_links:nth-child(4) {
		width: 100%;
	}
	.footer_links_social {
		width: 30rem;
	}
	.footer_info_copyright {
		flex-direction: column;
		font-size: 15rem;
	}
	.footer_info_copyright a {
		font-size: 15rem;
	}
	.subpage_hero_title {
		font-size: 24rem;
		margin-bottom: 10px;
	}
	.subpage_hero {
		padding: 95rem 0 0rem;
	}
	.subpage_hero_text  {
		width: 335rem;
	}
	.blog_content .home_blog_item {
		width: 324rem;
		margin: 20rem 0 0 0;
	}
	.blog_content {
		width: 345rem;
		margin-left: 0;
	}
	.page-numbers:nth-child(2),.page-numbers:nth-child(6),
	.blog_pagination_silence,.page-numbers:nth-child(8) {
		display: none;
	}
	.nav-links {
		margin-top: 40rem;
	}
	.single_img {
		margin-top: 20rem;
	}
	.single_page .blog_overlay {
		margin-top: 40rem;
	}
	.blog_single p {
		margin: 15rem 0;
	}
	.blog_single li {
		font-size: 14rem;
	}
	h3 {
		font-size: 26rem;
	}
	.blog_single h3 {
		margin: 20rem 0 15rem;
	}
	.blog_single h4 {
		margin: 15rem 0 10rem;
	}
	h4 {
		font-size: 22rem;
	}
	.addtoany_list {
		flex-wrap: wrap;
		width: 300rem;
		margin: auto;
	}
	.addtoany_content .addtoany_list a {
		margin-top: 10rem;
	}
	.addtoany_content {
		width: 345rem;
		border-radius: 15rem;
	}
	.single_other {
		margin-top: 60rem;
	}
	.services_nav {
		padding: 10rem 15rem;
		width: calc(100% - 30rem);
	}
	.services_nav a {
		padding: 5rem 15rem;
	}
	.services_item {
		margin-top: 70rem;
		flex-direction: column;
	}
	.services_item_image {
		width: 314rem;
		height: 408rem;
	}
	.services_item_image_color {
		width: 314rem;
		height: 408rem;
	}
	.services_item:nth-child(odd) .services_item_image_color {
		left: 16rem;
		transform: rotate(10deg);
	}
	.services_item:nth-child(odd) .services_item_content {
		margin-left: 0;
	}
	.services_item_content {
		width: 295rem;
		padding: 20rem 25rem;
		margin-top: -20rem;
	}
	.services_item:nth-child(even) {
		flex-direction: column;
	}
	.services_item:nth-child(even) .services_item_content {
		margin-right: 0;
	}
	.services_item:nth-child(even) .services_item_image_color {
		right: 16rem;
		transform: rotate(-10deg);
	}

	.single_info {
		margin: 5rem 0;
		flex-direction: column;
	}
	.slick-slide.single_info_image,
	.single_info_image {
		width: 300rem;
		height: 325rem;
		border-radius: 20rem;
	}
	.single_info_color {
		width: 314rem;
		height: 408rem;
		transform: rotate(-9deg);
		left: 15rem;
		top: 0;
	}
	.single_info_title {
		margin-top: 30rem;
		margin-bottom: 0;
	}
	.single_info_text {
		margin: 20rem 0;
	}
	.single_info_content {
		width: 345rem;
	}
	.btn {
		padding: 15rem 40rem;
	}
	.services_item_more {
		padding: 12rem 30rem;
	}
	.single_properties {
		margin-top: 50rem;
	}
	.single_properties_item {
		padding: 15rem 20rem;
		margin: 10rem 0;
		border-radius: 15rem;
	}
	.single_properties_item_overlay {
		width: 305rem;
		padding-left: 0;
	}
	.single_info_gallery_first {
		width: 300rem;
		margin: auto;
	}
	.single_info_gallery_nav {
		width: 300rem;
	}
	.single_properties_item_overlay img {
		position: relative;
	}
	.single_properties_item_title_overlay {
		width: auto;
	}
	.single_properties_item_content {
		width: auto;
	}
	h5 {
		font-size: 20rem;
	}
	.single_properties_item_title {
		margin-top: 20rem;
	}
	.single_properties_item:first-child .single_properties_item_title {
		margin-top: 20rem;
	}
	.single_properties_item_content ul {
		font-size: 14rem;
	}
	.single_gallery {
		margin-top: 75rem;
	}
	.single_gallery_slider {
		margin-top: 45rem;
	}
	.single_gallery_slider_item_image {
		width: 314rem;
		height: 408rem;
	}
	.single_gallery_slider .slick-arrow.left {
		left: -8rem;
	}
	.single_gallery_slider .slick-arrow.right {
		right: -8rem;
	}
	.single_gallery_color {
		width: 314rem;
		height: 408rem;
		top: 80rem;
		left: 30rem;
		transform: rotate(10deg);
	}
	.contacts_overlay_bg {
		transform: scale(1);
		top: 0;
	}
	.contacts_overlay {
		margin: 54rem 0 75rem;
		padding: 20rem;
		width: calc(100% - 40rem);
	}
	.contacts_info {
		padding: 30rem;
		width: calc(100% - 60rem);
	}
	.contacts_info_title {
		margin-bottom: 20rem;
	}
	.contacts_info_link {
		font-size: 16rem;
	}
	.contacts_form {
		margin-top: 30rem;
	}
	.contacts_form_item_input {
		margin-top: 10rem;
		width: 245rem;
	}
	.contacts_form_item {
		margin-top: 15rem;
	}
	.contacts_form_item_input.text {
		height: 140rem;
		width: 245rem;
	}
	.contacts_form_item_submit {
		width: 305rem;
	}
	.about_bg_top {
		display: none;
	}
	.footer_bg {
		top: -50rem;
		right: -20rem;
		width: 134rem;
	}
	.fixed_phone {
		width: 60rem;
		height: 60rem;
	}
	.hero_title {
		font-size: 43rem;
		padding-top: 142rem;
		width: 360rem;
	}
	.hero_text {
		font-size: 24rem;
	}
	.hero_bg_blue {
		background-image: url(img/hero_bg_blue_mob.svg);
		top: -17rem;
		background-size: cover;
	}
	.hero_bg_pink {
		background-image: url(img/hero_bg_pink_mob.svg);
		top: -112rem;
	}
	.about_item_first_img_color {
		width: 206rem;
		height: 257rem;
		top: 0;
		left: 30rem;
	}
	.about_item_first_img_item {
		width: 206rem;
		height: 257rem;
		top: 10rem;
		left: 45rem;
	}
	.about_item_second_img_item {
		width: 206rem;
		height: 257rem;
	}
	.about_item_second_img_color {
		width: 206rem;
		height: 257rem;
		top: 27rem;
		right: 20rem;
	}
	.about_item_images {
		width: 371rem;
		height: 409rem;
	}
	.about_item_first_img {
		width: 282rem;
		height: 309rem;
	}
	.about_item_second_img {
		width: 282rem;
		height: 309rem;
		top: 60rem;
		right: 10rem;
	}
	.about_item_content {
		margin: -40rem 0 0 0;
		padding: 25rem;
		width: 295rem;
	}
	.about_item_content_title {
		margin-bottom: 10rem;
	}
	.instagram-gallery-list[data-feed_layout=masonry] .instagram-gallery-item, .instagram-gallery-list[data-feed_layout=gallery] .instagram-gallery-item {
		min-width: 50%;
		border-radius: 0;
	}
	.insta {
		margin: 60rem 0;
	}
	.home_services_item_image {
		height: 61rem;
		width: 98rem;
	}
	.instagram-gallery-item:nth-child(10),.instagram-gallery-item:nth-child(12),.instagram-gallery-item:nth-child(14),.instagram-gallery-item:nth-child(16) {
		display: none;
	}
	.contacts_content {
		padding: 30rem 20rem;
	}
	.form_item_title {
		margin-top: 40rem;
	}
	.contact_info {
		justify-content: flex-start;
	}
	.contact_info_link {
		margin: 10rem 20rem;
	}
	.contact_form_terms_item {
		padding: 10rem;
	}
	.contact_form_terms_overlay {
		padding-right: 4rem;
	}
	.thank_you_flex {
		height: 100vh;
	}
	.thank_you_flex h2 {
		width: auto;
	}
	.home_image {
		top: 313rem;
		left: 16rem;
		width: 206rem;
	}
	.hero_gallery {
		top: 300rem;
		right: 0;
		height: 170rem;
		display: flex;
		width: 375rem;
	}
	.hero_gallery_left {
		left: 40rem;
		display: none;
	}
	.hero_gallery_item {
		min-width: 160rem;
		width: 160rem;
		height: 170rem;
		margin: 17rem 0;
		animation: hero_mobile 30s linear infinite;
		margin: 0 2rem;
	}
	@-webkit-keyframes hero_mobile {
		0% {
			transform: translate(-800%, 0%);
		}
		100% {
			transform: translate(0%, 0%);
		}
	}
	.home_hero_scroll {
		display: flex;
		width: 100%;
		position: absolute;
		bottom: 70rem;
		left: calc(50% - 15rem);
		left: 50%;
		transform: translateX(-50%);
	}
	.home_hero_scroll img {
		width: 100%;
		display: none;
	}

	.hero_titles {
		padding-top: 85rem;
		width: 175rem;
	}
	.index_blog {
		display: none;
	}
	.hero {
		height: 695rem;
	}
	.thank_you_flex .error_text {
		margin-bottom: 30rem;
	}
	.error_title {
		font-size: 130rem;
	}
	.single_other_slider  .slick-arrow.right {
		right: 0;
	}
	.single_other_slider  .slick-arrow.left {
		left: 0;
		transform: rotate(180deg);
	}
	.more_link {
		font-size: 12rem;
	}
	.more {
		padding: 15rem 0 5rem;
	}
	.tax_overlay {
		width: 100%;
		margin-top: 5rem;
	}
	.tax_item {
		width: calc(100% - 30rem);
		margin: 0 0 10rem;
	}
	.tax_item_image {
		width: 100%;
		height: 295rem;
	}
	.header_nav .menu-item-has-children .sub-menu li a:focus,
	.header_nav .menu-item-has-children .sub-menu li a:hover,
	.header_nav .menu-item-has-children .sub-menu li a:active,
	.header_nav .menu-item-has-children .sub-menu li a:target {
		background: rgba(255, 255, 255, 0.10);
	}
	.header_search {
		margin-right: 0;
	}
	.search_modal {
		padding: 4rem 15rem;
		width: calc(100% - 30rem);
	}
	.search_modal_input {
		width: 140rem;
	}
	.search_modal_submit {
		padding: 7rem 20rem;
	}
}
ul.mv0.pl4 {
    font-size: 16rem;
}

#cartCheckoutButton{
    /* display: none; */
}