/*
 Theme Name:     Keep it Cut
 Theme URI:      https://lightsoutinteractive.com/
 Description:    Custom child theme for Keep it Cut
 Author:         Lights Out Interactive
 Author URI:     https://lightsoutinteractive.com/
 Template:       dt-the7
 Version:        1.2.12
*/

/* =Theme customization starts here
------------------------------------------------------- */
@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@200;300;400;500;600;700;800;900&display=swap");

/* Dikshita css variable */
:root {
  --primary-color: #f26522;
  --secondary-color: #8e9ab2;
  --heading-color: #333333;
  --subheading-color: #8f9bb3;
  --para-color: #7e7e7e;
  --border-color: #bbbbbb;
  --bg-color: #f6f6f6;
  --white: #fff;
  --font-family: "Poppins";
}
.top-highlight-heading.vc_custom_heading {
  color: var(--primary-color) !important;
}
#main .gform_wrapper .gform_footer input.button,
#main .form-gil-wrap .gform_wrapper .gform_footer input[type="submit"] {
  font-size: 20px;
}
/* Invest Banner */
body #invest-banner {
  /* background-color: var(--primary-color); */
  border-bottom: 3px solid var(--white);
  background-color: #252323;
  padding: 25px;
  text-align: center;
}

body #invest-banner .headline {
  color: var(--white);
  font-size: 42px;
  font-weight: 800;
  text-align: center;
  text-transform: uppercase;
}

body #invest-banner .content {
  padding: 5px 0 10px;
}

body #invest-banner .content p {
  color: var(--white);
  font-size: 22px;
  margin: 0 0 5px 0;
  padding: 0;
  text-align: center;
}

body #invest-banner .button {
  background-color: var(--primary-color);
  color: var(--white);
  display: inline-block;
  font-size: 17px;
  font-weight: 600;
  margin: 15px auto;
  padding: 16px 36px;
  text-transform: uppercase;
}

body #video-hero-home .hero_headline .headline {
  color: var(--white);
  font-size: 4rem;
  font-weight: bold;
  max-width: 900px;
  line-height: 1em;
  margin: auto;
  text-align: center;
  text-transform: uppercase;
  width: 90%;
}

body #keepitcut_banner {
  background-color: var(--primary-color);
  display: none;
  padding: 10px 15px;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 9000;
}
/* 
body.admin-bar #keepitcut_banner {
  top: 32px;
} */

body #keepitcut_banner a {
  color: var(--white);
  display: flex;
  font-size: 18px;
  justify-content: center;
  position: relative;
  text-decoration: none;
  text-transform: uppercase;
  width: 100%;
  z-index: 10;
}

.btn-book {
  background-color: var(--primary-color);
  color: var(--white);
  border-radius: 5px;
  padding: 5px 0;
  margin: 0px 22px 0 0px;
}
.btn-book:hover {
  background: #dc4f03 !important;
}
.btn-book:hover .underline {
  display: none;
}

.btn-book a {
  color: var(--white);
  /* height: 100%;
    display: block; */
}

.btn-book a:hover i {
  display: none;
}

.btn-book a:hover i {
  color: var(--white);
}

.main-nav > li.btn-book > a .menu-text {
  color: var(--white);
}

.header-bar ul.main-nav > li.btn-book > a:hover,
.main-nav > li.btn-book > a {
  color: var(--white);
}

.main-nav > li.btn-book:not(.act):not(.wpml-ls-item) > a:hover .subtitle-text,
.main-nav > li.btn-book:not(.act):not(.wpml-ls-item) > a:hover .menu-text,
.main-nav > li.btn-book.dt-hovered:not(.act):not(.wpml-ls-item) > a .subtitle-text,
.main-nav > li.btn-book.dt-hovered:not(.act):not(.wpml-ls-item) > a .menu-text {
  color: var(--white);
}

.sticky-on .main-nav > li.btn-book:not(.wpml-ls-item) > a,
#phantom .main-nav > li.btn-book:not(.wpml-ls-item) > a {
  color: var(--white);
}

.sticky-on .main-nav > li.btn-book:not(.wpml-ls-item) > a .menu-text,
#phantom .main-nav > li.btn-book:not(.wpml-ls-item) > a .menu-text {
  color: var(--white);
}

.sticky-on .main-nav > li.btn-book:not(.act):not(.wpml-ls-item) > a:hover .subtitle-text,
#phantom .main-nav > li.btn-book:not(.act):not(.wpml-ls-item) > a:hover .subtitle-text,
.sticky-on .main-nav > li.btn-book:not(.act):not(.wpml-ls-item) > a:hover .menu-text,
#phantom .main-nav > li.btn-book:not(.act):not(.wpml-ls-item) > a:hover .menu-text,
.sticky-on .main-nav > li.btn-book.dt-hovered:not(.act):not(.wpml-ls-item) > a .subtitle-text,
#phantom .main-nav > li.btn-book.dt-hovered:not(.act):not(.wpml-ls-item) > a .subtitle-text,
.sticky-on .main-nav > li.btn-book.dt-hovered:not(.act):not(.wpml-ls-item) > a .menu-text,
#phantom .main-nav > li.btn-book.dt-hovered:not(.act):not(.wpml-ls-item) > a .menu-text {
  color: var(--white);
}

.mini-widget-searchform .submit span {
  font-size: 0;
}

.main-nav > li {
  height: 100%;
}

.main-nav > li.btn-book {
  height: auto;
}

/* .top-header .sub-nav.hover-style-bg > li:not(.dt-mega-parent).act > a{
 
    background-color: transparent;
}
 .top-header .sub-nav.gradient-hover.hover-style-bg > li:not(.dt-mega-parent).act > a{
background-color: red;
} */
.sub-nav > li {
  margin: 5px 0;
}

/* Custom Css styles */

footer#footer .wf-container-footer {
  padding: 100px 0 70px;
}

#bottom-bar #branding-bottom {
  display: none;
}

#bottom-bar .bottom-text-block {
  font-size: 14px;
  color: #7b7b7b;
  line-height: 24px;
  font-weight: 500;
}

footer#footer .wf-container-footer .widget-title {
  margin: 50px 0 40px;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.5;
  text-transform: uppercase;
}

#footer .wf-container .textwidget img {
  margin-bottom: 0px;
}

#footer .wf-container .textwidget p {
  font-size: 14px;
  line-height: 1.8;
}

.dt-shortcode-soc-icons {
  margin-top: 20px;
}

footer#footer .widget ul li a {
  font-size: 15px;
  color: #a5a9b1;
  line-height: 1.5;
  text-decoration: none;
}

footer#footer .widget ul li a:hover {
  color: #f26522;
}

footer#footer .recent-posts .alignleft {
  display: inline-block;
  line-height: 0;
  width: 80px;
  border-radius: 5px;
  overflow: hidden;
  margin: 0 15px 0 0;
}

footer#footer .recent-posts .alignleft img {
  width: 100%;
}

footer#footer .recent-posts .post-content time {
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
}

footer#footer .widget .recent-posts li {
  border: none;
  padding-bottom: 0;
  margin-bottom: 20px;
}

.widget .recent-posts li article {
  align-items: center;
}

footer#footer .widget .recent-posts li:last-child {
  margin-bottom: 0;
}

.top-header .level-arrows-on .menu-text:after {
  width: 10px;
  height: 10px;
  -webkit-mask-size: 100%;
  mask-size: 100%;
  transform: translateY(-1px);
}

.top-header .main-nav.level-arrows-on > li.has-children > a .menu-text {
  padding-right: 15px;
}

#phantom.full-width .ph-wrap {
  align-items: normal;
}

