/*
Theme Name: Theidealteacher Child
Description: Child theme for Theidealteacher theme
Author: Pulse Solutions
Author URI: https://www.pulsesolutions.com
Template: theidealteacher
Version: 1.0.0
Text Domain:  Theidealteacher
*/
body.tag .widget_categories { display:none!important; }
.about_paypal #order_review_heading{
display:none !important;
}
.header_search_field {
  width: 100%;
  display: inline-block;
}

.fusion-testimonials.default_testimonials blockquote .awb-quote {
  padding: 0em;
  flex-direction: column;
  align-items: start;
}

.fusion-testimonials.default_testimonials blockquote .awb-t-icon-left {
  position: unset;
  transform: none;
  opacity: 1;
  margin-bottom: 10px;
}

.fusion-testimonials.default_testimonials blockquote .awb-t-icon-left:before {
  color: #FF0084;
}

.fusion-testimonials.classic.default_testimonials .alignment-left .company-name {
  flex-direction: column
}

.fusion-testimonials.default_testimonials .testimonial-pagination {
  justify-content: start;
}

.fusion-testimonials.default_testimonials .testimonial-pagination a.activeSlide {
  width: 30px;
  border-radius: 10px;
  background-color: #FF0084;
  border: none
}

.fusion-testimonials.classic.default_testimonials .alignment-left .company-name span:first-of-type {
  display: none
}

.fusion-testimonials.classic.default_testimonials .alignment-left .company-name span {
  font-size: 18px;
  line-height: 1.5
}

.gform_wrapper {
  margin-bottom: 0px !important;
}

.gform-theme,
[data-parent-form="1_0"] {
  --gf-color-primary: #ff0384 !important;
  --gf-color-in-ctrl-primary: #ff0384 !important;

  --gf-color-primary-darker: #D4006E !important;
  --gf-color-primary-lighter: #ff59ae !important;

  --gf-color-in-ctrl-primary-darker: #D4006E !important;
  --gf-color-in-ctrl-primary-lighter: #ff59ae !important;

}

.gform-theme--foundation #field_submit input[type=submit][id*=gform_submit_button_].gform-button--width-full,
input[type=submit] {
  height: 45px;
  border-radius: 5px
}

.gform_wrapper .gfield_error .gfield_validation_message,
.gform_wrapper .gform_validation_errors {
  padding: 5px;
  font-size: 14px;
  border-radius: 4px;
}

.gform_wrapper .gform_validation_errors {
  margin-bottom: 10px
}

.gform-theme--foundation #field_submit {
  position: relative
}

.gform-theme--api,
.gform-theme--foundation {
  --gf-form-gap-y: 30px;
}

.gform-theme--framework .gform-loader {
  position: absolute !important;
  right: 0px;
  left: 110%;
}

.footer_newsletter_form .gform_wrapper form {
  align-items: center;
  display: flex
}

.footer_newsletter_form .gform_wrapper .gform_body {
  width: 100%
}

.gradient_overlay>div {
  position: relative
}

.gradient_overlay>div:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to right, white 5%, transparent 50%, white 95%);
  pointer-events: none;
}

.alignleft,
.fusion-alignleft {
  margin-right: 25px;
  margin-bottom: 20px;
}

.fusion-breadcrumbs p {
  margin-bottom: 0px
}

.blog_singlepost>.fusion-column-wrapper .fusion-blog-shortcode {
  height: 100%;
}

.blog_singlepost>.fusion-column-wrapper .fusion-blog-shortcode-1 .fusion-posts-container {
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
  height: 100% !important;
}

.blog_singlepost .fusion-blog-layout-grid.fusion-blog-equal-heights .fusion-post-grid {
  /*height: auto; */
  padding-bottom: 0px;
  position: static !important;
  height: 100% !important;
  flex-grow: 1 !important;
}

.blog_singlepost>.fusion-posts-container .fusion-post-grid {
  height: 100%;
  padding-bottom: 0px;
}

