/*
Theme Name:   SA Heritage Publishers
Theme URI:    http://lucidity.design
Description:  This is a custom child theme of Divi.
Author:       Richard George Davis
Author URI:   http://lucidity.design
Template:     Divi
Version:      1.0.0
License:      GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
*/
input[type=number]::-webkit-inner-spin-button {
    opacity: 1
}
.et_pb_scroll_top.et-pb-icon {
  background-color: rgba(233, 102, 86, 0.7) !important;
  color: #fff !important;
}

body .impi_endorser_header .et_pb_slider .et_pb_slide {
    padding: 100px 0 180px 0 !important;
}

/* ---   Add preloader   --- */
/* https://icons8.com/preloaders/ */
/*-- [ PRELOADER ] --*/
.preloader {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #454443;
  z-index: 9999999;
  height: 100%;
  width: 100%;
  overflow: hidden !important;
}

.preloader .status {
  width: 100px;
  height: 100px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -50px 0 0 -50px;
  border-radius: 50%;
  border: 4px solid transparent;
}

.preloader h1 {
  color: #e7e6e3;
  text-align: center;
  font-family: sans-serif;
  text-transform: uppercase;
  font-size: 20px;
  position: relative;
}

.preloader h1:after {
  position: absolute;
  content: "";
  -webkit-animation: Dots 2s cubic-bezier(0, .39, 1, .68) infinite;
  animation: Dots 2s cubic-bezier(0, .39, 1, .68) infinite;
}

.preloader .loader {
  margin: 5% auto 30px;
}

.preloader .book {
  border: 4px solid #e7e6e3;
  width: 60px;
  height: 45px;
  position: relative;
  -webkit-perspective: 150px;
  perspective: 150px;
}

.preloader .page {
  display: block;
  width: 30px;
  height: 45px;
  border: 4px solid #e7e6e3;
  border-left: 1px solid #d0c6bb;
  margin: 0;
  position: absolute;
  right: -4px;
  top: -4px;
  overflow: hidden;
  background: #604e45;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-transform-origin: left center;
  transform-origin: left center;
}

.preloader .book .page:nth-child(1) {
  -webkit-animation: pageTurn 1.2s cubic-bezier(0, .39, 1, .68) 1.6s infinite;
  animation: pageTurn 1.2s cubic-bezier(0, .39, 1, .68) 1.6s infinite;
}

.preloader .book .page:nth-child(2) {
  -webkit-animation: pageTurn 1.2s cubic-bezier(0, .39, 1, .68) 1.45s infinite;
  animation: pageTurn 1.2s cubic-bezier(0, .39, 1, .68) 1.45s infinite;
}

.preloader .book .page:nth-child(3) {
  -webkit-animation: pageTurn 1.2s cubic-bezier(0, .39, 1, .68) 1.2s infinite;
  animation: pageTurn 1.2s cubic-bezier(0, .39, 1, .68) 1.2s infinite;
}

/* Page turn */
@-webkit-keyframes pageTurn {
  0% {
    -webkit-transform: rotateY(0deg);
    transform: rotateY(0deg);
  }

  20% {
    background: #d0c6bb;
  }

  40% {
    background: #604e45;
    -webkit-transform: rotateY(-180deg);
    transform: rotateY(-180deg);
  }

  100% {
    background: #454443;
    -webkit-transform: rotateY(-180deg);
    transform: rotateY(-180deg);
  }
}

@keyframes pageTurn {
  0% {
    -webkit-transform: rotateY(0deg);
    transform: rotateY(0deg);
  }

  20% {
    background: #d0c6bb;
  }

  40% {
    background: #604e45;
    -webkit-transform: rotateY(-180deg);
    transform: rotateY(-180deg);
  }

  100% {
    background: #454443;
    -webkit-transform: rotateY(-180deg);
    transform: rotateY(-180deg);
  }
}

/* Dots */
@-webkit-keyframes Dots {
  0% {
    content: "";
  }

  33% {
    content: ".";
  }

  66% {
    content: "..";
  }

  100% {
    content: "...";
  }
}

@keyframes Dots {
  0% {
    content: "";
  }

  33% {
    content: ".";
  }

  66% {
    content: "..";
  }

  100% {
    content: "...";
  }
}

/* JavaScript Turned Off */
.no-js .preloader {
  display: none;
}

/*-*/
.et-cart-info {
  display: none !important;
}

/* move social to right*/
/* #top-header .et-social-icons {
  float: right !important;
}

#top-header #et-info {
  width: 100%;
} */

/* This file was modified 2019-04-25 by Aspen Grove Studios to customize metadata in header comment */
/*- Add any CSS custom code for this child theme below this line -*/
/*---[MEDIA QUERIES: MEDIA QUERY SIZES FOR MOBILE, TABLET, DESKTOP ETC]---*/
/*** Responsive Styles Large Desktop And Above ***/
@media all and (min-width: 1405px) {
  /* CSS GOES HERE */
}

/*** Responsive Styles Standard Desktop Only ***/
@media all and (min-width: 1100px) and (max-width: 1405px) {
  /* CSS GOES HERE */
}

/*** Responsive Styles Tablet and Below ***/
@media all and (max-width: 980px) {
  /* CSS GOES HERE */
}

/*** Responsive Styles Tablet Only ***/
@media all and (min-width: 768px) and (max-width: 980px) {
  /* CSS GOES HERE */
}

/*** Responsive Styles Smartphone Only ***/
@media all and (max-width: 767px) {
  /* CSS GOES HERE */
}

/*** Responsive Styles Smartphone Portrait ***/
@media all and (max-width: 479px) {
  /* CSS GOES HERE */
}

/** Landscape Only **/
@media all and (orientation: landscape) {
  /** YOUR CSS GOES HERE **/
}

/** Portrait Only **/
@media all and (orientation: portrait) {
  /** YOUR CSS GOES HERE **/
}

/** Most laptops and widescreens **/
@media all and (aspect-ratio: 16/9) {
  /** YOUR CSS GOES HERE **/
}

/** Retina Displays  **/
@media all and (-webkit-min-device-pixel-ratio: 2), all and (min-resolution: 192dpi) {
  /** YOUR CSS GOES HERE **/
}

/*---[PREVENT TEXT FROM BREAKING ON MOBILE]---*/
h1, h2, h3, h4, h5, h6 {
  overflow-wrap: normal;
}

/*---   [IMPI]   ---*/
/* === Headers === */
/* == Partner Header 3 Col == */
/* shadow and bg */
body .impi_3col_partner_header .et_pb_blurb .et_pb_image_wrap {
  background-color: #fff !important;
  box-shadow: 0px 30px 70px 0px rgba(233, 237, 242, 0.4) !important;
}

/* button */
body #page-container #main-content .impi_3col_partner_header .et_pb_button_module_wrapper:before {
  content: "Or" !important;
  color: #867e7a !important;
  font-size: 18px !important;
  font-family: 'Lato', Helvetica, Arial, Lucida, sans-serif !important;
}