/* dikshita */
.infoWindowContainer .infoWindow h3,
ul.prettyMapList .corePrettyStyle {
  background-color: transparent;
  background-image: none;
  background: none;
}
ul.prettyMapList .corePrettyStyle:hover {
  background-color: transparent;
  border-color: transparent;
}
.infoWindowContainer .infoWindow h3,
.ListContainer .prettyMapList .corePrettyStyle {
  background-color: transparent;
  background-image: none;
}
.app-wrap .vc_align_left .rollover i {
  background-color: transparent;
  transform: translateY(-10%);
}
.app-wrap .vc_align_left .rollover {
  transition: 0.5s ease all;
}
.app-wrap .vc_align_left .rollover:hover {
  transform: translateY(-10%);
}
.app-wrap .vc_align_left .rollover img {
  border-radius: 10px;
  height: 55px;
}

.dt-btn:not(.btn-light):not(.light-bg-btn):not(.outline-btn):not(.outline-bg-btn):not(.btn-custom-style):hover,
.mec-event-footer .mec-booking-button:hover,
.give-btn.give-btn-reveal:hover,
.give-submit.give-btn:hover {
  background-color: #ff7c3f;
}
.leftmap #ListContainer {
  margin-top: -15px;
}
.rollover i,
.post-rollover i,
.rollover-video i,
.enable-bg-rollover .post-thumbnail-rollover:after,
.enable-bg-rollover .gallery-rollover,
.enable-bg-rollover.hover-scale figure:after {
  background-color: transparent;
}
.carousel-photos.owl-carousel.owl-drag .dt-owl-item {
  border: 1px solid #b9b9b9;
  border-radius: 10px;
  margin: 10px;
  padding: 15px;
}
.infoWindowContainer .infoWindow h3,
.prettyMapList .corePrettyStyle {
  background-color: transparent !important;
  background-image: none !important;

  padding: 20px 40px !important;
  border: solid 1px #dedede !important;
}
.prettyMapList .corePrettyStyle:hover {
  background-color: transparent !important;
}
.infoWindowContainer .infoWindow h3,
ul.prettyMapList .corePrettyStyle {
  background-color: transparent !important;
  background-image: none !important;
}
.prettyMapList li.prettylink:after {
  content: "";
  display: block;
  height: 20px;
  left: 15px;
  margin-right: 2px;
  position: absolute;
  top: 20px;
  width: 20px;
}
.prettyMapList .corePrettyStyle:active {
  box-shadow: none !important;
}
.prettyMapList .mapHolder {
  border: solid 1px #ccc;
  height: 680px !important;
  margin-bottom: 15px;
  width: 100%;
}

#page .dt-btn:not(.btn-light):not(.light-bg-btn):not(.outline-btn):not(.outline-bg-btn):not(.btn-custom-style).default-btn-bg-hover-color:hover,
#page .mec-event-footer .mec-booking-button.default-btn-bg-hover-color:hover,
#page .give-btn.give-btn-reveal.default-btn-bg-hover-color:hover,
#page .give-submit.give-btn.default-btn-bg-hover-color:hover {
  background: none;
  background: #dc4f03 !important;
}

/* .pswp.pswp--supports-fs.pswp--open.pswp--animate_opacity.pswp--notouch.pswp--css_animation.pswp--svg.pswp--visible.pswp--animated-in.pswp--has_mouse {
  display: none;
  opacity: 0 !important;
  height: 0 !important;
} */
.vc_separator .vc_sep_holder .vc_sep_line {
  border: none !important;
}
.wpb_wrapper h5 {
  text-transform: uppercase;
  font-weight: bold;
}
.prettyMapList div.mapHolder {
  height: 700px !important;
}
.mobile-false .loading-effect-fade-in .wf-cell.shown:not(.isotope-hidden):not(.hidden),
.mobile-false .loading-effect-fade-in .wf-cell.start-animation {
  animation: dt_fadeIn 0.7s ease forwards;
  border: 1px solid #ccc;
  padding: 20px;
  border-radius: 5px;
}

.related-product .product-title,
.woocom-list-content .entry-title {
  font-size: 17px;
  font-weight: 600;
  font-family: var(--font-family);
}
.woocom-list-content .price span {
  font-size: 16px;
  font-weight: 500;
  font-family: var(--font-family);
}
.product-name > a,
#reviews ol.commentlist .meta,
ul.cart_list li a:not(:hover),
ul.product_list_widget li a:not(:hover),
.widget-product-title:not(:hover) *,
.product:not(.elementor) .woocommerce-tabs li.active > a,
.product:not(.elementor) .woocommerce-tabs li > a:hover,
.the7-elementor-widget .woocommerce-tabs li.active > a,
.the7-elementor-widget .woocommerce-tabs li > a:hover,
.the7-elementor-widget .woocommerce-tabs .dt-tab-accordion-title.active,
.the7-elementor-widget .woocommerce-tabs .dt-tab-accordion-title:hover,
.product .summary.entry-summary .price,
.product .summary.entry-summary .price ins,
.product-category mark,
.woocom-list-content .price,
.woocom-list-content .price *,
.woocommerce-checkout-review-order-table .woocommerce-Price-amount,
.widget_shopping_cart .total,
.widget_rating_filter {
  color: var(--primary-color);
  font-family: var(--font-family);
}

a.page-numbers {
  border: 1px solid #ccc;

  padding: 5px 13px !important;
}
a.page-numbers.act,
a.page-numbers:hover {
  border-color: var(--primary-color);
}
a.page-numbers.act::after,
a.page-numbers::after {
  display: none;
}
span {
  text-decoration: none !important;
}
a:hover {
  color: var(--primary-color) !important;
}
.wpb_accordion_section.group {
  padding: 20px 15px;
  border: 1px solid #ccc;
  margin-bottom: 10px;
  border-radius: 5px;
}
.wpb_content_element.dt-style .wpb_accordion_wrapper .wpb_accordion_header.ui-accordion-header {
  margin-top: 0 !important;
}
.wpb_content_element.dt-style .wpb_accordion_wrapper .wpb_accordion_header.ui-accordion-header span {
  font-size: 16px;
  font-weight: 600;
  color: #333333;
  text-transform: capitalize;
}
.wpb_single_image .vc_single_image-wrapper.vc_box_rounded,
.wpb_single_image .vc_single_image-wrapper.vc_box_rounded img {
  border-radius: 10px !important;
}
.text-wrap .wpb_wrapper p span,
.text-wrap .wpb_wrapper ul li span {
  font-size: 20px;
  font-weight: 400;
  color: #6c6a6a;
  line-height: 1.5em;
  font-family: var(--font-family);
}
/* 
.box-wrap .vc_column-inner{
  box-shadow: rgba(163, 163, 163, 0.2);
  box-shadow: 4px 4px 20px 0px #e8e8e8;
  padding: 25px;
  border-radius: 15px;
} */
.box-wrap {
  border-bottom: 1px solid #d9d9d9;
  padding-bottom: 50px;
  margin-bottom: -25px;
}
.row-box {
  box-shadow: rgba(163, 163, 163, 0.2);
  box-shadow: 4px 4px 20px 0px #e8e8e8;

  border-radius: 15px;
}
.form-wrap {
  box-shadow: rgba(163, 163, 163, 0.2);
  box-shadow: 4px 4px 20px 0px #e8e8e8;
  padding: 35px 25px;
  border-radius: 15px;
}
.row-box h2 {
  font-size: 25px;
  font-weight: 600;
  color: #333;
  line-height: 1.5em;
  font-family: var(--font-family);
}

