/*
Theme Name: Landingpage - Whello
Author: Whello Indonesia
Description: Landingpage by Whello
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: full-site-editing
Text Domain: whello
*/

@font-face {
    font-family: 'Montserrat';
    src: url('./assets/fonts/Montserrat-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('./assets/fonts/Montserrat-ExtraBold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('./assets/fonts/Montserrat-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('./assets/fonts/Montserrat-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('./assets/fonts/Montserrat-ExtraLight.woff') format('woff');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('./assets/fonts/Montserrat-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('./assets/fonts/Montserrat-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('./assets/fonts/Montserrat-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('./assets/fonts/Montserrat-Thin.woff') format('woff');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

body.page-template-landingpage-template #site-main,
body.page-template-landingpage-template #site-main ul li,
body.page-template-landingpage-template #site-main ul li a,
body.page-template-landingpage-template #site-main a,
body.page-template-landingpage-template #site-main p,
body.page-template-landingpage-template #site-main span,
body.page-template-landingpage-template #site-main label,
body.page-template-landingpage-template #site-main .elementor-widget-heading .elementor-heading-title,
.hospital-recomendation h2 {
	font-family: 'Maven Pro', sans-serif;
}

body.page-template-landingpage-template #site-main h1,
body.page-template-landingpage-template #site-main h2,
body.page-template-landingpage-template #site-main h3,
body.page-template-landingpage-template #site-main h4 {
	color: #11283D;
}

.page-template-landingpage-template .container {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
}

.page-template-landingpage-template main#site-main {
    flex: 1 0 auto;
}

body.page-template-landingpage-template #site {
    display: flex;
    flex-direction: column;
    width: 100%;
    min-height: 100vh;
}

/* HEADER STYLE */

.page-template-landingpage-template header#site-header {
	background-color: #fff;
	box-shadow: 0px 2px 15px 0px rgba(0, 0, 0, 0.10);
}

.page-template-landingpage-template .header-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.page-template-landingpage-template #site-header ul li a {
    color: #282626;
    font-size: 18px;
    line-height: normal;
}

.page-template-landingpage-template #site-header ul li:not(:last-child) {
    margin-right: 45px;
}

.page-template-landingpage-template .custom-logo-link img {
    width: 131px;
}

.page-template-landingpage-template #site-header {
	position: sticky;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

.page-template-landingpage-template #site-header .wa-cta a {
	color: #fff;
	font-size: 14px;
	font-weight: 700;
	border-radius: 3px;
    background: #30B861;
    padding: 10px;
}

.page-template-landingpage-template #site-header .wa-cta a:before {
	content: '';
	width: 20px;
	height: 20px;
	display: inline-block;
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="21" height="21" viewBox="0 0 21 21" fill="none"><path d="M10.7026 2.07207C6.10092 2.07207 2.3505 5.82249 2.3505 10.4241C2.3505 11.899 2.73819 13.3318 3.46299 14.5959L2.28308 18.9279L6.70773 17.7648C7.92978 18.4306 9.30353 18.7846 10.7026 18.7846C15.3042 18.7846 19.0546 15.0342 19.0546 10.4326C19.0546 8.19916 18.1866 6.10061 16.6105 4.52459C15.8379 3.74411 14.9175 3.12528 13.9032 2.70421C12.8888 2.28314 11.8008 2.06825 10.7026 2.07207ZM10.711 3.47953C12.5651 3.47953 14.3013 4.20433 15.616 5.51909C16.2613 6.16412 16.7729 6.93019 17.1214 7.77335C17.4699 8.61652 17.6486 9.52019 17.6472 10.4326C17.6472 14.2588 14.5288 17.3687 10.7026 17.3687C9.45523 17.3687 8.23319 17.04 7.17127 16.3995L6.91843 16.2562L4.28892 16.9473L4.98844 14.3853L4.81988 14.1156C4.12369 13.0104 3.75545 11.7303 3.75797 10.4241C3.76639 6.59786 6.87629 3.47953 10.711 3.47953ZM7.74437 6.56415C7.60952 6.56415 7.38197 6.61472 7.18813 6.82541C7.00271 7.03611 6.4549 7.55021 6.4549 8.56999C6.4549 9.5982 7.20498 10.5843 7.29769 10.7275C7.41568 10.8708 8.781 12.9778 10.8796 13.8711C11.3768 14.0987 11.7645 14.2251 12.0679 14.3178C12.5651 14.478 13.0202 14.4527 13.3826 14.4021C13.7872 14.3431 14.6131 13.8964 14.7901 13.4076C14.9671 12.9188 14.9671 12.5058 14.9165 12.4131C14.8575 12.3288 14.7227 12.2783 14.512 12.1856C14.3013 12.0676 13.2731 11.5619 13.0877 11.4945C12.8938 11.4271 12.7758 11.3933 12.6157 11.5956C12.4809 11.8063 12.0763 12.2783 11.9583 12.4131C11.8319 12.5564 11.7139 12.5732 11.5116 12.4721C11.2925 12.3626 10.6183 12.1434 9.82606 11.4355C9.2024 10.8792 8.78943 10.1966 8.66301 9.98588C8.56187 9.78361 8.65458 9.65719 8.75572 9.56449C8.84842 9.47178 8.98327 9.32008 9.06755 9.19366C9.17711 9.07567 9.21082 8.98296 9.27825 8.84811C9.34567 8.70484 9.31196 8.58685 9.26139 8.48571C9.21082 8.393 8.78943 7.34794 8.61244 6.93498C8.44388 6.53044 8.27533 6.581 8.14048 6.57258C8.02249 6.57258 7.88764 6.56415 7.74437 6.56415Z" fill="white"/></svg>');
	background-repeat: no-repeat;
	background-size: contain;
	margin-right: 9px;
}

