/* -------------------------------------------

	Name:		Solarquotes.com.au - Desktop Funnell
	Date:		2019/12/13
	Author:		http://psdhtml.me

---------------------------------------------  */
*, :before, :after { margin: 0; padding: 0; box-sizing: border-box; outline-color: var(--orange); 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 { position: relative; z-index: 2; min-height: 100%; background: var(--mystic); font-size: 62.5%; -webkit-font-smoothing: antialiased; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
	body:before { visibility: hidden; background: var(--coal); opacity: 0; }
	body:before, .home-intro:before { background: -moz-linear-gradient(-58deg, var(--coal) 0%, var(--denim) 48%, var(--curious) 100%); background: -webkit-linear-gradient(-58deg, var(--coal) 0%,var(--denim) 48%,var(--curious) 100%); background: linear-gradient(122deg, var(--coal) 0%,var(--denim) 48%,var(--curious) 100%); }
@-ms-viewport { width: device-width; }
@viewport { width: device-width; }


/*! Variables --------- */
:root {
    --white:       #ffffff;
	--castle: 	   #9FA2A5;
    --shaft:       #343434;
    --black:       #000000;

    --sienna:      #e56f4f;
    --jaffa:       #ed8a52;
    --orange:      #f3701f;
    --emerald:     #42d071;
    --rum:         #01d075;
    --curious:     #24a6de;
    --blue:        #1f88c8;
    --denim:       #1b76bc;
    --danube:      #76acd6;
    --mystic:      #EAEFF3;
    --astro:       #274a7e;
    --silver:      #c2c4c7;
    --bay:         #515d81;
    --coal:        #2b3864;
    --cadet:       #afb7c7;
    --mishka:      #dbdde5;
    --cardinal:    #be1e2d;
	--punch:       #c2242c;
    --sqlogo:      url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNDA2LjQgMzMwLjUiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDE0MDYuNCAzMzAuNSI+PHN0eWxlIHR5cGU9InRleHQvY3NzIj4uc3Qwe29wYWNpdHk6MC40O2ZpbGw6I0ZGRkZGRjt9IC5zdDF7ZmlsbDojRkZGRkZGO30gLnN0MntvcGFjaXR5OjAuODtmaWxsOiNGRkZGRkY7fTwvc3R5bGU+PHBhdGggZD0iTTI5LjIgMjMxYzAtMTExLjIgOTAuNy0yMDEuOSAyMDEuOS0yMDEuOVM0MzMuMiAxMTkuOCA0MzMuMiAyMzFjMCA1LjMtLjIgMTAuNi0uNiAxNS45aDI5LjJjLjQtNS4zLjYtMTAuNi42LTE1LjlDNDYyLjEgMTAzLjYgMzU4LjUgMCAyMzEgMCAxMDMuNiAwIDAgMTAzLjYgMCAyMzFjMCA1LjMuMiAxMC42LjYgMTUuOWgyOS4yYy0uNC01LjEtLjYtMTAuNC0uNi0xNS45eiIgY2xhc3M9InN0MCIvPjxwYXRoIGQ9Ik05ODcuNiAyMzIuNmgtMS40Yy0zLjkgMC01LjctLjQtNi43LTMuMSAyLjktNS43IDQuNS0xMi43IDQuNS0yMXYtNzcuN2MwLTIzLjktMTIuNS0zNy42LTM1LjYtMzcuNnMtMzUuNiAxMy43LTM1LjYgMzcuNnY3Ny41YzAgMjMuOSAxMi41IDM3LjYgMzUuNiAzNy42IDYuMyAwIDExLjctMSAxNi40LTIuNyAzLjEgNi4zIDkuOCAxMC4yIDIwLjIgMTAuMmgyLjVjNS43IDAgMTAuNC00LjcgMTAuNC0xMC40cy00LjYtMTAuNC0xMC4zLTEwLjR6bS0yNy0yMi43YzAgMTAuNi00LjcgMTQuNy0xMi4xIDE0LjctNy40IDAtMTIuMS00LjEtMTIuMS0xNC43di04MC43YzAtMTAuNiA0LjctMTQuNyAxMi4xLTE0LjcgNy40IDAgMTIuMSA0LjEgMTIuMSAxNC43djgwLjd6TTEwNTUuNSA5NC44Yy02LjMgMC0xMS4yIDUuMS0xMS4yIDExLjJ2MTA0LjRjMCAxMC42LTQuNyAxNC41LTEyLjEgMTQuNS03LjQgMC0xMi4xLTMuOS0xMi4xLTE0LjVWMTA2LjFjMC02LjMtNS4xLTExLjItMTEuMi0xMS4ydi0uMmgtMS4yYy02LjMgMC0xMS4yIDUuMS0xMS4yIDExLjJ2MTAyLjZjMCAyMy45IDExLjkgMzcuNiAzNSAzNy42czM1LTEzLjcgMzUtMzcuNlYxMDUuOWMuMi02LjItNC45LTExLjEtMTEtMTEuMXpNMTExMy4zIDkzLjJjLTIzLjEgMC0zNS42IDEzLjctMzUuNiAzNy42djc3LjdjMCAyMy45IDEyLjUgMzcuNiAzNS42IDM3LjZzMzUuNi0xMy43IDM1LjYtMzcuNnYtNzcuN2MwLTIzLjktMTIuNS0zNy42LTM1LjYtMzcuNnptMTIgMTE2LjdjMCAxMC42LTQuNyAxNC43LTEyLjEgMTQuNy03LjQgMC0xMi4xLTQuMS0xMi4xLTE0Ljd2LTgwLjdjMC0xMC42IDQuNy0xNC43IDEyLjEtMTQuNyA3LjQgMCAxMi4xIDQuMSAxMi4xIDE0Ljd2ODAuN3pNMTIxNC4zIDk1aC01MS4xYy01LjkgMC0xMC42IDQuNy0xMC42IDEwLjggMCA1LjkgNC43IDEwLjYgMTAuNiAxMC42aDEzLjl2MTE3LjFjMCA1LjkgNC43IDEwLjYgMTAuNiAxMC42aDIuMmM1LjkgMCAxMC42LTQuNyAxMC42LTEwLjZWMTE2LjFoMTMuOWM1LjkgMCAxMC42LTQuNyAxMC42LTEwLjYtLjEtNS44LTQuOC0xMC41LTEwLjctMTAuNXpNMTI4NC4yIDExNi4xYzUuOSAwIDEwLjYtNC43IDEwLjYtMTAuNiAwLTUuOS00LjctMTAuNi0xMC42LTEwLjZIMTIzMXYxNDguOGg1My4zYzUuOSAwIDEwLjYtNC43IDEwLjYtMTAuNiAwLTUuOS00LjctMTAuNi0xMC42LTEwLjZoLTMwVjE3OWgyMS41YzUuOSAwIDEwLjYtNC43IDEwLjYtMTAuNnMtNC43LTEwLjYtMTAuNi0xMC42aC0yMS41di00MS43aDI5Ljl6TTEzMzQuOCA5My4yYy0yMi45IDAtMzQuNyAxMy43LTM0LjkgMzcuNCAwIDE3LjIgNi4zIDI5LjYgMjUuOCA0Ni44IDE1LjMgMTMuNSAyMCAyMS41IDIwIDMyLjUgMCAxMC42LTQuNyAxNC41LTEyLjEgMTQuNS03LjQgMC0xMi4xLTMuOS0xMi4xLTE0LjV2LTkuMmMwLTYuMy01LjEtMTEuMi0xMS4yLTExLjItNi4zIDAtMTEuMiA1LjEtMTEuMiAxMS4ydjcuOGMwIDIzLjkgMTEuOSAzNy42IDM1IDM3LjZzMzUtMTMuNyAzNS0zNy42YzAtMTcuMi02LjMtMjkuNi0yNS44LTQ2LjgtMTUuMy0xMy41LTIwLTIxLjUtMjAtMzIuNSAwLTEwLjYgNC4zLTE0LjcgMTEuNy0xNC43IDcuNCAwIDExLjcgNC4xIDExLjcgMTQuN3YzLjljMCA2LjMgNS4xIDExLjIgMTEuMiAxMS4yIDYuMyAwIDExLjItNS4xIDExLjItMTEuMnYtMi4zYy4xLTIzLjktMTEuNC0zNy42LTM0LjMtMzcuNnpNNjI0LjIgMjQ2LjdjMjMuNSAwIDM2LjItMTMuOSAzNi4yLTM4LjJ2LTc5LjFjMC0yNC4zLTEyLjctMzguMi0zNi4yLTM4LjItMjMuNSAwLTM2LjIgMTMuOS0zNi4yIDM4LjJ2NzkuMWMwIDI0LjMgMTIuNyAzOC4yIDM2LjIgMzguMnptLTEyLjMtMTE4LjhjMC0xMSA0LjctMTUuMSAxMi4zLTE1LjEgNy42IDAgMTIuMyA0LjMgMTIuMyAxNS4xdjgyYzAgMTEtNC43IDE1LjEtMTIuMyAxNS4xLTcuNiAwLTEyLjMtNC4zLTEyLjMtMTUuMXYtODJ6TTczNS4yIDIzNGMwLTUuOS00LjctMTAuOC0xMC44LTEwLjhoLTI4LjZWMTAzLjhjMC01LjktNC43LTEwLjgtMTAuOC0xMC44aC0yLjJjLTYuMSAwLTEwLjggNC43LTEwLjggMTAuOHYxNDFoNTIuM2M2LS4xIDEwLjktNC44IDEwLjktMTAuOHpNODE5LjggMjMyLjRsLTE5LjYtMTIyLjJDNzk4LjYgMTAwLjIgNzkwIDkzIDc4MCA5M3MtMTguNiA3LjItMjAuMiAxNy4ybC0xOS42IDEyMi4yYy0xLjIgNi43IDMuOSAxMi41IDEwLjYgMTIuNSA1LjMgMCA5LjgtMy45IDEwLjYtOS4ybDIuNy0xOC40aDI5LjRsMi43IDE4LjRjLjggNS4zIDUuMyA5LjIgMTAuNiA5LjJoMi4yYzYuNyAwIDExLjgtNiAxMC44LTEyLjV6bS01Mi43LTM1LjZsMTEuNC03Ni45aC40bDExLjQgNzYuOWgtMjMuMnpNODM3LjggMjQ0LjZjNi43LjIgMTEuOS01LjEgMTEuOS0xMS43di00OS43aDguMmMxMC44IDAgMTUuNyA1LjMgMTUuNyAxOS40VjIzM2MwIDYuNyA1LjMgMTEuOSAxMS45IDExLjkgNi43IDAgMTEuOS01LjMgMTEuOS0xMS45di0yOS44YzAtMTUuOS0zLjktMjcuMi0xNS45LTMyLjF2LS44YzEwLjYtNS4xIDE1LjctMTUuMSAxNS43LTMwLjV2LTExLjljMC0yMy41LTEwLjYtMzUtMzUuNC0zNWgtMzZ2MTM5LjhjLjEgNi42IDUuNCAxMS45IDEyIDExLjl6bTEyLTEzMC4xaDExLjZjOC40IDAgMTIuMSA0LjcgMTIuMSAxNS43djE1LjFjMCAxMi4xLTUuNSAxNi4xLTE0LjMgMTYuMWgtOS40di00Ni45ek01NDMuOSA5MS40Yy0yMy4zIDAtMzUuMiAxMy45LTM1LjIgMzguMiAwIDE3LjQgNi4zIDMwIDI2LjIgNDcuNiAxNS43IDEzLjcgMjAuNCAyMS45IDIwLjQgMzMuMSAwIDEwLjgtNC43IDE0LjctMTIuMyAxNC43LTcuNiAwLTEyLjMtMy45LTEyLjMtMTQuN3YtOS40YzAtNi4zLTUuMS0xMS40LTExLjQtMTEuNC02LjMgMC0xMS40IDUuMS0xMS40IDExLjR2Ny44YzAgMjQuMyAxMi4xIDM4LjIgMzUuNiAzOC4yczM1LjYtMTMuOSAzNS42LTM4LjJjMC0xNy40LTYuMy0zMC0yNi4yLTQ3LjYtMTUuNy0xMy43LTIwLjQtMjEuOS0yMC40LTMzLjEgMC0xMSA0LjMtMTUuMSAxMS45LTE1LjEgNy42IDAgMTEuOSA0LjMgMTEuOSAxNS4xdjMuOWMwIDYuMyA1LjEgMTEuNCAxMS40IDExLjQgNi4zIDAgMTEuNC01LjEgMTEuNC0xMS40di0yLjNjLjEtMjQuMy0xMS45LTM4LjItMzUuMi0zOC4yek0xMzk2LjQgMTAxLjRjMC0zLjctMi41LTYuMS02LjktNi4xaC04LjJ2MTguMmgzLjl2LTUuOWgzLjFsMy45IDUuOWg0LjdsLTQuNS02LjVjMi41LS45IDQtMi42IDQtNS42em0tNyAzaC00LjF2LTUuM2gzLjljMiAwIDMuMS44IDMuMSAyLjUgMCAxLjYtMSAyLjYtMi45IDIuOHpNMTM4OC42IDg2LjJjLTEwIDAtMTcuNiA3LjgtMTcuNiAxOC4ydi4yYzAgMTAuNCA3LjggMTguNCAxNy44IDE4LjRzMTcuNi03LjggMTcuNi0xOC4ydi0uMmMwLTEwLjQtNy44LTE4LjQtMTcuOC0xOC40em0xMy4xIDE4LjZjMCA3LjYtNS41IDEzLjUtMTIuOSAxMy41cy0xMy4xLTUuOS0xMy4xLTEzLjd2LS4yYzAtNy42IDUuNS0xMy41IDEyLjktMTMuNXMxMy4xIDUuOSAxMy4xIDEzLjd2LjJ6TTU1MiAyOTdjLTItMS4yLTMuOS0yLjItNS45LTIuN3MtMy41LTEtNC43LTEuMmMtMy45LTEtNi45LTEuOC05LjItMi4zLTIuMy0uNi00LjEtMS4yLTUuNS0xLjgtMS40LS42LTIuMy0xLjItMi43LTItLjQtLjgtLjYtMS44LS42LTIuOSAwLTEuMi4yLTIuMy44LTMuMS42LTEgMS40LTEuNiAyLjItMi4yIDEtLjYgMi0xIDIuOS0xLjIgMS0uMiAyLjItLjQgMy4xLS40IDEuNiAwIDMuMS4yIDQuNS40czIuNy44IDMuNyAxLjRjMSAuNiAyIDEuNiAyLjUgMi43LjYgMS4yIDEgMi43IDEuMiA0LjVINTU3YzAtMy4zLS42LTYuNS0yLTguOC0xLjItMi41LTMuMS00LjUtNS4zLTYuMS0yLjItMS42LTQuNy0yLjUtNy42LTMuMy0yLjktLjYtNS45LTEtOS0xLTIuNyAwLTUuMy40LTggMS4yLTIuNy44LTUuMSAxLjgtNy4yIDMuMy0yIDEuNi0zLjcgMy4zLTUuMSA1LjctMS40IDIuMy0yIDQuOS0yIDggMCAyLjcuNiA1LjEgMS42IDcgMSAyIDIuMyAzLjUgNC4xIDQuOSAxLjYgMS4yIDMuNSAyLjMgNS43IDMuMSAyIDEgNC4zIDEuNiA2LjUgMi4yIDIuMi44IDQuMyAxLjIgNi41IDEuOHMzLjkgMS4yIDUuNyAxLjhjMS44LjggMy4xIDEuNiA0LjEgMi41IDEgMSAxLjYgMi4zIDEuNiAzLjlzLS40IDIuNy0xLjIgMy43Yy0uOCAxLTEuOCAxLjgtMi45IDIuMy0xLjIuNi0yLjMgMS0zLjcgMS4yLTEuNC4yLTIuNS4yLTMuNy4yLTEuOCAwLTMuNS0uMi01LjEtLjYtMS44LS40LTMuMS0xLjItNC4zLTItMS4yLS44LTIuMi0yLTIuOS0zLjMtLjgtMS40LTEuMi0yLjktMS02LjFoLTEyLjdjLS4yIDMuNy42IDYuOSAyIDkuNiAxLjQgMi43IDMuMyA0LjkgNS43IDYuNyAyLjMgMS44IDUuMSAzLjEgOC4yIDMuOSAzLjEuOCA2LjMgMS4yIDkuNiAxLjIgNC4xIDAgNy42LS40IDEwLjgtMS40IDMuMS0uOCA1LjctMi4yIDcuOC0zLjkgMi0xLjggMy43LTMuNyA0LjctNi4xIDEtMi4zIDEuNi00LjkgMS42LTcuNiAwLTMuMy0uOC02LjEtMi4yLTguMi0xLjYtMi0zLjQtMy42LTUuMy01ek01NjQuNSAyNjguOGgxMy4xdjYwLjFoLTEzLjF6TTYyNC42IDMwOS4yaC0uMmwtMjUuMS00MC40aC0xMy4xdjYwLjFoMTIuNHYtNDAuMWguMmwyNSA0MC4xaDEzLjF2LTYwLjFoLTEyLjN6TTY4MS42IDMxNS44Yy0yLjIgMi41LTUuMyAzLjctOS40IDMuNy0zLjEgMC01LjUtLjYtNy42LTEuOC0yLjItMS0zLjctMi41LTUuMS00LjUtMS4yLTItMi4yLTQuMS0yLjctNi41LS44LTIuNS0xLTQuOS0xLTcuNHMuNC01LjEgMS03LjYgMS40LTQuNyAyLjctNi43YzEuNC0yIDIuOS0zLjUgNS4xLTQuN3M0LjctMS44IDcuNi0xLjhjMS42IDAgMy4xLjIgNC43LjggMS40LjQgMi43IDEuMiAzLjkgMi4yIDEuMiAxIDIuMiAyLjIgMi45IDMuMy44IDEuNCAxLjQgMi43IDEuNiA0LjdINjk4Yy0uNC0zLjUtMS40LTYuNS0yLjktOS4yLTEuNC0yLjctMy4zLTUuMS01LjctNi45LTIuMy0xLjgtNC45LTMuMS03LjgtNC4xLTIuOS0xLTYuMS0xLjQtOS40LTEuNC00LjUgMC04LjYuOC0xMi4zIDIuMy0zLjUgMS42LTYuNyAzLjctOS4yIDYuNy0yLjUgMi43LTQuNSA2LjEtNS45IDEwLTEuNCAzLjktMiA4LTIgMTIuNSAwIDQuMy42IDguNCAyIDEyLjEgMS40IDMuNyAzLjMgNyA1LjkgOS44IDIuMyAyLjkgNS41IDUuMSA5LjIgNi43IDMuNSAxLjYgNy44IDIuMyAxMi4zIDIuMyAzLjcgMCA3LS42IDEwLjItMS44IDMuMS0xLjIgNS43LTIuNyA4LTQuOSAyLjItMiA0LjEtNC41IDUuNS03LjYgMS40LTMuMSAyLjItNi41IDIuNS0xMC4yaC0xMi43Yy0uNCA0LjMtMS44IDcuNS00LjEgMTB6TTcxNy40IDMwMy4xaDI5LjJ2LTEwLjJoLTI5LjJWMjgwaDMxLjd2LTExLjJoLTQ1djYwLjFoNDUuNnYtMTEuMWgtMzIuM3pNNzkzLjYgMzEzLjNjMi0xLjYgMy45LTIuOSA1LjktNC4zIDIuMi0xLjIgNC4xLTIuNSA2LjEtMy45czMuNy0yLjkgNS4zLTQuNWMxLjYtMS42IDIuNy0zLjUgMy43LTUuN3MxLjQtNC43IDEuNC03LjYtLjQtNS41LTEuNi03LjhjLTEuMi0yLjMtMi43LTQuMy00LjUtNS45LTItMS42LTQuMS0yLjctNi41LTMuNS0yLjMtLjgtNC45LTEuMi03LjYtMS4yLTMuNSAwLTYuNy42LTkuNCAxLjgtMi43IDEuMi01LjEgMi45LTYuOSA1LjEtMiAyLjItMy4xIDQuNy00LjEgNy42LS44IDIuOS0xLjIgNi4xLTEuMiA5aDExLjRjMC0xLjYgMC0zLjEuNC00LjdzLjgtMi45IDEuNi00LjNjLjgtMS4yIDEuOC0yLjMgMi45LTMuMSAxLjQtLjggMi43LTEuMiA0LjUtMS4yIDIuNSAwIDQuNy44IDYuMyAyLjMgMS44IDEuNiAyLjUgMy43IDIuNSA2LjcgMCAxLjgtLjQgMy4zLTEuMiA0LjctLjggMS40LTEuOCAyLjUtMi45IDMuNy0xLjIgMS4yLTIuNSAyLjItMy45IDMuMS0xLjQgMS0yLjcgMS44LTQuMSAyLjctMi41IDEuOC00LjkgMy4zLTcuMiA1LjEtMi4yIDEuNi00LjEgMy41LTUuOSA1LjUtMS42IDIuMi0yLjkgNC4zLTMuOSA2LjktMS4yIDIuNS0xLjYgNS43LTEuNiA5aDQzLjN2LTEwLjJoLTI3LjhjMS40LTIgMy0zLjcgNS01LjN6TTg1NC45IDI3NS41Yy0yLTIuMy00LjMtNC4xLTYuOS01LjEtMi43LTEtNS41LTEuNi04LjQtMS42LTIuOSAwLTUuNy42LTguMiAxLjYtMi41IDEtNC45IDIuNy02LjkgNS4xLTIgMi4zLTMuNSA1LjUtNC43IDkuNC0xLjIgMy45LTEuOCA4LjYtMS44IDE0LjVzLjYgMTAuOCAxLjggMTQuN2MxLjIgMy45IDIuNyA3IDQuNyA5LjQgMiAyLjMgNC4zIDQuMSA2LjkgNS4xIDIuNSAxIDUuMyAxLjYgOC4yIDEuNiAyLjkgMCA1LjktLjYgOC40LTEuNnM0LjktMi43IDYuOS01LjFjMi0yLjMgMy41LTUuNSA0LjctOS40IDEuMi0zLjkgMS44LTguOCAxLjgtMTQuNyAwLTUuOS0uNi0xMC42LTEuOC0xNC41LTEuMi0zLjktMi44LTcuMS00LjctOS40em0tNS43IDIzLjljMCAxLjYgMCAzLjctLjIgNi4xIDAgMi4zLS40IDQuNy0xIDYuOXMtMS42IDQuMS0yLjkgNS43Yy0xLjQgMS42LTMuMSAyLjMtNS43IDIuMy0yLjMgMC00LjEtLjgtNS41LTIuMy0xLjItMS42LTIuMi0zLjUtMi43LTUuN3MtLjgtNC41LTEtNi45Yy0uMi0yLjUtLjItNC41LS4yLTYuMSAwLTEgMC0yLjMgMC0zLjcuMi0xLjYuMi0yLjkuNC00LjVzLjQtMi45LjgtNC41Yy40LTEuNC44LTIuNyAxLjYtMy45LjgtMS4yIDEuNi0yLjIgMi43LTIuOSAxLjItLjggMi41LTEuMiA0LjEtMS4yIDEuNiAwIDIuOS40IDQuMSAxLjIgMS4yLjggMi4yIDEuOCAyLjcgMi45LjYgMS4yIDEuMiAyLjMgMS42IDMuOS40IDEuNi42IDIuOS44IDQuNS4yIDEuNi40IDMuMS40IDQuNSAwIDEuNSAwIDIuNyAwIDMuN3pNOTAwLjkgMjc1LjVjLTItMi4zLTQuMy00LjEtNi45LTUuMS0yLjctMS01LjUtMS42LTguNC0xLjZzLTUuNy42LTguMiAxLjYtNC45IDIuNy02LjkgNS4xYy0yIDIuMy0zLjUgNS41LTQuNyA5LjQtMS4yIDMuOS0xLjggOC42LTEuOCAxNC41cy42IDEwLjggMS44IDE0LjdjMS4yIDMuOSAyLjcgNyA0LjcgOS40IDIgMi4zIDQuMyA0LjEgNi45IDUuMSAyLjUgMSA1LjMgMS42IDguMiAxLjZzNS45LS42IDguNC0xLjYgNC45LTIuNyA2LjktNS4xYzItMi4zIDMuNS01LjUgNC43LTkuNCAxLjItMy45IDEuOC04LjggMS44LTE0LjcgMC01LjktLjYtMTAuNi0xLjgtMTQuNS0xLjItMy45LTIuOC03LjEtNC43LTkuNHptLTUuNyAyMy45YzAgMS42IDAgMy43LS4yIDYuMSAwIDIuMy0uNCA0LjctMSA2LjlzLTEuNiA0LjEtMi45IDUuN2MtMS40IDEuNi0zLjEgMi4zLTUuNyAyLjMtMi4zIDAtNC4xLS44LTUuNS0yLjMtMS4yLTEuNi0yLjItMy41LTIuNy01LjctLjYtMi4yLS44LTQuNS0xLTYuOS0uMi0yLjUtLjItNC41LS4yLTYuMSAwLTEgMC0yLjMgMC0zLjcuMi0xLjYuMi0yLjkuNC00LjVzLjQtMi45LjgtNC41Yy40LTEuNC44LTIuNyAxLjYtMy45LjgtMS4yIDEuNi0yLjIgMi43LTIuOSAxLjItLjggMi41LTEuMiA0LjEtMS4yIDEuNiAwIDIuOS40IDQuMSAxLjIgMS4yLjggMi4yIDEuOCAyLjcgMi45LjYgMS4yIDEuMiAyLjMgMS42IDMuOS40IDEuNi42IDIuOS44IDQuNS4yIDEuNi40IDMuMS40IDQuNSAwIDEuNSAwIDIuNyAwIDMuN3pNOTQ3LjUgMjc4LjZjLTEuNi0yLjktNC4xLTUuMS02LjktNy0yLjctMi02LjUtMi43LTExLTIuNy0zLjEgMC01LjkuNi04LjQgMS44LTIuNSAxLTQuNyAyLjUtNi41IDQuNS0xLjggMi0zLjEgNC4zLTQuMSA2LjktMS4yIDIuNS0xLjYgNS41LTEuNiA4LjQgMCAyLjMuNCA0LjcgMS4yIDcgLjggMi4yIDIgNC4zIDMuNSA2LjEgMS42IDIgMy43IDMuMyA2LjEgNC41IDIuNSAxIDQuOSAxLjYgNy40IDEuNiAyLjkgMCA1LjUtLjYgNy42LTEuNiAyLjItMSA0LjEtMi43IDUuNy01LjFsLjIuMmMtLjIgMS42LS40IDMuMy0uOCA1LjVzLTEgNC4xLTEuOCA1LjljLS44IDItMiAzLjUtMy4zIDQuNy0xLjQgMS40LTMuMSAyLTUuMyAyLTIuMiAwLTMuOS0uOC01LjMtMi4yLTEuNC0xLjYtMi4yLTMuMS0zLjUtNS4xaC0xMS40Yy40IDIuNSAxLjIgNC45IDIuMiA2LjkgMSAyIDIuMyAzLjcgNC4xIDUuMSAxLjggMS40IDMuNyAyLjMgNS45IDMuMSAyLjIuNiA0LjUgMSA3IDEgNC4zIDAgNy44LTEgMTAuOC0yLjcgMi45LTEuOCA1LjUtNC4xIDcuMi03IDItMi45IDMuMy02LjEgNC4xLTkuOC44LTMuNyAxLjItNy4yIDEuMi0xMXMtLjQtNy4yLTEtMTFjLS40LTMuOS0xLjYtNy0zLjMtMTB6bS04LjMgMTUuM2MtLjQgMS40LTEgMi41LTEuOCAzLjVzLTEuOCAxLjgtMi45IDIuM2MtMS4yLjYtMi41LjgtNC4zIDEtMS40IDAtMi43LS40LTMuOS0xLTEtLjYtMi0xLjYtMi43LTIuNS0uNi0xLTEuMi0yLjItMS42LTMuNS0uNC0xLjQtLjYtMi43LS42LTQuMSAwLTEuNC4yLTIuNS42LTMuOS40LTEuNCAxLTIuNSAxLjgtMy41czEuOC0xLjggMi45LTIuM2MxLS42IDIuMy0xIDMuNy0xIDEuNiAwIDIuOS40IDQuMSAxIDEuMi42IDIuMiAxLjYgMi45IDIuNS44IDEgMS40IDIuMiAxLjggMy41LjQgMS4yLjYgMi41LjYgMy45cy0uMiAyLjctLjYgNC4xek0xNzAuMSAxODkuMWgtMTMuN2w3NS4yLTc1LjIgMzIuOSAzMi45di0xNi4zaDE4djM0LjNsMTUuOSAxNS45YzIuMiAyLjIgNC4zIDQuMyA2LjcgNi41LjQuNC44LjYgMSAxLjJsLjguOGgtMTMuNXY1OGgxMDkuOGMuNi01LjcuOC0xMS42LjgtMTcuNCAwLTk1LjQtNzcuMy0xNzIuNy0xNzIuNy0xNzIuN1M1OC41IDEzNC4zIDU4LjUgMjI5LjdjMCA1LjkuNCAxMS43LjggMTcuNGgxMTF2LTU4aC0uMnpNMjE1LjggMjE2LjdoMzIuMVYyNDdoLTMyLjF6IiBjbGFzcz0ic3QxIi8+PHBhdGggZD0iTTIzMSAyOS4yYzExMS40IDAgMjAxLjkgOTAuNyAyMDEuOSAyMDEuOSAwIDUuMy0uMiAxMC42LS42IDE1LjlINDAzYy42LTUuNy44LTExLjYuOC0xNy40IDAtOTUuNC03Ny4zLTE3Mi43LTE3Mi43LTE3Mi43UzU4LjMgMTM0LjEgNTguMyAyMjkuNWMwIDUuOS40IDExLjcuOCAxNy40SDI5LjhjLS40LTUuMy0uNi0xMC42LS42LTE1LjkgMC0xMTEuMiA5MC42LTIwMS44IDIwMS44LTIwMS44eiIgY2xhc3M9InN0MiIvPjwvc3ZnPg==");
}


/*! Mixins --------- */
/* cl:b */	.module-aside:after, .check-box:after, .owl-carousel .owl-stage:after, .owl-carousel .owl-stage-outer:after, #content:after, #top:after, #footer:after, form p:after { content: ""; display: block; overflow: hidden; clear: both; }
/* fill */	.tabs-a > nav ul li a:before, .header-line > *:before, .heading-welcome figure:before, .heading-welcome:before, .form-box:before, .check-box a:before, .check-box label:before, .accordion-a > .header a:before, .accordion-a > .header:before, body:before, .ui-slider:before, .ui-slider .ui-slider-range:before, .module-quiz:before, .module-quiz header: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, #root:before, .home-intro:before { content: ""; display: block; position: absolute; left: 50%; top: 0; bottom: 0; z-index: -1; width: 100vw; margin: 0 0 0 -50vw; }
/* icon */	.popup-a .box-inset .close:before, .input-inline .input-icon ~ button:after, .accordion-a > .header:after, .module-quiz .submit a:before, .module-quiz .submit button:after { display: block; position: absolute; left: 0; right: 0; top: 50%; margin: -10px 0 0; font-weight: 400; font-family: i; line-height: 20px; text-align: center; text-indent: 0; letter-spacing: normal; }
/* z:9  */	.tabs-a > nav ul li a:before, .accordion-a > .header a:before { z-index: 8; }
/* tr:y */ 	.check-box li.wide .img, .accordion-a > h1 img, .accordion-a > h2 img, .accordion-a > h3 img, .accordion-a > h4 img, .accordion-a > h5 img, .accordion-a > h6 img { -webkit-transform: translateY(-50%); transform: translateY(-50%); }
/* tr:n */ 	.popup-a.shown .box-inset { -webkit-transform: none; transform: none; }
/* show */	.popup-a.shown, .popup-a.shown .box-inset, .popup-a.shown .box-outer .close, .popup-shown #root:after, body.theme-full:before, .theme-full body:before, .ui-slider .legend > .active:before, .ui-slider .legend > .active ~ *:before { visibility: visible; opacity: 1; }
/* hide */	.theme-full #root:before, .owl-carousel.owl-loading, .owl-carousel.owl-hidden, .owl-carousel.owl-refresh .owl-item, .owl-carousel .owl-item .owl-lazy, .theme-full .module-quiz header:before { visibility: hidden; opacity: 0; }
/* cu:d */ 	.check-list input[type="radio"]:checked ~ label, [disabled], .disabled { cursor: default; }
/* td:u */ 	.theme-full .s14 a, [data-whatintent="mouse"] a:hover { text-decoration: underline; }
/* td:n */ 	#root .tabs-a > nav ul li a, #root .link-btn a, #root .check-box a, #root .accordion-a > .header a, #root .module-quiz .submit a, [data-whatintent="mouse"] .theme-full .s14 a:hover, #root .input-icon .btn { text-decoration: none; }


/*! Defaults --------- */

body, textarea, input, select, option, button { color: var(--coal); font-family: Helvetica Neue, Helvetica, Arial, sans-serif; line-height: 1.5; }
li, dt, dd, p, figure, th, td, caption, legend, pre { font-size: 1.6em; } 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: 24px; }

h1, h2, h3, h4, h5, h6, legend, .header { margin-bottom: 32px; font-size: 2em; font-weight: 700; line-height: 1.3846153846; }
h1 { font-size: 3.2em; line-height: 1.4375; }
h2 { font-size: 2.6em; }

a { background: none; color: var(--orange); text-decoration: none; cursor: pointer; outline-width: 0; -webkit-text-decoration-skip: objects; } /*---*/ a span { cursor: pointer; }

ul, ol, dd, blockquote { padding-left: 40px; }


/*! Layout --------- */
#root { position: relative; width: 100%; min-height: 100vh; padding: 137px 17px 0; }
#top span {display: inline-block;margin: auto 50px auto 0;color: white; font-size: 2.2em; }
	#top { position: absolute; left: 50%; top: 0; z-index: 9; height: 137px; margin: 0px 0 0 -490px; line-height: 1.4;display: flex;}
		#root:before { bottom: auto; height: 100%; max-height: 253px; }
		#root: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%); }
		#logo, #logo-custom {  margin: 0; background: 0 center no-repeat; background-size: auto 38px; width: 280px; }
		#logo { background-image: var(--sqlogo); }
		#logo a, #logo-custom, #logo i { display: block; overflow: hidden; height: 100%; text-indent: -3000em; }
		#logo-custom { height: 140px;background-size: contain; }
		#logo-custom.keep-sq-logo {background-size: 160px, 90px;background-position: 0 50%, 190px 50%;}
		#logo-custom.keep-sq-logo:before {content:'';height: 20px;width: 1px;background: white;position: absolute;display: block;bottom: 57px;left: 173px;opacity: 0.5;}
		#top h1, #top h2, #top h3, #top h4, #top h5, #top h6 { margin-bottom: 15px; font-size: 3.6em; }
		#top p { font-size: 2em; font-weight: 300; }
	#content { position: relative; z-index: 4; width: 980px; margin: 0 auto 8px; padding: 5px 0 0; }
		#content > *:last-child { margin-bottom: 67px; }
		#content > .module-quiz:last-child { margin-bottom: 20px; }
	#footer { position: relative; z-index: 2; width: 980px; margin: auto auto 0; padding: 0 0 43px; color: var(--bay); text-align: center; }
		#footer p { margin-bottom: 15px; font-size: 1.4em; }
		#footer .scheme-count + p { margin-top: 38px; padding-top: 26px; border-top: 1px solid var(--coal); }

.theme-full body, body.theme-full, .theme-full #footer .scheme-count { color: var(--white); }
	.theme-full .module-quiz form { padding: 48px 0 0; border-top-width: 1px; background: none; }
		.theme-full .module-quiz .bar { box-shadow: 0 3px 6px rgba(0,0,0,.29); }
	.theme-full #footer { color: rgba(255,255,255,.8); }
		.theme-full #footer .scheme-count + p { border-color: var(--danube); }
	.theme-full input.s14 { border-color: var(--white); }
	.theme-full .s14 a { color: inherit; }

.theme-home #root:before { display: none; }


/*! Columns --------- */
.double { display: block; position: relative; }
	.double > * { display: block; position: relative; clear: none; float: right; border: 0 solid rgba(0,0,0,0); }
	.double > *:first-child { float: left; }
.double.a { margin-left: -90px; }
	.double.a > * { float: left; width: 50%; border-left-width: 90px; }


/*! Modules --------- */
.accordion-a { margin: 27px 0 20px; }
	.accordion-a > h1, .accordion-a > h2, .accordion-a > h3, .accordion-a > h4, .accordion-a > h5, .accordion-a > h6 { overflow: hidden; position: relative; margin: 15px 0 0; padding: 32px 50px 32px 100px; border-radius: 6px; background: var(--white); color: var(--coal); font-size: 1.6em; }
		.accordion-a > h1 img, .accordion-a > h2 img, .accordion-a > h3 img, .accordion-a > h4 img, .accordion-a > h5 img, .accordion-a > h6 img { display: block; position: absolute; left: 20px; top: 50%; width: 65px; }
		.accordion-a > .header:before { bottom: auto; z-index: 2; height: 0; background: var(--rum); }
		.accordion-a > .header:after { content: "\e906"; left: auto; right: 24px; color: var(--coal); color: var(--shaft); font-size: 7px; }
		.accordion-a > .header.toggle { padding-top: 39px; border-bottom-left-radius: 0; border-bottom-right-radius: 0; }
			.accordion-a > .header.toggle:before { height: 7px; }
			.accordion-a > .header.toggle:after { -webkit-transform: rotate(180deg); transform: rotate(180deg); }
			.accordion-a > .header.toggle img { -webkit-transform: translateY(calc(-50% + 3.5px)); transform: translateY(calc(-50% + 3.5px)); }
		.accordion-a > .header a { display: block; color: inherit; }
	.accordion-a > div { padding: 30px 23px .1px; border-radius: 0 0 6px 6px; background: var(--mystic); }

.heading-welcome { position: relative; z-index: 3; margin: 0 0 70px; padding: 39px 350px 1px 0; }
	.heading-welcome.isCER { margin: -20px 0 25px; }
	.heading-welcome h1, .heading-welcome h2, .heading-welcome h3, .heading-welcome h4, .heading-welcome h5, .heading-welcome h6 { max-width: 430px; margin: 0 0 40px; font-size: 3.6em; line-height: 1.3333333333; }
	.heading-welcome p { font-size: 1.8em; }
	.heading-welcome figure { position: absolute; right: 0px; bottom: -57px; z-index: 2; margin: 0; }
	.heading-welcome.isCER figure { top: 60px; bottom: auto; }
	.heading-welcome:before { right: 80px; border-bottom: 3px solid var(--rum); }
	.heading-welcome.isCER:before { right: 0px; }

.home-intro { position: relative; z-index: 3; margin: 0 0 64px; padding: 0 0 90px; color: var(--white); }
	#content > .home-intro:first-child:before { top: -142px; }

.module-aside { padding: 0 300px 0 0; }
	.module-aside > figure { float: right; width: 255px; margin-right: -300px; padding: 26px 0 0; }
	.module-aside > div { float: left; width: 100%; }
	.module-aside h1, .module-aside h2, .module-aside h3, .module-aside h4, .module-aside h5, .module-aside h6 { max-width: 563px; }
	.module-aside figure { margin-top: 53px; }

.module-quiz { }
	.module-quiz .bar { display: block; position: absolute; right: 0; top: 4px; z-index: 19; width: 445px; height: 22px; border-radius: 20px; background: var(--coal); color: var(--white); font-weight: 700; font-size: 14px; line-height: 22px; text-align: center; }
		.module-quiz .bar > *, .module-quiz .bar .label { display: block; overflow: hidden; position: absolute; left: 0; top: 0; bottom: 0; z-index: 1; border-radius: 16px; background: var(--orange); text-align: left; text-indent: -3000em; }
		.module-quiz .bar .label { right: 0; z-index: 2; width: auto !important; background: none; text-align: center; text-indent: 0; }
		.module-quiz .bar .title { left: auto; right: 100%; z-index: 2; width: auto !important; padding: 0 20px 0 0; box-shadow: none; background: none; color: var(--white); font-size: 10px; font-weight: 500; text-transform: uppercase; text-indent: 0; letter-spacing: 0.18em; white-space: nowrap; opacity: .5; }
	.module-quiz h1, .module-quiz h2, .module-quiz h3, .module-quiz h4, .module-quiz h5, .module-quiz h6 { margin: 0 0 19px; font-size: 3.2em; line-height: 1.4375; }
		.module-quiz h1 + p, .module-quiz h2 + p, .module-quiz h3 + p, .module-quiz h4 + p, .module-quiz h5 + p, .module-quiz h6 + p { max-width: 471px; }
		.module-quiz h1 + .s18, .module-quiz h2 + .s18, .module-quiz h3 + .s18, .module-quiz h4 + .s18, .module-quiz h5 + .s18, .module-quiz h6 + .s18 { max-width: 705px; margin-top: 7px; }
		.module-quiz h1 + .lead, .module-quiz h2 + .lead, .module-quiz h3 + .lead, .module-quiz h4 + .lead, .module-quiz h5 + .lead, .module-quiz h6 + .lead { max-width: none; margin-top: -5px; }
		.module-quiz .double h1 + .lead, .module-quiz .double h2 + .lead, .module-quiz .double h3 + .lead, .module-quiz .double h4 + .lead, .module-quiz .double h5 + .lead, .module-quiz .double h6 + .lead { margin-top: 31px; }
		.module-quiz header + p textarea { margin-top: 12px; }
	.module-quiz form { display: none; min-height: 357px; padding: 40px 45px 21px; border: 0 solid rgba(255,255,255,.3); background: var(--white); }
	.module-quiz header { position: relative; z-index: 2; }
		.module-quiz .double header { padding-top: 46px; }
	.module-quiz > .title { display: block; margin: 0 0 32px; color: var(--white); font-size: 14px; font-weight: 500; text-transform: uppercase; letter-spacing: 0.18em; }
	.module-quiz > .subtitle { display: block; color: var(--white); }
	.module-quiz .submit { margin-top: auto; margin-right: -20px; margin-bottom: 14px; }
		.module-quiz p + .submit { padding-top: 56px; }
		.module-quiz .submit a, .module-quiz .submit button { display: block; position: relative; min-width: 150px; width: auto; margin: 0 20px 10px 0; padding: 14px 28px; border-radius: 25px; border: 0; background: var(--coal); color: var(--white); font-size: 14px; font-weight: 700; text-transform: uppercase; line-height: 1.2; text-align: center; text-transform: uppercase; letter-spacing: 0.12em; }
			.module-quiz .submit button:after, .module-quiz .submit a:before, .input-inline .input-icon ~ button:after { content: "\e904"; display: inline-block; position: relative; left: auto; right: 0; top: -1px; margin: 0 0 0 13px; font-size: 10px; line-height: 1px; }
				.module-quiz .submit a:before { content: "\e903"; margin: 0 13px 0 0; }
			.module-quiz .submit a { background: var(--cadet); }
	.module-quiz .owl-carousel .owl-stage-outer { visibility: visible; }

.module-wide { position: relative; z-index: 2; margin: 66px 0; padding: 84px 0 56px; }
	.module-wide:before { background: var(--white); }

.owl-carousel { position: absolute; left: -3000em; top: 0; }
.owl-carousel { -webkit-tap-highlight-color: transparent; }
	.owl-carousel .owl-stage { position: relative; }
	.owl-carousel .owl-stage { -ms-touch-action: pan-Y; touch-action: manipulation; -moz-backface-visibility: hidden; }
	.owl-carousel .owl-stage-outer { overflow: hidden; position: relative; }
	.owl-carousel .owl-stage-outer { -webkit-transform: translate3d(0,0,0); -ms-transform: translate3d(0,0,0); transform: translate3d(0,0,0); }
	.owl-carousel .owl-wrapper, .owl-carousel .owl-item { -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; backface-visibility: hidden; -webkit-transform: translate3d(0,0,0); -ms-transform: translate3d(0,0,0); transform: translate3d(0,0,0); -webkit-transform-style: preserve-3d; }
	.owl-carousel .owl-item { position: relative; float: left; }
	.owl-carousel .owl-item { -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; backface-visibility: hidden; -webkit-tap-highlight-color: transparent; -webkit-touch-callout: none; }
	.owl-carousel.owl-loading, .owl-carousel.owl-loaded { position: relative; left: 0; top: 0; }
	.owl-carousel.owl-drag .owl-item { -ms-touch-action: none; touch-action: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
	.owl-carousel .owl-stage, .owl-carousel.owl-drag .owl-item { -ms-touch-action: auto; touch-action: auto; }
	.owl-carousel.owl-grab { cursor: move; cursor: grab; }
	.owl-carousel .owl-item img.owl-lazy { -webkit-transform-style: preserve-3d; -ms-transform-style: preserve-3d; transform-style: preserve-3d; }
	.owl-nav button, .owl-dots button { display: block; min-width: 0; width: 10px; height: 10px; margin: 0; padding: 0; box-shadow: none; border-radius: 0; border: 0; text-indent: -3000em; text-align: left; }
		.owl-nav button { }
			.owl-nav button.owl-prev { left: 0; }
			.owl-nav button.owl-next { right: 0; }
	.owl-dots { clear: both; }
		.owl-dots button { }
			.owl-dots button.active { cursor: default; }
	/* Count number prepended to each question */
	body { counter-reset: questions; }
	body .owl-item form:not(.theme-full) h1::before, body .owl-item form:not(.theme-full) h2::before{ content: counters(questions, ".", decimal-leading-zero) ". "; counter-increment: questions+1; }

.popup-a { overflow-y: auto; overflow-x: hidden; visibility: hidden; position: fixed; left: 0; right: 0; top: 0; bottom: 0; z-index: 998; color: var(--coal); line-height: 1.4117647059; }
	.popup-a .box-outer { position: absolute; left: 0; top: 0; right: 0; z-index: 2; min-height: 100%; padding: 20px; }
		.popup-a .box-outer > .close, #root:after { content: ""; display: block; position: absolute; left: 0; right: 0; top: 0; bottom: 0; visibility: hidden; z-index: 997; text-indent: -3000em; cursor: pointer; opacity: 0; }
		#root:after { position: fixed; background: rgba(43,56,100,.66); }
	.popup-a .box-inner { position: relative; z-index: 998; width: 100%; max-width: 930px; margin: 0; }
	.popup-a .box-inset { visibility: hidden; padding: 55px 45px 58px; background: var(--white); opacity: 0; }
	.popup-a .box-inset .close { display: block; overflow: hidden; position: absolute; right: 0; top: 0; width: 94px; height: 94px; text-indent: -3000em; font-size: 12px; text-align: left; text-decoration: none; }
		.popup-a .box-inset .close:before { content: "\e907"; color: var(--cadet); }
	.popup-a p { font-size: 1.7em; }
.popup-a::-webkit-scrollbar { width: 0; background: none; }
.popup-a.shown { z-index: 999; }

.tabs-a { margin: 0 0 67px; }
	.tabs-a > nav { }
		.tabs-a > nav ul { list-style: none; margin: 0; padding: 0; font-weight: 700; line-height: 1.2; }
			.tabs-a > nav ul li { font-size: 2.1em; }
			.tabs-a > nav ul li a { display: block; overflow: hidden; position: relative; padding: 18px 16px 12px; background: var(--white); color: var(--coal); }
				.tabs-a > nav ul li:first-child a { border-radius: 6px 0 0 0; }
				.tabs-a > nav ul li:last-child a { border-radius: 0 6px 0 0; }
				.tabs-a > nav ul li a:before { border-top: 0 solid var(--rum); }
			.tabs-a > nav ul li.active a { background: var(--mystic); cursor: default; }
				.tabs-a > nav ul li.active a:before, [data-whatintent="mouse"] .tabs-a > nav ul li a:hover:before { border-top-width: 7px; }
			.tabs-a > nav img { display: block; width: auto !important; height: 56px !important; margin: 0 16px 0 0; }
	.tabs-a > div { padding: 50px 45px 27px; border-radius: 0 0 6px 6px; background: var(--mystic); }

.ui-slider-a { max-width: 440px; font-size: 1.7em; }
	.ui-slider-a .legend { position: relative; z-index: 1; }
		.ui-slider-a .legend > * { display: block; min-width: 30px; padding: 20px 0 8px; text-align: center; }
			.ui-slider-a .legend > .active { color: var(--orange); font-weight: 700; }
			.ui-slider-a .legend > *:last-child:after { content: "+"; }

.ui-slider { display: block; position: relative; z-index: 2; height: 30px; margin: 0 15px; }
	.ui-slider:after { content: ""; display: block; position: absolute; left: 0; right: 0; top: -40px; bottom: 0; z-index: 9; }
	.ui-slider:before, .ui-slider .ui-slider-range:before { left: -11px; right: -11px; top: 50%; bottom: auto; height: 12px; margin-top: -6px; border-radius: 15px; background: var(--silver); }
	.ui-slider .ui-slider-handle { position: absolute; top: 0; z-index: 5; width: 30px; height: 30px; margin: 0 0 0 -15px; box-shadow: 0 3px 6px rgba(0,0,0,.29); border-radius: 20px; border: 2px solid var(--white); cursor: pointer; -ms-touch-action: none; touch-action: none; outline: none; }
	.ui-slider .ui-slider-range { display: block; position: absolute; top: 0; z-index: 4; height: 100%; }
		.ui-slider .ui-slider-range:before { left: -15px; right: -15px; background: var(--orange); }
		.ui-slider .ui-slider-range:before, .ui-slider .ui-slider-handle, .module-quiz .bar > * { background: -moz-linear-gradient(top, var(--jaffa) 0%, var(--sienna) 100%); background: -webkit-linear-gradient(top, var(--jaffa) 0%,var(--sienna) 100%); background: linear-gradient(to bottom, var(--jaffa) 0%,var(--sienna) 100%); }
		.ui-slider-horizontal .ui-slider-range-min { left: 0; }
		.ui-slider-horizontal .ui-slider-range-max { right: 0; }
		.ui-slider .legend { display: block; overflow: hidden; position: absolute; left: -15px; right: -15px; top: 0; bottom: 0; z-index: 1; }
			.ui-slider .legend > * { display: block; overflow: hidden; position: relative; width: 30px; height: 30px; padding: 0; text-align: left; text-indent: -3000em; }
			.ui-slider .legend > *:before { content: ""; display: block; visibility: hidden; position: absolute; left: 50%; top: 50%; width: 23px; height: 23px; margin: -11.5px 0 0 -11.5px; border-radius: 20px; border: 2px solid var(--white); background: var(--mystic); opacity: 0; }

.trustpilot-widget { position: absolute; left: -3000em; top: 0; margin: 55px 0 70px; }
	.trustpilot-widget[style] { position: relative; left: 0; }


/*! Headings --------- */
.header-line { overflow: hidden; position: relative; }
	.header-line > * { display: block; position: relative; float: left; padding: 0 18px 0 0; }
	.header-line > *:before { left: 100%; right: auto; top: 50%; bottom: auto; width: 3999em; height: 3px; margin-top: -1.5px; background: var(--rum); }


/*! Content --------- */
.strong { font-weight: 700; }
.em { font-style: italic; }

.text-center { text-align: center; }
.text-right { text-align: right; }
.text-justify { text-align: justify; }
.text-uppercase { text-transform: uppercase; }

.s14 { font-size: 14px; }
	input.s14 { height: 44px; padding-left: 20px; padding-right: 20px; }
		.s14::-webkit-input-placeholder { color: var(--cadet); }
		.s14:-ms-input-placeholder { color: var(--cadet); }
		.s14::-ms-input-placeholder { color: var(--cadet); }
		.s14::placeholder { color: var(--cadet); }
.s18 { font-size: 18px; line-height: 1.7777777778; }
.s20 { font-size: 20px; }

.overlay-a { color: var(--orange); }

.lead { font-size: 22px; font-weight: 400; line-height: 1.4545454545; }

.scheme-count, #root .scheme-count { margin-bottom: 20px; font-size: 4.2em; font-weight: 700; line-height: 1; text-align: left; }
	.scheme-count span { display: block; max-width: 192px; padding: 0 0 0 17px; font-weight: 300; font-size: 0.380952381em; line-height: 1.375; }
	.scheme-count .strong { display: block; width: 100%; max-width: none; padding: 0 0 3px; font-size: 0.4285714286em; }


/*! Links --------- */
.link-btn { }
	.link-btn a { display: block; overflow: hidden; position: relative; min-width: 150px; padding: 17px 28px; border-radius: 25px; border: 0; background: var(--coal); color: var(--white); font-size: 14px; font-weight: 700; line-height: 1.2; text-transform: uppercase; text-align: center; letter-spacing: 0.12em; }
		.link-btn.text-center a, .text-center .link-btn a { min-width: 342px; }


/*! Media --------- */
img, iframe, object, embed { max-width: 100% !important; border-style: none; }
body > img[src*="adswizz"] {position: absolute;}
img { height: auto !important; image-rendering: optimizeQuality; -ms-interpolation-mode: bicubic; }
	img::selection { background: transparent; }
	img::-moz-selection { background: transparent; }
picture { width: 100%; }


/*! Lists --------- */
.list-count { list-style: none; margin-top: 46px; margin-right: -40px; margin-bottom: 0; padding: 0; font-weight: 500; text-transform: uppercase; letter-spacing: 0.1542857143em; }
	.list-count li { margin: 0 40px 24px 0; font-size: 1.4em; }
	.list-count span { display: block; margin: 0 0 23px; font-weight: 700; font-size: 4.2857142857em; line-height: 1; letter-spacing: normal; }

.list-logo { list-style: none; margin: 0 -40px 8px 0; padding: 0; }
	.list-logo li { margin: 0 40px 20px 0; }


/*! Forms --------- */
fieldset, hr { min-width: 0; margin: 0; padding: 0; border-width: 0; }
	form p { position: relative; }
	legend { display: none; width: 100%; max-width: 100%; padding: 0; border: 0; white-space: normal; }
	input, select, textarea { position: relative; z-index: 1; margin: 0; padding: 0; box-shadow: none; border-radius: 0; font-size: 1em; line-height: normal; text-align: left; text-transform: none; outline-width: 0; }
	input, select, textarea { -moz-appearance: none; -webkit-appearance: none; appearance: none; }
	input, select, textarea, button, input[type="button"], input[type="reset"], input[type="submit"] { box-sizing: border-box; text-transform: none; outline-offset: -2px; }
		input { }
			input::-webkit-search-decoration, input::-webkit-search-cancel-button, input::-webkit-outer-spin-button, input::-webkit-inner-spin-button, input::-webkit-clear-button, input::-webkit-calendar-picker-indicator { display: none; -webkit-appearance: none; visibility: hidden !important; height: auto; margin: 0; }
			input::-o-outer-spin-button, input::-o-inner-spin-button { appearance: none; margin: 0; }
			input::-webkit-inner-spin-button, input::-webkit-outer-spin-button { height: auto; }
			input::-webkit-file-upload-button { -webkit-appearance: button; font: inherit; }
			[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
			input[type="checkbox"], input[type="radio"] { display: inline-block; width: auto; height: auto; padding: 0; border: 0; background: none; line-height: 1; }
				input[type="checkbox"] { -moz-appearance: checkbox; -webkit-appearance: checkbox; appearance: checkbox; }
				input[type="radio"] { -moz-appearance: radio; -webkit-appearance: radio; appearance: radio; }
			input[type="color"] { padding: 0; cursor: pointer; }
			input[type="date"] { display: -webkit-inline-flex; }
			input[type="number"] { appearance: textfield; -moz-appearance: textfield; }
				input[type="number"]::-webkit-outer-spin-button,  input[type="number"]::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
				input[type="number"]::-o-outer-spin-button, input[type="number"]::-o-inner-spin-button { -o-appearance: none; margin: 0; }
		textarea { overflow: auto; vertical-align: top; resize: vertical; }
		select { line-height: 1; text-overflow: ''; text-indent: 0.01px; }
			select::-ms-expand { display: none; }
	button, input[type="button"], input[type="reset"], input[type="submit"] { display: block; overflow: visible; position: relative; z-index: 3; height: auto; margin: 0; box-shadow: none; text-transform: none; text-indent: 0; cursor: pointer; outline-width: 0; -webkit-appearance: button; appearance: button; -webkit-font-smoothing: inherit; }
		button::-moz-focus-inner, input::-moz-focus-inner { padding: 0; border: 0; outline: none; }
		button[disabled], input[type="button"][disabled], input[type="reset"][disabled], input[type="submit"][disabled] { border-color: var(--silver); background: var(--silver); cursor: default; }
::-webkit-input-placeholder { opacity: 1; color: var(--castle); }
:-ms-input-placeholder { opacity: 1; color: var(--castle); }
::-ms-input-placeholder { opacity: 1; color: var(--castle); }
::placeholder { opacity: 1; color: var(--castle); }
	:focus::-webkit-input-placeholder { opacity: 0; }
	:focus:-ms-input-placeholder { opacity: 0; }
	:focus::-ms-input-placeholder { opacity: 0; }
	:focus::placeholder { opacity: 0; }
	div.textarea-placeholder { position: relative; }
	div.textarea-placeholder textarea {background-color: transparent;}
	div.textarea-placeholder textarea.textarea-editing {background-color: #fff;}
	.textarea-placeholder > div {position: absolute;z-index: -1;top: 0;left: 0;width: 100%;height: 100%;padding: 16px;background-color: #fff;font-size: 14px;font-weight: 300;line-height: 16px;opacity: .5;}
    .textarea-placeholder > div li {font-size:14px}

form { }
	label { display: block; position: relative; left: 0; top: 0; z-index: 2; margin-bottom: 20px; font-weight: 400; }
		label.strong { font-size: 18px; font-weight: 700; }
	input, select, textarea { display: block; width: 100%; border-radius: 6px; border: 1px solid var(--cadet); background: var(--white); font-size: 14px; }
		input { height: 44px; padding: 0 20px; }
			input[type="date"] { line-height: 30px; }
		select { height: 44px; padding: 0 44px 0 20px; line-height: normal; }
		textarea { height: 210px; min-height: 210px; padding: 14px; }
	button, input[type="button"], input[type="reset"], input[type="submit"] { overflow: hidden; float: left; min-width: 150px; padding: 14px 28px; border-radius: 25px; border: 0; background: var(--coal); color: var(--white); font-size: 14px; font-weight: 700; line-height: 1.2; text-transform: uppercase; text-align: center; letter-spacing: 0.12em; }
	form input[type="submit"], form button[type="submit"]{ visibility: visible;}
	div.owl-item input[type="submit"], div.owl-item button[type="submit"]{visibility: hidden;}
	div.owl-item form[data-vpv=email-address] input[type="submit"], div.owl-item form[data-vpv=email-address] button[type=submit]{visibility: visible}
	div.owl-item form[data-vpv=number-of-storeys] input[type="submit"], div.owl-item form[data-vpv=number-of-storeys] button[type=submit]{visibility: visible}
	div.owl-item form[data-vpv=battery-features] input[type="submit"], div.owl-item form[data-vpv=battery-features] button[type=submit]{visibility: visible}
	div.owl-item form[data-vpv=issue] input[type="submit"], div.owl-item form[data-vpv=issue] button[type=submit]{visibility: visible}
		[data-whatintent="mouse"] button:hover, [data-whatintent="mouse"] .module-quiz .submit button:hover, [data-whatintent="mouse"] .input-inline .input-icon ~ button:hover { background: var(--orange); }
		[data-whatintent="mouse"] button:hover, [data-whatintent="mouse"] .module-quiz .submit button:hover, [data-whatintent="mouse"] .input-inline .input-icon ~ button:hover, .link-btn a { background: -moz-linear-gradient(left, var(--orange) 0%, var(--punch) 85%, var(--cardinal) 100%); background: -webkit-linear-gradient(left, var(--orange) 0%,var(--punch) 85%,var(--cardinal) 100%); background: linear-gradient(to right, var(--orange) 0%,var(--punch) 85%,var(--cardinal) 100%); }
			[data-whatintent="mouse"] .link-btn a:hover, [data-whatintent="mouse"] .input-inline button:hover, [data-whatintent="mouse"] .module-quiz .submit a:hover, [data-whatintent="mouse"] .form-box button:hover { border-color: var(--coal); background: var(--coal); }
		button i { margin-left: 7px; }
		button.wide { width: 100%; margin-top: 24px; border-color: var(--rum); background: var(--rum); font-size: 14px; }
		button.wide i { font-size: 10px; }

.check-box { list-style: none; margin: 0 0 0 -20px; padding: 0; color: var(--coal); line-height: 1.2857142857; text-align: center; }
	.check-box li { position: relative; z-index: 2; float: left; max-width: 350px; margin: 0 0 23px; border-left: 23px solid rgba(0,0,0,0); font-size: 1.4em; }
	.check-box a, .check-box label { display: block; position: relative; z-index: 2; height: 100%; margin: 0; padding: 27px 6px 16px; color: inherit; font-weight: 400; }
		.check-box a:before, .check-box label:before { border-radius: 20px 3px 20px 3px; background: var(--white); }
		[data-whatintent="mouse"] .check-box label:hover, [data-whatintent="mouse"] .check-box a:hover { font-weight: 700; }
		.check-box input:checked ~ label, .check-box a:focus { color: var(--white); }
		[data-whatintent="mouse"] .check-box label:hover:before, [data-whatintent="mouse"] .check-box a:hover:before, .check-box input:checked ~ label:before, .check-box a:focus:before { box-shadow: 0 3px 20px rgba(0,0,0,.29); }
		.check-box input:checked ~ label:before, .check-box a:focus:before { background: var(--coal); background: -moz-linear-gradient(-45deg, var(--coal) 0%, var(--curious) 100%); background: -webkit-linear-gradient(-45deg, var(--coal) 0%,var(--curious) 100%); background: linear-gradient(135deg, var(--coal) 0%,var(--curious) 100%); }
	.check-box span { display: block; margin-top: auto; margin-bottom: auto; }
	.check-box .img { max-width: 105px; height: 118px; margin: -13px auto 16px; }
		.check-box img { image-rendering: inherit; width: 286px !important; max-height: 100% !important; margin-top: auto; -webkit-align-self: flex-end; -ms-align-self: flex-end; align-self: flex-end; -webkit-flex-shrink: 0; -ms-flex-shrink: 0; flex-shrink: 0; }
	.check-box li.wide { width: 100%; text-align: left; }
		.check-box li.wide a, .check-box li.wide label { padding-left: 68px; padding-top: 26px; padding-bottom: 26px; }
		.check-box li.wide .img { display: block; position: absolute; left: 15px; top: 50%; width: 43px; height: auto; margin: 0; }

.check-list { position: relative; z-index: 2; list-style: none; margin: 19px 0 61px; padding: 0; font-weight: 400; line-height: 1.3529411765; }
	.check-list li { position: relative; margin: 0 0 19px; border: 0 solid rgba(0,0,0,0); font-size: 1.7em; }
    .check-list li.disabled { display: block!important; opacity: 0.6  }    
    .check-list li.disabled label {cursor: default!important}
	.check-list label { display: block; z-index: 2; margin: 0; padding: 0 0 0 38px; color: inherit; font-weight: 400; font-size: 1em; cursor: pointer; }
		.check-list label:before { content: "\e905"; display: block; position: absolute; left: 0; top: 1px; width: 20px; height: 20px; margin: 0; border-radius: 18px; border: 1.5px solid var(--coal); color: rgba(43,56,100,0); color: var(--white); font-size: 8px; font-weight: 400; font-family: i; line-height: 17px; text-align: center; }
		.check-list input[type=checkbox]+label:before { border-radius: 0; }
            .check-list li:not(.disabled) label:hover:before, .check-list input:checked ~ label:before { box-shadow: 0 0 10px rgba(1,208,117,.78); border-color: var(--rum); }
		.check-list input:checked ~ label { font-weight: 700; }
			.check-list input:checked ~ label:before { background: var(--rum); }
	.check-list input, .check-box input { display: block; position: absolute; left: 0; top: 0; z-index: 1; opacity: 0; }
	.check-list input[disabled] + label { color:var(--silver); }
		.check-list input[disabled] + label:before  {  border: 1px var(--silver) solid; }
		.check-list input[disabled] + label:hover:before  { box-shadow: 0 0; }
.check-list.cols { margin-left: -18px; margin-bottom: 21px; }
	.check-list.cols li { width: 50%; margin-bottom: 18px; border-left-width: 18px; }

.input-icon { position: relative; }
	.input-icon input { height: 60px; padding-right: 60px; font-size: 16px; }
	.input-icon .btn { display: block; position: absolute; right: 0; bottom: 0; z-index: 9; width: 60px; height: 60px; color: var(--cardinal); font-size: 33px; line-height: 64px; text-align: center; }

.input-inline { margin-top: 38px; padding: 40px 45px 30px 45px; background: var(--white); color: var(--coal); font-size: 1.8em; }
	.input-inline label { max-width: 363px; margin: 0 0 10px; padding: 0 20px 0 0; font-size: 1em; font-weight: 700; line-height: 1.3333333333; }
	.input-inline input { width: auto; margin: 0 0 10px; }
		.form-box ::-webkit-input-placeholder, .input-inline ::-webkit-input-placeholder { color: var(--coal); }
		.form-box :-ms-input-placeholder, .input-inline :-ms-input-placeholder { color: var(--coal); }
		.form-box ::-ms-input-placeholder, .input-inline ::-ms-input-placeholder { color: var(--coal); }
		.form-box ::placeholder, .input-inline ::placeholder { color: var(--coal); }
	.input-inline button { height: 44px; margin: 0 0 10px 20px; padding: 0 38px; border-color: var(--orange); background: var(--orange); font-size: 11px; letter-spacing: 0.12em; }
	.input-inline .input-icon { margin-bottom: 10px; }
		.input-inline .input-icon ~ button { margin-left: 25px; border-color: var(--coal); background: var(--coal); font-size: 14px; letter-spacing: 0.12em; }
		.input-inline .input-icon input { width: 100%; margin-bottom: 0; }

.form-box { position: relative; z-index: 2; padding: 50px 50px 30px; color: var(--coal); }
	.form-box:before { background: var(--white); }
	.form-box p { margin-bottom: 20px; }
	.form-box input, .form-box select, .form-box textarea { border-color: var(--mishka); }
	.form-box button { padding-top: 17px; padding-bottom: 17px; border-radius: 25px; }

	/** Forms with animated labels **/
.animated-form-control {
	display: block;
	margin-bottom: 20px;
	position: relative;
	outline: none;
	width: 100%;
	padding-bottom: 5px;
}

.animated-form-control input {
	font-size: 1.5em;
}

.animated-form-control.filled-input label {
	transition: all .2s linear;
	top: -10px;
	font-size: 0.8rem;
	margin-left: 0px;
	background-color: transparent;
	text-transform: uppercase;
	color: var(--denim);
}
.animated-form-control label {
	white-space: nowrap;
	overflow: hidden;
	font-size: 1.5em;
	position: absolute !important;
	top: 0px;
	display: inline-block;
	background: #FFF;
	margin: 10px 5px;
	line-height: 1.4em;
	padding: 0 10px;
	transition: all .2s linear;
	text-transform: capitalize;
}
.animated-form-control.filled-input input.text-field-input{
	padding: 15px 0px 0px 10px;
}
.animated-form-control span.question-error-msg{
	font-size: 1.2em;
	position: absolute;
	top: -2px;
}

/*! Helpers --------- */
.tabs-a > nav ul li a:before, .check-list label:before, .check-list label, .ui-slider .ui-slider-handle, .ui-slider .ui-slider-range, .ui-slider .legend > *:before, .owl-height, .module-quiz .bar > *, .accordion-a > .header, .accordion-a > .header:before, .accordion-a > .header:after, .accordion-a > .header img, .popup-a .close, .module-quiz form { transition-duration: 0.4s; transition-timing-function: cubic-bezier(.4,0,.2,1); transition-delay: -.1s; }
    .tabs-a > nav ul li a:before { transition-duration: 0.3s!important; }
	.tabs-a > nav ul li a:before, .check-list label:before, .check-list label, .ui-slider .ui-slider-handle, .ui-slider .ui-slider-range, .ui-slider .legend > *:before, .module-quiz .bar > *, body:before, .module-quiz header:before, .accordion-a > .header, .accordion-a > .header:before, .accordion-a > .header:after, .accordion-a > .header img, .popup-a .close, .module-quiz form { transition-property: all; }
	.owl-height { transition-property: height; }
	.accordion-a > .header.toggle { transition-property: padding; }
option, .popup-a, .popup-a .box-outer, .popup-a .box-inner, .popup-a .box-inset { transition: none; }

.clear { clear: both; overflow: hidden; width: 100%; }
.hidden, #root .desktop-hide, #root .tablet-only, #root .mobile-only, #nav em { position: absolute; left: -3000em; top: 0; right: auto; bottom: auto; }
[hidden], template, .module-quiz .submit:after, .ui-slider-a label, .ui-slider-a .ui-slider ~ input, #root .owl-carousel .disabled, .popup-a, .popup-a .box-inset, .popup-a .box-outer > .close, .module-quiz .owl-item:first-child .submit > a:first-child, .tabs-a .tabs-header { display: none; }
article, aside, details, dialog, div, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary, .popup-a.ready, .popup-a.shown, .popup-a.shown .box-inset, .popup-a .box-outer > .close { 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; }

.module-quiz .s14:first-child, .accordion-a > h1:first-child, .accordion-a > h2:first-child, .accordion-a > h3:first-child, .accordion-a > h4:first-child, .accordion-a > h5:first-child, .accordion-a > h6:first-child, .accordion-a:first-child, .check-list:first-child, .input-inline:first-child, .form-box button, .module-aside figure:first-child, .module-aside > figure, .module-wide:first-child, .list-count:first-child, .list-logo:first-child, .trustpilot-widget:first-child { margin-top: 0; }
#root .m0, ul ul, ul ol, ol ol, ol ul, .form-quiz .input-inline:last-child { margin-bottom: 0; }


/*! 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(--orange); color: var(--white); text-shadow: none; }
::-moz-selection { background: var(--orange); 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-logo, .tabs-a > nav ul li a, .tabs-a > nav ul, .check-box a, .check-box label, .list-count, .link-btn, .input-inline, .module-quiz form, #root, .popup-a .box-outer, .check-box .img, .check-box, .scheme-count, .ui-slider-a .legend, .check-inline, .check-list.cols, .module-quiz > form:first-child, .module-quiz.is-slider form, .module-quiz .submit { display: -moz-box; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }
/* f:wr */	.list-logo, .tabs-a > nav ul, .list-count, .link-btn, .input-inline, .check-box, .scheme-count, .check-list.cols { -webkit-flex-wrap: wrap; flex-wrap: nowrap; }
/* f:dc */	.check-box a, .check-box label, .module-quiz form, #root, .module-quiz form { -webkit-flex-direction: column; flex-direction: column; }
/* j:jc */	.tabs-a .check-box, .tabs-a > nav ul li a, .link-btn.text-center, .text-center .link-btn, .popup-a .box-outer { -webkit-justify-content: center; justify-content: center; }
/* j:jb */	.list-count, .ui-slider-a .legend, .check-inline { -webkit-justify-content: space-between; justify-content: space-between; }
/* f:ac */	.tabs-a > nav ul li a, .input-inline, .popup-a .box-outer, .scheme-count, .module-quiz .submit { -webkit-align-items: center; align-items: center; }
/* f:ae */	.check-box .img { -webkit-align-items: flex-end; align-items: flex-end; }
/* f:b0 */	.check-box li, .tabs-a > nav ul li { -webkit-flex-basis: 0; -ms-flex-basis: 0; flex-basis: 0; }
/* f:g3 */	.check-box li, .tabs-a > nav ul li, .input-inline input, .input-inline .input-icon { -webkit-flex-grow: 3; -ms-flex-grow: 3; flex-grow: 3; }


/*! Animations --------- */
.popup-a.shown .box-inset, .popup-a.unshown .box-inset { -webkit-animation-duration: .25s; animation-duration: .25s; -webkit-animation-fill-mode: forwards; animation-fill-mode: forwards; }
	.popup-a.shown .box-inset { -webkit-animation-name: anim-open; animation-name: anim-open; }
	.popup-a.unshown .box-inset { -webkit-animation-name: anim-close; animation-name: anim-close; }

@-webkit-keyframes anim-open { 0% { visibility: hidden; opacity: 0; -webkit-transform: scale3d(1.1,1.1,1); transform: scale3d(1.1,1.1,1); } 100% { visibility: visible; opacity: 1; -webkit-transform: none; transform: none; } }
@keyframes anim-open { 0% { visibility: hidden; opacity: 0; -webkit-transform: scale3d(1.1,1.1,1); transform: scale3d(1.1,1.1,1); } 100% { visibility: visible; opacity: 1; -webkit-transform: none; transform: none; } }
@-webkit-keyframes anim-close { 0% { visibility: visible; opacity: 1; -webkit-transform: none; transform: none; } 100% { visibility: hidden; opacity: 0; -webkit-transform: scale3d(.9,.9,1); transform: scale3d(.9,.9,1); } }
@keyframes anim-close { 0% { visibility: visible; opacity: 1; -webkit-transform: none; transform: none; } 100% { visibility: hidden; opacity: 0; -webkit-transform: scale3d(.9,.9,1); transform: scale3d(.9,.9,1); } }

/*! Icons --------- */
@font-face { font-family: 'i'; src: url('icons/icomoon.woff2') format('woff2'), url('icons/icomoon.woff') format('woff'), url('icons/icomoon.ttf') format('truetype'); 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-check:before { content: "\e905"; }
	.icon-chevron-down:before { content: "\e906"; }
	.icon-chevron-left:before { content: "\e903"; }
	.icon-chevron-right:before { content: "\e904"; }
	.icon-chevron-up:before { content: "\e900"; }
	.icon-home:before { content: "\e901"; }
	.icon-home-pin:before { content: "\e902"; }
	.icon-x:before { content: "\e907"; }


/*! Responsive --------- */
@media only screen and (max-width: 62.5em) { /* 1000 */
#top, #content, #footer { width: 720px; }
#top { margin-left: -360px; }

.check-box { }
	.check-box li { min-width: 160px; max-width: 345px; }
.double.a { margin-left: -40px; }
	.double.a > * { border-left-width: 40px; }
.heading-welcome { padding-top: 0; padding-right: 260px; }
	.heading-welcome figure { bottom: -46px; width: 270px; }
		.heading-welcome figure:before { width: 264px; height: 264px; margin: -132px 0 0 -132px; }
.home-intro { padding-bottom: 45px; }
.input-inline { }
	.input-inline label { width: 100%; max-width: none; margin-right: 0; padding-right: 0; }
.list-count { margin-right: 0; }
	.list-count li { width: 50%; margin-right: 0; }
	.list-count span { margin-bottom: 15px; font-size: 3em; }
.module-quiz { }
	.module-quiz .bar { width: 345px; }
.popup-a { }
	.popup-a .box-inner { max-width: 720px; }
.tabs-a { }
	.tabs-a > div { padding: 30px 25px 7px; }

.form-box { padding: 30px 30px 10px; }

.check-box { -webkit-flex-wrap: wrap; flex-wrap: wrap; }
}

.question-error-msg {
    display: none;
    background-color: var(--orange);
    border-radius: 4px;
    padding: 5px 20px;
    text-align: center;
    margin-bottom: 0;
    margin-top: -20px;
    font-weight: bold;
    color: white;
}

.question-error-msg.alt {
    font-weight: bold;
    font-size: 80%;
    padding: 5px 5px;
}
.question-error-msg.alt2 {
    margin-bottom: 30px;
    width: 100%;
    position: absolute;
    top: -11px;
    left: 0;
}

#emailvalidationresult {margin-bottom: 0;margin-top: 3px;font-size: 15px;margin-left: 5px;}

.inline {
    display: inline!important;
}

.btn {
    display: inline;
    box-sizing: border-box;
    outline-color: var(--orange);
    transform-origin: center center;
    cursor: pointer;
    outline-width: 0;
    display: block;
    position: relative;
    min-width: 150px;
    width: auto;
    margin: 0 20px 10px 0;
    padding: 14px 28px;
    border-radius: 25px;
    border: 0;
    color: var(--white);
    font-size: 14px;
    font-weight: 700;
    line-height: 1.2;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    background: var(--coal);
    text-decoration: none;
}

.btn.btn-back {
    color: var(--white);
    background: var(--cadet);
}

.btn:hover {
    text-decoration: none!important;
    background: -moz-linear-gradient(left, var(--orange) 0%, var(--punch) 85%, var(--cardinal) 100%);
    background: -webkit-linear-gradient(left, var(--orange) 0%,var(--punch) 85%,var(--cardinal) 100%);
    background: linear-gradient(to right, var(--orange) 0%,var(--punch) 85%,var(--cardinal) 100%);
}

.btn.btn-back:hover {
    background: var(--coal);
}

#popup-charity h3 {
    margin-bottom: 0px;
}

#popup-charity .box-inset {
    text-align: left;
}

#popup-charity .btn-back {
    float: left;
}

#popup-charity p:nth-child(5) {
    margin-bottom: 10px;
}

.popup-a[data-title=timeFrame_popup_e] .box-inset {
    padding-bottom: 90px;
}

.under-check-list {
    margin-top: -30px;
    margin-bottom: 0;
}

.check-list li input.other-input {
    opacity: 0;
    z-index: 0;
    margin-left: 32px;
    width: calc(100% - 50px);
    margin-top: -11px;
    padding-left: 5px;
    background-color: white;
    border: none;
    position: absolute;
    top: -5000px;
    font-weight: bold;
    font-size: 100%;
    box-shadow: 0 0 10px rgba(1,208,117,.78);
}

.question-helper {
    font-size: 170%;
    margin-top: -15px;
    display: block;
    margin-bottom: 20px;
    margin-left: 5px;
}

.btn-pin-icon:hover {
    text-decoration: none!important;
}

.btn-pin-icon {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    outline-color: var(--orange);
    transform-origin: center center;
    background: none;
    cursor: pointer;
    outline-width: 0;
    display: block;
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 9;
    width: 60px;
    height: 60px;
    color: var(--cardinal);
    font-size: 33px;
    line-height: 64px;
    text-align: center;
    padding-top: 13px;
    text-decoration: none;
}

#noAddress .box-inset {
    padding-bottom: 200px;
}

div#uploadifive-plans {
    background-color: var(--coal);
    color: white;
    padding: 14px 28px;
    height: auto!important;
    font-size: 140%;
    font-weight: bold;
    border-radius: 25px;
    width: auto!important;
    display: inline-block;
    letter-spacing: 0.12em;
    cursor: pointer!important;
}