.box-wrap p {
  font-size: 18px;
  font-weight: 400;
  color: #6c6a6a;
  line-height: 1.5em;
  font-family: var(--font-family);
}
/* g form style */
div.gform_wrapper.gravity-theme input[type="color"],
div.gform_wrapper.gravity-theme input[type="date"],
div.gform_wrapper.gravity-theme input[type="datetime-local"],
div.gform_wrapper.gravity-theme input[type="datetime"],
div.gform_wrapper.gravity-theme input[type="email"],
div.gform_wrapper.gravity-theme input[type="month"],
div.gform_wrapper.gravity-theme input[type="number"],
div.gform_wrapper.gravity-theme input[type="password"],
div.gform_wrapper.gravity-theme input[type="search"],
div.gform_wrapper.gravity-theme input[type="tel"],
div.gform_wrapper.gravity-theme input[type="text"],
div.gform_wrapper.gravity-theme input[type="time"],
div.gform_wrapper.gravity-theme input[type="url"],
div.gform_wrapper.gravity-theme input[type="week"],
div.gform_wrapper.gravity-theme select,
div.gform_wrapper.gravity-theme textarea,
div.gform_legacy_markup_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
div.gform_legacy_markup_wrapper textarea,
div.gform_legacy_markup_wrapper select {
  font-size: 16px;
  margin-bottom: 0;
  margin-top: 0;
  padding: 20px 15px;
  border-radius: 10px;
  background: #fff;
  border-color: #e3e3e3;
}
div.gform_legacy_markup_wrapper .medium.gfield_select,
div.gform_legacy_markup_wrapper.gform_validation_error .top_label input.medium,
.gform_legacy_markup_wrapper.gform_validation_error .top_label select.medium {
  width: 100%;
  padding: 20px 15px;
  font-size: 16px;
}
.gform_legacy_markup_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container,
.gform_legacy_markup_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
  margin-top: 0 !important;
}

.gfield.gfield--type-email {
  padding: 0 !important;
}
div.gform_wrapper.gravity-theme .gfield_header_item,
div.gform_wrapper.gravity-theme .gform_fileupload_rules,
div.gform_wrapper.gravity-theme .ginput_complex label,
div.gform_wrapper.gravity-theme .gfield_label,
div.gform_legacy_markup_wrapper label.gfield_label,
#main div.gform_wrapper textarea,
div.gform_wrapper .top_label .gfield_label {
  padding-top: 15px !important;
  font-weight: 400;
  color: #6c6a6a;
}
div.gform_wrapper.gravity-theme .gfield_header_item,
div.gform_wrapper.gravity-theme .gform_fileupload_rules,
div.gform_wrapper.gravity-theme .ginput_complex label,
div.gform_wrapper.gravity-theme .gfield_label,
div.gform_legacy_markup_wrapper label.gfield_label,
#main div.gform_wrapper textarea,
div.gform_wrapper .top_label .gfield_label {
  font-size: 18px;
  padding-top: 5px;
  font-weight: 500;
  color: #6c6a6a;
  padding-bottom: 10px;
}

button.button,
a.button,
input[type="reset"],
.wpcf7-submit,
.dt-btn-m,
input.dt-btn-m[type="submit"],
#main .gform_wrapper .gform_footer input.button,
#main .gform_wrapper .gform_footer input[type="submit"],
#main-slideshow .tp-button,
.woocommerce-widget-layered-nav-dropdown__submit {
  font-size: 16px;
  font-weight: 500;
  font-family: var(--font-family);
  border-radius: 5px;
  text-transform: uppercase;
  padding: 10px 30px;
  line-height: 1.4em;
}

/* Invest Banner */
body #invest-banner {
  /* background-color: var(--primary-color); */
  border-bottom: 3px solid var(--white);
  background-color: #252323;
  padding: 25px;
  text-align: center;
}

body #invest-banner .headline {
  color: var(--white);
  font-size: 42px;
  font-weight: 800;
  text-align: center;
  text-transform: uppercase;
}

body #invest-banner .content {
  padding: 5px 0 10px;
}

body #invest-banner .content p {
  color: var(--white);
  font-size: 22px;
  margin: 0 0 5px 0;
  padding: 0;
  text-align: center;
}

body #invest-banner .button {
  background-color: var(--primary-color);
  color: var(--white);
  display: inline-block;
  font-size: 17px;
  font-weight: 600;
  margin: 15px auto;
  padding: 16px 36px;
  text-transform: uppercase;
}

body #video-hero-home .hero_headline .headline {
  color: var(--white);
  font-size: 4rem;
  font-weight: bold;
  max-width: 900px;
  line-height: 1em;
  margin: auto;
  text-align: center;
  text-transform: uppercase;
  width: 90%;
}

/* body #keepitcut_banner {
  background-color: var(--primary-color);
  display: none;
  padding: 10px 15px;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 9000;
} */

/* body.admin-bar #keepitcut_banner {
  top: 32px;
} */

body #keepitcut_banner a {
  color: var(--white);
  display: flex;
  font-size: 18px;
  justify-content: center;
  position: relative;
  text-decoration: none;
  text-transform: uppercase;
  width: 100%;
  z-index: 10;
}

.margin-nagative {
  margin-bottom: -250px;
}

.btn-book {
  background-color: var(--primary-color);
  color: var(--white);
  border-radius: 5px;
  padding: 5px 0;
  margin: 0px 22px 0 0px;
}
.btn-book:hover {
  background: #dc4f03 !important;
}
.btn-book:hover .underline {
  display: none;
}

.btn-book a {
  color: var(--white);
  /* height: 100%;
    display: block; */
}

.btn-book a:hover i {
  display: none;
}

.btn-book a:hover i {
  color: var(--white);
}

.main-nav > li.btn-book > a .menu-text {
  color: var(--white);
}

.header-bar ul.main-nav > li.btn-book > a:hover,
.main-nav > li.btn-book > a {
  color: var(--white);
}

.main-nav > li.btn-book:not(.act):not(.wpml-ls-item) > a:hover .subtitle-text,
.main-nav > li.btn-book:not(.act):not(.wpml-ls-item) > a:hover .menu-text,
.main-nav > li.btn-book.dt-hovered:not(.act):not(.wpml-ls-item) > a .subtitle-text,
.main-nav > li.btn-book.dt-hovered:not(.act):not(.wpml-ls-item) > a .menu-text {
  color: var(--white);
}

.sticky-on .main-nav > li.btn-book:not(.wpml-ls-item) > a,
#phantom .main-nav > li.btn-book:not(.wpml-ls-item) > a {
  color: var(--white);
}

.sticky-on .main-nav > li.btn-book:not(.wpml-ls-item) > a .menu-text,
#phantom .main-nav > li.btn-book:not(.wpml-ls-item) > a .menu-text {
  color: var(--white);
}

.sticky-on .main-nav > li.btn-book:not(.act):not(.wpml-ls-item) > a:hover .subtitle-text,
#phantom .main-nav > li.btn-book:not(.act):not(.wpml-ls-item) > a:hover .subtitle-text,
.sticky-on .main-nav > li.btn-book:not(.act):not(.wpml-ls-item) > a:hover .menu-text,
#phantom .main-nav > li.btn-book:not(.act):not(.wpml-ls-item) > a:hover .menu-text,
.sticky-on .main-nav > li.btn-book.dt-hovered:not(.act):not(.wpml-ls-item) > a .subtitle-text,
#phantom .main-nav > li.btn-book.dt-hovered:not(.act):not(.wpml-ls-item) > a .subtitle-text,
.sticky-on .main-nav > li.btn-book.dt-hovered:not(.act):not(.wpml-ls-item) > a .menu-text,
#phantom .main-nav > li.btn-book.dt-hovered:not(.act):not(.wpml-ls-item) > a .menu-text {
  color: var(--white);
}

.mini-widget-searchform .submit span {
  font-size: 0;
}

.main-nav > li {
  height: 100%;
}

.main-nav > li.btn-book {
  height: auto;
}

