*, :before, :after { margin: 0; padding: 0; box-sizing: border-box; outline-color: var(--denim); transform-origin: center center; }

html { overflow-y: scroll; overflow-x: hidden; min-height: 100%; margin: 0; font-size: 100.01%; -webkit-tap-highlight-color: transparent; -moz-osx-font-smoothing: grayscale; -webkit-overflow-scrolling: touch; -ms-content-zooming: none; -ms-overflow-style: scrollbar; scroll-behavior: smooth; }
body { overflow-x: hidden; width: 100%; min-height: 100%; background: var(--mystic); font-size: 16px; -webkit-font-smoothing: antialiased; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
@-ms-viewport { width: device-width; }
@viewport { width: device-width; }	

/*! Variables --------- */
:root {
    --white:       #ffffff; 
    --shaft:       #343434; 
    --black:       #000000; 

    --red:         #f80807; 
    --tango:       #f3701f; 
    --poppy:       #f8981b; 
    --rum:         #01d075; 
    --cerulean:    #00acdd; 
    --curious:     #24a9e0; 
    --foam:        #e8f6fc; 
    --stone:       #7d7f80; 
    --blue:        #1f88c8; 
    --haze:        #f4f7f9; 
    --denim:       #1b75bb; 
    --mystic:      #eaeff3; 
    --danube:      #78a9d6; 
    --castle:      #9fa2a5; 
    --matisse:     #1c5693; 
    --heather:     #afb7c7; 
    --cadet:       #bfc5d2; 
    --gull:        #9da5b7; 
    --silver:      #d4d7e0; 
    --coal:        #2b3864; 
    --ghost:       #bfc3d1; 
    --haiti:       #090f26; 
    --manatee:     #8188a3; 
    --cardinal:    #be1e2d; 
}



/*! Defaults --------- */
body, textarea, input, select, option, button { color: var(--coal); font-family: "Helvetica Neue", Helvetica_Neue, Helvetica, Arial, sans-serif; line-height: 1.75; }
li *, dt *, dd *, p *, figure *, th *, td *, legend * { font-size: 1em; }
ul, ol, dl, p, figure, table, pre, h1, h2, h3, h4, h5, h6, legend { margin-bottom: 26px; }

h1, h2, h3, h4, h5, h6, legend { margin-bottom: 20px; font-size: 26px; font-weight: 700; line-height: 1.1666666667; text-transform: none; }
h1, h2 { font-size: 32px; font-size: 26px; }
	h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { color: inherit; font-weight: inherit; }

a { background: none; color: var(--tango); text-decoration: none; cursor: pointer; outline-width: 0; -webkit-text-decoration-skip: objects; } /*---*/ a span { cursor: pointer; }
	h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, legend a, body > .footer a, .container > .footer a, .list-features a, .widgets .widget-callout a, .list-box a { color: inherit; }

ul, ol, dd, blockquote { padding-left: 40px; }


/*! Mixins --------- */
/* cl:b */	.list-reviews-aside:after, .tabs-a:after, .heading-a.a:after, .intro-foot:after, .intro:after, .shell:after, .footer-bottom:after, .container > .main:after, body > .footer:after, form p:after, .cols-a:after { content: ""; display: block; overflow: hidden; clear: both; }
/* fill */	.list-box.small .img:before, .list-box.small .img:after, .rating-a .rating > *:before, .rating-a .rating > * .fill, .list-reviews-aside > li > a:before, .list-reviews-aside > li > header > a:before, .module-article:before, .tabs-a .tabs-header:before, .tabs-a > nav li a:before, .tabs-a > nav:before, .tabs-a:before, .list-box i:after, .link-btn a:before, .list-box a:before, .list-box li:before, .widgets .widget-callout a:before, .widgets .widget-rankings label:before, .widgets li:after, .widgets .widget-callout a:before, .widgets .widget-callout:before, #header:after, .mentioned-images a:before, .intro-foot:before, .list-features a:before, .list-features li:before, .intro:before, .entry-content:after, .entry-content > h1:first-child + p:after, .entry-content > h2:first-child + p:after, .entry-content > h3:first-child + p:after, .entry-content > h4:first-child + p:after, .entry-content > h5:first-child + p:after, .entry-content > h6:first-child + p:after, .entry-content > #dpsp-post-content-markup:first-child + h1 + p:after, .entry-content > #dpsp-post-content-markup:first-child + h2 + p:after, .entry-content > #dpsp-post-content-markup:first-child + h3 + p:after, .entry-content > #dpsp-post-content-markup:first-child + h4 + p:after, .entry-content > #dpsp-post-content-markup:first-child + h5 + p:after, .entry-content > #dpsp-post-content-markup:first-child + h6 + p:after, .entry-content > h1:first-child + p:before, .entry-content > h2:first-child + p:before, .entry-content > h3:first-child + p:before, .entry-content > h4:first-child + p:before, .entry-content > h5:first-child + p:before, .entry-content > h6:first-child + p:before, .entry-content > #dpsp-post-content-markup:first-child + h1 + p:before, .entry-content > #dpsp-post-content-markup:first-child + h2 + p:before, .entry-content > #dpsp-post-content-markup:first-child + h3 + p:before, .entry-content > #dpsp-post-content-markup:first-child + h4 + p:before, .entry-content > #dpsp-post-content-markup:first-child + h5 + p:before, .entry-content > #dpsp-post-content-markup:first-child + h6 + p:before { content: ""; display: block; overflow: hidden; position: absolute; left: 0; top: 0; right: 0; bottom: 0; z-index: -1; text-align: left; text-indent: -3000em; }
/* wide */	.module-wide:before, .intro .list-features.start-here-item:before, .intro .promotion-mobile:before, #header:before, .footer-bottom:before, body > .footer:before, .container > .footer:before { content: ""; display: block; position: absolute; left: 50%; top: 0; bottom: 0; z-index: -1; width: 100vw; margin: 0 0 0 -50vw; }
/* i:ct */	.list-box.small .img img, .list-reviews-aside figure img { width: auto; max-height: 100% !important; -webkit-align-self: center; -ms-align-self: center; align-self: center; -webkit-flex-shrink: 0; -ms-flex-shrink: 0; flex-shrink: 0; -o-object-fit: contain; object-fit: contain; -o-object-position: center center; object-position: center center; }
/* z:9  */	.list-reviews-aside > li > a:before, .list-reviews-aside > li > header > a:before, .list-box a:before, .widgets .widget-callout a:before, .widgets .widget-callout a:before, .mentioned-images a:before, .list-features a:before { z-index: 8; }
/* tr:c */	.list-box i:before { -webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%); }
/* td:u */ 	.list-a a, .module-article a, a:hover { text-decoration: underline; }
/* td:n */ 	.list-a a:hover, .module-article a:hover, .nav-aside ul .link a:hover, .tabs-a > nav li.active a, .widgets .widget-callout a, .list-features a, .footer-nav ul li a { text-decoration: none; }


/*! Layout --------- */
body > .container { position: relative; width: 100%; }
	.container, .page.container { background: var(--mystic); }
	#header { position: relative; z-index: 8; width: 1110px; margin: 0 auto; padding: 163px 0 50px; color: var(--white); line-height: 1.4444444444; }
	.entry-content:before, .page, .module-wide:before { background: -moz-linear-gradient(-45deg, var(--coal) 0%, var(--blue) 100%); background: -webkit-linear-gradient(-45deg, var(--coal) 0%,var(--blue) 100%); background: linear-gradient(135deg, var(--coal) 0%,var(--blue) 100%); }
		#header:before { z-index: -2; background:none; }
		#header:after { left: auto; bottom: 31px; top: auto; width: 562px; height: 310px; background: url(https://www.solarquotes.com.au/wp-content/themes/focus/images/blue/person.png) no-repeat; background-size: auto 100%; }
		#header:before, .entry-content:before {
			background: -moz-linear-gradient(-45deg, var(--coal) 0%, var(--blue) 145%);
			background: -webkit-linear-gradient(-45deg, var(--coal) 0%,var(--blue) 145%);
			background: linear-gradient(135deg, var(--coal) 0%,var(--blue) 145%);
		}
		
	.inner-v2 #header { position: absolute; left: 50%; top: 0; width: 250px; height: 160px; margin: 0 0 0 -555px; padding: 0; }		


.container > .main { position: relative; z-index: 5; width: 1110px; margin: 0 auto; padding-bottom: .1px; }
	.container > .main > *:last-child { margin-bottom: 100px; }
	


.main > .shell { padding-right: 0px; }

/*! Modules --------- */

.content-top { font-size: 16px; }
	
.embed-container { display: block; height: auto !important; margin: 41px 0 !important; padding: 0 !important; }
	.embed-container:first-child { margin-top: 0 !important; }
	.embed-container iframe, .embed-container object, .embed-container embed { position: relative !important; width: 100% !important; max-width: 768px !important; height: 432px !important; }
	

.page { color: var(--coal); }
	
.heading-a { max-width: 911px; margin: 69px 0; line-height: 1.75; }
	.heading-a h1, .heading-a h2, .heading-a h3, .heading-a h4, .heading-a h5, .heading-a h6 { margin-bottom: 42px; font-size: 36px !important; line-height: 1.3846153846; font-weight: 700; }
	.heading-a p { font-size: 16px; }
	.heading-a .link-btn { margin-bottom: 17px; margin-right: -8px; }
		.heading-a .link-btn a { min-width: 233px; margin-right: 30px; }
		.heading-a a.link-more {display: inline-block;width: 330px;}
		.heading-a a.link-more+a.link-more {margin-top: 15px;}
		.heading-a a.link-more:after { content: "\e925"; display: inline-block; position: relative; top: -1px; margin: 0 0 0 12px; font-family: i; font-weight: 400; font-size: 9px; line-height: 1px; }
.heading-a.a { max-width: none; margin-bottom: 16px; line-height: 1.4285714286; }
	.heading-a.a h1, .heading-a.a h2, .heading-a.a h3, .heading-a.a h4, .heading-a.a h5, .heading-a.a h6 { width: 100%; clear: both; margin-bottom: 25px; }
	.heading-a.a p { float: left; width: 100%; max-width: 548px; font-size: 14px; }
	.heading-a.a figure { float: right; width: 100%; max-width: 475px; padding-top: 1px; }
.heading-a.b { max-width: none; margin-bottom: 6px; }
.heading-a.c { position: relative; min-height: 144px; margin-top: 0; margin-bottom: 48px; padding-left: 180px; color: var(--stone); line-height: 1.5; }
	.heading-a.c h1, .heading-a.c h2, .heading-a.c h3, .heading-a.c h4, .heading-a.c h5, .heading-a.c h6 { margin-bottom: 15px; color: var(--coal); font-size: 32px !important; }
	.heading-a.c figure { position: absolute; left: 0; top: 3px; width: 141px; height: 141px; margin-bottom: 21px; padding: 18px; border-radius: 30px; background: var(--white); }
	.heading-a.c p { margin-bottom: 16px; }

.home-page { background: var(--white); }