/* END HEADER STYLE */

/* BODY STYLE */
.banner-content-lp .elementor-container .elementor-row {
    display: flex;
    align-items: center;
}

.banner-content-lp .label-banner p {
    margin: 0;
    width: auto;
    background-color: #F5F5F5;
    display: inline-block;
    padding: 12px;
    border-radius: 3px;
    line-height: normal;
    font-weight: 500;
    color: #11283D;
}

.banner-content-lp .label-banner {
	margin-bottom: 15px;
}

.page-template-landingpage-template .banner-content-lp h1 {
	color: #11283D;
	font-size: 36px;
	font-weight: 700;
	line-height: 52px;
}

.banner-desc-lp {
	width: 100%;
}

.btn-cta-green .elementor-button,
.btn-outline .elementor-button,
 .content-sticky-cta a {
	display: inline-flex;
}

.btn-cta-green .elementor-button:before,
 .content-sticky-cta a:before {
	content: '';
	width: 24px;
	height: 24px;
	display: inline-block;
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="21" height="21" viewBox="0 0 21 21" fill="none"><path d="M10.7026 2.07207C6.10092 2.07207 2.3505 5.82249 2.3505 10.4241C2.3505 11.899 2.73819 13.3318 3.46299 14.5959L2.28308 18.9279L6.70773 17.7648C7.92978 18.4306 9.30353 18.7846 10.7026 18.7846C15.3042 18.7846 19.0546 15.0342 19.0546 10.4326C19.0546 8.19916 18.1866 6.10061 16.6105 4.52459C15.8379 3.74411 14.9175 3.12528 13.9032 2.70421C12.8888 2.28314 11.8008 2.06825 10.7026 2.07207ZM10.711 3.47953C12.5651 3.47953 14.3013 4.20433 15.616 5.51909C16.2613 6.16412 16.7729 6.93019 17.1214 7.77335C17.4699 8.61652 17.6486 9.52019 17.6472 10.4326C17.6472 14.2588 14.5288 17.3687 10.7026 17.3687C9.45523 17.3687 8.23319 17.04 7.17127 16.3995L6.91843 16.2562L4.28892 16.9473L4.98844 14.3853L4.81988 14.1156C4.12369 13.0104 3.75545 11.7303 3.75797 10.4241C3.76639 6.59786 6.87629 3.47953 10.711 3.47953ZM7.74437 6.56415C7.60952 6.56415 7.38197 6.61472 7.18813 6.82541C7.00271 7.03611 6.4549 7.55021 6.4549 8.56999C6.4549 9.5982 7.20498 10.5843 7.29769 10.7275C7.41568 10.8708 8.781 12.9778 10.8796 13.8711C11.3768 14.0987 11.7645 14.2251 12.0679 14.3178C12.5651 14.478 13.0202 14.4527 13.3826 14.4021C13.7872 14.3431 14.6131 13.8964 14.7901 13.4076C14.9671 12.9188 14.9671 12.5058 14.9165 12.4131C14.8575 12.3288 14.7227 12.2783 14.512 12.1856C14.3013 12.0676 13.2731 11.5619 13.0877 11.4945C12.8938 11.4271 12.7758 11.3933 12.6157 11.5956C12.4809 11.8063 12.0763 12.2783 11.9583 12.4131C11.8319 12.5564 11.7139 12.5732 11.5116 12.4721C11.2925 12.3626 10.6183 12.1434 9.82606 11.4355C9.2024 10.8792 8.78943 10.1966 8.66301 9.98588C8.56187 9.78361 8.65458 9.65719 8.75572 9.56449C8.84842 9.47178 8.98327 9.32008 9.06755 9.19366C9.17711 9.07567 9.21082 8.98296 9.27825 8.84811C9.34567 8.70484 9.31196 8.58685 9.26139 8.48571C9.21082 8.393 8.78943 7.34794 8.61244 6.93498C8.44388 6.53044 8.27533 6.581 8.14048 6.57258C8.02249 6.57258 7.88764 6.56415 7.74437 6.56415Z" fill="white"/></svg>');
	background-repeat: no-repeat;
	background-size: contain;
	margin-right: 10px;
}