/* .top-header .sub-nav.hover-style-bg > li:not(.dt-mega-parent).act > a{
 
    background-color: transparent;
}
 .top-header .sub-nav.gradient-hover.hover-style-bg > li:not(.dt-mega-parent).act > a{
background-color: red;
} */
.sub-nav > li {
  margin: 5px 0;
}

/* Custom Css styles */

#bottom-bar #branding-bottom {
  display: none;
}

#bottom-bar .bottom-text-block {
  font-size: 14px;
  color: #7b7b7b;
  line-height: 24px;
  font-weight: 500;
}

footer#footer .wf-container-footer .widget-title {
  margin: 50px 0 40px;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.5;
  text-transform: uppercase;
}

/* #footer .wf-container .textwidget img {
  margin-bottom: 30px;
} */

#footer .wf-container .textwidget p {
  font-size: 17px;
  line-height: 1.8;
}

.dt-shortcode-soc-icons {
  margin-top: 20px;
}
.dt-shortcode-soc-icons a.dt-icon-bg-on.dt-icon-hover-bg-on {
  min-width: 50px;
  min-height: 50px;
  font-size: 16px;
  border-radius: 5px;
}

div#page .dt-shortcode-soc-icons a.dt-icon-bg-on.dt-icon-hover-bg-on:before,
div#phantom .dt-shortcode-soc-icons a.dt-icon-bg-on.dt-icon-hover-bg-on:before {
  background: #4a4a4a;
}
div#page .dt-shortcode-soc-icons a.dt-icon-bg-on.dt-icon-hover-bg-on i {
  font-size: 22px;
}

footer#footer .widget ul li a {
  font-size: 15px;
  color: #a5a9b1;
  line-height: 1.5;
  text-decoration: none;
}

footer#footer .widget ul li a:hover {
  color: #f26522;
}

footer#footer .recent-posts .alignleft {
  display: inline-block;
  line-height: 0;
  width: 80px;
  border-radius: 5px;
  overflow: hidden;
  margin: 0 15px 0 0;
}

footer#footer .recent-posts .alignleft img {
  width: 100%;
}

footer#footer .recent-posts .post-content time {
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
}

footer#footer .widget .recent-posts li {
  border: none;
  padding-bottom: 0;
  margin-bottom: 20px;
}

.widget .recent-posts li article {
  align-items: center;
}

footer#footer .widget .recent-posts li:last-child {
  margin-bottom: 0;
}

.top-header .level-arrows-on .menu-text:after {
  width: 10px;
  height: 10px;
  -webkit-mask-size: 100%;
  mask-size: 100%;
  transform: translateY(-1px);
}

.top-header .main-nav.level-arrows-on > li.has-children > a .menu-text {
  padding-right: 15px;
}

/* Andchor Tag - Remove Hover - Lights Out Interactive */
.main-nav > li.act.menu-item-type-custom:not(.wpml-ls-item) > a .menu-text {
  color: #292019 !important;
}

.main-nav > li.act.menu-item-type-custom:not(.wpml-ls-item) > a:hover .menu-text {
  color: #f26522 !important;
}

.top-header .l-to-r-line > li.act.menu-item-type-custom > a i.underline {
  width: 0;
}

.top-header .l-to-r-line > li.act.menu-item-type-custom > a:hover i.underline {
  width: 100%;
}

body.home .mobile-main-nav li.act.menu-item-type-custom:not(.btn-book) > a .menu-text {
  color: #292019;
}

#phantom.full-width .ph-wrap {
  align-items: normal;
}

/* dikshita */
.infoWindowContainer .infoWindow h3,
ul.prettyMapList .corePrettyStyle {
  background-color: transparent;
  background-image: none;
  background: none;
}
ul.prettyMapList .corePrettyStyle:hover {
  background-color: transparent;
  border-color: transparent;
}
.infoWindowContainer .infoWindow h3,
.ListContainer .prettyMapList .corePrettyStyle {
  background-color: transparent;
  background-image: none;
}
.app-wrap .vc_align_left .rollover i {
  background-color: transparent;
  transform: translateY(-10%);
}
.app-wrap .vc_align_left .rollover {
  transition: 0.5s ease all;
}
.app-wrap .vc_align_left .rollover:hover {
  transform: translateY(-10%);
}
.app-wrap .vc_align_left .rollover img {
  border-radius: 10px;
  height: 55px;
}

.dt-btn:not(.btn-light):not(.light-bg-btn):not(.outline-btn):not(.outline-bg-btn):not(.btn-custom-style):hover,
.mec-event-footer .mec-booking-button:hover,
.give-btn.give-btn-reveal:hover,
.give-submit.give-btn:hover {
  background-color: #ff7c3f;
}
.leftmap #ListContainer {
  margin-top: -15px;
}
.rollover i,
.post-rollover i,
.rollover-video i,
.enable-bg-rollover .post-thumbnail-rollover:after,
.enable-bg-rollover .gallery-rollover,
.enable-bg-rollover.hover-scale figure:after {
  background-color: transparent;
}
.carousel-photos.owl-carousel.owl-drag .dt-owl-item {
  border: 1px solid #b9b9b9;
  border-radius: 10px;
  margin: 10px;
  padding: 15px;
  pointer-events: none;
}
.infoWindowContainer .infoWindow h3,
.prettyMapList .corePrettyStyle {
  background-color: transparent !important;
  background-image: none !important;

  padding: 20px 40px !important;
  border: solid 1px #dedede !important;
}
.prettyMapList .corePrettyStyle:hover {
  background-color: transparent !important;
}
.infoWindowContainer .infoWindow h3,
ul.prettyMapList .corePrettyStyle {
  background-color: transparent !important;
  background-image: none !important;
}
.prettyMapList li.prettylink:after {
  content: "";
  display: block;
  height: 20px;
  left: 15px;
  margin-right: 2px;
  position: absolute;
  top: 20px;
  width: 20px;
}
.prettyMapList .corePrettyStyle:active {
  box-shadow: none !important;
}
.prettyMapList .mapHolder {
  border: solid 1px #ccc;
  height: 680px !important;
  margin-bottom: 15px;
  width: 100%;
}

#page .dt-btn:not(.btn-light):not(.light-bg-btn):not(.outline-btn):not(.outline-bg-btn):not(.btn-custom-style).default-btn-bg-hover-color:hover,
#page .mec-event-footer .mec-booking-button.default-btn-bg-hover-color:hover,
#page .give-btn.give-btn-reveal.default-btn-bg-hover-color:hover,
#page .give-submit.give-btn.default-btn-bg-hover-color:hover {
  background: none;
  background: #dc4f03 !important;
}

/* .pswp.pswp--supports-fs.pswp--open.pswp--animate_opacity.pswp--notouch.pswp--css_animation.pswp--svg.pswp--visible.pswp--animated-in.pswp--has_mouse {
  display: none;
  opacity: 0 !important;
  height: 0 !important;
} */
.vc_separator .vc_sep_holder .vc_sep_line {
  border: none !important;
}
.wpb_wrapper h5 {
  text-transform: uppercase;
  font-weight: bold;
}
.prettyMapList div.mapHolder {
  height: 675px !important;
}
.mobile-false .loading-effect-fade-in .wf-cell.shown:not(.isotope-hidden):not(.hidden),
.mobile-false .loading-effect-fade-in .wf-cell.start-animation {
  animation: dt_fadeIn 0.7s ease forwards;
  border: 1px solid #ccc;
  padding: 20px;
  border-radius: 5px;
}

