/*
Theme Name: Shoptimizer Child Theme
Theme URI: 
Description: Child theme of Shoptimizer
Author: CommerceGurus
Author URI: 
Template: shoptimizer
Version: 1.3.10
License:		 	GNU General Public License v2 or later
License URI:	 	http://www.gnu.org/licenses/gpl-2.0.html
*/

/* global */
@media (min-width: 993px) {
	.one-half, .one-third, .one-fourth, .one-fifth, .one-sixth {float: left;margin-left: 2.564102564102564%;}
	.right .one-half {float: right;margin-right: 2.564102564102564%;margin-left: 0;}
	.one-half {width: 46.717948717948715%;}
	.one-third {width: 30%;}
	.one-fourth {width: 22.076923076923077%;}
	.one-fifth {width: 17.43589743589744%;}
	.four-sixths, .two-thirds {float: left;width: 65.81196581196582%;}
	.one-sixth {width: 14.52991452991453%;}
}
#breadcrumbs, #addtypes, #product_sku, #product_name, #additional, .product-out-of-stock, .description .custom-attributes {display:none;}
.aligncenter {margin:0 auto 24px!important;}
img.alignleft, img.alignright, img.alignnone, .alignnone {margin-bottom:12px;}
.quotes blockquote h4 {margin-top:0;}
.quotes blockquote p {margin-bottom:0;color:#aaaaab;}
.page-template-reviews #primary.content-area,
.page-template-page-quiz #primary.content-area,
.page-template-default #primary.content-area {float:none;width:100%;}
a {outline:none!important;}

/* footer */
.footer {
	max-width: calc(1170px + 5.2325em);
	padding-right: 2.617924em;
	padding-left: 2.617924em;
	border-top: 1px solid #eee;
	margin-right: auto;
	margin-left: auto;
}
.footer .columns-wrapper {
	overflow: hidden;
	margin-bottom: 20px;
}
.footer #options3 .columns {text-align:center;}
.footer h4.quote-title {text-align:center;font-weight: 400;}
.trust-img_cont{
	padding: 1px 0;
	width: 100%;
	background-size: contain;
	background-position: center; 
	height: 42px;
	text-align: center;
}
.trust-img_cont span{
	height:40px;
	background:url("assets/images/shopping-icons.gif") no-repeat;
	display:inline-block;
	margin:0 2%;
}
.trust-img_cont #visa {
	width:43px;
	background:url("assets/images/shopping-icons.gif") top left no-repeat!important;
}
.trust-img_cont #mc {
	width:42px;
	background-position:-43px 0px;
}
.trust-img_cont #discover {
	width:41px;
	background-position:-86px 0px;
}
.trust-img_cont #amex {
	width:41px;
	background-position:-127px 0px;
}
.trust-img_cont #paypal {
	width:42px;
	background-position:-168px 0px;
}
.trust-img_cont #ssl {
	width:56px;
	background-position:-210px 0px;
}
.trust-img_cont #mcafee {
	width:84px;
	background-position:-268px 0px;
}
.trust-img_cont #shipping {
	width:73px;
	background:url("assets/images/shopping-icons.gif") top right no-repeat!important;
}
.footer-slogan {
    width: 100%;
    text-align: center;
	background: #171d35;
	color: #fff;
	padding-top: 20px;
	padding-right: 2.617924em;
    padding-bottom: 10px;
	padding-left: 2.617924em;
}
.footer-slogan .wrap {max-width:946px;margin:0 auto;}
.footer-slogan p {margin:0 0 14px;}
.footer-slogan .slogan-border {
    font-size: 39px;
    padding-bottom: 12px;
    display: block;
    border-bottom: 1px dashed;
}
.footer-slogan .cp-trigger-shortcode {
    color:#e60a07;
}
footer .widget {font-size:12px;text-transform:uppercase;}
@media (min-width: 993px) {
	.footer {padding-top: 2rem;}
	.footer h4.quote-title {
		font-size: 36px;
		margin-bottom: 44px;
	}
}
@media (max-width: 769px) {
	.trust-img_cont {height:auto;}
	.site-footer ul {margin-bottom:0!important;}
	footer #text-19.widget {float:left;width:20%!important;}
	footer #text-25.widget {float:left;width:80%!important;}
	footer #text-13.widget {clear:both;}
}