div#uploadifive-plans * {
    cursor: pointer!important;
}

div#uploadifive-plans:hover {
    background: -moz-linear-gradient(left, var(--orange) 0%, var(--punch) 85%, var(--cardinal) 100%);
    background: -webkit-linear-gradient(left, var(--orange) 0%,var(--punch) 85%,var(--cardinal) 100%);
    background: linear-gradient(to right, var(--orange) 0%,var(--punch) 85%,var(--cardinal) 100%);
}

div#uploadifive-plans-queue {
    margin-top: 30px;
    margin-left: 30px;
    border-left: 3px solid var(--orange);
    padding-left: 20px;
    font-size: 160%;
}

.uploadifive-queue span.fileinfo {
    font-weight: bold;
}

.uploadifive-queue-item {
    margin-top: 20px;
}

#sqloader { position: fixed; z-index: 999; width: 100vw; height: 100vh; background-color: rgba(255,255,255,0.85); padding-top: calc(50vh - 50px); top: 0; left: 0; text-align: center;}

#vic2Quotes { margin-top: -60px; }

/* flash error */
.error-msg {
    opacity: 0; /* "disable" */
    background-color: var(--orange);
    text-align: center;
    font-size: 160%;
    position: absolute;
    width: 100%;
    top: 58px;
    font-weight: bold;
    z-index: 1;
    color: white;
}

