/*
Theme Name: CAAM 2018
Theme URI: http://exobi.com/
Author: Exobi Interactive
Author URI: http://exobi.com/
Description: CAAM Refresh 2018
Template: simplemag
Version: 1.0
*/
@import url("../simplemag/style.css");

/** Fonts **/

/* Brandon Grotesque */
@font-face {
	font-family: 'Brandon Grotesque';
	src: url('/wp-content/themes/caam-2018/fonts/brandongrotesque/brandongrotesque_regular_macroman/Brandon_reg-webfont.eot?#iefix') format('embedded-opentype'),
	url('/wp-content/themes/caam-2018/fonts/brandongrotesque/brandongrotesque_regular_macroman/Brandon_reg-webfont.woff') format('woff'),
	url('/wp-content/themes/caam-2018/fonts/brandongrotesque/brandongrotesque_regular_macroman/Brandon_reg-webfont.ttf') format('truetype'),
	url('/wp-content/themes/caam-2018/fonts/brandongrotesque/brandongrotesque_regular_macroman/Brandon_reg-webfont.svg#Brandon_reg-webfont') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Brandon Grotesque';
	src: url('/wp-content/themes/caam-2018/fonts/brandongrotesque/brandongrotesque_bold_macroman/Brandon_bld-webfont.eot?#iefix') format('embedded-opentype'),
	url('/wp-content/themes/caam-2018/fonts/brandongrotesque/brandongrotesque_bold_macroman/Brandon_bld-webfont.woff') format('woff'),
	url('/wp-content/themes/caam-2018/fonts/brandongrotesque/brandongrotesque_bold_macroman/Brandon_bld-webfont.ttf') format('truetype'),
	url('/wp-content/themes/caam-2018/fonts/brandongrotesque/brandongrotesque_bold_macroman/Brandon_bld-webfont.svg#Brandon_reg-webfont') format('svg');
	font-weight: bold;
	font-style: normal;
}

@font-face {
	font-family: 'Brandon Grotesque';
	src: url('/wp-content/themes/caam-2018/fonts/brandongrotesque/brandongrotesque_medium_macroman/Brandon_med-webfont.eot?#iefix') format('embedded-opentype'),
	url('/wp-content/themes/caam-2018/fonts/brandongrotesque/brandongrotesque_medium_macroman/Brandon_med-webfont.woff') format('woff'),
	url('/wp-content/themes/caam-2018/fonts/brandongrotesque/brandongrotesque_medium_macroman/Brandon_med-webfont.ttf') format('truetype'),
	url('/wp-content/themes/caam-2018/fonts/brandongrotesque/brandongrotesque_medium_macroman/Brandon_med-webfont.svg#Brandon_reg-webfont') format('svg');
	font-weight: 500;
	font-style: normal;
}

@font-face {
	font-family: 'Brandon Grotesque';
	src: url('/wp-content/themes/caam-2018/fonts/brandongrotesque/brandongrotesque_light_macroman/Brandon_light-webfont.eot?#iefix') format('embedded-opentype'),
	url('/wp-content/themes/caam-2018/fonts/brandongrotesque/brandongrotesque_light_macroman/Brandon_light-webfont.woff') format('woff'),
	url('/wp-content/themes/caam-2018/fonts/brandongrotesque/brandongrotesque_light_macroman/Brandon_light-webfont.ttf') format('truetype'),
	url('/wp-content/themes/caam-2018/fonts/brandongrotesque/brandongrotesque_light_macroman/Brandon_light-webfont.svg#Brandon_reg-webfont') format('svg');
	font-weight: 200;
	font-style: normal;
}

h1, h2, h3, h4, h5, h6 {
	font-weight: 500 !important;
	font-family: 'Brandon Grotesque', sans-serif !important;
}

/* Misc Theme Mods */

