/*
Theme Name: RubberSoul-child
Theme URI: http://hitchcreative.com/
Version: 2.7.8
Author: Hitch Creative
Author URI: https://hitchcreative.com/
License: GNU General Public License v2
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

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

/* Atoms */

	/* WooCommerce Product Image Gallery */
	
	.images .thumbnails.columns-4 {
    background-color: #f8f8f8;
    padding: 30px 20px 5px 20px;
	}

	/* Sidebar Links */
	
	div#sidebar a, div#recent-posts-2 a {
    color: #666 !important;
    line-height: 1em !important;
    padding: 5px 0;
    display: inline-block;
    font-size: 14px;
	}

	/* Text Links */

	span.txt-link {
    padding-top: 8px;
    display: inline-block;
    border-bottom: 2px solid;
	}

	.webapp-link {
    margin-top: 10px;
	}

	/* Lists */

		/* Turtle Mail List */
		ul.tm li:before {
			content: url(http://aedreams.wpengine.com/wp-content/uploads/2016/10/list-icon.png);
    	position: relative;
    	top: 10px;
		}
		ul.tm li {
    	list-style: none !important;
		}
		ul.tm li {
    	padding: 5px 0;
		}
		li {
    	font-family: "azo-sans-web",sans-serif !important;
    	font-size: 18px;
    	font-weight: 400;
		}

/* Typeface */

/* Futura

/* Extra Bold Italic 
font-family: "futura-pt",sans-serif;
font-style: italic;
font-weight: 800;

/* Extra Bold 
font-family: "futura-pt",sans-serif;
font-style: normal;
font-weight: 800;

/* Heavy 
font-family: "futura-pt",sans-serif;
font-style: normal;
font-weight: 700;

/* Medium
font-family: "futura-pt",sans-serif;
font-style: normal;
font-weight: 500;

/* Book Italic
font-family: "futura-pt",sans-serif;
font-style: italic;
font-weight: 400;

/* Book 
font-family: "futura-pt",sans-serif;
font-style: normal;
font-weight: 400;

/* Light
font-family: "futura-pt",sans-serif;
font-style: normal;
font-weight: 300;

/* Azo

/* Black

font-family: "azo-sans-web",sans-serif;
font-style: italic;
font-weight: 900;

/* Bold

font-family: "azo-sans-web",sans-serif;
font-style: normal;
font-weight: 700;

/* Regular

font-family: "azo-sans-web",sans-serif;
font-style: normal;
font-weight: 400;

/* Light

font-family: "azo-sans-web",sans-serif;
font-style: normal;
font-weight: 300;

*/

h1, h2, h3, h4, h5, h6 {
  text-transform: uppercase;
  color: rgba(0,0,0,.7);
}

h1 {
	font-size: 52px;
  font-weight: 300;
  padding-bottom: 15px;
  line-height: 1.1em;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 1px;
}

h2 {
  font-size: 36px;
  font-family: "azo-sans-web",sans-serif;
	font-style: normal;
	font-weight: 700;
}

p, body {
font-family: "azo-sans-web",sans-serif;
font-style: normal;
font-weight: 400;
}

span.subtitle {
  color: rgba(255, 255, 255, 0.6);
  font-size: 14px;
  letter-spacing: 1px;
  font-weight: 600;
  text-transform: uppercase;
  font-family: 'Montserrat', sans-serif;
}

span.subtitle.cta {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  font-weight: 500;
  text-transform: uppercase;
  font-family: 'Montserrat', sans-serif;
  letter-spacing: 1px;
}

.light {
  color: rgba(255, 255, 255, 0.6);
}

hr.sm {
  width: 25px;
  color: #fff;
  border-width: 1px;
  border-style: solid;
}

span.subtitle.dark, span.event-day {
  font-size: 14px;
  letter-spacing: 1px;
  font-weight: 600;
  text-transform: uppercase;
  color: rgba(0,0,0,.2);
  font-family: 'Montserrat', sans-serif;
}

span.event-month {
  font-size: 10px !important;
  letter-spacing: 1px;
  font-weight: 600;
  text-transform: uppercase;
  color: rgba(0,0,0,.2);
  font-family: 'Montserrat', sans-serif;
}

span.event-date {
  font-size: 48px;
  letter-spacing: 1px;
  font-weight: 600;
  text-transform: uppercase;
  color: rgba(0,0,0,.2);
  font-family: 'Montserrat', sans-serif;
  margin-top: 15px;
  display: inline-block;
}

span.event-title {
  letter-spacing: 1px;
  font-weight: 600;
  text-transform: uppercase;
  color: rgba(0,0,0,.8);
  font-family: 'Montserrat', sans-serif;
  font-size: 18px;
  margin-top: 15px;
  display: block;
}

p.event-details {
  font-size: 13px;
  line-height: 1.5em;
}

span.download-link a {
    color: #fff;
    font-size: 10px;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-weight: 800;
    border-bottom: 2px solid;
    padding-bottom: 3px;
}

body {
	font-family: 'Chivo', sans-serif;
}

p.primary-txt {
  font-size: 32px;
  line-height: 1.5em;
}

.primary-txt.quote {
  font-size: 17px;
  font-family: 'Homemade Apple', cursive;
  text-transform: none;
  line-height: 2.5em;
}

p.secondary-txt {
  font-size: 22px;
  line-height: 1.5em;
  opacity: .8;
  max-width: 670px;
  margin-right: auto;
  margin-left: auto;
  color: rgba(0,0,0,.5);
}

p.secondary-txt.bio {
  font-size: 18px !important;
}

p.secondary-txt.left {
  margin-left: 0 !important;
}

.vertical {
  -ms-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  -ms-transform-origin: left top 0;
  -moz-transform-origin: left top 0;
  -webkit-transform-origin: left top 0;
  transform-origin: left top 0;
  float: left;
  position: absolute;
  left: 0;
  top: -60px;
}

@media only screen and (min-width: 981px) {
	.vertical {
    top: -60px;
	}
}

@media only screen and (max-width: 980px) {
	.vertical {
    top: -30px;
	}
}

/* Molecules */
	
	/* Color Swatch */
	div#picker_color a.swatch-anchor {
    border-radius: 32px;
	}

	div#picker_color a.swatch-anchor {
    margin-right: 0;
	}

	.ae-shells td.label {
    display: none !important;
	}

	/* Product Color/Image Swatch */

		div.swatch-wrapper.selected {
    	border: 2px solid #666 !important;
		}

		a[title="Original Green"]:after {
    	content: "Orginal Green";
    	position: absolute;
    	margin-top: 7px;
    	font-size: 10px;
    	font-family: "azo-sans-web",sans-serif;
    	font-style: normal;
    	font-weight: 700;
    	text-transform: uppercase;
    	letter-spacing: .5px;
    	color: #9b9b9b;
    	padding-left: 8px;
		}

		a[title="Natural Wood"]:after {
    	content: "Natural Wood";
    	position: absolute;
    	margin-top: 7px;
    	font-size: 10px;
    	font-family: "azo-sans-web",sans-serif;
    	font-style: normal;
    	font-weight: 700;
    	text-transform: uppercase;
    	letter-spacing: .5px;
    	color: #9b9b9b;
    	padding-left: 8px;
		}

		/* section top padding */
		.woocommerce div.product form.cart .variations {
      margin-top: 30px;
		}

		/* img border radius */
		img.wp-post-image.swatch-photoattribute_finish_.swatch-img {
    	border-radius: 32px;
		}

		/* add space for title */
		a.swatch-anchor {
    	margin-right: 105px;
		}

		/* ind. swatch border */
		div.swatch-wrapper.selected, .select-option.swatch-wrapper {
    	padding: 5px;
    	border-radius: 60px;
		}

		.swatch-wrapper:hover {
    	border-color: rgba(220, 220, 220, .5) !important;
		}

		.swatch-wrapper {
      padding: 5px;
    	border-radius: 60px;
      border: 2px solid #dcdcdc !important;
			transition: all 1s ease 0s;
		}

		/* selection */
		.select-option.swatch-wrapper {
			border: 2px solid #dcdcdc !important;
		}
	
		/* Parent Label */
		.summary.entry-summary td.label {
    	margin-top: 10px !important;
    	display: inline-block;
		}

		.summary.entry-summary td.label label {
    	font-family: "azo-sans-web",sans-serif !important;
    	font-style: normal;
    	font-weight: 700 !important;
    	text-transform: uppercase;
    	font-size: 11px !important;
    	color: #363636;
    	letter-spacing: 1px;
		}
		
		/* Swatch Title */
		.attribute_finish_picker_label.swatch-label {
      display: none !important;
    	font-size: 10px;
      font-family: "azo-sans-web",sans-serif;
			font-style: normal;
			font-weight: 700;
      text-transform: uppercase;
      letter-spacing: .5px;
      color: #9b9b9b;
		}

		.attribute_color_picker_label.swatch-label {
      font-size: 10px;
      font-family: "azo-sans-web",sans-serif;
			font-style: normal;
			font-weight: 700;
      text-transform: uppercase;
      letter-spacing: .5px;
      color: #9b9b9b;
		}

		/*shell product only*/
		#product-25346 .attribute_color_picker_label.swatch-label {
    	margin-bottom: 30px !important;
    	font-size: 18px;
    	margin-top: -30px !important;
		}

		/* position title within swatch */
		div.swatch-label {
    	margin-bottom: 0 !important;
		}
		
		.variations td.value {
    	position: inherit;
		}

		.attribute_finish_picker_label.swatch-label {
    	position: absolute;
    	margin-left: 45px;
    	padding-top: 13px;
		}

		/* Hide "clear" */
		a.reset_variations {
    	display: none !important;
		}

		/* stock notification */
		p.stock.in-stock, p.out-of-stock {
   		margin-bottom: 10px !important;
		}

		.woocommerce div.product .out-of-stock {
    	color: #77a464 !important;
		}

	/* WooCommerce Product Quantity */

	input[type="number"] {
    -moz-appearance: textfield !important;
    appearance: textfield !important;
	}
	
	/* hide up/down arrows ("spinners") on input fields marked type="number" */
	.no-spinners {
  	-moz-appearance:textfield;
	}

	.no-spinners::-webkit-outer-spin-button,
	.no-spinners::-webkit-inner-spin-button {
 		-webkit-appearance: none;
  	margin: 0;
	}

	.minus {
    border: none;
    color: #dcdcdc;
    height: 30px;
    width: 30px;
	}
	.plus {
    border: none;
    color: #dcdcdc;
    height: 30px;
    width: 30px;
	}
	.qty {
    border: 2px solid #dcdcdc;
    color: #dcdcdc;
    height: 30px;
     
	}

	/* Featured Copy */

	.ar-body-txt {
  	max-width: 750px;
  	margin: auto;
	}

	h2.feat-title span {
  	color: #71c043;
	}

	h2.feat-title {
  	text-transform: uppercase;
  	letter-spacing: 3px;
  	color: #a6a6a6;
    font-size: 36px;
	}

	span.subtitle.dark:after, span.subtitle.dark:before {
    display: inline-block;
    margin: 4px 12px;
    content: "";
    height: 3px;
    background-color: #a6a6a6;
    width: 12px;
    opacity: .3;
	}


