/* ------------------------------------------------------------ *\
	Fonts
\* ------------------------------------------------------------ */

@font-face {
    font-family: 'Museo Slab';
    src: url('fonts/MuseoSlab-500.woff2') format('woff2'),
        url('fonts/MuseoSlab-500.woff') format('woff'),
        url('fonts/MuseoSlab-500.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}


/* ------------------------------------------------------------ *\
	Header
\* ------------------------------------------------------------ */


/* ------------------------------------------------------------ *\
	Hero
\* ------------------------------------------------------------ */

.hero .hero__image { background-size: cover; }
.hero .hero__image:before { content: ''; display: block; }
.hero .hero__bar { background-color: rgba(199, 194, 183, 0.3); }
.hero .hero__inner { display: flex; align-items: flex-start; }
.hero .hero__icon { display: flex; align-items: center; justify-content: center; flex: 0 0 120px; width: 120px; height: 120px; border-radius: 50%; margin: -15px 0 0 -34px; background-color: #eeece9; }
.page-template-page-services-2020 .icon-circle { background: none; }
.hero .hero__content { flex: 1; padding: 20px 74px 29px 14px; font-size: 18px; font-weight: 300; }
.hero .hero__content h1 { margin-bottom: 8px; color: #33b44a; font-size: 44px; letter-spacing: 0.01em; }
.hero .hero__content p { line-height: 1.7; }
.hero .hero__box { flex: 0 0 330px; max-width: 330px; margin: -29px -3px 0 0; }
.hero .hero__btn { display: inline-block; padding: 6px 11px; border: 1px solid transparent; border-radius: 4px; margin-bottom: 15px; background-color: #fff; color: #33b44a; font-size: 15px; font-weight: 400; text-decoration: none; transition: border-color .3s; }
.hero .hero__btn:hover { border-color: #33b44a; }
.hero .hero__btn img { width: 16px; margin: -5px 1px 0 0; }

@media (max-width: 1400px) {
	.hero .hero__icon { margin-left: 0; }
}

@media (max-width: 1023px) {
	.hero .hero__box { flex: 0 0 250px; max-width: 250px; }
	.hero .hero__content { padding-right: 15px; }
}

@media (max-width: 767px) {
	.hero { position: relative; }
	.hero .hero__image { background-position: center; }
	.hero .hero__icon { flex: 0 0 82px; width: 82px; height: 82px; padding: 0 23px; margin: -31px 0 0 -7px; }
	.hero .hero__inner { display: block; padding-top: 1px; }
	.hero .hero__content { padding: 3px 5px 20px 5px; }
	.hero .hero__content h1 { margin-bottom: 12px; font-size: 30px; }
	.hero .hero__content p { line-height: 1.6; }
	.hero .hero__btn { position: absolute; top: 20px; left: 11px; padding: 10px 11px; }
	.hero .hero__box { flex: 0 0 100%; max-width: 100%; margin: 0; }
}

/* ------------------------------------------------------------ *\
	Box
\* ------------------------------------------------------------ */

.box { padding: 25px 25px 20px; border: 2px solid #1a1919; box-shadow: 0 1px 24px rgba(0, 0, 0, 0.20); background-color: #fff; color: #33b44a; font-size: 15px; font-weight: 700; text-align: center; }
.box ul { list-style: none; }
.box ul li:first-child { margin-bottom: 11px; }
.box ul li:not(:first-child) a { display: inline-block; padding: 10px 0 11px; }

@media (max-width: 1023px) {
	.box { padding-left: 5px; padding-right: 5px; }
}

@media (max-width: 767px) {
	.box { padding: 25px 26px 14px; font-size: 16px; }
	.box ul li:first-child { margin-bottom: 13px; }
	.box ul li:not(:first-child) a { display: block; padding: 13px; }
}

/* ------------------------------------------------------------ *\
	Section Content
\* ------------------------------------------------------------ */

.section-content { padding: 63px 0 56px; color: #4a4a4a; font-size: 18px; font-weight: 300; }
.section-content .section__inner { max-width: 970px; margin: 0 auto; }
.section-content .section__inner:after { content: ''; display: table; clear: both; }
.section-content h2 { margin-bottom: 18px; color: #000; font-size: 36px; font-weight: 400; letter-spacing: 0.005em; }
.section-content p { margin-bottom: 23px; line-height: 1.7; }
.section-content h1, .section-content h2, .section-content h3, .section-content h4, .section-content h5 { margin: 1em 0 .5em; }
.section-content p + h2 { margin-top: 42px; }
.section-content .section__image { float: right; position: relative; max-width: 470px; width: 100%; max-height: 267px; height: 100%; margin: 0 -100px 20px 30px; }
.section-content .section__image:before { content: ''; display: block; padding-top: 57%; }
.section-content .section__image img,
.section-content .section__image iframe { position: absolute; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; }

@media (max-width: 1200px) {
	.section-content .section__image { margin: 0 20px 20px 30px; }
}

@media (max-width: 1023px) {
	.section-content .section__image { max-width: 360px; }
}

@media (max-width: 767px) {
	.section-content { padding: 59px 6px 39px; }
	.section-content h2 { margin-bottom: 18px; line-height: 1.34; font-size: 26px; }
	.section-content p + h2 { margin-top: 29px; margin-bottom: 11px; }
	.section-content p { margin-bottom: 20px; line-height: 1.6; }
	.section-content .section__image { float: none; position: relative; max-width: none; max-height: 400px; margin: 0 0 27px; }
}

/* ------------------------------------------------------------ *\
	Block
\* ------------------------------------------------------------ */

.block { display: flex; color: #4a4a4a; font-size: 16px; font-weight: 300; }
.block .block__content { flex: 1; padding: 41px 120px 41px 40px; background-color: #f4f3f1; }
.block .block__content h3 { position: relative; padding-bottom: 17px; margin-bottom: 10px; color: #33b44a; font-size: 32px; font-weight: 400; }
.block .block__content h3:before { content: ''; position: absolute; bottom: 0; left: 0; display: block; width: 60px; height: 3px; background-color: currentColor; }
.block .block__content p { line-height: 1.8; }
.block .block__content ul { column-count: 2; list-style: none; }
.block .block__content ul li { margin-bottom: 15px; margin-left: 6px; }
.block .block__content ul li:before { content: '\2022'; display: inline-block; margin: 0 16px 0 2px; }
.block .block__image { position: relative; display: flex; align-items: center; flex: 0 0 48.7%; max-width: 48.7%; margin: 40px 0 40px -70px; background-color: #fff; }
.block .block__image--video { align-self: flex-start; width: 100%; }
.block .block__image--video:before { content: ''; display: block; padding-top: 56.25%; }
.block .block__image iframe { position: absolute; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; }

.block--reverse { flex-direction: row-reverse; }
.block--reverse .block__image { margin: 40px -70px 40px 0; }
.block--reverse .block__content { padding: 38px 40px 41px 104px; }

.block--primary .block__content { padding-top: 82px; }
.block--primary .block__content h3 { margin-bottom: 30px; }

@media (max-width: 1023px) {
	.block { flex-direction: column-reverse; }
	.block .block__image { flex: 0 0 100%; max-width: 100%; justify-content: center; margin: 20px 0 0; }

	.block--reverse { flex-direction: column-reverse; }

	.block--primary .block__content { padding: 41px 110px 41px 40px; }
}

@media (max-width: 767px) {
	.block .block__image { margin: 0; }
	.block .block__content { padding: 50px 25px 39px; }
	.block .block__content h3 { font-size: 25px; }
	.block .block__content ul { column-count: 1; margin-top: 34px; margin-left: 0; }
	.block .block__content ul li:before { margin: 0 16px 0 6px; }
}

/* ------------------------------------------------------------ *\
	Section Bloks
\* ------------------------------------------------------------ */

.section-blocks .block { margin-bottom: 40px; }

@media (max-width: 767px) {
	.section-blocks .block { margin-bottom: 31px; }
	.section-blocks .shell { padding: 0; }
}

/* ------------------------------------------------------------ *\
	Section Pricing
\* ------------------------------------------------------------ */

.section-pricing { padding: 43px 0; }
.section-pricing h1, .section-pricing h2, .section-pricing h3, .section-pricing h4 { margin: 1em 0 .5em; }
.section-pricing .section__inner { display: flex; align-items: flex-start; max-width: 1070px; margin-left: auto; }
.section-pricing .section__content { flex: 1; padding-right: 50px; color: #4a4a4a; font-size: 18px; font-weight: 300; }
.section-pricing .section__content h2 { margin-bottom: 17px; color: #000; font-size: 36px; letter-spacing: 0.005em; }
.section-pricing .section__content p { margin-bottom: 22px; line-height: 1.7; }
.section-pricing .section__content h4 { margin: 34px 0 20px; color: #33b44a; font-size: 22px; letter-spacing: 0.002em; }
.section-content .section__inner ul,
.section-pricing .section__content ul { margin: 0; font-size: 18px; list-style: none; }
.section-pricing .section__content ol { margin: 16px; font-size: 18px; }
.section-content .section__inner ul li,
.section-pricing .section__content li { position: relative; padding-left: 12px; margin-bottom: 15px; }
.section-content .section__inner ul li:before,
.section-pricing .section__content ul li:before { content: '\2022'; position: absolute; top: 5px; left: 0; color: #33b44a; font-size: 14px; }
.section-pricing .section__aside { flex: 0 0 320px; max-width: 320px; }
.section-pricing .card-price { margin-bottom: 30px; }
.section-pricing .card-price h4 em { display: block; font-weight: normal; margin: 1em 0 -.5em; font-style: normal; }

.section-pricing .card-price p:nth-child(3)  { border-top: 1px solid #d8d8d8; }
.section-pricing .card-price p { margin: 20px 0 0; }
.section-pricing .card-price p .btn { width: 100%; height: 50px; line-height: 48px; border-radius: 99px; margin-top: -10px }

@media (max-width: 1023px) {
	.section-pricing .section__content { padding-right: 30px; }
	.section-pricing .section__aside { flex: 0 0 250px; max-width: 250px; }
}

@media (max-width: 767px) {
	.section-pricing { padding: 26px 5px 36px; }
	.section-pricing .section__inner { display: block; }
	.section-pricing .section__content { padding: 0; }
	.section-pricing .section__content h2 { margin-bottom: 12px; font-size: 26px; }
	.section-pricing .section__content p { margin-bottom: 21px; line-height: 1.6; }
	.section-pricing .section__content h4 { margin: 29px 0 20px; line-height: 1.3; }
	.section-pricing .section__content ul li { margin-bottom: 16px; }
	.section-pricing .section__aside { flex: 0 0 100%; max-width: 100%; padding: 0 2px; margin-top: 38px; }
}

/* ------------------------------------------------------------ *\
	Card Price
\* ------------------------------------------------------------ */

.card-price { padding: 34px 26px 30px; box-shadow: 0 1px 20px rgba(0, 0, 0, 0.16); color: #4a4a4a; font-size: 14px; text-align: center; }
.card-price h4 { margin-bottom: 17px; color: #000; font-family: 'Muli', sans-serif; font-size: 16px; font-weight: 200; text-transform: uppercase; }
.card-price .card__price-old { position: relative; display: inline-block; margin-bottom: 10px; color: #4a4a4a; line-height: 1; font-family: 'Roboto Slab', sans-serif; font-size: 40px; margin: 0 auto;  }
.card-price .card__price-old:before { content: ''; position: absolute; top: 34%; left: 50%; transform: translateX(-50%); width: 120%; height: 1px; background-color: currentColor; }
.card-price .card__price-old:after { content: ''; display: block; margin-bottom: 13px; }
.card-price .card__price-old span { position: relative; bottom: 12px; font-size: 22px; }
.card-price .card__price-new { position: relative; display: inline-block; color: #33b44a; line-height: 0.7; font-family: 'Roboto Slab', sans-serif; font-size: 58px; font-weight: 700; }
.card-price .card__price-new span { position: relative; bottom: 15px; font-size: 31px; font-weight: 400; }
.card-price .card__price-new .card__star { position: absolute; top: -2px; bottom: auto; right: -14px; font-size: 26px; font-weight: 400; }
.card-price p { padding: 16px 0 0 5px; margin: 30px 0; line-height: 1.3; text-align: left; letter-spacing: -0.006em; }

@media (max-width: 1023px) {
	.card-price { padding-left: 10px; padding-right: 10px; }
}

@media (max-width: 767px) {
	.card-price { padding-left: 27px; padding-right: 25px; }
	.card-price h4 { margin-bottom: 15px; }
}

/* ------------------------------------------------------------ *\
	Coupon Primary
\* ------------------------------------------------------------ */

.coupon--primary .coupon__content { min-height: 0; padding: 20px 28px 23px; }
.coupon--primary .coupon__content .icon { margin-bottom: 11px; }
.coupon--primary .coupon__content { border: 1px dashed #33b54b; }
.coupon--primary .coupon__content span { font-size: 16px; letter-spacing: 0; }
.coupon--primary .coupon__content h3 { margin-bottom: 18px; margin-top: 12px; line-height: 0.8; font-weight: 700; }
.coupon--primary .coupon__content h3 span { position: relative; bottom: 11px; display: inline-block; margin: 0; color: inherit; font-size: 20px; font-weight: 400; }
.coupon--primary .coupon__content .btn { display: block; margin: 20px 10px; }

@media (max-width: 1023px) {
	.coupon--primary .coupon__content { padding: 20px 15px 23px; }
}

@media (max-width: 767px) {
	.coupon--primary .coupon__content { padding: 20px 35px 23px; }
}

/* ------------------------------------------------------------ *\
	Section Packages
\* ------------------------------------------------------------ */

.section-packages { position: relative; padding: 23px 0; }
.section-packages:before { content: ''; position: absolute; top: 53px; left: 0; right: 0; bottom: 70px; background-color: rgba(199, 194, 183, 0.3); }
.section-packages .section__inner { position: relative; }
.section-packages .section__copy { padding: 0 0 40px; color: #5e5e5e; font-size: 16px; text-align: center; }
.section-packages .section__copy p { margin-bottom: 1px; letter-spacing: 0.015em; }
.section-packages .section__content { max-width: 970px; padding: 44px 62px 4px; margin: 0 auto; box-shadow: 0 1px 20px rgba(0, 0, 0, 0.16); background-color: #fff; color: #1e1c1c; text-align: center; }
.section-packages .section__content h3 { margin-bottom: 50px; font-size: 22px; font-weight: 400; }
.section-packages .section__content .section__col > span { display: flex; justify-content: center; align-items: center; margin-top: 26px; font-size: 18px; font-weight: 700; }
.section-packages .section__content .tooltip { margin-left: 4px; }
.section-packages .section__cols { display: flex; flex-wrap: wrap; justify-content: center; margin: 0 -15px; }
.section-packages .section__col { flex: 1; padding: 0 15px; margin-bottom: 38px; }
.section-packages .section__col--1of3 { flex: 0 0 33.33%; max-width: 33.33%; }

@media (max-width: 1200px) {
	.section-packages .section__col { padding: 0 10px; }
}

@media (max-width: 1023px) {
	.section-packages .section__col--1of3 { flex: 0 0 50%; max-width: 50%; }
	.section-packages .section__content .section__col--1of3 { flex: 0 0 33.33%; max-width: 33.33%; }
}

@media (max-width: 767px) {
	.section-packages { padding: 25px 0; }
	.section-packages .section__cols { display: block; margin: 0; }
	.section-packages .section__col--1of3 { flex: 0 0 100%; max-width: 360px; margin: 0 auto 28px; padding: 0; }
	.section-packages .section__copy { padding: 12px 6px 65px; line-height: 1.26; }
	.section-packages .section__copy p { margin-bottom: 20px; }
	.section-packages .section__content { padding: 33px 20px 1px; }
	.section-packages .section__content h3 { margin-bottom: 31px; line-height: 1.4; font-size: 18px; }
	.section-packages .section__content .section__col > span { margin-top: 21px; }
	.section-packages .section__content .section__col--1of3 { flex: 0 0 100%; max-width: 100%; margin-bottom: 38px; }
}

/* ------------------------------------------------------------ *\
	Package
\* ------------------------------------------------------------ */

.package { background-color: #fff; box-shadow: 0 1px 20px rgba(0, 0, 0, 0.16); }
.package .package__head { padding: 16px 10px; background-color: #1a1919; color: #fff; text-align: center; }
.package .package__head h3 { margin-bottom: 3px; font-size: 25px; font-weight: 700; }
.package .package__head span { font-size: 18px; font-style: italic; }
.package .package__body { display: flex; min-height: 120px; padding: 0 7px 0; }
.package .package__body.has-club-price { min-height: 160px; }
.package .package__image { position: relative; flex: 0 0 120px; padding-top: 4px; text-align: center; }
.package .package__image img { position: relative; }
.package .package__image:before { content: ''; position: absolute; top: -12px; left: 0; z-index: 0; height: 120px; width: 120px; border-radius: 50%; background-color: #fff; }
.package .package__body .package__content { flex: 1; padding: 26px 13px 5px 28px; }
.package .package__body.has-club-price .package__content { padding: 14px 13px 5px 24px; }
.package .package__price { color: #201e1e; font-size: 28px; font-weight: 700; }
.package .package__price span:first-child { position: relative; bottom: 6px; font-size: 20px; }
.package .package__price span:nth-child(2) { font-size: 28px; font-weight: 400; }
.package .package__price-club { color: #33b44a; line-height: 1; font-size: 30px; font-weight: 700; }
.package .package__price-club span:first-child { position: relative; bottom: 9px; font-size: 16px; }
.package .package__price-club span:nth-child(2) { font-weight: 400; }
.package .package__price.price--high,
.package .package__price-club.price--high { font-size:27px; }
.package .package__price-old { position: relative; padding: 4px 6px; border: 1px solid #ccc; border-radius: 4px; margin-top: -4px; line-height: 1; font-size: 16px; font-weight: 700; }
.package .package__price-old--club { color: #33b44a; }
.package .package__price-old span:first-child { position: relative; bottom: 5px; font-size: 9px;  }
.package .package__price-old span:nth-child(2) { font-weight: 400; }
.package .package__price-old:before { content: ''; position: absolute; top: 50%; left: 50%; transform: translateX(-50%); width: 90%; height: 1px; background-color: currentColor; }
.package .package__row { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; padding: 16px 0 7px; }
.package .package__row:nth-child(2) { border-top: 2px solid #33b44a; }
.package .package__row img { margin-top: -3px; }
.package .package__foot { display: flex; align-items: center; justify-content: center; padding: 8px 16px 10px; background-color: rgba(51,180,74,0.1); cursor: pointer; transition: background-color .3s; }
.package .package__foot:hover { background-color: rgba(51,180,74,0.3); }
.package .package__foot > span { margin-left: 13px; font-size: 16px; }
.package .package__info { display: none; padding: 30px 52px; color: #5e5e5e; font-size: 16px; }
.package .package__info ul { list-style: none; }
.package .package__info ul li { position: relative; padding-left: 25px; }
.package .package__info ul li + li { margin-top: 23px; }
.package .package__info ul li:before { content: '\2022'; position: absolute; top: 0; left: 0; }
.package--sale .package__head { background-color: #33b44a; }
.package--sale .package__content { position: relative; }
.package--sale .package__content:before { content: 'Sale!'; position: absolute; top: 10px; left: 24px; color: #46cb6a; font-size: 13px; font-weight: 700; text-transform: uppercase; }
/* .package--sale .package__logo { flex: 0 0 100%; } */
.package__price-new-wrap { width: 100%; display: flex; }
.package__price-new-wrap .package__logo { padding-left: 12px; }

.section__content--holder { height: 50px; }

@media (max-width: 1200px) {
	.package .package__content { padding: 13px 0px 5px 10px; }
	.package .package__image { flex: 0 0 100px; }
	.package .package__image:before { height: 100px; width: 100px; }
	.package .package__info { padding: 30px; }
}

@media (max-width: 767px) {
	.package .package__head h3 { margin-bottom: 7px; font-size: 24px; }
	.package .package__head span { font-size: 16px; }
	.package .package__content { padding: 13px 12px 5px 3px; }
	.package .package__image { flex: 0 0 120px; }
	.package .package__image:before { height: 120px; width: 120px; }
	.package .package__logo img { margin-top: 0; }
	.package .package__price { font-size: 28px; }
	.package .package__price.price--high,
	.package .package__price-club.price--high { font-size: 22px; }
	.package__price-new-wrap .package__logo { padding-left: 6px; }
	.package .package__price span:first-child { font-size: 15px; }
	.package .package__price-club { line-height: 1.2; font-size: 26px; }
	.package .package__price-club span:first-child { font-size: 14px; }
	.package .package__price-old { display: block; }

	.package--sale .package__logo { text-align: right; }
}

/* ------------------------------------------------------------ *\
	Btn Plus
\* ------------------------------------------------------------ */

.btn-plus { position: relative; display: inline-block; width: 30px; height: 30px; border: 1px solid #33b44a; border-radius: 50%; box-sizing: content-box; background-color: #fff; transition: background-color .3s, border-color .3s; }
.btn-plus span { position: absolute; top: 14px; left: 9px; width: 12px; height: 2px; background-color: #33b44a; transition: background-color .3s, transform .3s; }
.btn-plus span:nth-child(2) { transform: rotate(90deg); }

.btn-plus.is-open { background-color: #33b44a; border-color: #33b44a; }
.btn-plus.is-open span { background-color: #fff; }
.btn-plus.is-open span:nth-child(2) { transform: rotate(0); }

/* ------------------------------------------------------------ *\
	Tooltip
\* ------------------------------------------------------------ */

.tooltip { position: relative; font-weight: 400; font-size: 14px; text-align: left; }
.tooltip:hover .tooltip__inner { opacity: 1; pointer-events: all; }
.tooltip .tooltip__inner { position: absolute; top: 20px; left: 50%; transform: translateX(-45%); max-width: 320px; width: 100vw; padding: 18px; border-radius: 6px; opacity: 0; pointer-events: none; box-shadow: 0 1px 20px rgba(0, 0, 0, 0.16); background-color: #fff; transition: opacity .3s; z-index: 999; }
.tooltip .tooltip__icon { cursor: pointer; }
.tooltip ul { padding-left: 0; margin: 6px 0 12px 20px !important; font-size: 14px; list-style: none; columns: 2; -webkit-columns: 2; -moz-columns: 2; }
.tooltip ul li { margin: 0 0 2px 5px; padding: 0; list-style: disc; line-height: 1.2; font-size: 14px; }
.tooltip ul li + li { margin-top: 3px; }
.tooltip p { margin-bottom: 11px; line-height: 1.26; }

@media (max-width: 460px) {
    .tooltip .tooltip__inner { right: -350%; }
}
@media (max-width: 1023px) {
	.tooltip .tooltip__inner { left: auto; right: 0; transform: translate(0); }
}

/* ------------------------------------------------------------ *\
	Callout Tertiary
\* ------------------------------------------------------------ */

.callout-tertiary { padding: 87px 0 46px; }
.callout-tertiary .callout__inner { display: flex; max-width: 970px; padding: 0 10px; border-radius: 10px; margin: 0 auto; background-color: #1a1919; color: #fff; }
.callout-tertiary .callout__image { flex: 0 0 303px; max-width: 303px; width: 100%; height: 303px; border-radius: 50%; border: 10px solid #1a1919; margin-top: -40px; background-size: cover; }
.callout-tertiary .callout__content { flex: 1; padding: 43px 49px 49px; }
.callout-tertiary .callout__content h1 { margin-bottom: 0; font-size: 42px; font-weight: 400; }
.callout-tertiary .callout__content h2 { color: #33b44a; margin-bottom: 30px; font-family: 'Muli', sans-serif; font-size: 32px; font-weight: 400; letter-spacing: 0.009em; }
.callout-tertiary .callout__btn { height: 70px; max-width: 331px; width: 100%; border-radius: 39px; background-color: #fff; color: #1a1919; line-height: 70px; font-family: 'Roboto Slab', sans-serif; font-size: 38px; font-weight: 400; }
.callout-tertiary .callout__btn img { position: relative; bottom: 4px; width: 26px;  margin-right: 6px; }

@media (max-width: 1023px) {
	.callout-tertiary .callout__image { flex: 0 0 250px; max-width: 250px; height: 250px; }
	.callout-tertiary .callout__content h1 { font-size: 34px; }
	.callout-tertiary .callout__content h2 { font-size: 28px; }
	.callout-tertiary .callout__content { padding: 25px; }
}

@media (max-width: 767px) {
	.callout-tertiary { padding: 122px 0 30px; }
	.callout-tertiary .callout__inner { display: block; padding: 1px 0; border-radius: 0; }
	.callout-tertiary .callout__image { flex: 0 0 200px; max-width: 200px; height: 200px; margin: -100px auto 0; }
	.callout-tertiary .callout__content { padding: 8px 25px 43px; border-radius: 0; text-align: center; }
	.callout-tertiary .callout__content h1 { margin-bottom: 2px; font-size: 26px; }
	.callout-tertiary .callout__content h2 { margin-bottom: 34px; font-size: 20px; }
	.callout-tertiary .shell { padding: 0; }
}

/* ------------------------------------------------------------ *\
	Question
\* ------------------------------------------------------------ */

.question { background-color: #eeece9; }
.question + .question { margin-top: 10px; }
.question .question__head { display: flex; padding: 19px 16px; cursor: pointer; transition: margin .3s; }
.question .question__head h3 { margin: 0; color: #1a1919; line-height: 1.36; font-size: 24px; font-weight: 400; letter-spacing: 0.003em; transition: color .3s; }
.question .question__head:hover h3 { color: #33b44a; }
.question .question__head .btn-plus { flex: 0 0 30px; margin-right: 22px; }
.question .question__body { display: none; padding: 0 40px 0 70px; color: #4a4a4a; line-height: 1.6; font-size: 18px; font-weight: 300; transition: padding .3s; }
.question .question__body p { margin-bottom: 20px; }

.question.is-open .question__head { margin-bottom: 12px; }
.question.is-open .question__head h3 { color: #33b44a; }
.question.is-open .question__body { padding-bottom: 14px; }

@media (max-width: 767px) {
	.question .question__head .btn-plus { margin-right: 20px; }
	.question .question__head h3 { font-size: 20px; }
	.question .question__body { padding: 0 15px 0 70px; font-size: 16px; }

	.question.is-open .question__head { margin-bottom: 0; }
}

/* ------------------------------------------------------------ *\
	Section FAQ
\* ------------------------------------------------------------ */

.section-faq { padding: 34px 0 70px; }
.section-faq .section__inner { max-width: 970px; margin: 0 auto; }

@media (max-width: 767px) {
	.section-faq { padding: 10px 0 40px; }
	.section-faq .shell { padding: 0 10px; }
}

/* ------------------------------------------------------------ *\
	Section Why
\* ------------------------------------------------------------ */

.section-why { padding: 44px 0; overflow: hidden; }
.section-why .section__inner { position: relative; display: flex; padding-bottom: 79px; color: #eeece9; }
.section-why .section__inner:before { content: ''; position: absolute; top: 0; left: 50%; bottom: 0; transform: translateX(-50%); width: 100vw; background-color: #1A1919; }
.section-why .section__inner h2 { margin-bottom: 9px; font-size: 38px; font-weight: 400; }
.section-why .section__inner strong { display: inline-block; margin-bottom: -10px; color: #33b44a; font-size: 18px; font-weight: 400; text-transform: uppercase; letter-spacing: 0.018em; }
.section-why .section__inner span { display: inline-block; margin-bottom: 22px; color: #33b44a; font-size: 18px; font-weight: 400; text-transform: uppercase; letter-spacing: 0.018em; }
.section-why .section__inner p { margin-bottom: 31px; line-height: 1.7; font-size: 18px; font-weight: 300; }
.section-why .section__content { position: relative; flex: 1; padding: 63px 120px 60px 0; }
.section-why .section__image { position: relative; flex: 0 0 390px; max-width: 390px; width: 100%; height: 390px; border: 10px solid #1A1919; border-radius: 50%; margin: -44px -9px 0 0; background-size: cover; }
.section-why .section__btn { padding-right: 43px; padding-left: 43px; border-color: #33b44a; }
.section-why .section__slider { margin-top: -79px; }

@media (max-width: 1200px) {
	.section-why .section__content { padding-right: 60px; }
}

@media (max-width: 1023px) {
	.section-why .section__content { padding: 30px 20px 40px 0; }
	.section-why .section__image { flex: 0 0 300px; max-width: 300px; height: 300px; }
}

@media (max-width: 767px) {
	.section-why { padding: 108px 0 0; }
	.section-why .section__inner { flex-direction: column-reverse; align-items: center; padding: 0 20px 67px; }
	.section-why .section__inner h2 { margin-bottom: 9px; line-height: 1; font-size: 32px; }
	.section-why .section__inner span { margin-bottom: 15px; line-height: 1.3; }
	.section-why .section__inner p { margin-bottom: 19px; line-height: 1.6; }
	.section-why .section__image { flex: 0 0 200px; max-width: 200px; height: 200px; margin: -90px auto 0; }
	.section-why .section__content { padding: 23px 6px 41px; }
	.section-why .section__slider { margin-top: -67px; margin-left: -54px; }
	.section-why .shell { padding: 0; }

}

/* ------------------------------------------------------------ *\
	Testimonial Primary
\* ------------------------------------------------------------ */

.testimonial-primary { padding: 28px 22px 27px 34px; border-bottom: 4px solid #33b44a; box-shadow: 0 1px 12px rgba(0, 0, 0, 0.12); background-color: #fff; }
.testimonial-primary ul { display: flex; margin-bottom: 5px; color: #33b44a; list-style: none; }
.testimonial-primary ul li { width: 17px; }
.testimonial-primary ul li + li { margin-left: 3px; }
.testimonial-primary span { display: inline-block; margin-bottom: 20px; font-weight: 300; }
.testimonial-primary p { margin-left: -5px; line-height: 1.5; font-size: 16px; font-weight: 300; }

@media (max-width: 1023px) {
	.testimonial-primary { padding: 20px 15px; }
}

@media (max-width: 767px) {
	.testimonial-primary { padding: 22px 8px 20px 22px; }
	.testimonial-primary ul { margin-bottom: 1px; }
	.testimonial-primary span { margin-bottom: 13px; }
	.testimonial-primary p { margin-left: -3px; }
	.testimonial-primary p br { display: none; }
}

/* ------------------------------------------------------------ *\
	Section Tips
\* ------------------------------------------------------------ */

.section-tips { padding: 40px 0 67px; }
.section-tips .section__head h3 { color: #33b44a; font-size: 32px; font-weight: 400; text-align: center; }
.section-tips .section__body { padding-top: 35px; }

@media (max-width: 767px) {
	.section-tips { padding: 20px 0 45px; }
	.section-tips .section__head { padding: 0 20px; }
	.section-tips .section__head h3 { font-size: 26px; }
	.section-tips .section__body { padding-top: 17px; }
	.section-tips .section__slider { margin-left: -52px; }
	.section-tips .shell { padding: 0; }
}

/* ------------------------------------------------------------ *\
	Tip
\* ------------------------------------------------------------ */

.tip { display: block; box-shadow: 0 1px 16px rgba(0, 0, 0, 0.16); background-color: #fff; text-decoration: none; }
.tip:hover .tip__content h4 { color: #33b44a; }
.tip:hover .tip__image { opacity: .8; }
.tip .tip__image { background-size: cover; transition: opacity .3s; }
.tip .tip__image:before { content: ''; display: block; padding-top: 70%; }
.tip .tip__content { min-height: 125px; padding: 21px 20px; }
.tip .tip__content h4 { color: #1a1919; line-height: 1.34; font-size: 19px; font-weight: 400; transition: color .3s; }

@media (max-width: 1200px) {
	.tip .tip__content { padding: 14px 16px; }
}

@media (max-width: 767px) {
	.tip .tip__content { padding: 19px 20px; }
	.tip .tip__image { max-height: 270px; background-position: center;  }
}

/* ------------------------------------------------------------ *\
	Slider Tips
\* ------------------------------------------------------------ */

.slider-tips { margin: 0 -10px; }
.slider-tips .slider__slide { padding: 0 10px 14px; }

@media (max-width: 768px) {
	.slider-tips .slider__slide { padding: 0 7px 14px; }
}

/* ------------------------------------------------------------ *\
	Callout Alt
\* ------------------------------------------------------------ */

.callout--alt h2 { font-family: 'Museo Slab', sans-serif; font-weight: 500; }

@media (max-width: 767px) {
	.callout--alt { padding-left: 32px; padding-right: 32px; }
	.callout--alt .list-actions p { padding-left: 5px; padding-right: 5px; }
}

/* SZBL */
.btn--green { border: 1px solid #fff !important; }
.btn--green:hover { border-color: #33b44a !important; }
.list-actions .btn { border: none !important; }
.section-faq .question__body ul,
.section-faq .question__body ol {
	margin: 1em 2em;
}

body.page-template-page-services-2020.wpm-ea-position-top-absolute { margin-top: 0; }
.package__content .package__row { position: relative; }
.package__content .package__row span.price--leadline { position: absolute; top: 0; left: 0; font-size: 12px; font-weight: normal; text-transform: uppercase; color: #555; }
