@font-face {
    font-family: "Garamond Premier Pro Display";
    src: url("https://db.onlinewebfonts.com/t/03cbeb913835a1cc045d31bd91168ffd.eot");
    src: url("https://db.onlinewebfonts.com/t/03cbeb913835a1cc045d31bd91168ffd.eot?#iefix")format("embedded-opentype"),
    url("https://db.onlinewebfonts.com/t/03cbeb913835a1cc045d31bd91168ffd.woff2")format("woff2"),
    url("https://db.onlinewebfonts.com/t/03cbeb913835a1cc045d31bd91168ffd.woff")format("woff"),
    url("https://db.onlinewebfonts.com/t/03cbeb913835a1cc045d31bd91168ffd.ttf")format("truetype"),
    url("https://db.onlinewebfonts.com/t/03cbeb913835a1cc045d31bd91168ffd.svg#Garamond Premier Pro Display")format("svg");
}

:root {
	--pink: #A46DAC;
	--lightpink: #b491bb;
	--lightblue: #95bfcb;
	--orange: #d95959;
	--green: #adc485;
}

#ms-hero {
	padding:90px 0;
}
#ms-hero h1 {
	padding:0;
	margin:0;
	color:#fff;
	font-weight:300;
	font-family: 'Montserrat' !important;
	font-size:22px !important;
	line-height:30px;
	display:inline-block;
	position:relative;
}
#ms-hero h1:before {
	position:absolute;
	width:60px;
	height:54px;
	top:-30px;
	left:48px;
	content:'';
	background:url(../images/decor-white.png);
}
#ms-hero h1 strong {
	font-weight:600;
	font-size:50px;
	letter-spacing: 0.19em;
	display:block;
	padding-top:30px;
	font-family: "Garamond Premier Pro Display";
}
#packages {
	padding:75px 0 43px 0;
	background-image:url(../images/bg-membership.png);
}
#packages h2 {
	padding:0;
	margin:0;
	font-weight:600;
	font-family: "Garamond Premier Pro Display";
	font-size:22px !important;
	letter-spacing: 0.19em;
	line-height:30px;
	color:#242424;
}
#packages h2 strong {
	letter-spacing: 0.19em;
	font-size:32px;
	font-weight:300;
	color:#242424;
	font-family: 'Montserrat';
}
#packages .subtitle p {
	color:#242424;
	font-family: 'Montserrat';
	font-weight:300;
	font-size:18px;
	line-height:26px;
	margin:0 auto;
	padding-top:5px;
	max-width:740px;
}

#packages .swiper-wrapper {
	margin-top:30px;
}

#packages .top {
	padding:50px 0 40px 0;
}

#packages .item-1 .top {
	background:#A46DAC;
}

#packages .item-2 .top {
	background:#832F8E;
}

#packages .item-3 .top {
	background:#5F096C;
}

#packages .swiper-slide {
	height: auto;
	box-shadow: 0px 4px 5px 0px rgba(0,0,0,0.15);
	padding-bottom: 42px;
	background-color:#fff;
}

#packages .container {
	max-width:1360px;
	width:95%;
}

#packages .swiper-container-horizontal>.swiper-scrollbar {
	bottom:-65px;
	left:0;
	height:2px;
	display:none;
}

.swiper-scrollbar-drag {
	height:4px;
	top:-1px;
	background:#000;
}

#packages .swiper-slide .name {
	color:#fff;
	font-family: "Garamond Premier Pro Display";
	font-size:32px;
	line-height: 0.7;
	font-weight:400;
}

#packages .swiper-slide .sub-name {
	color:#fff;
	font-family: 'Montserrat';
	font-size:18px;
	line-height:22px;
	font-weight:400;
}

#packages .swiper-slide .price {
	color:#fff !important;
	font-family: 'Montserrat';
	font-size:18px;
	line-height:22px;
	padding-top:5px;
	font-weight:400;
}

#packages .swiper-slide .content {
	padding:30px;
	color:#242424;
	font-size:14px;
	line-height:18px;
	letter-spacing: 0.012em;
	font-family: 'Montserrat';
	max-width:391px;
}

#packages .swiper-slide li {
    padding-left: 10px;
    position: relative;
    margin-bottom: 30px;
    font-size: 15px;
    line-height: 1.2;
	font-weight:300;
}