/* home page */
.home .entry-title {display:none;}
.metaslider {
	float:left;
	margin:45px 0px 45px 40px;	
}
.home-right-text {
	float:right;
    width:65%;
    margin:80px 0;
}
@media (max-width: 1024px) {
	.metaslider {
		float:none;
		margin:20px auto 0;
	}
	.home-right-text {
		float:none;
		width:100%;
		margin:20px 0;
		text-align:center;
	}
	.columns-wrapper.quotes .one-half {min-height:160px;}
}
.timeline-widget-area.widget-area {float:none;width:100%;}

/* product page */
.woocommerce-card__header .yotpo .standalone-bottomline.star-clickable,
.yotpo .standalone-bottomline .star-clickable {
    justify-content: center;
    margin-bottom: 10px;
}
.woocommerce-card__header .yotpo .pull-left {text-align: center;float: none;}
ul.products li.product:not(.product-category):before {display:none!important;}
.gtin-table {display:none;}
.secure_badges {text-align:center;}
.secure_badges img {display:inline-block;}
.product-dimensions {margin-top:10px;font-size:14px;}
.woocommerce-message .message-inner {
	background-color: #f1f1f1!important;
    color: #515151!important;
    border-left: 0!important;
    border-top: 5px solid #d83535;
}
.woocommerce-message .message-inner:before {background:#d83535!important;margin-top:0!important;top:10%!important;}
.woocommerce-message .message-inner .message-content {width:100%;}
.woocommerce-message .message-inner .message-content a {color:#d83535;}
.woocommerce-message .message-inner .message-content .flag-offer {
	width: 100%;
    display: flex;
    flex-direction: row;
    align-items: center;
    flex-wrap: wrap;
    margin: 15px 0;
}
.woocommerce-message .message-inner .message-content .flag-offer img {border:1px solid #ddd;}
.woocommerce-message .message-inner .message-content .flag-offer span {margin-right:auto;margin-left:15px;}
.woocommerce-message .message-inner .message-content .button {
	display:block!important;
	color:#fff;
	background:#171d35;
	padding:5px 15px;
	border-radius:3px;
}
.woocommerce-message .message-inner .message-content .button.add-to-cart {
	background:#e60a07;
}
.woocommerce-message .message-inner .message-content .button.add-to-cart:hover {
	background:#171d35;
	opacity:1;
}
.woocommerce-message .message-inner .buttons-wrapper {display:none!important;}
@media (min-width: 993px) {
	.product.type-product .summary .bottomLine,
	.product.type-product .summary p.price del,
	.product.type-product .summary p.price ins {display:block;}
	.product.type-product .summary p.price ins {font-size: 20px;}

	.product.type-product .summary form.cart span.price ins bdi {font-size: 20px;}
	
	.product.type-product .related-wrapper {
		padding-top: 0;
		padding-right: 1em;
		padding-bottom: 2.617924em;
		padding-left: 1em;
	}
	.product.type-product .related-wrapper .yotpo-main-widget {
		float: none;
		max-width: 960px;
		margin-right: auto;
		margin-left: auto;
		padding-top: 30px;
	}
	.woocommerce.products.columns-1 .product.type-product {
		width:100%;
		display: flex;
		flex-direction: row;
		align-items: center;
		border-bottom: 2px dotted #aaaaab;
		padding:0 15px 15px;
	}
	.woocommerce.products.columns-1 .product.type-product .custom-shop {
		width: 33.33333%;
		text-align:left;
	}
	.woocommerce.products.columns-1 .product.type-product .product-banner.custom-shop h3 {font-size:2.2em;margin-bottom:0;}
	.woocommerce.products.columns-1 .product.type-product .product-banner.custom-shop .price del,
	.woocommerce.products.columns-1 .product.type-product .product-banner.custom-shop .price ins {display:block;font-size:1.5em;}
	.woocommerce.products.columns-1 .product.type-product .product-thumbnail.custom-shop img {max-width:250px;}
	.woocommerce.products.columns-1 .product.type-product .product-excerpt.custom-shop h6 {font-size:1.4em;}
	.woocommerce.products.columns-1 .product.type-product .product-excerpt.custom-shop .button {position:relative;}
}
@media (max-width: 768px) {
	ul.products li.product {width:100%!important;}
	.woocommerce-message .message-inner .message-content .flag-offer {flex-direction:column;align-content:center;}
}

/* Quiz Page */
.hiddenslide {display:none;}
#home-slider {height:380px;margin:0 auto 40px;overflow:hidden;position:relative;}
#reset {position:absolute;right:0;z-index:1;background:url(http://staging.starspangledflags.com/wp-content/uploads/reset-btn.gif);width:50px;height:50px;margin:5px 20px 5px;;cursor:pointer;}
#new-form {position:absolute;left:50%;width:80%;}
.q-slide {position:absolute;left:-40%;background:#fff;width:80%;min-height:270px;margin:0 auto;padding:15px 0;}
div.result {text-align:center;}
span.q {display:block;text-align:center;font-size:32px;}
span.a {display:block;font-size:25px;width:50%;padding:10px 20px;margin:0 auto;}
span.survey_end { text-align:center; }
span.a span {display:block;margin:20px 0 0;}
span.a span:first-child {margin-top:5px!important;}
span.a input[type="radio"] {cursor:pointer;padding:10px 5px 0;}
span.a label {cursor:pointer;display:inline-block;vertical-align:middle;}
span.a p {text-align:center;display:block;width:80%;margin:0 auto;}
span.a p.quiz-result, span.a p.quiz-result p {width:100%;font-size:20px;}
span.a p a {display:block;background:#8dc642;width:150px;color:#fff;font-size:20px;font-weight:bold;text-transform:uppercase;text-decoration:none;padding:10px;margin:10px auto;}
span.a p a:hover {background:#e9802f;}
#new-form .hidden { display:none; }
span.counter {position:absolute;display:block;width:940px;height:380px;background:#eee;}

/* Reviews Page */
.tabs {text-align:center;}
.tabs .tab-content {
    padding: 0 15px;
    text-align: left;
}
.tabs .tab-content img {display:inline-block;}
.tabs .tab-content .tab {display:none;}
.tabs .tab-content .tab.active {display:block;}
.tabs .tab-content .rating {
    unicode-bidi: bidi-override;
    direction: ltr;
}
.tabs .tab-content .rating > span {
    display: inline-block;
    position: relative;
    width: 1.1em;
    color: #FF661B;
}
.tabs .tab-content .rating > span.shade:before,
.tabs .tab-content .rating > span.shade ~ span.shade:before {
    content: "\2605";
    position: absolute;
}
.tabs .tab-links {display:inline-block;margin:0;}
.tabs .tab-links:after {
    display: block;
    clear: both;
    content: '';
}
.tabs .tab-links li {
    float: left;
    list-style: none;
    border: 1px solid #dbdbdb;
    background: #f5f5f5;
    display: inline-block;
    position: relative;
    z-index: 0;
    border-radius: 4px 4px 0 0;
    margin: 0 -5px -8px -5px;
	padding: 0 1em;
}
.tabs .tab-links a {
    transition: all linear 0.15s;
    display: inline-block;
    padding: .5em 0;
    font-weight: 700;
    color: #515151;
    text-decoration: none;
}
.tabs .tab-links li.active a,
li.active a:hover,
.tab-links li.active {
    background: #fff;
    z-index: 2;
    border-bottom-color: #fff;
}
.tabs .tab-content .top{
    background-color: #f5f5f5;
    padding: 2em 35px;
    border-top: 1px solid #dbdbdb;
    overflow-y: hidden;
}
.tabs .tab-content .top div {
    display: block;
    text-align: center;
}
.tabs .tab-content .comments {
    overflow: auto;
    padding: 45px 0;
    font-size: 15px;
    border-bottom: 1px solid #e7e8e8;
}
.tabs .tab-content .button {
    font-size: 20px;
    line-height: 36px;
    color: #FFFFFF !important;
    padding: 5px 40px;
    border-radius: 0 !important;
    display: inline-block;
    background-color: #171d35;
}
.tabs .tab-content .button:hover {background-color: #3B4363;}
.secondary-navigation p {margin:1em 0;}

/* Flags */
#post-7500 .bigsquares a,
#post-7500 .smsquares a {
    display: block;
	width: 100%;
    background-size: contain;
    text-indent: -9999px;
	background-repeat: no-repeat;
	background-position: center center;
}
#post-7500 .bigsquares a {
    min-height: 442px;
}
#post-7500 .smsquares a {
    min-height: 209px;
}
#post-7500 .nylonflags a {
    background-image: url(/wp-content/uploads/nylon-american-flags-badge.webp);
}
#post-7500 .polyesterflags a {
    background-image: url(/wp-content/uploads/polyester-american-flags-badge.webp);
}
#post-7500 .stateflags a {
    background-image: url(/wp-content/uploads/state-flags-category.webp);
}
#post-7500 .militaryflags a {
    background-image: url(/wp-content/uploads/military-flags-category.webp);
}
#post-7500 .histflags a {
    background-image: url(/wp-content/uploads/historical-flags-category.webp);
}
#post-7500 .worldflags a {
    background-image: url(/wp-content/uploads/world-flags-category.webp);
}