.blog_singlepost .fusion-blog-layout-grid.fusion-blog-equal-heights .fusion-post-grid .fusion-post-wrapper,
.blog_multipost .fusion-post-wrapper {
  border-radius: 15px;
  box-shadow: 0px 4px 24px 0px rgba(0, 0, 0, 0.1);
  border: none !important
}

.fusion-testimonials blockquote .awb-quote.awb-testimonial-icon {
  align-items: flex-start !important;
}

.fusion-testimonials.default_testimonials.innerpage_testimonials blockquote .awb-quote {
  padding: 25px;
}

.woocommerce-shop .woocommerce-container .product-title {
  font-size: 22px;
  margin-bottom: 10px;
}

.woocommerce-shop .product-buttons a {
  padding-left: 24px
}

.woocommerce-shop .product-buttons a:before {
  left: 0;
  margin-left: 0px;
}

#wrapper #main .fusion-post-content>h2.fusion-post-title {
  font-size: 20px !important;
  margin-bottom: 10px
}

.fusion-page-title-bar {
  height: auto;
  padding-left: 15px;
  padding-right: 15px;
  --page_title_height: inherit !important
}

html:not(.avada-has-site-width-percent) .archive .fusion-page-title-bar,
html:not(.avada-has-site-width-percent) .single .fusion-page-title-bar {
  padding-left: 15px;
  padding-right: 15px;
  background-color: var(--awb-color5);
  padding-top: 25px;
  padding-bottom: 25px;
}

.fusion-page-title-bar .fusion-page-title-row h1 {
  font-Size: 50px !important;
  line-height: 1.2 !important;
}

.fusion-post-content-wrapper .fusion-post-content .fusion-content-sep {
  display: none;
}

.fusion-post-content-wrapper .fusion-read-more {
  background-color: #ff0384;
  padding: 8px 30px 10px 20px;
  color: #fff;
  border-radius: 50px;
  /* height: 42px; */
  display: inline-block;
}

.fusion-post-content-wrapper .fusion-read-more:hover {
  background: var(--button_gradient_top_color_hover);
}

.fusion-post-content-wrapper .fusion-read-more:after,
.fusion-blog-shortcode .fusion-read-more:after {
  transform: translateY(-50%);
  color: #fff;
  right: 18px !important;
  top: 49% !important;
}

.about-author {
  display: flex;
  align-items: center
}

.about-author .fusion-title {
  order: 2;
  margin-bottom: 10px;
}

.page-id-8387 h2 {
  margin-bottom: 20px;
  font-size: 34px
}

.rank-math-html-sitemap__list {
  margin-bottom: 30px
}

.rank-math-html-sitemap__list ul {
  margin-bottom: 10px
}

.single-post #main {
  /* background-image: url('/wp-content/uploads/2025/02/innerpage-banner-background.jpg');
  background-position: center -5% */
}

body:not(.archive, .page-template) .flexslider .slides img {
  border-radius: 20px !important;
}

body.archive .fusion-blog-layout-grid.fusion-blog-equal-heights .fusion-post-wrapper,
body.page-template .fusion-blog-layout-grid.fusion-blog-equal-heights .fusion-post-wrapper {
  border-radius: 15px;
  border-color: #ebebeb !important;
}

.to-top-right #toTop {
  right: 90px !important;
}

.mt-0 {
  margin-top: 0px
}

.yottie-widget-feed .swiper-wrapper {
  margin-top: 1px;
}

.gform-theme--foundation .gform_fields {
  align-items: start;
  row-gap: 30px !important;
}

/*.yottie-widget-feed .swiper-wrapper {
    margin-left: -15px !important;
    margin-right: -15px !important;
  margin-top: 1px;
}

#yottie_1 .yottie-widget-feed-section-slide {
    width: 1350px !important;
      padding-left: 0px !important;
}

#yottie_1 .yottie-widget-video {
width: 307px !important;
    margin-left: 15px;
    margin-right: 15px !important;
}*/

.wsp-container>ul ul {
  margin-bottom: 15px;
  padding-inline-start: 20px;
}

.wsp-container>ul ul ul {
  margin-bottom: 15px;
  padding-inline-start: 20px;
}