.error-msg.hidden {
    display: block!important;
}

arcticle[data-title=electricityPerMonth_popup_a] .box-inset {
    padding-bottom: 100px;
}

p.last-step-modal-trigger a {
    color: var(--coal);
}

p.last-step-modal-trigger {
    text-align: center;
    margin-top: -10px;
    opacity: 0.8;
    font-size: 125%;
}

.last-step-privacy p {
    color: white;
    opacity: 1;
    z-index: 1;
    margin-top: 30px;
    font-size: 18px;
}

article#proposedInstallationSite_popup_c .form-group .input > label,
article#proposedInstallationSite_popup_d .form-group .input > label {
    display: none;
}

article#proposedInstallationSite_popup_c .form-group > label,
article#proposedInstallationSite_popup_d .form-group > label {
    margin-top: 20px;
    margin-bottom: 0px;
    display: inline-block;
    width: 80px;
    font-size: 120%;
    font-weight: bold;
}

article#proposedInstallationSite_popup_c .form-group input,
article#proposedInstallationSite_popup_d .form-group input {
    display: inline-block;
    width: calc(100% - 90px);
}

article#proposedInstallationSite_popup_c .form-group .input,
article#proposedInstallationSite_popup_d .form-group .input {
    display: inline;
}

article#proposedInstallationSite_popup_c h2,
article#proposedInstallationSite_popup_d h2 {
    margin-top: 80px;
    font-weight: bold;
    color: orange;
    display: block;
    font-size: 1.7em
}

