/*
 Theme Name:   Jacqueline Child
 Theme URI:    http://jacqueline.themerex.net/
 Description:  Jacqueline Child Theme
 Author:       ThemeREX
 Author URI:   http://themerex.net/
 Template:     jacqueline
 Version:      1.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, responsive-layout, flexible-header, accessibility-ready, custom-background, custom-colors, custom-header, custom-menu, featured-image-header, featured-images, full-width-template, microformats, post-formats, theme-options, threaded-comments, translation-ready
Text Domain:   jacqueline-child
*/
/* =Theme customization starts here
-------------------------------------------------------------- */
.sc_layouts_menu_nav > li > a,
.sc_layouts_menu_nav > li.menu-item-has-children > a {
  padding: 0 0.5em !important;
}

.scheme_dark a {
  color: var(--theme-color-text_dark);
}

.custom-tab-style .elementor-tab-title {
  border-width: 1px 0 0 !important;
  border-style: solid;
  border-color: #E5E5E5;
  position: relative;
}
.custom-tab-style .elementor-tab-title:last-child {
  border-bottom: 1px solid #E5E5E5 !important;
}
.custom-tab-style .elementor-tab-title [class^=icon-]:before {
  font-weight: 100;
  font-size: 2.35em;
  position: relative;
  top: 5px;
}
.custom-tab-style .elementor-tab-title span {
  position: relative;
  top: -5px;
}
.custom-tab-style .elementor-tab-mobile-title {
  padding: 15px 15px;
}
.custom-tab-style .elementor-tab-mobile-title [class^=icon-]:before {
  top: 7px;
}
.custom-tab-style .elementor-tab-desktop-title {
  padding: 13px 25px;
  border-width: 1px 0 0 !important;
  border-style: solid;
  border-color: #E5E5E5;
  position: relative;
}
.custom-tab-style .elementor-tab-desktop-title:last-child {
  border-bottom: 1px solid #E5E5E5 !important;
}
.custom-tab-style .elementor-tab-desktop-title.elementor-active:before {
  background-color: #757575;
  top: 0 !important;
  right: 0;
  bottom: 0 !important;
  left: auto;
  width: 4px !important;
  height: 100% !important;
  transform: none !important;
}
.custom-tab-style .elementor-tab-content {
  padding: 0;
}
@media (max-width: 1279px) {
  .custom-tab-style .elementor-tabs {
    flex-wrap: wrap;
  }
  .custom-tab-style .elementor-tabs .elementor-tabs-wrapper {
    width: 100% !important;
  }
}

.custom-accordion-style .elementor-accordion-item + .elementor-accordion-item {
  margin-top: 0.8em;
}
.custom-accordion-style .elementor-tab-content,
.custom-accordion-style .elementor-accordion-item {
  border: 0 !important;
}
.custom-accordion-style .elementor-tab-title {
  border: 2px solid var(--theme-color-text_link) !important;
}
.custom-accordion-style .elementor-accordion .elementor-tab-content {
  padding: 26px 32px;
}
.custom-accordion-style .elementor-accordion-icon {
  font-size: 16px;
  position: relative;
  top: 3px;
}
.custom-accordion-style .elementor-tab-content > * {
  margin-bottom: 0;
}
.custom-accordion-style .elementor-tab-content p {
  margin-bottom: 1.5em;
}
.custom-accordion-style .elementor-tab-content li a {
  color: var(--theme-color-text_link);
}
.custom-accordion-style .elementor-tab-content li a:hover {
  color: var(--theme-color-text);
}

figure.wp-caption {
  position: relative;
}
figure.wp-caption figcaption.wp-caption-text {
  letter-spacing: 0;
  position: absolute !important;
  bottom: 0 !important;
  width: 100%;
  background-color: var(--theme-color-bg_color_09) !important;
  padding: 18px 0 18px !important;
  transition: 0.3s all;
}
figure.wp-caption:hover figcaption.wp-caption-text {
  opacity: 0;
}

.elementor-widget-icon-box .elementor-icon-box-wrapper .elementor-icon-box-title a:hover {
  color: var(--theme-color-text_link2);
}

.footer_wrap .sc_layouts_menu_dir_vertical .sc_layouts_menu_nav {
  font-family: var(--theme-font-h5_font-weight);
}
.footer_wrap .sc_layouts_menu_dir_vertical .sc_layouts_menu_nav > li {
  font-size: var(--theme-font-menu_font-size);
  line-height: 1;
  display: block;
}
.footer_wrap .sc_layouts_menu_dir_vertical .sc_layouts_menu_nav > li > a {
  font-weight: 400;
  text-transform: none;
  padding: 0.15em 0 !important;
}
.footer_wrap .sc_layouts_menu_dir_vertical .sc_layouts_menu_nav > li > a:hover {
  color: var(--theme-color-text_dark) !important;
}

