/**
Theme Name: Astra
Theme URI: http://wpastra.com/
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is fast, fully customizable & beautiful theme suitable for blog, personal portfolio, business website and WooCommerce storefront. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with Schema.org code integrated so search engines will love your site. It offers special features and templates so it works perfectly with all page builders like Elementor, Beaver Builder, Visual Composer, SiteOrigin, Divi, etc. Some of the other features: # WooCommerce Ready # Responsive # RTL & Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and WooCommerce ready theme that you can use for building any kind of website!
Version: 1.3.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra
Domain Path: /languages
Tags: one-column, two-columns, left-sidebar, e-commerce, right-sidebar, custom-colors, custom-menu, editor-style, featured-images, full-width-template, microformats, post-formats, rtl-language-support, theme-options, threaded-comments, translation-ready, blog

Astra WordPress Theme, Copyright 2018 WPAstra.
Astra is distributed under the terms of the GNU GPL.

Astra is based on Underscores http://underscores.me/, (C) 2012-2015 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of.
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/

Astra icon font is based on IcoMoon-Free vector icon by Keyamoon.
IcoMoon-Free vector icon distributed under terms of CC BY 4.0 or GPL. (http://creativecommons.org/licenses/by/4.0/ or http://www.gnu.org/licenses/gpl.html)
Source: http://keyamoon.com/

Flexibility is a JavaScript polyfill for Flexbox By Jonathan Neal, 10up. (https://github.com/jonathantneal/flexibility)
Licensed under MIT ( https://github.com/jonathantneal/flexibility/blob/master/LICENSE.md )

Screenshot image is a collage of actual sites created using the Astra WordPress Theme.
Images that appear in the collage are licensed under CC0.

https://unsplash.com/photos/QE3BkF3ygp0
https://unsplash.com/photos/BLF5vzY6d7s
https://www.pexels.com/photo/woman-wearing-yellow-polo-shirt-standing-in-front-of-teal-concrete-wall-720606/
https://unsplash.com/photos/Zhv-RRD0KVg
https://unsplash.com/photos/7WVdWF4Lb_Q

*/
/* Note: The CSS files are loaded from assets/css/ folder. */

/* TODO: Remove
    - This area is the defaults for the entire site
    - do not specify defaults already set up by bootstrap unless different */
body, td, th, p,.elementor-text-editor {
  font-family: Montserrat;
  color:  #362d2b;
  font-size: 16px;/* Approximation due to font substitution */
  font-weight: 300;
}

p {
  margin-bottom: 10px;
}
h1, h2, h3, h4, h5, h6 {
	font-family: 'Quicksand', sans-serif;
  color:  #362d2b;
}
h1 ,.entry-content h1{
  font-size: 50px;/* Approximation due to font substitution */
  font-weight: 700;
	margin-bottom: 20px;
}
h2 ,.entry-content h2{
	font-size: 40px;/* Approximation due to font substitution */
	font-weight: 700;
}
h3,.entry-content h3 {
	font-size: 30px;/* Approximation due to font substitution */
	font-weight: 700;
	margin-bottom: 20px;
}
h4,.entry-content h4 {
	font-size: 24px;/* Approximation due to font substitution */
	font-weight: 700;
	margin-bottom: 20px;
}
h5,.entry-content h5 {
	font-size: 21px;/* Approximation due to font substitution */
	font-weight: 400;
	margin-bottom: 20px;
}
h6 ,.entry-content h6{
	font-size: 19px;/* Approximation due to font substitution */
	font-weight: 400;
	line-height: 26px;
}
a {
	color:  #b02773;
}
a:hover, a:active, a:focus {
	color:  #b02773;
}
a:visited {
}
b, strong {
}
i {
}
em {
}
hr {
}
img {
}
ul {
}
ul li {
}
ol {
}
ol li {
}
table {
}
table th {
}
table td {
}

.round-btn {
  width: 146px;
  height: 146px;
  line-height: 146px;
  border-radius: 50%;
  background: #f5a019;
  font-family: Quicksand;
  color:  #ffffff;
  font-size: 19px;/* Approximation due to font substitution */
  font-weight: 700;
  display: inline-block;
  text-align: center;
}
.round-btn br {
  display: none;
}