article#proposedInstallationSite_popup_c .nohome-form button,
article#proposedInstallationSite_popup_d .nohome-form button {
    margin-top: 10px;
}

article#proposedInstallationSite_popup_c dd,
article#proposedInstallationSite_popup_d dd {
    padding-left: 10px;
}

article#proposedInstallationSite_popup_c > div > div > div > div,
article#proposedInstallationSite_popup_d > div > div > div > div {
    font-size: 1.7em
}

#proposedInstallationSite_popup_c .plans-done {
    background-color: var(--cadet);
    float: right;
    color: white;
    font-weight: bold;
    padding: 14px 28px;
    border-radius: 28px;
    letter-spacing: 0.12em;
    border: none;
    min-width: 10px;
    margin-top: 4px;
    margin-right: 30px;
}

label[for=systemSize_a], label[for=existingSolar_c] {
	max-width: 300px;
}
label[for=systemSize_a]:before, label[for=existingSolar_c]:before {
	margin-top: 11px
}
label[for=systemSize_a]:after, label[for=existingSolar_c]:after {
	content: "\e906";
	font-family: i;
	font-size: 7px;
	color: var(--coal);
	position: absolute;
	line-height: 10px;
	top: 18px;
	right: 20px;
	z-index: 1;
}

#popup-completesystem .btn:not(.btn-back) {
    width: 80%;
    margin-left: 10%;
}