/* == Next Here Header == */
body .impi_next_here_header .et_pb_slider .et_pb_slide:before {
  background: #2b2b33 !important;
}

/* Arrows */
body .impi_next_here_header .et-pb-slider-arrows:before {
  background-color: #e96656 !important;
}

/* Arrows hover */
body .impi_next_here_header .et-pb-slider-arrows a:hover {
  border-color: #e96656 !important;
  background-color: #e96656 !important;
}

/* H2 header */
body .impi_next_here_header h2.next_title {
  font-size: 30px !important;
  color: #fff !important;
  font-family: 'Playfair Display', Georgia, "Times New Roman", serif !important;
  font-weight: 700 !important;
}

/* numbers */
body .impi_next_here_header .slider_number .numers_line {
  background-color: #867e7a !important;
}

body .impi_next_here_header .slider_number .numers_line .numers_line_inner {
  background-color: #e96656 !important;
}

/* == Ally Header == */
/* button */
body #page-container #main-content .impi_ally_header .et_pb_button_wrapper .et_pb_button:after,
body #page-container #main-content .impi_ally_header .et_pb_button_wrapper .et_pb_button:before {
  background-color: #e96656 !important;
}

/* H2 header */
body #page-container #main-content .impi_ally_header .next_post_title_container h2 {
  font-size: 30px !important;
  color: #867e7a !important;
  font-family: 'Playfair Display', Georgia, "Times New Roman", serif !important;
  font-weight: 700 !important;
}

/* next post */
body #page-container #main-content .impi_ally_header .next_post_title_container span {
  color: #fff !important;
  font-size: 16px !important;
  font-family: 'Lato', Helvetica, Arial, Lucida, sans-serif !important;
  font-weight: 700 !important;
}

/* count */
body .impi_ally_header .et_pb_slider .et_pb_slide .et_pb_slide_description:before {
  font-size: 16px !important;
  font-family: 'Lato', Helvetica, Arial, Lucida, sans-serif !important;
  color: #e96656 !important;
}

/* arrows */
body .impi_ally_header .et-pb-slider-arrows a:hover {
  background-color: #e96656 !important;
}

body .impi_ally_header .et-pb-slider-arrows a {
  font-size: 30px !important;
  color: #fff !important;
  background-color: rgba(255, 255, 255, 0.2) !important;
}

/* controllers */
body .impi_ally_header .et-pb-controllers a:hover,
body .impi_ally_header .et-pb-controllers a.et-pb-active-control {
  background-color: #e96656 !important;
}

body .impi_ally_header .et-pb-controllers a {
  background-color: rgba(255, 255, 255, 0.2) !important;
}

body .impi_ally_header .et-pb-controllers:before {
  background-color: rgba(255, 255, 255, 0.2) !important;
}

/* == Endorser Header == */
/* social media follows */
body .impi_endorser_header .et_pb_column .et_pb_social_media_follow li a span:after {
  background-color: #e96656 !important;
}

/* slide number */
body .impi_endorser_header .et-pb-controllers a:hover .slide_number,
body .impi_endorser_header .et-pb-controllers a.et-pb-active-control .slide_number {
  color: #fff !important;
}

/* controllers */
body .impi_endorser_header .et-pb-controllers a:before {
  background-color: #fff !important;
}

/* slider title */
body .impi_endorser_header .et-pb-controllers a .slide_title {
  font-family: 'Playfair Display', Georgia, "Times New Roman", serif !important;
  font-weight: 700 !important;
  font-size: 30px !important;
  color: #ffffff !important;
}

/* slider number */
body .impi_endorser_header .et-pb-controllers a .slide_number {
  font-size: 27px !important;
  font-family: 'Playfair Display', Georgia, "Times New Roman", serif !important;
  color: rgba(255, 255, 255, 0.2) !important;
}

/* arrows */
body .impi_endorser_header .et-pb-slider-arrows a:hover {
  border-color: #e96656 !important;
  background-color: #e96656 !important;
}

body .impi_endorser_header .et-pb-slider-arrows a {
  color: #fff !important;
  border: 2px solid rgba(255, 255, 255, 0.2) !important;
}

/* next and prev */
body .impi_endorser_header .et-pb-slider-arrows a.et-pb-arrow-next:before {
  content: "\43";
}

body .impi_endorser_header .et-pb-slider-arrows a.et-pb-arrow-prev:before {
  content: "\42";
}

/* == Top Dog Header == */
/* social media follow */
body .impi_top_dog_header .et_pb_column .et_pb_social_media_follow li a span:after {
  background-color: #e96656 !important;
}

/* controllers */
body .impi_top_dog_header .et_pb_slider .et-pb-controllers a.et-pb-active-control,
body .impi_top_dog_header .et_pb_slider .et-pb-controllers a:hover {
  background-color: #fff !important;
  border-color: #fff !important;
}

body .impi_top_dog_header .et_pb_slider .et-pb-controllers a {
  border: 2px solid #5d5d5d !important;
}

/* === Blurb === */
/* == Contact Blurb == */
body .impi_blurbs2 .et_pb_blurb:not(.blurb_with_icon) .et_pb_blurb_description a:hover {
  opacity: 0.5 !important;
}

body .impi_blurbs2 .et_pb_column:hover .et_pb_blurb.blurb_with_icon h4 {
  opacity: 1 !important;
}

/* == Plus Blurb == */
body .impi_blurbs4 .et_pb_blurb:hover .et_pb_blurb_content {
  opacity: 0 !important;
}

body .impi_blurbs4 .et_pb_blurb:hover:after {
  opacity: 1 !important;
}

/* == Look At Me Blurb == */
body .impi_blurbs5 .et_pb_blurb:hover .et_pb_main_blurb_image {
  opacity: 0.1 !important;
}

body .impi_blurbs5 .et_pb_blurb:hover:before {
  opacity: 1 !important;
}

body .impi_blurbs5 .et_pb_blurb:hover .et_pb_blurb_content .et_pb_blurb_container {
  opacity: 0 !important;
}

/* === End of Blurbs === */
/* === Blog === */
/* === Side by Side Blog === */
body .side_by_side_blog .et_pb_post_slider .et_pb_slide:before {
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%) !important;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#2b2b3300', endColorstr='#a6000000', GradientType=0) !important;
  opacity: 0.8 !important;
}

body .side_by_side_blog .et_pb_slide_content .post-meta a:hover {
  opacity: 0.7 !important;
}

body .side_by_side_blog .et_pb_slide .et_pb_slide_description .categories a:hover {
  opacity: 0.7 !important;
}

body .side_by_side_blog .et_pb_slide .et_pb_slide_description .categories a {
  text-transform: uppercase !important;
  color: #e96656 !important;
  font-family: 'Lato', Helvetica, Arial, Lucida, sans-serif;
  font-size: 16px;
}

body .side_by_side_blog .et-pb-slider-arrows a:hover {
  opacity: 0.5 !important;
}