.main-menu-container .menu-item a,
.entry-meta,
.see-more span,
.read-more,
.read-more-link,
.nav-title,
.related-posts-tabs li a,
#submit,
input,
textarea,
.copyright,
.copyright a {
	font-family: 'Brandon Grotesque', sans-serif !important;
}

.author, .written-by {
	font-family: 'Open Sans', sans-serif !important;
}

.single-social .button-layout .share-pinterest {
	display: none;
}

.single-social .button-layout .share-item {
	width: 15%;
}

.single-social .button-layout .share-item:last-child {
	width: 10%;
}

/* Buttons */
.read-more,
a.read-more:link,
a.read-more:visited,
html #submit,
html .added_to_cart:link,
html .added_to_cart:visited,
html .woocommerce .button,
html .single_variation .stock,
html input[type="submit"],
html .widget_shopping_cart .buttons .button,
html .sc-button,
html a.sc-button:link,
html a.sc-button:visited,
html a.sc-button span {
	font-family: "Brandon Grotesque", Sans-Serif;
	font-weight: 600;
	border-radius: 0;
	letter-spacing: 0.05em;
}

.read-more,
a.read-more:link,
a.read-more:visited {
	border: 2px solid #000;
	color: #000;
	background: transparent;
}

html div.caam-latest-posts-view-more .read-more:link,
html div.caam-latest-posts-view-more .read-more:visited {
	border: 2px solid #FFF;
	color: #FFF;
}

html div.caam-latest-posts-view-more a.read-more:hover,
html div.caam-latest-posts-view-more .read-more:active{
	color: #FFF;
}

html #submit,
html .added_to_cart:link,
html .added_to_cart:visited,
html .woocommerce .button,
html .single_variation .stock,
html input[type="submit"],
html .widget_shopping_cart .buttons .button {
	color: #FFF;
	background: #1CB3B5;
	border: none;
}

html #submit:hover,
.button.loading,
html a.read-more:hover,
html input[type="submit"]:hover,
html .added_to_cart:hover,
html .woocommerce .button:hover,
html .single_variation .stock,
html .widget_shopping_cart .buttons .button:hover,
html a.sc-button:hover {
	box-shadow: 2px 2px 0 #000;
	-webkit-transform: translateX(-3px);
	transform: translateX(-3px);
	opacity: 1;
	transition: all 0.1s linear;
}

html #submit:active,
.button.loading:active,
html a.read-more:active,
html .added_to_cart:active,
html .woocommerce .button:active,
html input[type="submit"]:active,
html div.content-over-image-white .entry-header .read-more:active,
html .widget_shopping_cart .buttons .button:active,
html .caam-boilerplate a.read-more:active,
html a.sc-button:active {
	box-shadow: 1px 1px 0 #000;
	-webkit-transform: translateX(-2px);
	transform: translateX(-2px);
}

html #submit:focus, html .read-more:focus, html .added_to_cart:focus, html .woocommerce .button:focus, html input[type="submit"]:focus,
html div.content-over-image-white .entry-header .read-more:focus,
html div.caam-latest-posts-view-more .read-more:focus,
html .caam-boilerplate a.read-more:focus {
	/*color: #000;*/
}

/* Inputs */
html textarea:focus,
html input[type="tel"]:focus,
html input[type="url"]:focus,
html input[type="text"]:focus,
html input[type="email"]:focus,
html input[type="password"]:focus {
	box-shadow: 2px 2px 0 #000;
}

/* fix link hover */
a, a:link, a:visited {
	text-decoration: none;
	color: #00aaad;
	transition: color 0.25s ease;
	-webkit-transition: color 0.25s ease;
	-moz-transition: color 0.25s ease;
	-o-transition: color 0.25s ease;
}

a:hover {
	color: #6BC7D3;
}

/* Fix page title hovers */
.page-title-bg:before {
	opacity: 0.5 !important;
}

@media only screen and (min-width: 959px) {
	.page-title-bg, .full-width-image {
		background-attachment: initial;
	}
}

.pagination {
	margin-top: 40px;
}