@media (max-width: 991px) {
  h1,.entry-content h1 {
    font-size: 37px;/* Approximation due to font substitution */
    font-weight: 700;
  	margin-bottom: 20px;
  }
  h2 ,.entry-content h2{
  	font-size: 33px;/* Approximation due to font substitution */
  	font-weight: 700;
  }

  h3 ,.entry-content h3{
  	font-size: 27px;/* Approximation due to font substitution */
  	font-weight: 700;
  }
}

/******************* Home page *************************/

#HomeContent2 {

}

#HomeContent3 {
  text-align: center;
  margin-top: -140px !important;
  padding: 160px 0 30px;
}

#HomeContent3 .elementor-widget-container {
    width: 900px;
    max-width: 100%;
    padding-left: 15px;
    padding-right: 15px;
  margin: auto;
}

#HomeContent3 .subtitle {
  font-family: Quicksand;
  color:  #362d2b;
  font-size: 20px;/* Approximation due to font substitution */
  font-weight: 400;
  margin-bottom: -10px;
}

#HomeContent3 h1 {
  position: relative;
  margin-bottom: 36px;
}

#HomeContent3 h1::after {
  position: absolute;
  background: url(/wp-content/uploads/2018/07/dots.png) center center no-repeat;
  content: '';
  width: 50px;
  height: 10px;
  text-align: center;
  bottom: -17px;
  left: 50%;
  margin-left: -25px;
}

#HomeContent3 #HomeReadMoreBtn {
  margin-bottom: -100px;
}

#HomeContent4 {
  text-align: center;
  padding: 180px 0 160px;
}

#HomeContent4 h2 {
  position: relative;
}

#HomeContent4 h2::after {
  position: absolute;
  background: #fff;
  content: '';
  width: 50px;
  height: 2px;
  text-align: center;
  bottom: -11px;
  left: 50%;
  margin-left: -25px;
}


#HomeContent4 h2 {
  color: #fff;
}

#HomeSocial {
  background: #f7f5f3;
  padding-top: 30px;
  margin-bottom: 40px !important;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

#HomeSocial h2 {
  position: relative;
  margin-bottom: 40px;
}

#HomeSocial h2::after {
  position: absolute;
  background: url(/wp-content/uploads/2018/07/dots.png) center center no-repeat;
  content: '';
  width: 50px;
  height: 10px;
  text-align: center;
  bottom: -17px;
  left: 0;
}

#HomeContent5 {
  text-align: center;
  height: 280px;
  background-position: bottom center;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

#HomeContent5 .round-btn {
  position: relative;
  top: 57px;
}

@media (max-width: 991px) {
  #HomeContent2 .elementor-column{
    width: 50%;
  }

  #HomeContent2 .rounded-box {
    margin: auto;
  }

  #HomeContent2 .rounded-box.low {
    top: 0;
  }
}

@media (max-width: 520px) {
  #HomeContent2 .elementor-column{
    width: 100%;
  }
}


/******************* Header *************************/
#HeaderMenu {
  padding-bottom: 40px;
}

#MobileMenu {
  display: none;
}

.elementor-widget-theme-site-logo {
  position: relative;
  z-index: 3000 !important;
}

/******************* menu-epiphany-menu-container *************************/
.menu-epiphany-menu-container .top-level-link {
  position: relative;
}

.menu-epiphany-menu-container .top-level-link::before{
  position: absolute;
  content: '';
  width: 100%;
  height: 5px;
  top: -6px;
  left: 0;
  background: #fff;
}

.menu-epiphany-menu-container .top-level-link:hover::before {
  background: #b12774;
}
.menu-epiphany-menu-container .jet-current_page_item .top-level-link::before {
  background: #b12774;
}
.menu-epiphany-menu-container .top-level-link .jet-dropdown-arrow {
  display: none;
}

.menu-epiphany-menu-container .jet-menu>.jet-menu-item>a {
  padding: 10px 15px;
}