.wsp-container .wsp-posts-list li:not(.wsp-post) {
  margin-top: 15px
}

.wsp-pages-list li,
.wsp-posts-list li {
  margin-right: 15px
}

.wsp-container .wsp-posts-list li:nth-child(1),
.wsp-container .wsp-posts-list li:nth-child(2) {
  margin-top: 0px
}

.single-post article ul:not(.slides) {
  display: inline-block;
  margin-top: 0px;
}

.fusion-search-element .fusion-live-search .fusion-search-results {
  border-radius: 0px !important
}

.link_light a {
  color: #fff
}

.link_light a:hover {
  color: #212326;
}

.fusion-testimonials .reviews {
  height: auto !important;
}

[class^="download_pop"] {
  text-decoration: underline;
  color: #ff0084;
  cursor: pointer;
}

[class^="download_pop"]:hover {
  text-decoration: none;
}

.single-post .fusion-page-title-bar .fusion-page-title-row h1,
.archive .fusion-page-title-bar .fusion-page-title-row h1,
.search-results .fusion-page-title-bar .fusion-page-title-row h1 {
  font-Size: 32px !important;
}

[id^="popmake-"] .pum-content [id^="dae-"] .dae-shortcode-register-form input[type="email"] {
  border: 1px solid #ddd !important;
}

[id^="popmake-"] .pum-content [id^="dae-"] .dae-shortcode-register-form input[type="submit"] {
  padding: 12px 18px !important;
  font-family: inherit !important;
}

.related.products {
  display: none;
}

/* POPUP MAKER CSS */

@keyframes rotate-forever {
  0% {
    transform: rotate(0)
  }

  100% {
    transform: rotate(360deg)
  }
}

@keyframes spinner-loader {
  0% {
    transform: rotate(0)
  }

  100% {
    transform: rotate(360deg)
  }
}

.pum-container,
.pum-content,
.pum-content+.pum-close,
.pum-content+.pum-close:active,
.pum-content+.pum-close:focus,
.pum-content+.pum-close:hover,
.pum-overlay,
.pum-title {
  background: 0 0;
  border: none;
  bottom: auto;
  clear: none;
  cursor: default;
  float: none;
  font-family: inherit;
  font-size: medium;
  font-style: normal;
  font-weight: 400;
  height: auto;
  left: auto;
  letter-spacing: normal;
  line-height: normal;
  max-height: none;
  max-width: none;
  min-height: 0;
  min-width: 0;
  overflow: visible;
  position: static;
  right: auto;
  text-align: left;
  text-decoration: none;
  text-indent: 0;
  text-transform: none;
  top: auto;
  visibility: visible;
  white-space: normal;
  width: auto;
  z-index: auto
}

.pum-container .pum-content+.pum-close>span,
.pum-content,
.pum-title {
  position: relative;
  z-index: 1
}

.pum-overlay,
html.pum-open.pum-open-overlay-disabled.pum-open-fixed .pum-container,
html.pum-open.pum-open-overlay.pum-open-fixed .pum-container {
  position: fixed
}

.pum-overlay {
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1999999999;
  overflow: initial;
  display: none;
  transition: .15s ease-in-out
}

.pum-overlay.pum-form-submission-detected,
.pum-overlay.pum-preview {
  display: block
}

.pum-overlay,
.pum-overlay *,
.pum-overlay :after,
.pum-overlay :before,
.pum-overlay:after,
.pum-overlay:before {
  box-sizing: border-box
}

.pum-container {
  top: 100px;
  position: absolute;
  margin-bottom: 3em;
  z-index: 1999999999
}

.pum-container.pum-responsive {
  left: 50%;
  margin-left: -47.5%;
  width: 95%;
  height: auto;
  overflow: visible
}

.pum-container.pum-responsive img {
  max-width: 100%;
  height: auto
}