.btn-outline .elementor-button:after{
	content: '';
	width: 24px;
	height: 24px;
	display: inline-block;
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="21" height="21" viewBox="0 0 21 21" fill="none"><path d="M10.6545 16.101L16.3793 10.3762L10.6545 4.65137M15.5842 10.3762H3.97555" stroke="black" stroke-width="1.90827" stroke-linecap="round" stroke-linejoin="round"/></svg>');
	background-repeat: no-repeat;
	background-size: contain;
	margin-left: 10px;
    -webkit-transition: .3s;
    -o-transition: .3s;
    -moz-transition: .3s;
    transition: .3s;
}
.btn-outline .elementor-button:hover:after {
    -webkit-transform: translateX(5px);
    -moz-transform: translateX(5px);
    -ms-transform: translateX(5px);
    -o-transform: translateX(5px);
    transform: translateX(5px);
}

.page-template-landingpage-template .col-why-us.elementor-inner-column {
    padding: 5px;
}

.col-why-us .elementor-widget-wrap {
    flex-flow: row wrap;
}

.col-why-us .elementor-widget-wrap div:first-child {
    flex-basis: 90px;
}

.col-why-us .elementor-widget-wrap div:last-child {
    flex: 1;
}

.page-template-landingpage-template .heading-margin {
	margin-bottom: 0px!important;
}

.content-max p {
    width: 100%;
    max-width: 540px;
    margin: 0 auto;
}

.page-template-landingpage-template .img-border img {
    border-radius: 5px!important;
    background: #FFF;
    padding: 20px;
    box-shadow: 0px 2.799999952316284px 23px 0px rgba(96, 96, 96, 0.15)!important;
    width: 408px;
}

.rating-value span {
    color: #696969;
    font-size: 13px;
    font-weight: 700;
    line-height: normal;
    margin-right: 3px;
}

.rating-value {
    display: flex;
    align-items: center;
}

.total-rating p {
    color: #696969;
    font-size: 13px;
    font-weight: 500;
    line-height: normal;
    text-decoration-line: underline;
    margin-bottom: 0;
}

.google-rating {
    display: flex;
    align-items: center;
}



.list-streng ul.elementor-icon-list-items {
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2;
}



.list-streng li.elementor-icon-list-item span.elementor-icon-list-text{
	padding-left: 10px!important;
	color: #11283D;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
}

.list-streng span.elementor-icon-list-icon svg {
    width: 20px;
    height: 20px;
}

.list-streng.list-about-us span.elementor-icon-list-icon svg {
    width: 38px!important;
    height: 38px;
}

.list-streng.list-about-us .elementor-icon-list-icon svg {
    fill: transparent;
}

#site-main .list-streng li.elementor-icon-list-item {
    display: flex;
    margin-bottom: 15px;
}

#site-main .list-streng li.elementor-icon-list-item span.elementor-icon-list-icon {
    top: 3px;
    position: relative;
}

.packet-service .elementor-widget-wrap > div {
    width: 50%;
    padding: 10px;
}

.packet-service .elementor-widget-wrap > div {
    width: 50%;
    padding: 10px;
}

.packet-service .elementskit-info-image-box.simple-card {
    position: relative;
}

.packet-service .elementskit-box-body {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 100%;
    padding: 26px!important;
}

.packet-service .btn-wraper {
    position: absolute;
    width: 100%;
    left: 0;
    right: 0;
    height: 100%;
    top: 0;
}

.packet-service a.elementskit-btn {
    width: 100%;
    height: 100%;
    background-color: transparent!important;
    font-size: 0;
}

.elementskit-info-image-box.text-center.simple-card:hover .elementskit-box-header {
    border-radius: 5px;
}

.packet-service .elementskit-box-content {
   	width: 100%;
    height: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    display: flex;
    align-items: flex-end;
    padding: 26px;
    justify-content: space-between;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, #232323 70.35%);
    border-radius: 5px;
}

#site-main .packet-service .elementskit-box-content h3 a, 
#site-main .packet-service .elementskit-box-content h3 {
    color: #ffffff;
    font-size: 20px;
    font-weight: 500;
    line-height: normal;
    width: 100%;
    max-width: 133px;
    text-align: left;
    margin-bottom: 0;
    font-family: 'Maven Pro', sans-serif;
}

#site-main .packet-service .elementskit-box-style-content {
    color: #E2D2A9;
    line-height: normal;
    text-align: right;
    font-weight: 700;
    margin-bottom: 0;
    font-family: 'Maven Pro', sans-serif;
}

.packet-wrapper-left {
    display: flex;
    align-items: center;
}

.page-template-landingpage-template #site-main .partner-section h2 {
    color: #535353;
}

.page-template-landingpage-template #site-main .partners-section h2 {
	color: #535353;
}

.page-template-landingpage-template .partners-section .elementor-element-populated {
    display: flex;
    align-items: center;
}

.col-specialist {
    padding: 0 10px;
}

#site-main .col-specialist > div {
    border-radius: 5px;
    border: 1px solid #EAEAEA;
    box-shadow: 0px 3px 15px 0px rgba(60, 60, 60, 0.20);
    padding: 20px;
}

#site-main .col-specialist .elementor-button-wrapper a {
    padding: 6px 18px;
}

.col-specialist .elementor-column-wrap .elementor-widget-wrap {
    justify-content: space-between;
}

#site-main .col-specialist .elementor-widget-heading,
#site-main .col-specialist .elementor-widget-text-editor {
    margin-bottom: 0;
}

#faqs-list .elementor-tab-title {
    margin: -25px -35px;
    padding: 25px 35px;
}

.specialist-name .elementor-text-editor p {
    margin-bottom: 6px;
    color: rgba(17, 40, 61, 0.75);
}

.hospital-name .elementor-text-editor p {
    margin-bottom: 12px;
}


.form-lp h2 {
    font-family: "Maven Pro", Maven-pro,Sans-serif;
    font-size: 32px;
    font-weight: 700;
    line-height: normal;
    text-align: center;
    margin-bottom: 40px;
}

.form-lp .content-column br {
    display: none;
}
.form-lp .content-column label {
    margin-bottom: 8px;
    color: #11283D;
    font-size: 14px;
    font-weight: 400;
    line-height: normal;
}

.form-lp .content-column {
    margin-bottom: 25px;
}

#site-main .form-lp input.wpcf7-text,
#site-main .form-lp input.wpcf7-number,
#site-main .form-lp textarea.wpcf7-textarea {
    border-radius: 4px;
    border: 1px solid #EAEAEA;
    background: #FCFCFC;
    padding: 12px;
    font-family: 'Maven Pro', sans-serif;
    font-size: 14px;
    font-weight: 600;
}

.form-lp textarea.wpcf7-textarea {
    height: 107px;
}

#site-main .form-lp input.wpcf7-form-control.wpcf7-submit {
    border-radius: 3px;
    background: #30B861;
    color: #fff;
    padding: 6px 52px 6px 31px;
    line-height: 28px;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="25" viewBox="0 0 24 25" fill="none"><path d="M10.0001 14.8193L21.0001 3.81934M10.0001 14.8193L13.5001 21.8193C13.5439 21.9151 13.6144 21.9962 13.703 22.0531C13.7917 22.11 13.8948 22.1402 14.0001 22.1402C14.1054 22.1402 14.2085 22.11 14.2971 22.0531C14.3858 21.9962 14.4562 21.9151 14.5001 21.8193L21.0001 3.81934M10.0001 14.8193L3.00007 11.3193C2.90433 11.2755 2.8232 11.205 2.76632 11.1164C2.70944 11.0278 2.6792 10.9247 2.6792 10.8193C2.6792 10.714 2.70944 10.6109 2.76632 10.5223C2.8232 10.4337 2.90433 10.3632 3.00007 10.3193L21.0001 3.81934" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    background-repeat: no-repeat;
    background-size: 24px 24px;
    background-position: right 21px center;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    text-transform: capitalize;
}

#site-main .form-lp select.wpcf7-select {
    width: 100%;
    height: 48px;
    border-radius: 4px;
    border: 1px solid #EAEAEA;
    font-size: 14px;
    line-height: normal;
    color: rgba(17, 40, 61, 0.30);
    min-width: 236px;
    background: #FCFCFC url(/wp-content/uploads/2023/07/material-symbols_arrow-drop-down-rounded-1.svg) -webkit-calc(100% - 10px) center/22px no-repeat;
    background: #FCFCFC url(/wp-content/uploads/2023/07/material-symbols_arrow-drop-down-rounded-1.svg) -moz-calc(100% - 10px) center/22px no-repeat;
    background: #FCFCFC url(/wp-content/uploads/2023/07/material-symbols_arrow-drop-down-rounded-1.svg) calc(100% - 10px) center/22px no-repeat;
    cursor: pointer;
    font-family: "Maven Pro", Maven-pro,Sans-serif;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