.tabs-inner .check-box li a:hover span img,
.tabs-inner .check-box li a:focus span img {
    transform: scale(1.15);
    transition-duration: 0.3s;
}

p span.privacy {
    font-weight: normal;
    cursor: pointer;
}

p span.privacy:hover {
    text-decoration: underline;
}

header #logo a {
    cursor: default;
}

/* hide the "I just have a question" button on iPad */
@media screen and (max-width: 1000px) {
    #heading-h2 .link-btn { display: none }
}
/* Media Images In Quotes */
.mentioned-images img {
	max-width: 100%!important;
	width: auto!important;
	height: auto!important;
	max-height: 90px!important;
	opacity: .7;
}

.mentioned-images img {
	-webkit-filter: grayscale(1) !important;
	filter: grayscale(1) !important;
}

.mentioned-images {
	list-style: none;
	margin: -15px 0 35px;
	padding: 0;
}

.mentioned-images>* {
	margin-left: -20px;
}

.mentioned-images>*>* {
	float: left;
	max-width: 25%;
	max-height: 100%;
	margin: 10px 0 0 0;
}

.mentioned-images .mentioned-image-top-row {
	margin: 0px;
	height: 90px!important;
	max-width: 980px!important;
}
.mentioned-images .mentioned-image-top-row a {
	margin-left:11.75%;
}