/** Layout **/

/* Masthead */
.logo img {
	width: 362px;
	margin: 0 auto;
}

.page-title-bg, .page-title-bg a, .page-title-bg .read-more, .page-title-bg .sub-title, .page-title-bg .entry-title, .content-over-image, .content-over-image a, .content-over-image .read-more, .content-over-image .entry-meta, .content-over-image .entry-title {
	color: #FFF;
}

/* Menus */
.main-menu .sub-menu .sub-links li {
	text-transform: uppercase;
}

.main-menu-fixed .caam-sticky-logo {
	display: none;
}

@media (min-width: 1025px) {
	.main-menu-fixed.sticky .caam-sticky-logo {
		display: block;
		position: absolute;
		top: 15px;
	}

}

@media (max-width: 1024px) {
	.main-menu-fixed.sticky .caam-sticky-logo {
		display: block;
		width: 200px;
		margin: 0 auto;
		margin-top: 15px;
	}

	.main-menu-fixed.sticky .caam-sticky-logo img {
		height: 50px;
	}

}

.caam-sticky-logo img {
	height: 30px;
	width: auto;
}

/* Search Bar */

.top-strip .search-form form input[type="text"] {
	z-index: 100;
	background-color: transparent;
	cursor: pointer;
	transition-property: width, right, background-color;
	transition-duration: 0s, 0s, 0s;
	transition-delay: 0s, .1s, 0s;
	transition-timing-function: linear;
}

.header .search-form input[type="text"]:focus, .top-strip .search-form input[type="text"]:focus {
	width: 235px;
	right: 50px;
	background-color: #242628;
	cursor: text;
	transition-property: background-color, right, width;
	transition-duration: 0s, 0s, .35s;
	transition-delay: 0s, 0s, 0s;
	z-index: 97;

}

/* Footer Area */

html .footer-sidebar:not(.footer-border-top) {
	border-top: 1px solid #000;
}

.widget-area-1 .textwidget {
	text-align: center;
}

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

	.col-3 .widget-area-1 {
		width: 25%;
	}

	.col-3 .widget-area-2 {
		width: 50%;
	}

	.col-3 .widget-area-3 {
		width: 25%;
	}

}

.widget-area-1 {
	text-align: center;
}

/* Titles */

@media only screen and (min-width: 1025px) {
	.full-width-image .title, .full-width-video .title, .global-sliders .entry-title, .global-sliders .post-item .entry-title {
		font-size: 40px;
	}
}

@media only screen and (max-width: 1024px) {
	.full-width-image .title, .full-width-video .title, .global-sliders .entry-title, .global-sliders .post-item .entry-title {
		font-size: 30px;
		line-height: 36px;
	}

	.full-width-section .content-over-image-white .entry-header p {
		font-size: 16px;
	}
}

.media-post-item h2.entry-title {
	font-size: 20px;
}

.custom-grid h2.entry-title {
	font-size: 32px;
}

.title-with-sep .title, .title-with-sep .entry-title {
	letter-spacing: 4px;
}

/** Components **/

/* General */

.home-section {
	margin-top: 60px;
}

.caam-boilerplate {
	padding: 40px 0;
	background-color: #efefef;
}

/** Custom Slider **/
@media only screen and (min-width: 1025px) {
	.full-width-section .content-over-image .entry-header .inner {
		display: block;
		width: 82%;
		height: 100%;
		position: relative;
	}

	.full-width-section .content-over-image .entry-header .inner-cell {
		width: 40%;
		position: absolute;
		left: 0;
		height: 100%;
		display: flex;
		flex-direction: column;
		align-items: center;
	}

	.full-width-section .content-over-image-white .entry-frame, .content-over-image-black .entry-frame {
		text-align: left;
		padding: 10%;
		max-width: 100%;
	}

	.full-width-section .content-over-image-white .inner-cell {
		background-color: rgba(255, 255, 255, 0.8);
	}

	.full-width-section .content-over-image-white .entry-frame {
		background: none;
	}
}

.content-over-image-white .entry-header p,
.content-over-image-white .entry-header h3 {
	color: #000;
}

.content-over-image .entry-header h3 {
	text-transform: uppercase;
	font-size: 20px;
	margin-bottom: 10px;
	border-bottom: 2px solid;
	padding-bottom: 10px;
	width: 100%;
}

.full-width-section .content-over-image-white .entry-header p {
	font-size: 20px;
}

body.home .posts-slider .slides li:first-child a.read-more {
	margin-bottom: 3%;
}

body.home .posts-slider .slides li.content-over-image:first-child [class*="-header"] .inner-cell {
	vertical-align: bottom;
}

/* Boilerplate */

.title-text p {
	max-width: 930px;
}

/* Latest News */

.media-posts .slick-dots li button {
	font: normal 1em sans-serif;
}

.media-posts .slick-dots .slick-active button {
	-webkit-transform: scale(1);
	transform: scale(1);
	color: #00aaad;
	font-weight: bold;
}

.caam-latest-posts-view-more p {
	text-align: center;
	font-weight: bold;
}

@media only screen and (min-width: 767px) {
	.caam-latest-posts-view-more a {
		width: 30%;
		margin: 60px 0 -20px 0;
	}
}

.caam-latest-posts-view-more a {
	font-size: 24px;
}

.media-post-details .entry-meta a {
	text-transform: uppercase;
	font-size: 15px;
}

/* Custom Grid */

.custom-grid article .entry-summary {
	display: none;
}

.custom-grid article:hover .entry-summary {
	display: block;
}

.custom-grid article:hover .entry-title {
	display: none;
}

.custom-grid article {
	margin-bottom: 30px;
}

.custom-grid article a.entry-link {
	z-index: 4;
}

.custom-grid header.entry-header {
	height: 100% !important;
}

.custom-grid .grid-layout.columns-size-3 figure.entry-image {
	height: 100%;
}

.custom-grid .entry-summary {
	font-weight: bold;
}

@media only screen and (min-width: 751px) {
	.custom-grid .grid-layout.columns-size-3 figure.entry-image {
		height: 100%;
	}
}

@media only screen and (max-width: 750px) {
	.custom-grid .grid-layout.columns-size-3 figure.entry-image {
		width: 100%;
	}
}

.custom-grid figure.entry-image img {
	height: 100%;
}

.custom-grid .content-over-image-tint:hover .entry-image:before {
	background-color: #00aaad;
}

/** Widgets **/

/* Newsletter */
.widget_caam-newsletter-signup {
	text-align: center;
}

#newsletter-signup {
	display: inline-block;
}

#newsletter-signup h3 {
	color: #00aaad;
	font-size: 18px;
	letter-spacing: .2em;
}

#newsletter-signup form {
	font-size: 0;
}

#newsletter-signup input[type=text] {
	border: 2px solid #000 !important;
	color: #000;
	width: 50%;
	margin-right: 10px;
	font-family: "Open Sans", sans-serif !important;
	padding: 14px 20px;
	font-size: 13px;
}

#newsletter-signup input[type=submit]:hover {
}

/* About Site */

.footer-sidebar .widget-area-2 .widget_ti-about-site {
	padding: 80px 30px;
	margin: 0 auto;
	width: 80%;
}

.footer-sidebar .widget_ti-about-site img {
	float: none;
	width: 40%;
	margin: 0 30px 0 0;
	vertical-align: middle;
}

.footer-sidebar .widget_ti-about-site div {
	display: inline-block;
	vertical-align: middle;
}

.footer-sidebar .widget_ti-about-site p {
	font-size: 16px;
	margin-bottom: 0;
}

@media only screen and (max-width: 766px) {
	.footer-sidebar .widget-area-2 .widget_ti-about-site {
		width: 100%;
		text-align: center;
	}

	.footer-sidebar .widget_ti-about-site img {
		width: 70%;
		margin-bottom: 10px;
	}
}

