.elementor-203431 .elementor-element.elementor-element-e75385d:not(.elementor-motion-effects-element-type-background), .elementor-203431 .elementor-element.elementor-element-e75385d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EBFBFD;}.elementor-203431 .elementor-element.elementor-element-e75385d{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:100px 0px 100px 0px;}.elementor-203431 .elementor-element.elementor-element-e75385d > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-203431 .elementor-element.elementor-element-16d1cd1 .elementor-heading-title{color:#54595F;font-family:"Poppins", Sans-serif;font-size:48px;font-weight:700;line-height:51px;}.elementor-203431 .elementor-element.elementor-element-16d1cd1 > .elementor-widget-container{margin:31px 0px 0px 0px;}.elementor-203431 .elementor-element.elementor-element-f847992 .elementor-heading-title{color:#000000;font-family:"Poppins", Sans-serif;font-size:28px;font-weight:600;line-height:38px;}.elementor-203431 .elementor-element.elementor-element-f847992{width:var( --container-widget-width, 507px );max-width:507px;--container-widget-width:507px;--container-widget-flex-grow:0;}.elementor-203431 .elementor-element.elementor-element-542eda8 img{width:92%;}.elementor-203431 .elementor-element.elementor-element-ff7dfa5{padding:50px 0px 50px 0px;}.elementor-203431 .elementor-element.elementor-element-32a27c1 > .elementor-widget-container{margin:0px 250px 0px 250px;}.elementor-203431 .elementor-element.elementor-element-71ddf47:not(.elementor-motion-effects-element-type-background), .elementor-203431 .elementor-element.elementor-element-71ddf47 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #E3F0F8 0%, #FFFFFF 50%);}.elementor-203431 .elementor-element.elementor-element-71ddf47{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:50px 0px 50px 0px;}.elementor-203431 .elementor-element.elementor-element-71ddf47 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-203431 .elementor-element.elementor-element-87e3931.elementor-column .elementor-column-wrap{align-items:center;}.elementor-203431 .elementor-element.elementor-element-87e3931.elementor-column.elementor-element[data-element_type="column"] > .elementor-column-wrap.elementor-element-populated > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-203431 .elementor-element.elementor-element-48350dd{text-align:center;}.elementor-203431 .elementor-element.elementor-element-e670ed6.elementor-arrows-yes .elementor-main-swiper{width:calc( 100% - 40px );}.elementor-203431 .elementor-element.elementor-element-e670ed6 .elementor-main-swiper{width:100%;}.elementor-203431 .elementor-element.elementor-element-e670ed6 .elementor-testimonial__text{color:#575555;font-family:"Raleway", Sans-serif;font-size:14px;font-style:normal;line-height:29px;}.elementor-203431 .elementor-element.elementor-element-e670ed6 .elementor-testimonial__name{color:#000000;font-family:"Raleway", Sans-serif;font-size:20px;font-weight:600;font-style:normal;letter-spacing:0px;}.elementor-203431 .elementor-element.elementor-element-e670ed6 .elementor-testimonial__title{color:#9C9C9C;font-family:"Raleway", Sans-serif;font-size:14px;font-weight:500;}.elementor-203431 .elementor-element.elementor-element-e670ed6 .elementor-swiper-button{font-size:0px;}.elementor-203431 .elementor-element.elementor-element-e670ed6 .swiper-pagination-bullet{height:15px;width:15px;}.elementor-203431 .elementor-element.elementor-element-e670ed6 .swiper-container-horizontal .swiper-pagination-progressbar{height:15px;}.elementor-203431 .elementor-element.elementor-element-e670ed6 .swiper-pagination-fraction{font-size:15px;}@media(min-width:768px){.elementor-203431 .elementor-element.elementor-element-798eec9{width:38.841%;}.elementor-203431 .elementor-element.elementor-element-99a1d3f{width:61.159%;}}@media(max-width:1024px) and (min-width:768px){.elementor-203431 .elementor-element.elementor-element-798eec9{width:50%;}.elementor-203431 .elementor-element.elementor-element-99a1d3f{width:50%;}}@media(max-width:1024px){.elementor-203431 .elementor-element.elementor-element-e75385d{padding:50px 0px 50px 0px;}.elementor-203431 .elementor-element.elementor-element-16d1cd1 .elementor-heading-title{font-size:36px;line-height:39px;}.elementor-203431 .elementor-element.elementor-element-16d1cd1 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-203431 .elementor-element.elementor-element-f847992 .elementor-heading-title{font-size:22px;line-height:31px;}.elementor-203431 .elementor-element.elementor-element-32a27c1 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-203431 .elementor-element.elementor-element-71ddf47{padding:30px 0px 30px 0px;}}@media(max-width:767px){.elementor-203431 .elementor-element.elementor-element-32a27c1 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-203431 .elementor-element.elementor-element-71ddf47{padding:20px 0px 20px 0px;}.elementor-203431 .elementor-element.elementor-element-e670ed6.elementor-arrows-yes .elementor-main-swiper{width:calc( 320px - 40px );}.elementor-203431 .elementor-element.elementor-element-e670ed6 .elementor-main-swiper{width:320px;}}/* Start custom CSS for shortcode, class: .elementor-element-32a27c1 */li#field_40_25 {
    background: #f4f4f4;
    border: 3px solid #259CC0;
    border-radius: 20px;
    padding: 35px;
}
select#input_40_25 {
    padding-left: 20px;
    height: 60px;
    border: 2px solid #ddd;
    border-radius: 40px;
    font-size: 18px;
}
li#field_40_25 label.gfield_label {
    font-size: 20px !important;
    font-weight: 400;
}
li#field_40_26 {
    background: #f4f4f4;
    border: 3px solid #259CC0;
    border-radius: 20px;
    padding: 35px;
}
li#field_40_26 label.gfield_label {
    font-size: 20px !important;
    font-weight: 400;
}
li#field_40_27 {
    background: #f4f4f4;
    border: 3px solid #259CC0;
    border-radius: 20px;
    padding: 35px;
}
choice_40_30_0

