/*
Theme Name: Protekta theme 1.0
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.15
*/

/*************** ADD CUSTOM CSS HERE.   ***************/
/*Custom Fonts - Proxima Nova*/
body{
	font-family: "proxima-nova", sans-serif !important;
}
.nav > li > a {
	font-family: "proxima-nova", sans-serif !important;
}
h1,h2,h3,h4,h5,h6, .heading-font{
	font-family: "proxima-nova", sans-serif !important;
}
.alt-font{
	font-family: "proxima-nova", sans-serif !important;
}

/*5 Column Icons*/
.column-5 .large-2 {
    max-width: 20%;
    -ms-flex-preferred-size: 20%;
    flex-basis: 20%;
}
/*Hide Recaptcha*/
.grecaptcha-badge {
	display: none;
}
/* Correct padding issue - continue shopping button*/
.button-continue-shopping.primary{
	margin-top:0px;
}

.container-width.product-section-title{
	max-width: inherit;
}

.box-text-products{
	padding-left:.7em;
	padding-right:.7em;
}
/*Search autocomplete image border radius*/
.autocomplete-suggestion img{
	border-radius:0px;
}


/*Changing background for product blocks*/
.product-small .col-inner{
	background:#fff;
}
.box-text-products .product-title{
	min-height:30px;
}


input[type='submit'], input[type='submit'].button, input[type='submit'], .primary {
    margin-top: 20px;
}

div.wpcf7-response-output {
    font-size: 13px;
}

h1,h2,h3,h4,h5,h6{
	font-weight:700!important;
	line-height:1.3em;
}

h1,h2,h3,h1.section-title span,h2.section-title span,h3.section-title span{
	text-transform:uppercase;
}

.single-product h1,.header-top .nav-uppercase>li>a{
	text-transform:inherit !important;
}

input[type='submit'].button{
	margin-top:10px;
}

ol,ul{
	padding-left: 1rem;
}

/*---------------------------
 * Mega menu styling
 * -------------------------*/
/*Change search thickness*/
.search-field{
	padding:20px!important;
}
.nav-spacing-xlarge>li{
	margin:0 25px;
}
.nav-dropdown .nav-dropdown-col>a{
	font-size:1.1em;
	font-weight:700;
}
.nav-column .menu-item{
	font-size:0.9em;
	font-weight:700;
}
/*change verical border colour*/
.nav-dropdown.nav-dropdown-bold>li.nav-dropdown-col, .nav-dropdown.nav-dropdown-simple>li.nav-dropdown-col{
	border-color:#ccc;
}
/*remove border from last column*/
.menu-item:last-of-type{
	border:none!important;
}
/*allow absolute positioning of the divider per column*/
.nav-column{
	position:relative;
}
/*Add divider bar between title and menu list*/
.nav-column:before{
	width:75%;
	height:3px;
	background:#ccc;
	position:absolute;
	content:"";
	left:20px;
	top:0;
}
/*Darker colour for dropdown menu items*/
.nav>li>a, .nav-dropdown>li>a, .nav-column>li>a{
	color:#061c35;
}
/*---------------------------
 * Other menu styling
 * -------------------------*/
/*style legal menu in footer*/
#menu-legal{
	margin-bottom:5px;
	padding-bottom:0;
}
/*positioning card logos*/
.payment-options{
	padding:0;
}
/*Style custom menus*/
.shop-by .custom-menu{
	list-style:none;
}
.shop-by .custom-menu li{
	margin-left:0;
}
.copyright-footer #menu-legal li{
	display:inline-block;
	margin-right:10px;
}
/* Add white background to shopping sidebar*/
#shop-sidebar{
	background:#FFF;
	padding:20px;
}

/*Increase top bar font size*/
#top-bar{
	font-size:1.2em;
}
/*remove border radius on newsletter and other cf7 forms*/
.form-flat button, .form-flat input{
	border-radius:0!important;
}
/*---------------------------
 * WooCommerce Styling
 * -------------------------*/