.intro { position: relative; z-index: 2; margin: 0 0 29px; padding: 38px 38px 0; line-height: 1.4444444444; }
	.intro:before { border-radius: 8px; background: var(--foam); }
	.intro h1, .intro h2, .intro h3, .intro h4, .intro h5, .intro h6 { margin: 0 0 28px; font-size: 26px; line-height: 1.1666666667; }	
	.intro-foot { position: relative; z-index: 2; margin-top: 30px; padding: 20px 220px 5px 0; font-size: 12px; line-height: 1.3333333333; }
		.intro-foot > * { float: right; width: 180px; margin-right: -220px; padding-top: 20px; text-align: center; }
		.intro-foot > *:first-child { float: left; width: 100%; margin-right: 0; padding: 0; text-align: left; }
		.intro-foot:before { left: -38px; right: -38px; border-radius: 0 0 8px 8px; border-top: 3px solid var(--denim); background: var(--haze); }
		.intro-foot .intro-foot-left > span:first-child { display: block; margin-top: 0 !important; font-weight: 700; font-size: 16px !important; font-family: inherit !important; text-transform: lowercase; }
			.intro-foot .intro-foot-left > span:first-child:first-letter { text-transform: capitalize; }
		.intro-foot .sign-name { display: block; margin: 12px 0 26px; }
	.intro .promotion-mobile { }
		.intro .promotion-mobile:first-child, .intro .list-features.start-here-item:first-child { margin-top: -37px; }
		.intro .promotion-mobile:before { bottom: -26px; background: var(--white); }
	.intro .list-features.start-here-item { padding-bottom: 22px; }
		.intro .list-features.start-here-item:before { background: var(--white); }

.module-wide { position: relative; z-index: 2; margin: 0 0 97px; padding: 110px 0 70px; color: var(--white); }
	.main > .module-wide:first-child { margin-top: -150px; }
	.main > .module-wide:first-child:before { top: -341px; }

.nav-aside { padding-top: 1px; line-height: 1.625; }
	.nav-aside h1, .nav-aside h2, .nav-aside h3, .nav-aside h4, .nav-aside h5, .nav-aside h6 { margin: 48px 0 18px; font-size: 18px; }
	.nav-aside ul { list-style: none; padding: 0; }
		.nav-aside ul li { overflow: hidden; clear: both; margin: 0; font-size: 16px; }
		.nav-aside ul .link { margin-top: 23px; font-size: 14px; }
			.nav-aside ul .link a { display: block; position: relative; float: left; padding-right: 15px; color: var(--coal); text-decoration: underline; }
			.nav-aside ul .link a:before { content: "\e923"; left: auto; color: var(--tango); font-size: 8px; }

.promotion-mobile { position: relative; z-index: 2; margin: 0 0 26px; font-size: 18px; }
	.promotion-mobile a { display: block; color: var(--tango); }
	.promotion-mobile h1, .promotion-mobile h2, .promotion-mobile h3, .promotion-mobile h4, .promotion-mobile h5, .promotion-mobile h6, .intro .promotion-mobile h1, .intro .promotion-mobile h2, .intro .promotion-mobile h3, .intro .promotion-mobile h4, .intro .promotion-mobile h5, .intro .promotion-mobile h6 { margin: 0 10px 0 0; padding-right: 0 !important; color: var(--tango); font-size: 18px; line-height: 1.7222222222; }
	.promotion-mobile img { max-width: 121px !important; }

.rating-a { display: block; position: relative; color: var(--tango); font-weight: 700; font-size: 15px; }
	.rating-a .small { position: relative; font-weight: 300; font-size: 13px; }
	.rating-a .rating { display: inline-block; overflow: hidden; position: relative; top: .5px; width: 82px; height: 12px; padding: 0; box-shadow: none; border-radius: 0; background: none; text-align: left; text-indent: -3000em; }
		.rating-a .rating > * { display: block; position: relative; z-index: 2; float: left; width: 13px; height: 100%; margin: 0 3px 0 0; }
		.rating-a .rating > *:before { content: ""; z-index: 1; background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxODUuNCAxNzguNiI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTkyLjMgMTQ4LjNsNDAuNyAyMS44YzcuNiAzLjggMTctMi44IDE2LjEtMTEuNGwtNy42LTQ1LjQgMzMuMS0zMi4yYzYuNi02LjYgMi44LTE3LTUuNy0xOC45bC00NS40LTYuNkwxMDIuNyAxNGMtMy44LTguNS0xNS4xLTguNS0xOS45IDBMNjIuOSA1NS41bC00Ni40IDYuNmMtOC41LjktMTIuMyAxMi4zLTUuNyAxOEw0NCAxMTIuM2wtNy42IDQ1LjRjLTEuOSA4LjUgNy42IDE2LjEgMTYuMSAxMS40bDM5LjgtMjAuOCIvPjxwYXRoIGZpbGw9IiNlZTcwMjUiIGQ9Ik0xMzcuNiAxNzguNmMtMi43IDAtNS40LS42LTgtMS45bC0zNy40LTIwLTM2LjMgMTljLTYuNCAzLjUtMTQgMy0xOS45LTEuNC01LjctNC4zLTguNS0xMS40LTYuOS0xOC4ybDYuOS00MS4yTDUuNyA4NS41Qy43IDgxLjMtMS4yIDc0LjIuOSA2Ny4zYzIuMS02LjkgOC0xMS44IDE0LjktMTIuNmw0Mi4yLTYgMTguMi0zOEM4MC4xIDMuNyA4Ni40LS4zIDk0IC4xYzYuOS4zIDEyLjcgNC4zIDE1LjYgMTAuOGwxOC45IDM3LjkgNDEuNiA2LjFjNy4zIDEuNiAxMi44IDYuNyAxNC43IDEzLjMgMS45IDYuNS4xIDEzLjQtNC44IDE4LjNMMTQ5LjYgMTE2bDYuOSA0MS42Yy44IDcuMS0yLjMgMTMuNy04IDE3LjdhMjEgMjEgMCAwMS0xMC45IDMuM3ptLTQ1LjMtMzcuOGMxLjIgMCAyLjQuMyAzLjUuOWw0MC43IDIxLjhjMS40LjcgMy0uMyAzLjQtLjYuNS0uMyAyLTEuNSAxLjctMy40bC03LjUtNDVjLS40LTIuNC40LTQuOSAyLjItNi42bDMzLjEtMzIuMmMxLTEgMS40LTIuMiAxLTMuNS0uMy0xLjEtMS4zLTIuNC0zLjEtMi44bC00NC45LTYuNWMtMi40LS4zLTQuNS0xLjktNS42LTRMOTYgMTcuMmMtLjctMS42LTEuNi0yLjItMi44LTIuMy0xLjYtLjMtMyAuOS0zLjkgMi41TDY5LjYgNTguN2E3LjUyIDcuNTIgMCAwMS01LjcgNC4ybC00Ni40IDYuNmMtMS44LjItMi40IDEuOC0yLjUgMi4yLS4yLjctLjQgMS45LjYgMi44TDQ5LjEgMTA3YTcuNyA3LjcgMCAwMTIuMiA2LjZMNDMuNyAxNTljLS40IDIgLjggMy4xIDEuMiAzLjQuNy41IDIuMSAxLjIgMy45LjJsMzkuOS0yMC45YzEuMi0uNiAyLjQtLjkgMy42LS45eiIvPjwvc3ZnPg==) no-repeat; background-size: auto 100%; }
		.rating-a .rating > * .fill { right: auto; z-index: 2; background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMi40IDEyIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAxMi40IDEyIj48c3R5bGUgdHlwZT0idGV4dC9jc3MiPi5zdDB7ZmlsbDojRUU3MDI1O308L3N0eWxlPjxwYXRoIGQ9Ik0xMi40IDQuNmMtLjEtLjQtLjUtLjgtLjktLjlsLTIuOS0uNEw3LjMuN2MtLjItLjQtLjUtLjctMS0uN3MtLjkuMi0xLjIuN0wzLjkgMy4zbC0yLjguNGMtLjUgMC0uOS4zLTEgLjgtLjIuNS0uMS45LjMgMS4ybDIgMi0uNCAyLjhjLS4xLjUuMS45LjUgMS4yLjMuMy44LjMgMS4zLjFsMi40LTEuMyAyLjUgMS4zYy4yLjEuMy4yLjUuMi4zIDAgLjUtLjEuNy0uMi40LS4zLjYtLjcuNS0xLjJMMTAgNy44bDItMmMuNC0uMy41LS44LjQtMS4yeiIgY2xhc3M9InN0MCIvPjwvc3ZnPg==) no-repeat #fff; background-size: auto 100%; }
.rating-a.stars{flex-wrap: wrap;}
.rating-a.stars > span.small{width: 100%;}


.w840 { max-width: 840px; }