.related-product .product-title,
.woocom-list-content .entry-title {
  font-size: 17px;
  font-weight: 600;
  font-family: var(--font-family);
}
.woocom-list-content .price span {
  font-size: 16px;
  font-weight: 500;
  font-family: var(--font-family);
}
.product-name > a,
#reviews ol.commentlist .meta,
ul.cart_list li a:not(:hover),
ul.product_list_widget li a:not(:hover),
.widget-product-title:not(:hover) *,
.product:not(.elementor) .woocommerce-tabs li.active > a,
.product:not(.elementor) .woocommerce-tabs li > a:hover,
.the7-elementor-widget .woocommerce-tabs li.active > a,
.the7-elementor-widget .woocommerce-tabs li > a:hover,
.the7-elementor-widget .woocommerce-tabs .dt-tab-accordion-title.active,
.the7-elementor-widget .woocommerce-tabs .dt-tab-accordion-title:hover,
.product .summary.entry-summary .price,
.product .summary.entry-summary .price ins,
.product-category mark,
.woocom-list-content .price,
.woocom-list-content .price *,
.woocommerce-checkout-review-order-table .woocommerce-Price-amount,
.widget_shopping_cart .total,
.widget_rating_filter {
  color: var(--primary-color);
  font-family: var(--font-family);
}

a.page-numbers {
  border: 1px solid #ccc;

  padding: 5px 13px !important;
}
a.page-numbers.act,
a.page-numbers:hover {
  border-color: var(--primary-color);
}
a.page-numbers.act::after,
a.page-numbers::after {
  display: none;
}
span {
  text-decoration: none !important;
}
a:hover {
  color: var(--primary-color) !important;
}
.wpb_accordion_section.group {
  padding: 20px 15px;
  border: 1px solid #ccc;
  margin-bottom: 10px;
  border-radius: 5px;
}
.wpb_content_element.dt-style .wpb_accordion_wrapper .wpb_accordion_header.ui-accordion-header {
  margin-top: 0 !important;
}
.wpb_content_element.dt-style .wpb_accordion_wrapper .wpb_accordion_header.ui-accordion-header span {
  font-size: 16px;
  font-weight: 600;
  color: #333333;
  text-transform: capitalize;
}
.wpb_single_image .vc_single_image-wrapper.vc_box_rounded,
.wpb_single_image .vc_single_image-wrapper.vc_box_rounded img {
  border-radius: 10px !important;
}
.text-wrap .wpb_wrapper p span,
.text-wrap .wpb_wrapper ul li span {
  font-size: 18px;
  font-weight: 400;
  color: #6c6a6a;
  line-height: 1.5em;
  font-family: var(--font-family);
}
/* 
.box-wrap .vc_column-inner{
  box-shadow: rgba(163, 163, 163, 0.2);
  box-shadow: 4px 4px 20px 0px #e8e8e8;
  padding: 25px;
  border-radius: 15px;
} */

.row-box {
  box-shadow: rgba(163, 163, 163, 0.2);
  box-shadow: 4px 4px 20px 0px #e8e8e8;

  border-radius: 15px;
}
.row-box h2 {
  font-size: 25px;
  font-weight: 600;
  color: #333;
  line-height: 1.5em;
  font-family: var(--font-family);
}

.box-wrap p,
.box-tap p {
  font-size: 18px;
  font-weight: 400;
  color: #6c6a6a;
  line-height: 1.7em;
  font-family: var(--font-family);
}
/* g form style */
div.gform_wrapper.gravity-theme input[type="color"],
div.gform_wrapper.gravity-theme input[type="date"],
div.gform_wrapper.gravity-theme input[type="datetime-local"],
div.gform_wrapper.gravity-theme input[type="datetime"],
div.gform_wrapper.gravity-theme input[type="email"],
div.gform_wrapper.gravity-theme input[type="month"],
div.gform_wrapper.gravity-theme input[type="number"],
div.gform_wrapper.gravity-theme input[type="password"],
div.gform_wrapper.gravity-theme input[type="search"],
div.gform_wrapper.gravity-theme input[type="tel"],
div.gform_wrapper.gravity-theme input[type="text"],
div.gform_wrapper.gravity-theme input[type="time"],
div.gform_wrapper.gravity-theme input[type="url"],
div.gform_wrapper.gravity-theme input[type="week"],
div.gform_wrapper.gravity-theme select,
div.gform_wrapper.gravity-theme textarea {
  font-size: 16px;
  margin-bottom: 0;
  margin-top: 0;
  padding: 20px 15px;
  border-radius: 10px;
  background: #fff;
  border-color: #e3e3e3;
}
div.gform_wrapper.gravity-theme .gfield_header_item,
div.gform_wrapper.gravity-theme .gform_fileupload_rules,
div.gform_wrapper.gravity-theme .ginput_complex label,
div.gform_wrapper.gravity-theme .gfield_label,
form .form-row label,
.wp-block-woocommerce-product-search label {
  font-size: 18px;

  font-weight: 500;
  color: #6c6a6a;
  padding-bottom: 10px;
}
.gform_wrapper.gravity-theme {
  box-shadow: rgba(163, 163, 163, 0.2);
  box-shadow: 4px 4px 20px 0px #e8e8e8;
  padding: 40px;
  border-radius: 15px;
}

button.button:hover,
a.button:hover,
input[type="reset"]:hover,
.wpcf7-submit:hover,
.dt-btn-m:hover,
input.dt-btn-m[type="submit"]:hover,
#main .gform_wrapper .gform_footer input.button:hover,
#main .gform_wrapper .gform_footer input[type="submit"]:hover,
#main-slideshow .tp-button:hover,
.woocommerce-widget-layered-nav-dropdown__submit:hover {
  background-color: #dc4f03 !important;
  color: var(--white) !important;
}
#shipping_method label,
.payment_methods label {
  color: var(--the7-h6-color);
  font-size: var(--the7-base-font-size);
  line-height: var(--the7-base-line-height);
  line-height: 2em;
}

.info-box h4 {
  font-size: 25px;
  font-weight: 600;
  color: #333333;
  padding-top: 15px;
  padding-bottom: 10px;
}
.info-box li {
  font-size: 18px;
  font-weight: 500;
  color: #6c6a6a;
  line-height: 1.5em;
}
.img-line-box {
  position: relative;
}
.img-line-box::after {
  position: absolute;
  height: 70%;
  content: " ";
  right: 0;

  top: 50%;
  transform: translateY(-50%);
  background-color: #e3e3e3;
  width: 1px;
}
/* .recent-posts .post-format-standard{
  box-shadow: rgba(163, 163, 163, 0.2);
  box-shadow: 4px 4px 20px 0px #e8e8e8;
  padding: 20px;
  border-radius: 15px;
} */
.overlay-bg {
  position: relative;
}
.overlay-bg .vc_row-fluid {
  z-index: 1;
}
.overlay-bg::after {
  content: " ";
  height: 100%;
  width: 100%;
  background-color: #00000091;
  position: absolute;
  top: 0;
  left: 0;
}
.wpb_wrapper ul li {
  position: relative;
  list-style: none;
  line-height: 1.7em;
  padding-left: 15px;
  font-weight: 400;
}
.wpb_wrapper ul li::after {
  content: "\f00c";
  left: -10px;
  font-size: 12px;
  top: 0px;
  position: absolute;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  color: var(--primary-color);
}
.wpb_wrapper ul.ul-list li {
  font-size: 15px;
}
.wpb_wrapper ul.ul-list li::after {
  content: "\f061";
  left: -10px;
  font-size: 14px;
  top: 0px;
  position: absolute;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  color: var(--primary-color);
}
.member-bottom-wrap .wpb_column .vc_column-inner {
  border-radius: 15px;
  background-color: rgb(242 101 34 / 8%);
  padding: 30px;
  border: 1px solid var(--border-color);
  /* margin: 0 -30px; */
  width: calc(100% - 60px);
  margin: 0 auto;
  margin-bottom: 60px;
}