/* Site Map */

.full-width-sidebar-2 {
	background-color: #eeeeee;
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
	padding: 40px 0;
}

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

	.full-width-sidebar-2 .widget_nav_menu .menu {
		display: flex;
		font-size: 14px;
		line-height: 14px;
		justify-content: center;
	}

	.full-width-sidebar-2 .widget_nav_menu .menu > li {
		padding: 0 20px;
		line-height: normal;
	}
}

.full-width-sidebar-2 .widget_nav_menu .menu a {
	text-transform: uppercase;
}

.full-width-sidebar-2 .widget_nav_menu .menu > li > a {
	color: #00aaad;
	height: 36px;
	display: table-cell;
	vertical-align: bottom;
	padding-bottom: 5px;
	font-size: 20px;
	font-family: "Brandon Grotesque", sans-serif;
	white-space: nowrap;
}

.full-width-sidebar-2 .widget_nav_menu .sub-menu li {
	padding: 8px 0;
}

.full-width-sidebar-2 .widget_nav_menu .sub-menu li a {
	color: #8c919b;
}

.full-width-sidebar-2 .widget_nav_menu li:not(:last-child):after {
	display: none;
}

.full-width-sidebar-2 .widget_nav_menu .sub-menu {
	display: block;
}

/* Films */

div#film_clip img {
	width: 100%;
	height: auto;
}

#film_description .quotee {
	text-align: right;
	font-style: italic;
}

div#film_info, div#film_pricing {
}

div#film_info p {
	margin-top: 0;
}

div#film_pricing {
	padding-top: 0;
}

div#film_pricing div.purchase,
div#film_pricing div.rental {
	float: left;
	width: 300px;
	margin-bottom: 8px;
}

.single-film .entry-content > p:first-of-type:first-letter {
	font-size: inherit;
	float: none;
	line-height: inherit;
	padding: 0px;
}

.single-film #site .content-over-image-tint.full-width-image:before {
	background-color: #000;
	opacity: .5;
}

#film_tech_details h4 {
	margin-bottom: 10px;
}

#film_tech_details p {
	margin-bottom: 10px;
}

#film_pricing input[type=submit] {
	margin-top: 10px;
	color: #FFF;
	background: #1CB3B5;
	padding: 10px;
	border: none;
	position: relative;
	display: block;
}

.film-filters {
	margin-top: 30px;
	margin-bottom: 30px;
	font-size: 14px;
	font-weight: bold;
}

.film-filters select {
	width: 100%;
	font-size: 14px;
}

.film-filters span a {
	float: right;
}

.films-orderby {
	text-align: center;
	margin: 30px 0 46px 0;
	font-family: "Brandon Grotesque", Sans-Serif;
	text-transform: uppercase;
	font-weight: 600;
	color: #ccc;
	font-size: 0px;
}

.films-orderby a {
	padding: 8px;
	font-size: 14px;
	width: 120px;
	display: inline-block;
	letter-spacing: 0.05em;
}

.films-orderby a.films-by-title {
	margin-right: 5px;
}

.films-orderby a:hover,
.films-orderby a.selected {
	color: #FFF;
	background-color: #00aaad;
}

.films-back {
	width: 50%;
	margin: 20px auto;
	text-align: center;
}

article.film .entry-header .entry-title {
	font-weight: 700 !important;
	margin-top: 20px;
}

article.film .entry-footer {
	font-size: 14px;
}

.film-length {
	white-space: nowrap;
}

@media only screen and (max-width: 750px) {
	[class*="-layout"].entries .post-item-inner .entry-details {
		margin-left: 8px;
		text-align: left;
	}
}

/* Lt 800px / Mobile (mediaqueries) */
@media only screen and (max-width: 800px) {
	#ultimate-modal, #ultimate-modal-content {
		display: none !important;
	}

	#masthead .logo img {
		height: auto;
	}
}