.widgets { list-style: none; margin: -5px 0 40px; padding: 0; line-height: 1.4444444444; text-align: center; }
	.widgets li { position: relative; margin-bottom: 30px; }
	.widgets h1, .widgets h2, .widgets h3, .widgets h4, .widgets h5, .widgets h6 { margin: 0 0 22px; padding-right: 0 !important; color: var(--tango); font-size: 18px; line-height: 1.7222222222; }
		.widgets h1 img, .widgets h2 img, .widgets h3 img, .widgets h4 img, .widgets h5 img, .widgets h6 img, .promotion-mobile h1 img, .promotion-mobile h2 img, .promotion-mobile h3 img, .promotion-mobile h4 img, .promotion-mobile h5 img, .promotion-mobile h6 img, .intro .promotion-mobile h1 img, .intro .promotion-mobile h2 img, .intro .promotion-mobile h3 img, .intro .promotion-mobile h4 img, .intro .promotion-mobile h5 img, .intro .promotion-mobile h6 img { display: inline-block; position: relative; top: .25em; max-width: 95px !important; margin-right: 4px; }		
	.widgets img { display: block; max-width: 203px !important; margin-left: auto; margin-right: auto; }
		.widgets h1 + a img, .widgets h2 + a img, .widgets h3 + a img, .widgets h4 + a img, .widgets h5 + a img, .widgets h6 + a img { max-width: 215px !important; }
		.widget-promotion a:hover img { -webkit-transform: scale(1.05); transform: scale(1.05); }
	.widgets .widget-callout { position: relative; z-index: 2; padding: 138px 20px 22px; font-size: 18px; font-weight: 700; }
		.widgets .widget-callout:before, .list-features.start-here-item li:before { display: block; border-radius: 8px; border: 1px solid var(--denim); background: var(--haze); }
		.widgets .widget-callout:after { display: block; bottom: auto; height: 141px; background: center center no-repeat; background-size: 100px auto; }
			.widgets .widget-callout:nth-child(2):after, .list-features.start-here-item li:nth-child(1):after { background-image: url(../images/widget-a.png); }
			.widgets .widget-callout:nth-child(3):after, .list-features.start-here-item li:nth-child(2):after { background-image: url(../images/widget-b.png); }
			.widgets .widget-callout:nth-child(4):after, .list-features.start-here-item li:nth-child(3):after { background-image: url(../images/widget-c.png); }
		.widgets .widget-callout a { display: block !important; position: static; width: auto; padding: 0 !important; border-width: 0; background: none; font-size: 1em; }
			.widgets .widget-callout a:before { height: auto; background: none; }
		.widgets .widget-callout span { max-width: none; }
		.widgets .widget-callout strong, .list-features.start-here-item .feature-title { display: block; position: relative; margin: 8px 0 0; padding: 0 16px 0 0; border-width: 0; color: var(--tango); font-size: 14px; font-weight: 500; line-height: 1.4444444444; text-transform: uppercase; letter-spacing: .12em; }
			.widgets .widget-callout strong:before, .list-features.start-here-item .feature-title:before { content: "\e901"; left: auto; font-size: 10px; }
		.widgets .widget-callout.widget-callout-secondary:before, .list-features.start-here-item li.widget-callout-secondary:before { border-color: var(--tango); }
		.widgets .widget-callout:hover { opacity: .8; }
	.widgets .widget-counter { margin-top: 35px; padding: 0 10px; color: var(--castle); font-weight: 500; font-size: 12px; line-height: 1.6666666667; text-transform: uppercase; letter-spacing: 0.18em; }
		.widgets .widget-counter .counter { display: block; margin: 0 0 27px; color: var(--coal); font-size: 50px; font-weight: 700; line-height: 1; }
	.widgets .widget-trustpilot { margin-top: 47px; margin-bottom: 0; }
	.widgets .widget-trustpilot { -webkit-transform: scale(.8833333333); transform: scale(.8833333333); }
	.widgets .widget-rankings { overflow: hidden; padding: 0 24px 3px !important; border-radius: 8px; border: 1px solid var(--denim); background: var(--haze); text-align: left; }
		.widgets .widget-rankings .widget-head { margin: 0 -24px 20px; padding: 21px 20px 25px; color: var(--white); font-size: 14px; line-height: 1.2857142857; text-align: center; }
		.widgets .widget-rankings h1, .widgets .widget-rankings h2, .widgets .widget-rankings h3, .widgets .widget-rankings h4, .widgets .widget-rankings h5, .widgets .widget-rankings h6 { margin: 0 0 6px; color: var(--white); font-size: 18px; text-align: center; }
		.widgets .widget-rankings .top-container { margin: 0 0 23px; padding: 0; counter-reset: section; }
			.widgets .widget-rankings .top-container a { display: block; position: relative; margin: 0 0 3px; padding: 0 0 0 30px; color: var(--denim); font-size: 13px; line-height: 1.4444444444; }
			.widgets .widget-rankings .top-container a:before { content: counter(section) "."; display: block; position: absolute; left: 0; top: 0; color: var(--coal); font-weight: 700; counter-increment: section; }
		.widgets .widget-rankings div { width: auto !important; }
		.widgets .widget-rankings .top_link { margin: 0; padding: 0; border-width: 0; line-height: 1.4444444444; }
			.widgets .widget-rankings .top_link p { margin: 0 0 13px; padding: 0; color: var(--tango); font-weight: 500; font-size: 12px; line-height: 1.2; text-transform: uppercase; letter-spacing: 0.12em; }
			.widgets .widget-rankings ul { list-style: none; margin: 0 0 18px; padding: 0; line-height: 1.4444444444; }
				.widgets .widget-rankings ul li { margin: 0 0 5px; padding: 0; font-size: 11px; line-height: 1.4444444444; }
				.widgets .widget-rankings .top_link label { display: block; position: relative; z-index: 6; margin: 0; padding: 0 0 0 24px; color: inherit; font-size: 1em; line-height: 1.4444444444; cursor: pointer; }
					.widgets .widget-rankings .top_link label:before { top: 2px; bottom: auto; right: auto; width: 11px; height: 11px; margin: 0; border-radius: 6px; border: 1px solid var(--tango); background: none; cursor: pointer; }
					.widgets .widget-rankings input:checked ~ label:before { background: var(--tango); }
				.widgets .widget-rankings input { display: block; position: absolute; left: 0; top: 0; z-index: 1; opacity: 0; }
			.widgets .widget-rankings .link-more { display: block; margin: 0 0 15px; font-size: 11px; }


/*! Content --------- */
.medium { font-weight: 500; }
.strong, strong, b, .accordion .accordion-title.open, #nav li.current_page_item { font-weight: 700; }
.em, em, i { font-style: italic; }

.text-center, .heading-a .link-btn a.strong { text-align: center; }
.text-right { text-align: right; }
.text-justify { text-align: justify; }
.text-uppercase { text-transform: uppercase; }

.s16 { font-size: 16px; line-height: 1.5; }
.s36 { font-size: 36px !important; line-height: 1.2307692308; }

.overlay-a { color: var(--tango); }


/*! Media --------- */
img, iframe, object, embed { max-width: 100% !important; border-style: none; }
img { height: 100% !important; image-rendering: optimizeQuality; -ms-interpolation-mode: bicubic; }
	img::selection { background: transparent; }
	img::-moz-selection { background: transparent; }
picture { width: 100%; }

.float-left, .float-right { min-width: 380px; text-align: center; }
	.float-left { float: left; margin-right: 30px; }
	.float-right { float: right; margin-left: 30px; }

			
/*! Links --------- */
.link-btn { margin-right: -16px; margin-bottom: 1px; }
	.link-btn a { display: block; overflow: hidden; position: relative; z-index: 2; margin: 0 16px 25px 0; padding: 12px 23px; color: var(--coal); font-size: 14px; line-height: 1.2; text-align: center; text-decoration: none; } 
		.link-btn a:before, .list-box .link-btn a:before { z-index: -1; border-radius: 21px; border: 1px solid var(--tango); }
		.link-btn a:hover, .list-box .link-btn a:hover { color: var(--white); }
			.link-btn a:hover:before { border-width: 0; }
		.link-btn a i { display: inline-block; position: relative; font-size: 0.6428571429em; line-height: 1px; }
			.link-btn a i.icon-chevron-left { content: "\e922"; margin-right: 4px; }
			.link-btn a i.icon-chevron-right { content: "\e923"; margin-left: 4px; }
	.footer-nav .socials > .icon-instagram:before {content: "\e92b" !important;font-family: "i";}
	.link-btn a.a { color: var(--white); }
		.link-btn a.a:before { border-width: 0; background: var(--tango); background: -moz-linear-gradient(top, var(--tango) 0%, var(--cardinal) 100%); background: -webkit-linear-gradient(top, var(--tango) 0%,var(--cardinal) 100%); background: linear-gradient(to bottom, var(--tango) 0%,var(--cardinal) 100%); }
	.link-btn a.b { color: var(--white); }
		.link-btn a.b:before { border-color: var(--heather); background: var(--heather); }
	.link-btn a.strong { text-transform: uppercase; letter-spacing: 0.12em; }

			
			
/*! Lists --------- */
.list-a { list-style: none; margin-top: 67px; padding: 0; color: var(--shaft); font-weight: 400; line-height: 1.625; }
	.list-a li { position: relative; margin: 0 0 38px; padding: 50px 0 0 160px; border-top: 1px solid var(--silver); font-size: 16px; }
	.list-a h1, .list-a h2, .list-a h3, .list-a h4, .list-a h5, .list-a h6 { margin: 0 0 23px; color: var(--coal); font-size: 21px; line-height: 1.2380952381; }
	.list-a i { display: block; position: absolute; left: 0; top: 50px; color: var(--tango); font-size: 70px; line-height: 70px; text-align: center; }
	
.list-advantages { list-style: none; margin-bottom: 30px; padding: 0 0 0 40px; font-weight: 500; font-size: 18px; }
	.list-advantages li { position: relative; margin: 0 0 11px; }
	.list-advantages li:before { content: "\e900"; left: -40px; top: 3px; width: 18px; height: 18px; margin: 0; padding: 0 0 0 1px; box-shadow: 0 0 10px rgba(1,208,117,.47); border-radius: 20px; background: var(--rum); color: var(--white); font-size: 7px; line-height: 17px; text-align: center; }