.menu-epiphany-menu-container .jet-menu>.jet-menu-item>a:hover {
  text-decoration: none;
}

@media (max-width: 1350px) {
  .menu-epiphany-menu-container .top-level-link::before {
    top: 0;
  }
}
@media (max-width: 1200px) {
  .jet-mobile-menu {
    z-index: 5000 !important;
  }

  .jet-mobile-menu .jet-mobile-menu-toggle-button {
    background: #b12774 !important;
    top: 80px !important;
    border: solid 2px #fff;
    width: 60px;
    height: 60px;
    left: -80px;
  }

  .jet-mobile-menu .jet-mobile-menu-toggle-button i {
    color: #fff;
  }

  .menu-epiphany-menu-container .jet-menu>.jet-menu-item>a {
    padding: 0 15px;
  }
  .menu-epiphany-menu-container .jet-current_page_item .top-level-link::before {
    content: none;
  }
  .menu-epiphany-menu-container .top-level-link:hover::before {
    content: none;
  }

  #TreatMegaMenu .elementor-column-wrap {
    border-radius: 0 !important;
  }

  #TreatMegaMenu .elementor-widget-image {
    float: left;
    width: 70px;
  }

  #TreatMegaMenu .elementor-widget-image img {
    max-width: 60px;
    height: auto;
  }

  #TreatMegaMenu .elementor-widget-heading {
    float: left;
  }

  #TreatMegaMenu .elementor-widget-heading h4 {
    margin-top: 20px;
    font-size: 16px;
  }
}
/******************* jet-sub-mega-menu *************************/
@media (min-width: 767px) {
  #TreatMegaMenu {
      background: transparent !important;
  }
  .jet-menu--animation-type-move-up .jet-sub-mega-menu {
    z-index: 4000;
    background: transparent !important;
    box-shadow: none !important;
  }
  .jet-menu--animation-type-move-up .jet-sub-mega-menu .elementor-container {
    margin-left: 0 !important;
  }
}


/******************* FooterTop *************************/

#FooterTop {
  background: url('/wp-content/uploads/2018/07/homecontentbg3.jpg') center center no-repeat;
  background-size: cover;
  padding: 70px 0;
}
.footer-column {
  width: 33.33333%;
  float: left;
}

.footer-column.middle {
  text-align: center;
}

#FooterTop .footer-column.middle img {
  padding: 20px 5px;
  max-width: 48%;
}

.footer-column.right {
  text-align: right;
}

#FooterBottom{
  background: url('/wp-content/uploads/2018/07/footerbtbg.jpg') center center no-repeat;
  background-size: cover;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

#FooterBottom .footer-column.middle .top img {
  height: auto;
    padding: 0 10px;
    max-width: 100%;
}


#FooterBottom .left, #FooterBottom .right{
  padding-top: 140px;
}

#FooterBottom .right .copyright {
  display: none;
}

#FooterBottom p, #FooterBottom a {
  font-family: Montserrat;
  color:  #e5e0da;
  font-size: 13px;/* Approximation due to font substitution */
  font-weight: 300;
}

.footer-social {
  list-style: none;
}

.footer-social li{
  display: inline-block;
  margin: 20px 10px;
}

@media (max-width: 767px) {
  .footer-column {
    width: 100%;
    text-align: center;
  }
  .footer-column.right {
    text-align: center;
  }
  #FooterTop .footer-column.middle img {
    width: auto;
    max-width: 48%;
  }

#FooterBottom .footer-column.middle .top img  {
  height: 130px;
}

  #FooterBottom .left {
    display: none;
  }
  #FooterBottom .right {
    padding-top: 30px;
  }
  #FooterBottom .right .copyright {
    display: inherit;
  }
}

/******************* Page Template *************************/

.page-template-default {
  background: #f7f5f3;
}

.rounded-session {
  border-radius: 600px/40px;
  margin-bottom: -40px !important;
  margin-top: -40px !important;
  position: relative;
  z-index: 2000;
}