/** Plugins **/

/* The Events Calendar */

.events-archive .title-with-sep header.entry-header {
	display: block;
}

.tribe-events-cat {
	text-transform: uppercase;
}

#tribe_events_filters_wrapper h3.tribe-events-filters-group-heading {
	font-family: "Open Sans", "Brandon Grotesque", sans-serif !important;
	font-size: 14px;
}

.tribe-events-loop .tribe-events-event-meta {
	font-family: "Open Sans", "Brandon Grotesque", sans-serif !important;
	font-weight: normal;
	font-size: 14px;
}

.tribe-events-loop .tribe-event-schedule-details {
	font-weight: 700;
}

.tribe-events-list .time-details, .tribe-events-list .tribe-events-venue-details {
	line-height: inherit;
}

.tribe-events-list-separator-month {
	font-size: 24px;
	text-align: center;
	font-family: "Brandon Grotesque", "Open Sans", sans-serif;
	text-transform: none;
	background: url("http://caam.loc/wp-content/themes/simplemag/images/section-header.png") repeat-x 0 50%;
	margin: 20px 0px;
}

.tribe-events-list-separator-month span {
	display: inline-block;
	margin-left: 30px;
	margin-right: 30px;
	padding-left: 30px;
	padding-right: 30px;
	background-color: #fff;
}

.tribe-events-filter-view .tribe-events-list h2.tribe-events-page-title {
	font-size: 52px;
}

#tribe-bar-form input[type=text] {
	font-style: normal;
	border-bottom: 1px solid;
	padding: 5px 0;
}

#tribe-bar-form input[type=text]:focus {
	border: none;
	outline: none;
	border-bottom: 1px solid #00aaad;
}

input[name*='tribe-bar-']::-webkit-input-placeholder {
	font-style: normal;
	font-weight: normal;
	line-height: 1.3;
}

#tribe-bar-form .tribe-bar-submit input[type=submit] {
	font-size: 14px;
	display: inline-block;
	text-decoration: none;
	margin-bottom: 0px;
	vertical-align: middle;
	background: #1CB3B5;
	color: #FFF;
	border: none;
	padding: 16px 32px;
	transition: none;
	-moz-transition: none;
	-webkit-transition: none;
	border-radius: 0px;
}

#tribe-bar-form .tribe-bar-submit input[type=submit]:hover {
	box-shadow: 2px 2px 0 #000;
	-webkit-transform: translateX(-3px);
	transform: translateX(-3px);
}

#tribe-bar-form .tribe-bar-submit input[type=submit]:active {
	box-shadow: 1px 1px 0 #000;
	-webkit-transform: translateX(-2px);
	transform: translateX(-2px);
}

#tribe-bar-form {
	background: none;
	border: 1px solid;
}

.datepicker {
	z-index: 1000 !important;
}

#tribe-events .tribe-events-button, .tribe-events-button {
	border-radius: 0px;
}

#tribe-events-content.tribe-events-list {
	margin-bottom: 30px;
}

a.tribe-events-gcal, a.tribe-events-ical {
	float: none;
}

.tribe-events-list-separator-month + .type-tribe_events.tribe-events-first,
.tribe-events-list .type-tribe_events {
	border: none;
	padding: 20px 0;
}

abbr[title], acronym[title] {
	text-decoration: none;
}

@media only screen and (min-width: 767px) {
	.tribe-events-filters-horizontal .tribe-events-filters-content,
	.tribe-events-filters-content,
	#tribe_events_filters_wrapper.tribe-events-filters-horizontal,
	.tribe-filters-closed #tribe_events_filters_wrapper.tribe-events-filters-horizontal {
		background: none !important;
		border: none !important;
	}

}

/* TablePress */

.tablepress tfoot th, .tablepress thead th {
	background-color: #00aaad !important;
	color: #FFF;
	border-bottom: none;
}

