/* Minification failed. Returning unminified contents.
(1301,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '{'
 */
/* 
	Table of Contents

    01. Settings ----------------------------------
         Slider -----------------------------------
    02. Sprite ------------------------------------
    03. Generic -----------------------------------
    04. Base --------------------------------------
    05. Fonts -------------------------------------
    06. Helpers -----------------------------------
         Clear ------------------------------------
         Notext -----------------------------------
         Hidden -----------------------------------
         Alignleft --------------------------------
         Alignright -------------------------------
         Disabled ---------------------------------
         Grid -------------------------------------
         Responsive Helpers -----------------------
    07. Reset -------------------------------------
    08. Regions -----------------------------------
    09. Container ---------------------------------
    10. Content -----------------------------------
    11. Footer ------------------------------------
    12. Header ------------------------------------
         Header Primary ---------------------------
         Header Active ----------------------------
         Header Primary ---------------------------
    13. Main --------------------------------------
    14. Shell -------------------------------------
    15. Sidebar -----------------------------------
    16. Wrapper -----------------------------------
    17. Modules -----------------------------------
    18. Article -----------------------------------
    19. Blockquote  -------------------------------
    20. Button ------------------------------------
         Button Block -----------------------------
         Button Disabled --------------------------
    21. Button Circle -----------------------------
    22. Button Burger -----------------------------
    23. Button Clear ------------------------------
    24. Button Back -------------------------------
    25. Cookie Popup ------------------------------
    26. Features ----------------------------------
    27. Feature -----------------------------------
         Feature Primary --------------------------
         Feature Primary --------------------------
    28. Form Elements -----------------------------
         Checkbox ---------------------------------
         Safari -----------------------------------
         Konqueror HTML ---------------------------
         Firefox ----------------------------------
         Internet Explorer/Edge -------------------
         Non-prefixed version, currently
                                  supported by Chrome and Opera 
         Checkbox Alt -----------------------------
         Select Container -------------------------
         Radio ------------------------------------
    29. Form --------------------------------------
    30. Form incrementor --------------------------
    31. Form Code ---------------------------------
    32. Form Contact ------------------------------
    33. Icons -------------------------------------
    34. Ico X  ------------------------------------
    35. Ico Triangle ------------------------------
    36. Intro -------------------------------------
    37. Link --------------------------------------
    38. List --------------------------------------
    39. List Links --------------------------------
    40. List Items --------------------------------
    41. List products -----------------------------
    42. List Radios -------------------------------
    43. List Contact ------------------------------
    44. List Files --------------------------------
    45. List Categories ---------------------------
    46. List Checkboxes ---------------------------
    47. List Filter Alt ---------------------------
    48. List Colors -------------------------------
    49. Logo --------------------------------------
    50. Map ---------------------------------------
    51. Nav ---------------------------------------
         Second -----------------------------------
         Third ------------------------------------
    52. Pagination --------------------------------
    53. Popup -------------------------------------
    54. Products ----------------------------------
    55. Products Alt ------------------------------
    56. Product -----------------------------------
         Product Primary --------------------------
         Product Secondary ------------------------
         Product Teritary -------------------------
         Product Primary --------------------------
         Product Secondary ------------------------
         Product Teritary -------------------------
    57. Search ------------------------------------
    58. Section -----------------------------------
         Section Purple ---------------------------
         Section Gray -----------------------------
         Section Orange ---------------------------
         Section Grey-alt -------------------------
         Section Features -------------------------
         Section Shop -----------------------------
         Section Primary --------------------------
         Section Primary Alt ----------------------
         Section News -----------------------------
         Section Features -------------------------
         Section Shop -----------------------------
         Section Primary --------------------------
         Section Primary Alt ----------------------
         Section News -----------------------------
    59. Section Primary ---------------------------
    60. Section Subscribe -------------------------
    61. Section Small -----------------------------
         Section Small Primary --------------------
    62. Section Contact ---------------------------
    63. Section Secondary -------------------------
         Section Secondary Alt --------------------
         Section Secondary Def --------------------
         Section Secondary Alternative ------------
         Section Secondary Alternative ------------
         Section Secondary Alt --------------------
         Section Secondary Def --------------------
         Section secondary Alternative ------------
    64. Section Teritary --------------------------
    65. Section Product ---------------------------
    66. Section Info ------------------------------
    67. Section Products --------------------------
    68. Secrtion Guide ----------------------------
    69. Slick -------------------------------------
    70. Slider ------------------------------------
    71. Slider Main -------------------------------
    72. Slider Primary ----------------------------
    73. Slider Alt --------------------------------
    74. Slider Mobile -----------------------------
    75. Slider Dark -------------------------------
    76. Socials -----------------------------------
    77. Tabs --------------------------------------
    78. Tab ---------------------------------------
    79. Table -------------------------------------
         Mobile -----------------------------------
    80. Table Products ----------------------------
         Table Products Small ---------------------
         Table Products Small ---------------------
         Table Products Small Alt -----------------
    81. Table Info --------------------------------
    82. Table Courses -----------------------------
    83. Twitter Container -------------------------
    84. Updates -----------------------------------
    85. Update ------------------------------------
    86. Widget ------------------------------------
    87. Widget ------------------------------------
         Widget Primary ---------------------------
         Widget Filters ---------------------------
    88. Themes ------------------------------------
 */

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

/* Slider */

.slick-slider
{
    position: relative;

    display: block;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}

.slick-list:focus
{
    outline: none;
}

.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}

.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}

.slick-track:after
{
    clear: both;
}

.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}

[dir='rtl'] .slick-slide
{
    float: right;
}

.slick-slide img
{
    display: block;
}

.slick-slide.slick-loading img
{
    display: none;
}

.slick-slide.dragging img
{
    pointer-events: none;
}

.slick-initialized .slick-slide
{
    display: block;
}

.slick-loading .slick-slide
{
    visibility: hidden;
}

.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
    display: none;
}

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

.ico-bag
{ background: url(../images/sprite/ico-bag.png) no-repeat 0 0; background-size: 100% 100%; width: 72px; height: 52px; display: inline-block; vertical-align: middle; font-size: 0px; }

.ico-basket-orange
{ background: url(../images/sprite/ico-basket-orange.png) no-repeat 0 0; background-size: 100% 100%; width: 32px; height: 34px; display: inline-block; vertical-align: middle; font-size: 0px; }

.ico-basket
{ background: url(../images/sprite/ico-basket.png) no-repeat 0 0; background-size: 100% 100%; width: 32px; height: 34px; display: inline-block; vertical-align: middle; font-size: 0px; }

.ico-calendar
{ background: url(../images/sprite/ico-calendar.png) no-repeat 0 0; background-size: 100% 100%; width: 40px; height: 42px; display: inline-block; vertical-align: middle; font-size: 0px; }

.ico-case
{ background: url(../images/sprite/ico-case.png) no-repeat 0 0; background-size: 100% 100%; width: 56px; height: 54px; display: inline-block; vertical-align: middle; font-size: 0px; }

.ico-facebook
{ background: url(../images/sprite/ico-facebook.png) no-repeat 0 0; background-size: 100% 100%; width: 20px; height: 40px; display: inline-block; vertical-align: middle; font-size: 0px; }

.ico-list
{ background: url(../images/sprite/ico-list.png) no-repeat 0 0; background-size: 100% 100%; width: 50px; height: 65px; display: inline-block; vertical-align: middle; font-size: 0px; }

.ico-lock-orange
{ background: url(../images/sprite/ico-lock-orange.png) no-repeat 0 0; background-size: 100% 100%; width: 24px; height: 34px; display: inline-block; vertical-align: middle; font-size: 0px; }

.ico-lock
{ background: url(../images/sprite/ico-lock.png) no-repeat 0 0; background-size: 100% 100%; width: 24px; height: 34px; display: inline-block; vertical-align: middle; font-size: 0px; }

.ico-parents
{ background: url(../images/sprite/ico-parents.png) no-repeat 0 0; background-size: 100% 100%; width: 60px; height: 56px; display: inline-block; vertical-align: middle; font-size: 0px; }

.ico-plane
{ background: url(../images/sprite/ico-plane.png) no-repeat 0 0; background-size: 100% 100%; width: 44px; height: 44px; display: inline-block; vertical-align: middle; font-size: 0px; }

.ico-recycle
{ background: url(../images/sprite/ico-recycle.png) no-repeat 0 0; background-size: 100% 100%; width: 40px; height: 40px; display: inline-block; vertical-align: middle; font-size: 0px; }

.ico-search
{ background: url(../images/sprite/ico-search.png) no-repeat 0 0; background-size: 100% 100%; width: 41px; height: 40px; display: inline-block; vertical-align: middle; font-size: 0px; }

.ico-twitter
{ background: url(../images/sprite/ico-twitter.png) no-repeat 0 0; background-size: 100% 100%; width: 50px; height: 40px; display: inline-block; vertical-align: middle; font-size: 0px; }

.ico-youtube
{ background: url(../images/sprite/ico-youtube.png) no-repeat 0 0; background-size: 100% 100%; width: 58px; height: 44px; display: inline-block; vertical-align: middle; font-size: 0px; }

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

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

body { min-width: 320px; background: #fff; font-family: Open Sans, Helvetica, sans-serif; font-size: 16px; line-height: 1.88; color: #505050; }

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

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

h1,
h2,
h3,
h4,
h5,
h6 { margin-bottom: 0.94em; font-weight: 800; color: #4f1c47; }

.h1 { font-size: 60px !important; margin-bottom: 0.94em !important;  }

h1 { font-size: 60px; line-height: 1.17; }

h2 { font-size: 48px; }

h3 { font-size: 36px; }

h4 { font-size: 30px; }

h5 { font-size: 24px; }

h6 { font-size: 18px; }

p,
ul,
ol,
dl,
hr,
table,
blockquote { margin-bottom: 1.88em; }

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; }

@media (max-width: 767px) {
	body { font-size: 14px; line-height: 1.93; }	

	h1 { font-size: 32px; line-height: 1.13; }
	h2 { font-size: 32px; line-height: 1; }
	h3 { font-size: 27px; line-height: 1; }
	h5 { font-size: 21px; line-height: 1; }

	h6 { font-size: 16px; line-height: 1.31; }


}

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

@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/OpenSans-Bold.woff2') format('woff2'),
         url('../fonts/OpenSans-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/OpenSans-ExtraBold.woff2') format('woff2'),
         url('../fonts/OpenSans-ExtraBold.woff') format('woff');
    font-weight: 800;
    font-style: normal;
}