body .side_by_side_blog .et-pb-slider-arrows a {
  font-size: 36px;
  color: #797877 !important;
  background-color: rgba(255, 255, 255, 0.6);
  font-weight: 300;
  opacity: 1 !important;
}

body .side_by_side_blog .et-pb-slider-arrows a.et-pb-arrow-prev:before {
  content: "\23" !important;
}

body .side_by_side_blog .et-pb-slider-arrows a.et-pb-arrow-next:before {
  content: "\24" !important;
}

/* === End of Side by Side Blog === */
/* == Postcard Blog == */
.impi_postcard_blog .et_pb_post:before {
  background-color: #353535 !important;
}

/* categories */
body .impi_postcard_blog .et_pb_post .categories a {
  font-family: 'Lato', Helvetica, Arial, Lucida, sans-serif !important;
  text-transform: uppercase !important;
  font-size: 16px !important;
  color: #e96656 !important;
}

/* author */
body .impi_postcard_blog .et_pb_post .post-meta .author.vcard a {
  color: #e96656 !important;
}

/* published */
body .impi_postcard_blog .et_pb_post .published {
  background-color: #d2d8d7 !important;
}

body .impi_postcard_blog .et_pb_post:hover .published {
  background-color: #e96656 !important;
}

/* ==  Fill Up Blog == */
/* colors */
body .impi_fill_up_blog .et_pb_post:after {
  background-color: #d0c6bb !important;
  box-shadow: 0 0 0 3px #d0c6bb !important;
}

body .impi_fill_up_blog .et_pb_post:first-child:after {
  background-color: #e96656 !important;
  box-shadow: 0 0 0 3px #e96656 !important;
}

body .impi_fill_up_blog .et_pb_post:last-child:after {
  background-color: #d2d8d7 !important;
  box-shadow: 0 0 0 3px #d2d8d7 !important;
}

/* published */
body .impi_fill_up_blog .et_pb_post .published {
  font-family: 'Lato', Helvetica, Arial, Lucida, sans-serif !important;
  text-transform: uppercase !important;
  font-size: 16px !important;
  color: #d0c6bb !important;
}

/* links color */
body .impi_fill_up_blog .et_pb_post:hover a.more-link,
body .impi_fill_up_blog .et_pb_post:hover .post-meta .categories a,
body .impi_fill_up_blog .et_pb_post:hover .post-meta .author a,
body .impi_fill_up_blog .et_pb_post:hover .published {
  color: #fff !important;
}

/* pagination */
body .impi_fill_up_blog .pagination a {
  font-family: 'Playfair Display', Georgia, "Times New Roman", serif !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  color: #e96656 !important;
  font-size: 18px !important;
}

/* == Timeline Blog == */
body .impi_timeline_blog .et_pb_posts article:before {
  background-color: #d2d8d7 !important;
}

/* border */
body .impi_timeline_blog .et_pb_posts article {
  border-color: #dedfe1 !important;
}

/* shadows */
body .impi_timeline_blog .et_pb_posts article:nth-child(2n + 2) {
  border-right-width: 1px;
  box-shadow: 1px 0 0 0 #dedfe1 !important;
}

body .impi_timeline_blog .et_pb_posts article:nth-child(2n + 1) {
  border-left-width: 1px !important;
  box-shadow: -1px 0 0 0 #dedfe1 !important;
}

/* day */
body .impi_timeline_blog .et_pb_posts article .top_date .day {
  font-family: 'Playfair Display', Georgia, "Times New Roman", serif !important;
  font-size: 48px !important;
  font-weight: 700 !important;
  color: #e96656 !important;
}

/* month */
body .impi_timeline_blog .et_pb_posts article .top_date .month {
  font-family: 'Lato', Helvetica, Arial, Lucida, sans-serif !important;
  font-size: 16px !important;
  color: #867e7a !important;
  font-weight: 400 !important;
}

/* pagination */
body .impi_timeline_blog .pagination a {
  font-family: 'Playfair Display', Georgia, "Times New Roman", serif !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  color: #e96656 !important;
}

/* line */
body .impi_timeline_blog .et_pb_posts article:hover .entry-title a {
  color: #e96656 !important;
}

/* === End of Blog === */
/* === Forms === */
/* === Say Hello Form === */
body #page-container .impi_say_hello_form .et_pb_contact_form_container form .et_contact_bottom_container button:before {
  content: "+" !important;
  font-family: 'Montserrat', Helvetica, Arial, Lucida, sans-serif !important;
  font-weight: 800 !important;
  font-size: 30px !important;
}

body .impi_say_hello_form .et_pb_contact_form_container form p.et_pb_contact_field label {
  font-family: 'Lato', Helvetica, Arial, Lucida, sans-serif;
  font-size: 16px;
  color: #d0c6bb !important;
}

/* === End of Say Hello Form === */
/* === Full Width Form === */
body .impi_get_in_touch_form p:not([data-type="checkbox"]) .et_pb_contact_form_label {
  color: #d0c6bb !important;
}

body .impi_get_in_touch_form p:not([data-type="checkbox"]) .et_pb_contact_form_label:after {
  background-color: #a7a7a7 !important;
  opacity: 0.2 !important;
}

body .impi_get_in_touch_form .et_pb_contact_form_label:before {
  font-size: 16px !important;
  font-family: 'Lato', Helvetica, Arial, Lucida, sans-serif !important;
}

body .impi_get_in_touch_form .et_pb_contact_form_label[for^="et_pb_contact_name"]:before {
  content: 'First and last name' !important;
}

body .impi_get_in_touch_form .et_pb_contact_form_label[for^="et_pb_contact_email"]:before {
  content: 'Email Address here' !important;
}

body .impi_get_in_touch_form .et_pb_contact_form_label[for^="et_pb_contact_phone number"]:before {
  content: 'Your phone number here' !important;
}

body .impi_get_in_touch_form .et_pb_contact_form_label[for^="et_pb_contact_company"]:before {
  content: 'Your company here' !important;
}

body .impi_get_in_touch_form .et_pb_contact_form_label[for^="et_pb_contact_message"]:before {
  content: 'Tell us your idea' !important;
}

/* === End of Full Width Form === */
/* == Paladin Signup == */
/* labels */
body .impi_paladin_signup .et_pb_newsletter_form form p.et_pb_newsletter_field label {
  font-family: 'Lato', Helvetica, Arial, Lucida, sans-serif !important;
  font-size: 16px !important;
  color: #d0c6bb !important;
}

/* placeholders */
body #page-container .impi_paladin_signup .et_pb_newsletter_form form p.et_pb_newsletter_field input::-webkit-input-placeholder {
  color: transparent !important;
}

body #page-container .impi_paladin_signup .et_pb_newsletter_form form p.et_pb_newsletter_field input::-moz-placeholder {
  color: transparent !important;
}