input#choice_40_26_0 {
    display: none;
}
input#choice_40_26_1 {
    display: none;
}
input#choice_40_26_2 {
    display: none;
}
input#choice_40_26_3 {
    display: none;
}
label#label_40_26_0 {
    border-radius: 18px;
    font-size: 20px;
    padding: 10px 21px;
    border: 3px solid #ddd;
}
label#label_40_26_1 {
    border-radius: 18px;
    font-size: 20px;
    padding: 10px 21px;
    border: 3px solid #ddd;
}
label#label_40_26_2 {
    border-radius: 18px;
    font-size: 20px;
    padding: 10px 21px;
    border: 3px solid #ddd;
}
label#label_40_26_3 {
    border-radius: 18px;
    font-size: 20px;
    padding: 10px 21px;
    border: 3px solid #ddd;
}
ul.price-bulet {
    display: flex;
}
ul.price-bulet li {
    margin-right: 30px;
    font-size: 17px;
}
i.fas.fa-chevron-circle-right {
    color: #2ED87B;
    font-size: 21px;
}
li#field_40_27 label.gfield_label.gfield_label_before_complex {
    background: white;
    font-size: 18px;
    padding: 18px 40px;
    border: 3px solid #ddd;
    border-radius: 20px;
}
input#choice_40_27_0 {
    display: none;
}
label#label_40_27_0 {
    background: #ffffff;
    border: 3px solid #ddd;
    border-radius: 20px;
    padding: 5px 40px;
    font-size: 18px;
}
input#choice_40_26_4 {
    display: none;
}
label#label_40_26_4 {
    border-radius: 18px;
    font-size: 20px;
    padding: 10px 20px;
    border: 3px solid #ddd;
    padding-right: 40px;
}

label#label_40_26_5{
    background: rgb(244, 244, 244);
}


li#field_40_28 {
    background: #ffffff;
    border: 3px solid #259cc0;
    border-radius: 20px;
    padding: 25px 40px;
    font-size: 18px;
}
li#field_40_28 label.gfield_label {
    font-size: 20px !important;
    font-weight: 400;
}
input#input_40_28 {
    padding-left: 30px !important;
    height: 60px;
    border: 2px solid #ddd;
    border-radius: 20px;
    font-size: 18px;
}

input#choice_40_27_1 {
    display: none;
}
label#label_40_27_1 {
    background: #fff;
    border: 3px solid #ddd;
    border-radius: 20px;
    padding: 16px;
    font-size: 18px;
    padding-right: 44px;
    padding-left: 27px;
}


input#choice_40_26_5 {
    display: none;
}
label#label_40_26_5 {
    border-radius: 18px;
    font-size: 20px;
    padding: 10px 20px;
    border: 3px solid #ddd;
    padding-right: 40px;
}


.gift-price-box {
    margin-bottom: 35px;
}


body #gform_wrapper_1 .gform_body .gform_fields .gfield .gfield_radio li:active {
    color: #000000;
    background:#ffffff;
}



/*label#label_40_27_0 {*/
/*    display: none;*/
/*}*/
/*label#label_40_26_0 {*/
/*    display: none;*/
/*}*/





label#label_40_27_0 {
    display: none;
}
label#label_40_26_0 {
    display: none;
}
label#label_40_1_0 {
    display: none;
}
input#choice_40_1_0 {
    display: none;
}


input#choice_40_27_2 {
    display: none;
}
label#label_40_27_2 {
    background: rgb(244, 244, 244);
    border: 3px solid #ddd;
    border-radius: 20px;
    padding: 16px;
    font-size: 18px;
    padding-right: 44px;
    padding-left: 27px;
}
input#choice_40_27_3 {
    display: none;
}
label#label_40_27_3 {
    background: #fff;
    border: 3px solid #ddd;
    border-radius: 20px;
    padding: 16px;
    font-size: 18px;
    padding-right: 44px;
    padding-left: 27px;
}
input#choice_40_26_0 {
    display: none;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4a2e401 */li.gchoice.gchoice_40_1_0 {
    position: absolute !important;
}/* End custom CSS */
/* Start custom CSS for testimonial-carousel, class: .elementor-element-e670ed6 */.swiper-slide {
    max-width: 768px !IMPORTANT; 
}/* End custom CSS */
/* Start custom CSS */.hero-content p {
    line-height: 30px;
    font-size: 17px;
    font-family: sans-serif;
}

.hero-content  h2, .hero-content  h1 {
    font-weight: 600;
    color: #2d2d2d;
    font-size: 30px;
    margin-bottom: 16px;
}

.form-section:before {
    position: absolute;
    content: "";
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    position: absolute;
    background: #fff;
    opacity: 0.9;
}

h2.gsection_title {
    font-size: 27px !important;
}


.gsection.field_sublabel_below {
    border-bottom: 2px solid #bf0001;
}


.ginput_container  input {
    width: 100% !important;
    height: 42px;
    box-shadow: 0 0 5px #dcdcdc;
    border-color: #d4d4d4 !important;
    border-radius: 7px;
}
.gfield_radio input {
    box-shadow: none !important;
}
.ginput_total {
    font-size: 25px !important;
    color: #fff !important;
    font-family: sans-serif;
}


.ginput_card_field select, .address_country select {
    background: #fff;
    width: 100% !important;
    height: 42px;
    box-shadow: 0 0 5px #dcdcdc;
    border-color: #d4d4d4 !important;
    border-radius: 7px;
}
.gform_button.button {
    /* background: red !important; */
    display: inline !important;
    width: 100% !important;
    padding: 8px 12px;
    text-transform: uppercase;
    box-shadow: 0 0 5px;
    font-size: 18px !important;
}


.banner-section:before {
    background: #000;
    position: absolute;
    content: "";
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    opacity: 0.5;
    z-index: 3;
}

.banner-section {
    position: relative;
}
.hero-content {
    position: relative;
}

.hero-content:before {
    position: absolute;
    content: "";
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #ffffff;
    z-index: -1;
    opacity: 0.8;
    border-radius: 0 0 50px 0;
}
.gift-card-img-col img{
    border-radius: 50px 0 0 0;
}
.hero-content h2, .hero-content h1, .hero-content p {
    text-shadow: 0 0 5px #b9b9b9;
}


ul#input_40_1 label {
    color: red;
    white-space: inherit !important;
    display: none;
}
ul#input_40_1 li input:checked + ul#input_40_1 li {
    background: red !important;
    padding: 200px !important;
}



ul#input_40_1 input:checked + .card-input {
     box-shadow: 0 0 1px 1px #2ecc71;
 }
 
 .panel.panel-default.card-input {
    margin: 0 10px;
    text-align: center;
    box-shadow: 0 0 6px #d4d4d4;
}