@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/OpenSans-Regular.woff2') format('woff2'),
         url('../fonts/OpenSans-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

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

/*  Clear  */

.clear:after {
    content: '';
    display: block;
    clear: both; }

/*  Notext  */

.notext { overflow: hidden; text-indent: 101%; white-space: nowrap; }

/*  Hidden  */

[hidden],
.hidden { display: none !important; }

/*  Alignleft  */

.alignleft { float: left; }

/*  Alignright  */

.alignright { float: right; }

/*  Disabled  */

[disabled],
.disabled { cursor: default; }

.visible-mobile { display: none !important; }

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

/*  Grid  */

.cols { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; margin: 0 -10px; }

.cols--center { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.cols--space { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.col { max-width: 100%; -webkit-box-flex: 1; -ms-flex: 1 1; flex: 1 1; padding: 0 10px; }

.col--1of2 { max-width: 50%; -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; }

.col--1of3 { max-width: 33.33%; -webkit-box-flex: 0; -ms-flex: 0 0 33.33%; flex: 0 0 33.33%; }

.col--2of3 { max-width: 66.66%; -webkit-box-flex: 0; -ms-flex: 0 0 66.66%; flex: 0 0 66.66%; }

.col--1of4 { max-width: 25%; -webkit-box-flex: 0; -ms-flex: 0 0 25%; flex: 0 0 25%; }

.col--3of4 { max-width: 75%; -webkit-box-flex: 0; -ms-flex: 0 0 75%; flex: 0 0 75%; }

.col--size1 { -webkit-box-flex: 0; -ms-flex: 0 0 37.32%; flex: 0 0 37.32%; max-width: 37.32%; }

.col--size2 { -webkit-box-flex: 0; -ms-flex: 0 0 62.68%; flex: 0 0 62.68%; max-width: 62.68%; }

@media (max-width: 1023px) {
	.cols--primary { display: block; }	
	.cols--primary .col { max-width: 100%; }	
	.cols--primary .col + .col { margin-top: 20px; }	
}

@media (max-width: 767px) {
	.col-primary { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }
	
	.cols { display: block; margin: 0; }	
	.cols .col { max-width: 100%; padding: 0; }	
	
	.cols--primary .col + .col { margin-top: 0; }	
	
}

/*  Responsive Helpers  */

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block { display: none !important; }

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

@media (min-width: 768px) and (max-width: 1023px) {
	.hidden-sm { display: none !important; }
	.visible-sm-block { display: block !important; }
	.visible-sm-inline { display: inline !important; }
	.visible-sm-inline-block { display: inline-block !important; }
}

@media (min-width: 1024px) and (max-width: 1200px) {
	.hidden-md { display: none !important; }
	.visible-md-block { display: block !important; }
	.visible-md-inline { display: inline !important; }
	.visible-md-inline-block { display: inline-block !important; }
}

@media (min-width: 1201px) {
	.hidden-lg { display: none !important; }
	.visible-lg-block { display: block !important; }
	.visible-lg-inline { display: inline !important; }
	.visible-lg-inline-block { display: inline-block !important; }
}

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

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

*:before,
*:after { -webkit-box-sizing: inherit; box-sizing: inherit; }

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

template { display: none; }

html { -webkit-tap-highlight-color: rgba(0,0,0,0); 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; -moz-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; }

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

textarea { overflow: auto; -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; }

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

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

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

.align_centre 
{
    text-align: center;
}

.shell--mb 
{
    padding-bottom: 60px;
}

.js-faux-ajax-loading 
{
    position: relative;
    display: block;
    overflow: hidden;
}

.js-faux-ajax-loading:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: block;
    z-index: 10;
    background-color: rgba(255,255,255,0.7);
    background-image: url("../images/loading.gif");
    background-position: 50% 50%;
    background-repeat: no-repeat;
}

.fgtpass {
    float: left;
    margin-top: 20px;
}

.or {
    text-align: center;
    overflow: hidden;
    clear: both;
}

.or__para {
    margin: 20px 0;
}

.header + .section-subscribe
{
    margin-top: 100px;
}

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

.footer { color: #fff;  }

.footer h3 { color: #fff; margin-bottom: 20px; }

.footer .footer__body { background: #561a4c; padding: 77px 0 97px; }

.footer .footer__body p { margin: 0; margin-right: -10px; letter-spacing: -0.01em; }

.footer .footer__body .link { color: #f93 !important; }

.footer .footer__body .link:hover { text-decoration: underline; }

.footer .footer__body p + .link { margin-top: 11px; display: inline-block; }

.footer .footer__body .link + p { margin: 11px 0 0; }

.footer .footer__body p + .socials { margin: 14px 0 0; }

.footer .footer__body p + .btn { margin: 25px 0 0; }

.footer .footer__content--alt { padding-right: 20px; }

.footer .footer__content--alt p { margin-right: 0; letter-spacing: 0; }

.footer .footer__bar { background: #3a113e; font-size: 14px; padding: 27px 0;  overflow: hidden; }

.footer .footer__bar p { margin-bottom: 0; }

.footer .footer__bar ul { list-style: none; float: left; }

.footer_links {
    float: left;
    margin-left: 30px;
}

.footer_links .footer_links__item {
        position: relative;
        padding-right: 10px;
    }

.footer_links .footer_links__item:after {
        position: absolute;
        height: 15px;
        width: 1px;
        top: 50%;
        margin-top: -7px;
        right: 0px;
        content: "";
        display: block;
        background: white;
    }

.footer_links .footer_links__item:last-child:after
        {
          display: none;
        }

.footer_links .footer_links__link {
            color: #f93;
            text-decoration: none;
            font-weight: bold;
        }

.footer_links .footer_links__link:hover {
        color: #fff;
    }

@media (max-width: 1023px) {
	.footer .col--1of3 { -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }	
	.footer .footer__content { padding: 0; }
    .footer_links {clear: both; margin-left: 0;}
}

@media (max-width: 767px) {
	.footer h3 { margin-bottom: 29px; }	

	.footer .cols { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }	
	.footer .cols .col { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }	
	.footer .col-primary { margin: 53px 0 0; }	
	
	
	.footer .footer__body { padding: 53px 0; }	
	.footer .footer__body .btn { min-width: 125px; padding: 5px 4px; }	
	.footer .footer__body p + .btn { margin-top: 23px; }	
	.footer .footer__body p + .socials { margin: 17px 28px 0; }

	.footer .footer__bar { font-size: 12px; padding: 7px 0; }	
	.footer .footer__bar ul li { display: block; }	
	.footer .footer__bar ul li + li { margin: 10px 0 0; }

    .footer_links .footer_links__item:after
    {
        display: none;
    }
}

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

.header { position: absolute; top: 0; width: 100%; z-index: 100; text-align: right; color: #fff; font-size: 14px; font-weight: 700; }

.header .shell { position: relative; padding-right: 5px; }

.header .logo { position: absolute; top: 50%; left: 5px; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); margin-top: 22px; }

.header .nav { margin: 10px 0 0; }

.header .header__bar { background: #4f1c47; padding: 1px 0 4px; margin-bottom: 16px; }

@media screen and (min-width: 767px) {
    .header .header__bar .list-links {
        margin-bottom: 0;
    }
}

/*  Header Primary  */

.header--primary { position: relative; z-index: 100; margin-bottom: 30px; }

.header--primary .nav > ul > li > a { color: #4f1c47; opacity: 1; }

.header--primary .nav > ul > li > a:hover { color: #f93; }

.header--primary .nav .active > a { color: #f93; }

.header--primary .nav .active > a:after { background: #f93; }

.header--primary.headroom--unpinned .nav > ul > li > a { color: #fff; opacity: 1; }

@media(max-width: 1299px){
	.header .logo { left: 20px; }
}

@media (max-width: 767px) {
	.header { background: #4f1c47; padding: 9px 0 13px; }	
	.header .header__bar { display: none; }	
	
	.header .btn-burger { position: absolute; top: 50%; right: 18px; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); margin-top: 2px; }	
	.header .btn { font-size: 11px; min-width: 86px; padding: 0px 4px; margin-right: 10px; z-index: 100; position: relative; }	
	.header .logo { margin: 2px 0 0 -2px; z-index: 110; }	
	
	.header .nav { margin-top: 0; position: absolute; top: 30px; left: 0; width: 100%; height: calc(100vh - 39px); background: #4f1c47; padding-top: 54px; padding-bottom: 54px; overflow-y: auto; -webkit-transform: translateY(-100%); -ms-transform: translateY(-100%); transform: translateY(-100%); opacity: 0; visibility: hidden; -webkit-transition: opacity .4s, visibility .4s, -webkit-transform .4s; transition: opacity .4s, visibility .4s, -webkit-transform .4s; -o-transition: opacity .4s, visibility .4s, transform .4s; transition: opacity .4s, visibility .4s, transform .4s; transition: opacity .4s, visibility .4s, transform .4s, -webkit-transform .4s; z-index: 100; }	
	
	/*  Header Active  */
	.header.active .nav { opacity: 1; visibility: visible; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }	
	
	/*  Header Primary  */
	.header--primary { margin: 0; }	
	.header--primary .nav > ul > li > a { color: #fff; }
}

.margin--top .breadcrumb {
    margin-top: 50px;
}

.breadcrumb {
    margin: 20px auto 40px;
    text-align: left;
}

.breadcrumb ul {
    list-style: none outside none;
}

.breadcrumb li {
    display: inline-block;
    color: #4f1c47;
}

.breadcrumb li:not(:first-child) {
    margin-left: 5px;
}

/*.header--primary .breadcrumb li {
    color: #4f1c47;
}*/

.breadcrumb li:not(:last-child):after {
    content: '>';
    padding-left: 5px;
}

.breadcrumb a {
    text-decoration: none;
}

.breadcrumb a:hover {
    color: #f93;
    text-decoration: underline;
}

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

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

.shell { max-width: 1300px; padding-left: 10px; padding-right: 10px; margin: auto; }

.shell--size1 { max-width: 650px; }

.shell--size2 { max-width: 868px; }

.shell--size3 { max-width: 980px; }

.shell--fluid { max-width: none; }

@media (max-width: 1200px) {
	.shell { padding: 0 18px !important; }	
}

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

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

.wrapper { min-height: 100vh; overflow: hidden; padding-top: 30px; }

.wrapper--primary { padding-top: 0; }

@media (max-width: 1023px) {
	.wrapper { padding: 0; }	
}

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

.accordion
{
	display: block;
	list-style: none;
	margin: 0;
	padding: 0;


}

.accordion__item 
{
	display: block;
	list-style: none;
	margin: 0;
	padding: 0;
	margin-bottom: 20px;
}

.accordion__heading
{
	background: #4f1c47;
	color: #fff;
	border-radius: 4px;
	padding: 20px;
	font-size: 18px;
	position: relative;
	display: block;
	cursor: pointer;
	padding-right: 56px;
	border: 2px solid #4f1c47;

}

.accordion__heading:after
{
	content: "";
	display: block;
	width: 16px;
	height: 16px;
	background-size: cover;
	background-position: 50% 50%;
	background-image: url('../images/up-arrow.png');
	position: absolute;
	right: 20px;
	top: 50%;
	margin-top: -8px;
	-webkit-transition: all 400ms ease;
	-o-transition: all 400ms ease;
	transition: all 400ms ease;
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

.accordion__item--active .accordion__heading:after
{
-webkit-transform: rotate(0deg);
-ms-transform: rotate(0deg);
transform: rotate(0deg);
}

.accordion__content 
{
	display: none;
	padding: 20px;
}

.accordion__heading:hover 
{
	background-color: #fff;
	border-color: #4f1c47;
	color: #ff9933;
}

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

.article p { margin: 0; }

.article p + p { margin: 12px 0 0; }

.article .slider-alt { margin: 0 38px 0 0; }

.article .article__body { margin-top: -10px; margin-left: -9px; padding-right: 60px; }

.article .article__foot { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; margin: 55px 0 0; }

.article .article__foot .select-container { -webkit-box-flex: 0; -ms-flex: 0 0 175px; flex: 0 0 175px; }

.article .article__foot .btn { min-width: 196px; padding: 15px 0; border-radius: 30px; }

.article .article__foot .btn i { margin-right: 11px; }

@media (max-width: 1200px) {
	.article .article__foot .btn { min-width: 156px; }
}

@media (max-width: 1023px) {
	.article .slider-alt { margin-left: 10px; }	

	.article .article__body { padding-right: 0; margin-left: 0; }	
	.article .article__foot { display: block; }	
	.article .article__foot .select-container { margin-bottom: 20px; }	
}

@media (max-width: 767px) {
	.article p + p { margin: 9px 0 0; }	

	.article .article__foot { display: -webkit-box; display: -ms-flexbox; display: flex; margin: 17px 0 0; }	
	.article .article__foot .select-container { margin-bottom: 0; max-width: 138px; }	
	.article .article__foot .btn { min-width: 138px; padding: 6px 0; }	

	.article .slider-alt { margin: 0 0 65px; }	
	.article .slider-alt .slick-list { overflow: hidden; }	
	.article .slider-alt .slider__slide-image { padding-top: 67%; }	
}

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

.blockquote { position: relative;padding-top: 109px; margin-bottom: 45px; }

.blockquote p { font-size: 24px; line-height: 1.46; font-weight: 700; margin-bottom: 20px; }

.blockquote h6 { font-size: 16px; font-weight: 700; margin: 0; letter-spacing: 0.1em; }

.blockquote .blockquote__ico { font-size: 108px; font-weight: 700; color: #4f1c47; position: absolute; top: 0; left: 0; }

@media (max-width: 767px) {
	.blockquote { padding-top: 76px; margin-bottom: 42px; }
	.blockquote p { font-size: 21px; line-height: 1.48; margin-bottom: 18px; }
	.blockquote h6 { font-size: 14px; }
	
	.blockquote .blockquote__ico { font-size: 96px; line-height: 1; top: 18px; }


}

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

.btn {
    margin-top: 20px;
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    cursor: pointer;
    text-decoration: none;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background: #f93;
    border: 1px solid #f93;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    min-width: 142px;
    padding: 6px 5px;
    border-radius: 21px;
    -webkit-transition: background .4s, color .4s, -webkit-box-shadow .4s;
    transition: background .4s, color .4s, -webkit-box-shadow .4s;
    -o-transition: background .4s, color .4s, box-shadow .4s;
    transition: background .4s, color .4s, box-shadow .4s;
    transition: background .4s, color .4s, box-shadow .4s, -webkit-box-shadow .4s;
    letter-spacing: 0.1em;
}

.btn:hover .ico-lock { background-image: url(../images/temp/ico-lock-orange.png); background-size: 100% 100%; }

.btn:hover .ico-basket { background-image: url(../images/temp/ico-basket-orange.png); background-size: 100% 100%; }

.btn:hover .ico-plane { background-image: url(../images/ico-plane-orange.png); background-size: 100% 100%; }

.btn:hover .ico-search { background-image: url(../images/ico-search-orange.png); background-size: 100% 100%; }

.btn--border { border-color: #4f1c47; color: #4f1c47; background: #fff; }

.btn--border:hover { background: #4f1c47; color: #fff; }

.btn--purple { background: #4f1c47; border: 1px solid #4f1c47; color: #fff; }

.btn--purple:hover { background: #fff; color: #4f1c47; }

.btn--gray { background: #505050; border-color: #505050; padding: 6px 18px; border-radius: 30px; }

.btn--gray i { position: relative; top: -2px; }

.btn--size1 { min-width: 186px; padding: 8px 5px; }

.btn--size2 { min-width: 289px; }

.btn--size3 { min-width: 133px; padding: 5px 5px; }

.btn--size4 { min-width: 256px; }

.btn--size5 { min-width: 197px; padding: 17px 0; font-size: 16px; border-width: 2px; border-radius: 30px; }

.btn--size6 { min-width: 191px; font-size: 16px; padding: 13px 0; border-radius: 30px; }

.btn--size7 { min-width: 132px; }

.btn--size8 { min-width: 218px; font-size: 16px; padding: 14px 5px; border-radius: 30px; }

.btn--size8:active { padding: 11px 5px; min-width: 200px; }

.btn--size9 { min-width: 144px; }

/*  Button Block  */

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

/*  Button Disabled  */

.btn-disabled { opacity: .3; pointer-events: none; }

@media (max-width: 1200px) {
	.btn--gray { padding: 6px 15px; font-size: 12px; }
}

@media (max-width: 767px) {
	.btn { font-size: 12px; padding: 7px 5px }	

	.btn--size2 { min-width: 255px; padding: 6px 5px; }
	
	.btn--gray { padding: 5px 12px !important; font-size: 12px; }
	
	.btn--border-alt { letter-spacing: 0.1em; }
	.btn--border-alt span { font-size: 16px; font-weight: 700; }

    .btn-checkout-login{ margin-top: 10px; }
    .btn-search{ position: unset !important; width: 100%; margin-top: 20px; }

    
}

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

.btn-circle { display: inline-block; width: 60px; height: 60px; background: #f93; border-radius: 50%; position: relative; -webkit-transition: background .4s; -o-transition: background .4s; transition: background .4s; }

.btn-circle i { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.btn-circle:hover { background: #4f1c47; }

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

.btn-burger { display: none; width: 23px; height: 21px; position: relative; z-index: 201; }

.btn-burger span { width: 100%; height: 3px; background: #fff; position: absolute; left: 0; border-radius: 2px; -webkit-transition: top .2s .25s, left .2s .25s, opacity .2s .25s, -webkit-transform .2s 0s; transition: top .2s .25s, left .2s .25s, opacity .2s .25s, -webkit-transform .2s 0s; -o-transition: top .2s .25s, left .2s .25s, opacity .2s .25s, transform .2s 0s; transition: top .2s .25s, left .2s .25s, opacity .2s .25s, transform .2s 0s; transition: top .2s .25s, left .2s .25s, opacity .2s .25s, transform .2s 0s, -webkit-transform .2s 0s; }

.btn-burger span:first-child { top: 0; }

.btn-burger span:nth-child(2) { top: 9px; }

.btn-burger span:last-child { top: 18px; }

.btn-burger.active span { -webkit-transition: background .2s, top .2s, left .2s, opacity .2s, -webkit-transform .2s .25s; transition: background .2s, top .2s, left .2s, opacity .2s, -webkit-transform .2s .25s; -o-transition: background .2s, top .2s, left .2s, opacity .2s, transform .2s .25s; transition: background .2s, top .2s, left .2s, opacity .2s, transform .2s .25s; transition: background .2s, top .2s, left .2s, opacity .2s, transform .2s .25s, -webkit-transform .2s .25s; }

.btn-burger.active span:first-child { top: 9px; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }

.btn-burger.active span:nth-child(2) { opacity: 0; }

.btn-burger.active span:last-child { top: 9px; -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }

@media (max-width: 767px) {
	.btn-burger { display: block; }	
}

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

.btn-clear { font-size: 14px; font-weight: 700; color: #f93; text-decoration: none; display: inline-block; }

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

.btn-back { font-size: 14px; font-weight: 700; color: #f93; text-decoration: none; display: inline-block; position: relative; padding-left: 10px; }

.btn-back:after { content: ''; position: absolute; top: 50%; left: 0; width: 0; height: 0; border-style: solid; border-width: 3.5px 6px 3.5px 0; border-color: transparent #4f1c47 transparent transparent; margin-top: -3px; }

.btn-register {
    height: 40px;
    margin: 1rem 0;
}

.btn-search {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 58px;
    margin-bottom: 10px;
    border-radius: 50px;
    font-size: 16px;
}

.btn-basket-mobile{ display: none; }

@media (max-width: 1200px) {
    .btn-search { width: 90%; }	
}

@media (max-width: 767px) {
    .btn-search { width: 100%; font-size: 14px; height: 42px; }	

    .btn-basket-mobile{ display: inline-block; margin-right: 38px !important; }
    .nav-basket-mobile{ display: none !important; }
    .btn--gray.btn-basket-mobile{ padding: 0 4px 1px !important; }
}

.btn-text 
{
	border: 0;
	display: inline;
	margin: 0;
	background: none;
	padding: 0;
	text-decoration: underline;

    .btn-text:hover 
	{
        text-decoration: none;
    }
}

.btn-text:hover 
	{
    text-decoration: none;
}

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

.cookie_policy {
    display: none;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    padding: 6px 0;
    color: #fff;    
}

.cookie_policy p {
    margin-top: 5px;
}

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

.features { margin-bottom: -117px; }

.features .feature { margin-bottom: 117px; }

@media (max-width: 1023px) {
	.features--primary .col--1of3 { -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }	
}

@media (max-width: 767px) {
	.features { margin: 0; }
	.features .feature { margin-bottom: 0; }
	.features .col + .col { margin: 24px 0 0; }
		
	.features--primary .col--1of3 { max-width: 100%; }	
	.features--primary .col + .col { margin: 67px 0 0; }	
	.features--primary .feature .feature__body { padding-top: 25px; }	
}

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

.feature { text-align: center; color: #fff; }

.feature a { text-decoration: none; }

.feature h5 { color: #f93; margin-bottom: 4px; -webkit-transition: color .4s; -o-transition: color .4s; transition: color .4s; }

.feature p { margin-bottom: 20px; -webkit-transition: color .4s; -o-transition: color .4s; transition: color .4s; }

.feature .feature__image { width: 130px; height: 130px; border-radius: 50%; background-size: cover; margin: auto; -webkit-transition: -webkit-box-shadow .4s; transition: -webkit-box-shadow .4s; -o-transition: box-shadow .4s; transition: box-shadow .4s; transition: box-shadow .4s, -webkit-box-shadow .4s; }

.feature .feature__body { position: relative; padding: 62px 55px 0; }

.feature .feature__ico { position: absolute; top: 39px; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

/*  Feature Primary  */

.feature--primary p { color: #505050; margin-bottom: 31px; }

.feature--primary .feature__body { padding-top: 37px; }

.feature--primary:hover h5 { color: #4f1c47; }

.feature--primary:hover p { color: #4f1c47; }

.feature--primary:hover .feature__image { -webkit-box-shadow: 0 0 60px 0 rgba(0, 0, 0, .3); box-shadow: 0 0 60px 0 rgba(0, 0, 0, .3); }

@media (max-width: 1200px) {
	.feature--primary .feature__body { padding: 37px 20px 0; }
	
}

@media (max-width: 1023px) {
	.feature .feature__body { padding: 60px 0 0;  }	
	.feature--primary .feature__body { padding: 37px 20px 0; }
}

@media (max-width: 767px) {
	.feature h5 { margin-bottom: 11px; }	
	.feature p { margin-bottom: 21px; }	
	.feature .btn { padding: 6px 5px;  }	
	.feature .feature__image { display: none; }	
	.feature .feature__body { padding: 62px 0 0;  }	

	/*  Feature Primary  */
	.feature--primary p { margin-bottom: 8px; }
	.feature--primary .feature__image { display: block; width: 66px; height: 66px; }
	.feature--primary .feature__body { padding-top: 12px; }
	.feature--primary .feature__body .btn { min-width: 120px; }
}

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

input::-webkit-input-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::-ms-input-placeholder { color: inherit; opacity: 1; }

textarea::placeholder { color: inherit; opacity: 1; }

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

select { -webkit-appearance: none; -moz-appearance: none; appearance: none; }

select::-ms-expand { display: none; }

.field { width: 100%; height: 58px; border: 2px solid #e4e5e7; border-radius: 6px; padding: 0 20px; -webkit-box-shadow: 0 0 60px 0 rgba(0, 0, 0, .15); box-shadow: 0 0 60px 0 rgba(0, 0, 0, .15) }

@media (max-width: 767px) {
	.field { height: 42px; padding: 0 14px; border-width: 2px; -webkit-box-shadow: 0 0 30px 0 rgba(0, 0, 0, .15); box-shadow: 0 0 30px 0 rgba(0, 0, 0, .15) }
}

select.field { padding: 0 14px;  }

.select { position: relative; }

.select:after { content: ''; position: absolute; top: 50%; right: 21px; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); width: 0; height: 0; border-style: solid; border-width: 7px 3.5px 0 3.5px; border-color: #4f1c47 transparent transparent transparent; pointer-events: none; }

/*  Checkbox  */

.checkbox input { display: none; }

.checkbox label { 

	display: block; 
	position: relative; 
	padding-left: 30px;   
	-webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */ /* Konqueror HTML */
       -moz-user-select: none; /* Firefox */
        -ms-user-select: none; /* Internet Explorer/Edge */
            user-select: none; /* Non-prefixed version, currently
                                  supported by Chrome and Opera */
}

.checkbox label:hover:after { -webkit-box-shadow: 0 0 0 3px rgba(79, 28, 71, 0.4); box-shadow: 0 0 0 3px rgba(79, 28, 71, 0.4); border-color: #4f1c47; }

.checkbox label:after,
.checkbox label:before  { content: ''; position: absolute; top: 50%; left: 0; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

.checkbox label:after { width: 20px; height: 20px; background: #fff; border: 2px solid #e4e5e7; border-radius: 3px; -webkit-transition: background .4s, border-color .4s, text-shadow .4s; -o-transition: background .4s, border-color .4s, text-shadow .4s; transition: background .4s, border-color .4s, text-shadow .4s; }

.checkbox label:before { background: url(../images/temp/ico-tick.png) no-repeat 0 0; width: 11px; height: 9px; background-size: 100% 100%; z-index: 10; margin-left: 4px; -webkit-transition: opacity .4s, visibility .4s; -o-transition: opacity .4s, visibility .4s; transition: opacity .4s, visibility .4s; }

.checkbox input:checked + label:after,
.checkbox input:checked + input + label:after { background: #4f1c47; border-color: #4f1c47; }

.checkbox input:checked + label:before,
.checkbox input:checked + input + label:before { opacity: 1; visibility: visible; }

/*  Checkbox Alt  */

.checkbox-alt input { display: none; }

.checkbox-alt input:checked + label,
.checkbox-alt input:checked + input + label { background: #f7f5f2; pointer-events: none }

.checkbox-alt input:checked + label h5,
.checkbox-alt input:checked + input + label h5 { color: #4f1c47; }

.checkbox-alt input:checked + label .btn-close,
.checkbox-alt input:checked + input + label .btn-close { opacity: 1; visibility: visible;  }

.checkbox-alt label { display: block; position: relative; line-height: 35px; color: #f93; font-size: 14px; line-height: 1.71; font-weight: 700; padding: 6px 15px 6px 5px; -webkit-transition: background .4s, color .4s; -o-transition: background .4s, color .4s; transition: background .4s, color .4s; }

.checkbox-alt label h5 { font-size: 14px; margin: 0; font-weight: 700; color: #f93; -webkit-transition: color .4s; -o-transition: color .4s; transition: color .4s; }

.checkbox-alt label:after { content: ''; }

.checkbox-alt label .btn-close { position: absolute; top: 50%; right: 8px; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); background: url(../images/temp/ico-remove.png) no-repeat 0 0; width: 20px; height: 20px; opacity: 0; visibility: hidden; -webkit-transition: opacity .4s, visibility .4s; -o-transition: opacity .4s, visibility .4s; transition: opacity .4s, visibility .4s; background-size: 100% 100%; pointer-events: auto; }

.checkbox-alt label span { font-weight: 400; color: #505050 !important; }

/*  Select Container  */

.select-container label { font-size: 18px; font-weight: 800; color: #4f1c47; display: block; margin-bottom: 13px; }

@media (max-width: 767px) {
	.select-container label { font-size: 16px; margin-bottom: 20px; }
}

/*  Radio  */

.radio input { display: none; }

.radio label { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; position: relative; padding-left: 33px; }

.radio label strong { min-width: 56px; margin-right: 20px; }

.radio label span { line-height: 1.5; }

.radio label em { font-style: normal; }

.radio label:hover:after { border-color: #4f1c47; -webkit-box-shadow: 0 0 0 3px rgba(79, 28, 71, 0.4); box-shadow: 0 0 0 3px rgba(79, 28, 71, 0.4); }

.radio label:after { content: ''; position: absolute; top: 2px; left: 0; -webkit-transition: border-color .4s, -webkit-box-shadow .4s; transition: border-color .4s, -webkit-box-shadow .4s; -o-transition: box-shadow .4s, border-color .4s; transition: box-shadow .4s, border-color .4s; transition: box-shadow .4s, border-color .4s, -webkit-box-shadow .4s; width: 20px; height: 20px; border: 4px solid #e4e5e7; border-radius: 50%; -webkit-transition: .4s; -o-transition: .4s; transition: .4s;  }

.radio input:checked + label:after { border-color: #4f1c47; border-width: 6px; }

.radio--primary label { display: block; }

.radio--primary label:after { top: 6px; }

.radio--primary label strong { display: block; margin: 0 0 2px;  }

.radio--primary label span { display: block; }

@media (max-width: 767px) {
	.radio label { line-height: 1.5; padding-left: 30px; }	
	.radio label:after { top: 0px; width: 18px; height: 18px; }	
	.radio label strong { min-width: 35px; }	
	.radio label span { line-height: 1.5;  }	
	
	.radio--primary label strong { margin: 0 0 5px; }

}

.radio--pill label
{
	border: 2px solid #e4e5e7;
	padding: 10px 30px;
	text-align: center;
	border-radius: 30px;
	
}

.radio--pill label:after
{
	display: none !important;
}

.radio--pill label:hover
{
	border: 2px solid #4f1c47;
	-webkit-box-shadow: 0 0 0 3px rgba(79, 28, 71, 0.4);
	        box-shadow: 0 0 0 3px rgba(79, 28, 71, 0.4);
}

.radio--pill input:checked + label { border-color: #4f1c47; background-color: #4f1c47; color: #fff;}

.section__group--pills ul
{
	list-style: none;
	overflow: hidden;
	margin: -10px;
	margin-bottom: 20px;
}

@media (max-width: 767px) 
{
	.section__group--pills ul
	{
		margin-top: 10px;
		margin-bottom: 10px;
	}
}

.section__group--pills ul li
{
	list-style: none;
	display: block;
	float: left;
	margin-right: 10px;
	padding: 10px;
}

.amountOther 
{
	margin-bottom: 20px !important;
}

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

.form label { font-weight: 700; color: #222; display: block; margin-bottom: 4px; }

.form .field { color: #222; -webkit-transition: background .4s, border-color .4s; -o-transition: background .4s, border-color .4s; transition: background .4s, border-color .4s; }

.form .field:focus { border-color: #4f1c47; border-width: 3px; }

.form textarea.field { height: 150px; padding-top: 15px; padding-bottom: 15px; }

.form .form__row--primary { display: -webkit-box; display: -ms-flexbox; display: flex; margin: 0 -10px; }

.form .form__col { -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; padding: 0 10px; }

.form .form__controls { position: relative; }

.form .form__controls--radio ul { list-style: none; }

.form .form__error { font-size: 14px; font-weight: 400; color: #fe2e23; display: none; margin: 5px 0 -20px; }

.form .form__row + .form__row { margin: 21px 0 0; }

.form .form__row + .form__row--primary { margin: 24px -10px 0; }

.form.target-container { display: none; }

.form .error-container .field { background: #fff2f1; border-color: #fd948f; }

.form .error-container .form__error { display: block; }

.form.focus .field { border-color: #4f1c47; }

.field-validation-error { color: #fe2e23; }

.validation-summary-errors ul{ list-style: none }

.validation-summary-errors ul li{ color: #fe2e23; }

@media (max-width: 767px) {
        .form label { margin-bottom: 2px; display: block; }
	.form .form__row--primary { margin: 0; display: block; }
	.form .form__col { padding: 0; max-width: 100%; }
	.form .form__col + .form__col { margin: 18px 0 0; }
	.form .form__row + .form__row { margin: 20px 0 0; }
	
	.form .form__error { font-size: 12px; margin-top: 7px; position: static; display: none; }
	
	.form .error-container .form__error { display: block; }
	
	.form--alt .form__error { margin-bottom: 0; }
	.form--alt .form__row + .form__row { margin: 0; }
	.form--alt .form__row:nth-child(1) { margin-bottom: 20px; }
	
	.form--alt .form__row:nth-child(2) { margin-bottom: 21px; }

	.form--alt .form__row:nth-child(3) { margin-bottom: 20px; }
	.form--alt .form__row:nth-child(3) label { margin-bottom: 4px; }

	.form--alt .form__row:nth-child(4) { margin-bottom: 20px; }
	.form--alt .form__row:nth-child(4) label { margin-bottom: 5px; }

	.form--alt .form__row:nth-child(5) { margin-bottom: 20px; }
	.form--alt .form__row:nth-child(5) label { margin-bottom: 9px; }

	.form--alt .form__row:nth-child(6) { margin-bottom: 11px; }
	.form--alt .form__row:nth-child(6) label { margin-bottom: 5px; }
	.form--alt .form__row:nth-child(6) .form__col + .form__col label { margin-bottom: 8px; }
	.form--alt .form__row:nth-child(6) .form__col + .form__col { margin: 20px -2px 0;  }

	
	
}

/* ------------------------------------------------------------ *\
	Form incrementor
\* ------------------------------------------------------------ */

.form-incrementor { width: 68px; position: relative; }

.form-incrementor button { display: inline-block; width: 20px; height: 20px; color: #fff; font-size: 13px; font-weight: 700; background: #fe9933; text-decoration: none; border-radius: 50%; text-align: center; line-height: 19px; position: absolute; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); -webkit-transition: opacity .4s; -o-transition: opacity .4s; transition: opacity .4s; border: 0; }

.form-incrementor .plus { right: 0; }

.form-incrementor .minus { left: 0; }

.form-incrementor .form__field { width: 100%; height: 20px; text-align: center; color: #838691; background: none; border: none; }

.form-incrementor .disabled { opacity: .5; }

@media (max-width: 767px) {
	.form-incrementor button { font-size: 11px; width: 19px; height: 19px; line-height: 15px; }
	.form-incrementor { width: 61px; }
}

.btn-remove 
{
	background: none;
	border: 0;
}

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

.form-code { position: relative; padding-right: 217px; }

.form-code .field { -webkit-transition: background .4s, border-color .4s; -o-transition: background .4s, border-color .4s; transition: background .4s, border-color .4s; }

.form-code .field:focus { border-color: #4f1c47; }

.form-code .btn { position: absolute; top: -2px; right: 0; -webkit-box-shadow: 0 0 60px 0 rgba(0, 0, 0, .15); box-shadow: 0 0 60px 0 rgba(0, 0, 0, .15) }

@media (max-width: 767px) {
	.form-code 	{ padding-right: 148px; }
	.form-code .btn { min-width: 137px; top: -1px; font-size: 14px; padding: 7px 5px; }
}

/* ------------------------------------------------------------ *\
	Form Contact
\* ------------------------------------------------------------ */

.form-contact .field { height: 60px; -webkit-transition: background .4s, border-color .4s; -o-transition: background .4s, border-color .4s; transition: background .4s, border-color .4s; }

.form-contact textarea.field { height: 191px; padding: 17px 20px; resize: none; }

.form-contact .form__actions { text-align: right; margin: 9px 0 0; }

.form-contact .form__row + .form__row { margin: 15px 0 0; }

.form-contact .form__error { font-size: 14px; font-weight: 400; color: #fe2e23; margin: 5px 0 -5px; }

.form-contact .error-container .field { background: #fff2f1; border-color: #fd948f; }

.form-contact .error-container .form__error { display: block; }

.umbraco-forms-field { padding-top: 15px; padding-bottom: 10px; }

@media (max-width: 767px) {
	.form-contact .field { height: 38px; color: #838691; padding: 0 8px;  }
	.form-contact textarea.field { height: 173px; padding: 15px 8px; resize: none; }
	
	.form-contact .form__actions { text-align: right; margin: 18px 0 0; }
	.form-contact .form__actions .btn { width: 100%; font-size: 14px; padding: 6px 5px; }

	.form-contact .form__error { font-size: 12px; margin-top: 5px; position: static; display: none; }

	.form-contact .form__row + .form__row { margin: 11px 0 0; }	
}

.po_number 
{
	margin-top: 40px;
	display: none;
}

.po_number.active 
{
	display: block;
}

#mc-embedded-subscribe {
    margin-left: 0 !important;
    height: 40px;
}

.checkout_txt 
{
	margin: 20px 0;

}

.checkout_txt--billing
{
	margin-bottom: 40px;
}

.checkout_txt--shipping
{
	margin-top: -15px;
}

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

.ico-lock { width: 12px; height: 17px; }

.ico-basket { width: 16px; height: 17px; }

.ico-calendar { width: 20px; height: 21px; }

.ico-parents { width: 30px; height: 28px; }

.ico-bag { width: 36px; height: 26px; }

.ico-case { width: 28px; height: 27px; }

.ico-facebook { width: 10px; height: 20px; }

.ico-twitter { width: 25px; height: 20px; }

.ico-youtube { width: 27px; height: 22px; }

.ico-recycle { width: 20px; height: 20px; }

.ico-list { width: 25px; height: 32px; }

.ico-plane { width: 22px; height: 22px; }

.ico-search { width: 20px; height: 20px; }

@media (max-width: 767px) {
	.ico-basket { width: 14px; height: 15px; }
	
	.ico-calendar { width: 14px; height: 14px; }

	.ico-parents { width: 27px; height: 25px; }
	.ico-bag { width: 32px; height: 23px; }
	.ico-case { width: 25px; height: 24px; }

	.ico-facebook { width: 9px; height: 18px; }
	.ico-twitter { width: 23px; height: 18px; }
	.ico-youtube { width: 26px; height: 19px; }
	
	.ico-recycle { width: 18px; height: 18px; }
	
	.ico-list { width: 22px; height: 29px; }

	.ico-search { width: 19px; height: 19px; }

}

/* ------------------------------------------------------------ *\
	Ico X 
\* ------------------------------------------------------------ */

.ico-x { display: inline-block; position: relative; width: 16px; height: 16px; }

.ico-x:after,
.ico-x:before { content: ''; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%) rotate(45deg); -ms-transform: translate(-50%, -50%) rotate(45deg); transform: translate(-50%, -50%) rotate(45deg); width: 100%; height: 4px; background: #fff; }

.ico-x:before  { -webkit-transform: translate(-50%, -50%) rotate(-45deg); -ms-transform: translate(-50%, -50%) rotate(-45deg); transform: translate(-50%, -50%) rotate(-45deg); }

/* ------------------------------------------------------------ *\
	Ico Triangle
\* ------------------------------------------------------------ */

.ico-triangle { display: inline-block; width: 0; height: 0; border-style: solid; border-width: 3.5px 5px 3.5px 0; border-color: transparent #ffffff transparent transparent; }

.ico-triangle--right { border-width: 3.5px 0 3.5px 5px; border-color: transparent transparent transparent #ffffff; }

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

.intro { height: 568px; position: relative; color: #fff; font-size: 18px; line-height: 1.67; }

.intro:after { content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 80px; background: url(../images/temp/bottom-intro.png) no-repeat 0 0; }

.intro h1 { margin-bottom: 24px; letter-spacing: -0.01em; color: #fff;  }

.intro p { margin-bottom: 40px; font-size: 18px; padding-right: 20px; }

.intro .intro__content { max-width: 555px; }

.intro .intro__image { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-size: cover;  }

.intro .intro__inner { position: absolute; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); margin-top: 56px; left: 0; width: 100%; z-index: 10; }

section.section.section__intro-short {
    padding: 35px 0 50px;
}

.section.section__intro-short .section__content {
    padding: 10px 50px 0 10px;
}

@media (max-width: 767px) {
	.intro { height: 530px; }	
	.intro h1 { margin-bottom: 15px; }	
	.intro p { font-size: 14px; line-height: 1.5; }	

	.intro .intro__inner  { top: auto; bottom: 83px; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); margin: 0; }
	.intro + .section-teritary { padding-top: 0; }
}

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

.link { color: #f93; font-weight: 700; text-decoration: none; -webkit-transition: color .4s; -o-transition: color .4s; transition: color .4s; transition: color .4s; }

.link:hover { color: #4f1c47; }

.link:active { color: #4f1c47; text-decoration: underline; }

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

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

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

.list-links a { text-decoration: none; }

.list-links a:hover { color: #f93; }

.list-links a i { position: relative; top: -1px; left: -2px; }

.list-links li { display: inline-block; }

.list-links li + li { margin-left: 31px; }

.list-links a:hover .ico-basket{ background-image: url(../images/sprite/ico-basket-orange.png)}

.list-links a:hover .ico-lock{ background-image: url(../images/sprite/ico-lock-orange.png)}

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

.list-items { min-height: 497px; border-bottom: 1px solid #f7f5f2; }

.list-items h5 { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin: 0; }

.list-items h5 span { color: #505050; font-size: 18px; line-height: 1.33; font-weight: 400; }

.list-items h5 span strong { color: #f93; font-weight: 700; }

.list-items h5 span strong a { text-decoration: none; -webkit-transition: color .4s; -o-transition: color .4s; transition: color .4s; }

.list-items h5 span strong a:hover { color: #4f1c47; }

.list-items h5 > strong { color: #505050; font-size: 16px; letter-spacing: 0.1em; font-weight: 700; position: relative; top: -3px; }

.list-items li { margin-left: 2px; }

.list-items h6 { color: #505050; font-weight: 400; font-size: 16px; margin: 10px 0 0; }

.list-items li + li { margin: 53px 0 0; }

@media(max-width: 1299px){
	.list-items { min-height: 0; }
}

@media (max-width: 1023px) {
	.list-items h5 span { padding-right: 20px; }
}

@media (max-width: 767px) {
	.list-items { padding-bottom: 76px !important; margin-bottom: 26px !important; }

	.list-items li { margin-left: 0; }
	.list-items h5 { font-size: 12px; line-height: 1.33; }
	.list-items h5 span { display: -webkit-box; display: -ms-flexbox; display: flex; white-space: nowrap; padding-right: 20px; font-size: 12px; line-height: 1.33; }
	.list-items h5 span strong  { line-height: 1.4; padding-left: 10px; white-space: normal; }
	
	.list-items h6  { font-size: 12px; line-height: 1.33; margin: 2px 50px 0 28px; padding-bottom: 20px; } 

	.list-items h5 > strong { font-size: 12px; line-height: 1.33; top: 1px; left: 5px; }
	
	.list-items li + li { margin: 25px 0 0; } 
	
}

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

.list-products { background: #f7f5f2; padding: 13px 20px 25px;  }

.list-products li:last-child { text-align: right; padding-right: 60px; padding-top: 18px; }

.list-products li:last-child h6 { color: #222; font-size: 14px; font-weight: 400; }

.list-products li:last-child h6 strong { font-size: 18px; font-weight: 800; padding-left: 4px; }

.list-products li + li { margin-top: 19px; padding-top: 25px; border-top: 2px solid #838691; }

.list-products .cols h5 { font-size: 16px; font-weight: 700; color: #222; }

.list-products .table-products--small { position: relative; top: -11px; margin-bottom: -10px; }

@media (max-width: 767px) {
	.list-products { padding: 50px 20px 50px;  }
	.list-products li + li { margin-top: 50px; padding-top: 25px; }
	
	.list-products li:last-child { margin-top: 37px; padding-right: 2px; padding-top: 23px; }
	.list-products li:last-child h6 { font-size: 12px; }
	.list-products li:last-child h6 strong { font-size: 16px; }
	
	.list-products .cols h5 { font-size: 14px; margin-bottom: 15px; }
	
	.list-products .table-products--small { margin-bottom: -29px; }


}

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

.list-radios li + li { margin: 20px 0 0 }

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

.list-contacts { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -10px -95px !important; text-align: center; }

.list-contacts li { -webkit-box-flex: 0; -ms-flex: 0 0 33.33%; flex: 0 0 33.33%; max-width: 33.33%; padding: 0 10px 95px; }

.list-contacts h5 { margin-bottom: 20px; }

.list-contacts p { font-weight: 700; color: #222; margin: 12px 0 0 }

.list-contacts p a { -webkit-transition: color .4s; -o-transition: color .4s; transition: color .4s; }

.list-contacts p a:hover { color: #f93; cursor: pointer; }

@media (max-width: 1023px) {
	.list-contacts { line-height: 1.33; font-size: 12px; }
	.list-contacts li { -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; padding: 0 15px 48px; }
	.list-contacts h5 { font-size: 13px; line-height: 1.23; margin-bottom: 11px; }
	.list-contacts p { font-size: 12px; line-height: 2.2; margin: 8px 0 0 }
}

@media (max-width: 767px) {
	.list-contacts p a { display: block; }
}

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

.list-files { font-size: 18px; }

.list-files .link { position: relative; padding-left: 50px; }

.list-files .link i { position: absolute; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); left: 0;  }

.list-files .link span { color: #222; padding-left: 10px; }

.list-files li + li { margin: 25px 0 0; }

@media (max-width: 767px) {
	.list-files { font-size: 14px; line-height: 1.36; }
	.list-files .link { padding-left: 30px; padding-right: 80px; display: block;  }
	.list-files .link i { top: 2px; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }
	.list-files .link span { position: absolute; top: 0px; right: 1px; font-size: 16px; }
	
	.list-files li + li { margin: 27px 0 0; }
}

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

.list-categories { font-size: 14px; }

.list-categories a { display: block; text-decoration: none; font-weight: 700; color: #f93; padding: 4px 5px; -webkit-transition: color .4s; -o-transition: color .4s; transition: color .4s; }

.list-categories a:hover { color: #4f1c47; }

.list-categories .active a { background: #f7f5f2; color: #4f1c47 !important; padding: 5px; }

@media (max-width: 767px) {
	.list-categories { font-size: 12px; }
	
}

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

.list-checkboxes .link { font-size: 14px; }

.list-checkboxes .link span + span { display: none; }

.list-checkboxes .js-element { display: none; }

.list-checkboxes.expanded .link span  { display: none; }

.list-checkboxes.expanded .link span + span { display: inline; }

.list-checkboxes--alt li + li { margin: 5px 0 0 }

/* ------------------------------------------------------------ *\
	List Filter Alt
\* ------------------------------------------------------------ */

.list-filters-alt h5 { font-size: 14px; font-weight: 700; color: #f93; line-height: 1; margin-bottom: 6px; position: relative; }

.list-filters-alt h5:after { content: ''; position: absolute; top: 50%; right: -3px; width: 0; height: 0; border-style: solid; border-width: 3.5px 0 3.5px 6px; border-color: transparent transparent transparent #4f1c47; pointer-events: none; }

.list-filters-alt h5 a { text-decoration: none; display: block; }

.list-filters-alt h6 { font-size: 10px; color: #505050; margin: 0; font-weight: 400; }

.list-filters-alt h6 .separator { display: inline-block; text-align: center; width: 18px; }

.list-filters-alt li { position: relative; }

/*.list-filters-alt li .js-toggle { position: absolute; top: 1px; right: -10px; width: 20px; height: 20px; opacity: 0; }*/

.list-filters-alt li + li { margin: 29px 0 0; }

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

.list-colors { display: -webkit-box; display: -ms-flexbox; display: flex; margin: 0 -15px 0 !important; }

.list-colors h6 { font-size: 18px; margin-bottom: 8px; }

.list-colors h6 span { display: block; margin: -4px 0 0; color: #7e7e85; font-size: 14px; font-weight: 400; }

.list-colors li { -webkit-box-flex:  0; -ms-flex:  0 0 25%; flex:  0 0 25%; max-width: 25%; padding: 0 15px; }

.list-colors li > div { height: 118px; }

.list-colors + .list-colors { margin-top: 47px !important; }

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

.logo { display: inline-block; background: url(../images/logo.png) no-repeat 0 0; width: 105px; height: 122px; background-size: 100% 100%; }

.logo--dark { background-image: url(../images/logo-dark.png); }

.logo--small { width: 138px; height: 161px; }

@media (max-width: 1023px) {
	.logo { width: 87px; height: 101px; }
}

@media (max-width: 767px) {
	.logo { background-image: url(../images/logo-mobile.png); width: 44px; height: 39px; }
	
}

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

.map { height: 500px; background: #000; }

.map .gmnoprint { display: none !important;  }

.map .gm-fullscreen-control { display: none !important; }

@media (max-width: 767px) {
	.map { height: 267px; }	
}

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

.nav a { position: relative; display: inline-block; text-decoration: none; -webkit-transition: color .4s, opacity .4s; -o-transition: color .4s, opacity .4s; transition: color .4s, opacity .4s; }

.nav ul { margin: 0; -webkit-transition: opacity .4s, visibility .4s, margin .4s; -o-transition: opacity .4s, visibility .4s, margin .4s; transition: opacity .4s, visibility .4s, margin .4s; }

.nav li { position: relative; padding-bottom: 11px; }

.nav > ul > li { display: inline-block; }

.nav > ul > li > a { opacity: 1 }

.breadcrumb > ul > li > a:after, .nav > ul > li > a:after { content: ''; position: absolute; bottom: 2px; left: 0; width: 0; height: 1px; background: #f93; -webkit-transition: width .4s; -o-transition: width .4s; transition: width .4s; }

.nav > ul > li + li { margin-left: 32px; }

.nav ul + ul  { display: none; }

.nav li:hover > a { color: #f93; opacity: 1; }

.nav li:hover > a:after { width: 100%; }

.nav li:hover > ul { margin-top: 0; opacity: 1; visibility: visible; }

.nav .nav__btn { display: none; }

.nav .active > a { opacity: 1; }

.nav .active > a:after { width: 100%; background: #fff; }

/*  Second  */

.nav ul ul { position: absolute; top: 100%; left: -3px; width: 180px; background: #4f1c47; text-align: left; font-size: 13px; line-height: 1.38; padding: 17px 21px; opacity: 0; visibility: hidden; margin-top: 50px; }

.nav ul ul li { padding: 0; }

.nav ul ul li + li { margin: 15px 0 0; }

/*  Third  */

.nav ul ul ul { position: static; font-size: 11px; font-weight: 400; width: 100%; padding: 15px 10px 2px; opacity: 1; visibility: visible; margin: 0; }

.nav ul ul ul li + li { margin: 17px 0 0; }

@media (max-width: 1023px) {
	.nav { font-size: 13px; }
	.nav > ul > li + li { margin-left: 12px; }	
}

@media (max-width: 767px) {
	.nav { text-align: left; font-size: 14px; }
	.nav a:after { display: none; }
	.nav > ul > li { display: block; padding: 0; }
	.nav > ul > li + li { margin: 0; }
	.nav > ul > li > a { opacity: 1; padding: 4px 18px; display: block; }
	.nav > ul > li > a:hover { background: #3a113e; }

	.nav ul ul { position: static; opacity: 1; visibility: visible; margin: 0 !important; padding: 0 0 0 45px !important; font-size: 11px; width: 100%; max-height: 0; overflow: hidden; -webkit-transition: .4s; -o-transition: .4s; transition: .4s; }
	.nav ul ul .open > ul { padding-top: 15px !important; padding-bottom: 5px !important; }
	.nav ul ul .nav__btn { top: -1px; }
	.nav ul ul a { display: block; }
	.nav ul ul li + li { margin: 14px 0 0; }
	
	.nav ul ul ul li + li { margin: 10px 0 0; }
	
	.nav ul ul ul { padding-left: 20px !important;  }
	

	.nav .open > ul { max-height: 9999px; padding-top: 8px !important; padding-bottom: 15px !important; }
	.nav .open > a { background: none !important; color: #f93 !important; }
	.nav .open > a:before { border-color: #f93 transparent transparent transparent !important; -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg);  }
	
	.nav .has-dropdown > a:before { content: ''; position: absolute; top: 50%; right: 18px; width: 0; height: 0; border-style: solid; border-width: 5px 3.5px 0 3.5px; border-color: #ffffff transparent transparent transparent; -webkit-transition: .4s; -o-transition: .4s; transition: .4s; }
	
	.nav .nav__btn { display: block; position: absolute; top: 10px; right: 10px; width: 20px; height: 20px; opacity: 0; }

	.nav ul + ul { display: block; border-top: 1px solid #b9a4b5; margin: 17px 18px 0; padding-top: 20px;  }
	.nav ul + ul li { display: inline-block; }
	.nav ul + ul li + li { margin-left: 35px; }
	.nav ul + ul a { padding: 0; font-size: 13px; }


}

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

.pagination { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.pagination a { text-decoration: none; }

.pagination ul { list-style: none; padding: 0 10px; margin: 0; font-size: 18px; font-weight: 800;  }

.pagination ul li { display: inline-block; color: #cdbecb; }

.pagination ul li a { -webkit-transition: color .4s; -o-transition: color .4s; transition: color .4s; }

.pagination ul li a:hover { color: #4f1c47; }

.pagination ul li + li { margin-left: 14px; }

.pagination ul .current { color: #4f1c47; }

.pagination ul .active { color: #4f1c47; }

.pagination .btn { min-width: 135px; }

.pagination .btn i { margin-right: 5px; -webkit-transition: .4s; -o-transition: .4s; transition: .4s; }

.pagination .btn:hover i { border-color: transparent #4f1c47 transparent transparent; }

.pagination ul + .btn i { margin: 0 0 0 2px; }

.pagination ul + .btn:hover i  { border-color: transparent transparent transparent #4f1c47; }

@media (max-width: 1023px) {
	.pagination ul li + li { margin-left: 10px; }
	.pagination .btn { font-size: 0; min-width: 0; width: 36px; height: 36px; position: relative; padding: 0; }
	.pagination .btn i { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
}

@media (max-width: 767px) {
	.pagination ul { font-size: 16px; }
	.pagination ul li + li { margin-left: 14px; }
}

.pagination--simple-mob .mobile_info {
    display: none;
}

@media (max-width: 767px) 
{
    .pagination--simple-mob .mobile_info
    {
        display: block;
    }

    .pagination--simple-mob ul
    {
        display: none;
    }

    .pagination--simple-mob .btn {
        font-size: 10px;
        width: 110px;
        line-height: 32px;
    }

    .pagination--simple-mob .btn.btn--prev {
        padding-left: 30px;
        padding-right: 20px;
    }

    .pagination--simple-mob .btn.btn--next {
        padding-left: 20px;
        padding-right: 30px;
    }


    .pagination--simple-mob .btn .ico-triangle {
        left: 10px;
    }

    .pagination--simple-mob .btn .ico-triangle--right {
        left: auto;
        right: 10px;
    }

    .pagination--simple-mob .mobile_info .bold {
        font-weight: bold;
    }


}

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

.popup { width: 525px; height: 100vh; background: #fff; position: fixed; top: 0; right: 50%; margin-right: -632px; z-index: 100; -webkit-transform: translateX(200%); -ms-transform: translateX(200%); transform: translateX(200%); -webkit-transition: opacity .4s, visibility .4s, -webkit-transform .4s; transition: opacity .4s, visibility .4s, -webkit-transform .4s; -o-transition: opacity .4s, visibility .4s, transform .4s; transition: opacity .4s, visibility .4s, transform .4s; transition: opacity .4s, visibility .4s, transform .4s, -webkit-transform .4s; opacity: 0; visibility: hidden; }

.popup:after { content: ''; position: absolute; top: 0; left: 100%; background: #fff; width: 100vw; height: 100vh;    }

.popup .popup__inner { height: 100vh; padding: 116px 46px 30px 62px; overflow-y: auto;  background: white;  }

.popup h3 { margin-bottom: 42px; }

.popup .popup__inner > h5 { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin: 0 0 42px; }

.popup .popup__inner > h5 span { font-size: 18px; font-weight: 700; color: #4f1c47; }

.popup .popup__inner > h5 strong { font-size: 24px; color: #505050; letter-spacing: 0.1em; font-weight: 800; }

.popup .btn { display: block; width: 100%; font-size: 16px; padding: 14px 0; border-radius: 30px; }

.popup .list-items { margin: 0 0 10px; }

.popup .btn-circle { -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); position: absolute; top: 120px; left: 0; }

.popup.active { opacity: 1; visibility: visible; -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); }

#popup-basket.active:before
{
	position: fixed;
	top: 0;
	left: -1000%;
	right: 0;
	bottom: 0;
	background: rgba(0,0,0,0.6);
	content: "";
	display: block;
	z-index: -1;
}

@media(max-width: 1299px){
	.popup { right: 0; margin: 0; }
	.popup .list-items { margin-bottom: 30px; padding-bottom: 30px; }
}

@media (max-width: 1023px) {
	.popup { width: 440px; }
}

@media (max-width: 767px) {
	.popup { top: 49px; width: calc(100% - 40px); }
	.popup:after { display: none; }
	.popup:before { content: ''; position: absolute; top: 0; right: 100%; /*width: 40px;*/ height: 100%; background: rgba(0, 0, 0, 0.7);  }
	.popup h3 { font-size: 27px; margin-bottom: 34px; }
	
	.popup .popup__inner { padding: 0px 22px 60px; height: 80vh;}
	.popup .popup__inner > h5 { margin-bottom: 59px; }
	.popup .popup__inner > h5 span { font-size: 12px; position: relative; top: -4px;  }
	.popup .popup__inner > h5 strong { font-size: 21px; position: relative; left: 6px; }
	.popup .popup__inner > h5 + .btn { font-size: 14px; width: 100%; padding: 2px 0; }
	
	.popup .btn-circle { display: block; margin-left: auto; margin-top: 24px; margin-right: 18px; width: 36px; height: 36px; position: static; -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); -webkit-transform: translateY(29px); -ms-transform: translateY(29px); transform: translateY(29px); }

	.popup--filter { top: 0 !important; height: 100vh; padding-top: 49px; }
	.popup--filter h3 { margin-bottom: 43px; width: 90%; }
	.popup--filter .list-filters-alt { margin: 50px 0 0; }
	.popup--filter .list-checkboxes { margin: 43px 0 0; }
	.popup--filter .list-checkboxes li + li { margin: 13px 0 0; }
	.popup--filter .btn { font-size: 14px; padding: 3px 0; margin: 58px 0 0; }
	
	.popup--filter .checkbox-alt label { padding: 4px 18px 4px 0px; }
	.popup--filter .checkbox-alt label:after { right: 3px; }
	
	.popup--filter-inner:before { display: none; }

    #popup-basket.active:before{ left: -100% !important; width: 100%; }

}

.popup .list-items
{
	min-height: 0;
	border-bottom: 0;
	padding-bottom:  0 !important;
	margin-bottom: 0 !important;
}

#popup-basket .popup__inner
{
	position: relative;

}

#popup-basket .basket_scrollzone
{
	position: absolute;
	top:200px;
	left: 62px;
	right:46px;
	bottom: 200px;
	overflow-y: auto;
	overflow-x: hidden;
}

#popup-basket .basket-popup-footer
{
	position: absolute;
	bottom: 10px;
	left: 62px;
	right:46px;
	border-top: 1px solid #f7f5f2;
}

.popup .btn-circle 
{
	z-index: 99999999999;
}

.continue-shopping-btn 
{
	margin-top: 10px;
}

@media (max-width: 767px) 
{
	#popup-basket .basket-popup-footer,#popup-basket .basket_scrollzone
	{
		left: 20px;
		right: 20px;
	}

	.popup .list-items
	{
		padding-right: 10px;
	}

	#popup-basket .basket_scrollzone
	{
		top: 40px;
	}

}

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

.products .products__head { margin-bottom: 26px; }

.products .products__head h5 { color: #4f1c47; }

.products .product { height: 100%; }

@media (max-width: 1023px) {
	.products .products__body { margin-bottom: -20px; }
	.products .products__body .col--1of3 { -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; margin-bottom: 20px; }	
}

@media (max-width: 767px) {
	.products .products__body { display: block; }	
	.products .products__body .col--1of3 { max-width: 100%; margin-bottom: 0; padding: 0 3px; }	
	
}

/* ------------------------------------------------------------ *\
	Products Alt
\* ------------------------------------------------------------ */

.products-alt { margin-bottom: -60px; }

.products-alt .col { margin-bottom: 60px; }

@media (max-width: 1023px) {
	.products-alt .col--1of3 { -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }	
}

@media (max-width: 767px) {
	.products-alt { margin-bottom: 0; }	
	.products-alt .col--1of3 { max-width: 100%; margin: 0; }	
	.products-alt .col + .col { margin: 26px 0 0; }	
	
}

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

.product { -webkit-box-shadow: 0 0 30px 0 rgba(0, 0, 0, .2); box-shadow: 0 0 30px 0 rgba(0, 0, 0, .2); }

.product > a { text-decoration: none; display: block; }

.product h5 { font-size: 20px; line-height: 1.8; margin-bottom: 2px; -webkit-transition: color .4s; -o-transition: color .4s; transition: color .4s; display: inline-block; position: relative; }

/*.product h5:after { content: ''; position: absolute; bottom: 0; left: 0; width: 0; height: 1px; background: #fff; transition: width .4s; }*/

.product h6 { font-size: 16px; letter-spacing: 0.1em; color: #505050; -webkit-transition: color .4s; -o-transition: color .4s; transition: color .4s; font-weight: 700; }

.product p { margin-bottom: 35px; -webkit-transition: color .4s; -o-transition: color .4s; transition: color .4s; }

.product .product__body { padding: 32px 26px 25px; -webkit-transition: background .4s; -o-transition: background .4s; transition: background .4s; }

.product .product__label { font-size: 12px; letter-spacing: 0.2em; display: block; margin-bottom: 10px; }

.product .product__actions .hidden-desktop { display: none; }

.product .product__actions .btn + .btn { margin-left: 17px; }

.product .product__actions .hidden-desktop + .btn { margin-left: 0; }

.product .product__hint { display: block; font-size: 12px; margin: 12px 0 0; -webkit-transition: color .4s; -o-transition: color .4s; transition: color .4s; }

.product .product__image { position: relative; overflow: hidden; }

.product .product__image img { width: 100%; }

.product .product__image-label { background: #621756; font-size: 14px; font-weight: 800; display: block; width: 100%; color: #fff; text-align: center; position: absolute; top: 23px; left: -120px; -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); line-height: 1; padding: 4px 0; }

.product:hover h5 { color: #fff; text-decoration: underline; }

/*.product:hover h5:after { width: 100%; }*/

.product:hover h6 { color: #fff; }

.product:hover p { color: #fff; }

.product:hover .product__label { color: #fff; }

/*.product:hover .product__body { background: #651659; }*/

.product:hover .product__hint { color: #fff; }

.product:hover { background: #651659;}

.product.active h5 { color: #fff; text-decoration: underline; }

.product.active h6 { color: #fff; }

.product.active p { color: #fff; }

.product.active .product__label { color: #fff; }

.product.active .product__body { background: #651659; }

.product.active .product__hint { color: #fff; }

@media(min-width: 1024px){
	.product-hover { -webkit-transition: -webkit-transform .4s; transition: -webkit-transform .4s; -o-transition: transform .4s; transition: transform .4s; transition: transform .4s, -webkit-transform .4s; -webkit-backface-visibility: hidden; backface-visibility: hidden; }

	.product-hover:hover { -webkit-transform: scale(1.06); -ms-transform: scale(1.06); transform: scale(1.06); }
	/*.product-hover:hover h5 { font-size: 17px; margin-bottom: 10px; }*/
	/*.product-hover:hover .product__label { font-size: 11px; }*/
	/*.product-hover:hover .product__actions { bottom: 8px; padding-left: 19px; transform: scale(.95);  }*/
	/*.product-hover:hover .product__body { padding: 17px 26px 70px;  }	*/
}

/*  Product Primary  */

.product--primary h5 { line-height: 1.5; margin-bottom: 19px; }

.product--primary .product__body { padding: 23px 25px 33px 38px; }

/*  Product Secondary  */

.product--secondary { height: 100%; }

.product--secondary h5 { font-size: 18px; line-height: 1.33; }

.product--secondary .product__label { margin-bottom: 13px; }

.product--secondary .product__body { padding: 17px 18px 70px; position: relative; min-height: 190px; }

.product--secondary .product__actions { position: absolute; bottom: 0; left: 0; width: 100%; padding: 0 18px 29px; }

/*  Product Teritary  */

.product--teritary { height: 100%; }

.product--teritary h5 { font-size: 18px; line-height: 1.33; margin-bottom: 9px; }

.product--teritary h6 { margin-bottom: 12px; }

.product--teritary .product__label { margin-bottom: 13px; }

.product--teritary .product__body { padding: 25px 20px 14px; position: relative; min-height: 190px; }

.product--secondary .listing--article-date {
    margin-bottom: 0;
    font-size: 14px;
}

.product--secondary .product__label + .listing--article-date {
    margin-top: -5px;
}

@media (max-width: 1200px) {
	.product .product__image-label { left: -90px; }
}

@media (max-width: 1023px) {
	.product .product__image-label { left: -90px; }
	.product .product__actions .btn + .btn { margin-left: 10px; }	
	.product .product__actions .hidden-desktop + .btn { margin-left: 0; }	
	
	.product--secondary { position: relative; }
	.product--secondary .product__body { padding: 17px 18px 90px; position: static; }

	.product--teritary .product__body { padding: 25px 18px 14px; }
}

@media (max-width: 767px) {
	.product h5 { font-size: 18px; margin-bottom: 7px; }	
	.product h6 { font-size: 14px; margin-bottom: 17px; }	

	.product .product__image-label { left: -37px; width: 130px; }
	
	.product .product__body { padding: 9px 12px 16px; }	
	.product .product__label { margin-bottom: 8px; font-size: 11px; }	
	.product .product__hint { font-size: 10px; margin: 7px 0 0;  }	

	.product .product__actions .btn + .btn { margin-left: 4px; }	

	.product .btn { font-size: 12px; min-width: 127px; padding: 5px 5px;  }	
	.product .btn i { margin-right: 10px; left: 4px; position: relative; }	

	/*  Product Primary  */
	.product--primary h5 { margin-bottom: 18px; }
	.product--primary p { margin-bottom: 16px; }
	.product--primary .btn--size3 { min-width: 119px; }
	

	/*  Product Secondary  */
	.product--secondary h5 { font-size: 16px; line-height: 1.31; margin: 0 0 21px; }
	.product--secondary .product__label { margin-bottom: 12px; }
	.product--secondary .product__body { min-height: 0; padding: 7px 15px 16px;  }
	.product--secondary .product__body .btn { min-width: 118px; }
	.product--secondary .product__actions { position: static; padding: 0; }

	/*  Product Teritary  */
	.product--teritary { height: 100%; }
	.product--teritary h5 { font-size: 16px; line-height: 1.31; margin-bottom: 12px; }
	.product--teritary h6 { font-size: 14px; }
	.product--teritary .product__body { padding: 13px 9px 16px; min-height: 0; }
	.product--teritary .product__actions .hidden-desktop { display: inline-block; }
	.product--teritary .product__actions .hidden-desktop + .btn { margin-left: 6px !important; }
	.product--teritary .product__actions--alt .hidden-desktop { display: block; width: 127px; margin: 0 0 16px;  }
}

@media(max-width: 374px){
	.product .product__actions .btn + .btn { margin-left: 2px; }	
}

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

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

.search .field { padding: 0 10px; color: #838691;  }

.search .search__btn { border: none; position: absolute; top: 0; right: 1px; }

.search-btn-container{ position: relative; }

.search-results {
    padding-top: 0 !important;
}

.search-results-item {
    padding: 30px 0;
}

.search-results-item a{ text-decoration:none; position: relative;}

.search-results-item .search-results-more:hover a h6 {
        color: #f93;
    }

.search-results-item .results-img{ text-align:right; }

.search-results-item .results-img img{ width: 215px; height: auto; }

.search-results-item .search-results-elem{ margin-bottom: 28px; }

.search-results-divider::after {
    background-color: #e5e6eb;
    height: .0555555556rem;
    content: "";
    display: inline-block;
    width: 94%;
    float: right;
    margin-top: 30px;
}

.search-results-divider .btn-circle{ padding: 15px 25px; color: #fff; font-weight: bold; }

.search-results-divider .btn-circle:hover{ background: #f93; }

@media (max-width: 1200px) {
    .search { padding-right: 50px; }
	.search .search__btn { width: 40px; height: 40px; top: 10px; }	

    .search-results-divider::after { width: 90%; }
}

@media (max-width: 767px) {
	.search { padding-right: 51px; }
	.search .search__btn { top: 40%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); width: 37px; height: 37px; }
    .mobile-serch-results {
        font-size: 18px;
        color: #505050;
        font-weight: 400;
        margin-bottom: 40px !important;
        line-height: 1;
        text-align: center;
    }

    .search-results-item .results-img{ text-align:left; padding: 20px 0;}
    .search-results-divider::after { width: 80%; }
}

.header-search-form {
    display: none;
    width: 740px;
    position: absolute;
    right: 0px;
    top: -3px;
    -webkit-transition-duration: 2s;
         -o-transition-duration: 2s;
            transition-duration: 2s;
}

.header-search-form-input {
    color: #000000;
    height: 33px;
    border: none;
    width: 600px;
    padding: 10px;
    font-style: italic;
    position: relative;
    left: 20px;
    border-bottom: #4f1c47 solid 1px;
}

.header-search-form .input-error {
    display: none;
    color: red;
    position: absolute;
    top: 2px;
    left: 17%;
}

.header-search-form .ico-x {
    height: 20px;
    width: 20px;
    top: 5px;

}

.header-search-form .ico-search {
    -webkit-filter: brightness(0);
            filter: brightness(0);
    left: -30px;
}

.header-search-form-hide {
    z-index: 100;
}

@media (max-width: 767px) {
    .header-search-form {
         width: 108%;
         top: 10px !important;
         position: relative;
         left:-20px
     }

    .header-search-form-input {
        width: 85%;
    }

    .header-search-form .ico-search {
        left: -12px;
        position: relative;
    }

    .header-search-form .input-error {
        position: relative;
        left: 20px !important;
        color: #ffffff;
    }
}

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

.section { padding: 77px 0 108px; position: relative; }

.section .section__inner { position: relative; z-index: 10; }

.section .section__content { padding-right: 100px; }

.section .section__content h3 { margin-bottom: 1px; }

.section .section__content h6 { color: #222; margin-bottom: 0; font-weight: 700; }

.section .section__content p { margin: 0; }

.section .section__content p a { color: #f93; font-weight: 700; text-decoration: none; -webkit-transition: color .4s; -o-transition: color .4s; transition: color .4s; transition: color .4s; }

.section .section__content p a:hover { color: #4f1c47; }

.section .section__content p a:active { color: #4f1c47; text-decoration: underline; }

.section .section__content p a.rte_button:hover, .section .section__content p span.rte_button a:hover, .section .section__content p .rte_button a:hover {
        color: #f93 !important;
    }

.section .section__content h6 + p {
    margin: 46px 0 0;
}

.section .section__content p + p { margin: 13px 0 0; }

.section .section__content p + .btn { margin: 34px 0 0; }

.section .section__image--alt { margin-right: -200px; margin-left: -25px; position: relative; top: -166px; margin-bottom: -166px; pointer-events: none; }

.section .section__image img{ width: 100%; height: auto; }

.section .section__image--alt--one { position: absolute; width: 400px; z-index: 1; bottom: 50px; -webkit-box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19); box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19); }

.section .section__image--alt--two { position: absolute; top: 50px; width: 500px; right: 90px; -webkit-box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19); box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19); }

.section .section__background { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-size: cover; }

.section .section__background--alt { opacity: .1; }

.section .section__background--corner { border-bottom: 75px solid transparent; border-right: 1300px solid white; z-index: 1; background: transparent; position: absolute; right: 0; top: 0; }

.section .updates { padding-top: 15px; }

.section .cols + .products { margin-top: 45px; }

.section .cols + .cols { margin: 82px 0 0; }

/*  Section Purple  */

.section--purple { background: -webkit-gradient(linear, left top, left bottom, from(#4f1c47), to(#69155c)); background: -o-linear-gradient(#4f1c47, #69155c); background: linear-gradient(#4f1c47, #69155c); }

/*  Section Gray  */

.section--gray { background: #f7f5f2; }

/* Section Orange */

.section--orange {
    background: #F2A12E;
}

.section--orange h5 {
        color: #fff;
    }

.section--orange p {
        color: #fff;
    }

.section--orange .btn {
        background: #4f1c47;
    }

/* Section Grey-alt */

.section--grey-alt {
    background: #C3C3C3;
}

/*  Section Features  */

.section--features { padding: 50px 0; }

.section--features .section__content h6 + p { margin: 50px 0 0; }

.section--features .section__content p + p { margin: 16px 0 0; }

.section--features .section__content .latesttraining-header p{ margin-bottom: 21px;}

/*  Section Shop  */

.section--shop { padding: 109px 0 120px; }

.section--shop .section__content h3 { margin-bottom: 7px; }

/*  Section Primary  */

.section--primary { padding: 102px 0 86px; }

.section-primary.account-page{ padding-bottom: 0; }

.section-primary.account-page .section-small{ padding-bottom: 0; }

/*  Section Primary Alt  */

.section--primary-alt { padding: 102px 0 120px; }

.section--primary-alt.section--reducedmt{ padding-top: 0;}

/*  Section News  */

.section--news { padding: 100px 0 167px; }

.section--news .slider-primary { margin-left: -4px; margin-right: -5px; }

@media(max-width: 1299px){
	.section .section__image--alt { top: 0; margin: 0; }
}

@media (max-width: 1023px) {
	.section .section__content { padding-right: 0; }
    .section .section__image--container{ position: relative; height: 500px; }
    .section .section__image--alt--two { right: 0; }
}

@media (max-width: 767px) {
	.section { padding: 42px 0;  }	
	.section .section__content h3 { margin-bottom: 21px; }	
	.section .section__content h6 + p { margin: 25px 0 0; }
	.section .section__content p + p { margin: 9px 0 0; }
	.section .section__content p + .btn { margin: 14px 0 0; }

	.section .section__image--alt { margin: 43px -6px 0; left: -4px; }
    .section .section__image--container{ margin-top: 30px; height: unset; }
    .section .section__image--alt--one { margin: 10px 0; position: unset; width: unset; }
    .section .section__image--alt--two { margin: 10px 0; position: unset; width: unset; }
	
	.section .updates { padding: 24px 0 0 }
	.section .cols + .products { margin-top: 40px; }
	.section .cols + .cols { margin: 33px 0 0; }
	
	/*  Section Features  */
	.section--features { position: relative; overflow: hidden; padding: 60px 0 30px;  }
	.section--features:after { content: ''; position: absolute; top: -56px; left: 0; width: 106%; height: 100px; background: #fff; -webkit-transform: rotate(7deg); -ms-transform: rotate(7deg); transform: rotate(7deg);   }
	
	.section--features .section__background { height: 58%; }
	.section--features .section__head { position: relative; z-index: 10; }

	.section--features .section__content h6 + p { margin: 28px 0 0; }
	.section--features .section__content p + p { margin: 14px 0 0; }

    .section--features .section__content .latesttraining-header{ padding-top: 25px;}

	/*  Section Shop  */
	.section--shop { padding: 20px 0 75px; }
	.section--shop .section__content h3 { margin-bottom: 26px; }

	/*  Section Primary  */
	.section--primary { padding: 26px 0 56px; }

	/*  Section Primary Alt  */
	.section--primary-alt { padding: 66px 0; }
	.section--primary-alt .col + .col { margin: 70px 0 0; }

	/*  Section News  */
	.section--news { padding: 48px 0 64px; }
	.section--news .section__media { margin-bottom: 38px; }
	.section--news .slider-primary { margin: 0; left: 0; }




}

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

.section-primary { padding: 84px 0 159px; }

.section-primary h4 { color: #222; margin-bottom: 25px; }

.section-primary h4  + .checkbox { padding-top: 3px; }

.section-primary .section__content { text-align: center; margin-bottom: 78px; }

.section-primary .section__content h2 { color: #222; margin-bottom: 26px; }

.section-primary .section__content p { line-height: 1.75; margin: 0 -10px;  }

.section-primary .section__foot { border-top: 2px solid #838691; margin-top: 78px; padding-top: 7px; text-align: right; }

.section-primary .section__foot h3 { color: #222; font-size: 36px; margin-bottom: 61px; }

.section-primary .section__foot h3 span { font-weight: 400; font-size: 14px; padding-right: 5px; }

.section-primary .section__foot h3 strong { font-weight: 800; }

.section-primary .section__foot .btn--size4 { font-size: 16px; padding: 14px 0; border-radius: 30px; }

.section-primary .section__group + .section__group { margin: 65px 0 0; }

.section-primary .list-products { margin: 0 -20px 104px; }

@media (max-width: 767px) {
	.section-primary { padding: 50px 0 52px; }
	.section-primary h4 { font-size: 27px; margin-bottom: 20px; }
	.section-primary .section__content { margin-bottom: 50px; }
	.section-primary .section__content h2 { margin-bottom: 19px; }

	.section-primary .section__foot { margin-top: 25px; padding-top: 40px;  }
	.section-primary .section__foot h3 { font-size: 27px; margin-bottom: 50px; }
	.section-primary .section__foot h3 span { font-size: 12px; }
	.section-primary .section__foot .btn--size4 { font-size: 14px; padding: 3px 0; width: 100%; min-width: 0; }

	.section-primary .section__group + .section__group { margin: 38px 0 0; }
	

	.section-primary .list-products { margin: 0 -22px 37px; }

}

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

.section-subscribe { background: -webkit-gradient(linear, left top, left bottom, from(#ff9933), to(#ff7a29)); background: -o-linear-gradient(#ff9933, #ff7a29); background: linear-gradient(#ff9933, #ff7a29); position: relative; padding: 42px 0 39px; }

.section-subscribe .section__background { position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: .1; background-size: cover; }

.section-subscribe .section__image { position: absolute; bottom: 0; right: 50%; margin-right: -575px;  }

.section-subscribe #mc_embed_signup { background: none; font: 16px/1.2 'Open Sans', sans-serif; max-width: 1280px; margin: auto; }

.section-subscribe #mc_embed_signup h2 { margin: 0; font-size: 36px; font-weight: 800; color: #fff;  }

.section-subscribe #mc_embed_signup h2 + p { margin: 7px 0 0; }

.section-subscribe #mc_embed_signup p { color: #222; }

.section-subscribe #mc_embed_signup form { padding: 0 200px 0 0; position: relative; }

.section-subscribe #mc_embed_signup label { font-weight: 700; color: #fff; display: block; margin-bottom: 7px !important; }

.section-subscribe #mc_embed_signup .indicates-required { display: none; }

.section-subscribe #mc_embed_signup .mc-field-group { margin: 31px 0 0; padding: 0; float: left; clear: none; width: 201px; }

.section-subscribe #mc_embed_signup .mc-field-group + .mc-field-group { margin-left: 20px; left: -4px; }

.section-subscribe #mc_embed_signup .mc-field-group input { height: 60px; background: #fff; border: 5px solid transparent; border-radius: 6px; padding: 0 18px; -webkit-transition: border-color .4s; -o-transition: border-color .4s; transition: border-color .4s; }

.section-subscribe #mc_embed_signup .mc-field-group input:focus { border-color: #4f1c47; }

.section-subscribe #mc_embed_signup .indicates-required + .mc-field-group { position: absolute ; bottom: 0; left: 434px; width: 305px; }

.section-subscribe #mc_embed_signup #mce-responses { float: none; top: 0;  padding: 0; overflow: visible;  width: 100%; margin: 0; }

.section-subscribe #mc_embed_signup .clear:last-child { position: absolute; bottom: -11px; right: 319px; }

.section-subscribe #mc_embed_signup .clear:last-child:after { content: ''; position: absolute; top: 50%; left: 34px; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); background: url(../images/temp/ico-plane.png) no-repeat 0 0; width: 22px; height: 22px; background-size: 100% 100%; margin-top: -5px; }

.section-subscribe #mc_embed_signup .clear:last-child .button { display: inline-block; min-width: 197px; border: 2px solid #4f1c47; background: #4f1c47; color: #fff; font-size: 16px; font-weight: 700; letter-spacing: 0.1em; font-family: 'Open Sans', sans-serif; padding: 12px 0 12px 20px; height: initial; border-radius: 30px; }

.section-subscribe #mc_embed_signup .submitbtn { position: absolute; bottom: -11px; right: 319px; }

.section-subscribe #mc_embed_signup .submitbtn:after { content: ''; position: absolute; top: 50%; left: 34px; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%);  background: url(../images/temp/ico-plane.png) no-repeat 0 0; width: 22px; height: 22px; background-size: 100% 100%; margin-top: -5px; }

.section-subscribe #mc_embed_signup .submitbtn .button { display: inline-block; min-width: 197px; border: 2px solid #4f1c47; background: #4f1c47; color: #fff; font-size: 16px; font-weight: 700; letter-spacing: 0.1em; font-family: 'Open Sans', sans-serif; padding: 12px 0 12px 20px; height: initial; border-radius: 30px; }

.section-subscribe #mc_embed_signup .submitbtn:hover .button { background: #fff; color: #4f1c47; }

.section-subscribe #mc_embed_signup .submitbtn:hover:after { content: ''; position: absolute; top: 50%; left: 34px; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%);  background: url(../images/ico-plane-purple.png) no-repeat 0 0; width: 22px; height: 22px; background-size: 100% 100%; margin-top: -5px; }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.section-subscribe #mc_embed_signup .submitbtn .button  { height: 60px; }
   
}

@media(max-width: 1299px){
	.section-subscribe #mc_embed_signup { padding: 0 10px; }
	.section-subscribe #mc_embed_signup .submitbtn { right: auto; left: 760px; }
}

@media (max-width: 1023px) {
	.section-subscribe form { padding: 0 !important; }
	.section-subscribe .section__image { display: none; }
	.section-subscribe #mc_embed_signup .mc-field-group { display: block; float: none; width: 100%; }
    .section-subscribe #mc_embed_signup .mc-field-group + .mc-field-group { margin-left: 0; left: 0; }
	.section-subscribe #mc_embed_signup .indicates-required + .mc-field-group { left: 0; width: 100%; position: relative; }

	.section-subscribe #mc_embed_signup .submitbtn { position: relative; top: 0; left: 0; margin: 30px 0 0; }	
}

@media (max-width: 767px) {
	.section-subscribe { padding: 51px 0 54px; }
	.section-subscribe #mc_embed_signup { background: none; font-size: 14px; line-height: 1.79; padding: 0 18px; }
	.section-subscribe #mc_embed_signup h2 { font-size: 27px; line-height: 1.2; }
	.section-subscribe #mc_embed_signup h2 + p { margin: 4px 0 0; }
	.section-subscribe #mc_embed_signup p { margin-bottom: 20px !important; }

	.section-subscribe #mc_embed_signup label { margin-bottom: 5px !important; }
	.section-subscribe #mc_embed_signup .mc-field-group { margin: 7px 0 0; }
	.section-subscribe #mc_embed_signup .mc-field-group input { height: 35px; border-width: 3px; }

    .section-subscribe #mc_embed_signup .mc-field-group + .mc-field-group { margin-left: 0; left: 0; }

	.section-subscribe #mc_embed_signup .indicates-required + .mc-field-group label { margin-bottom: 1px !important; }

	.section-subscribe #mc_embed_signup .submitbtn { margin: 30px 0 0; }
	.section-subscribe #mc_embed_signup .submitbtn:after { width: 20px; height: 20px; left: 93px; margin-top: 0; }
	.section-subscribe #mc_embed_signup .submitbtn .button { width: 100%; padding: 0 0 0 60px; font-size: 14px; min-width: 0; margin: 0; }
	.section-subscribe #mc_embed_signup .submitbtn:hover:after{ width: 20px; height: 20px; left: 93px; margin-top: 0; }
}

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

.section-small { padding: 84px 0 115px; text-align: center;  }

.section-small .section__content h2 { color: #222; margin: 0; }

.section-small .section__content h2 + p { margin: 24px 0 0; }

/*  Section Small Primary  */

.section-small--primary { padding: 103px 0;  }

.section-small--primary .section__content h2 { color: #4f1c47; }

@media (max-width: 767px) {
	.section-small { padding: 48px 0 52px; }
	.section-small .section__content p { line-height: 1.79; }
	.section-small .section__content h2 + p { margin: 16px 0 0; }

}

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

.section-contact { padding: 110px 0 95px; }

.section-contact .section__content { font-weight: 700; }

.section-contact .section__content h4 { margin-bottom: 17px; }

.section-contact .section__content p { line-height: 1.88; color: #222; margin: 0; }

.section-contact .section__content p a { -webkit-transition: color .4s; -o-transition: color .4s; transition: color .4s; }

.section-contact .section__content p a:hover { color: #f93; cursor: pointer; }

.section-contact .section__content p + .link { display: inline-block; margin: 14px 0 0; }

.section-contact .section__content .link + p { margin: 10px 0 0; }

.section-contact .form-contact { padding-top: 15px; }

.section-contact + .section-secondary { padding-top: 0; }

@media (max-width: 767px) {
	.section-contact { padding: 37px 0 50px; }	
	.section-contact .section__content h4 { margin-bottom: 17px; font-size: 27px; }
	.section-contact .section__content p + .link { margin: 10px 0 0; }
	
	.section-contact .form-contact { padding-top: 35px; }
}

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

.section-secondary { padding: 100px 0 127px; }

.section-secondary .section__head { text-align: center; margin-bottom: 48px; }

.section-secondary .section__head h2 { margin: 0; }

.section-secondary .section__head h6 { font-size: 14px; margin: 22px 0 0; color: #222; font-weight: 700; }

.section-secondary .section__head h5 { font-size: 18px; color: #505050; font-weight: 400; margin: 25px 0 7px; line-height: 1; }

.section-secondary .section__head h5 strong { font-weight: 800; color: #4f1c47; }

.section-secondary .section__head .link { font-size: 14px; }

.section-secondary .section__aside { margin-top: -14px; }

.section-secondary .section__aside-inner { position: relative; padding-right: 150px; margin-right: -13px; }

.section-secondary .section__aside-inner .btn { position: absolute; top: 0; right: 1px; min-width: 139px; font-size: 12px; padding: 5px 5px;  }

.section-secondary .section__aside-inner .select:after { right: 12px;}

.section-secondary .section__aside-inner .select select { padding: 0 10px; }

.section-secondary .list-contacts { padding: 0 70px }

.section-secondary .pagination { margin: 60px 0 0;  }

/*  Section Secondary Alt  */

.section-secondary--alt { padding: 102px 0 160px; }

.section-secondary--alt .section__head { margin-bottom: 119px; }

/*  Section Secondary Def  */

.section-secondary--def { padding: 100px 0 174px; }

.section-secondary--def .section__head { margin-bottom: 121px; }

/*  Section Secondary Alternative  */

.section-secondary--alternative { padding: 103px 0 194px; }

.section-secondary--alternative .section__head { margin-bottom: 113px; }

@media (max-width: 1023px) {
	/*  Section Secondary Alternative  */
	.section-secondary--alternative { padding: 103px 0 194px; }
	.section-secondary--alternative .section__body-alt .col--1of4 { -webkit-box-flex: 0; -ms-flex: 0 0 33.33%; flex: 0 0 33.33%; max-width: 33.33%; }
	.section-secondary--alternative .section__body-alt .col--3of4 { -webkit-box-flex: 0; -ms-flex: 0 0 66.66%; flex: 0 0 66.66%; max-width: 66.66%; }


}

@media (max-width: 767px) {
	.section-secondary { padding: 50px 0 95px; }	
	.section-secondary .section__head h2 { font-size: 27px; }	
	.section-secondary .section__head h6 { font-size: 12px; line-height: 2; margin: 31px 0 0; }	
	.section-secondary .section__head h5 { font-size: 16px; line-height: 1.31; margin-bottom: 15px;  }	
	.section-secondary .section__head .link { font-size: 12px; }	
	
	.section-secondary .section__head .search { margin: 49px 0 41px;  }	
	
	.section-secondary .section__aside { padding-right: 13px; margin: 0 0 25px; }	

	.section-secondary .section__aside-inner .btn { top: 40%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); height: 40px; }
    .section-secondary .section__aside-inner .select:after { top: 40%; }
	
	.section-secondary .list-contacts { padding: 0; }
	.section-secondary .pagination { margin: 27px 0 0;  }

	/*  Section Secondary Alt  */
	.section-secondary--alt { padding: 49px 0 52px; }
	.section-secondary--alt .section__head { margin-bottom: 49px; }
	.section-secondary--alt .section__head h2 { font-size: 32px; }
	.section-secondary--alt .section__head h6 { margin: 16px 0 0; }

	/*  Section Secondary Def  */
	.section-secondary--def { padding: 49px 0 65px; }
	.section-secondary--def .section__head { margin-bottom: 60px; }
	.section-secondary--def .section__head h2 { font-size: 32px; }
	.section-secondary--def .section__head h6 { margin: 16px 0 0; }
	
	/*  Section secondary Alternative  */
	.section-secondary--alternative { padding: 50px 0 68px; }
	.section-secondary--alternative .section__head { margin-bottom: 46px; }
	.section-secondary--alternative .section__head h2 { font-size: 32px; }
	.section-secondary--alternative .section__head h6 { font-size: 14px; line-height: 1.79; margin: 22px 0 0; }
	
	.section-secondary--alternative .section__aside { margin-bottom: 44px; }

	.section-secondary--alternative .section__body-alt .col--1of4,
	.section-secondary--alternative .section__body-alt .col--3of4 { max-width: 100%; }

}

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

.section-teritary { padding: 159px 0 118px; }

.section-teritary .section__head { text-align: center; margin-bottom: 80px; }

.section-teritary .section__head h2 { margin: 0; }

.section-teritary .section__head h6 { font-size: 14px; font-weight: 700; color: #222; margin: 21px 0 0; }

.section-teritary .section__content-small h4 { margin-bottom: 18px; }

.section-teritary .section__content-small p + .tabs { padding-top: 4px; }

.section-teritary .section__image-big { margin: 53px -64px 51px; -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, .15); box-shadow: 0 0 20px 0 rgba(0, 0, 0, .15); }

.section-teritary .section__image-big img { width: 100%; }

.section-teritary .section__content p { margin: 0; }

.section-teritary .section__content--alt img { float: left; position: relative; left: -19px; margin-top: 10px; margin-left: -43px; }

.section-teritary .section__content--primary img  { position: relative; float: right; left: 40px; margin: 9px -26px 0 -30px; }

.section-teritary .section__media { background: #f7f5f2; min-height: 272px; margin-top: -10px; }

.section-teritary .table { padding-top: 15px; }

.section-teritary .list-files { padding-top: 12px; }

.section-teritary .section__group + .section__group { margin: 47px 0 0; }

@media (max-width: 1200px) {
	.section-teritary { padding: 100px 0 118px; }
}

@media (max-width: 1023px) {
	.section-teritary .section__image-big { margin-left: 0; margin-right: 0; }

	.section-teritary .section__content--alt img { left: 0; margin: 0 15px 0 0; }
	.section-teritary .section__content--primary img { left: 0; margin: 0 0 0 15px; }
	
	.section-teritary .slider-alt { margin: 0 10px; }	
}

@media (max-width: 767px) {
	.section-teritary { padding: 50px 0 55px; }	
	
	.section-teritary .section__head { margin-bottom: 44px; }
	.section-teritary .section__head h6 { margin: 23px 0 0; font-size: 12px; line-height: 2; }
	
	.section-teritary .section__content-small h4 { font-size: 27px; line-height: 1; margin-bottom: 22px; margin-right: -2px; }
	.section-teritary .section__content-small .btn--size6 { font-size: 14px; min-width: 169px; padding: 2px 0; }

	.section-teritary .section__image-big { margin: 20px 0; }

	.section-teritary .section__content .section__image-small { float: none; margin: 20px 0;  }

	.section-teritary .section__content--alt img,
	.section-teritary .section__content--primary img { display: none; }
	
	.section-teritary .section__content--alt { padding-bottom: 22px; }
	.section-teritary .section__content--alt + .section__image-small { margin-bottom: 19px; }

	.section-teritary .section__content--primary { padding-bottom: 22px; }
	.section-teritary .section__content--primary + .section__image-small { margin-bottom: 0; padding-bottom: 5px; }

	.section-teritary .section__content p { display: inline; }
	
	.section-teritary .section__media { min-height: 242px; }

	
	.section-teritary .slider-alt { padding-top: 7px; margin: 0 0 60px; }
	.section-teritary .tabs { padding-top: 2px; }
	.section-teritary .list-files { padding-top: 21px; }
	.section-teritary .table { padding-top: 5px; }

}

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

.section-product { padding: 103px 0 97px; }

.section-product + .section-info { padding-top: 0; }

.section-product .section__head { text-align: center; margin-bottom: 120px; }

.section-product .section__head h2 { margin-bottom: 15px; }

.section-product .section__head h5 { font-weight: 700; color: #505050; letter-spacing: 0.1em; }

.section-product .article { padding: 0 50px 0 107px;  }

@media (max-width: 1023px) {
	.section-product { padding: 49px 0 61px; }

	.section-product .section__head { margin-bottom: 62px; }
	.section-product .section__head h2 { margin-bottom: 23px; font-size: 32px; line-height: 1.09; }
	.section-product .section__head h5 { font-size: 16px; margin-bottom: 33px; }
	.section-product .section__head .visible-mobile.btn--basket { min-width: 130px; display: inline-block !important; font-size: 12px; letter-spacing: 0.1em; padding: 5px 0; }
	.section-product .section__head .visible-mobile.btn--basket i { margin-left: 8px;  }


	.section-product .article { padding: 0;  }
	
}

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

.section-info { padding: 100px 0 120px;  }

.section-info ul { list-style: none; }

.section-info ul li a { color: #f93; font-weight: 700; text-decoration: none; -webkit-transition: color .4s; -o-transition: color .4s; transition: color .4s; transition: color .4s; }

.section-info ul li a:hover { color: #4f1c47; }

.section-info ul li a:active { color: #4f1c47; text-decoration: underline; }

.section-info ul li + li { margin: 12px 0 0 }

.section-info p { margin: 0; }

.section-info p + p { margin: 12px 0 0; }

.section-info p + ul { margin: 24px 0 0; }

.section-info .section__head { text-align: center; margin-bottom: 32px; }

.section-info .section__body + .table-info { margin-top: 65px; }

@media (max-width: 767px) {
	.section-info { padding: 50px 0 68px; }
	.section-info .section__head { text-align: left; margin-bottom: 14px; }
	.section-info .section__head h3 { font-size: 21px; }
	.section-info .section__body .btn--border-alt { min-width: 0; width: 128px; padding: 2px 0; margin: 20px auto 0; }
	
	.section-info .section__body + .table-info { margin-top: 53px; }
	.section-info .js-container .js-element { display: none; }
}

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

.section-products { background: #f7f5f2; padding: 100px 0 158px; }

.section-products .section__head { text-align: center; margin-bottom: 48px; }

@media (max-width: 767px) {
	.section-products { padding: 52px 0 73px; }
	.section-products .section__head { text-align: left; margin-bottom: 28px; }
	.section-products .section__head h3 { font-size: 21px; }
	
}

/* ------------------------------------------------------------ *\
	Secrtion Guide
\* ------------------------------------------------------------ */

.section-guide { padding: 96px 0;  }

.section-guide h1,
.section-guide h2,
.section-guide h3,
.section-guide h4,
.section-guide h5,
.section-guide h6 { color: #222; }

.section-guide h5 { margin-bottom: 13px; }

.section-guide h1 span { font-size: 60px; }

.section-guide h1 { font-size: 48px; }

.section-guide h2 { font-size: 36px; }

.section-guide h3 { font-size: 30px; }

.section-guide h4 { font-size: 24px; }

.section-guide h6 { font-size: 16px; }

.section-guide .section__group--fonts ul { padding-left: 19px; }

.section-guide .section__group--fonts ul li { padding-left: 8px; }

.section-guide .section__group--fonts ul li + li { margin: 9px 0 0; }

.section-guide .section__group--fonts ol { padding-left: 19px; font-weight: 700; }

.section-guide .section__group--fonts ol span { font-weight: 400; }

.section-guide .section__group--fonts ol li { padding-left: 8px; }

.section-guide .section__group--fonts ol li + li { margin: 9px 0 0; }

.section-guide .section__group--buttons h5 { margin-bottom: 35px; }

.section-guide .section__group--buttons ul { margin-bottom: 40px; }

.section-guide .section__group--buttons li { display: inline-block; }

.section-guide .section__group--buttons li + li { margin-left: 25px; }

.section-guide .section__group--link ul { list-style: none; }

.section-guide .section__group--link li { display: inline-block; }

.section-guide .section__group--link li + li  { margin-left: 90px; }

.section-guide .section__group--forms ul { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -15px; list-style: none; }

.section-guide .section__group--forms li { -webkit-box-flex: 0; -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; padding: 0 15px; }

.section-guide .section__group--checkbox ul { display: -webkit-box; display: -ms-flexbox; display: flex; list-style: none;   }

.section-guide .section__group--checkbox li { -webkit-box-flex: 0; -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; padding: 0 15px; }

.section-guide .section__group--tables ul { margin: 0 -15px; list-style: none; display: -webkit-box; display: -ms-flexbox; display: flex; }

.section-guide .section__group--tables li { -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; padding: 0 15px; }

.section-guide .section__group--slider > ul { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between;list-style: none; }

.section-guide .section__group + .section__group { margin: 96px 0 0; }

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

.slick-arrow { width: 40px; height: 40px; border-radius: 50%; background: #fff; font-size: 0; border: none; -webkit-transition: background .4s, opacity .4s; -o-transition: background .4s, opacity .4s; transition: background .4s, opacity .4s; }

.slick-arrow:after { content: ''; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 0; height: 0; border-style: solid; -webkit-transition: border-color .4s; -o-transition: border-color .4s; transition: border-color .4s; }

.slick-arrow.slick-disabled { opacity: .3; }

.slick-prev:after { border-width: 4px 6px 4px 0; border-color: transparent #4f1c47 transparent transparent; }

.slick-next:after { border-width: 4px 0 4px 6px; border-color: transparent transparent transparent #4f1c47; }

.slick-dots { text-align: center; font-size: 0;  }

.slick-dots button { border: none; display: inline-block; width: 16px; height: 16px; border: 1px solid #fff; background: none; border-radius: 50%; -webkit-transition: background .4s; -o-transition: background .4s; transition: background .4s; }

.slick-dots li { display: inline-block; }

.slick-dots li + li { margin-left: 17px; }

.slick-dots .slick-active button { background: #fff; }

@media (max-width: 767px) {
	.slick-arrow { width: 36px; height: 36px; }
	
	.slick-dots button { width: 14px; height: 14px; }
	.slick-dots li + li { margin-left: 14px; }
	
}

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

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

.slider-main { position: relative; }

.slider-main:after { content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 105px; background: url(../images/temp/bottom.png) no-repeat 0 0; pointer-events: none; }

.slider-main .slick-arrow { position: absolute; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); z-index: 20; margin-top: -35px; }

.slider-main .slick-prev { left: 62px; }

.slider-main .slick-prev:hover { background: #4f1c47; }

.slider-main .slick-prev:hover:after { border-color: transparent #fff transparent transparent; }

.slider-main .slick-next { right: 62px; }

.slider-main .slick-next:hover { background: #4f1c47; }

.slider-main .slick-next:hover:after { border-color: transparent transparent transparent #fff; }

.slider-main .slick-dots { position: absolute; bottom: 60px; left: 0; width: 100%; }

.slider-main .slider__slide { height: calc(100vh - 270px); min-height: 650px; position: relative; }

.slider-main .slider__slide-image { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-size: cover; background-position: center center; }

.slider-main .slider__slide-image--mobile { display: none; }

.slider-main .slider__slide-content { position: absolute; top: 220px; left: 0; width: 100%; z-index: 10; color: #fff; font-size: 18px; line-height: 1.67; }

.slider-main .slider__slide-content .shell { max-width: 1500px; }

.slider-main .slider__slide-content h1 { margin-bottom: 10px; letter-spacing: -0.01em; color: #fff;  }

.slider-main .slider__slide-content p { margin-bottom: 20px; }

.slider-main .slider__slide-content-inner { max-width: 630px; }

.slider-main--style-guide:after { display: none; }

.slider-main--style-guide .slick-arrow { margin: 0; }

.slider-main--style-guide .slick-dots { bottom: 20px; }

.slider-main--style-guide .slider__slide { height: 125px; min-height: 0; }

@media(max-width: 1520px){
	.slider-main .slick-prev { left: 20px; }
	.slider-main .slick-next { right: 20px; }
	.slider-main .slider__slide-content { margin-left: 70px; }
}

@media (max-width: 1023px) {
	.slider-main .slider__slide { height: 100vh; }
}

@media (max-width: 767px) {
	.slider-main { margin-top: 49px; }
	.slider-main:after { display: none; }
	.slider-main .slick-track:before { content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 105px; background: url(../images/temp/bottom.png) no-repeat 0 0; pointer-events: none; z-index: 10; }

	.slider-main .slider__slide { height: calc(100vh - 49px); min-height: 500px; }
	.slider-main .slider__slide-image { display: none;  }
	.slider-main .slider__slide-image--mobile { display: block; }
	
	.slider-main .slider__slide-content { margin: 0; top: auto; bottom: 73px; z-index: 9999; }
	.slider-main .slider__slide-content h1 { margin-bottom: 13px; }
	.slider-main .slider__slide-content p { font-size: 14px; line-height: 1.5; margin-bottom: 34px; }
	.slider-main .slider__slide-content .btn { width: 100%; }
	.slider-main .slider__slide-content-inner { max-width: 100%; }
	
	.slider-main .slick-arrow { display: none !important;  }
	
	.slider-main .slick-dots { bottom: 30px; z-index: 30; }
	.slider-main .slick-dots button { border-color: #4f1c47; }
	.slider-main .slick-dots .slick-active button { background: #4f1c47; }
	
}

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

.slider-primary { position: relative; margin-top: -20px; }

.slider-primary .slick-arrow { background: #4f1c47; position: absolute; top: 50%; margin-top: -27px; z-index: 20; }

.slider-primary .slick-prev { left: -20px; }

.slider-primary .slick-prev:after { border-color: transparent #fff transparent transparent; }

.slider-primary .slick-next { right: -24px; }

.slider-primary .slick-next:after { border-color: transparent transparent transparent #fff; }

.slider-primary .slick-list { margin: 0 -170px 0 -20px; margin-right: calc(-50vw + 635px); padding: 0 160px 0 10px; padding-right: calc(50vw - 650px); }

.slider-primary .slick-slide { opacity: .2; -webkit-transition: opacity .4s; -o-transition: opacity .4s; transition: opacity .4s; padding: 20px 0; }

.slider-primary .slick-active { opacity: 1; }

.slider-primary .slick-dots { margin-top: 23px; margin-left: 4px; }

.slider-primary .slick-dots button { border-color: #4f1c47; }

.slider-primary .slick-dots .slick-active button { background: #4f1c47; }

.slider-primary .slider__slide { padding: 0 10px; }

@media(max-width: 1299px){
	.slider-primary .slick-list { margin: 0 -25px 0 -20px; padding: 0 50px 0 10px; }
}

@media (max-width: 1023px) {
	.slider-primary .slick-list { margin: 0 -150px 0 -20px; padding: 0 50px 0 10px; }
}

@media (max-width: 767px) {
	.slider-primary .slick-list { margin: -5px; padding: 0 ; overflow: visible; }
	.slider-primary .slider__slide { padding: 0 5px; }
	
	.slider-primary .slick-dots { margin-top: 22px; }
	.slider-primary .slick-arrow { top: auto; bottom: -10px; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0);  }
	.slider-primary .slick-prev { left: 0; }
	.slider-primary .slick-next { right: 0; }
	
}

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

.slider-alt { margin: 0 -64px; position: relative; }

.slider-alt .slider__slide-image { padding-top: 60.8%; background-size: cover; }

.slider-alt .slick-arrow { position: absolute; top: 50%; margin-top: -44px; z-index: 10; background: #4f1c47; }

.slider-alt .slick-prev { left: 0; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }

.slider-alt .slick-prev:after { border-color: transparent #fff transparent transparent; }

.slider-alt .slick-next { right: 0; -webkit-transform: translateX(50%); -ms-transform: translateX(50%); transform: translateX(50%); }

.slider-alt .slick-next:after { border-color: transparent transparent transparent #fff; }

.slider-alt .slick-dots { z-index: 10; margin: 20px 0 0; }

.slider-alt .slick-dots button { border-color: #4f1c47; }

.slider-alt .slick-dots .slick-active button { background: #4f1c47; }

.slider-alt--primary .slider__slide-image { padding-top: 66%; }

@media (max-width: 1023px) {
	.slider-alt .slider__slide-image { padding-top: 56%; }
}

@media (max-width: 767px) {
	.slider-alt .slider__slide-image { padding-top: 61%; }
	.slider-alt .slider__slide { padding: 0 4px; }
	.slider-alt .slick-list { overflow: visible; margin: 0 -4px; }
	.slider-alt .slick-dots { margin: 30px 0 0; }
	.slider-alt .slick-arrow { top: auto; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); bottom: -10px; }
	
}

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

@media (max-width: 767px) {
	.slider-mobile { padding-bottom: 61px; }	
	.slider-mobile .col { padding: 0 !important; }	
	.slider-mobile  .slick-list { overflow: visible !important; margin: 0 -3px; }	
	.slider-mobile  .slick-list .slick-slide { padding: 0 3px;  }	
	
	.slider-mobile  .slick-arrow { position: absolute; bottom: 0;  background: #4f1c47; z-index: 20; }	
	
	.slider-mobile .slick-next { right: 10px; }
	.slider-mobile .slick-next:after { border-color: transparent transparent transparent #fff; }
	.slider-mobile .slick-prev { left: 10px; }	
	.slider-mobile .slick-prev:after { border-color: transparent #fff transparent transparent; }	
	
	.slider-mobile .slick-dots { position: absolute; bottom: 10px; left: 0; width: 100%; text-align: center; }
	.slider-mobile .slick-dots button { border-color: #4f1c47; }
	.slider-mobile .slick-dots .slick-active button { background: #4f1c47; }

}

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

.slider-dark .slick-arrow { background: #4f1c47; }

.slider-dark .slick-prev:after { border-color: transparent #fff transparent transparent; }

.slider-dark .slick-prev:hover { background: #fff; }

.slider-dark .slick-prev:hover:after { border-color: transparent #4f1c47 transparent transparent; }

.slider-dark .slick-next:after { border-color: transparent transparent transparent #fff; }

.slider-dark .slick-next:hover { background: #fff; }

.slider-dark .slick-next:hover:after { border-color: transparent transparent transparent #4f1c47; }

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

.socials a { -webkit-transition: opacity .4s; -o-transition: opacity .4s; transition: opacity .4s; }

.socials a:hover { opacity: .7; }

.socials ul { list-style: none; }

.socials li { display: inline-block; vertical-align: middle; }

.socials li + li { margin-left: 16px; }

@media (max-width: 767px) {
	.socials ul { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
	.socials li + li { margin: 0; }
	
}

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

.tabs .tabs__nav { color: #222; position: relative; margin: 20px 0 0; overflow-x: auto; }

.tabs .tabs__nav:after { content: ''; position: absolute; bottom: 0; left: 0; background: url(../images/temp/shadow.png) no-repeat 0 0; width: 100%; height: 19px;  }

.tabs .tabs__nav { white-space: nowrap; }

.tabs .tabs__nav a { text-decoration: none; background: #f6f6f7; display: inline-block; border-radius: 25px 25px 0 0; padding: 15px 22px 14px; font-weight: 700; letter-spacing: 0.1em; font-size: 14px; -webkit-transition: background .4s, color .4s; -o-transition: background .4s, color .4s; transition: background .4s, color .4s; }

.tabs .tabs__nav li { display: inline-block; }

.tabs .tabs__nav li + li { margin-left: 7px; }

.tabs .tabs__nav .active a { background: #4f1c47; color: #fff; }

.tabs .tabs__body{ padding: 0 22px 20px; }

@media (max-width: 767px) {
	.tabs .tabs__nav a { font-size: 12px; padding: 13px 22px 13px; }
	.tabs .tabs__nav li + li { margin-left: 2px; }
	
}

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

.tab { display: none; padding-top: 45px; }

.tab.active { display: block; }

@media (max-width: 767px) {
	.tab { padding-top: 50px; }	
	.tab h4 { margin-bottom: 27px !important; }	

}

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

.table { text-align: left; overflow-x: auto; }

.table table { /*table-layout: fixed*/ }

.table th,
.table td { padding-left: 13px; min-width: 130px; }

.table th:nth-child(1),
.table td:nth-child(1) { width: 38%; }

.table th:nth-child(2),
.table td:nth-child(2) { width: 33.4%; }

.table th { background: #f7f5f2; color: #222; font-weight: 700; height: 50px; text-align: left; }

.table td { color: #838691; border-bottom: 1px solid #faf9f7; height: 53px; }

/* Mobile */

@media (max-width: 767px) {
	.table th { font-size: 14px; height: 44px; }
	.table td { font-size: 14px; line-height: 1.2; padding: 13px 0; padding-left: 13px; }	
}

/* ------------------------------------------------------------ *\
	Table Products
\* ------------------------------------------------------------ */

.table-products table { table-layout: fixed; }

.table-products h5 { font-size: 16px; line-height: 1.2; font-weight: 700; }

.table-products h5 a { text-decoration: none; -webkit-transition: color .4s; -o-transition: color .4s; transition: color .4s; }

.table-products h5 a:hover { color: #f93; }

.table-products h6 { font-size: 16px; color: #222; font-weight: 700; }

.table-products th { font-size: 16px; font-weight: 700; color: #222; margin-bottom: 18px; padding: 0; }

.table-products td { padding: 0; padding: 13px 0; }

.table-products th:nth-child(1),
.table-products td:nth-child(1) { width: 50%; }

.table-products th:nth-child(2),
.table-products td:nth-child(2) { width: 32%; padding-left: 8px; }

.table-products th:nth-child(3),
.table-products td:nth-child(3) { text-align: right; }

.table-products th:nth-child(4),
.table-products td:nth-child(4) { text-align: right; }

/*  Table Products Small  */

.table-products--small td { padding: 10px 0 2px; }

.table-products--small .btn-remove { position: relative; top: -3px; }

.table-products--small th:nth-child(1),
.table-products--small td:nth-child(1) { width: 49%; }

.table-products--small th:nth-child(2),
.table-products--small td:nth-child(2) { text-align: right; }

.table-products--small th:nth-child(3),
.table-products--small td:nth-child(3) { text-align: right; }

@media (max-width: 767px) {
	.table-products--alt h5 { font-size: 14px; line-height: 1.2; }
	.table-products--alt h6 {font-size: 14px;  }
	.table-products--alt thead { display: none; }
	
	.table-products--alt tr,
	.table-products--alt td,
	.table-products--alt tbody { display: block; width: 100% !important; padding: 0; height: initial;  }
	
	.table-products--alt tr { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; position: relative; }
	.table-products--alt tr + tr { margin-top: 47px; }
	
	.table-products--alt td:nth-child(1) { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; margin-bottom: 17px; }
	.table-products--alt td:nth-child(2) { -webkit-box-flex: 0; -ms-flex: 0 0 30%; flex: 0 0 30%; text-align: left; margin-left: -5px; }
	.table-products--alt td:nth-child(3) { -webkit-box-flex: 0; -ms-flex: 0 0 30%; flex: 0 0 30%; text-align: left; padding-top: 5px; }
	.table-products--alt td:nth-child(4) { position: absolute; bottom: 1px; right: 0; }
	
	/*  Table Products Small  */
	.table-products--small th:nth-child(1), 
	.table-products--small td:nth-child(1) { width: 55%; }
	
	/*  Table Products Small Alt  */
	.table-products--small-alt td:last-child  { display: none; }
	
}

/* ------------------------------------------------------------ *\
	Table Info
\* ------------------------------------------------------------ */

.table-info { border: 2px solid #f7f5f2; }

.table-info table { table-layout: fixed; }

.table-info td { height: 42px; padding-left: 13px; }

.table-info td:nth-child(1) { background: #f7f5f2; font-weight: 700; color: #222; width: 36%; }

.table-info td:nth-child(2) { padding-left: 30px; }

.table-info tr:first-child td { padding-top: 21px; padding-bottom: 9px; }

.table-info tr:last-child td { padding-bottom: 30px; }

@media (max-width: 767px) {
	.table-info td { font-size: 14px; line-height: 1.5; height: initial; padding: 6px 0 !important;  padding-left: 7px !important;  }
	.table-info td:nth-child(1) { width: 50%; }
	.table-info td:nth-child(2) { padding-left: 7px !important; padding-right: 3px !important; }	

	.table-info tr:first-child td { padding-top: 1px; padding-bottom: 1px; }
	.table-info tr:last-child td { padding-bottom: 3px; }
}

/* ------------------------------------------------------------ *\
	Table Courses
\* ------------------------------------------------------------ */

.table-courses { position: relative; z-index: 1; }

.table-courses tbody{ background-color: #fff; }

.table-courses td { padding: 15px 13px; }

.table-courses .ico-lock-orange{ width: 18px; height: 24px; }

.table-courses th:nth-child(2), .table-courses td:nth-child(2) {
        width: unset;
    }

.table-courses-booked th:nth-child(2), .table-courses-booked td:nth-child(2) {
    width: unset;
}

.pp-items 
{
	vertical-align: top;
	font-weight: bold;
	text-align: right;
}

.pp-main-row td
{
	border-bottom: 0;
}

.pp-sec-row td
{
	border-bottom-width: 2px;
}

.pp-product-name
{
	color: rgb(255, 153, 51);
	font-weight: bold;
}

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

.twitter-container { max-height: 540px; overflow-y: auto; }

@media (max-width: 767px) {
	.twitter-container { max-height: 490px; }
}

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

.updates .updates__actions { margin: 9px 0 0; }

@media (max-width: 767px) {
	.updates .updates__actions { margin: 16px 0 0; }
}

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

.update { -webkit-box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19); box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19); }

.update > a, .update > .update__img{ display: -webkit-box; display: -ms-flexbox; display: flex; background: #fff; text-decoration: none;  }

.update > a:hover .update__image-inner { -webkit-transform: scale(1.2); -ms-transform: scale(1.2); transform: scale(1.2); }

.update h6 { color: #4f1c47; margin-bottom: 5px; font-weight: normal; font-size: 13px; margin-top: -5px; letter-spacing: 1px; }

.update h3 { color: #f93; margin-bottom: 10px; font-size: 24px; }

.update p { color: #505050; line-height: 1.5; font-weight: normal; margin: 11px 0 0; }

.update .update__date { font-size: 12px; letter-spacing: 0.1em; }

.update .update__image { -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }

.update .update__image img { -webkit-transition: -webkit-transform .4s; transition: -webkit-transform .4s; -o-transition: transform .4s; transition: transform .4s; transition: transform .4s, -webkit-transform .4s; }

.update .update__image-container { display: block; overflow: hidden; position: relative; height: 100%; }

.update .update__image-inner { background-size: cover; -webkit-transition: -webkit-transform .4s; transition: -webkit-transform .4s; -o-transition: transform .4s; transition: transform .4s; transition: transform .4s, -webkit-transform .4s; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-position: center center; }

.update .update__body { -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; padding: 26px 13px; }

.update + .update { margin: 24px 0 0; }

@media(max-width: 1299px){
	.update .update__body { padding: 15px 13px; }
}

@media (max-width: 767px) {
	.update > a { -webkit-box-shadow: 7px 7px 30px 0 rgba(0, 0, 0, .1); box-shadow: 7px 7px 30px 0 rgba(0, 0, 0, .1); }

	.update h6 { font-size: 11px; line-height: 1; margin-bottom: 3px; }
    .update h3 { margin: 10px 0; }
	.update p { font-size: 14px; line-height: 1.5; margin: -2px 0 0; }

	.update .update__date { font-size: 11px; line-height: 1; }
	.update .update__body { padding: 12px 8px 7px; -webkit-box-flex: 0; -ms-flex: 0 0 77%; flex: 0 0 77%; max-width: 77%; min-height: 127px; }
	.update .update__image { -webkit-box-flex: 0; -ms-flex: 0 0 23%; flex: 0 0 23%; max-width: 23%; }
		
	.update + .update { margin: 16px 0 0; }
}

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

.widgets { list-style: none outside none; }

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

.widget .widget__head { margin-bottom: 13px; }

.widget .widget__body p { line-height: 1.75;  }

.widget .widget__body .btn { width: 100%; display: block; padding: 14px 0; font-size: 16px; border-radius: 30px; position: relative; }

.widget .widget__body .btn i { position: absolute; top: 50%; left: 56px; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

.widget + .widget { margin: 50px 0 0; }

.widget + .widget--primary { margin: 40px 0 0; }

/*  Widget Primary  */

.widget--primary .widget__head { margin-bottom: 8px; }

/*  Widget Filters  */

.widget--filters h5 { margin-bottom: 9px; }

.widget--filters h6 { margin: 0; }

.widget--filters .list-checkboxes { margin: 0; }

.widget--filters .list-checkboxes + h6 { margin-top: 25px; padding-left: 4px; }

.widget--filters h6 + .list-checkboxes { margin: 0px 0 0; }

@media (max-width: 1023px) {
	.widget .widget__body .btn i { position: static; -webkit-transform: translateY(-3px); -ms-transform: translateY(-3px); transform: translateY(-3px); margin-right: 3px; }

	.widget--primary .widget__head h5 { line-height: 1.2; }
}

@media (max-width: 767px) {
	.widget .widget__head { margin-bottom: 18px; }	
}

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

/*# sourceMappingURL=bundle.css.map */

a.rte_button, span.rte_button a, .rte_button a {
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    cursor: pointer;
    text-decoration: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #f93;
    border: 1px solid #f93;
    color: #fff !important;
    font-size: 14px;
    font-weight: 700;
    min-width: 142px;
    padding: 6px 5px;
    border-radius: 21px;
    -webkit-transition: background .4s, color .4s, -webkit-box-shadow .4s;
    transition: background .4s, color .4s, -webkit-box-shadow .4s;
    -o-transition: background .4s, color .4s, box-shadow .4s;
    transition: background .4s, color .4s, box-shadow .4s;
    transition: background .4s, color .4s, box-shadow .4s, -webkit-box-shadow .4s;
    letter-spacing: 0.1em;
    min-width: 191px;
    font-size: 16px;
    padding: 13px 0;
    border-radius: 30px;
}

    a.rte_button:hover, span.rte_button a:hover, .rte_button a:hover{
        text-decoration: none;
        background: #fff !important;
        color: #f93;
        -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, .3);
        box-shadow: 0 0 20px 0 rgba(0, 0, 0, .3);
    }

   fieldset 
    {
        border: 0;
    }

    .field {
        margin-bottom: 10px;
    }

    .sitemap ul
    {
        margin-left: 60px;
    }

.checkbox-alt--disable label[for] 
{
    cursor: default !important;
}

.intervention__accordion {
    margin-top: 40px;
}

.intervention__accordion .accordion {
    margin-bottom: 40px;
}


/*Video Thumbnail*/

.video-thumbnail {
    display: block;
    width: 100%;
    position: relative;
    overflow: hidden;
}

.video-thumbnail:before {
    content: "";
    background: #fff;
    opacity: 0.2;
    width: 50px;
    height: 50px;
    display: block;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -25px;
    margin-left: -25px;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
    z-index: 99;
}

    .video-thumbnail:after {
        width: 0;
        height: 0;
        border-top: 15px solid transparent;
        border-bottom: 15px solid transparent;
        border-left: 20px solid #4f1c47;
        position: absolute;
        top: 50%;
        left: 50%;
        content: "";
        display: block;
        opacity: 0.2;
        margin-top: -15px;
        margin-left: -7px;
        -webkit-transition: all 300ms ease;
        -moz-transition: all 300ms ease;
        -ms-transition: all 300ms ease;
        -o-transition: all 300ms ease;
        transition: all 300ms ease;
        z-index: 100;
    }

.video-thumbnail:before,
.video-thumbnail:after {
    opacity: 0.8;
}

.video-thumbnail img {
    width: 100%;
}

    .video-thumbnail.video-thumbnail--mobileinline,
    .slider__slide .video-thumbnail .video-thumbnail.video-thumbnail--mobileinline {
        display: block;
        width: 50px;
        height: 50px;
        margin: 10px auto;
    }

@media only screen and (min-width: 768px) {
    .video-thumbnail.video-thumbnail--mobileinline,
    .slider__slide .video-thumbnail .video-thumbnail.video-thumbnail--mobileinline {
        display: none;
    }
}
    /*Video Gallery Listing*/
    .video_listing {
        overflow: hidden;
        font-size: 0;
    }

        .video_listing .video_listing__col {
            width: 100%;
            display: inline-block;
            font-size: 16px;
        }

    @media only screen and (min-width: 680px) {
        .video_listing .video_listing__col {
            width: 33.333%;
            margin-bottom: 20px;
        }
    }

    .video_listing .video_listing__item {
        padding: 10px;
        display: inline-grid;
        text-decoration: none;
        -webkit-transition: all 300ms ease;
        -moz-transition: all 300ms ease;
        -ms-transition: all 300ms ease;
        -o-transition: all 300ms ease;
        transition: all 300ms ease;
    }

        /*.video_listing .video_listing__item:hover {
            cursor: pointer;
        }*/

        .video_listing .video_listing__item .video_listing__item__title {
            display: block;
            width: 100%;
            font-weight: bold;
            margin-top: 10px;
        }

        .video_listing .video_listing__item .video_listing__item__strapline {
            font-size: 14px;
        }

    /*Single Video*/
    .single-video {
        overflow: hidden;
        position: relative;
        display: flex;
        flex-direction: column-reverse;
    }

        .single-video .single-video-content {
            margin-bottom: 20px;
        }

    @media only screen and (min-width: 680px) {

        .single-video {
            display: block;
            flex-direction: unset;
        }

            .single-video .single-video-aside {
                float: right;
                margin-left: 30px;
                margin-bottom: 30px;
            }
    }


    .rte {
    }

        .rte ul {
            list-style: disc inside;
            margin-left: 20px;
        }

        .rte ol {
            list-style: decimal inside;
            margin-left: 20px;
        }

        .rte li {
            margin-bottom: 10px;
        }


    /*Hero*/
    .slider__slide .video-thumbnail {
        height: 100%;
    }



    .video-play-inline {
        background: transparent;
        color: #fff;
        border-color: #fff;
        position: relative;
        padding-right: 30px;
        margin-left: 10px;
    }

    .video-play-inline__icon {
        display: block;
        position: absolute;
        right: 10px;
        top: 0;
    }

        .video-play-inline__icon:after {
            width: 0;
            height: 0;
            border-top: 5px solid transparent;
            border-bottom: 5px solid transparent;
            border-left: 10px solid #fff;
            position: absolute;
            top: 15px;
            left: -15px;
            content: "";
            display: block;
            margin-top: 0px;
            margin-left: 0px;
            -webkit-transition: all 300ms ease;
            -moz-transition: all 300ms ease;
            -ms-transition: all 300ms ease;
            -o-transition: all 300ms ease;
            transition: all 300ms ease;
            z-index: 100;
        }

@media only screen and (max-width: 768px) {
    .slider__slide .videoblock  .slider__slide-content {
        bottom: 0;
        top: 200px;
    }

    .slider__slide > .video-thumbnail:before,
    .slider__slide > .video-thumbnail:after {
        display: none;
    }

    .video-play-inline {
        margin-left: 0;
    }
}

.videoblock__player 
{
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.videoblock__player iframe 
{
    width: 100%;
    height: 100%;
}

.slider-main.video-playing, .intro.video-playing {
    position: relative;
    z-index: 9999999999999999999999;
}
    .slider-main.video-playing:after, .intro.video-playing:after {
        display: none;
    }

    .slider-main.video-playing .slick-dots,
    .slider-main.video-playing .slick-arrow {
        display: none;
    }

.videoblock.playing .videoblock__player {
    z-index: 99999;
    display: block;
}

.videoblock__player__close {
    position: absolute;
    bottom: 60px;
    right: 20px;
    background: white;
    display: block;
    -webkit-border-radius: 500px;
    border-radius: 500px;
    height: 40px;
    display: block;
    z-index: 999999999999999999999;
    padding: 5px 20px;
    font-weight: bold;
    color: #4f1c47;
    cursor: pointer;
}

    .videoblock__player__close:hover {
        background: #4f1c47;
        color: #fff;
    }

.videoblock__player .vimeo_player {
    width: 100%;
    height: 100%;
    background: black;
}

.video-thumbnail--novideourl:before,
.video-thumbnail--novideourl:after {
    content: none !important;
}

/*Accordion to Tabs*/

.accordion-to-tabs
{

}

@media only screen and (min-width: 769px) {
    .accordion-to-tabs .accordion__item.tab .accordion__content {
        display: block !important; /*Overrule JS*/
        padding: 0;
    }

    .accordion-to-tabs .accordion__item.tab .accordion__heading {
        display: none;
    }
}

@media only screen and (max-width: 768px) {

    .accordion-to-tabs.tabs .tabs__body {
        padding: 0;
    }

    .accordion-to-tabs .tabs__head {
        display: none;
    }

    .accordion-to-tabs .accordion__item.tab {
        display: block;
        padding-top: 10px;
    }
}
.headroom {
    transition: transform 0.5s ease-in-out;
    /*will-change: transform; */
}

.headroom--pinned {
    transform: translateY(0);
}

.headroom--unpinned {
    z-index: 25;
    position: fixed !important;
}

.headroom--fixed {
    position: absolute;
    right: 0;
    left: 0;
    top: 0;
}
.headroom--unpinned .header__bar {
    background: transparent;
}

.headroom--unpinned .headroom--bg {
    background: #4f1c47;
    opacity: .9;
}

@media only screen and (min-width: 767px) {
    .headroom--unpinned .header__body .logo {
        background: url(/_frontend/build/assets/images/logo_nostrap.png) no-repeat 0 0;
        background-size: 100% 100%;
        top: 14px;
    }

    .headroom--unpinned .btn {
        float: right;
        }
    .headroom--unpinned .nav {
        float: right;
        margin-right: 30px;
        margin-bottom: 10px;
    }

    /*.headroom--unpinned .btn.btn--unpinned {
        display: inline-block;
        min-width: 130px;
        border-radius: 0 0 20px 20px;
        margin-top: -5px;
        margin-left: 10px;
    }*/

    /*.headroom--unpinned .btn.btn--pinned {
        display: none;
    }*/

    /*.btn--unpinned {
        display: none;
    }*/


}

@media only screen and (max-width: 767px) {
    .headroom--unpinned.header {
        background: transparent;
    }
}


.headroom--unpinned .list-links {
    display: inline;
}


.headroom--bg {
    width: 100%;
    height: 80px;
    position: absolute;
    top: 0;
    opacity: 1;
    transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -webkit-transition: all .4s ease-in-out;
}

.headroom--unpinned .headroom--bg {
    height: 100%;
}



.header .logo {
 
    transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -webkit-transition: all .4s ease-in-out;
}

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8; }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }
  .mfp-preloader a {
    color: #CCC; }
    .mfp-preloader a:hover {
      color: #FFF; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  touch-action: manipulation; }

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

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }
  .mfp-close:hover,
  .mfp-close:focus {
    opacity: 1; }
  .mfp-close:active {
    top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent; }
  .mfp-arrow:active {
    margin-top: -54px; }
  .mfp-arrow:hover,
  .mfp-arrow:focus {
    opacity: 1; }
  .mfp-arrow:before,
  .mfp-arrow:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent; }
  .mfp-arrow:after {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px; }
  .mfp-arrow:before {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }
  .mfp-arrow-left:after {
    border-right: 17px solid #FFF;
    margin-left: 31px; }
  .mfp-arrow-left:before {
    margin-left: 25px;
    border-right: 27px solid #3F3F3F; }

.mfp-arrow-right {
  right: 0; }
  .mfp-arrow-right:after {
    border-left: 17px solid #FFF;
    margin-left: 39px; }
  .mfp-arrow-right:before {
    border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }
  .mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px; }
  .mfp-iframe-holder .mfp-close {
    top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }
  .mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #000; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }
  .mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444; }
  .mfp-figure small {
    color: #BDBDBD;
    display: block;
    font-size: 12px;
    line-height: 14px; }
  .mfp-figure figure {
    margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box; }
    .mfp-img-mobile .mfp-bottom-bar:empty {
      padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75); }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0; }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }

