/*
Theme Name: Mothership WP
Theme URI: https://arraythemes.com/themes/atomic-blocks-wordpress-theme/
Author: Mothership Arts
Author URI: https://mothershiparts.com/
Description: A child theme based on Atomic Blocks
Version: 1.9
Template: atomic-blocks
Text Domain: atomic-blocks
Domain Path: /languages/

*/

body {line-height:1.4; color:#000;}
.container {padding: 0 5.4%;}

.alignleft {float: left; margin: 0 15px 15px 0;}
.alignright {float: right; margin: 0 0 15px 15px;}

#page {padding-top: 0; background:url(img/bg-trees.png) no-repeat center bottom; background-size:contain; min-height: 50vh;}
.site-content {padding:0;}
.home .post {display:block;}

p, .embed-vimeo {margin-bottom: 15px;}
small, .small {font-size: 75%; line-height: 1em;}

.caption-right img, .caption-left img {margin-bottom:-28px;}
.caption-right {text-align:right;} .caption-left {text-align:left;}
.wp-block-image figcaption, .caption-hero p, .woocaption {font-size: 12px; font-weight:500; margin: 0; padding: 5px 20px 3px 20px; color: #fff; background: #646b70; display: inline-block;}
.caption-hero {top: -29px;}
.woocaption {position:absolute; bottom:0;}

/* header and nav */
.site-header {background:none;}
.header-container {width:95%; margin:0 auto;}
.site-identity {padding: 0;}
.custom-logo-link img {max-width:403px; padding-top:15px;}
.header-contact {margin-bottom:0;}
.header-contact a {color: #fff; background: #4f91cd; font-size: 13px; font-weight:600; letter-spacing:1px; padding: 5px 13px;}
header h1 {font-size:22px; line-height:26px; color:#000; font-weight:600; letter-spacing:.2em; margin-bottom:15px;}

.site-identity .main-navigation ul {line-height: 0; margin-top:37px;}
.main-navigation ul li {margin:0 7px; padding:10px 0;}
.main-navigation ul li a {transition: .3s ease; color: #454249; text-transform: uppercase; font-size: 12px; line-height:12px; font-weight: 700; letter-spacing: 1px; margin:0; padding-top:13px;}
.main-navigation a:hover, .main-navigation a:focus, .main-navigation ul li.current-menu-item a, .main-navigation ul li.current-page-item a {color: #454249 !important;}
.main-navigation li:hover, .main-navigation li:focus, .main-navigation ul li.current-menu-item, .main-navigation ul li.current-page-item {border-bottom:1px solid #009edd;}
.main-navigation li:first-child a, .main-navigation li:first-child a:hover, .main-navigation li:first-child a:focus, .main-navigation ul li.current-menu-item:first-child a, .main-navigation ul li.current-page-item:first-child a {background: url(img/icon-home.png) no-repeat center center; background-size: contain; color: transparent !important; width: 25px; height: 25px;}
.header-btn {position: absolute; right: 10px; top: 10px; z-index:101;}
.header-btn a {background: #009edd; color: #fff !important; font-size: 10px; text-transform: uppercase; letter-spacing: 1px; padding: 6px 11px 3px 11px;}
.header-btn a:hover, .header-btn a:focus {box-shadow: inset 0 0 200px rgba(255,255,255,0.15);}

/* footer */
.site-footer {background: #454249; color: #fff; padding:0; line-height:1;}
.footer-widgets {margin-bottom:0;}
.site-footer h2.widget-title, .site-footer h3, .site-footer p, .site-footer a {color: #fff;}
.site-footer h6 {color:#fff; font-size:11px; font-weight:700;}
.site-footer .widget-title {margin-bottom: 5px; font-weight:500;}
.site-footer .container {max-width: 1600px; padding: 0 4%;}
.site-footer #contact {line-height:0;}
.footer-widgets .footer-column {padding-top: 25px; line-height:1;}
.footer-widgets p {font-size: 10px; line-height: 14px;}
p.footermaps {font-size:9px; margin:25px 0 20px 0;}
.footermaps i {margin-right:5px; font-size:12px;}
.footermaps a {border:1px solid #fff; padding:10px;}
p.footership {background:url(img/icon-truck.png) no-repeat left center; background-size: 25px auto; padding-left: 33px; font-size: 9px;}
.footer-widgets input.wpcf7-submit, .site-footer input, .site-footer textarea {background:none;}
.site-footer input, .site-footer textarea {border:1px solid #797b85;}
.site-footer input.wpcf7-submit {font-size:9px; padding:8px 10px 5px 10px;}
.footer-widgets .footer-column:nth-child(3) h2 {font-size:15px; line-height:18px; margin-bottom:0; font-weight:600;}
.footer-widgets .footer-column:nth-child(3) h3 {font-size:17px; line-height:19px; margin-bottom:10px; font-weight:600;}
.footer-widgets .widget_text a {border-bottom: 0;}
.footer-bottom {border:0; padding:0;}
.site-footer textarea {height:65px;}
.footer-widgets ul.menu li {padding: 0 0 5px 0; text-transform: uppercase;}
.footer-widgets ul.menu li a {color:#797b85; font-size:11px; font-weight:600;}
.footer-widgets a {-webkit-transition: all 500ms ease; -moz-transition: all 500ms ease; -o-transition: all 500ms ease; transition: all 500ms ease;}
.footer-widgets a:hover, .footer-widgets a:focus, .footer-widgets ul.menu li a:hover, .footer-widgets ul.menu li a:focus {color:#fff; text-decoration:none;}
.site-footer .social-navigation {margin-top:30px;}
.footer-widgets .social-navigation ul.menu li a {font-size:0;}
.social-navigation a:before {color:#d1d2d4; font-size:20px; font-weight:500;}
.social-navigation a:hover:before {color: #fff;}
.footer-widgets + .footer-bottom {border: 0; font-size:75%;}
.footer-widgets .footer-column:nth-child(3) {padding-top:0;}
.footer-widgets .footer-column:nth-child(3) aside {line-height:0;}
.footer-widgets .footer-column:nth-child(3) img {padding:0 10px; background:#fff;}
.footer-widgets .footer-column:nth-child(4) p {font-weight:400;}


/* shop */
.woocommerce-page #primary {width:100%;}
.woocommerce-page #page {padding-top:30px; padding-bottom:50px;}
.woocommerce-products-header__title, .woocommerce .woocommerce-result-count, .woocommerce-breadcrumb, .woocommerce-ordering {display:none;}
#content ul.products, #content ul.tabs, #content .shop_table ul {padding:0; margin:0;}
#content ul.products {text-align:center;}
.woocommerce div.product .woocommerce-tabs ul.tabs:before {border:0;}
#content ul.tabs {padding-left:0; margin-bottom:20px;}
#content ul.products li:before, #content ul.tabs li:before, #content .shop_table li:before, #content .woocommerce-error li:before {content:unset;}
#content ul.products li, #content ul.tabs li, #content .shop_table li, #content .woocommerce-error li {padding: 0; margin: 0; text-indent: 0;}
#content ul.woocommerce-error {padding-left:3em;}
#content ul.tabs li {border:0; background:none; font-size:0.7em; padding:0 1em 3px 0;}
#content ul.tabs li.active {border-bottom: 2px solid #009edd;}
#content ul.products li {margin:0 3.8% 2.992em 0;}
#content ul.products li.last {margin-right: 0;}
#content ul.tabs li {margin: 0 -5px; padding: 0 1em;}
#tab-description p {font-size: 0.6em; line-height: 1.8em;}
#content ol.flex-control-thumbs {padding-right: 0; margin: 5px -5px;}
#content ol.flex-control-nav li:before {content:unset;}
#content ul.woocommerce-thankyou-order-details {padding-left:0;}
#content ul.woocommerce-thankyou-order-details li, #content ul.woocommerce-thankyou-order-details li strong {font-size:0.8em; text-indent:0; margin:0;}
#content ul.woocommerce-thankyou-order-details li:before {content:unset;}
ul.wc-item-meta p {font-size:0.9em; line-height:2em;}
.woocommerce div.product div.images .flex-control-thumbs li {width:20%; border: 5px solid #fff;}
.woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1) {clear:none;}
.woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(5n+1) {clear:both;}
.woocommerce ul.products li.product .price, .woocommerce div.product p.price, .woocommerce div.product span.price {color:#494349; font-weight:500; font-size:0.8em;}
.woocommerce div.product .woocommerce-variation-price span.price {color:#009edd;}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
	border-radius:0; background:#4f91cd; color:#fff; font-size:16px; text-transform:uppercase; letter-spacing:1px; font-weight:600; padding: .618em 1em .5em 1em;}
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce #respond input#submit:focus, .woocommerce a.button:focus, .woocommerce button.button:focus, .woocommerce input.button:focus {background:#009edd; color:#fff;}
.woocommerce ul.products li.product .button {margin-top: 0;}
.woocommerce div.product h1.product_title {font-size: 1.3em; line-height:1.1em; font-weight: 600; color:#4f91cd; margin-top:30px;}
.related.products h2 {font-size:1.2em;}
.woocommerce .related.products ul.products li.product {max-width:200px;}
.woocommerce .related.products ul.products li.product .woocommerce-loop-product__title {margin: 0 auto; max-width: 190px; font-size: .8em;}
.woocommerce .related.products ul.products li.product .price, .woocommerce .related.products div.product span.price {font-size:0.7em;}
.woocommerce div.product .woocommerce-tabs .panel h2 {display:none;}
.woocommerce div.product form.cart .variations td.label {font-size:1em; color:#494349; vertical-align:middle;}
.woocommerce div.product form.cart .variations select {font-size:1.2em; padding:5px 15px 6px 15px; font-size: 15px !important;}
.woocommerce div.product form.cart .reset_variations {display:none !important;}
.woocommerce #respond input#submit.alt.disabled, .woocommerce #respond input#submit.alt.disabled:hover, .woocommerce #respond input#submit.alt:disabled, .woocommerce #respond input#submit.alt:disabled:hover, .woocommerce #respond input#submit.alt:disabled[disabled], .woocommerce #respond input#submit.alt:disabled[disabled]:hover, .woocommerce a.button.alt.disabled, .woocommerce a.button.alt.disabled:hover, .woocommerce a.button.alt:disabled, .woocommerce a.button.alt:disabled:hover, .woocommerce a.button.alt:disabled[disabled], .woocommerce a.button.alt:disabled[disabled]:hover, .woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt:disabled, .woocommerce button.button.alt:disabled:hover, .woocommerce button.button.alt:disabled[disabled], .woocommerce button.button.alt:disabled[disabled]:hover, .woocommerce input.button.alt.disabled, .woocommerce input.button.alt.disabled:hover, .woocommerce input.button.alt:disabled, .woocommerce input.button.alt:disabled:hover, .woocommerce input.button.alt:disabled[disabled], .woocommerce input.button.alt:disabled[disabled]:hover {background:#494349; /*UPDATE*/ padding: .6em 1em .4em 1em;}
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce #respond input#submit.alt:focus, .woocommerce a.button.alt:focus, .woocommerce button.button.alt:focus, .woocommerce input.button.alt:focus {background-color: #4f91cd;}
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {background-color: #019edd;}
.woocommerce-variation-price {font-size:1.2em;}
.single_variation_wrap {text-align:right; padding-right:10px;}
/*.woocommerce-variation-add-to-cart {display:inline-block;}*/
.woocommerce div.product form.cart {margin-bottom: 1em;}
.woocommerce div.product form.cart div.quantity {margin-bottom:10px;}
.woocommerce .quantity .qty {padding-bottom: 5px; font-size: 100% !important; font-weight: 500;}
.woocommerce div.product form.cart div.quantity:before {content: "Quantity"; font-size: 1em; font-weight: 600; color: #494349; margin-right: 15px;}
.woocommerce div.product form.cart .button {float:none;}
.woocommerce-product-attributes-item th {background:transparent;}
.woocommerce a.button.product_type_variable.add_to_cart_button {display:none;}
table.variations tr:nth-child(even), .cart_totals th {background:transparent;}
.woocommerce td.product-name .wc-item-meta dd p, .woocommerce td.product-name dl.variation dd p {font-size:100%;}
.woocommerce table.shop_table {border:0;}
#add_payment_method table.cart td.actions .coupon .input-text, .woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce-checkout table.cart td.actions .coupon .input-text {padding: 10px; font-size: 100% !important; line-height: 1.1em; width: 112px !important;}
.woocommerce a.remove {line-height: 1.25;}
#add_payment_method .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {font-size: 16px;}
#add_payment_method #payment ul.payment_methods li, .woocommerce-cart #payment ul.payment_methods li, .woocommerce-checkout #payment ul.payment_methods li {text-indent:0;}
#order_review_heading {margin-top:30px;}
.select2-container--default .select2-selection--single {background-color: #d5d2d4; border: 0; border-radius: 0;}
.select2-container--default .select2-selection--single .select2-selection__rendered {line-height:1.2; padding-left:0;}
.woocommerce-info, .woocommerce-message {font-size: 14px;}
.woocommerce-page h3 {font-size:1.2em;}
.cart_totals h2 {font-size: 1.1em; text-transform: uppercase;}

.cart-discount.coupon-deposit a {display:none;}


/* misc */




/* bigger than a phone */
@media (min-width:601px) {
	
	.mobileonly, .mobileonlybr br, .tabletonly {display:none;}
	a[href*="tel"] {cursor: default; text-decoration:none;}
	
	/* header and nav */
	.custom-logo-link img {padding-top:13px;}

	/* footer */

	
}

@media (max-width:1000px) {
	.caption-right img, .caption-left img {margin-bottom: -25px;}
	.caption-hero {top: -26px;}
	.header-btn {position: relative; right: auto; top: 0; float:left;}
	.header-btn a {font-size: 13px; font-weight: 600; letter-spacing: 1px; padding: 5px 13px;}
	.header-contact {margin-bottom: 2px;}
	.drawer-wrap .searchform {display:none;}
	.footer-widgets {padding-top: 20px;}
	.footer-widgets .widget_media_image {display:none;}
}
/* end bigger than a phone */

/* phone screens */
@media (max-width:600px) {

	.mobilehide, .mobilehidebr br, .tabletonly {display:none;}
	.mobilepad {padding-left:25px; padding-right:25px;}
	.mobilepad .gb-block-layout-column-inner {padding-left:0 !important; padding-right:0 !important;}
	.mobilecolreverse .gb-block-layout-column:nth-child(1) {grid-row:2}
	.mobilecolreverse .gb-block-layout-column:nth-child(2) {grid-row:1}
	
	.container, .site-footer .container {padding: 0 25px;}
	.caption-right img, .caption-left img {margin-bottom: -24px;}

	.wp-block-spacer {max-height:50px;}
	
	.custom-logo-link img {max-width:300px; padding-bottom:10px;}
	header h1 {letter-spacing:0.1em; margin: 30px 0; font-size: 20px;}
	h3 {font-size: 1.5em;}
	
	/* nav */
	.drawer .drawer-navigation ul li {text-transform:uppercase; text-align:center;}
	.drawer .drawer-navigation ul li:hover, .drawer .drawer-navigation ul li:focus {background:#009edd;}
	
	.footer-widgets .footer-column {margin-bottom:0; padding-top:15px;}
	.footer-widgets + .footer-bottom {padding-top: 0;}	

}
@media (max-width:767px) {
	#content ul.products li {margin: 0 0 2.992em; width:48%;}
	
	.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images,
	.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary, 
	.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals
	{float: none; width:unset;}
	.woocommerce-variation-add-to-cart {text-align:left;}
	.woocommerce-message a.button {margin-bottom:10px;}
	.woocommerce ul#shipping_method li label {vertical-align: bottom; font-size: 12px; line-height: 22px;}
	.woocommerce-checkout #payment div.payment_box {font-size:1.4em;}
	.wp-block-ub-tabbed-content-tabs-content .wp-block-table {box-shadow: inset -5px 5px 10px rgba(0,0,0,0.2);}
	/*UPDATE*/
	.woocommerce div.product form.cart .button {float: right; font-size: .9em; padding: .73em 1em .5em 1em;}

}
/* end phone screens */


/* tablet screens */
@media (min-width:601px) and (max-width:1024px) {
	
	.tablethide, .tablethidebr br {display:none;}
	.tabletonly {display:inline-block;}

}

@media (min-width:601px) and (max-width:1000px) {
	.footer-widgets .footer-column {width: 45%; margin-bottom: 0; margin-right: 5%;}
	.footer-widgets .footer-column:nth-child(4) {clear:both;}
}
/* end tablet screens */


/* small screens - vertical tablet or larger */
@media (min-width: 1001px) {
	.alignwide {width: 82vw; margin-left: calc( 50% - 82vw / 2 );}
	.header-contact a {padding-right: calc( 50% - 82vw / 2 + 10px );}
	.main-navigation li.nav-cart a, .main-navigation li.nav-cart a:hover, .main-navigation li.nav-cart a:focus, .main-navigation ul li.current-menu-item.nav-cart a, .main-navigation ul li.current-page-item.nav-cart a {background:url(img/icon-basket.png) no-repeat center center; background-size:contain; width:25px; height:25px; color: transparent !important;}
	.footer-widgets .footer-column {width:16%; margin-right:2%;}
	.footer-widgets .footer-column:first-child {width:19%;}
	.footer-widgets .footer-column:nth-child(2) {width:11%;}
	.footer-widgets .footer-column:nth-child(3) {width:30%;}
	.footer-widgets .footer-column:nth-child(4) {width:14%; margin-right:4%;}
	.form-2col {column-count:2;}
	
	.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {width:60%;}
	.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {width:33%;}
}
/* end small screens - vertical tablet or larger */


/* medium screens */
@media (min-width:1224px) {

	.header-container {width: 82vw; margin-left: calc( 50% - 82vw / 2 ); max-width:none;}
	.header-btn {right: 9vw;}
	.single_variation_wrap {text-align:right;}
	
}
/* end medium screens */


/* very big screens 
@media (min-width:1800px) {
	.container {max-width: 1500px;}
}
/* end very big screens */