/* Organisms */

	/* Page Header */

	.ar-header {
  	position: relative;
		min-height: 70vh;
	}

	.ar-header h1 {
  	text-transform: none;
  	text-shadow: none ;
  	font-family: "futura-pt",sans-serif;
		font-style: normal;
		font-weight: 700;
	}

	.ar-header-inner {
		min-height: 70vh;
		padding-top: 30vh;
	}

	/* Page Header w/ Video */

	.video-play-outer {
    padding-top: 12vh;
  	position: absolute !important;
  	width: 100%;
  	margin: auto;
	}

	/* Featured Product Section */

	.ar-feat-product .woocommerce-tabs.wc-tabs-wrapper {
    display: none !important;
	}

	.ar-feat-product .summary.entry-summary {
    margin-top: 2vw;
	}

	img.attachment-shop_single.size-shop_single.wp-post-image {
    max-width: 700px;
    margin: auto;
	}

	/* WooCommerce Product Tabs */

	/*when product tabs are removed, display related products*/
	.related.products {
    display: inline-block !important;
    margin-top: 30px;
	}

/* Nav */

	/* Logo */

	@media (max-width: 980px) {
		.et_header_style_left #logo, .et_header_style_split #logo {
    	max-width: 90% !important;
		}

		#logo {
  		display: inline-block;
    	float: none;
    	max-height: 90% !important;
		}
	}

	/* Site without shadow */

	@media (min-width: 981px) {
		.et_fullwidth_nav #main-header .container {
    	padding-right: 40px !important;
		}
	}

	.nav li {
  	line-height: 1.3em;
	}

	.nav>li>a:focus, .nav>li>a:hover {
  	background-color: transparent !important;
	}

	.current-menu-item a {
  	border-bottom: 2px solid #545E6B;
  	padding-bottom: 10px !important;
	}

	#main-header.et-fixed-header {
  	-webkit-box-shadow: 0px 10px 50px 0px rgba(0, 0, 0, 0.1) !important;
  	-moz-box-shadow: 0px 10px 50px 0px rgba(0, 0, 0, 0.1) !important;
  	box-shadow: 0px 10px 50px 0px rgba(0, 0, 0, 0.1) !important;
	}

/* WOO CART IN NAV v1*/

li.menu-item.wpmenucart-submenu-item.cart-link a {
    font-size: 10px !important;
}

@media screen and (min-width: 981px) {
li.menu-item.wpmenucart-submenu-item.cart-link {
    width: 100%;
    padding: 0 !important;
    background-color: rgba(0,0,0,.03);
    line-height: 1em !important;
    padding-top: 5px !important;
	}
}

@media screen and (max-width: 980px) {
li.menu-item.wpmenucart-submenu-item.cart-link {
    width: 100%;
    padding: 0 !important;
    background-color: transparent;
    line-height: 1em !important;
    padding-top: 5px !important;
	}
}

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

header#main-header.et-fixed-header span.cartcontents {
  top: 1px !important;
  height: 10px;
}

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

header#main-header.et-fixed-header span.cartcontents {
  top: -5px !important;
  height: 10px;
}

li.menu-item.wpmenucart-submenu-item.clearfix::after {
  display: none;
  width: 0;
  height: 0;
}

ul.sub-menu.wpmenucart {
  padding: 0 !important;
  right: 0;
}

#top-menu li li a {
  width: 100%;
  padding: 15px 15px !important;
}

.nav ul li a:hover, .et_mobile_menu li a:hover {
  opacity: 0.7;
  background-color: rgba(0, 0, 0, 0.1) !important;
}

span.wpmenucart-product-name {
  text-transform: none !important;
  padding-bottom: 0px !important;
  line-height: 12px;
  padding-bottom: 1px !important;
  line-height: 12px !important;
  font-size: 12px !important;
  letter-spacing: 0;
  font-weight: 600 !important;
}

span.wpmenucart-product-quantity-price {
  font-size: 10px;
  line-height: 10px;
  padding-top: 6px;
  letter-spacing: 0;
  opacity: .5;
}

li.menu-item.wpmenucart-submenu-item.clearfix {
  padding: 0 !important;
  width: 100%;
  margin-bottom: 0px !important;
}

.wpmenucart-thumbnail img {
  border-radius: 50px;
  float: left;
}

li#wpmenucartli {
  padding: 0 30px;
}

span.wpmenucart-order-item-info {
  margin-left: 2px;
}

span.wpmenucart-product-quantity-price {
  font-size: 10px;
}

/* Item Number */

span.cartcontents {
  position: absolute;
  box-sizing: content-box;
  bottom: 37px;
  left: 80%;
  min-width: .625em;
  border-radius: .75em;
  padding: 0.25em 0.5em 0.5em;
  color: #fff;
  font-size: .7em;
  letter-spacing: .025em;
  text-align: center;
  font-weight: 700;
  line-height: 1em;
  background-color: #405aa7;
}

nav.woocommerce-breadcrumb {
  display: none;
}

.wpmenucart-icon-shopping-cart-0:before {
    font-size: 18px;
}

a.wpmenucart-contents.empty-wpmenucart-visible {
    margin-top: -2px !important;
}

/* PAGES LAYOUT */

.main_title {
    margin-bottom: 30px;
}

	/* Responsive Elements */

	@media all and (max-width: 980px) {

	/* Rows and Sections */

	.et_pb_row,
	.et_pb_column .et_pb_row_inner {
		padding: 60px 0;
	}
}

@media screen and (max-width: 980px) {
  
  li.menu-item.wpmenucart-submenu-item.clearfix a {
    font-weight: 300;
    opacity: .5;
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 1px;
	}
  
  i.wpmenucart-icon-shopping-cart-0 {
    display: none;
	}
  
  a.wpmenucart-contents:before {
    content: "Cart";
    margin-right: 4px;
	}
  
  span.cartcontents {
    position: inherit !important;
  }

  /** Hide Cart Button In Dropwdown **/

  li.menu-item.wpmenucart-submenu-item.cart-link {
    display: none !important;
  }

  /** Hide WooCommerce Cart **/

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

  li#wpmenucartli {
    padding: 0 !important;
  }

  .wpmenucart-display-right {
    float: none !important;
  }
}

/* FOOTER */

@media (max-width: 980px) {
	div#footer-widgets .footer-widget:nth-last-child(-n+2), .footer-widget:nth-child(n) {
    width: 100% !important;
    margin-top: 0 !important;
    margin-bottom: 40px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
	}
  #footer-widgets .footer-widget:nth-child(1) {
    margin-top: 40px !important;
	}
}

.footer-widget label.gfield_label {
    display: none !important;
}

li#field_2_2:before {
  display: none;
}

div#gform_widget-3 {
    width: 100%;
}

li#field_2_2 input#input_2_2 {
    text-align: left;
}

.et_pb_widget a {
    color: #ffffff !important;
    text-decoration: none;
    transition: all 1s ease 0s;
}

form#gform_2 input#gform_submit_button_2 {
    margin: 0 !important;
}

.subscribe li#field_2_2 input#input_2_2 {
    color: #fff !important;
}

.subscribe li#field_2_2 input[type=text]:focus {
    border-bottom: 2px solid #f8f8f8 !important;
}

form#gform_2 input#gform_submit_button_2:hover {
    background-color: #405AA7 !important;
    border: 2px solid rgba(225,255,225,.2) !important;
}

.et_pb_widget a:hover {
    opacity: .7;
}

#main-footer .textwidget {
    font-family: "azo-sans-web",sans-serif !important;
    font-style: normal !important;
    font-weight: 400 !important;
    opacity: .7;
    color: #fff;
}

#main-footer h4.title {
    color: #fff !important;
    font-family: "azo-sans-web",sans-serif !important;
    font-style: normal !important;
    font-weight: 700 !important;
    font-size: 13px;
    letter-spacing: 1px;
}

p#footer-info {
  font-weight: 700 !important;
  font-size: 10px !important;
  letter-spacing: 1px;
}

div#footer-bottom {
  min-height: 110px;
  padding-top: 43px;
}

/* Testimonials */

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

	div#testimonials .ar-drop:not(:hover) {
  	opacity: .5;
	}

	div#testimonials .ar-drop:hover {
    box-shadow: 0px 50px 50px 0px rgba(0, 0, 0, 0.15);
	}

	div#testimonials .ar-drop {
  	box-shadow: none;
	}
}

div#testimonials a.et_pb_more_button {
    margin-top: 30px !important;
    margin-right: auto;
    margin-left: auto;
    box-shadow: none !important;
    border-top: none;
    background-color: transparent;
    border-right: none;
    border-left: none;
    padding: 0 0 2px 0;
    width: auto;
    color: #fff !important;
}

div#testimonials .et_pb_slide {
  padding: 0 !important;
}

div#testimonials .et_pb_slide_content {
  color: #fff !important;
  text-transform: none !important;
}

.testimonial-before {
  padding-bottom: 160px !important;
}

div#testimonials {
  margin-top: -160px;
}

div#testimonials.ar-drop {
  padding-bottom: 60px;
  background-color: #79b9b4;
}

span.ar-testimonial-name {
  font-size: 14px;
  letter-spacing: 1px;
  font-weight: 600;
  text-transform: uppercase;
  font-family: 'Montserrat', sans-serif;
  display: block;
}

span.ar-testimonial-title {
  font-size: 10px !important;
  letter-spacing: 1px;
  font-weight: 600;
  text-transform: uppercase;
  font-family: 'Montserrat', sans-serif;
}

.ar-ellipse {
  border-radius: 150px;
  margin-top: 15px;
}

#testimonials .et_pb_slide_content {
  font-weight: 300;
  font-size: 14px !important;
  font-style: normal;
}

#testimonials .et_pb_slide_title {
  font-size: 22px !important;
  text-transform: none !important;
  font-weight: 400 !important;
  font-style: italic !important;
}

#testimonials .et_pb_container.clearfix {
    min-height: initial !important;
}

/* NA for darker background color #testimonials .et-pb-controllers .et-pb-active-control {
  background-color: #e0e0e0 !important;
} */

#testimonials .et-pb-controllers {
  bottom: 0 !important;
}

/* Standard Buttons */

.et_pb_more_button, .et_pb_button, .et_pb_button_one, a.et_pb_more_button {
  background-color: #fff;
  opacity: 1;
  color: rgba(0,0,0,.5) !important;
  width: 90%;
  font-family: 'Montserrat', sans-serif;
  letter-spacing: 1px;
  font-weight: 600;
  transition: all 1s ease 0s;
  box-shadow: 0px 50px 50px 0px rgba(0, 0, 0, 0.15);
  cursor: pointer !important;
  text-transform: uppercase;
  /*padding: 30px; for event fix*/
  padding: 20px;
  border: 2px solid #f4f4f4;
}

.et_pb_more_button:hover, .et_pb_button:hover, .et_pb_button_one:hover {
    background-color: #000;
    color: #fff !important;
    opacity: 1 !important;
    cursor: pointer !important;
    padding: 20px;
    border: 2px solid #000;
}

body .et_pb_button, .woocommerce a.button.alt, .woocommerce-page a.button.alt, .woocommerce button.button.alt, .woocommerce-page button.button.alt, .woocommerce input.button.alt, .woocommerce-page input.button.alt, .woocommerce #respond input#submit.alt, .woocommerce-page #respond input#submit.alt, .woocommerce #content input.button.alt, .woocommerce-page #content input.button.alt, .woocommerce a.button, .woocommerce-page a.button, .woocommerce button.button, .woocommerce-page button.button, .woocommerce input.button, .woocommerce-page input.button, .woocommerce #respond input#submit, .woocommerce-page #respond input#submit, .woocommerce #content input.button, .woocommerce-page #content input.button {
  font-size: 14px !important;
  font-weight: 700 !important;
}

/* ~ ~ ~ ~ ~ ~ ~ ~ Gravity Forms ~ ~ ~ ~ ~ ~ ~ ~ */

/** Gravity Forms Buttons */