@media only screen and (min-width:1024px) {
  .pum-container.pum-responsive.pum-responsive-nano {
    margin-left: -5%;
    width: 10%
  }

  .pum-container.pum-responsive.pum-responsive-micro {
    margin-left: -10%;
    width: 20%
  }

  .pum-container.pum-responsive.pum-responsive-tiny {
    margin-left: -15%;
    width: 30%
  }

  .pum-container.pum-responsive.pum-responsive-small {
    margin-left: -20%;
    width: 40%
  }

  .pum-container.pum-responsive.pum-responsive-medium {
    margin-left: -30%;
    width: 60%
  }

  .pum-container.pum-responsive.pum-responsive-normal {
    margin-left: -30%;
    width: 70%
  }

  .pum-container.pum-responsive.pum-responsive-large {
    margin-left: -35%;
    width: 80%
  }

  .pum-container.pum-responsive.pum-responsive-xlarge {
    margin-left: -47.5%;
    width: 95%
  }

  .pum-container.pum-responsive.pum-position-fixed {
    position: fixed
  }
}

@media only screen and (max-width:1024px) {
  .pum-container.pum-responsive.pum-position-fixed {
    position: absolute
  }
}

.pum-container.custom-position {
  left: auto;
  top: auto;
  margin-left: inherit
}

.pum-container .pum-title {
  margin-bottom: .5em
}

.pum-container .pum-content>:last-child,
.pum-form__message:last-child {
  margin-bottom: 0
}

.pum-container .pum-content:focus {
  outline: 0
}

.pum-container .pum-content>:first-child {
  margin-top: 0
}

.pum-container .pum-content+.pum-close {
  text-decoration: none;
  text-align: center;
  line-height: 1;
  position: absolute;
  cursor: pointer;
  min-width: 1em;
  z-index: 2;
  background-color: transparent
}

.pum-container.pum-scrollable .pum-content {
  overflow: auto;
  overflow-y: scroll;
  max-height: 95%
}

.pum-overlay.pum-overlay-disabled {
  visibility: hidden
}

.pum-overlay.pum-overlay-disabled::-webkit-scrollbar {
  display: block
}

.pum-overlay.pum-overlay-disabled .pum-container {
  visibility: visible
}

.popmake-close,
.pum-overlay.pum-click-to-close {
  cursor: pointer
}

html.pum-open.pum-open-overlay,
html.pum-open.pum-open-overlay.pum-open-fixed .pum-overlay {
  overflow: hidden
}

html.pum-open.pum-open-overlay.pum-open-scrollable body>:not([aria-modal=true]) {
  padding-right: 15px
}

html.pum-open.pum-open-overlay.pum-open-scrollable .pum-overlay.pum-active {
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch
}

html.pum-open.pum-open-overlay-disabled.pum-open-scrollable .pum-overlay.pum-active {
  position: static;
  height: auto;
  width: auto
}

.pum-form {
  margin: 0 auto 16px
}

.pum-form__field {
  margin-bottom: 1em
}

.pum-form__field label {
  font-weight: 700
}

.pum-form__field input[type=date],
.pum-form__field select {
  margin: 0 auto;
  font-size: 18px;
  line-height: 26px;
  text-align: center;
  padding: 3px;
  vertical-align: middle
}

.pum-form__field select {
  padding: 5px 3px
}

.pum-form__loader {
  font-size: 2em;
  animation-duration: .75s;
  animation-iteration-count: infinite;
  animation-name: rotate-forever;
  animation-timing-function: linear;
  height: .75em;
  width: .75em;
  border: .25em solid rgba(0, 0, 0, .5);
  border-right-color: transparent;
  border-radius: 50%;
  display: inline-block
}

.pum-form__submit {
  position: relative
}

.pum-form__submit .pum-form__loader {
  margin-left: .5em;
  border: .25em solid rgba(255, 255, 255, .5);
  border-right-color: transparent
}

.pum-form__messages {
  display: none;
  border: 1px solid rgba(0, 0, 0, .25);
  margin-bottom: .5em;
  padding: 1em;
  position: relative
}

.pum-form__message {
  margin-bottom: .5em
}

.pum-form__message--error {
  color: red !important;
  border-color: red
}

