/*
Theme Name:  Sole
Theme URI:   https://kicksdigitalmarketing.com
Description: The Sole
Version:     2.0.2
Author:      Kicks Digital Marketing LLC
Author URI:  https://kicksdigitalmarketing.com
Tags:        parent theme
*/

/* ---------------------------------------------------------------------------------------------------------- 
DEFAULTS - REPLACE LAST DIGIT WITH VERSION #
---------------------------------------------------------------------------------------------------------- */
* { 
	outline:0;
	vertical-align:baseline;
	box-sizing:border-box;
} 


/* GENERAL */
body,
html  {
	width: 100%;
	max-width:100%;
	margin:0px;
}
html {
	height: 100%;
	font-size: 62.5%;
    scroll-behavior: smooth;
    overflow-y: scroll;
    scroll-padding-top: 6rem;
    overflow-x: hidden;
}
body {
	overflow: hidden;
}
input[type=text],
input[type=tel],
input[type=email],
input[type=password],
input[type=number],
textarea,
select {
	width:100%;
	font-family: inherit;
	font-size: 100%;
	border-style: solid;
	border-width: 1px;
	padding: 1rem;
}
input[type=number] {
	padding: 1rem 0;
}
button,
input[type=button],
input[type=submit],
.button { 
	cursor:pointer;
	transition:background .2s;
	text-decoration:none;
	display:inline-block;
	font-family: inherit;
	-webkit-appearance: none;
}
button[disabled],
input[type=button][disabled],
input[type=submit][disabled],
.button[disabled] { 
	color: inherit;
	cursor: not-allowed;
	opacity: .5;
}