#Heading {
  text-align: center;
  padding: 20px 0;
}
#Heading * {
  color: #FFF;
  margin-bottom: 0;
}

#SubHeading {
  text-align: center;
}

/******************* #pagebanner *************************/
#PageBanner {

}

@media (max-width: 1350px) {
  #PageBanner {
    height: 400px;
  }
  #PageBanner .elementor-container {
     min-height: 400px !important;
  }
}

@media (max-width: 767px) {
  #PageBanner {
    height: 200px;
  }

  #PageBanner .elementor-container {
     min-height: 200px !important;
  }
}

/******************* #BannerText *************************/

#BannerText h2{
  font-family: Quicksand;
  color:  #ffffff;
  font-size: 56px;/* Approximation due to font substitution */
  font-weight: 700;
  text-shadow: 0px 4px 5px rgba(0, 0, 0, 0.3);
}

#BannerText h2:nth-of-type(2) {
  font-family: Quicksand;
  color:  #ffffff;
  font-size: 56px;/* Approximation due to font substitution */
  font-weight: 700;
  text-shadow: 0px 4px 5px rgba(0, 0, 0, 0.3);
  margin-top: -15px;
  margin-left: 70px;
}

#BannerText h1 {
  font-family: Quicksand;
  color:  #ffffff;
  font-size: 122.16px;/* Approximation due to font substitution */
  font-weight: 700;
  margin-top: -40px;
}

@media (max-width: 1350px)
{
  #BannerText h2{
    font-size: 36px;/* Approximation due to font substitution */

  }

  #BannerText h2:nth-of-type(2) {
    font-size: 36px;/* Approximation due to font substitution */
  }

  #BannerText h1 {
    font-size: 52px;
    margin-top: -13px;
  }
}

@media (max-width: 767px)
{
  #BannerText h2{
    font-size: 26px;/* Approximation due to font substitution */

  }

  #BannerText h2:nth-of-type(2) {
    font-size: 26px;/* Approximation due to font substitution */
  }

  #BannerText h1 {
    font-size: 34px;
    margin-top: -13px;
  }
}

/******************* #Heading *************************/
#Heading {
  padding: 50px 0;
}

/******************* #SubHeading *************************/
#SubHeading {
  padding-top: 50px;
  margin-bottom: 30px;
}

/******************* #SubHeading *************************/
#PagebottomWave {
  background: #f7f5f3;
  height: 80px;
}

/******************* #ProductShow *************************/
#ProductShow {
  margin-top: 100px;
}

/******************* #ContactForm *************************/
#ContactForm {
  padding-top: 40px;
  padding-bottom: 120px;
}

.white-bg .elementor-widget-wrap {
  background: #fff;
  border-radius: 4px;
  padding: 40px;
}

.contact-form {
}

.contact-form .elementor-field {
  background: #f7f5f3 !important;
  border-color: #d8d8d8;
}

.contact-form #form-field-message {
  height: 200px;
}

.contact-form .elementor-field-label {
  font-family: Montserrat;
  color:  #000000;
  font-size: 16px;/* Approximation due to font substitution */
  font-weight: 300;
  margin-bottom: 10px;
}

.contact-form .elementor-field-type-submit button {
  width: 146px;
  height: 146px;
  line-height: 146px;
  border-radius: 50%;
  background: #f5a019;
  font-family: Quicksand;
  color: #ffffff;
  font-size: 19px !important;
  font-weight: 700 !important;
  display: block;
  display: inline-block;
  text-align: center;
  flex: none;
  margin-bottom: -70px;
  position: relative;
  top: 45px;
  padding: 0;
}

/******************* #FindStore *************************/
#FindStore {
  padding: 80px 0;
  text-align: center;
}

#FindStore h2 {
  color: #fff;
}
/******************* #FooterBanner *************************/
#FooterBanner {
  text-align: center;
}

#FooterBanner .round-btn {
  position: relative;
  top: -80px;
}
@media (max-width: 1350px) {
  #FooterBanner {
    height: 400px;
  }
}

@media (max-width: 767px) {
  #FooterBanner {
    height: 200px;
  }
}