body #page-container .impi_paladin_signup .et_pb_newsletter_form form p.et_pb_newsletter_field input:-ms-input-placeholder {
  color: transparent !important;
}

body #page-container .impi_paladin_signup .et_pb_newsletter_form form p.et_pb_newsletter_field input:-moz-placeholder {
  color: transparent !important;
}

/* === End of Forms === */
/* === Pricing Tables === */
/* === Pro Pricing Table === */
body #page-container #main-content .impi_pro_pricing_table .et_pb_pricing .et_pb_pricing_table .et_pb_button:before {
  content: "+" !important;
  font-family: 'Montserrat', Helvetica, Arial, Lucida, sans-serif !important;
  font-weight: 800 !important;
  font-size: 30px !important;
}

/* === End of Pro Pricing Table === */
/* === End of Pricing Tables === */
/* === Sliders === */
/* === Thumbnail Slider === */
body .impi_sliders_1 .et_pb_slider .et_pb_slide:before {
  background: rgba(0, 0, 0, 1) !important;
  background: -webkit-gradient(left top, right top, color-stop(0%, rgba(0, 0, 0, 1)), color-stop(100%, rgba(0, 0, 0, 0))) !important;
  background: linear-gradient(to right, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%) !important;
}

body .impi_sliders_1 .et-pb-slider-arrows .slider_next_post_img:before {
  background-color: #000 !important;
  opacity: 0.3 !important;
}

body .impi_sliders_1 .et-pb-slider-arrows a {
  font-size: 80px !important;
  color: #8e8e8e !important;
  background-color: #f1f1f0 !important;
}

body .impi_sliders_1 .et-pb-slider-arrows a:after {
  background-color: #8e8e8e !important;
}

body .impi_sliders_1 .et-pb-slider-arrows a:hover {
  background-color: #e96656 !important;
}

/* === End of Thumbnail Slider === */
/* === Box Slider === */
body #page-container #main-content .impi_sliders_4 .et_pb_slider .et_pb_slide .et_pb_button_wrapper a:after,
body #page-container #main-content .impi_sliders_4 .et_pb_slider .et_pb_slide .et_pb_button_wrapper a:before {
  background-color: #e96656 !important;
}

body .impi_sliders_4 .et-pb-slider-arrows a:hover {
  background-color: #e96656 !important;
}

body .impi_sliders_4 .et-pb-slider-arrows a {
  font-size: 80px !important;
  color: #8e8e8e !important;
  background-color: #e4e3e1 !important;
}

body .impi_sliders_4 .et-pb-slider-arrows a:after {
  background-color: #8e8e8e !important;
}

/* === End of Box Slider === */
/* === Info Slider === */
body .impi_sliders_2 .et_pb_slider .et_pb_slide:before {
  background-color: #353535 !important;
}

body .impi_sliders_2 .et-pb-slider-arrows a:hover {
  opacity: 0.7 !important;
}

body .impi_sliders_2 .et-pb-slider-arrows a {
  font-size: 50px !important;
  color: #8e8e8e !important;
  background-color: #e4e3e1 !important;
}

/* === End of Info Slider === */
/* == Endorser Slider == */
/* counter */
body .impi_endorser_slider .et_pb_slider .et_pb_slide .et_pb_slide_description:before {
  font-size: 28px !important;
  font-weight: 700 !important;
  font-family: 'Playfair Display', Georgia, "Times New Roman", serif !important;
  color: #fff !important;
}

/* controllers */
body .impi_endorser_slider .et_pb_slider .et-pb-controllers a.et-pb-active-control,
body .impi_endorser_slider .et_pb_slider .et-pb-controllers a:hover {
  background-color: #fff !important;
  border-color: #fff !important;
}

body .impi_endorser_slider .et_pb_slider .et-pb-controllers a {
  border: 2px solid #5d5d5d;
}

/* arrows */
body .impi_endorser_slider .et-pb-slider-arrows a {
  color: #e96656 !important;
  font-size: 16px !important;
  text-transform: uppercase;
}

body .impi_endorser_slider .et-pb-slider-arrows a:after,
body .impi_endorser_slider .et-pb-slider-arrows a:before {
  height: 1px;
  background-color: #e96656 !important;
}

body .impi_endorser_slider .et-pb-slider-arrows {
  background-color: #353535 !important;
}

/* ==  Heroine Product Slider == */
/* button */
body .impi_heroine_product_slider .et_pb_slider .et_pb_slide .et_pb_button_wrapper .et_pb_button:after,
body .impi_heroine_product_slider .et_pb_slider .et_pb_slide .et_pb_button_wrapper .et_pb_button:before {
  height: 1px !important;
  background-color: #e96656 !important;
}

/* counter */
body .impi_heroine_product_slider .et_pb_slider .et_pb_slide .et_pb_slide_description:before {
  font-size: 28px !important;
  font-weight: 700 !important;
  font-family: 'Playfair Display', Georgia, "Times New Roman", serif !important;
  color: #fff !important;
}

/* controllers */
body .impi_heroine_product_slider .et_pb_slider .et-pb-controllers a.et-pb-active-control,
body .impi_heroine_product_slider .et_pb_slider .et-pb-controllers a:hover {
  background-color: #fff !important;
  border-color: #fff !important;
}

body .impi_heroine_product_slider .et_pb_slider .et-pb-controllers a {
  border: 2px solid #5d5d5d !important;
}

/* == Our Work Slider == */
/* arrows */
body .impi_our_work_slider .et-pb-slider-arrows a:hover {
  background-color: #e96656 !important;
}

body .impi_our_work_slider .et-pb-slider-arrows a {
  font-size: 80px !important;
  color: #8e8e8e !important;
  background-color: #e4e3e1 !important;
  font-weight: 100;
}

body .impi_our_work_slider .et-pb-slider-arrows a:after {
  background-color: #8e8e8e !important;
}

/* === End of Sliders === */
/* === Footers === */
body .impi_pages_footer .et_pb_column .et_pb_social_media_follow li {
  border-right: 1px solid #848483 !important;
}

body .impi_pages_footer .et_pb_column .et_pb_social_media_follow a:hover {
  background-color: #848483 !important;
}

body .impi_pages_footer .et_pb_column .et_pb_social_media_follow a:hover:before {
  color: #e96656 !important;
}

/* === End of Footers === */
/* === Content Modules === */
/* === Stories Content Modules === */
body #page-container #main-content .impi_stories_content .et_pb_blurb .et_pb_blurb_container h4:hover {
  background-color: #e96656 !important;
}

body #page-container #main-content .impi_stories_content .impi_stories_content_row_pink .et_pb_blurb .et_pb_blurb_container h4:hover {
  background-color: #d2d8d7 !important;
}

body #page-container #main-content .impi_stories_content .impi_stories_content_row_pink .et_pb_promo .et_pb_button_wrapper a.et_pb_button:after,
body #page-container #main-content .impi_stories_content .impi_stories_content_row_pink .et_pb_promo .et_pb_button_wrapper a.et_pb_button:before {
  background-color: #e96656 !important;
}