input#gform_submit_button_1, input#gform_submit_button_2 {
    background-color: #fff !important;
    opacity: 1;
    color: rgba(0,0,0,.5) !important;
    font-family: 'Montserrat', sans-serif;
    letter-spacing: 1px;
    font-weight: 600;
    transition: all 1s ease 0s;
    cursor: pointer !important;
    text-transform: uppercase;
    padding: 12px;
    border: 2px solid #405AA7 !important;
    width: 50%;
    margin-right: auto !important;
    margin-left: auto !important;
    display: block !important;
    border: none;
    border-radius: 3px;
}

@media screen and (max-width: 980px) {
	input#gform_submit_button_1, input#gform_submit_button_2 {
  	width: 100%
	}
}

input#gform_submit_button_1:hover, input#gform_submit_button_2:hover {
  box-shadow: 0px 50px 50px 0px rgba(0, 0, 0, 0.15);
  background-color: #000;
  color: #fff !important;
  border: 2px solid #000;
}

/** Field support for full-width button */

@media screen and (min-width: 640px) {
	.gform_wrapper ul.gform_fields li.gfield.gf_left_half {
  	padding-right: 15px !important;
	}
}

.gform_footer.top_label {
    padding-right: 15px;
}

.gform_wrapper ul.gform_fields li.gfield {
    padding-right: 0 !important;
}

/** Gravity Forms Fields */

input[type=text]:focus, input.text:focus, input.title:focus, textarea:focus, select:focus {
  border-bottom: 2px solid #405aa7 !important;
}

input[type=text], input[type=password], input[type=tel], input[type=email], input.text, input.title, textarea, select {
    border: 0 !important;
    background-color: transparent !important;
    border-bottom: 2px solid #e0e0e0 !important;
  	-webkit-transition: .4s all;
    transition: .4s all;
}

textarea#input_1_3 {
    padding: 0 !important;
}

/** Subscribe Form **/

.ginput_container.ginput_container_email input, ul#gform_fields_2 li {
  text-align: center;
}

.subscribe input#input_2_2 {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 14px !important;
  letter-spacing: 2px;
  color: #000;
  text-transform: uppercase;
}

.subscribe li#field_2_2 {
    padding: 0 !important;
}

/* Sections */

@media screen and (min-width: 981px) {
	.ar-minheight {
  	min-height: 700px;
	}
}

/* ELEMENTS */

/** Overlay **/

.et_overlay {
    display:none;
}
 
.et_portfolio_image, .et_shop_image  {
    -moz-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}
 
.et_portfolio_image:hover, .et_shop_image:hover {
    -webkit-transform: scale(1.04);
    -moz-transform: scale(1.04);
    -o-transform: scale(1.04);
    -ms-transform: scale(1.04);
    transform: scale(1.04);
}

/** Drop Shadow **/

.ar-drop {
  background-color: #fff;
  color: rgba(0,0,0,.5) !important;
  padding: 60px;
  font-family: 'Montserrat', sans-serif;
  letter-spacing: 1px;
  font-weight: 600;
  transition: all 1s ease 0s;
  box-shadow: 0px 50px 50px 0px rgba(0, 0, 0, 0.15);
  text-transform: uppercase;
  padding-bottom: 90px; /*support media-cta*/
}

/** Event Cards **/

.ar-event {
	position: relative;
  width: 100% !important;
  min-height: 550px;
  background-color: #f7f7f7;
  padding: 30px;
}

.ar-event a.et_pb_more_button {
  position: absolute;
  bottom: 30px;
  display: block !important;
  width: 80%;
  right: 0;
  left: 0;
  margin: auto;
}

/** Media CTA **/

.buy-badge-light {
  position: absolute;
  right: 30px;
  bottom: 30px;
}

.wp-image-media-icon {
  max-width: 50px;
}

/** Audio Player **/

span.mejs-time-total.mejs-time-slider {
  min-width: 99% !important;
}

.et_pb_audio_module_content.et_audio_container h2 {
	font-size: 16px !important;
  color: rgba(0,0,0,.5) !important;
}

/*** Quarter Column Adjustments ***/

@media all and (min-width: 480px) {
	.et_pb_column .et_pb_audio_module .mejs-container .mejs-controls div {
		position: absolute;
	}

	.et_pb_column .et_pb_audio_module .mejs-container {
		height: 50px !important;
	}

	.et_pb_column .et_pb_audio_module .mejs-controls {
		height: 100%;
	}

	.et_pb_column .et_pb_audio_module .mejs-time.mejs-currenttime-container.custom {
		top: 30px;
	}

	.et_pb_column .et_pb_audio_module .mejs-button.mejs-volume-button {
		top: 30px;
		right: 65px;
	}

	.et_pb_column .et_pb_audio_module a.mejs-horizontal-volume-slider {
		display: block;
		position: absolute;
		top: 30px;
		right: 0;
	}

	.et_pb_column .et_pb_audio_module .mejs-horizontal-volume-total {
		display: block;
		position: relative;
		width: 100%;
	}

	.et_pb_column .et_pb_audio_module .mejs-controls div.mejs-time-rail {
		width: 100% !important;
		padding-left: 30px;
	}

	.et_pb_column .et_pb_audio_module a.mejs-time-total.mejs-time-slider {
		position: relative;
		width: 100%;
		margin-left: 0;
	}

	.et_pb_column .et_pb_blog_grid .et_audio_container .mejs-time.mejs-currenttime-container.custom {
		margin-left: 0;
	}
}

/* ~ ~ ~ ~ ~ ~ ~ ~ WooCommerce ~ ~ ~ ~ ~ ~ ~ ~ */

	/* Order Page */

	table.shop_table.order_details {
    margin-bottom: 60px !important;
	}

	@media screen and (max-width: 980px) {
    ul.woocommerce-thankyou-order-details.order_details li {
    float: none !important;
    margin-bottom: 30px;
	}
}

	ul.woocommerce-thankyou-order-details.order_details {
    padding: 0 !important;
	}

	/* Sitewide store notice */

	p.demo_store {
    background-color: #71c043 !important;
    padding-bottom: 12px !important;
	}

/* Custom Name Product */
dt.variation-SpecialName-Casesensitiveasitappears {
    display: none !important;
}

dd.variation-SpecialName-Casesensitiveasitappears p:before, dd.variation-SpecialName-Casesensitiveasitappears p:after {
    content: "'";
}

dd.variation-SpecialName-Casesensitiveasitappears {
    margin-left: 0 !important;
    font-size: 12px;
}

/* Colors */

#et_search_icon:hover, .mobile_menu_bar:before, .mobile_menu_bar:after, .et-social-icon a:hover, .comment-reply-link, .form-submit input, .entry-summary p.price ins, .woocommerce div.product span.price, .woocommerce-page div.product span.price, .woocommerce #content div.product span.price, .woocommerce-page #content div.product span.price, .woocommerce div.product p.price, .woocommerce-page div.product p.price, .woocommerce #content div.product p.price, .woocommerce-page #content div.product p.price, .woocommerce .star-rating span:before, .woocommerce-page .star-rating span:before, .woocommerce a.button.alt, .woocommerce-page a.button.alt, .woocommerce button.button.alt, .woocommerce-page button.button.alt, .woocommerce input.button.alt, .woocommerce-page input.button.alt, .woocommerce #respond input#submit.alt, .woocommerce-page #respond input#submit.alt, .woocommerce #content input.button.alt, .woocommerce-page #content input.button.alt, .woocommerce a.button, .woocommerce-page a.button, .woocommerce button.button, .woocommerce-page button.button, .woocommerce input.button, .woocommerce-page input.button, .woocommerce #respond input#submit, .woocommerce-page #respond input#submit, .woocommerce #content input.button, .woocommerce-page #content input.button, .woocommerce a.button.alt:hover, .woocommerce-page a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce-page button.button.alt:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce-page #respond input#submit.alt:hover, .woocommerce #content input.button.alt:hover, .woocommerce-page #content input.button.alt:hover, .woocommerce a.button:hover, .woocommerce-page a.button:hover, .woocommerce button.button, .woocommerce #respond input#submit:hover, .woocommerce-page #respond input#submit:hover, .woocommerce #content input.button:hover, .wp-pagenavi span.current, .wp-pagenavi a:hover, .et_password_protected_form .et_submit_button, .nav-single a, .posted_in a, #top-menu li.current-menu-ancestor > a, #top-menu li.current-menu-item > a, .bottom-nav li.current-menu-item > a, .footer-widget h4 {
    color: #405aa7 !important;
}

.woocommerce input.button.alt:hover, .woocommerce-page input.button.alt:hover, .woocommerce input.button:hover, woocommerce-page input.button:hover {
	color: #fff !important;
}

/** Prouduct Image Modal **/

.pp_details {
  display: none !important;
}

/*** Hide Expand Icon On Modal ***/

a.pp_expand {
  display: none !important;
}

div.pp_woocommerce .pp_close {
  right: -.4em !important;
}

div.pp_woocommerce .pp_content_container {
  padding: 0 !important;
  border-radius: 0 !important;
}

div.pp_woocommerce .pp_arrow_next:before, div.pp_woocommerce .pp_arrow_previous:before, div.pp_woocommerce .pp_close:before {
  font-size: 22px;
}

div.pp_woocommerce .pp_arrow_next, div.pp_woocommerce .pp_arrow_previous, div.pp_woocommerce .pp_close {
  height: 20px;
  width: 20px;
  font-size: 44px;
  line-height: 24px;
}

.pp_pic_holder.pp_woocommerce .ppt {
  display: none !important;
} 

div#pp_full_res {
  margin-top: 4.5%;
}

/** Messages/Modals/Toasters **/

p.woocommerce-thankyou-order-received {
    margin-bottom: 60px;
    font-style: italic;
    font-weight: 800;
    font-size: 18px;
    letter-spacing: 1px;
    color: #71c043;
}

p.woocommerce-thankyou-order-received:after {
    content: "Please check your email for a copy of your receipt.";
    display: block;
    margin-top: 4px;
}

ul.woocommerce-error li {
    color: #6a6a6a !important;
}

.woocommerce-message a.button.wc-forward {
    text-align: center;
    margin: auto;
    margin-top: 0 !important;
    float: right !important;
    margin-bottom: 15px;
}

.woocommerce-message {
    line-height: 1.5em !important;
    width: 100%;
    padding-top: 35px !important;
}

.et_button_no_icon.woocommerce-page a.button.wc-forward {
    margin-top: -5px !important;
}

@media screen and (max-width: 554px) {
	padding-top: 25px !important;
	}	
}

.woocommerce-info {
    color: #6a6a6a !important;
}

.woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message {
  background: #f7f7f7;
  border-radius: 6px;
  margin-bottom: 30px !important;
  color: #6a6a6a !important;
}

a.showlogin {
    color: #6a6a6a !important;
    float: right;
    line-height: 1em !important;
    margin-top: 20px;
    font-family: azo;
    border-bottom: 2px solid #405aa7 !important;
    line-height: 1.5em;
    font-size: 14px;
    font-weight: 700;
    font-family: 'Montserrat', sans-serif !important;
  	padding-bottom: 4px;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
  border-top: none !important;
}

.woocommerce-message, .woocommerce-error, .woocommerce-info {
  font-size: 14px !important;
  line-height: 4em;
}

.woocommerce-error, .woocommerce-info {
	padding: 25px 45px 23px !important;
}
  

.woocommerce-error, .woocommerce-info, .woocommerce-message {
  background-color: #f7f7f7 !important;
}

.woocommerce-message {
  color: rgba(0,0,0,.5) !important;
}

.woocommerce-message .et_button_no_icon.woocommerce a.button.wc-forward, .et_button_no_icon.woocommerce-page a.button.wc-forward, .single-product a.button.wc-forward, .single-product .woocommerce a.button, .woocommerce-message a.button.wc-forward:hover {
  border: 0 !important;
  border-bottom: 2px solid #405aa7 !important;
  border-radius: 0 !important;
  padding: 0 !important;
  color: rgba(0,0,0,.5) !important;
  line-height: 1.5em !important;
  float: right !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  font-family: 'Montserrat', sans-serif !important;
  background-color: transparent !important;
}

.woocommerce-message .et_button_no_icon.woocommerce a.button.wc-forward:hover, .et_button_no_icon.woocommerce-page a.button.wc-forward:hover, .et_button_no_icon.woocommerce-page a.button.wc-forward:hover  {
  border: 0 !important;
  border-bottom: 2px solid #405aa7 !important;
  border-radius: 0 !important;
  padding: 0 !important;
  color: rgba(0,0,0,.5) !important;
  line-height: 1.5em !important;
  margin-top: 15px !important;
  float: right !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  font-family: 'Montserrat', sans-serif !important;
  background-color: transparent !important;
}

/** WOOCOMMERCE BUTTONS **/

.woocommerce-page input.button:hover {
    background-color: #405aa7 !important;
}

.ar-feat-product .woocommerce button.button, .ar-feat-product .woocommerce button.button:hover {
    background-color: #405aa7 !important;
}

.woocommerce input.button, .woocommerce-page input.button, .woocommerce input.button:hover, .woocommerce-page input.button:hover {
    background: #405aa7 !important;
}

.woocommerce input.button:hover, .woocommerce-page input.button:hover {
    background: #405aa7 !important;
}

.woocommerce-page.et_pb_button_helper_class input.button, .woocommerce button.button.alt:hover, .woocommerce button.button {
  	color: #ffffff !important;
}

/* standard */
body .et_pb_button, .woocommerce a.button.alt, .woocommerce-page a.button.alt, .woocommerce button.button.alt, .woocommerce-page button.button.alt, .woocommerce input.button.alt, .woocommerce-page input.button.alt, .woocommerce #respond input#submit.alt, .woocommerce-page #respond input#submit.alt, .woocommerce #content input.button.alt, .woocommerce-page #content input.button.alt, .woocommerce a.button, .woocommerce-page a.button, .woocommerce button.button, .woocommerce-page button.button, .woocommerce input.button, .woocommerce-page input.button, .woocommerce #respond input#submit, .woocommerce-page #respond input#submit, .woocommerce #content input.button, .woocommerce-page #content input.button {
    padding: 12px !important;
    border-radius: 3px !important;
}

/* standard hover */
.woocommerce a.button.alt:hover, .woocommerce-page a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce-page button.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce-page input.button.alt:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce-page #respond input#submit.alt:hover, .woocommerce #content input.button.alt:hover, .woocommerce-page #content input.button.alt:hover, .woocommerce a.button:hover, .woocommerce-page a.button:hover, .woocommerce button.button:hover, .woocommerce-page button.button:hover, .woocommerce input.button:hover, .woocommerce-page input.button:hover, .woocommerce #respond input#submit:hover, .woocommerce-page #respond input#submit:hover, .woocommerce #content input.button:hover, .woocommerce-page #content input.button:hover {
    padding: 12px !important;
    border-radius: 3px !important;
}

/* hide after */
.woocommerce a.button.alt:after, .woocommerce-page a.button.alt:after, .woocommerce button.button.alt:after, .woocommerce-page button.button.alt:after, .woocommerce input.button.alt:after, .woocommerce-page input.button.alt:after, .woocommerce #respond input#submit.alt:after, .woocommerce-page #respond input#submit.alt:after, .woocommerce #content input.button.alt:after, .woocommerce-page #content input.button.alt:after, .woocommerce a.button:after, .woocommerce-page a.button:after, .woocommerce button.button:after, .woocommerce-page button.button:after, .woocommerce input.button:after, .woocommerce-page input.button:after, .woocommerce #respond input#submit:after, .woocommerce-page #respond input#submit:after, .woocommerce #content input.button:after, .woocommerce-page #content input.button:after {
  display: none !important;
}

