/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/



/* ## GLOBAL STYLES start ## */

/* utility class styles */

.sr-only { /* add to an inline image placed to alt tag a background image */
    position: absolute;
    width: 1px !important;
    height: 1px !important;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
  }
  
  .dark-background p, .dark-background h1, .dark-background h2, .dark-background h3, .dark-background h4, .dark-background h5, .dark-background h6, .dark-background li   {
      color: white;
  }
  .dark-background a:not(.elementor-button-link), .dark-background p a, .dark-background span a {
      color: white !important;
      text-decoration: underline!important;
  }
  .dark-background a.elementor-button-link { /* ensure previous style doesn't apply to buttons */
      text-decoration: none !important;
  }
  .show-on-mobile-only {
      display: none !important;
      visibility: hidden !important;
  }
  @media (max-width: 1025px) {
      .hide-on-tablet {
          display: none !important;
      }
  }
  @media (max-width: 768px) {
      .hide-on-mobile {
          display: none !important;
      }
  .show-on-mobile-only {
      display: inherit !important;
      visibility: visible !important;
  }
  }
  
  /* other global styles */
  
  body.elementor-template-full-width .site-content {
      margin-top: 0px;
      margin-bottom: 0px;
  }
  
  .elementor-3023 .elementor-element.elementor-element-6894d8b9 {
      border: none !important;
  }
  
  
  /* Header BEGIN */
  
  .site-breadcrumbs {
      margin-top: 0px;
  }
  
  
  body .elementor-widget-jet-logo .jet-logo__text,
  body .elementor-tg-logo .tg-logo__text {
      font-weight: 300;
      margin-left: 10px;
  }
  
  @media (max-width: 767px) {
      body .elementor-widget-jet-logo .jet-logo__text,
      body .elementor-tg-logo .tg-logo__text {
          display: none;
      }
  }
  
  
  /* Header END */
  
  /* Bottom Shape Divider BEGIN */
  
  section[data-settings*="the-grooves-arrow"] .elementor-shape.elementor-shape-bottom,
  .elementor-shape.elementor-shape-bottom[data-shape="the-grooves-arrow"] {
      width: 40px;
      position: absolute;
      left: 50%;
      transform: translateX(-50%) rotate(180deg) !important;
      height: 60px;
      bottom: -30px;
  }
  
  section[data-settings*="the-grooves-arrow"] .elementor-shape.elementor-shape-bottom:before,
  .elementor-shape.elementor-shape-bottom[data-shape="the-grooves-arrow"]:before {
      content: "";
      position:     absolute;
      border-style: solid;
      border-width: 30px 20px 0 20px;
      border-color: #fff transparent transparent transparent;
      top: 50%;
  }
  
  section[data-settings*="the-grooves-arrow"] .elementor-shape.elementor-shape-bottom:after,
  .elementor-shape.elementor-shape-bottom[data-shape="the-grooves-arrow"]:after {
      content: "";
      position:     absolute;
      border-style: solid;
      border-width: 0px 20px 30px 20px;
      border-color: transparent transparent #fff transparent;
      bottom: 50%;
      z-index: 1111111;
  }
  
  
  section[data-settings*="the-grooves-arrow"] .elementor-shape.elementor-shape-bottom svg,
  .elementor-shape.elementor-shape-bottom[data-shape="the-grooves-arrow"] svg {
      height: 55px !important;
      *transform: translateX(-50%) rotate(-180deg) !important;
      z-index: 11111111;
      color: #000;
      width: 15px;
      margin: 0;
  }
  

  /* Custom Shape Dividers */
  
  /* divider-black-on-grey/gray */
  section[data-settings*="the-grooves-arrow"].divider-black-on-grey .elementor-shape.elementor-shape-bottom:before,
  section.divider-black-on-grey .elementor-shape.elementor-shape-bottom[data-shape="the-grooves-arrow"]:before, 
  section[data-settings*="the-grooves-arrow"].divider-black-on-gray .elementor-shape.elementor-shape-bottom:before,
  section.divider-black-on-gray .elementor-shape.elementor-shape-bottom[data-shape="the-grooves-arrow"]:before {
      border-color: #fbfbfb transparent transparent transparent;
  }
  
  section[data-settings*="the-grooves-arrow"].divider-black-on-grey .elementor-shape.elementor-shape-bottom:after,
  section.divider-black-on-grey .elementor-shape.elementor-shape-bottom[data-shape="the-grooves-arrow"]:after, 
  section[data-settings*="the-grooves-arrow"].divider-black-on-gray .elementor-shape.elementor-shape-bottom:after,
  section.divider-black-on-gray .elementor-shape.elementor-shape-bottom[data-shape="the-grooves-arrow"]:after {
      border-color: transparent transparent #fbfbfb transparent;
  }
  
  section[data-settings*="the-grooves-arrow"].divider-black-on-grey .elementor-shape.elementor-shape-bottom svg,
  section.divider-black-on-grey .elementor-shape.elementor-shape-bottom[data-shape="the-grooves-arrow"] svg, 
  section[data-settings*="the-grooves-arrow"].divider-black-on-gray .elementor-shape.elementor-shape-bottom svg,
  section.divider-black-on-gray .elementor-shape.elementor-shape-bottom[data-shape="the-grooves-arrow"] svg {
      color: #0B0B0B;
  }
  
  
  /* divider-white-on-black */
  section[data-settings*="the-grooves-arrow"].divider-white-on-black .elementor-shape.elementor-shape-bottom:before,
  section.divider-white-on-black .elementor-shape.elementor-shape-bottom[data-shape="the-grooves-arrow"]:before {
      border-color: #0B0B0B transparent transparent transparent;
  }
  
  section[data-settings*="the-grooves-arrow"].divider-white-on-black .elementor-shape.elementor-shape-bottom:after,
  section.divider-white-on-black .elementor-shape.elementor-shape-bottom[data-shape="the-grooves-arrow"]:after {
      border-color: transparent transparent #0B0B0B transparent;
  }
  
  section[data-settings*="the-grooves-arrow"].divider-white-on-black .elementor-shape.elementor-shape-bottom svg,
  section.divider-white-on-black .elementor-shape.elementor-shape-bottom[data-shape="the-grooves-arrow"] svg {
      color: #fff;
  }
  
  
  /* Bottom Shape Divider END */
  
  /* Homepage Reviews BEGIN */
  
  .rplg-slider .rplg-slider-review {
      margin-bottom: 0px !important;
  }
  
  .rplg-slider .rplg-box .rplg-box-content {
      margin: 50px 30px 30px 50px !important;
  }
  
  .rplg-slider .rplg-box .rplg-box-content:before {
      top: 55px !important;
      left: 60px !important;
  }
  
  .rplg-slider .rplg-stars {
      position: absolute;
      top: 15px;
      left: 20px;
  }
  
  .rplg-reviews .rplg-social-logo {
      display: none !important;
  }
  
  .rplg-slider .rplg-box .rplg-box-content:after {
      bottom: 0px !important;
      box-sizing: border-box!important;
      color: #bbb!important;
      content: '\201C'!important;
      display: block!important;
      height: 96px!important;
      right: 20px !important;
      position: absolute!important;
     
      text-size-adjust: 100%!important;
  
      width: 24.6094px!important;
      column-rule-color: #bbb!important;
      perspective-origin: 12.2969px 48px!important;
      transform-origin: 12.2969px 48px!important;
      border: 0 none #bbb!important;
      font: normal normal normal normal 60px / 96px Georgia,serif!important;
      margin: -25px 0 0 -40px!important;
      outline: #bbb none 0!important;
      transform: rotate(180deg);
  }
  
  .rplg-stars * {
      fill: #eead0e;
  }
  
  .rplg .rplg-more-toggle {
      text-transform: capitalize !important;
      margin-left: 5px;
  }
  
  .rplg .rplg-review-text {
      font-size: 16px !important;
      color: #000 !important;
      font-style: italic !important;
  
  }
  
  .rplg-slider .rplg-box .rplg-box-content:before, .rplg-slider .rplg-box .rplg-box-content:after {
      color: #000 !important;
  }
  
  .rplgsw-slide-next .rplg-box {
      -webkit-box-shadow: 5px 10px 30px -1px rgba(166, 166, 166, 0.32);
      -moz-box-shadow: 5px 10px 30px -1px rgba(166, 166, 166, 0.32);
      box-shadow: 5px 10px 30px -1px rgba(166, 166, 166, 0.32);
  }
  
  /* Arrows */
  
  .rplg-slider .rplg-slider-prev, 
  .rplg-slider .rplg-slider-next {
      background: transparent;
  }
  
  .rplg-slider .rplg-slider-prev {
      left: -40px !important;
  }
  
  .rplg-slider .rplg-slider-next {
      right: -40px !important;
  }
  
  .rplg-slider .rplg-slider-next span,
  .rplg-slider .rplg-slider-prev span{
      display: none;
  }
  
  .rplg-slider .rplg-slider-next:before,
  .rplg-slider .rplg-slider-prev:before {
      font-family: "thegrooves-icons-v4";
      content: "";
      display: block;
      left: 50%;
      position: absolute;
      font-size: 45px;
      color: rgba(0, 0, 0, 0.2);
      top: 50%;
      transform: translate(-50%, -50%);
      transition: all .3s;
  }
  
  @media (max-width: 767px) {
      .rplg-slider .rplg-slider-next:before, .rplg-slider .rplg-slider-prev:before {
          font-size: 30px;
      }
  }
  
  .rplg-slider .rplg-slider-prev:before {
      content: "\E805";
  }
  
  .rplg-slider .rplg-slider-next:before {
      content: "\E806";
  }
  
  .rplg-slider .rplg-slider-prev span, 
  .rplg-slider .rplg-slider-next span {
      transition: all .2s;
  }
  
  .rplg-slider .rplg-slider-prev:hover:before, 
  .rplg-slider .rplg-slider-next:hover:before {
      color: rgba(0, 0, 0, 0.5);
  }
  
  .rplg .rplg-review-name {
      color: #333 !important;
  }
  
  /* Homepage Reviews END */
  
  
  /* Gravity Forms Styling BEGIN */
  
  .gform_wrapper input,
  .gform_wrapper textarea {
      border: 1px solid #ccc;
      border-radius: 0px;
  }
  
  .gform_wrapper label.gfield_label {
      font-size: 18px;
      font-weight: 500;
  }
  
  body .gform_wrapper ul li.gfield {
      margin-top: 30px !important;
  }
  
  body .gform_wrapper ul li.gfield:nth-child(1), body .gform_wrapper ul li.gfield:nth-child(2) {
      margin-top: 0px !important;
  }
  
  .gform_wrapper {
      margin: 0px;
  }
  
  .gform_wrapper .top_label input.medium.datepicker {
      width: 100% !important;
  }
  
  .gform_wrapper .gform_footer input.button {
      font-size: 18px;
      text-transform: capitalize;
      border-radius: 4px;
      border: 2px solid #443947;
      font-weight: 400;
  }
  
  .gform_wrapper .gform_footer input.button:hover {
      border: 2px solid #443947;
      background: transparent;
      color: #443947;
  }

  .gform_wrapper .gform_footer input.button {
    background: #443947;
}
  
  /* Gravity Forms Styling END */


  /* THE GROOVES V2 STYLES */ 
  a {
    text-decoration: none;
    transition: all 0.3s ease;
}