/******************* .map-listings *************************/
.map-listings .store-list-details {
  width: 100%;
}

.map-listings .store-locator-item {
    padding: 10px 20px;
}

.map-listings .store-locator-item .circle-count {
  display: none;
}

.map-listings .store-locator-item .store-list-details {
  float: left;
  text-align: left;
}

.map-listings .store-locator-item .store-list-details .wpsl-name {
  font-family: Quicksand;
  color:  #b12774;
  font-size: 21px;/* Approximation due to font substitution */
  font-weight: 500;
  text-align: left;
  width: 100%;
  margin-bottom: 10px;
}

.map-listings .store-locator-item .store-list-details .wpsl-distance {
  display: none;
}

.map-listings .store-locator-item .store-list-details .wpsl-address {
  text-align: left;
  display: inline;
  font-family: Montserrat;
  color:  #362d2b;
  font-size: 16px;/* Approximation due to font substitution */
  font-weight: 300;
}

.map-listings .store-locator-item .store-list-details .wpsl-city {
  text-align: left;
  display: inline;
  font-family: Montserrat;
  color:  #362d2b;
  font-size: 16px;/* Approximation due to font substitution */
  font-weight: 300;
}

.map-listings .store-locator-item .store-list-details .wpsl-phone a {
  font-family: Montserrat;
  color:  #362d2b;
  font-size: 16px;/* Approximation due to font substitution */
  font-weight: 300;
}

.map-listings .store-locator-item .store-list-details .wpsl-phone a:hover {
  text-decoration: underline;
}

.map-listings .store-locator-item .store-list-details .store-direction {
  position: relative;
  font-family: Quicksand;
  color:  #ffffff;
  font-size: 14px;/* Approximation due to font substitution */
  font-weight: 500;
  background: #f5a019;
  border: solid 1px #f5a019;
  padding: 9px 14px;
  margin-top: 20px;
}
.map-listings .store-locator-item .store-list-details .store-direction .section-hero-header-directions-icon {
  display: none;
}

#store-locator-id .col-left.leftsidebar {
  border-radius: 4px;
}

#store-locator-id .col-left.leftsidebar .search-options-btn {
  border-radius: 5px;
  background-color:  #b12774;
  font-family: Quicksand;
  color:  #ffffff;
  font-size: 18px;/* Approximation due to font substitution */
  font-weight: 500;
}

#store-locator-id .col-left.leftsidebar .store_locator_field {
  width: 271px;
  margin: auto;
}
#store-locator-id .col-left.leftsidebar #store_locator_search_form select#store_locatore_search_radius {
  height: 42px;
  width: 100%;
  background: #fff;
}

#store-locator-id .col-left.leftsidebar #store_locator_search_form #store_locatore_search_input {
  border-radius: 5px;
}

#store-locator-id .col-left.leftsidebar #store_locator_search_form input#store_locatore_search_btn {
  font-family: Quicksand;
  color:  #ffffff;
  font-size: 18px;/* Approximation due to font substitution */
  font-weight: 500;
  background: #f5a019;
  border: solid 1px #f5a019;
  padding: 9px 14px;
  border-radius: 4px;
}

.store-infowindow .wpsl-distance {
  display: none;
}

@media screen and (max-width: 600px) {
  #store-locator-id .col-left.leftsidebar .search-options-btn {
    margin: 10px;
  }
}

/******************* content-center *************************/
.content-center {
  width: 1000px;
  max-width: 100%;
  margin: auto;
}

/******************* product-flip-box *************************/

.product-row {
  margin-bottom: 40px;
}

.product-flip-box .elementor-flip-box {
  height: 320px;
}

.product-flip-box .elementor-flip-box .elementor-flip-box__layer {
  border-radius: 5px;
  overflow: visible;
}

.product-flip-box .elementor-flip-box .elementor-flip-box__layer__inner {
  top: -45px;
}

.product-flip-box .elementor-flip-box__image img {
  width: 100%;
  width: 250px;
  height: 250px;
}
.product-flip-box .elementor-flip-box__back .elementor-flip-box__layer__overlay {
  position: relative;
  top: -30px;
}