.highlight-section {
  border-radius: 15px;
  background-color: rgb(242 101 34 / 8%);
  padding: 50px 30px;
  border: 1px solid var(--border-color);
  width: 80%;
  margin: 100px auto !important;
}
.top-form-wrap {
  width: calc(100% - 0px);
  margin: 0 auto;
}
.wpb_wrapper ul.ul-list li {
  margin-bottom: 10px;
  font-weight: 500;
}
.row-bottom {
  border-bottom: 1px solid #e3e3e3;
  padding-bottom: 60px;
}
div.gform_wrapper.gravity-theme .gfield_validation_message,
.gform_wrapper.gravity-theme .validation_message {
  background: transparent;
  border: none;
  font-size: 14.992px;
  margin-top: 8px;
  padding: 0;
}
div.gform_legacy_markup_wrapper li.gfield.gfield_error,
.gform_legacy_markup_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
  background-color: transparent;
  border-bottom: none;
  border-top: none;
  box-sizing: border-box;
  margin-bottom: 0px !important;
  padding-bottom: 0;
  padding-top: 8px;
}
div.gform_legacy_markup_wrapper .field_description_below .gfield_description {
  padding-top: 0;
  padding-bottom: 0;
}
div.gform_legacy_markup_wrapper .gform_validation_errors > h2 {
  color: #790000;
  font-size: 16px;
  font-weight: 400;
  margin: 0 0 0.9375rem;
}
div.gform_wrapper.gravity-theme .gform_validation_errors:focus-visible {
  outline: none;
  box-shadow: none;
}
div.gform_legacy_markup_wrapper div.validation_error {
  background: #fff2f2;
}
div.gform_legacy_markup_wrapper .validation_message {
  color: #790000;
  font-weight: 400;
  letter-spacing: normal;
}
div.gform_wrapper .top_label li.gfield.gf_left_half .ginput_container:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm):not(.ginput_container_date):not(.ginput_quantity):not(.datepicker):not(.gfield_signature_container),
div.gform_wrapper .top_label li.gfield.gf_right_half .ginput_container:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm):not(.ginput_container_date):not(.ginput_quantity):not(.datepicker):not(.gfield_signature_container) {
  margin-top: 0;
}
.standard-number-list li:before,
.standard-arrow li:before {
  display: none;
}

.cart-btn-below-img .woo-buttons a:hover,
.coupon button.dt-wc-btn:hover,
body .checkout-button.wc-forward:hover,
a button:hover {
  background-color: #dc4f03 !important;
  color: var(--white) !important;
}
.cart-btn-below-img .woo-buttons a {
  border-radius: 5px !important;
  padding: 10px 20px !important;
  line-height: 1.4em;
  font-size: 14px !important;
}
.header-bar ul.main-nav > li.btn-book > a:hover,
.main-nav > li.btn-book > a {
  color: var(--white);
}
.main-nav > li.act.last:not(.wpml-ls-item) > a .menu-text {
  color: #fff !important;
}
table.shop_table.shop_table_responsive td button[name="calc_shipping"],
table.shop_table.shop_table_responsive td button[name="calc_shipping"]:hover {
  padding: 15px 20px !important;
  line-height: 1.4em;
}
form.lost_reset_password form,
.wc-login-wrap form,
.wc-coupon-wrap form,
#customer_login > div form {
  width: 100%;
  margin-top: 25px;
  padding: 0px;
  box-sizing: border-box;
}
.wc-coupon-wrap .form-coupon-wrap {
  padding: 0;
}

.widget_search input[type="text"].searchform-s,
.woocommerce div.elementor .the7-elementor-widget form.cart table.variations td.value select,
.wpcf7-number,
input[type="text"]:not(.elementor-field):not(.searchform-s),
input[type="search"]:not(.elementor-field),
input[type="tel"]:not(.elementor-field),
input[type="url"]:not(.elementor-field),
input[type="email"]:not(.elementor-field),
input[type="number"]:not(.elementor-field),
input[type="date"]:not(.elementor-field),
input[type="range"]:not(.elementor-field),
input[type="password"]:not(.elementor-field),
select:not(.elementor-field):not(.elementor-field-textual),
textarea:not(.elementor-field) {
  margin-bottom: 10px;
  border-style: var(--the7-form-border);
  box-sizing: border-box;
  font-size: 16px;
  padding: 20px 20px;
  line-height: 1.4em;
  border-radius: 10px;
  background: #fff;
}
.theme-dt-the7 .select2-container .select2-selection--single {
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -ms-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 20px !important;
  border-radius: 10px !important;
  background: #fff !important;
}

h4#order_review_heading {
  font-weight: 600;
  font-size: 20px;
}

table.woocommerce-checkout-review-order-table .product-name,
.cart-subtotal th {
  font-weight: 500 !important;
  padding-bottom: 5px;
}
.order-total th {
  font-weight: 600 !important;
  font-size: 25px;
}
.woocommerce-checkout-review-order-table .product-name .product-quantity {
  font-weight: 500;
}
.product-name > a,
#reviews ol.commentlist .meta,
ul.cart_list li a:not(:hover),
ul.product_list_widget li a:not(:hover),
.widget-product-title:not(:hover) *,
.product:not(.elementor) .woocommerce-tabs li.active > a,
.product:not(.elementor) .woocommerce-tabs li > a:hover,
.the7-elementor-widget .woocommerce-tabs li.active > a,
.the7-elementor-widget .woocommerce-tabs li > a:hover,
.the7-elementor-widget .woocommerce-tabs .dt-tab-accordion-title.active,
.the7-elementor-widget .woocommerce-tabs .dt-tab-accordion-title:hover,
.product .summary.entry-summary .price,
.product .summary.entry-summary .price ins,
.product-category mark,
.woocom-list-content .price,
.woocom-list-content .price *,
.woocommerce-checkout-review-order-table .woocommerce-Price-amount,
.widget_shopping_cart .total,
.widget_rating_filter {
  color: var(--primary-color) !important;
  font-family: var(--font-family);
  font-weight: 600 !important;
}

.woocommerce-checkout-review-order .order-total .amount {
  font-size: 35px;
  height: 100%;
  display: block;
  line-height: 1.5em;
  color: #000 !important;
}
.the7-woocommerce-checkout .woocommerce-checkout-review-order-table tfoot .cart-subtotal td,
.the7-woocommerce-checkout .woocommerce-checkout-review-order-table tfoot .cart-subtotal th {
  font-size: 20px;
  color: #333;
  font-weight: 500 !important;
  padding-bottom: 10px;
  /* padding-top: 20px; */
}
/* .the7-woocommerce-checkout .woocommerce-checkout-review-order-table .product-name, .the7-woocommerce-checkout .woocommerce-checkout-review-order-table .product-total .amount{
  font-size: 20px;
} */

.the7-woocommerce-checkout .woocommerce-checkout-review-order-table .shipping th,
.the7-woocommerce-checkout .woocommerce-checkout-review-order-table .cart-subtotal td,
.the7-woocommerce-checkout .woocommerce-checkout-review-order-table .cart-subtotal th {
  font-size: 20px;
  font-weight: 500;
  padding-bottom: 10px;
  color: #333;
}
td.product-total span,
td.product-total bdi {
  font-size: 20px;
}
tr.cart-subtotal span,
tr.cart-subtotal bdi {
  font-size: 25px;
}

.woocommerce-checkout-review-order-table tr td:last-child {
  padding-bottom: 0 !important;
}

.woocommerce-checkout-review-order-table tr {
  padding: 15px 0 !important;
}

.cart-btn-on-img .woo-buttons a .filter-popup {
  color: #fff !important;
}

.search-results div#main {
  padding: 100px 0;
}

.search-results .cont-id-0 {
  margin: 0;
}

.woocommerce p.return-to-shop {
  text-align: center;
}

