<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@layer legacy, v2, base, blocks;

@layer legacy {
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
		margin: 0;
		padding: 0;
		border: 0;
		font-size: 100%;
		font: inherit;
		vertical-align: baseline; }
	article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
		display: block; }
	body {
		line-height: 1; }
	ol, ul {
		list-style: none; }
	blockquote, q {
		quotes: none; }
	blockquote:before, blockquote:after,
	q:before, q:after {
		content: '';
		content: none; }
	table {
		border-collapse: collapse;
		border-spacing: 0; }



	body {
		background: #fff;
		font: 14px/21px "Poppins", sans-serif;
		color: #111;
		-webkit-font-smoothing: antialiased; 
		-webkit-text-size-adjust: 100%;
 }

 
@font-face{
	font-family:"TitleFont";
	src:url("../fonts/avenir-roman-webfont.eot?#iefix");
src:url("../fonts/avenir-roman-webfont.eot?#iefix") format("eot"),url("../fonts/avenir-roman-webfont.woff") format("woff"),url("../fonts/avenir-roman-webfont.ttf") format("truetype"),url("../fonts/avenir-roman-webfont.svg#f2de529c-11d2-43b7-be7c-05c5aaeaf133") format("svg");
	font-weight: normal;
	font-style:normal;
}
@font-face{
	font-family:"TitleFont";
	src:url("../fonts/avenir-heavy-webfont.eot?#iefix");
src:url("../fonts/avenir-heavy-webfont.eot?#iefix") format("eot"),url("../fonts/avenir-heavy-webfont.woff") format("woff"),url("../fonts/avenir-heavy-webfont.ttf") format("truetype"),url("../fonts/avenir-heavy-webfont.svg#f2de529c-11d2-43b7-be7c-05c5aaeaf133") format("svg");
	font-weight: bold;
	font-style:normal;
}
 
@font-face{
font-family:"TitleFont";
font-weight: 200;
font-style: normal;
src:url("../fonts/3511a780-31ca-4ee1-9083-89b1b7185748.eot?#iefix");
src:url("../fonts/3511a780-31ca-4ee1-9083-89b1b7185748.eot?#iefix") format("eot"),url("../fonts/4fb9056b-4ac3-488b-9bac-75741b0ff0bd.woff2") format("woff2"),url("../fonts/c4352a95-7a41-48c1-83ce-d8ffd2a3b118.woff") format("woff"),url("../fonts/3e419b5b-c789-488d-84cf-a64009cc308e.ttf") format("truetype"),url("../fonts/ca038835-1be3-4dc5-ba25-be1df6121499.svg#ca038835-1be3-4dc5-ba25-be1df6121499") format("svg");
}
@font-face{
font-family:"TitleFont";
font-weight: 200;
font-style: oblique;
src:url("../fonts/6500273c-8e8b-48d2-b0c0-dcae293c0120.eot?#iefix");
src:url("../fonts/6500273c-8e8b-48d2-b0c0-dcae293c0120.eot?#iefix") format("eot"),url("../fonts/fa773ad4-7e95-43a6-ace9-c486aad9b8fe.woff2") format("woff2"),url("../fonts/47fd1045-6e5b-4c87-9235-cfbc2b42cde7.woff") format("woff"),url("../fonts/60662abb-0ac3-46b2-930f-4719462489c9.ttf") format("truetype"),url("../fonts/9cf39ac2-87a5-4c4e-a604-7cece19d30bd.svg#9cf39ac2-87a5-4c4e-a604-7cece19d30bd") format("svg");
}
 
 


	h1, h2, h3, h4, h5, h6 {
		color: #181818;
		font-family: "Poppins", sans-serif; 
		font-weight: 600; }
	h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { font-weight: inherit; }
	h1 { font-size: 46px; line-height: 50px; margin-bottom: 14px;}
	h2 { font-size: 35px; line-height: 30px; margin-bottom: 15px; }
	h3 { font-size: 24px; line-height: 25px; margin-bottom: 8px; }
	h4 { font-size: 21px; line-height: 25px; margin-bottom: 4px; }
	h5 { font-size: 17px; line-height: 24px; }
	h6 { font-size: 14px; line-height: 21px; }
	.subheader { color: #777; }

	p { margin: 0 0 20px 0; }
	p img { margin: 0; }
	p.lead { font-size: 21px; line-height: 27px; color: #777;  }

	em { font-style: italic; }
	strong, b { font-weight: 600;  }
	small { font-size: 80%; }


	blockquote, blockquote p { font-size: 17px; line-height: 24px; color: #777; font-style: italic; }
	blockquote { margin: 0 0 20px; padding: 9px 20px 0 19px; border-left: 1px solid #ddd; }
	blockquote cite { display: block; font-size: 12px; color: #555; }
	blockquote cite:before { content: "\2014 \0020"; }
	blockquote cite a, blockquote cite a:visited, blockquote cite a:visited { color: #555; }

	hr { border: solid #ddd; border-width: 1px 0 0; clear: both; margin: 10px 0 30px; height: 0; }



	a, a:visited { color: #333; text-decoration: underline; outline: 0; }
	a:hover, a:focus { color: #000; }
	p a, p a:visited { line-height: inherit; }



	ul, ol { margin-bottom: 20px; }
	ul { list-style: none outside; }
	ol { list-style: decimal; }
	ol, ul.square, ul.circle, ul.disc { margin-left: 30px; }
	ul.square { list-style: square outside; }
	ul.circle { list-style: circle outside; }
	ul.disc { list-style: disc outside; }
	ul ul, ul ol,
	ol ol, ol ul { margin: 4px 0 5px 30px; font-size: 90%;  }
	ul ul li, ul ol li,
	ol ol li, ol ul li { margin-bottom: 6px; }
	li { line-height: 18px; margin-bottom: 12px; }
	ul.large li { line-height: 21px; }
	li p { line-height: 21px; }



	img.scale-with-grid {
		max-width: 100%;
		height: auto; }




	.button,
	a.button,
	button,
	input[type="submit"],
	input[type="reset"],
	input[type="button"] {
		background: #2D78AD; 
		border: none;
		color: #ffffff;
		display: inline-block;
		font-size: 14px;
		font-weight: 600;
		text-decoration: none;
		cursor: pointer;
		margin: 0px 0px 20px;
		line-height: normal;
		padding: 8px 10px;
		font-family: "Poppins", sans-serif; }

	.button:hover,
	button:hover,
	input[type="submit"]:hover,
	input[type="reset"]:hover,
	input[type="button"]:hover {
		background: #2D78AD; 
	}

	.button:active,
	button:active,
	input[type="submit"]:active,
	input[type="reset"]:active,
	input[type="button"]:active {
		background: #2D78AD; }

	.button.full-width,
	button.full-width,
	input[type="submit"].full-width,
	input[type="reset"].full-width,
	input[type="button"].full-width {
		width: 100%;
		padding-left: 0 !important;
		padding-right: 0 !important;
		text-align: center; }

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




	form {
		margin-bottom: 20px; }
	fieldset {
		margin-bottom: 20px; }
	input[type="text"],
	input[type="password"],
	input[type="email"],
	input[type="tel"],
	input[type="date"],
	textarea,
	select {
		border: 2px solid #C7C6C7;
		padding: 8px 5px 3px;
		outline: none;
		-moz-border-radius: 0px;
		-webkit-border-radius: 0px;
		border-radius: 0px;
		font: 16px "Poppins", sans-serif;
		color: #555;
		margin: 0;
		width: 210px;

		display: block;
		margin-bottom: 20px;
		background: #fff; }
	select {
		padding: 0; }
	input[type="text"]:focus,
	input[type="password"]:focus,
	input[type="email"]:focus,
	textarea:focus {
		border: 2px solid #C7C6C7;
 		color: #444;
 		-moz-box-shadow: 0 0 3px rgba(0,0,0,.2);
		-webkit-box-shadow: 0 0 3px rgba(0,0,0,.2);
		box-shadow:  0 0 3px rgba(0,0,0,.2); }
	textarea {
		min-height: 60px; }
	label,
	legend {
		display: block;
		font-weight: 600;
		font-size: 1em;  
		margin-bottom: 5px;
	}
	select {
		width: 220px; }
	input[type="checkbox"] {
		display: inline; }
	


	.remove-bottom { margin-bottom: 0 !important; }
	.half-bottom { margin-bottom: 10px !important; }
	.add-bottom { margin-bottom: 20px !important; }
.container                                  { position: relative; width: 1200px; margin: 0 auto; padding: 0; }
    .container .column,
    .container .columns                         { float: left; display: inline; margin-left: 10px; margin-right: 10px; }
    .row                                        { margin-bottom: 20px; }

    
    .column.alpha, .columns.alpha               { margin-left: 0; }
    .column.omega, .columns.omega               { margin-right: 0; }

    
    .container .one.column,
    .container .one.columns                     { width: 55px;  }
    .container .two.columns                     { width: 130px; }
    .container .three.columns                   { width: 205px; }
    .container .four.columns                    { width: 280px; }
    .container .five.columns                    { width: 355px; }
    .container .six.columns                     { width: 430px; }
    .container .seven.columns                   { width: 505px; }
    .container .eight.columns                   { width: 580px; }
    .container .nine.columns                    { width: 655px; }
    .container .ten.columns                     { width: 730px; }
    .container .eleven.columns                  { width: 805px; }
    .container .twelve.columns                  { width: 880px; }
    .container .thirteen.columns                { width: 955px; }
    .container .fourteen.columns                { width: 1030px; }
    .container .fifteen.columns                 { width: 1105px; }
    .container .sixteen.columns                 { width: 1180px; }

    .container .two-one-half.columns               { width: 130px; }
    .container .three-one-third.columns               { width: 180px; }
    
    .container .two-two-thirds.columns               { width: 180px; }
    .container .two-two-fifths.columns               { width: 163px; }
    
    .container .five-one-third.columns               { width: 380px; }
    




    @media only screen and (min-width:768px) and (max-width:1280px) {
      .container { width: calc(100vw - 45px); }

      
      
      .container .one.columns { width: calc(6.25vw - 23.75px); }
      .container .two.columns { width: calc(12.5vw - 27.5px); }
      .container .two-one-half.columns { width: calc(15.625vw - 29.375px); }
      .container .two-two-thirds.columns { width: calc(16vw - 30px); }
      .container .three.columns { width: calc(18.75vw - 32px); }
      .container .four.columns { width: calc(25vw - 35px); }
      .container .five.columns { width: calc(31.25vw - 38.75px); }
      .container .six.columns { width: calc(37.5vw - 42.5px); }
      .container .seven.columns { width: calc(43.75vw - 46.25px); }
      .container .eight.columns { width: calc(50vw - 50px); }
      .container .nine.columns { width: calc(56.25vw - 53.75px); }
      .container .ten.columns { width: calc(62.5vw - 57.5px); }
      .container .eleven.columns { width: calc(68.75vw - 61.25px); }
      .container .twelve.columns { width: calc(75vw - 65px); }
      .container .thirteen.columns { width: calc(81.25vw - 68.75px); }
      .container .fourteen.columns { width: calc(87.5vw - 72.5px); }
      .container .fifteen.columns { width: calc(93.75vw - 76.25px); }
      .container .sixteen.columns { width: calc(100vw - 80px); }




    }


    
    @media only screen and (min-width:0px) and (max-width:0px) {
        .container                                  { width: 768px; }
        .container .column,
        .container .columns                         { margin-left: 10px; margin-right: 10px;  }
        .column.alpha, .columns.alpha               { margin-left: 0; margin-right: 10px; }
        .column.omega, .columns.omega               { margin-right: 0; margin-left: 10px; }
        .alpha.omega                                { margin-left: 0; margin-right: 0; }

        .container .one.column,
        .container .one.columns                     { width: 28px; }
        .container .two.columns                     { width: 76px; }
        .container .three.columns                   { width: 124px; }
        .container .four.columns                    { width: 172px; }
        .container .five.columns                    { width: 220px; }
        .container .six.columns                     { width: 268px; }
        .container .seven.columns                   { width: 316px; }
        .container .eight.columns                   { width: 364px; }
        .container .nine.columns                    { width: 412px; }
        .container .ten.columns                     { width: 460px; }
        .container .eleven.columns                  { width: 508px; }
        .container .twelve.columns                  { width: 556px; }
        .container .thirteen.columns                { width: 604px; }
        .container .fourteen.columns                { width: 652px; }
        .container .fifteen.columns                 { width: 700px; }
        .container .sixteen.columns                 { width: 748px; }

        .container .one-third.column                { width: 236px; }
        .container .two-thirds.column               { width: 492px; }
        
        .container .two-two-fifths.columns			{ width: 95px; }

        
        .container .offset-by-one                   { padding-left: 48px; }
        .container .offset-by-two                   { padding-left: 96px; }
        .container .offset-by-three                 { padding-left: 144px; }
        .container .offset-by-four                  { padding-left: 192px; }
        .container .offset-by-five                  { padding-left: 240px; }
        .container .offset-by-six                   { padding-left: 288px; }
        .container .offset-by-seven                 { padding-left: 336px; }
        .container .offset-by-eight                 { padding-left: 384px; }
        .container .offset-by-nine                  { padding-left: 432px; }
        .container .offset-by-ten                   { padding-left: 480px; }
        .container .offset-by-eleven                { padding-left: 528px; }
        .container .offset-by-twelve                { padding-left: 576px; }
        .container .offset-by-thirteen              { padding-left: 624px; }
        .container .offset-by-fourteen              { padding-left: 672px; }
        .container .offset-by-fifteen               { padding-left: 720px; }
    }




    

    @media only screen and (max-width: 767px) {
        .container { width: calc(100vw - 45px); }
        .container .columns,
        .container .column { margin-left: 0; margin-right: 0; }

        .container .one.column,
        .container .one.columns,
        .container .two.columns,
        .container .three.columns,
        .container .four.columns,
        .container .five.columns,
        .container .six.columns,
        .container .seven.columns,
        .container .eight.columns,
        .container .nine.columns,
        .container .ten.columns,
        .container .eleven.columns,
        .container .twelve.columns,
        .container .thirteen.columns,
        .container .fourteen.columns,
        .container .fifteen.columns,
        .container .sixteen.columns,
        .container .one-third.column,
        .container .two-thirds.column { width: calc(100vw - 45px); box-sizing: border-box; }

    		.container .two-two-fifths.columns { width: calc(50vw - 50px); margin-right: 15px; }

        
        
        .container .offset-by-one,
        .container .offset-by-two,
        .container .offset-by-three,
        .container .offset-by-four,
        .container .offset-by-five,
        .container .offset-by-six,
        .container .offset-by-seven,
        .container .offset-by-eight,
        .container .offset-by-nine,
        .container .offset-by-ten,
        .container .offset-by-eleven,
        .container .offset-by-twelve,
        .container .offset-by-thirteen,
        .container .offset-by-fourteen,
        .container .offset-by-fifteen { padding-left: 0; }

    }




    
    .container:after { content: "\0020"; display: block; height: 0; clear: both; visibility: hidden; }

    
    .clearfix:before,
    .clearfix:after,
    .row:before,
    .row:after {
      content: '\0020';
      display: block;
      overflow: hidden;
      visibility: hidden;
      width: 0;
      height: 0; }
    .row:after,
    .clearfix:after {
      clear: both; }
    .row,
    .clearfix {
      zoom: 1; }

    
    .clear {
      clear: both;
      display: block;
      overflow: hidden;
      visibility: hidden;
      width: 0;
      height: 0;
    }
@media only screen and (max-width: 959px) {}

	
	@media only screen and (min-width: 768px) and (max-width: 959px) {}

	
	@media only screen and (max-width: 767px) {}

	
	@media only screen and (min-width: 480px) and (max-width: 767px) {}

	
	@media only screen and (max-width: 479px) {}
.swiper-container{margin:0 auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-container-no-flexbox .swiper-slide{float:left}.swiper-container-vertical&gt;.swiper-wrapper{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit--ms-flex-direction:column; -webkit-flex-direction:column; -moz-flex-direction:column; flex-direction:column;-ms--ms-flex-direction:column; -webkit-flex-direction:column; -moz-flex-direction:column; flex-direction:column;-ms-flex-direction:column; -webkit-flex-direction:column; -moz-flex-direction:column; flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;-o-transition-property:transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-box-sizing:content-box;box-sizing:content-box}.swiper-container-android .swiper-slide,.swiper-wrapper{-webkit-transform:translate3d(0,0,0);-webkit-transform:translate3d(0,0,0); -moz-transform:translate3d(0,0,0); transform:translate3d(0,0,0)}.swiper-container-multirow&gt;.swiper-wrapper{-webkit--ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; -moz-flex-wrap:wrap; flex-wrap:wrap;-ms--ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; -moz-flex-wrap:wrap; flex-wrap:wrap;-ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; -moz-flex-wrap:wrap; flex-wrap:wrap}.swiper-container-free-mode&gt;.swiper-wrapper{-webkit-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;transition-timing-function:ease-out;margin:0 auto}.swiper-slide{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;width:100%;height:100%;position:relative;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;-o-transition-property:transform;transition-property:transform;transition-property:transform,-webkit-transform}.swiper-invisible-blank-slide{visibility:hidden}.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}.swiper-container-autoheight .swiper-wrapper{-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;-webkit-transition-property:height,-webkit-transform;transition-property:height,-webkit-transform;-o-transition-property:transform,height;transition-property:transform,height;transition-property:transform,height,-webkit-transform}.swiper-container-3d{-webkit-perspective:1200px;perspective:1200px}.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-container-3d .swiper-slide-shadow-left{background-image:-webkit-gradient(linear,right top,left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(right,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(right,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-right{background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(left,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-top{background-image:-webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(bottom,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(bottom,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-bottom{background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-wp8-horizontal,.swiper-container-wp8-horizontal&gt;.swiper-wrapper{-ms-touch-action:pan-y;touch-action:pan-y}.swiper-container-wp8-vertical,.swiper-container-wp8-vertical&gt;.swiper-wrapper{-ms-touch-action:pan-x;touch-action:pan-x}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:27px;height:44px;margin-top:-22px;z-index:10;cursor:pointer;background-size:27px 44px;background-position:center;background-repeat:no-repeat}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-prev,.swiper-container-rtl .swiper-button-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");left:10px;right:auto}.swiper-button-next,.swiper-container-rtl .swiper-button-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");right:10px;left:auto}.swiper-button-prev.swiper-button-white,.swiper-container-rtl .swiper-button-next.swiper-button-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")}.swiper-button-next.swiper-button-white,.swiper-container-rtl .swiper-button-prev.swiper-button-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")}.swiper-button-prev.swiper-button-black,.swiper-container-rtl .swiper-button-next.swiper-button-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")}.swiper-button-next.swiper-button-black,.swiper-container-rtl .swiper-button-prev.swiper-button-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")}.swiper-button-lock{display:none}.swiper-pagination{position:absolute;text-align:center;-webkit-transition:.3s opacity;-o-transition:.3s opacity;transition:.3s opacity;-webkit-transform:translate3d(0,0,0);-webkit-transform:translate3d(0,0,0); -moz-transform:translate3d(0,0,0); transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-container-horizontal&gt;.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{-webkit-transform:scale(.33);-ms-transform:scale(.33);-webkit-transform:scale(.33); -moz-transform:scale(.33); transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{-webkit-transform:scale(1);-ms-transform:scale(1);-webkit-transform:scale(1); -moz-transform:scale(1); transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{-webkit-transform:scale(1);-ms-transform:scale(1);-webkit-transform:scale(1); -moz-transform:scale(1); transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{-webkit-transform:scale(.66);-ms-transform:scale(.66);-webkit-transform:scale(.66); -moz-transform:scale(.66); transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{-webkit-transform:scale(.33);-ms-transform:scale(.33);-webkit-transform:scale(.33); -moz-transform:scale(.33); transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{-webkit-transform:scale(.66);-ms-transform:scale(.66);-webkit-transform:scale(.66); -moz-transform:scale(.66); transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{-webkit-transform:scale(.33);-ms-transform:scale(.33);-webkit-transform:scale(.33); -moz-transform:scale(.33); transform:scale(.33)}.swiper-pagination-bullet{width:8px;height:8px;display:inline-block;border-radius:100%;background:#000;opacity:.2}button.swiper-pagination-bullet{border:none;margin:0;padding:0;-webkit-box-shadow:none;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet-active{opacity:1;background:#007aff}.swiper-container-vertical&gt;.swiper-pagination-bullets{right:10px;top:50%;-webkit-transform:translate3d(0,-50%,0);-webkit-transform:translate3d(0,-50%,0); -moz-transform:translate3d(0,-50%,0); transform:translate3d(0,-50%,0)}.swiper-container-vertical&gt;.swiper-pagination-bullets .swiper-pagination-bullet{margin:6px 0;display:block}.swiper-container-vertical&gt;.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);-webkit-transform:translateY(-50%); -moz-transform:translateY(-50%); transform:translateY(-50%);width:8px}.swiper-container-vertical&gt;.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;-webkit-transition:.2s top,.2s -webkit-transform;transition:.2s top,.2s -webkit-transform;-o-transition:.2s transform,.2s top;transition:.2s transform,.2s top;transition:.2s transform,.2s top,.2s -webkit-transform}.swiper-container-horizontal&gt;.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 4px}.swiper-container-horizontal&gt;.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);-webkit-transform:translateX(-50%); -moz-transform:translateX(-50%); transform:translateX(-50%);white-space:nowrap}.swiper-container-horizontal&gt;.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{-webkit-transition:.2s left,.2s -webkit-transform;transition:.2s left,.2s -webkit-transform;-o-transition:.2s transform,.2s left;transition:.2s transform,.2s left;transition:.2s transform,.2s left,.2s -webkit-transform}.swiper-container-horizontal.swiper-container-rtl&gt;.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{-webkit-transition:.2s right,.2s -webkit-transform;transition:.2s right,.2s -webkit-transform;-o-transition:.2s transform,.2s right;transition:.2s transform,.2s right;transition:.2s transform,.2s right,.2s -webkit-transform}.swiper-pagination-progressbar{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:#007aff;position:absolute;left:0;top:0;width:100%;height:100%;-webkit-transform:scale(0);-ms-transform:scale(0);-webkit-transform:scale(0); -moz-transform:scale(0); transform:scale(0);-webkit-transform-origin:left top;-ms-transform-origin:left top;transform-origin:left top}.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{-webkit-transform-origin:right top;-ms-transform-origin:right top;transform-origin:right top}.swiper-container-horizontal&gt;.swiper-pagination-progressbar,.swiper-container-vertical&gt;.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:4px;left:0;top:0}.swiper-container-horizontal&gt;.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-container-vertical&gt;.swiper-pagination-progressbar{width:4px;height:100%;left:0;top:0}.swiper-pagination-white .swiper-pagination-bullet-active{background:#fff}.swiper-pagination-progressbar.swiper-pagination-white{background:rgba(255,255,255,.25)}.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill{background:#fff}.swiper-pagination-black .swiper-pagination-bullet-active{background:#000}.swiper-pagination-progressbar.swiper-pagination-black{background:rgba(0,0,0,.25)}.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill{background:#000}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-container-horizontal&gt;.swiper-scrollbar{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-container-vertical&gt;.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;-webkit-box-pack:center;-webkit--ms-justify-content:center; -webkit-justify-content:center; -moz-justify-content:center; justify-content:center;-ms-flex-pack:center;-ms-justify-content:center; -webkit-justify-content:center; -moz-justify-content:center; justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;text-align:center}.swiper-zoom-container&gt;canvas,.swiper-zoom-container&gt;img,.swiper-zoom-container&gt;svg{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.swiper-slide-zoomed{cursor:move}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;-webkit-transform-origin:50%;-ms-transform-origin:50%;transform-origin:50%;-webkit-animation:swiper-preloader-spin 1s steps(12,end) infinite;animation:swiper-preloader-spin 1s steps(12,end) infinite}.swiper-lazy-preloader:after{display:block;content:'';width:100%;height:100%;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");background-position:50%;background-size:100%;background-repeat:no-repeat}.swiper-lazy-preloader-white:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}@-webkit-keyframes swiper-preloader-spin{100%{-webkit-transform:rotate(360deg);-webkit-transform:rotate(360deg); -moz-transform:rotate(360deg); transform:rotate(360deg)}}@keyframes swiper-preloader-spin{100%{-webkit-transform:rotate(360deg);-webkit-transform:rotate(360deg); -moz-transform:rotate(360deg); transform:rotate(360deg)}}.swiper-container .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-container-fade.swiper-container-free-mode .swiper-slide{-webkit-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;transition-timing-function:ease-out}.swiper-container-fade .swiper-slide{pointer-events:none;-webkit-transition-property:opacity;-o-transition-property:opacity;transition-property:opacity}.swiper-container-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube{overflow:visible}.swiper-container-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0;width:100%;height:100%}.swiper-container-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-cube.swiper-container-rtl .swiper-slide{-webkit-transform-origin:100% 0;-ms-transform-origin:100% 0;transform-origin:100% 0}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0;width:100%;height:100%;background:#000;opacity:.6;-webkit-filter:blur(50px);filter:blur(50px);z-index:0}.swiper-container-flip{overflow:visible}.swiper-container-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-container-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-coverflow .swiper-wrapper{-ms-perspective:1200px}
.alert {
	padding: 15px;
	margin-bottom: 20px;
}

.alert.error, .alert.error a {
	background-color: #fcf8e3;
	color: #8a6d3b;
}

.alert.warning, .alert.warning a {
	background-color: #f2dede;
	color: #b94a48;
}

.alert.success, .alert.success a {
	background-color: #dff0d8;
	color: #3c763d;
}

div.body &gt; .alert { margin: 0 auto 15px; max-width: 910px; }

.validation-advice {
	color: #DA1515;
	font-size: 12px;
	font-weight: 600;
}

.validation-advice ul.errorlist { margin-bottom: 0; }
.validation-advice ul.errorlist li { margin-bottom: 0; }

input.validation-failed,
textarea.validation-failed {
	border-color: #DA1515 !important;
}

.errors input, .errors select { border-color: #DA1515 !important; }

label em {
	color: #DA1515;
	font-style: normal;
}

a.action {
	display: block;
}

.form-group {
	float: left;
	padding-right: 23px;
	margin-bottom: 15px;
}

.form-group input[type=text], .form-group input[type=password], .form-group textarea {
	margin-bottom: 0px; 
}

#edit-birthday-form input[maxlength="2"] {width: 40px !important;}
#edit-birthday-form input[maxlength="4"] {width: 80px !important;}
#edit-birthday-form .form-group div {display: inline-block; padding-right: 10px !important;}

.form-group input[type=radio] {
	float: left;
	margin-right: 10px;
}

.form-group.wide input[type=text], 
.form-group.wide select,
.form-group textarea {
	width: 453px;
}

.form-group select {
	padding: 5px 5px 4px;
	margin-bottom: 0px; 
}

.form-group.narrow select {
	width: 100px;
}

.form-buttons {
	clear: left;
	font-size: 13px;
}

.text-right { text-align: right; }


@media only screen and (max-width:767px) {
	a.action {
		background: #eee;
		border: 1px solid #aaa;
		border-top: 1px solid #ccc;
		border-left: 1px solid #ccc;
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
		border-radius: 3px;
		color: #444;
		float: left;
		text-decoration: none;
		cursor: pointer;
		margin: 5px 0px;
		line-height: normal;
		padding: 8px 10px;
		font-family: "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
	}
	.form-group { float: none !important; padding: 0px !important; }
	.form-group.wide input[type=text], 
	.form-group input[type=text],
	.form-group input[type=password],
	.form-group input[type=tel],
	.form-group textarea
		{ width: 100% !important; box-sizing: border-box !important; }
	
	.container .columns,
	.container .column { margin-top: 10px; margin-bottom: 10px; }

}



.table {
	width: 100%;
	margin-bottom: 30px;
}

.table&gt;thead&gt;tr&gt;th, .table&gt;tbody&gt;tr&gt;th, .table&gt;tfoot&gt;tr&gt;th, .table&gt;thead&gt;tr&gt;td, .table&gt;tbody&gt;tr&gt;td, .table&gt;tfoot&gt;tr&gt;td {
	padding: 8px;
	line-height: 1.42857143;
	vertical-align: top;
	border-top: 1px solid #ddd;
}

.table &gt; thead &gt; tr &gt; th {
	vertical-align: bottom;
	border-top: none;
	border-bottom: 2px solid #ddd;
	text-align: left;
	font-weight: 600;
}

.table-striped&gt;tbody&gt;tr:nth-child(odd)&gt;td, .table-striped&gt;tbody&gt;tr:nth-child(odd)&gt;th {
	background-color: #f9f9f9;
}

.table&gt;tbody&gt;tr&gt;td.less-padding { padding: 4px; } 

.table button { margin: 0; padding: 6px 10px; }



form { margin: 0px; }

header {
	padding: 35px 0 35px;
}

header:after {
	content: "";
	display: block;
	clear: both;
}


header .account.columns {
	float: right;
	position: relative;
	display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
}

header .search.columns {
	width: 400px;
	margin: 12px 0px 10px 50px;
	border: 1px solid #000000;
	border-radius: 0px;
	vertical-align: top;
	position: relative;
}

header .search.columns input {
	width: 100% !important;
	box-sizing: border-box;
	border: none;
	margin: 0px;
	padding: 4px 10px;
	font-size: 15px;
	line-height: 26px;
	display: inline-block;
	outline: none;
}

header .search.columns input:focus {
	box-shadow: none;
}

header .search-dropdown {
	display: inline-block;
	width: 28%;
	overflow: hidden;
	height: 34px;
	line-height: 34px;
	vertical-align: top;
	background: url('../images/sprites-v.png') right -63px no-repeat;
	background-size: 20px
}

header .search.columns select {
	width: 120%;
	box-sizing: border-box;
	display: inline-block;
	height: 34px;
	border: none;
	margin: 0px;
	outline: none;
	background: none;
	-webkit-appearance: none;
	box-shadow: none !important;
	font-size: 15px;
	line-height: 34px;
}

.account .basket { text-align: center; margin-left: 25px; }

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

.account .my-account .icon {
	width: 32px;
	height: 32px;
	background: url('../images/header-account.png') no-repeat;
	background-size: 100%;
	display: block;
	margin: 0 auto 6px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) { .account .my-account .icon { background-image: url('../images/header-account@x2.png');  } }


.account .basket .icon {
	width: 32px;
	height: 32px;
	background: url('../images/header-basket.png') no-repeat;
	background-size: 100%;
	display: block;
	margin: 0 0 6px 5px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) { .account .basket .icon { background-image: url('../images/header-basket@x2.png');  } }

.account .basket .count {
	margin: 15px 0 0 17px;
	display: inline-block;
	background: #6FAB90;
	color: #ffffff;
	border-radius: 10px;
	text-align: center;
	width: 20px;
	font-weight: 600;
}


header .myaccount {


	position: absolute;
	top: -15px;
	right: 10px;
	font-size: 13px;

	line-height: 18px;
}




header .menu-opener , header .search-opener {
	display: none;
	float: right;
}

header .menu-opener {
	float: left;
}

nav .menu-closer {
	position: absolute;
	right: 20px;
    top: 8px;
}

header .menu-opener a , nav .menu-closer a , header .search-opener a {
	display: inline-block;
	width: 40px;
	height: 50px;
	background-position: -133px -40px;
	margin-left: 5px;
}





header .search-opener a {
	margin-top: 6px;
	height: 40px;
	background-position: -18px -50px;
}

@media only screen and (min-width:768px) and (max-width:959px) {
	header .search.columns { width: 300px; margin-left: 14px; margin-right: 0px;}
	header .search.columns input { width: 180px; }
	header .search.columns .search-dropdown { width: 113px; }
}


@media only screen and (max-width:767px) {
	
	
	header { padding: 0; }
	header .search.columns { margin: 10px 0; box-sizing: border-box; width: 100%; }
	header .cart .inner{ display: none; }
	header .myaccount { display: none; }
	header .cart .count {
		display: inline;
		position: absolute;
		background: #EC1820;
		color: #ffffff;

		border-radius: 15px;
		right: -10px;
		margin-top: 22px;
		padding: 0px 7px;
		line-height: 20px;
	}
	
	header .account.columns { margin-top: 10px; margin-right: 5px; }
	header .label { display: none; }
	header .my-account .icon { width: 26px; height: 32px; }
	header .basket { margin-left: 10px; }
	header .basket .icon { width: 26px; height: 32px; }
	.account .basket { margin-left: 10px; }
 	
	header {
		margin-top: 8px;

		
	}
	header .menu-opener , header .search-opener {
		display: block;
		margin-top: 5px;
	}
	header .logo.columns {
		margin: 0 0 0 65px; 
		float: none;
		display: block;
	}
	header .logo img {
		padding-top: 12px;
		width: 130px;
		height: auto;
	}
	
	header .search.columns input { width: 59%; }
	header .search.columns .search-dropdown { width: 38%; }
	
	header .my-account .icon,
	header .basket .icon { margin-bottom: 2px; }
}




.sixteen.columns.alpha.omega {
	width: 960px;
}

.category-bar {
	-webkit-transition: left 0.2s ease-out;
	transition: left 0.2s ease-out;
}

.category-bar .nav.primary {
	background: #000000;
}


.category-bar .nav.primary div &gt; ul &gt; li &gt; ul {

	margin: 0;


	display: none;
	overflow: hidden;
}

.category-bar .nav.primary div &gt; ul {
	display: block !important;
	list-style-type: none;
	padding: 0;
	margin: 0;
}

.category-bar .nav.primary div &gt; ul &gt; li {
	display: inline-block;
	padding: 0px 13px;
	line-height: 40px;
	margin: 0;
	cursor: pointer;
}

.category-bar .nav.primary div &gt; ul &gt; li.mobile-menu {
	display: none; 
}

.category-bar .nav.primary div &gt; ul &gt; li:hover,
.category-bar .nav.primary div &gt; ul &gt; li.in {
	background: #555;
}

.category-bar .nav.primary div &gt; ul &gt; li &gt; span,
.category-bar .nav.primary div &gt; ul &gt; li &gt; a {
	color: #ffffff;
	text-decoration: none;
	font-weight: 600;
}

.category-bar .nav.primary li.level-top span.btn {
	display: inline-block;
	width: 13px;
	height: 7px;
	margin-left: 5px;
	background: url('../images/sprites.png') 0px -50px no-repeat;
	background-size: auto 200px;
	-ms-behavior: url(/assets/compat/backgroundsize.min.htc);
}

.category-bar .nav.primary li.level-top.in span.btn {
	display: inline-block;
	width: 13px;
	height: 7px;
	margin-left: 5px;
	background: url('../images/sprites.png') 0px -50px no-repeat;
	background-size: auto 200px;
	-ms-behavior: url(/assets/compat/backgroundsize.min.htc);
	-webkit-transform: scaleY(-1); -moz-transform: scaleY(-1); transform: scaleY(-1);
}

li.nav-4 &gt; ul,
li.nav-5 &gt; ul,
li.nav-6 &gt; ul,
li.nav-7 &gt; ul,
li.nav-8 &gt; ul,
li.nav-9 &gt; ul {
	right: 0px;
}

.category-bar .nav.primary div &gt; ul &gt; li.in &gt; ul {
	display: block;
	cursor: default;
}

.category-bar .nav.primary div &gt; ul &gt; li &gt; ul &gt; li {

	float: left;
	width: 13.5em;
}

.category-bar .nav.primary div &gt; ul &gt; li.mobile-menu &gt; ul &gt; li {
    margin-bottom: 15px;
}

.category-bar .nav.primary div &gt; ul &gt; li &gt; ul {
	position: absolute;
	background: #fff;

	z-index: 100;
	margin-left: -15px;

	width: 600px;
	border-bottom: 5px solid #555;
	padding: 15px 5px 15px 15px;
	font-size: 0.85em;
}

.category-bar .nav.primary div &gt; ul &gt; li.mobile-menu &gt; ul {
	padding-top: 20px;
	padding-bottom: 5px;
	border: none;
	font: 17px "TitleFont";
	
}

.category-bar .nav.primary div &gt; ul &gt; li &gt; ul &gt; li &gt; a {
	 font-weight: 600
}
.category-bar .nav.primary div &gt; ul &gt; li &gt; ul &gt; li &gt; ul {
	margin-left: 0px;
	font-size: inherit;

	border-right: 1px solid #ddd;
	margin-right: 10px;
	padding-right: 10px;
}

.category-bar .nav.primary div &gt; ul &gt; li &gt; ul &gt; li &gt; ul.last {
	border-right: none;
	margin-right: 0px;
}

.category-bar .nav.primary div ul ul li a {
	text-decoration: none;
	
}

.hamburger {
	font: inherit;
	display: inline-block;
	overflow: visible;
	margin: 0;
	padding: 10px 0;
	cursor: pointer;
	transition-timing-function: linear;
	transition-duration: .15s;
	transition-property: opacity,filter;
	text-transform: none;
	color: inherit;
	border: 0;
	background-color: transparent;
}

.hamburger-box {
  width: 40px;
  height: 24px;
  display: inline-block;
  position: relative; }

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -2px; }
  .hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
    width: 40px;
    height: 3px;
    background-color: #ED1D24;
    border-radius: 4px;
    position: absolute;
    transition-property: transform;
    transition-duration: 0.15s;
    transition-timing-function: ease; }
  .hamburger-inner::before, .hamburger-inner::after {
    content: "";
    display: block; }
  .hamburger-inner::before {
    top: -10px; }
  .hamburger-inner::after {
    bottom: -10px; }

.hamburger--3dx .hamburger-box {
  perspective: 80px; }

.hamburger--3dx .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }
  .hamburger--3dx .hamburger-inner::before, .hamburger--3dx .hamburger-inner::after {
    transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }

body.menu-expanded .hamburger--3dx .hamburger-inner {
  background-color: transparent;
  -webkit-transform: rotateY(180deg); -moz-transform: rotateY(180deg); transform: rotateY(180deg); }
body.menu-expanded .hamburger--3dx .hamburger-inner::before {
    -webkit-transform: translate3d(0, 10px, 0) rotate(45deg); -moz-transform: translate3d(0, 10px, 0) rotate(45deg); transform: translate3d(0, 10px, 0) rotate(45deg); }
body.menu-expanded .hamburger--3dx .hamburger-inner::after {
    -webkit-transform: translate3d(0, -10px, 0) rotate(-45deg); -moz-transform: translate3d(0, -10px, 0) rotate(-45deg); transform: translate3d(0, -10px, 0) rotate(-45deg); }
    
	
	
.nav.secondary {
	clear: both;
	line-height: 30px;
	padding-top: 15px;
	
}
	
.nav.secondary ul {


	line-height: 45px;
	margin-bottom: 0px;
}

.nav.secondary li {
	display: inline-block;
	margin-bottom: 0px;
}

.nav.secondary li a {
	color: #000000;
	text-decoration: none;
	padding-right: 10px;
	font-weight: 600;
	font-size: 0.9em;
}

.sprite.phone {
	width: 26px;
	height: 27px;
	background-position: -274px -56px;
}

.sprite.youtube {
	width: 31px;
	height: 25px;
	background-position: -300px -56px;
}

.sprite.speech {
	width: 31px;
	height: 25px;
	background-position: -184px -34px;
}

.sprite.instagram {
	width: 25px;
	height: 25px;
	background-position: -184px -59px;
}

.secondary .contact-buttons {
	font-weight: 600;
	text-align: right;
	padding: 0 0 5px;
	line-height: 40px;
}

.secondary .contact-buttons .sprite { margin: 0 4px; vertical-align: middle;}
.secondary .contact-buttons .speech { margin-left: 20px; }
.secondary .contact-buttons .twitter { margin-left: 2px; }
.secondary .contact-buttons .facebook { margin-right: 2px; }
.secondary .contact-buttons .instagram { margin-left: 2px; }


.body {
	-webkit-transition: margin-left 0.5s ease-in-out;
}

@media only screen and (min-width:960px) {
	.category-bar .nav.primary div &gt; ul &gt; li:hover &gt; ul {
		box-shadow: 0px 0px 10px rgba(0,0,0,0.2);
	}
}


@media only screen and (min-width:768px) and (max-width:959px) {
	.sixteen.columns.alpha.omega { width: 768px; }
	.category-bar .nav.primary div &gt; ul &gt; li &gt; ul &gt; li { width: 13em; }
	.category-bar .nav.primary div &gt; ul &gt; li { padding: 0 6px; }
	.category-bar .nav.primary div &gt; ul &gt; li span { display: inline-block; }
}


@media only screen and (max-width:767px) {
	
	
	header .basket.columns {
		margin-top: 0px;
	}
	
	.category-bar {

		overflow: hidden;
		left: -100%;
		width: 100%;
		position: absolute;
		margin-top: 0;
		z-index: 100;
		font: 17px TitleFont;
		min-height: 1500px;
		background: #FFFFFF;
	}
	
	.category-bar .nav.primary .container .sixteen.columns {
		margin-bottom: 0;
	}
	
	.menu-expanded .category-bar {
		box-shadow: 0 10px 10px rgba(0, 0, 0, 0.3);
		left: 0px;
	}
	
	.nav.secondary {
		display: none;



	}
	
	.category-bar .nav.primary { background: #ffffff; }

	.category-bar .nav.secondary li {
		display: block;
	}
	


	.category-bar .nav.primary .container { width: auto; }
	.category-bar .nav.primary .container .sixteen.columns { width: 100%; margin-top: 3px; }
		
	.category-bar .nav.primary div &gt; ul { padding: 0 20px; }
		
	.category-bar .nav.primary div &gt; ul &gt; li &gt; a &gt; span {
		display: none;
	}
		

	.category-bar .nav.primary div &gt; ul &gt; li {
		display: block;
		padding-right: 0px;
	}
	
	.category-bar .nav.primary div &gt; ul &gt; li &gt; ul {
		display: block;
		position: static;
		padding: 5px 0px 5px 15px;
		width: auto !important;
		border: none;
	}
	
	.category-bar .nav.primary div &gt; ul &gt; li &gt; ul &gt; li &gt; a {
		font-weight: 300;
	}
	
	.category-bar .nav.primary div &gt; ul &gt; li &gt; ul &gt; li {
		width: auto;
		float: none;
	}
	
	.category-bar .nav.primary div &gt; ul &gt; li &gt; ul &gt; li &gt; ul {
		font-size: 17px;
		border: none;
		padding: 0px 0px 0px 0px;
	}

	.category-bar .nav.primary div &gt; ul &gt; li &gt; ul &gt; li &gt; ul &gt; li &gt; a {
		font-weight: 300;
	}
	


	.category-bar .nav.primary div &gt; ul &gt; li.mobile-menu {
		display: block; 
	}
	
	
	
	.category-bar .nav.primary div &gt; ul &gt; li.level-top {
		overflow: hidden;
		max-height: 41px; 
		transition: max-height 0.3s ease;
		background: url('../images/arrow-down-grey.png') 93% 16px no-repeat #ffffff;
		background-size: 16px;
		border: 1px solid #919191;
		border-bottom: none;
	}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) { .category-bar .nav.primary div &gt; ul &gt; li.level-top { background-image: url('../images/arrow-down-grey@x2.png');  } }
	
	.category-bar .nav.primary div &gt; ul &gt; li.level-top:last-child {
		border-bottom: 1px solid #919191;
	}
	
	.category-bar .nav.primary div &gt; ul &gt; li &gt; span,
	.category-bar .nav.primary div &gt; ul &gt; li &gt; a {
		color: #000000;
		font-weight: 300;
	}
	
	.category-bar .nav.primary div &gt; ul &gt; li { padding-left: 18px; }
	
	.category-bar .nav.primary div &gt; ul &gt; li.level-top.in {
		max-height: 1000px;
		background-image: url('../images/arrow-up-grey.png');
	}
	
	.category-bar .nav.primary li.level1 { display: none; padding: 4px 0; }
	.category-bar .nav.primary li.level1 h5 { margin-top: 15px; }
	.category-bar .nav.primary li:first-child &gt; ul.level1 &gt; li.level1:first-child h5 { margin-top: 0; }
	.category-bar .nav.primary li.level1.show-on-mobile { display: block; }

}
	
	
	
	
	
	
	
	
	
	


ul.breadcrumbs {
	padding: 0px 0px 0px 10px;
	margin-bottom: 20px;
}

ul.breadcrumbs li {
	display: inline-block;
	color: #A7A6A6;
	font-size: 0.9em;
	margin: 0;
}

ul.breadcrumbs li a {
	color: #A7A6A6;
}



	
.fullbanner {
	text-align: center;
	overflow: hidden;
	position: relative;
	min-height: 370px;
	height: 28vw;
	background: #dddddd;
}

.swiper-pagination-bullet { 
	background: none;
	width: 8px;
	height: 8px;
	border: 2px solid #ffffff;
	opacity: 1;
	box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.4);
	margin: 0 3px !important;
}

.swiper-pagination-bullet-active {
	background: #ffffff;
}

#homepage-email-subscribe-form {
	display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
	-ms-justify-content: center; -webkit-justify-content: center; -moz-justify-content: center; justify-content: center;
}

@media only screen and (max-width: 768px) {
	#homepage-email-subscribe-form {
		display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
		-ms-flex-direction: column; -webkit-flex-direction: column; -moz-flex-direction: column; flex-direction: column;
		-ms-justify-content: center; -webkit-justify-content: center; -moz-justify-content: center; justify-content: center;
	}
}


.page-blog .fullbanner {

	margin-bottom: 20px;
}

.fullbanner .slide {

	overflow: hidden;

}



.fullbanner .slide &gt; img , .fullbanner .slide .inner {

	position: relative;
	left: 100%;
	margin-left: -200%;
}




.fullbanner .slide &gt; video {
	position: absolute;
	left: 0;
	width: 100%;
	height: 370px;
	object-fit: cover;
}



.fullbanner .slide .inner {
	display: inline-block;
	width: 1400px;
	height: 370px;
	position: relative;
    z-index: 1;
}

.fullbanner .slide .inner img {
	position: absolute;
	left: 0px;
}




.fullbanner .slide.next {
	margin-left: 100%;
}

.fullbanner .slide.prev {
	margin-left: -100%;
}

.fullbanner .slide.no-animation {
	-webkit-transition: initial;
	transition: initial;
}

div.slide.next ~ div.slide.next {
	z-index: 1;
}

div.slide.cur {
	z-index: 3;
}

.carousel-controls {
	position: absolute;
	text-align: center;
	height: 30px;
	width: 100%;
	margin-top: 340px;
}

.carousel-controls .blob {
	position: relative;
	z-index: 10;
	display: inline-block;
	width: 19px;
	height: 19px;
	background-position: -245px 0px;
	cursor: pointer;
}

.carousel-controls .blob:hover, .carousel-controls .blob.selected {
	background-position: -226px 0px;
}





.body .container .breadcrumbs {
	padding-top: 10px;
}





.container .blocks .columns {
	margin-top: 15px;
	height: 292px;
}

.container .blocks .product-focus img {
	height: 200px;
	display: block;
	margin: 10px auto 10px;
}

.container .blocks .product-focus h4 {
	line-height: 1.2em;
}
.container .blocks .product-focus div {
	margin-left: 15px;

}

.container .blocks {
	border-bottom: 3px dotted #dddddd;
	padding-bottom: 40px;
	
}

#freebies &gt; .container.blocks {
	border-bottom: none;
}

#freebies .filter-box,
#freebies .filter-box:focus-within {
	border: 1px solid #ccc;
	width: 200px;
	height: 100px;
	overflow-y: scroll;
	scrollbar-color: red grey;
}

#freebies .freebie-row {
	display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
	align-items: center;
	border-top: #d9d9d9 solid 1px;
}


#freebies .freebie-subrow {
	display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
	align-items: center;
	min-width: 850px;
	max-width: 850px;
}

#freebies .download-type {
	max-width: 80px;
}

#freebies .product-thumbnail {
	max-width: 80px;
}

#freebies .titles {
	padding: 5px;
	max-width: 320px;
	min-width: 320px;
}

#freebies .categories {
	display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
	-ms-flex-direction: row; -webkit-flex-direction: row; -moz-flex-direction: row; flex-direction: row;
	align-items: center;
	-ms-flex-wrap: wrap; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; flex-wrap: wrap;
	max-width: 375px;
	min-width: 375px
}

#freebies .categories .category {
	display: inline-block;
	border: 1px solid #e04d3b;
	border-radius: 15px;
	margin-right: 5px;
	margin-bottom: 5px;
	padding: 0px 8px 2px 2px;
	font-size: 11px;
	vertical-align: 13px;
	text-decoration: none;
	white-space: nowrap;
	cursor: pointer;
}

#freebies .categories .category .dot {
	height: 5px;
	width: 5px;
	background-color: #e04d3b;
	border-radius: 50%;
	display: inline-block;
	margin: 6px 5px;
	vertical-align: text-top;
}

@media only screen and (min-width:768px) and (max-width:959px) {
	
	#freebies .freebie-subrow {
		display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
		align-items: center;
		min-width: 659px;
		max-width: 659px;
	}
	
	#freebies .titles {
		padding: 5px;
		max-width: 220px;
		min-width: 220px;
	}

	#freebies .categories {
		display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
		-ms-flex-direction: row; -webkit-flex-direction: row; -moz-flex-direction: row; flex-direction: row;
		align-items: center;
		-ms-flex-wrap: wrap; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; flex-wrap: wrap;
		max-width: 270px;
		min-width: 270px
	}
}

@media only screen and (min-width:768px) and (max-width:768px) {

	#freebies .freebie-row {
		display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
		align-items: center;
		border-top: #d9d9d9 solid 1px;
	}
	
	#freebies .freebie-subrow {
		display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
		align-items: center;
		min-width: 678px;
		max-width: 678px;
	}
	
	#freebies .titles {
		padding: 5px;
		max-width: 290px;
		min-width: 290px;
	}

	#freebies .categories {
		display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
		-ms-flex-direction: row; -webkit-flex-direction: row; -moz-flex-direction: row; flex-direction: row;
		align-items: center;
		-ms-flex-wrap: wrap; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; flex-wrap: wrap;
		max-width: 390px;
		min-width: 390px;
	}
}