.menu_hover_zoom_line .sc_layouts_menu_nav > li:not(.menu-collapse) > a:after {
  background-color: var(--theme-color-text_link);
  bottom: 2px;
  height: 5px;
}

.elementor-element.elementor-pagination-position-outside .swiper {
  padding-bottom: 0;
}
.elementor-element .swiper .swiper-pagination-bullets.swiper-pagination-horizontal {
  position: absolute;
  bottom: 21px;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 1px;
}
.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {
  border: 1px solid;
  background-color: transparent;
}

.wpcf7 input[type=text],
.wpcf7 input[type=number],
.wpcf7 input[type=email],
.wpcf7 input[type=url],
.wpcf7 input[type=tel],
.wpcf7 input[type=search],
.wpcf7 input[type=password],
.wpcf7 textarea,
.wpcf7 select {
  border: 2px solid var(--theme-color-alter_bd_color);
  padding: 1.1em 1.3em;
  max-width: 45%;
}
@media (max-width: 1279px) {
  .wpcf7 input[type=text],
.wpcf7 input[type=number],
.wpcf7 input[type=email],
.wpcf7 input[type=url],
.wpcf7 input[type=tel],
.wpcf7 input[type=search],
.wpcf7 input[type=password],
.wpcf7 textarea,
.wpcf7 select {
    max-width: 100%;
  }
}
.wpcf7 input[type=text].filled,
.wpcf7 input[type=number].filled,
.wpcf7 input[type=email].filled,
.wpcf7 input[type=url].filled,
.wpcf7 input[type=tel].filled,
.wpcf7 input[type=search].filled,
.wpcf7 input[type=password].filled,
.wpcf7 textarea.filled,
.wpcf7 select.filled {
  color: var(--theme-color-alter_hover);
  background-color: var(--theme-color-input_bg_color);
}
.wpcf7 input[type=text]:focus,
.wpcf7 input[type=number]:focus,
.wpcf7 input[type=email]:focus,
.wpcf7 input[type=url]:focus,
.wpcf7 input[type=tel]:focus,
.wpcf7 input[type=search]:focus,
.wpcf7 input[type=password]:focus,
.wpcf7 textarea:focus,
.wpcf7 select:focus {
  color: var(--theme-color-text_dark);
}
.wpcf7 textarea {
  height: 15.6em;
  max-width: 100%;
  width: 100%;
}
@media (max-width: 1279px) {
  .wpcf7 textarea {
    width: 100% !important;
  }
}
.wpcf7 .select_container,
.wpcf7 textarea,
.wpcf7 input:not([type=submit]):not([type=radio]):not([type=checkbox]) {
  width: 100%;
  box-sizing: border-box;
  margin-bottom: 26px;
}
.wpcf7 .wpcf7-form-control-wrap,
.wpcf7 label {
  display: block;
}
.wpcf7 input[type=checkbox]:checked + .wpcf7-list-item-label:before {
  content: "\e963";
  font-size: 1em;
  line-height: 0.8em;
  color: var(--theme-color-text);
}
.wpcf7 input[type=checkbox] + .wpcf7-list-item-label {
  font-size: 1em;
  line-height: 1.35;
  color: var(--theme-color-text);
  font-style: normal;
}
.wpcf7 input[type=checkbox] + .wpcf7-list-item-label:before {
  border-radius: 0;
  border: 1px solid #dddddd;
  background: -webkit-linear-gradient(top, #fcfcfc 0%, #ececec 40%, #dadada 100%);
  background: linear-gradient(to bottom, #fcfcfc 0%, #ececec 40%, #dadada 100%);
}
.wpcf7 .wpcf7-acceptance {
  display: block;
  margin-top: 20px;
}
@media (max-width: 767px) {
  .wpcf7 .wpcf7-acceptance {
    margin-top: 0;
  }
}
.wpcf7 .wpcf7-submit-style {
  margin-top: 42px;
}
@media (max-width: 767px) {
  .wpcf7 .wpcf7-submit-style {
    margin-top: 20px;
  }
}
.wpcf7 .wpcf7-submit-style .wpcf7-submit {
  padding: 22px 25px !important;
  border-radius: 5px !important;
}
.wpcf7 .submit-style-in {
  border-radius: 5px !important;
}
.wpcf7 .submit-style-in:before {
  display: none !important;
}
.wpcf7 .wpcf7-submit-style:active .wpcf7-submit + .submit-style-in,
.wpcf7 .wpcf7-submit-style:focus .wpcf7-submit + .submit-style-in,
.wpcf7 .wpcf7-submit-style:hover .wpcf7-submit + .submit-style-in {
  border-color: var(--theme-color-text_dark);
  background-color: var(--theme-color-text_dark);
}

.menu_mobile .menu_mobile_nav_area > ul > .menu-item > a {
  font-weight: 700;
}