.mentioned-images .mentioned-image-bottom-row {
	margin: 35px 0 0px 0;
	height: 90px!important;
	max-width: 980px!important;
}
.mentioned-images .mentioned-image-bottom-row a {
	margin-left:4.75%
}

.sandb .box-inner { max-width: 980px; }
.sandb .check-box a:before { box-shadow: 0px 3px 10px rgba(0,0,0,.15); }
.sandb .check-box a:hover:before, .sandb .check-box a:focus:before { box-shadow: 0px 3px 10px rgba(0,0,0,.15); -moz-linear-gradient(90deg, var(--coal) 0%,var(--denim) 50%,var(--curious)); background: -webkit-linear-gradient(90deg, var(--coal) 0%,var(--denim) 50%,var(--curious)); background: linear-gradient(0deg, var(--coal) 0%,var(--denim) 50%,var(--curious)); }
.sandb .check-box a:hover { font-weight: 400; color: var(--white); }
.sandb .box-inset { padding: 55px 17px 68px 17px; }
.sandb .check-box li { max-width: 239px; border-left: 34px solid rgba(0,0,0,0); }
.sandb .check-box li:first-child { max-width: 236px; border-left: 33px solid rgba(0,0,0,0); }
.sandb h2 { margin-bottom: 55px; }
.sandb .btn { margin: 0px 0px 0px 10px; padding: 14px 43px; }
.sandb .check-box { line-height: 1.75; }
.sandb .check-box strong { line-height: 1.5; }
.sandb p { margin: 0 10px 10px 10px; }
.sandb .check-box .img { margin: 0px auto 18px; }
.sandb .check-box a { padding: 16px 6px 16px; }