#sole-wrapper span.select2-selection__rendered {
	padding: 1rem;
}
#sole-wrapper span.select2-selection {
	height: auto;
}
#sole-wrapper .select2-selection__arrow {
	top:50%;
	transform: translate(0, -50%);
}
.sole-element input::-webkit-input-placeholder,
.sole-element textarea::-webkit-input-placeholder,
.sole-element select::-webkit-input-placeholder {
	color: var(--placeholder-color);
	opacity:1;
}
.sole-element input::-moz-placeholder,
.sole-element textarea::-moz-placeholder,
.sole-element select::-moz-placeholder {
	color: var(--placeholder-color);
	opacity:1;
}
.sole-element input:-ms-input-placeholder,
.sole-element textarea:-ms-input-placeholder,
.sole-element select:-ms-input-placeholder {
	color: var(--placeholder-color);
	opacity:1;
}
.sole-element input:-moz-placeholder,
.sole-element textarea:-moz-placeholder,
.sole-element select:-moz-placeholder {
	color: var(--placeholder-color);
	opacity:1;
}
.button:hover {
	text-decoration:none;
}
img {
	max-width:100%;
	height:auto;	
}
code {
	display:block;
	background:#EFEFEF;
	padding:10px;
	font-size:11px;	
}
pre,
iframe {
	max-width:100%;
	border:none;
}
hr {
	border:0px;
	border-top:2px solid #000;
	clear:both;
	margin:15px 0;	
}
sup {
	vertical-align:top;	
}
body.sole-device-mobile #sole-wrapper select {
	-webkit-appearance: none;
}
ul:not(.menu):not(.sub-menu) li,
ol li {
	margin-bottom:10px;	
}
#sole-wrapper h1 p,
#sole-wrapper h2 p,
#sole-wrapper h3 p,
#sole-wrapper .button p,
#sole-wrapper button p,
#sole-wrapper input[type=submit] p {
	margin:0;
	display:inline;
}
/* ---------------------------------------------------------------------------------------------------------- 
STRUCTURE
---------------------------------------------------------------------------------------------------------- */
#sole-wrapper {
	margin:auto;
	position: relative;
	z-index:1;
	min-height:100vh;
	width:100%;
	max-width:100%;
}
body.sole-device-mobile #sole-wrapper {
	overflow:hidden;
}
body.sole-device-desktop div[data-table-attr="1"].block {
	display:table;
	width:100%;
}
body.sole-device-desktop #sole-wrapper div[data-table-attr="1"].block > * {
	display:table-cell;
	float:none;
}
.sole-image-wrapper {
	display:inline-block;	
}
.sole-element.has-box-shadow {
	box-shadow:var(--box-shadow-horizontal, 0) var(--box-shadow-vertical, 0) var(--box-shadow-blur, 0) var(--box-shadow-color, rgba(0,0,0,0));
}
.sole-element.has-text-shadow {
	text-shadow:var(--text-shadow-horizontal, 0) var(--text-shadow-vertical, 0) var(--text-shadow-blur, 0) var(--text-shadow-color, rgba(0,0,0,0));
}
img.sole-element {
	vertical-align: bottom;
}
.text.sole-element p {
	/*margin:0 0 20px 0;*/
	padding:0;	
}
.text.sole-element p:last-of-type {
	margin:0;	
}
div.sole-template:after,
.block.sole-element:after,
div[data-template-id]:after {
	content:" "; 
	display:block; 
	height:0; 
	clear:both; 
	visibility:hidden;
}
div[data-dynamic-attr="post_featured_image_bg_link"] > a {
	display:block;
	min-height:50px;
}
div[data-dynamic-attr="post_featured_image"] > img {
	width:auto;
	display:inline-block;	
}
div[data-table-attr].block {
	display:flex;
}
body:not(.sole-show-hidden) .sole-element[data-hide-attr="1"] {
	display:none;	
}
#sole-wrapper *:hover > .sole-element[data-show-hover-attr="1"] {
	display:initial;
}
body.logged-in:not(.sole-editor) #sole-wrapper .sole-element[data-show-onloggedin-attr="1"],
body:not(.logged-in):not(.sole-editor) #sole-wrapper .sole-element[data-hide-onloggedin-attr="1"]{
	display:initial;
}
body.logged-in:not(.sole-editor) #sole-wrapper .sole-element[data-hide-onloggedin-attr="1"],
body:not(.logged-in):not(.sole-editor) #sole-wrapper .sole-element[data-show-onloggedin-attr="1"] {
	display:none;
}
.sole-element[data-valign-middle-attr="1"].block {
	display:flex;
	justify-content: center;
	flex-direction: row;
	align-items: center;
}
.sole-element[data-valign-bottom-attr="1"].block {
	display:flex;
	justify-content: flex-end;
	flex-direction: column;
}
body.sole-device-tablet div[data-table-attr="1"].block,
body.sole-device-mobile div[data-table-attr="1"].block {
	display:block;
}
.line.sole-element {
	min-height:1px;
	clear:both;
	margin:10px 0;
	float:none;
	background:#333;
}
.sole-element.has-overlay {
	position:relative;	
}
.sole-element.has-overlay:after {
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	min-height:1px;
	z-index:1;
	background-color: var(--background-overlay);
	width:100%;
	height:100%;
	content:"";
	visibility:visible;
}
.sole-element.has-overlay > * {
	position:relative;
	z-index:2;
}
#sole-wrapper .sole-element.has-gradient {
	background-image: linear-gradient( var(--gradient-direction), var(--gradient-color1), var(--gradient-color2) );
}
div.table {
    grid-auto-rows: 1fr;  
}
#sole-wrapper div.table {
	display: grid;
	grid-column-gap:var(--cgutter);
	grid-row-gap:var(--rgutter);
}
body.sole-device-mobile #sole-wrapper div.table,
body.sole-device-mobile #sole-wrapper div.loop {
	grid-template-rows: auto;
}
#sole-wrapper div.table:not([data-custom-widths-attr="1"]) {
	grid-template-columns: repeat(var(--columns), 1fr);
}
#sole-wrapper div.table[data-custom-widths-attr="1"] {
	grid-template-columns: var(--col-widths);
}
body.sole-device-tablet #sole-wrapper div.table:not([data-tablet-custom-widths-attr="1"]) {
	grid-template-columns: repeat(var(--tablet-columns,var(--columns)), 1fr);
}
body.sole-device-mobile #sole-wrapper div.table:not([data-mobile-custom-widths-attr="1"]) {
	grid-template-columns: repeat(var(--mobile-columns,var(--tablet-columns,var(--columns))), 1fr);
}
body.sole-device-tablet #sole-wrapper div.table[data-tablet-custom-widths-attr="1"] {
	grid-template-columns: var(--tablet-col-widths,var(--col-widths));
}
body.sole-device-mobile #sole-wrapper div.table[data-mobile-custom-widths-attr="1"] {
	grid-template-columns: var(--mobile-col-widths,var(--tablet-col-widths,var(--col-widths)));
}
.sole-element[data-dynamic-attr="post_featured_image"] img {
	display:block;
}
.sole-element.dynamic ul.post-terms li {
	display:inline-block;
}
#sole-wrapper .sole-element.accordion {
    --col-widths: 50px 1fr;
    --cgutter: 0;
}
body.sole-device-mobile #sole-wrapper .sole-element.accordion {
	grid-template-columns: 50px 1fr !important;
}
#sole-wrapper .sole-element.accordion > div:last-of-type {
    display:none;
    text-align: right;
}
#sole-wrapper .sole-element.accordion[data-accordion-icon-side-attr="right"] {
    grid-template-columns: 1fr 50px;
}
#sole-wrapper .sole-element.accordion[data-accordion-icon-side-attr="right"] > div:first-of-type {
    display:none;
}
#sole-wrapper .sole-element.accordion[data-accordion-icon-side-attr="right"] > div:last-of-type {
    display:block;
}
#sole-wrapper .sole-element.accordion .accordion-toggle {
    margin:0;
    cursor:pointer;
}
body.sole-editor #sole-wrapper .sole-element.accordion h3.accordion-toggle {
    cursor:text;
}
#sole-wrapper .sole-element.accordion .accordion-content {
    padding-top:20px;
}
body:not(.sole-editor) #sole-wrapper .sole-element.accordion .accordion-content,
body:not(.sole-editor) #sole-wrapper .sole-element.accordion span:last-of-type,
body:not(.sole-editor) #sole-wrapper .sole-element.accordion.open span:first-of-type {
    display:none;
}
body:not(.sole-editor) #sole-wrapper .sole-element.accordion.open span:last-of-type  {
    display:inline-block;
}
body:not(.sole-editor) #sole-wrapper .sole-element.accordion.open .accordion-content {
    display:block;
}