@media only screen and (min-width:480px) and (max-width:767px) {
	
	#freebies .freebie-row {
		display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
		-ms-align-content: space-between; -webkit-align-content: space-between; -moz-align-content: space-between; align-content: space-between;
		align-items: center;
		padding: 10px 0px;
		border-top: #d9d9d9 solid 1px;
	}
	
	#freebies .freebie-subrow {
		display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
		align-items: center;
		-ms-flex-wrap: wrap; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; flex-wrap: wrap;
		min-width: 330px;
		max-width: 330px;
	}
	
	#freebies .download-type {
		display: none;
	}

	#freebies .titles {
		padding: 5px;
		max-width: 240px;
		min-width: 240px;
	}

	#freebies .categories {
		display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
		-ms-flex-direction: row; -webkit-flex-direction: row; -moz-flex-direction: row; flex-direction: row;
		align-items: center;
		-ms-flex-wrap: wrap; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; flex-wrap: wrap;
		max-width: 330px;
		min-width: 330px;
	}	
}


@media only screen and (max-width:479px) {
	
	#freebies .filter-box,
	#freebies .filter-box:focus-within {
		border: 1px solid #ccc;
		width: 300px;
		min-height: 150px;
		max-height: 150px;
		overflow-y: scroll;
		scrollbar-color: red grey;
	}
	
	#freebies .freebie-row {
		display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
		-ms-align-content: space-between; -webkit-align-content: space-between; -moz-align-content: space-between; align-content: space-between;
		align-items: center;
		padding: 10px 0px;
		border-top: #d9d9d9 solid 1px;
	}
	
	#freebies .freebie-subrow {
		display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
		align-items: center;
		-ms-flex-wrap: wrap; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; flex-wrap: wrap;
		min-width: 210px;
		max-width: 210px;
	}
	
	#freebies .download-type {
		display: none;
	}

	#freebies .titles {
		padding: 5px;
		max-width: 120px;
		min-width: 120px;
	}

	#freebies .categories {
		display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
		-ms-flex-direction: row; -webkit-flex-direction: row; -moz-flex-direction: row; flex-direction: row;
		align-items: center;
		-ms-flex-wrap: wrap; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; flex-wrap: wrap;
		max-width: 210px;
		min-width: 210px;
	}
	
}

.adblock {
	position: relative;
	cursor: pointer;
}

.adblock img {
	position: absolute;
	width: 100%;

}



.adblock &gt; div, .blocks .product-focus .overlay {
	transition: 0.1s opacity;
	-webkit-transition: 0.1s opacity;
	-moz-transition: 0.1s opacity;
	opacity: 0;
	box-sizing: border-box;
	height: 292px;
	color: #ffffff;
	background-color: rgba(0, 0, 0, 0.5);
	font-size: 1.3em;
	width: 100%;
	top: 0px;
	left: 0px;
	position: absolute;
}

.image-background-text {
	box-sizing: border-box;
	padding: 20px;
}

.blocks .columns {
	position: relative;
}

.blocks .product-focus .overlay {
	position: absolute;
	left: -15px;
	width: 220px;
	box-sizing: border-box;
	background-color: rgba(255, 0, 0, 0.7);
	cursor: pointer;
}

.blocks .product-focus:hover .overlay , .adblock:hover &gt; div {
	opacity: 0.999;
}

img.video-lightbox {
	cursor: pointer;
}

.video-inplace {
	background: #000;
	line-height: 0px;
}

.video-inplace img {
	display: block;
	cursor: pointer;
}

.adblock .overlay-play {
	 background: url('../images/overlay-play.png') center no-repeat;
	 background-size: 64px;
	 opacity: 1;
	-ms-behavior: url(/assets/compat/backgroundsize.min.htc);
}

section h2 {
	padding: 30px 0px 20px;
}



.container .columns.book {
	padding-top: 10px;
	margin-bottom: 15px;
}


div.book {
	text-align: center;
	position: relative;
}

div.book a {
	display: block;
	text-decoration: none;

	position: relative;
}

div.book a .img {
	position: relative;
	width: fit-content;
	margin-left: auto;
	margin-right: auto;
}

div.book img {
	
	max-width: 100%;
	width: 175px;
	height: 200px;
	object-fit: contain;
	margin-bottom: 3px;
	z-index: -2;
	position: relative;
}
@media only screen and (min-width:768px) and (max-width:959px) {
	div.book img {width: 124px;}
}

div.book div.ebook-outer {
	position: absolute;
	width: 90px;
	height: 123px;
	top: 47.75%;
	left: 50%;
	-ms-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); transform: translate(-50%, -50%);
}

div.book img.ebook-inner {
	max-width: 90px;
	max-height: 123px;
	z-index: -3;
}

div.book img.no_shadow, div.review img.no_shadow {
	box-shadow: none;
}

div.book div.title {
    font: 1em "Poppins", sans-serif;
    font-weight: 500;
    line-height: 1.4;
}

div.book div.author {
	color: #444 !important;
	font-size: 1em;
}

div.book div.author a {
	display: inline;
	clear: none;
}

div.book div.badge-availability {
	position: absolute;
	background: #000000;
	color: #fff;
	font-size: 10px;
	padding: 0px 5px;
	right: 0px;
	bottom: 37px;
	text-transform: uppercase;
	font-weight: 600;
	line-height: 18px;
}
@media only screen and (min-width:480px) and (max-width:767px) {
	div.book div.badge-availability {right:25px;}
}

div.book div.badge-availability.preorder {
	background: #2D78AD;
}

div.book div.stamp-value {
	position: absolute;
	right: 15px;
	bottom: 3px;
	margin: 0;
	width: 32px;
	height: 32px;
	outline: 0;
	background: url('../images/cart-added-more.svg') center no-repeat;
}

div.book div.stamp-value span {
	display: inline;
	position: absolute;
	width: 100%;
	top: 5px;
	left: 0; 
	font: 15px "Poppins", sans-serif;
	font-weight: 500;
	color: #ffffff;
}

div.book div.rewards-progress-info {
	height: 159px;
	width: 106px;
	
	margin: auto;
	display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
	align-items: center;
	background-color: rgb(255 255 255 / 80%);
	border: 2px #4a4a4a dashed;
	box-shadow: 0px 0px 6px rgb(0 0 0 / 20%);
}

div.book a .add-to-cart:before {
	content: '';
	display: block;
	background: #00f;
	left: 0;
	top: 0;
	width: 32px;
	height: 32px;
	border-radius: 16px;
	z-index: -1;
	position: absolute;
	background: #DE3535;
	opacity: 1;
	transition: opacity 0.5s ease, transform 0.5s ease;
	-webkit-transform: scale(1); -moz-transform: scale(1); transform: scale(1);
}

div.book.adding a .add-to-cart:before {
	opacity: 0;
	-webkit-transform: scale(2); -moz-transform: scale(2); transform: scale(2);
}


div.book a .add-to-cart {
	position: absolute;
	right: 0px;
	bottom: 3px;
	margin: 0;
	background: url('../images/cart-add.svg') center no-repeat;
	width: 32px;
	height: 32px;
	outline: 0;
}
@media only screen and (min-width:480px) and (max-width:767px) {
	div.book a .add-to-cart {right:25px;}
}

div.book.added a .add-to-cart {
	background: url('../images/cart-added.png') center no-repeat;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) { div.book.added a .add-to-cart { background-image: url('../images/cart-added@x2.png'); background-size: 25px; } }


div.book.added.added-more a .add-to-cart {
	background: url('../images/cart-added-more.svg') center no-repeat;
}

div.book.added a .add-to-cart span {
	display: none;
}

div.book.added.added-more a .add-to-cart span {
	display: inline;
	position: absolute;
	width: 100%;
	top: 5px;
	left: 0; 
	font: 15px "Poppins", sans-serif;
	font-weight: 500;
}

div.book.added a .add-to-cart:before {
	background: #6FAB90;
}

.price .old {
	color: #939598;
	text-decoration: line-through;
}

h1 span.ebook, div.title span.ebook {
	background: #2D78AD;
	color: #fff;
	padding: 0px 4px;
	font-size: 0.9em;
	display: inline-block;
	vertical-align: top;
}


@media only screen and (min-width:768px) {
	.category-products .book:nth-child(4n+1) { clear: left; }
	.category-products { min-height: 500px; }
	.book.three.columns.alpha { clear: left; }
}



@media only screen and (min-width:768px) and (max-width:959px) {
	.container .two-two-thirds.columns { width: 136px; }
	.fullbanner img, .fullbanner .slide .inner { width: 1200px; }
	.page-home .fullbanner, .fullbanner .slide .inner, .fullbanner .slide &gt; video { height: 317px; min-height: 0; }
	.carousel-controls { margin-top: 287px; }
	.container .blocks .product-focus img { height: 130px; }
	.container .blocks .product-focus h4 { font-size: 1.2em; }
	.container .blocks .eight.columns { height: 230px; }
	.container .blocks .four.columns { height: 230px; }
	.category-bar ul li { font-size: 1em; padding-right: 3px;}
	.container .blocks .columns, .adblock &gt; div, .adblock img { height: 230px; }
}

@media only screen and (max-width:767px) {
	.body .container .breadcrumbs { padding-left: 0; }
	.container .blocks .four.columns { width: 150px; }
	.container .blocks .product-focus img { height: 108px; }
}

@media only screen and (min-width:480px) and (max-width:767px) {
	.fullbanner img, .fullbanner .slide .inner { width: 1000px; }
	.page-home .fullbanner, .fullbanner .slide .inner, .fullbanner .slide &gt; video { height: 264px; min-height: 0; }
	.carousel-controls { margin-top: 234px; }
	.container .blocks .product-focus img { height: 180px; }
	.container .blocks .four.columns { width: 210px; }
	.container .blocks .columns, .adblock &gt; div, .adblock img { height: 267px; }
}

@media only screen and (max-width:479px) {
	.fullbanner img, .fullbanner .slide .inner { width: 662px; }
	.page-home .fullbanner, .fullbanner .slide .inner, .fullbanner .slide &gt; video { height: 210px; min-height: 0; }
	.carousel-controls { margin-top: 181px; }
	.container .blocks .product-focus h4 { font-size: 1.1em;}
	.container .blocks .four.columns { width: 143px; }
	.container .blocks .columns { height: 190px;  }
	.adblock &gt; div { height: 190px; }
	.eight.columns.omega iframe {width: auto;}
}







footer {
	clear: both;
	color: #8E8E8E;
	background-color: #4a4a4a;
	
	background-image: -webkit-linear-gradient(top, #373737, #4C4C4C); 
	background-image:    -moz-linear-gradient(top, #373737, #4C4C4C); 
	background-image:      -o-linear-gradient(top, #373737, #4C4C4C);  
	background-image:         linear-gradient(to bottom, #373737, #4C4C4C); 
	padding-bottom: 50px;
	font-family: "Poppins";
	margin-top: 80px;
}

footer a, footer a:visited {
	color: #ffffff;
}

footer h3 {
	color: #ffffff;
	font-size: 14px;
}

footer h4 {
	color: #b3b3b3;
	font-weight: normal;
	margin-bottom: 10px;
	font-size: 1.37em;
}

footer ul {
	list-style-type: none;
	padding: 0px;
}



footer .footer {
	display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
	-ms-flex-wrap: wrap; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; flex-wrap: wrap;
	-ms-justify-content: space-between; -webkit-justify-content: space-between; -moz-justify-content: space-between; justify-content: space-between;
	padding-top: 30px;
}


footer .links {
	-ms-flex: 0 1 auto; -webkit-flex: 0 1 auto; -moz-flex: 0 1 auto; flex: 0 1 auto;
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 15px;
	font-size: 14px
}

footer .links a {
	text-decoration: none;
	color: #8e8e8e;
}

footer .links li {
	line-height: 24px;
	margin-bottom: 2px;
}

footer .links a:hover {
	text-decoration: underline;
	color: #fff;
}

footer .contact {
	-ms-flex: 1 0 100%; -webkit-flex: 1 0 100%; -moz-flex: 1 0 100%; flex: 1 0 100%;
	display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
	align-items: flex-end;
	padding-bottom: 15px;
}

footer .copyright {
	border-top: 1px solid #9e9d9b;
	text-align: center;
	padding-top: 15px;
	-ms-flex: 1 0 100%; -webkit-flex: 1 0 100%; -moz-flex: 1 0 100%; flex: 1 0 100%;
}

footer .contact .details {
	-ms-flex: 1 0 auto; -webkit-flex: 1 0 auto; -moz-flex: 1 0 auto; flex: 1 0 auto;
	text-align: center;
	font-size: 18px;
	color: #ffffff;
	font-weight: 600;
	padding-bottom: 2px;
}

footer .social, footer .flags { -ms-flex: 10 0 0; -webkit-flex: 10 0 0; -moz-flex: 10 0 0; flex: 10 0 0; }
footer .flags { text-align: right; }

footer .social a { margin-right: 5px; }
footer .contact a { text-decoration: none; }
footer .contact .flags a { margin-left: 3px; }
footer .sprite, footer .flag-za { margin-bottom: 6px; vertical-align: top; }

.sprite.bible, .sprite.cross, .sprite.spanner, .sprite.thumb {
	width: 80px;
	height: 47px;
	background-position: 0 -100px;
}

.sprite.cross { background-position: -80px -100px; }
.sprite.spanner { background-position: -160px -100px; }
.sprite.thumb { background-position: -240px -100px; }

.sprite.flag-uk, .sprite.flag-us, .sprite.flag-au, .sprite.flag-nz {
	width: 38px;
	height: 38px;
	background-position: 0 -147px;
}

.sprite.flag-us { background-position: -38px -147px; }
.sprite.flag-au { background-position: -76px -147px; }
.sprite.flag-nz { background-position: -114px -147px; }
.flag-za { width: 38px; height: 38px; display: inline-block; background: url('../images/footer-za.png'); }

footer .sprite.twitter, footer .sprite.facebook, footer .sprite.rss, footer .sprite.youtube, footer .sprite.instagram { width: 28px; height: 26px; margin-left: 4px; }
footer .sprite.facebook { background-position: -244px -147px; width: 21px; margin-left: 0px; }
footer .sprite.twitter { background-position: -188px -147px; }
footer .sprite.rss { background-position: -160px -147px; }
footer .sprite.youtube { background-position: -216px -147px; }
footer .sprite.instagram { background-position: -265px -147px; }

#subscribe label, #subscribe input , #subscribe select {
	display: inline-block;
	margin: 0px 10px;
}

#subscribe input[type=text] {
	width: 230px;
}

#subscribe  {
	text-align: center;
	margin-top: 50px;
	padding-top: 13px;
	color: #000;
}

#subscribe form {
	margin: 0;
}

@media only screen and (min-width:768px) and (max-width:1280px) {
	
	footer .footer { max-width: calc(100vw - 65px); }
}



@media only screen and (min-width:768px) and (max-width:959px) {

	.container .blocks .eight.columns { height: 230px; }
	.container .blocks .four.columns { height: 230px; }
	footer .columns.what { width: 390px; }
	footer .what li { width:183px; }
	footer .what li.second { padding-right: 0px; border-right: none; }
	footer .what li.third { padding-left: 0px; clear: left; }
	
	footer .contact .social { text-align: center; }
	footer .contact .flags { text-align: center; }
}


@media only screen and (max-width:767px) {
	
	footer .links { -ms-flex: 1 0 50%; -webkit-flex: 1 0 50%; -moz-flex: 1 0 50%; flex: 1 0 50%; }
	footer .columns.links { border-right: none; }
	footer .contact { -ms-flex-direction: column; -webkit-flex-direction: column; -moz-flex-direction: column; flex-direction: column; align-items: stretch; }
	footer .contact .details { font-size: inherit; padding-bottom: 20px; }
	footer .contact .social { text-align: center; padding-bottom: 20px; }
	footer .contact .flags { text-align: center; }
	
	footer .columns.what, footer .columns.buttons, #subscribe{ display: none; }
	footer {
		margin-top: 40px;
		padding-bottom: 40px;
	}
}


@media only screen and (min-width:480px) and (max-width:767px) {
	.container .blocks .four.columns { width: 210px; }
}


@media only screen and (max-width:479px) {
	.add_to_cart_small.auto_add_to_cart { max-height: 71px; margin-left: 0px !important;}
	.offer { -ms-flex-direction: column; -webkit-flex-direction: column; -moz-flex-direction: column; flex-direction: column; align-items: center; }
}	



ul.green { padding-left: 5px; }

ul.green li {
	background: url('../images/bullet-green@x2.png') left no-repeat;
	background-size: 8px;
	padding: 2px 0 0 17px;
	margin-bottom: 10px;
}

ul.green li a { text-decoration: none; }
ul.green li a:hover { text-decoration: underline; }

.product-detail ul.green { margin-bottom: 25px; }

.product-detail .product-image {
	padding-top: 0px;
	position: relative; 
	overflow: hidden;
	text-align: center;
}

.product-detail .product-image img {
	width: 100%;
	vertical-align: top;
	transition: margin-left 0.5s cubic-bezier(0.445, 0.05, 0.55, 0.95);
	-webkit-transition: margin-left 0.5s cubic-bezier(0.445, 0.05, 0.55, 0.95);
	-moz-transition: margin-left 0.5s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}

.product-detail .product-image .look-inside {
	text-align: center;
	height: 30px;
}

.product-detail .product-image .look-inside a {
	text-decoration: none;
}

.product-detail .product-image .mini {
	width: 78px;
	
	margin: 0px 4px;
	cursor: pointer;
}

.product-detail .product-image .slider {
	overflow: hidden;
	position: relative;
	white-space: nowrap;
	height: 36em;
	margin-bottom: 5px;
}

.product-detail .product-image .previous {
	position: absolute;
	left: 10px;
	top: 200px;
	background-position: -138px 0px;
	width: 23px;
	height: 39px;
	cursor: pointer;
	z-index: 2;
}

.product-detail .product-image .next {
	position: absolute;
	right: 10px;
	top: 200px;
	background-position: -161px 0px;
	width: 23px;
	height: 39px;
	cursor: pointer;
	z-index: 2;
}

.product-detail .product-image .arrow-left { position: absolute; left: 39px; margin-top: 26px; }
.product-detail .product-image .arrow-right { position: absolute; right: 0px; margin-top: 26px; }


.product-detail .product-image .thumbnails {
	height: 98px;
	overflow-x: auto;
	overflow-y: hidden;
	margin: 10px 24px 0;
}

.product-detail .product-image .thumbnails .inner {
	white-space: nowrap;
}



.product-detail h1 {
	font-size: 2.5em;
	margin-bottom: 0px;
	line-height: 1.3em;
	padding-top: 20px;
}

.product-detail h2 {
	font-size: 1.2em;
	line-height: 1.5em;
	font-weight: normal;
	margin-bottom: 0px;
}

.product-detail div.author {
	font-size: 1.1em;
	line-height: 1.5em;
	color: #181818;
	font-family: "Poppins", sans-serif;	
}

.product-detail div.rating {
	color: #181818;
	font-family: "Poppins", sans-serif;	
	margin-bottom: 1em;
}

.product-detail h4.short-description {
	margin: 10px 0 30px;
	font-family: "Poppins", sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 21px;
}

.product-detail p.series-description {
	margin: -15px 0 25px;
}

.product-detail div.stock-message {
	background: #f3f3f3;
	padding: 18px 30px 5px 20px;
	margin: -10px 0 35px;
	clear: left;
}

.product-detail div.stock-message h5 {
	font-weight: normal;
	margin-bottom: 5px;
}

.product-detail div.stock-message p {
	line-height: 18px;
	font-size: 13px;
}

.product-detail .notice {
	border: 1px solid gainsboro;
	padding: 12px;
	background-color: #fffaf0;
	margin-bottom: 1rem;
}

.product-detail h6 {
	font-weight: normal;
	text-transform: uppercase;
	margin-bottom: 5px;
}

.product-detail .expand-control {
	cursor: pointer
}

.product-detail .pricing, 
.product-detail .tier-pricing {
	width: 245px;
	float: left;
	margin-bottom: 25px;
	min-height: 90px;
}

.product-detail .formats, 
.product-detail .add-box {
	width: 245px;
	float: right;
	margin-bottom: 25px;
	min-height: 90px;
}