/*** Checkout Button ***/

.wc-proceed-to-checkout a.checkout-button.button.alt.wc-forward, .wc-proceed-to-checkout a.checkout-button.button.alt.wc-forward:hover {
  background-color: #405aa7 !important;
  border-bottom: none !important;
  float: none !important;
  color: #ffffff !important;
}

/*** All Buttons ***/

input#place_order {
  font-family: 'Montserrat', sans-serif !important;
}

input.button, a.checkout-button.button.alt.wc-forward, button.single_add_to_cart_button.button.alt {
  color: #fff !important;
  font-family: 'Montserrat', sans-serif !important;
}

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
  border-radius: 0 !important;
}

/*** Update Cart Button ***/

.woocommerce-page.et_pb_button_helper_class input.button[name="update_cart"] {
  background-color: transparent !important;
  border-bottom: 2px solid #405aa7 !important;
  border-radius: 0 !important;
  -webkit-transition: .4s opacity;
  transition: .4s opacity;
  padding: 0 !important;
  color: rgba(0,0,0,.5) !important;
}

.woocommerce-page.et_pb_button_helper_class input.button[name="update_cart"]:hover {
	background-color: transparent !important;
  padding: 0 !important;
}

/*** Add Coupon Button ***/

a.showcoupon {
  border: 0 !important;
  border-bottom: 2px solid #405aa7 !important;
  border-radius: 0 !important;
  padding: 0 !important;
  color: rgba(0,0,0,.5) !important;
  line-height: 1.5em;
  margin-top: 15px;
  float: right;
  font-size: 14px;
  font-weight: 700;
  font-family: 'Montserrat', sans-serif !important;
}

/*** Add To Cart Button ***/

.et_button_no_icon .et_pb_button, .et_button_no_icon .et_pb_button:hover, .et_button_no_icon.et_button_icon_visible.et_button_left .et_pb_button, .et_button_no_icon.et_button_left .et_pb_button:hover, .et_button_no_icon.woocommerce a.button.alt, .et_button_no_icon.woocommerce-page a.button.alt, .et_button_no_icon.woocommerce button.button.alt, .et_button_no_icon.woocommerce-page button.button.alt, .et_button_no_icon.woocommerce input.button.alt, .et_button_no_icon.woocommerce-page input.button.alt, .et_button_no_icon.woocommerce #respond input#submit.alt, .et_button_no_icon.woocommerce-page #respond input#submit.alt, .et_button_no_icon.woocommerce #content input.button.alt, .et_button_no_icon.woocommerce-page #content input.button.alt, .et_button_no_icon.woocommerce a.button, .et_button_no_icon.woocommerce-page a.button, .et_button_no_icon.woocommerce button.button, .et_button_no_icon.woocommerce-page button.button, .et_button_no_icon.woocommerce input.button, .et_button_no_icon.woocommerce-page input.button, .et_button_no_icon.woocommerce #respond input#submit, .et_button_no_icon.woocommerce-page #respond input#submit, .et_button_no_icon.woocommerce #content input.button, .et_button_no_icon.woocommerce-page #content input.button, .et_button_no_icon.woocommerce a.button.alt:hover, .et_button_no_icon.woocommerce-page a.button.alt:hover, .et_button_no_icon.woocommerce button.button.alt:hover, .et_button_no_icon.woocommerce-page button.button.alt:hover, .et_button_no_icon.woocommerce input.button.alt:hover, .et_button_no_icon.woocommerce-page input.button.alt:hover, .et_button_no_icon.woocommerce #respond input#submit.alt:hover, .et_button_no_icon.woocommerce-page #respond input#submit.alt:hover, .et_button_no_icon.woocommerce #content input.button.alt:hover, .et_button_no_icon.woocommerce-page #content input.button.alt:hover, .et_button_no_icon.woocommerce a.button:hover, .et_button_no_icon.woocommerce-page a.button:hover, .et_button_no_icon.woocommerce button.button:hover, .et_button_no_icon.woocommerce-page button.button:hover, .et_button_no_icon.woocommerce input.button:hover, .et_button_no_icon.woocommerce-page input.button:hover, .et_button_no_icon.woocommerce #respond input#submit:hover, .et_button_no_icon.woocommerce-page #respond input#submit:hover, .et_button_no_icon.woocommerce #content input.button:hover, .et_button_no_icon.woocommerce-page #content input.button:hover, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce a.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page a.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce button.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page button.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce input.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page input.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce #respond input#submit.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page #respond input#submit.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce #content input.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page #content input.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce a.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page a.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce button.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page button.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce input.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page input.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce #respond input#submit, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page #respond input#submit, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce #content input.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page #content input.button, .et_button_no_icon.et_button_left.woocommerce a.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce-page a.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce button.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce-page button.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce input.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce-page input.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce #respond input#submit.alt:hover, .et_button_no_icon.et_button_left.woocommerce-page #respond input#submit.alt:hover, .et_button_no_icon.et_button_left.woocommerce #content input.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce-page #content input.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce a.button:hover, .et_button_no_icon.et_button_left.woocommerce-page a.button:hover, .et_button_no_icon.et_button_left.woocommerce button.button:hover, .et_button_no_icon.et_button_left.woocommerce-page button.button:hover, .et_button_no_icon.et_button_left.woocommerce input.button:hover, .et_button_no_icon.et_button_left.woocommerce-page input.button:hover, .et_button_no_icon.et_button_left.woocommerce #respond input#submit:hover, .et_button_no_icon.et_button_left.woocommerce-page #respond input#submit:hover, .et_button_no_icon.et_button_left.woocommerce #content input.button:hover, .et_button_no_icon.et_button_left.woocommerce-page #content input.button:hover, .woocommerce input.button, .woocommerce input.button:hover {
  padding: 12px 20px !important;
  font-size: 14px !important;
  text-transform: none !important;
}

/* Hide Sidebar On WooCommerce Pages */

.woocommerce #sidebar {
  display: none;
}

.single-product #main-content .container:before { 
  display: none; 
}

.single-product #left-area { 
  width: 100%; 
  padding: 0 !important; 
}

/** Hide UI Block - Woo because of HTTPS Auth **/

.woocommerce .blockUI.blockOverlay {
    position: relative;
    display: none !important;
}

/** CHECKOUT **/

table.shop_table.woocommerce-checkout-review-order-table dl.variation {
  margin-left: 0;
}

/*** Your Order Typeface/Layout ***/

/*** Checkout - Cart Items - Product Name/Variations ***/

/*** Product Variation Size ***/

@media screen and (min-width: 768px) {
  
  dd.variation-Size {
    margin-left: 0;
	}

	td.product-name a {
  	margin-left: 10px !important;
  	display: inline-block !important;
	}

	dl.variation {
  	font-size: 10px !important;
	}

	.woocommerce td.product-name dl.variation {
  	margin-left: 10px;
	}
	thead tr th.product-name {
    margin-left: 10px;
    display: inline-block;
	}
	dt.variation-Size {
  	min-width: 24px;
	}
}

td.product-name, tr.cart-subtotal th, tr.shipping th, tr.order-total th {
  text-align: left !important;
  padding-left: 6px;
}

.woocommerce table.shop_table {
  text-align: right !important;
  border: none !important;
  border-radius: 6px 6px 0 0 !important;
}

td.product-name {
  line-height: 1.2em;
}

dl.variation {
  margin-top: 10px !important;
}

.woocommerce td.product-name dl.variation dd {
  padding: 0 !important;
}

dd {
	margin-left: 3px !important;
}