.list-box { list-style: none; margin: 74px 0 0 -50px; padding: 0; color: var(--coal); line-height: 1.5; text-align: center; }
	.list-box li { position: relative; z-index: 2; width: 33.333333333333%; margin: 0 0 50px; padding: 40px 30px 14px; border-left: 50px solid rgba(0,0,0,0); font-size: 14px; }
		.list-box li:before { border-radius: 50px 3px; background: var(--white); }
		.list-box li.wide { width: 66.666666666666%; padding-top: 82px; padding-left: 50px; }
			.list-box li.wide p { position: relative; max-width: 570px; padding-left: 130px; text-align: left; }
				.list-box li.wide p i { display: block; position: absolute; left: 0; top: 50%; margin-top: -50px; }
			.list-box li.wide .link-btn { max-width: none; margin-top: 71px; padding: 0; }
				.list-box li.wide .link-btn a { padding-left: 22px; padding-right: 22px; }
		.list-box li.inv, .list-box li.has-link:hover, .list-box li.has-link:hover .overlay-a { color: var(--white); }
			.list-box li.inv:before, .list-box li.has-link:hover:before { box-shadow: 0 3px 15px rgba(0,0,0,.49); }
			.list-box li.inv:before, .list-box li.has-link:hover:before, .link-btn a:hover:before { -moz-linear-gradient(-45deg, var(--tango) 0%, var(--cardinal) 100%); background: -webkit-linear-gradient(-45deg, var(--tango) 0%,var(--cardinal) 100%); background: linear-gradient(135deg, var(--tango) 0%,var(--cardinal) 100%); }
		.list-box li.has-link.inv:hover { color: var(--coal); }
			.list-box li.has-link.inv:hover:before { box-shadow: none; background: var(--white); }
			.list-box li.has-link:hover i:before, .list-box li.inv i:before { background: var(--white); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; text-fill-color: transparent; }
			.list-box li.has-link:hover i:after, .list-box li.inv i:after { background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA5OS44IDk5LjgiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDk5LjggOTkuOCI+PHN0eWxlIHR5cGU9InRleHQvY3NzIj4uc3Qwe29wYWNpdHk6MC41O2ZpbGw6I0ZGRkZGRjt9IC5zdDF7ZmlsbDojRkZGRkZGO308L3N0eWxlPjxwYXRoIGQ9Ik05OS42IDQ1Yy0uMS0xLjctLjQtMy4zLS43LTQuOS0uMy0xLjYtLjctMy4zLTEuMi00LjhzLTEuMS0zLjEtMS43LTQuNmMtLjYtMS41LTEuMy0zLTIuMS00LjQtLjctMS40LTEuNi0yLjktMi41LTQuMi0uOS0xLjMtMS45LTIuNi0yLjktMy45LTEtMS4yLTIuMS0yLjQtMy4zLTMuNi0xLjEtMS4yLTIuMy0yLjMtMy42LTMuMy0xLjItMS0yLjUtMi0zLjktMi45LTEuNC0uOS0yLjgtMS43LTQuMi0yLjUtMS40LS44LTIuOS0xLjUtNC40LTIuMS0xLjUtLjctMy0xLjItNC42LTEuNy0xLjYtLjUtMy4yLS45LTQuOC0xLjJDNTggLjYgNTYuNC40IDU0LjguMiA1My4yLjEgNTEuNSAwIDQ5LjkgMGMtMS43IDAtMy4yLjEtNC45LjItMS43LjEtMy4zLjQtNC45LjctMS42LjMtMy4yLjctNC44IDEuMi0xLjUuNS0zLjEgMS4xLTQuNiAxLjctMS41LjYtMyAxLjMtNC40IDIuMS0xLjQuNy0yLjggMS42LTQuMiAyLjUtMS4zLjktMi42IDEuOS0zLjkgMi45LTEuMiAxLTIuNCAyLjEtMy42IDMuMy0xLjIgMS4xLTIuMyAyLjMtMy4zIDMuNi0xIDEuMi0yIDIuNS0yLjkgMy45LS45IDEuNC0xLjcgMi44LTIuNSA0LjItLjggMS40LTEuNSAyLjktMi4xIDQuNC0uNyAxLjUtMS4yIDMtMS43IDQuNnMtLjkgMy4xLTEuMiA0LjhDLjYgNDEuOC4zIDQzLjQuMiA0NWMtLjEgMS42LS4yIDMuMy0uMiA0LjkgMCAxLjYuMSAzLjIuMiA0LjkuMSAxLjcuNCAzLjMuNyA0LjlzLjcgMy4yIDEuMiA0LjhjLjUgMS41IDEuMSAzLjEgMS43IDQuNi42IDEuNSAxLjMgMyAyLjEgNC40LjcgMS40IDEuNiAyLjggMi41IDQuMi45IDEuMyAxLjkgMi42IDIuOSAzLjkgMSAxLjIgMi4xIDIuNCAzLjMgMy42IDEuMSAxLjIgMi4zIDIuMyAzLjYgMy4zIDEuMiAxIDIuNSAyIDMuOSAyLjkgMS40LjkgMi44IDEuNyA0LjIgMi41IDEuNC44IDIuOSAxLjUgNC40IDIuMSAxLjUuNyAzIDEuMiA0LjYgMS43IDEuNi41IDMuMi45IDQuOCAxLjIgMS43LjMgMy4zLjUgNC45LjcgMS42LjEgMy4zLjIgNC45LjIgMS42IDAgMy4zIDAgNC45LS4yIDEuNy0uMSAzLjMtLjQgNC45LS43IDEuNi0uMyAzLjItLjcgNC44LTEuMiAxLjUtLjUgMy4xLTEuMSA0LjYtMS43IDEuNS0uNiAzLTEuMyA0LjQtMi4xIDEuNC0uNyAyLjgtMS42IDQuMi0yLjUgMS4zLS45IDIuNi0xLjkgMy45LTIuOSAxLjItMSAyLjQtMi4xIDMuNi0zLjMgMS4yLTEuMSAyLjMtMi4zIDMuMy0zLjYgMS0xLjIgMi0yLjUgMi45LTMuOS45LTEuNCAxLjctMi44IDIuNS00LjIuOC0xLjQgMS41LTIuOSAyLjEtNC40LjctMS41IDEuMi0zIDEuNy00LjYuNS0xLjYuOS0zLjIgMS4yLTQuOC4zLTEuNy42LTMuMy43LTQuOS4xLTEuNi4yLTMuMy4yLTQuOSAwLTEuNi0uMS0zLjItLjItNC45eiIgY2xhc3M9InN0MCIvPjxwYXRoIGQ9Ik04OS4yIDQ2Yy0uMi0xLjMtLjQtMi41LS42LTMuOC0uMi0xLjMtLjUtMi42LS45LTMuOC0uNC0xLjItLjgtMi40LTEuMy0zLjZzLTEuMS0yLjQtMS43LTMuNWMtLjYtMS4xLTEuMy0yLjItMi0zLjMtLjctMS4xLTEuNS0yLjEtMi4zLTMuMS0uOC0xLTEuNy0yLTIuNi0yLjktLjktLjktMS45LTEuOC0yLjktMi42cy0yLTEuNi0zLjEtMi4zLTIuMi0xLjQtMy4zLTJjLTEuMS0uNy0yLjMtMS4yLTMuNS0xLjdzLTIuNC0uOS0zLjYtMS4zYy0xLjMtLjMtMi42LS42LTMuOC0uOS0xLjItLjMtMi41LS41LTMuOC0uNi0xLjMtLjEtMi42LS4yLTMuOS0uMnMtMi42LjEtMy45LjJjLTEuMy4yLTIuNS4zLTMuOC42LTEuMy4yLTIuNi41LTMuOC45LTEuMi40LTIuNC44LTMuNiAxLjNzLTIuNCAxLjEtMy41IDEuN2MtMS4xLjYtMi4yIDEuMy0zLjMgMi0xLjEuNy0yLjEgMS41LTMuMSAyLjNzLTIgMS43LTIuOSAyLjZjLS45LjktMS44IDEuOS0yLjYgMi45cy0xLjYgMi0yLjMgMy4xLTEuMyAyLjItMiAzLjNjLS43IDEuMS0xLjIgMi4zLTEuNyAzLjVzLTEgMi4zLTEuMyAzLjYtLjYgMi42LS45IDMuOGMtLjMgMS4yLS41IDIuNS0uNiAzLjgtLjEgMS4zLS4yIDIuNi0uMiAzLjlzLjEgMi42LjIgMy45Yy4yIDEuMy40IDIuNS42IDMuOC4yIDEuMy41IDIuNi45IDMuOC40IDEuMi44IDIuNCAxLjMgMy42czEuMSAyLjQgMS43IDMuNWMuNiAxLjEgMS4zIDIuMiAyIDMuMy43IDEuMSAxLjUgMi4xIDIuMyAzLjEuOCAxIDEuNyAyIDIuNiAyLjkuOS45IDEuOSAxLjggMi45IDIuNnMyIDEuNiAzLjEgMi4zIDIuMiAxLjMgMy4zIDJjMS4xLjcgMi4zIDEuMiAzLjUgMS43czIuNC45IDMuNiAxLjNjMS4zLjMgMi41LjYgMy44LjkgMS4yLjMgMi41LjUgMy44LjYgMS4zLjEgMi42LjIgMy45LjJzMi42LS4xIDMuOS0uMmMxLjMtLjIgMi41LS40IDMuOC0uNiAxLjMtLjIgMi42LS41IDMuOC0uOSAxLjItLjQgMi40LS44IDMuNi0xLjNzMi40LTEuMSAzLjUtMS43YzEuMS0uNiAyLjItMS4zIDMuMy0yIDEuMS0uNyAyLjEtMS41IDMuMS0yLjMgMS0uOCAyLTEuNyAyLjktMi42LjktLjkgMS44LTEuOSAyLjYtMi45czEuNi0yIDIuMy0zLjFjLjctMS4xIDEuMy0yLjIgMi0zLjMuNy0xLjEgMS4yLTIuMyAxLjctMy41cy45LTIuNCAxLjMtMy42Yy4zLTEuMy42LTIuNi45LTMuOC4zLTEuMi41LTIuNS42LTMuOC4xLTEuMy4yLTIuNi4yLTMuOXMtLjEtMi42LS4yLTMuOXoiIGNsYXNzPSJzdDEiLz48L3N2Zz4=); }
	.list-box i { display: block; position: relative; z-index: 2; width: 100px; height: 100px; margin: 0 auto 29px; border-radius: 99px; font-size: 50px; line-height: 50px; text-align: center; }
		.list-box i:after, .list-box li.inv.has-link:hover i:after { background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA5OS45IDk5LjgiPjxsaW5lYXJHcmFkaWVudCBpZD0iYSIgeDE9IjQ5Ljk1IiB4Mj0iNDkuOTUiIHkxPSIwIiB5Mj0iOTkuOCIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPjxzdG9wIG9mZnNldD0iMCIgc3RvcC1jb2xvcj0iI2YzNzAxZiIvPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iI2JlMWUyZCIvPjwvbGluZWFyR3JhZGllbnQ+PHBhdGggZmlsbD0idXJsKCNhKSIgZD0iTTk5LjcgNDVjLS4xLTEuNy0uNC0zLjMtLjctNC45LS4zLTEuNi0uNy0zLjMtMS4yLTQuOHMtMS4xLTMuMS0xLjctNC42Yy0uNi0xLjUtMS4zLTMtMi4xLTQuNC0uNy0xLjQtMS42LTIuOS0yLjUtNC4yLS45LTEuMy0xLjktMi42LTIuOS0zLjktMS0xLjItMi4xLTIuNC0zLjMtMy42LTEuMS0xLjItMi4zLTIuMy0zLjYtMy4zLTEuMi0xLTIuNS0yLTMuOS0yLjktMS40LS45LTIuOC0xLjctNC4yLTIuNS0xLjQtLjgtMi45LTEuNS00LjQtMi4xLTEuNS0uNy0zLTEuMi00LjYtMS43LTEuNi0uNS0zLjItLjktNC44LTEuMi0xLjctLjMtMy4zLS41LTQuOS0uN0M1My4zLjEgNTEuNiAwIDUwIDBzLTMuMy4yLTUgLjMtMy4zLjQtNC45LjdjLTEuNi4zLTMuMi43LTQuOCAxLjItMS41LjUtMy4xIDEuMS00LjYgMS43LTEuNS42LTMgMS4zLTQuNCAyLjEtMS40LjctMi44IDEuNi00LjIgMi41LTEuMy45LTIuNiAxLjktMy45IDIuOS0xLjIgMS0yLjQgMi4xLTMuNiAzLjMtMS4yIDEuMS0yLjMgMi4zLTMuMyAzLjYtMSAxLjItMiAyLjUtMi45IDMuOS0uOSAxLjQtMS43IDIuOC0yLjUgNC4yLS44IDEuNC0xLjUgMi45LTIuMSA0LjQtLjcgMS41LTEuMiAzLTEuNyA0LjYtLjUgMS42LS45IDMuMS0xLjIgNC44LS4zIDEuNy0uNiAzLjMtLjcgNC45Qy4xIDQ2LjcgMCA0OC40IDAgNTBzLjIgMy4xLjMgNC44Yy4xIDEuNy40IDMuMy43IDQuOS4zIDEuNi43IDMuMiAxLjIgNC44LjUgMS41IDEuMSAzLjEgMS43IDQuNi42IDEuNSAxLjMgMyAyLjEgNC40LjcgMS40IDEuNiAyLjggMi41IDQuMi45IDEuMyAxLjkgMi42IDIuOSAzLjkgMSAxLjIgMi4xIDIuNCAzLjMgMy42IDEuMSAxLjIgMi4zIDIuMyAzLjYgMy4zIDEuMiAxIDIuNSAyIDMuOSAyLjkgMS40LjkgMi44IDEuNyA0LjIgMi41IDEuNC44IDIuOSAxLjUgNC40IDIuMSAxLjUuNyAzIDEuMiA0LjYgMS43IDEuNi41IDMuMi45IDQuOCAxLjIgMS43LjMgMy4zLjUgNC45LjcgMS42LjEgMy4zLjIgNC45LjIgMS42IDAgMy4zIDAgNC45LS4yIDEuNy0uMSAzLjMtLjQgNC45LS43IDEuNi0uMyAzLjItLjcgNC44LTEuMiAxLjUtLjUgMy4xLTEuMSA0LjYtMS43czMtMS4zIDQuNC0yLjFjMS40LS43IDIuOC0xLjYgNC4yLTIuNSAxLjMtLjkgMi42LTEuOSAzLjktMi45IDEuMi0xIDIuNC0yLjEgMy42LTMuMyAxLjItMS4xIDIuMy0yLjMgMy4zLTMuNiAxLTEuMiAyLTIuNSAyLjktMy45LjktMS40IDEuNy0yLjggMi41LTQuMnMxLjUtMi45IDIuMS00LjRjLjctMS41IDEuMi0zIDEuNy00LjZzLjktMy4yIDEuMi00LjhjLjMtMS43LjYtMy4zLjctNC45LjEtMS42LjItMy4zLjItNC45IDAtMS42LS4xLTMuMi0uMi00Ljl6IiBvcGFjaXR5PSIuNSIvPjxsaW5lYXJHcmFkaWVudCBpZD0iYiIgeDE9IjQ5Ljk1IiB4Mj0iNDkuOTUiIHkxPSIxMC40NSIgeTI9Ijg5LjM1IiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjZjM3MDFmIi8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjYmUxZTJkIi8+PC9saW5lYXJHcmFkaWVudD48cGF0aCBmaWxsPSJ1cmwoI2IpIiBkPSJNODkuMyA0NmMtLjItMS4zLS40LTIuNS0uNi0zLjgtLjItMS4zLS41LTIuNi0uOS0zLjgtLjQtMS4yLS44LTIuNC0xLjMtMy42cy0xLjEtMi40LTEuNy0zLjVjLS42LTEuMS0xLjMtMi4yLTItMy4zLS43LTEuMS0xLjUtMi4xLTIuMy0zLjFhMzUuODQgMzUuODQgMCAwMC01LjUtNS41Yy0xLS44LTItMS42LTMuMS0yLjMtMS4xLS43LTIuMi0xLjQtMy4zLTItMS4xLS43LTIuMy0xLjItMy41LTEuN3MtMi40LS45LTMuNi0xLjNjLTEuMy0uMy0yLjYtLjYtMy44LS45LTEuMi0uMy0yLjUtLjUtMy44LS42cy0yLjYtLjItMy45LS4yLTIuNiAwLTMuOS4xYy0xLjMuMi0yLjUuMy0zLjguNi0xLjMuMi0yLjYuNS0zLjguOS0xLjIuNC0yLjQuOC0zLjYgMS4zcy0yLjQgMS4xLTMuNSAxLjdjLTEuMS42LTIuMiAxLjMtMy4zIDItMS4xLjgtMi4xIDEuNS0zLjEgMi4zYTM1Ljg0IDM1Ljg0IDAgMDAtNS41IDUuNWMtLjggMS0xLjYgMi0yLjMgMy4xLS43IDEuMS0xLjMgMi4yLTIgMy4zLS43IDEuMS0xLjIgMi4zLTEuNyAzLjUtLjUgMS4yLTEgMi4zLTEuMyAzLjZzLS42IDIuNi0uOSAzLjhjLS4zIDEuMi0uNSAyLjUtLjYgMy44LS4xIDEuMy0uMiAyLjYtLjIgMy45cy4xIDIuNi4yIDMuOWMuMiAxLjMuNCAyLjUuNiAzLjguMiAxLjMuNSAyLjYuOSAzLjhzLjggMi40IDEuMyAzLjZjLjUgMS4yIDEuMSAyLjQgMS43IDMuNS42IDEuMSAxLjMgMi4yIDIgMy4zLjcgMS4xIDEuNSAyLjEgMi4zIDMuMXMxLjcgMS45IDIuNiAyLjljLjkuOSAxLjkgMS44IDIuOSAyLjZzMiAxLjYgMy4xIDIuM2MxLjEuNyAyLjIgMS4zIDMuMyAyczIuMyAxLjIgMy41IDEuNyAyLjQuOSAzLjYgMS4zYzEuMy4zIDIuNS42IDMuOC45IDEuMi4zIDIuNS41IDMuOC42IDEuMy4xIDIuNi4yIDMuOS4yIDEuMyAwIDIuNi0uMSAzLjktLjIgMS4zLS4yIDIuNS0uNCAzLjgtLjZzMi42LS41IDMuOC0uOWMxLjItLjQgMi40LS44IDMuNi0xLjMgMS4yLS41IDIuNC0xLjEgMy41LTEuNyAxLjEtLjYgMi4yLTEuMyAzLjMtMnMyLjEtMS41IDMuMS0yLjNhMzUuODQgMzUuODQgMCAwMDUuNS01LjVjLjgtMSAxLjUtMiAyLjMtMyAuNy0xLjEgMS4zLTIuMiAyLTMuMy43LTEuMSAxLjItMi4zIDEuNy0zLjUuNS0xLjIuOS0yLjQgMS4zLTMuNi4zLTEuMy42LTIuNi45LTMuOHMuNS0yLjUuNi0zLjhjLjEtMS4zLjItMi42LjItMy45IDAtMS4zLS4xLTIuNi0uMi0zLjl6IiBvcGFjaXR5PSIxIi8+PC9zdmc+) no-repeat; background-size: 100% 100%; opacity: .15; }
		.list-box i:before { display: block; position: absolute; left: 50%; top: 50%; background: var(--tango); }
		.list-box i:before, .list-box li.inv.has-link:hover i:before { background: -moz-linear-gradient(top, var(--tango) 0%, var(--cardinal) 100%); background: -webkit-linear-gradient(top, var(--tango) 0%,var(--cardinal) 100%); background: linear-gradient(to bottom, var(--tango) 0%,var(--cardinal) 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; text-fill-color: transparent; }
		.list-box i.icon-quote:before { font-size: 46px; line-height: 46px; }
		.list-box i.icon-solar-battery:before { font-size: 59px; line-height: 59px; }
	.list-box h1, .list-box h2, .list-box h3, .list-box h4, .list-box h5, .list-box h6 { margin: 0 0 12px; font-size: 18px; font-weight: 700; line-height: 1.3846153846; font-weight: 700; }
	.list-box p { position: relative; margin-bottom: 17px; }
	.list-box a { display: block; text-decoration: none; }
		.list-box a:before { border-radius: 50px 3px; }
	.list-box .link-btn { margin-bottom: -6px; }
		.list-box .link-btn a { padding-left: 30px; padding-right: 30px; }
.list-box.small { margin-top: 46px; margin-left: -30px; color: var(--tango); font-weight: 500; text-transform: uppercase; letter-spacing: .15em; }
	.list-box.small li { width: 20%; margin-bottom: 30px; padding: 30px 20px 20px; border-left-width: 30px; font-size: 16px; }
		.list-box.small li:before { border-radius: 8px; }
	.list-box.small .img { display: block; position: relative; z-index: 5; height: 130px; margin: -5px 0 22px; }
		.list-box.small .img:before, .list-box.small .img:after { left: 50%; top: 50%; right: auto; bottom: auto; border-radius: 120px; }
		.list-box.small .img:before, .list-box.small .img:after { background: var(--tango); background: -moz-linear-gradient(top, var(--tango) 0%, var(--cardinal) 100%); background: -webkit-linear-gradient(top, var(--tango) 0%,var(--cardinal) 100%); background: linear-gradient(to bottom, var(--tango) 0%,var(--cardinal) 100%); }
			.list-box.small .img:before { width: 120px; height: 120px; margin: -60px 0 0 -60px; opacity: .16; }
			.list-box.small .img:after { width: 92px; height: 92px; margin: -46px 0 0 -46px; opacity: .4; }
		

.list-features { position: relative; z-index: 2; list-style: none; margin: 28px 0 1px -30px; padding: 0; color: var(--white); font-size: 18px; font-weight: 700; line-height: 1.5454545455; text-align: center; }
	.list-features li { position: relative; z-index: 2; width: 25%; margin: 0 0 20px; padding: 77px 18px 18px; border-left: 30px solid rgba(0,0,0,0); }
		.list-features li:before { box-shadow: 0 3px 10px rgba(0,0,0,.16); border-radius: 10px; border: 1px solid var(--white); }
		.list-features li:before { background: -moz-linear-gradient(-45deg, var(--curious) 0%, var(--denim) 48%, var(--coal) 100%); background: -webkit-linear-gradient(-45deg, var(--curious) 0%,var(--denim) 48%,var(--coal) 100%); background: linear-gradient(135deg, var(--curious) 0%,var(--denim) 48%,var(--coal) 100%); }
		.list-features li:after { top: 0; margin: 0; font-size: 41px; line-height: 91px; }
			.list-features li:nth-child(1):after { content: "\e907"; }
			.list-features li:nth-child(2):after { content: "\e906"; }
			.list-features li:nth-child(3):after { content: "\e908"; }
			.list-features li:nth-child(4):after { content: "\e905"; }
		.list-features li:hover { opacity: .9; }
	.list-features .feature-text { display: block; color: rgba(255,255,255,.8); font-size: 0.6111111111em; font-weight: 400; }	
	.list-features + h1, .list-features + h2, .list-features + h3, .list-features + h4, .list-features + h5, .list-features + h6 { color: var(--tango); font-size: 32px; font-weight: 300; line-height: 1.1538461538; }
		.list-features + h1 span, .list-features + h2 span, .list-features + h3 span, .list-features + h4 span, .list-features + h5 span, .list-features + h6 span { color: var(--cardinal); }
.list-features.start-here-item { margin-top: 0; margin-bottom: 37px; color: var(--coal); font-weight: 700; line-height: 1.3333333333; text-align: left; }
	.list-features.start-here-item li { width: 100%; min-height: 143px; margin: 0 0 20px; padding: 32px 20px 32px 139px; }
		.list-features.start-here-item li:after { display: block; left: 20px; right: auto; top: 0; bottom: 0; width: 100px; height: auto; margin: 0; background: center center no-repeat; background-size: 100px auto; }
	.list-features.start-here-item .feature-text { margin: 0; font-size: 1em; font-weight: 700; line-height: 1.3333333333; }

.list-reviews { list-style: none; padding: 0; line-height: 1.625; }
	.list-reviews li { position: relative; padding: 30px 0 14px; border-top: 1px solid var(--silver); font-size: 16px; }
		.list-reviews li:first-child { padding-top: 0; border-top-width: 0; }
		.list-reviews li:first-child .sticky { top: 0; }
	.list-reviews h1, .list-reviews h2, .list-reviews h3, .list-reviews h4, .list-reviews h5, .list-reviews h6 { margin: 0 0 26px; color: var(--coal); font-size: 21px; }
	.list-reviews .sticky { display: block; position: absolute; right: 0; top: 30px; padding-top: 4px; color: var(--heather); font-size: 16px; line-height: 1em; }
	.list-reviews p { margin-bottom: 15px; font-size: 1em; }
	.list-reviews li.link-btn { padding: 8px 0 0; border-top-width: 0; }
		.list-reviews li.link-btn a { min-width: 179px; padding-top: 13px; padding-bottom: 13px; color: var(--white); font-size: 14px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.12em; }
		.list-reviews li.link-btn a:before { border-color: var(--coal); background: var(--coal); }
	
.list-reviews-aside { list-style: none; margin: 0 0 65px; padding: 0 0 0 783px; color: var(--coal); font-weight: 700; line-height: 1.5714285714; counter-reset: counter; }
	.list-reviews-aside > li { position: relative; z-index: 2; float: right; clear: right; width: 100%; margin: 0 0 22px; padding: 18px 18px 20px 33px; border-radius: 8px; border: 1px solid var(--silver); background: var(--white); font-size: 18px; }
		.list-reviews-aside > li:before { content: counters(counter, '.') ' '; counter-increment: counter; display: block; position: absolute; left: -20px; top: 50%; width: 40px; height: 38px; margin-top: -19px; background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MS4yIDM5LjYiPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0yMC41IDMzLjVsOS41IDUuMWMxLjguOSA0LS43IDMuNy0yLjZsLTEuOC0xMC42IDcuNy03LjVjMS41LTEuNS43LTQtMS4zLTQuNEwyNy43IDEybC00LjgtOS43Yy0uOS0yLTMuNS0yLTQuNiAwTDEzLjcgMTIgMi45IDEzLjVjLTIgLjItMi45IDIuOS0xLjMgNC4ybDcuNyA3LjUtMS44IDEwLjVjLS40IDIgMS44IDMuNyAzLjcgMi42bDkuMy00LjgiLz48cGF0aCBmaWxsPSIjZWU3MDI1IiBkPSJNMzEgMzkuNmMtLjUgMC0xLS4xLTEuNC0uM2wtOS4xLTQuOS04LjkgNC42Yy0xLjIuNy0yLjYuNi0zLjYtLjJzLTEuNS0yLTEuMi0zLjJsMS43LTEwLjFMMSAxOC4yYy0uOS0uOC0xLjItMi0uOS0zLjJhMy4xIDMuMSAwIDAxMi42LTIuMmwxMC40LTEuNUwxNy42IDJjLjctMS4zIDEuOS0yIDMuMi0xLjkgMS4yLjEgMi4zLjggMi44IDEuOWw0LjcgOS4zIDEwLjIgMS41YTMuMzYgMy4zNiAwIDAxMS43IDUuN2wtNy40IDcuMiAxLjcgMTAuMmMuMSAxLjItLjQgMi40LTEuNSAzLjEtLjYuNC0xLjMuNi0yIC42em0tMTAuNS02LjhjLjEgMCAuMiAwIC40LjFsOS41IDUuMWMuNi4zIDEuMi4yIDEuOC0uMi42LS40LjktMSAuOC0xLjdsLTEuOC0xMC41YzAtLjIgMC0uNS4yLS43bDcuNy03LjVjLjUtLjUuNy0xLjIuNS0xLjgtLjItLjctLjgtMS4yLTEuNC0xLjNsLTEwLjUtMS41Yy0uMiAwLS41LS4yLS42LS40bC00LjgtOS43Yy0uMy0uNy0uOC0xLTEuNS0xLjEtLjcgMC0xLjQuNC0xLjggMS4xbC00LjYgOS43Yy0uMS4yLS4zLjQtLjYuNEwzIDE0LjJjLS44LjEtMS4yLjctMS40IDEuMi0uMi42IDAgMS4zLjQgMS43bDcuNyA3LjVjLjIuMi4zLjQuMy43TDguMiAzNS44Yy0uMi44LjIgMS40LjcgMS43LjYuNCAxLjMuNSAyIC4xbDkuMy00LjljMCAuMS4yLjEuMy4xeiIvPjwvc3ZnPg==) no-repeat; background-size: 100% 100%; color: var(--tango); font-size: 17.5px; font-weight: 700; line-height: 42px; text-align: center; }
.list-reviews-aside > li:first-child { float: left; width: 730px; height: 470px; margin-left: -783px; padding: 54px 64px 1px; border-radius: 0; border-width: 0; }
		.list-reviews-aside > li:first-child .description-content { height: 280px; overflow-y: auto; overflow-x: hidden; -webkit-overflow-scrolling: touch}
			.list-reviews-aside > li:first-child .description-content.padding { padding-top: 40px; padding-left: 20px; padding-right: 10px; }
			.list-reviews-aside > li:first-child:before { left: 54px; top: 52px; width: 57px; height: 55px; margin: 0; background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1OC45IDU2LjYiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDU4LjkgNTYuNiI+PHN0eWxlIHR5cGU9InRleHQvY3NzIj4uc3Qwe2ZpbGw6I0VFNzAyNTt9PC9zdHlsZT48cGF0aCBkPSJNNDQuNCA1Ni42Yy0uNyAwLTEuNC0uMi0yLS41bC0xMy4xLTctMTIuOCA2LjdjLTEuNi45LTMuNi44LTUuMS0uMy0xLjUtMS4xLTIuMS0yLjgtMS43LTQuNmwyLjQtMTQuNkwxLjQgMjUuOUMuMSAyNC44LS4zIDIzLjEuMiAyMS4zYy41LTEuNyAyLTMgMy43LTMuMkwxOC44IDE2bDYuNC0xMy40YzEtMS44IDIuNy0yLjggNC41LTIuNyAxLjcuMSAzLjIgMS4xIDMuOSAyLjdMNDAuMyAxNiA1NSAxOC4yYzEuOC40IDMuMiAxLjcgMy43IDMuNC41IDEuNiAwIDMuNC0xLjIgNC42TDQ2LjggMzYuNmwyLjQgMTQuNmMuMiAxLjctLjYgMy40LTIgNC40LS45LjctMS45IDEtMi44IDF6bS0xNS4xLTkuN2MuMiAwIC4zIDAgLjUuMWwxMy42IDcuM2MuOC40IDEuOC4zIDIuNy0uMy45LS42IDEuMy0xLjUgMS4yLTIuNWwtMi41LTE1LjFjLS4xLS4zLjEtLjcuMy0uOWwxMS0xMC43Yy43LS43IDEtMS43LjctMi42LS4zLTEtMS4xLTEuNy0yLjEtMkwzOS41IDE4Yy0uMyAwLS42LS4zLS44LS41TDMxLjggMy42Yy0uNC0xLTEuMi0xLjUtMi4yLTEuNi0xLjEgMC0yLjEuNi0yLjcgMS42bC02LjYgMTMuOGMtLjEuMy0uMy42LS43LjZMNC4yIDIwLjJjLTEuMi4xLTEuOCAxLTIgMS44LS4zIDEgMCAxLjkuNyAyLjVMMTQgMzUuM2MuMi4yLjMuNi4zLjlsLTIuNSAxNS4xYy0uMyAxLjIuMyAyLjEgMSAyLjYuOS42IDEuOS43IDIuOS4ybDEzLjMtN2MwLS4xLjEtLjIuMy0uMnoiIGNsYXNzPSJzdDAiLz48L3N2Zz4=); font-size: 26px; line-height: 59px; }
		.list-reviews-aside > li:last-child { margin-bottom:0px; }
	.list-reviews-aside > li > a, .list-reviews-aside > li > header > a { display: block; color: inherit; text-decoration: none; }
	.list-reviews-aside .rating-a { top: 1px; }
	.list-reviews-aside h1, .list-reviews-aside h2, .list-reviews-aside h3, .list-reviews-aside h4, .list-reviews-aside h5, .list-reviews-aside h6 { margin: 0 0 19px; border: 0 solid var(--mystic); color: var(--manatee); font-weight: 500; font-size: 14px; text-transform: uppercase; letter-spacing: 0.25em; }
	.list-reviews-aside figure + h2 { text-decoration: underline; }	    
	.list-reviews-aside > li > a > span:first-of-type{ text-decoration: underline; }
		.list-reviews-aside header { position: relative; min-height: 65px; margin: 0 0 31px; padding: 0 170px 0 85px; }
			.list-reviews-aside header figure { position: absolute; width: 160px; right: -6px; top: 0; bottom: 0; margin: 0; }
			.list-reviews-aside header h1, .list-reviews-aside header h2, .list-reviews-aside header h3, .list-reviews-aside header h4, .list-reviews-aside header h5, .list-reviews-aside header h6 { margin: 0 0 4px; color: var(--coal); font-size: 24px; font-weight: 700; text-transform: none; letter-spacing: normal; }
			.list-reviews-aside header .rating-a { top: 0; margin-bottom: 20px; color: var(--tango); font-size: 21px; font-weight: 700; }
				.list-reviews-aside header .rating-a .rating { width: 120px; height: 16px; }
					.list-reviews-aside header .rating-a .rating > * { width: 17px; margin-right: 4px; }
				.list-reviews-aside header .rating-a .small { top: -2px; }
			.list-reviews-aside header + p q { margin-top: -11px; }
			.list-reviews-aside p, .list-reviews-aside .description-content > div, .list-reviews-aside .description-content > div ul { margin: 0 0 22px; color: var(--shaft); font-size: 14px; font-weight: 400; }
		.list-reviews-aside q { display: block; position: relative; z-index: 2; quotes: none; font-size: 1em; }
			.list-reviews-aside q:before, .list-reviews-aside q:after { display: block; position: absolute; z-index: -1; color: var(--coal); font-size: 70px; font-family: i; font-weight: 400; line-height: 70px; opacity: .05; }
				.list-reviews-aside q:before { content: "\e929"; left: -10px; top: -32px; }
				.list-reviews-aside q:after { content: "\e928"; right: -5px; bottom: -29px; }
			.list-reviews-aside q .strong { display: block; margin: 0 0 15px; color: var(--coal); font-size: 20px; font-weight: 700; }
	.list-reviews-aside p.strong { color: var(--coal); font-weight: 700; font-size: 18px; }	
		.list-reviews-aside p + p.strong { margin-top: -5px; }
	.list-reviews-aside .icon-check-circle { display: inline-block; position: relative; margin: 0 11px 0 0; color: var(--rum); font-size: 16px; line-height: 1px; }
	.list-reviews-aside p .rating-a { display: inline-block; position: relative; top: -3px; font-size: 12px; }
		.list-reviews-aside p .rating-a .rating { top: 2px; margin-left: 7px; }	


	label { display: block; position: relative; left: 0; top: 0; z-index: 2; font-weight: 400; }