/*Add space above this wrapper*/
.price-wrapper{
	margin-top:10px;
}

.price{
	color: #111;
	font-weight: normal !important;
}

.woocommerce-Price-amount small{
	font-weight:normal !important;
	font-size: 90% !important;
}

.product-summary .woocommerce-Price-currencySymbol {
	vertical-align: baseline;
}
.product-summary .price-main + .woocommerce-Price-amount .woocommerce-Price-currencySymbol {
	font-size: 1em !important;
}

/* Sticky add to cart. */
.sticky-add-to-cart__product .woocommerce-Price-amount {
	margin-right: 5px;
}

/*Make add to cart button heavier*/
.single_add_to_cart_button{
	font-weight:700!important;
}
button.single_add_to_cart_button.disabled {
	background-color: #EDEDED !important;
	border-color: #EDEDED;
	opacity: 1;
}
button.disabled:hover{
	border-color: #EDEDED;
	background: #EDEDED;
	cursor: default;
	opacity: 1;
	-webkit-box-shadow: none;
	box-shadow: none;
}
/*Related product slider arrows*/
.slider-nav-reveal .flickity-prev-next-button:hover, .slider-nav-reveal .flickity-prev-next-button{
	background-color: transparent;
    box-shadow: none;
}
/*Mini cart buttons heavier*/
.button{
	font-weight:700!important;
}

.woocommerce-mini-cart-item a:not( .remove ) {
	font-size: 0.8rem !important;
}

/* Gravity Forms */
.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    background:none !important;
    border:0px !important;
}

.gform_wrapper div.validation_error{
    border: 0 !important;
    padding: 20px !important;
    font-size: 1em !important;
    font-weight: 400 !important;
    background: #f7f7f7 !important;
    color: #515151 !important;
    border: 1px solid #eee !important;
    border-top: 4px solid #b81c23 !important;
 }
.gform_confirmation_message{
    border: 0 !important;
    padding: 20px !important;
    font-size: 1em !important;
    font-weight: 400 !important;
    background: #f7f7f7 !important;
    color: #515151 !important;
    border: 1px solid #eee !important;
    border-top: 4px solid #8fae1b !important;
    margin-bottom:20px !important;
 }

.gf_simple_horizontal_wrapper input[type='text']{
    background-color: rgba(255,255,255,0.2) !important;
    border-color: rgba(255,255,255,0.09);
    color: #FFF;
}

.gf_simple_horizontal_wrapper input[type='text']::placeholder{
    color: #FFF;
}

.gf_simple_horizontal_wrapper input[type='text']:focus{
	box-shadow:none;
}

.gf_simple_horizontal_wrapper input[type='submit']{
	background-color: #fff !important;
    color: #666 !important;	
}

.gf_simple_horizontal_wrapper img.gform_ajax_spinner {
    display: none!important;
}

.gf_simple_horizontal_wrapper input{
	margin-bottom:0px;
}

.gf_simple_horizontal_wrapper div.validation_error{
	display:none;
}

@media only screen and (min-width: 641px){
.gform_wrapper form.gf_simple_horizontal div.gform_body {
    width: 100%;
}
}

.gform-body legend{
	text-transform: inherit !important;
}

.gform_wrapper .gform_footer input[type="submit"] {
	margin-right: 0;
}

.post-sidebar .gform_wrapper.gravity-theme .gform_footer{
	margin: 0px;
	padding: 0px;
}

/* Gravity Forms End */

.product-catalog-mode .woocommerce-variation single_variation{
	display:none;
}

@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/
	
.payment-options{
	display:none;
}

/* Correct the mobile menu product styling */
.woocommerce-mini-cart__buttons a{
	color:#fff !important;
}	
	
ul.product_list_widget li a.remove {
    padding: 0px !important;
    width: 24px !important;
}
}

.make-relative{
	position: relative;
}

.fl-advanced-search{
	padding-right:20px;
}
.fl-advanced-search .btn-search{
	margin-left:-5px;
}
.fl-advanced-search ul{
	list-style: none;
}
.btn-search i{
	margin-left:-7px;
}
.btn-search{
	background-color: #fff !important;
}