.product-detail .format-prices { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -ms-flex-direction: row; -webkit-flex-direction: row; -moz-flex-direction: row; flex-direction: row; -ms-flex-wrap: wrap; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; flex-wrap: wrap; margin-top: 10px; margin-left: -4px; margin-right: -4px; margin-bottom: 40px; }
.product-detail .format-prices .format { border: 2px solid #444; border-radius: 4px; margin: 0 4px 8px;  -ms-flex: 1 0 130px; -webkit-flex: 1 0 130px; -moz-flex: 1 0 130px; flex: 1 0 130px; text-align: center; box-shadow: 0 0 6px rgba(0, 0, 0, 0.1); padding: 12px 2px 10px; opacity: 0.75; text-decoration: none; transition: opacity 0.15s ease; max-width: 160px; }
.product-detail .format-prices .format:hover,
.product-detail .format-prices .format.active { opacity: 1; border: 2px solid #6FAB90; }
.product-detail .format-prices .format .title { font: 14px TitleFont, sans-serif; font-weight: 600; text-transform: uppercase;  margin: 0 0 5px; }

.product-detail .format-prices + .row { margin-top: -35px; }

.product-detail .format-prices div.format:hover { cursor: pointer; }

.product-detail .social {
	margin: 0;
	line-height: 41px;
	font-size: 14px;
	text-align: right;
	font-family: "TitleFont", sans-serif;
}

.product-detail .social .sprite {
	margin-left: 10px;
	vertical-align: middle;
}

.product-detail .pricing {
	font-family: "TitleFont", sans-serif;
}

.product-detail .pricing .price , .product-detail .pricing .old-price {
	font-size: 1.75em;
	padding-right: 12px;
}

.product-detail .pricing .saving {
	font-size: 14px;
	line-height: 1.3em;
}

.price-wrapper {
	display: inline;
}

 .old-price {
	color: #939598;
	text-decoration: line-through;
}

.product-detail .formats .format {
	padding: 0 8px;
}

.product-detail .formats .format.selected {
	background: #F3F3F3;
	min-height: 1.55em;
	clear: left;
}



.product-detail .formats a {
	clear: left;
	float: left;
}

.product-detail .formats div.prices {
	float: right;
}

.product-detail .formats .old-price {
	padding-left: 1px;
}

.product-detail .add-box p {
	text-align: center;
}

.product-detail .add-box label {
	font-size: 1.2em;
	font-weight: normal;
	line-height: 1.8em;
	text-align: right;
}

.product-detail .add-box select {
	width: 60px;
	float: right;
	font-size: 1em;
	padding: 3px 0px 3px 5px;
	margin-left: 15px;
	border: 2px solid #c8c8c8;
	border-radius: 4px;
}

.product-detail .add-box button,
.product-detail .add-box .button {
	display: block;
	float: right;
	background: #ED1D24;
	border: none;
	border-radius: 4px;
	text-shadow: none;
	color: #fff;
	font-size: 1.25em;
	padding: 10px 0px;
	width: 100%;
	text-align: center;
}

.product-detail button.disabled {
	opacity: 0.4;
}

.product-detail .description ul {
	list-style-type: disc;
	margin-left: 30px;
}

.product-detail h1 span.ebook {
	font-size: 0.7em;
	line-height: 1.2em;
	padding: 4px 4px 0px;
	vertical-align: baseline;
}

.product-detail span.availability {
	display: inline-block;
	background: #f3f3f3;
	padding: 4px 8px;
	margin: 5px 0px 17px;
}

.product-detail span.availability.set {
	margin-bottom: 0px;
}
.product-detail ul.availability.set {
	display: inline-block;
	background: #f3f3f3;
	padding: 4px 22px;
	margin-top: 0px;
	list-style-type: circle;
	list-style-position: outside;
}
.product-detail ul.availability.set li {
	margin-bottom: 0px;
}

.product-detail span.availability.out-of-stock {
	background: #F11D24;
	color: #fff;
}

.product-detail div.email-me-box {
	background: #f3f3f3;
	padding: 4px 8px;
	margin: -5px 0px 15px;	
}

#email-me input {
	box-sizing: border-box;
	width: 100%;
	margin: 0px 0px 10px;
}

#email-me button {
	font-weight: normal;
	background: #7c7c7c;
	color: #ffffff;
}

#email-me span {
	margin-bottom: 15px;
	display: inline-block;
}


.product-detail .sprite.email {
	width: 24px;
	height: 16px;
	background-position: -62px -50px;
	vertical-align: middle;
	margin-bottom: 2px;
}

.product-detail .extras-link { float: right; }
.product-detail .sticker { float: right; width: 100px;}

.product-detail .product-table-of-contents.cmp { max-height: 300px; overflow: hidden; }
.product-detail .product-table-of-contents.exp { max-height: 1600px; overflow: auto; }

.product-detail .toc-container.cmp { min-height: 400px; overflow: hidden; }
.product-detail .toc-container.exp { max-height: 1600px; overflow-x: hidden; }


.hover-bar { background: rgba(225, 225, 225, 0.9); position: fixed; bottom: -150px; width: 100%; transition: bottom 0.3s ease-out, opacity 0.2s linear; opacity: 0; }

.product-hover-bar { padding: 10px 0; z-index: 1; }
.product-hover-bar .product-info { text-align: center; line-height: 20px; margin-left: 250px; padding-top: 22px; }
.product-hover-bar button { float: right; margin: 0 20px 0 0; background: #e04e3b; text-transform: uppercase; font: 12px TitleFont;  font-weight: 600; padding: 10px 20px; margin-top: 15px; margin-left: 15px; }
.product-hover-bar .product-image { float: right; width: 100px; height: 50px; position: relative;}
.product-hover-bar .product-image img { position: absolute; bottom: 0; box-shadow: 0px 1px 8px rgba(0, 0, 0, 0.25); display: none; width: 90px; }


.product-hover-bar .account { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; float: left; }
.product-hover-bar .cart { float: left; }
.product-hover-bar .cart .basket { float: left; margin-top: 6px; }
.product-hover-bar .cart .count { display: none; }
.product-hover-bar .cart .inner { border-left: 2px solid #000000; margin-left: 50px; padding-left: 10px; }
.product-hover-bar .cart .title a { font-weight: 600; text-decoration: none; }
.product-hover-bar .cart .checkout a { text-transform: uppercase; text-decoration: none; font-size: 0.9em; font-weight: 600; }

body.hover-bar-active .hover-bar { bottom: 0; opacity: 1; }
body.hover-bar-active .product-hover-bar .product-image img { display: block; }
body.hover-bar-active .footer { padding-bottom: 150px; }

.cookies-bar { position: sticky; bottom: 0; opacity: 1; padding: 20px; background-color: #fff; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; z-index: 1; -ms-flex-direction: row; -webkit-flex-direction: row; -moz-flex-direction: row; flex-direction: row; border-top: 1px #000 solid; }
.cookies-bar .text { max-width: 60%; margin-left: auto; padding: 10px; }
.cookies-bar .buttons { max-width: 20%; margin: auto auto auto 0px; }

.cookies-bar .buttons button { margin: 5px; float: right; margin-right: auto; }
.cookies-bar .buttons button.reject-cookies { background-color: #999; }
.cookies-bar .buttons button.dismiss-cookies { background-color: #6FAB90; }


@media only screen and (max-width:767px) {
	.cookies-bar { position: sticky; bottom: 0; opacity: 1; padding: 20px; background-color: #fff; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; z-index: 1; -ms-flex-direction: column; -webkit-flex-direction: column; -moz-flex-direction: column; flex-direction: column; border-top: 1px #000 solid; }
	.cookies-bar .text { max-width: 100%; margin-left: auto; padding: 10px; }
	.cookies-bar .buttons { max-width: 100%; margin: auto auto auto 0px; }
}

.privacy-policy-cookies {
	display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
	-ms-justify-content: flex-start; -webkit-justify-content: flex-start; -moz-justify-content: flex-start; justify-content: flex-start;
	align-items: center;
}

.privacy-policy-cookies .decline-cookies {
	background-color: #999; 
	margin-left: 10px;
}
.privacy-policy-cookies .permit-cookies {
	background-color: #6FAB90; 
	margin-left: 10px;
}

@media only screen and (max-width: 767px) {
	.privacy-policy-cookies {
		-ms-flex-direction: column; -webkit-flex-direction: column; -moz-flex-direction: column; flex-direction: column;
		-ms-justify-content: flex-start; -webkit-justify-content: flex-start; -moz-justify-content: flex-start; justify-content: flex-start;
		align-items: start;
	}
}


.rating .stars {
	background: url('../images/sprites.png') -50px 0px;
	background-size: auto 200px;
	vertical-align: baseline;
	height: 12px;
	display: inline-block;
	padding-right: 1px;
	margin-right: 1px;
	-ms-behavior: url(/assets/compat/backgroundsize.min.htc);
}

.sprite {
	display: inline-block;
	background: url('../images/sprites.png') no-repeat;
	background-size: auto 200px;
	vertical-align: bottom;
	-ms-behavior: url(/assets/compat/backgroundsize.min.htc);
}

.sprite.paperback , .sprite.hardback, .sprite.ebook, .sprite.download, .sprite.audio {
	background-position: 0px 0px;
	margin: 4px 8px 0px 0px;
	width: 27px;
	height: 38px;
	float: left;
}

.sprite.ebook, .sprite.download, .sprite.audio {
	background-position: -333px 0px;
}

.product-detail .magnifier, .sprite.magnifier {

	background-position: -29px -1px;
	width: 19px;
	height: 22px;
}
.product-detail .audio-small, .sprite.audio-small {
	display: inline-block;
	background: url('../images/sprite_audio.jpg') no-repeat;
	vertical-align: middle;
	width: 56px;
	height: 56px;
	-webkit-transform: scale(0.5); -moz-transform: scale(0.5); transform: scale(0.5);
    transform-origin: center;
}

.sprite.mail {
	background-position: -28px -25px;
	width: 32px;
	height: 25px;
	margin-bottom: 3px;
}

.sprite.twitter {
	background-position: -70px -25px;
	width: 32px;
	height: 25px;
}

.sprite.facebook {
	background-position: -110px -25px;
	width: 20px;
	height: 25px;
}

.sprite.acrobat {
	background-position: -360px 0px;
	width: 40px;
	height: 56px;
}

.sprite.file {
	background-position: -400px 0px;
	width: 40px;
	height: 56px;
}

.sprite.audio {
	display: inline-block;
	background: url('../images/sprite_audio.jpg') no-repeat;
	vertical-align: bottom;
	width: 56px;
	height: 56px;
}

.sprite.download {
	display: inline-block;
	background: url('../images/sprite_download.jpg') no-repeat;
	vertical-align: bottom;
	width: 56px;
	height: 56px;
}

.sprite.video {
	display: inline-block;
	background: url('../images/sprite_video.jpg') no-repeat;
	vertical-align: bottom;
	width: 56px;
	height: 56px;
}

.price-slider.sprite {
	position: relative;
	background: none;
}

.price-slider.sprite::before {
	position: absolute;
	content: '';
	width: 100%;
	height: 9px;
	background: url('../images/sprites.png') no-repeat;
	background-position: right -90px;
	background-size: auto 200px;
}


.sprite.remove {
	width: 16px;
	height: 16px;
	background-position: -97px -68px;
	vertical-align: top;
	margin-top: 3px;
	margin-right: 8px;
	
}

span.round-twitter {
	display: inline-block;
	background: url('../images/icon-twitter.png');
	width: 34px;
	height: 34px;
}

span.round-facebook {
	display: inline-block;
	background: url('../images/icon-facebook.png');
	width: 35px;
	height: 34px;
}

.product-detail .expand,
.mobile-collapsible .expand {
	height: 9px;
	width: 12px;
	background-position: 0px -39px;
	vertical-align: baseline;
	margin-left: 2px;
	cursor: pointer;
}

.mobile-collapsible.in {
	max-height: 1500px;
}

.mobile-collapsible.in-done {
	max-height: none;
}

.product-detail .collapse {
	background-position: -12px -39px;
}

.product-detail .quote {
	font-family: "Poppins", sans-serif;
	text-align: center;
	font-size: 1.75em;
	line-height: 1.5em;
	font-weight: 500;
	margin-bottom: 5px;
}

.product-detail .quote-by {
	font-family: "Poppins", sans-serif;
	text-align: center;
	font-size: 1.3em;
	line-height: 1.5em;
	margin-bottom: 20px;
	font-weight: 400
}

.button-ebookstall-example, .product-detail .button-ebookstall {
	border: none;
	background: none;
	font-weight: normal;
	font-family: "TitleFont", sans-serif;
	font-size: 1.1em;
	color: #000000;
}

.button-ebookstall-example img, .product-detail .button-ebookstall img {
	height: 40px;
	width: auto;
	margin-left: 1px;
}




.product-detail .ebookstall {
	text-align: right;
	margin-top: -23px;
	line-height: 75px;
}

.product-detail .description {
	-ms-column-count: 2;
	-o-column-count: 2;
	-moz-column-count: 2;
	-webkit-column-count: 2;
	column-count: 2;
	-ms-column-gap: 50px;
	-o-column-gap: 50px;
	-moz-column-gap: 50px;
	-webkit-column-gap: 50px;
	column-gap: 50px; 
	padding-bottom: 35px;
}

.product-detail .extra {
	padding: 3px 15px 8px;	
	margin-bottom: 15px;
}

.product-detail .extra .sprite {
	float: left;
	margin-right: 15px;
}

.share-by-email {
	background: #fafafa;
	box-sizing: border-box;
}

.share-by-email &gt; .inner {
	padding: 20px 0px 5px 25px;
	
}


table.specification {
	width: 100%;
	text-align: left;
	margin-bottom: 30px;
}

table.specification th, table.specification td {
	border-bottom: 1px solid #eeeeee;
	padding: 5px 0px;
}

table.specification th { padding-right: 15px; }

table.specification tr.last th, table.specification tr.last td {
	border-bottom: none;
	padding: 4px 0px 2px;
}

.product-detail .alternate-language-icon:nth-child(5n+2) {
	clear: left;
}

.alternate-language-icon {
	margin: 10px 26px 10px 0;
	width: 60px; float: left;
	text-align: center;
	min-height: 110px;
}
.alternate-language-icon img { margin-bottom: 3px; }
.alternate-language-icon a { text-decoration: none; font-weight: 600; }

.product-options {
	clear: left;
	margin-bottom: 25px;
}

.product-options label {
	float: left;
	clear: left;
	width: 200px;
	font-weight: normal;
	font-size: 1em;
	line-height: 20px;
	padding-right: 10px;
}

.product-options select {
	display: inline-block;
	margin: 0px;
	height: 33px;
}

.product-options .product-setting-quantity select {	width: 50px; }

.product-options .product-setting.first {
	border-top: none;
}

.product-options .product-setting {
	clear: left;
	border-top: 1px solid #cccccc;
	padding: 10px 0px; 
}

.product-options .product-setting input {
	margin: 0;
}

.product-options .product-setting textarea { height: 100px; }

.product-options .product-setting-quantity {
	display: inline-block;
	min-width: 80px;
}

.product-options .product-setting-price {
	display: inline-block;
	min-width: 50px;
}

.product-options .product-setting.setting-type-boolean input {
	margin: 15px 0; 
}



.product-options.grouped .product-setting {
	clear: left;
	border-top: 1px solid #cccccc;
	padding: 4px 0px; 
	display: block;
	overflow: auto;
}
	.product-options.grouped .product-setting.first {
	border-top: none;
}
	.product-options.grouped label {
	width: 330px;
	padding-right: 14px;
}

@media only screen and (max-width:959px) {
	.product-options.grouped label {
		width: 100%;
		padding-right: 0px;
	}
}
	.product-options.grouped .product-setting-price {
	vertical-align: -0.4em;
}
.product-options.grouped .product-setting-quantity {
	text-align: right;
	float: right;
}

.review-form {
	border: 1px solid #dddddd;
	padding: 20px 24px 0px 24px;
}

.review {
	clear: left;
	border-bottom: 2px dotted #C8C7C8;
	padding: 20px 0px;
}

.review.last {
	border: none;
}

.review h3 {
	font-weight: normal;
	font-size: 21px;
	margin-bottom: 5px;
}

.review h4 {
	font-weight: normal;
}

.review .image { text-align: center; }
.review .image img { width: 60%; box-shadow: 0px 0px 5px rgba(0,0,0,0.2); }

.review .response {
	background: #E9E9E9;
	padding: 15px;
	font-style: italic;
}

.review .attribution {
	color: #939598;

	margin-bottom: 20px;
}

.show-more {
	text-align: center;
	padding-bottom: 20px;
	line-height: 35px;
}

.show-more a {
	color: #e31c1c;
	text-decoration: none;
}

.show-more span.arrow {
	background: url('../images/arrows-right.png') left -96px;
	background-size: 35px;
	width: 35px;
	height: 20px;
	display: inline-block;
}

button.collapser{
	display: block;
	width: 100%;
	padding: 0px;
	background: #fff;
	text-align: center;
	line-height: 35px;
	font-weight: 400;
	color: #e31c1c;
	text-decoration: none;
}

button.collapser:focus, button.collapser:active{
	outline: 0;
	border: none;
}

button.collapser span.arrow {
	background: url('../images/arrows-right.png') left -96px;
	background-size: 35px;
	width: 35px;
	height: 20px;
	display: inline-block;
}

button.collapser.exp span.arrow {
	background: url('../images/arrows-right.png') left 40px;
	background-size: 35px;
	width: 35px;
	height: 20px;
	display: inline-block;
}

#related.more-than-6::-webkit-scrollbar {
	visibility: hidden;
}

#related.more-than-6 {
	overflow-x: scroll;
	overflow-scrolling: touch;
	-webkit-overflow-scrolling: touch;
}

#related.more-than-6 .inner {
	width: 10001px;
}

.product-row { 
	clear: left; 
	position: relative; 	
	overflow-x: scroll;
	overflow-scrolling: touch;
	-webkit-overflow-scrolling: touch;
}
.product-row .inner { width: 10001px; }
.product-detail .arrow-left { position: absolute; margin-left: -35px; margin-top: 73px; }
.product-detail .arrow-right { position: absolute; right: -33px; margin-top: 73px; }

.sprite.arrow-left, .sprite.arrow-right {
	width: 24px; 
	height: 39px;
	background-position: -137px 0;
	cursor: pointer;
}

.sprite.arrow-right {
	background-position: -160px 0;
}

section .arrow-left { position: absolute; margin-left: -35px; margin-top: 73px; }
section .arrow-right { position: absolute; right: -33px; margin-top: 73px; }





@media only screen and (max-width:767px) {
	#related {
		overflow-x: scroll;
		 overflow-scrolling: touch;
		 -webkit-overflow-scrolling: touch;
	}
	#related .inner {
		width: 10001px;
	}
	.container .columns.book {
		width: calc(50vw - 25px);
	}
	
	.container .category-products .columns.book:nth-child(2n) { 
		padding-left: 10px;
	}

	.container .category-products .columns.book:nth-child(2n+1) { 
		clear: left; 
		padding-right: 10px;
	}
	
	.product-detail .product-image .slider {
		height: initial;
	}
	
	.product-detail .pricing, 
	.product-detail .formats, 
	.product-detail .tier-pricing, 
	.product-detail .add-box,
	.product-detail .social {
		min-height: 0px;
	}
	
	.product-detail .description {
		-webkit-column-count: 1;
		column-count: 1;
	}
	
	.review .image img { width: initial; margin-bottom: 20px; }

	.product-detail .arrow-right { right: -5px; z-index:10; }
	.product-detail .arrow-left { margin-left: -7px; z-index:10; }
	
	.product-detail .extras-link, .product-detail .sticker { display: none; }
	
	.hover-bar { display: none; }
	
	
	
	
	#cart-add-form {
		 display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
		 -ms-flex-direction: column; -webkit-flex-direction: column; -moz-flex-direction: column; flex-direction: column;
	}
	
	#cart-add-form .formats,
	#cart-add-form .tier-pricing  { order: 2; }
}



@media only screen and (min-width:480px) and (max-width:767px) {
	
}


@media only screen and (min-width:768px) and (max-width:959px) {
	.hover-bar { display: none; }
}


@media only screen and (min-width:768px) {
	.product-detail div .book.four.columns:nth-child(4n+1) { clear: left; }
}


@media all and (max-width: 767px) {
	.product-carousel {
		max-width: calc(100vw - 100px);
		margin-left: auto;
		margin-right: auto;
		position: relative;
	}
	.container .product-carousel .columns.book {
		width: calc(50vw - 50px);
	}
	div.book img {
		height: 40vw;
	}
}


@media all and (min-width: 768px) and (max-width:1280px) {
	.product-carousel {
		max-width: calc(100vw - 100px);
		margin-left: auto;
		margin-right: auto;
		position: relative;
	}
}

.divider:before {
	content: "";
	display: block;
	clear: both;
}

.divider {
	clear: left;
	text-align: center;
	border-top: 2px dotted #aaa;
	margin: 35px 0px 12px;
}

.divider span {
	position: relative;
	top: -10px;
	background: #fff;
	text-transform: uppercase;
	padding: 0px 13px;
}







.container.blocks + .container.category {
	padding-top: 0px;
}

.container.category .twelve.columns {
	margin-top: 6px;
}

.container.category .columns h6:first-child { margin-top: 2px; }

.category .filter-bar {
	margin-top: 2px;
	padding-right: 20px;
	box-sizing: border-box;
}

.category .filter-bar h3 {
	font-size: 19px;
}

.category .filter-bar h3 a {
	display: none;
}


.category h1 {
	font-size: 28px;
	line-height: 28px;
	margin-top: -6px;
	margin-bottom: 18px;
}

.category h6 {
	text-transform: uppercase;
	margin-top: -15px;
	margin-bottom: 15px;
}


.category-introduction ul {
	list-style-type: disc;
	margin-left: 30px;
}

.category-introduction &gt; div {
	margin-bottom: 20px;
}

.search-matching {
	padding: 0px 15px 1px;
	margin-bottom: 10px;
	line-height: 24px;
}



.paginator {
	text-transform: uppercase;
	font-size: 0.95em;
	border-bottom: 2px dotted #aaa;
	height: 10px;
	margin-bottom: 28px;
	clear: left;
}

.paginator select {
	display: inline-block;
	text-transform: uppercase;
	width: auto;
	border: 1px solid #eeeeee;
	font-weight: 600;
	font-size: 1em;
	color: #000;
}

.paginator .pages {
	float: right;
	background: #ffffff;
	padding-left: 10px;
}
@media only screen and (max-width:479px) {
	.paginator .pages {
		width: 100%;
		text-align: right;
	}
}
.paginator .pages a {padding: 0px 8px;}
.paginator .pages strong {padding: 0px 8px;}
.paginator .pages a strong {padding: 0px 0px 0px 16px;}

.paginator span {
	background: #ffffff;
}

.category .filter span {
	color: #aaa;
}

.filter h4 {
	font-size: 16px;

	padding: 2px 0 0 8px;
	cursor: pointer;
	background: url('../images/sprites-v.png') right -80px no-repeat;
	background-size: 24px;
	-ms-behavior: url(/assets/compat/backgroundsize.min.htc);
}

.category .filter.in h4 {
	background-position: right -49px;
}

.filter {
	margin-bottom: 5px;
	max-height: 32px;
	-webkit-transition: 0.8s max-height;
	-moz-transition: 0.8s max-height;
	-o-transition: 0.8s max-height;
	transition: 0.8s max-height;
	overflow: hidden;

}

.filter a {
	text-decoration: none;
}

.filter.in {
	max-height: 1500px;
}

.filter.in-done {
	max-height: none;
}

.filter &gt; div {
	margin-left: 30px;
}

.filter &gt; div:last-child {
	margin-bottom: 10px;
}

.filter div.minor {
	overflow: hidden;
}

.filter a.expand {

	color: #555;
	padding-left: 12px;
	
	font-size: 0.9em;
	text-decoration: none;
}

.filter div.minor {
	max-height: 0px;
	-webkit-transition: max-height 0.5s;
	-moz-transition: max-height 0.5s;
	-o-transition: max-height 0.5s;
	transition: max-height 0.5s;
}

.filter.expanded div.minor {
	max-height: 30px;
}

.price-slider {

	display: block;
	margin: 14px 10px 10px 0px;
	background-position: right -90px;
	position: relative;
}

.price-slider .nums {
	padding: 0px 10% 0 0;
	height: 33px;
}

.price-slider.age-range .nums { height: 20px; }

.price-slider .nums span {
	font-size: 11px;
	margin-top: 11px;
	width: 20%;
	text-align: center;
	display: block;
	float: left;
}

.price-slider .range {
	font-size: 13px;
	text-align: center;
	

}



.price-slider .left-stop {
	width: 3px;
	height: 9px;
	display: block;
	top: 0px;
	position: absolute;
	background-position-y: -90px;
}

.price-slider .min , .price-slider .max {
	position: absolute;
	top: -4px;

	left: 150px;
	width: 13px;
	height: 13px;
	background-position: -117px -52px;
	cursor: move;
	background-color: #ffffff;
	border: 2px solid #ED1D25;
	border-radius: 9px;
}

.price-slider .min {
	left: 0;
	margin-left: -8px;
	background-position-x: -99px;
}

.price-slider .interval {
	position: absolute;
	top: 4px;
	border-top: 2px solid #ED1D25;
	left: 4px;
	right: 4px;
}
	
.price-slider .button {
	display: block;
	background: #ed1b24;
	font-size: 13px;
    letter-spacing: 1px;
	margin-top: 8px;
}

#filter-age-range .filter-option { margin-left: 50px; }

.body .container.blocks {
	padding: 20px 0 1px;
}

.body .container.blocks.empty { padding: 0; }

.aspect-ratio {
	position: relative;
	width: 100%;
	-webkit-column-break-inside: avoid;
	page-break-inside: avoid;
	break-inside: avoid;

}

.aspect-ratio:before {
	content: "";
	display: block;
	padding-top: 56%;
}

.aspect-ratio iframe {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	height: 100%;
}


@media only screen and (min-width:768px) and (max-width:959px) {
	.category-introduction h3 { font-size: 20px; line-height: 24px; }
}



@media only screen and (max-width:767px) {
	.category .filter-bar {
		max-height: 45px;
		overflow: hidden;
		margin-bottom: 20px;
		transition: 0.3s max-height linear;

		border-top: 2px solid #C7C6C7;
		border-bottom: 2px solid #C7C6C7;
		background: #f3f3f3;
		padding: 0 8px 0 0;
	}
	
	.category .filter-bar.expanded {
		max-height: 2000px;
	}
	
	.category .filter-bar h3 {
		font-size: 17px;
		line-height: 1.85em;
		padding: 6px 0px 2px 8px;
	}
	
	.category .filter-bar h3 a {
		display: block;
		float: right;
		text-transform: none;
		font-size: 18px;
		margin-left: 5px;
	}

	
	.category .filter-bar .filter {
		margin-left: 0px;
	}
}








.container .columns.cart {

	box-sizing: border-box;
	padding-right: 40px;
}

.container.cart h2 .sprite { vertical-align: top; margin: 0 10px 0 0; }

.container.cart h2 {
	font-weight: normal;	
	font-size: 30px;
	line-height: 46px;
	margin: 20px 0;
}

.container.cart .right table {
	margin-bottom: 40px;
}

.container.cart .right {
	padding: 20px 23px;
	box-sizing: border-box;
	background: #F4F4F5;
	line-height: 25px;
	margin: 28px 10px 0 0;
}

.container.cart .right td {
	font-size: 16px;
}

.container.cart .right .section {
	margin: 0 0 10px;
}

.container.cart .right .section h3 {
	font-size: 16px;
	cursor: pointer;
	background: url('../images/sprites-v.png') right -80px no-repeat;
	background-size: 24px;
	-ms-behavior: url(/assets/compat/backgroundsize.min.htc);
}

.container.cart .right .section.in h3 {
	background-position: right -49px;
}


.container.cart .right .section { max-height: 36px; overflow: hidden; transition: max-height 0.3s ease;}
.container.cart .right .section.in { max-height: 600px; }

.cart .header {
	padding: 0 0 10px 12px;
	font-weight: 600;
	line-height: 30px;
	margin-top: 20px;
	border-bottom: 2px dotted #a7a5a6;
}

.cart .header div { float: right; }

.cart .item {
	border-bottom: 2px dotted #a7a5a6;
	padding: 20px 0px 30px;
	clear: both;
}

.cart .item.even {

}

.cart .item .product-image {
	float: left;
	margin-right: 10px;
	text-align: center;
	width: 110px;
}

.cart .item .product-image img {
	box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.15);
}

.cart .item input.quantity {
	float: right;
	width: 45px;
	font-size: 14px;
	margin: 0px 0px 10px 15px;
}

.cart .item .details {
	margin-left: 100px;
}

.cart .item .details .settings {
	font-size: 12px;
	line-height: 24px;
}
.cart .item .details .settings input[type=checkbox] {
	margin: 0 5px 2px 0;
	vertical-align: middle;
}

.cart .item .title {
	font: 17px "Poppins", sans-serif;
	line-height: 23px;
	font-weight: 600;
}

.cart .item a {
	text-decoration: none;
}

.cart .item a.remove {
	float: right;
	line-height: 41px;
	margin-left: 13px;
}

.cart .item a.action {
	color: #EE2A32;
	font-weight: 600;
	float: right;
	clear: right;
}

.cart .item .offer { clear: left; }

.cart .item .discount-info { background: #636363; color: #ffffff; display: inline-block; padding: 2px 10px; margin-top: 10px; }

.cart .item .stamps-info { background: #6FAB90; color: #ffffff; display: inline-block; padding: 2px 10px; margin-top: 10px; }
.cart .item .stamps-info:hover { text-decoration: underline; }

.cart .item span.availability {
	display: inline-block;
	background: #f3f3f3;
	padding: 1px 6px;
	margin: 5px 0px 0px;
}


button.update-quantities {
	margin-top: 20px;
	float: left;
}

button.proceed-checkout {
	display: block;
	background: #ED1D24;
	border: none;
	border-radius: 0;
	text-shadow: none;
	color: #fff;
	font-size: 16px;
	padding: 20px 0px 15px;
	width: 100%;
	margin: 20px 0 0px;
}

button.paypal-checkout {
	border: 0px;
	cursor: pointer;
	
	background: #2D78AD;
	font-size: 16px;
	font-weight: normal;
	font-style: italic;
	
	padding: 16px 15px 10px;
	width: 100%;
	overflow: hidden;
}

button.paypal-checkout img { 
	vertical-align: middle;
	margin: 0px 0px 4px 6px;
}

.total-box {
	border: 2px solid #C7C6C7;
	padding: 15px 25px 0px;
	margin-bottom: 20px;
}

.total-box table {
	margin-bottom: 15px;
}


@media only screen and (max-width:767px) {
	button.update-quantities {
		width: 100%;
		height: 42px;
	}
	
	.container .columns.cart { padding: 0; }
	
	.cart .item .product-image { float: none; width: 100%; margin-bottom: 20px; }
	.cart .item .details { margin: 0; }
}


.countdown-clock{
	display: none;
}

.countdown-clock .countdown {
	display: block;
	font-size: 18px;
	margin: 5px 0px;
}

.countdown-clock .countdown-time {
	display: inline-block;
	font-size: 36px;
	margin-left: 5px;
}



ol.opc {
	list-style-type: none;
	margin-left: 0px;
}

.opc h2 .number {
	color: #aaa;
}

.opc .section h2 {
	color: #aaa;
}

.opc .section.allow h2 {
	color: #000;
}

.opc .section .step-title a {
	display: none;
	font-size: 0.5em;
	font-weight: normal;
}

.opc .section .step-title a.active {
	display: inline;
}

.opc .step {
	border: 1px solid #DDDDDD;
	padding: 20px 0px 20px 24px;
}

.opc .form-group {
	float: left;
	padding-right: 23px;
	margin: 0 0 15px;
}



.opc .form-group.columns , .form-group.columns {
	padding: 0;
	margin: 0 15px 15px 0;
}

.opc .form-group input[type=text], .opc .form-group input[type=password] {
	width: 280px;
	margin-bottom: 0px; 
}

.opc .form-group input[type=radio] {
	float: left;
	margin-right: 10px;
}

.opc .form-group.columns input[type=text], .opc .form-group.columns select ,
.form-group.columns input[type=text], .form-group.columns select { box-sizing: border-box; width: 100%; }

.opc .form-group select {
	width: 290px;
	padding: 4px 5px 5px;
	margin-bottom: 15px;
	margin-bottom: 0px; 
}

.opc .form-group.wide input[type=text] {
	width: 590px;
}

.opc .form-group.wide select {
	width: 590px;
}

.opc .form-group.wide {
	clear: left;
	float: none;
}

.opc fieldset {
	clear: left;
}

.opc button {
	margin: 0 5px 5px 0;
}

.opc .indent {
	clear: left;
	margin-left: 35px;
	padding-bottom: 20px;
}

.state-select {
	display: none !important;
}

.country-us .state-select {
	display: block !important;
}



.country-us .region-text {
	display: none !important;
}

.opc .step .six.columns { width: 325px; }
.opc .step .twelve.columns { width: 650px; }

.cart-table {
	margin-bottom: 20px;
}

.cart-table th {
	border-bottom: 1px solid #dddddd;
	font-weight: 600;
	font-size: 13px;
	padding: 3px 0px;
}

.cart-table td {
	padding: 3px 0px;
	border-bottom: 1px solid #dddddd;
}

.cart-table tr.even td {
	background: #fcfcfc;
}

.cart-table .total {
	text-align: right;
}

.totals-table {
	margin-bottom: 20px;
}

.totals-table td {
	padding: 3px 0px;
}

.product-detail .offers {
	border-top: 2px dotted #aaa;
	margin-bottom: 30px;
}

.product-detail .tooltip { position: relative; display: inline; }
.product-detail .tooltip .inner {
	border: 1px solid #ccc;
	background: #fff;
	top: 150%;
	right: -20px;
	border-radius: 3px;
	padding: 10px 12px;
	font-size: 12px;
	box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.05);
	position: absolute;
	display: none;
}

.product-detail .tooltip .inner:before {
	display: block;
	content: "";
	position: absolute;
	background: #ffffff;
	top: -5px;
	right: 23px;
	width: 7px;
	height: 7px;
	border: 1px solid #ccc;
	border-width: 1px 0 0 1px;
	-webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); transform: rotate(45deg);
}

.product-detail .tooltip .trigger { position: absolute; width: 18px; height: 18px; right: 0; }
.product-detail .tooltip .trigger:hover + .inner { display: block; }



div.offer {
	margin-top: 10px;
	padding: 10px 0;
	overflow: auto;
}

div.offer p { margin: 12px 0 8px; }

