.ico-arrow-down-blue { background-image: url(../images/sprite.png); background-position: -70px -74px; width: 10px; height: 5px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-arrow-down-grey { background-image: url(../images/sprite.png); background-position: -98px -74px; width: 9px; height: 5px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-arrow-down-small-grey { background-image: url(../images/sprite.png); background-position: -111px -74px; width: 9px; height: 5px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-arrow-left-blue { background-image: url(../images/sprite.png); background-position: -54px -148px; width: 5px; height: 10px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-arrow-right-light-blue { background-image: url(../images/sprite.png); background-position: -81px -148px; width: 5px; height: 9px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-arrow-right-small-blue-1 { background-image: url(../images/sprite.png); background-position: -178px -114px; width: 5px; height: 10px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-arrow-right-small-blue { background-image: url(../images/sprite.png); background-position: -72px -148px; width: 5px; height: 9px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-arrow-right-small-red { background-image: url(../images/sprite.png); background-position: -63px -148px; width: 5px; height: 9px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-arrow-right-small-white { background-image: url(../images/sprite.png); background-position: -178px -34px; width: 5px; height: 10px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-arrow-up-small-blue { background-image: url(../images/sprite.png); background-position: -84px -74px; width: 10px; height: 5px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-back { background-image: url(../images/sprite.png); background-position: -178px -48px; width: 5px; height: 10px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-bag { background-image: url(../images/sprite.png); background-position: -36px -148px; width: 14px; height: 13px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-bird-blue { background-image: url(../images/sprite.png); background-position: 0 0; width: 66px; height: 82px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-check { background-image: url(../images/sprite.png); background-position: -18px -148px; width: 14px; height: 14px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-close-samll { background-image: url(../images/sprite.png); background-position: -104px -114px; width: 15px; height: 16px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-close { background-image: url(../images/sprite.png); background-position: -116px -34px; width: 30px; height: 30px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-cross { background-image: url(../images/sprite.png); background-position: -123px -114px; width: 15px; height: 15px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-facebook-secondary { background-image: url(../images/sprite.png); background-position: -176px -86px; width: 10px; height: 15px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-facebook { background-image: url(../images/sprite.png); background-position: -124px -86px; width: 24px; height: 24px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-google-secondary { background-image: url(../images/sprite.png); background-position: -83px -114px; width: 17px; height: 16px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-instagram-secondary { background-image: url(../images/sprite.png); background-position: 0 -148px; width: 14px; height: 14px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-instagram { background-image: url(../images/sprite.png); background-position: -96px -86px; width: 24px; height: 24px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-minus { background-image: url(../images/sprite.png); background-position: -138px -74px; width: 10px; height: 3px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-monkey { background-image: url(../images/sprite.png); background-position: -70px -34px; width: 42px; height: 36px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-pinterest-secondary { background-image: url(../images/sprite.png); background-position: 0 -166px; width: 13px; height: 15px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-pinterest { background-image: url(../images/sprite.png); background-position: -40px -86px; width: 24px; height: 24px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-play { background-image: url(../images/sprite.png); background-position: 0 -86px; width: 36px; height: 58px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-plus-1 { background-image: url(../images/sprite.png); background-position: -150px -34px; width: 24px; height: 24px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-plus { background-image: url(../images/sprite.png); background-position: -164px -114px; width: 10px; height: 10px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-search-mobile { background-image: url(../images/sprite.png); background-position: -62px -114px; width: 17px; height: 17px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-search { background-image: url(../images/sprite.png); background-position: -40px -114px; width: 18px; height: 19px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-select-big { background-image: url(../images/sprite.png); background-position: -142px -114px; width: 18px; height: 12px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-shop-mobile { background-image: url(../images/sprite.png); background-position: -152px -86px; width: 20px; height: 18px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-thumblar-secondary { background-image: url(../images/sprite.png); background-position: -17px -166px; width: 13px; height: 15px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-twitter-secondary { background-image: url(../images/sprite.png); background-position: -34px -166px; width: 13px; height: 15px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-twitter { background-image: url(../images/sprite.png); background-position: -68px -86px; width: 24px; height: 24px; display: inline-block; vertical-align: middle; font-size: 0; }
.logo-phone { background-image: url(../images/sprite.png); background-position: -70px 0; width: 117px; height: 30px; display: inline-block; vertical-align: middle; font-size: 0; }
.subscribe-decoration { background-image: url(../images/sprite.png); background-position: -124px -74px; width: 10px; height: 4px; display: inline-block; vertical-align: middle; font-size: 0; }
#product-options-wrapper .required{  display: none }
.product-colors li.active .swatch label { border-bottom-color: #000 }
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
	.ico-arrow-down-blue { background-image: url(../images/sprite.-2x.jpg); background-position: -119px -92px; background-size: 132px 112px; width: 10px; height: 5px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-arrow-down-grey { background-image: url(../images/sprite.-2x.jpg); background-position: -119px -106px; background-size: 132px 112px; width: 9px; height: 5px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-arrow-down-small-grey { background-image: url(../images/sprite.-2x.jpg); background-position: -72px -58px; background-size: 132px 112px; width: 9px; height: 5px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-arrow-left-blue { background-image: url(../images/sprite.-2x.jpg); background-position: -126px -80px; background-size: 132px 112px; width: 5px; height: 10px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-arrow-right-small-blue-1 { background-image: url(../images/sprite.-2x.jpg); background-position: -44px -58px; background-size: 132px 112px; width: 5px; height: 10px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-arrow-right-small-blue { background-image: url(../images/sprite.-2x.jpg); background-position: -58px -58px; background-size: 132px 112px; width: 5px; height: 9px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-arrow-right-small-red { background-image: url(../images/sprite.-2x.jpg); background-position: -65px -58px; background-size: 132px 112px; width: 5px; height: 9px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-arrow-right-small-white { background-image: url(../images/sprite.-2x.jpg); background-position: -51px -58px; background-size: 132px 112px; width: 5px; height: 10px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-arrow-up-small-blue { background-image: url(../images/sprite.-2x.jpg); background-position: -119px -99px; background-size: 132px 112px; width: 10px; height: 5px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-back { background-image: url(../images/sprite.-2x.jpg); background-position: -119px -80px; background-size: 132px 112px; width: 5px; height: 10px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-bag { background-image: url(../images/sprite.-2x.jpg); background-position: -68px -96px; background-size: 132px 112px; width: 14px; height: 13px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-check { background-image: url(../images/sprite.-2x.jpg); background-position: -36px -96px; background-size: 132px 112px; width: 14px; height: 14px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-cross { background-image: url(../images/sprite.-2x.jpg); background-position: -19px -96px; background-size: 132px 112px; width: 15px; height: 15px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-facebook-secondary { background-image: url(../images/sprite.-2x.jpg); background-position: -119px -51px; background-size: 132px 112px; width: 10px; height: 15px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-facebook { background-image: url(../images/sprite.-2x.jpg); background-position: -52px -70px; background-size: 132px 112px; width: 24px; height: 24px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-google-secondary { background-image: url(../images/sprite.-2x.jpg); background-position: 0 -96px; background-size: 132px 112px; width: 17px; height: 16px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-instagram-secondary { background-image: url(../images/sprite.-2x.jpg); background-position: -52px -96px; background-size: 132px 112px; width: 14px; height: 14px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-instagram { background-image: url(../images/sprite.-2x.jpg); background-position: -26px -70px; background-size: 132px 112px; width: 24px; height: 24px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-minus { background-image: url(../images/sprite.-2x.jpg); background-position: -96px -52px; background-size: 132px 112px; width: 10px; height: 3px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-monkey { background-image: url(../images/sprite.-2x.jpg); background-position: 0 -32px; background-size: 132px 112px; width: 42px; height: 36px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-pinterest-secondary { background-image: url(../images/sprite.-2x.jpg); background-position: -119px -34px; background-size: 132px 112px; width: 13px; height: 15px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-pinterest { background-image: url(../images/sprite.-2x.jpg); background-position: 0 -70px; background-size: 132px 112px; width: 24px; height: 24px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-plus-1 { background-image: url(../images/sprite.-2x.jpg); background-position: -70px -32px; background-size: 132px 112px; width: 24px; height: 24px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-plus { background-image: url(../images/sprite.-2x.jpg); background-position: -119px -68px; background-size: 132px 112px; width: 10px; height: 10px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-search-mobile { background-image: url(../images/sprite.-2x.jpg); background-position: -98px -70px; background-size: 132px 112px; width: 17px; height: 17px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-search { background-image: url(../images/sprite.-2x.jpg); background-position: -78px -70px; background-size: 132px 112px; width: 18px; height: 19px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-shop-mobile { background-image: url(../images/sprite.-2x.jpg); background-position: -96px -32px; background-size: 132px 112px; width: 20px; height: 18px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-thumblar-secondary { background-image: url(../images/sprite.-2x.jpg); background-position: -119px -17px; background-size: 132px 112px; width: 13px; height: 15px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-twitter-secondary { background-image: url(../images/sprite.-2x.jpg); background-position: -119px 0; background-size: 132px 112px; width: 13px; height: 15px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-twitter { background-image: url(../images/sprite.-2x.jpg); background-position: -44px -32px; background-size: 132px 112px; width: 24px; height: 24px; display: inline-block; vertical-align: middle; font-size: 0; }
	.logo-phone { background-image: url(../images/sprite.-2x.jpg); background-position: 0 0; background-size: 132px 112px; width: 117px; height: 30px; display: inline-block; vertical-align: middle; font-size: 0; }
}

/* ------------------------------------------------------------ *\
	I.   Generic
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Reset

\* ------------------------------------------------------------ */

*,

*:before,

*:after { padding: 0; margin: 0; outline: 0; box-sizing: border-box; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, main { display: block; }

html,

body { height: 100%; }

html { tap-highlight-color: rgba(0,0,0,0); }

body { -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; font-smoothing: antialiased; -webkit-text-size-adjust: none; -ms-text-size-adjust: none; text-size-adjust: none; }

img, iframe, video, audio, object { max-width: 100%; }

img, iframe { border: 0 none; }

img { height: auto; display: inline-block; vertical-align: middle; }

b,

strong { font-weight: bold; }

address { font-style: normal; }

svg:not(:root) { overflow: hidden; }

a,

button,

input[type="submit"],

input[type="button"],

input[type="reset"],

input[type="file"],

input[type="image"],

label[for] { cursor: pointer; }

a[href^="tel"],

button[disabled],

input[disabled],

textarea[disabled],

select[disabled] { cursor: default; }

button::-moz-focus-inner,

input::-moz-focus-inner { padding: 0; border: 0; }

input[type="text"],

input[type="password"],

input[type="date"],

input[type="datetime"],

input[type="datetime-local"],

input[type="month"],

input[type="week"],

input[type="email"],

input[type="number"],

input[type="search"],

input[type="tel"],

input[type="time"],

input[type="url"],

input[type="color"],

textarea,

a[href^="tel"] { -webkit-appearance: none; -moz-appearance: none; appearance: none; border-radius: 0; }

input[type="number"]::-webkit-inner-spin-button,

input[type="number"]::-webkit-outer-spin-button { display: none; -webkit-appearance: none; }

input[type="search"]::-webkit-search-cancel-button,

input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

textarea { overflow: auto; resize: none; -webkit-overflow-scrolling: touch; overflow-scrolling: touch; }

button,

input,

optgroup,

select,

textarea { font-family: inherit; font-size: inherit; color: inherit; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; font-smoothing: antialiased; }

button,

select { text-transform: none; }

table { width: 100%; border-collapse: collapse; border-spacing: 0; }

nav ul,

nav ol { list-style: none outside none; }

/* ------------------------------------------------------------ *\
	Base

\* ------------------------------------------------------------ */

body { min-width: 320px; background: #fff; font-family: "Gotham", sans-serif; font-size: 13px; line-height: 1.46; color: #000; }

@media (max-width: 767px) {
	body { font-size:10px; }

}

a { color: inherit; text-decoration: none; }

a:hover { text-decoration: none; }

a[href^="tel"] { text-decoration: none; }

h1 { font-size: 70px; }
h2 { font-size: 36px; }
h3 { font-size: 34px; }
h4 { font-size: 24px; }
h5 { font-size: 16px; }
h6 { font-size: 14px; }

@media (max-width: 1023px) {
	h2 { font-size:27px; }
	h3 { font-size:21px; }
	h4 { font-size:20px; }

}

h1,
h2,
h3,
h4,
h5,
h6 { margin-bottom: 0.73em; text-transform: uppercase; }

p,

ul,

ol,

dl,

table,

blockquote { margin-bottom: 1.46em; }

h1[class],

h2[class],

h3[class],

h4[class],

h5[class],

h6[class],

h1:last-child,

h2:last-child,

h3:last-child,

h4:last-child,

h5:last-child,

h6:last-child,

p:last-child,

ul:last-child,

ol:last-child,

dl:last-child,

table:last-child,

blockquote:last-child { margin-bottom: 0; }

ul,

ol { list-style: none; }

img { border: 0; border: none; }

html.expanded { overflow: hidden; }

/* ------------------------------------------------------------ *\
	Fonts

\* ------------------------------------------------------------ */

@font-face {
	font-family: "Gotham";
	src: url("fonts/GothamBook_300_normal_1422880477.eot");
	src: url("fonts/GothamBook_300_normal_1422880477.eot#iefix") format("embedded-opentype"),
	url("fonts/GothamBook_300_normal_1422880477.svg") format("svg"),
	url("fonts/GothamBook_300_normal_1422880477.woff") format("woff"),
	url("fonts/GothamBook_300_normal_1422880477.ttf") format("truetype");
	font-weight: 300;
	font-style: normal;

}

@font-face {
	font-family: "Gotham";
	src: url("fonts/GothamBookItalic_300_italic_1423212955.eot");
	src: url("fonts/GothamBookItalic_300_italic_1423212955.eot#iefix") format("embedded-opentype"),
	url("fonts/GothamBookItalic_300_italic_1423212955.svg") format("svg"),
	url("fonts/GothamBookItalic_300_italic_1423212955.woff") format("woff"),
	url("fonts/GothamBookItalic_300_italic_1423212955.ttf") format("truetype");
	font-weight: 300;
	font-style: italic;

}

@font-face {
	font-family: "Gotham";
	src: url("fonts/Gotham_400_normal_1424706491.eot");
	src: url("fonts/Gotham_400_normal_1424706491.eot#iefix") format("embedded-opentype"),
	url("https://robertarollerrabbit.com/skin/frontend/robertarollerrabbit/default/css/fonts/Gotham_400_normal_1424706491.svg#Gotham") format("svg"),
	url("fonts/Gotham_400_normal_1424706491.woff") format("woff"),
	url("fonts/Gotham_400_normal_1424706491.ttf") format("truetype");
	font-weight: 400;
	font-style: normal;
}

@font-face {
	font-family: "Gotham";
	src: url("fonts/GothamMedium_400_normal_1423227322.eot");
	src: url("fonts/GothamMedium_400_normal_1423227322.eot#iefix") format("embedded-opentype"),
	url("fonts/GothamMedium_400_normal_1423227322.svg") format("svg"),
	url("fonts/GothamMedium_400_normal_1423227322.woff") format("woff"),
	url("fonts/GothamMedium_400_normal_1423227322.ttf") format("truetype");
	font-weight: 500;
	font-style: normal;

}

@font-face {
	font-family:'JansonText';
	src: url('fonts/JansonTextLT-Italic_gdi.eot');
	src: url('fonts/JansonTextLT-Italic_gdi.eot#iefix') format('embedded-opentype'),
	url('fonts/JansonTextLT-Italic_gdi.woff') format('woff'),
	url('fonts/JansonTextLT-Italic_gdi.ttf') format('truetype'),
	url('fonts/JansonTextLT-Italic_gdi.svg') format('svg');
	font-weight: 400;
	font-style: italic;

}

@font-face{
	font-family:'FontAwesome';
	src:url('fonts/fontawesome-webfont_v-4.6.3.eot');
	src:url('fonts/fontawesome-webfont.eot') format('embedded-opentype'),
	url('fonts/fontawesome-webfont.woff') format('woff2'),
	url('fonts/fontawesome-webfont_v-4.6.3.woff') format('woff'),
	url('fonts/fontawesome-webfont_v-4.6.3.ttf') format('truetype'),
	url('fonts/fontawesome-webfont_v-4.6.3-fontawesomeregular.svg') format('svg');
	font-weight:normal;
	font-style:normal

}

/* ------------------------------------------------------------ *\
	Helpers

\* ------------------------------------------------------------ */

/*  Clear  */

.product-nav:after,

.list-radios:after,

.subscribe.subscribe-mobile:after,

.products-featured:after,

.form-row:after,

.product-cart:after,

.row:after,

.content .content-foot:after,

.clear:after { content: ''; line-height: 0; display: table; clear: both; }

/*  Notext  */

.notext { white-space: nowrap; text-indent: 100%; text-shadow: none; overflow: hidden; }

.notext-old { font-size: 0; line-height: 0; text-indent: -4000px; }



/*  Hidden  */

[hidden],
.hidden, .no-display { display: none; }

/* Error */

.error, .validation-advice,
.error-msg { font-size:12px; color: #ff0000; font-weight:300; line-height:1.3; margin: 0; padding: 0; }
/*.validation-advice { clear:both; font-size:11px !important; padding:3px 0 0 !important; color:#ff0000 !important; } */

@media (max-width: 1023px) {
	.error { font-size:9px; letter-spacing: 0; }

}

/*  Alignleft  */
.alignleft { float: left; }
/*  Aligncenter  */
.aligncenter { text-align: center; }

/* Grid */

.row { margin: 0 -20px; }
.checkout .row { margin: 0; }

.row-3-cols .col { width:33.3%; }

/*$breakpoint-tablet {
	.row-3-cols .col:last-child { display:none; }
	.row-3-cols .col { width:50%; }

}*/

@media (max-width: 1023px) {
	.tablet-hidden { display:none; }


	.row .col.col-md { width:100%; }

}

@media (max-width: 767px) {
	.col.col-sm { width: auto; float:none; }

}

.row.row-small { margin: 0 -5px; }

.row.row-small .col { padding: 0 5px; }

.col { float:left; padding: 0 20px; min-height: 1px; }

.col-14 { width: 64%; }
.col-13 { width: 36%; }

.col-12 { width: 100%; }

.col-11 { width: 91.66666667%; }

.col-10 { width: 83.33333333%; }

.col-9 { width: 75%; }

.col-8 { width: 66.66666667%; }

.col-7 { width: 58.33333333%; }

.col-6 { width: 50%; }

.col-5 { width: 41.66666667%; }

.col-4 { width: 33.33333333%; }

.col-3 { width: 25%; }

.col-2 { width: 16.66666667%; }

.col-1 { width: 8.33333333%; }

@media (max-width: 767px) {
	.row:not(.row-sm) { margin: 0; }
	.row:not(.row-sm) > .col { float:none; width: auto; padding: 0; }

}

/*  Alignright  */

.alignright { float: right; }

/* divider */

.divider { margin: 20px 0; border-top:1px solid #e2e3e4; }

/*  Disabled  */

[disabled],

.disabled { cursor: default; }

.lg-ds-hidden { display: none; }

/* visibility */

.visible-sm { display:none; }

.visible-lg { display:block; }

.hidden-sm { display:block; }

.hidden-md { display:block; }

.hidden-lg { display:none; }

@media (max-width: 1024px) {
	.lg-ds-hidden { display: block; }
	.visible-lg { display:none !important; }
	.hidden-lg { display:block; }

	.tb-hidden { display: none; }
}

@media (max-width: 1023px) {
	.hidden-md { display:none !important; }
}

@media (max-width: 767px) {
	.visible-sm { display:block; }
	.hidden-sm { display:none !important; }
}



/* Transitions */

.header,
.nav-utilities,
.popup,
.subnav,
.btn,
.btn-play,
.btn-look,
.dropdown-select .dropdown-body,
.product-quinary .product-popup,
.product-details-secondary .product-nav-primary li a,
.product .product-image .btn-default,
.popover {
	transition: all .3s;
}

/* ------------------------------------------------------------ *\
	II.  Regions
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Container

\* ------------------------------------------------------------ */

.container { position: relative; min-height: 620px; }


/* ------------------------------------------------------------ *\
	Content

\* ------------------------------------------------------------ */

.content { padding: 40px; margin-bottom:100px; position: relative; color: #898989; }

.content:first-child { padding-top:0; }

.content .section-subtitle { margin-bottom:25px; color: #26245a; font-weight:500; }

.content .content-head { border-bottom:1px solid #e2e3e4; min-height: 247px; display: block; width:100%; }
.content .content-head .content-title { display: block; position:absolute; top: 108px; vertical-align: middle; font-weight:500; }
.content .content-head .btn { display:none; font-size:16px; }

.content .content-title { color: #26245a; letter-spacing: 0.1em; }

.content .content-body { padding: 30px 0; position: relative; }

.content .content-foot { color: #898989; }
.content .content-foot-left { float:left; width:353px; }
.content .content-foot-right { float:right; width:240px; }

.content.content-alt .content-head-inner { display: table-cell; vertical-align: middle; text-align:center; }
.content.content-alt .content-title { display:block; }


/* Contacts Form */
.contacts-index-index .form-head .form-title { margin-bottom: 6px; }
.contacts-index-index .content .section-subtitle { margin-bottom: 4px; }


/* ------------------------------------------------------------ *\
	Footer

\* ------------------------------------------------------------ */

.footer .footer-content { background: #f4f5f6; padding: 28px 0 20px; }
.footer .footer-content .shell { padding-left: 50px; }

.footer .footer-col { border-right: 1px solid #b6b7b7; display: table-cell; vertical-align: top; }
.footer .footer-col:last-child { border: 0; }

.footer .footer-cols { display: table; width:100%; overflow: hidden; }
.footer .footer-cols:after { content: ''; display: table; clear: both; }

.footer .footer-title { padding-left: 32px; margin-bottom: 17px; font-size: 12px; font-weight:500; letter-spacing: 0.1em; }

.footer .footer-inner { text-transform: uppercase; font-weight: 400; font-weight:500; font-size: 10px; padding: 11px 0 11px; color: #161818; }
.footer .footer-inner:after { content: ''; display: table; clear: both; }
.footer .footer-inner .shell { padding-left: 30px; }
.footer .footer-inner .shell:after { content: ''; display: table; clear: both; }
.footer .footer-inner p { margin-bottom: 0; font-weight:700; font-size:9px; }

.footer-mobile { display: none; }

/* Small Desktop */

@media (max-width: 1200px) {
	.footer .footer-inner .shell { padding-right: 10px; }
}

@media(max-width: 1023px){
	.footer .footer-content { overflow: hidden; }
	.footer .footer-content .shell { padding-left: 0; }


	.footer .footer-inner { font-size: 7px; font-weight:500; padding-right: 20px; }
	.footer .footer-inner .shell { padding-left: 20px; }


	.footer .footer-title { font-size: 11px; }

}

@media (max-width: 767px) {
	.footer { display: none; }


	.footer-mobile { display: block; background: #f4f5f6; padding: 30px 0 20px; text-align: center; }
	.footer-mobile .shell { padding: 0 30px; }


	.footer-mobile h6 { font-size: 12px; margin-bottom: 15px; font-weight:500; letter-spacing: 0.1em; }


	.footer-mobile .footer-nav { font-size: 10px; text-transform: uppercase; letter-spacing: 0.1em; line-height: 1; color: #818181; margin-bottom: 37px; }
	.footer-mobile .footer-nav li { margin-bottom: 15px; }


	.footer-mobile .footer-nav a { display: inline-block; }
	.footer-mobile .footer-nav a:hover { text-decoration: underline; }


	.footer-mobile .footer-image { max-width: 175px; margin: 0 auto; margin-bottom: 10px; }

}

/* ------------------------------------------------------------ *\
	Header

\* ------------------------------------------------------------ */

.header { position: absolute; top: 0px; right: 0; z-index: 150; left: 247px; }

.header-mobile { display: none; }

@media (max-width: 1024px) {
	.header { background: none; left: 220px; }

}

@media (max-width: 1023px) {
	.header { left:0; z-index: 200; }
	.header { position: fixed; top:120px; }
	.header .nav-utilities { float:none; }

	.header { visibility: hidden; opacity: 0; -webkit-transform: translateY(-70px); -ms-transform: translateY(-70px); transform: translateY(-70px); }
	.header.open { visibility: visible; opacity: 1; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); z-index: 999; }
	.header .shop-cart-holder { display:none; }


	.header-mobile { display: block; background: #f7ec30; position: fixed; min-height: 97px; z-index: 300; top: 23px; width: 100%; left: 0;  }

	.header-mobile .btn-menu { position: absolute; left: 25px; top: 45%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

}

@media (max-width: 767px) {
	.header-mobile  { min-height: 55px; top: 0; }
	.header-mobile .btn-menu  { top: 40%; }


	.header { top:55px; }

}

/* ------------------------------------------------------------ *\
	Main

\* ------------------------------------------------------------ */

.main { margin-left: 200px; }

.main.main-secondary { padding-top: 56px; }

@media (max-width: 1200px) {
	.main { padding-left:0; padding-right:0; }
	.main.main-secondary { padding-top:0; }

}

.main .breadcrumbs { display: none; margin-left:0; float:none; }

@media (max-width: 1024px) {
	.main { margin-left: 198px; }
	.main .breadcrumbs { display:block; margin-left:0; }
	.main .breadcrumbs a.link-back { display:none; }
	.catalog-product-view .main .breadcrumbs a.link-back { display:block; }

}

@media (max-width: 1023px) {
	.main { margin-left: 0; margin-top: 121px; }
	.main .breadcrumbs { float:left; position: relative; z-index: 10; }

}

@media (max-width: 767px) {
	.main { margin-top: 55px; }


	.main .breadcrumbs { position: absolute; padding-top:0; padding-bottom:0; margin-top:7px; }
	.main .breadcrumbs a.link-back { display: inline-block; }
	.main .breadcrumbs a:not(.link-back),
	.main .breadcrumbs > span { display:none; font-size: 0; line-height: 0; text-indent: -4000px; }

}

.main.main-alt { padding: 0; }

/* ------------------------------------------------------------ *\
	Shell

\* ------------------------------------------------------------ */

.shell { max-width: 1100px; margin: auto; }

/* ------------------------------------------------------------ *\
	Sidebar

\* ------------------------------------------------------------ */

.sidebar {}

/* ------------------------------------------------------------ *\
	Wrapper

\* ------------------------------------------------------------ */

.wrapper {}

/* ------------------------------------------------------------ *\
	III. Modules
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Accordion
\* ------------------------------------------------------------ */

.accordion .accordion-head { padding: 9px 0 10px; border-bottom: 1px solid #e6e6e6; cursor: pointer; }
.accordion .accordion-head p { position: relative; padding-right: 30px; margin-bottom: 0; }
.accordion .accordion-head i { position: absolute; top: 50%; margin-top: -5px; right: 5px; transition: all .6s; }
.accordion-body { display: none; padding: 10px 0; }

.accordion-expanded .accordion-head i { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }
.accordion-expanded .accordion-body { display: block; }

/* ------------------------------------------------------------ *\
	Accordion Secondary
\* ------------------------------------------------------------ */

.accordion-secondary { max-width: 340px; }
.accordion-secondary h5 { font-size: 13px; font-family: "Gotham", sans-serif; font-weight: 400; line-height: 1; letter-spacing: 0.05em; color: #898989; padding-right: 25px; position: relative; cursor: pointer; }
.accordion-secondary h5 i { position: absolute; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); right: 0; }

.accordion-secondary .accordion-head { padding: 9px 0 15px; border-bottom: 1px solid #e2e3e4; }
.accordion-secondary .accordion-section.accordion-expanded .accordion-head h5 { color: #27255a; font-weight:700; }

@media(max-width: 1023px) {
	.accordion .accordion-head { padding: 18px 0; }
	.accordion-secondary h5 { font-size: 12px; }
}

/* ------------------------------------------------------------ *\
	Address
\* ------------------------------------------------------------ */
.address { float: left; width: 60%; }
.address:after { content: ''; display: table; clear: both; }
.address span { float: right; }

/* ------------------------------------------------------------ *\
	Articles

\* ------------------------------------------------------------ */

.articles { text-align:center; padding: 40px 0; }

.articles > ul { overflow: hidden; padding: 0 25px; }

.articles > ul > li { float:left; width:33.3%; padding: 0 25px; }

.article { margin-bottom:60px; max-width: 220px; display: inline-block; text-align:left; }

.article .article-image { margin-bottom:15px;	height: 300px; width: 220px; }


.article .article-image img { display:block; width:100%; }

.article .article-title { color: #3f4b80; text-align:center; text-transform: uppercase; margin-bottom:15px; }

@media (max-width: 1023px) {
	.articles { overflow: hidden; }
	.articles > ul { margin: 0 -25px; }

}

@media (max-width: 767px) {
	.articles > ul > li { float:none; width: auto; }

}

/* ------------------------------------------------------------ *\
	Article Simple

\* ------------------------------------------------------------ */



.article-simple { text-align:center; }

.article-simple a { display: inline-block; }

/* ------------------------------------------------------------ *\
	Banner

\* ------------------------------------------------------------ */

.banner { text-align: center; color: #26245a; }

.banner h1 { color: #26245a; }

.banner h1 span { font-family: "Gotham", sans-serif; color: #26245a; }

.banner.banner-shiping { position: relative; }

.banner.banner-shiping .banner-inner { position: absolute; width:100%; top:50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

.banner.banner-shiping h1 { font-size:36px; line-height:38px; letter-spacing: 0.1em; font-weight:500; }

.banner.banner-shiping h1 span { font-weight:300; }

.banner.banner-shiping a { display:block; position: absolute; width:100%; top:50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

.banner.banner-shiping-small h1 { font-size:30px; font-weight:500; }

.banner.banner-shiping-small h1 span { font-weight:300; }

.products-category .banner.banner-shiping { margin-bottom: 80px; }

@media (max-width: 1023px) {
	.banner.banner-shiping-small { padding-top:0; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }
	.banner.banner-shiping-small h1 { margin-bottom:5px; }

}

@media (max-width: 767px) {
	.banner.banner-shiping { margin-bottom:40px; }
	.banner.banner-shiping h1 { font-size:20px; line-height:1; }
	.products-category .banner.banner-shiping { margin-bottom: 10px; }
}

.banner.banner-large { position: relative; padding: 340px 100px 0 100px; background-repeat: no-repeat; background-position:50% 0; background-size: cover; color: #e65859; }

.banner.banner-large .banner-content { background: #fff; color: #fc7476; letter-spacing: 0.1em; font-size: 13px; padding: 20px 50px; min-width: 571px; text-align:left; position: relative; }

.banner.banner-large .banner-content:after { content: ''; position: absolute; bottom: 100%; left: 0; width: 100%; background: url(../images/decoration-11-top.png) repeat-x 0 0; height: 34px; z-index: 10; }

.banner.banner-large .link-more { text-transform: uppercase; font-style: normal; font-weight:500; font-size: 13px; }

.banner.banner-large .section-icons { margin-bottom: 10px; }

.banner.banner-large h3 { font-size: 37px; margin-bottom: 5px; color: #e65859; }

@media (max-width: 767px) {
	.banner.banner-large { padding-left:40px; padding-right:40px; }
	.banner.banner-large .banner-content { min-width: 0; padding: 10px; text-align:center; }
	.banner.banner-large h3 { font-size:30px; line-height:1.1; }

}

/* ------------------------------------------------------------ *\
	Banner Large Alt

\* ------------------------------------------------------------ */

.banner.banner-large.banner-large-alt { padding: 135px 0 117px 0; }

.banner.banner-large.banner-large-alt .banner-content { width: 325px; min-width: 0; text-align:center; }

.banner.banner-large.banner-large-alt .banner-actions { text-align:center; }

.banner.banner-large.banner-large-alt .link-more { font-style: normal; font-family: "Gotham", sans-serif; }



@media (max-width: 767px) {
	.banner.banner-large.banner-large-alt { padding: 50px; }
	.banner.banner-large.banner-large-alt .banner-content { width:100%; }

}

/* ------------------------------------------------------------ *\
	Bar
\* ------------------------------------------------------------ */

.bar { margin-left: 247px; background: #f5f5f5; text-align: center; font-size: 12px; text-transform: uppercase; letter-spacing: 0.1em; line-height: 1; padding: 20px 0 16px; position: relative; font-weight:300; z-index: 2; }
.bar p { position: relative; right: 125px; font-weight:300; }
.bar:after { content: ''; position: absolute; top: 0; bottom: 0; right: 100%; width: 1000%; background: #f5f5f5; }

/* Small Desktop */

@media (max-width: 1200px) {
	.bar { text-align: left; }
	.bar p { right: 0; }
}

@media(max-width: 1023px){
	.bar { margin-left: 0; text-align: center; font-size: 8px; padding: 10px 0; position: fixed; top: 0; left: 0; width: 100%; z-index: 300;}
}

@media (max-width: 767px) {
	.bar { display: none; }
}

/* ------------------------------------------------------------ *\
	Breadcrumbs
\* ------------------------------------------------------------ */

.breadcrumbs { text-transform: uppercase; padding: 18px 0 0 18px; color: #898989; font-size: 11px; float:left; margin-left:247px; z-index: 160; position: relative; }
.breadcrumbs a { display: inline-block; }
.breadcrumbs a:hover { text-decoration: underline; }
.breadcrumbs strong { font-weight: normal; }
.breadcrumbs li { display: inline-block; }

.breadcrumbs.breadcrumbs-alt { display:block; position: relative; z-index: 152; }


@media (max-width: 1024px) {
	.breadcrumbs.breadcrumbs-primary { display:block; }
	.breadcrumbs { padding: 10px 18px; margin-left:198px; display:none; }
	.breadcrumbs.breadcrumbs-alt { padding-top:18px; }
	.breadcrumbs.breadcrumbs-secondary { position: absolute; top:0; }
}

@media (max-width: 1023px) {
	.breadcrumbs.breadcrumbs-secondary { top:90px; }
	.breadcrumbs.breadcrumbs-primary { display:block; margin: 0; width:100%; }
}

@media (max-width: 1023px) {
	.breadcrumbs.breadcrumbs-alt,
	.breadcrumbs { display:none; }
	.breadcrumbs.breadcrumbs-primary { display:block; }
	.catalog-product-view .breadcrumbs { display:block; }
	.catalog-product-view .breadcrumbs.breadcrumbs-primary { display:block; }
}

@media (max-width: 767px) {
	.breadcrumbs.breadcrumbs-secondary { top:auto;}
	/*.breadcrumbs a:not(.link-back),*/
	/*.breadcrumbs > span { display:none; }*/
	.catalog-product-view  .breadcrumbs > span { display:block; }
	.breadcrumbs { margin-left:0px; width: 100% }
}

/* ------------------------------------------------------------ *\
	Button

\* ------------------------------------------------------------ */

.btn { display: inline-block; vertical-align: middle; -webkit-appearance: none; -moz-appearance: none; appearance: none; position: relative; padding: 8px 10px; font-weight:500; text-align:center; border:0; text-decoration: none; }

.btn span { display: inline-block; vertical-align: middle; }

.btn i { display: inline-block; vertical-align: middle; margin-left:15px; }

/* Button Block */

.btn-block { display: block; padding-left: 0; padding-right: 0; width:100%; }

@media (max-width: 767px) {
	.btn { padding: 6px 10px; }

}

/* ------------------------------------------------------------ *\
	Btn Blue

\* ------------------------------------------------------------ */

.btn-blue { background: #68bbdb; color: #fff; font-style: italic; font-size: 16px; font-weight: 300; letter-spacing: 0.1em; text-align: center; padding: 6px 10px; border:1px solid; }

.btn-blue:hover { background: #fff; color: #68bbdb; }

.btn-blue:hover .ico-arrow-right-small-white { background: url(../images/ico-arrow-right-blue-hover.png) no-repeat 0 0; }

/* ------------------------------------------------------------ *\
	Btn Dark blue

\* ------------------------------------------------------------ */


/* Acadaca
.btn-dark-blue { text-transform: uppercase; color: #fff; background: #27255a; font-weight:500; border:2px solid transparent; }
.btn-dark-blue:hover { background: #fff; color: #27255a; border-color: #27255a; }


.btn-dark-blue:hover .ico-arrow-right-small-white { background: url(../images/ico-arrow-left-blue.png) no-repeat 0 0; -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }
*/
.btn-dark-blue { text-transform: uppercase; color: #fff; background: #27255a; font-weight:500; border:2px solid transparent; transition:none;}
.btn-dark-blue:hover { background: #68BBD7; /*color: #27255a; border-color: #27255a;*/ }






.btn-dark-blue-secondary { font-family: 'JansonText', serif; text-transform: none; font-style: italic; font-size: 16px; letter-spacing: 0.1em; padding-left: 30px; padding-right: 30px; }

.btn-dark-blue-teritary { text-align: center; width: 100%; font-size: 16px; color: #fff; padding-left: 10px; padding-right: 25px; }

.btn-blue-quaternary { text-transform: uppercase; font-style: normal; font-weight:500; font-size: 12px; min-width: 238px; padding: 8px 20px; }

.btn-blue-quaternary span { display: inline-block; vertical-align: middle; }

.btn-blue-quaternary i { position: static; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }

.btn-dark-blue-large { width: 100%; text-align: center; }

.btn-dark-blue-large span { font-weight:500;  letter-spacing: 0.1em; }

/* ------------------------------------------------------------ *\
	Btn Green

\* ------------------------------------------------------------ */

.btn-green { background: #1f8837; color: #fff; text-transform: uppercase; font-weight:500;  min-width: 240px; padding-left: 10px; padding-right: 10px; border:1px solid; }

.btn-green i { display: inline-block; position: static; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }

.btn-green:hover { background: #fff; color: #1f8837; }

/* ------------------------------------------------------------ *\
	Btn Red

\* ------------------------------------------------------------ */

.btn-red { background: #fc5a5d; color: #fff; text-transform: uppercase; font-weight:500;  letter-spacing: 0.1em; border:1px solid; min-width: 238px; }

.btn-red:hover { color: #fc5a5d; background:#fff; }

.btn-white { border: 2px solid #27255a;; text-transform: uppercase; font-weight:500;  color: #26225b; }

.btn-white span { display: inline-block; vertical-align: middle; }

.btn-white:hover { background:#27255a;; color: #fff; }

.btn-red-small { padding-left: 23px; padding-right: 23px; font-size: 12px; }

.btn-red-small i { position: static; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }

/* ------------------------------------------------------------ *\
	Btn Secondary

\* ------------------------------------------------------------ */

/*.btn-secondary { padding-left: 10px; padding-right: 10px; }*/

.btn-secondary i { right: 10px; }

/* ------------------------------------------------------------ *\
	Btn Large

\* ------------------------------------------------------------ */

.btn-large { font-size: 17px; min-width: 323px; }

/* ------------------------------------------------------------ *\
	Btn Icon Static

\* ------------------------------------------------------------ */

.btn-icon-static i { position: static; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }

/* ------------------------------------------------------------ *\
	Btn Default

\* ------------------------------------------------------------ */

.btn-default { font-size:12px; font-weight:500; text-transform: uppercase; color: #27255a; border:1px solid #ebebeb; text-align:center; font-size:12px; display: inline-block; text-decoration: none; padding: 10px; min-width: 150px; letter-spacing: 1px; background:#fff; }

/* ------------------------------------------------------------ *\
	Btn transparent

\* ------------------------------------------------------------ */

.btn.btn-transparent { border:1px solid; color: #27255a; text-transform: uppercase; font-weight:300; text-align:center; }

@media (max-width: 767px) {
	.btn.btn-transparent { margin-right:6px; }

}

/* ------------------------------------------------------------ *\
	btn sm

\* ------------------------------------------------------------ */

.btn.btn-sm { padding: 6px 10px; }

/* ------------------------------------------------------------ *\
	btn login

\* ------------------------------------------------------------ */

.btn.btn-login { min-width: 124px; font-size:16px; padding: 5px 10px 6px 10px; }



/* ------------------------------------------------------------ *\
	Burger Button

\* ------------------------------------------------------------ */

.btn-menu { display: inline-block; height: 9px; padding-top: 9px; }

.btn-menu span { position: relative; display: block; width: 25px; height: 15px; border-top: 2px solid #26225b; }



.btn-menu span:before,

.btn-menu span:after { position: absolute; width: 100%; height: 2px; background: #26225b; content: ''; }

.btn-menu span:before { top: -9px; }

.btn-menu span:after { top: 5px; }

.btn-menu span:before,

.btn-menu span:after,

.btn-menu span {
	transition: all .3s linear;

}

.btn-menu.active span { border-color: transparent; }

.btn-menu.active span:before,

.btn-menu.active span:after { background: #26225b; }

.btn-menu.active span:before {
	-webkit-transform: rotate(45deg) translate(3px, 7px);
	-ms-transform: rotate(45deg) translate(3px, 7px);
	transform: rotate(45deg) translate(3px, 7px);

}

.btn-menu.active span:after {
	-webkit-transform: rotate(-45deg) translate(3px, -7px);
	-ms-transform: rotate(-45deg) translate(3px, -7px);
	transform: rotate(-45deg) translate(3px, -7px);

}

@media(max-width: 1023px) {
	.btn-dark-blue-secondary { font-size: 11px; min-width: 160px; padding: 9px 30px; }


	.btn-red-small { font-size: 10px; }


	.btn-blue-quaternary { font-size: 10px; }


	.btn-red-primary { font-size: 10px; min-width: 174px; padding-left: 20px; padding-right: 20px; }
	.btn-red-primary i { position: absolute; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); right: 15px; }


	.btn-green { font-size: 10px; min-width: 180px; padding: 6px 10px; }
	.btn-green span { line-height: 1; }
	.btn-green i { position: absolute; top: 50%; right: 10px; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

}

@media (max-width: 767px) {
	.btn-menu span { width: 17px; }


	.btn-menu span:before { top: -7px; }
	.btn-menu span:after { top: 3px; }

	.btn-menu.active span:before {
		-webkit-transform: rotate(45deg) translate(1px, 6px);
		-ms-transform: rotate(45deg) translate(1px, 6px);
		transform: rotate(45deg) translate(1px, 6px);
	}


	.btn-menu.active span:after {
		-webkit-transform: rotate(-45deg) translate(1px, -6px);
		-ms-transform: rotate(-45deg) translate(1px, -6px);
		transform: rotate(-45deg) translate(1px, -6px);
	}

	.btn-mobile-primary { color: #fff; background: #ea5656; display: inline-block; font-family: 'JansonText', serif; font-style: italic; width: 107px; }
	.btn-mobile-blue { background: #28225b; }

}

/* ------------------------------------------------------------ *\
	Btn Play

\* ------------------------------------------------------------ */

.btn-play { display: inline-block; width:100px; height: 100px; border-radius: 50%; background: rgba(31,136,55, .75); text-align:center; line-height:100px; position: relative; }

.btn-play i { display: inline-block; vertical-align: middle; margin-right:-10px; }

.btn-play:hover { background: rgba(31,136,55, 1); }



/* ------------------------------------------------------------ *\
	Btn Look

\* ------------------------------------------------------------ */

.btn-look { color: #27255a; text-transform: uppercase; border:2px solid #e2e3e4; padding:10px 15px; background-color: #fff; font-weight:500; }



/* ------------------------------------------------------------ *\
	Btn Shop Pieces

\* ------------------------------------------------------------ */

.btn-shop-pieces { display: inline-block; position: fixed; bottom:50px; right:50px; z-index: 99; }

/* ------------------------------------------------------------ *\
	Cart

\* ------------------------------------------------------------ */

.cart .cart-head { padding: 15px 20px; }
.cart .cart-title { font-weight:500; color: #3f4b80; }
.cart .cart-body { border-bottom:1px solid #e2e3e4; padding: 0 15px; }
.cart .cart-foot { padding: 20px; }

@media (max-width: 1023px) {
	.cart .cart-title { letter-spacing: 0.1em; }

}

/* ------------------------------------------------------------ *\
	Col
\* ------------------------------------------------------------ */

.cols:after { content: ''; display: table; clear: both; }

.col { float: left; }
.col:after { content: ''; display: table; clear: both; }

.col-1of2 { width: 50%; }

.col.alignright { float: right; }

/* ------------------------------------------------------------ *\
	Copyright
\* ------------------------------------------------------------ */

.copyright { text-align:center; }

@media (max-width: 767px) {
	.copyright-mobile { font-size: 7px; letter-spacing: 0.1em; line-height: 1; color: #000; }
}

/* ------------------------------------------------------------ *\
	Dropdown

\* ------------------------------------------------------------ */

.dropdown-select { position: relative; z-index: 10; }
.dropdown-select .dropdown-body { position: absolute; right:0; border:1px solid #ebebeb; background:#fff; margin-top:10px; top:auto; visibility: hidden; opacity: 0; }
.dropdown-select .dropdown-body a { display:block; }
.dropdown-select .dropdown-body a:hover { text-decoration: underline; }
.dropdown-select.open .dropdown-body { visibility: visible; opacity: 1; }

.dropdown-list { min-width: 210px; padding: 10px 20px; font-weight:300; color: #27255a; font-size:13px; }
.dropdown-list li { list-style:none; list-style-position: outside; margin-bottom:10px; }

.dropdown-select .dropdown-trigger.active .ico-arrow-down-blue { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }

/* ------------------------------------------------------------ *\
	Feed
\* ------------------------------------------------------------ */

.feeds { max-width: 1080px; margin: 0 auto; }
.feeds:after { content: ''; display: table; clear: both; }

.feed { width: 24.6%; float: left; height: 265px; margin-right: 0.5%; position: relative; font-family: 'JansonText', serif; font-style: italic; font-size: 16px; line-height: 1.38; }
.feed:last-child { margin-right: 0; }

.feed .feed-content { position: absolute; top: 0; bottom: 0; left: 0; right: 0; text-align: center; background: #fbe849; padding: 18px 20px; transition: all .3s; }

.feed:not(:first-child) .feed-content { display:none; }

.feed .feed-content p { margin-bottom: 13px; }

.feed .feed-icon { margin-bottom: 24px; }

.feed .feed-title { font-size: 24px; color: #152666; margin-bottom: 13px; font-style: normal; line-height: 1.2; letter-spacing: 0.1em; text-transform: uppercase; }

.section-instagram .feed { float: left;  position: relative; font-family: 'JansonText', serif; font-style: italic; line-height: 1.38; width: 14vw; }
.section-instagram .feed-content { display: flex; justify-content: center; flex-direction: column; padding: 0; }
.section-instagram .feed-hidden { visibility:hidden; }

/* Small Desktop */

@media (max-width: 1200px) {
	.feeds { padding: 0 20px; }
	.section-instagram .feeds { max-width: 785px; padding: 0; }
}

@media (max-width: 1024px) {
	.feeds { padding-left: 30px; padding-right: 30px; }
	.feed { height: 173px; font-size: 12px; }

	.feed .feed-icon { margin-bottom: 5px; }
	.feed .feed-title { font-size: 16px; }
	.feed .feed-content { padding: 10px 5px; }
}

@media(max-width: 1023px){
	.feeds { max-width: 625px; }
	.feed { height: 150px; }
	.feed .feed-title { margin-bottom: 6px; }
	.feed .feed-content p { margin-bottom: 7px; }
	.section-instagram .feeds { padding: 0; }
}

@media (max-width: 767px) {
	.feeds { padding-left: 0; padding-right: 0;  }
	.feed { width: 49%; margin: 0 0 5px 0; padding: 0 3px; }
	.feed:nth-child(odd) { margin-right: 2%; }
	.feed .feed-content p { margin-bottom: 3px; }
	.section-instagram .feed { width: 49vw; height:49vw; padding: 0; }
}

@media (min-width: 768px) {
	.section-instagram { text-align: center; }
	.section-instagram .feeds { display: inline-flex; }
	.section-instagram .feed { max-height: 20vw; margin-right: 0.5%; }
}

/* ------------------------------------------------------------ *\
	Filter

\* ------------------------------------------------------------ */

.filters { float: left; width: 30%; text-align: left; padding: 25px 20px 20px 20px; }

.filters p { color: #898989; letter-spacing: 0.05em; font-size: 13px; line-height: 1; margin-bottom: 15px; }

.filters .link-popup span { text-transform: uppercase; display: inline-block; vertical-align: middle; padding-right: 8px; font-weight:500; color: #3f4b80; letter-spacing: 0.1em; }

.filters .filter-colors { margin-bottom: 20px; }

.filters .filter-colors + .filter-colors { margin-bottom:10px; }

.filters .filter-colors label { width: 40px; }

.filters .filter-colors label:before { background: url(../images/filter-oclor-after.jpg) no-repeat 0 0; width: 39px; height: 3px; }

.filters .filter-colors li { margin-right: 10px; margin-bottom: 14px; }

.filters .filter { padding: 18px 10px 20px 19px; }

.filters .link-popup { z-index: 299; position: absolute; }

.filters .filter-head { margin-bottom: 15px; }

.filters .filter-head p { text-transform: uppercase; display: inline-block; vertical-align: middle; padding-right: 8px; font-weight:500; color: #3f4b80; letter-spacing: 0.1em; }

.filters .filter-head p span { display: inline-block; vertical-align: middle; padding-right: 8px; }

.filters .filter-size { margin-bottom: 5px; }

.filters .filter-size p { margin-bottom: 15px; }

.filters .filter-pattern { margin-bottom: 15px; }

.filters .filter-actions { padding-right: 10px; }

.filters .filter-actions .btn { margin-bottom: 15px; font-family: "Gotham", sans-serif; font-weight:500; }

.filters .filter-actions .clear-btn { font-weight:500; letter-spacing: 0.05em; font-size: 11px; color: #27255a; text-decoration: underline; }

.filters .filter-actions .clear-btn:hover { text-decoration: none; }

@media (max-width: 1023px) {
	.filter .filter-actions { text-align:center; position: relative; }
	.filter .filter-actions .btn { min-width: 295px; }
	.filter .filter-actions .clear-btn { position: absolute; left:0; top:0; line-height:42px; }


	.filter-option p { color: #898989; }

}

@media (max-width: 767px) {
	.filter .filter-actions { padding-bottom:44px; }
	.filter .filter-actions .btn { min-width: 0; display:block; width:100%; }
	.filter .filter-actions .clear-btn { bottom:0; top:auto; left:50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); font-size:10px; text-transform: capitalize; text-decoration: none; border-bottom:1px solid #b8b6c9; line-height:1.3; height: auto; }

}

/* ------------------------------------------------------------ *\
	Filters Secondary

\* ------------------------------------------------------------ */

.filters-secondary { float: right; width: 100px; margin-right: 130px; font-size: 10px; }

.filters-secondary .filter { padding-top: 0; padding-bottom: 60px; }

.filters-secondary .filter .btn {  max-width: 297px; margin: 0 auto; font-size: 12px; }

.filters-secondary .filter .filter-actions { position: relative; text-align: center; }

.filters-secondary .filter .clear-btn  { position: absolute; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); left: 50px; }

.filters-secondary .filters-inner:after { content: ''; display: table; clear: both; }

.filter-link-secondary .ico-minus { display:none; }

.filter-link-secondary .ico-plus { display: inline-block; }

.filter-link-secondary.active .ico-minus { display: inline-block; }

.filter-link-secondary.active .ico-plus { display: none; }

.filters-secondary .filter-link-secondary.active:after { display: none; }

.filters-secondary .filter-size { width: 50%; float: left; padding: 23px; margin-bottom: 20px; }

.filters-secondary .filter-colors { width: 50%; float: left; padding: 23px; }

@media (max-width: 1024px) {
	.filters { padding-top: 5px; }

}

@media (max-width: 1023px) {
	.filters { padding-top: 1px; }

}

@media (max-width: 767px) {
	.filters-secondary { float: none; width: auto; padding-bottom: 10px; margin-right: auto; }
	.filters .link-popup { position: static; }

}

/* ------------------------------------------------------------ *\
	Form Elements
\* ------------------------------------------------------------ */

input::-webkit-input-placeholder { color: inherit; opacity: 1; }

input::-moz-placeholder { color: inherit; opacity: 1; }

input:-ms-input-placeholder { color: inherit; opacity: 1; }

input::placeholder { color: inherit; opacity: 1; }
textarea::-webkit-input-placeholder { color: inherit; opacity: 1; }
textarea::-moz-placeholder { color: inherit; opacity: 1; }
textarea:-ms-input-placeholder { color: inherit; opacity: 1; }
textarea::placeholder { color: inherit; opacity: 1; }

input:-webkit-autofill { -webkit-text-fill-color: inherit !important; -webkit-box-shadow: 0 0 0 1000px #fff inset; }

.textarea,
.field { display:block; width:100%; border:1px solid #c9c9c9; padding: 13px 10px 12px 10px; -webkit-appearance: none; -moz-appearance: none; appearance: none; border-radius: 0; }

.textarea { height: 130px; }
.textarea-small { height: 75px; max-width: 230px; }

.field.field-qty { border:1px solid #c9c9c9; text-align:center; width:40px; height: 30px; color: #000; padding: 0 5px; }

.label { font-weight:700; color: #898989; display:block; margin-bottom:25px; }
.form-label { /*font-weight:700; */ color: #898989; display:block; margin-bottom:5px; }

.form-section { padding: 0 0 30px 0; border-bottom:1px solid #e2e3e4; margin-bottom:35px; }
.form-section:last-child { border-bottom:0; padding-bottom:0; }

.form-hint { font-size:11px; font-style: italic; color: #27255a; position: absolute; top:100%; margin-top:5px; }

/* ------------------------------------------------------------ *\
	Radio
\* ------------------------------------------------------------ */

.radio { font-weight:700; position: relative; margin-bottom:10px; overflow: hidden; }
.radio input { position: absolute; top:-50px; left:-50px; }
.radio .icon-radio { display: inline-block; width:15px; height: 15px; display: inline-block; vertical-align: middle; border: 1px solid #999; border-radius: 50%; position: relative; }
.radio .text { display: inline-block; vertical-align: middle; }
.radio input:checked + .icon-radio:before { content:''; position: absolute; top:3px; left:3px; right:3px; bottom:3px; background:#27255a; border-radius: 50%; }
.radio label { position: absolute; top:0; left:0; width:100%; height: 100%; }

/* ------------------------------------------------------------ *\
	Radio Color
\* ------------------------------------------------------------ */

.radio-colors:after { content: ''; display: table; clear: both; }
.radio-colors li { float: left; }
.radio-colors { font-size: 0; line-height: 0; }
.radio-colors li { display: inline-block; vertical-align: top; margin: 0 10px 0px 0px; font-size: 12px; line-height: 20px; }
.radio-colors input { display: none; }
.radio-colors label { position: relative; display: block; margin-bottom: 0; border-bottom:1px solid transparent; padding-bottom:4px; }

.radio-colors.list-radios-sm label { width:24px; }
.radio-colors .radio { margin-bottom:0; }
/*.radio-colors label img { width: 100%; }*/
.radio-colors input:checked + label { border-bottom:1px solid #000; }

.selecter { max-width: 100%; text-align:left; }
.selecter-selected { border-radius: 1px; border: 2px solid #6f6b90; font-size: 14px; text-transform: uppercase; color: #26245a; font-weight:500; height: 41px; }
.selecter-selected:after { border: 0; background:  url(../images/ico-arrow-down-blue-2x.jpg) no-repeat 0 0; width:  10px; height:  5px; background-size: 10px 5px; }

.select-qty { max-width:86px; }

/* ------------------------------------------------------------ *\
	Radio Size
\* ------------------------------------------------------------ */

.radio-sizes { font-size: 0; line-height: 0; }
.radio-sizes li { display: inline-block; vertical-align: top; margin-right: 10px; margin-bottom: 20px; }
.radio-sizes .radio { margin-bottom:0; }
.radio-sizes input { display: none; }
.radio-sizes label { position: relative; display: block; }
.radio-sizes label:before { content: ''; position: absolute; visibility: hidden; opacity: 0; transition: all .3s; bottom: -6px; left: 0; width: 100%; height: 3px; background: #27255a; }
.radio-sizes label span {  min-width: 40px; height: 40px; padding: 0 5px; line-height: 40px; background: #f8f8f8; display: block; text-align: center; color: #27255a; font-size: 16px; letter-spacing: 0.05em; transition: color .3s, background .3s; font-weight:500; }
/*.radio-sizes input:checked ~ label span { background: #27255a; color: #fff; }*/
/*.radio-sizes input:checked ~ label:before { opacity: 1; visibility: visible; }*/

.radio-sizes input:checked + label { border-bottom:1px solid #000; }

.radio-sizes li.active label span { background: #27255a; color: #fff; }
.radio-sizes li.active label:before { opacity: 1; visibility: visible; }

/* ------------------------------------------------------------ *\
	Radio Patterns
\* ------------------------------------------------------------ */

.radio-patterns { font-size: 0; line-height: 0; }
.radio-patterns li { display: inline-block; vertical-align: top; margin-right: 10px; margin-bottom: 20px; }
.radio-patterns input { display: none; }
.radio-patterns label { position: relative; display: block; width: 40px; height: 40px; margin-bottom: 0; }
.radio-patterns label:before { content: ''; content: ''; position: absolute; visibility: hidden; opacity: 0; transition: all .3s; bottom: -6px; left: 0; width: 100%; height: 3px; background:  url(../images/filter-oclor-after.jpg) no-repeat 0 0; }
.radio-patterns input:checked ~ label:before { opacity: 1; visibility: visible; }

/* ------------------------------------------------------------ *\
	Radio Sizes Secondary
\* ------------------------------------------------------------ */

/*.radio-sizes-secondary label { width: 24px; height: 24px; }*/
.radio-sizes-secondary label span {  /*width: 24px; height: 24px; line-height: 24px;*/ font-size: 11px; }
.radio-sizes-secondary li { margin-bottom: 5px; }

/* ------------------------------------------------------------ *\
	Checkbox
\* ------------------------------------------------------------ */

.checkbox { position: relative; overflow: hidden; min-height: 20px; }
.checkbox input { position: absolute; top:-50px; left:-50px; opacity: 0; visibility: hidden; }
.checkbox input:checked + .icon-check i { opacity: 1; }
.checkbox label { position: absolute; top:0; left:0; width:100%; height: 100%; }

.checkbox .icon-check { display: inline-block; vertical-align: middle; width:20px; height: 20px; border:2px solid #e2e3e4; line-height:18px; text-align:center; position: absolute; top:0; left:0; }
.checkbox .icon-check i { opacity: 0; }
.checkbox .text { font-weight:700; font-size:12px; vertical-align: middle; display:block; padding-left:30px; }
.checkbox .text small { font-size:inherit; font-weight:300; }
.checkbox img { display: inline-block; vertical-align: middle; margin-left:30px; }

/*.mfp-close-btn-in .mfp-close { position: absolute; background-color:red; width:100%; height: 100%; z-index: 98; text-align:right; line-height:100%; }*/

/* ------------------------------------------------------------ *\
	Select Box
\* ------------------------------------------------------------ */
.selecter-options.scroller { overflow: auto; }

/* ------------------------------------------------------------ *\
	Form Code
\* ------------------------------------------------------------ */

.form-code { overflow: hidden; margin-bottom:10px; margin-top:10px; }
.cart .messages {  margin-top: 10px; }
.form-code .form-body { float:left; width:237px; margin-right:13px; }
.form-code .form-actions { overflow: hidden; }
.form-code .form-actions .btn { min-width: 0; display:block; width:100%; height: 40px; }
.form-code p { margin-top:10px; }

/* ------------------------------------------------------------ *\
	Form Checkout
\* ------------------------------------------------------------ */

.form-checkout { font-size:12px; color: #898989; }
.form-checkout a:not(.btn) { color: #26245a; text-decoration: none; border-bottom:1px solid #c9c8d6; }
.form-checkout a:not(.btn):hover { border-bottom-color: transparent; }

.form-checkout .form-body { margin-bottom: 30px; }
.form-checkout .form-head { padding-bottom:20px; }
/*.form-checkout h6 { font-size:12px; }*/
.form-checkout h6:not([class]) { font-size:12px; }

.form-checkout .form-head h6 { color: #26245a; display: inline-block; vertical-align: middle; font-weight:500; }
.form-checkout .form-title { margin-bottom:30px; color: #26245a; display: inline-block; vertical-align: middle; font-weight:500; }
.form-checkout .form-head a { float:right; color: #26245a; }
.form-checkout .form-head a:hover { text-decoration: none; }
.form-checkout .form-row { margin-bottom:20px; display: table; width:100%; }
.form-checkout .form-row.form-row-thin { margin-bottom:12px; }
.form-checkout .form-label { display: table-cell; vertical-align: middle; width:90px; font-weight:500; text-transform: uppercase; }
.form-checkout .form-label.form-label-top { vertical-align: top; }

.form-checkout .form-row.form-row-select { display:block; }
.form-checkout .form-row.form-row-select .form-label { display:block; width: auto; max-width: 100%; float:none; font-weight:300; font-size:13px; margin-bottom:20px; }
.form-checkout .form-row.form-row-select .form-controls { display:block; width: auto; max-width: 360px; float:none; }

.form-checkout .form-controls { display: table-cell; vertical-align: top; position: relative; }
.form-checkout .form-controls.form-controls-sm { width: 182px; }
.form-checkout .form-controls.form-controls-xs { width:75px; }
.form-checkout .form-controls.form-controls-fullwidth { display:block; }
.form-checkout .form-controls .error { font-size:11px; white-space: nowrap; position: absolute; top:100%; margin-top:3px; }
.form-checkout .form-controls-actions { position: absolute; top:100%; }

.form-checkout .form-actions { font-size:16px; }
.form-checkout .form-actions .btn { min-width: 230px; }
.form-checkout .form-actions p { margin: 20px 0 0 0; font-size:12px; }

.form-checkout .selecter { margin:0; font-size:13px; color: #000; text-transform: none; }
.form-checkout .selecter-selected { border-width: 1px; border-color: #c8c8c8; color: inherit; font-weight:400; height: auto; font-size:12px; text-transform: none; padding-right:40px;  }
.form-checkout .selecter-selected:after { width:40px; right:0; margin: 0; height: 100%; background: url(../images/ico-select-big.png) no-repeat 50% 50%; border-left:1px solid #c8c8c8; }
.form-checkout .form-btn { min-width: 230px; }
.form-checkout .contactform-result { margin-bottom: 25px; display: none; }
.onestepcheckout-totals .a-right { width: 200px; }
.checkout .onestepcheckout-error { color: red; font-weight: bold; margin-bottom: 20px; }
#checkout-steps, #review-step { display: none; }
#login-step { display: block; }
.payment-method .cards { margin-bottom: 10px; }
.temp-load { display: none; }

.my-account .form-checkout .checkbox label {left: 25px;}
.my-account .form-checkout .selecter-selected { padding-top: 11px; }

@media (max-width: 1023px) {
	.form-checkout .form-controls.form-controls-sm { width: auto; }
}


/* ------------------------------------------------------------ *\
	Form Apply
\* ------------------------------------------------------------ */

.form-apply .form-row { padding-bottom:52px; margin-bottom:25px; }
.form-apply .form-controls .btn { position: absolute; top:100%; margin-top:12px; min-width: 90px; }

/* ------------------------------------------------------------ *\
	Fullsize
\* ------------------------------------------------------------ */

.fullsize-container { background-size: cover; background-position: center center; background-repeat: no-repeat; }

/* ------------------------------------------------------------ *\
	Gallery
\* ------------------------------------------------------------ */

.gallery-product { position: relative; padding-top: 60px; }
.gallery-product .gallery-actions { position: absolute; top: 30px; right: 0; }

.gallery-nav:after { content: ''; display: table; clear: both; }

.gallery-nav li { float: left; margin-right: 12px; border: 2px solid #f1f1f1; transition: border-color .3s; }

.gallery-nav li.current { border-color: #485280; }

.gallery .gallery-item { height: 800px; }

/* ------------------------------------------------------------ *\
	information

\* ------------------------------------------------------------ */

.information { margin-bottom:35px; font-size:12px; max-width: 240px; }

.information a { text-decoration: none; border-bottom:1px solid #c9c8d6; color: #26245a; display: inline-block; }

.information a:hover { border-bottom-color: transparent; }

.information .information-title { margin-bottom:10px; text-transform: uppercase; color: #26245a; }

.information .information-head { overflow: hidden; margin-bottom:15px; min-height: 32px}

.information .information-head h6 { float:left; margin: 0; font-weight:500; font-size:12px; }

.information .information-head a { float:right; }

.information .information-head p { clear: both; padding-top:15px; font-weight:500; }

.information .information-actions { margin-top:20px; }

.information .information-actions a { display: inline-block; margin-bottom:5px; }


@media (max-width: 1023px) {
	.information .information-head { min-height: 0; }

}

/* ------------------------------------------------------------ *\
	Intro

\* ------------------------------------------------------------ */

.intro-alt { padding: 30px 0; }

.intro-alt .intro-title { font-weight:500; text-align:center; font-size:24px; letter-spacing: 0.1em; color: #26245a; }

@media (max-width: 1024px) {
	.intro-alt { padding-top:80px; }

}

@media (max-width: 1023px) {
	.intro-alt { padding-top:30px; }

}

/* ------------------------------------------------------------ *\
	Link More
\* ------------------------------------------------------------ */

.link-more { font-family: 'JansonText', serif; font-style: italic; color: #27255a; font-size: 14px; }
.link-more  span { display: inline-block; vertical-align: middle; padding-right: 7px;  }

.link-more:hover span { text-decoration: underline; }

/* ------------------------------------------------------------ *\
	Link More Red
\* ------------------------------------------------------------ */

.link-more-red { color: #e65859; }

/* ------------------------------------------------------------ *\
	Link More Light Blue
\* ------------------------------------------------------------ */

.link-more-light-blue { color: #68bbdb; }

@media(max-width: 1023px){
	.link-more { font-size: 11px; }
}

/* ------------------------------------------------------------ *\
	Link Popup
\* ------------------------------------------------------------ */

.link-popup { display: block; }

/*.link-popup.active:after {  content: ' '; position: fixed; top: 0; bottom: 0; left: 0; right: 0; z-index: 1200; background: rgba(48, 46, 98, 0.2); }*/

/* ------------------------------------------------------------ *\
	List
\* ------------------------------------------------------------ */

[class^="list-"] { list-style: none outside none; }

/* ------------------------------------------------------------ *\
	List Links
\* ------------------------------------------------------------ */

.list-links { padding-left: 32px; color: #676767; }
.list-links li { margin-bottom: 0px; }
.list-links a { display: inline-block; }
.list-links a:hover { text-decoration: underline; }

/* ------------------------------------------------------------ *\
	List Pieces
\* ------------------------------------------------------------ */

.list-pieces { font-size: 12px; letter-spacing: 0.05em; line-height: 1; color: #000; }
.list-pieces:after { content: ''; line-height: 0; display: table; clear: both; }
.list-pieces li { margin-bottom: 13px; display: inline-block; }

@media (max-width: 1024px) {
	.list-pieces li { width: 50%; padding-right:10px; }

	.list-pieces li { float: left; margin-bottom: 13px; width:50%; padding-right:10px; }
}

@media (max-width: 1023px) {
	.list-links { font-size: 11px; }
	.list-pieces li { float: left; font-size: 10px; width: auto; margin-right: 6px; font-weight:500; }
}

/* ------------------------------------------------------------ *\
	List Details
\* ------------------------------------------------------------ */

.list-details { font-size:12px; font-weight:300; text-transform: uppercase; color: #898989; line-height:1.7; margin: 0; }
.list-details li strong { font-weight:700; }
.list-details .field-qty { display: inline-block; }

.list-details.list-details-alt { line-height:2.2; display:none; }
.list-details.list-details-alt strong { width:100px; display: inline-block; }


/* ------------------------------------------------------------ *\
	List Checkboxes
\* ------------------------------------------------------------ */

.list-checkboxes li { margin-bottom:20px; }

/* ------------------------------------------------------------ *\
	List Options
\* ------------------------------------------------------------ */

.list-options { font-size:12px; }
.list-options a { text-decoration: underline; color: #27255a; }

.list-options .item-title { text-transform: uppercase; font-weight:500; color: #26245a; }

/* ------------------------------------------------------------ *\
	List Information
\* ------------------------------------------------------------ */

.list-information { line-height:1.7; font-size:12px; }

/* ------------------------------------------------------------ *\
	List Order Details
\* ------------------------------------------------------------ */

.list-order-details { padding-bottom:20px; overflow: hidden; border-bottom:1px solid #e2e3e4; font-size:12px; font-weight:300; }
.list-order-details li { float:left; }
.list-order-details li + li { padding-left:75px; }
.list-order-details strong { font-weight:500; margin-right:5px; display: inline-block; }


/* ------------------------------------------------------------ *\
	list-address
\* ------------------------------------------------------------ */


.list-address { margin-bottom:20px; }
.list-address a { border-bottom: 1px solid #c9c8d6;  color: #26245a; }
.list-address a:hover { border-bottom-color: transparent; }

/* ------------------------------------------------------------ *\
	List Thumbs
\* ------------------------------------------------------------ */

.list-thumbs { overflow: hidden; }
.list-thumbs li { float:left; width:25%; }
.list-thumbs a { display:block; }
.list-thumbs img { display:block; width:100%; }

/* ------------------------------------------------------------ *\
	list-product-details
\* ------------------------------------------------------------ */

.list-product-details { margin-bottom:0; }

/* ------------------------------------------------------------ *\
	List Orders
\* ------------------------------------------------------------ */

.list-orders { font-weight:300; line-height:16px; }
.list-orders li strong { display: inline-block; width:100px; font-weight:500; text-transform: uppercase; }

/* ------------------------------------------------------------ *\
	Logo

\* ------------------------------------------------------------ */

.logo { display: inline-block; vertical-align: middle; font-size: 0; line-height: 0; text-indent: -4000px; background: url(../images/RR_Main_Logo_Upper_Left.jpg) no-repeat 0 0; width: 200px; height: 200px; background-size: 200px 200px; }

@media (max-width: 1024px) {
	.logo { width: 198px; height: 198px; background: url(../images/RR_Main_Logo_Upper_Left.jpg) no-repeat 0 0; background-size: 198px 198px; }

}

/* ------------------------------------------------------------ *\
	Logo Mobile

\* ------------------------------------------------------------ */

.logo-mobile { margin: 0 auto; display: block; width: 208px; height: 70px;background: url(../images/RR_Tablet_Header.jpg) no-repeat 0 0;position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.logo-mobile img { display:none; }

/* ------------------------------------------------------------ *\
	Nav
\* ------------------------------------------------------------ */

.nav-container { position: absolute; top: 0px; left: 0; width: 200px; background: #fff; transition: top .3s; z-index: 50; padding-bottom:20px; }
.nav-container.fixed { position: fixed; top: 0; }
.nav-container.at-bottom { position: absolute; top: auto; bottom: 0; }

.nav { padding: 40px 0 0 0; text-align: center; text-transform: uppercase; font-size: 14px; letter-spacing: 0.1em; line-height: 1; color: #3f4b80; font-weight:500; text-align: center; margin-bottom: 45px; position: relative; }
.nav a:hover { text-decoration: underline; }

.nav > ul > li { position: relative; }
.nav > ul > li > a { position: relative; z-index: 3; background:#fff; }
.nav a { display:block; padding:0 20px 17px 20px; }

.nav .subnav { font-size:12px; width: 0; position: absolute; top:-40px; left: 100%; background: #fff; padding: 40px 10px; opacity: 0; visibility: hidden; letter-spacing: 0; }
.nav li:hover .subnav { left:0; opacity: 1; visibility: visible; left:100%; width:270px; }
.nav li:hover > a { text-decoration: underline; }
.nav .subnav a { padding-bottom:10px; }
.nav .subnav p { line-height:1.7; }

.nav .subnav-trigger { position: absolute; top:auto; min-height: 31px; width:100%; z-index: 4; display:none; }
.nav .subnav-trigger a.false-link { position: absolute; top:0; left:0; width:100%; height: 100%; background:red; height: 100%; }

/* ------------------------------------------------------------ *\
	Nav Secondary
\* ------------------------------------------------------------ */

.nav-secondary { padding: 0 20px; text-align: center; font-size: 14px; color: #898989; line-height: 1; letter-spacing: 0.1em; font-family: 'JansonText', serif; font-style: italic; }

/* ------------------------------------------------------------ *\
	Nav Utilities
\* ------------------------------------------------------------ */

.nav-utilities { background: #fff; padding: 15px 20px 13px; font-size: 11px; text-transform: uppercase; font-weight: 400; letter-spacing: 0.05em; line-height: 1; color: #898989; float: right; z-index: 99; }

.nav-utilities ul:after { content: ''; display: table; clear: both; }

.nav-utilities li { float: left; }
.nav-utilities li + li { margin-left: 15px; }

.nav-utilities a:not([class]) { display: inline-block; }
.nav-utilities a:not([class]) span { display: inline-block; vertical-align: middle; }
.nav-utilities a:not([class]) i { display: inline-block; vertical-align: middle; }

.nav-utilities .shop-cart-holder { padding-top: 3px; }
.nav-utilities .shop-cart-holder .ico-bag { margin-right: 8px; }

/* ------------------------------------------------------------ *\
	Nav Mobile
\* ------------------------------------------------------------ */

@media (max-width: 1024px) {
	.nav-container { width: 198px; }
	.nav { padding-top: 40px; }
}

@media (max-width: 1023px) {
	.nav-container { display: none; }
	.nav-utilities li.search-holder { float:none; }
	.nav-utilities .btn-search.hide { opacity: 0; visibility: hidden; }
	.nav-utilities-mobile { background: none; float: none; position: absolute; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); right: 25px; padding-right: 0; }
	.nav-utilities-mobile .product-count { padding-left: 5px; font-size: 9px; color: #898989; display: inline-block; vertical-align: middle; }
	.nav-mobile-container { display: block; position: fixed; top: 120px; bottom: 0; background: #f5f5f5; font-size: 16px; text-transform: uppercase; letter-spacing: 0.1em; font-weight:500; z-index: 98; width: 100%; max-height: 0; visibility: hidden; transition: all 1s; opacity : 0; padding-top:20px; }
	.nav-mobile-container.expanded { max-height: 5000px; visibility: visible; opacity: 1; overflow-y: auto; }
	.nav-mobile { padding: 52px; }
	.nav-mobile li.js-active .dropdown { opacity: 1; visibility: visible; width: 100%; -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0);}
	.nav-mobile .dropdown { padding: 52px; background: #f5f5f5; position: absolute; top: 0; bottom: 0; left: 0; right: 0; z-index: 1200; opacity: 0; visibility: hidden; -webkit-transform: translateX(-100%); -ms-transform: translateX(-100%); transform: translateX(-100%); transition: all .6s; }

	.nav-mobile .dropdown .btn-back { text-transform: uppercase; font-weight:500; font-size: 16px; letter-spacing: 0.1em; line-height: 1; display: block; margin-bottom: 48px; margin-left: -25px; }
	.nav-mobile .dropdown .dropdown-head i { position: static; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }
	.nav-mobile .dropdown .dropdown-head span { display: inline-block; vertical-align: middle; }
	.nav-mobile .dropdown .dropdown-body { background: #f5f5f5; }
	.nav-mobile .dropdown .dropdown-body:after { content: ''; display: table; clear: both; }
	.nav-mobile .dropdown .dropdown-col { float: left; }
	.nav-mobile .dropdown .dropdown-col-1of2 { width: 50%; padding-right: 60px; border-right: 2px solid #dcddde; }
	.nav-mobile .dropdown .dropdown-col-1of2:last-child { padding-right: 0; padding-left: 60px; border: 0; }

	.nav-mobile .dropdown li { text-transform: none; color: #717171; font-family: "Gotham", sans-serif; letter-spacing: 0.05em; margin-bottom: 26px; }
	.nav-mobile .dropdown li a { color: #717171; font-weight:300; }

	.nav-mobile .dropdown .category-title { text-transform: uppercase; font-family: "Gotham", sans-serif; text-transform: uppercase; margin-bottom: 34px; font-size: 15px; color: #717171; }
	.nav-mobile .dropdown h6 { text-transform: uppercase; font-size: 16px; letter-spacing: 0.1em; line-height: 1; margin-bottom: 40px; color: #3f4982; font-weight:500; }
	.nav-mobile li { margin-bottom: 30px; display: block; }
	.nav-mobile li a { color: #3f4982; display: block; width: 100%; position: relative; }
	.nav-mobile li a i { position: absolute; right: 0; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
	.nav-mobile .your-account-mobile { display: block; font-style: italic; font-family: 'JansonText', serif; text-transform: none; font-size: 19px; color: #898989; letter-spacing: 0.1em; }
}


/* ------------------------------------------------------------ *\
	Nav Account
\* ------------------------------------------------------------ */

.nav-account { color: #26245a; text-transform: uppercase; padding-bottom:25px; font-size:14px; border-bottom:1px solid #e2e3e4; margin-bottom:34px; }
.nav-account > ul { display: table; font-weight:500; width:100%; text-align: center }
.nav-account > ul > li { display: inline; vertical-align: top; text-align:center; }
.nav-account a { text-decoration: none; border-bottom:4px solid transparent; display: inline-block; padding: 10px; }
.nav-account .current a { border-bottom:4px solid; }

.nav-account .nav-select { display:none; }
.nav-account .selecter { font-size:10px; }
.nav-account .selecter-selected { font-size:10px; border:1px solid #d6d6d6; height: auto; text-align:left; }
.nav-account .selecter-selected:after { right:0; width:35px; border-left:1px solid #d6d6d6; background-position:center center; margin: 0; height: 100%; }

@media (max-width: 767px) {
	.nav-account:not(.nav-account-stores) ul { display:none; }
	.nav-account .nav-select { display:block; }
	.nav-account .nav-select .selecter { margin: 0; width:196px; display: inline-block; vertical-align: middle; margin-right:10px; }
	.nav-account .nav-select > a { font-size:10px; color: #27255a; text-decoration: underline; }
	.nav-account .nav-select > a:hover { text-decoration: none; }

	.nav-account { text-align:center; font-size:10px; }
	.nav-account > ul > li { display: inline-block; padding: 0 10px; }
}


/* ------------------------------------------------------------ *\
	Nav Charts
\* ------------------------------------------------------------ */

.nav-charts { color: #26245a; text-transform: uppercase; padding-bottom:25px; font-size:14px; border-bottom:1px solid #e2e3e4; margin-bottom:50px; text-align:center; }
.nav-charts > ul { font-weight:700; }
.nav-charts > ul > li { display: inline-block; vertical-align: top; text-align:center; padding: 0 32px; }
.nav-charts a { text-decoration: none; border-bottom:4px solid transparent; display: inline-block; }
.nav-charts .current a { border-bottom:4px solid; }


/* ------------------------------------------------------------ *\
	Order

\* ------------------------------------------------------------ */

.order { border-bottom:1px solid #e2e3e4; margin-bottom:20px; }

/* ------------------------------------------------------------ *\
	Popover

\* ------------------------------------------------------------ */

.popover { position: relative; padding: 50px 45px 40px 45px; border:1px solid #e2e3e4; opacity: 0; visibility: hidden; background:#fff; width:100%; z-index: 999; }

.popover { position: absolute; }

.popover.open { visibility: visible; opacity: 1; }

.popover .close { position: absolute; top:15px; right:15px; }

.popover.product-edit { top: 22%}

/* ------------------------------------------------------------ *\
	Popover Right

\* ------------------------------------------------------------ */

.popover.popover-right { position: fixed; top: 350px !important; left:4%; right:20px; width: auto; }


/* ------------------------------------------------------------ *\
	Popover Cart

\* ------------------------------------------------------------ */

.popover.popover-cart { width: auto; left:auto; right:0; position: absolute; top:50px; padding: 0; width:340px; }
ul.list-product-details li { float: none; }
ul.list-product-details li + li { margin-left: 0; }

@media (max-width: 1023px) {
	.popover.popover-cart { top:120px; position: fixed; }

}

@media (max-width: 767px) {
	.popover { padding: 15px; }
	.popover .close { width:15px; height: 15px; overflow: hidden; }
	.popover .close i { position: relative; top:-50%; left:-50%; }
	.popover.popover-cart { top:55px; width:100%; max-height: 90%; overflow-y: scroll; }
	.popover.popover-cart .close i { position: relative; top:0; left:0; }

}

/* ------------------------------------------------------------ *\
	Popup
\* ------------------------------------------------------------ */

.popup { position: absolute; opacity: 0; visibility: hidden; }
.popup .popup-close { position: absolute; top: 20px; right: 20px; }

.popup-filter { left: 0; top: 10px; width: 337px; background: #fff;  z-index: 299; border:1px solid #ebebeb; }

.popup.visible { opacity: 1; visibility: visible; }

@media (max-width: 1024px) {
	.popup-filter { top:-10px; }
}

/* ------------------------------------------------------------ *\
	Popup filter Secondary
\* ------------------------------------------------------------ */

.popup-filter-secondary { width: 100%; top: 100%; }
.popup.popup-sort-by { left: auto; text-align:right; width: auto; right:10px; padding-top:40px; }

@media (max-width: 767px) {
	.popup-filter-secondary { top:0; border:1px solid #28225c; width: auto; left:10px; right:10px; padding: 20px; z-index: 160; }
}

@media (max-width: 1023px) {
	.popup.popup-filter { padding: 0 72px 72px 50px; border:0; }
	.popup.popup-sort-by { background:#fff; border:1px solid #e2e3e4; }
}

@media (max-width: 767px) {
	.popup.popup-filter { padding:50px 20px 30px 20px; border:1px solid #29235d; top:40px; }
}

/* ------------------------------------------------------------ *\
	Post
\* ------------------------------------------------------------ */

.posts { text-align:center; padding-bottom:90px; }
.posts .posts-actions .btn { font-weight:500; min-width: 240px; }

.post { color: #898989; max-width: 690px; margin: auto; }
.post .post-copy { margin-bottom:40px; line-height:19px; }
.post .post-image { margin-bottom:50px; }

@media (max-width: 767px) {
	.posts { padding: 20px; }
}

/* ------------------------------------------------------------ *\
	Product
\* ------------------------------------------------------------ */

.products:after { content: ''; display: table; clear: both; }

.product .product-image {  text-align: center; position: relative; }
.product .product-image img { opacity: 1; transition: all .5s; padding: 20px; }
.catalog-category-view .product .product-image img { opacity: 1; transition: all .5s; padding: 0 0 20px 0; }
.product .product-image img.product-image-alt { position: absolute; top:0; left:50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); opacity: 0; }

.product .product-image:not(.nohover):hover img { opacity: 0; }
.product .product-image:not(.nohover):hover img.product-image-alt { opacity: 1; }

.product .product-image img { display: inline-block; }
.product .product-image .btn-default { position: absolute; bottom:0; left:50%; margin-left:-75px; visibility: hidden; opacity: 0; }
.product .product-image:hover .btn-default { visibility: visible; opacity: 1; bottom: 23px; }
.product .product-image .btn-default:hover { text-decoration: underline; }

.product .product-body { display: block; text-align: center; }
.product .product-body strong { font-size: 14px; text-transform: uppercase; font-weight: 400; letter-spacing: 0.1em; line-height: 1; color: #26245a; margin-bottom: 12px; display: block; font-weight:500; }
.product .product-body span { font-style: italic; font-family: 'JansonText', serif; font-size: 16px; font-weight: 300; display: block; color: #26245a; }
.product .product-body .more-colors-msg { text-transform: uppercase; }
.product .product-body .divider { margin-top: 10px; margin-bottom: 7px; margin-left: -25px; position: relative; left: 50%; width: 50px; }

.product-senary .product-image { margin-bottom: 16px; text-align: center; }

#products_placeholder .category-product-price > span  { display: inline-block; }
.products-category .category-product-price .slash { display: none !important; }
.products-category .category-product-price .old-price { text-decoration: line-through; }
.products-category .category-product-price .sale-price { color: red; }

/*.product-size .oos span { text-decoration: line-through;}*/
.product-size .oos span:before { content: ''; position: absolute; border-bottom: 1px #000 solid; height: 100%; width: 100%; transform: translateY(-45%); left: 0; padding: 0; }

@media (max-width: 1200px) {
	.product .product-image .btn-default { display:none; }
}

/* ------------------------------------------------------------ *\
	product Primary
\* ------------------------------------------------------------ */

.products { margin:0 -30px; }
/*.products > li { width: 33%; float: left; padding: 0 30px; height: 560px; }*/
/*.products > li { width: 33%; float: left; padding: 0 30px; height: auto; min-height: 710px; }*/
.products > li { width: 33%; float: left; padding: 0 30px; height: auto;  }
.products > li.item-large { width:66%; }
.products > li.item-fullwidth { width:100%; height: auto; margin-bottom: 20px; }
/*.products .product { height: auto !important; }*/
/*.products .product .product-image { height: auto !important; }*/

.products .product { margin-bottom:80px; }
.product-primary .product-image { min-height: 1px; }

@media (max-width: 1200px) {
	.products > li.item-large .banner.banner-large { padding: 140px 10px 0 10px; }
	.products > li.item-large .banner.banner-large .banner-content { min-width: 0; padding: 20px; }
	.products > li.item-large .banner.banner-large h3 { line-height:1; }
	/*.products > li { height: 432px; }*/

}

@media (max-width: 767px) {
	.products { margin: 0 -10px; }
	.products > li.item-large { width: auto; }
	.products > li.item-fullwidth-sm { width:100%; }
	/*.products > li { width: 50%; margin-bottom: 20px; padding: 0 10px; height: 312px; }*/
	.products > li { width: 50%; margin-bottom: 20px; padding: 0 10px;  }
	.products .product { margin-bottom:10px; }
}

/* ------------------------------------------------------------ *\
	Product Secondary
\* ------------------------------------------------------------ */

.product-secondary:after { content: ''; display: table; clear: both; }
.product-secondary { padding: 26px 40px 30px 30px; border-top: 1px solid #e5e5e5; }
.product-secondary:last-child { border-bottom: 1px solid #e5e5e5; }
.product-secondary p { font-size: 13px; letter-spacing: 0.05em; line-height: 1; margin-bottom: 10px; color: #000; }
.product-secondary .product-head { margin-bottom: 23px; color: #302e62; }
.product-secondary .product-head p { font-family: 'JansonText', serif; margin-bottom: 8px; font-size: 20px; }
.product-secondary .product-head a { font-size: 11px; text-decoration: underline; letter-spacing: 0.1em; text-transform: none; }
.product-secondary .product-head h5 { font-size: 24px; line-height: 1.13; ; color: #26245a; margin-bottom: 5px; letter-spacing: 0; font-weight:500; }
.product-secondary .product-image { min-height: 1px; width: 300px; float: left; margin-right: 15px; }
.product-secondary .product-iamge img { width: 100%; height: auto; }
.product-secondary .product-content { overflow: hidden; }
.product-secondary .product-body:after { content: ''; display: table; clear: both; }
.product-secondary .product-size { width: 47%; float: left; padding-right: 25px; }
.product-secondary .form-label { font-weight:300; color: #000; }

.product-secondary .product-size p { font-size: 13px; letter-spacing: 0.05em; line-height: 1; margin-bottom: 10px; color: #000; }
.product-secondary .product-colors { width: 50%; float: left; }
.product-secondary .product-colors p { margin-bottom: 14px; }
.product-secondary .radio-colors label { width: 38px; }
.product-secondary .radio-colors label:before { background: url(../images/radio-before-secondary.png) no-repeat 0 0; }
.product-secondary .product-actions { text-align: right; padding-top: 73px; }
.product-secondary .product-actions .btn { text-align: center; }
.product-secondary .product-price { max-width: 100px; display: inline-block; vertical-align: top; margin-right: 40px; text-align: center; }
.product-secondary .product-price p { margin-bottom: 17px; }
.product-secondary .product-price em { font-size: 20px; font-family: 'JansonText', serif; }
.product-secondary .product-quantity { max-width: 80px; display: inline-block; vertical-align: top; text-align: center; }
.product-secondary .product-quantity .selecter-selected:after { right: 7px; }
.product-secondary .product-inner { text-align: right; }
.product-secondary .col-size1 { width: 70%; padding: 0; }
.product-secondary .col-size2 { width: 30%; padding: 0; }

/* ------------------------------------------------------------ *\
	Product Teritary
\* ------------------------------------------------------------ */

.product-teritary .product-image { min-height: 1px; }

/* ------------------------------------------------------------ *\
	Product Details
\* ------------------------------------------------------------ */

.product-details:after { content: ''; display: table; clear: both; }

.product-details .product-image { width: 65%; float: left; }
.product-details .product-aside { width: 31%; float: right; padding: 0 55px 0 45px; }

.product-edit .product-details .product-image { width:62%; }
.product-edit .product-details .product-aside { width: auto; float:none; display:block; overflow: hidden; padding: 0; }

.product-details p { font-size: 12px; letter-spacing: 0.05em; line-height: 1.7; margin-bottom: 5px; color: #000; }
.product-details .product-head { border-bottom: 2px solid #eeeeef; }
.product-details .product-head h5 { font-size: 24px; line-height: 1.13; color: #26245a; margin-bottom: 6px; font-weight:500; }
.product-details .product-head p { font-style: italic; color: #27255a; font-weight:700; font-size:12px; }
.product-details .product-head .product-price { font-weight:400;  font-family: 'JansonText', serif; font-style: italic; font-size: 16px; letter-spacing: 0.1em; margin-bottom: 0; color: #27255a; }

.product-details .product-pieces { padding-bottom: 16px; border-bottom: 2px solid #eeeeef; padding-top: 12px; }
.product-details .product-colors { border-bottom: 2px solid #eeeeef; padding-top: 8px; }
.product-details .product-size { padding-bottom: 13px; border-bottom: 2px solid #eeeeef; padding-top: 13px; }
.product-details .form-label { font-weight:300; color: #000; }
.product-details .product-pieces h6 { font-size: 13px; font-weight: 400; font-family: "Gotham", sans-serif; letter-spacing: 0.05em; color: #000; text-transform: none; margin-bottom: 17px; }
.product-details .product-pieces p { color: #152666; font-weight: 400; margin-bottom: 13px; }
.product-details .product-inner-tablet { display: none; }

.product-info { margin-bottom: 46px; }
.product-info .product-foot { padding: 8px 8px 8px 0; }
.product-info .product-foot span { display: inline-block; vertical-align: middle; }

.product-contacts p { font-size: 13px; letter-spacing: 0.01em; color: #898989; line-height: 1.23; margin-bottom: 0; }
.product-contacts p a { display: inline; text-decoration: underline }

.product-nav { padding-top: 47px; position: relative; overflow: hidden; }
.product-nav .slider-product-actions { float:left; }
.product-nav .product-actions { top: 15px; right: 0; float:left; position: absolute; }

.product-nav-desktop {}
.product-nav-mobile { height: 0; overflow: hidden; padding-top:0; }

@media (max-width: 1200px) {
	.product-nav-desktop { height: 0; visibility: hidden; padding-top:0; }
	.product-nav-mobile { height: auto; overflow: visible; padding-top:47px; }
}

@media (max-width: 1024px) {
	.product-nav { padding-top:20px; }
	.product-nav .product-actions { position:static; }
}

@media (max-width: 767px) {
	.product-edit .product-details .product-image { display:none; }
}


/* ------------------------------------------------------------ *\
	Product Details Secondary
\* ------------------------------------------------------------ */

.product-details-secondary { position: relative; padding-left: 30px; }
.product-details-secondary .product-head { padding-bottom: 15px; }
.product-details-secondary .product-head h5 { letter-spacing: 0em; }
.product-details-secondary .product-picture { margin-bottom: 45px; position: relative; margin-top: 30px; }
.product-details-secondary .image-note { position: absolute; top: 25px; left: 5px; display: inline-block; letter-spacing: 0.1em; font-size: 10px; color: #3f4b80; font-weight:500; }
.product-details-secondary .product-picture a { display: block; }
.product-details-secondary .product-nav-primary { position: fixed; top: 140px; left: 266px; padding-bottom: 25px; }
.product-details-secondary .product-nav-primary.at-bottom { position: absolute; top: auto; bottom: 0; left: 17px; }
.product-details-secondary .product-nav-primary li { width: 74px; margin-bottom: 18px; }
.product-details-secondary .product-nav-primary li a { border: 2px solid #e8e8e8; display: block; text-align: center; }
.product-details-secondary .product-nav-primary li:hover a,
.product-details-secondary .product-inner-desktop .product-nav-primary li.current a,
.product-details-secondary .product-nav-primary li.slick-current a { border-color: #27255a; }

.product-details-secondary .product-image { padding-left: 130px; }

.product-details-secondary .product-aside { float: none;  width: 552px; padding-right: 0; padding-bottom: 45px; position: fixed; right:13.5%; }
.checkout-cart-index .product-details-secondary .product-aside { position: static }
.checkout-cart-index #pdp-thumbnails { display: none }
.checkout-cart-index .popover-trigger { display: none }
.checkout-cart-index .image-note { display: none }
.cart .content-head .error-msg{ display: none }
.cart .content-head .error-msg{ display: none }
#pdp-images a { cursor: default }
.product-details-secondary .product-aside .product-aside-inner { max-width:326px; }
#product-addtocart-button.disabled { background: #ccc }
.product-details-secondary .product-aside.fixed { position: fixed; /*right:264px;*/ /* right: 13.5%; top: 53px;*/ }
.product-details-secondary .product-aside.at-bottom { position: absolute; top: auto; bottom: 0; right:15.9%;  }
.product-details-secondary .product-colors { padding-top: 12px; }
.product-details-secondary .product-colors p { margin-bottom: 7px; }
.product-details-secondary .product-size { margin-bottom: 15px; padding-top: 12px; }
.product-details-secondary .product-size .product-size-head { position: relative; margin-bottom: 8px; }
.product-details-secondary .product-size .product-size-head .size-guide { position: absolute; top: 50%; right: 10px; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); font-size: 11px; letter-spacing: 0.05em; color: #27255a; text-decoration: underline; }
.product-details-secondary .product-size .product-size-head .size-guide:hover { text-decoration: none; }
.product-details-secondary .product-actions { margin-bottom: 35px; }
.product-details-secondary .product-info { border-top: 1px solid #e5e6e7; }

.product-details-secondary .product-aside .product-aside-inner .final-sale { margin-bottom: 15px; border: solid 2px #eeeeef; }
.product-details-secondary .product-aside .product-aside-inner .final-sale p { margin: 5px; color: #898989; font-size: 11px; letter-spacing: 0.01em; }
.product-details-secondary .product-aside .product-aside-inner .final-sale span { text-transform: uppercase; color: red; font-size: 12px; }

@media (max-width: 1024px) {
	.product-details-secondary .product-aside { right: 0 }
	.product-details-secondary .product-aside.at-bottom { right:24px; }
}


@media (max-width: 1023px) {
	.product-details-secondary { padding-right:0; }
	.product-details-secondary .product-aside.fixed {  position:static; width: auto; }
}

/* ------------------------------------------------------------ *\
	Product Quinary
\* ------------------------------------------------------------ */

.products-quinary { max-width: 1210px; margin: 0 auto; min-height: 468px; }
.products-quinary img { width: 100%; height: auto; }
.products-quinary .product-popup-count { position: absolute; top: 0; left: 0; font-size: 11px; width: 25px; height: 25px; line-height: 25px; background: #fbfbfb; text-align: center; }
.product-quinary .product-popup { position: absolute; top: 0; left: 0;background: #fff; width: 286px; text-align: center; visibility: hidden; opacity: 0; -webkit-transform: translateY(-10%); -ms-transform: translateY(-10%); transform: translateY(-10%); z-index: 300; }
.product-quinary.js-active .product-popup { opacity: 1; visibility: visible; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); border: 1px solid #f5f5f5; }
.product-quinary:first-child { position: absolute; bottom: 30px; left: 16%; width: 26%; max-width: 372px; }
.product-quinary:first-child .popup-btn span { left: 8%; top: 8%; }
.product-quinary:first-child .product-popup { left: 8%; top: 8%; }

.product-quinary:nth-child(2) { position: absolute; bottom: 0; left: 38%; width: 27%; max-width: 365px; }
.product-quinary:nth-child(2) .popup-btn span { left: 23%; top: 0px; }
.product-quinary:nth-child(2) .product-popup { left: 23%; }
.product-quinary:nth-child(3) { position: absolute; bottom: 200px; left: 51%; z-index: 200; width: 25%; max-width: 338px; }
.product-quinary:nth-child(3) .popup-btn span { left: 43%; top: 13%; }
.product-quinary:nth-child(3) .product-popup { left: auto; right: 0; top: 13%; }
.product-quinary:nth-child(4) { position: absolute; bottom: 260px; left: 81%; z-index: 210; width: 16%; max-width: 217px; }
.product-quinary:nth-child(4) .popup-btn span { top: 0px; }
.product-quinary:nth-child(4) .product-popup { left: auto; right: 0; }
.product-quinary:nth-child(5) { position: absolute; bottom: -10px; left: 69%; width: 22%; max-width: 298px; }
.product-quinary:nth-child(5) .popup-btn span { left: auto; right: 0; top: 20px; }
.product-quinary:nth-child(5) .product-popup { left: auto; right: 0; top: 20px; }

.product-quinary .product-popup { padding: 54px 25px 34px; }
.product-quinary .product-popup .product-popup-close { position: absolute; top: 9px; right: 11px; }
.product-quinary .product-popup-head { margin-bottom: 61px; }
.product-quinary .product-popup-head h6 { text-transform: uppercase; font-size: 14px; color: #26245a; margin-bottom: 15px; }
.product-quinary .product-popup-head p { font-style: italic; font-family: 'JansonText', serif; }
.product-quinary .product-popup-image { margin-bottom: 65px; }
.product-quinary .product-popup-actions .btn { margin-bottom: 15px; }

/* ------------------------------------------------------------ *\
	Product Information
\* ------------------------------------------------------------ */

.product-information { padding-top: 63px; }
.product-information .product-information-head { display:none; }

@media (max-width: 1023px) {
	.product-information { padding-top:40px; }
	.product-information .product-information-head { display:block; text-align:center; }
	.product-information .product-information-head .product-title { font-weight:500; color: #26245a; font-size:24px; }
	.product-information .product-information-head .product-price { font-family: 'JansonText', serif; font-size:16px; font-weight:400; }
	.product-information .product-information-head .product-price s { color: #c8c8c8; }
}

/* ------------------------------------------------------------ *\
	Product Quickview
\* ------------------------------------------------------------ */

.product-quickview { border-top:1px solid #e2e3e4; border-bottom:1px solid #e2e3e4; margin: 0 20px; position: relative; }
.product-quickview .close { position: absolute; top:20px; right:0; }
.product-quickview .product-details-secondary .product-nav-primary { position: absolute; left:0; top:0; }
.product-quickview .product-details-secondary .product-picture { margin-top:0; }
.product-quickview .product-details .product-image { padding-top:0; width: 65%; float: left; padding-left: 130px; }
.product-quickview .product-details-secondary { padding-left:0; }
.product-quickview .product-details-secondary .product-actions a:not(.btn) { text-decoration: underline; font-size:12px; }
.product-quickview .product-details-secondary .product-actions .btn { font-family: "Gotham", sans-serif; }
.product-quickview .product-details-secondary .product-actions .btn span { display: inline-block; vertical-align: middle; line-height:1; }
.product-quickview .product-details-secondary .product-actions .btn i { position:static; display: inline-block; vertical-align: middle; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }
.product-quickview .product-details-secondary .product-aside { width: 25%; padding-left: 3%; float: left; position: relative; right: auto; }
.product-quickview #product-addtocart-button { margin-bottom: 5px; padding-bottom: 11px; }

.product-information .zoom { background: #fff; width: 100%; position: absolute; top:0; height: 100%; overflow: hidden; min-height: 100%; }
.product-information .slider-zoom img { width: auto; }

@media(max-width: 1560px){
	.product-details-secondary .product-image { max-width: 630px; }
	.product-details-secondary .product-nav-primary { left: 270px; }
	.product-details-secondary .product-nav-primary.at-bottom { left: 23px; }
	/*.product-details-secondary .product-aside {  right: -48px; }*/

}


@media(max-width: 1260px){
	.product-details-secondary .product-aside { right: 0 }
	.product-secondary .product-size { float: none; width: 100%; margin-bottom: 10px; padding-right: 0; }
	.product-secondary .product-colors { float: none; width: 100%; }
	.product-secondary .product-actions .btn { min-width: 190px; }
	.product-secondary .col-size1 { width: 53%; }
	.product-secondary .col-size2 { width: 47%; }
	.product-secondary .product-actions { padding-top: 0; }
	.product-secondary .product-image { width: 222px; margin-right: 25px; }
}

@media(max-width: 1300px){
	.product-details .product-aside { padding-left: 20px; padding-right: 30px; }
	.product-details-secondary .product-aside { padding-left: 0px; padding-right: 0; width: 252px; }
	.product-details-secondary .product-image { padding-right: 20px; }
}

/* Small Desktop */

@media (max-width: 1200px) {
	.product-details-secondary .product-aside.at-bottom {  bottom: auto; right:0;  }
	.product-details .product-aside { width: 35%; }
	.product-details .product-aside h5 { font-size: 24px; }
	.product-details .product-image { width: 55%; }
	.product-teritary .product-image { width: 200px; margin: 0 auto 20px auto; }
	.product-teritary .product-image img { width: 100%; height: auto; }
	.product-quinary:first-child { left: 13%; bottom: 2%; }
	.product-quinary:first-child .popup-btn span { top: -11%; left: 15%; }
	.product-quinary:nth-child(2) { left: 35%; }
	.product-quinary:nth-child(2) .popup-btn span { top: 21%; left: 8%; }
	.product-quinary:nth-child(3) { bottom: 27%; }
	.product-quinary:nth-child(3) .popup-btn span { left: 78%; top: 0; }
	.product-quinary:nth-child(4) { bottom: 33%; }
	.product-quinary:nth-child(4) .popup-btn span { left: auto; right: 12%; top: -6%; }
	.product-quinary:nth-child(5) .popup-btn span { left: auto; right: -20%; top: 60%; }
	.product-details-secondary .product-aside { width: 252px; right: 24px; }
	.product-details-secondary .product-iamge { padding-left: 100px; }
}

@media (max-width: 1024px) {
	.product-senary .product-image img { vertical-align: bottom; }
	.product-gallery .product-gallery-foot { position: relative; max-width: 434px; }
	.product-gallery .product-gallery-foot .product-actions { position: absolute; top: 30px; right: 0; }

	.product-details-secondary .product-nav-primary { left: 220px; }
	.product-secondary .product-head p { font-size:16px; color: #1b1952; }
}

@media (max-width: 1023px) {
	.product .product-body strong { font-size: 10px; }
	.product .product-body span { font-size: 10px; }
	.product-secondary { padding: 18px 18px 26px; }
	.product-secondary .col-size1 { width: 75%; }
	.product-secondary .col-size2 { width: 25%; }
	.product-secondary .product-size { width: 50%; float: left; padding-right: 30px; margin-bottom: 0; }
	.product-secondary .product-colors { width: 50%;float: left; }
	.product-secondary .radio-colors label { width: 30px; }
	.product-secondary p { font-size: 11px; }
	.product-secondary .product-head h5 { font-size: 18px; }
	.product-secondary .product-head p { font-size: 14px; margin-bottom: 19px; }
	.product-secondary .product-head a { font-size: 9px; }
	.product-secondary .product-image { margin-right: 15px; }
	.product-secondary .form-row .selecter-selected { font-size: 10px; padding: 6px; height: 32px; }
	.product-secondary .product-price em { font-size: 13px; }
	.product-secondary .form-row .selecter { margin-top: 5px; }
	.product-secondary .product-colors p { margin-bottom: 11px; }
	.product-secondary .product-price { margin-right: 22px; }
	.product-secondary .product-actions { padding-top: 23px; }
	.product-secondary .product-actions .btn { font-size: 13px; min-width: 250px; }
	.product-details .product-image { padding-top: 0; width: 59%; }
	.product-details .product-aside { padding-top: 20px; width: 41%; }
	.product-details .product-aside .product-head { padding-bottom: 17px; }
	.product-details .product-aside .product-head p { font-size: 14px; }
	.product-details .product-aside h5 { font-size: 19px; margin-bottom: 10px; }
	.product-details .product-colors { padding-top: 12px; padding-bottom: 18px; }
	.product-details .radio-colors label { width: 28px; }
	.product-details .product-size { padding-top: 11px; }
	.product-details .form-row .selecter-selected { font-size: 12px; padding-left: 9px; height: 32px; padding-top: 3px; }
	.product-details .product-pieces { padding-top: 15px; }
	.product-details .product-pieces h6 { margin-bottom: 15px; }
	.product-details .product-pieces p { display: none; }
	.product-details .btn span { font-size: 13px; }
	.product-details .product-pieces { padding-bottom: 27px; }
	.product-info .product-foot { padding-right: 0; padding-top: 20px; }
	.product-info { margin-bottom: 33px; }
	.product-contacts p { font-size: 11px; letter-spacing: -0.02em; }
	.product-teritary .product-image { width: 189px; }

	.product-details-secondary .product-aside { float: none; position: static; }
	.product-details-secondary .product-picture { margin-bottom:0; }
	.product-details-secondary .product-nav-primary { position: absolute; bottom: 0; width: 120px; left: 0px; }
	.product-details-secondary .product-nav-primary li a { width: 59px; }
	.product-details-secondary .product-image { display: block; float: none; padding-left: 130px; width: 100%; }
	.product-details-secondary .product-inner-tablet { display: block; position: relative; }
	.product-details-secondary .product-inner-desktop { display: none; }
	.product-details-secondary .image-note { left: auto; right: 10px; }
	.product-details-secondary .product-inner-tablet .product-aside { max-width: 403px; width: 100%; margin: 0 auto; float: none !important }
	.product-details-secondary .product-contacts { text-align: center; }
}


/* ------------------------------------------------------------ *\
	Product Cart
\* ------------------------------------------------------------ */

.product-cart .product-image { width:90px; float:left; margin-right:30px; }
.product-cart .product-body { overflow: hidden; padding: 15px 0 0 0; }
.product-cart .product-body .final-sale span { text-transform: uppercase; color: red; }
.product-cart .product-title { letter-spacing: 0.1em; color: #26245a; margin-bottom:5px; font-weight:500; }
.product-cart .product-content { padding-bottom:40px; }
.product-cart .product-actions { font-weight:300; color: #26245a; }
.product-cart .product-actions a { text-decoration: underline; display: inline-block; font-size:12px; }
.product-cart .product-actions a + a { margin-left:40px; }
.product-cart.product-cart-edited .product-image { border:1px solid #e2e3e4; }

@media (max-width: 1023px) {
	.product-cart .product-title { letter-spacing: 0; font-weight:500; }
}


/* ------------------------------------------------------------ *\
	Product Mini Cart
\* ------------------------------------------------------------ */

.product-cart.product-mini-cart { font-size:12px; line-height:1.7; font-weight:300; margin-bottom:30px; }
.product-cart.product-mini-cart .product-image { width:70px; }
.product-cart.product-mini-cart .product-body { padding-top:0; }
.product-cart.product-mini-cart .product-content { position: relative; padding-bottom:0; margin-bottom:10px; }
.product-cart.product-mini-cart .product-content .final-sale { margin-bottom: 5px; }
.product-cart.product-mini-cart .product-price { position: absolute; bottom:0; right:0; font-family: 'JansonText', serif; color: #26245a; line-height:1; }

@media (max-width: 1023px) {
	.product-cart.product-mini-cart { line-height:1.5; }
}


/* ------------------------------------------------------------ *\
	Product Cart Small
\* ------------------------------------------------------------ */

.product-cart.product-cart-small { border-bottom:1px solid #e2e3e4; padding-bottom:20px; margin-bottom:20px; }
.product-cart.product-cart-small .product-image { width:45px; margin-right:10px; }
.product-cart.product-cart-small .product-body { padding-top:0; }
.product-cart.product-cart-small .product-title { font-size:12px; }

/* ------------------------------------------------------------ *\
	Products Featured
\* ------------------------------------------------------------ */

.product-featured p { margin-bottom: 5px; color: #000; }
.product-featured .product-image { margin-bottom:20px; }
.product-featured .product-image img { display:block; width:100%; }
.product-featured .product-title { text-transform: uppercase; color: #26245a; font-weight:500; }
.product-featured .product-price { font-style: italic; font-family: 'JansonText', serif; font-weight:400; }
.product-featured .product-size,
.product-featured .product-colors { border-bottom:1px solid #e2e3e4; margin-bottom:5px; padding-bottom:10px; }
.product-featured .product-head { padding-bottom:10px; margin-bottom:10px; border-bottom:1px solid #e2e3e4; color: #26245a; }
.product-featured .product-head a { text-decoration: underline; font-style: italic; font-size:12px; display: inline-block; }
.product-featured .product-head a:hover { text-decoration: none; }


/* ------------------------------------------------------------ *\
	Product Option
\* ------------------------------------------------------------ */

.product-option { margin-bottom:10px; }
.product-option + .product-option { border-top:1px solid #e2e3e4; padding-top:10px; }
.product-option p { margin-bottom:5px; }


/* ------------------------------------------------------------ *\
	Product Look
\* ------------------------------------------------------------ */

.lookbook-index .content .message { text-align:center; text-transform: uppercase; color: #000; letter-spacing: 0.1em; }

.product-look { position: relative; padding-top:150%; margin-bottom:10px; }
.product-look.product-look-sm { padding-top: 132%; }
.product-look.product-look-md { padding-top:74%; }
.product-look.product-look-md-alt { padding-top: 71.5%; }
.product-look.product-look-lg { padding-top:74.2%; }
.product-look .product-image { position: absolute; top:0; left:0; width:100%; height: 100%; background-repeat: no-repeat; background-position: 50% 50%; background-size: cover; }

.product-look .btn-look { position: absolute; z-index: 99; bottom: 22px; left:50%; -webkit-transform: translateX(-50%) translateY(-150%); -ms-transform: translateX(-50%) translateY(-150%); transform: translateX(-50%) translateY(-150%); visibility: hidden; opacity: 0; text-align:center; }
/*.product-look:hover .btn-look { -webkit-transform: translateX(-50%) translateY(0); -ms-transform: translateX(-50%) translateY(0); transform: translateX(-50%) translateY(0); visibility: visible; opacity: 1; }*/

.product-look.hover .btn-look { -webkit-transform: translateX(-50%) translateY(0); -ms-transform: translateX(-50%) translateY(0); transform: translateX(-50%) translateY(0);  opacity: 1; visibility: visible; }

.product-look-alt .product-image { transition: opacity .3s; }
.product-look-alt .product-image:hover { opacity: .9; }
.product-look-alt .product-image a { display: block; width: 100%; height: 100%; }

.product-look.active:before { content:''; position: absolute; bottom:-8px; left:0; width:100%; height: 5px; background: #1f8837; z-index: 999; }
.lookbook-index-products .lookbook-products,.lookbook-index-products .lookbook-products-mobile  { display:none; }

.lookbook-index-products #color-option-holder .swatch img { cursor: pointer; }
.lookbook-index-products #color-option-holder .active { border-bottom: solid 1px #000; padding-bottom: 4px; }

.lookbook-index-products .radio-sizes li.active .radio { border-bottom: solid 1px #000; }
.lookbook-index-products .radio-sizes li.active .radio .form-label { margin-bottom: 4px; }
.lookbook-index-products .radio-sizes li.active .radio .form-label span { color: #fff; background: #27255a;  }

.lookbook-index-products .loadinggif { display: none; position: fixed; z-index: 1000; top: 0; left: 0; height: 100%; width: 100%; background: rgba( 255, 255, 255, .4 ) no-repeat;
}
.lookbook-index-products .loadinggif img { position: relative; top: 50%; left: 50%; }
.lookbook-index-products.loading .loadinggif { display: block; }


/* ------------------------------------------------------------ *\
	Product Shop
\* ------------------------------------------------------------ */

.product-shop .product-title { font-weight:500; color: #27255a; font-size:26px; line-height:36px; letter-spacing: 0.1em; margin-bottom:30px; }
.product-shop .product-price { font-family: 'JansonText', serif; font-style: italic; color: #27255a; margin: 0 0 20px 30px; }

/* ------------------------------------------------------------ *\
	Search
\* ------------------------------------------------------------ */

.search { position: relative; padding-right: 20px; }

.search .search-field { width: 70px; border: 0; text-transform: uppercase; font-size: 11px; letter-spacing: 0.05em; line-height: 1; padding: 0 5px;  height: 24px; height: 24px; color: #898989;
	transition: all .3s;
}
.search .search-focus { position: absolute; top:0; right:0; width:100%; height: 100%; z-index: 2; }
.search.search-open .search-field { width:258px; border-bottom:1px solid #d7d7d7; }
.search.search-open .search-focus { width:0; }
.search .search-btn  { border: 0; background: none; position: absolute; top: 0; right: 12px; }

.search-close { display:none; }

@media (max-width: 1023px) {
	.search { padding:5px 40px 5px 0; }
	.search .search-field:focus,
	.search .search-field { width:100%; border-bottom:1px solid #d7d7d7; }
	.search .search-btn { border: 0; background: none; position: absolute; top: 0; right: 12px; height:34px; line-height:34px; }

	.search-close { display: inline-block; float:right; line-height:34px; margin-left:19px; }
	.search { overflow: hidden; border-right:1px solid #e2e3e4; }
}


/* ------------------------------------------------------------ *\
	Search Inline
\* ------------------------------------------------------------ */

.search-inline { text-align:center; margin-bottom:100px; }
.search-inline .search-holder { display: inline-block; vertical-align: middle; text-align:left; overflow: hidden; }
.search-inline .search-btn { border:0; background:transparent; }
.search-inline .search-field { float:left; color: #898989; font-weight:300; border-width: 0 0 1px 0; border-color: #d7d7d7; padding: 5px 0; width: 260px; }


/* ------------------------------------------------------------ *\
	Search Locator
\* ------------------------------------------------------------ */

.search-locator { font-size:11px; }
.search-locator .search-btn { border:0; background:transparent; text-align:center; display: inline-block; vertical-align: middle; }
.search-locator .search-field { border:0; border-bottom:1px solid #e2e3e4; width:260px; display: inline-block; vertical-align: middle; padding: 3px 0; }

/* ------------------------------------------------------------ *\
	Section
\* ------------------------------------------------------------ */

.section .section-title-red { color: #e65859; }

/* ------------------------------------------------------------ *\
	Section Callout
\* ------------------------------------------------------------ */

.section-callout { margin-bottom: 45px; }
.cms-home .section-callout { margin-top: 20px; max-height: 500px; overflow: hidden; }
.cms-home .section-callout .background-img-link { height: 100%; width: 100%; position: absolute; }
.cms-home .section-callout .section-content { max-height: 500px; }
.cms-home .section-content img { width: 100%; }
.section-callout:after { content: ''; display: table; clear: both; }
.section-callout .section-title { margin-bottom: 5px; font-size: 28px; line-height: 1.07; text-transform: uppercase; letter-spacing: 0.1em; color: #26245a; font-weight:500; }
.section-callout .section-content { /*min-height: 732px; */ background-position: center top; position: relative; }
.section-callout .section-content .section-inner { background: #fff; text-align: center; }
.section-callout .section-content-primary { width: 40%; float: left; }
.section-callout .section-content-primary .section-inner h3 { margin-bottom: 0px; }
.section-callout .section-content-primary .section-inner { position: absolute; bottom: 70px; left: 49%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); background: #fff; text-align: center; padding: 11px; }
.section-callout .section-content-primary .section-inner:after { content: ''; display: inline-block; width: 100%; height: 24px; background: url(../images/decoration-primariy-top.png) repeat-x 0 0; bottom: 100%; left: 0; position: absolute; }
.section-callout .section-content-primary .section-inner:before { content: ''; display: inline-block; width: 100%; height: 24px; background: url(../images/decoration-primariy-bottom.png) repeat-x 0 0; top: 100%; left: 0; position: absolute; }
.section-callout .section-content-primary .section-icons { margin-bottom: 7px; }
.section-callout .section-content-primary .section-icons i { margin: 0 5px; }
.section-callout .section-content-secondary { width: 60%; float: right; /*min-height: 709px;*/ padding: 0 0px 23px 15px; }
.section-callout .section-content-secondary .section-inner { position: absolute; padding: 22px 11px; }
.section-callout .section-content-secondary .section-inner.top-left { top: 45px; left: 35px; }
.section-callout .section-content-secondary .section-inner.top-right { top: 45px; right: 35px; }
.section-callout .section-content-secondary .section-inner.bottom-left { bottom: 45px; left: 35px; }
.section-callout .section-content-secondary .section-inner.bottom-right { bottom: 45px; right: 35px; }

/*.section-callout .section-content-secondary .section-content-inner { min-height: 703px; }*/
.section-callout .section-content-secondary .section-inner:after { content: ''; display: inline-block; width: 100%; height: 28px; background: url(../images/decoration-secondary-top.png) repeat-x 0 0; bottom: 100%; left: 0; position: absolute; }
.section-callout .section-content-secondary .section-inner:before { content: ''; display: inline-block; width: 100%; height: 28px; background: url(../images/decoration-secondary-bottom.png) repeat-x 0 0; top: 100%; left: 0; position: absolute; }
.section-callout .section-actions .btn-mobile-primary { display: none; }

/* ------------------------------------------------------------ *\
	Section Slider
\* ------------------------------------------------------------ */

.section-slider { position: relative; margin-bottom: 9px; }
.section-slider:before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 45px; /*background: url(../images/section-sldier-top-decoration.png) repeat-x 0 0;*/ z-index: 20; }
.section-slider:after { content: ' '; position: absolute; bottom: -1px; left: 0; /*background: url(../images/slider-bottom-decoration.png) repeat-x 0 0;*/ width: 100%; height: 43px; }

/* ------------------------------------------------------------ *\
	Section Secret Garden
\* ------------------------------------------------------------ */

.section-secret-garden { position: relative; /*background: url(../images/section-garden-decoration-right.png) no-repeat right 0px top;*/ margin-bottom: 80px; }
.section-secret-garden .section-image-primary { width: 30.7%; left: 51%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); top: 0; height: 487px; position: absolute; z-index: 20; }
.section-secret-garden .section-image-secondary { width: 34.6%; height: 702px; position: absolute; top: 68px; left: 6.3%; }
.section-secret-garden .section-image-teritary { width: 54.9%; height: 420px; right: 4.2%; bottom: 175px; position: absolute; background-position: right top; }
.section-secret-garden .section-inner { background: #fff; max-width: 300px; position: absolute; bottom: 60px; left: 48%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); font-size: 13px; color: #26245a; letter-spacing: 0.1em; line-height: 1.46; padding: 24px 30px; text-align: center; }
.section-secret-garden .section-inner p { margin-bottom: 15px; }
.section-secret-garden .section-container { height: 780px; width: 100%; /*background: url(../images/section-garden-decodarion-left.png) no-repeat -200px bottom;*/ }
.section-secret-garden .section-content { position: absolute; top: 192px; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); background: #fff; max-width: 571px; padding: 47px 57px; text-align: center; z-index: 30; }
.section-secret-garden .section-content:after { content: ''; position: absolute; bottom: 100%; left: 0; background: url(../images/descoration-teritary-top.png) repeat-x 0 0; width: 100%; height: 38px; }
.section-secret-garden .section-content:before { content: ''; position: absolute; top: 100%; left: 0; background: url(../images/decoration-teritary-bottom.png) repeat-x 0 0; width: 100%; height: 40px; }
.section-secret-garden .section-title { font-size: 44px; letter-spacing: 0.1em; color: #26245a; text-transform: uppercase; font-weight:500; }
.section-secret-garden .section-inner .btn-dark-blue { min-width: 240px; }

/* ------------------------------------------------------------ *\
	Section Sweet Home
\* ------------------------------------------------------------ */

.section-sweet-home { position: relative; margin-bottom: 60px; }
.section-sweet-home .section-inner { background: #fff; padding: 13px; position: absolute; top: 41%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); min-width: 430px; text-align: center; }
.section-sweet-home .section-inner:after { content: ''; position: absolute; bottom: 99%; left: 0; background: url(../images/decoration-quaternary-top.png) repeat-x 0 0; width: 100%; height: 62px; }
.section-sweet-home .section-inner:before { content: ''; position: absolute; top: 100%; left: 0; background: url(../images/decoration-quaternary-bottom.png) repeat-x 0 0; width: 100%; height: 42px; }
.section-sweet-home .section-inner h4 { line-height: 1; margin-bottom: 5px; font-size: 40px; text-transform: uppercase; letter-spacing: 0.1em; color: #68bbdb; font-weight:500; }
.section-sweet-home .section-inner h4 br { display:none; }

/* ------------------------------------------------------------ *\
	Section Just IN
\* ------------------------------------------------------------ */

.section-just-in { margin-bottom: 87px; }
.section-just-in .section-head { text-align: center; margin-bottom: 40px; }
.section-just-in .section-head .link-more { display: none; }
.section-just-in .section-title { font-size: 41px; margin-bottom: 25px; color: #152666; text-transform: uppercase; letter-spacing: 0.1em; line-height: 1; font-weight:500; }

/* ------------------------------------------------------------ *\
	Section Our Story
\* ------------------------------------------------------------ */

.section-about-us { position: relative; margin-bottom: 83px; background-position: left center; }
.section-about-us .section-inner { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); background: #fff; text-align: center; padding: 22px 11px 10px; font-size: 16px; letter-spacing: 0.1em; line-height: 1.38; color: #fd6861; font-family: 'JansonText', serif; max-width: 315px; }
.section-about-us .section-inner:after { content: ''; display: inline-block; position: absolute; bottom: 100%; left: 0; background: url(../images/decoration-quinary-top.png) repeat-x 0 0; width: 100%; height: 13px; }
.section-about-us .section-inner:before{ content: ''; display: inline-block; position: absolute; top: 100%; left: 0; background: url(../images/decoration-quinary-bottom.png) repeat-x 0 0; width: 100%; height: 13px; }
.section-about-us .section-inner p { margin-bottom: 10px; }
.section-about-us .section-inner h5 { font-size: 24px; margin-bottom: 6px; line-height: 1; letter-spacing: 0.1em; text-transform: uppercase; font-weight:500; font-family: "Gotham", sans-serif; }

/* ------------------------------------------------------------ *\
	Section Feeds
\* ------------------------------------------------------------ */

.section-feeds { margin-bottom: 200px; }
.section-feeds .section-head { text-align: center; margin-bottom: 35px; }
.section-feeds .section-head h5 { font-size: 30px; color: #152666; margin-bottom: 27px; letter-spacing: 0.1em; line-height: 1; text-transform: uppercase; font-weight:500; }
.section-feeds .section-icons i { margin: 0 10px; }
.section-feeds .section-icons .ico-elephant { margin-top: 17px; }

/* ------------------------------------------------------------ *\
	Section Products
\* ------------------------------------------------------------ */

.section-products .section-content { position: relative; }
.section-products .section-content:after { content: ''; display: table; clear: both; }
.section-products .section-body { padding: 0 20px; overflow: hidden; }
.section-products .section-inner-secondary { padding-top: 20px; }
.section-products .section-inner-teritary { position: relative; padding-top: 40px; }
.section-products .section-inner-teritary .section-entry-primary { background: #fff; position: absolute; bottom: 0; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); left: 50%; color: #fc7476; letter-spacing: 0.1em; font-size: 13px; padding: 20px 50px; min-width: 571px; }
.section-products .section-inner-teritary .section-entry-primary:after { content: ''; position: absolute; bottom: 100%; left: 0; width: 100%; background: url(../images/decoration-11-top.png) repeat-x 0 0; height: 34px; z-index: 10; }

.section-products .section-inner-teritary .link-more { text-transform: uppercase; font-style: normal; font-weight:500; font-size: 13px; }
.section-products .section-inner-teritary .section-icons { margin-bottom: 10px; }
.section-products .section-inner-teritary h3 { font-size: 37px; margin-bottom: 5px; }

.section-products .section-inner-quinary { height: 523px; background-position: right top; width: 100%; margin-bottom: 124px; }
.section-products .section-inner-quinary .section-entry-primary { -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); left: 0; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); top: 50%; min-width: 1px; max-width: 527px; padding-left: 20px; padding-right: 20px; height: 230px; }
.section-products .section-inner-quinary .section-entry-primary:before { content: ''; display: inline-block; background: url(../images/decoration-12.png) repeat-x 0 0; width: 100%; height: 26px; top: 100%; left: 0; position: absolute; }

.section-products .section-inner-tablet { display: none; }
.section-products .section-inner-desktop { min-height: 74px; position: relative; }
.section-products .section-inner-desktop:after { content: ''; display: table; clear: both; }

/* ------------------------------------------------------------ *\
	Section Intro
\* ------------------------------------------------------------ */

.section-intro { position: relative; min-height: 144px; background: no-repeat 50% 50%; background-size: cover; text-align:center; }
.section-intro .section-content { vertical-align: middle; text-align: center; z-index: 20; font-family: 'JansonText', serif; position: absolute; width:100%; top:50%; -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%); }
.section-intro .section-image { position: absolute; top: 0; bottom: 0; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); top: -58px; width: 577px; }

.section-intro .section-title,
.section-intro .section-content h1 { font-size: 36px; color: #26245a; font-family: "Gotham", sans-serif; font-weight:500; background: #fff;  padding: 22px 70px;  display: inline-block; line-height: 1.04; text-transform: uppercase; letter-spacing: 0.1em; position: relative; display: inline-block; margin-top:20px; }

.section-intro .section-content em { font-size:16px; font-family: 'JansonText', serif; font-weight:300; display:block; font-style: italic; text-transform: lowercase; letter-spacing: 0; margin-top:10px; }

.section-intro-secondary { min-height: 195px; margin-top: 0; }
.section-intro-secondary:before { background: url(../images/section-intro-secondary-dec.png) repeat-x 0 0; content: ''; top: 0; left: 0; width: 100%; height: 26px; z-index: 140; position: absolute; }
.section-intro-secondary .section-content { position: static; margin: 0 auto; -webkit-transform: translate(0, 0); -ms-transform: translate(0, 0); transform: translate(0, 0); max-width: 590px; padding-left: 20px; padding-right: 20px; }
.section-intro-secondary .section-content h1 { margin-bottom: 10px; }
.section-intro.section-intro-lg { min-height: 200px; }

/* ------------------------------------------------------------ *\
	Section Intro
\* ------------------------------------------------------------ */

.section-intro.section-intro-alt { }
.section-intro.section-intro-alt .section-content { padding: 10px 25px; }
.section-intro.section-intro-alt .section-content h2 { color: #1f8837; font-weight:500; font-family: "Gotham", sans-serif; letter-spacing: 0.1em; white-space: nowrap; }

/* ------------------------------------------------------------ *\
	Section Products
\* ------------------------------------------------------------ */

.section-products .section-head { position: relative; min-height: 74px; z-index: 2; }
.section-products .section-head .product-items { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); font-size: 13px; letter-spacing: 0.05em; color: #898989; }

/* ------------------------------------------------------------ *\
	Section Product INfo
\* ------------------------------------------------------------ */

.section-product-info { margin-bottom: 59px; padding-top:40px; }

/* ------------------------------------------------------------ *\
	Section Shop Item
\* ------------------------------------------------------------ */

.section-beach-boys { z-index: 250; position: relative; margin-bottom: 43px; }
.section-beach-boys .section-content { max-width: 701px; margin: 0 auto; background: #fff; color: #4e9a5d; font-size: 13px; letter-spacing: 0.1em; line-height: 1.58; margin-top: -135px; padding: 49px 35px; text-align: center; display:block; }
/*.section-beach-boys .section-content:after { content: ''; position: absolute; top: -60px; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); background: url(../images/bird-img.png) no-repeat 0 0; width: 93px; height: 101px; background-size: 93px 101px; } */

.section-beach-boys .section-content h6 { text-transform: uppercase; font-size: 14px; font-weight: 300; color: #1f8837; letter-spacing: 0; margin-bottom: 0; }
.section-intro.section-intro-alt .section-content h2 { color: #1f8837; font-weight:500; font-family: "Gotham", sans-serif; letter-spacing: 0.1em; white-space: nowrap; display: inline-block; padding: 22px 70px; line-height: 1; }
.section-beach-boys .section-content h5 { margin-bottom: 23px; color: #1f8837; font-size: 18px; }
.section-beach-boys .section-content p { margin-bottom: 27px; }

/* ------------------------------------------------------------ *\
	Section Post
\* ------------------------------------------------------------ */
.acablog-blog-view .main { padding-bottom: 35px; }
.section-post { position: relative; padding-left: 55px; }
.section-post:after { content: ''; display: table; clear: both; }
.section-post .section-content { width: 50%; float: left; position: relative; }
.section-post .section-content-primary { padding: 40px 9px 0 0; }
.section-post .section-content-primary .section-image { height: 600px; max-width: 523px; margin: 0 auto; }
.section-post .section-content-primary .section-inner { max-width: 523px; position: relative; display:block; }
.section-post .section-content-primary .section-entry { background: #fff; position: absolute; top: 0px; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); min-width: 250px; text-align: center; padding: 0px 19px 19px; }
.section-post .section-content-primary .section-entry:after { content: ''; position: absolute; top: 100%; left: 0; background: url(../images/decoration-8.png) repeat-x 0 0; width: 100%; height: 31px; }
.section-post .section-content-primary .section-entry h3 { font-size: 36px; line-height: 1; color: #fc5a5d; margin-bottom: 13px; text-transform: uppercase;
	letter-spacing: 0.1em; font-weight:500; }
.section-post .section-content-secondary .section-image { height: 533px; }
.section-post .section-content-secondary .section-inner { padding-bottom: 90px; display:block; }
.section-post .section-content-secondary .section-entry { position: absolute; bottom: -30px; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); background: #fff; text-align: center; padding: 18px; min-width: 380px; font-style: italic; letter-spacing: 0.04em; color: #1fbddb; line-height: 1.38; font-size: 15px; }

.section-post .section-content-secondary .section-entry p { font-family: 'JansonText', serif; }

.section-post .section-content-secondary .section-entry:after { content: ''; position: absolute; bottom: 100%; left: 0; background: url(../images/decoration-septanary.png) repeat-x 0 0; width: 100%; height: 21px; }
.section-post .section-content-secondary .section-entry h3 { color: #1fbddb; margin-bottom: 2px; font-style: normal; font-size: 36px; line-height: 1.07; text-transform: uppercase; letter-spacing: 0.1em; font-family: "Gotham", sans-serif;  font-weight:500; }
.section-post .section-content-secondary .section-entry p { margin-bottom: 14px; }

/* ------------------------------------------------------------ *\
	Section Post Section Post Alt
\* ------------------------------------------------------------ */

.section-post.section-post-alt { padding-bottom:150px; }
.section-post.section-post-alt .section-head { text-align:center; padding-bottom:70px; }
.section-post.section-post-alt .section-title { color: #152666; letter-spacing: 0.1em; font-weight:500; }

/* ------------------------------------------------------------ *\
	Section Testimonials
\* ------------------------------------------------------------ */

.section-testimonials { padding: 55px 0 193px; }
.section-testimonials .section-content { max-width: 600px; margin: 0 auto; }

/* ------------------------------------------------------------ *\
	Section Quickshop
\* ------------------------------------------------------------ */

.section-quickshop { position: relative; min-height: 468px; margin-bottom: 141px; }
.section-quickshop .section-inner { background: #fff; max-width: 500px; letter-spacing: 0.1em; line-height: 1.58; font-size: 13px; color: #fc5a5d; text-align: center; position: absolute; top: 0; left: 90px; }
.section-quickshop .section-inner h6 { text-transform: uppercase; color: #fc5a5d; font-family: "Gotham", sans-serif; font-size: 14px; margin-bottom: 18px; letter-spacing: 0; }
.section-quickshop .section-inner h3 { color: #fc5a5d; font-size: 44px; margin-bottom: 4px; letter-spacing: 0.02em; line-height: 1.07; text-transform: uppercase; font-weight:500; }
.section-quickshop .section-inner p { margin-bottom: 30px; }

/* ------------------------------------------------------------ *\
	Section Travel Diary
\* ------------------------------------------------------------ */

.section-travel-diary { min-height: 50px; position: relative; margin-bottom: 105px; }
.section-travel-diary .section-image-primary { height: 558px; width: 60%; position: absolute; top: 0; left: 0; z-index: 20; }
.section-travel-diary .section-image-secondary { height: 497px; width: 56%; position: absolute; right: 56px; top: 139px; }
.section-travel-diary .section-content { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); background: #fff; z-index: 30; text-align: center; min-width: 700px; padding: 27px 40px; }
.section-travel-diary .section-content:after { position: absolute; content: ''; background: url(../images/decoration-10-top.png) repeat-x 0 0; width: 100%; height: 29px; bottom: 100%; left: 0; }
.section-travel-diary .section-content:before { content: ''; position: absolute; top: 98%; left: 0; background: url(../images/decoration-10-bottom.png) repeat-x 0 0; width: 100%; height: 33px; }
.section-travel-diary .section-content h6 { font-size: 14px; color: #1f8837; font-family: "Gotham", sans-serif; margin-bottom: 14px; letter-spacing: 0; }
.section-travel-diary .section-content h3 { font-size: 57px; letter-spacing: 0.05em; color: #1f8837; margin-bottom: 0; line-height: 1.07; text-transform: uppercase; font-weight:500; }
.section-travel-diary .section-content h5 { font-size: 13px; letter-spacing: 0.05em; color: #1f8837; margin-bottom: 41px; }
.section-travel-diary .section-actions { position: absolute; bottom: 0; left: 40%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }
.section-travel-diary .section-actions .btn { min-width: 240px; }

/* ------------------------------------------------------------ *\
	Section Shop item
\* ------------------------------------------------------------ */

.section-shop-item { margin-bottom: 75px; }

/* ------------------------------------------------------------ *\
	Section Collections
\* ------------------------------------------------------------ */

.section-collections { margin-bottom: 155px; }


/* ------------------------------------------------------------ *\
	Section Complete Look
\* ------------------------------------------------------------ */

.section-complete-look { padding: 49px 49px 25px; background: #f5f5f5; margin-top: 20px; }
.section-complete-look:after { content: ''; display: table; clear: both; }
.section-complete-look .section-aside { width: 579px; float: left; }
.section-complete-look .section-aside:after { content: ''; display: table; clear: both; }
.section-complete-look .section-content { width: 350px; float: right; padding-top: 180px; margin-right: 95px; }
.section-complete-look .section-col { float: left; }
.section-complete-look .section-col-size1 { width: 400px; padding-right: 15px; }
.section-complete-look .section-col-size2 { width: 174px; }
.section-complete-look .section-image { position: relative; }
.section-complete-look .section-image-secondary { margin-bottom: 33px; position: relative; }
.section-complete-look .section-image .product-count { position: absolute; top: 0; left: 0; z-index: 10; background: #fbfbfb; font-size: 11px; letter-spacing: 0.05em; color: #27255a; width: 25px; height: 25px; line-height: 25px; text-align: center; }
.section-complete-look h3 { margin-bottom: 3px; font-size: 26px; color: #152666; }
.section-complete-look h6 { font-size: 12px; line-height: 1; color: #152666; margin-bottom: 26px; }

/* ------------------------------------------------------------ *\
	Section Slider Poducts
\* ------------------------------------------------------------ */

.section-slider-products { padding-top: 70px; margin-bottom: 70px; }
.section-slider-products .section-head { text-align: center; margin-bottom: 70px; }
.section-slider-products .section-head h4 { color: #152666; font-size: 41px; }

/* ------------------------------------------------------------ *\
	Section Handmade
\* ------------------------------------------------------------ */

.section-handmade { padding: 0 34px; padding-top: 10px; position: relative; margin-bottom: 230px; }
.section-handmade:after { content: ''; display: table; clear: both; }
.section-handmade .section-image-teritary { position: absolute; bottom: 74%; left: -23%; width: calc(100% + 200px); }
.section-handmade .section-image-teritary img { width: 100%; height: auto; }
.section-handmade .section-inner { width: 28%; float: left; margin-top: 180px; position: relative; z-index: 20; }
.section-handmade .section-image-secondary { float: right; width: 28%; }
.section-handmade .section-image-primary { position: relative; z-index: 20; }
.section-handmade .section-content { width: 350px; position: absolute; top: 45%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); font-size: 13px; letter-spacing: 0.1em; line-height: 1.46; color: #26245a; text-align: center; padding-left: 15px; padding-right: 15px; }
.section-handmade .section-content h4 { font-size: 41px; color: #152666; }

.section-handmade .section-content .btn-red { min-width: 238px; }


/* ------------------------------------------------------------ *\
	Section Related
\* ------------------------------------------------------------ */

.section-related { padding-bottom:150px; }
.section-related .section-head { text-align:center; padding-bottom:40px; }
.section-related .section-title { color: #152666; letter-spacing: 0.1em; }

/* ------------------------------------------------------------ *\
	Section About
\* ------------------------------------------------------------ */

.section-about { padding-bottom:150px; }
.section-about .section-head { background: url(../images/about-bg.jpg) no-repeat 50% 0; background-size: cover; text-align:center; padding-top:250px; position: relative; margin-bottom:40px; }
.section-about .section-head:before { content:''; position: absolute; left:0; top:0; width:100%; background: url(../images/section-sldier-top-decoration.png) repeat-x 0 0; height: 45px; }
.section-about .section-head:after { content:''; position: absolute; left:0; bottom:0; width:100%; background: url(../images/about-bottom.png) repeat-x 0 0; height: 39px; }
.section-about .section-title { background:#fff; color: #152666; font-weight:500; letter-spacing: 0.1em; padding: 40px 40px 20px 40px; display: inline-block; position: relative; z-index: 1; }
.section-about .section-title i { position: absolute; top:-34px; left:50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }
.section-about .section-body { text-align:center; color: #000; font-weight:300; padding: 0 40px; }

.section-about .section-image { text-align: center; }
.section-about .section-entry { max-width: 896px; margin: 0 auto; font-size: 13px; color: #999; }
.section-about .section-entry h3 { color: #036; font-size: 32px; text-align: center; }
.section-about .video { margin: 130px auto 35px; }

/* ------------------------------------------------------------ *\
	Section Article
\* ------------------------------------------------------------ */

.section-article { background-repeat: no-repeat; background-position:50% 50%; background-size: cover; letter-spacing: 0.05em; margin-bottom:50px; }
.section-article .section-body { background:#fff; text-align:center; padding: 28px 38px; font-size:12px; color: #898989; position: relative; }
.section-article .section-body p { line-height:1.7; }
.section-article .section-title { font-weight:500; letter-spacing: 0.05em; margin-bottom:20px; line-height:1; }

.section-article.section-article-primary { padding: 98px 0; }
.section-article.section-article-primary .section-title { color: #fc5a5d; }
.section-article.section-article-primary-alt .section-title { color: #036; }
.section-article.section-article-primary .section-body { max-width: 580px; margin: auto; }

.section-article.section-article-left { padding: 58px 35px; }
.section-article.section-article-left .section-title { color: #1f8837; }
.section-article.section-article-left .section-body { max-width: 400px; }
.section-article.section-article-left .section-body:before { content:''; height: 26px; width:100%; position: absolute; left:0; top:-26px; background: url(../images/article-decoration-top-1.png) repeat-x 0 0; }
.section-article.section-article-left .section-body:after { content:''; height: 29px; bottom:-29px; position: absolute; bottom:-29px; left:0; width:100%; background: url(../images/article-decoration-bottom-1.png) repeat-x 0 0; }

.section-article.section-article-right { padding: 97px 35px; }
.section-article.section-article-right .section-title { color: #27255a; }
.section-article.section-article-right .section-body { max-width: 400px; margin:0 0 0 auto; }
.section-article.section-article-right .section-body:before { content:''; height: 26px; width:100%; position: absolute; left:0; top:-26px; background: url(../images/article-decoration-top-1.png) repeat-x 0 0; }

.section-article.section-article-right .section-body:after { content:'' ; height: 15px; width:100%; position: absolute; left:0; bottom:-15px; background: url(../images/section-sldier-top-decoration.png) no-repeat 0 bottom; }

.section-article.section-article-event { min-height: 480px; }
.section-article.section-article-event .section-body { max-width: 380px; }


/* ------------------------------------------------------------ *\
	Section Video
\* ------------------------------------------------------------ */

.section-video { min-height: 450px; background-repeat: no-repeat; background-position: 50% 50%; background-size: cover; margin-bottom:150px; position: relative; }
.section-video .btn-play { position: absolute; top:50%; left:50%; -webkit-transform: translateY(-50%) translateX(-50%); -ms-transform: translateY(-50%) translateX(-50%); transform: translateY(-50%) translateX(-50%); }

/* ------------------------------------------------------------ *\
	Section Press
\* ------------------------------------------------------------ */

.section-press { text-align:center; margin-bottom:50px; padding: 45px 50px;  }
.section-press .messages { float: left }
.press-index-index .section-intro {
	background-attachment: scroll;
	background-clip: border-box;
	background-color: rgba(0, 0, 0, 0);
	background-image: url("../images/section-intro-bg.png");
	background-origin: padding-box;
	background-position-x: 50%;
	background-position-y: 50%;
	background-repeat: no-repeat;
	background-size: cover;
	margin-left: -24px;
	margin-right: -24px;
	min-height: 247px;
	position: relative;
	text-align: center;
}


.press-index-details .section-intro {
	background-attachment: scroll;
	background-clip: border-box;
	background-color: rgba(0, 0, 0, 0);
	background-origin: padding-box;
	background-position-x: 50% !important;
	background-position-y: 50% !important;
	background-repeat: no-repeat;
	background-size: cover !important;
	margin-left: -24px;
	margin-right: -24px;
	min-height: 247px;
	position: relative;
	text-align: center;
}
/* ------------------------------------------------------------ *\
	Section Featured
\* ------------------------------------------------------------ */

.section-featured { margin-bottom:150px; padding: 0 50px; }
.section-featured .section-head { margin-bottom:40px; }
.section-featured .section-title { text-align:center; text-transform: uppercase; color: #152666; font-weight:500; letter-spacing: 0.1em; }


/* ------------------------------------------------------------ *\
	Section Text
\* ------------------------------------------------------------ */

.section-text { font-size:12px; color: #898989; line-height:1.7; margin-bottom:100px; }
.section-text h6 { color: #26245a; margin-bottom:0; font-size:12px;letter-spacing: .05em; }
.section-text p { margin-bottom:25px; }


/* ------------------------------------------------------------ *\
	Section Chart
\* ------------------------------------------------------------ */

.section-chart { margin-bottom:34px; padding: 0 38px; color: #898989; }
.section-chart .section-head { text-align:center; margin-bottom:10px; }
.section-chart .section-title { font-weight:500; text-transform: uppercase; color: #26245a; }
.section-chart .section-foot { text-align:center; padding: 30px; border-bottom:1px solid #e2e3e4; }
.section-chart .section-body .row {margin:0 auto; width: 80%;}


/* ------------------------------------------------------------ *\
	Section Locator
\* ------------------------------------------------------------ */

.section-locator { padding: 75px 0; background-repeat: no-repeat; background-position:50% 50%; background-size: cover; }
.section-locator .section-body { background:#fff; max-width: 513px; margin: auto; text-align:center; color: #898989; font-size:14px; padding: 22px 10px; }
.section-locator .section-title { font-weight:500; color: #26245a; }


/* ------------------------------------------------------------ *\
	Section Stores
\* ------------------------------------------------------------ */

.section-stores .section-head { text-align:center; border-bottom:1px solid #e2e3e4; margin-bottom:20px; }
.section-stores .section-title { font-weight:500; color: #26245a; margin: -10px 0 20px 0; }
.section-stores .nav-account { padding-bottom: 15px; }
.map-stores div {color: white !important;}

/* ------------------------------------------------------------ *\
	Section Map
\* ------------------------------------------------------------ */

.section-map { padding: 30px 0; counter-reset: section;  }
.section-map .map { position: absolute; top:0; left:0; width:100%; height: 100%; }
.section-map .section-body { position: relative; padding-top:100%; }


/* ------------------------------------------------------------ *\
	Section Shows
\* ------------------------------------------------------------ */

.section-shows { padding: 30px 0; }
.section-shows .show { border-top:1px solid #e2e3e4; padding: 40px 0; }

/* ------------------------------------------------------------ *\
	Section Events
\* ------------------------------------------------------------ */

.section-events { text-align:center; }
.section-events .section-image { min-height: 476px; position: relative; margin-bottom:35px; background-repeat: no-repeat; background-position:50% 0; background-size: cover; }
.section-events .section-inner { position: absolute; width:379px; position: absolute; top: 65px; left: 72px; padding: 45px 0; z-index: 1; background:#fff; color: #1fbddb; }
.section-events .section-inner:before { content:''; background: url(../images/decoration-primariy-top.png) repeat-x 0 0; height: 24px; position: absolute; top:-24px; left:0; width:100%; }

.section-events .section-title { font-weight:500; color: #1fbddb; text-transform: uppercase; font-size:26px; }
.section-events .section-inner p { font-family: 'JansonText', serif; font-style: italic; font-size:16px; }
.section-events .section-body { color: #898989; font-size:12px; line-height:1.7; }


/* ------------------------------------------------------------ *\
	Section Look
\* ------------------------------------------------------------ */

.section-look { padding: 45px 0; position: relative; }
.section-look .close { position: absolute; top:10px; right:0; z-index: 2; }
.section-look .section-image { position: relative; z-index: 2; text-align:center; margin-bottom:20px; }
.section-look .section-image a { display:block; }
.section-look .product-count { background:#fbfbfb; text-align:center; width:24px; height: 24px; line-height:24px; font-weight:300; color: #27255a; position: absolute; top:0; left:0; }

/* ------------------------------------------------------------ *\
	Slider
\* ------------------------------------------------------------ */

.slider .slides { list-style: none outside none; }

/* ------------------------------------------------------------ *\
	Slider Primary
\* ------------------------------------------------------------ */

.slider-primary { position: relative; }

.slider-primary .slide { height: 525px; position: relative; width: 100%; background-position: center top; }
.slider-primary .slide .fullsize { display: none; }

.slider-primary .slide > a { position: absolute; height: 100%; width: 100%; }

.slider-primary .slick-prev,
.slider-primary .slick-next { position: absolute; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); z-index: 1; background: 0; border: 0; font-size: 0; line-height: 0; text-indent: -4000px; }
.slider-primary .slick-prev { left: 0; background: url(../images/ico-arrow-left-large-2x.jpg) no-repeat 0 0; width: 51px; height: 91px; background-size: 51px 91px; }
.slider-primary .slick-next { right: 0; background: url(../images/ico-arrow-right-large-2x.jpg) no-repeat 0 0; width: 51px; height: 91px; background-size: 51px 91px; }

.slider-primary .slide-content { position: absolute; top: 53%; left: 150px; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); background: #fff; padding: 44px 22px 28px; z-index: 50; text-align: center; }
.slider-primary .slide-content h1 { margin-bottom: 43px; font-size: 37px; line-height: 1.04; text-transform: uppercase; color: #68bbdb; letter-spacing: 0.1em; font-weight:500; }
.slick-slide img { min-height:80px; }
/* ------------------------------------------------------------ *\
	Slider Products
\* ------------------------------------------------------------ */

.slider-products { padding: 0 90px; position: relative; }

.slider-products .slick-prev,
.slider-products .slick-next { position: absolute; top: 44%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); z-index: 200; font-size: 0; line-height: 0; text-indent: -4000px; border: 0; }


.slider-products .slick-prev { background: url(../images/ico-prev-blue-2x.jpg) no-repeat 0 0; width: 18px; height: 49px; background-size: 18px 49px; left: -18px; }
.slider-products .slick-next { background: url(../images/ico-next-blue-2x.jpg) no-repeat 0 0; width: 18px; height: 49px; background-size: 18px 49px; right: -18px; }

/* ------------------------------------------------------------ *\
	Slider Press
\* ------------------------------------------------------------ */

.slider-press { margin-bottom:40px; }
.slider-press .slick-prev,
.slider-press .slick-next { position: absolute; top: 44%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); z-index: 200; font-size: 0; line-height: 0; text-indent: -4000px; border: 0; }

.slider-press .slick-prev { background: url(../images/ico-prev-blue-2x.jpg) no-repeat 0 0; width: 18px; height: 49px; background-size: 18px 49px; left: -0px; }
.slider-press .slick-next { background: url(../images/ico-next-blue-2x.jpg) no-repeat 0 0; width: 18px; height: 49px; background-size: 18px 49px; right: 0px; }


/* ------------------------------------------------------------ *\
	Slider Product Actions
\* ------------------------------------------------------------ */

.slider-product-actions { max-width: 327px; }
.slider-product-actions .slide { width: 72px; margin-right: 16px; cursor: pointer; }
.slider-product-actions .slide img { width: 100%; height: auto; border: 2px solid #e8e8e8; }
.slider-product-actions .slick-current img { border: 2px solid #272258; }

/* ------------------------------------------------------------ *\
	Slider Product Info
\* ------------------------------------------------------------ */

.slider-product-info .slide .slide-image { background-repeat: no-repeat; background-position:center center; background-size: cover; }
.slider-product-info .slide img { display:block; width:100%; }
.slider-product-info .slick-prev.slick-arrow { font-size: 0; line-height: 0; text-indent: -4000px; display:block; width:30px; height: 30px; border:0; background: #fff url(../images/ico-arrow-left-blue.png) no-repeat center center; position: absolute; top:50%; left:0; z-index: 99; }
.slider-product-info .slick-next.slick-arrow { font-size: 0; line-height: 0; text-indent: -4000px; display:block; width:30px; height: 30px; border:0; background: #fff url(../images/ico-arrow-left-blue.png) no-repeat center center; position: absolute; top:50%; right:0; z-index: 99; -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }

/* ------------------------------------------------------------ *\
	Slider Colections
\* ------------------------------------------------------------ */

.slider-colections { max-width: 1175px; margin: 0 auto; padding: 0 73px; }

.slider-colections .slick-prev,
.slider-colections .slick-next { position: absolute; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); z-index: 200; font-size: 0; line-height: 0; text-indent: -4000px; border: 0; }


.slider-colections .slick-prev { background: url(../images/ico-prev-blue-2x.jpg) no-repeat 0 0; width: 18px; height: 49px; background-size: 18px 49px; left: -30px; }
.slider-colections .slick-next { background: url(../images/ico-next-blue-2x.jpg) no-repeat 0 0; width: 18px; height: 49px; background-size: 18px 49px; right: -30px; }

/* ------------------------------------------------------------ *\
	Slider Secondary
\* ------------------------------------------------------------ */

.slider-secondary .slide { height: 600px; background-position: center top; }
.slider-secondary .slide img { display: none; }

.slider-secondary .slick-prev,
.slider-secondary .slick-next { position: absolute; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); z-index: 200; font-size: 0; line-height: 0; text-indent: -4000px; border: 0; }

.slider-secondary .slick-prev { left: 0; background: url(../images/ico-arrow-left-large-2x.jpg) no-repeat 0 0; width: 51px; height: 91px; background-size: 51px 91px; }
.slider-secondary .slick-next { right: 0; background: url(../images/ico-arrow-right-large-2x.jpg) no-repeat 0 0; width: 51px; height: 91px; background-size: 51px 91px; }


/* ------------------------------------------------------------ *\
	Slider Zoom
\* ------------------------------------------------------------ */

.slider-zoom { min-height: 100vh; }
.slider-zoom img { width: 100%; height: auto; }

/* ------------------------------------------------------------ *\
	Slider Thumbs
\* ------------------------------------------------------------ */

.slider-thumbs-container { position: absolute; top: 16px; left: 25px; width: 120px; }
.slider-thumbs li img { width: 74px; border: 1px solid #e8e8e8; margin-bottom: 18px; }
.slider-thumbs .slick-current img { border-color: #000; }


/* ------------------------------------------------------------ *\
	Slider Thumbs
\* ------------------------------------------------------------ */

.slider-store .slider-clip { margin-bottom:10px; }
.slider-store .slider-store-thumbs { overflow: hidden; margin: 0 -8px; }
.slider-store .slider-store-thumbs a { display:block; transition: all .3s;  }
.slider-store .slider-store-thumbs a:hover { opacity: .5; }
.slider-store .slider-store-thumbs li { float:left; width:25%; padding: 0 8px; }
.slider-store .slider-store-thumbs img { display:block; width:100%; }
.slider-store .slide-image img { width: 100%}

/* ------------------------------------------------------------ *\
	Socials
\* ------------------------------------------------------------ */

.socials { text-align: center; margin-bottom: 7px; position: relative; left: 20px; }
.socials li { display: inline-block; margin: 0 10px; }
.socials h6 { margin-bottom: 12px; font-size: 12px; font-weight:500; letter-spacing: 0.1em; }
.socials a { width:24px; height: 24px; line-height:24px; border-radius: 50%; background:#323232; color: #fff; display:block; position: relative; font-size:14px; }

/* ------------------------------------------------------------ *\
	Socials Secondary
\* ------------------------------------------------------------ */

.socials-secondary { display: inline-block; vertical-align: middle; }
.socials-secondary li { display: inline-block; vertical-align: middle; margin: 0 5px; }

.socials-secondary a { color: #9a9999; transition: color .3s; }
.socials-secondary a:hover { color: #27255a; }


/* ------------------------------------------------------------ *\
	Sort By
\* ------------------------------------------------------------ */

.sort-by { position: absolute; right: 25px; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); display: block; width: 30%; text-align: right; z-index: 1; }
.sort-by > li { display: inline-block; vertical-align: middle; margin-left:20px; }
.sort-by a span { text-transform: uppercase; display: inline-block; vertical-align: middle; padding-right: 8px; font-weight:500; color: #3f4b80; letter-spacing: 0.1em; }


/* ------------------------------------------------------------ *\
	sort-mobile

\* ------------------------------------------------------------ */

.sort-mobile { display:none; }


/* ------------------------------------------------------------ *\
	Store Title

\* ------------------------------------------------------------ */

.store { font-size:12px; color: #898989; margin-bottom:60px; }

.store:last-child { margin-bottom:0; }

.store .store-head { padding-bottom:30px; }

.store .store-title { text-transform: uppercase; color: #26245a; }

.store .store-content { padding-bottom:30px; }

.store .store-actions { text-align:center; }
.store .store-actions .btn { min-width: 320px; }


/* ------------------------------------------------------------ *\
	Subscribe
\* ------------------------------------------------------------ */

.subscribe { padding-left: 32px; text-align: center; position: relative; }
.subscribe .error { margin-top:4px; }

.subscribe label { font-size: 11px; line-height: 1.4; display: inline-block; color: #676767; text-align: center; margin-bottom: 6px; letter-spacing: 0.1em; }
.subscribe p em { font-family: 'JansonText', serif; display:block; text-align:center; font-size:16px; }
.subscribe .subscribe-controls { position: relative; text-align:left; }

.subscribe .subscribe-controls .subscribe-decoration-top { display:block; text-align:center; line-height:1; padding: 0 0 12px 0; }
.subscribe .subscribe-controls .subscribe-decoration-bottom { display:block; text-align:center; line-height:1; padding: 6px 0 12px 0; }

.subscribe .subscribe-holder { overflow: hidden; text-align:left; position: relative; width:235px; margin: auto; }
.subscribe .subscribe-field { width: 100%; border: 0; height: 32px; line-height: 32px; border: 1px solid #050708; padding: 0 7px; float:left; font-size:12px; -webkit-appearance: none; -moz-appearance: none; appearance: none; border-radius: 0; }
.subscribe .subscribe-btn { background: #575757; text-transform: uppercase; color: #fff; text-align: center; height: 32px; line-height: normal;/*Acadaca line-height:*/ 32px; border: 1px solid #000; width: 82px; border-left: 0; position: absolute; top:0; right:0; z-index: 1; }*/

.subscribe ::-webkit-input-placeholder { color: #050708; }
.subscribe ::-moz-placeholder { color: #050708; }
.subscribe :-moz-placeholder { color: #050708; }
.subscribe :-ms-input-placeholder { color: #050708; }

.subscribe p.subscribe-holder { color: #ff0000; }
.subscribe p.subscribe-holder.subscribed { font-size: 11px; color: #676767; text-align: center; letter-spacing: 0.1em; }
.subscribe.subscribe-subscribed p { font-size: 11px; color: #676767; text-align: center; letter-spacing: 0.1em; margin: 10px 0 12px 0; }
.subscribe.subscribe-subscribed .subscribe-inner { margin-top:-10px; padding-bottom:10px; }


/* ------------------------------------------------------------ *\
	Table Bag
\* ------------------------------------------------------------ */

.table-bag { color: #898989; font-size:12px; }
.table-bag a:not(.btn) { color: #26245a; text-decoration: underline; font-size:11px; }
.table-bag th { text-align:left; font-size:12px; text-transform: uppercase; font-weight:700; color: #898989; padding-bottom:10px; border-bottom:1px solid #e2e3e4; }
.table-bag tbody td { padding: 40px 0 24px 0; vertical-align: top; border-bottom:1px solid #e2e3e4; min-width: 100px; }
.table-bag tbody td:first-child { padding-top:24px; }
.table-bag .table-head { overflow: hidden; margin-bottom:20px; }
.table-bag .table-head h6 { float:left; margin: 0; }
.table-bag .table-head .btn { float:right; }
.table-bag td:last-child,
.table-bag th:last-child { text-align:right; }

.table-bag.table-bag-items th:first-child { padding-left:120px; }

.table-bag.table-bag-edit td:last-child,
.table-bag.table-bag-edit th:last-child { text-align:left; padding-right:0; }

.table-bag.table-bag-edit td { padding-right:30px; }
.table-bag.table-bag-edit th { padding-right:30px; }


/* ------------------------------------------------------------ *\
	Table Total
\* ------------------------------------------------------------ */

.table-total td { padding-bottom:20px; }
.table-total td:last-child { text-align:right; }
.table-total tbody td { color: #898989; font-size:12px; }
.table-total tbody td:first-child { font-weight:700; }
.table-total tfoot td { font-size:18px; color: #27255a; font-weight:700; }

/* ------------------------------------------------------------ *\
	Table Total Small
\* ------------------------------------------------------------ */

.table-total.table-total-small { font-weight:500; }
.table-total.table-total-small .table-total-small { font-size:12px; }
.table-total.table-total-small tfoot td { font-size:12px; }
.table-total.table-total-small tbody td:first-child { font-weight:500; }

/* ------------------------------------------------------------ *\
	Table Orders
\* ------------------------------------------------------------ */

.table-orders { color: #898989; font-size:12px; margin-bottom:40px; border-bottom:1px solid #e2e3e4; }
.table-orders:last-child { border-bottom:0; }
.table-orders th { text-align:left; vertical-align: top; border-bottom:1px solid #e2e3e4; text-transform: uppercase; font-weight:500; padding-bottom:10px; }
.table-orders td { vertical-align: top; padding: 10px 0; border-bottom:1px solid #e2e3e4; }
.table-orders td:last-child { padding: 5px 0; }
.table-orders td .btn { max-width: 140px; display:block; margin-left:auto; }
.table-orders td .btn + .btn { margin-top:10px; }
.table-orders tfoot td { border-bottom:0; }
.table-orders tfoot td:last-child { padding: 23px 0; }
.table-orders a:not(.btn) { color: #26245a; text-decoration: none; border-bottom:1px solid #c9c8d6; }
.table-orders a:not(.btn):hover { border-bottom-color: transparent; }

/* ------------------------------------------------------------ *\
	Table Chart
\* ------------------------------------------------------------ */

.table-chart { text-transform: uppercase; color: #000; }
.table-chart th { text-align:left; vertical-align: top; padding: 20px 0; border-bottom:2px solid #e2e3e4; }
.table-chart td { padding: 15px 0; border-bottom:2px solid #e2e3e4; }
.table-chart tbody td:first-child { font-weight:700; }

/* ------------------------------------------------------------ *\
	Table Cart
\* ------------------------------------------------------------ */

.table-cart { font-weight:300; margin-bottom:25px; }
.table-cart td strong { font-weight:500; }
.table-cart h6 { font-family: 'JansonText', serif; font-weight:300; }
.table-cart td { text-align:center; }
.table-cart td:last-child { text-align:right; }

/* ------------------------------------------------------------ *\
	Testimonial
\* ------------------------------------------------------------ */

.testimonial blockquote { color: #26265a; font-style: italic; font-size: 26px; font-family: 'JansonText', serif; line-height: 1.4; text-align: center; letter-spacing: 0em; position: relative; padding: 55px 0; position: relative; margin-bottom: 20px; }
.testimonial blockquote p { margin-bottom: 0; }
.testimonial blockquote span { text-transform: uppercase; }


.testimonial .ico-quote-up { position: absolute; top: 0; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); background: url(../images/ico-quote-up-2x.jpg) no-repeat 0 0; width: 33px; height: 29px; background-size: 33px 29px;}
.testimonial .ico-quote-down { position: absolute; bottom: 0; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); background: url(../images/ico-quote-down-2x.jpg) no-repeat 0 0; width: 33px; height: 29px; background-size: 33px 29px; }

.testimonial .testimonial-author { text-align: center; text-transform: uppercase; font-size: 16px; font-weight: 500; line-height: 1; color: #26265a; }


/* ------------------------------------------------------------ *\
	Total

\* ------------------------------------------------------------ */

.total { padding-right:50px; }
.total .btn { font-size:16px; }
.total.total-right { max-width: 208px; margin-left:auto; padding-right:0; }

/* ------------------------------------------------------------ *\
	Video
\* ------------------------------------------------------------ */
.video { position: relative; max-width: 1032px; margin: 130px auto 35px; }
.video-player { position: absolute; left: 0; top: 0; width: 100%; height: 100%; }
.video-player iframe { width: 100%; height: 100%; }
.video-play { position: absolute; width: 88px; height: 88px; line-height: 88px; left: 50%; top: 50%; padding-left: 10px; background: #57a669; border-radius: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); text-align: center; transition: all .2s ease-out; }
.video-play:hover { background: rgb(78, 149, 95); }

/* ------------------------------------------------------------ *\
	Zoom
\* ------------------------------------------------------------ */

.zoom { background: #fff; width: 100%; min-height: 100vh; }
.zoom .slider-thumbs-container { z-index: 99; }


/*ACADACA*/

/* Disabling hover states on rollover hopefully home only */
.section-secret-garden .btn-dark-blue:hover{background-color:#27255a;}
section.section-slider .btn-blue:hover{background-color:#68bbdb; color:#fff;}
section.section-slider .btn-blue:hover .ico-arrow-right-small-white {background-image: url(../images/sprite.png); background-position: -178px -34px;}

/* quickview zoom product details */
.product-details-secondary .product-aside {	float: left; max-width: 350px;  width: auto;  /*right: 2%;   top: -2px;*/ }

.product-information-head .price-box .price-label,
.product-aside .price-box .price-label{ display: none; }
.product-information-head .price-box p,
.product-aside .price-box p { display: inline-block; font-weight: 400; font-family: 'JansonText', serif; font-style: italic; font-size: 16px; letter-spacing: 0.1em; color: #27255a; }
.product-information-head .price-box .old-price,
.product-aside .price-box .old-price { text-decoration: line-through; }
.product-information-head .price-box .special-price,
.product-aside .price-box .special-price { color: red; }

#no-result-section { text-align: center; }


/* ------------------------------------------------------------ *\
	Hotspot
\* ------------------------------------------------------------ */
.hotspot_container #spot_popup { z-index: 1000; }
.hotspot_container #spot_popup label { width: 65px; float: left; }
.hotspot_container .select_box {
	position:absolute;
	/*border:1px solid #ff0000;*/
	background-image:url(../images/hotspot/select_box_bg.png);
	cursor: pointer;
	z-index: 1;
}
.hotspot_container .hot_spot {
	position:absolute;
	z-index:1000;
	background-image:url(../images/hotspot/spot.png);
	width: 13px;
	height: 13px;
	cursor: pointer;
	z-index: 1;
}
.hotspot_container .product-quinary .product-popup { left: 0;}
.hotspot_container area{ display: block; }
.hotspot_result.product-quinary:nth-child(n) {bottom:0px; width:0px; height: auto}
.hotspot_result.product-quinary.js-active:nth-child(n) { bottom:200px; }
.hotspot_result.product-quinary:nth-child(n) .product-popup { left: 0; }
.hotspot_result .product-popup .product-popup-count { position: absolute;	top: 0; left: 0; font-size: 11px; width: 25px; height: 25px; line-height: 25px; background: #fbfbfb; text-align: center; }

/*.hotspot-index-index .selecter  { width: 100%; text-align:left; border-radius: 1px;border: 2px solid #6f6b90;font-size: 14px; text-transform: uppercase;color: #26245a;font-weight:500;height: 41px;	padding: 0 10px;  -moz-appearance: none; -webkit-appearance: none; appearance: none; background: transparent url(../images/ico-arrow-down-blue-2x.jpg) no-repeat right 20px center; background-size:10px; }*/
/*.hotspot-index-index .selecter option {border-bottom: 1px solid #cccccc; font-size: 13px; font-weight: normal;     padding: 10px 15px;   color: #222222;}*/

/* Admin? */
#tools a { float: left; display: block; background-image: url(../images/hotspot/tools.jpg); background-repeat: no-repeat; text-indent: -4000px; margin: 0 5px 15px 0; }
#tools a.spot { background-position: 0px 0px; width: 25px; height: 24px; }
#tools a.spot:hover { background-position: 0px -24px; }
#tools a.box { background-position: -27px 0px; width: 25px; height: 24px; }
#tools a.box:hover { background-position: -27px -24px; }
#tools a.generate { background-position: -54px 0px; width: 55px; height: 24px; }
#tools a.generate:hover { background-position: -54px -24px; }

/* Hotspot END */

/*.internationalcheckout-index-index .main { margin: 0 auto; text-align: center; }*/
/*.internationalcheckout-index-index .main { float: left; margin-left: 140px; padding-top: 50px; }*/
/*.internationalcheckout-index-index .main { margin-left: 140px; }*/
.checkout-types li { margin: 5px 0; }

.instagram-link { cursor: pointer; }

/*****************/
/* MEDIA QUERIES */
/*****************/


@media(max-width: 1400px){
	.product-details-secondary .product-aside.at-bottom, .product-details-secondary .product-aside { right: 0 }
	.section-quickshop { min-height: 600px; }
	.section-handmade .section-image-teritary { width: calc(100% + 130px); }
	.section-complete-look .section-content { margin-right: 0; }
}


/* Small Desktop */


@media(max-width: 1300px){
	.section-complete-look { padding: 25px}
	.section-complete-look .section-aside { width: 450px; }
	.section-complete-look .section-aside .section-col-size1 { width: 300px; }
	.section-complete-look .section-aside .section-col-size2 { width: 135px; }
	.section-complete-look .section-content { padding-top: 0; width: 37%; margin-right: 0; }
	.section-handmade { min-height: 400px; padding: 22px; }
	.section-handmade .section-content h4 { font-size: 32px; }
	.section-handmade .section-image-teritary { bottom: 80%; left: -20%; width: calc(100% + 100px); }
	.section-handmade .section-content { top: 50%; }

	.testimonial { padding-left: 20px; padding-right: 20px; }
	.testimonial blockquote { font-size: 36px; }

	.section-secret-garden .section-title { font-size: 36px; }
	.section-secret-garden .section-container { height: 660px; }
	.section-secret-garden .section-content { padding: 37px 47px  }
}


/* Small Desktop */

@media (max-width: 1200px) {
	.product-details-secondary .product-aside { right: 0 }

	.section-complete-look {  margin-top: 30% }
	.section-intro { margin-left:0; margin-right:0; min-height: 200px; }
	.section-about { margin: 0; }

	.section-slider { margin: 0 0; }

	.section-secret-garden { background-position: right -120px top; }
	.section-beach-boys { margin-bottom: 20px; }
	.section-beach-boys .section-content { font-size: 12px; margin-bottom: 0px; margin-top: -60px; max-width: 500px; }
	.section-beach-boys .section-content h2 { font-size: 46px; margin-bottom: 17px; }
	.section-beach-boys .section-content h5 { margin-bottom: 20px; font-size: 16px; }
	.section-beach-boys .section-content:after { width: 66px; height: 82px; background-size: 66px 82px; top: -40px; }
	.section-post { padding-left: 20px; }
	.section-post .section-content-secondary .section-inner { padding-right: 18px; }
	.section-post .section-content-primary { padding-right: 23px; }
	.section-testimonials .section-content { max-width: 650px; }
	.section-testimonials { padding-bottom: 60px; }
	.section-post .section-content-primary .section-image { height: 430px; }
	.section-post .section-content-secondary .section-image { height: 340px; }
	.section-post .section-content-secondary .section-entry { min-width: 312px; }
	.section-post .section-content-secondary .section-entry h3 { font-size: 36px; }
	.section-quickshop .section-inner { left: 0; font-size: 12px; }
	.section-quickshop .section-inner h6 { margin-bottom: 12px; }
	.section-quickshop .section-inner h3 { font-size: 36px; margin-bottom: 12px; }
	.section-quickshop { min-height: 500px; padding-bottom: 0; margin-bottom: 60px; }
	.section-travel-diary .section-image-primary { height: 367px; }
	.section-travel-diary .section-image-secondary { height: 343px; top: 60px; }
	.section-travel-diary { min-height: 511px; }
	.section-travel-diary .section-content { min-width: 390px; top: 40%; }
	.section-travel-diary .section-content h6 { margin-bottom: 2px; }
	.section-travel-diary .section-content h3 { font-size: 36px; margin-bottom: 13px; }
	.section-travel-diary .section-content h5 { margin-bottom: 25px; }
	.section-intro .section-image { width: 535px; top: 10px; }
	.section-products .section-inner-teritary .section-entry-primary { font-size: 12px; }
	.section-products .section-inner-teritary .section-entry-primary { min-width: 338px; padding: 20px 30px 0; }
	.section-products .section-inner-teritary .section-entry-primary h3 { font-size: 24px; }

	.slider-secondary { margin: 0; }

	.slider-colections .slick-next { right: 0; }
	.slider-colections .slick-prev { left: -30px; }

	.testimonial blockquote { font-size: 26px; line-height: 1.3; }
	.testimonial .ico-quote-up { width: 22px; height: 19px; background-size: 22px 19px; }
	.testimonial .ico-quote-down { width: 22px; height: 19px; background-size: 22px 19px; }
	.testimonial .testimonial-author { font-size: 14px; }

	.section-secret-garden .section-title { font-size: 34px; }
	.section-secret-garden .section-container { height: 620px; }
	.section-secret-garden .section-content { padding: 27px 37px  }

}

@media screen and (max-width: 1024px){
	.section-complete-look {  margin-top: 40% }

	.product-details-secondary .product-aside { right: 0 }
	.content .content-head { min-height: 198px; }

	.section-callout .section-content-primary { min-height: 439px; }
	.section-callout .section-content-primary .section-inner { bottom: 35px; }

	.section-callout .section-content-secondary { min-height: 430px; }
	.section-callout .section-content-secondary .section-content-inner { min-height: 421px; }
	.section-callout .section-content-secondary .section-inner { max-width: 212px; }

	.section-intro.section-intro-lg { min-height: 198px; }

	.section-secret-garden { background-size: 50% 50%; background-position: right -30px top -30px; margin-bottom: 34px; }
	.section-secret-garden .section-content { padding: 10px 20px; }
	.section-secret-garden .section-content h2 { font-size: 36px; }
	.section-secret-garden .section-image-primary { height: 260px; }
	.section-secret-garden .section-image-secondary { height: 420px; }
	.section-secret-garden .section-image-teritary { height: 254px; bottom: 140px; }
	.section-secret-garden .section-container { height: 560px; background-size: 50% 50%; background-position: -100px bottom; }
	.section-secret-garden .section-inner { bottom: 0; }
	.section-sweet-home { min-height: 453px; }
	.section-sweet-home .section-inner { min-width: 450px; }
	.section-sweet-home .section-inner:before { top: 80%; }
	.section-sweet-home .section-inner h4 { font-size: 40px; }
	.section-sweet-home .section-inner h4 br { display: none; }
	.section-just-in .section-title { font-size: 34px; }
	.section-about-us .section-inner { -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); left: auto; right: 105px; }
	.section-product-info { margin-bottom: 35px; }
	.section-testimonials { padding-top: 97px; }
	.section-travel-diary { margin-bottom: 70px; }
	.section-feeds-secondary .section-head h5 { font-size: 36px; }
	.section-feeds-secondary .section-head { margin-bottom: 60px; }
	.section-intro { margin-top: 0; min-height: 197px; }
	.section-intro .section-content { padding: 10px 25px; }
	.section-intro .section-image { left: 57%; }
	.section-products .section-head { min-height: 30px; margin-bottom: 50px; }
	.section-products .section-inner-desktop { min-height: 30px; }
	.section-products .section-icons img { width: 100%; height: auto; }
	.section-products .section-inner-senary { padding-top: 60px; padding-left: 10px; padding-right: 10px; }
	.section-products .section-inner-quinary .section-entry-primary { width: 315px; }
	.section-products .section-inner-quinary { height: 400px; }

	.section-intro-secondary { padding-top: 60px; padding-bottom: 0; }

	.slider-secondary .slide { height: 360px; }

	.slider-primary .slide { height: 550px; }
	.slider-products .slick-prev { left: -30px; }
	.slider-products .slick-next { right: -30px; }
	.slider-product-info .slide { height: 600px; }
	.slider-colections { padding: 0 30px; }

	.testimonial blockquote { padding-top: 40px; font-size: 20px; }
	.testimonial .testimonial-author { font-size: 11px; }

	/** ACADACA **/
	/*flush right homepage tile with back to cool text*/
	.section-callout .section-content-secondary { padding: 0 0 23px 9px;}
	.cms-home .section-callout,
	.cms-home .section-callout .section-content { max-height: 100%; }

	/* quickview zoom product details */
	.product-details-secondary .product-aside {	width:27%; float:right; padding-left:1%}
	.product-details-secondary .product-image {width:70%; float:left;}
}

@media (max-width: 1023px) {

	.container { min-height: 0; }
	.content { padding: 30px; }
	.content .content-head { min-height: 0; display:table; padding: 23px 0; }
	.content .content-head .content-title { display:block; float:left; line-height:1; top: 0; position:relative; }
	.content .content-head .btn { min-width: 240px; float:right; display: inline-block; }

	.information-count { counter-reset: subsection; position: relative; padding-left:25px; }

	.information-count:before { counter-increment: section; content: counter(section); width:20px; height: 20px; border-radius: 50%; background:#26245a;  display: inline-block; text-align:center; color: #fff; font-weight:700; font-size:12px; line-height:20px; position: absolute; left:0; top:0; }

	.section-intro.section-intro-lg { min-height: 110px; }
	.section-intro .section-title,
	.section-intro .section-content h1 { font-size: 21px; margin-top:0; }

	.section-about-us { min-height: 205px; margin-bottom: 40px; }
	.section-about-us .section-inner { max-width: 215px; right: auto; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); padding: 14px; font-size: 12px; }
	.section-about-us .section-inner .link-more { font-size: 10px; }

	.section-callout .section-content-primary { height: 418px; }
	.section-callout .section-content-primary .section-inner { padding: 7px 23px; bottom: 39px; }
	.section-callout .section-content-primary .section-inner h3 { font-size: 18px; }

	.section-callout .section-content-secondary .section-inner { padding: 15px ; }
	.section-callout .section-content-secondary .section-inner.bottom-left { bottom: 70px; left: 35px; }
	.section-callout .section-content-secondary .section-inner.bottom-right { bottom: 70px; right: 35px; }
	.section-callout .section-content-secondary .section-inner h3 { font-size: 18px; margin-bottom: 0px; }

	.section-secret-garden .section-content { padding: 25px; }
	.section-secret-garden .section-content h2 { font-size: 24px; }
	.section-secret-garden .section-inner { font-size: 10px; }
	.section-sweet-home { margin-bottom: 38px; }
	.section-sweet-home .section-inner { min-width: 1px; }
	.section-sweet-home .section-inner h4 { font-size: 25px; }
	.section-just-in { margin-bottom: 43px; }
	.section-just-in .section-head h4 { font-size: 23px; }
	.section-feeds { margin-bottom: 112px; }
	.section-intro { padding: 0; min-height: 110px; }
	.section-intro-secondary:before { display: none; }
	.section-intro-secondary:after { content: ''; display: inline-block; background: url(../images/deer-mobile.png) no-repeat 0 0; position: absolute; top: -20px; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); width: 300px; height: 115px; }
	.section-intro .section-image { width: 267px; left: 50%; }
	.section-intro-secondary .section-content { font-size: 13px; padding: 19px; max-width: 385px; z-index: 20; position: relative; left: 0; }
	.section-collections .section-head h4 { margin-bottom: 16px; }
	.section-complete-look .section-content { padding: 130px 10px 0; }
	.section-complete-look h3 { font-size: 17px; text-align:center; }
	.section-complete-look h6 { margin-bottom: 16px; text-align:center; }
	.section-slider-products .section-head h4 { font-size: 23px; }
	.section-handmade { overflow: hidden; margin-bottom: 96px; }
	.section-handmade .section-image-secondary { margin-right: -10%; width: 34%; }
	.section-handmade .section-inner { margin-left: -10%; width: 34%; }
	.section-beach-boys .section-content { font-size: 10px; max-width: 400px; padding: 18px; }
	.section-beach-boys .section-content:after { height: 61px; width: 61px; background-size: 61px 61px; }
	.section-beach-boys .section-content h2 { font-size: 39px; margin-bottom: 5px; }
	.section-beach-boys .section-content h5 { font-size: 11px; margin-bottom: 13px; }
	.section-post .section-content-primary .section-image { height: 337px; }
	.section-post .section-content-secondary .section-image { height: 292px; }
	.section-post .section-content-primary .section-entry { min-width: 184px; top: 0px; }
	.section-post .section-content-primary .section-entry h3 { font-size: 26px; }
	.section-post .section-content-secondary .section-entry { min-width: 211px; font-size: 11px; padding-right: 16px; padding-left: 16px; }
	.section-post .section-content-secondary .section-entry h3 { font-size: 26px; }

	.section-testimonials .section-content { max-width: 500px; }

	.section-quickshop .section-inner { font-size: 10px; padding-left: 40px; }
	.section-quickshop .section-inner h3 { font-size: 25px; margin-bottom: 12px; }
	.section-travel-diary { min-height: 450px; }
	.section-travel-diary .section-image-primary { height: 310px; }
	.section-travel-diary .section-image-secondary { height: 280px; right: 26px; }
	.section-travel-diary .section-content { padding: 19px; top: 40%; }
	.section-travel-diary .section-content h3 { font-size: 32px; margin-bottom: 3px; }
	.section-travel-diary .section-content h5 { font-size: 9px; margin-bottom: 14px; }
	.section-feeds-secondary .section-head h5 { font-size: 17px; }
	.section-products .section-inner-tablet { display: block; padding-top: 10px; }
	.section-products .section-inner-tablet:after { content: ''; display: table; clear: both; }
	.section-products .section-inner-desktop { display: none; }
	.section-products .section-head .product-items { font-size: 10px; }

	.slider-primary .slide { height: 541px; }
	.slider-primary .slide-content { padding-left: 20px; padding-right: 20px; }
	.slider-primary .slide-content h1 { font-size: 23px; margin-bottom: 13px; font-weight:500; }
	.slider-primary .slide-content .btn i { display: none; }
	.slider-primary .slide-content .btn { padding-left: 13px; padding-right: 13px; font-size:13px; }

	.slider-product-info .slide { height: 395px; }
	.slider-colections { padding: 0 65px; }
	.slider-colections li { margin-right: 23px; }
	.slider-colections .slick-next { right: -13px; }
	.slider-colections .slick-prev { left: -38px; }

	.socials { max-width: 165px; display:block; margin: 0 auto; position:static; padding: 0; }
	.socials li { margin: 0 3px; }
	.socials h6 { text-align: center; }
	.socials-secondary { float: right; }

	.sort-by-container-secondary .sort-by {  top: 57%; font-size: 10px; }
	.sort-by-container-secondary .icon-state-active { display: none; }
	.sort-by-container-secondary  .sort-by-btn.active  .icon-state-active { display: inline-block; }
	.sort-by-container-secondary  .sort-by-btn.active  .icon-state-defoult { display: none; }

	.subscribe { padding-left:0; }
	.subscribe .subscribe-btn { line-height: normal; /*Acadaca 22px;*/ }

	.total { padding-right:0; }
}

@media (max-width: 767px) {

	.form-section { margin-bottom:20px; }

	.selecter-selected { font-size:10px; height: 35px; text-align:center; }
	.radio-colors { margin: 0 -5px; }
	.radio-colors li { margin: 0; padding: 0 5px; display:block; float:left; }

	.radio-sizes label span {}
	.radio-sizes label span { display: table-cell; vertical-align: middle; }
	.radio-sizes input:checked ~ label {}
	.radio-sizes input:checked ~ label span { background: #27255a; color: #fff; }
	.radio-sizes input:checked ~ label:before { display:none; }

	.form-code .form-label { display: inline-block; font-size:8px; float:left; line-height:32px; margin-right:10px; }
	.form-code .form-actions { float:left; }
	.form-code .form-body { width: auto; }
	.form-code .form-actions .btn { font-size:9px; padding: 0 5px; height: 32px; }
	.form-code .field { width:137px; padding: 8px 10px; }

	.form-checkout { font-size:10px; }
	.form-checkout .form-head { padding: 20px 0; }
	.form-checkout .form-actions { font-size:14px; }
	.form-checkout .form-actions .btn { display:block; width:100%; }
	.form-checkout .form-row.form-row-elements { padding-bottom:50px; }
	.form-checkout .form-head h6 { margin-bottom:0; }

	.information-count:before { counter-increment: section; content: counter(section); width:15px; height: 15px; border-radius: 50%; background:#26245a;  display: inline-block; text-align:center; color: #fff; font-weight:700; font-size:8px; line-height:15px; position: absolute; left:0; top:3px; }

	.list-details.list-details-alt { display:block; }
	.list-details { font-size:10px; }
	.list-details .list-item-label { width:100px; display: inline-block; }

	.list-order-details { line-height:20px; }
	.list-order-details li { float:none; }
	.list-order-details li + li { padding-left:0; }
	.list-order-details strong { margin-right:10px; }

	.logo-mobile { background: url(../images/logo_header_mobile-1x.jpg) no-repeat 0 0; width: 117px; height: 30px; background-size: 117px 30px; display: inline-block; vertical-align: middle; font-size: 0; }

	.nav-utilities-mobile  { right: 8px; }
	.nav-mobile-container { top: 55px; }
	.nav-mobile { padding: 25px; }
	.nav-mobile li { margin-bottom: 21px; font-size:14px; }
	.nav-mobile .dropdown { padding: 25px 25px 50px 25px; }
	.nav-mobile .dropdown .dropdown-col { float: left; padding-left: 0; padding-right: 0; }
	.nav-mobile .dropdown .dropdown-col-1of2 { width: 100%; border-right: 0; }
	.nav-mobile .dropdown .dropdown-col-1of2:last-child { padding-left: 0; }
	.nav-mobile .dropdown .dropdown-col-1of2 + .dropdown-col-1of2 { border-top: 1px solid #dcddde; padding-top: 20px; }
	.nav-mobile .your-account-mobile  { font-size: 12px; }
	.nav-mobile .dropdown .btn-back { font-size: 14px; margin-left: -5px; margin-bottom: 25px; }
	.nav-mobile .dropdown h6 { font-size: 14px; margin-bottom: 28px;}
	.nav-mobile .dropdown .category-title { font-size: 14px; margin-bottom: 25px; }

	.nav-charts { font-size:10px; padding-bottom:20px; margin-bottom:20px; }
	.nav-charts > ul { display: table; width:100%; }
	.nav-charts > ul > li { padding: 0; display: table-cell; vertical-align: middle; text-align:center; }

	.content { padding: 24px; margin-bottom:0; }
	.content .content-body { padding-top:0; }
	.content .content-head { border-bottom:0; padding-bottom:0; }
	.content .content-head .content-title { font-size:18px; padding-bottom:18px; float:none; border-bottom:1px solid #e2e3e4; margin-bottom:15px; }
	.content .content-head .btn { min-width: 0; width:100%; }

	.content .content-foot-left,
	.content .content-foot-right { width: auto; float:none; padding-bottom:20px; }
	.content .content-actions .btn { display:block; font-size:16px; }

	.products-look { padding: 0; overflow: hidden; }
	.product-shop .product-title { line-height:1.2; text-align:center; }
	.product-shop .product-title br { display:none; }

	.products-quinary { min-height: 0; font-size: 0; padding: 0 10px; }
	.product-quinary.product-quinary { position: relative; left: auto; top: auto; bottom: auto; z-index: auto; display: inline-block; padding: 0 10px; vertical-align: middle; width: 50%; margin: 20px 0; text-align: center; font-size: 13px; }
	.product-quinary.product-quinary .product-popup { left: 0; }
	.product-quinary.product-quinary .product-popup { position: fixed; top: 0; bottom: 0; left: 0; right: 0; z-index: 999; overflow-y: auto; max-width: none; }
	.product-details .product-aside,
	.product-details .product-image { float: none; width: auto; }
	.product-details .product-aside h5 { margin-bottom: 5px; font-size:16px; font-weight:500; }
	.product-details .product-aside .product-head p { font-family: 'JansonText', serif; font-weight:400; }


	.product-gallery .product-gallery-foot { display:none; }
	.product-gallery .product-gallery-foot .product-actions { position: static; text-align: center; margin: 10px 0; }
	.product-secondary .product-image { float: none; width: auto; margin-right: 0; margin-bottom: 20px; }
	.product-secondary .col-size2,
	.product-secondary .col-size1,
	.product-secondary .product-colors,
	.product-secondary .product-size { float: none; width: auto; padding: 0; }
	.product-secondary .product-size .form-label { font-weight:300; color: #000; float:left; margin: 0; line-height:32px; margin-right:20px; }
	.product-secondary .product-size .form-controls { display:block; overflow: hidden; }
	.product-secondary .product-head { border-bottom:1px solid #e2e3e4; margin-bottom:20px; padding-bottom:20px; }
	.product-secondary .product-head p { margin-bottom:0; }
	.product-secondary .form-row .selecter,
	.product-secondary .selecter { margin: 0; }
	.product-secondary .product-inner { text-align: left; padding-top: 15px; }
	.product-secondary .product-actions { text-align: center; }
	.product-secondary .product-actions .btn { min-width: 0; display:block; width:100%; }
	.product-secondary .product-price p,
	.product-secondary .product-price em { margin: 0; display: inline-block; font-size:13px; font-weight:300; font-family: "Gotham", sans-serif; line-height:32px; }
	.product-secondary .product-quantity { max-width: 100%; float:right; }
	.product-secondary .product-quantity p,
	.product-secondary .product-quantity .form-controls { margin: 0; display: inline-block; vertical-align: top; }
	.product-secondary .product-quantity p { font-size:13px; font-weight:300; font-family: "Gotham", sans-serif; line-height:32px; }
	.product-secondary .product-quantity .form-controls { width:80px; }
	.product-secondary .product-quantity .form-controls .selecter { margin: 0; }
	.product-secondary .product-size,
	.product-secondary .product-colors { border-bottom:1px solid #e2e3e4; margin-bottom:10px; padding-bottom:20px; }
	.product-information { padding-top: 0; }
	.product-details-secondary { padding: 10px 20px 0; }
	.product-details-secondary .product-nav-primary { top: 0; display: none; }
	.product-details-secondary .product-actions { margin-bottom: 25px; }
	.product-details-secondary .product-image { padding: 0; }
	.product-details-secondary .product-picture { margin: 0; }
	.product-details-secondary .image-note { top: auto; bottom: 10px; }
	.product-details-secondary .image-note:after { content: '+'; font-weight: bold; padding-left: 4px; }
	.product-details-secondary .product-inner-tablet { padding-top: 0px; }
	.product-details-secondary .product-size .product-size-head .size-guide  {display: none; }

	.product-details .radio-colors label { width:25px; }


	.product-details .product-size .form-label { font-weight:300; color: #000; }

	.product-cart .product-title { font-size:12px; }
	.product-cart .product-image {margin-right:10px; }
	.product-cart .product-content { padding-bottom:10px; }

	.products-featured .col { padding: 0; }

	.product-featured .product-body { padding: 0 50px; }
	.product-featured .product-head { text-align:center; }

	.search-locator .search-field { width:210px; font-size:9px;  }

	.section-collections.section-just-in { display:none; }

	.section-intro .section-title,
	.section-intro .section-content h1 { padding: 15px 30px; font-size:15px; }
	.section-intro .section-content em { display:none; }

	.section-intro.section-intro-alt .section-content h2 { font-size:15px; background:#fff; display: inline-block; padding: 10px 30px; }
	.section-quickshop .section-inner { position: static; padding: 0 20px; }

	.section-post .section-content { width: auto; float: none; }
	.section-post .section-content ~ .section-content { margin-top: 20px; }
	.section-post.section-post-alt .section-title { font-size:28px; }

	.section-slider:after { height: 18px; background-size: 18px 18px; }
	.section-slider:before { height: 18px; background-size: 450px 18px; }
	.section-callout .section-content .section-icons { display: none; }
	.section-callout .section-content-primary { float: none; width: 100%; height: 320px; min-height: 320px; }
	.section-callout .section-content-primary .section-inner { width: 230px; padding-left: 5px; padding-right: 5px;}
	.section-callout .section-content-primary .section-inner:after { height: 16px; background-size: 170px 16px; }
	.section-callout .section-content-primary .section-inner:before { height: 16px;background-size: 170px 16px; }
	.section-callout .section-content-secondary { float: none; width: 100%; min-height: 320px; height: 320px; padding: 0; }
	.section-callout .section-content-secondary .section-content-inner { min-height: 320px; background-position: top center; }
	.section-callout .section-content-secondary .section-inner:before { height: 16px; background-size: 121px 16px; }
	.section-callout .section-content-secondary .section-inner:after { height: 16px; background-size: 225px 16px; }
	.section-callout .section-content .section-inner { padding: 14px 8px 21px; }
	.section-callout .section-content .section-inner h3{ font-size: 14px; }
	.section-secret-garden { display: none; }
	.section-sweet-home { display: none; }
	.section-about-us { display: none; }
	.section-callout { margin-bottom: 40px;  }
	.section-callout .section-content-secondary .section-inner { top: auto!important; bottom: 40px!important; left: 50%!important; right:auto!important; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }
	.section-callout .section-actions .btn-mobile-primary { display: inline-block; position: absolute;  left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); bottom: -20px; width:107px; height: 34px; line-height:34px; }
	.section-callout .section-actions .link-more { display: none; }
	.section-just-in .section-head { margin-bottom: 25px; }
	.section-just-in .section-head h4 { font-size: 21px; margin-bottom: 10px; }
	.section-just-in .section-head .btn { display: none; }
	.section-just-in .section-head .link-more { display: inline-block; }
	.section-feeds { margin-bottom: 0; }
	.section-feeds .section-head { display: none; }
	.section-travel-diary .section-content { min-width: 0; }
	.section-complete-look .section-aside { width: auto; float:none; margin-left:-25px; margin-right:-25px; }
	.section-complete-look .section-aside .section-col-size1 { width:70%; }
	.section-complete-look .section-aside .section-col-size2 { width:30%; }
	.section-complete-look .section-image { text-align: center; margin-bottom:28px; }
	.section-complete-look .section-image-primary { margin-bottom: 30px; }
	.section-complete-look .section-content { width: auto; float: none; max-width: none; padding-top: 0; }
	.section-slider-products { padding-top: 30px; margin-bottom: 30px; }
	.section-slider-products .section-head { margin-bottom: 30px; }
	.section-handmade { margin-bottom: 0; }
	.section-handmade .section-image-secondary,
	.section-handmade .section-inner { float: none; margin: 0; width: auto; text-align: center; margin-bottom: 30px; }
	.section-handmade .section-content { position: static; -webkit-transform: none; -ms-transform: none; transform: none; width: auto; padding: 0; margin-bottom: 30px; }

	.section-products .section-head { margin-bottom:10px; }
	.section-products .section-head .product-items { position:static; margin: 0; padding: 0; text-align:center; -webkit-transform: translateY(0) translateX(0); -ms-transform: translateY(0) translateX(0); transform: translateY(0) translateX(0); }
	.section-products .section-inner { float: none; width: auto; }
	.section-products .section-inner-teritary .section-entry-primary { min-width: 100%; }
	.section-beach-boys { margin-bottom: 0; }
	.section-beach-boys .section-content { position: absolute; bottom: 0; left: 25px; right: 25px; }
	.section-beach-boys .section-content h6 { margin-bottom: 16px; font-size: 8px; }
	.section-beach-boys .section-content h2 { font-size: 14px; }
	.section-beach-boys .section-content h5 { display: none; }
	.section-beach-boys .section-content p { margin-bottom: 10px; font-size: 8px; letter-spacing: 0.1em; }
	.section-beach-boys .section-content p br { display: none; }
	.section-beach-boys .section-content .btn { background: none; color: #028a32; font-size: 11px; letter-spacing: 0.1em; font-family: 'JansonText', serif; font-style: italic; }
	.section-post { padding: 0; }
	.section-post .section-content { padding: 0; }
	.section-post .section-content .section-entry { left: 50px; right: 50px; top: auto; padding-top: 15px; width: auto; bottom: 30px; -webkit-transform: none; -ms-transform: none; transform: none; }
	.section-post .section-content .section-entry h3 { font-size: 14px; }
	.section-post .section-content .section-entry h3 br { display: none; }
	.section-post .section-content .section-entry:before { content: ''; position: absolute; bottom: 100%; left: 0; width: 100%; height: 13px; background: url(../images/decoration-8.png) no-repeat 0 0; -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }
	.section-post .section-content .section-entry:after { height: 13px; background-position: 0 bottom; }
	.section-post .section-content .section-actions { position: absolute; bottom: -15px; left: 50%; z-index: 1; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }
	.section-post .section-content .btn { font-family: 'JansonText', serif; font-style: italic;  text-transform: none; font-size: 11px; letter-spacing: 0.1em; }
	.section-post .section-content .btn i { display: none; }
	.section-post .section-content-secondary .section-inner { padding: 0; }
	.section-post .section-content ~ .section-content { margin-top: 0; }
	.section-post .section-content .section-entry:before { background-image: url(../images/decoration-septanary.png); }
	.section-post .section-content .section-entry:after { top: 100%; }
	.section-post .section-content-secondary .section-entry p { display: none; }
	.section-post .section-content-secondary .section-entry h3 { margin-bottom: 30px; }
	.section-testimonials { padding: 30px 0; }
	.section-quickshop { display: none; }
	.section-travel-diary { min-height: 390px; margin-bottom: 30px; }
	.section-travel-diary .section-image-secondary { right: 0; }
	.section-travel-diary .section-content h3 { font-size: 14px; }
	.section-travel-diary .section-content h6 { font-size: 9px; }
	.section-travel-diary .section-content .btn { background: none; color: #028a32; font-family: 'JansonText', serif; font-style: italic; text-transform: none; letter-spacing: 0.1em; }
	.section-travel-diary .section-content .btn i { display: none; }
	.section-travel-diary .section-actions { left: 25px; right: 25px; -webkit-transform: none; -ms-transform: none; transform: none; }
	.section-travel-diary .section-actions .btn { display: block; text-align: center; font-size: 11px; }
	.section-product-info { padding-top:0; }

	.section-article.section-article-left,
	.section-article.section-article-right { padding-left:0; padding-right:0; }

	.section-featured { padding: 0 10px;  }
	.section-featured .section-title br { display:none; }

	.section-chart { padding: 0; }

	.section-locator { text-align:center; }
	.section-locator .section-title { font-size:15px; }
	.section-locator .section-body { display: inline-block; font-size:10px; padding: 20px 10px; }

	.section-stores { padding: 10px 0; }

	.section-map { padding-top:0; }
	.section-map .section-body { margin-bottom:20px; }

	.section-events { margin-top:-24px; }
	.section-events .section-inner { min-width: 0; width: auto; position: relative; left:auto; top:auto; }
	.section-events .section-image { min-height: 0; padding-top:300px; }

	.section-look { padding-left:24px; padding-right:24px; }
	.section-look .close { right:10px; }

	.slider-press .slick-next { right:-25px; }
	.slider-press .slick-prev { left:-25px; }

	.slider-primary .slide  { height: 320px; }
	.slider-primary .slick-prev { display: none !important; }
	.slider-primary .slick-next { display: none !important; }
	.slider-primary .slide { padding-top: 230px;  }
	.slider-primary .slide-content { max-width: 225px; margin: 0 auto; padding: 14px 26px; position: relative; top: 0; left: 0; }
	.slider-primary .slide-content .slide-actions { position: absolute; bottom: -13px; left: 50%;-webkit-transform: translateX(-50%);-ms-transform: translateX(-50%);transform: translateX(-50%); }
	.slider-primary .slide-content .slide-actions .btn { font-size: 10px; padding-left: 5px; padding-right: 5px; border:0; }
	.slider-primary .slide-content .slide-actions .btn-blue { min-width:107px; height: 34px; line-height:34px; padding: 0; }
	.slider-primary .slide-content h1 { font-size: 13px; }
	.slider-products { padding-left: 0; padding-right: 0; }
	.slider-products .slide { width: 160px;  }
	.slider-products .slick-next { display: none !important; }
	.slider-products .slick-prev { display: none !important; }
	.slider-thumbs-container { left: 10px; }
	.slider-thumbs li img { width: 50px; }
	.slider-product-picture .slick-arrow { position: absolute; top: 50%; z-index: 2; width: 18px; height: 49px; border: 0 none; text-indent: -9999px; margin-top: -25px; -webkit-transform: scale(.4); -ms-transform: scale(.4); transform: scale(.4); }
	.slider-product-picture .slick-prev { left: 0; background: url(../images/ico-prev-blue.png) no-repeat 0 0;  background-size: 18px 49px; }
	.slider-product-picture .slick-next { right: 0; background: url(../images/ico-next-blue.png) no-repeat 0 0;  background-size: 18px 49px; }

	.footer-mobile .socials { max-width: 100%; padding-left: 0; left: 0; text-align: center; margin-right: 0; margin-left: 0; margin-bottom: 32px; }
	.footer-mobile .socials li { margin: 0 7px; }

	.sort-by-container-secondary .sort-by { position:static; top:auto; padding: 0; margin: 16px 0; }
	.sort-by { position: relative; padding-left: 20px; width: auto; text-align: left; -webkit-transform: none; -ms-transform: none; transform: none; z-index: 999; }
	.sort-by > li { margin: 0; display:block; text-align:center; }
	.sort-by > li:last-child { display:none; }
	.sort-by .link-popup { display: inline-block; border:1px solid; padding: 10px; font-size:10px; min-width: 150px; }
	.sort-by .link-popup.active { border-color: transparent; z-index: 999; position: relative; }
	.sort-mobile { display:block; padding-top:25px; }
	.sort-mobile .form-label { text-transform: uppercase; font-weight:500; color: #28225c; font-size:10px; margin: 0; }

	.store .store-head { padding-bottom:10px; }
	.store .store-aside { padding-bottom:20px; }

	.store-content .row:not(.row-sm) > .col.col-6 { width: 50%; float: left; padding-right: 5px; }

	.subscribe-mobile { max-width: 100%; padding-left: 0; margin-bottom: 30px; }
	.subscribe-mobile .subscribe-field { height: 40px; line-height: 40px; font-size: 12px; float:none; width:75%; }
	.subscribe-mobile .subscribe-btn { height: 40px; width: 25%; }
	.subscribe-mobile label { font-size: 11px; color: #818181; letter-spacing: 0.1em; margin-bottom: 16px; font-weight:300; }
	.subscribe ::-webkit-input-placeholder { color: #818181; }
	.subscribe ::-moz-placeholder { color: #818181; }
	.subscribe :-moz-placeholder { color: #818181; }
	.subscribe :-ms-input-placeholder { color: #818181; }

	.table-bag th,
	.table-bag td:not(:first-child) { display:none; }
	.table-bag.table-bag-edit td { padding-right:0; }

	.table-chart { font-size:8px; }
	.total .btn { font-size:10px; }

	/* Acadaca Updates */
	.cms-home .section-callout { margin-top: 0; }

	/* quickview zoom product details */
	.product-details-secondary .product-aside {	width:100%; float:none; text-align:center;}
	.product-details-secondary .product-aside .product-aside-inner { max-width:100%;}
	.product-details-secondary .product-image { width:90%; float:none;}
	.catalog-product-view .product-details-secondary .product-image { width:100%; }
	.radio-colors li{display:inline-block; float:none;}

	/* About */
	.section-about .section-entry h3 { font-size: 24px; font-weight: normal; }
	.section-about .video { margin: 35px auto; }
	.cms-about-roller-rabbit .section-article .section-body { padding : 28px 14px}

    textarea:focus,
    input[type="text"],
	input[type="email"],
	input[type="password"] {
        font-size: 16px;
    }

}

@media (max-width: 767px ) and (-webkit-min-device-pixel-ratio: 2) {
	.logo-mobile {
		background-image: url(../images/logo_header_mobile-2x.jpg);
	}
}