#page-container #main-content .impi_stories_content .et_pb_promo .et_pb_button_wrapper a.et_pb_button:after,
#page-container #main-content .impi_stories_content .et_pb_promo .et_pb_button_wrapper a.et_pb_button:before {
  background-color: #d2d8d7 !important;
}

/* === Clients Content Modules === */
body .impi_clients_content .et_pb_blurb .et_pb_blurb_container h4 a:after,
body .impi_clients_content .et_pb_blurb .et_pb_blurb_container h4 a:before {
  background-color: #fff !important;
}

/* === Learn More Content === */
/* hover */
body #page-container #main-content .impi_learn_more_content .et_pb_blurb .et_pb_blurb_container h4:hover {
  background-color: #e96656;
}

/* button */
body #page-container #main-content .impi_learn_more_content .et_pb_promo .et_pb_button_wrapper a.et_pb_button:after,
body #page-container #main-content .impi_learn_more_content .et_pb_promo .et_pb_button_wrapper a.et_pb_button:before {
  height: 1px !important;
  background-color: #e96656 !important;
}

/* === Case Study Video Content === */
/* hover */
body .impi_case_study_video_content .et_pb_column .et_pb_blurb:hover h4.et_pb_module_header {
  background-color: #d2d8d7 !important;
}

/* === 123 Video Content === */
/* header */
body .impi_123_video_content .et_pb_column .et_pb_blurb:hover h4.et_pb_module_header {
  background-color: #d2d8d7 !important;
}


#page-container #dlck-after-header .impi_get_started_cta .et_pb_promo .et_pb_button_wrapper a.et_pb_button:after,
#page-container #dlck-after-header .impi_get_started_cta .et_pb_promo .et_pb_button_wrapper a.et_pb_button:before {
    content: "";
    display: inline-block;
    height: 1px;
    background-color: #353535;
    position: static;
    margin: 0;
    opacity: 1;
    vertical-align: middle;
    transition: 0.3s;
}

#page-container #dlck-after-header .impi_get_started_cta .et_pb_promo .et_pb_button_wrapper a.et_pb_button:before {
    margin-right: 21px;
    width: 94px;
}

#page-container #dlck-after-header .impi_get_started_cta .et_pb_promo .et_pb_button_wrapper a.et_pb_button:after {
    margin-left: 0;
    width: 0;
}

#page-container #dlck-after-header .impi_get_started_cta .et_pb_promo .et_pb_button_wrapper a.et_pb_button:hover:before {
    margin-right: 0;
    width: 0;
}

#page-container #dlck-after-header .impi_get_started_cta .et_pb_promo .et_pb_button_wrapper a.et_pb_button:hover:after {
    margin-left: 21px;
    width: 94px;
}


#page-container #dlck-after-header .impi_faq_cta .et_pb_button_module_wrapper .et_pb_button:after,
#page-container #dlck-after-header .impi_faq_cta .et_pb_button_module_wrapper .et_pb_button:before {
    transition: 0.3s !important;
}

#page-container #main-content .impi_faq_cta .et_pb_button_module_wrapper .et_pb_button:hover:after {
    margin-left: 16px;
    width: 92px;
}

#page-container #main-content .impi_faq_cta .et_pb_button_module_wrapper .et_pb_button:hover:before {
    margin-right: 0;
    width: 0;
}



@media only screen and (max-width: 1390px) {
    .impi_faq_cta .et_pb_row ,
    .impi_landing_cta .et_pb_row {
        width: 90% !important;
    }
}

@media only screen and (max-width: 980px) {
    .impi_faq_cta .et_pb_column,
    .impi_landing_cta .et_pb_column {
        margin-bottom: 0 !important;
    }

    .impi_faq_cta .et_pb_column .et_pb_button_module_wrapper,
    .impi_landing_cta .et_pb_column .et_pb_button_module_wrapper {
        text-align: left !important;
    }
}
@media only screen and (max-width: 480px) {
    #page-container #main-content .impi_get_started_cta .et_pb_promo .et_pb_button_wrapper a.et_pb_button:before {
        margin-right: 15px;
        width: 51px;
    }

    #page-container #main-content .impi_get_started_cta .et_pb_promo .et_pb_button_wrapper a.et_pb_button:hover:after {
        margin-left: 15px;
        width: 51px;
    }
}

/* === End of Content Modules === */
/* === CTA (Call to action) === */
body #page-container #main-content .impi_get_started_cta .et_pb_promo .et_pb_button_wrapper a.et_pb_button:after,
body #page-container #main-content .impi_get_started_cta .et_pb_promo .et_pb_button_wrapper a.et_pb_button:before {
  background-color: #353535 !important;
}

/* === End of CTA (Call to action) === */
/* === Testimonials === */
/* == Testimonials 3 Col  == */
/* borders */
body .impi_3_col_testimonails .et_pb_testimonial>strong:not(.et_pb_testimonial_author):after {
  transform: rotate(45deg) translate(-50%, 0) !important;
  -moz-transform: rotate(45deg) translate(-50%, 0) !important;
  -webkit-transform: rotate(45deg) translate(-50%, 0) !important;
  border-color: transparent #353535 #353535 transparent !important;
  box-shadow: 1px 1px 0 0.5px #595a5a !important;
}

body .impi_3_col_testimonails .et_pb_testimonial>strong:not(.et_pb_testimonial_author) {
  border: 1px solid #595a5a !important;
}

body .impi_trooper_testimonial .et_pb_testimonial strong.et_pb_testimonial_author:before {
  font-size: 62px !important;
  color: #d0c6bb !important;
  font-weight: 800 !important;
  content: "\7b" !important;
}

/* == Victor Testimonials == */
/* arrows */
body .impi_victor_testimonials .persons-slider-arrows a:hover {
  background-color: #e96656 !important;
  border-color: #e96656 !important;
}

body .impi_victor_testimonials .persons-slider-arrows a {
  font-size: 60px !important;
  color: #5a5b5c !important;
  border: 2px solid #5a5b5c !important;
}

/* === End of Testimonials === */
/* === Accordions (FAQ) === */
/* == Pink FAQ Accordion == */
/* hovers */
body .impi_pink_faq_accordion .et_pb_accordion .et_pb_toggle h5:hover {
  color: #fff !important;
}

body .impi_pink_faq_accordion .et_pb_accordion .et_pb_toggle h5:hover,
body .impi_pink_faq_accordion .et_pb_accordion .et_pb_toggle.et_pb_toggle_open h5 {
  background-color: #e96656 !important;
}

/* the 'X' */
body .impi_pink_faq_accordion .et_pb_accordion .et_pb_toggle.et_pb_toggle_open h5:before {
  content: "\4d" !important;
  display: block !important;
  color: #fff !important;
}

/* active top filter item */
body .impi_pink_faq_accordion .cta2_choose_topic ul li.active_menu_item {
  color: #e96656 !important;
}