#packages .swiper-slide .content li:before  {
	content: '';
    width: 3px;
    height: 3px;
    background-color: #232323;
    position: absolute;
    left: 0;
    top: 9px;
    border-radius: 4px;
}

#packages .swiper-slide .button {
	width:150px;
	height:45px;
	line-height:45px;
	border-radius:27px;
	border:1px solid #242424;
	display:inline-block;
	font-size:14px;
	font-weight:600;
	color:#000;
	letter-spacing: 0.04em;
}

#packages .swiper-slide .signup {
	bottom:30px;
}

#packages .discla {
	font-size:12px;
	line-height:19px;
	font-family: 'Montserrat';
	color:#242424;
	max-width:773px;
	margin:30px auto 0 auto;
}

#bottom {
	padding:120px 0 55px 0;
	background-color:#fbf9f4;
}

#bottom h3 {
	padding:0;
	margin:0;
	font-weight:600;
	font-family: "Garamond Premier Pro Display";
	font-size:22px !important;
	letter-spacing: 0.19em;
	line-height:30px;
	color:#242424;
	position:relative;
	display:inline-block;
}
#bottom h3 strong {
	letter-spacing: 0.19em;
	font-size:32px;
	font-weight:300;
	color:#1a1a1a;
	font-family: 'Montserrat';
}
#bottom .subtitle p {
	color:#242424;
	font-family: 'Montserrat';
	font-weight:300;
	font-size:18px;
	line-height:26px;
	margin:0 auto;
	padding-top:15px;
	max-width:663px;
}
#bottom .subtitle p a {
	color:#242424;
}
#bottom .button {
	width:206px;
	height:45px;
	line-height:45px;
	border-radius:27px;
	border:1px solid #242424;
	display:inline-block;
	font-size:14px;
	color:#000;
	letter-spacing: 0.04em;
	font-family: 'Montserrat';
	margin:30px 15px;
	font-weight:600;
}
#bottom .button.pink {
	border-color:var(--pink);
	background-color:var(--pink);
	color:#fff;
}

#bottom h3:before {
	position:absolute;
	width:38px;
	height:37px;
	top:-30px;
	left:138px;
	content:'';
	background:url(../images/decor.png);
}

#bm-form *{
	font-family: 'Montserrat';
	color:#242424;
	font-weight:400;
	font-size:10px;
	letter-spacing: 0.02em;
}
#bm-form .gform_wrapper.gravity-theme .gfield_label {
	margin:0;
	display: block;
    line-height: 2;
}

#bm-form .gform_wrapper.gravity-theme select, 
#bm-form .gform_wrapper.gravity-theme textarea,
#bm-form .gform_wrapper.gravity-theme input:not(.gform_button) {
	border-radius:3px;
	padding: 10px 6px;
	height: 35px;
}
#bm-form .gform_wrapper {
	max-width:620px;
}
#bm-form .gform_wrapper.gravity-theme .gfield textarea.large {
    height: 36px;
	resize:none;
}
#bm-form .gform_footer {
	text-align:center;
	margin: 0;
    padding: 0;
}
#bm-form .gform_button {
	text-align:center;
	width:200px;
	height:45px;
	line-height:45px;
	border-radius:27px;
	display:block;
	font-size:14px;
	color:#fff;
	letter-spacing: 0.04em;
	margin:30px auto;
	font-weight:600;
	background-color:#000;
	text-transform: uppercase;;
	border:0;
}
#bm-form .gform_wrapper.gravity-theme .gform_fields {
	grid-column-gap: 3.5%;
	grid-row-gap: 8px;
}


#bm-form .gform_footer {
	position:relative;
}

#bm-form .gform_footer .gform_ajax_spinner {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 10px;
	margin: auto;
}