/* PRELOADER */

.page-preloader-cover {
    position: fixed;
    z-index: 8050;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background-color: #fff
}

.page-preloader {
    position: relative;
    display: block;
    left: 50%;
    top: 50%;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    border: 3px solid transparent;
    margin: -16.5px 0 0 -16.5px;
    animation: tm_spin 1s linear infinite;
    z-index: 11;
    border-top-color: #440D5B;
    border-right-color: #440D5B;
}

@keyframes tm_spin {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(360deg)
    }
}

/* Eicons to TGIcons */

.eicon-chevron-left:before {
    font-family: 'thegrooves-icons-v4';
    content: "\f104";
    font-style: normal;
}

.eicon-chevron-right:before {
    font-family: 'thegrooves-icons-v4';
    content: "\f105";
    font-style: normal;
}

.eicon-close:before {
    font-family: 'thegrooves-icons-v4';
    content: "\e810";
    font-style: normal;
}

.eicon-play:before {
    font-family: 'thegrooves-icons-v4';
    content: '\e804';
    font-style: normal;
}

body .elementor-social-icon-tgicon-facebook-brands {
    background-color: #3b5998;
}

body .elementor-social-icon-tgicon-facebook-brands i {
    margin-top: 1px;
}

body .elementor-social-icon-tgicon-youtube-brands {
    background-color: #cd201f;
}

body .elementor-social-icon-tgicon-youtube-brands .tgicon.tgicon-youtube-brands:before {
    margin-left: -2px;
    margin-top: 1px;
}

.elementor-toc__toggle-button .fas.fa-chevron-down:before {
    font-family: 'thegrooves-icons-v4';
    content: '\e803';
    font-size: 18px;
}

.elementor-toc__toggle-button .fas.fa-chevron-up:before {
    font-family: 'thegrooves-icons-v4';
    content: '\e81e';
    font-size: 18px;
}


/* 
* Fixing body content padding 
*/
body > div[data-elementor-type="wp-post"],
body > .elementor-location-single {
    padding-top: 50px;
}


/* 
* Fixing the header in Elementor editor
*/
.elementor-editor-active .elementor-location-header {
    position: absolute; 
}


/* 
* 404 Page, search field icon
*/
.fa.fa-search:before {
    font-family: 'thegrooves-icons-v4';
    content: '\e81f';
    font-size: 18px;
}