/* Chrome/Opera/Safari */
.form-lp input::-webkit-input-placeholder,
.form-lp textarea::-webkit-input-placeholder { 
  color: rgba(17, 40, 61, 0.30);
  font-family: 'Maven Pro', sans-serif;
  font-size: 12px;
  font-weight: 400;
}

/* Chrome, Firefox, Opera, Safari 10.1+ */
.form-lp input::placeholder,
.form-lp textarea::placeholder { 
  color: rgba(17, 40, 61, 0.30);
  opacity: 0.5; /* Firefox */
  font-family: 'Maven Pro', sans-serif;
  font-size: 12px;
  font-weight: 400;
}

/* Internet Explorer 10-11 */
.form-lp input:-ms-input-placeholder,
.form-lp textarea:-ms-input-placeholder { 
  color: rgba(17, 40, 61, 0.30);
  font-size: 12px;
  font-weight: 400;
  font-family: 'Maven Pro', sans-serif;
}

/* Microsoft Edge */
.form-lp input::-ms-input-placeholder,
.form-lp textarea::-ms-input-placeholder { 
  color: rgba(17, 40, 61, 0.30);
  font-family: 'Maven Pro', sans-serif;
  font-size: 12px;
  font-weight: 400;
}

/* Firefox 19+ */
.form-lp input::-moz-placeholder,
.form-lp textarea::-moz-placeholder { 
  color: rgba(17, 40, 61, 0.30);
  font-size: 12px;
  font-weight: 400;
  font-family: 'Maven Pro', sans-serif;
}

/* Firefox 18- */
.form-lp input:-moz-placeholder { 
  color: rgba(17, 40, 61, 0.30);
  font-size: 12px;
  font-weight: 400;
 font-family: 'Maven Pro', sans-serif;
}

/* END BODY STYLE */

footer#site-footer {
    background: #202528;
    padding: 14px 0;
    text-align: center;
    color: #fff;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: normal;
    font-family: 'Maven Pro', sans-serif;
}

#site-main .contact-list h3 {
    font-weight: 500;
    font-family: 'Maven Pro', sans-serif;
    font-size: 20px;
    margin: 0;
    line-height: normal;
}

.contact-list p,
.contact-list p a,
.contact-list a {
    color: #11283D;
    font-weight: 400;
    font-size: 16px;
    margin-top: 5px;
}

#faqs-list .elementor-accordion-item {
    border-radius: 5px;
    border: 1.8px solid #EFEFF3;
    background: #FFF;
    margin-bottom: 20px;
    padding: 25px 35px;
}

#faqs-list  .elementor-tab-title {
    font-family: 'Maven Pro', sans-serif;
    color: #222;
    font-size: 20px;
    font-weight: 500;
    line-height: 28px
}

#faqs-list .elementor-tab-title {
    padding: 25px 35px;
}

#faqs-list .elementor-tab-content {
    padding: 0 0 12px;
}

#faqs-list .elementor-tab-content p {
    margin-bottom: 0;
    color: #000;
    font-size: 16px;
    font-weight: 300;
    line-height: 22px;
}

#faqs-list span.elementor-accordion-icon {
    top: -5px;
    position: relative;
}

#faqs-list .elementor-tab-content {
    margin-top: 12px;
}

#faqs-list .elementor-tab-content {
    border-top: 0;
}

.testimoni-listing .elementskit-commentor-bio {
    display: none;
}

body.page-template-landingpage-template #site-main .cta-banner h2{
    color: #fff;
}

#site-main .testimoni-listing .slick-track .elementskit-single-testimonial-slider {
    border-radius: 10px;
    border: 1px solid #D0D0D0;
    box-shadow: none;
    padding: 20px 35px;
    margin: 0 10px;
}

.testimoni-listing .elementskit-profile-info {
    padding: 15px 20px;
    border-radius: 10px;
    background: #F4F8F8;
}

.testimoni-listing span.elementskit-author-des {
    color: rgba(17, 40, 61, 0.80);
    font-size: 16px;
    font-weight: 400;
    line-height: 25px;
}

.testimoni-listing strong.elementskit-author-name {
    color: #11283D;
    font-family: 'Maven Pro', sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 25px;
}

.testimoni-listing .elementskit-profile-info {
    position: absolute;
    top: 20px;
    width: calc(100% - 60px);
}

#site-main .testimoni-listing .elementskit-commentor-content > ul.elementskit-stars,
#site-main .testimoni-listing .elementskit-commentor-content > p {
    margin-bottom: 0;
}



body.page-template-landingpage-template #site-main .testimoni-listing .elementskit-commentor-content > p {
    color: #11283D!important;
    font-size: 16px;
    font-weight: 400!important;
    line-height: 23px;
    padding-top: 65px;
}