.pum-form__message--success {
  color: green !important;
  border-color: green
}

.pum-form--loading,
.pum-sub-form .pum-sub-form-loading {
  opacity: .5
}

.pum-alignment-left,
.pum-form--alignment-left {
  text-align: left
}

.pum-alignment-center {
  text-align: center
}

.pum-alignment-right {
  text-align: right
}

.pum-form--alignment-center {
  text-align: center
}

.pum-form--alignment-right {
  text-align: right
}

.pum-form--layout-standard .pum-form__field>label {
  margin-bottom: .25em;
  display: block
}

.pum-form--layout-inline .pum-form__field {
  display: inline-block
}

.pum-form--layout-block .pum-form__field,
.pum-form--layout-block button,
.pum-form--layout-block div,
.pum-form--layout-block input {
  display: block;
  width: 100%
}

.pum-form--style-default label {
  font-size: 14px;
  font-weight: 700
}

.pum-form--style-default input[type=email],
.pum-form--style-default input[type=text] {
  background-color: #f8f7f7;
  margin-bottom: 5px;
  font-size: 14px;
  padding: 10px 8px
}

.pum-form--style-default button {
  font-size: 18px;
  margin: 10px 0 0;
  padding: 10px 5px;
  cursor: pointer
}

.pum-sub-form p.pum-newsletter-error-msg {
  margin: 0
}

.pum-sub-form .spinner-loader {
  right: 50%;
  position: absolute;
  bottom: 40%
}

.pum-sub-form .spinner-loader:not(:required) {
  animation: 1.5s linear infinite spinner-loader;
  border-radius: .5em;
  box-shadow: rgba(0, 0, 51, .3) 1.5em 0 0 0, rgba(0, 0, 51, .3) 1.1em 1.1em 0 0, rgba(0, 0, 51, .3) 0 1.5em 0 0, rgba(0, 0, 51, .3) -1.1em 1.1em 0 0, rgba(0, 0, 51, .3) -1.5em 0 0 0, rgba(0, 0, 51, .3) -1.1em -1.1em 0 0, rgba(0, 0, 51, .3) 0 -1.5em 0 0, rgba(0, 0, 51, .3) 1.1em -1.1em 0 0;
  display: inline-block;
  font-size: 10px;
  width: 1em;
  height: 1em;
  margin: 1.5em;
  overflow: hidden;
  text-indent: 100%
}

.pum-form__field--consent {
  text-align: left
}

.pum-form__field--consent.pum-form__field--checkbox label,
.pum-form__field--consent.pum-form__field--radio .pum-form__consent-radios.pum-form__consent-radios--inline label {
  display: inline-block;
  vertical-align: middle
}

.pum-form__field--consent.pum-form__field--checkbox label input {
  display: inline-block;
  width: inherit;
  margin: 0;
  vertical-align: middle
}

.pum-form__field--consent.pum-form__field--radio .pum-form__consent-radios.pum-form__consent-radios--inline label input {
  display: inline-block;
  width: inherit;
  margin: 0;
  vertical-align: middle
}

.pum-form__field--consent.pum-form__field--radio .pum-form__consent-radios.pum-form__consent-radios--inline label+label {
  margin-left: 1em
}

.pum-form__field--consent.pum-form__field--radio .pum-form__consent-radios.pum-form__consent-radios--stacked label {
  display: block;
  vertical-align: middle
}

.pum-form__field--consent.pum-form__field--radio .pum-form__consent-radios.pum-form__consent-radios--stacked label input {
  display: inline-block;
  width: inherit;
  margin: 0;
  vertical-align: middle
}

.pum-container iframe.formidable {
  width: 100%;
  overflow: visible
}

.flatpickr-calendar.open,
.pika-single,
body div#ui-datepicker-div[style] {
  z-index: 9999999999 !important
}

/* Popup Theme 8933: Enterprise Blue */
.pum-theme-8933,
.pum-theme-enterprise-blue {
  background-color: rgba(0, 0, 0, 0.70)
}