.tablepress [class^="icomoon-"], .tablepress [class*=" icomoon-"] {
	color: #00aaad;
}

.tablepress th.column-1, .tablepress td.column-1 {
	width: 290px;
}

.tablepress th, .tablepress td {
	width: 110px;
}

.tablepress.fixed {
	top: 61px;
	position: fixed;
	width: auto;
	display: none;
	border: none;
}

.tablepress.fixed.scrolling {
	top: auto;
	position: absolute;
}

.admin-bar .tablepress.fixed {
	top: 93px;
}

.tablepress caption {
	display: none;
}

.tablepress .row-4 td {
	background-color: #00aaad !important;
	color: white !important;
	border: none;
}

.tablepress .row-3 td {
	white-space: nowrap;
}

/* WOOCOMMERCE  */

.woocommerce-cart-form__contents .product-thumbnail {
	display: none
}

html .shop_table td.product-name {
	padding-left: 0 !important;
}

dt.variation-purchase-rental,
dt.variation-format {
	display: none;
}

.woocommerce dl.variation dd.variation-purchase-rental,
.woocommerce dl.variation dd.variation-format {
	float: none;
}

@media (min-width: 768px) {
	.woocommerce-cart-form__contents .product-thumbnail {
		display: table-cell;
	}

	html .woocommerce-cart-form__contents .product-thumbnail img {
		max-width: 185px;
	}
}

.woocommerce input.button[disabled], .woocommerce-page input.button[disabled],
.woocommerce #content input.button[disabled], .woocommerce-page #content input.button[disabled] {
	border-color: gray !important;
}

.woocommerce a.button:not(.wc-forward):hover, .woocommerce-page a.button:not(.wc-forward):hover, .woocommerce button.button:not([disabled]):hover, .woocommerce-page button.button:hover, .woocommerce input.button:not([disabled]):hover, .woocommerce-page input.button:not([disabled]):hover, .woocommerce #respond input#submit:hover, .woocommerce-page #respond input#submit:hover, .woocommerce #content input.button:not([disabled]):hover, .woocommerce-page #content input.button:not([disabled]):hover {
	box-shadow: 2px 2px 0 #000 !important;
}

html .woocommerce-message a:link, html .woocommerce-message a.button {
	color: inherit;
	background: transparent;
}
html .woocommerce-message a:hover, html .woocommerce-message .button:hover {
	border-bottom: none;
}

html .checkout_coupon .button, html .woocommerce-cart-form__contents .coupon .button {
	border-bottom: none;
}

.woocommerce table.cart td.actions .coupon .input-text, .woocommerce-page table.cart td.actions .coupon .input-text, .woocommerce #content table.cart td.actions .coupon .input-text, .woocommerce-page #content table.cart td.actions .coupon .input-text {
	border: 2px solid #000 !important;
	color: #000;
	width: 150px;
	margin-right: 10px;
	font-family: "Open Sans", sans-serif !important;
	padding: 14px 20px;
	font-size: 13px;
}

html .checkout_coupon .button, html .woocommerce-cart-form__contents .coupon .button {
	padding: 16px 20px;
	margin: 0;
}

html .shipping-calculator-form .button,
html .place-order .button,
html .wc-proceed-to-checkout .button {
	background-color: #00aaad;
	font-family: "Brandon Grotesque", sans-serif;
	letter-spacing: 0.05em;
	font-weight: 600;
}

html .place-order .button,
html .wc-proceed-to-checkout .button {
	background-color: #2ecc71;
	border-color: #2ecc71;
}

.wc-proceed-to-checkout .button .icomoon-arrow-right {
	position: relative;
	top: 2px;
}

html .cart-collaterals .cart_totals th {
	width: 70%;
}

.woocommerce .shipping-calculator-form .select2-container .select2-selection--single {
	text-align: left;
}

body .payment_methods img {
	display: inline-block;
}

html .product_list_widget .variation,
html .product_list_widget .quantity {
	float: none;
}