/* Large desktop */
@media (min-width: 1200px) { 
	.bootstrap-wrapper{
		width:1250px !important;
		min-width: 100%;
		top:100px;
	}
 }
 
@media (min-width: 978px) and (max-width: 1249px){
	.bootstrap-wrapper{
		min-width:100%;
		top:100px;
	}
}
@media (max-width: 978px){
	.bootstrap-wrapper{
		min-width:100%;
		top:100px;
	}
}
@media (max-width: 549px){
	.header-wrapper{
		padding-bottom:50px;
	}
	.fl-advanced-search{
		position: absolute;
		width: 100%;
		top: 100px;
		margin-left:-5px;
	}
	.fl-advanced-search .btn-search{
		margin-left:-7px;
	}
	.bootstrap-wrapper{
		min-width:100%;
		top:42px;
		margin-left:-10px !important;
	}
	.header-bg-color{
		background: transparent !important;
	}
	.header-wrapper.stuck, .header-shadow .header-wrapper, .layout-shadow #wrapper {
		box-shadow: none;
	}
	.nav>li.has-icon>a>i {
		padding:0px !important;
	}
}
.sidebar-menu .search-form {
	display:none !important;
}
.view-all-results{
	background-color: #5b6670 !important;
	width: 100%;
	display:block;
	text-align: center;
	font-weight: bold;
	color:#fff;
}
.bootstrap-wrapper h1{
	color:#56606c;
	border-bottom: 2px solid #CBD1D0;
	padding-bottom:5px;
}

/* Checkout / Thank you page */
.carousel-controller{
	float:right;
	padding:10px;
}
.fl-checkout h4, .woocommerce-thankyou h4{
	font-weight:900;
	font-size:1.4em;
	color:#56606c;
	border-bottom:2px solid #d3d3d3;
}
.fl-checkout h4{
	margin-top:10px !important;
}

.fl-checkout hr{
	margin:0px !important;
	margin-bottom:10px !important;
}
.fl-checkout p{
	margin:5px 0px 10px 0px;
}

.fl-checkout a{
	color:#ef2a2d;
}

.fl-checkout .woocommerce-order-details h4{
	color:#56606c;
}
.fl-checkout .woocommerce-order-details tr{
	border-bottom:1px solid #fafafa;
}

.fl-checkout-support{
	padding: 0px 15px !important;
}

.fl-checkout .carousel-item img{
	width:150px !important;
}

.social-share-products{
	background-color: #fafafa;
}


.social-share-products .carousel{
	overflow: hidden;
	position: relative;
}

.social-share-products .carousel .carousel-inner{
	display:table !important;
	width:auto;
}
.social-share-products .carousel .carousel-item{
    display:table-cell !important;
    z-index:999 !important;
	width:auto;
	position: absolute;
}
.social-share-products .carousel .active{
	position: relative !important;
}
        
.social-share-products .carousel .carousel-item:not(.active){
    z-index:-1 !important;
}

.social-share-products .carousel-control-prev{
	background-color: #ef2a2d;
	opacity: 1;
	height: 30px;
	width: 30px;
	bottom:0px !important;
	top:auto;
	left:auto;
	right:35px;
	z-index: 999 !important;
	text-align: center;
	color:#fff;
	margin-right:10px;
	padding:5px;
	display:block;
	float:left;
	font-weight: bold;
}
.social-share-products .carousel-control-next{
	background-color: #ef2a2d;
	opacity: 1;
	height: 30px;
	width: 30px;
	bottom:0px !important;
	top:auto;
	left:auto;
	right:0px;
	z-index: 999 !important;
	text-align: center;
	color:#fff;
	padding:5px;
	display:block;
	float:left;
	font-weight: bold;
}
.payment_method_paygate p{
    margin-bottom: 0px;	
}
.payment_method_paygate table{
		margin-bottom: 1rem;	
}

.payment_method_paygate td{
		padding: 0px 8px;	
}
.float-left{
	float:left;
}