.panel-heading {
    background: #18a496 !important;
    color: #fff !important;
    font-size: 18px;
    font-family: sans-serif;
    text-transform: uppercase;
    border-radius: 10px 10px 0 0;
    padding: 8px;
}

.panel.panel-default.card-input {
    border-radius: 10px 10px 0 0;
    min-height: 205px;
}

.panel-body {
    font-size: 18px;
    font-family: sans-serif;
    text-shadow: 0 0 5px #d8d8d8;
    min-height: 78px;
    display: block;
}
h2.pricing {
    font-size: 64px;
    position: relative;
    font-family: sans-serif;
    color: #18a496 !important;
    font-weight: 100;
    display: inline-block;
    padding-top: 0;
    margin: 0;
}

h2.pricing span {
    position: absolute;
    font-size: 34px;
    top: -15px;
    left: -18px;
}
ul#input_40_1 input {
    margin: 0 auto;
    display: block;
}


/*****************************************************************************/
.radio {
  position: relative;
  cursor: pointer;
  line-height: 20px;
  font-size: 14px;
  margin: 15px;
}
.radio .label {
    position: relative;
    display: block;
    /*float: left;*/
    margin-right: 10px;
    width: 30px;
    height: 30px;
    border: 2px solid #c8ccd4;
    border-radius: 100%;
    -webkit-tap-highlight-color: transparent;
    margin: 0 auto;
}
.radio .label:after {
    content: '';
    position: absolute;
    top: 8px;
    left: 8px;
    width: 10px;
    height: 10px;
    border-radius: 100%;
    background: #18a496;
    transform: scale(0);
    transition: all 0.2s ease;
    opacity: 0.08;
    pointer-events: none;
    box-shadow: 0 0 5px #b3b1b1;
}
.radio:hover .label:after {
  transform: scale(3.6);
}

input[type="radio"]:checked + .label {
    border-color: #18a496 !important;
    text-align: center;
    margin: 0 auto;
}
input[type="radio"]:checked + .label:after {
  transform: scale(1);
  transition: all 0.2s cubic-bezier(0.35, 0.9, 0.4, 0.9);
  opacity: 1;
}
.cntr {
  position: absolute;
  top: calc(50% - 10px);
  left: 0;
  width: 100%;
  text-align: center;
}
.hidden {
  display: none;
}
.credit {
  position: fixed;
  right: 20px;
  bottom: 20px;
  transition: all 0.2s ease;
  -webkit-user-select: none;
  user-select: none;
  opacity: 0.6;
}
.credit img {
  width: 72px;
}
.credit:hover {
  transform: scale(0.95);
}
label.radio {
    display: block !important;
}
ul#input_40_1 input {
    display: none;
}
label.radio {
    max-width: 100% !important;
    margin-bottom: 18px !important;
    width: 100% !important;
}

.ginput_container.ginput_container_total {
    display: block;
    width: 600px;
    float: right;
    text-align: right;
}

.gfield_total {
    background: #18a496;
    padding: 10px !important;
    color: #fff !important;
    font-weight: 400 !important;
}

.gfield_total label.gfield_label {
    font-size: 24px;
    font-family: sans-serif;
    font-weight: 200;
}

.ginput_container.ginput_container_total {
    margin: 0 !important;
    max-width: 100px !important;
}
span.ginput_total.ginput_total_28 {
    margin: 0 !important;
}

@media only screen and (max-width: 641px){
    .gform_wrapper ul.gfield_checkbox li label, .gform_wrapper ul.gfield_radio li label {
        width: 100% !important;
        cursor: pointer;
    }
}

li.gchoice.gchoice_40_9_0 input, li.gchoice.gchoice_40_9_1 input, li.gchoice.gchoice_40_4_0 input {
    height: inherit !important;
    width: inherit !important;
}

.panel-heading, .panel-body, h2.pricing {
    display: none;
}


.panel.panel-default.card-input {
    background: transparent;
    border-radius: 10px;
    box-shadow: 0 5px 5px #d9d9d9;
    margin-bottom: 10px;
    border-color: transparent;
}
li.gchoice_40_1_0 {
    position: absolute !important;
}/* End custom CSS */