.woocommerce td.product-name dl.variation dd, .woocommerce td.product-name dl.variation dt {
  margin-bottom: 0 !important;
}

dt.variation-Size {
  min-width: 36px;
}

dl.variation {
  opacity: .5;
}

/*tr.shipping td {
  opacity: .5;
} accommodate shipping calculator */

/* ~ end ~ */

table.shop_table.woocommerce-checkout-review-order-table th.product-name, th.product-total {
  display: none;
}

div#order_review {
  font-family: 'Montserrat', sans-serif !important;
}

/*** WooCommerce Checkout Form ***/

@media screen and (max-width: 1328px) {
	div#customer_details {
    width: 100% !important;
	}
	h3#order_review_heading {
    width: 100% !important;
    margin-left: 0 !important;
	}
	div#order_review {
    width: 100% !important;
	}
}

#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods {
    padding: 30px !important;
}

div#order_review {
    margin-bottom: 60px;
}

div#order_review {
  width: 37%;
  float: right;
}

table.shop_table.woocommerce-checkout-review-order-table {
  padding: 30px;
  background-color: #f7f7f7;
  display: inline-table;
  padding: 30px;
}

table.shop_table {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

/*** WooCommerce Form ***/

input#coupon_code {
    border-radius: 0 !important;
}

input#billing_address_1, input#billing_city {
    padding-top: 15px !important;
}

div#customer_details p#order_comments_field label {
    padding-left: 0 !important;
}

div#customer_details div#s2id_billing_country, div#s2id_billing_state {
    padding: 10px 0 5px !important;
}

div#customer_details .woocommerce-shipping-fields {
    margin-top: 30px;
}

div#customer_details input#s2id_autogen2_search, input#s2id_autogen1_search{
    margin-left: 10px;
    width: 90%;
    margin-top: 15px;
    margin-bottom: 5px;
}

div#customer_details .select2-results {
  background: #fff;
}

div#customer_details input[type=text], input[type=password], input[type=tel], input[type=email], input.text, input.title, textarea, select {
  border: 0 !important;
  border-bottom: 2px solid #e0e0e0 !important;
  padding: 10px 0 5px 0px !important
}

div#customer_details .select2-drop {
  border-radius: 0 !important;
}

div#customer_details .select2-drop-active {
  border: 0 !important;
  box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.26),0px 2px 10px 0px rgba(0, 0, 0, 0.16);
}

div#customer_details .select2-container .select2-choice {
    padding: 0 !important;
    border: 0 !important;
    border-bottom: 2px solid #e0e0e0 !important;
}

div#customer_details input[type=text], input[type=password], input[type=tel], input[type=email], input.text, input.title, textarea, select {
    padding: 2px;
    color: #4e4e4e;
    background-color: #fff;
    border-top: none;
    border-bottom: 2px solid #e0e0e0;
    border-left: 0;
    border-right: 0;
    border-radius: 0 !important;
}

div#customer_details input[type=text]:focus, input.text:focus, input.title:focus, textarea:focus, select:focus, input#billing_email:focus, input#billing_phone:focus {
    border-top: none;
    border-bottom: 2px solid #405aa7 !important;
    border-left: 0;
    border-right: 0;
    border-radius: 0 !important;
}

div#customer_details .woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
  border-radius: 0 !important;
  border-radius: 0 !important;
  -webkit-transition: .4s all;
  transition: .4s all;
  padding: 15px 0 5px !important;
  border-radius: 0 !important;
}

input#billing_email, input#billing_phone {
  font-size: 16px !important;
}

div#customer_details input:-webkit-autofill, textarea:-webkit-autofill, select:-webkit-autofill {
  background-color: rgba(0, 0, 0, .3) !important;
}

div#customer_details p#order_comments_field {
  padding-top: 30px !important;
}

/** CART PAGE **/

/* cross-sells */

.cart-collaterals .cross-sells h2 {
    font-size: 24px !important;
    text-transform: none !important;
    color: #a6a6a6 !important;
}

.woocommerce .cart-collaterals .cross-sells, .woocommerce-page .cart-collaterals .cross-sells {
    width: 35%;
    float: right;
    margin-top: 27px;
}

@media screen and (max-width: 980px) {
	width: 100%;
	}
}

tr.cart_item span.woocommerce-Price-amount.amount {
    float: left !important;
}

td.product-thumbnail {
  text-align: center;
}

thead tr {
  text-align: left;
}

.cart_totals.calculated_shipping {
  margin-bottom: 60px;
}

/*** Responsive Elements***/

@media screen and (max-width: 767px) {
  .woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
    background-color: transparent;
	}
	table.cart td, #main-content table.cart td, #content-area table td {
		padding: 10px 30px !important;
 	}
  tr.cart_item {
    margin-bottom: 30px;
	}
  .woocommerce table.shop_table td {
    border-top: none !important;
  }
  td.product-remove {
    padding: 5px !important;
    position: absolute;
    top: -4px;
    left: -20px;
	}
  .woocommerce table.shop_table_responsive tr td:before, .woocommerce-page table.shop_table_responsive tr td:before {
	display: none;
	}
  .woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td {
    text-align: left !important;
	}
  dl.variation {
    margin-top: 15px !important;
	}
  tr.cart_item {
    position: relative;
	}
  td.product-price span.woocommerce-Price-amount.amount:after {
    content: "Each";
    margin-left: 5px;
    font-size: 12px;
	}
  tr.cart_item {
    border-bottom: 2px solid #ececec;
    padding-bottom: 30px !important;
	}
  td.product-name {
    margin-top: -10px;
	}
  td.product-price {
    margin-top: -22px;
	}	
  /*Coupon Code */
  input#coupon_code {
    width: 100% !important;
    margin-bottom: 10px;
	}
  .coupon input.button {
    width: 100% !important;
    margin-bottom: 30px !important;
	}
  .woocommerce-cart table.cart td.actions .button[name="update_cart"] {
    width: inherit !important;
    float: right;
    margin-bottom: 60px;
	}
  .woocommerce table.cart .product-thumbnail, .woocommerce-page table.cart .product-thumbnail {
		display: inherit;
  	float: right;
  	max-width: 100px !important;
	}
  .woocommerce-cart table.cart img {
    border-radius: 100px;
	}
}

@media screen and (min-width: 768px) {
	td.product-price {
    text-align: center !important;
	}
	table.cart th, #main-content table.cart th, table.cart td, #main-content table.cart td, table.cart tr, #main-content table.cart tr, #content-area table tr, #content-area table td, #content-area table th {
  padding: 30px 0 30px 0 !important;
	}
}

table.cart td, #main-content table.cart td, #content-area table td {
	padding: 15px 30px;
}

/*** Cart Totals ***/

.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
  float: right;
  width: 100%;
  background-color: #f7f7f7;
  padding: 30px;
  border-radius: 6px;
  margin-bottom: 60px;
}

#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {
    width: 100px;
}

table.shop_table.shop_table_responsive.cart thead {
  font-size: 10px;
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 300 !important;
  font-style: normal !important;
}

.woocommerce a.remove {
    font-size: 1.2em;
    font-weight: 100;
}

/*** Coupon ***/

.woocommerce-cart table.cart td.actions .coupon .input-text {
  width: 60% !important;
}

table.shop_table.shop_table_responsive.cart {
  margin-top: 30px;
}

.cart_totals h2, .shipping_calculator h2 {
  margin-bottom: 10px;
  text-transform: none !important;
}

tr.cart-subtotal {
  opacity: .5;
}

td.product-name {
  font-size: 12px;
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
}

td.product-price {
  opacity: .5;
  font-size: 14px;
  font-family: 'Montserrat', sans-serif;
}

span.woocommerce-Price-amount.amount {
    font-weight: 600;
}

.coupon {
  width: 100%;
  margin-bottom: 30px;
  border: 4px dotted #ececec;
  padding: 30px 15px;
  text-align: center;
}