/* ---------------------------------------------------------------------------------------------------------- 
MISC
---------------------------------------------------------------------------------------------------------- */
*[data-toggle-attr],
*[data-icon-href-attr],
*[data-block-href-attr] {
	cursor:pointer;	
}
*[data-animate-attr] {
	opacity:0;	
}
*[data-animate-attr].animated {
	opacity:1;	
}
.kdm-categories-dropdown,
body.sole-device-tablet .kdm-categories-list {
	display:none;	
}
body.sole-device-tablet .kdm-categories-dropdown {
	display:inline-block;	
}
#sole-wrapper .kdm-categories-list {
	list-style:none;
	margin:0;
	padding:0;
}
#sole-wrapper .kdm-categories-list li {
	list-style:none;
	margin:0;
}
*[data-dynamic-option-1-attr=linear] .kdm-categories-list li,
*[data-dynamic-value-1-attr=linear] .kdm-categories-list li {
	display:inline-block;
}
/*#sole-wrapper .sole-element {
	background-image:var(--background-featured);
}*/
/* ---------------------------------------------------------------------------------------------------------- 
MENUS
---------------------------------------------------------------------------------------------------------- */
ul.menu{
	list-style:none;
	margin:0px;
	padding:0px;
}
ul.menu li {
	display:inline-block;
	list-style:none;
	padding:0;
	position:relative;
}
.menu[data-menu-direction-attr="vertical"] ul.menu li,
body.sole-device-tablet .menu:not([data-tablet-menu-direction-attr="horizontal-justify"]) ul.menu,
body.sole-device-mobile .menu:not([data-mobile-menu-direction-attr="horizontal-justify"]) ul.menu,
body.sole-device-tablet .menu[data-tablet-menu-direction-attr="vertical"] ul.menu li,
body.sole-device-mobile .menu[data-mobile-menu-direction-attr="vertical"] ul.menu li {
	display:block;
}
ul.menu li a {
	display:inline-block;
	transition:background .3s, color .3s;
}
ul.menu li ul { 
	position:absolute; 
	z-index:9999;
	display:none;
	padding:0;
	overflow: hidden;
	min-width: 150px;
	right:0;
}
body.sole-device-mobile ul.menu li ul {
	position:static;
}
body.sole-device-mobile #sole-wrapper ul.menu li ul li a {
	/*padding-left:10%;*/
}
body.sole-device-mobile ul.menu li.open-menu > a::after {
	content: '\f053';
}
.menu[data-menu-direction-attr="vertical"] ul.menu li.open-menu ul,
body.sole-device-mobile ul.menu li.open-menu ul {
	position:static;
	display:block;
}
.menu:not([data-menu-direction-attr="vertical"]) ul.menu li:hover ul {
	display:block;
}
#sole-wrapper .menu[data-menu-mobile-toggle-attr="1"] .kdm-toggle-mobile-menu {
	display:none;	
}
#sole-wrapper .menu:not([data-menu-mobile-toggle-attr="1"]) .kdm-toggle-mobile-menu {
	display:none !important;
}
ul.menu li.menu-item-has-children a {
	position:relative;
}
.menu[data-menu-direction-attr="horizontal-justify"] ul.menu {
	display: flex;
	justify-content: space-between;
}
.menu[data-menu-direction-attr="vertical"] ul.menu li.menu-item-has-children > a::after,
body.sole-device-mobile ul.menu li.menu-item-has-children > a::after {
	content: var(--menu-submenu-icon);
	font-family: "Font Awesome 6 Free";
	position: absolute;
	transform: translate(0, -50%);
	right: -5px;
	top: 50%;
    font-weight: 900;
}
/* ---------------------------------------------------------------------------------------------------------- 
DEFAULT CLASSES
---------------------------------------------------------------------------------------------------------- */