.fl-adjust-font{
	font-size:0.9em !important;
}

.single_variation_wrap .single_variation .woocommerce-variation-availability .out-of-stock, .product-info .out-of-stock{
	font-size: 1.2em !important;
	background-color: #FFF;
	padding: 15px 15px 	5px 15px;
	margin-bottom: 0px !important;
	
}

.single_variation_wrap .single_variation .woocommerce-variation-availability .wcwl_elements, .product-info .wcwl_elements{
	background-color: #FFF;
	padding: 10px 15px 	5px 15px;
	font-size: 12px;
	color: #000;
}

.single_variation_wrap .single_variation .woocommerce-variation-availability .wcwl_elements .wcwl_notice_dismiss:before,
.product-info .wcwl_elements .wcwl_notice_dismiss:before{
	color: #000;
	font-size:  22px;
}
.single_variation_wrap .single_variation .woocommerce-variation-availability .wcwl_elements .wcwl_notice_dismiss:before, 
.product-info .wcwl_elements .wcwl_notice_dismiss{
	top: -41px;
    right: -10px;
    margin-right: 0;
}

#cookie-law-info-again {
	box-shadow: #ccc 2px 2px 5px 2px;
}
/* Alternative product styling */ 
.products-pricing > .woocommerce > .products > .col > .col-inner > .product-small > .box-text > .price-wrapper > .price{
	font-size: 1em !important;
}

/* Popup styling*/
.pum-container {
	padding-bottom: 0 !important;
	overflow: hidden !important;
}

.popmake-close{
	margin-right: 0px;
}

#popmake-85220{
	padding-left: 0;	
}	

.exit-intent-column-1 {
	padding: 0 !important;
	margin-top: -28px;
	background-color: #f0382e;
}
.exit-intent-column-1 div {
	height: 100%;
}
.exit-intent-column-1 img {
	height: 100% !important;
	object-fit: cover;
	aspect-ratio: 1/1;
}
.exit-intent-column-2 {
	padding-bottom: 0;
	padding-right:0;
}

.exit-intent-column-2 form {
	margin-bottom: 10px !important;
}

body .gform_wrapper fieldset {
	margin-top: 20px !important;
	margin-bottom: 8px !important;
}
@media only screen and (max-width: 600px){
	.exit-intent-column-1 {
		display: none;
	}
}

/*Spec sheet styling*/
.spec-sheet-container {
	width: 100%;
	border-top: 1px dotted #ddd;
	padding: 20px 0;
}
.spec-sheet-container i {
	border: #f0382f 2px solid;
	padding: 5px;
	font-size: 1rem;
	margin-right: 10px;
	color: #000;
}
.spec-sheet-container .spec-sheet {
	font-size: 16px;
	text-transform: capitalize;
}
.spec-sheet-container .spec-sheet:hover {
	cursor: pointer;
}

.variations .reset_variations {
	position: relative;
	font-weight: bold;
}

/*Price styling*/
.price-main span {
	font-size: 1.1em !important;
	display: inline;
	color: #f0382f;
}

.woocommerce_waitlist.button {
	font-size: 13.6px;
	background: #D6D6D8;
	border: 1px solid black;
	color: #000;
	font-weight: 700 !important;
	margin-left: 20px !important;
	padding: 0 10px;
	letter-spacing: -0.3px;
	width: 125px;
	float: right;
}
/*Background color should change for all waitlist items*/
.wcwl_elements {
	background-color: #D6D6D8 !important;
}
.wcwl_elements.bound {
	display: flex !important;
	justify-content: space-between !important;
}
.wcwl_notice_dismiss {
	top: 0 !important;
	right: 0 !important;
	position: unset !important;
	margin: 0 !important;
	align-self: center !important;
}
.wcwl_notice {
	display: flex !important;
	justify-content: start !important;
	width: 100%;
	margin: 0;
}