.pum-theme-8933 .pum-container,
.pum-theme-enterprise-blue .pum-container {
  box-shadow: 0px 10px 25px 4px rgba(2, 2, 2, 0.50);
  background-color: rgba(255, 255, 255, 1.00);

  border-radius: 20px;
    padding: 20px;
    background: linear-gradient(#ffffff, #ffffff) padding-box, linear-gradient(135deg, #ff2fb4, #3a86ff) border-box;
    border: 8px solid transparent;
}

.pum-theme-8933 .pum-title,
.pum-theme-enterprise-blue .pum-title {
  color: #000000;
  text-align: left;
  text-shadow: 0px 0px 0px rgba(2, 2, 2, 0.23);
  font-family: inherit;
  font-weight: 400;
  font-size: 34px;
  line-height: 36px
}

.pum-theme-8933 .pum-content,
.pum-theme-enterprise-blue .pum-content {
  color: #2d2d2d;
  font-family: inherit;
  font-weight: 400
}

.pum-theme-8933 .pum-content+.pum-close,
.pum-theme-enterprise-blue .pum-content+.pum-close {
  position: absolute;
  height: 28px;
  width: 28px;
  left: auto;
  right: 8px;
  bottom: auto;
  top: 8px;
  padding: 4px;
  color: #0a0a0a;
  font-family: Times New Roman;
  font-weight: 100;
  font-size: 28px;
  line-height: 28px;
  border: 1px none #ffffff;
  border-radius: 42px;
  box-shadow: 0px 0px 0px 0px rgba(2, 2, 2, 0.23);
  text-shadow: 0px 0px 0px rgba(0, 0, 0, 0.23)
}

.pum-theme-8933 {
  z-index: 1999999999
}


/* ENDOF POPUP MAKER CSS */


.fusion-theme-sharing-box.fusion-sharing-box {
  display: flex;
  align-items: center;
}

.fusion-theme-sharing-box h4 {
  font-size: 20px;
}

.fusion-sharing-box .fusion-social-networks .fusion-social-network-icon {
  margin: 0 10px 0px;
}

.treat-coffee-link {
  margin-top: 20px !important;
  text-decoration: underline !important;
  color: blue !important;
  display: block;
}

.treat-coffee-link:hover {
  text-decoration: none !important;
}

.lite-youtube {
  border-radius: 15px;
}

body.has-sidebar #main .sidebar .widget-title {
  margin-bottom: 1em;
  font-size: 20px;
}

.search_result_field {
  display: inline-block;
  margin-left: 20px;
}

.search-results .search-page-search-form {
  margin-bottom: 30px;
  padding-bottom: 30px;
}

.woocommerce-cart .woocommerce-cart-form h2, .woocommerce-cart .cart-collaterals h2, .woocommerce-checkout #wrapper .woocommerce .checkout h3, .woocommerce-account #customer_login h2, .fusion-body .woocommerce-MyAccount-content h2  {
  font-size: 24px;
}

.woocommerce-MyAccount-content .woocommerce-Addresses .edit {
  padding: 0px;
}


html.avada-is-100-percent-template .woocommerce-cart #main.width-100 {
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 30px;
    padding-bottom: 30px;
}


.woocommerce-cart .cart .avada-cart-actions .actions, .woocommerce-checkout .woocommerce .checkout_coupon, .avada-myaccount-user-column:not(.username) {
  display: none !important;
}

.woocommerce-account .avada-myaccount-user {
  display: none !important;
}


.woocommerce-checkout .avada-myaccount-user {
  border: none;
  margin-bottom: 20px;
}

.woocommerce-checkout .avada-myaccount-user .avada-myaccount-user-column {
  border-right: none;
  padding: 0px 0px 15px;
  display: none !important;
}

.avada-myaccount-user .username .not-user {
  display: inline-block !important;
}

.shop_table.woocommerce-checkout-review-order-table {
  border: 1px solid #f2f3f5;
    padding: 15px;
    margin-bottom: 30px;
}

.checkout .payment_methods {
  margin-top: 0px !important;
}