form.checkout_coupon {
    width: 100%;
    margin-bottom: 3em;
    border: 4px dotted #f7f7f7 !important;
    padding: 30px 15px;
    text-align: center;
}

/** IND. PRODUCT PAGE **/

/*** Responsive Elements ***/

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

	button.single_add_to_cart_button.button.alt {
    float: right !important;
    width: 70% !important;
  }

  .quantity {
    width: 25% !important;
    margin-right: 0 !important;
  }
}

@media screen and (max-width: 980px) {
  
	table.variations tbody tr td.label {
  	display: inline-table;
  	margin-top: 11px;
	}

	table.variations {
  	margin-top: 10px;
	}
}

select#size, select#color {
  width: 100%;
  border-bottom: 0 !important;
  background-color: #f7f7f7 !important;
  height: 30px !important;
  margin-top: -2px;
}

.summary.entry-summary .variations_form.cart {
  margin: 0 !important;
}

.product_meta {
  display: none !important;
}

/*** Divi Module ***/

.woocommerce ul.products li.product h3 {
  line-height: 1.2em;
}

/*** Reviews ***/

h3#reply-title {
  text-transform: none !important;
  font-size: 18px !important;
  padding-top: 15px !important;
  display: block !important;
}

h1.product_title.entry-title {
    font-size: 32px !important;
}

p.price {
    margin-bottom: .5em;
}

.entry-summary p.price span {
    font-size: 24px!important;
    letter-spacing: 1px;
}

.woocommerce div.product form.cart,
.woocommerce-page div.product form.cart,
.woocommerce #content div.product form.cart,
.woocommerce-page #content div.product form.cart {
    margin: 40px !important;
}

body.woocommerce div.product .woocommerce-tabs .panel, body.woocommerce #content-area div.product .woocommerce-tabs .panel {
    margin: 0;
    padding: 60px 11%;
    margin-bottom: 60px !important;
    background-color: #f7f7f7;
}

/* styling option .woocommerce ul.products li.product a img, .woocommerce-page ul.products li.product a img {
    border-radius: 3px;
} */

.woocommerce span.onsale, .woocommerce-page span.onsale {
    border-radius: 30px !important;
    background: #405aa7 !important;
    text-shadow: none !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    letter-spacing: 1px;
}

.woocommerce ul.products li.product .onsale, .woocommerce-page ul.products li.product .onsale {
    right: 10px !important;
    left: auto !important;
}

/*** Item Count ***/

input[type=number] {
  width: 110px !important
}

input.minus, .woocommerce .quantity .minus {
    float: left !important;
    border-right-width: 1px !important;
}

input.input-text.no-spinners.qty.text {
    float: left !important;
    border-right-width: 0 !important;
    border-left-width: 0 !important;
}

input.plus, .woocommerce .quantity .plus {
    float: left !important;
    border-left-width: 1px !important;
}

input.plus, input.minus{
    cursor: pointer;
}

.woocommerce .quantity input.qty, .woocommerce-page .quantity input.qty, .woocommerce #content .quantity input.qty, .woocommerce-page #content .quantity input.qty, .woocommerce-cart table.cart td.actions .coupon .input-text {
  font-size: 1.2em !important;
  border-radius: 0 !important;
  height: 48px !important;
  background: #fff !important;
  box-shadow: none !important;
  font-weight: 700 !important;
  border: 2px solid #dcdcdc !important;
  padding: 0 !important;
  text-align: center !important;
  color: #47525d !important;
  width: 48px !important;
}

.woocommerce .quantity .plus, .woocommerce-page .quantity .plus, .woocommerce #content .quantity .plus, .woocommerce-page #content .quantity .plus, .woocommerce .quantity .minus, .woocommerce-page .quantity .minus, .woocommerce #content .quantity .minus, .woocommerce-page #content .quantity .minus.woocommerce .quantity .plus, .woocommerce-page .quantity .plus, .woocommerce #content .quantity .plus, .woocommerce-page #content .quantity .plus, .woocommerce .quantity .minus, .woocommerce-page .quantity .minus, .woocommerce #content .quantity .minus, .woocommerce-page #content .quantity .minus {
    width: 48px !important;
    height: 48px !important;
    border: 2px solid #dcdcdc !important;
    color: #dcdcdc !important;
    background: #fff !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
    text-shadow: none !important;
    font-size: 20px !important;
    font-weight: 300!important;
    text-decoration: none!important;
    margin: 0 !important;
    font-family: "azo-sans-web",sans-serif !important;
    font-style: normal !important;
    font-weight: 700 !important;
}

/* qty on cart page */
.woocommerce tr.cart_item .quantity .plus, .woocommerce-page tr.cart_item .quantity .plus, .woocommerce tr.cart_item .quantity .minus, .woocommerce-page tr.cart_item .quantity .minus {
	width: 26px !important;
}

tr.cart_item.quantity {
	margin-top: -5px !important;
}

input#coupon_code {
    width: 60% !important;
}

tr.cart_item td.product-price span.woocommerce-Price-amount.amount:after {
    content: "/ea";
    font-size: 10px;
}

tr.cart_item td.product-price span.woocommerce-Price-amount.amount {
  float: left
}

@media (max-width: 768px) {
	.woocommerce .cart_item .quantity {
    width: 100% !important;
    float: left;
	}
	.woocommerce tr.cart_item .quantity, .woocommerce-page tr.cart_item . {
	margin-bottom: 40px;
	}
}

/*** More Product Info / Tabs ***/

body.woocommerce .woocommerce-tabs {
    margin-bottom: 45px;
    border: none !important;
    padding-top: 30px;
}

ul.tabs.wc-tabs {
    text-align: center;
}

body.woocommerce div.product .woocommerce-tabs ul.tabs, body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs {
    background: #fff !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs:before {
    border-bottom: none !important;
}

li.description_tab.active a:after, li.reviews_tab.active a:after, li.additional_information_tab.active a:after { 
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background-color: #405aa7;
    opacity: 1;
    -webkit-transition: .4s opacity;
    transition: .4s opacity;
}

li.description_tab, li.reviews_tab, li.additional_information_tab {
    padding: 2em 1em !important;
}

body.woocommerce div.product .woocommerce-tabs ul.tabs li, body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs li, body.woocommerce div.product .woocommerce-tabs ul.tabs li.active, body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs li.active {
    border-right: none !important;
    background: #fff !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    font-weight: 600;
    font-family: 'Montserrat', sans-serif;
}

/** CHECKOUT PAGE **/

div#customer_details {
    width: 60%;
    float: left;
}

.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
    float: none;
    width: 100%;
}

.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
    float: none;
    width: 100%;
}

/*** checkout typeface ***/

.woocommerce-billing-fields h3 {
  font-size: 16px;
  text-transform: none;
  font-weight: 600;
  margin-bottom: 15px;
}

input[type="text"] {
  padding: 10px 0 5px 0px !important;
  color: #86939e;
  font-weight: 400;
  font-size: 16px !important;
  /*font-weight: 600 !important;*/
}

label {
    font-size: 12px !important;
    font-weight: 300 !important;
}

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
    background: #f7f7f7;
    border-radius: 0 0 6px 6px;
}

h3#order_review_heading {
    width: 37%;
    float: left;
    margin: 0 0 0 30px;
    background: #f7f7f7;
    padding: 30px 0 0 30px;
    font-size: 28px;
    font-weight: 600;
}

tr.shipping th {
    opacity: .5;
}

div#customer_details {
    margin-bottom: 60px;
}

input#place_order {
    width: 100%;
}

#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods {
    border-bottom: none !important;
}

/*** Payment Gateways ***/

li.wc_payment_method.payment_method_paypal img {
    display: none !important;
}

a.about_paypal {
    display: none !important;
}