.testimoni-listing ul.elementskit-stars {
    display: flex;
    justify-content: flex-end;
    padding-right: 20px;
    align-items: center;
    top: 17px;
}

body.page-template-landingpage-template ul#menu-main-menu {
    display: flex;
    flex-flow: row wrap;
}

body.page-template-landingpage-template #site-main .testimoni-listing .ekit-wid-con .slick-dots li button {
    height: 13px;
    width: 13px;
    background-color: #D9D9D9;
}

body.page-template-landingpage-template #site-main .testimoni-listing .slick-dots li.slick-active button {
    transform: none;
}

body.page-template-landingpage-template #site-main .testimoni-listing .ekit-wid-con .slick-dots li.slick-active button {
    background-color: #D0B570;
}

body.page-template-landingpage-template {
    overflow-x: visible!important;
}

span.start-from {
    font-size: 14px;
    font-weight: 400;
    display: block;
    line-height: 1;
}

.packet-service .elementskit-info-image-box.simple-card img {
    width: 100%;
    border-radius: 5px;
}

body.page-template-landingpage-template #site-main #special-heading h2 {
    color: #535353;
}

body.page-template-landingpage-template #site-main .wpcf7-form .wpcf7-mail-sent-ok {
    color: #30B861;
}

body.page-template-landingpage-template div.wpcf7-validation-errors {
    border: none;
}

body.page-template-landingpage-template span.wpcf7-not-valid-tip {
    font-size: 11px;
}

body.page-template-landingpage-template .wpcf7-response-output.wpcf7-display-none.wpcf7-validation-errors {
    color: red;
    padding: 0;
    font-size: 14px;
    line-height: normal;
}

.list-partners .elementor-hidden-phone {
    align-items: center;
}

.page-template-landingpage-template #site-header ul li a:hover {
    text-decoration: none;
    color: #d3bd76;
}

.page-template-landingpage-template input.error,
.page-template-landingpage-template textarea.error {
    border: 1px solid red!important;
}

.page-template-landingpage-template input.valid,
.page-template-landingpage-template textarea.valid {
    border: 1px solid #30B861!important;
}

.page-template-landingpage-template .wpcf7-form label.error {
    color: red;
}


.page-template-landingpage-template .content-max p {
    font-size: 18px;
}
@media all and (min-width: 1300px) {
	body.page-template-landingpage-template .menu>.menu-item-has-children>.sub-menu {
		top: 100%;
		left: 50%;
		-webkit-transform: translate(0%, 10px);
		-moz-transform: translate(0%, 10px);
		-ms-transform: translate(0%, 10px);
		-o-transform: translate(0%, 10px);
		transform: translate(0%, 10px);
	}
	
	body.page-template-landingpage-template .site-header .menu-item-has-children .sub-menu {
		position: absolute;
		z-index: 2;
		opacity: 0;
		border: 1px solid var(--gray-300);
		-webkit-box-shadow: var(--shadow);
		-moz-box-shadow: var(--shadow);
		box-shadow: var(--shadow);
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		visibility: hidden;
		background-color: var(--white);
		-webkit-transition: var(--transition);
		-o-transition: var(--transition);
		-moz-transition: var(--transition);
		transition: var(--transition);
	}
	
    .packet-wrapper-left {
        padding-right: 15px;
    }

    .hospital-recomendation h2 {
        margin-right: 20px;
        line-height: normal;
    }

    .packet-service .elementskit-box-style-content {
        font-size: 24px;
    }

    .packet-wrapper-left {
        display: flex;
        align-items: center;
    }   

   	.hamburger-menu.btn-toggle-state {
   		display: none;
   	}

   	.banner-desc-lp {
		max-width: 445px;
	}

    .page-template-landingpage-template #menu-landingpage {
        display: flex;
        align-items: center;
    }

    .page-template-landingpage-template #site-header .wa-cta a {
        display: flex;
        align-items: center;
    }

    .page-template-landingpage-template #site-header ul li a {
        font-weight: 500;
    }

    .page-template-landingpage-template header#site-header {
        padding: 20px 0;
    }

    #site-main .form-lp .elementor-column-wrap.elementor-element-populated {
        padding: 35px 50px 35px 50px;
    }   

}