.payment_methods li label {
  font-size: 24px;
    font-weight: 600;
    display: flex;
    justify-content: space-between;
}

.payment_methods li img {
  max-width: 100%;
  height: 40px;
}

.checkout .payment_methods .payment_box > p {
  margin-bottom: 0px;
}

.checkout .shop_table tfoot tr:first-child td, .checkout .shop_table tfoot tr:first-child th {
  padding-top: 10px;
}
 
.checkout .shop_table tfoot th,.checkout .shop_table tfoot td {
  padding-bottom: 10px;
}

.checkout .shop_table tfoot .order-total th, .checkout .shop_table tfoot .order-total td {
  padding-bottom: 0px !important;
  padding-top: 0px !important;
}

form.checkout .shop_table tbody .product-thumbnail img {

}

.shop_table .product-thumbnail img, form.checkout .shop_table tbody .product-thumbnail img {
  max-height: 70px;
  width: auto;
}

.avada-woo-one-page-checkout .woocommerce .checkout #customer_details .col-1,
.avada-woo-one-page-checkout .woocommerce .checkout #customer_details .col-2 {
  padding: 20px !important;
}

.avada-woo-one-page-checkout .woocommerce form.checkout #customer_details div:last-child {
  display: inline-block;
}

.avada-woo-one-page-checkout .woocommerce form.checkout #customer_details div.woocommerce-account-fields p {
  margin-bottom: 0px;
}

.header_cart .cart-count {
  color: #fff;
  background-color: red;
  border-radius: 50%;
  width: 22px;
  height: 22px;
  display: inline-block;
  font-size: 12px;
  text-align: center;
  position: absolute;
  right: -7px;
  border: 2px solid white;
  vertical-align: text-top;
}

.dae-shortcode-download-wrapper .dae-shortcode-register-wrapper p,
.dae-shortcode-download-wrapper .dae-shortcode-register-field-wrap {
  margin: 20px 0px 0px 0px !important;
}

.dae-shortcode-register-message:empty {
    display: none !important;
}

.dae-shortcode-download-wrapper .download-paraone {
  margin-bottom: 15px !important;
      display: block;
}

.dae-shortcode-download-wrapper .download-paraone .mb-0,.mb-0 {
  margin-bottom: 0px !important;
}

.download-paraone a.treat-link {
        margin-top: 0px !important;
    margin: 10px 0px !important;
    /* background-color: #4cd2d0 !important; */
    display: inline-block;
    /* float: none; */
    /* width: auto !important; */
    max-width: fit-content;
    color: #000000 !important;
    /* padding: 4px 12px !important; */
    /* border-radius: 5px !important; */
    /* font-size: 14px !important; */
    margin: 0px auto !important;
    /* text-decoration: none !important; */
    /* text-transform: uppercase !important;*/
}

.download-paraone a:hover {
    /* background-color: #000 !important; */
    /* color: white !important; */
    text-decoration: none !important;
}

[id^="dae-shortcode"] .dae-shortcode-register-wrapper .dae-shortcode-register-label {
  margin: 0px 0px 0px 0px !important;
  color: #a0a0a0 !important;
  font-size: 14px !important;
  display: inline;
  border-top: 1px dashed #dedede !important;
  padding-top: 20px !important;
}

[id^="dae-shortcode"] .dae-shortcode-register-submit:hover {
  background-color: #000 !important;
}

.dae-shortcode-download-wrapper .download-paraone:first-child {
  font-weight: 600 !important;
  font-size: 20px !important;
  text-transform: uppercase !important;
    line-height: 1.3em !important;
    color: #ff0084 !important;
}

.dae-shortcode-download-wrapper .download-paraone:last-child {
  margin-bottom: 0px !important;
}

.dae-shortcode-download-wrapper .dae-shortcode-register-label {
  max-width: inherit !important;
}

/* MEDIA QUERIES */