/* == Pink Accordion == */
/* hover */
body .impi_pink_accordion .et_pb_accordion .et_pb_toggle h5:hover {
  color: #fff !important;
}

body .impi_pink_accordion .et_pb_accordion .et_pb_toggle h5:hover,
body .impi_pink_accordion .et_pb_accordion .et_pb_toggle.et_pb_toggle_open h5 {
  background-color: #e96656 !important;
}

/* the 'X' */
body .impi_pink_accordion .et_pb_accordion .et_pb_toggle.et_pb_toggle_open h5:before {
  content: "\33" !important;
  display: block !important;
  color: #fff !important;
}

/* active top filter item */
body .impi_pink_accordion .cta2_choose_topic ul li.active_menu_item {
  color: #e96656 !important;
}

/* button */
body #page-container #main-content .impi_pink_accordion .et_pb_promo .et_pb_button_wrapper a.et_pb_button:after,
body #page-container #main-content .impi_pink_accordion .et_pb_promo .et_pb_button_wrapper a.et_pb_button:before {
  height: 1px !important;
  background-color: #fff !important;
}

/* == End of Pink Accordion == */
/* == FAQ Accordion == */
/* header */
body .impi_faq2_accordion .et_pb_accordion .et_pb_toggle h5:hover:before,
body .impi_faq2_accordion .et_pb_accordion .et_pb_toggle h5:hover,
body .impi_faq2_accordion .et_pb_accordion .et_pb_toggle.et_pb_toggle_open h5 {
  color: #e96656 !important;
}

body .impi_faq2_accordion .et_pb_accordion .et_pb_toggle.et_pb_toggle_open h5:before {
  content: "\42" !important;
  display: block !important;
  color: #e96656 !important;
}

/* == End of FAQ Accordion == */
/* === End of Accordions (FAQ) === */
/* === Portfolios === */
/* == Fill Me Portfolio == */
body .impi_fill_me_portfolio .et_pb_portfolio_items .type-project {
  background-color: #000 !important;
}

/* filter */
body .impi_fill_me_portfolio .et_pb_portfolio_filters .et_pb_portfolio_filter a.active,
body .impi_fill_me_portfolio .et_pb_portfolio_filters .et_pb_portfolio_filter a:hover {
  color: #e96656 !important;
}

body .impi_fill_me_portfolio .et_pb_portfolio_filters .et_pb_portfolio_filter a {
  font-size: 16px !important;
  font-family: 'Lato', Helvetica, Arial, Lucida, sans-serif !important;
  font-weight: 400 !important;
}

/* image */
body .impi_fill_me_portfolio .et_pb_portfolio_items .type-project .et_portfolio_image:before {
  background-color: #d2d8d7;
}

/* View Project */
body .impi_fill_me_portfolio .et_pb_portfolio_items .type-project .et_portfolio_image:after {
  content: "View Project" !important;
  font-family: 'Playfair Display', Georgia, "Times New Roman", serif !important;
  font-weight: 700 !important;
  color: #353535 !important;
  font-size: 36px !important;
}

/* == Warrior Slider Portfolio == */
/* image */
body .impi_warrior_slider_portfolio .et_pb_portfolio .type-project .et_portfolio_image:before {
  background-color: #e96656 !important;
}

/* View Project */
body .impi_warrior_slider_portfolio .et_pb_portfolio .type-project .et_portfolio_image:after {
  content: 'View Project' !important;
  color: #353535 !important;
  font-size: 22px !important;
  font-family: 'Lato', Helvetica, Arial, Lucida, sans-serif !important;
}

/* arrows */
body .impi_warrior_slider_portfolio .portfolio-slider-arrows a {
  font-size: 60px !important;
  color: #fff !important;
  background-color: rgba(255, 255, 255, 0.5) !important;
}

body .impi_warrior_slider_portfolio .portfolio-slider-arrows a:hover {
  background-color: #e96656 !important;
}

/* filter */
body .impi_warrior_slider_portfolio .et_pb_portfolio_filters .et_pb_portfolio_filter a {
  color: #989bac !important;
  font-family: 'Roboto', Helvetica, Arial, Lucida, sans-serif !important;
}

/* numbers */
body .impi_warrior_slider_portfolio .slider_number .numers_line {
  background-color: #fff !important;
  height: 3px !important;
}

body .impi_warrior_slider_portfolio .slider_number .numers_line .numers_line_inner {
  height: 3px !important;
  background-color: #867e7a !important;
}

/*== Champ Portfolio == */
body .impi_champ_portfolio .et_pb_filterable_portfolio .type-project .myexcerpt {
  font-size: 16px !important;
  color: #867e7a !important;
  font-family: 'Lato', Helvetica, Arial, Lucida, sans-serif !important;
  background-color: #fff !important;
}

body .impi_champ_portfolio .et_pb_filterable_portfolio .champ_portfolio_items {
  background-color: #353535 !important;
}

/* counter */
body .impi_champ_portfolio .et_pb_filterable_portfolio .champ_portfolio_items h2:before {
  font-size: 28px !important;
  font-family: 'Playfair Display', Georgia, "Times New Roman", serif !important;
  transition: all 0.5s ease-in-out !important;
  color: #fff !important;
}

/* border */
body .impi_champ_portfolio .et_pb_filterable_portfolio .champ_portfolio_items .item {
  border-bottom: 1px solid #5d5d5d !important;
}

/* button */
body .impi_champ_portfolio .et_pb_filterable_portfolio .type-project .view_button {
  color: #e96656 !important;
  font-size: 16px !important;
  font-family: 'Lato', Helvetica, Arial, Lucida, sans-serif !important;
}

body .impi_champ_portfolio .et_pb_filterable_portfolio .type-project .view_button:after,
body .impi_champ_portfolio .et_pb_filterable_portfolio .type-project .view_button:before {
  height: 1px !important;
  background-color: #e96656 !important;
}

/* arrows */
body .impi_champ_portfolio .portfolio-slider-arrows a:hover {
  border-color: #e96656 !important;
  background-color: #e96656 !important;
}

body .impi_champ_portfolio .portfolio-slider-arrows a {
  font-family: "ETmodules" !important;
  color: #fff !important;
  border: 2px solid rgba(255, 255, 255, 0.2) !important;
  font-size: 22px !important;
}

/* === End of Portfolios === */
/* === Pricing Tables === */
/* == Box Pricing Tables == */
/* button */
body .impi_box_pricing_tables .et_pb_pricing_table .et_pb_button_wrapper .et_pb_button:before,
body .impi_box_pricing_tables .et_pb_pricing_table .et_pb_button_wrapper .et_pb_button:after {
  background-color: #353535 !important;
}

/* == Fill Up Pricing Tables == */
/* hover */
body #page-container .impi_fill_up_pricing_tables .et_pb_pricing .et_pb_pricing_table:hover {
  border-color: #e96656 !important;
}