input, select, textarea { display: block; width: 100%; border-radius: 6px; border: 1px solid var(--silver); background: var(--white); z-index: 14; font-size: 14px; }
	input { height: 44px; padding: 0 15px; }
		input[type="date"] { line-height: 30px; }
	select { padding: 7px 7px 7px 12px; line-height: normal; } 
		.gecko select { padding-left: 9px; }
	textarea { padding: 7px 7px 7px 12px; }  
button, input[type="button"], input[type="reset"], input[type="submit"] { overflow: hidden; float: left; min-height: 44px; padding: 14px 24px; border-radius: 22px; border: 0; background: var(--denim); color: var(--white); font-weight: 500; font-size: 13px; line-height: 1.2; text-transform: uppercase; text-align: center; letter-spacing: .12em; }
	button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover, #nav li.menu-search #search:hover { background: var(--coal); }


/*! Helpers --------- */

.clear { clear: both; overflow: hidden; width: 100%; }
.hidden, #wrap .desktop-hide, #wrap .tablet-only, #wrap .mobile-only { position: absolute; left: -3000em; top: 0; right: auto; bottom: auto; }
article, aside, details, dialog, div, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary, .list-features a, .mentioned-images a, .widgets h1 + a, .widgets h2 + a, .widgets h3 + a, .widgets h4 + a, .widgets h5 + a, .widgets h6 + a, .page #header:before { display: block; }

hr { display: block; overflow: hidden; width: 100%; height: 1px; margin: 15px 0; padding: 0; border: 0; border-top: 1px solid var(--silver); background: none; font-size: 0; } 