@media screen and (min-width: 768px) {

  .wsp-pages-list,
  .wsp-container>.wsp-posts-list,
  .wsp-products-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 20px;
    padding-inline-start: 20px;
    margin-bottom: 40px;
  }

  .svg_logo_size img {
    min-height: 112px;
  }

  .search_result_field {
    min-width: 320px;
  }

  .woocommerce-cart .woocommerce-content-box {
  padding: 20px;
  }

  .woocommerce-cart .cart-collaterals .shipping-coupon .coupon,.woocommerce-cart .cart-collaterals .cart_totals {
    padding: 20px;
  }

  .wc-proceed-to-checkout {
    display: flex;
    justify-content: end;
  }

  .woocommerce-cart .cart-collaterals .cart_totals .checkout-button {
    margin-top: 0px !important;
        margin-left: 15px;
  }

  .shop_table td {
        padding: 15px 0 !important;
  }

  .shop_table tbody tr {
    height: inherit !important;
  }

  .order-total td, .order-total th, .woocommerce-cart .cart_totals .shop_table .order-total td {
    padding-top: 15px;
  }

  .cart_totals table td {
    padding-bottom: 15px;
  }
  
  form.checkout #billing_country_field,
  form.checkout #billing_city_field,
  form.checkout #billing_postcode_field,
  form.checkout #billing_email_field {
    float: left;
    width: 48%;
  }
  
  form.checkout #billing_address_1_field,
  form.checkout #billing_state_field,
  form.checkout #billing_phone_field {
    float: right;
    width: 48%;
  }

  .menu_my_account {display: none !important;}

}

@media screen and (min-width: 1200px) {
  .wsp-pages-list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }

  body.single.single-post #main .fusion-row {
    max-width: 1024px
  }

}

@media screen and (min-width: 1367px) {
  .homepage_banner_heading h1 {
    font-size: 70px;
  }
}

@media screen and (min-width: 1025px) and (max-width: 1366px) {
  .fusion-body #wrapper .fusion-title.homepage_banner_heading h1 {
    font-size: 55px
  }
}

@media screen and (max-width: 1024px) {
  .fusion-body #wrapper .fusion-title.homepage_banner_heading h1 {
    font-size: 50px
  }

}

@media screen and (max-width: 768px) {

  .single-post .fusion-page-title-bar .fusion-page-title-row h1,
  .archive .fusion-page-title-bar .fusion-page-title-row h1,
  .search-results .fusion-page-title-bar .fusion-page-title-row h1 {
    font-size: 22px !important;
  }

  html:not(.avada-has-site-width-percent) .archive .fusion-page-title-bar,
  html:not(.avada-has-site-width-percent) .single .fusion-page-title-bar {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
  }
}

@media screen and (max-width: 767px) {
  .fusion-body #wrapper .fusion-title.homepage_banner_heading h1 {
    font-size: 40px
  }

  .page_title {
    font-size: 2.2em !important
  }

  html:not(.avada-has-site-width-percent) .single-post #main {
    background: none !important;
    padding: 30px 15px;
  }

  .woocommerce-cart .woocommerce-content-box {
  padding: 15px;
  }
  .woocommerce-cart .cart-collaterals .shipping-coupon .coupon, .woocommerce-cart .cart-collaterals .cart_totals {
      padding: 15px;
  }

  form.checkout #billing_last_name_field, form.checkout #shipping_last_name_field, form.checkout #billing_first_name_field, form.checkout #shipping_first_name_field,form.checkout #billing_country_field, form.checkout #billing_address_1_field, form.checkout #billing_city_field, form.checkout #billing_state_field, form.checkout #billing_postcode_field, form.checkout #billing_phone_field, form.checkout #billing_email_field  {
      float: none !important;
      width: 100% !important;
  }

}

@media screen and (max-width: 640px) {

  .fusion-video iframe,
  iframe {
    width: 100%;
  }
}

@media screen and (max-width: 480px) {

  .post-content img.alignleft,
  .post-content img.fusion-alignleft,
  .post-content img.alignright,
  .post-content img.fusion-alignright {
    display: block;
    margin: 0px auto 15px;
    float: none;
  }

  .header_cart .cart-count {
    width: 18px;
    height: 18px;
    font-size: 9px;
    right: -10px;
  } 


}