body #page-container .impi_fill_up_pricing_tables .et_pb_pricing .et_pb_pricing_table:hover .et_pb_button_wrapper .et_pb_button {
  background-color: #fff !important;
  color: #353535 !important;
  border-color: #fff !important;
}

/* == Victor Pricing Tables */
/* list */
body .impi_victor_pricing_tables .et_pb_text ul li {
  border-bottom: 2px solid #5d5d5d !important;
}

/* hover, active item */
body .impi_victor_pricing_tables .et_pb_text ul li.active_menu_item,
body .impi_victor_pricing_tables .et_pb_text ul li:hover {
  color: #fff !important;
  padding-left: 41px !important;
}

body .impi_victor_pricing_tables .et_pb_column:hover {
  border-color: #e96656 !important;
}

body .impi_victor_pricing_tables .et_pb_pricing_table:hover .et_pb_button_wrapper .et_pb_button {
  border-color: #e96656 !important;
  background-color: #e96656 !important;
}

/* counter */
body .impi_victor_pricing_tables .et_pb_text ul li:before {
  font-size: 20px !important;
  font-family: 'Playfair Display', Georgia, "Times New Roman", serif !important;
}

body .impi_victor_pricing_tables .et_pb_text ul li:after {
  content: "\35";
  color: inherit !important;
}

/* === End of Pricing Tables === */
/* === Person Modules === */
/*== Box Slider Person == */
/* arrows */
body #page-container .impi_box_slider_person .persons1-slider-arrows a.person-arrow-next .icon {
  border-left: 2px solid #5a5b5c !important;
  border-top: 2px solid #5a5b5c !important;
}

body #page-container .impi_box_slider_person .persons1-slider-arrows a.person-arrow-next {
  background-color: transparent !important;
}

/* slider dots */
body #page-container .impi_box_slider_person .slide_dots a:hover,
body #page-container .impi_box_slider_person .slide_dots a.active_dot {
  border-color: #e96656 !important;
}

/* == Guardian Person Module == */
/* arrows */
body .impi_guardian_person .person-slider-arrows a:hover {
  border-color: #e96656 !important;
  background-color: #e96656 !important;
}

body .impi_guardian_person .person-slider-arrows a {
  color: #fff !important;
  border: 2px solid rgba(255, 255, 255, 0.2) !important;
}

/* number */
.impi_guardian_person .slider_number {
  font-weight: 700 !important;
  font-family: 'Playfair Display', Georgia, "Times New Roman", serif !important;
  color: rgba(255, 255, 255, 0.2) !important;
  font-size: 16px !important;
}

.impi_guardian_person .slider_number .slider_active_number {
  font-size: 28px !important;
}

/* hover */
body .impi_guardian_person .et_pb_team_member_description .et_pb_member_social_links li a:hover {
  color: #e96656 !important;
}

/* === End of Person Modules === */
/* === Shop Modules === */
/* == Supporter Woo Products == */
body .impi_supporter_woo_products .et_pb_shop .products li.product:after {
  background-color: #e96656 !important;
}

/* === End of Shop Modules === */
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
  margin: 0 3.8% 6em 0;
}

.woocommerce li.product .et_shop_image .et_overlay:before {
  content: "\54" !important;
  color: #fff !important;
  font-size: 60px;
  top: 50%;
  left: 50%;
  margin: 0 !important;
  -webkit-transform: translate(-50%, -50%) scale(0);
  transform: translate(-50%, -50%) scale(0);
  -webkit-transform-origin: center;
  transform-origin: center;
}

.woocommerce .products li.product:hover .et_shop_image .et_overlay {
  z-index: 3;
  opacity: 1;
  background: rgba(0, 0, 0, 0.5);
}

.woocommerce .products li.product:hover .et_shop_image .et_overlay:before {
  -webkit-transform: translate(-50%, -50%) scale(1);
  transform: translate(-50%, -50%) scale(1);
}

.woocommerce .products li.product:after {
  content: "";
  display: block;
  background-color: #e96656;
  width: 15px;
  height: 15px;
  position: absolute;
  bottom: -37px;
  left: 0;
  transition: all 400ms cubic-bezier(0.23, 1, 0.32, 1);
}

.woocommerce .products li.product:hover:after {
  width: 100%;
}

/*-- [ Ordered list fix ] --*/
.et_pb_text_inner ol li, .et_pb_text_inner ul li {
  margin-bottom: 8px !important;
  margin-top: 10px;
  margin-left: 5px !important;
}

.et_pb_text_inner ul ul {
  margin-left: 30px !important;
}

.et_pb_text_inner ol ol {
  margin-left: 30px !important;
}

.et_pb_text_inner ul li:last-child, .et_pb_text_inner ol li:last-child {
  margin-bottom: 0 !important;
}

.entry-content ul {
  padding: 0 0 2px 2em;
}

/*-- [ Change the Header Color On Mobile Devices ] --*/
/*-- Scroll Bar --*/
::-webkit-scrollbar {
  width: 12px;
}

/* Track */
::-webkit-scrollbar-track {
  border-radius: 0px;
  background: #33373a;
}

/* Handle */
::-webkit-scrollbar-thumb {
  border-radius: 0px;
  background: #d0c6bb;
}

::-webkit-scrollbar-thumb:window-inactive {
  background: #e96656;
}

h2::-moz-selection {
  text-shadow: 2px 2px #33373a;
  background: #e96656;
  color: #fff !important;
}

h2::-moz-selection, h2::-moz-selection {
  text-shadow: 2px 2px #33373a;
  background: #e96656;
  color: #fff !important;
}

h2::selection, h2::selection {
  text-shadow: 2px 2px #33373a;
  background: #e96656;
  color: #fff !important;
}

::-moz-selection {
  background: #e96656;
  color: #fff;
}

::selection {
  background: #e96656;
  color: #fff;
}

/* a note fix */
@media only screen and (max-width: 1390px) {
  .impi_sliders_4 .et_pb_slider .et_pb_slide .et_pb_slide_content, .impi_sliders_4 .et_pb_slider .et_pb_slide .et_pb_button_wrapper {
    padding: 0 30px;
  }
}