@media all and (max-width: 1299px) {
    .hamburger-menu.btn-toggle-state {
        display: block;
    }

    .hospital-recomendation h2 {
        line-height: normal;
    }
	
	.page-template-landingpage-template .menu-item-has-children>.icon-submenu {
			position: relative;
		}
	
	.page-template-landingpage-template .menu-item-has-children>.icon-submenu {
		width: 20px;
		height: 20px;
		-webkit-box-ordinal-group: 3;
		-webkit-order: 2;
		-moz-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
		cursor: pointer;
	}

    button.hamburger-menu.btn-toggle-state {
        background-color: #fff;
        position: relative;
        width: 32px;
        height: 24px;
        padding: 5px;
        overflow: hidden;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-flow: row wrap;
        -moz-box-orient: horizontal;
        -moz-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        -moz-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        -webkit-align-content: space-between;
        -ms-flex-line-pack: justify;
        align-content: space-between;
        cursor: pointer;
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        -o-transform: none;
        transform: none;
        -webkit-transition: opacity 0.3s;
        -o-transition: opacity 0.3s;
        -moz-transition: opacity 0.3s;
        transition: opacity 0.3s;
    }

    button.hamburger-menu.btn-toggle-state span {
        width: 100%;
        height: 2px;
        display: block;
        background-color: #000;
        border-radius: 8px;
        -webkit-transform: rotate(0deg) translate(0);
        -moz-transform: rotate(0deg) translate(0);
        -ms-transform: rotate(0deg) translate(0);
        -o-transform: rotate(0deg) translate(0);
        transform: rotate(0deg) translate(0);
        -webkit-transition: all .3s;
        -o-transition: all .3s;
        -moz-transition: all .3s;
        transition: all .3s;
    }

    button.hamburger-menu.btn-toggle-state.expand span:first-child {
        -webkit-transform: rotate(45deg) translate(2px,3px);
        -moz-transform: rotate(45deg) translate(2px,3px);
        -ms-transform: rotate(45deg) translate(2px,3px);
        -o-transform: rotate(45deg) translate(2px,3px);
        transform: rotate(45deg) translate(2px,3px);
    }

    button.hamburger-menu.btn-toggle-state.expand span:nth-child(2) {
        -webkit-transform: translateX(50%);
        -moz-transform: translateX(50%);
        -ms-transform: translateX(50%);
        -o-transform: translateX(50%);
        transform: translateX(50%);
        opacity: 0;
    }

    button.hamburger-menu.btn-toggle-state.expand span:last-child {
        -webkit-transform: rotate(-45deg) translate(4px,-5px);
        -moz-transform: rotate(-45deg) translate(4px,-5px);
        -ms-transform: rotate(-45deg) translate(4px,-5px);
        -o-transform: rotate(-45deg) translate(4px,-5px);
        transform: rotate(-45deg) translate(4px,-5px);
        width: 100%;
    }

    #site-navigation {
        display: none;
    }

    .header-wrapper.expand #site-navigation {
        display: block;
        position: absolute;
        width: 100%;
        left: 0;
        right: 0;
        top: 70px;
        bottom: 0;
        height: 100vh;
        background-color: #fff;
        z-index: 99;
        padding: 20px;
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0);
    }

    .main-navigation.expand .landingpage-menu{
        width: 100%;
        max-width: 1200px;
        margin: 0 auto;
        padding: 0 15px;
    }

    .page-template-landingpage-template #site-header .wa-cta a {
        display: inline-flex;
        align-items: center;
    }

    .main-navigation.expand #menu-landingpage {
        margin-top: 20px;
    }
    
    .main-navigation.expand #menu-landingpage li:not(:last-child) {
        margin-bottom: 15px;
    }

    .page-template-landingpage-template #site-header ul li a {
        font-weight: 600;
    }

    .page-template-landingpage-template header#site-header {
        padding: 5px 0;
    }

}

@media all and (max-width: 1299px) and (min-width: 601px) {
    .partners-section {
        padding-left: 20px;
        padding-right: 20px;
    }

    #site-main .form-lp .elementor-column-wrap.elementor-element-populated {
        padding: 20px 20px 20px 20px;
    }

    .packet-wrapper .elementor-row > div {
        width: 100%;
    }

    .packet-wrapper-left {
        padding-right: 15px;
    }

}

@media all and (max-width: 900px) {
    #site-main .packet-wrapper .elementor-row > div {
        width: 100%;
    }

    #site-main .packet-service .elementor-widget-wrap > div {
        margin-bottom: 0;
    }

    .packet-service .elementor-column-wrap.elementor-element-populated {
        width: auto;
        margin: 0px -10px 0 -10px;
    }

   
}

@media all and (min-width: 601px) and (max-width: 900px){
    .cta-banner .content-cta-banner .elementor-row {
        padding: 30px 20px 0 20px;
    }

    .cta-banner .left-content-cta {
        margin-bottom: 28px;
    }

    .btn-outline .elementor-widget-container a {
        margin-left: 20px;
    }
}

@media all and (min-width: 601px) {
    .hospital-recomendation {
        display: flex;
        justify-content: space-between;
    }

    

    #site-main .testimoni-listing .elementskit-commentor-content > ul.elementskit-stars {
        top: 26px;
    }

    .sticky-cta {
        display: none;
    }
}