.wc-order-review,
.wc-side-column,
div.woocommerce-cart-wrap .cart-collaterals {
  box-shadow: rgba(163, 163, 163, 0.2);
  box-shadow: 4px 4px 51px 4px #e8e8e8;
  padding: 30px 20px;
  border-radius: 10px;
}

.the7-woocommerce-checkout .woocommerce-checkout-review-order-table th {
  padding-right: 10px;
  line-height: 1.4em;
}

.woocommerce-cart-form__cart-item.cart_item td.product-name a {
  color: #333333 !important;
  font-family: var(--font-family);
  font-weight: 600 !important;
}
.woocommerce-cart-form__cart-item.cart_item td.product-name a:hover {
  color: var(--primary-color);
}
.bottom-img {
  transform: translateY(70px);
}
body.hide-product-title .summary > h1.product_title {
  display: block;
  font-size: 30px;
}

div.woocommerce-cart-wrap .order-total .amount,
.woocommerce-cart-wrap .cart_totals h2 {
  font-size: 20px;
  font-weight: 600;
  font-family: "Poppins";
}

div.woocommerce-cart-wrap .cart_totals tr:first-of-type td,
.woocommerce-cart-wrap .cart_totals tr:first-of-type th {
  line-height: 1.4em;
  font-size: 20px;
  color: #333333;
}

tr.cart-subtotal span,
tr.cart-subtotal bdi {
  font-size: 25px;
  font-weight: 600;
  line-height: 1.4em;
  color: #f26522;
}
tr.woocommerce-shipping-totals.shipping th {
  font-size: 20px;
  font-weight: 500;
  color: #333333;
  padding-bottom: 10px;
  padding-top: 10px;
}

.shop_table tbody tr.order-total th {
  font-size: 25px;
  line-height: 1.4em;
  font-weight: 500;
  color: #6c6a6a;
}
.shop_table tbody tr.order-total td[data-title="Total"] bdi {
  font-size: 35px;
  line-height: 1.4em;
  font-weight: 600;
  color: #333333;
}
#shipping_method label span bdi,
.payment_methods label span bdi {
  font-weight: 500;
  color: #f26522;
}
.woocommerce-cart-wrap .shop_table thead th,
.woocommerce-cart-wrap .cart.shop_table thead th,
.woocommerce-cart-wrap .wc-item-meta {
  font-weight: 600;
}
/* footer */
.wf-container-footer .wf-cell {
  text-align: center;
}
footer#footer .wf-container-footer {
  padding: 20px 50px;
}

.mobile-main-nav > li.btn-book {
  width: 150px;
  justify-content: center;
}

.mobile-menu-show-divider .mobile-main-nav > li.btn-book a {
  padding: 15px 25px;
  color: #fff;
  justify-content: center;
}

.mobile-menu-show-divider .mobile-main-nav > li.btn-book span.menu-text {
  color: inherit;
}

div.gform_wrapper.gravity-theme .gfield_header_item,
div.gform_wrapper.gravity-theme .gform_fileupload_rules,
div.gform_wrapper.gravity-theme .ginput_complex label,
div.gform_wrapper.gravity-theme .gfield_label,
div.gform_legacy_markup_wrapper label.gfield_label,
#main div.gform_wrapper textarea,
div.gform_wrapper .top_label .gfield_label {
  font-size: 16px;
  padding-top: 5px;
  font-weight: 500;
  color: var(--heading-color);
  padding-bottom: 5px;
}

.gform_legacy_markup_wrapper li.gfield.field_description_below + li.gsection {
  border: transparent;
}
.form-gil-wrap .gform_legacy_markup_wrapper h3.gform_title {
  color: var(--heading-color);
  font-size: 19px;
  margin-bottom: -10px;
}
.form-gil-wrap .gform_legacy_markup_wrapper .gform_heading {
  margin-bottom: 0;
}
body .form-gil-wrap .gform_legacy_markup_wrapper .top_label div.ginput_container {
  margin-top: 0;
}
.form-gil-wrap .gform_wrapper {
  background: #fff;
  padding: 20px 30px;
  border: 1px solid var(--border-color);
  border-radius: 15px;
}
.gform_legacy_markup_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_left select,
.gform_legacy_markup_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_right select,
.gform_legacy_markup_wrapper.gf_browser_chrome ul.gform_fields li.gfield select {
  padding: 12px 15px;
  border-radius: 4px;
  border: 1px solid var(--border-color);
}
div.gform_wrapper.gravity-theme input[type="color"],
div.gform_wrapper.gravity-theme input[type="date"],
div.gform_wrapper.gravity-theme input[type="datetime-local"],
div.gform_wrapper.gravity-theme input[type="datetime"],
div.gform_wrapper.gravity-theme input[type="email"],
div.gform_wrapper.gravity-theme input[type="month"],
div.gform_wrapper.gravity-theme input[type="number"],
div.gform_wrapper.gravity-theme input[type="password"],
div.gform_wrapper.gravity-theme input[type="search"],
div.gform_wrapper.gravity-theme input[type="tel"],
div.gform_wrapper.gravity-theme input[type="text"],
div.gform_wrapper.gravity-theme input[type="time"],
div.gform_wrapper.gravity-theme input[type="url"],
div.gform_wrapper.gravity-theme input[type="week"],
div.gform_wrapper.gravity-theme select,
div.gform_wrapper.gravity-theme textarea,
div.gform_legacy_markup_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
div.gform_legacy_markup_wrapper textarea,
div.gform_legacy_markup_wrapper select {
  padding: 12px 15px;
  border-radius: 4px;
  border: 1px solid var(--border-color);
}
div.gform_legacy_markup_wrapper ul.gform_fields li.gfield {
  padding: 0;
  margin: 0;
}

div.gform_legacy_markup_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) {
  width: 100%;
}
.gform_legacy_markup_wrapper .ginput_complex.ginput_container_address .ginput_right {
  margin-right: -8px;
  padding-right: 8px;
  width: 100%;
}

.row-gap {
  gap: 30px;
  display: flex;
  margin-bottom: 30px !important ;
}
.icon-boxs .icon-no {
  width: 50px;
  height: 50px;
  display: block;
  text-align: center;
  line-height: 50px;
  border-radius: 50%;
  font-size: 20px;
  font-weight: 600;
  background: #f26522;
  color: #fff;
}
.icon-box-top {
  display: flex;
  align-items: center;
  gap: 5px;
  margin-bottom: 20px;
}
.icon-box-top .icon-title {
  font-size: 20px;
  font-weight: 700;
  color: var(--heading-color);
}

.icon-boxs {
  padding: 20px 10px;
  border-radius: 15px;
  border: 1px solid var(--border-color);
}

.icon-boxs p {
  line-height: 1.5em;
  font-size: 17px;
  font-weight: 500;
}

.vc_do_custom_heading {
  font-weight: 700;
  color: var(--heading-color) !important;
}
div.gform_legacy_markup_wrapper li.gfield.field_description_below + li.gsection {
  margin-top: 0px !important;
}
.gform_wrapper .top_label li.gfield.gf_left_half + li.gsection,
div.gform_wrapper .top_label li.gfield.gf_right_half + li.gsection {
  padding: 8px 0 0px 0;
}
div.gform_legacy_markup_wrapper .field_description_below .gfield_description {
  line-height: 1.3em;

  margin-top: 5px;
}
div.gform_legacy_markup_wrapper .field_description_below .gfield_description {
  color: #6c6a6a;
}
div.gform_legacy_markup_wrapper div.ginput_container_name span {
  padding-right: 0;
  margin-right: -4px;
}
div.gform_wrapper .top_label li.gfield.gf_right_half {
  padding-right: 0;
}
.gform_wrapper .top_label li.gfield.gf_left_half,
.gform_wrapper .top_label li.gfield.gf_right_half {
  padding-right: 0;
  float: none;
}
.gform_legacy_markup_wrapper .ginput_complex.ginput_container_address span.ginput_right {
  margin-right: -8px;
  padding-right: 0;
}