.product-flip-box .elementor-flip-box__layer__overlay {
  position: relative;
  top: -35px;
}

.product-flip-box .elementor-flip-box__front .elementor-flip-box__layer__title {
  font-family: Quicksand;
  color:  #b12774;
  font-size: 21px;/* Approximation due to font substitution */
  font-weight: 500;
  margin-bottom: 10px;
}
.product-flip-box .elementor-flip-box__front .elementor-flip-box__layer__description {
  font-family: Montserrat;
  color:  #000000;
  font-size: 14px;/* Approximation due to font substitution */
  font-weight: 300;
}

.product-flip-box .elementor-flip-box__front .elementor-flip-box__layer__description img {
  width: 250px;
  height: 250px;
}

.product-flip-box .elementor-flip-box__back .elementor-flip-box__layer__description h4 {
  font-family: Quicksand;
  color:  #fff;
  font-size: 21px;/* Approximation due to font substitution */
  font-weight: 500;
  margin-bottom: 10px;
  margin-top: 20px;
}

.product-flip-box .elementor-flip-box__back .elementor-flip-box__layer__description h5 {
  font-family: Montserrat;
  color:  #fff;
  font-size: 14px;/* Approximation due to font substitution */
  font-weight: 300;
}

.product-flip-box .elementor-flip-box__image image{
  max-height: 245px;
}

.product-flip-box .elementor-flip-box__back .elementor-flip-box__layer__description img {
  max-height: 245px;
}

@media (max-width: 991px) {
  .product-row .elementor-column {
    width: 50%;
    margin-bottom: 50px;
  }
}

@media (max-width: 767px) {
  .product-row .elementor-column {
    width: 100%;
    margin-bottom: 50px;
  }
}

/******************* round-icon-block *************************/

.round-icon-block {
  border-radius: 50%;
  background-color:  #bf2a7d;
  box-shadow: 0px 0px 43px 0px rgba(10, 3, 7, 0.49);
  width: 188px;
  text-align: center;
  height: 188px;
  padding: 20px 20px;
  display: inline-block;
}

.round-icon-block .image {
  height: 70px;
}

.round-icon-block .text a {
  font-family: Quicksand;
  color:  #ffffff;
  font-size: 18px;/* Approximation due to font substitution */
  font-weight: 700;
  line-height: 0;
}

/******************* news-events *************************/
.news-events {

}
.news-events .elementor-post__thumbnail__link {
  margin-bottom: 0 !important;
  background: #fff;
}
.news-events .elementor-post__text {
  background: #fff;
  padding: 20px 30px 40px;
}

.news-events .elementor-post__text .elementor-post__title a {
  font-family: Quicksand;
  color:  #b02773;
  font-size: 24px;/* Approximation due to font substitution */
  font-weight: 700;
}

.news-events .elementor-post__text .elementor-post__read-more {
  font-family: Montserrat;
  color:  #b02773;
  font-size: 12px;/* Approximation due to font substitution */
  font-weight: 300;
  text-transform: uppercase;
}

/******************* product-slider *************************/

.product-slider {
  width: 70%;
  margin: auto;
  padding-top: 50px;
}

.product-slider .slick-slide {

}

.product-slider .slick-slide .slick-slide-image {
  height: 280px;
  max-width: 280px;
}

.product-slider .slick-slide .elementor-image-carousel-caption {
  padding: 20px 0;
  color:  #ffffff;
  font-size: 24px;/* Approximation due to font substitution */
  font-weight: 700;
}

.elementor-slick-slider .slick-arrows-inside .slick-arrow {
  background: #fff;
  width: 60px;
  height: 60px;
  border-radius: 50%;
}

.elementor-slick-slider .slick-next:before, .elementor-slick-slider .slick-prev:before {
  opacity: 1;
  color: #c52780;
}

.elementor-slick-slider .slick-arrows-inside .slick-prev {
  left: -80px;
}

.elementor-slick-slider .slick-arrows-inside .slick-next {
  right: -80px;
}