div.offer span.new-price { color: #ed1c24; font-weight: 600; }

div.offer img { float: left; margin-right: 10px; margin-top: auto; margin-bottom: auto;}

div.offer button {
	float: right;
	margin-top: auto;
	margin-bottom: auto;
	padding: 10px 20px;
}

div.offer-includes{
	display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
	-ms-flex-direction: row; -webkit-flex-direction: row; -moz-flex-direction: row; flex-direction: row;
	-ms-flex-wrap: wrap; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; flex-wrap: wrap;
	align-items: center;
	-ms-justify-content: flex-start; -webkit-justify-content: flex-start; -moz-justify-content: flex-start; justify-content: flex-start;
	height: 130px;
}

div.offer-includes .new-price { color: #000; font-weight: 600; }

.offer-includes div{
	text-align: center;
}

.offer-includes div.text{
	margin-top: -20px;
}

.offer-includes div.product-thumbnail{
	display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
	-ms-flex-direction: column; -webkit-flex-direction: column; -moz-flex-direction: column; flex-direction: column;
	-ms-align-content: center; -webkit-align-content: center; -moz-align-content: center; align-content: center;
	-ms-justify-content: center; -webkit-justify-content: center; -moz-justify-content: center; justify-content: center;
	height: 90px;
	width: 80px;
}

.offer-includes div.product-thumbnail img{
	width: 60px;
	padding: 0px 10px;
}

.offer-includes .included-book-title {
    width: 220px;
    text-align: left;
    margin-top: 0;
    display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
    align-items: center;
    height: 90px;
}

.offer-includes .included-book-title b {
    font-weight: 500;
}

.offer-includes button {
	margin-left: auto;
	margin-top: -20px;
	padding: 10px 20px;
	width: 168px;
	border-radius: 4px;
}

.offer-includes button p {
	margin: 0px;
	font-size: 12px;
}


@media only screen and (min-width:960px){
	div.offer-includes button .small-screen{
		display: none;
	}
}
@media only screen and (max-width:959px){
	div.offer-includes button .large-screen{
		display: none;
	}
	div.offer-includes .included-book-title{
		width:120px;
	}
	.offer-includes button{
		width: initial;
	}
	.offer-includes button p {
		margin: 0px;
		font-size: 14px;
	}
}


@media only screen and (max-width:479px){
	.offer-includes .included-book-title{
		display: none;
	}
}

@media only screen and (min-width:768px) and (max-width:959px) {
	.container .opc .step .six.columns { width: 242px; }
	.container .opc .step .twelve.columns { width: 484px; }
	.opc .form-group input[type=text], 
	.opc .form-group input[type=password],
	.opc .form-group select
		{ width: 242px; box-sizing: border-box; }
	.container .columns.cart { width: 460px; margin-right: 20px; }
	.opc .form-group.wide select { width: 100%; }
}

@media only screen and (max-width:767px) {
	.container .opc .step { padding-right: 24px; }
	.container .opc .step .six.columns { width: 100%; }
	.opc .form-group.wide select { width: 100%; }
	
	.container .columns.cart { width: inherit; margin-right: 0px; }
	
	.container .opc .six.columns.alpha { margin-bottom: 15px; }
	.opc button { width: 100%; padding: 15px 0; margin: 0 0 10px; }
	.opc .form-group select { width: 100%; }
	.opc .please-wait { margin: 15px 0 5px 10px; }
	
	#checkout-step-other .ten.columns { width: 100%; }
	
	.opc .step .twelve.columns { width: 100%; }



	.product-detail .tooltip .inner { left: 0; }
}









.page-blog .body .blocks:first-child {
	margin-top: 20px;
}


.page-blog .post-image {
	width: 100%;
	height: 244px;
	background-size: cover;
	background-position: center;
}

.page-blog .post-intro {
	box-sizing: border-box;
	padding-left: 20px;
}

.page-blog h2 a {
	text-decoration: none;
}

.page-blog h2 {
	line-height: 33px;
	margin-bottom: 8px;
	font-weight: normal;
	font-size: 29px;
}

.page-blog .post-full h2 {
	font-size: 37px;
	margin: 30px 0 25px;
	line-height: 40px;
}

.page-blog .post-full p a {
	color: #ed1c24;
}

.page-blog .attribution {
	margin-bottom: 20px;
}

.page-blog .post-full .attribution {
	color: #939598;
	margin-bottom: 40px;
	font-size: 16px;
	line-height: 34px;
}

.page-blog .post-full img { max-width: 100%; }

.page-blog .sep {
	color: #999;
	padding: 0px 10px;
}

.page-blog .post {
	padding-bottom: 50px;
	border-bottom: 2px dotted #a7a9ac;
	margin-bottom: 45px;
	overflow: hidden;
}

.page-blog .post.first {
	padding-top: 50px;
	border-top: 2px dotted #a7a9ac;
}

.page-blog .post.last {
	border: none;
	margin-bottom: 25px;
}


.page-blog .post-full.post { border: none; margin: 0; }



.page-blog .fun-icons {
	display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
	-ms-flex-direction: row; -webkit-flex-direction: row; -moz-flex-direction: row; flex-direction: row;
	align-items: flex-start;
}

.page-blog .fun-icons a {
	text-decoration: none;
}

.page-blog .social {
	text-align: right;
}

.page-blog .fun-icons .categories {
	display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
	-ms-flex-direction: row; -webkit-flex-direction: row; -moz-flex-direction: row; flex-direction: row;
	align-items: center;
	-ms-flex-wrap: wrap; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; flex-wrap: wrap;
}

.page-blog .post .blog-category {
	display: inline-block;
	border: 1px solid #e04d3b;
	border-radius: 15px;
	margin-right: 5px;
	margin-bottom: 5px;
	padding: 0px 8px 2px 2px;
	font-size: 11px;
	vertical-align: 13px;
	text-decoration: none;
	white-space: nowrap;
}

.page-blog .post .blog-category .dot {
	height: 5px;
	width: 5px;
	background-color: #e04d3b;
	border-radius: 50%;
	display: inline-block;
	margin: 6px 5px;
	vertical-align: text-top;
}

.page-blog .post .blog-category:visited {
	text-decoration: none;
}

.page-blog .post .blog-category:active, 
.page-blog .post .blog-category:focus {
	text-decoration: none;
	outline: none;
}



.page-blog img.right {
	float: right;
	margin-left: 20px;
}

.page-blog .preview-full_width .post-intro { width: 100%; padding: 0px;}




.page-blog .search-results h4 {
	margin-bottom: 20px;
}

.page-blog .search-results h2 {
	font-size: 25px;
	line-height: 28px;
	margin-bottom: 2px;
}

.page-blog .right .search {
	padding: 15px 0 15px 23px;
	box-sizing: border-box;
}

.page-blog .right-menu {
	clear: left;
	background: #f4f4f5;
	padding: 15px 23px;
	box-sizing: border-box;
}

.page-blog-post .right-menu { margin-top: 20px; }

.page-blog .featured-product { margin-bottom: 30px; }
.page-blog .featured-product a { text-decoration: none; }
.page-blog .featured-product img { float: left; margin-right: 18px;}
.page-blog .featured-product h5 { padding-top: 20px; font-weight: normal; font-size: 15px; line-height: 18px; }
.page-blog .featured-product div.rating { margin-left: 120px; }

.page-blog .related-products { margin: 30px 0 20px; }

.page-blog .right-menu h4 {
	padding-left: 0px;
	font-size: 18px;
	font-weight: normal;
	line-height: 30px;
	margin-bottom: 20px;
}

.page-blog .right input {
	border-radius: 7px 0 0 7px;
	width: 80%;
	box-sizing: border-box;
	float: left;
	height: 36px;
}

.page-blog .right button {
	background: #ffffff;
	border-radius: 0 7px 7px 0;
	border: 2px solid #C7C6C7;
	border-left: none;
	box-sizing: border-box;
	width: 20%;
	height: 36px;
	padding: 0;
	text-align: center;
}

.page-blog .filter &gt; div { margin-left: 10px; }

.page-blog .post-summary a { font-size: 15px; line-height: 20px; }
.page-blog .post-summary { color: #95979a; font-size: 13px; margin-bottom: 8px; line-height: 18px;}

.page-blog .comment {
	border-bottom: 2px dotted #a7a9ac;
	margin-bottom: 25px;
}

.page-blog .comment h4 {
	font-weight: 600;
	font-size: 15px;
	float: left;
}

.page-blog .comment .info {
	text-align: right;
	font: 15px 'TitleFont';
	font-weight: 600;
	line-height: 30px;
}

.page-blog .comment .content {
	padding: 15px 23px 30px;
}

.page-blog .comment-form h5 {
	font-size: 15px;
	margin-bottom: 15px;
}

.page-blog .comment-form .form-group {
	box-sizing: border-box;
	width: 50%;
	margin-right: 0; 
}

.page-blog .comment-form .form-group.wide {
	width: 100%;
}

.page-blog .comment-form input , .page-blog .comment-form textarea {
	border: none;
	background: #f1f2f2;
	box-sizing: border-box;
	padding: 15px 10px;
	width: 100%;
}

.page-blog .comment-form .validation-failed {
	background: #FFECEC;
}

.page-blog .comment-form button.button {
	text-transform: uppercase;
	background: #e04e3b;
	border-radius: 4px;
	border-bottom: 2px solid #b1382c;
	min-width: 30%;
	padding: 20px 0;
	font-size: 18px;
}

.page-blog p.tweetable {
	display: block;
	border-top: 1px solid #F1F1F1;
	border-bottom: 1px solid #F1F1F1;
	padding: 26px;
	font: 28px 'TitleFont', sans-serif;
	line-height: 34px;
	font-weight: 100;
	text-align: center;
	margin: 30px 0;
	position: relative;
}

.page-blog p.tweetable span.round-twitter {
	position: absolute;
	bottom: -17px;
	right: 40px;
	cursor: pointer;
}

.page-blog div.inline-product {
	display: block;
	border-top: 1px solid #F1F1F1;
	border-bottom: 1px solid #F1F1F1;
	padding: 15px 25px 25px;
	
	margin: 30px 0 45px;
	position: relative;
}

.page-blog div.inline-product a.product-image {
	display: block;
	float: left;
	max-width: 140px;
	margin-right: 20px;
}
.page-blog div.inline-product &gt; a { text-decoration: none; }
.page-blog div.inline-product h4 { font-size: 17px; font-weight: 400; margin: 25px 0 0; line-height: 20px; }

.page-blog div.inline-product div.rating { display: inline-block; margin: 0 0 5px 5px; }

.page-blog div.inline-product button.add-to-basket { text-transform: uppercase; background: #E04E3A; position: absolute; bottom: -35px; right: 50px; font-size: 14px; letter-spacing: 0.5px; }

@media all and (max-width:600px) {
	.page-blog .post iframe { width: 100% !important; }
}




.side-list {
	padding-left: 40px;
}

.side-list li {
	margin-bottom: 10px;
}

.post .speech {
	width: 33px;
	height: 25px;
	background-position: -184px -34px;
	color: #ed1c24;
	text-decoration: none;
	text-align: center;
	line-height: 24px;
	margin-right: 5px;
	margin-bottom: 3px;
}

.post a.read-more , .review a.read-more {
	text-decoration: none;
	color: #ed1c24;

}

.post b {
	font-weight: 600;
}



.collapse {
	height: 0px;
	overflow: hidden;
}

.collapse.in , .lightbox .collapse {
	height: auto;
}

.lightbox &gt; iframe { position: absolute; width: 100%; height: 100%; }


body &gt; .cloak {
	top: 0px;
	position: absolute;
	width: 100%;
	background: rgba(0, 0, 0, 0.7);
	z-index: 90;
}

body &gt; .image-popup {
	position: absolute;
	margin: 0 auto;
	z-index: 100;
}

body &gt; .image-popup img {
	width: 100%;
	border: 5px solid #ffffff;
	cursor: pointer;
	box-sizing: border-box;
}




.banner.banner-bookings {
	background: url('../images/banner-bookings.jpg');
	background-size: cover;
	margin: 20px 0px 50px;
	padding: 40px 0px;
	color: #fff;
}

.banner-bookings .tagline {
	box-sizing: border-box;
	padding-left: 20px;
	padding-top: 15px;
}

.banner p {
	font-size: 1.25em;
	line-height: 1.25em;
	font-weight: 600;
}

.banner p:last-child {
	margin: 0;
}

.conference {
	border-bottom: 2px dotted #aaa;
	padding: 0px 0px 10px;
	margin: 20px 0px 30px;
}

.conference h4.date , .conference h4.time {
	background: url('../images/sprites-v.png') 0px 0px no-repeat;
	background-size: 24px;
	line-height: 24px;
	padding-left: 32px;
}

.conference h4.time {
	background-position: 0px -24px;
}

.the-box {
	border: 1px solid #000000;
	padding: 15px 20px 1px;
	margin-bottom: 20px;
}

.the-box .form-group { width: 100%; box-sizing: border-box; padding-right: 0; }
.the-box .form-group.wide { width: 100%; }

.the-box .form-group select, .the-box .form-group input[type=text], .the-box .form-group input[type=password] {
	box-sizing: border-box;
	width: 100%;
}

.the-box:after, .form:after { content: "\0020"; display: block; height: 0; clear: both; visibility: hidden; }

.the-box button.login { float: right; }



.customer-login {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-template-rows: repeat(13, 40px);
	width: 100%;
	height: 580px;
	padding: 0px;
}

#customer-login .header-btns-div {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
}

@media only screen and (max-width:768px) {
	#customer-login .header-btns-div {
		display: block;
	}
}

#customer-login .login-header {
	display: inline-block;
	text-align: center;
	line-height: 100%;
	cursor: pointer;
	margin: 0px;
	border-top: 1px solid #fff;
	border-right: 0px solid #fff;
	border-bottom: 1px solid #000;
	border-left: 0px solid #fff;
	background-color: #d9d9d9;
}

#customer-login .login-header.active {
	border-top: 1px solid #000;
	border-right: 1px solid #000;
	border-bottom: 0px solid #fff;
	border-left: 1px solid #000;
	background-color: #fff;
}

.login-header:focus, .login-header:active{
	outline: 0;
	border: none;
}

.customer-login .header h3{
	text-align: center;
	line-height: 100%;
	margin-top: 13px;
	font-family: 'Poppins'; 
	font-weight: 700;
}

.customer-login input,
.customer-login select,
.customer-login button {
	box-sizing: border-box;
	width: 100%;
	height: 33px;
}

.customer-login .toggle-password {
	float: right;
	max-width: 130px;
}

.customer-login .toggle-password.unhidden {
	background-color: #E04D3B;
}




.customer-login .back-button {
	grid-row: 1 / 2;
	grid-column: 2 / 3;
}

.customer-login .first-block {
	grid-row: 2 / 4;
	grid-column: 2 / 4;
}

.customer-login .second-block {
	grid-row: 4 / 6;
	grid-column: 2 / 4;
}

.customer-login .third-block-half {
	grid-row: 6 / 7;
	grid-column: 2 / 4;
}

.customer-login .fourth-block-half {
	grid-row: 7 / 9;
	grid-column: 2 / 4;
	text-align: left;
}

.customer-login .fifth-block-half {
	grid-row: 9 / 10;
	grid-column: 2 / 4;
}

.customer-login .second-block {
	grid-row: 4 / 6;
	grid-column: 2 / 4;
}

.customer-login .third-block {
	grid-row: 6 / 8;
	grid-column: 2 / 4;
}

.customer-login .fourth-block {
	grid-row: 8 / 10;
	grid-column: 2 / 4;
	text-align: left;
}

.customer-login .fifth-block {
	grid-row: 10 / 12;
	grid-column: 2 / 4;
}

.customer-login .sixth-block {
	grid-row: 12 / 14;
	grid-column: 2 / 4;
	text-align: center;
}

.customer-login .sixth-block-half {
	grid-row: 10 / 11;
	grid-column: 2 / 4;
	text-align: center;
}

@media only screen and (max-width:768px) {
	.customer-login {
		display: grid;
		grid-template-columns: 1fr;
		grid-template-rows: repeat(13, 40px);
		width:100%;
		text-align: center;
	}
	
	.customer-login label {
		text-align: left;
	}
	
	.login-header.eight.columns{
		display: none;
		border: 0px;
	}
	
	.login-header.eight.columns.active{
		display: block;
		border: 0px;
	}
	
	
	
	.customer-login .back-button {
		grid-row: 1 / 2;
		grid-column: 1 / 2;
		width: 50%;
	}
	
	.customer-login .first-block {
		grid-row: 2 / 4;
		grid-column: 1;
	}
	
	.customer-login .second-block {
		grid-row: 4 / 6;
		grid-column: 1;
	}
	
	.customer-login .third-block-half {
		grid-row: 6 / 7;
		grid-column: 1;
		text-align: left;
	}
	
	.customer-login .fourth-block-half {
		grid-row: 7 / 9;
		grid-column: 1;
		text-align: left;
	}
	
	.customer-login .fifth-block-half {
		grid-row: 9 / 10;
		grid-column: 1;
	}
	
	.customer-login .second-block {
		grid-row: 4 / 6;
		grid-column: 1;
	}
	
	.customer-login .third-block {
		grid-row: 6 / 8;
		grid-column: 1;
	}
	
	.customer-login .fourth-block {
		grid-row: 8 / 10;
		grid-column: 1;
		text-align: left;
	}
	
	.customer-login .fifth-block {
		grid-row: 10 / 12;
		grid-column: 1;
	}
	
	.customer-login .sixth-block {
		grid-row: 12 / 14;
		grid-column: 1;
		text-align: center;
	}
	
	.customer-login .sixth-block-half {
		grid-row: 10 / 11;
		grid-column: 1;
		text-align: center;
	}
}



@media only screen and (max-width:767px) {
	#customer-account .header-spacer {
		display: none;
	}
}

.account-main {
	min-height: 500px;
}

@media only screen and (max-width:767px) {
	.account-main {
		min-height: 100px
	}
}

.account-menu ul li{
	list-style-type: none;
	margin: 0px;
}

.account-menu ul button,
.account-menu a.fake-menu-button{
	display: block;
	width: 100%;
	min-height: 39px;
	text-align: left;
	background-color: #fff;
	border: 1px solid #000;
	border-top: 0px solid #fff;
	color: #000;
	box-sizing: border-box;
	margin: 0px;
	padding: 9px;
	font-size: 14px;
	text-decoration: none;
	cursor: pointer;
}

.account-menu ul button:focus,
.account-menu ul button:active{
	outline: 0;
}

.account-menu ul .alpha{
	border-top: 1px solid #000;
}

.account-menu ul .selected.alpha{
	border: 1px solid #000;
	background-color: #d9d9d9;
}

.account-menu ul .selected{
	border: 1px solid #000;
	border-top: 0px solid #000;
	background-color: #d9d9d9;
}

.account-main a {
	cursor: pointer;
}

.account-main .scroll-span {
	max-height: 0px;
	display: block;
	margin: 0px;
	padding: 0px
}

.account-main .account-product-img {
	width: 60px;
	padding: 0px 10px;
}


button.fake-href {
	text-decoration: underline;
	font: inherit;
	font-size: 14px;
	font-weight: 400;
	margin: 0;
	padding: 0;
	border: 0;
	vertical-align: baseline;
	color: #333;
	background: #fff;
	width: auto;
	text-align: left;
}

.account-main input,
.account-main select {
	box-sizing: border-box;
	margin: 2px 0px;
	outline: none;
	border: 1px solid #000;
	height: 30px;
	width: 100%;
	padding: 5px;
	font-size: 14px;
}

.account-main input[type=checkbox] {
	box-sizing: border-box;
	margin: 2px 0px;
	outline: none;
	border: none;
	height: unset;
	width: unset;
	padding: 5px;
}

.account-main .form-inline-group {
	margin-bottom: 5px;
	overflow: auto;
}

.account-main .form-buttons {
	display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
	align-items: flex-start;
}

@media only screen and (max-width:768px) {
	.account-main input,
	.account-main select {
		box-sizing: border-box;
		margin: 2px 0px;
		outline: none;
		border: 1px solid #000;
		height: 30px;
		width: 100%; 
		padding: 5px;
		font-size: 14px;
	}
}

.account-main ::placeholder{
	font-style: italic;
}

.account-main hr {
    display: block;
	width: 100%;
	height: 5px;
	background: #e04d3b;
    border: 0;
    margin: 15px 0px;
    padding: 0;
}


.account-main .details-form .form-group {
	padding: 0px 2px;
}


.addresses {
	display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
	width: 100%;
	margin: 0px;
	-ms-flex-direction: row; -webkit-flex-direction: row; -moz-flex-direction: row; flex-direction: row;
	-ms-flex-wrap: wrap; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; flex-wrap: wrap;
	-ms-justify-content: flex-start; -webkit-justify-content: flex-start; -moz-justify-content: flex-start; justify-content: flex-start;
	align-items: center;
}

@media only screen and (max-width:768px) {
	.addresses {
		display: block;
		width: 100%;
		margin: 0px;
		overflow: auto;
		overflow-anchor: none;
		transition: min-height 1s ease-in-out;
	}
}

.account-details {
	display: block;
	box-sizing: border-box;
	border: 1px solid #000;
	margin: 15px 2.5%;
	padding: 15px;
	padding-top: 0px;
	height: 280px;
	min-width: 45%;
	max-width: 45%;
	transition: transform 0.5s;
	transition-timing-function: ease;
}

.account-details.alpha {
	margin-top: 0px;
}

.account-details:hover {
	-webkit-transform: scale(1.05); -moz-transform: scale(1.05); -webkit-transform: scale(1.05); -moz-transform: scale(1.05); transform: scale(1.05);
}

.account-details.alpha:hover {
	-webkit-transform: scale(1.05); -moz-transform: scale(1.05); -webkit-transform: scale(1.05); -moz-transform: scale(1.05); transform: scale(1.05);
	margin-top: 0px;
}

.account-details.attention {
	transition: box-shadow 1s 0.5s;
	box-shadow: inset 5px 5px 5px #e04d3b, inset -5px -5px 5px #e04d3b;
}

.account-details.attention:hover {
	-webkit-transform: scale(1.05); -moz-transform: scale(1.05); -webkit-transform: scale(1.05); -moz-transform: scale(1.05); transform: scale(1.05);
	box-shadow: inset 0px 0px 5px #fff, inset 0px 0px 5px #fff;
}

.account-details h5 {
	text-align: center;
	margin-top: 15px;
}

.account-details .default{
	float: right;
	font-style: italic;
	margin: 0px 15px;
}

.account-details input,
.account-details select {
	box-sizing: border-box;
	margin: 2px 0px;
	width: 100%;
	outline: none;
	border: 1px solid #000;
	height: 30px;
}

.account-details .new-details {
	display: block;
	margin: auto;
	margin-top: 80px;
	height: 60px;
}

.account-details button {
	background: none;
	border: none;
	padding: 0px;
	margin: 5px 0px;
	color: black;
}

.account-details .bottom {
	width: 100%;
	margin-top: 20%;
}

.account-details button:focus,
.account-details button:active{
	outline: 0;
}

.account-details .details-form button {
	background: #999;
	margin: 4px 0px 0px 0px;
	padding: 8px 10px;
	color: #fff;
}

.details-form div button {
	background: #999;
	margin: 2px 0px 2px;
	padding: 8px 10px;
	color: #fff;
}

.details-form .name {
	display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
	flex-flow: row wrap;
	align-items: center;
}

.details-form .name select {
	margin: 9px 0px 0px 0px;
	width: 22%;
	padding-left: 0px;
}

.details-form .name input {
	margin: 9px 0px 0px 2%;
	width: 37%;
}

.details-form button {
	margin: 5px 0px 5px 0px;
}

@media only screen and (max-width: 767px) {
	.account-details {
		display: block;
		border: 1px solid #000;
		box-sizing: border-box;
		margin: 15px 0px;
		min-height: 240px;
		min-width: 100%;
		max-width: 100%;
		transition: none;
	}
	
	.account-details .details-form button {
		background: #999;
		margin: 3px 0px 0px 0px;
		padding: 8px 10px;
		color: #fff;
	}
	
	.account-details.alpha {
		margin-top: 0px;
		margin-left: 0px;
	}
	
	.account-details:hover,
	.account-details.alpha:hover {
		-webkit-transform: none; -moz-transform: none; transform: none;
	}
	
}

.godchildren.omega {
    display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
    -ms-flex-wrap: wrap; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; flex-wrap: wrap;
    min-height: 150px;
    height: auto;
    gap: 20px;
    -ms-justify-content: flex-start; -webkit-justify-content: flex-start; -moz-justify-content: flex-start; justify-content: flex-start;
}

.godchildren.omega .account-details {
    -ms-flex: 0 0 calc(50% - 10px); -webkit-flex: 0 0 calc(50% - 10px); -moz-flex: 0 0 calc(50% - 10px); flex: 0 0 calc(50% - 10px);
    min-height: 180px;
    max-width: calc(50% - 10px);
    margin: 0;
    display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
    -ms-flex-direction: column; -webkit-flex-direction: column; -moz-flex-direction: column; flex-direction: column;
}

.godchildren.omega .account-details &gt; span {
    -ms-flex: 1; -webkit-flex: 1; -moz-flex: 1; flex: 1;
    display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
    -ms-flex-direction: column; -webkit-flex-direction: column; -moz-flex-direction: column; flex-direction: column;
}

.godchildren.omega .account-details &gt; span &gt; div {
    min-height: 30px;
    -ms-flex: 1; -webkit-flex: 1; -moz-flex: 1; flex: 1;
}

.godchildren.omega .account-details .bottom {
    margin-top: auto;
    position: relative;
    height: auto;
}

@media only screen and (max-width: 767px) {
    .godchildren.omega .account-details {
        -ms-flex: 0 0 100%; -webkit-flex: 0 0 100%; -moz-flex: 0 0 100%; flex: 0 0 100%;
        max-width: 100%;
    }
}

.account-main .payment-tab .payment-form {
	width: 50%;
}

.account-main .payment-tab .address-select {
	width: 50%;
}

@media only screen and (max-width:767px) {
	.account-main .payment-tab .payment-form {
		width: 100%;
	}
	
	.account-main .payment-tab .address-select {
	   width: 100%;
    }
}


.payment-tab .details-form,
.payment-tab .address-select {
	width: 50%;
}


@media only screen and (max-width: 479px) {
	.payment-tab input,
	.payment-tab select {
		width: 100%;
	}
	
	.payment-tab .card-details {
		display: inline-block;
		max-width: 220px;
	}
}



.account-main td,
.account-main th,
.account-main td,
.account-main th {
	font-size: 14px;
}