.waitlist-or {
	margin-right: 10px;
}
.waitlist-or > img {
	width: 40px;
	max-width: fit-content !important;
}
.wcwl_intro, .wcwl_notice > div {
	display: flex;
	justify-content: start;
	align-items: center;
	text-align: left;
}
.wcwl_intro, .wcwl_notice a {
	margin-left: 4px;
}
button.wcwl_notice_dismiss {
	display: none;
}
.wcwl_notice.woocommerce-message {
	padding: 15px 0;
	margin: 0;
}
.wcwl_elements {
	text-align: center !important;
}
.spinner {
	text-align: center !important;
	height: 40px;
    margin: 10px auto;
}
/* Product page swatches styling*/
.ux-swatch--label.disabled {
	background: none;
}

/*Product page title styling*/
.product-title {
	font-size: 1.8em;
}
/* Hide price above waitlist when shoe product*/
.shoe-product .woocommerce-variation-price {
	display: none;
}
/*Variation info section styling*/
.var-info .stock {
	font-size: 16px !important;
}
.sticky-add-to-cart--active .var-info {
	display: none;
}

/* Add to cart button styling*/
.is-small, .is-small.button {
	font-size: .9em !important;
}

/* FL Search shortcode */
.fl-search-container .fl-search-form {
	display: flex;
	align-items: center;
}
.fl-search-container .fl-search-form input,
.fl-search-container .fl-search-form button {
	height: 40px;
}
.fl-search-container .fl-search-form button {
	width: 40px;
	margin-left: -40px;
	padding-left: 10px;
	border-left: 1px solid #ccc;
	display: flex;
	align-items: center;
	margin-right: 0px;
}
/* FL Search shortcode END */
/* Searchanise */
.snize-ac-results {
	max-width: 100% !important;
	width: 100% !important;
	left: 0 !important;
	z-index: 1999999990 !important;
}
.snize-ac-results-content {
	max-width: 100% !important;
}
.snize-ac-results-column:first-child {
	width: 25% !important;
}
.snize-ac-results-column:last-child {
	width: 75% !important;
}
#snize-ac-items-container-4 {
	max-width: 100% !important;
}

.snize-ac-results .snize-label,
.snize-ac-results-multicolumn-list .snize-title {
	text-transform: uppercase;
	font-weight: bold !important;
	font-size: 16px !important;
}
.snize-ac-results-multicolumn-list .snize-title,
.snize-ac-results-multicolumn-list .snize-price-list {
	text-align: center;
}
.snize-ac-results-multicolumn-list .snize-price-list,
.snize-ac-results .snize-suggestion {
	font-size: 16px !important;
}
.snize-ac-results .snize-product .snize-item-image {
	max-height: 150px;
}

.snize-search-results .snize-horizontal-wrapper.snize-sticky-position{
	z-index: 10;
}
.snize-search-results .snize-main-panel-controls {
	margin-top: 0 !important;
}
#snize-search-results-grid-mode .snize-search-results-content .snize-product .snize-title,
#snize-search-results-grid-mode .snize-search-results-content .snize-product .snize-price-list {
	font-size: 16px;
	font-weight: bold;
	text-transform: uppercase;
	text-align: center;
}

/* Searchanise breakpoint */
@media ( max-width: 820px ) {
	#snize-search-results-grid-mode .snize-product .snize-title {
		min-height: 32px;
	}
	#snize-search-results-grid-mode .snize-product .snize-overhidden {
		padding-right: 0 !important;
	}
	#snize-search-results-grid-mode .snize-product .snize-button {
		width: calc( 100% - 20px ) !important;
	}
}
/* Searchanise END */

/* Product Page Size Guide */
.variations_form table.variations {
	width: 100%;
}
.variations_form table.variations .size-guide {
	text-align: right;
}
.variations_form table.variations .size-guide a {
	color: #777;
	font-weight: 400;
}
.variations_form table.variations .size-guide a img {
	width: 17px;
	margin-right: 10px;
}
/* Product Page Size Guide END */

/* Gravity From - Inline button styling hotfix FLSD-2799 */
.gfield--type-submit .gform-button{
	margin-top: 0px !important;
}