/* Blog Related Posts */
#blog-related-posts .related-post {float:left;width:45%;margin:0 5% 20px 0;}
#blog-related-posts .related-post a {display:flex;flex-direction:row;align-items:center;}
#blog-related-posts .related-post a span {padding:0 20px;font-size:20px;}
#blog-related-posts .related-post a img {max-width:100px;}

/* adinserter stars */
@font-face {font-family: "yotpo-widget-font"; src: url("//db.onlinewebfonts.com/t/2b16ea49930ee69410611b969d29c0ea.eot"); src: url("//db.onlinewebfonts.com/t/2b16ea49930ee69410611b969d29c0ea.eot?#iefix") format("embedded-opentype"), url("//db.onlinewebfonts.com/t/2b16ea49930ee69410611b969d29c0ea.woff2") format("woff2"), url("//db.onlinewebfonts.com/t/2b16ea49930ee69410611b969d29c0ea.woff") format("woff"), url("//db.onlinewebfonts.com/t/2b16ea49930ee69410611b969d29c0ea.ttf") format("truetype"), url("//db.onlinewebfonts.com/t/2b16ea49930ee69410611b969d29c0ea.svg#yotpo-widget-font") format("svg"); }
.yotpo-star-reviews {margin-bottom:10px;font-size:14px;line-height:17px;}
.yotpo-star-reviews .yotpo-stars {color:#e7721b;}
.yotpo-star-reviews .yotpo-stars .star:before {font-family:"yotpo-widget-font"!important;content:"\e60e";}

.stateflag-row {width:100%;clear:both;}
.stateflag-row ul li {list-style:none;}
.stateflag-banner {text-align:center;}
.stateflag-banner img {margin:0 auto;}
.stateflag-thumbnail {margin:0 0 1.41575em;}

.w960 {max-width:960px;}

/* nitro fix */
.product-details-wrapper,
.single-product .woocommerce-Tabs-panel,
.single-product .archive-header .woocommerce-breadcrumb,
.related.products, #sspotReviews, .upsells.products {
    max-width: calc(1170px + 5.2325em)!important;
}
/* -------- */