.account-main .orders-table ,
.account-main .invoices-table,
.account-main .subscriptions-table,
.account-main .downloads-table { width: 100%; border: 1px solid #000; }

.account-main .orders-table button:focus,
.account-main .order-table button:active,
.account-main .invoices-table button:focus,
.account-main .invoices-table button:active,
.account-main .subscriptions-table button:focus,
.account-main .subscriptions-table button:active { outline: none; }

.account-main .orders-table td,
.account-main .invoices-table td { text-align: left; padding: 5px 15px; vertical-align: middle; }

.account-main .invoices-table th { text-align: left; padding: 10px; vertical-align: middle; border-bottom: 1px solid #000; }
.account-main .invoices-table tr:nth-child(2n) { background-color: #d9d9d9; }

.account-main .orders-table th { text-align: left; padding:5px 15px; vertical-align: middle; border-bottom: 1px solid #000; cursor: pointer; }
.account-main .orders-table tr:nth-child(4n-1) { background-color: #d9d9d9; }
.account-main .orders-table button { background: none; border: none; margin: 0px; }
.account-main .orders-table button span { color: #000; text-decoration: underline; }

.account-main .subscriptions-table tr:nth-child(even) { background-color: #d9d9d9; }
.account-main .subscriptions-table tr:nth-child(odd) { background-color: unset; }
.account-main .subscriptions-table th { text-align: center; padding: 6px 8px; vertical-align: middle; line-height: 1.6em; border-bottom: 1px solid #000 }
.account-main .subscriptions-table td { text-align: center; padding-top: 4px 10px 5px; vertical-align: middle; line-height: 1.6em; }
.account-main .subscriptions-table button { background: none; border: none; margin: 0px; color: #000; }
.account-main .subscriptions-table button span { color: #000; text-emphasis: underline; }

.account-main .downloads-table th { text-align: left; padding: 8px 10px; vertical-align: middle; cursor: pointer; border-bottom: 1px #000 solid;  }
.account-main .downloads-table tr:nth-child(2n) { background-color: unset; }
.account-main .downloads-table tr:nth-child(4n-1),
.account-main .downloads-table tr:nth-child(4n) { background-color: #d9d9d9; }
.account-main .downloads-table td.last { height: 50px; width: 100px; padding-left: 10px; padding-right: 10px; text-align: right; }
.account-main .downloads-table td.last p { padding-right: 10px; margin-bottom: 0px; }
.account-main .downloads-table td button:focus,
.account-main .downloads-table td button:hover { background: #999; }
.account-main .downloads-table tr:nth-child(2n) td { padding-bottom: 15px; padding-top: 1px; }
.account-main .downloads-table tr:nth-child(2n+1) td { padding-top: 10px; padding-bottom: 5px; }
.account-main .downloads-table th { text-align: left; padding: 6px 10px; vertical-align: middle; line-height: 1.6em; cursor: pointer; border-bottom: 1px solid #000; }
.account-main .downloads-table td { text-align: left; padding: 5px 0px 5px 10px; vertical-align: middle; line-height: 1.6em; }
.account-main .downloads-table td select { width: 100%; margin-bottom: 0px; }

@media only screen and (max-width:767px) {
	.order-table td, .order-table th { font-size: 16px; text-align: left; padding-left: 5px; padding-top: 5px; padding-bottom: 8px; vertical-align: middle;}
	.order-table td button {padding-top: 2px; padding-bottom: 0px;}
	
	.account-main .downloads-table tr:nth-child(2n+1) td { padding-top: 10px; padding-bottom: 10px; }
}

.account-main .orders-table .order-details {
	font-size: 14px;
	padding: 5px;
}

.account-main .orders-table .order-details .unpaid-invoices {
	border: 1px #000 solid;
	padding: 10px 8px;
	max-width: 360px;
}

.account-main .orders-table .order-details .order-addresses {
	display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
	-ms-flex-direction: row; -webkit-flex-direction: row; -moz-flex-direction: row; flex-direction: row;
	align-items: flex-start;
}

.account-main .orders-table .order-details .order-contained table {
	margin-left: 0px;
	margin-bottom: 10px;
	width: 100%;
	table-layout: auto;
	border-collapse: separate;
	border-spacing: 0px;
	empty-cells: hide;
}

.account-main .orders-table .order-contained th {
	border-bottom: 0px;
	cursor: initial;
}

.account-main .orders-table .order-contained td {
	text-align: left;
	vertical-align: middle;
	padding: 5px;
	font-size: 14px;
}

.account-main .orders-table .order-contained tr td:first-child {
	padding: 0px;
}

.account-main .orders-table .order-contained tr td:nth-last-child(2) {
	text-align: right;
}

.account-main .orders-table .order-contained tr td:last-child {
	text-align: right;
	padding-right: 10px;
}

.account-main .orders-table .order-contained tr {
	background-color: #fff;
}

.account-main .orders-table .order-contained tr.item {
	height: 80px;
}

.account-main .orders-table .order-contained tr.item p {
	margin-bottom: 0px;
}

.account-main .orders-table .order-details button {
	background: #999;
}

@media only screen and (max-width:767px) {
	.account-main .orders-table .order-details .order-addresses {
		display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
		-ms-flex-direction: column; -webkit-flex-direction: column; -moz-flex-direction: column; flex-direction: column;
		align-items: flex-start;
	}
	.account-main .orders-table .order-details tr td {
		text-align: center;
		padding-left: 5px;
	}
	.account-main .orders-table .order-details tr td p {
		margin-bottom: 2px;
	}
	.account-main .orders-table .order-details tr td:nth-last-child(2) {
		text-align: left;
	}
	.account-main .orders-table .order-details .item img {
		width: 60px;
		padding: 0px 5px;
	}
}

.account-main .subscription-details {
	border: 1px solid #e04d3b;
	margin: 10px 0px;
	width: 100%;
	box-sizing: border-box;
}

.account-main .subscription-details &gt; * {
	margin: 10px;
}

.account-main .subscription-details input[type=checkbox] {
	height: inherit
}

.bookings-area .error {
	background: #ED1D24;
	color: #fff;
	padding: 10px 10px 1px 10px;
	margin-bottom: 20px;
}

.bookings-area .error h3 {
	color: #ffffff;
}

.bookings-area .conference h2 {
	font-size: 28px;
	line-height: 35px;
}

.bookings-area .form-group.wide { float: none; clear: left; }
.bookings-area .form-group.wide input[type=text],
.bookings-area .form-group.wide textarea,
.bookings-area .form-group.wide select { width: 100%; }
		
.bookings-area .form-group.date-field select { width: auto; display: inline-block; }






.data-table { width:100%; border-top:1px solid #e0e1e2; border-bottom: 1px solid #e0e1e2; color: #373737; margin-bottom: 20px; }
.data-table .odd  { background:#ffffff; }
.data-table .even { background:#fbfbfb; }

.data-table td.last,
.data-table th.last { border-right:0; }
.data-table tr.last th,
.data-table tr.last td { border-bottom:0 !important; }
.data-table th { padding:3px 8px; font-weight:600; }
.data-table td { padding: 6px 10px; }

.data-table thead th { font-weight:600; border-right:1px solid #c2d3e0; padding:8px 8px; color:#0a263c; white-space:nowrap; vertical-align:middle; }
.data-table thead th.wrap { white-space:normal; }
.data-table thead th a,
.data-table thead th a:hover { color:#fff; }
.data-table thead th { background: #e1e1e1; }
.data-table thead th .tax-flag { font-size:11px; white-space:nowrap; }

.data-table tfoot { border-bottom:1px solid #d9dde3; }

.data-table tfoot tr { background-color:#dee5e8 !important; }
.data-table tfoot td { padding-top:1px; padding-bottom:1px; border-bottom:0; border-right:1px solid #d9dde3; }
.data-table tfoot strong { font-size:16px; }

.data-table tbody th,
.data-table tbody td { border-bottom:1px solid #e0e1e2; border-right: 1px dotted #e0e1e2; }

.data-table tbody.odd tr { background:#f8f7f5 !important; }
.data-table tbody.even tr { background:#f6f6f6 !important; }
.data-table tbody.odd tr td,
.data-table tbody.even tr td { border-bottom:0; }
.data-table tbody.odd tr.border td,
.data-table tbody.even tr.border td { border-bottom:1px solid #d9dde3; }

.data-table tbody td .option-label { font-weight:600; font-style:italic; }
.data-table tbody td .option-value { padding-left:10px; }

.data-table p { margin: 0; }

.data-table caption { text-align: right; color:#999; font-size:11px; }



body.cms-page-view div.std ul , .text-block ul , .post ul {
	list-style-type: disc;
	margin-left: 24px;
}

body.cms-page-view div.std ol , .text-block ol, .post ol {
	margin-left: 24px;
}

body.cms-page-view .container.blocks,
body.page-blog .container.blocks { padding-top: 0px; }

body.cms-page-view .fullbanner + .container.blocks { padding-top: 20px; }





.block {
	overflow: hidden;
	transition: width 0.05s ease;
}

.block img {
	height: 100%;
}

.block .top-handles, .editable .top-handles {
	position: absolute;
	top: 0px;
	right: 0px;
	padding: 3px 7px;
	background: #fff;
	color: #777;
	opacity: 0.001;
	transition: opacity 0.1s linear;
	z-index: 20;
	font-size: 18px;
}

.block .handles, .editable .handles {
	background: #777;
	color: #fff;
	padding-left: 8px;
	position: absolute;
	right: 0px;
	bottom: 0px;
	opacity: 0.001;
	transition: opacity 0.1s linear;
	z-index: 20;
	font-size: 18px;
}

.block.moving {
	position: absolute;
	z-index: 50;
	opacity: 0.7;
}

.drop-target {
	position: absolute;
	background: #f00;
	visibility: hidden;
}

div.moving .drop-target {
	visibility: visible;
}

.block { min-height: 292px; margin-bottom: 20px;  }
.editable { position: relative; min-height: 20px; }

.advert-block { height: 292px; background: #2f3238; overflow: hidden; }
.advert_large-block { height: 566px; background: #2f3238; overflow: hidden; }

.blocks.videos-present { border-bottom: none !important;}
.blocks.videos-present .advert-block { height: 292px; border-bottom: none !important; }
.blocks .advert-block.style-portrait { height: 392px; }

.page-home .block { height: 292px; }

.expander-block { min-height: 0; }

.advert-block div.line-1 { padding: 21px 30px 0px; font: 30px TitleFont; color: #fff; font-weight: 600; text-transform: uppercase; text-decoration: none; display: inline-block; }
.advert-block div.line-2 { font-weight: normal; font-size: 0.94em; }
.advert-block div.body { padding: 4px 32px; font: 18px TitleFont; color: #fff; }
.advert-block div.body a { color: #fff; text-decoration: none; }
.advert-block div.body a:hover { text-decoration: underline; }

.advert-block div.overlay, .signup-block div.overlay {
	z-index: 2;
	position: absolute;
	width: 100%;
	height: 100%;
}

.advert-block .background , .advert_large-block .background, .signup-block .background {
	position: absolute;
	z-index: 1;
	width: 100%;
	height: 100%;
	background-position: center;
	background-size: cover;
}

.advert-block.has-link .background {
	transition: transform ease 0.5s, opacity linear 0.5s;
	-webkit-transform: scale3d(1, 1, 1); -moz-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1);
	opacity: 1;
}

.advert-block.has-link:hover .background {
	-webkit-transform: scale3d(1.05,1.05,05); -moz-transform: scale3d(1.05,1.05,05); transform: scale3d(1.05,1.05,05);
	opacity: 0.7;
}


.advert-block a { text-decoration: none; }

.advert-block.text-black div.line-1,
.advert-block.text-black div.body,
.advert-block.text-black a { color: #000000; }

.advert-block.text-align-bottom_left div.line-1 { position: absolute; bottom: 25px; }
.advert-block.text-align-top_right div.line-1 { position: absolute; right: 0px; text-align: right; }
.advert-block.text-align-bottom_right div.line-1 { position: absolute; bottom: 25px; right: 0px; text-align: right; }

.advert-block div.line-1 .line-2 { 
	transform-origin: left;
	-webkit-transform-origin: left;
	-o-transform-origin: left;
	-ms-transform-origin: left;
}

.advert-block.text-align-bottom_right div.line-1 .line-2,
.advert-block.text-align-top_right div.line-1 .line-2 {
	transform-origin: right;
	-webkit-transform-origin: right;
	-o-transform-origin: right;
	-ms-transform-origin: right;
}

.advert-block .product_overlays img {
	margin-left: -67px;
	position: relative;
	z-index: 10;

}


.advert-block .product_overlays img:first-child { margin-left: 0px; }
.advert-block .product_overlays img:nth-child(2) { z-index: 9; margin-top: -8px; }
.advert-block .product_overlays img:nth-child(3) { z-index: 8; margin-top: -16px; }
.advert-block .product_overlays img:nth-child(4) { z-index: 7; margin-top: -24px; }

.advert-block .overlay_image {
	height: 120px;
	position: absolute;
	bottom: 25px;
	left: 28px;
}

.advert-block.text-align-bottom_left .overlay_image { bottom: inherit; top: 25px; }
.advert-block.text-align-bottom_right .overlay_image { bottom: inherit; left: inherit; top: 25px; right: 25px; }
.advert-block.text-align-top_right .overlay_image { left: inherit; right: 25px; }

.advert-block.overlay-center .overlay { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -ms-justify-content: center; -webkit-justify-content: center; -moz-justify-content: center; justify-content: center; align-items: center; }
.advert-block.overlay-center .overlay_image { position: static; height: auto; max-width: 100%; }

.advert-block.overlay-right .overlay_image { left: inherit; right: 25px; }

.text-block { min-height: 0; height: initial !important; }
.text-block h2 { margin: 30px 0 20px; }
.edit-mode .text-block { min-height: 70px; }



.video-block .youtube-player {
	width: 100%;
	height: 292px;
}
.sixteen.columns.video-block .youtube-player { height: 529px; }
.video-block .video-embed img { width: 100%; }

.video-block video, .video-block iframe { display: block; }

.eight.columns.video-block video { height: 292px; }

.video-block.block-video_large .youtube-player { height: 529px; }
.eight.columns.video-block.block-video_large video { height: 529px; }

.video-block .caption { background: #ffffff; font: 18px "TitleFont", sans-serif; font-weight: 600; text-transform: uppercase; text-align: center; color: #181818; padding: 5px 0;}

.icon-block { background: #8e8e8e; text-align: center; color: #fff; }
.icon-block i { display: block; font-size: 80px; margin: 50px 0 30px;}
.icon-block a { color: #fff; }

.block .handles span, .editable .handles span { padding:  6px 8px 6px 0px; }

.block .handles *[data-handle=move] { cursor: move; }
.block .handles *[data-handle=resize] { cursor: e-resize; }
.block .handles *[data-action=edit], 
.editable .handles *[data-action=edit]  { cursor: pointer; }
.block .top-handles span { cursor: pointer; }

.block:hover .top-handles, .editable:hover .top-handles { opacity: 1; }
.block:hover .handles, .editable:hover .handles { opacity: 1; }

.signup-block { height: 542px; background: #eeeeee; overflow: hidden; }
.signup-block div.line-1 { padding: 31px 30px 0px; font: 24px TitleFont; color: #000000; font-weight: 900; text-transform: uppercase; text-decoration: none; }
.signup-block p { padding: 0 30px; margin: 12px 0; font-size: 20px; }
.signup-block .overlay p { padding: 0 30px; margin: 12px 0; font-size: 14px; }
.signup-block p.small { font-size: 12px; line-height: 16px; }
.signup-block input[type=email] { margin: 20px 10px; padding: 8px 5px 4px 5px; display: inline-block; vertical-align: top; font-weight: 600; font-size: 14px; letter-spacing: 1px; }
.signup-block input[type=submit] { margin: 20px 0; padding: 8px 25px; display: inline-block; vertical-align: top; letter-spacing: 1px; }

.signup-block.style-red_button input[type=submit] { background: #df594f; } 

.signup-block.style-white .overlay { background-color: white; }
.signup-block.style-white input[type=email] {
    width: 240px;
	margin-top: 20px;
	margin-left: 3%;
	padding: 8px 5px;
}
.signup-block.style-white input[type=submit] {
    margin: 23px 0;

}
.signup-block.style-centered_noborder .overlay { text-align: center; }
.signup-block.style-centered_noborder input[type=email] {
	border: none;
    width: 240px;
    margin: 20px 8px 0 0;
	padding: 8px 5px;
}
.signup-block.style-centered_noborder input[type=submit] {
	margin: 20px auto;
}
.signup-block.style-centered_noborder_white .overlay { background-color: white; text-align: center; }
.signup-block.style-centered_noborder_white input[type=email] {
	border: none;
    width: 240px;
    margin: 20px 8px 0 0;
	padding: 8px 5px;
}
.signup-block.style-centered_noborder input[type=submit] {
	margin: 20px auto;
}


.signup-block.text-white .line-1 { color: #ffffff; }
.signup-block.text-white p { color: #ffffff; }

.wagtail-signup-block {
	background-color: #eee;
}

.wagtail-signup-block.style-white {
	background-color: #fff;
}

.wagtail-signup-block.style-centered_noborder {
	text-align: center;
}

.wagtail-signup-block.style-centered_noborder_white {
	background-color: #fff;
	text-align: center;
}

.wagtail-signup-block.text-white {
	color: white;
}

.wagtail-signup-block &gt; * {
	padding: 0px 20px
}

.wagtail-signup-block &gt; *:first-child {
	padding-top: 20px
}

.wagtail-signup-block &gt; *:last-child {
	padding-bottom: 20px
}

.wagtail-signup-block h1 {
	font-size: 24px;
	text-transform: uppercase;
	line-height: unset;
}

.wagtail-signup-block.text-white h1 {
	color: white;
}

.wagtail-signup-block__form {
	display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
}

.wagtail-signup-block.style-centered_noborder .wagtail-signup-block__form,
.wagtail-signup-block.style-centered_noborder_white .wagtail-signup-block__form {
	-ms-justify-content: center; -webkit-justify-content: center; -moz-justify-content: center; justify-content: center;
}

.wagtail-signup-block__form input {
	margin-bottom: 0px;
}

.wagtail-signup-block__form input[type="submit"] {
	padding: 10px 25px;
	margin-left: 10px;
	letter-spacing: 1px;
}



.wagtail-banner .fullbanner {
  position: relative;
  width: 100%;
  overflow: hidden;
  background-color: #00000000; 
}


.wagtail-banner .fullbanner video,
.wagtail-banner .background-image,
.wagtail-banner .overlay-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.wagtail-banner .fullbanner video {
  object-fit: cover;
  z-index: 1;
}

.wagtail-banner .background-image {
  background-size: cover;
  background-position: center;
  z-index: 0;
}

.wagtail-banner .overlay-image {
  background-size: auto 100%;
  background-repeat: no-repeat;
  background-position: center;
  z-index: 2;
}


@media only screen and (max-width:767px) {
	
	.wagtail-signup-block__form {
		display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
		-ms-flex-direction: column; -webkit-flex-direction: column; -moz-flex-direction: column; flex-direction: column;
		align-items: start;
	}

	.wagtail-signup-block__form input[type="submit"] {
		padding: 10px 25px;
		margin-left: 0px;
		margin-top: 10px;
		letter-spacing: 1px;
	}
}

.wagtail-signup-block__form input[type="submit"].grey {
	background-color: #999;
}

.wagtail-signup-block__form input[type="submit"].red {
	background-color: #ed1c24;
}

.cms-tab-content { clear: left; height: 0px; overflow: hidden; opacity: 0;  }
.cms-tab-content.in { height: auto; opacity: 1; transition: 0.5s opacity linear; }
.cms-tab-content .inner { padding: 30px 120px; }
.cms-tab-content .faq .inner { padding: 0; }
.cms-tab-content .half { width: 50%; float: left; box-sizing: border-box; }
.cms-tab-content .half.first { padding-right: 10%; clear: left; }
.cms-tab-content .half.second { padding-left: 10%; }
.cms-tab-content label span.required { color: #ed1c24; }
.cms-tab-content .form-row input,
.cms-tab-content .form-row select,
.cms-tab-content .form-row textarea { width: 100%; }

form.contact-us #id_message { height: 120px; box-sizing: border-box; }
form.contact-us button { text-transform: uppercase; background: #2D78AD; float: right; padding: 15px 40px; font: 16px TitleFont; font-weight: 600; }

@media only screen and (min-width:960px) {
	.page-home .blocks.videos-present .advert-block { height: 292px; }
}



@media only screen and (min-width:768px) and (max-width:959px) {
	.advert-block div.line-1 { padding: 20px 28px 0px; font-size: 26px; }
	.advert_large-block { height: 398px; }
	.sixteen.columns.block.signup-block.style-normal { height: auto; }
	.signup-block div.overlay { position: relative; }
	.video-block.sixteen.columns { min-height: 0; height: 421px !important; } 
	.video-block.sixteen.columns .youtube-player { height: 421px !important; }
	.video-block.eight.columns { min-height: 0; height: 205px !important; } 
	.video-block.eight.columns .youtube-player { height: 205px !important; }
}


@media only screen and (max-width:767px) {
	
	body.cms-page-view .container.blocks .columns { display: block; }
	.container.blocks .columns:first-child { display: block; }
	.advert_large-block { height: 175px; min-height: 44px; }
	.advert-block.sixteen.columns { min-height: 0; height: 155px; }
	.advert-block.sixteen.columns .background { background-size: 200%; background-repeat: no-repeat; }
	.sixteen.columns.block.signup-block { height: auto; }
	.sixteen.columns.block.signup-block form {padding-bottom: 31px; padding-left: 31px;}
	.signup-block div.overlay { position: relative; }
	
	.fullbanner { height: 215px; }
	.advert-block.four.columns,
	.container.blocks .advert-block.four.columns:first-child { display: none; }
	body.category-christmas .advert-block.four.columns { display: block; }
	.advert-block.eight.columns { min-height: 0; height: 159px; }
	.video-block.columns { min-height: 0; height: 236px !important; } 
	.video-block.columns .youtube-player { height: 236px !important; }
	
	.the-box .form-group { width: 80%; box-sizing: border-box; }
	
	.cms-tab-content .inner { padding: 20px; }

}


@media only screen and (max-width:479px) {
	.signup-block input[type=email] { margin: 20px 0 0 0 !important; display: inline-block;}
	.signup-block input[type=submit] { margin: 5px 0 0 0 !important; display: inline-block;}
	.signup-block.style-centered_noborder input[type=submit] { margin: 5px auto 0 auto; }
	.video-block.columns { min-height: 0; height: 169px !important; } 
	.video-block.columns .youtube-player { height: 169px !important; }
}








.listings_header {
	margin-bottom: 30px;
}

.listings_header h1 {
	font-size: 36px;
	margin-left: 20px;
}

.listing_post {
	border-bottom: 2px dotted #aaa;
	padding: 0 0 40px;
	margin: 0 0 40px;
}

.listing_post .posted_on {
	color: #aaaaaa;
}

.listing_post h1 {
	font-size: 28px;
	line-height: 42px;
	margin-bottom: 10px;
}

.listing_post h1 span {
  color: #777;
  font-size: 0.9em;
}

.listing_post img {
	box-shadow: 2px 2px 7px rgba(0,0,0,0.2);
	border: 1px solid #000000;
	margin: 0 0 20px;
	max-width: 100%;
}




#geobanner {
	overflow: hidden;
	
	transition: 0.3s max-height ease;
	font-size: 19px;
}

#geobanner.loud {
	background: #FFCF37;
}

#geobanner .hide {
	float: right;
	font-size: 15px;
}

#geobanner &gt; div {
	padding: 20px 10px 0;
	box-sizing: border-box;
}

#geobanner p a {
	font-weight: 600;
}

#location-popover &gt; span#location-flag {
	display: inline-block;
	background: url('https://www.thegoodbook.co.uk/assets/images/flag-circles/Globe.png') no-repeat;
	background-size: 18px 18px;
	height: 18px;
	width: 18px;
	vertical-align: top;
}

#location-popover &gt; span.expander {
	display: none;
	background: url('../images/arrow-down-grey.png') center no-repeat;
	background-size: 13px;
	width: 13px;
	height: 18px;
	vertical-align: top;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) { #location-popover &gt; span.expander { background-image: url('../images/arrow-down-grey@x2.png');  } }
#location-popover &gt; span.expander.in {
	display: inline-block;
	background: url('../images/arrow-up-grey.png') center no-repeat;
	background-size: 13px;
	width: 13px;
	height: 18px;
	vertical-align: top;
}

#location-popover &gt; .details {
	display: block;
	cursor: default;
	position: absolute;
	z-index: 200;
	margin-left: -224px;
	width: 255px;
	padding: 15px;
	float: right;
	background: #fff;
	box-shadow: 0px 0px 10px rgb(0 0 0 / 20%);
	border-bottom: 5px solid #555;
	text-align: center;
}

#location-popover &gt; .details.hidden {
	display: none;
}

#location-popover &gt; .details &gt; a &gt; div {
	display: inline-block;
	padding: 15px;
	max-width: 92px;
	vertical-align: top;
}

#location-popover &gt; .details &gt; a &gt; div &gt; img {
	display: block;
	max-width: 100%;
}

.emergency-text {
	background: #2C72C4;
	color: #fff;
}

.emergency-text &gt; div {
	padding: 10px;
	box-sizing: border-box;
}

.emergency-text &gt; div p { margin: 0; text-align: center; }




.add-to-cart-popup {
	background: #ffffff;
	padding: 15px 15px 40px;
	box-sizing: border-box;
	min-height: 300px;
	text-align: center;
}

.add-to-cart-popup .corner-actions {
	float: right;
}

.add-to-cart-popup div.alert {
	background: #2D78AD;
	display: block;
	padding: 20px 0;
	width: 60%;
	text-transform: uppercase;	
	color: #fff;
	border-radius: 5px;
	margin: 50px auto 40px;
	font: 24px TitleFont;
	font-weight: 600;
	letter-spacing: 1px;
}

.add-to-cart-popup div.alert.error {
	background-color: #fcf8e3;
	color: #8a6d3b;
}

.add-to-cart-popup h4 {
	margin-bottom: 30px;
}

.add-to-cart-popup h4 a {
	text-decoration: none;
}

.add-to-cart-popup .book {
	float: left;
	width: 195px;
}

@media only screen and (max-width:767px) {
	.add-to-cart-popup .bought-with {
		display: none; 
	}
}


.add-to-cart-strip {
	padding: 40px 0 20px;
	border-bottom: 2px dotted #aaa;
	margin-bottom: 20px;
}

.add-to-cart-strip .corner-actions {
	float: right;
}

.add-to-cart-strip .alert.success, .add-to-cart-strip .alert.info,
.add-to-cart-strip .alert.error { background: none; color: inherit; font-size: 23px; font-weight: 600; padding: 15px 10px 0; }

.add-to-cart-strip .title { font-size: 16px; font-weight: 600; padding: 0 10px; }

.success-badge, .error-badge { display: inline-block; width: 91px; height: 91px; border-radius: 50%; position: absolute; margin-left: -75px; margin-top: 41px; }

.success-badge { background: url('../images/tick-white.png') #43d080 center no-repeat; background-size: 36px; }
.error-badge { background: url('../images/cross-white.png') #ED1C24 center no-repeat; background-size: 32px; }

.add-to-cart-strip .bought-with { padding: 30px 0 10px; }
.add-to-cart-strip .bought-with p { text-align: center; font-size: 16px; }

.add-to-cart-strip .button { width: 100%; box-sizing: border-box; text-align: center; font-size: 18px; margin-bottom: 10px; padding: 13px 0;  }
.add-to-cart-strip .button.red { background: #ed1c24; }

#added_to_cart { max-height: 0px; transition: max-height 0.5s ease; overflow: hidden; }
#added_to_cart.in { max-height: 800px; }


@media only screen and (max-width:959px) {
	.add-to-cart-strip .bought-with { display: none; }
}


@media only screen and (max-width:767px) {
	.add-to-cart-strip .five.columns.item { float: left; width: 50%; }
	.add-to-cart-strip .six.columns.text { float: left; width: 50%; margin-bottom: 40px; }
	.add-to-cart-strip .buttons { clear: left; }
}



.container .account-menu-container.columns { margin: 0; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -ms-justify-content: center; -webkit-justify-content: center; -moz-justify-content: center; justify-content: center; }
a.account-menu { padding: 50px 0 20px; background: #e04d3b; display: block; width: 220px; text-align: center; margin: 0 20px 20px 0; text-transform: uppercase; text-decoration: none; color: #ffffff; font-size: 16px; transition: background 0.1s linear; line-height: 32px; }
a.account-menu:hover { background: #ef5d49; }
a.account-menu:last-child { margin-right: 0; }

.in-section a.account-menu { background: #c7c8ca; }
.in-section a.account-menu.in { background: #e04d3b; }

.account-form { clear: left; padding: 20px 100px 20px; box-sizing: border-box; font-weight: 300; }
.account-form strong { font-weight: 400; }
.account-form p + h3 { margin-top: 40px; }
.account-form form + h3 { margin-top: 40px; }
.account-form .form { margin-bottom: 20px; }
.account-form .row.columns { margin-bottom: 20px; }
.container .account-form .blocks { padding: 0; }
.container .account-form .blocks .columns { height: auto; margin-top: 0; }
.container .account-form .blocks { border-bottom: none; }

.loyalty-progress { 
	padding-right: 20px;
	margin: 30px 0 40px;
}

.loyalty-progress p { text-transform: uppercase; font-size: 12px; text-align: center; margin: 0 0 5px; }

.loyalty-progress .loyalty-bar {
	width: 100%;
	border: 2px solid #B1382C;
	position: relative;

	box-sizing: border-box;
	margin-top: 22px;
}
.loyalty-progress .loyalty-bar .bar {
	position: absolute;
	left: 0px; top: 0px;
	height: 100%;
	background: #E04D3B;
}
.loyalty-progress .loyalty-bar .left, .loyalty-progress .loyalty-bar .right { 
	position: absolute;
	left: 0px;
	top: -22px;
	font-weight: 600;
	color: #555;
}

.loyalty-progress .loyalty-bar .spend { margin-top: 11px; position: relative; left: -6px; font-weight: 600; height: 0; }

.loyalty-progress .loyalty-bar .msg {
	position: relative;
	text-align: center;
	font-size: 12px;
	text-transform: uppercase;
	width: 100%;
	top: 5px;
	color: #ffffff;
}

.loyalty-progress .loyalty-bar .right {
	left: auto; right: 0; 
	
}



.loyalty-reward-coupon {
	display: inline-block;
	width: 237px;
	height: 126px;
	background: url(../images/loyalty/rewards-book-coupon.png);
	background-size: contain;
	background-repeat: no-repeat;
}
.loyalty-reward-coupon .text-container {
	float: right;
	width: 129px;
	height: 108px;
	margin: 9px 14px;
}
.loyalty-reward-coupon .text-container p {
	color: #ffffff;
	text-align: center;
	line-height: 1.2em;
	padding-top: 66px;
	text-transform: uppercase;
}
#loyalty-reward-bar {
	width: 100%;
}
.loyalty-reward-bar-border {
	border: 1px solid black;
	border-radius: 38px;
	visibility: hidden;
	height: 0px;
	
}
.loyalty-reward-bar-fill {
	height: 100%;
	background-color: #6FAB90;
	border-radius: 30px 0 0 30px;
}
.loyalty-reward-progress-info {text-align: center;}

@media only screen and (max-width:959px) {
	.loyalty-reward-coupon {
		margin: 0px 8px;
	}
}

@media only screen and (max-width:767px) {
	#loyalty-reward-bar {
		visibility: hidden;
		height: 0px;
	}
	.loyalty-reward-bar-border {
		visibility: visible;
		height: 38px;
	}
}

@media only screen and (max-width:767px) and (min-width:480px) {
	.loyalty-reward-coupon {
		width: 208px;
		height: 111px;
		margin: 0px;
	}
	.loyalty-reward-coupon .text-container {
		width: 108px;
		height: 93px;
	}
	.loyalty-reward-coupon .text-container p {
		padding-top: 56px;
		font-size: 90%;
	}
}

@media only screen and (max-width:479px) {
	.loyalty-reward-coupon {
		display: block;
		margin: auto;
	}
}



.account-form .button-primary { padding: 20px; border-radius: 5px; min-width: 200px; background: #ef5d49; text-transform: uppercase; font-size: 19px; }

.account-form.account-bookcase { padding-left: 80px; padding-right: 80px; }
.account-form.account-bookcase .twelve.columns { margin-left: 30px; }

.account-profile-pie { width: 150px; height: 150px; margin: 10px 20px 0; }
.account-profile-pie .pie1 { width: 150px; height: 150px; background: #e04d3b; border-radius: 50%; position: absolute; z-index: 0; }
.account-profile-pie .pie2 { width: 150px; height: 150px; background-image:
  linear-gradient(to right, transparent 50%, #b1382d 0); border-radius: 50%; position: absolute; z-index: 0; }
.account-profile-pie .pie3 { width: 150px; height: 150px; background-image:
  linear-gradient(to right, transparent 50%, #e04d3b 0); border-radius: 50%; position: absolute; z-index: 0; }
.account-profile-pie .pie3.rev { background-image: linear-gradient(to right, transparent 50%, #b1382d 0); }
.account-profile-pie .pie4 { width: 130px; height: 130px; background: #e04d3b; border-radius: 50%; position: absolute; z-index: 0; margin-left: 10px; margin-top: 10px; color: #ffffff; text-align: center; font: 36px TitleFont; line-height: 133px; }

.profile-form h4 { font-weight: 400; font-size: 18px; }

tr.sub-row td { vertical-align: middle; }
.button-sub { background: #e04e3b; border-radius: 29px; width: 58px; line-height: 55px; height: 58px; display: inline-block; text-align: center; vertical-align: middle;}
.button-sub.active { background: #43d080; }
.button-sub img { vertical-align: middle; }

.bookcase { clear: left; background: #fafafa; background: url('../images/bg-bookcase.png') top center repeat-y; margin-bottom: 50px; }
.bookcase .book { float: left; width: 200px; text-align: left; height: 230px; }
.bookcase .book a { position: static; }
.bookcase .book img { position: absolute; bottom: 0px; margin-bottom: 0; z-index: 2; }
.bookcase .buttons { position: absolute; right: 40px; bottom: 8px; }
.bookcase .buttons a { display: block; margin: 9px 0; }
.account-bookcase p .sprite { margin: 0 2px; }

.sprite.buy, .sprite.recommend, .sprite.write {
	width: 34px;
	height: 34px;
	background-position: -331px -56px;
	vertical-align: middle;
}

.sprite.recommend { background-position: -399px -56px; }
.sprite.write { background-position: -365px -56px; }




@media only screen and (max-width: 959px) and (min-width: 768px) {
	a.account-menu { width: 170px; }
}


@media only screen and (max-width:767px) {
	.account-profile-pie { display: none; }
	a.account-menu { width: 46%; margin-left: 2%; margin-right: 2%; }
	.account-form { padding: 0; }
	.account-form.account-bookcase { padding: 0; }
	.account-form.account-bookcase .twelve.columns { margin-left: 0; }
	.bookcase .book { width: 100%; }
	.bookcase .book img { left: 40px; }
	.loyalty-progress { padding-right: 0; }
}






.search .search-results {
	display: none;
	position: absolute;
	width: 100%;
	height: 400px;
	background: #ffffff;
	top: 30px;
	left: -1px;
	z-index: 101;
	border-left: 1px solid #000;
	border-right: 1px solid #000;
	border-bottom: 1px solid #000;
	border-radius: 0 0 5px 5px;
	overflow: hidden;
}

.search-results .heading {
	margin: 10px 3px 4px;
	background: #dddddd;
	padding: 2px 5px;
	font-weight: 600;
	text-transform: uppercase;
}

.search-results .empty {
	padding: 5px 5px;
	font-style: italic;
	color: #aaaaaa;
}

.search-results .link {
	display: block;
	text-decoration: none;
	padding: 3px 5px 3px 10px;
	margin: 0 3px;
	font-weight: 600;
}

.search-results .product {
	display: block;
	text-decoration: none;
	padding: 2px;
	margin: 0 3px;
	font-weight: 600;
	white-space: nowrap;
}

.search-results .product:hover {
	background: #f3f3f3;
}

.search-results .product .image {
	height: 36px;
	display: inline-block;
	vertical-align: middle;
	width: 32px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	margin-right: 3px;
}

.search .search-results.in {
	display: block;
}

.search .result.sel {
	background: #F7E8E9;
}






.checkout * { box-sizing: border-box; }

.checkout h2 { margin-bottom: 20px; }

.checkout .step { 
	clear: left;
	margin: 10px 16px 10px 0;
	padding: 5px 0 0;
	border: 2px solid #aaaaaa; 
	border-radius: 3px;
	box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.05);
	
}

.checkout .step.closed { border-color: #eeeeee; max-height: 67px; overflow: hidden; }

.checkout .step.closed h3 {
	border: none;
	margin-bottom: 5px;
	color: #aaaaaa;
}

.checkout .step .actions { border-top: 1px solid #E0E0E0; background: #F3F5F4; min-height: 30px; text-align: right; padding: 20px 5px; margin-top: 20px; }
.checkout .step .actions &gt; div { max-width: 160px !important; margin-right: 20px; }

.checkout .step.closed.visited h3:hover {
	color: #555555;
	cursor: pointer;
}


.checkout h3 { 
	font-size: 22px;
	border-bottom: 1px solid #aaaaaa;
	margin: 0;
	line-height: 55px;
	margin-bottom: 20px;
}

.checkout h3 span {
	color: #ffffff;
	background: #2D78AD;
	display: inline-block;
	height: 40px;
	width: 40px; 
	border-radius: 50%;
	text-align: center;
	line-height: 44px;
	margin-right: 5px;
	margin-left: -10px;
	font-weight: normal;
}

.checkout .step h3,
.checkout .step h4,
.checkout .step h5,
.checkout .step p {
	margin-left: 20px; margin-right: 20px;
}

.checkout .step .opayo-form-container {
	margin-top: 15px;
	margin-left: 20px;
	margin-bottom: 10px;
}

.checkout .step p.small {
	font-size: 0.85em;
}

.checkout .step .card-logos {
	margin-left: 20px;
}

.checkout .step &gt; form:first-child &gt; p:first-child { margin-top: 20px; }

.checkout .step .review-address { width: 40%; float: left; margin: 0 20px 20px; padding: 10px 0 0; border: 1px solid #eeeeee; border-radius: 5px; }
.checkout .step .review-address.shipping { background: #ffffff; }
.checkout .step .review-address a { text-decoration: none; font-weight: 600; color: #DB9113; line-height: 25px; }

.checkout .step .address-change-link { padding: 8px 20px; border-top: 1px solid #eee; }

.checkout .step .summary-box { padding: 20px 30px; }

.checkout .step .form { padding: 0 10px; }
.checkout .step div.form-row { margin: 0 10px 10px; }
.checkout .step div.form-row.new-row { clear: left; }
.checkout .step .form + p { margin-top: 20px; }
.checkout .step .form-row span.required { color: #DA1515; }

.checkout .step .totals { text-align: right; margin-top: 10px; margin-right: 3px; }
.checkout .step .totals p:last-child { font-size: 22px; margin-bottom: 0; }

.checkout .step .alert { margin: 0 20px 20px; padding: 15px 25px; font-size: 18px; line-height: 27px; }

.checkout .actions button { background: #6FAB90; border-radius: 5px; font-weight: normal; padding: 8px 20px; border-bottom: 3px solid #6FAB90; font: 16px TitleFont; }
.checkout .actions i { display: none; color: #6FAB90; }
.checkout .processing .actions i { display: inline-block; }

.checkout input.text { border: 1px solid #bbb; border-radius: 2px; padding: 5px 8px; line-height: 25px;
 width: 100%; margin: 0; }
.checkout select { width: 100%; border: 1px solid #bbb; border-radius: 2px; height: 37px; padding: 0 5px; margin: 0; }

.checkout table.summary { width: 280px; }
.checkout .products { max-height: 400px; overflow-y: auto; margin-right: -20px; margin-bottom: 10px; }
.checkout .products:first-child { margin-top: 70px; }
.checkout table.summary td:last-child { text-align: right; vertical-align: middle;}

.checkout table.summary tr.subtotal { border-top: 1px solid #e0e0e0; }
.checkout table.summary tr.subtotal td { padding-top: 15px; }
.checkout table.summary tr.tax td { padding-bottom: 15px; }
.checkout table.summary tr.total { border-top: 1px solid #e0e0e0; }
.checkout table.summary tr.total td { padding-top: 15px; }
.checkout table.summary tr.total td:last-child { font-size: 22px;}

.checkout .step .summary { width: 100%; margin-top: 10px; }

.checkout input[type=radio] { margin: 0 10px 0 0; }

.checkout .step .payment-method { clear: left; }
.checkout .step .payment-method &gt; label { font-size: 16px; margin: 0 10px 10px; }
.checkout .step .payment-method &gt; .inner { padding-left: 23px; padding-bottom: 20px; }

.checkout .step .radio-set { clear: left; }
.checkout .step .radio-set &gt; label { font-size: 16px; margin: 0 10px 10px; }
.checkout .step .radio-set &gt; .inner { padding-left: 23px; padding-bottom: 20px; }

.checkout .shipping-message { background: #fff6c9; padding: 10px 20px; }
.checkout .shipping-method-fields { padding: 10px 10px 20px; margin: 10px 10px 20px; background: #eeeeee; clear: left; }

.checkout .discount-code-entry { text-align: right; margin-right: 20px; }
.checkout .discount-code-entry button { height: 38px; margin-left: 5px; }
.checkout .discount-code-entry input { width: 30%; display: inline-block; }

.checkout .state-row { display: none; }
.checkout form[data-country=US] .state-row { display: block; }
.checkout form[data-country=US] .region-row { display: none; }
.checkout form[data-country=US] .region-row { display: none; }

.checkout form[data-country=GB] .city-row span { display: none; }
.checkout form[data-country=GB] .city-row label::before { content: "Town"; }

.checkout form[data-country=US] .postcode-row span { display: none; }
.checkout form[data-country=US] .postcode-row label::before { content: "ZIP"; }

.checkout form[data-country=CA] .region-row span { display: none; }
.checkout form[data-country=CA] .region-row label::before { content: "District"; }
.checkout form[data-country=CA] .region-row label::after { 
    content: " *";
	color: red;
}

.checkout form[data-country=AU] .city-row { min-width: 280px; }
.checkout form[data-country=AU] .region-row { display: none; }



@media only screen and (max-width:767px) {
	.checkout .step { margin-right: 3px; }
	.checkout .step .columns { width: 100%; margin-left: 0; margin-right: 0; padding-left: 10px;  padding-right: 10px; }
	.checkout .step div.form-row { margin-left: 0; margin-right: 0; }
	label.blank { display: none; }
	.checkout .step .review-address { width: 100%; margin: 0; border: 0; padding: 0; }
	.checkout .step .review-address select { margin: 0 0 20px 20px; width: 85%; }
	.checkout table.summary { width: 100%; }
	.checkout .products { margin-right: 3px; }
	
	
	
}




#id_areas_of_interest, #id_authors_of_interest {
	list-style-type: none;
	margin: 0 0 20px;
	display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
	-ms-flex-direction: column; -webkit-flex-direction: column; -moz-flex-direction: column; flex-direction: column;
	max-height: 250px;
	-ms-flex-wrap: wrap; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; flex-wrap: wrap;
}

#id_areas_of_interest li, #id_authors_of_interest li {
	margin: 0 20px 5px 0;
	width: 200px;
}





.story-bg-bar { background: url('../images/hurts/bar.jpg') center no-repeat; height: 363px; clear: left; }

.story-columns.columns { width: 31.2%; position: relative; }
.container .story-columns.five.columns { width: 31.2%;  }
.block-story { margin-bottom: 25px;  }
.block-story .image:before { height: 100%; display: inline-block; content: ""; vertical-align: middle; }
.block-story .image { background-size: cover; color: #ffffff; text-align: center; font: 26px Georgia; vertical-align: middle; line-height: 30px; min-height: 300px; }
.block-story span.title { display: inline-block; vertical-align: bottom; width: 90%; margin-bottom: 25px; }
.block-story .expander { background: url('../images/story_plus.png') center no-repeat #a9c2bc; width: 28px; height: 28px; border-radius: 14px; color: #ffffff; position: absolute; margin-top: -14px; left: 46%;  cursor: pointer; box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.1); }
.block-story.in .expander { background-image: url('../images/story_minus.png'); }
.block-story .body { overflow: hidden; max-height: 0; transition: max-height 0.4s ease; }
.block-story.in .body { max-height: none; }
.block-story .body .inner:before { content: "“"; color: #a9c2bc; font-size: 45px; display: block; float: left; line-height: 1px; margin-top: 20px; margin-right: 3px; }
.block-story .body .inner { padding: 40px 20px; font: 14px Georgia; line-height: 19px; color: #040404; }
.block-story .body .by { text-transform: uppercase; color: #a9c2bc; font: 11px TitleFont; letter-spacing: 1.5px; margin-left: 16px; margin-top: -10px; }
.block-story .body .button { background: #43d080; }
.stories-banner { margin: 50px 0; }

.block-story.style-raspberry_story .expander { background-color: #E0444F; }
.block-story.style-raspberry_story .body .inner:before { color: #E0444F; }
.block-story.style-raspberry_story .body .by { color: #E0444F; }
.block-story.style-raspberry_story .title { font: 25px TitleFont, sans-serif; }

.block-story.style-author .image { border-radius: 50%; cursor: pointer; }
.block-story.style-author .expander { background-color: #E04D3B; margin-top: 7px; position: relative; margin: auto; left: initial; }
.block-story.style-author .body .inner:before { display: none; }
.block-story.style-author .body .inner { padding: 20px 20px 1px 20px; }
.block-story.style-author .body .by { color: #E04D3B; }
.block-story.style-author .body p { font: 13px/22px "Poppins", sans-serif; }
.block-story.style-author .body p:first-child a { color: #e04d3b; }
.block-story.style-author .title { font: 16px TitleFont, sans-serif; letter-spacing: 2px; color: #000000; text-transform: uppercase; font-weight: 600; text-align: center; width: 100%; margin: 20px 0 0 0; }
@media (min-width: 768px) {
	.block-story.style-author .body .inner { min-height: 300px; } 
	.block-story.style-author .title { min-height: 40px; }
}


.story-columns.four .block-story .image { margin: 10% auto 10% auto; background-position: center; min-height: 0; }

.floating-bar { width: 100%; position: fixed; left: 0; bottom: -150px; transition: bottom 0.5s ease; }

body.floating-bar-active { margin-bottom: 70px; }
body.floating-bar-active .floating-bar { bottom: 0; }

.floating-bar.stories-of-hope { background: #a6c4bc; height: 80px; z-index: 100; }
.floating-bar.stories-of-hope .floating-book { position: absolute; top: -69px; box-shadow: -5px 5px 12px rgba(0, 0, 0, 0.25); right: -30px;  }
.floating-bar.stories-of-hope a.bar-link { color: #ffffff; text-decoration: none; text-transform: uppercase; font-size: 12px; letter-spacing: 1px; font-weight: 600; margin-left: 30px; margin-right: 10px; display: inline-block; margin-top: 20px; }
.floating-bar.stories-of-hope a.bar-link img { vertical-align: middle; margin-right: 5px; }
.floating-bar.stories-of-hope a.buy-link { display: inline-block; background: #af3d45; padding: 5px 16px; color: #ffffff; text-transform: uppercase; font-weight: 600; font-size: 15px; text-decoration: none; float: right; margin-right: 85px; margin-top: 24px; }

.container.thumbnail_expander,
.container-thumbnail_expander { display: grid; grid-template-columns: 25% 25% 25% 25%; }




.container.thumbnail-expander i,

.text.block-text.text- i,

.container.container-product_feature .product-feature i,

.container.container-download_feature .product-feature i,

.container.container-signup_form .wagtail-signup-block i {
  font-style: italic !important;
}


.container-carousel_image { margin-bottom: 50px; }

@media only screen and (max-width:767px) {
	.story-columns.columns { width: 100%; }
	.floating-bar.stories-of-hope a.bar-link { overflow: hidden; width: 44px; height: 44px; margin-left: 10px; }
	.floating-bar.stories-of-hope .floating-book { right: 6px; top: -128px; }
	.story-bg-bar { height: 200px; background-size: cover; }

	.container.thumbnail_expander,
	.container-thumbnail_expander { display: block; }
}




.block-faq { box-sizing: border-box; padding: 0 20px; }
.block-faq h4 { display: inline-block; background: url('../images/arrow-small-red-down.png') right 15px no-repeat; padding-right: 22px; cursor: pointer; }
.block-faq h4.in { background-image: url('../images/arrow-small-red-up.png'); }
.block-faq .answer { overflow: hidden; max-height: 0; transition: max-height 0.3s ease, opacity 0.3s ease; opacity: 0; padding: 10px 0 1px 50px; }
.block-faq .answer.in { max-height: none; opacity: 1; }

p.intro { margin: 20px 100px 40px;font-size: 17px; line-height: 25px; }
p.center { text-align: center; }
a.green-button { background: #43D080; color: #ffffff; text-transform: uppercase; padding: 20px 100px; text-decoration: none; font-weight: 600; font-size: 18px; border-radius: 5px; }

.roundel {
	box-sizing: border-box;
	background-color: #e04e3b;
	background-repeat: no-repeat;
	border-radius: 110px;
	width: 220px;
	height: 220px;
	color: #ffffff;
	text-align: center;
	padding-top: 90px;
	font: 32px TitleFont;
	font-weight: 600;
	margin-bottom: 20px;
}

.roundel-block {
	width: 220px;
	height: 220px;
	min-height: 0;
}

.eight.columns.block.roundel-block .background { margin-left: 27%; }
.five.columns.block.roundel-block { margin-left: 8%; width: 280px; }
.five.columns.block.roundel-block + .five.columns.block.roundel-block { margin-left: 0; }

.roundel-block .background { width: 220px; margin-left: auto; margin-right: auto; height: 100%; position: absolute; background-size: contain; border-radius: 110px; background-color: #e04e3b; }
.roundel-block .overlay {position: absolute; width: 220px; color: #ffffff; text-align: center; font: 25px TitleFont; border-radius: 110px; }
.roundel-block .overlay .line-1 { margin-top: 85px; font-weight: 600; }
.roundel-block .overlay .line-2 { font-weight: 300; font-size: 20px; padding: 0 25px; }
	
	
.roundel-question { 
	background-image: url('../images/roundels/question.png');
}

.faq .roundel-question { float: right; margin-right: -5px; }

@media only screen and (max-width:767px) {
	p.intro { margin-left: 20px; margin-right: 20px; }
	.five.columns.block.roundel-block { margin: 0 auto 20px; width: 221px; float: none; }
	.five.columns.block.roundel-block + .five.columns.block.roundel-block { margin-left: auto; }
	.faq .roundel-question { float: none; margin: 0 auto 20px; }
	.block-faq .answer { padding-left: 20px; }
	.block-faq h4 { font-size: 19px; line-height: 26px; }
}






.frontend .outer { background-size: cover; }

.frontend .outer-story { margin-bottom: 20px; }
.frontend .block-text p { font-size: 15px; line-height: 22px; margin: 10px 0 30px 0; }

.frontend .banner { margin-bottom: 20px; }
.frontend .video-block, .frontend .image-block { margin-bottom: 20px; }
.frontend .image-block img { width: 100%; }
.frontend .image-block .caption,
.frontend .video-block .caption { text-align: center; margin: 30px 0 1px; padding: 0; }
.frontend .image-block a { text-decoration: none; }
.frontend .outer ul { list-style: inside }

h3.sc { text-transform: uppercase; font-weight: 600; font-size: 18px; letter-spacing: 3px; line-height: 28px; margin-bottom: 16px; }


@media screen and (min-width: 768px) {
	.frontend .container.container-product_feature .product-feature {
		display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
	}
}


@media screen and (max-width: 768px) {
	
	.container.container-download_feature .sixteen.columns.product-feature .sixteen.columns.image-block {
		width: 100%;
	}
	.container.container-download_feature .sixteen.columns.product-feature .sixteen.columns.image-block img {
		width: 100%;
	}
	
	.container.container-download_feature .eight.columns.product-feature .eight.columns.image-block {
		width: 75%;
		margin-left: 12.5%;
	}
	.container.container-download_feature .eight.columns.product-feature .eight.columns.image-block img {
		width: 100%;
	}
	.container.container-download_feature .eight.columns.product-feature .body p {
		width: 75%;
		margin-left: 12.5%;
	}
	
	.container.container-download_feature .product-feature .eight.columns.image-block {
		width: 75%;
	}
	.container.container-download_feature .product-feature .eight.columns.image-block img {
		width: 100%;
	}
	.container.container-download_feature .product-feature .eight.columns.image-block .body p {
		width: 75%;
	}
	
	.container.container-download_feature .five.columns.product-feature .five.columns.image-block {
		width: 66%;
		margin-left: 16.5%;
	}
	.container.container-download_feature .five.columns.product-feature .five.columns.image-block img {
		width: 100%;
	}
	.container.container-download_feature .five.columns.product-feature .body p {
		width: 75%;
		margin-left: 12.5%;
	}
	
	.container.container-download_feature .four.columns.product-feature .four.columns.image-block {
		margin-left: 25%;
		width: 50%;
	}
	.container.container-download_feature .four.columns.product-feature .four.columns.image-block img {
		width: 100%;
	}
	.container.container-download_feature .four.columns.product-feature .body p {
		margin-left: 25%;
		width: 50%;
	}
	
	.container.container-download_feature .product-feature .three.columns.image-block {
		width: 50%;
		margin-left: 25%;
	}
	.container.container-download_feature .product-feature .three.columns.image-block img {
		width: 100%;
	}
	.container.container-download_feature .product-feature .ten.columns.body p {
		width: 50%;
		margin-left: 25%;
	}
	
	.container.container-product_feature .product-feature .three.columns.image-block {
		margin-bottom: 0;
	}
	.container.container-product_feature .product-feature .three.columns.image-block img {
		width: 50%;
	}
	.container.container-product_feature .product-feature .three.columns.image-block form {
		width: 50%;
		margin-left: 25%;
	}
	.container.container-product_feature .product-feature .ten.columns.body {
		margin: 0;
	}
	.container.container-product_feature .product-feature .ten.columns.body p {
		width: 50%;
		margin-left: 22.5%;
		text-align: center;
	}
					
	.container.container-image .eight.columns.image-block img {
		display: block;
		width: 75% !important;
		margin-left: 12.5%;
	}
					
	.container.container-image .five.columns.image-block img {
		display: block;
		width: 66% !important;
		margin-left: 16.5%;
	}	
					
	.container.container-image .four.columns.image-block img {
		display: block;
		width: 50% !important;
		margin-left: 25%;
	}		
					
	.container.container-raw_html_block .four.columns.image-block {
		width: 50%;
	}
	.container.container-raw_html_block .four.columns.image-block img {
		display: block;
		width: 100% !important;
		margin-left: 0;
	}
	.container.container-raw_html_block .eight.columns.image-block {
		width: 100%;
	}
	.container.container-raw_html_block .eight.columns.image-block img {
		display: block;
		width: 100% !important;
		margin-left: 0;
	}
					
	.container.container-raw_html .four.columns.image-block img {
		display: block;
		width: 50% !important;
		margin-left: 25%;
	}
					
	.container.container-text_block .four.columns.image-block img {
		display: block;
		width: 50% !important;
		margin-left: 25%;
	}
					
	.container.container-text .four.columns.image-block img {
		display: block;
		width: 50% !important;
		margin-left: 25%;
	}
						
	.container.container-text .four.columns.image-block img {
		display: block;
		width: 50% !important;
		margin-left: 25%;
	}
					
	.container.container-video .four.columns.image-block img {
		display: block;
		width: 50% !important;
		margin-left: 25%;
	}
					
	.container.container-thumbnail_expander .four.columns.image-block img {
		display: block;
		width: 50% !important;
		margin-left: 25%;
	}
					
	.container.container-signup_form .four.columns.image-block img {
		display: block;
		width: 50% !important;
		margin-left: 25%;
	}
					
	.container.container-overprinting_form .four.columns.image-block img {
		display: block;
		width: 50% !important;
		margin-left: 25%;
	}
	
	.text.block-text.text-.four.columns  {
		width: 50%;
		margin-left: 25%;
	}
	
	.eight.columns.video-block  {
		width: 75%;
		margin-left: 12.5%;
	}
	
	.five.columns.video-block  {
		width: 66%;
		margin-left: 16.5%;
	}
	
	.four.columns.video-block  {
		width: 50%;
		margin-left: 25%;
	}
}

.container.product-feature, .container-product_feature { margin-top: 70px; margin-bottom: 70px; }
.container.product-feature .image-block,
.container-product_feature .image-block { padding-top: 5px; }
.container-product_feature .image-block img { width: 100%; }
.product-feature .body { padding: 0 2% 0 2.5%; box-sizing: border-box; }
.product-feature p { font-size: 19px; line-height: 26px; }
.product-feature button.add-to-basket,
.product-feature a.button { width: 100%; text-transform: uppercase; margin-top: 15px; background: #21BBAF; padding: 15px 0 10px; text-align: center; }

.container.separator, .container-separator { text-align: center; margin-top: 50px; margin-bottom: 50px; }
.container.separator.sc_yellow,
.container-separator.sc_yellow { text-transform: uppercase; font-weight: 600; font-size: 23px; letter-spacing: 4px; line-height: 28px; margin-bottom: 16px; }
.container.separator.sc_yellow .line-1:after,
.container-separator.sc_yellow .line-1:after {
	content: " ";
	display: block;
	width: 150px;
	height: 6px;
	background: #FFD294;
	margin: 15px auto;
}

.ten.columns.body .font-family-override &gt; * {font-family: inherit;}
.ten.columns.body .font-weight-override &gt; * {font-weight: inherit;}
.ten.columns.body .font-style-override &gt; * {font-style: inherit;}
.ten.columns.body .font-size-override &gt; * {font-size: inherit;}

.container.separator.sc_yellow.no-text,
.container-separator.sc_yellow.no-text { margin-top: 1px; margin-bottom: 30px; }

@media only screen and (min-width:2000px) {
	.frontend .banner { max-width: 2000px !important; margin: auto; }
}

@media only screen and (max-width:767px) {
	.frontend .banner &gt; div { background-size: 250% !important; }
	.product-feature p { font-size: 15px; line-height: 21px; }
	.product-feature .image-block img { 
		width: 60%; 
		margin: auto;
		display: block;
	}
}

@media only screen and (max-width:479px) {
	.container.product-feature,
	.container-product_feature { margin-top: 0px; margin-bottom: 0px; }
}

.frontend .sample-chapter-block .inner { text-align: center; padding: 25px 15px 0 0; }
.frontend .sample-chapter-block .inner img { margin: 8px 0; }

.frontend .email_signup-block { position: relative; box-sizing: border-box; padding: 140px 0 0; text-align: center; }
.frontend .email_signup-block input[type=email] { width: 100%; max-width: 38%; background: #ffffff; border: none; display: inline-block; height: 40px; box-sizing: border-box; vertical-align: top; padding: 8px 15px; }
.frontend .email_signup-block button { background: #ffffff; height: 40px; color: #E0444F; padding: 0 30px; vertical-align: top; margin-left: 20px; }
.frontend .email_signup-block p.small-print { color: #ffffff; font-size: 9px; line-height: 13px; padding: 0 10px; }

.frontend .outer-section { background-size: cover; background-position: center; }



.custom-form input[type="text"], .custom-form input[type="password"], .custom-form input[type="email"], .custom-form textarea, .custom-form select { width: 100%; }
.custom-form .field-radio li { display: inline-block; margin: 0 20px 0 0; }
.custom-form .form-section { margin-bottom: 20px; }

.overprinting-form textarea { height: 99px; }
.overprinting-form .field-group-2 { clear: left; }
.overprinting-form .card-preview { float: right; width: 30%; min-height: 300px; box-sizing: border-box; margin: 30px 10% 0; background-repeat: no-repeat; background-position: center; background-size: contain; }
.overprinting-form .field-group.style-two_column { float: left; width: 50%; padding-right: 40px; box-sizing: border-box; }

@media only screen and (max-width:767px) {
	.frontend .email_signup-block { background-size: 170% !important; background-position: top !important; background-repeat: no-repeat; background-color: #DF454F; padding-top: 80px; }
	.frontend .email_signup-block input[type=email] {
		max-width: 90%;
	}
	.frontend .email_signup-block button { margin-left: 0; }
}





.parallax.full-height { height: 600px; }
.parallax.quote { height: 400px; }
.parallax.panel {  font: 32px TitleFont; line-height: 40px; font-weight: 800; text-align: center; position: relative; overflow: hidden; box-sizing: border-box; }
.parallax.panel .inner { white-space: nowrap; height: 100%; position: relative; padding: 20px 15%; box-sizing: border-box; }
.parallax.panel .inner div { white-space: normal; }
.parallax.panel.wordy { padding: 20px 5%; }
.parallax.panel .desc { font-size: 17px; line-height: 25px; text-align: center; }
.parallax.panel h2 { font-size: 30px; line-height: 32px; margin-bottom: 0; text-align: center; }
.parallax.panel h3 { font-size: 18px; color: #FE9D39; margin-bottom: 20px; text-align: center; }
.parallax .center { display: inline-block; vertical-align: middle;  }
.parallax.panel .inner:before { display: inline-block; content: ""; height: 100%; vertical-align: middle; }

.parallax.panel.video { padding: 0; cursor: pointer; }
.parallax.panel.video:before { display: none; }

.parallax.panel.video .inner { height: 100%; }

.parallax.overlay-white_on_dark_tint .inner { background: rgba(0, 0, 0, 0.4); color: #ffffff; }

.parallax.panel.short-columns:before { height: 65%; }

.parallax.panel.quote div { opacity: 0; transition: opacity 1s ease; font-size: 26px; line-height: 38px; }
.parallax.panel.quote.in div { opacity: 1; }

.parallax.panel .appear { opacity: 0; transition: opacity 1s ease; }
.parallax.panel .show1 { transition-delay: 0s; }
.parallax.panel .show2 { transition-delay: 0.3s; }
.parallax.panel .show3 { transition-delay: 0.6s; }
.parallax.panel.in .appear { opacity: 1; }

.parallax.panel .fade-to { position: absolute; width: 100%; height: 100%; opacity: 0; transition: opacity 0.6s ease; }

.parallax.panel .floating-buy { position: fixed; right: 3%; bottom: 3%; z-index: 50; transition: opacity 0.3s ease; opacity: 0; }
.parallax.panel .floating-buy.in { opacity: 1; transition: opacity 1s ease; }

@keyframes parallax-bounce {
   0%, 50%, 100% { -webkit-transform: translateY(0); -moz-transform: translateY(0); transform: translateY(0); } 
   25% { -webkit-transform: translateY(-10px); -moz-transform: translateY(-10px); transform: translateY(-10px); }
   75% { -webkit-transform: translateY(-10px); -moz-transform: translateY(-10px); transform: translateY(-10px); }
}

.parallax.panel div.arrow-down { position: absolute; bottom: 40px; background: url('/assets/images/t5idea/arrow-down.png') center no-repeat; width: 100%; height: 39px; left: 0; transition: opacity 1s 0.6s ease, bottom 0.5s 0.6s ease-out; opacity: 0; }
.parallax.panel.in div.arrow-down { opacity: 1; -webkit-animation: parallax-bounce 4s infinite; animation: parallax-bounce 4s infinite;  }

.parallax.panel .flying { opacity: 0; margin-left: 50%; transition: margin-left 0.5s ease-out, 0.5s opacity ease-out; }
.parallax.panel.in .flying { margin-left: 0; opacity: 1; }

.parallax.panel img { width: 100%; }
.parallax.panel p { margin: 0; }
.parallax.panel p + p { margin-top: 40px; }
.parallax.panel p.small { font-size: 17px; line-height: 24px; }

.parallax.panel iframe { width: 100%; height: 100%; }

.parallax.panel a.button { background: #ed1c24; color: #ffffff; text-transform: uppercase; text-decoration: none; font-size: 16px; padding: 10px 40px; }


@media only screen and (max-width:767px) {
	.parallax.panel { font-size: 23px; line-height: 32px; }
	.parallax.panel .inner { padding: 40px 20px 80px; }
	.parallax.panel.quote div { font-size: 23px; line-height: 32px; }
	.parallax.panel div.arrow-down { bottom: 20px; }
	.parallax.quote { height: auto; }
}









@supports (-webkit-overflow-scrolling: touch) {
	 
	.panel.full-height { background-attachment: scroll !important; }
	.fade-to { background-attachment: scroll !important; }
}



.thin-menu-outer { background: #F2F2F2;  }
.thin-menu-outer .container { z-index: 2;}
.container ul.thin-menu  { width: 100%; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -ms-flex-direction: row; -webkit-flex-direction: row; -moz-flex-direction: row; flex-direction: row; -ms-justify-content: flex-end; -webkit-justify-content: flex-end; -moz-justify-content: flex-end; justify-content: flex-end; margin: 0; font-size: 13px; }
.container ul.thin-menu &gt; li { margin: 0; padding: 3px 0 5px; position: relative; }
.container ul.thin-menu &gt; li:before { content: "|"; margin: 0 8px; color: #aaaaaa; }
.container ul.thin-menu &gt; li:first-child:before { display: none; }
.container ul.thin-menu li a { text-decoration: none; color: #555555; }

.container ul.thin-menu li.green a { background: #5EBE7E; color: #ffffff; padding: 1px 5px; border-radius: 3px; text-transform: uppercase; font-size: 12px; letter-spacing: 0px; margin: 0 10px 0 13px; }
.container ul.thin-menu &gt; li.green:before { display: none; }
.container ul.thin-menu &gt; li.green + li:before { display: none; }

.container ul.thin-menu ul { display: none; }
.container ul.thin-menu &gt; li:hover &gt; ul { display: block; position: absolute; background: #F2F2F2; margin: 0; left: 10px; padding: 14px 0 6px; min-width: 100px;  }
.container ul.thin-menu &gt; li:hover &gt; ul &gt; li { padding: 0 13px; }

@media only screen and (max-width:767px) {
	.thin-menu-outer { display: none; }
}




.faq.columns { padding: 15px 0 1px; margin-top: 0; margin-bottom: 0px; }
.faq + .faq { border-top: 1px solid #dddddd; }
.faq h2 { font-size: 24px; cursor: pointer; background: url('../images/arrow-down-grey.png') no-repeat 98% 10px; background-size: 16px; margin: 0 0 15px; }
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) { .faq h2 { background-image: url('../images/arrow-down-grey@x2.png');  } }
.faq.in h2 { background-image: url('../images/arrow-up-grey.png'); }
.faq .inner { max-height: 0; overflow: hidden; transition: max-height 0.3s ease; }

ul.normal-list { list-style: disc outside; padding-left: 30px; }
ul.normal-list li { margin-bottom: 18px; }



.frontend .outer.style-jits { margin-bottom: 50px; padding-top: 30px; padding-bottom: 20px; }
.frontend .outer.style-jits .block-text p { color: #ffffff; font-size: 26px; line-height: 36px; }



.swiper-carousel { width: 1020px; padding: 0 40px; box-sizing: border-box; }
.container.blocks .swiper-carousel { width: auto;}
.swiper-carousel .swiper { overflow: hidden;  }
.swiper-carousel .swiper-slide img { width: 100%; }
.swiper-carousel .arrow-left { position: absolute; left: 0; top: calc(50% - 23px); }
.swiper-carousel .arrow-right { position: absolute; right: 0; top: calc(50% - 23px); }

@media only screen and (max-width:1060px) {
	.swiper-carousel { width: 95%; margin: 0 2.5%; }	
}
.ui2 * {
	box-sizing: border-box;
}

.ui2 p {
	font-size: 16px;
	line-height: 25px;
}

.ui2 .container {
	width: 960px;
	padding-left: 10px;
	padding-right: 10px;
}

.ui2 .container:after { display: none; }

.ui2 .container.flex {
	display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
	-ms-flex-wrap: wrap; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; flex-wrap: wrap;
	-ms-justify-content: space-between; -webkit-justify-content: space-between; -moz-justify-content: space-between; justify-content: space-between;
}

.ui2 .container.flex &gt; .half {
	-ms-flex: 0 0 50%; -webkit-flex: 0 0 50%; -moz-flex: 0 0 50%; flex: 0 0 50%;
}

.ui2 .container.flex &gt; .three-eighths { -ms-flex: 0 0 37.5%; -webkit-flex: 0 0 37.5%; -moz-flex: 0 0 37.5%; flex: 0 0 37.5%; }
.ui2 .container.flex &gt; .four-tenths { -ms-flex: 0 0 40%; -webkit-flex: 0 0 40%; -moz-flex: 0 0 40%; flex: 0 0 40%; }

.ui2 label {
	text-transform: uppercase;
	font-size: 15px;
	letter-spacing: 0.2px;
	font-weight: 400;
	margin-bottom: 10px;
}

.ui2 label.normal {
	text-transform: none;
	font-weight: 400;
}

.ui2 label .right { float: right; }

.ui2 .field p { margin: 20px 0 30px; }

.ui2 .field input[type=text],
.ui2 .field input[type=password] {
	border: none;
	padding: 15px;
	font-size: 25px;
	width: 100%;
	margin: 0 0 10px;
}

.ui2 .field input[type=file] {
	border: none;
	background: #ffffff;
	padding: 15px;
	width: 100%;
	color: #000000;
}

.ui2 .field select {
	border: none;
	padding: 15px 15px 14px;
	font-size: 25px;
	width: 100%;
	margin: 0 0 10px;
}

.ui2 .errors input, .ui2 .errors select {
	background: #fdd;
}


.ui2 .fields {
	display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
	-ms-flex-wrap: wrap; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; flex-wrap: wrap;
	margin-left: -6px;
	margin-right: -6px;
}

.ui2 .fields &gt; label { padding: 0 6px; }

.ui2 .fields label {
	-ms-flex: 1 0 100%; -webkit-flex: 1 0 100%; -moz-flex: 1 0 100%; flex: 1 0 100%;
}

.ui2 .fields .field {
	-ms-flex: 1 0 0; -webkit-flex: 1 0 0; -moz-flex: 1 0 0; flex: 1 0 0;
	margin-left: 6px;
	margin-right: 6px;
}

.ui2 .fields .field.half {
	-ms-flex: 1 0 40%; -webkit-flex: 1 0 40%; -moz-flex: 1 0 40%; flex: 1 0 40%;
}

.ui2 .contains {
	display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
	-ms-flex-wrap: wrap; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; flex-wrap: wrap;
}

.ui2 .contains.two &gt; * { -ms-flex: 1 0 50%; -webkit-flex: 1 0 50%; -moz-flex: 1 0 50%; flex: 1 0 50%; }

.ui2 .checkbox {
	margin-bottom: 25px;
}

.ui2 .checkbox input {
	position: absolute;
	z-index: -1;
}

.ui2 .checkbox label { position: relative; }
.ui2 .checkbox label span { display: inline-block; vertical-align: middle; max-width: calc(100% - 90px); }

.ui2 .checkbox.normal label {
	text-transform: none;
	font-weight: 400;
	line-height: 22px;
	padding-top: 15px;
} 

.ui2 .checkbox.normal label:before {
	margin-right: 20px;
}
.ui2 .checkbox.normal:after {
	content: "";
	display: block;
	clear: both;
	margin-bottom: 10px;
}




.ui2 .checkbox label:before {
    height: 25px;
    width: 25px;
    
    background: #ffffff;
    border: 15px solid #ffffff;
    content: "";
    display: inline-block;
    cursor: pointer;
    vertical-align: middle;
    margin-right: 12px;
}


.ui2 .checkbox input:checked + label:before {
	background: #389EC7;
}


.ui2 .divider {
	border: none;
	margin: 0;
	padding: 15px 0;
}


@media all and (max-width:960px) {
	.ui2 .container { width: 768px; }
}

@media all and (max-width:767px) {
	.ui2 .container { width: 440px; }
}


@media all and (max-width:600px) {
	.ui2 .container { width: 420px; padding: 0; }
	.ui2 .container.flex &gt; .half,
	.ui2 .container.flex &gt; .three-eighths,
	.ui2 .container.flex &gt; .four-tenths  { -ms-flex: 1 1 auto; -webkit-flex: 1 1 auto; -moz-flex: 1 1 auto; flex: 1 1 auto; margin-left: 10px; margin-right: 10px; margin-bottom: 20px; }
	.ui2 .contains.two &gt; *,
	.ui2 .fields .field { -ms-flex: 1 1 100%; -webkit-flex: 1 1 100%; -moz-flex: 1 1 100%; flex: 1 1 100%; }
}

@media all and (max-width:479px) {
	.ui2 .container { width: 300px; padding: 0; }
}





.ministry-partners.outer {
	padding: 70px;
	min-height: 350px;
}

.ministry-partners.blue.outer {
	background: #389EC7;
	color: #ffffff;
}

.ministry-partners.outer a { color: #ffffff; }

.ministry-partners.banner { 
	padding: 60px 0 30px;
}

.ministry-partners .graphic {
	background: url('../images/ministry-partners/bg-graphic.svg') center top no-repeat;
	height: 23vw;
	background-size: 100%;
}
.ministry-partners + footer { margin-top: 0; }


.ministry-partners h2, .ministry-partners h3 {
	font: 45px "Poppins", sans-serif;
	color: #389EC7;
	line-height: 55px;
	font-weight: 800;
	text-transform: uppercase;
}

.ministry-partners.blue h2, .ministry-partners.blue h3 { color: #ffffff; }

.ministry-partners h2 em {
	font-style: normal;
	position: relative;
	display: inline-block;
}

.ministry-partners h2 em:after {
	content: "";
	display: block;
	background: url('../images/ministry-partners/underline.svg') bottom no-repeat;
	width: 100%;
	height: 20px;
	position: relative;
	bottom: 5px;
}

.ministry-partners h3 { font-size: 30px; }

.ministry-partners p.intro {
	font-size: 20px; 
	line-height: 35px;
	margin: 0 0 20px;
}

.ministry-partners p img { vertical-align: middle; }

.ministry-partners .roundel-feature { clear: left; margin: 0 0 40px; padding-right: 5%; }

.ministry-partners .roundel-feature img {
	float: left;
	margin: 0 20px 50px 0;
}

.ministry-partners .roundel-feature h2 { font-size: 40px; line-height: 37px; margin: 0; padding: 6px 0 6px; }
.ministry-partners .roundel-feature p { margin: 0; line-height: 20px; }

.ministry-partners a.button,
.ministry-partners button.button { background: #5EBE7E; font-size: 19px; letter-spacing: 1px; text-transform: uppercase; padding: 18px 25px; border-radius: 5px; margin: 30px 0 30px; }

.ui2.column-form h2 { text-align: center; margin: 0 0 40px; }
.ui2.column-form p { text-align: center; }
.ui2.column-form .buttons { text-align: center; }
.ui2.column-form form { max-width: 600px; margin-left: auto; margin-right: auto; } 

#mp_signup_form span.behalf_org { display: none; }
#mp_signup_form[data-behalf="org"] span.behalf_church { display: none; }
#mp_signup_form[data-behalf="org"] span.behalf_org { display: inline; }
#mp_signup_form .password-field { display: none; }
#mp_signup_form.customer-exists .password-field { display: block; }
#mp_signup_form.customer-exists .name-field { display: none; }

#mp_profile_form .password-field { display: none; }
#mp_profile_form.customer-exists .hide-if-customer { display: none; }
#mp_profile_form.customer-exists .password-field { display: block; }


.ministry-partners input::-webkit-input-placeholder { 
	text-transform: uppercase;
	font: 17px "Poppins", sans-serif;
	font-weight: 300;
}

@media all and (min-width: 701px) and (max-width: 1080px) {
	.ministry-partners .roundel-feature h2 { font-size: 30px; line-height: 34px; }
}

@media all and (max-width:700px) {
	.ministry-partners h2, .ministry-partners h3 { font-size: 28px; line-height: 33px; }
	.ministry-partners p.intro { font-size: 20px; line-height: 30px; }

	.ministry-partners.ui2 .container.flex &gt; .half { -ms-flex: 1 1 100%; -webkit-flex: 1 1 100%; -moz-flex: 1 1 100%; flex: 1 1 100%; margin: 20px 0 0;}
	.ministry-partners .roundel-feature img { width: 75px; margin-bottom: 30px; }
	.ministry-partners.outer { padding: 30px 20px; }
	.ministry-partners.banner { padding-top: 30px; }
	.ministry-partners .roundel-feature { margin: 30px 0; }
	.ministry-partners .roundel-feature h2 { font-size: 33px; line-height: 33px; pading-top: 0; }
}

@media all and (max-width:479px) {
	.ministry-partners .roundel-feature h2 { font-size: 26px; }
	.ministry-partners.outer { padding: 30px 10px; }
}
.edit-page {
	position: absolute;
	color: #000000;
	cursor: pointer;
	top: 30px;
	right: 30px;
	font-size: 30px;
	opacity: 0.8;
}

.edit-page:hover { opacity: 1; }

.editing .edit-page {
	display: none;
}


.adder { 
	background: #eeeeee !important;
	font-size: 18px !important;
	padding: 18px !important;
	box-sizing: border-box !important;
	color: #000 !important;
	margin-top: 20px !important;
	margin-bottom: 20px !important;
}

.adder a { border: none; text-decoration: none; }

.adder .close-button { position: absolute; right: 8px; top: 5px; cursor: pointer; }

.adder .block-type { float: left; width: 126px; text-align: center; font-size: 17px; cursor: pointer; padding: 10px; margin-right: 10px; }
.adder .block-type:hover { background: #efefef; }
.adder .block-type .fa { font-size: 50px; display: block; margin-bottom: 10px;}
.adder .block-type span { font-size: 0.8em; color: #555; }

.adder .palette { display: none; }

.adder.expanded .expand-link { display: none; }
.adder.expanded .palette { display: block; }


.container .columns.actions {
	display: none;
	padding: 0 20px 20px;
	box-sizing: border-box;
}

.container .columns.actions.active {
	display: block;
}

.actions button {
	margin: 0 20px;
	background: #EC171F;
}



.actions i {
	font-size: 25px;
	vertical-align: middle;
	margin-bottom: 2px;
	display: none;
}

.container .columns.actions.saving {
	display: inline;
}


#sliding_editor {
	position: fixed;
	width: 100%;
	background: #eeeeee;
	border-top: 5px solid #777;
	bottom: -300px;
	transition: bottom 0.2s ease;
	left: 0px;
	height: 300px;
	z-index: 100;
	padding: 20px 0;
	box-sizing: border-box;
	color: #000;
}

#sliding_editor button {
	border: none;
	margin: 10px 10px 10px 0;
	padding: 10px 20px;
	color: #fff;
	font-weight: bold;
}

#sliding_editor button.submit {
	background-color: #F32020;
}

#sliding_editor .form-field {
	width: 300px;
	float: left;
	margin-bottom: 10px;
	padding-right: 20px;
}

#sliding_editor textarea, #sliding_editor .ckeditor {
	background: #ffffff;
	width: 100%;
	border: none;
	padding: 10px;
	height: 200px;
	margin-bottom: 10px;
	overflow-y: scroll;
}

#sliding_editor input[type=text] {
	width: 100%;
	border: none;
	padding: 10px;
	margin-bottom: 10px;
}


#sliding_editor select { padding: 8px 1px 1px; }

#sliding_editor .file-field { width: 100%; padding: 0; clear: left; }
#sliding_editor .file-field label { display: inline-block; width: 150px; margin-right: 20px; }
#sliding_editor .boolean-field { margin: 0; }
#sliding_editor .boolean-field label { position: absolute; margin-top: -42px; right: 0px;}
#sliding_editor .field-text_colour,
#sliding_editor .field-text_alignment,
#sliding_editor .field-background_alignment { width: 193px; }
#sliding_editor .field-line_2, 
#sliding_editor .field-body { clear: left; }

#sliding_editor .aino-editor { 
	clear: left; 
	background: #fff;
	border: 2px solid #C7C6C7;
	padding: 20px 20px 1px;
	margin-bottom: 15px;
}

#sliding_editor.active {
	bottom: 0px;
	height: auto;
}

#sliding_editor .spinner {
	vertical-align: top;
	padding: 8px 10px 0 10px;
	visibility: hidden;
}


#sliding_editor .ckeditor h1,
#sliding_editor .ckeditor h2,
#sliding_editor .ckeditor h3,
#sliding_editor .ckeditor h4 { 
	color: #000;
}

#sliding_editor.saving .spinner { visibility: visible; }


.block.unknown {
	background: #aaa;
}


.block {
	overflow: hidden;
	transition: width 0.05s ease;
	position: relative;
}

.editing .block { min-height: 57px; }

.block .top-handles {
	position: absolute;
	top: 0px;
	right: 0px;
	padding: 3px 7px;
	background: #fff;
	color: #777;
	opacity: 0.001;
	transition: opacity 0.1s linear;
	z-index: 20;
	font-size: 18px;
}

.block .handles {
	background: #777;
	color: #fff;
	padding-left: 8px;
	position: absolute;
	right: 0px;
	bottom: 0px;
	opacity: 0.001;
	transition: opacity 0.1s linear;
	z-index: 20;
	font-size: 18px;
}

.block .handles span { padding:  6px 8px 6px 0px; }

.block .handles *[data-handle=move] { cursor: move; }
.block .handles *[data-handle=resize] { cursor: e-resize; }
.block .handles *[data-action=edit] { cursor: pointer; }
.top-handles span { cursor: pointer; }



.block:hover .top-handles { opacity: 1; }
.block:hover .handles { opacity: 1; }

.block.moving {
	position: absolute;
	z-index: 50;
	opacity: 0.7;
	width: 900px;
	background: #ffffff;
}

.drop-target {
	position: absolute;
	background: #f00;
	visibility: hidden;
	z-index: 100;
}

div.moving .drop-target {
	visibility: visible;
}

.container &gt; .top-handles {
	position: absolute;
	top: 0px;
	right: -30px;
	padding: 3px 7px;

	color: #777;
	opacity: 0.001;
	transition: opacity 0.1s linear;
	z-index: 20;
	font-size: 18px;
	cursor: pointer;
}

div:hover &gt; .container &gt; .top-handles { opacity: 1; }

div.hidden { display: none; }
@font-face{font-family:'FontAwesome';src:url('../fonts/fontawesome-webfont.eot?v=4.6.3');src:url('../fonts/fontawesome-webfont.eot?#iefix&amp;v=4.6.3') format('embedded-opentype'),url('../fonts/fontawesome-webfont.woff2?v=4.6.3') format('woff2'),url('../fonts/fontawesome-webfont.woff?v=4.6.3') format('woff'),url('../fonts/fontawesome-webfont.ttf?v=4.6.3') format('truetype'),url('../fonts/fontawesome-webfont.svg?v=4.6.3#fontawesomeregular') format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul&gt;li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);-webkit-transform:rotate(0deg); -moz-transform:rotate(0deg); transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);-webkit-transform:rotate(359deg); -moz-transform:rotate(359deg); transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);-webkit-transform:rotate(0deg); -moz-transform:rotate(0deg); transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);-webkit-transform:rotate(359deg); -moz-transform:rotate(359deg); transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);-webkit-transform:rotate(90deg); -moz-transform:rotate(90deg); transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);-webkit-transform:rotate(180deg); -moz-transform:rotate(180deg); transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);-webkit-transform:rotate(270deg); -moz-transform:rotate(270deg); transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);-webkit-transform:scale(-1, 1); -moz-transform:scale(-1, 1); transform:scale(-1, 1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);-webkit-transform:scale(1, -1); -moz-transform:scale(1, -1); transform:scale(1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-remove:before,.fa-close:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-resistance:before,.fa-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-hotel:before,.fa-bed:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-yc:before,.fa-y-combinator:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery-full:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-tv:before,.fa-television:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}.fa-reddit-alien:before{content:"\f281"}.fa-edge:before{content:"\f282"}.fa-credit-card-alt:before{content:"\f283"}.fa-codiepie:before{content:"\f284"}.fa-modx:before{content:"\f285"}.fa-fort-awesome:before{content:"\f286"}.fa-usb:before{content:"\f287"}.fa-product-hunt:before{content:"\f288"}.fa-mixcloud:before{content:"\f289"}.fa-scribd:before{content:"\f28a"}.fa-pause-circle:before{content:"\f28b"}.fa-pause-circle-o:before{content:"\f28c"}.fa-stop-circle:before{content:"\f28d"}.fa-stop-circle-o:before{content:"\f28e"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-hashtag:before{content:"\f292"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-percent:before{content:"\f295"}.fa-gitlab:before{content:"\f296"}.fa-wpbeginner:before{content:"\f297"}.fa-wpforms:before{content:"\f298"}.fa-envira:before{content:"\f299"}.fa-universal-access:before{content:"\f29a"}.fa-wheelchair-alt:before{content:"\f29b"}.fa-question-circle-o:before{content:"\f29c"}.fa-blind:before{content:"\f29d"}.fa-audio-description:before{content:"\f29e"}.fa-volume-control-phone:before{content:"\f2a0"}.fa-braille:before{content:"\f2a1"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:"\f2a4"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-signing:before,.fa-sign-language:before{content:"\f2a7"}.fa-low-vision:before{content:"\f2a8"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-pied-piper:before{content:"\f2ae"}.fa-first-order:before{content:"\f2b0"}.fa-yoast:before{content:"\f2b1"}.fa-themeisle:before{content:"\f2b2"}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:"\f2b3"}.fa-fa:before,.fa-font-awesome:before{content:"\f2b4"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}
@font-face{font-family:'FontAwesome';src:url('../fonts/fontawesome-webfont.eot?v=4.7.0');src:url('../fonts/fontawesome-webfont.eot?#iefix&amp;v=4.7.0') format('embedded-opentype'),url('../fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'),url('../fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'),url('../fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'),url('../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul&gt;li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);-webkit-transform:rotate(0deg); -moz-transform:rotate(0deg); transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);-webkit-transform:rotate(359deg); -moz-transform:rotate(359deg); transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);-webkit-transform:rotate(0deg); -moz-transform:rotate(0deg); transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);-webkit-transform:rotate(359deg); -moz-transform:rotate(359deg); transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);-webkit-transform:rotate(90deg); -moz-transform:rotate(90deg); transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);-webkit-transform:rotate(180deg); -moz-transform:rotate(180deg); transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);-webkit-transform:rotate(270deg); -moz-transform:rotate(270deg); transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);-webkit-transform:scale(-1, 1); -moz-transform:scale(-1, 1); transform:scale(-1, 1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);-webkit-transform:scale(1, -1); -moz-transform:scale(1, -1); transform:scale(1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-remove:before,.fa-close:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-resistance:before,.fa-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-hotel:before,.fa-bed:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-yc:before,.fa-y-combinator:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery:before,.fa-battery-full:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-tv:before,.fa-television:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}.fa-reddit-alien:before{content:"\f281"}.fa-edge:before{content:"\f282"}.fa-credit-card-alt:before{content:"\f283"}.fa-codiepie:before{content:"\f284"}.fa-modx:before{content:"\f285"}.fa-fort-awesome:before{content:"\f286"}.fa-usb:before{content:"\f287"}.fa-product-hunt:before{content:"\f288"}.fa-mixcloud:before{content:"\f289"}.fa-scribd:before{content:"\f28a"}.fa-pause-circle:before{content:"\f28b"}.fa-pause-circle-o:before{content:"\f28c"}.fa-stop-circle:before{content:"\f28d"}.fa-stop-circle-o:before{content:"\f28e"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-hashtag:before{content:"\f292"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-percent:before{content:"\f295"}.fa-gitlab:before{content:"\f296"}.fa-wpbeginner:before{content:"\f297"}.fa-wpforms:before{content:"\f298"}.fa-envira:before{content:"\f299"}.fa-universal-access:before{content:"\f29a"}.fa-wheelchair-alt:before{content:"\f29b"}.fa-question-circle-o:before{content:"\f29c"}.fa-blind:before{content:"\f29d"}.fa-audio-description:before{content:"\f29e"}.fa-volume-control-phone:before{content:"\f2a0"}.fa-braille:before{content:"\f2a1"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:"\f2a4"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-signing:before,.fa-sign-language:before{content:"\f2a7"}.fa-low-vision:before{content:"\f2a8"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-pied-piper:before{content:"\f2ae"}.fa-first-order:before{content:"\f2b0"}.fa-yoast:before{content:"\f2b1"}.fa-themeisle:before{content:"\f2b2"}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:"\f2b3"}.fa-fa:before,.fa-font-awesome:before{content:"\f2b4"}.fa-handshake-o:before{content:"\f2b5"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-o:before{content:"\f2b7"}.fa-linode:before{content:"\f2b8"}.fa-address-book:before{content:"\f2b9"}.fa-address-book-o:before{content:"\f2ba"}.fa-vcard:before,.fa-address-card:before{content:"\f2bb"}.fa-vcard-o:before,.fa-address-card-o:before{content:"\f2bc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-circle-o:before{content:"\f2be"}.fa-user-o:before{content:"\f2c0"}.fa-id-badge:before{content:"\f2c1"}.fa-drivers-license:before,.fa-id-card:before{content:"\f2c2"}.fa-drivers-license-o:before,.fa-id-card-o:before{content:"\f2c3"}.fa-quora:before{content:"\f2c4"}.fa-free-code-camp:before{content:"\f2c5"}.fa-telegram:before{content:"\f2c6"}.fa-thermometer-4:before,.fa-thermometer:before,.fa-thermometer-full:before{content:"\f2c7"}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-thermometer-2:before,.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:"\f2cb"}.fa-shower:before{content:"\f2cc"}.fa-bathtub:before,.fa-s15:before,.fa-bath:before{content:"\f2cd"}.fa-podcast:before{content:"\f2ce"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-times-rectangle:before,.fa-window-close:before{content:"\f2d3"}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:"\f2d4"}.fa-bandcamp:before{content:"\f2d5"}.fa-grav:before{content:"\f2d6"}.fa-etsy:before{content:"\f2d7"}.fa-imdb:before{content:"\f2d8"}.fa-ravelry:before{content:"\f2d9"}.fa-eercast:before{content:"\f2da"}.fa-microchip:before{content:"\f2db"}.fa-snowflake-o:before{content:"\f2dc"}.fa-superpowers:before{content:"\f2dd"}.fa-wpexplorer:before{content:"\f2de"}.fa-meetup:before{content:"\f2e0"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}
@font-face{font-family:swiper-icons;src:url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA');font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}:host{position:relative;display:block;margin-left:auto;margin-right:auto;z-index:1}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1;display:block}.swiper-vertical&gt;.swiper-wrapper{-ms-flex-direction:column; -webkit-flex-direction:column; -moz-flex-direction:column; flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);box-sizing:content-box}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{-webkit-transform:translate3d(0px,0,0); -moz-transform:translate3d(0px,0,0); transform:translate3d(0px,0,0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform;display:block}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{-webkit-transform:translateZ(0); -moz-transform:translateZ(0); transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide{transform-style:preserve-3d}.swiper-css-mode&gt;.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode&gt;.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode&gt;.swiper-wrapper&gt;.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal&gt;.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-vertical&gt;.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-free-mode&gt;.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode&gt;.swiper-wrapper&gt;.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered&gt;.swiper-wrapper::before{content:'';flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered&gt;.swiper-wrapper&gt;.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal&gt;.swiper-wrapper&gt;.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal&gt;.swiper-wrapper::before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical&gt;.swiper-wrapper&gt;.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical&gt;.swiper-wrapper::before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:rgba(0,0,0,.15)}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{-webkit-transform:rotate(0deg); -moz-transform:rotate(0deg); transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg); -moz-transform:rotate(360deg); transform:rotate(360deg)}}.swiper-virtual .swiper-slide{-webkit-backface-visibility:hidden;-webkit-transform:translateZ(0); -moz-transform:translateZ(0); transform:translateZ(0)}.swiper-virtual.swiper-css-mode .swiper-wrapper::after{content:'';position:absolute;left:0;top:0;pointer-events:none}.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after{height:1px;width:var(--swiper-virtual-size)}.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after{width:1px;height:var(--swiper-virtual-size)}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{position:absolute;top:var(--swiper-navigation-top-offset,50%);width:calc(var(--swiper-navigation-size)/ 44 * 27);height:var(--swiper-navigation-size);margin-top:calc(0px - (var(--swiper-navigation-size)/ 2));z-index:10;cursor:pointer;display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;align-items:center;-ms-justify-content:center; -webkit-justify-content:center; -moz-justify-content:center; justify-content:center;color:var(--swiper-navigation-color,var(--swiper-theme-color))}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-next.swiper-button-hidden,.swiper-button-prev.swiper-button-hidden{opacity:0;cursor:auto;pointer-events:none}.swiper-navigation-disabled .swiper-button-next,.swiper-navigation-disabled .swiper-button-prev{display:none!important}.swiper-button-next svg,.swiper-button-prev svg{width:100%;height:100%;object-fit:contain;transform-origin:center}.swiper-rtl .swiper-button-next svg,.swiper-rtl .swiper-button-prev svg{-webkit-transform:rotate(180deg); -moz-transform:rotate(180deg); transform:rotate(180deg)}.swiper-button-prev,.swiper-rtl .swiper-button-next{left:var(--swiper-navigation-sides-offset,10px);right:auto}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:var(--swiper-navigation-sides-offset,10px);left:auto}.swiper-button-lock{display:none}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;font-variant:initial;line-height:1}.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after{content:'prev'}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:var(--swiper-navigation-sides-offset,10px);left:auto}.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after{content:'next'}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;-webkit-transform:translate3d(0,0,0); -moz-transform:translate3d(0,0,0); transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled&gt;.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-horizontal&gt;.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:var(--swiper-pagination-bottom,8px);top:var(--swiper-pagination-top,auto);left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{-webkit-transform:scale(.33); -moz-transform:scale(.33); transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{-webkit-transform:scale(1); -moz-transform:scale(1); transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{-webkit-transform:scale(1); -moz-transform:scale(1); transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{-webkit-transform:scale(.66); -moz-transform:scale(.66); transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{-webkit-transform:scale(.33); -moz-transform:scale(.33); transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{-webkit-transform:scale(.66); -moz-transform:scale(.66); transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{-webkit-transform:scale(.33); -moz-transform:scale(.33); transform:scale(.33)}.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));display:inline-block;border-radius:var(--swiper-pagination-bullet-border-radius,50%);background:var(--swiper-pagination-bullet-inactive-color,#000);opacity:var(--swiper-pagination-bullet-inactive-opacity, .2)}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity, 1);background:var(--swiper-pagination-color,var(--swiper-theme-color))}.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical&gt;.swiper-pagination-bullets{right:var(--swiper-pagination-right,8px);left:var(--swiper-pagination-left,auto);top:50%;-webkit-transform:translate3d(0px,-50%,0); -moz-transform:translate3d(0px,-50%,0); transform:translate3d(0px,-50%,0)}.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical&gt;.swiper-pagination-bullets .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0;display:block}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical&gt;.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;-webkit-transform:translateY(-50%); -moz-transform:translateY(-50%); transform:translateY(-50%);width:8px}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical&gt;.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-horizontal&gt;.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}.swiper-horizontal&gt;.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;-webkit-transform:translateX(-50%); -moz-transform:translateX(-50%); transform:translateX(-50%);white-space:nowrap}.swiper-horizontal&gt;.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-horizontal.swiper-rtl&gt;.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-fraction{color:var(--swiper-pagination-fraction-color,inherit)}.swiper-pagination-progressbar{background:var(--swiper-pagination-progressbar-bg-color,rgba(0,0,0,.25));position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;-webkit-transform:scale(0); -moz-transform:scale(0); transform:scale(0);transform-origin:left top}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-horizontal&gt;.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical&gt;.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:var(--swiper-pagination-progressbar-size,4px);left:0;top:0}.swiper-horizontal&gt;.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical&gt;.swiper-pagination-progressbar{width:var(--swiper-pagination-progressbar-size,4px);height:100%;left:0;top:0}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:var(--swiper-scrollbar-border-radius,10px);position:relative;touch-action:none;background:var(--swiper-scrollbar-bg-color,rgba(0,0,0,.1))}.swiper-scrollbar-disabled&gt;.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-disabled{display:none!important}.swiper-horizontal&gt;.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-horizontal{position:absolute;left:var(--swiper-scrollbar-sides-offset,1%);bottom:var(--swiper-scrollbar-bottom,4px);top:var(--swiper-scrollbar-top,auto);z-index:50;height:var(--swiper-scrollbar-size,4px);width:calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%))}.swiper-scrollbar.swiper-scrollbar-vertical,.swiper-vertical&gt;.swiper-scrollbar{position:absolute;left:var(--swiper-scrollbar-left,auto);right:var(--swiper-scrollbar-right,4px);top:var(--swiper-scrollbar-sides-offset,1%);z-index:50;width:var(--swiper-scrollbar-size,4px);height:calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%))}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:var(--swiper-scrollbar-drag-bg-color,rgba(0,0,0,.5));border-radius:var(--swiper-scrollbar-border-radius,10px);left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;-ms-justify-content:center; -webkit-justify-content:center; -moz-justify-content:center; justify-content:center;align-items:center;text-align:center}.swiper-zoom-container&gt;canvas,.swiper-zoom-container&gt;img,.swiper-zoom-container&gt;svg{max-width:100%;max-height:100%;object-fit:contain}.swiper-slide-zoomed{cursor:move;touch-action:none}.swiper .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-free-mode&gt;.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-grid&gt;.swiper-wrapper{-ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; -moz-flex-wrap:wrap; flex-wrap:wrap}.swiper-grid-column&gt;.swiper-wrapper{-ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; -moz-flex-wrap:wrap; flex-wrap:wrap;-ms-flex-direction:column; -webkit-flex-direction:column; -moz-flex-direction:column; flex-direction:column}.swiper-fade.swiper-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-fade .swiper-slide-active{pointer-events:auto}.swiper-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper.swiper-cube{overflow:visible}.swiper-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}.swiper-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-cube.swiper-rtl .swiper-slide{transform-origin:100% 0}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-next,.swiper-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0px;width:100%;height:100%;opacity:.6;z-index:0}.swiper-cube .swiper-cube-shadow:before{content:'';background:#000;position:absolute;left:0;top:0;bottom:0;right:0;filter:blur(50px)}.swiper-cube .swiper-slide-next+.swiper-slide{pointer-events:auto;visibility:visible}.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper.swiper-flip{overflow:visible}.swiper-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-flip .swiper-slide-active,.swiper-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-creative .swiper-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden;transition-property:transform,opacity,height}.swiper.swiper-cards{overflow:visible}.swiper-cards .swiper-slide{transform-origin:center bottom;-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden}
@font-face {
  font-family: 'Merriweather';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/Merriweather-Regular.eot'); 
  src: url('../fonts/Merriweather-Regular.eot?#iefix') format('embedded-opentype'), 
    url('../fonts/Merriweather-Regular.woff2') format('woff2'), 
    url('../fonts/Merriweather-Regular.woff') format('woff'), 
    url('../fonts/Merriweather-Regular.ttf') format('truetype'), 
    url('../fonts/Merriweather-Regular.svg#Merriweather') format('svg'); 
}
@font-face {
  font-family: 'Merriweather';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/Merriweather-Italic.eot'); 
  src: url('../fonts/Merriweather-Italic.eot?#iefix') format('embedded-opentype'), 
    url('../fonts/Merriweather-Italic.woff2') format('woff2'), 
    url('../fonts/Merriweather-Italic.woff') format('woff'), 
    url('../fonts/Merriweather-Italic.ttf') format('truetype'), 
    url('../fonts/Merriweather-Italic.svg#Merriweather') format('svg'); 
}
}

@layer v2 {
.v2, .v2 * {
    margin: 0;
    box-sizing: border-box;
}

.v2 h2 {
    color: inherit;
}
}

@layer base {
.wrapper {
    padding-left: max(20px, 50% - 590px);
    padding-right: max(20px, 50% - 590px);

    
    overflow: hidden;
}

.wrapper.menu {
    
    padding-left: max(20px, 50% - 610px);
    padding-right: max(20px, 50% - 610px);
}

@media only screen and (min-width:960px) and (max-width:1280px) {
    
    .wrapper {
        padding-left: 32.5px;
        padding-right: 32.5px;
    }

    .wrapper.menu {
        padding-left: 12.5px;
        padding-right: 12.5px;
    }
}
}

@layer blocks {
[data-liveedit-active] .column-break {
    position: relative;
    top: -10px;
    display: block;
    border-top: 3px solid transparent;
    margin-bottom: -3px;
}

[data-liveedit-active]:hover .column-break {
    border-top: 3px solid rgba(0, 0, 0, 0.05);
}

[data-liveedit-active] .column-break:hover,
[data-liveedit-active] .column-break:hover {
    border-top: 3px solid rgb(0, 125, 126);
}
.product-carousel {
    position: relative;
    max-width: none;
    display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
    gap: 1rem;

    margin-bottom: 1.75rem;
}

.product-carousel * {
    
    min-height: 0;
    min-width: 0;
}

.product-carousel &gt; .swiper {
    -ms-flex: 1 1 auto; -webkit-flex: 1 1 auto; -moz-flex: 1 1 auto; flex: 1 1 auto;
    
    padding-top: 5px;
    padding-left: 5px;
    margin-left: -5px;
    margin-right: -5px;
    padding-right: 5px;
}

.product-carousel__item {
    width: min(283px, 25vw - 2rem);
    margin-right: 1rem;
}

.product-carousel__header {
    display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
    
    align-items: baseline;
    margin: 0 0 1.5rem;
}

.product-carousel__header h2 {
    font-size: 2.2rem;
    line-height: 1.4em;
}

.product-carousel__header a {
    display: inline-block;
    text-decoration: none;
    
    margin-left: 1.5rem;
    
    transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.product-carousel__header a svg &gt; g {
    transition: 0.15s stroke ease;
}


.product-carousel__header a:hover svg &gt; g {
    stroke: #181818 !important;

    
}

.product-carousel__image {
    position: relative;
    overflow: hidden;
    height: min(283px, 25vw - 1.6rem);
    border-radius: 1rem;
    background: var(--pc-bg-col, #F5F5F4);
    border:0.5px solid hsl(from var(--pc-bg-col, #F5F5F4) h s calc(l - 5));
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);
    padding: 1.5rem;
    margin: 0 0 1rem;
    display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
    -ms-flex-direction: column; -webkit-flex-direction: column; -moz-flex-direction: column; flex-direction: column;
    align-items: center;
    user-select: none;
}

.product-carousel__item img {
    box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.07);
    width: auto;
    height: 100%;
}

.product-carousel__item &gt; a {
    text-decoration: none;
}

.product-carousel__title {
    display: block;
    font-size: 0.9rem;
    margin: 0;
    padding-bottom: 0.1rem;
    font-weight: 600;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.product-carousel__author {
    font: 0.875rem "Merriweather", serif;
    margin: 0 0 0.7rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.product-carousel__price {
    font-size: 0.9rem;
    line-height: 1.5em;
    font-weight: 600;
}

.product-carousel__price--old,
.product-carousel .price-wrapper &gt; .old-price {
    font-weight: 400;
    text-decoration: line-through;
    color: inherit;
}

.product-carousel__price--new,
.product-carousel .price-wrapper &gt; .special-price {
    color: #e04e3a;
}


.product-carousel__arrow-prev,
.product-carousel__arrow-next {
    position: absolute;
    z-index: 2;
    top: 0;
    left: -1.5rem;
    
    width: 1.5rem;
    height: 100%;
    content: "";
    cursor: pointer;
}

.product-carousel__arrow-prev:after,
.product-carousel__arrow-next:after {
    content: "";
    display: block;
    width: 100%;
    height: min(283px, 25vw - 1.6rem);
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' width='12' viewBox='0 0 34.781 72.461'%3E%3Cpath d='m3641.481 9063.728-28.984-33.332 28.984-33.332' style='fill:none;stroke:%236d6e71;stroke-width:5.79733;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1' transform='translate(-3609.599 -8994.165)'/%3E%3C/svg%3E") left 25% top 50% no-repeat;
}

.product-carousel__arrow-next {
    background: linear-gradient(
        to left,
        var(--bg-col, #ffffff) 75%,
        color-mix(
            in srgb,
            var(--bg-col, #ffffff) 0%,
            transparent
        )
    );
    left: auto;
    right: -1.5rem;
}

.product-carousel__arrow-next:after {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' width='12' viewBox='0 0 34.781 72.461'%3E%3Cpath d='m0 0 21.738 24.999L0 49.998' style='fill:none;stroke:%236d6e71;stroke-width:4.348;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1' transform='matrix(1.33333 0 0 -1.33333 2.899 69.563)'/%3E%3C/svg%3E") right 25% top 50% no-repeat;
}

.product-carousel__arrow-next.swiper-button-disabled,
.product-carousel__arrow-prev.swiper-button-disabled {
    opacity: 0.3;
}

.product-carousel__add {
    position: absolute;
    right: 1.25rem;
    bottom: -2rem;
    height: 2.5rem;
    width: 2.5rem;
    background: #c3824b;
    color: #ffffff;
    font-size: 1rem;
    border-radius: 999px;
    font-weight: 400;
    box-shadow: 0 0 12px rgba(0, 0, 0, 0.15);
    text-decoration: none;
    text-align: center;
    line-height: 1.6rem;
    padding: 0.5rem 0.5rem;
    opacity: 0;
    z-index: 0;
    
    transition: bottom 0.5s cubic-bezier(0.165, 0.840, 0.440, 1.000), opacity 0.5s ease;
}

.product-carousel__add:before {
    position: absolute;
    content: "";
    display: block;
    left: 0;
    top: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    border-radius: 999px;
    
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' width='22.807' height='21.184'%3E%3Cpath d='M-105.088 100.703h-1.649m.826-.828v1.658m-2.062-2.488 1.648-2.072zm4.121 0-1.648-2.072zm.412 3.318.414-3.318h-5.77l.412 3.318z' style='fill:none;stroke:%23fff;stroke-width:.264583;stroke-linecap:round;stroke-linejoin:round' transform='matrix(3.77953 0 0 3.77953 411.697 -366.202)'/%3E%3C/svg%3E") left 48% top 45% no-repeat #c3824b;
    background-size: 21px;
    opacity: 1;
    -webkit-transform: scale(1); -moz-transform: scale(1); transform: scale(1);
    transition: transform 0.5s ease, opacity 0.5s ease;
}

.product-carousel__add[data-adding]:before {
    opacity: 0;
    -webkit-transform: scale(1.5); -moz-transform: scale(1.5); transform: scale(1.5);
}

.product-carousel__add[data-added],
.product-carousel__add[data-added]:before {
    background: #4a9c4a;

}

.product-carousel__add[data-added-quantity="1"],
.product-carousel__add[data-added-quantity="1"]:before {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' width='21.535' height='15.73'%3E%3Cpath d='m-108.59 100.315 1.676 1.676 3.74-3.74' style='fill:none;stroke:%23fff;stroke-width:.396875;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1' transform='matrix(3.77953 0 0 3.77953 410.952 -370.81)'/%3E%3C/svg%3E") center no-repeat #4a9c4a;
    background-size: 20px;
    text-indent: -9999px;
    overflow: hidden;
}

.product-carousel[data-style="grid"] {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 1rem;
    row-gap: 2rem;
    margin-bottom: 0rem;
}

.product-carousel[data-style="grid"] .product-carousel__item {
    margin: 0;
}

.product-carousel .badge-availability {
    position: absolute;
    top: 0.75rem;
    right: 0.75rem;
    background: #5a7277;
    color: #ffffff;
    font-size: 0.8rem;
    font-weight: 600;
    text-transform: uppercase;
    border-radius: 999px;
    padding: 0.2rem 0.8rem;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    pointer-events: none;
}

.product-carousel .badge-availability.out-of-stock {
    background: #333333;
}



@media all and (min-width: 768px) {
    .product-carousel__item:hover .product-carousel__add {
        
        bottom: 1rem;
        opacity: 1;
    }

    .product-carousel__add:hover,
    .product-carousel__add:hover:before {
        background-color: #b87b47;
    }

    .product-carousel__add[data-added]:hover,
    .product-carousel__add[data-added]:hover:before {
        background-color: #6da179;
    }
}

@media all and (max-width: 767px) {
    .product-carousel {
        max-width: none;
        margin-left: 0rem;
        margin-right: 0rem;
    }

    .product-carousel__header {
        
        margin-bottom: 1.5rem;
    }
    .product-carousel__header h1 {
        font-size: 1.1rem;
        line-height: 1.2em;
    }
    .product-carousel__header a {
        font-size: 0.8rem;
        padding: 0.3rem 0.7rem;
        text-align: center;
        line-height: 1.1em;
        margin-left: 0;
    }

    .product-carousel &gt; .swiper {
        overflow: visible;
    }

    .product-carousel__item {
        width: 37vw;
        
        border-radius: 0.5rem;
    }
    .product-carousel__image {
        padding: 0.75rem;
        height: calc(85vw - 2.7rem);
        border-radius: 1rem;
    }

    .product-carousel__title {
        font-size: 0.94rem;
        line-height: 1.1em;
        padding-bottom: 0.2rem;
    }

    .product-carousel__price {
        font-size: 0.857rem;
        line-height: 1.5em;
    }

    .product-carousel__author {
        font: 0.78rem "Merriweather", serif;
    }

    .product-carousel__arrow-prev:after,
    .product-carousel__arrow-next:after {
        height: min(283px, 50vw - 2.7rem);
    }
    .product-carousel__arrow-prev,
    .product-carousel__arrow-next {
        display: none !important;
    }

    .product-carousel .slick-list {
        overflow: visible !important;
    }

    .product-carousel[data-style="grid"] {
        grid-template-columns: 1fr 1fr;
    }
    .product-carousel[data-style="grid"] .product-carousel__item {
        width: 100%;
        margin: 0 0 1.5rem;
    }

    .product-carousel__add {
        font-size: 0.7rem;
        padding: 0.15rem 1rem;
    }
}
.email-signup {
    padding-bottom: 0.5rem;
    margin-bottom: 1.75rem;
}

.email-signup__fields {
    display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
    max-width: 50rem;
    margin: 1.5rem auto 0;
}

.email-signup__fields input {
    -ms-flex: 2.77; -webkit-flex: 2.77; -moz-flex: 2.77; flex: 2.77;
    padding: 0.75rem 1.25rem;
    border: none;
    border-radius: 0.35rem 0 0 0.35rem;
}

.email-signup__fields button {
    -ms-flex: 1; -webkit-flex: 1; -moz-flex: 1; flex: 1;
    background-color: #d05843;
    color: white;
    border: none;
    border-radius: 0 0.35rem 0.35rem 0;
    cursor: pointer;
}

.email-signup__message {
    margin-top: 1.5rem;
    text-align: center;
    font-size: 1.2em;
    font-weight: 500;
    display: none;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.email-signup__message[data-status="success"] {
    display: block;
}
.email-signup__message[data-status="error"] {
    display: block;
    color: #cf5843;
}


@media all and (max-width: 767px) {
    .email-signup__fields {
        -ms-flex-direction: column; -webkit-flex-direction: column; -moz-flex-direction: column; flex-direction: column;
        max-width: 100%;
        margin-top: 0.5rem;
    }

    .email-signup__fields input {
        border-radius: 0.35rem;
        margin-bottom: 1rem;
        font-size: 0.85rem;
        padding: 0.6rem 1rem;
        width: auto;
    }

    .email-signup__fields button {
        border-radius: 0.35rem;
        padding: 0.65rem 0.75rem;
    }
}
.v2 .columns {
    display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
    gap: 1.75rem;
    
    -ms-justify-content: stretch; -webkit-justify-content: stretch; -moz-justify-content: stretch; justify-content: stretch;
}

.v2 .columns__column {
    -ms-flex: var(--col-width, 1) 1 0; -webkit-flex: var(--col-width, 1) 1 0; -moz-flex: var(--col-width, 1) 1 0; flex: var(--col-width, 1) 1 0;

    
    display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
    -ms-flex-direction: column; -webkit-flex-direction: column; -moz-flex-direction: column; flex-direction: column;

    
    min-width: 0;
    min-height: 0;
}

.v2 .columns__column.one-third {
    -ms-flex: 1 1 33.333%; -webkit-flex: 1 1 33.333%; -moz-flex: 1 1 33.333%; flex: 1 1 33.333%;
}
.v2 .columns__column.two-thirds {
    -ms-flex: 1 1 66.666%; -webkit-flex: 1 1 66.666%; -moz-flex: 1 1 66.666%; flex: 1 1 66.666%;
}

.v2 .columns__column &gt; .card {
    
    -ms-flex: 1 1 auto; -webkit-flex: 1 1 auto; -moz-flex: 1 1 auto; flex: 1 1 auto;
}

.v2 .columns .end-flush p:last-child {
    margin-bottom: 0;
}

@media all and (max-width:719px) { 
    .v2 .columns {
        -ms-flex-wrap: wrap; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; flex-wrap: wrap;
        gap: 4%;
    }

    .v2 .columns__column {
        -ms-flex: 1 0 calc(var(--mobile-col-width, 1) * 96%); -webkit-flex: 1 0 calc(var(--mobile-col-width, 1) * 96%); -moz-flex: 1 0 calc(var(--mobile-col-width, 1) * 96%); flex: 1 0 calc(var(--mobile-col-width, 1) * 96%);
    }
}
.header {
    position: relative;
    display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
    align-items: center;
    gap: 1.75rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
    font: 15px 'Poppins', sans-serif;
    border-bottom: 1px solid #e8e9ea;
    -ms-justify-content: space-between; -webkit-justify-content: space-between; -moz-justify-content: space-between; justify-content: space-between;
}

.wrapper.header {
    overflow: visible !important;
}

.header__mobile-menu-open {
    display: none;
    cursor: pointer;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' width='24' viewBox='0 0 19.47 11.342'%3E%3Cg style='stroke:%236d6e71;stroke-width:.330729;stroke-dasharray:none;stroke-opacity:1'%3E%3Cpath d='M21.062 49.454h4.82' style='fill:none;stroke:%236d6e71;stroke-width:.330729;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1' transform='matrix(3.78 0 0 3.78 -78.98 -186.287)'/%3E%3Cpath d='M21.062 50.792h4.82' style='fill:none;stroke:%236d6e71;stroke-width:.330729;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1' transform='matrix(3.78 0 0 3.78 -78.98 -186.287)'/%3E%3Cpath d='M21.062 52.124h4.82' style='fill:none;stroke:%236d6e71;stroke-width:.330729;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1' transform='matrix(3.78 0 0 3.78 -78.98 -186.287)'/%3E%3C/g%3E%3C/svg%3E") center no-repeat;
    width: 2rem;
    height: 2rem;
}

.header__logo {
    -ms-flex: 0 1 22%; -webkit-flex: 0 1 22%; -moz-flex: 0 1 22%; flex: 0 1 22%;
    text-align: center;
    margin-right: 2%;
}

.header__logo img {
    display: block;
    width: 100%;
    height: auto;
}

.header__search {
    position: relative;
    -ms-flex: 0 1 45%; -webkit-flex: 0 1 45%; -moz-flex: 0 1 45%; flex: 0 1 45%;
    padding-top: 4px;
}

.header__search form {
    display: block;
    position: relative;
}

.header__search input[type=text] {
    border: none;
    background: #f5f5f4;
    color: #767676;
    border-radius: 5px;
    width: 100%;
    padding: 0.7rem 1rem 0.6rem;
    font: 13px 'Poppins', sans-serif;
    font-weight: 500;
}

.header__search-reset {
    position: absolute;
    right: 2rem;
    bottom: 0rem;
    height: 100%;
    border: none;
    width: 25px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' width='12' viewBox='0 0 12.072 12.072'%3E%3Cg style='stroke:%236d6e71;stroke-opacity:1'%3E%3Cpath d='m125.782 104.136 2.93 2.929' style='fill:none;stroke:%236d6e71;stroke-width:.264583;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1' transform='matrix(3.78 0 0 3.78 -474.898 -393.083)'/%3E%3Cpath d='m128.712 104.136-2.93 2.929' style='fill:none;stroke:%236d6e71;stroke-width:.264583;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1' transform='matrix(3.78 0 0 3.78 -474.898 -393.083)'/%3E%3C/g%3E%3C/svg%3E") center no-repeat;
    display: none;
    cursor: pointer;
}

.header__search-submit {
    position: absolute;
    right: 0.5rem;
    bottom: 0rem;
    height: 100%;
    border: none;
    width: 25px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' width='17' viewBox='0 0 17.244 17.333'%3E%3Cg style='stroke:%236d6e71;stroke-width:.661458;stroke-dasharray:none;stroke-opacity:1' transform='matrix(3.78 0 0 3.78 -511.574 -391.89)'%3E%3Ccircle cx='137.171' cy='105.504' r='1.486' style='fill:none;stroke:%236d6e71;stroke-width:.661458;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1'/%3E%3Cpath d='m138.343 106.593 1.243 1.35' style='fill:none;stroke:%236d6e71;stroke-width:.661458;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1'/%3E%3C/g%3E%3C/svg%3E") center no-repeat;
    cursor: pointer;
}

.header__search form[data-populated] .header__search-reset {
    display: block;
}



.header__links {
    -ms-flex: 1 1 35%; -webkit-flex: 1 1 35%; -moz-flex: 1 1 35%; flex: 1 1 35%;
    display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
    -ms-justify-content: flex-end; -webkit-justify-content: flex-end; -moz-justify-content: flex-end; justify-content: flex-end;
    gap: 1.4rem;
    align-items: stretch;
    margin-top: 6px;
    font-size: 14px;
    align-self: stretch;
}

.header__links &gt; li {
    display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
    align-items: center;
    position: relative;
}

.header__links &gt; li[data-has-sub-items] &gt; a {
    padding-right: 18px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' width='12' viewBox='0 0 11.011 6.434'%3E%3Cpath d='m202.37 105.5 1.303 1.303 1.28-1.28' style='fill:none;stroke:%23959698;stroke-width:.330729;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1' transform='matrix(3.78 0 0 3.78 -764.237 -398.116)'/%3E%3C/svg%3E") right no-repeat;
}

.header__links &gt; li[data-has-sub-items].fade &gt; a {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' width='12' viewBox='0 0 11.011 6.434'%3E%3Cpath d='m202.37 105.5 1.303 1.303 1.28-1.28' style='fill:none;stroke:%23e04e3a;stroke-width:.330729;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1' transform='matrix(3.78 0 0 3.78 -764.237 -398.116)'/%3E%3C/svg%3E");
    color: #e04e3a;
}


.header__links a {
    color: #767676;
    text-decoration: none;
    font-weight: 500;
    white-space: nowrap;
}

.header__links a:hover {
    color: #e04e3a;
}

.header__links a svg {
    vertical-align: baseline;
}

.header__links a:hover svg g {
    stroke: #e04e3a !important;
}

.header__icons &gt; a {
    margin-right: 1.5rem;
}

.header__cart-count {
    background: #d83b35;
    border-radius: 999px;
    margin-left: -0.5rem;
    margin-top: 0.5rem;
    color: #ffffff;
    position: absolute;
    text-align: center;
    font-size: 0.8em;
    font-weight: bold;
    padding: 0.1rem 0.2rem 0;
    min-width: 1.1rem;
    line-height: 1.1rem;
}

.header__links ul {
    position: absolute;
    background: #ffffff;
    display: none;
    opacity: 0;
    border-radius: 0.5rem;
    box-shadow: 0 8px 12px rgba(0, 0, 0, 0.2);
    padding: 0.5rem 1rem 1rem 1rem;
    top: 3rem;
    right: -18px;
    z-index: 5;
    min-width: 8rem;
    font-size: 14px;
}

.header__links ul:before {
    display: block;
    content: '';
    position: absolute;
    right: 16px;
    width: 15px;
    height: 15px;
    -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); transform: rotate(45deg);
    
    background: #ffffff;
    box-shadow: -5px -5px 5px rgba(0, 0, 0, 0.02);
    margin-top: calc(-0.5rem - 6px);
}

.header__links li.in ul {
    display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
    -ms-flex-direction: column; -webkit-flex-direction: column; -moz-flex-direction: column; flex-direction: column;
}

.header__links li.fade ul {
    opacity: 1;
    transition: opacity 0.1s ease;
}

.header__links li ul li {
    padding: 0.4rem 0.5rem;
    width: max-content;
}






.header__search .search-results {
    position: absolute;
    background: #ffffff;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.25);
    border-radius: 0.5rem;
    z-index: 4;
    margin-top: 0.7rem;
    overflow: hidden;
    padding: 5px 0 10px;
    display: none;
    width: min(585px, 60vw);
}

.header__search .search-results.in {
    display: block;
}

.header__search .search-results .heading {
    padding: 0.7rem 1rem 0.2rem;
    text-transform: none;
    font-size: 14px;
    background: none;
}

.header__search .search-results .heading:first-child {
    padding-top: 4px;

}

.header__search .search-results a {
    padding: 5px 1rem;
    font-size: 14px;
    font-weight: 400;
    overflow: hidden;
    text-overflow: ellipsis;
}

.header__search .search-results a .image {
    margin-right: 0.75rem;
    height: 1.9rem;
    margin-top: -0.2rem;
    margin-bottom: -0.2rem;
}

.header__search .search-results a.sel {
    background: #f5f6f7;

}

@media (max-width: 767px) {
    .header {
        display: grid;
        grid-template-columns: 1fr 2fr 1fr;
        gap: 0.5rem;
    }

    .header__mobile-menu-open {
        display: block;
    }

    .header__logo img {
        height: auto;
        max-height: 1.65rem;
    }

    .header__links {
        -ms-justify-content: end; -webkit-justify-content: end; -moz-justify-content: end; justify-content: end;
    }

    .header__links &gt; li {
        display: none;
    }

    .header__links &gt; .header__icons {
        display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
    }

    .header__icons &gt; a {
        margin-right: 1.2rem;
    }

    .header__search {
        grid-row: 2;
        grid-column: 1 / 4;
    }

    .header__search .search-results {
        width: 100%;
    }
}
.v2.section {
    background-color: var(--bg-col);
    color: var(--text-col);
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
}

.v2.section + .v2.section[data-merge] {
    padding-top: 0rem;
}

.v2.section:not([data-bg-light]):has(+ [data-bg-light]),
.v2.section:not([data-bg-dark]):has(+ [data-bg-dark]) {
    padding-bottom: 2rem;
}


.body .v2.section + .container.blocks {
    
    padding-top: 25px;
}

.v2.section[data-padding="inset"] &gt; .wrapper {
    padding-left: max(20px, 50% - 440px);
    padding-right: max(20px, 50% - 440px);
}

.v2.section[data-padding="narrow"] &gt; .wrapper {
    padding-left: max(20px, 50% - 290px);
    padding-right: max(20px, 50% - 290px);
}


.v2.section + footer {
    margin-top: 0;
}
.v2.section:has(+ footer) {
    padding-bottom: 5rem;
}

@media (min-width: 720px) {
    
    .section &gt; .wrapper:last-child &gt; .columns:last-child &gt; .columns__column &gt; div:last-child,
    .section &gt; .wrapper:last-child &gt; .columns:last-child &gt; .columns__column &gt; div:last-child &gt; p:last-child {
        margin-bottom: 0;
    }
}


@media (max-width: 719px) {
    .v2.section {
        padding-top: 2rem;
        padding-bottom: 2rem;
    }

    
    .section &gt; .wrapper:last-child &gt; .columns:last-child &gt; .columns__column:last-child &gt; div:last-child,
    .section &gt; .wrapper:last-child &gt; .columns:last-child &gt; .columns__column:last-child &gt; div:last-child &gt; p:last-child {
        margin-bottom: 0;
    }

    
    .section &gt; .wrapper:last-child &gt; .columns:last-child &gt; .columns__column &gt; div:has(+ [data-no-mobile]:last-child) {
        margin-bottom: 0;
    }
}
.v2 .text {

}

.v2 .text[data-center] {
    text-align: center;
}

.v2 .text h1 {
    font: 2.89rem "Poppins", sans-serif;
    line-height: 1.4em;
    font-weight: 600;
    margin: 0 0 1rem;
}

.v2 .text h1 b {
    
    font-weight: 800;
}

.v2 .text h2 {
    font: 2.2rem "Poppins", sans-serif;
    line-height: 1.4em;
    font-weight: 600;
    margin: 0 0 0.5rem;
}

.v2 .text h3 {
    font: 1.63rem "Poppins", sans-serif;
    line-height: 1.4em;
    font-weight: 600;
    margin: 0 0 0.5rem;
}

.v2 .text h4 {
    font: 1.26rem "Poppins", sans-serif;
    line-height: 1.4em;
    font-weight: 600;
    margin: 0 0 0.5rem;
}

.v2 .text p {
    font: 1rem "Merriweather", sans-serif;
    line-height: 1.6em;
    margin-bottom: 1rem;
}

.v2 .text ul,
.v2 .text ol {
    padding-left: 2rem;
    margin-bottom: 1.5rem;
}

.v2 .text li {
    font: 1rem "Merriweather", sans-serif;
    line-height: 1.4em;
    margin-bottom: 0.5rem;
}


.v2 .text h1:last-child,
.v2 .text h2:last-child,
.v2 .text h3:last-child,
.v2 .text h4:last-child,
.v2 .text p:last-child
{
    margin-bottom: 1.75rem;
}


.v2 .text.text__para-large p {
    font-size: 1.25rem;
    line-height: 1.6em;
}

.v2 .text.text__para-small p {
    font-size: 0.875rem;
    line-height: 1.5em;
}






.section &gt; .wrapper:first-child &gt; .columns:first-child &gt; .columns__column &gt; .text:first-child {
    
}

.section:first-child &gt; .wrapper:first-child &gt; .columns:first-child &gt; .columns__column &gt; .text:first-child {
    padding-top: 0.25rem;
}



@media (max-width: 719px) {
    

    .v2 .text h1 { font-size: 2.643rem; line-height: 1.4em; }
    .v2 .text h2 { font-size: 2rem; line-height: 1.4em; }
    .v2 .text h3 { font-size: 1.5rem; line-height: 1.4em; }
    .v2 .text h4 { font-size: 1.143rem; line-height: 1.4em; }
    .v2 .text p,
    .v2 .text li { font-size: 1.071rem; line-height: 1.6em; }

    .v2 .text.text__para-large p { font-size: 1.214rem; line-height: 1.6em; }
    .v2 .text.text__para-small p { font-size: 0.929rem; line-height: 1.5em; }
}
.banner-carousel__outer {
    padding-left: max(20px, 50% - 790px);
    padding-right: max(20px, 50% - 790px);
}

.banner-carousel__outer:first-child {
    margin-top: 1.1rem;
}

.banner-carousel {
    position: relative;
    height: 56.2vw;
    max-height: 664px;
}

.banner-carousel &gt; .swiper {
    height: 56.2vw;
    max-height: 664px;
    border-radius: 0.5rem;
}

.banner-carousel &gt; .swiper &gt; .swiper-wrapper {
    height: 100%;
}

.banner-carousel__item {
    background-size: cover;
    background-position: center;
    width: 100%;
    height: 100%;
    display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
    align-items: center;
}

.banner-carousel__arrow-prev,
.banner-carousel__arrow-next {
    position: absolute;
    left: 1rem;
    top: calc(50% - 1.5rem);
    border-radius: 999px;
    width: 3rem;
    height: 3rem;
    z-index: 1;
    cursor: pointer;

    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' width='12' viewBox='0 0 34.781 72.461'%3E%3Cpath d='m3641.481 9063.728-28.984-33.332 28.984-33.332' style='fill:none;stroke:%236d6e71;stroke-width:5.79733;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1' transform='translate(-3609.599 -8994.165)'/%3E%3C/svg%3E") left 47% top 50% no-repeat rgba(255, 255, 255, 0.5);
}

.banner-carousel__arrow-next {
    left: auto;
    right: 1rem;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' width='12' viewBox='0 0 34.781 72.461'%3E%3Cpath d='m0 0 21.738 24.999L0 49.998' style='fill:none;stroke:%236d6e71;stroke-width:4.348;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1' transform='matrix(1.33333 0 0 -1.33333 2.899 69.563)'/%3E%3C/svg%3E") right 47% top 50% no-repeat rgba(255, 255, 255, 0.5);
}


.banner-carousel__item-overlay {
    -ms-flex: 1 1 auto; -webkit-flex: 1 1 auto; -moz-flex: 1 1 auto; flex: 1 1 auto;
    padding: 4.5rem 16.5% 1rem 50%;
    text-align: center;
}

.banner-carousel__item[data-overlay-position="left"] .banner-carousel__item-overlay {
    padding: 4.5rem 50% 1rem 16.5%;
}

.banner-carousel__item[data-overlay-position="center"] .banner-carousel__item-overlay {
    padding: 4.5rem 33.3% 1rem 33.3%;
}



.banner-carousel__item-overlay * {
    color: var(--fg-col, #ffffff);
}

* + .banner-carousel__buttons {
    margin-top: 3.7rem;
}

.banner-carousel__buttons a {
    margin: 0 0.3rem;
    text-decoration: none;
}

.banner-carousel__buttons a span {
    display: inline-block;
    border: 2px solid var(--fg-col, #ffffff);
    border-radius: 5px;
    font-size: 1rem;
    font-weight: 600;
    padding: 0.7rem 1.5rem;
    min-width: 13.5rem;
    transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
    background-color: rgba(255, 255, 255, 0)
}

.banner-carousel__buttons a:hover span {
    border-color: #ffffff;
    background-color: #ffffff;
    color: #333333;
}



@media all and (max-width: 767px) {
    .banner-carousel,
    .banner-carousel &gt; .swiper {
        height: 133vw;
        border-radius: 0;
    }

    .banner-carousel__outer {
        padding: 0;
    }

    .banner-carousel__outer:first-child {
        margin-top: 0;
    }

    .banner-carousel__item {
        align-items: flex-start;
    }

    .banner-carousel__item-overlay {
        padding: 1.4rem 1rem 1.7rem !important;
        height: 100%;
        display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
        -ms-flex-direction: column; -webkit-flex-direction: column; -moz-flex-direction: column; flex-direction: column;
    }

    .banner-carousel__buttons {
        margin-top: auto;
    }

    .banner-carousel__buttons span {
        padding: 0.6rem 1.5rem;
    }

    .banner-carousel__buttons a span {
        min-width: 12.5rem;
        font-size: 0.9rem;
        padding: 0.5rem 1.5rem;
    }

    .banner-carousel__buttons a + a span {
        margin-top: 0.5rem;
    }

    .v2 .banner-carousel__item-overlay.text.text__para-large p {
        line-height: 1.2em;
        padding: 0 5%;
    }

    .v2 .banner-carousel__item-overlay.text h1,
    .v2 .banner-carousel__item-overlay.text h2,
    .v2 .banner-carousel__item-overlay.text h3 {
        font-size: 1.85rem;
        line-height: 1.3em;
        margin: 0 0 0.75rem;
    }

}
.v2 .video {
    margin-bottom: 1.75rem;
}

.v2 .video__video {
    aspect-ratio: 16 / 9;
}

.v2 .video__video &gt; iframe {
    display: block;
    border-radius: 0.5rem;
}

.v2 .video__caption {
    margin-top: 1rem;
    font-size: 1.25rem;
}
.v2 .banner {
    -ms-flex: 1 1 0; -webkit-flex: 1 1 0; -moz-flex: 1 1 0; flex: 1 1 0;
    margin-bottom: 1.75rem;
}

.v2 .banner &gt; a {
    text-decoration: none;
}

.v2 .banner__inner {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
}

.v2 .banner__overlay {
    grid-column: 1;
    grid-row: 1;
    padding: 2rem;
    background: var(--overlay-bg-col, transparent);
}

.v2 .banner__overlay * {
    color: var(--fg-col, #ffffff);
}

.v2 .banner[data-overlay-shadow] .banner__overlay * {
    text-shadow: 0 0 0.6rem rgba(0, 0, 0, 0.6);
}



.v2 .banner__buttons {
    margin-top: 2.25em;
    display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
    -ms-flex-direction: column; -webkit-flex-direction: column; -moz-flex-direction: column; flex-direction: column;
    align-items: center;
    gap: 1rem;
}

.v2 .banner__buttons:first-child {
    margin-top: 0;
}

.v2 .banner__buttons a,
.v2 .banner__buttons .banner__button {
    display: inline-block;
    text-decoration: none;
    font-size: 1rem;
    font-weight: 600;
    background: var(--button-bg-col, #C3824B);
    padding: 0.7rem 1.5rem;
    min-width: 13.5rem;
    border-radius: 5px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
    transition: background 0.15s ease;
}

.v2 .banner__buttons a span,
.v2 .banner__buttons .banner__button span {
    color: #ffffff;
    text-shadow: none !important;
    
}

.v2 .banner__buttons a:hover,
.v2 .banner__buttons .banner__button:hover {
    background: hsl(from var(--button-bg-col, #C3824B) h s calc(l - 8));
}

.v2 .banner__overlay .banner__buttons a,
.v2 .banner__overlay .banner__buttons .banner__button { text-align: center; }


.v2 .banner img {
    display: block;
    width: 100%;
    border-radius: 0.5rem;
    grid-column: 1;
    grid-row: 1;
}

.v2 .banner__caption {
    margin-top: 1rem;
    font-size: 1.25rem;
}

.v2 .banner__caption p {
    font-size: 1.25rem;
}

.v2 .banner__caption[data-position="center"] { text-align: center; }
.v2 .banner__caption[data-position="right"] { text-align: right; }

.v2 .banner &gt; a &gt; .banner__caption {
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 6px;
}

.v2 .banner img.banner__mobile {
    display: none;
}


@media (min-width: 720px) {
    .v2 .banner__inner .banner__overlay { text-align: center; }

    .v2 .banner__inner[data-solid-grid-align="top_left"],
    .v2 .banner__inner[data-solid-grid-align="middle_left"],
    .v2 .banner__inner[data-solid-grid-align="bottom_left"] { grid-template-columns: 1fr 2fr; }

    .v2 .banner__inner[data-solid-grid-align="top_right"],
    .v2 .banner__inner[data-solid-grid-align="middle_right"],
    .v2 .banner__inner[data-solid-grid-align="bottom_right"] { grid-template-columns: 2fr 1fr; }

    .v2 .banner__inner[data-solid-grid-align="top_left"] img,
    .v2 .banner__inner[data-solid-grid-align="middle_left"] img,
    .v2 .banner__inner[data-solid-grid-align="bottom_left"] img { grid-column: 2; border-radius: 0 0.5rem 0.5rem 0; }

    .v2 .banner__inner[data-solid-grid-align="top_right"] img,
    .v2 .banner__inner[data-solid-grid-align="middle_right"] img,
    .v2 .banner__inner[data-solid-grid-align="bottom_right"] img { grid-column: 1; border-radius: 0.5rem 0 0 0.5rem; }

    .v2 .banner__inner[data-solid-grid-align="top_right"] .banner__overlay,
    .v2 .banner__inner[data-solid-grid-align="middle_right"] .banner__overlay,
    .v2 .banner__inner[data-solid-grid-align="bottom_right"] .banner__overlay { grid-column: 2; border-radius: 0 0.5rem 0.5rem 0; }

    .v2 .banner__inner[data-solid-grid-align="middle_left"] .banner__overlay { border-radius: 0.5rem 0 0 0.5rem; }
    
    .v2 .banner__inner[data-solid-grid-align="top_left"] .banner__overlay,
    .v2 .banner__inner[data-solid-grid-align="top_center"] .banner__overlay,
    .v2 .banner__inner[data-solid-grid-align="top_right"] .banner__overlay { -ms-align-content: start; -webkit-align-content: start; -moz-align-content: start; align-content: start; }

    .v2 .banner__inner[data-solid-grid-align="middle_left"] .banner__overlay,
    .v2 .banner__inner[data-solid-grid-align="middle_center"] .banner__overlay,
    .v2 .banner__inner[data-solid-grid-align="middle_right"] .banner__overlay { -ms-align-content: center; -webkit-align-content: center; -moz-align-content: center; align-content: center; }

    .v2 .banner__inner[data-solid-grid-align="bottom_left"] .banner__overlay,
    .v2 .banner__inner[data-solid-grid-align="bottom_center"] .banner__overlay,
    .v2 .banner__inner[data-solid-grid-align="bottom_right"] .banner__overlay { -ms-align-content: end; -webkit-align-content: end; -moz-align-content: end; align-content: end; }
    

    .v2 .banner__overlay[data-grid-align="top_left"] { align-self: flex-start; text-align: center; padding-right: calc(62% + 2rem); }
    .v2 .banner__overlay[data-grid-align="top_center"] { align-self: flex-start; text-align: center; max-width: 50rem; margin-left: auto; margin-right: auto; }
    .v2 .banner__overlay[data-grid-align="top_right"] { align-self: flex-start; text-align: center; padding-left: calc(62% + 2rem); }
    .v2 .banner__overlay[data-grid-align="middle_left"] { align-self: center; text-align: center; padding-right: calc(62% + 2rem); }
    .v2 .banner__overlay[data-grid-align="middle_center"] { align-self: center; text-align: center; max-width: 50rem; margin-left: auto; margin-right: auto; }
    .v2 .banner__overlay[data-grid-align="middle_right"] { align-self: center; text-align: center; padding-left: calc(62% + 2rem); }
    .v2 .banner__overlay[data-grid-align="bottom_left"] { align-self: flex-end; text-align: center; padding-right: calc(62% + 2rem); }
    .v2 .banner__overlay[data-grid-align="bottom_center"] { align-self: flex-end; text-align: center; max-width: 50rem; margin-left: auto; margin-right: auto; }
    .v2 .banner__overlay[data-grid-align="bottom_right"] { align-self: flex-end; text-align: center; padding-left: calc(62% + 2rem); }
}

@media (max-width: 719px) {
    .v2 .banner {
        -ms-flex: 1 1 100%; -webkit-flex: 1 1 100%; -moz-flex: 1 1 100%; flex: 1 1 100%;
        margin-bottom: 1rem;
    }

    .v2 .banner[data-no-mobile] {
        display: none;
    }

    .v2 .banner img.banner__wide {
        display: none;
    }
    .v2 .banner img.banner__mobile {
        display: block;
    }

    .v2 .banner__caption {
        font-size: 1rem;
    }

    .v2 .banner__overlay {
        padding: 1rem !important;
    }

    

    .v2 .banner__buttons a,
    .v2 .banner__buttons .banner__button {
        padding: 0.65rem 0.75rem;
        min-width: 12.5rem;
        font-size: 0.9rem;
    }

    .v2 .banner__buttons {
        margin-top: 1.5rem;
        margin-bottom: 0.75rem;
    }

    

    .v2 .banner__overlay { text-align: center; }

    .v2 .banner__inner[data-solid-mobile-grid-align="top_left"] img,
    .v2 .banner__inner[data-solid-mobile-grid-align="top_center"] img,
    .v2 .banner__inner[data-solid-mobile-grid-align="top_right"] img { grid-row: 2; border-radius: 0 0 0.5rem 0.5rem; }

    .v2 .banner__inner[data-solid-mobile-grid-align="top_left"] .banner__overlay,
    .v2 .banner__inner[data-solid-mobile-grid-align="top_center"] .banner__overlay,
    .v2 .banner__inner[data-solid-mobile-grid-align="top_right"] .banner__overlay { grid-row: 1; border-radius: 0.5rem 0.5rem 0 0; }

    .v2 .banner__inner[data-solid-mobile-grid-align="bottom_left"] img,
    .v2 .banner__inner[data-solid-mobile-grid-align="bottom_center"] img,
    .v2 .banner__inner[data-solid-mobile-grid-align="bottom_right"] img { grid-row: 1; border-radius: 0.5rem 0.5rem 0 0; }

    .v2 .banner__inner[data-solid-mobile-grid-align="bottom_left"] .banner__overlay,
    .v2 .banner__inner[data-solid-mobile-grid-align="bottom_center"] .banner__overlay,
    .v2 .banner__inner[data-solid-mobile-grid-align="bottom_right"] .banner__overlay { grid-row: 2; border-radius: 0 0 0.5rem 0.5rem; }

    

    .v2 .banner__overlay[data-mobile-grid-align="top_left"] { align-self: flex-start; text-align: center; padding-right: calc(62% + 2rem); }
    .v2 .banner__overlay[data-mobile-grid-align="top_center"] { align-self: flex-start; text-align: center; max-width: 50rem; margin-left: auto; margin-right: auto; }
    .v2 .banner__overlay[data-mobile-grid-align="top_right"] { align-self: flex-start; text-align: center; padding-left: calc(62% + 2rem); }
    .v2 .banner__overlay[data-mobile-grid-align="middle_left"] { align-self: center; text-align: center; padding-right: calc(62% + 2rem); }
    .v2 .banner__overlay[data-mobile-grid-align="middle_center"] { align-self: center; text-align: center; max-width: 50rem; margin-left: auto; margin-right: auto; }
    .v2 .banner__overlay[data-mobile-grid-align="middle_right"] { align-self: center; text-align: center; padding-left: calc(62% + 2rem); }
    .v2 .banner__overlay[data-mobile-grid-align="bottom_left"] { align-self: flex-end; text-align: center; padding-right: calc(62% + 2rem); }
    .v2 .banner__overlay[data-mobile-grid-align="bottom_center"] { align-self: flex-end; text-align: center; max-width: 50rem; margin-left: auto; margin-right: auto; }
    .v2 .banner__overlay[data-mobile-grid-align="bottom_right"] { align-self: flex-end; text-align: center; padding-left: calc(62% + 2rem); }

}
.switcher-bar {
    font: 13px 'Poppins', sans-serif;
    line-height: 1.2em;
    font-weight: 500;
    background: #EDECEA;
    color: #2A2A2A;
    display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
    align-items: center;
    -ms-justify-content: space-between; -webkit-justify-content: space-between; -moz-justify-content: space-between; justify-content: space-between;
    min-height: 41px;
}

.switcher-bar.wrapper {
    overflow: visible !important;
}

.switcher-bar a {
    color: #2A2A2A;
    text-decoration: underline;
}

.switcher-bar__spacer {
    -ms-flex: 0 1 5rem; -webkit-flex: 0 1 5rem; -moz-flex: 0 1 5rem; flex: 0 1 5rem;
}

.switcher-bar__country-selector {
    -ms-flex: 0 1 5rem; -webkit-flex: 0 1 5rem; -moz-flex: 0 1 5rem; flex: 0 1 5rem;
    position: relative;
    display: inline-block;
    text-align: right;
    padding: 0.5rem 0;
}

.switcher-bar__country-selector &gt; a {
    padding: 0.7rem 0 0.6rem 1rem;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' width='11' viewBox='0 0 10.639 5.882'%3E%3Cpath d='m58.81 88.883-1.268 1.24-1.281-1.236' style='fill:none;stroke:%232A2A2A;stroke-width:.264583px;stroke-linecap:round;stroke-linejoin:miter;stroke-opacity:1' transform='matrix(3.78 0 0 3.78 -212.139 -335.436)'/%3E%3C/svg%3E") left 0 top 51% no-repeat;
    text-decoration: none;
    white-space: nowrap;
}

.switcher-bar__country-selector &gt; a &gt; img {
    margin-left: 0.25rem;
}

.switcher-bar__dropdown {
    position: absolute;
    right: 0;
    display: none;
    background: #ffffff;
    margin-top: 0.3rem;
    box-shadow: 0 8px 10px rgba(0, 0, 0, 0.15);
    border-radius: 0.5rem;
    padding: 1.5rem;
    color: #000000;
    z-index: 12;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 1.4rem;
    min-width: 22rem;
}

.switcher-bar__dropdown a {
    color: #000000;
    text-decoration: none;
    display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
    -ms-flex-direction: column; -webkit-flex-direction: column; -moz-flex-direction: column; flex-direction: column;
    align-items: center;
    gap: 0.5rem;
}

.switcher-bar__dropdown a:hover {
    opacity: 0.8;
}

.switcher-bar__dropdown img {
    max-width: 7rem;
}

.no-touch .switcher-bar__country-selector:hover .switcher-bar__dropdown,
.switcher-bar__country-selector[data-hovering] .switcher-bar__dropdown {
    display: grid;
}

.switcher-bar__items &gt; div,
.switcher-bar__items[data-loaded] &gt; div:first-child {
    display: none;
}

.switcher-bar__items[data-loaded] &gt; div {
    opacity: 0;
    transition: opacity 0.3s ease;
}

.switcher-bar__items &gt; div:first-child,
.switcher-bar__items[data-loaded] &gt; div.in {
    display: block;
}

.switcher-bar__items &gt; div.fade {
    opacity: 1;
}


@media (max-width: 767px) {
    .switcher-bar {
        min-height: 37px;
    }
    
    .switcher-bar__spacer {
        
        display: none;
    }

    .switcher-bar__country-selector &gt; a &gt; img {
        display: none;
    }

    .switcher-bar__dropdown {
        grid-template-columns: 1fr 1fr;
        gap: 1rem;
        min-width: 0;
        padding: 1rem;
    }

}
.menu {
    border-bottom: 1px solid #e8e9ea;
    font: 14px 'Poppins', sans-serif;
    line-height: 1.3em;
    font-weight: 500;
}

.wrapper.menu {
    
    overflow: visible !important;
}

.menu a {
    text-decoration: none;
}

.menu &gt; ul {
    display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
    -ms-flex-direction: row; -webkit-flex-direction: row; -moz-flex-direction: row; flex-direction: row;
    -ms-justify-content: center; -webkit-justify-content: center; -moz-justify-content: center; justify-content: center;
    gap: 4%;
    position: relative;
}

.menu &gt; ul &gt; li {
    padding: 0.8rem min(1rem, 0.5vw) 0.8rem;
    border-bottom: 3px solid transparent;
    transition: border-color 0.2s ease;
}

.menu &gt; ul &gt; li.fade {
    transition: border-color 0.2s ease;
    border-color: #e04e3a;
}

.menu &gt; ul &gt; li.menu__top-menu-item {
    display: none;
}

.menu &gt; ul.menu__mobile-only {
    display: none;
}



.menu &gt; ul &gt; li &gt; ul {
    display: none;
    padding: 0 0.25rem;
    position: absolute;
    background: #ffffff;
    -ms-flex-direction: row; -webkit-flex-direction: row; -moz-flex-direction: row; flex-direction: row;
    box-shadow: 0 8px 12px rgba(0, 0, 0, 0.2);
    margin-left: -1rem;
    margin-top: 0.95rem;
    opacity: 0;
    border-radius: 0 0 0.5rem 0.5rem;
    font-size: 100%;
}

.menu &gt; ul &gt; li.first &gt; ul {
    
    margin-left: -20px;
}

.menu &gt; ul &gt; li.in &gt; ul {
    display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
    z-index: 3;
}

.menu &gt; ul &gt; li.fade &gt; ul {
    opacity: 1;
    margin-top: 1rem;
    transition: opacity 0.1s ease;
}

li.menu__mobile-title {
    display: none;
}



.menu &gt; ul &gt; li &gt; ul &gt; li {
    position: relative;
    -ms-flex: 1 1 0; -webkit-flex: 1 1 0; -moz-flex: 1 1 0; flex: 1 1 0;
    padding: 1rem 0.75rem;
    min-width: 7.5rem;
}

.menu &gt; ul &gt; li &gt; ul &gt; li:after {
    content: "";
    position: absolute;
    display: block;
    height: calc(100% - 3rem);
    border-right: 1px solid #e8e9ea;
    top: 1rem;
    right: 0.3rem;
}

.menu &gt; ul &gt; li &gt; ul &gt; li:last-child:after {
    display: none;
}




.menu &gt; ul &gt; li &gt; ul &gt; li &gt; ul &gt; li {
    font-weight: 400;
    line-height: 1.25em;
    margin: 0 0 0.55rem;
}

.menu &gt; ul &gt; li &gt; ul &gt; li &gt; ul &gt; li h5 {
    font: 15px Poppins, sans-serif;
    line-height: 1.2em;
    font-weight: 500;
    margin-bottom: 0.1rem;
}

.menu &gt; ul &gt; li &gt; ul &gt; li &gt; ul &gt; li a + a h5 {
    margin-top: 1rem;
}


@media (min-width: 768px) {
    .menu &gt; ul &gt; li.first {
        
        padding-left: 20px;
    }
    .menu &gt; ul &gt; li.last {
        
        padding-right: 20px;
    }
}

@media (min-width: 768px) and (max-width: 959px) {
    .menu &gt; ul &gt; li.first {
        padding-left: 7.5px;
    }
}

@media (max-width: 767px) {
    .menu {
        position: absolute;
        left: min(-75%, -18rem);
        z-index: 11;
        background: #ffffff;
        width: min(75%, 15rem);
        box-shadow: 0 10px 10px rgba(0, 0, 0, 0.15);
        transition: left 0.2s ease;
        padding-top: 1rem;
        min-height: 200rem;
        overflow: hidden;
    }

    body.mobile-menu-open .menu {
        left: 0;
    }

    .menu-cloak {
        position: absolute;
        background-color: rgba(0, 0, 0, 0);
    }

    body.mobile-menu-open .menu-cloak {
        background-color: rgba(0, 0, 0, 0.5);
        transition: background-color 0.1s ease;
        width: 100%;
        height: 200rem;
        z-index: 9;
    }


    .menu &gt; ul &gt; li {
        padding-left: 0;
        padding-top: 13px;
        padding-bottom: 13px;
    }

    .menu &gt; ul {
        -ms-flex-direction: column; -webkit-flex-direction: column; -moz-flex-direction: column; flex-direction: column;
        padding-bottom: 8rem;
        position: relative;
        left: 0;
        transition: left 0.2s ease;
    }

    .menu &gt; ul[data-child-opening] {
        left: calc(-100% - 40px);
    }

    .menu &gt; ul &gt; li.parent {
        background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' width='7' viewBox='0 0 10 18'%3E%3Cpath stroke='%236d6e71' stroke-linecap='round' stroke-linejoin='round' stroke-width='.529' d='m-63.192-43.62 2.117-2.116-2.117-2.117' style='fill:none' transform='matrix(3.78 0 0 3.78 239.836 181.862)'/%3E%3C/svg%3E") right 0 top 1rem no-repeat;
        border-bottom: 1px solid #e8e9ea;
    }

    .menu &gt; ul &gt; li.menu__top-menu-item {
        display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
        -ms-justify-content: space-between; -webkit-justify-content: space-between; -moz-justify-content: space-between; justify-content: space-between;
        font-size: 13px;
        padding: 0rem 0 1rem;
        border-bottom: 1px solid #e8e9ea; */
    }

    .menu &gt; ul &gt; li.menu__top-menu-item &gt; a {
        color: #858585;
    }

    .menu &gt; ul &gt; li.menu__top-menu-item &gt; ul &gt; li {
        font-size: 14px;
        margin-bottom: 1rem;
    }


    .menu &gt; ul &gt; li &gt; ul {
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.2s ease;
        border: none;
        padding: 0;
    }

    .menu &gt; ul &gt; li &gt; ul,
    .menu &gt; ul &gt; li.first &gt; ul {
        position: absolute;
        left: calc(100% + 40px);
        margin-left: 0;
        opacity: 1;
    }

    .menu &gt; ul &gt; li[data-opening] &gt; ul,
    .menu &gt; ul &gt; li &gt; a[data-opening] + ul {
        display: block;
        max-height: none;
        width: 100% !important;
        box-shadow: none;
        top: -15px;
    }

    .menu &gt; ul &gt; li &gt; ul &gt; li:first-child {
        margin-top: 1.5rem;
    }

    .menu &gt; ul &gt; li &gt; ul &gt; li {
        padding: 0;
        margin: 0 0 1.5rem;
    }

    .menu &gt; ul &gt; li &gt; ul &gt; li.menu__mobile-title {
        display: block;
        background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' width='7' viewBox='0 0 10 18'%3E%3Cpath stroke='%236d6e71' stroke-linecap='round' stroke-linejoin='round' stroke-width='.529' d='m-61.075-47.853-2.117 2.117 2.117 2.116' style='fill:none' transform='matrix(3.78 0 0 3.78 239.836 181.862)'/%3E%3C/svg%3E") left 0 top 1rem no-repeat;
        margin: 0 0 1rem;
        padding: 13px 0;
        text-align: center;
        font-size: 14px;
        border-top: 1px solid #e8e9ea;
        border-bottom: 1px solid #e8e9ea;
    }

    .menu &gt; ul &gt; li &gt; ul &gt; li &gt; ul &gt; li h5 {
        font-size: 14px;
        font-weight: 600;
        margin-bottom: 0;
        margin-left: -0.9rem;
    }

    .menu &gt; ul &gt; li &gt; ul &gt; li &gt; ul &gt; li &gt; a + a &gt; h5 {
        margin-top: 1.25rem;
    }

    .menu &gt; ul &gt; li &gt; ul &gt; li &gt; ul &gt; li {
        font-size: 14px;
        margin: 0 0 0.9rem 0.9rem;
    }

    .menu &gt; ul &gt; li &gt; ul &gt; li:after {
        display: none;
    }
}
}</pre></body></html>