@media (max-width: 767px)
{
  .product-slider .slick-slide .slick-slide-image {
    height: 160px;
    max-width: 160px;
  }

  .elementor-slick-slider .slick-arrows-inside .slick-prev {
    left: -46px;
    top: 35%;
  }

  .elementor-slick-slider .slick-arrows-inside .slick-next {
    right: -46px;
    top: 35%;
  }
}

/******************* rounded-box *************************/

.rounded-box {
  background: #b12774;
  border-radius: 50%;
  color: #fff;
  text-align: center;
  min-height: 330px;
  position: relative;
  z-index: 3000;
}
.rounded-box.low {
  top: 30px;
}

.rounded-box .image {
  position: relative;
  top: -10px;
}

.rounded-box .title h4{
  color: #fff;
  position: relative;
}

.rounded-box .title h4:after {
  position: absolute;
  background: #fff;
  content: '';
  width: 30px;
  height: 2px;
  text-align: center;
  bottom: -11px;
  left: 50%;
  margin-left: -15px;
}

.rounded-box .text {
  max-width: 80%;
  margin: auto;
}

.rounded-box .text, .rounded-box .text p {
  color: #fff;
  font-family: 'Quicksand', sans-serif;
  font-weight: 400;
}

@media (max-width: 1350px) {
  .rounded-box {
    min-height: 250px;
    width: 250px;
  }

  .rounded-box .image img {
    width: 70px;
    height: 70px;
  }

  .rounded-box .text, .rounded-box .text p {
    font-size: 14px;
  }
}

/******************* DesktopMenu *************************/

.jet-mobile-menu-active #DesktopMenu .jet-menu-container.jet-mobile-menu {
  position: absolute;
  top: 0;
  right: auto;
  max-width: 100%;
  height: 0;
}

.jet-mobile-menu-active #DesktopMenu .jet-menu-container.jet-mobile-menu .jet-menu-inner{
  position: fixed;
  top: 0;
  right: -80%;
  z-index: 998;
  max-width: 80%;
  height: 100vh;
  background-color: white;
  -webkit-transition: right 0.3s cubic-bezier(0.35, 0.19, 0.45, 0.91);
  transition: right 0.3s cubic-bezier(0.35, 0.19, 0.45, 0.91);
}

body.jet-mobile-menu-visible .jet-mobile-menu-cover {
  display: none;
}

body.jet-mobile-menu-visible #DesktopMenu .jet-menu-container.jet-mobile-menu .jet-menu-inner {
  right: 0;
  -webkit-transition: all 0.5s cubic-bezier(0.35, 0.19, 0.45, 0.91);
  transition: all 0.5s cubic-bezier(0.35, 0.19, 0.45, 0.91);
  box-shadow: 2px 0 10px rgba(0, 0, 0, 0.3);
}

.jet-mobile-menu-active #DesktopMenu .jet-menu-container .jet-mobile-menu-toggle-button {
  position: absolute;
  right: 0 !important;
  top: -54px !important;
  left: auto;
}

body.jet-mobile-menu-visible #DesktopMenu .jet-menu-container .jet-mobile-menu-toggle-button {
  -webkit-transition: all 0.5s cubic-bezier(0.35, 0.19, 0.45, 0.91);
  transition: all 0.5s cubic-bezier(0.35, 0.19, 0.45, 0.91);
  box-shadow: 2px 0 10px rgba(0, 0, 0, 0.3);
  right: 80% !important;
}

.jet-mobile-menu-active #MobileMenuColumn {
  width: 100%
}

@media (max-width: 767px) {
  body.blog .elementor-element-376903e7 {
    padding: 20px 0 !important
  }

  .elementor-shape-top svg, .elementor-shape-bottom svg{
    height: 30px !important;
  }
}

.elementor-widget-form .elementor-message {
    margin-top: -70px;
}
.jet-sub-menu .jet-simple-menu-item .jet-menu-title {
  font-family: "Quicksand", Sans-serif;
    font-weight: 700;
        color: #362d2b;
        padding: 0 15px;
}