#bm-form .gform_validation_errors,
#bm-form .validation_message {
	display:none;
}
#bm-form {
	position:fixed;
	top:0;
	left:0;
	z-index:999999999;
	width:100%;
	height:100vh;
	background:#FBF9F4;
	opacity:0;
	visibility:hidden;
	transition:all 0.2s ease-in-out;
}
body.bm-form-active #bm-form {
	opacity:1;
	visibility:visible;
}
body.bm-form-active {
	overflow:hidden;
}
#bm-form .flex {
	height:calc(100% - 60px);
}
#bm-form .image {
	width:525px;
}
#bm-form .bm-form {
	width:calc(100% - 525px);
}
.bm-form {
	height:100%;
	display:flex;
	align-items:center;
	justify-content:center;
	padding:30px 15px;
}
#bm-form .bm-popup-close {
	background-color:#000;
	color:#fff;
	font-size:14px;
	font-weight:600;
	height:60px;
	line-height:60px;
	width:100%;
	cursor:pointer;
}
#bm-form .bm-form .l1 {
	font-family: "Garamond Premier Pro Display";
	font-size:54px;
	line-height:50px;
	color:#242424;
}
#bm-form .bm-form .l2 {
	font-size:53px;
	line-height:62px;
	color:#242424;
	font-weight:200;
	padding-bottom:20px;
}
#bm-form .gform_confirmation_message {
	font-size: 20px;
	text-align: center;
}

@media (max-width: 567px) {
    .xs-hide {
        display: none !important
    }
}

@media (min-width: 568px) and (max-width: 767px) {
    .sm-hide {
        display: none !important
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .md-hide {
        display: none !important
    }
}

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


}

@media screen and (max-width: 992px) {
	#bm-form .bm-form,
	#bm-form .image {
		width: 50%;
	}
}

@media screen and (min-width: 767px) {
	#packages .swiper-wrapper {
		justify-content:space-between;
	}
	#packages .swiper-slide {
		width:calc(33.33333% - 12px);
	}
}

@media screen and (max-width: 768px) {
	#packages .swiper {
		margin-bottom:70px;
	}
	#packages .discla {
		margin-top:100px;
	}
	#packages .swiper-container-horizontal>.swiper-scrollbar {
		display:block; 
	}
	#bm-form .bm-form {
		width: 100%;
		justify-content:flex-start;
		overflow: auto;
	}
	#bm-form .image {
		display:none;
	}
	#bm-form .bm-form .l1 {
		font-size:42px;
	}
	#bm-form .bm-form .l2 {
		font-size:41px;
		padding-bottom:15px;
		line-height: 1;
	}
	#bm-form .bm-popup-close {
		height:50px;
		line-height:50px;
		font-size:11px;
	}
	#bm-form .flex {
		height: calc(100% - 50px);
	}
	#bm-form .gform_wrapper {
		max-width: 100%;
		width: 100%;
	}
}

@media screen and (max-width: 576px) {
	#bm-form .bm-form {
		padding-top: 60px;
	}
	#ms-hero {
		padding: 77px 0;
	}
	#ms-hero h1 {
		font-size:18px !important;
	}
	#ms-hero h1 strong {
		font-size:25px;
		padding-top:14px;
	}
	#ms-hero h1:before {
		top:-30px;
		left:-16px;
	}
	#packages {
		padding:65px 0 35px 0;
		background-image:url(../images/bg-membership-m.png);
		background-size:100%;
		background-position:center top;
	}
	#packages h2 {
		font-size:18px !important;
	}
	#packages h2 strong {
		font-size:25px;
	}
	#packages .subtitle p {
		font-size:14px;
		line-height:21px;
	}
	#packages .swiper-slide li {
		font-size:14px;
		line-height:18px;
	}
	#packages .swiper-slide .name {
		font-size:29px;
	}
	#packages .swiper-slide .sub-name,
	#packages .swiper-slide .price {
		font-size:15px;
	}
	#packages .top {
		padding: 33px 0 24px 0;
	}
	#packages .swiper-slide .content {
		padding:20px 15px;
	}

	#bottom {
		padding:65px 0 50px 0;
	}
	#bottom h3 {
		font-size:18px !important;
	}
	#bottom h3 strong {
		font-size:25px;
	}
	#bottom .subtitle p {
		font-size:14px;
		line-height:21px;
	}
	#bottom h3:before {
		left:20%;
	}
	#bottom .buttons {
		flex-direction: column;
		align-items:center;
	}
	#bottom .button {
		margin:20px 0 0 0;
	}
	#bm-form .gform_button { 
		width:150px;
		margin-top:10px;
	}
	#bm-form .gform_confirmation_message {
		padding-top: 118px;
	}
}

@media screen and (max-width: 400px) {
	#bottom h3:before {
		left:16%;
	}
}