@media screen and (max-width: 1000px) {
	.mentioned-images .mentioned-image-top-row { height: 55px!important; }
	.mentioned-images .mentioned-image-bottom-row { height: 55px!important; }
	.mentioned-images img { max-height: 55px!important; }
	.mentioned-images .mentioned-image-top-row a { margin-left:12.75%; }
	.mentioned-images .mentioned-image-bottom-row a { margin-left:1.75% }

	.sandb .check-box a:hover:before, .sandb .check-box a:focus:before { box-shadow: 0px 3px 10px rgba(0,0,0,.15); -moz-linear-gradient(45deg, var(--coal) 0%,var(--denim) 50%,var(--curious)); background: -webkit-linear-gradient(45deg, var(--coal) 0%,var(--denim) 50%,var(--curious)); background: linear-gradient(45deg, var(--coal) 0%,var(--denim) 50%,var(--curious)); }
	.sandb .btn { margin: 0px 0px 0px -2px; padding: 13px 42px; }
	.sandb .box-inner { max-width: 720px; }
	.sandb .check-box li { max-width: auto; min-width: 351px; border-left: 53px solid rgba(0,0,0,0); min-height: 334px; }
	.sandb .check-box li:nth-child(3),.sandb .check-box li:nth-child(4) { min-height: 365px; margin: 0 0 10px!important; }
	.sandb .check-box li:nth-child(2n+1) { max-width: auto; min-width: 332px; border-left: 32px solid rgba(0,0,0,0); padding-left:0; }
	.sandb .check-box a { padding: 20px 5px 16px 10px; }
	.sandb .check-box .img { margin: 0px 10px 10px; }
	.sandb .check-box li:nth-child(3) a,.sandb .check-box li:nth-child(4) a { padding: 14px 5px 16px 10px; }
	.sandb .check-box li:nth-child(3) .img,.sandb .check-box li:nth-child(4) .img { margin: 0px 10px 20px; }
	.sandb .box-inset { padding: 42px 25px 63px 25px; }
	.sandb h2 { margin-bottom: 45px; font-size: 24px; }
	.sandb .check-box p { line-height: 1.75!important; font-size: 15.5px!important; }
	.sandb .check-box strong { line-height: 1.3!important; }
	.sandb .check-box li { margin: 0 0 51px; }
	.pac-item{line-height: 40px;}
	.pac-icon{margin-top: 11px;}
}