.cl { 
	clear:both;
	float:none;
}
.r, 
.alignright { 
	float:right;
	max-width:100%;
}
.l, 
.alignleft { 
	float:left;
	max-width:100%;
}
.alignright { 
	margin:10px 0 10px 10px; 
}
.alignleft { 
	margin:10px 10px 10px 0;
}
.aligncenter {
	display:block;
	margin:auto;
	text-align:center;
}
.container { 
	margin:auto;
}
.wp-block-columns {
	display:flex;
}
.wp-block-columns > .wp-block-column {
	width:100%;
}
.has-text-color.has-vivid-purple-color{color:#9B51E0}
.has-text-color.has-black-color{color:#000000}
.has-text-color.has-cyan-bluish-gray-color{color:#ABB8C3}
.has-text-color.has-white-color{color:#FFFFFF}
.has-text-color.has-pale-pink-color{color:#F78DA7}
.has-text-color.has-vivid-red-color{color:#CF2E2E}
.has-text-color.has-luminous-vivid-orange-color{color:#FF6900}
.has-text-color.has-luminous-vivid-amber-color{color:#fcb900}
.has-text-color.has-light-green-cyan-color{color:#7BDCB5}
.has-text-color.has-vivid-green-cyan-color{color:#00D084}
.has-text-color.has-pale-cyan-blue-color{color:#8ed1fc}
.has-text-color.has-vivid-cyan-blue-color{color:#0693E3}

p.has-background {
  padding: 1.25em 2.375em;
}

.has-background.has-vivid-purple-background-color{background:#9B51E0}
.has-background.has-black-background-color{background:#000000}
.has-background.has-cyan-bluish-gray-background-color{background:#ABB8C3}
.has-background.has-white-background-color{background:#FFFFFF}
.has-background.has-pale-pink-background-color{background:#F78DA7}
.has-background.has-vivid-red-background-color{background:#CF2E2E}
.has-background.has-luminous-vivid-orange-background-color{background:#FF6900}
.has-background.has-luminous-vivid-amber-background-color{background:#fcb900}
.has-background.has-light-green-cyan-background-color{background:#7BDCB5}
.has-background.has-vivid-green-cyan-background-color{background:#00D084}
.has-background.has-pale-cyan-blue-background-color{background:#8ed1fc}
.has-background.has-vivid-cyan-blue-background-color{background:#0693E3}

/* ---------------------------------------------------------------------------------------------------------- 
ARTICLES/POSTS/PAGES
---------------------------------------------------------------------------------------------------------- */
body:not(.sole-editor) #post-0 {
	display:none !Important
}
body:not(.sole-editor) .loop:has(#post-0):before {
	content: attr(data-loop-empy-text-attr);
}

#sole-wrapper div.loop {
	overflow:hidden;	
	display: grid;
	grid-auto-rows: 1fr;
	grid-column-gap:var(--loop-cgutter);
	grid-row-gap:var(--loop-rgutter);
	grid-template-columns: repeat(var(--loop-columns), 1fr);
	position:relative;
}
#sole-wrapper div.loop:not([data-loop-custom-widths-attr="1"]) {
	grid-template-columns: repeat(var(--loop-columns), 1fr);
}
#sole-wrapper div.loop[data-loop-custom-widths-attr="1"] {
	grid-template-columns: var(--col-loop-widths);
}
body.sole-device-tablet #sole-wrapper div.loop:not([data-tablet-loop-custom-widths-attr="1"]) {
	grid-template-columns: repeat(var(--tablet-loop-columns,var(--loop-columns)), 1fr);
}
body.sole-device-mobile #sole-wrapper div.loop:not([data-mobile-loop-custom-widths-attr="1"]) {
	grid-template-columns: repeat(var(--mobile-loop-columns,var(--tablet-loop-columns,var(--loop-columns))), 1fr);
}
body.sole-device-tablet #sole-wrapper div.loop[data-tablet-loop-custom-widths-attr="1"] {
	grid-template-columns: var(--tablet-loop-col-widths,var(--col-loop-widths));
}
body.sole-device-mobile #sole-wrapper div.loop[data-mobile-loop-custom-widths-attr="1"] {
	grid-template-columns: var(--mobile-loop-col-widths,var(--tablet-loop-col-widths,var(--loop-col-widths)));
}
#sole-wrapper div.loop[data-loop-pagination-attr="1"],
#sole-wrapper div.loop[data-loop-loadmore-attr="1"] {
	position:relative;
	padding-bottom: 80px;
}
#sole-wrapper div.loop .kdm-load-more-cont {
	position:absolute;
	left:0;
	bottom:0;
	right:0;
	text-align:center;
}
#sole-wrapper div.loop .kdm-load-more-gif {
	height:30px;	
}
#sole-wrapper div.loop .kdm-load-more-gif img {
	display:none;	
}
#comments {
	clear:both;
	overflow:hidden;
	padding:30px 0 0 0;
}
#commentform {
	font-size:11px;	
}


/* ---------------------------------------------------------------------------------------------------------- 
Search
---------------------------------------------------------------------------------------------------------- */
div[data-dynamic-attr="product_search"] {
	width: 30px;
	transition: .5s all;
}
div[data-dynamic-attr="product_search"].open {
	width: 100%;
}
.sole-search {
	position: relative;
	padding-right: 30px;
	text-align: right;
}
.sole-search input[type=text] {
	width:0;
	transition: .5s all;
	padding: 0;
	opacity: 0;
}
div[data-dynamic-attr="product_search"].open input[type=text] {
	width: 100%;
	opacity: 1;
}
.sole-search span {
	position: absolute;
	top: 50%;
	right: 0;
	bottom: 0;
	line-height: 100%;
	cursor: pointer;
	transform: translate(0, -50%);
}
.sole-search input[type=submit] {
	display:none;
}


/* ---------------------------------------------------------------------------------------------------------- 
PAGINATION
---------------------------------------------------------------------------------------------------------- */
.wp-pagenavi span,
.wp-pagenavi a {
	border-radius:0px;
	font-size:18px;
	padding:0 10px;	
	border:0px;
	opacity:1;
	transition:opacity .2s;
	display:inline-block;
	line-height:1.5em;
	margin:0 5px 0 0 ;
}
.wp-pagenavi span:hover,
.wp-pagenavi a:hover {
	border:0px;
	opacity:.8;
}
.wp-pagenavi {
	overflow:hidden;
	padding:35px 0 0 0;
	text-align:center;
	clear:both;
	position:absolute;
	bottom:0;
	width:100%;
}
	.wp-pagenavi * {
		border-radius:2px;	
	}
	#wrapper .wp-pagenavi .pages {
		display:none;
	}
	.wp-pagenavi a {
		color:#333;
		background: #ffffff; /* Old browsers */
		background: -moz-linear-gradient(top, #ffffff 0%, #f2f2f2 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#f2f2f2)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top, #ffffff 0%,#f2f2f2 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top, #ffffff 0%,#f2f2f2 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top, #ffffff 0%,#f2f2f2 100%); /* IE10+ */
		background: linear-gradient(to bottom, #ffffff 0%,#f2f2f2 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f2f2f2',GradientType=0 ); /* IE6-9 */
	}
	.wp-pagenavi .current {
		background:#333;
		color:#FFF;	
	}

/* ---------------------------------------------------------------------------------------------------------- 
GRAVITY FORMS
---------------------------------------------------------------------------------------------------------- */
form ul {
	list-style:none;
	margin:0px;
	padding:0px;
}
form ul li {
	list-style:none;
}
.gform_wrapper form {
	display: grid;
	grid-column-gap:20px;
	grid-template-columns: var(--form-columns);
}
body.sole-device-tablet .gform_wrapper form {
	grid-template-columns: var(--tablet-form-columns,var(--col-form-columns));
}
body.sole-device-mobile .gform_wrapper form {
	grid-template-columns: var(--mobile-form-columns,var(--tablet-form-columns,var(--form-columns)));
}
.gform_wrapper .gform_fields {
	display: grid;
	grid-auto-rows: auto; 
	grid-column-gap: 30px;
	grid-row-gap: 20px;
	grid-template-columns: repeat(2, 1fr);
}
.gform_wrapper .gform_fields > *:not(.gfield--width-half) {
	margin:0;
	grid-column: 1 / span 2;
}
body.sole-device-mobile .gform_wrapper .gform_fields > * {
    grid-column: 1 / span 2;
}
.gform_wrapper .hidden_label > label,
.gform_wrapper .hidden_label > legend,
.gform_wrapper .spacer.gfield,
.gform_wrapper .field_sublabel_hidden_label span > label {
	display:none
}
.gform_wrapper .gfield {
	margin:0;
}
.gform_wrapper .gfield.hidden_label > label {
	display:none;	
}
.gform_wrapper .ginput_complex {
	display: grid;
	grid-column-gap:30px;
    grid-row-gap:20px;
	grid-template-columns: repeat(2, 1fr);
}
.gform_confirmation_wrapper {
	padding:0;
	overflow:hidden;	
}
.gform_wrapper .validation_error {
	display:none;	
}
.gform_wrapper .gform_submission_error {
	font-size: 90%;
	line-height: 100%;
}
.gform_wrapper .validation_message {
	color:#800;
	font-size:11px;
	margin:5px 0 0 0;
}
.gform_wrapper .gform_drop_area {
	padding:15px 30px;
	margin-top:20px;
	border:2px dashed #EEE;
	border-radius:10px;
}
#sole-wrapper .gform_wrapper .gform_button_select_files {
	margin-left: 10px;
}
.gform_wrapper .ginput_container_fileupload > span {
	font-size:80%;
	margin-top:20px;
	display:block;
}
.gform_wrapper .gfield--type-hidden {
    display:none;
}
.gform_wrapper .gfield_time_hour,
.gform_wrapper .gfield_time_minute,
.gform_wrapper .gfield_time_ampm {
	width:56px;
	display:inline-block;
}
.gform_wrapper .hour_minute_colon {
	display:inline;	
}
.gform_wrapper .gform_validation_container {
	display:none;	
}
.gform_wrapper .gfield_description {
	margin:5px 0;	
}
.gform_wrapper .gf_step_number,
.gform_wrapper .gf_step {
    display:none;
}
.gform_wrapper .gf_step.gf_step_active {
    display:block;
}
.gform_wrapper .gform_page_footer {
    margin-top:20px;
    overflow: hidden;
}
.gform_wrapper .gform_next_button,
.gform_wrapper .gform_page_footer .gform_button {
    float: right;
}
.gform_wrapper .gform_previous_button {
    float: left;
}
.gform_wrapper .gfield.grid .ginput_container > div {
    display: grid;
	grid-auto-rows: auto; 
	grid-column-gap: 30px;
	grid-template-columns: 1fr 1fr;
}
.gform_wrapper .gfield.grid.grid3 .ginput_container > div {
	grid-template-columns: 1fr 1fr 1fr;
}
.gform_wrapper .gfield.grid.grid4 .ginput_container > div {
	grid-template-columns: 1fr 1fr 1fr 1fr;
}
body.sole-device-mobile .gform_wrapper .gfield.grid .ginput_container > div {
    grid-template-columns: 1fr;
}
.gform_wrapper.gravity-theme .gform_card_icon_container {
 display:flex;
 height:32px;
 margin:.5rem 0 .4rem
}
.gform_wrapper.gravity-theme .gform_card_icon_container div.gform_card_icon {
 background-image:url(/wp-content/plugins/gravityforms/images/gf-creditcards.svg);
 background-repeat:no-repeat;
 height:32px;
 margin-right:.3rem;
 text-indent:-9000px;
 width:40px;
 opacity:.2;
}
.gform_wrapper.gravity-theme .gform_card_icon_container div.gform_card_icon.gform_card_icon_amex {
 background-position:-167px 0
}
.gform_wrapper.gravity-theme .gform_card_icon_container div.gform_card_icon.gform_card_icon_discover {
 background-position:-221px 0
}
.gform_wrapper.gravity-theme .gform_card_icon_container div.gform_card_icon.gform_card_icon_mastercard {
 background-position:-275px 0
}
.gform_wrapper.gravity-theme .gform_card_icon_container div.gform_card_icon.gform_card_icon_visa {
 background-position:-59px 0
}
.gform_wrapper.gravity-theme .gform_card_icon_container div.gform_card_icon.gform_card_icon_jcb {
 background-position:-329px 0
}
.gform_wrapper.gravity-theme .gform_card_icon_container div.gform_card_icon.gform_card_icon_maestro {
 background-position:-5px 0
}
.gform_wrapper.gravity-theme .gform_card_icon_container div.gform_card_icon.gform_card_icon_selected {
 opacity:1;
}
.gform_wrapper.gravity-theme .ginput_container_creditcard .ginput_cardinfo_right {

}
.gform_wrapper.gravity-theme .ginput_container_creditcard .ginput_cardinfo_right label {
 display:none;
}
.gform_wrapper.gravity-theme .ginput_container_creditcard .ginput_card_security_code_icon {
 background-image:url(/wp-content/plugins/gravityforms/images/gf-creditcards.svg);
 background-position:-382px;
 background-repeat:no-repeat;
 display:block;
 flex:none;
 height:32px;
 margin-left:.3em;
 width:40px
}
.gform_wrapper .ginput_cardextras,
.gform_wrapper .ginput_card_expiration_container {
    display: grid;
    grid-column-gap: 30px;
    grid-row-gap: 20px;
    grid-template-columns: 1fr 1fr;
}
body.sole-device-mobile #sole-wrapper .gform_wrapper .ginput_container_creditcard {
    grid-template-columns: 1fr;
}
.gform_wrapper .ginput_card_expiration_container {
    grid-column-gap: 10px;
}
.gform_wrapper .ginput_cardextras {
    padding-top:40px;
}
body.sole-device-mobile .gform_wrapper .ginput_cardextras {
    padding-top:0px;
}
.gform_wrapper .ginput_cardextras fieldset {
    border:0;
    padding:0;
}
.gform_wrapper .ginput_cardextras fieldset legend {
    display:none;
}
.gform_wrapper .ginput_card_security_code {
    width: 100px;
    float: left;
    display: block;
}
.gform_wrapper .ginput_card_security_code_icon {
    float: left;
}
/* ---------------------------------------------------------------------------------------------------------- 
PLUGINS - THE EVENT CALENDAR
---------------------------------------------------------------------------------------------------------- */	
body #tribe-events-pg-template,
body #tribe-events .tribe-events-loop {
	max-width:100%;	
}
body #tribe-events .tribe-events-calendar td .tribe-events-viewmore, 
body #tribe-events .tribe-events-calendar td .type-tribe_events {
	display:block;	
}
body #tribe-events .tribe-events-calendar .tribe-events-has-events:after {
	display:none;
}
body #tribe-events .tribe-events-calendar tbody td {
	padding-bottom:80px;
}
body #tribe-events .tribe-events-calendar tbody td.tribe-events-has-events {
	padding-bottom:20px;
}
body.events-archive.events-gridview #tribe-events #tribe-events-content table .type-tribe_events {
	margin-top:20px;	
}
#tribe-events #tribe-events-content .tribe-events-calendar div[id*="tribe-events-event-"] h3.tribe-events-month-event-title {
	font-family:inherit;	
}


/* ---------------------------------------------------------------------------------------------------------- 
WOOCOMMERCE
---------------------------------------------------------------------------------------------------------- */
body.woocommerce-checkout .woocommerce .col2-set::after {
	clear: none;
}
#order_review_heading,
#order_review {
	float: right;
	width: 48%;
}
#coupon_code {
	width: 150px;
}
body.woocommerce-cart #sole-wrapper img.size-woocommerce_thumbnail {
	width: auto;
	max-width: 250px;
}
body.sole-device-mobile #customer_details {
	margin-bottom: 30px;
}
body.sole-device-mobile #order_review_heading,
body.sole-device-mobile #order_review {
	width: 100%;
	float:none;
}
/* ---------------------------------------------------------------------------------------------------------- 
SLICK
---------------------------------------------------------------------------------------------------------- */
.slider {
	overflow:visible !important;	
}
.slider > .elements {
	min-height:50px;	
}
.slider > .elements > * {
	display:none;
}
.slider .slick-list {
	width:100%;	
}
.slider > .elements > div:first-of-type,
.slider > .elements > article:first-of-type {
	display:block;	
}
.slick-loading .slick-list {
	background: #fff url('/wp-content/themes/sole/assets/img/loading.gif') center center no-repeat;
}