@media all and (max-width: 768px) {
    .col-reverse .elementor-row {
        flex-flow: column-reverse;
    }

    .img-hero-banner {
        margin-bottom: 48px;
    }

    .banner-content-lp .elementor-row > div,
    .hospital-featured .elementor-row > div,
    .about-us-medis .elementor-row > div,
    .contact-us .elementor-row > div {
        width: 100%!important;
    }

    .about-us-medis .elementor-row > div:first-child {
        margin-bottom: 20px;
    }

    .contact-us .elementor-row > div:last-child {
        margin-top: 20px;
    }

    .hospital-recomendation {
        margin-top: 50px;
    }

    .col-why-us .elementor-widget-image {
        text-align: left;
    }

    #site-main .col-reverse .elementor-widget-wrap .elementor-widget-container {
        margin-left: 0;
    }

    .img-border  {
            text-align: center!important;
    }
}

@media all and (max-width: 600px) {
    .cta-banner .content-cta-banner .elementor-row {
        padding: 30px 20px 0 20px;
    }

    .cta-banner .left-content-cta {
        margin-bottom: 28px;
    }

    .page-template-landingpage-template #site-main .partner-section h2 {
        color: #535353;
    }

    #site-main .hospital-featured .elementor-widget-wrap .elementor-widget-container {
        margin-right: 0;
    }

    .hospital-recomendation h2 {
        font-size: 32px;
    }

    .page-template-landingpage-template .wp-live-chat-wraper {
        display: none;
    }

    

    .banner-content-lp .label-banner p {
        font-size: 12px;
    }

    .btn-cta-green a {
        border: 1px solid #30b861;
    }

    #site-main .packet-service .elementor-widget-wrap > div {
        width: 100%;
    }

    #special-heading h2 { 
        margin-bottom: 42px;
    }

    #site-main .col-why-us .elementor-image img {
        width: 57%;
    }

    

    #site-main .hospital-featured .elementor-row .elementor-widget-container {
        padding: 0;
    }

    .doctor-recomendation .elementor-row > div:nth-child(3) {
        margin-bottom: 30px;
    }

    .elementskit-testimonial-slider .slick-dots {
        bottom: 0;
    }

    .list-streng.list-about-us ul.elementor-icon-list-items {
        columns: 1;
        -webkit-columns: 1;
        -moz-columns: 1;
    }

    .sticky-cta {
        position: sticky;
        bottom: 0;
        left: 0;
        right: 0;
        top: 0;
        width: 100%;
        background: #fff;
        box-shadow: 0px 2px 15px 0px rgba(0, 0, 0, 0.10);
        padding: 13px 20px;
        display: block;
        z-index: 999;
    }

    .content-sticky-cta a {
        border-radius: 3px;
        background: #30B861;
        color: #fff;
        padding: 12px 40px;
        font-family: "Maven Pro", Maven-pro,Sans-serif;
        font-size: 16px;
        font-weight: 700;
        line-height: 28px;
        display: inline-flex;
    }

    .content-sticky-cta {
        text-align: center;
    }


    .cta-banner .elementor-widget-container .elementor-image {
        text-align: right;
    }

    #site-main .form-lp .elementor-column-wrap.elementor-element-populated {
        padding: 55px 20px 20px 20px;
    }

   /* .content-column.one_half,
    .form-lp .content-column {
        width: 100%;
    }*/

    .elementor-element.contact-details{
        margin-top: 112px;
    }

    #site-main .elementor-element.contact-details > .elementor-column-wrap.elementor-element-populated {
        margin-left: 0;
    }

    #site-main .contact-details .elementor-widget-wrap .elementor-widget-text-editor {
        max-width: 100%;
        width: 100%;
    }

    #site-main .faqs-list .elementor-accordion {
        margin-bottom: 67px;
    }

}

@media all and (max-width: 600px) and (min-width: 380px) {
    #site-main .btn-outline {
        margin-left: 13px;
    }

    #site-main .testimoni-listing .elementskit-commentor-content > ul.elementskit-stars {
        top: 26px;
    }

    .page-template-landingpage-template #site-main .one_half {
        width: calc(100% - 20px);
    }

    
     
}

@media all and (max-width: 379px) {
    #site-main .btn-outline {
        margin-left: 0px;
    }

    #site-main .btn-outline > .elementor-widget-container a,
     #site-main .btn-cta-green > .elementor-widget-container a {
        display: inline-flex;
        justify-content: center;
        width: 100%;
    }

    #site-main .btn-cta-green {
        width: 100%;
    }

    #site-main .btn-outline {
        width: 100%;
        margin-top: 15px;
    }

    #site-main .testimoni-listing .elementskit-commentor-content > ul.elementskit-stars {
        top: 40px;
    }
}