/*Timeline products

.reading-order .product:before {
    content: "";
    display: block;
    width: 16px;
    height: 16px;
    border-radius: 50% !important;
    background-color: #d2d8d7;
    position: absolute;
    top: 0;
}

.reading-order .product:last-of-type {
    border: none !important;
    box-shadow: none !important;
}

.reading-order .product {
    width: 50% !important;
    clear: both;
    margin-bottom: 0 !important;
    border-width: 0;
    border-color: #dedfe1 !important;
    border-style: solid;
    padding-bottom: 67px !important;
}

.reading-order .product:nth-child(2n + 2) {
    float: left;
    border-right-width: 1px;
    padding-right: 70px;
    box-shadow: 1px 0 0 0 #dedfe1;

}

.reading-order .product:nth-child(2n + 1) {
    float: right !important;
    border-left-width: 1px;
    padding-left: 70px;
    box-shadow: -1px 0 0 0 #dedfe1;
}

.reading-order .product:nth-child(2n + 2):before {
    right: -9px;
}

.reading-order .product:nth-child(2n + 1):before {
    left: -9px;
}

.reading-order .product  .price {
    display: none !important;
}

.reading-order .product  .line {
    margin: 0 6px !important;
}

.reading-order .pagination a:hover {
    opacity: 0.6;
}

.reading-order .pagination a {
    font-family: 'Playfair Display', Georgia, "Times New Roman", serif;
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #e5c2c2 !important;
}

.reading-order .product  a:hover {
    opacity: 0.5;
}

.reading-order .product article .entry-featured-image-url {
    margin-bottom: 34px !important;
    overflow: hidden;
}

.reading-order .product  .entry-featured-image-url img {
    transition: 0.3s;
}

.reading-order .product :hover .entry-featured-image-url img {
    transform: scale(1.1);
}

.reading-order .product :hover .entry-title a {
    color: #e5c2c2 !important;
}

.reading-order .woocommerce .products li.product:after {
  display: none;
}
*/
/*Product timeline*/
/*
.reading-order{
  margin: 0 10% !important;
}*/
.reading-order .woocommerce ul.products li.product:nth-child(2n + 1) {
  margin-right: 0 !important
}

.reading-order .product:nth-child(2n + 1) {
  margin-right: 5px !important;
}

.reading-order .product:nth-child(2n + 2) {
  margin-right: 5px !important;
}

.reading-order .woocommerce .products li.product:after, .reading-order .product .price {
  display: none !important;
}

.reading-order .product:before {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  border-radius: 50% !important;
  background-color: #d2d8d7;
  position: absolute;
  top: 0;
}

.reading-order .product:last-of-type {
  border: none !important;
  box-shadow: none !important;
}

.reading-order .product {
  width: 50% !important;
  clear: both;
  margin-bottom: 0 !important;
  border-width: 0;
  border-color: #dedfe1 !important;
  border-style: solid;
  padding-bottom: 67px !important;
  /*padding-top: 30px !important;*/
}

.reading-order .product:nth-child(2n + 2) {
  float: left !important;
  border-right-width: 1px;
  padding-right: 30px !important;
  box-shadow: 1px 0 0 0 #dedfe1;
}

.reading-order .product:nth-child(2n + 1) {
  float: right !important;
  border-left-width: 1px;
  padding-left: 30px !important;
  box-shadow: -1px 0 0 0 #dedfe1;
}

.reading-order .product:nth-child(2n + 2):before {
  right: -9px !important;
}

.reading-order .product:nth-child(2n + 1):before {
  left: -9px !important;
}

.reading-order .pagination a:hover {
  opacity: 0.6;
}

.reading-order .pagination a {
  font-family: 'Playfair Display', Georgia, "Times New Roman", serif;
  font-size: 18px !important;
  font-weight: 700 !important;
  color: #e5c2c2 !important;
}

.reading-order .product .categories a:hover {
  opacity: 0.5;
}

.reading-order .product .entry-featured-image-url {
  margin-bottom: 34px !important;
  overflow: hidden;
}

.reading-order .product .entry-featured-image-url img {
  transition: 0.3s;
}

.reading-order .product:hover .entry-title a {
  color: #e5c2c2 !important;
}

@media only screen and (max-width: 1390px) {
  .reading-order .et_pb_row {
    width: 90% !important;
  }
}

@media only screen and (max-width: 767px) {
  .reading-order .product .entry-featured-image-url {
    margin-bottom: 15px !important;
  }

  .reading-order .product:nth-child(2n + 1) {
    padding-left: 20px;
  }

  .reading-order .product:nth-child(2n + 2) {
    padding-right: 20px;
  }
}

@media only screen and (max-width: 480px) {
  .reading-order .product {
    width: 100% !important;
    padding-right: 0 !important;
    border-right: 0 !important;
    padding-left: 60px !important;
    border-left-width: 2px !important;
    box-shadow: none !important;
  }

  .reading-order .product:before {
    right: auto !important;
    left: -9px !important;
  }
}

.woocommerce .saheri-product.button:hover {
  border-color: #e96656;
  color: #e96656;
}

.bbloomer-thumbs div.woocommerce-product-gallery__image {
  width: 22%;
  margin-right: 3%;
  margin-bottom: 3%;
  margin-top: 3%;
  float: left;
}

.woocommerce-Tabs-panel img {
  padding: 30px 0;
}

.woocommerce-Tabs-panel h2:first-child {
  display: none;
}

.single-product .price, .single-product .woocommerce-product-details__short-description {
  margin-top: 20px;
}

.woocommerce .related .products li.product:last-child {
  margin: 0 0 6em 0 !important;
}

@media (max-width: 479px) {
  body.woocommerce-page ul.products li.product:nth-child(n), .et_pb_column .et_pb_shop_grid .woocommerce ul.products li.product {
    margin: 11.5% 0 11.5% 0 !important;
  }
}

/* arrow link wrapper */
.slider-down-arrow {
  position: absolute;
  z-index: 10;
  bottom: 30vh !important;
  left: 0;
  width: 100%;
  text-align: center;
  font-size: 32px;
  -webkit-animation: et_bounce 1s infinite;
  animation: et_bounce 1s infinite;
}

/* arrow link */
.slider-down-arrow a {
  line-height: 1em;
  display: inline-block;
  color: white;
  text-shadow: 0 1px 8px rgba(0, 0, 0, 0.5);
  transition: all 0.2s ease;
  -webkit-transform: translateZ(0px);
  transform: translateZ(0px);
}

/* animate the arrow link if not hovered,
note: this uses animation via Divi Booster */
.slider-down-arrow a:not(:hover) {
  -webkit-animation: fullwidth-header-bounce 2.2s ease-out infinite;
  animation: fullwidth-header-bounce 2.2s ease-out infinite;
}

/* add hover effect on arrow link */
.slider-down-arrow a:hover {
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.85);
}

@media (min-width: 1200px) {

  /* increase arrow size, and adjust positioning, for larger screens */
  .slider-down-arrow {
    bottom: 90px;
    font-size: 48px;
  }
}

@media (max-width: 980px) {

  /* hide arrow when stuff stacks */
  .slider-down-arrow {
    display: none;
  }
}

@-webkit-keyframes et_bounce {
  0% {
    -webkit-transform: translateY(0);
  }

  40% {
    -webkit-transform: translateY(-15px);
  }

  100% {
    -webkit-transform: translateY(0px);
  }
}

@keyframes et_bounce {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  40% {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
  }

  100% {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
  }
}


.et_pb_contact_form input:focus,  .et_pb_contact_form textarea:focus {
    border:1px solid #e96656 !important;
    color: #fff !important;
}


/* WooCommerce */
.woocommerce-page button.button.alt:hover, .woocommerce-page button.button:hover {
  color: #e96656;
}