body.page-founder-member-sign-up #keepitcut_banner,
body.page-founder-member-confirmation #keepitcut_banner {
  display: none;
}

/*--------------- # 




Responsive styling



# ---------------*/

@media screen and (max-width: 1024px) {
  body #video-hero-home .hero_headline .headline {
    font-size: 3rem;
  }
  .margin-nagative {
    margin-bottom: 0px;
  }
  body .masthead {
    margin-top: 55px !important;
  }

  body #keepitcut_banner {
    display: block;
  }
  .margin-nagative .wpb_single_image {
    display: none;
  }
  .app-wrap .ult-spacer {
    display: none !important;
  }
  .app-wrap {
    padding-bottom: 60px;
  }

  .app-wrap .vc_row {
    display: flex;
    align-items: center;
    justify-content: left;
    margin-top: 20px;
  }
  .app-wrap .vc_row .wpb_column {
    flex: 0 0 50%;
  }
  h2.vc_custom_heading {
    font-size: 30px !important;
    line-height: 1.3em;
  }
  body .masthead {
    margin-top: 55px !important;
  }

  body #keepitcut_banner {
    display: block;
  }
  body #video-hero-home .hero_headline .headline {
    font-size: 3rem;
  }
  body #keepitcut_banner {
    bottom: 0;
    top: auto;
    height: auto;
  }
  body #keepitcut_banner a {
    font-weight: 600;
  }

  body .masthead {
    margin-top: 0 !important;
  }
  .carousel-photos.owl-carousel.owl-drag .dt-owl-item {
    justify-content: center;
  }

  div.gform_legacy_markup_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) {
    padding: 10px 15px;
  }
  .dt-shortcode-soc-icons a.dt-icon-bg-on:before {
    background: #4a4a4a;
  }
  div.gform_legacy_markup_wrapper .medium.gfield_select {
    padding: 15px 15px;
  }

  .wpb_wrapper ul li.gfield {
    padding-left: 0;
  }

  #footer > .wf-wrap,
  #footer #bottom-bar > .wf-wrap {
    padding: 0 20px 50px 20px;
  }

  .bottom-img {
    transform: translateY(-40px);
  }

  .vc_section.vc_section-has-fill .vc_section.vc_section-has-fill + .vc_row-full-width + .vc_section {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .vc_section .vc_row .vc_column_container {
    padding: 10px;
  }

  .vc_section.vc_section-has-fill,
  .vc_section.vc_section-has-fill + .vc_section,
  .vc_section.vc_section-has-fill + .vc_row-full-width + .vc_section {
    padding-top: 35px;
    padding-bottom: 50px;
  }
  .vc_column_container > .vc_column-inner {
    padding-left: 10px !important;
  }

  .wpb_single_image.vc_align_right,
  .wpb_single_image.vc_align_left {
    text-align: center;
    padding-top: 20px;
  }
}
@media screen and (max-width: 980px) {
  .gform_legacy_markup_wrapper div.gform_footer {
    padding: 0;
    margin: 15px 0 0 0 !important;
    margin: 0;
    width: 100%;
  }
  .form-gil-wrap .gform_legacy_markup_wrapper h3.gform_title {
    color: var(--heading-color);
    font-size: 16px;
    margin-bottom: -10px;
    line-height: 1.3em;
  }
  .footer .widget {
    width: 100%;
    padding: 0;
    margin: 0;
  }
  .text-icon.dt-icon-bg-on.dt-icon-hover-off {
    margin-bottom: 15px !important;
  }
  .highlight-section {
    padding: 20px 10px;
    margin: 10px 10px 30px 10px !important;
    width: calc(100% - 20px);
  }
  #footer > .wf-wrap,
  #footer #bottom-bar > .wf-wrap {
    padding: 0 20px 20px 20px;
  }
  div.icon-with-text-shortcode {
    margin-bottom: 15px !important;
  }
  .icon-with-text-shortcode h4.dt-text-title,
  .uvc-main-heading h2 {
    font-size: 20px !important;
    margin-bottom: 15px !important;
  }
  .icon-with-text-shortcode .dt-text-desc {
    font-size: 18px !important;
  }
  .row-gap {
    gap: 30px;
    display: block;
    margin-bottom: 0px !important;
    padding: 0px 20px 0 20px;
  }
  #main .gform_wrapper .gform_footer input.button,
  #main .form-gil-wrap .gform_wrapper .gform_footer input[type="submit"] {
    font-size: 16px;
  }
  div.gform_wrapper.gravity-theme .gfield_header_item,
  div.gform_wrapper.gravity-theme .gform_fileupload_rules,
  div.gform_wrapper.gravity-theme .ginput_complex label,
  div.gform_wrapper.gravity-theme .gfield_label,
  div.gform_legacy_markup_wrapper label.gfield_label,
  #main div.gform_wrapper textarea,
  div.gform_wrapper .top_label .gfield_label {
    font-size: 14px;
  }
  body .form-gil-wrap .gform_legacy_markup_wrapper .top_label div.ginput_container {
    margin-top: 0 !important;
  }
  .wpb_wrapper .ult-spacer {
    height: 0;
  }
  .icon-box-top {
    margin-bottom: 10px;
  }
  .icon-boxs p {
    font-size: 15px;
  }
  .icon-boxs .icon-no {
    width: 40px;
    height: 40px;

    line-height: 40px;

    font-size: 18px;
  }
  .form-gil-wrap .gform_wrapper {
    padding: 15px;

    border-radius: 5px;
  }
  #main > .wf-wrap {
    padding: 20px 10px 0 10px;
  }
  .row-gap .icon-boxs {
    width: 100%;
    margin-bottom: 20px;
  }
  .member-bottom-wrap .wpb_column .vc_column-inner {
    width: calc(100% - 40px);
    margin: 0 20px 20px 20px !important;
    padding: 0 10px;
  }
  /* Invest Banner */
  body #invest-banner .headline {
    font-size: 26px;
  }

  body #invest-banner .content p {
    font-size: 20px;
  }

  body #invest-banner .content span {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  .ult-spacer {
    height: 0;
  }
  .perks_section .vc_column-inner {
    padding-top: 105px;
  }
  body .row_parallax {
    min-height: 25vh;
  }

  body .row_parallax .upb_row_bg {
    background-attachment: initial !important;
    height: 100%;
    min-height: 25vh;
    position: relative;
  }
}
@media screen and (max-width: 480px) {
  h2.vc_custom_heading {
    font-size: 24px !important;
    line-height: 1.3em;
  }
  .gform_wrapper .top_label li.gfield.gf_left_half + li.gsection,
  div.gform_wrapper .top_label li.gfield.gf_right_half + li.gsection {
    padding: 15px 0 0px 0 !important;
  }
  .wpb_button,
  div.wpb_content_element,
  ul.wpb_thumbnails-fluid > li {
    margin-bottom: 0px;
  }
  .default-btn-shortcode.dt-btn {
    margin-top: -10px !important;
    margin-bottom: 0px !important;
  }
  .icon-with-text-shortcode h4.dt-text-title,
  .uvc-main-heading h2 {
    font-size: 20px !important;

    line-height: 1.2em !important;
  }
  .icon-with-text-shortcode h4.dt-text-title,
  .uvc-main-heading h2 {
    font-size: 20px !important;
    margin-bottom: 15px !important;
    line-height: 1.2em !important;
    width: 80%;
    margin: 10px auto 10px !important;
  }
  .text-icon.dt-icon-bg-on.dt-icon-hover-off {
    margin-bottom: 0px !important;
  }
}