/* Top bar update */
.top-bar-center.widget_block p {font-weight:600;color:#e60a07;}

/* map update button and input */
#newloc {max-width:300px;margin-right:10px;}
#upmap {color:#fff;}
@media (max-width: 425px) {
	#upmap {width:100%;}
	#newloc {max-width:100%;margin-right:0;margin-bottom:10px;}
	#blog-related-posts .related-post {width:100%;}
}

@media (min-width: 993px) {
	.woocommerce.products.columns-1 .product.type-product .custom-shop.w-30 {
		width:30%;
	}
	.woocommerce.products.columns-1 .product.type-product .custom-shop.product-thumbnail-sizes {
		width: 17.5%;
		text-align: center;
		padding: 15px;
	}
	.page-template-default .woocommerce-message .message-inner .message-content .button {margin:5px;}
}

.woocommerce.products.columns-1 .product.type-product .custom-shop.product-thumbnail-sizes .button {
	position: relative;
	margin: 0 auto;
}
.page-template-default .woocommerce-message {
    margin:0;
	background:none;
    border: none;
}
.page-template-default .woocommerce-message .message-inner {
    position: relative;
    padding: 18px 25px 18px 45px;
    font-size: 15px;
    border-radius: 3px;
    margin-bottom: 5px;
    overflow: hidden;
    align-items: center;
    font-weight: 400;
    display: flex;
    justify-content: space-between;
}
.woocommerce-breadcrumb {max-width: calc(1170px + 5.2325em);margin: -40px auto 20px!important;padding:1em 2.617924em;}
.custom-shop-container {
	display:flex;
    flex-wrap: wrap;
}
.custom-shop-container .custom-shop-item {
    display: flex;
    flex-direction: column;
    align-items: center;
	justify-content: flex-start;
	width: 20%;
    padding: 20px;
	text-align:center;
}
.custom-shop-container .custom-shop-item img {
	margin:0 0 10px;
	border-radius:100%;
	border: 1px solid #f5f5f5;
	width:150px;
}
.img-flex {
	display: flex;
    flex-wrap: wrap;
    justify-content: center;	
}
.img-flex img {
	margin:0 10px 5px;
}
@media (max-width: 768px) {
	.custom-shop-container .custom-shop-item {width:25%;}
}
@media (max-width: 425px) {
	.custom-shop-container .custom-shop-item {width:50%;}
}
.yellow {
	padding:3px;
	background:#fff158;
}
.srfilter {
	margin-left:10px;
}

.col-3-recommend,.procons {display:flex;flex-wrap:wrap;justify-content:space-between;}
.col-3-recommend .box-review {width:30%;}
.mb-0 {margin-bottom:0;}
.best-btn {display:block;text-transform:uppercase;font-weight:600;color:#fff;background:#e60a07;text-align:center;padding:10px;border-radius:30px;width:300px;margin:20px auto;}
.procons .pros,.procons .cons {width:48%;border-radius:5px;border:1px solid #ccc;padding:15px;margin-top:20px;}
.procons h2 {text-align:center;}
.procons .pros h2 {color:#b1d062;}
.procons .cons h2 {color:#e60a07;}
@media (max-width: 768px) {
	.col-3-recommend,.procons {flex-direction:column;}
	.col-3-recommend .box-review,.procons .pros,.procons .cons {width:100%;}
}

.cdiv {
	background-color: #a8a8a9;
	color: white;
	cursor: pointer;
	padding: 18px;
	width: 100%;
	border: none;
	text-align: left;
	outline: none;
}

.cdiv:after {
    content: '\002B';
    color: white;
    font-weight: bold;
    float: right;
    margin-left: 5px;
}

.cdiv.cact:after {
    content: "\2212";
}

.cact, .cdiv:hover {
	background-color: #555;
}

.cdiv-cont {
	padding: 20px;
	margin:-0.7em 0 0.4em;
	display: none;
	overflow: hidden;
	background-color: #f1f1f1;
}

.single-post .site, .blog .site {font-size:18px!important;}

@media (min-width: 1024px) {
	.table-instruction {width:40%;float:right;margin-left:20px;}
}

.table-instruction p {background:#171d35;color:#fff;padding:10px;text-align:center;}
.variationButtons {display: flex!important;flex-wrap: wrap;justify-content: flex-start;}
.variationButtons .radioButton {width: 32%;position: relative;border: 1px solid #ccc;overflow: hidden;margin: 0 1% 1% 0;cursor:pointer;background: #fff;}
.variationButtons .radioButton label {cursor:pointer;padding:10px;}
.variationButtons .radioButton.selected {border: 1px solid #cc0000;}
.variationButtons .radioButton input {display:none;}
.variationButtons .radioButton del {display:none;}
.variationButtons .radioButton bdi {font-size:14px!important;font-weight:400;display: block;}
.variationButtons .radioButton.selected bdi {color:#cc0000;font-weight:700;}

@media (max-width: 1024px) {
	.variationButtons .radioButton {width: 49%;}
}

.top-red-bar {position:fixed;top:0;width:100%;background:#e60a07;color:#fff;padding:.75rem 0;font-size:14px;text-align:center;z-index:99;}
.top-red-bar a {color:#fff;}

@media (min-width: 993px) {
	.sticky-d.admin-bar .top-red-bar {top:32px!important;}
	.single-post .col-full-nav.is_stuck, .blog .col-full-nav.is_stuck {top:46px!important;}
	.single-post.admin-bar .col-full-nav.is_stuck, .blog.admin-bar .col-full-nav.is_stuck {top:78px!important;}
}

@media (max-width: 992px){
	#wpadminbar {display:none;}
	.single-post, .blog {margin-top:46px;}
	.single-post.logged-in.admin-bar, .blog.logged-in.admin-bar {margin-top:0px;}
	.single-post .site-header, .blog .site-header {top:46px!important;}
}
@media (max-width: 425px){
	.single-post, .blog {margin-top:23px;}
	.top-red-bar {padding:.75rem 10px;}
	.single-post .site-header, .blog .site-header {top:69px!important;}
}

/* Tooltip */
.tooltip {position: relative;display: inline-block;}
.tooltip .tooltiptext {visibility: hidden;width: 140px;background-color: #555;color: #fff;text-align: center;border-radius: 6px;padding: 5px;position: absolute;z-index: 1;bottom: 150%;left: 50%;margin-left: -75px;opacity: 0;transition: opacity 0.3s;}
.tooltip .tooltiptext::after {content: "";position: absolute;top: 100%;left: 50%;margin-left: -5px;border-width: 5px;border-style: solid;border-color: #555 transparent transparent transparent;}
.tooltip:hover .tooltiptext {visibility: visible;opacity: 1;}

.highlight { background-color: #171d35;padding: 15px;color: #fff;margin: 20px 0; }
.patriotic-quote { background-color: #f1f1f1;padding: 15px;margin: 40px 0; }
.patriotic-quote blockquote:before { top: -80px;left: -40px;font-size: 100px; }
.values-box { background-color: #f7fafc;padding: 20px;border: 2px solid #3182ce;border-radius: 8px;margin: 20px 0; }

.arch-top { margin: 0 0 3em;padding-bottom: 3em;border-bottom: 1px solid #eee; }
.apic { width:28%;margin-right: 2%; }
.abox { display:flex;border: 1px solid #ccc;margin: 20px 0;padding: 15px 20px;background: #f1f1f1; }
.abox .morebio { width:70%;font-size:16px!important; }
.morecontent span { display: none; }
.morelink { display: block; }

@media (max-width: 425px){
	.apic { width:100%;margin-right:0; }
	.abox .morebio { width:100%; }
}