/*
Theme Name: Divi Aligned
Description: Divi Child Theme
Author:  Parker Bennett (thanks to David Tierney)
Author URI:  http://alignedonline.com;
Template: Divi
Template Version:  1.0.2 (1-22-19)
Text Domain:  divi-child
*/

@import url("../Divi/style.css");

/* =Theme customizations
------------------------------------------------------- */

	
/* WEB FONTS
------------------------------------------------------- */

/* Custom font - just for reference */
/* @font-face {
  font-family: 'Font-Regular';
  src: url('fonts/Font-Regular.eot');
  src: url('fonts/Font-Regular.eot?#iefix') format('embedded-opentype'),
       url('fonts/Font-Regular.woff') format('woff'),
       url('fonts/Font-Regular.ttf')  format('truetype'),
       url('fonts/Font-Regular.svg#3486985a6273126de5fc27580b53e67c') format('svg');

  font-style:   normal;
  font-weight:  400;
}
*/

/* latin */
@font-face {
  font-family: 'Barlow Condensed';
  font-style: italic;
  font-weight: 500;
  src: local('Barlow Condensed Medium Italic'), local('BarlowCondensed-MediumItalic'), url(https://fonts.gstatic.com/s/barlowcondensed/v3/HTxyL3I-JCGChYJ8VI-L6OO_au7B6xTrK3Lmu4kGQLhExw.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Barlow Condensed';
  font-style: italic;
  font-weight: 700;
  src: local('Barlow Condensed Bold Italic'), local('BarlowCondensed-BoldItalic'), url(https://fonts.gstatic.com/s/barlowcondensed/v3/HTxyL3I-JCGChYJ8VI-L6OO_au7B6xTrY3Tmu4kGQLhExw.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 500;
  src: local('Barlow Condensed Medium'), local('BarlowCondensed-Medium'), url(https://fonts.gstatic.com/s/barlowcondensed/v3/HTxwL3I-JCGChYJ8VI-L6OO_au7B4-Lwz3bWuYMBYro.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 700;
  src: local('Barlow Condensed Bold'), local('BarlowCondensed-Bold'), url(https://fonts.gstatic.com/s/barlowcondensed/v3/HTxwL3I-JCGChYJ8VI-L6OO_au7B46r2z3bWuYMBYro.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin */
@font-face {
  font-family: 'Barlow Condensed';
  font-style: italic;
  font-weight: 500;
  src: local('Barlow Condensed Medium Italic'), local('BarlowCondensed-MediumItalic'), url(https://fonts.gstatic.com/s/barlowcondensed/v3/HTxyL3I-JCGChYJ8VI-L6OO_au7B6xTrK3Lmu4kGQLhExw.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Barlow Condensed';
  font-style: italic;
  font-weight: 700;
  src: local('Barlow Condensed Bold Italic'), local('BarlowCondensed-BoldItalic'), url(https://fonts.gstatic.com/s/barlowcondensed/v3/HTxyL3I-JCGChYJ8VI-L6OO_au7B6xTrY3Tmu4kGQLhExw.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 500;
  src: local('Barlow Condensed Medium'), local('BarlowCondensed-Medium'), url(https://fonts.gstatic.com/s/barlowcondensed/v3/HTxwL3I-JCGChYJ8VI-L6OO_au7B4-Lwz3bWuYMBYro.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 700;
  src: local('Barlow Condensed Bold'), local('BarlowCondensed-Bold'), url(https://fonts.gstatic.com/s/barlowcondensed/v3/HTxwL3I-JCGChYJ8VI-L6OO_au7B46r2z3bWuYMBYro.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Barlow';
  font-style: italic;
  font-weight: 400;
  src: local('Barlow Italic'), local('Barlow-Italic'), url(https://fonts.gstatic.com/s/barlow/v3/7cHrv4kjgoGqM7E_Cfs7wH8Dnzcj.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Barlow';
  font-style: italic;
  font-weight: 700;
  src: local('Barlow Bold Italic'), local('Barlow-BoldItalic'), url(https://fonts.gstatic.com/s/barlow/v3/7cHsv4kjgoGqM7E_CfOA5WouvToJdLm8.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 400;
  src: local('Barlow Regular'), local('Barlow-Regular'), url(https://fonts.gstatic.com/s/barlow/v3/7cHpv4kjgoGqM7E_DMs5ynghnQ.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 700;
  src: local('Barlow Bold'), local('Barlow-Bold'), url(https://fonts.gstatic.com/s/barlow/v3/7cHqv4kjgoGqM7E3t-4s51ostz0rdg.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* TYPOGRAPHY
------------------------------------------------------- */

/*
/* Divi Theme Customizer doesn't control
/* font-weight, fractional line-height,
/* word-spacing, em-based letter- and word-spacing,
*/
/* this is where Divi specifies "Open Sans" if you want to change */
body {
  font-family: "Barlow", "Open Sans", sans-serif !important;
}
.orderby,
.woocommerce div.product form.cart .variations td select {
  font-family: "Barlow", "Open Sans", Arial, sans-serif !important;
}


/* change all headings to custom font if desired */
h1, h2, h3, h4, h5, h6 {
  font-family: 'Barlow Condensed', 'Roboto Condensed', sans-serif !important;
  margin-bottom: .25em;
  line-height: 1.1875 !important;
  /* letter-spacing: -.03125em; */
  word-spacing: .03125em;
}
h1 {
  line-height: 1.0625 !important;
  margin-bottom: .125em;
}
/*
p + h1, p + h2, p + h3,
p + h4, p + h5, p + h6
{margin-top:.75em !important;}
ul + h1, ul + h2, ul + h3,
ul + h4, ul + h5, ul + h6,
ol + h1, ol + h2, ol + h3,
ol + h4, ol + h5, ol + h6
{margin-top:.25em !important; }
*/

/* default line-height on buttons too large... */

.et_pb_button {
  line-height: 1.2 !important;
  padding-top: .55em !important;
  padding-bottom: .625em !important;
}

.et_pb_button:hover:after {
  line-height: .8;
}

/* adding this "contained" style prevents symbol from creating a line break on hover */

.et_pb_button.multi-line-button, .multi-line-button .et_pb_button,
.et_pb_button.contained, .contained .et_pb_button {
  padding: .525em .95em .65em !important;
}

.et_pb_button.multi-line-button:hover, .multi-line-button .et_pb_button:hover,
.et_pb_button.contained:hover, .contained .et_pb_button:hover{
  padding-left: .7em !important;
  padding-right: 1.35em !important;
  margin-right:-.16em !important;
}
.et_pb_button.multi-line-button:hover:after, .multi-line-button .et_pb_button:hover:after,
.et_pb_button.contained:hover:after, .contained .et_pb_button:hover:after {
  margin-left: -.125em;
}

/* COLORS
---------------------------------------------------------------------------- */

.brand-color, .brand-red { color: #d71f22 !important; }

.brand-yellow { color: #fcd804 !important; }

.brand-pale-blue { color: #a7ccc8 !important; }

ul.brand-color li:before, ul.brand-red li:before { color: #d71f22 !important; }

ul.brand-red li:before { color: #d71f22 !important; }

/* Color Schemes - red, pink, red, orange - copied from Divi style.dev.css */

.et_color_scheme_red a {
  color: #d71f22;
}

.et_color_scheme_red .et_pb_counter_amount,
.et_color_scheme_red .et_pb_featured_table .et_pb_pricing_heading,
.et_color_scheme_red #top-header {
  background: #000 !important;
}

.et_color_scheme_red.woocommerce a.button.alt,
.et_color_scheme_red.woocommerce-page a.button.alt,
.et_color_scheme_red.woocommerce button.button.alt,
.et_color_scheme_red.woocommerce-page button.button.alt,
.et_color_scheme_red.woocommerce input.button.alt,
.et_color_scheme_red.woocommerce-page input.button.alt,
.et_color_scheme_red.woocommerce #respond input#submit.alt,
.et_color_scheme_red.woocommerce-page #respond input#submit.alt,
.et_color_scheme_red.woocommerce #content input.button.alt,
.et_color_scheme_red.woocommerce-page #content input.button.alt,
.et_color_scheme_red.woocommerce a.button,
.et_color_scheme_red.woocommerce-page a.button,
.et_color_scheme_red.woocommerce button.button,
.et_color_scheme_red.woocommerce-page button.button,
.et_color_scheme_red.woocommerce input.button,
.et_color_scheme_red.woocommerce-page input.button,
.et_color_scheme_red.woocommerce #respond input#submit,
.et_color_scheme_red.woocommerce-page #respond input#submit,
.et_color_scheme_red.woocommerce #content input.button,
.et_color_scheme_red.woocommerce-page #content input.button,
.et_color_scheme_red .woocommerce-message,
.et_color_scheme_red .woocommerce-error,
.et_color_scheme_red .woocommerce-info {
  background: #d71f22 !important;
}

.et_color_scheme_red #et_search_icon:hover,
.et_color_scheme_red .mobile_menu_bar:before,
.et_color_scheme_red .footer-widget h4,
.et_color_scheme_red .et_pb_sum,
.et_color_scheme_red .et_pb_pricing li a,
.et_color_scheme_red .et_pb_pricing_table_button,
.et_color_scheme_red .comment-reply-link,
.et_color_scheme_red .form-submit .et_pb_button,
.et_color_scheme_red .et_pb_bg_layout_light .et_pb_newsletter_button,
.et_color_scheme_red .et_pb_contact_submit,
.et_color_scheme_red .et_password_protected_form .et_submit_button,
.et_color_scheme_red .et_pb_bg_layout_light .et_pb_more_button,
.et_color_scheme_red .et_pb_bg_layout_light .et_pb_promo_button,
.et_color_scheme_red .et_overlay:before,
.et_color_scheme_red .entry-summary p.price ins,
.et_color_scheme_red.woocommerce div.product span.price,
.et_color_scheme_red.woocommerce-page div.product span.price,
.et_color_scheme_red.woocommerce #content div.product span.price,
.et_color_scheme_red.woocommerce-page #content div.product span.price,
.et_color_scheme_red.woocommerce div.product p.price,
.et_color_scheme_red.woocommerce-page div.product p.price,
.et_color_scheme_red.woocommerce #content div.product p.price,
.et_color_scheme_red.woocommerce-page #content div.product p.price,
.et_color_scheme_red #top-menu li.current-menu-ancestor > a,
.et_color_scheme_red #top-menu li.current-menu-item > a,
.et_color_scheme_red .bottom-nav li.current-menu-item > a {
  color: #d71f22;
}

.et_color_scheme_red.woocommerce .star-rating span:before,
.et_color_scheme_red.woocommerce-page .star-rating span:before {
  color: #d71f22 !important;
}

.et_color_scheme_red .et-search-form,
.et_color_scheme_red .nav li ul,
.et_color_scheme_red .et_mobile_menu,
.et_color_scheme_red .footer-widget li:before,
.et_color_scheme_red .et_pb_pricing li:before {
  border-color: #d71f22 !important;
}


/* HEADER - FOOTER
------------------------------------------------------- */

#footer-info {font-size: .9em;}
#footer-info a:hover { color:#eee; }

/* increase hit-target by adding padding to social media icons */
.et-social-icon { margin:-.625em 0 0 -.24em !important; }
.et-social-icon a { padding:.625em .625em}

/* shadow line under fixed header */
#main-header.et-fixed-header:after {
  content:"";
  display:block;
  position:absolute;
  left:0;
  right:0;
  bottom:-1px;
  height:1px;
  background: #000;
  opacity:.16; }

/* larger logo on mobile, expand from default 50% */
@media (max-width: 980px) {
.et_header_style_left #logo, .et_header_style_split #logo {
	max-width: 75%; }
}

/* MODULES
------------------------------------------------------- */

/* a little more spacing between name & position */
.et_pb_member_position { margin-top: .5em; }

/*
.et_pb_fullwidth_header .et_pb_fullwidth_header_container.left .header-content {
  margin-right: 0;
  margin-left: 0;
    padding-left: 0;
    padding-right: 0;
}
*/
/*
.et_pb_fullwidth_header_overlay {
    opacity: 1;
    -webkit-transition: opacity 500ms ease-out;
    -moz-transition: opacity 500ms ease-out;
    -o-transition: opacity 500ms ease-out;
    transition: opacity 500ms ease-out;
}
*/

/* UTILITY
------------------------------------------------------- */

.nobr, .nobreak, .nowrap { white-space: nowrap !important; }

.font-weight-light { font-weight: 200; }
.font-weight-heavy { font-weight: 700; }

.superscript, .small-asterisk {
  font-size:55%;
  position:relative;
  top:-.56em; }

ul.checkmark li:before {
    content: '✔';
    margin-left: -1.5em;
    margin-right: .5em; }

ul.checkmark {
   padding-left: 2em;
   list-style: none;
   list-style-position: outside; }

ul.checkmark li {
   line-height: 1.25;
   margin-top: .625em; }


/* ANIMATIONS

/* make keyframes that tell the start state and the end state of our object */

@-webkit-keyframes fadeIn { from { opacity:0; } to { opacity:1; } }
@-moz-keyframes fadeIn { from { opacity:0; } to { opacity:1; } }
@keyframes fadeIn { from { opacity:0; } to { opacity:1; } }

.fade-in {
  opacity:0;  /* make things invisible upon start */
  -webkit-animation:fadeIn ease-in 1;  /* call our keyframe named fadeIn, use animattion ease-in and repeat it only 1 time */
  -moz-animation:fadeIn ease-in 1;
  animation:fadeIn ease-in 1;

  -webkit-animation-fill-mode:forwards;  /* this makes sure that after animation is done we remain at the last keyframe value (opacity: 1)*/
  -moz-animation-fill-mode:forwards;
  animation-fill-mode:forwards;

  -webkit-animation-duration:1s;
  -moz-animation-duration:1s;
  animation-duration:1s; }

.fade-in.one, .fade-in.delay-700ms {
  -webkit-animation-delay: 0.7s;
  -moz-animation-delay: 0.7s;
  animation-delay: 0.7s; }

.fade-in.two, .fade-in.delay-12000ms {
  -webkit-animation-delay: 1.2s;
  -moz-animation-delay:1.2s;
  animation-delay: 1.2s; }

.fade-in.three, .fade-in.delay-1600ms {
  -webkit-animation-delay: 1.6s;
  -moz-animation-delay: 1.6s;
  animation-delay: 1.6s; }

.fade-in.delay-500ms {
  -webkit-animation-delay: .5s;
  -moz-animation-delay: .5s;
  animation-delay: .5s; }

.fade-in.delay-1s, .fade-in.delay-1000ms {
  -webkit-animation-delay: 1s;
  -moz-animation-delay: 1s;
  animation-delay: 1s; }

.fade-in.delay-1500ms {
  -webkit-animation-delay: 1.5s;
  -moz-animation-delay: 1.5s;
  animation-delay: 1.5s; }

.fade-in.delay-2s, .fade-in.delay-2000ms {
  -webkit-animation-delay: 2s;
  -moz-animation-delay: 2s;
  animation-delay: 2s; }

.fade-in.delay-2500ms {
  -webkit-animation-delay: 2.5s;
  -moz-animation-delay: 2.5s;
  animation-delay: 2.5s; }

.fade-in.delay-3s, .fade-in.delay-3000ms {
  -webkit-animation-delay: 3s;
  -moz-animation-delay: 3s;
  animation-delay: 3s; }

.fade-in.delay-3500ms {
  -webkit-animation-delay: 3.5s;
  -moz-animation-delay: 3.5s;
  animation-delay: 3.5s; }

.fade-in.delay-4s, .fade-in.delay-4000ms {
  -webkit-animation-delay: 4s;
  -moz-animation-delay: 4s;
  animation-delay: 4s; }