/* Arrows */
.slick-slider .slick-prev,
.slick-slider .slick-next {
	position: absolute;
	top: 50%;
	display: block;
	cursor: pointer;
	z-index:999;
    transform: translate(0, -50%);
}
.slick-prev:hover,
.slick-next:hover {

}
.slick-prev.slick-disabled,
.slick-next.slick-disabled {
	opacity: .25;
}
.slick-prev {
	left: 5%;
}
.slick-next {
	right: 5%;
}

/* Dots */
.slick-dots {
	display: block;
	width: 100%;
	padding: 0;
    margin:0;
	list-style: none;
	text-align: center;
}
.slick-dots li {
	position: relative;
	display: inline-block;
	width: 20px;
	height: 20px;
	margin: 5px 5px 0;
	padding: 0;
	cursor: pointer;
}
#sole-wrapper .slick-dots li button {
	font-size: 0;
	line-height: 0;
	display: block;
	width: 20px;
	height: 20px;
	padding: 5px;
	cursor: pointer;
	color: transparent;
	border: 0;
	outline: none;
	background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus {
	outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
	opacity: 1;
}
.slick-dots li button:before {
	font-size: 3rem;
	line-height: 2rem;
	position: absolute;
	top: 0;
	left: 0;
	width: 20px;
	height: 20px;
	content: '•';
	text-align: center;
	opacity: .25;
	color: black;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
	opacity: .75;
	color: black;
}
.slick-slider {
	position: relative;
	display: block;
	-moz-box-sizing: border-box;
		 box-sizing: border-box;
	-webkit-user-select: none;
	   -moz-user-select: none;
		-ms-user-select: none;
			user-select: none;
	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
		touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}