.list-features:first-child, .mentioned-images:first-child, .widgets .widget-counter:first-child, .widgets .widget-trustpilot:first-child, .sidebar:first-child, .widgets .widget-rankings:first-child, .list-box:first-child, .list-box li.wide .link-btn:first-child, .list-box .link-btn:first-child, .list-breadcrumbs + .heading-a, .heading-a.a figure:first-child, .nav-aside ul .link:first-child, .nav-aside h1:first-child, .nav-aside h2:first-child, .nav-aside h3:first-child, .nav-aside h4:first-child, .nav-aside h5:first-child, .nav-aside h6:first-child, .module-article > p:first-child q, .list-a:first-child, .list-box.small:first-child, .list-reviews-aside:first-child { margin-top: 0; }
.m0, ul ul, ul ol, ol ol, ol ul, .widgets .widget-rankings *, .list-a li:last-child { margin-bottom: 0; }

#root .m25 { margin-bottom: 25px; }


/*! Miscellaneous --------- */
audio, canvas, iframe, img, svg, video { border-width: 0; vertical-align: middle; }
audio, canvas, progress, video { display: inline-block; vertical-align: baseline; }
audio:not([controls]), video[autoplay]:not([muted]) { display: none; }	
svg:not(:root) { overflow: hidden; }

::selection { background: var(--denim); color: var(--white); text-shadow: none; }
::-moz-selection { background: var(--denim); color: var(--white); text-shadow: none; }


/*! Outlines --------- */
[data-whatinput="keyboard"] a:focus, [data-whatinput="keyboard"] button:focus, [data-whatinput="keyboard"] input:focus, [data-whatinput="keyboard"] select:focus, [data-whatinput="keyboard"] textarea:focus { outline-width: 2px; outline-style: solid; }
[data-whatintent="mouse"] input:focus, [data-whatintent="mouse"] select:focus, [data-whatintent="mouse"] textarea:focus { outline: none; }


/*! Flexbox --------- */
/* flex */ 	.list-box.small .img, .list-reviews-aside header figure, .heading-a.c figure, .heading-a.b, .tabs-a > nav li a, .tabs-a, .list-reviews li.link-btn, .list-breadcrumbs, .link-btn, .list-box, .list-features.start-here-item li, .promotion-mobile a, .widgets .widget-callout, .mentioned-images a, .mentioned-images > * > *, .mentioned-images > *, .list-features, #nav ul, .footer-bottom ul, .footer-cols { display: -moz-box; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }
/* f:wr */	.list-breadcrumbs, .link-btn, .list-box, .list-features, .footer-bottom ul { -webkit-flex-wrap: wrap; flex-wrap: wrap; }
/* f:dc */	.tabs-a .tabs-header, .tabs-a > nav li a, .list-features.start-here-item li, .list-features li, .widgets .widget-callout { -webkit-flex-direction: column; flex-direction: column; }
/* f:js */	.list-box li.wide .link-btn { -webkit-justify-content: flex-start; justify-content: flex-start; }
/* f:jc */	.list-box.small .img, .list-reviews-aside header figure, .heading-a.c figure, .tabs-a .tabs-header, .tabs-a > nav li a, .list-reviews li.link-btn, .list-box .link-btn, .list-features.start-here-item li, .list-features li, .mentioned-images a, .mentioned-images > * > *, .mentioned-images > * { -webkit-justify-content: center; justify-content: center; }
/* j:jb */	.heading-a.b, .promotion-mobile a, .mentioned-images > * { -webkit-justify-content: space-between; justify-content: space-between; }	
/* f:as */	.list-features.start-here-item li { -webkit-align-items: flex-start; align-items: flex-start; }
/* f:ac */	.list-box.small .img, .list-reviews-aside header figure, .heading-a.c figure, .heading-a.b, .promotion-mobile a, .widgets .widget-callout, .mentioned-images a, .mentioned-images > * > *, .mentioned-images > * { -webkit-align-items: center; align-items: center; }
/* f:g3 */	.footer-cols > * { -webkit-flex-grow: 3; -ms-flex-grow: 3; flex-grow: 3; }