[data-vpv="finance-options"] .check-list label:before { top: 50%; transform: translateY(-50%); border-radius: 3px; }
.finance-company-logo { width: 70px; height: auto; border-radius: 7px; margin-right: 15px; }

[data-vpv="finance-options"] #finance_none + label:before { display:  none; }
[data-vpv="finance-options"] #finance_none + label { padding: 0; color: var(--orange); margin-top: 35px; }

.visible-sticky{
	visibility: visible !important;
}

/* Checklist CSS */
.go-top-container>ul li:nth-of-type(3) { display: none; }
.go-checklist { display: flex; justify-content: space-between; align-items: center; background: linear-gradient(270deg, rgba(29, 115, 184, 0.6) 0%, rgba(29, 115, 184, 0) 100%), rgba(255, 255, 255, 0.05); border: 1px solid rgb(149, 186, 217); border-radius: 7px; margin-bottom: 60px; padding: 27px 10px 0px 49px; }
.go-checklist h3 { margin-bottom: 10px; color: #FFFFFF; font-style: normal; font-weight: 400; font-size: 22px; line-height: 26px; font-family: Helvetica Neue, Helvetica, Arial, sans-serif; }
.go-checklist p { font-family: Helvetica Neue, Helvetica, Arial, sans-serif; margin-top: 14px; margin-bottom: 24px; font-style: normal; font-weight: 400; font-size: 18px; line-height: 27px; color: #FFFFFF; opacity: 0.8; }
.go-solar-comparison { display: flex; background: rgba(255, 255, 255, 0.13); border-radius: 6px; justify-content: space-between; margin-bottom: 20px; }
.go-solar-comparison>div:nth-of-type(1){ font-family: Helvetica Neue, Helvetica, Arial, sans-serif; color: #FFFFFF; padding: 11px 0px 13px 16px; font-style: normal; font-weight: 700; font-size: 26px; line-height: 36px; }
.go-solar-comparison>div:nth-of-type(2){ font-family: Helvetica Neue, Helvetica, Arial, sans-serif; background: rgba(255, 255, 255, 0.1); border-radius: 0px 6px 6px 0px; width: 54px; display: flex; justify-content: center; padding-top: 14px; }
.go-checklist>img { max-width: 450px !important; width: 100%; }
.go-checklist>.go-left-wrapper { max-width: 436px; margin-right: 36px; }

/* Specific items */
.finance-smartme-label {
	display: flex !important;
	align-items: center !important;
}
.finance-company-logo-smartme {
	margin-right: 16px;
}