.slick-list {
	position: relative;
	display: block;
	overflow: hidden;
	margin: 0;
	padding: 0;
}
.slick-list:focus {
	outline: none;
}
.slick-list.dragging {
	cursor: pointer;
	cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	   -moz-transform: translate3d(0, 0, 0);
		-ms-transform: translate3d(0, 0, 0);
		 -o-transform: translate3d(0, 0, 0);
			transform: translate3d(0, 0, 0);
}
.slick-track {
	position: relative;
	top: 0;
	left: 0;
	display: block;
}
.slick-track:before,
.slick-track:after {
	display: table;

	content: '';
}
.slick-track:after{ 
	clear: both;
}
.slick-loading .slick-track {
	visibility: hidden;
}
.slick-slide { 
	display: none;
	float: left;

	height: 100%;
	min-height: 1px;
}
[dir='rtl'] .slick-slide {
	float: right;
}
.slick-slide img {
	display: block;
}
.slick-slide.slick-loading img {
	display: none;
}
.slick-slide.dragging img {
	pointer-events: none;
}
.slick-initialized .slick-slide {
	display: block;
}
.slick-loading .slick-slide {
	visibility: hidden;
}
.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
	display: none;
}

/* ---------------------------------------------------------------------------------------------------------- 
MOBILE
---------------------------------------------------------------------------------------------------------- */
@viewport{
	width: device-width;
}
@-ms-viewport{
	width: device-width;
}
@media screen and (max-width: 767px) {
	body,html {
		height:auto;
	}
	#sole-wrapper .menu[data-menu-mobile-toggle-attr="1"] {
		position:absolute;
		top:0;
		width:100%;
		z-index:99999;
		right:0;
		padding:30px 5% 0 5%;
	}
	#sole-wrapper .menu[data-menu-mobile-toggle-attr="1"] .kdm-toggle-mobile-menu {
		cursor:pointer;
		font-size:30px;
		position:relative;
		z-index:5;
		display:block;
	}
	#sole-wrapper .menu[data-menu-mobile-toggle-attr="1"] .kdm-toggle-mobile-menu.fa-times {
		color:#FFF;
		display:none;
	}
	#sole-wrapper .menu[data-menu-mobile-toggle-attr="1"] > div:not(.kdm-toggle-mobile-menu-background) {
		position:relative;
		z-index:5;
		display:none;
	}
	#sole-wrapper .menu[data-menu-mobile-toggle-attr="1"] > div > .menu {
		padding:10px;
		margin-top:10px;
		background:#FFF;
		box-shadow:0 10px 10px rgba(0,0,0,.8);
	}
	#sole-wrapper .menu[data-menu-mobile-toggle-attr="1"] > div > .menu li {
		display:block;
		margin:0 0 10px 0;
	}
	#sole-wrapper .menu[data-menu-mobile-toggle-attr="1"] > div > .menu li:last-of-type {
		margin:0;
	}
	#sole-wrapper .menu[data-menu-mobile-toggle-attr="1"] > div > .menu li a {
		display:block;
		padding:0;
		margin:0;
	}
	#sole-wrapper .menu[data-menu-mobile-toggle-attr="1"] > div > .menu li.button a {
		display:inline-block;
	}
	#sole-wrapper .kdm-toggle-mobile-menu-background {
		position:fixed;
		display:none;
		top:0;
		right:0;
		bottom:0;
		left:0;
		z-index:1;
		background:rgba(0,0,0,.3);
	}
	
	#sole-wrapper .menu.menu-mobile-toggle-open[data-menu-mobile-toggle-attr="1"] .kdm-toggle-mobile-menu-background,
	#sole-wrapper .menu.menu-mobile-toggle-open[data-menu-mobile-toggle-attr="1"] .kdm-toggle-mobile-menu.fa-times,
	#sole-wrapper .menu.menu-mobile-toggle-open[data-menu-mobile-toggle-attr="1"] > div{
		display:block;	
	}
	#sole-wrapper .menu.menu-mobile-toggle-open[data-menu-mobile-toggle-attr="1"] .kdm-toggle-mobile-menu.fa-bars {
		display:none;	
	}
	.gform_wrapper .gform_fields .gfield.gf_left_half,
	.gform_wrapper .gform_fields .gfield.gf_right_half,
	.gform_wrapper .gform_fields .gfield.gf_left_third,
	.gform_wrapper .gform_fields .gfield.gf_middle_third,
	.gform_wrapper .gform_fields .gfield.gf_right_third,
	.gform_wrapper li[class*='gf_list_'] ul.gfield_checkbox li, 
	.gform_wrapper li[class*='gf_list_'] ul.gfield_radio li {
		margin:0 0 20px 0;
		width:100%;
		display:block;
	}
}