/*! Icons --------- */
@font-face { font-family: 'i'; src: url('icons/icomoon.woff2') format('woff2'), url('icons/icomoon.woff') format('woff'); font-display: swap; }
[class^="icon-"], [class*=" icon-"] { font-family: 'i' !important; speak: none; font-style: normal; font-weight: 400; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
	.icon-arrow-left:before { content: "\e924"; }
	.icon-arrow-right:before { content: "\e925"; }
	.icon-arrow-up:before { content: "\e926"; }
	.icon-calculator:before { content: "\e914"; }
	.icon-caret-rounded-down:before { content: "\e91d"; }
	.icon-caret-rounded-left:before { content: "\e91e"; }
	.icon-caret-rounded-right:before { content: "\e91f"; }
	.icon-caret-rounded-up:before { content: "\e91c"; }
	.icon-chat:before { content: "\e912"; }
	.icon-check:before { content: "\e900"; }
	.icon-check-circle:before { content: "\e92a"; }
	.icon-checklist:before { content: "\e913"; }
	.icon-chevron-down:before { content: "\e903"; }
	.icon-chevron-left:before { content: "\e904"; }
	.icon-chevron-right:before { content: "\e901"; }
	.icon-chevron-up:before { content: "\e902"; }	
	.icon-chevron2-down:before { content: "\e921"; }
	.icon-chevron2-left:before { content: "\e922"; }
	.icon-chevron2-right:before { content: "\e923"; }
	.icon-chevron2-up:before { content: "\e920"; }
	.icon-clipboard-list-check:before { content: "\e917"; }
	.icon-compare:before { content: "\e905"; }
	.icon-explore:before { content: "\e906"; }
	.icon-facebook:before { content: "\e90c"; }
	.icon-flag:before { content: "\e918"; }
	.icon-home:before { content: "\e919"; }
	.icon-learn:before { content: "\e907"; }
	.icon-map-marked:before { content: "\e915"; }
	.icon-medal:before { content: "\e916"; }
	.icon-quote:before { content: "\e90e"; }
	.icon-quote-close:before { content: "\e928"; }
	.icon-quote-open:before { content: "\e929"; }
	.icon-reviews-io:before { content: "\e91a"; }
	.icon-rss:before { content: "\e909"; }
	.icon-solar:before { content: "\e90f"; }
	.icon-solar-battery:before { content: "\e910"; }
	.icon-tell:before { content: "\e908"; }
	.icon-thumb-up:before { content: "\e911"; }
	.icon-thunder:before { content: "\e90d"; }
	.icon-twitter:before { content: "\e90a"; }
	.icon-trustpilot:before { content: "\e91b"; }
	.icon-youtube:before { content: "\e90b"; }

	/* Rating rules specific to this page */
.page-id-22646 .list-reviews-aside .rating-a{
	display: flex;
	align-items: baseline;
	justify-content: flex-start;
}

.page-id-22646 .list-reviews-aside .rating-a span.rating{
	margin-left: 5px;
}

.page-id-22646 .list-reviews-aside .rating-a > *{
	margin: 0;
	top: unset;
	padding: 0;
}

.page-id-22646 .list-reviews-aside header .rating-a span.rating{
	width: 110px !important;
}

.page-id-22646 .list-reviews-aside header .rating-a span.small,
.page-id-22646 .list-reviews-aside .rating-a span.small{
	order: 3;
}


/* Responsive --------- */
@media only screen and (max-width: 71.25em) { /* 1140 */
#header, #nav, .container > .main, body > .footer, .container > .footer { width: 980px; }
.inner-v2 #header { margin-left: -490px; }


.cols-a { padding-right: 244px; }
	.cols-a > header:first-child, .cols-a > aside { width: 228px; margin: 0 -244px 0 0; }
.heading-a { }
	.heading-a .link-btn { margin-right: -16px; }
		.heading-a .link-btn a { min-width: 0; margin-right: 16px; }
.heading-a.a { }
	.heading-a.a figure { max-width: 408px; }
.float-left, .float-right { min-width: 0; }
.list-box { margin-left: -30px; }
	.list-box li { margin-bottom: 30px; border-left-width: 30px; }
	.list-box li.wide { padding-left: 30px; }
		.list-box li.wide .link-btn { margin-right: -30px; }
		.list-box li.wide .link-btn a { padding-left: 17px; padding-right: 17px; }
.list-box.small { margin-left: -20px; }
	.list-box.small li { margin-bottom: 20px; border-left-width: 20px; }
.list-features { margin-left: -10px; margin-bottom: 11px; }
	.list-features li { margin-bottom: 10px; padding-left: 10px; padding-right: 10px; border-left-width: 10px; }
	.list-features + h1, .list-features + h2, .list-features + h3, .list-features + h4, .list-features + h5, .list-features + h6 { font-size: 30px; }
.list-reviews-aside { padding-left: 700px; }
	.list-reviews-aside > li:first-child { width: 678px; margin-left: -700px; padding-left: 50px; padding-right: 50px; }
	.list-reviews-aside header figure { right: 0; }
}
@media only screen and (max-width: 62.5em) { /* 1000 */
#header, #nav, .container > .main, body > .footer, .container > .footer { width: 720px; }

.cols-a { padding-right: 220px; }
	.cols-a > header:first-child, .cols-a > aside { width: 220px; margin: 0 -220px 0 0; padding-left: 20px; }
.embed-container iframe { }
	.embed-container iframe, .embed-container object, .embed-container embed { height: 394px !important; }
.heading-a.a { }
	.heading-a.a p, .heading-a.a figure { float: none; max-width: none; }
	.heading-a.a figure { margin-top: 34px; }
.heading-a.b { display: block; }
	.heading-a.b h1, .heading-a.b h2, .heading-a.b h3, .heading-a.b h4, .heading-a.b h5, .heading-a.b h6 { margin-bottom: 20px; }
.intro { }
	.intro-foot { padding-right: 0; }
		.intro-foot > *, .intro-foot > *:first-child { float: none; width: auto; margin-right: 0; padding-top: 0; }
.list-a { margin-top: 23px; }
	.list-a li { margin-bottom: 40px; padding-top: 20px; padding-left: 140px; }
	.list-a h1, .list-a h2, .list-a h3, .list-a h4, .list-a h5, .list-a h6 { margin-bottom: 24px; }
.list-box { }
	.list-box li, .list-box.small li { width: 50%; }
	.list-box li.wide { width: 100%; padding-left: 50px; }
		.list-box li.wide .link-btn { margin-right: -16px; }
		.list-box li.wide .link-btn a { padding-left: 22px; padding-right: 22px; }
.list-box.small { margin-left: -30px; }
	.list-box.small li { margin-bottom: 30px; border-left-width: 30px; }
	.list-box.small li:first-child { margin-left: 10%; margin-right: 10%; }
.list-features { margin-left: -20px; margin-bottom: 1px; }
	.list-features li { width: 50%; margin-bottom: 20px; padding-left: 18px; padding-right: 18px; border-left-width: 20px; }
	.list-features + h1, .list-features + h2, .list-features + h3, .list-features + h4, .list-features + h5, .list-features + h6 { font-size: 32px; }
.list-reviews-aside { padding-left: 490px; }
	.list-reviews-aside > li:first-child { width: 468px; margin-left: -490px; padding: 32px 32px 1px; }
		.list-reviews-aside > li:first-child:before { left: 32px; top: 32px; }
	.list-reviews-aside header { min-height: 0; margin-bottom: 40px; padding-right: 0; padding-left: 85px;}
.footer-cols { -webkit-flex-wrap: wrap; flex-wrap: wrap; }
.module-wide { margin-bottom: 60px; padding-bottom: 36px; }

.list-reviews-aside header figure, #header:after { display: none; }
#wrap .desktop-hide, #wrap .tablet-only { position: relative; left: 0; top: 0; }
#wrap .desktop-only, #wrap .tablet-hide { position: absolute; left: -3000em; top: -3000em; right: auto; bottom: auto; }
}
@media only screen and (max-width: 47.5em) { /* 760 */
#header, #nav, .container > .main, body > .footer, .container > .footer { width: auto; padding-left: 15px; padding-right: 15px; }

body { line-height: 1.5; }
h1, h2, h3, h4, h5, h6, legend { margin-bottom: 22px; }

img {
    height: 100% !important;
    image-rendering: optimizeQuality;
    -ms-interpolation-mode: bicubic;
    width: auto !important;
}

#header { padding-top: 122px; padding-bottom: 42px; }
	#header:before, .entry-content:before { left: -15px; right: -15px; width: auto; margin: 0; }
	.inner-v2 #header { left: 0; right: 0; width: auto; margin: 0; }	
	#header h1, #header h2, #header h3, #header h4, #header h5, #header h6 { max-width: 268px; margin-bottom: 25px; font-size: 28px; line-height: 1.5; }
	#header .shell > .form-check { margin-top: 0; }
#nav { margin-left: 15px; margin-right: 15px; margin-bottom: 40px; padding: 12px 0 13px; }
	#nav ul { display: block; }		
.container > .main { }
	.container > .main > *:last-child { margin-bottom: 59px; }
	.container > .main > .shell:last-child { margin-bottom: 10px; }

	
.cols-a { display: block; padding-left: 0; padding-right: 0; }
	.cols-a > *, .cols-a > *:first-child, .cols-a > header:first-child, .cols-a > aside, .cols-a > header:first-child + * { float: none; width: auto; margin-left: 0; margin-right: 0; }
	.cols-a > header:first-child, .cols-a > aside { padding-left: 0; padding-right: 0; }
.embed-container { margin: 31px 0 !important; }	
	.embed-container iframe, .embed-container object, .embed-container embed { height: 51.2vw !important; }
.heading-a { margin: 39px 0 30px; }
	.heading-a h1, .heading-a h2, .heading-a h3, .heading-a h4, .heading-a h5, .heading-a h6, .heading-a.a h1, .heading-a.a h2, .heading-a.a h3, .heading-a.a h4, .heading-a.a h5, .heading-a.a h6 { margin-bottom: 22px; font-size: 26px !important; }
	.heading-a .link-btn { display: block; margin-top: 30px; margin-right: 0; }
		.heading-a .link-btn a { width: 100%; max-width: 272px; margin: 0 auto 21px; text-align: left; }		
		.heading-a .link-btn .icon-chevron-right { display: block; position: absolute; right: 24px; top: 50%; margin-top: -10px; line-height: 20px; }
	.list-breadcrumbs + .heading-a { margin-top: 26px; }
	.heading-a.a { margin-bottom: 27px; }
	.heading-a.b { display: block; margin-bottom: 27px; }
	.heading-a.c > h2 { min-height: 0; padding-left: 130px; padding-top: 9px; max-width:400px;}
	.heading-a.c { min-height: 0; padding-left: 0px;}
	.heading-a.c > h2 + p { padding-top: 10px; }
.heading-a.c figure { top: 0; width: 106px; height: 106px; border-radius: 13px; }
	.heading-a.c h1, .heading-a.c h2, .heading-a.c h3, .heading-a.c h4, .heading-a.c h5, .heading-a.c h6 { margin-bottom: 19px; font-size: 26px; }
.intro { margin: 0 -15px 40px; padding: 37px 15px 7px; }
	.intro:before { border-radius: 0; }
	.intro h1, .intro h2, .intro h3, .intro h4, .intro h5, .intro h6 { max-width: 239px; font-size: 24px; }
.link-btn { margin-right: 0; }
	.link-btn a { min-width: 200px; margin-left: auto; margin-right: auto; }
.list-a { }
	.list-a li { padding: 35px 0 0; }
	.list-a i { position: relative; left: 0; top: 0; margin: 0 0 36px; }
.list-advantages { padding-left: 34px; }
	.list-advantages li { margin: 0 0 9px; font-size: 16px; }
		.list-advantages li:before { left: -34px; }
.list-box { display: block; margin-top: 30px; }
	.list-box li { width: 100%; }
	.list-box li.wide { padding-left: 30px; padding-top: 40px; }
		.list-box li.wide p { max-width: none; padding-left: 0; text-align: center; }
			.list-box li.wide p i { position: relative; top: 0; margin-top: 0; }
		.list-box li.wide .link-btn { margin-top: 33px; margin-right: 0; }
			.list-box li.wide .link-btn:last-child { margin-bottom: 13px; }
		.list-box li.wide .link-btn, .list-box .link-btn { margin-top: 33px; }
.list-box.small { margin-left: -22px; }
	.list-box.small li { margin-bottom: 22px !important; padding: 20px; border-left-width: 22px; font-size: 10px; }
	.list-box.small .img { height: 90px; margin: 0 0 8px; }
		.list-box.small .img:before { width: 76px; height: 76px; margin: -38px 0 0 -38px; }
		.list-box.small .img:after { width: 58px; height: 58px; margin: -29px 0 0 -29px; }
		.list-box.small img[width="114"] { width: 84px !important; }
		.list-box.small img[width="154"] { width: 119px !important; }
		.list-box.small img[width="72"] { width: 48px !important; }
		.list-box.small img[width="91"] { width: 60px !important; }
	.m25 + .mobile-hide + .list-box.small { margin-top: 55px; }
.list-breadcrumbs { }
	.list-breadcrumbs + .heading-a { margin-top: 36px; }
	.main > .list-breadcrumbs:first-child { margin-top: -11px; }
.list-features { display: block; margin-top: 41px; margin-bottom: 31px; color: var(--denim); line-height: 1.3333333333; text-align: left; }
	.list-features li { width: 100%; min-height: 50px; margin: 0 0 17px; padding: 0 0 0 80px; font-size: 18px; }
		.list-features li:after { left: 0; right: auto; top: 50%; width: 72px; margin-top: -25px; line-height: 50px; }
		.list-features li:after { background: -moz-linear-gradient(top, var(--cardinal) 0%, var(--tango) 100%); background: -webkit-linear-gradient(top, var(--cardinal) 0%,var(--tango) 100%); background: linear-gradient(to bottom, var(--cardinal) 0%,var(--tango) 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
			.list-features li:nth-child(1):after { font-size: 47px; }
			.list-features li:nth-child(4):after { font-size: 44px; }
	.list-features .feature-text { color: var(--coal); font-size: 0.6666666667em; }
	.list-features + h1, .list-features + h2, .list-features + h3, .list-features + h4, .list-features + h5, .list-features + h6, .intro .list-features + h1, .intro .list-features + h2, .intro .list-features + h3, .intro .list-features + h4, .intro .list-features + h5, .intro .list-features + h6 { max-width: none; font-size: 26px; line-height: 1.1538461538; }
.list-reviews { line-height: 1.7142857143; }
	.list-reviews li { padding-bottom: 25px; font-size: 14px; }
	.list-reviews li.link-btn { padding-top: 17px; }
		.list-reviews li.link-btn a { min-width: 165px; padding-top: 14px; padding-bottom: 14px; font-size: 12px; }
.list-reviews-aside { margin-top: 48px; margin-bottom: 48px; padding-left: 29px; }
	.list-reviews-aside > li { float: none; width: auto; }
	.list-reviews-aside > li:first-child { float: none; width: auto; min-height: 0; margin: 0 -15px 32px -44px; padding: 55px 15px 9px; }
		.list-reviews-aside > li:first-child:before { left: 15px; top: 55px; }
	.list-reviews-aside header { min-height: 0; margin: 0; }
		.list-reviews-aside header + h1, .list-reviews-aside header + h2, .list-reviews-aside header + h3, .list-reviews-aside header + h4, .list-reviews-aside header + h5, .list-reviews-aside header + h6 { margin-bottom: 13px; padding-top: 22px; border-top-width: 1px; }	
	.list-reviews-aside header + p q { margin-top: 53px; }
		.list-reviews-aside q:before { left: 0; }
		.list-reviews-aside q:after { right: 0; }
	.list-reviews-aside p + p.strong { margin-top: 29px; }
		.list-reviews-aside p.strong:last-child { padding-bottom: 7px; }	
.module-wide { margin-bottom: 62px; padding: 120px 0 44px; }
	.module-wide > .s36 { max-width: 300px; margin-left: auto; margin-right: auto; text-align: center; }
	.main > .module-wide:first-child { margin-top: -130px; }
	.main > .module-wide:first-child:before { top: -587px; }
.nav-aside { text-align: center; }	
.postcode-form { padding-top: 26px; padding-bottom: 31px; }
.s36 { font-size: 26px !important; }
.shell, .footer-top .shell, #header .shell { padding-right: 0; }
	.shell > *, .shell > *:first-child, .footer-top .shell .form-check, .footer-top .shell .footer-nav, #header .shell > *, #header .shell > .form-check, .footer-bottom .shell > *, .footer-bottom .shell > *:first-child, #nav .shell > * { float: none; width: auto; margin-right: 0; }
.sidebar { margin-top: 60px; }
	

.promotion-mobile, .intro .promotion-mobile, .intro .start-here-item, .tabs-a .tabs-header, .tabs-a .tabs-inner.toggle, .tabs-a > div > *:last-child .tabs-header.toggle:before { display: block; }
#wrap .tablet-hide, #wrap .mobile-only { position: relative; left: 0; top: 0; }
#wrap .tablet-only, #wrap .mobile-hide, .list-box .mobile-hide, .mobile-hide { position: absolute; left: -3000em; top: -3000em; right: auto; bottom: auto; }

.list-features li, .tabs-a .tabs-header, .nav-aside ul .link, .list-box.small { display: -moz-box; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }
.footer-nav .socials, .footer-bottom ul, .nav-aside ul .link { -webkit-justify-content: center; justify-content: center; }

.promotion-mobile, .intro .promotion-mobile, .intro .start-here-item, .tabs-a .tabs-header, .tabs-a .tabs-inner.toggle, .tabs-a > div > *:last-child .tabs-header.toggle:before { display: block; }

#wrap .tablet-hide, #wrap .mobile-only { position: relative; left: 0; top: 0; }
#wrap .tablet-only, #wrap .mobile-hide, .list-box .mobile-hide, .mobile-hide { position: absolute; left: -3000em; top: -3000em; right: auto; bottom: auto; }
}
@media only screen and (max-width: 400px) {
	.list-reviews-aside .small { display: block; }
	.list-reviews-aside header { margin-top: -10px; }
}
