.download-element{padding:3px 6px 3px 22px;background:url(../../assets/contao/images/iconPLAIN.svg) left center no-repeat}ul.enclosure{padding-left:0}li.download-element{list-style-type:none}.ext-xl{background-image:url(../../assets/contao/images/iconXL.svg)}.ext-xls{background-image:url(../../assets/contao/images/iconXLS.svg)}.ext-xlsx{background-image:url(../../assets/contao/images/iconXLSX.svg)}.ext-hqx{background-image:url(../../assets/contao/images/iconHQX.svg)}.ext-cpt{background-image:url(../../assets/contao/images/iconCPT.svg)}.ext-bin{background-image:url(../../assets/contao/images/iconBIN.svg)}.ext-doc{background-image:url(../../assets/contao/images/iconDOC.svg)}.ext-docx{background-image:url(../../assets/contao/images/iconDOCX.svg)}.ext-word{background-image:url(../../assets/contao/images/iconWORD.svg)}.ext-cto{background-image:url(../../assets/contao/images/iconCTO.svg)}.ext-dms{background-image:url(../../assets/contao/images/iconDMS.svg)}.ext-lha{background-image:url(../../assets/contao/images/iconLHA.svg)}.ext-lzh{background-image:url(../../assets/contao/images/iconLZH.svg)}.ext-exe{background-image:url(../../assets/contao/images/iconEXE.svg)}.ext-class{background-image:url(../../assets/contao/images/iconCLASS.svg)}.ext-so{background-image:url(../../assets/contao/images/iconSO.svg)}.ext-sea{background-image:url(../../assets/contao/images/iconSEA.svg)}.ext-dll{background-image:url(../../assets/contao/images/iconDLL.svg)}.ext-oda{background-image:url(../../assets/contao/images/iconODA.svg)}.ext-pdf{background-image:url(../../assets/contao/images/iconPDF.svg)}.ext-ai{background-image:url(../../assets/contao/images/iconAI.svg)}.ext-eps{background-image:url(../../assets/contao/images/iconEPS.svg)}.ext-ps{background-image:url(../../assets/contao/images/iconPS.svg)}.ext-pps{background-image:url(../../assets/contao/images/iconPPS.svg)}.ext-ppt{background-image:url(../../assets/contao/images/iconPPT.svg)}.ext-pptx{background-image:url(../../assets/contao/images/iconPPTX.svg)}.ext-smi{background-image:url(../../assets/contao/images/iconSMI.svg)}.ext-smil{background-image:url(../../assets/contao/images/iconSMIL.svg)}.ext-mif{background-image:url(../../assets/contao/images/iconMIF.svg)}.ext-odc{background-image:url(../../assets/contao/images/iconODC.svg)}.ext-odf{background-image:url(../../assets/contao/images/iconODF.svg)}.ext-odg{background-image:url(../../assets/contao/images/iconODG.svg)}.ext-odi{background-image:url(../../assets/contao/images/iconODI.svg)}.ext-odp{background-image:url(../../assets/contao/images/iconODP.svg)}.ext-ods{background-image:url(../../assets/contao/images/iconODS.svg)}.ext-odt{background-image:url(../../assets/contao/images/iconODT.svg)}.ext-wbxml{background-image:url(../../assets/contao/images/iconWBXML.svg)}.ext-wmlc{background-image:url(../../assets/contao/images/iconWMLC.svg)}.ext-dmg{background-image:url(../../assets/contao/images/iconDMG.svg)}.ext-dcr{background-image:url(../../assets/contao/images/iconDCR.svg)}.ext-dir{background-image:url(../../assets/contao/images/iconDIR.svg)}.ext-dxr{background-image:url(../../assets/contao/images/iconDXR.svg)}.ext-dvi{background-image:url(../../assets/contao/images/iconDVI.svg)}.ext-gtar{background-image:url(../../assets/contao/images/iconGTAR.svg)}.ext-inc{background-image:url(../../assets/contao/images/iconINC.svg)}.ext-php{background-image:url(../../assets/contao/images/iconPHP.svg)}.ext-php3{background-image:url(../../assets/contao/images/iconPHP3.svg)}.ext-php4{background-image:url(../../assets/contao/images/iconPHP4.svg)}.ext-php5{background-image:url(../../assets/contao/images/iconPHP5.svg)}.ext-phtml{background-image:url(../../assets/contao/images/iconPHTML.svg)}.ext-phps{background-image:url(../../assets/contao/images/iconPHPS.svg)}.ext-js{background-image:url(../../assets/contao/images/iconJS.svg)}.ext-psd{background-image:url(../../assets/contao/images/iconPSD.svg)}.ext-rar{background-image:url(../../assets/contao/images/iconRAR.svg)}.ext-fla{background-image:url(../../assets/contao/images/iconFLA.svg)}.ext-swf{background-image:url(../../assets/contao/images/iconSWF.svg)}.ext-sit{background-image:url(../../assets/contao/images/iconSIT.svg)}.ext-tar{background-image:url(../../assets/contao/images/iconTAR.svg)}.ext-tgz{background-image:url(../../assets/contao/images/iconTGZ.svg)}.ext-xhtml{background-image:url(../../assets/contao/images/iconXHTML.svg)}.ext-xht{background-image:url(../../assets/contao/images/iconXHT.svg)}.ext-zip{background-image:url(../../assets/contao/images/iconZIP.svg)}.ext-m4a{background-image:url(../../assets/contao/images/iconM4A.svg)}.ext-mp3{background-image:url(../../assets/contao/images/iconMP3.svg)}.ext-wma{background-image:url(../../assets/contao/images/iconWMA.svg)}.ext-mpeg{background-image:url(../../assets/contao/images/iconMPEG.svg)}.ext-wav{background-image:url(../../assets/contao/images/iconWAV.svg)}.ext-ogg{background-image:url(../../assets/contao/images/iconOGG.svg)}.ext-mid{background-image:url(../../assets/contao/images/iconMID.svg)}.ext-midi{background-image:url(../../assets/contao/images/iconMIDI.svg)}.ext-aif{background-image:url(../../assets/contao/images/iconAIF.svg)}.ext-aiff{background-image:url(../../assets/contao/images/iconAIFF.svg)}.ext-aifc{background-image:url(../../assets/contao/images/iconAIFC.svg)}.ext-ram{background-image:url(../../assets/contao/images/iconRAM.svg)}.ext-rm{background-image:url(../../assets/contao/images/iconRM.svg)}.ext-rpm{background-image:url(../../assets/contao/images/iconRPM.svg)}.ext-ra{background-image:url(../../assets/contao/images/iconRA.svg)}.ext-bmp{background-image:url(../../assets/contao/images/iconBMP.svg)}.ext-gif{background-image:url(../../assets/contao/images/iconGIF.svg)}.ext-jpeg{background-image:url(../../assets/contao/images/iconJPEG.svg)}.ext-jpg{background-image:url(../../assets/contao/images/iconJPG.svg)}.ext-jpe{background-image:url(../../assets/contao/images/iconJPE.svg)}.ext-png{background-image:url(../../assets/contao/images/iconPNG.svg)}.ext-tiff{background-image:url(../../assets/contao/images/iconTIFF.svg)}.ext-tif{background-image:url(../../assets/contao/images/iconTIF.svg)}.ext-svg{background-image:url(../../assets/contao/images/iconSVG.svg)}.ext-svgz{background-image:url(../../assets/contao/images/iconSVGZ.svg)}.ext-webp{background-image:url(../../assets/contao/images/iconWEBP.svg)}.ext-avif{background-image:url(../../assets/contao/images/iconAVIF.svg)}.ext-heic{background-image:url(../../assets/contao/images/iconHEIC.svg)}.ext-jxl{background-image:url(../../assets/contao/images/iconJXL.svg)}.ext-eml{background-image:url(../../assets/contao/images/iconEML.svg)}.ext-asp{background-image:url(../../assets/contao/images/iconASP.svg)}.ext-css{background-image:url(../../assets/contao/images/iconCSS.svg)}.ext-scss{background-image:url(../../assets/contao/images/iconSCSS.svg)}.ext-less{background-image:url(../../assets/contao/images/iconLESS.svg)}.ext-html{background-image:url(../../assets/contao/images/iconHTML.svg)}.ext-htm{background-image:url(../../assets/contao/images/iconHTM.svg)}.ext-md{background-image:url(../../assets/contao/images/iconMD.svg)}.ext-shtml{background-image:url(../../assets/contao/images/iconSHTML.svg)}.ext-txt{background-image:url(../../assets/contao/images/iconTXT.svg)}.ext-text{background-image:url(../../assets/contao/images/iconTEXT.svg)}.ext-log{background-image:url(../../assets/contao/images/iconLOG.svg)}.ext-rtx{background-image:url(../../assets/contao/images/iconRTX.svg)}.ext-rtf{background-image:url(../../assets/contao/images/iconRTF.svg)}.ext-xml{background-image:url(../../assets/contao/images/iconXML.svg)}.ext-xsl{background-image:url(../../assets/contao/images/iconXSL.svg)}.ext-mp4{background-image:url(../../assets/contao/images/iconMP4.svg)}.ext-m4v{background-image:url(../../assets/contao/images/iconM4V.svg)}.ext-mov{background-image:url(../../assets/contao/images/iconMOV.svg)}.ext-wmv{background-image:url(../../assets/contao/images/iconWMV.svg)}.ext-webm{background-image:url(../../assets/contao/images/iconWEBM.svg)}.ext-qt{background-image:url(../../assets/contao/images/iconQT.svg)}.ext-rv{background-image:url(../../assets/contao/images/iconRV.svg)}.ext-avi{background-image:url(../../assets/contao/images/iconAVI.svg)}.ext-ogv{background-image:url(../../assets/contao/images/iconOGV.svg)}.ext-movie{background-image:url(../../assets/contao/images/iconMOVIE.svg)}
.rsts-main,.rsts-main *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.rsts-header,.rsts-footer,.rsts-thumbs-header,.rsts-thumbs-footer{overflow:hidden}.rsts-view,.rsts-thumbs-view{position:relative}@media print{.rsts-view,.rsts-thumbs-view{position:static}}.rsts-crop,.rsts-thumbs-crop{position:relative;overflow:hidden}@media print{.rsts-crop,.rsts-thumbs-crop{position:static;overflow:visible;width:auto !important;height:auto !important;transform:none !important}}.rsts-slides,.rsts-slide,.rsts-thumbs-slides,.rsts-thumbs-slide{position:absolute;left:0;top:0}@media print{.rsts-slides,.rsts-slide,.rsts-thumbs-slides,.rsts-thumbs-slide{position:static;width:auto !important;height:auto !important;transform:none !important}.rsts-slides.rsts-slide-image img,.rsts-slides.rsts-slide-video img,.rsts-slides.rsts-thumbs-slide-image img,.rsts-slides.rsts-thumbs-slide-video img,.rsts-slide.rsts-slide-image img,.rsts-slide.rsts-slide-video img,.rsts-slide.rsts-thumbs-slide-image img,.rsts-slide.rsts-thumbs-slide-video img,.rsts-thumbs-slides.rsts-slide-image img,.rsts-thumbs-slides.rsts-slide-video img,.rsts-thumbs-slides.rsts-thumbs-slide-image img,.rsts-thumbs-slides.rsts-thumbs-slide-video img,.rsts-thumbs-slide.rsts-slide-image img,.rsts-thumbs-slide.rsts-slide-video img,.rsts-thumbs-slide.rsts-thumbs-slide-image img,.rsts-thumbs-slide.rsts-thumbs-slide-video img{width:100% !important;height:auto !important;margin:0 !important}}.rsts-slide,.rsts-thumbs-slide{overflow:hidden}@media print{.rsts-slide,.rsts-thumbs-slide{position:static}}.rsts-video-iframe,.rsts-thumbs-video-iframe{position:absolute;top:0;left:0;width:100%;height:100%}.rsts-type-slide .rsts-view,.rsts-thumbs-type-slide .rsts-thumbs-view{cursor:url("../../bundles/rocksolidslider/img/openhand.cur"),default;cursor:-webkit-grab;cursor:-moz-grab;cursor:-ms-grab;cursor:-o-grab;cursor:grab}.rsts-type-slide.rsts-dragging .rsts-view,.rsts-thumbs-type-slide.rsts-thumbs-dragging .rsts-thumbs-view{cursor:url("../../bundles/rocksolidslider/img/closedhand.cur"),default;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:-ms-grabbing;cursor:-o-grabbing;cursor:grabbing;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.rsts-type-slide.rsts-dragging-disabled .rsts-view,.rsts-thumbs-type-slide.rsts-thumbs-dragging-disabled .rsts-thumbs-view{cursor:auto}@media print{.rsts-nav,.rsts-prev,.rsts-next,.rsts-overlay-prev,.rsts-overlay-next,.rsts-progress,.rsts-thumbs-nav,.rsts-thumbs-prev,.rsts-thumbs-next,.rsts-thumbs-overlay-prev,.rsts-thumbs-overlay-next,.rsts-thumbs-progress{display:none !important}}

.rsts-skin-dark.rsts-main{position:relative;margin:auto;background:#000;background-image:-webkit-linear-gradient(top, #222222 33%,#000000);background-image:-moz-linear-gradient(top, #222222 33%,#000000);background-image:-o-linear-gradient(top, #222222 33%,#000000);background-image:linear-gradient(to bottom, #222222 33%,#000000);background-image:linear-gradient(to bottom, #222222 33%,#000000);padding:8px;border:1px solid #000;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;-webkit-box-shadow:0 0 3px rgba(0,0,0,0.5),inset 0 3px 1px -2px rgba(255,255,255,0.3),inset 3px 0 1px -2px rgba(255,255,255,0.3),inset -3px 0 1px -2px rgba(255,255,255,0.3);-moz-box-shadow:0 0 3px rgba(0,0,0,0.5),inset 0 3px 1px -2px rgba(255,255,255,0.3),inset 3px 0 1px -2px rgba(255,255,255,0.3),inset -3px 0 1px -2px rgba(255,255,255,0.3);box-shadow:0 0 3px rgba(0,0,0,0.5),inset 0 3px 1px -2px rgba(255,255,255,0.3),inset 3px 0 1px -2px rgba(255,255,255,0.3),inset -3px 0 1px -2px rgba(255,255,255,0.3)}.rsts-skin-dark.rsts-type-fade .rsts-slide{background:#222}.rsts-skin-dark .rsts-view{background:#222}.rsts-skin-dark .rsts-caption{position:absolute;top:20px;left:20px;padding:5px 10px;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;color:#fff;background-color:#000;background-color:rgba(0,0,0,0.6);filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);opacity:0;-webkit-transform:translate(0, -20px);-moz-transform:translate(0, -20px);-ms-transform:translate(0, -20px);-o-transform:translate(0, -20px);transform:translate(0, -20px);-webkit-transition:opacity 0.5s,-webkit-transform 0.5s;-moz-transition:opacity 0.5s,-moz-transform 0.5s;-o-transition:opacity 0.5s,-o-transform 0.5s;transition:opacity 0.5s,transform 0.5s}.rsts-skin-dark .rsts-active .rsts-caption{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);opacity:1;-webkit-transform:translate(0, 0);-moz-transform:translate(0, 0);-ms-transform:translate(0, 0);-o-transform:translate(0, 0);transform:translate(0, 0)}.rsts-skin-dark .rsts-prev,.rsts-skin-dark .rsts-next,.rsts-skin-dark .rsts-thumbs-prev,.rsts-skin-dark .rsts-thumbs-next{position:absolute;top:50%;right:20px;width:36px;height:36px;overflow:hidden;margin-top:-18px;border:1px solid #151618;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;outline:none;line-height:0;text-align:center;text-decoration:none;text-indent:-9999px;background-color:#151618;background-image:-webkit-linear-gradient(top, #333333,#151618);background-image:-moz-linear-gradient(top, #333333,#151618);background-image:-o-linear-gradient(top, #333333,#151618);background-image:linear-gradient(to bottom, #333333,#151618);background-image:linear-gradient(to bottom, #333333,#151618);-webkit-background-clip:padding;-moz-background-clip:padding;background-clip:padding-box;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);opacity:0;-webkit-box-shadow:0 0 2px 1px rgba(0,0,0,0.3),inset 0 2px 2px -2px rgba(255,255,255,0.5),inset 2px 0 2px -2px rgba(255,255,255,0.3),inset -2px 0 2px -2px rgba(255,255,255,0.3);-moz-box-shadow:0 0 2px 1px rgba(0,0,0,0.3),inset 0 2px 2px -2px rgba(255,255,255,0.5),inset 2px 0 2px -2px rgba(255,255,255,0.3),inset -2px 0 2px -2px rgba(255,255,255,0.3);box-shadow:0 0 2px 1px rgba(0,0,0,0.3),inset 0 2px 2px -2px rgba(255,255,255,0.5),inset 2px 0 2px -2px rgba(255,255,255,0.3),inset -2px 0 2px -2px rgba(255,255,255,0.3);-webkit-transition:opacity 0.2s ease-in;-moz-transition:opacity 0.2s ease-in;-o-transition:opacity 0.2s ease-in;transition:opacity 0.2s ease-in}.rsts-skin-dark .rsts-prev:after,.rsts-skin-dark .rsts-next:after,.rsts-skin-dark .rsts-thumbs-prev:after,.rsts-skin-dark .rsts-thumbs-next:after{content:"\203a";position:absolute;left:8px;top:5px;font:normal 24px/1 "Courier New",monospace;text-indent:0;color:#fff}.rsts-skin-dark .rsts-prev,.rsts-skin-dark .rsts-thumbs-prev{right:auto;left:20px}.rsts-skin-dark .rsts-prev:after,.rsts-skin-dark .rsts-thumbs-prev:after{content:"\2039";left:12px}.rsts-skin-dark:hover .rsts-prev,.rsts-skin-dark:hover .rsts-next,.rsts-skin-dark:hover .rsts-thumbs-prev,.rsts-skin-dark:hover .rsts-thumbs-next{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=50);opacity:0.5}.rsts-skin-dark:hover .rsts-prev:hover,.rsts-skin-dark:hover .rsts-next:hover,.rsts-skin-dark:hover .rsts-thumbs-prev:hover,.rsts-skin-dark:hover .rsts-thumbs-next:hover{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);opacity:1;-webkit-transition-duration:0.05s;-moz-transition-duration:0.05s;-o-transition-duration:0.05s;transition-duration:0.05s}.rsts-skin-dark:hover .rsts-prev:active,.rsts-skin-dark:hover .rsts-next:active,.rsts-skin-dark:hover .rsts-thumbs-prev:active,.rsts-skin-dark:hover .rsts-thumbs-next:active{-webkit-box-shadow:inset 0 0 2px 1px #000;-moz-box-shadow:inset 0 0 2px 1px #000;box-shadow:inset 0 0 2px 1px #000}.rsts-skin-dark.rsts-direction-y .rsts-prev,.rsts-skin-dark.rsts-direction-y .rsts-next{top:15px;left:50%;margin-top:0;margin-left:-18px}.rsts-skin-dark.rsts-direction-y .rsts-prev:after,.rsts-skin-dark.rsts-direction-y .rsts-next:after{content:"\25b2";position:absolute;top:12px;left:14px;font-size:11px;color:#fff}.rsts-skin-dark.rsts-direction-y .rsts-next{top:auto;bottom:10px}.rsts-skin-dark.rsts-direction-y .rsts-next:after{content:"\25bc";top:13px}.rsts-skin-dark .rsts-nav{position:relative;margin:0 0 -8px;text-align:center}.rsts-skin-dark .rsts-nav ul{margin:0 !important;padding:0 10px !important;border-top:1px solid #000;background-color:#000;background-image:-webkit-linear-gradient(left, #000000,#333333 50%,#000000);background-image:-moz-linear-gradient(left, #000000,#333333 50%,#000000);background-image:-o-linear-gradient(left, #000000,#333333 50%,#000000);background-image:linear-gradient(to right, #000000,#333333 50%,#000000);background-image:linear-gradient(to right, #000000,#333333 50%,#000000);-webkit-background-clip:padding;-moz-background-clip:padding;background-clip:padding-box;-webkit-box-shadow:0 2px 4px -1px rgba(0,0,0,0.25);-moz-box-shadow:0 2px 4px -1px rgba(0,0,0,0.25);box-shadow:0 2px 4px -1px rgba(0,0,0,0.25)}.rsts-skin-dark .rsts-nav li{display:inline}.rsts-skin-dark .rsts-nav-numbers a{display:inline-block;min-width:24px;margin:5px 2px;padding:0.3em 0.3em 0.2em;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;outline:none;font-size:0.75em;color:#000;text-decoration:none;background-color:#555;-webkit-box-shadow:inset 0 3px 2px -1px rgba(0,0,0,0.15),inset 0 0 2px rgba(0,0,0,0.1);-moz-box-shadow:inset 0 3px 2px -1px rgba(0,0,0,0.15),inset 0 0 2px rgba(0,0,0,0.1);box-shadow:inset 0 3px 2px -1px rgba(0,0,0,0.15),inset 0 0 2px rgba(0,0,0,0.1)}.rsts-skin-dark .rsts-nav-numbers a:hover{background-color:#999;background-image:-webkit-linear-gradient(top, #979797,#555555 77%);background-image:-moz-linear-gradient(top, #979797,#555555 77%);background-image:-o-linear-gradient(top, #979797,#555555 77%);background-image:linear-gradient(to bottom, #979797,#555555 77%);background-image:linear-gradient(to bottom, #979797,#555555 77%);-webkit-box-shadow:0 0 3px 1px rgba(255,255,255,0.1),0 2px 2px rgba(0,0,0,0.1),0 0 0 1px rgba(0,0,0,0.5);-moz-box-shadow:0 0 3px 1px rgba(255,255,255,0.1),0 2px 2px rgba(0,0,0,0.1),0 0 0 1px rgba(0,0,0,0.5);box-shadow:0 0 3px 1px rgba(255,255,255,0.1),0 2px 2px rgba(0,0,0,0.1),0 0 0 1px rgba(0,0,0,0.5)}.rsts-skin-dark .rsts-nav-numbers a.active{text-shadow:0 0 1px #fff;background-color:#ced0d7;background-image:-webkit-linear-gradient(top, #ffffff,#ced0d7 77%);background-image:-moz-linear-gradient(top, #ffffff,#ced0d7 77%);background-image:-o-linear-gradient(top, #ffffff,#ced0d7 77%);background-image:linear-gradient(to bottom, #ffffff,#ced0d7 77%);background-image:linear-gradient(to bottom, #ffffff,#ced0d7 77%);-webkit-box-shadow:0 0 3px 1px rgba(255,255,255,0.3),0 2px 2px rgba(0,0,0,0.1),inset 0 3px 1px -1px rgba(255,255,255,0.7),inset 0 -1px 1px rgba(255,255,255,0.8);-moz-box-shadow:0 0 3px 1px rgba(255,255,255,0.3),0 2px 2px rgba(0,0,0,0.1),inset 0 3px 1px -1px rgba(255,255,255,0.7),inset 0 -1px 1px rgba(255,255,255,0.8);box-shadow:0 0 3px 1px rgba(255,255,255,0.3),0 2px 2px rgba(0,0,0,0.1),inset 0 3px 1px -1px rgba(255,255,255,0.7),inset 0 -1px 1px rgba(255,255,255,0.8)}.rsts-skin-dark .rsts-nav-tabs ul{background-image:-webkit-linear-gradient(left, #000000,#444444 25%,#555555 50%,#444444 75%,#000000);background-image:-moz-linear-gradient(left, #000000,#444444 25%,#555555 50%,#444444 75%,#000000);background-image:-o-linear-gradient(left, #000000,#444444 25%,#555555 50%,#444444 75%,#000000);background-image:linear-gradient(to right, #000000,#444444 25%,#555555 50%,#444444 75%,#000000);background-image:linear-gradient(to right, #000000,#444444 25%,#555555 50%,#444444 75%,#000000)}.rsts-skin-dark .rsts-nav-tabs a{display:inline-block;margin:-1px 0 0 -1px;padding:10px 12px;border:1px solid #222;outline:none;font-size:0.75em;color:#fff;text-decoration:none;background-color:#333;background-image:-webkit-linear-gradient(top, #444444,#222222 77%);background-image:-moz-linear-gradient(top, #444444,#222222 77%);background-image:-o-linear-gradient(top, #444444,#222222 77%);background-image:linear-gradient(to bottom, #444444,#222222 77%);background-image:linear-gradient(to bottom, #444444,#222222 77%);-webkit-box-shadow:inset 0 -2px 0 -1px rgba(0,0,0,0.5),inset 0 0 0 1px rgba(255,255,255,0.1),0 0 2px rgba(0,0,0,0.3);-moz-box-shadow:inset 0 -2px 0 -1px rgba(0,0,0,0.5),inset 0 0 0 1px rgba(255,255,255,0.1),0 0 2px rgba(0,0,0,0.3);box-shadow:inset 0 -2px 0 -1px rgba(0,0,0,0.5),inset 0 0 0 1px rgba(255,255,255,0.1),0 0 2px rgba(0,0,0,0.3)}.rsts-skin-dark .rsts-nav-tabs a.active{color:#aaa;background-color:#000;background-image:-webkit-linear-gradient(top, #000000,#333333 77%);background-image:-moz-linear-gradient(top, #000000,#333333 77%);background-image:-o-linear-gradient(top, #000000,#333333 77%);background-image:linear-gradient(to bottom, #000000,#333333 77%);background-image:linear-gradient(to bottom, #000000,#333333 77%);-webkit-box-shadow:inset 0 0 4px rgba(0,0,0,0.8),inset 0 -2px 0 -1px rgba(0,0,0,0.5),inset 0 0 0 1px rgba(255,255,255,0.1),0 0 2px rgba(0,0,0,0.3);-moz-box-shadow:inset 0 0 4px rgba(0,0,0,0.8),inset 0 -2px 0 -1px rgba(0,0,0,0.5),inset 0 0 0 1px rgba(255,255,255,0.1),0 0 2px rgba(0,0,0,0.3);box-shadow:inset 0 0 4px rgba(0,0,0,0.8),inset 0 -2px 0 -1px rgba(0,0,0,0.5),inset 0 0 0 1px rgba(255,255,255,0.1),0 0 2px rgba(0,0,0,0.3)}.rsts-skin-dark .rsts-nav-bullets{line-height:0}.rsts-skin-dark .rsts-nav-bullets a{display:inline-block;margin:8px 4px;width:20px;height:8px;outline:none;overflow:hidden;text-indent:-999px;background-color:#555;-webkit-background-clip:padding;-moz-background-clip:padding;background-clip:padding-box;-webkit-box-shadow:inset 0 1px 2px -1px #000,inset 0 0 2px rgba(0,0,0,0.1);-moz-box-shadow:inset 0 1px 2px -1px #000,inset 0 0 2px rgba(0,0,0,0.1);box-shadow:inset 0 1px 2px -1px #000,inset 0 0 2px rgba(0,0,0,0.1)}.rsts-skin-dark .rsts-nav-bullets a:hover{background-color:#999;-webkit-box-shadow:0 0 5px 2px rgba(255,255,255,0.2),inset 0 0 1px 1px rgba(0,0,0,0.2);-moz-box-shadow:0 0 5px 2px rgba(255,255,255,0.2),inset 0 0 1px 1px rgba(0,0,0,0.2);box-shadow:0 0 5px 2px rgba(255,255,255,0.2),inset 0 0 1px 1px rgba(0,0,0,0.2)}.rsts-skin-dark .rsts-nav-bullets a.active{background-color:#e4e4e4;-webkit-box-shadow:0 0 5px 2px rgba(255,255,255,0.4),inset 0 0 1px 1px rgba(255,255,255,0.8);-moz-box-shadow:0 0 5px 2px rgba(255,255,255,0.4),inset 0 0 1px 1px rgba(255,255,255,0.8);box-shadow:0 0 5px 2px rgba(255,255,255,0.4),inset 0 0 1px 1px rgba(255,255,255,0.8)}.rsts-skin-dark .rsts-nav-thumbs{padding:8px 0}.rsts-skin-dark .rsts-nav .rsts-nav-prev,.rsts-skin-dark .rsts-nav .rsts-nav-next{display:none}.rsts-skin-dark .rsts-video-play,.rsts-skin-dark .rsts-video-stop{position:absolute;top:50%;left:50%;width:64px;height:64px;overflow:hidden;margin:-32px 0 0 -32px;border:1px solid #000;outline:none;background-color:#151618;background-color:rgba(255,255,255,0.8);background-image:-webkit-linear-gradient(top, #333333 0%,#151618);background-image:-moz-linear-gradient(top, #333333 0%,#151618);background-image:-o-linear-gradient(top, #333333 0%,#151618);background-image:linear-gradient(to bottom, #333333 0%,#151618);background-image:linear-gradient(to bottom, #333333 0%,#151618);-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;-webkit-box-shadow:0 0 2px 1px rgba(0,0,0,0.3),inset 0 2px 2px -2px rgba(255,255,255,0.5),inset 2px 0 2px -2px rgba(255,255,255,0.2),inset -2px 0 2px -2px rgba(255,255,255,0.2);-moz-box-shadow:0 0 2px 1px rgba(0,0,0,0.3),inset 0 2px 2px -2px rgba(255,255,255,0.5),inset 2px 0 2px -2px rgba(255,255,255,0.2),inset -2px 0 2px -2px rgba(255,255,255,0.2);box-shadow:0 0 2px 1px rgba(0,0,0,0.3),inset 0 2px 2px -2px rgba(255,255,255,0.5),inset 2px 0 2px -2px rgba(255,255,255,0.2),inset -2px 0 2px -2px rgba(255,255,255,0.2);filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=90);opacity:0.9;text-indent:-999px;text-decoration:none}.rsts-skin-dark .rsts-video-play:before,.rsts-skin-dark .rsts-video-stop:before{content:"\25ba";position:absolute;top:10px;left:15px;font-size:36px;color:#fff;text-indent:0}.rsts-skin-dark .rsts-video-play:hover,.rsts-skin-dark .rsts-video-play:focus{-webkit-box-shadow:0 0 3px 2px rgba(0,0,0,0.3),inset 0 2px 2px -2px rgba(255,255,255,0.5),inset 2px 0 2px -2px rgba(255,255,255,0.2),inset -2px 0 2px -2px rgba(255,255,255,0.2);-moz-box-shadow:0 0 3px 2px rgba(0,0,0,0.3),inset 0 2px 2px -2px rgba(255,255,255,0.5),inset 2px 0 2px -2px rgba(255,255,255,0.2),inset -2px 0 2px -2px rgba(255,255,255,0.2);box-shadow:0 0 3px 2px rgba(0,0,0,0.3),inset 0 2px 2px -2px rgba(255,255,255,0.5),inset 2px 0 2px -2px rgba(255,255,255,0.2),inset -2px 0 2px -2px rgba(255,255,255,0.2);filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);opacity:1;-webkit-transition-duration:0.05s;-moz-transition-duration:0.05s;-o-transition-duration:0.05s;transition-duration:0.05s}.rsts-skin-dark .rsts-video-play:active{-webkit-box-shadow:inset 0 0 2px 1px #000;-moz-box-shadow:inset 0 0 2px 1px #000;box-shadow:inset 0 0 2px 1px #000}.rsts-skin-dark .rsts-video-stop{top:20px;left:auto;right:11px;width:32px;height:32px;margin:0;border:0;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;background-color:#000;background-color:rgba(0,0,0,0.8);-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.rsts-skin-dark .rsts-video-stop:before{content:"\d7";top:8px;left:8px;width:16px;height:16px;border:0;color:#fff;font-size:23px;font-weight:bold;line-height:18px;text-align:center;text-indent:0}.rsts-skin-dark .rsts-video-stop:hover{background:#fff;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=70);opacity:0.7}.rsts-skin-dark .rsts-video-stop:hover:before{color:#000}.rsts-skin-dark .rsts-video-youtube>.rsts-video-stop{top:25px}.rsts-skin-dark .rsts-video-vimeo>.rsts-video-stop{top:10px;right:auto;left:10px}.rsts-skin-dark .rsts-progress{position:absolute;right:0;top:-5px;width:100%;height:11px;overflow:hidden;padding-top:5px;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);opacity:0;-webkit-transition:opacity 0.2s linear;-moz-transition:opacity 0.2s linear;-o-transition:opacity 0.2s linear;transition:opacity 0.2s linear}.rsts-skin-dark .rsts-progress:after{content:"";position:absolute;top:5px;left:0;width:100%;height:1px;background-color:#fff;background-color:rgba(255,255,255,0.5)}.rsts-skin-dark .rsts-progress div{position:relative;height:1px;background-color:#4683c2;background-image:-webkit-linear-gradient(left, rgba(147,148,186,0),#3cc8d9);background-image:-moz-linear-gradient(left, rgba(147,148,186,0),#3cc8d9);background-image:-o-linear-gradient(left, rgba(147,148,186,0),#3cc8d9);background-image:linear-gradient(to right, rgba(147,148,186,0),#3cc8d9);background-image:linear-gradient(to right, rgba(147,148,186,0),#3cc8d9);-webkit-box-shadow:0 -2px 2px -1px rgba(55,146,206,0.9),0 2px 2px -1px rgba(55,146,206,0.9);-moz-box-shadow:0 -2px 2px -1px rgba(55,146,206,0.9),0 2px 2px -1px rgba(55,146,206,0.9);box-shadow:0 -2px 2px -1px rgba(55,146,206,0.9),0 2px 2px -1px rgba(55,146,206,0.9)}.rsts-skin-dark .rsts-progress div:after,.rsts-skin-dark .rsts-progress div:before{content:"";position:absolute;right:0;top:-1px;width:3px;height:3px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;background-color:#fff;background-color:rgba(255,255,255,0.9);-webkit-box-shadow:0 0 3px 1px rgba(255,255,255,0.5);-moz-box-shadow:0 0 3px 1px rgba(255,255,255,0.5);box-shadow:0 0 3px 1px rgba(255,255,255,0.5)}.rsts-skin-dark .rsts-progress div:before{width:50px;background-color:transparent;background-image:-webkit-linear-gradient(left, rgba(255,255,255,0),#ffffff);background-image:-moz-linear-gradient(left, rgba(255,255,255,0),#ffffff);background-image:-o-linear-gradient(left, rgba(255,255,255,0),#ffffff);background-image:linear-gradient(to right, rgba(255,255,255,0),#ffffff);background-image:linear-gradient(to right, rgba(255,255,255,0),#ffffff);-webkit-box-shadow:0 0 3px -1px rgba(255,255,255,0.5);-moz-box-shadow:0 0 3px -1px rgba(255,255,255,0.5);box-shadow:0 0 3px -1px rgba(255,255,255,0.5)}.rsts-skin-dark .rsts-progress.rsts-progress-active{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80);opacity:0.8}.rsts-skin-dark .rsts-overlay-prev,.rsts-skin-dark .rsts-overlay-next,.rsts-skin-dark .rsts-thumbs-overlay-prev,.rsts-skin-dark .rsts-thumbs-overlay-next{position:absolute;top:0;left:-1px;width:100%;height:100%;background:-webkit-linear-gradient(0deg, #222222,transparent);background:-moz-linear-gradient(0deg, #222222,transparent);background:-o-linear-gradient(0deg, #222222,transparent);background:linear-gradient(90deg, #222222,transparent);pointer-events:none}.rsts-skin-dark .rsts-overlay-next,.rsts-skin-dark .rsts-thumbs-overlay-next{left:auto;right:-1px;background:-webkit-linear-gradient(0deg, transparent,#222222);background:-moz-linear-gradient(0deg, transparent,#222222);background:-o-linear-gradient(0deg, transparent,#222222);background:linear-gradient(90deg, transparent,#222222)}.rsts-skin-dark .rsts-thumbs-overlay-prev{background:-webkit-linear-gradient(0deg, #000000,transparent);background:-moz-linear-gradient(0deg, #000000,transparent);background:-o-linear-gradient(0deg, #000000,transparent);background:linear-gradient(90deg, #000000,transparent)}.rsts-skin-dark .rsts-thumbs-overlay-next{background:-webkit-linear-gradient(0deg, transparent,#000000);background:-moz-linear-gradient(0deg, transparent,#000000);background:-o-linear-gradient(0deg, transparent,#000000);background:linear-gradient(90deg, transparent,#000000)}.rsts-skin-dark.rsts-direction-y .rsts-overlay-prev{left:0;top:-1px;background:-webkit-linear-gradient(#222222,transparent);background:-moz-linear-gradient(#222222,transparent);background:-o-linear-gradient(#222222,transparent);background:linear-gradient(#222222,transparent)}.rsts-skin-dark.rsts-direction-y .rsts-overlay-next{top:auto;right:0;bottom:-1px;background:-webkit-linear-gradient(transparent,#222222);background:-moz-linear-gradient(transparent,#222222);background:-o-linear-gradient(transparent,#222222);background:linear-gradient(transparent,#222222)}.rsts-skin-dark .rsts-thumbs-slide{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=60);opacity:0.6}.rsts-skin-dark .rsts-thumbs-slide.rsts-thumbs-active-thumb{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);opacity:1}

#colorbox,#cboxOverlay,#cboxWrapper{position:absolute;top:0;left:0;z-index:9999;overflow:hidden;-webkit-transform:translate3d(0,0,0)}#cboxWrapper{max-width:none}#cboxOverlay{position:fixed;width:100%;height:100%}#cboxMiddleLeft,#cboxBottomLeft{clear:left}#cboxContent{position:relative}#cboxLoadedContent{overflow:auto;-webkit-overflow-scrolling:touch}#cboxTitle{margin:0}#cboxLoadingOverlay,#cboxLoadingGraphic{position:absolute;top:0;left:0;width:100%;height:100%}#cboxPrevious,#cboxNext,#cboxClose,#cboxSlideshow{cursor:pointer}.cboxPhoto{float:left;margin:auto;border:0;display:block;max-width:none;-ms-interpolation-mode:bicubic}.cboxIframe{width:100%;height:100%;display:block;border:0;padding:0;margin:0}#colorbox,#cboxContent,#cboxLoadedContent{box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box}#cboxOverlay{background:#000;opacity:.9;filter:alpha(opacity = 90)}#colorbox{outline:0}#cboxContent{margin-top:20px;background:#000}.cboxIframe{background:#fff}#cboxError{padding:50px;border:1px solid #ccc}#cboxLoadedContent{border:5px solid #000;background:#fff}#cboxTitle{position:absolute;top:-20px;left:0;color:#ccc}#cboxCurrent{position:absolute;top:-20px;right:0;color:#ccc}#cboxLoadingGraphic{background:url(../../assets/colorbox/images/loading.gif) no-repeat center center}#cboxPrevious,#cboxNext,#cboxSlideshow,#cboxClose{border:0;padding:0;margin:0;overflow:visible;width:auto;background:0 0}#cboxPrevious:active,#cboxNext:active,#cboxSlideshow:active,#cboxClose:active{outline:0}#cboxSlideshow{position:absolute;top:-20px;right:90px;color:#fff}#cboxPrevious{position:absolute;top:50%;left:5px;margin-top:-32px;background:url(../../assets/colorbox/images/controls.png) no-repeat top left;width:28px;height:65px;text-indent:-9999px}#cboxPrevious:hover{background-position:bottom left}#cboxNext{position:absolute;top:50%;right:5px;margin-top:-32px;background:url(../../assets/colorbox/images/controls.png) no-repeat top right;width:28px;height:65px;text-indent:-9999px}#cboxNext:hover{background-position:bottom right}#cboxClose{position:absolute;top:5px;right:5px;display:block;background:url(../../assets/colorbox/images/controls.png) no-repeat top center;width:38px;height:19px;text-indent:-9999px}#cboxClose:hover{background-position:bottom center}
table.sortable thead th{background-image:url(../../assets/tablesorter/images/default.svg);background-repeat:no-repeat;background-position:center right}table.sortable thead th.tablesorter-headerDesc{background-image:url(../../assets/tablesorter/images/asc.svg)}table.sortable thead th.tablesorter-headerAsc{background-image:url(../../assets/tablesorter/images/desc.svg)}
/* normalize.css 2012-03-11T12:53 UTC - http://github.com/necolas/normalize.css */
/* =============================================================================
 * HTML5 display definitions
 * ========================================================================== */
/* Corrects block display not defined in IE6/7/8/9 & FF3 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
summary {
	display: block;
}

/* Corrects inline-block display not defined in IE6/7/8/9 & FF3 */
audio,
canvas,
video {
	display: inline-block;
	*display: inline;
	*zoom: 1;
}

/* Prevents modern browsers from displaying 'audio' without controls
 * Remove excess height in iOS5 devices */
audio:not([controls]) {
	display: none;
	height: 0;
}

/* Addresses styling for 'hidden' attribute not present in IE7/8/9, FF3, S4
 * Known issue: no IE6 support */
[hidden] {
	display: none;
}

/* =============================================================================
 * Base
 * ========================================================================== */
/* 1. Corrects text resizing oddly in IE6/7 when body font-size is set using em units
 *    http://clagnut.com/blog/348/#c790
 * 2. Prevents iOS text size adjust after orientation change, without disabling user zoom
 *    www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/ */
html {
	font-size: 100%;
	/* 1 */
	-webkit-text-size-adjust: 100%;
	/* 2 */
	-ms-text-size-adjust: 100%;
	/* 2 */
	font-family: sans-serif;
}

/* Addresses font-family inconsistency between 'textarea' and other form elements. */
button,
input,
select,
textarea {
	font-family: sans-serif;
}

/* Addresses margins handled incorrectly in IE6/7 */
body {
	margin: 0;
}

/* =============================================================================
 * Links
 * ========================================================================== */
/* Addresses outline displayed oddly in Chrome */
a:focus {
	outline: thin dotted;
}
a:hover,
a:active {
	outline: 0;
}

/* Improves readability when focused and also mouse hovered in all browsers
 * people.opera.com/patrickl/experiments/keyboard/test */
/* =============================================================================
 * Typography
 * ========================================================================== */
/* Addresses font sizes and margins set differently in IE6/7
 * Addresses font sizes within 'section' and 'article' in FF4+, Chrome, S5 */
h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

h2 {
	font-size: 1.5em;
	margin: 0.83em 0;
}

h3 {
	font-size: 1.17em;
	margin: 1em 0;
}

h4 {
	font-size: 1em;
	margin: 1.33em 0;
}

h5 {
	font-size: 0.83em;
	margin: 1.67em 0;
}

h6 {
	font-size: 0.75em;
	margin: 2.33em 0;
}

/* Addresses styling not present in IE7/8/9, S5, Chrome */
abbr[title] {
	border-bottom: 1px dotted;
}

/* Addresses style set to 'bolder' in FF3+, S4/5, Chrome */
b,
strong {
	font-weight: bold;
}

blockquote {
	margin: 1em 40px;
}

/* Addresses styling not present in S5, Chrome */
dfn {
	font-style: italic;
}

/* Addresses styling not present in IE6/7/8/9 */
mark {
	background: yellow;
	color: black;
}

/* Addresses margins set differently in IE6/7 */
p {
	margin: 1em 0;
}

pre {
	margin: 1em 0;
	font-family: monospace, serif;
	_font-family: "courier new", monospace;
	font-size: 1em;
}

/* Corrects font family set oddly in IE6, S4/5, Chrome
 * en.wikipedia.org/wiki/User:Davidgothberg/Test59 */
code,
kbd,
samp {
	font-family: monospace, serif;
	_font-family: "courier new", monospace;
	font-size: 1em;
}

/* Improves readability of pre-formatted text in all browsers */
pre {
	white-space: pre;
	white-space: pre-wrap;
	word-wrap: break-word;
}

/* 1. Addresses CSS quotes not supported in IE6/7
 * 2. Addresses quote property not supported in S4 */
/* 1 */
q {
	quotes: none;
}
q:before,
q:after {
	content: "";
	content: none;
}

/* 2 */
small {
	font-size: 75%;
}

/* Prevents sub and sup affecting line-height in all browsers
 * gist.github.com/413930 */
sub {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
	top: -0.25em;
}

sub {
	bottom: -0.2em;
}

/* =============================================================================
 * Lists
 * ========================================================================== */
/* Addresses margins set differently in IE6/7 */
dl,
menu,
ol,
ul {
	margin: 1em 0;
}

dd {
	margin: 0 0 0 40px;
}

/* Addresses paddings set differently in IE6/7 */
menu,
ol,
ul {
	padding: 0 0 0 40px;
}

/* Corrects list images handled incorrectly in IE7 */
nav ul,
nav ol {
	list-style: none;
	list-style-image: none;
}

/* =============================================================================
 * Embedded content
 * ========================================================================== */
/* 1. Removes border when inside 'a' element in IE6/7/8/9, FF3
 * 2. Improves image quality when scaled in IE7
 *    code.flickr.com/blog/2008/11/12/on-ui-quality-the-little-things-client-side-image-resizing/ */
img {
	border: 0;
	/* 1 */
	-ms-interpolation-mode: bicubic;
	/* 2 */
}

/* Corrects overflow displayed oddly in IE9 */
svg:not(:root) {
	overflow: hidden;
}

/* =============================================================================
 * Figures
 * ========================================================================== */
/* Addresses margin not present in IE6/7/8/9, S5, O11 */
figure,
form {
	margin: 0;
}

/* =============================================================================
 * Forms
 * ========================================================================== */
/* Corrects margin displayed oddly in IE6/7 */
/* Define consistent border, margin, and padding */
fieldset {
	border: 1px solid silver;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

/* 1. Corrects color not being inherited in IE6/7/8/9
 * 2. Corrects text not wrapping in FF3
 * 3. Corrects alignment displayed oddly in IE6/7 */
legend {
	border: 0;
	/* 1 */
	padding: 0;
	white-space: normal;
	/* 2 */
	*margin-left: -7px;
	/* 3 */
}

/* 1. Corrects font size not being inherited in all browsers
 * 2. Addresses margins set differently in IE6/7, FF3+, S5, Chrome
 * 3. Improves appearance and consistency in all browsers */
button,
input,
select,
textarea {
	font-size: 100%;
	/* 1 */
	margin: 0;
	/* 2 */
	vertical-align: baseline;
	/* 3 */
	*vertical-align: middle;
	/* 3 */
}

/* Addresses FF3/4 setting line-height on 'input' using !important in the UA stylesheet */
button,
input {
	line-height: normal;
	/* 1 */
}

/* 1. Improves usability and consistency of cursor style between image-type 'input' and others
 * 2. Corrects inability to style clickable 'input' types in iOS
 * 3. Removes inner spacing in IE7 without affecting normal text inputs
 *    Known issue: inner spacing remains in IE6 */
button {
	cursor: pointer;
	/* 1 */
	-webkit-appearance: button;
	/* 2 */
	*overflow: visible;
	/* 3 */
}

input[type="button"],
input[type="reset"],
input[type="submit"] {
	cursor: pointer;
	/* 1 */
	-webkit-appearance: button;
	/* 2 */
	*overflow: visible;
	/* 3 */
}

/* Re-set default cursor for disabled elements */
button[disabled] {
	cursor: default;
}

input[disabled] {
	cursor: default;
}
input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box;
	/* 1 */
	padding: 0;
	/* 2 */
	*height: 13px;
	/* 3 */
	*width: 13px;
	/* 3 */
}
input[type="search"] {
	-webkit-appearance: textfield;
}
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button {
	-webkit-appearance: none;
}

/* 1. Addresses box sizing set to content-box in IE8/9
 * 2. Removes excess padding in IE8/9
 * 3. Removes excess padding in IE7
 *    Known issue: excess padding remains in IE6 */
/* 1. Addresses appearance set to searchfield in S5, Chrome
 * 2. Addresses box-sizing set to border-box in S5, Chrome (include -moz to future-proof) */
/* Removes inner padding and search cancel button in S5, Chrome on OS X */
/* Removes inner padding and border in FF3+
 * www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/ */
button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

/* 1. Removes default vertical scrollbar in IE6/7/8/9
 * 2. Improves readability and alignment in all browsers */
textarea {
	overflow: auto;
	/* 1 */
	vertical-align: top;
	/* 2 */
}

/* =============================================================================
 * Tables
 * ========================================================================== */
/* Remove most spacing between table cells */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* ===========================================
 * Icon classes
 * ======================================== */
.icon-3d:before {
	content: "\e150";
}

.icon-addressbook:before {
	content: "\e001";
}

.icon-airplane:before {
	content: "\e002";
}

.icon-amazon:before {
	content: "\e004";
}

.icon-amazon-2:before {
	content: "\e003";
}

.icon-ampersand:before {
	content: "\26";
}

.icon-anchor:before {
	content: "\e005";
}

.icon-android:before {
	content: "\e006";
}

.icon-aperture:before {
	content: "\e007";
}

.icon-apple:before {
	content: "\e008";
}

.icon-arrow-2-down:before {
	content: "\e009";
}

.icon-arrow-2-left:before {
	content: "\e00a";
}

.icon-arrow-2-right:before {
	content: "\e00b";
}

.icon-arrow-2-up:before {
	content: "\e00c";
}

.icon-arrow-3-down:before {
	content: "\2193";
}

.icon-arrow-3-down-left:before {
	content: "\e00d";
}

.icon-arrow-3-down-right:before {
	content: "\e00e";
}

.icon-arrow-3-left:before {
	content: "\2190";
}

.icon-arrow-3-right:before {
	content: "\2192";
}

.icon-arrow-3-up:before {
	content: "\2191";
}

.icon-arrow-3-up-left:before {
	content: "\e00f";
}

.icon-arrow-3-up-right:before {
	content: "\e010";
}

.icon-arrow-4-down:before {
	content: "\e011";
}

.icon-arrow-4-left:before {
	content: "\e012";
}

.icon-arrow-4-right:before {
	content: "\e013";
}

.icon-arrow-4-up:before {
	content: "\e014";
}

.icon-arrow-5-down:before {
	content: "\e015";
}

.icon-arrow-5-first:before {
	content: "\e016";
}

.icon-arrow-5-last:before {
	content: "\e017";
}

.icon-arrow-5-left:before {
	content: "\e018";
}

.icon-arrow-5-right:before {
	content: "\e019";
}

.icon-arrow-5-up:before {
	content: "\e01a";
}

.icon-arrow-down:before {
	content: "\e01d";
}

.icon-arrow-down-left:before {
	content: "\e01b";
}

.icon-arrow-down-right:before {
	content: "\e01c";
}

.icon-arrow-left:before {
	content: "\e01e";
}

.icon-arrow-right:before {
	content: "\e01f";
}

.icon-arrow-up:before {
	content: "\e022";
}

.icon-arrow-up-left:before {
	content: "\e020";
}

.icon-arrow-up-right:before {
	content: "\e021";
}

.icon-at:before {
	content: "\40";
}

.icon-award:before {
	content: "\e023";
}

.icon-backspace:before {
	content: "\e024";
}

.icon-baidu:before {
	content: "\e025";
}

.icon-bars:before {
	content: "\e026";
}

.icon-basket:before {
	content: "\e027";
}

.icon-beaker:before {
	content: "\e028";
}

.icon-bell:before {
	content: "\e029";
}

.icon-binoculars:before {
	content: "\e02a";
}

.icon-blogger:before {
	content: "\e02c";
}

.icon-blogger-2:before {
	content: "\e02b";
}

.icon-bluetooth:before {
	content: "\e02d";
}

.icon-bolt:before {
	content: "\2301";
}

.icon-bolt-2:before {
	content: "\e02e";
}

.icon-book:before {
	content: "\e031";
}

.icon-book-2:before {
	content: "\e02f";
}

.icon-book-3:before {
	content: "\e030";
}

.icon-bookmark:before {
	content: "\e032";
}

.icon-box:before {
	content: "\e033";
}

.icon-brush:before {
	content: "\e034";
}

.icon-calc:before {
	content: "\e035";
}

.icon-calendar:before {
	content: "\e037";
}

.icon-calendar-stroke:before {
	content: "\e036";
}

.icon-camera:before {
	content: "\e038";
}

.icon-cart:before {
	content: "\e03a";
}

.icon-cart-2:before {
	content: "\e039";
}

.icon-case:before {
	content: "\e03b";
}

.icon-cc:before {
	content: "\e03c";
}

.icon-cd:before {
	content: "\e03d";
}

.icon-chart:before {
	content: "\25d5";
}

.icon-chart-down:before {
	content: "\e03f";
}

.icon-chart-down-2:before {
	content: "\e03e";
}

.icon-chart-up:before {
	content: "\e041";
}

.icon-chart-up-2:before {
	content: "\e040";
}

.icon-chat:before {
	content: "\e043";
}

.icon-chat-stroke:before {
	content: "\e042";
}

.icon-check:before {
	content: "\2713";
}

.icon-check-2:before {
	content: "\e044";
}

.icon-check-3:before {
	content: "\2714";
}

.icon-chrome:before {
	content: "\e045";
}

.icon-clef:before {
	content: "\e047";
}

.icon-clef-2:before {
	content: "\e046";
}

.icon-clipboard:before {
	content: "\e048";
}

.icon-clock:before {
	content: "\e049";
}

.icon-cloud:before {
	content: "\2601";
}

.icon-cloud-download:before {
	content: "\e04a";
}

.icon-cloud-upload:before {
	content: "\e04b";
}

.icon-code:before {
	content: "\e04c";
}

.icon-coffee:before {
	content: "\e04d";
}

.icon-cog:before {
	content: "\2699";
}

.icon-cogs:before {
	content: "\e04e";
}

.icon-command:before {
	content: "\e04f";
}

.icon-comment:before {
	content: "\e053";
}

.icon-comment-2:before {
	content: "\e051";
}

.icon-comment-2-stroke:before {
	content: "\e050";
}

.icon-comment-stroke:before {
	content: "\e052";
}

.icon-cone:before {
	content: "\e055";
}

.icon-cone-2:before {
	content: "\e054";
}

.icon-contao:before {
	content: "\e056";
}

.icon-contrast:before {
	content: "\e057";
}

.icon-creditcard:before {
	content: "\e059";
}

.icon-creditcard-2:before {
	content: "\e058";
}

.icon-css3:before {
	content: "\e05a";
}

.icon-cursor:before {
	content: "\2196";
}

.icon-curved-arrow:before {
	content: "\e05b";
}

.icon-delicious:before {
	content: "\e05c";
}

.icon-denied:before {
	content: "\2298";
}

.icon-deviantart:before {
	content: "\e05e";
}

.icon-deviantart-2:before {
	content: "\e05d";
}

.icon-direction:before {
	content: "\e05f";
}

.icon-document:before {
	content: "\e06a";
}

.icon-document-add:before {
	content: "\e060";
}

.icon-document-css:before {
	content: "\e061";
}

.icon-document-excel:before {
	content: "\e062";
}

.icon-document-openoffice:before {
	content: "\e063";
}

.icon-document-pdf:before {
	content: "\e064";
}

.icon-document-powerpoint:before {
	content: "\e065";
}

.icon-document-remove:before {
	content: "\e066";
}

.icon-document-word:before {
	content: "\e067";
}

.icon-document-xml:before {
	content: "\e068";
}

.icon-document-zip:before {
	content: "\e069";
}

.icon-documents:before {
	content: "\e06c";
}

.icon-documents-2:before {
	content: "\e06b";
}

.icon-download:before {
	content: "\e06d";
}

.icon-download-2:before {
	content: "\2913";
}

.icon-dribbble:before {
	content: "\e06f";
}

.icon-dribbble-2:before {
	content: "\e06e";
}

.icon-dropbox:before {
	content: "\e070";
}

.icon-eject:before {
	content: "\23cf";
}

.icon-ember:before {
	content: "\e071";
}

.icon-equalizer:before {
	content: "\e072";
}

.icon-external:before {
	content: "\e151";
}

.icon-eye:before {
	content: "\e073";
}

.icon-eyedropper:before {
	content: "\e074";
}

.icon-facebook:before {
	content: "\e076";
}

.icon-facebook-2:before {
	content: "\e075";
}

.icon-fan:before {
	content: "\e077";
}

.icon-fax:before {
	content: "\e078";
}

.icon-feed:before {
	content: "\e07a";
}

.icon-feed-2:before {
	content: "\e079";
}

.icon-female:before {
	content: "\e07b";
}

.icon-firefox:before {
	content: "\e07c";
}

.icon-firewire:before {
	content: "\e07d";
}

.icon-first:before {
	content: "\21e4";
}

.icon-flag:before {
	content: "\e07f";
}

.icon-flag-2:before {
	content: "\e07e";
}

.icon-flickr:before {
	content: "\e081";
}

.icon-flickr-2:before {
	content: "\e080";
}

.icon-floppy:before {
	content: "\e082";
}

.icon-folder:before {
	content: "\e083";
}

.icon-folders:before {
	content: "\e084";
}

.icon-font:before {
	content: "\e086";
}

.icon-font-2:before {
	content: "\e085";
}

.icon-fork:before {
	content: "\2443";
}

.icon-forrst:before {
	content: "\e088";
}

.icon-forrst-2:before {
	content: "\e087";
}

.icon-fullscreen:before {
	content: "\e08a";
}

.icon-fullscreen-exit:before {
	content: "\e089";
}

.icon-funnel:before {
	content: "\e08b";
}

.icon-gallery:before {
	content: "\e08c";
}

.icon-game:before {
	content: "\e08d";
}

.icon-git:before {
	content: "\e090";
}

.icon-git-2:before {
	content: "\e08e";
}

.icon-git-3:before {
	content: "\e08f";
}

.icon-github:before {
	content: "\e093";
}

.icon-github-2:before {
	content: "\e091";
}

.icon-github-cat:before {
	content: "\e092";
}

.icon-glasses:before {
	content: "\e094";
}

.icon-globe:before {
	content: "\e095";
}

.icon-gplus:before {
	content: "\e098";
}

.icon-gplus-2:before {
	content: "\e096";
}

.icon-gplus-3:before {
	content: "\e097";
}

.icon-grid:before {
	content: "\e09a";
}

.icon-grid-2:before {
	content: "\e099";
}

.icon-hash:before {
	content: "\23";
}

.icon-hd:before {
	content: "\e09b";
}

.icon-headphones:before {
	content: "\e09c";
}

.icon-heart:before {
	content: "\e09e";
}

.icon-heart-stroke:before {
	content: "\e09d";
}

.icon-heartbeat:before {
	content: "\e09f";
}

.icon-help:before {
	content: "\e0a0";
}

.icon-home:before {
	content: "\2302";
}

.icon-home-2:before {
	content: "\e0a1";
}

.icon-html5:before {
	content: "\e0a3";
}

.icon-html5-stroke:before {
	content: "\e0a2";
}

.icon-ie:before {
	content: "\e0a4";
}

.icon-infinity:before {
	content: "\e0a5";
}

.icon-info:before {
	content: "\2139";
}

.icon-info-2:before {
	content: "\e0a6";
}

.icon-instagram:before {
	content: "\e152";
}

.icon-ipad:before {
	content: "\e0a7";
}

.icon-iphone:before {
	content: "\e0a8";
}

.icon-ipod:before {
	content: "\e0a9";
}

.icon-key:before {
	content: "\e0ab";
}

.icon-key-stroke:before {
	content: "\e0aa";
}

.icon-laptop:before {
	content: "\e0ad";
}

.icon-laptop-2:before {
	content: "\e0ac";
}

.icon-last:before {
	content: "\21e5";
}

.icon-lastfm:before {
	content: "\e0af";
}

.icon-lastfm-2:before {
	content: "\e0ae";
}

.icon-layers:before {
	content: "\e0b0";
}

.icon-leave:before {
	content: "\e0b1";
}

.icon-left-quote:before {
	content: "\201c";
}

.icon-left-quote-2:before {
	content: "\e0b2";
}

.icon-like:before {
	content: "\e0b3";
}

.icon-link:before {
	content: "\e0b5";
}

.icon-link-2:before {
	content: "\e0b4";
}

.icon-linkedin:before {
	content: "\e0b6";
}

.icon-list:before {
	content: "\e0b8";
}

.icon-list-2:before {
	content: "\e0b7";
}

.icon-load-0:before {
	content: "\e0b9";
}

.icon-load-1:before {
	content: "\e0ba";
}

.icon-load-2:before {
	content: "\e0bb";
}

.icon-load-3:before {
	content: "\e0bc";
}

.icon-load-4:before {
	content: "\e0bd";
}

.icon-load-5:before {
	content: "\e0be";
}

.icon-load-6:before {
	content: "\e0bf";
}

.icon-load-7:before {
	content: "\e0c0";
}

.icon-lock:before {
	content: "\e0c3";
}

.icon-lock-2:before {
	content: "\e0c1";
}

.icon-lock-stroke:before {
	content: "\e0c2";
}

.icon-loop:before {
	content: "\27f3";
}

.icon-loop-double:before {
	content: "\e0c4";
}

.icon-loop-left:before {
	content: "\e0c6";
}

.icon-loop-left-2:before {
	content: "\e0c5";
}

.icon-loop-right:before {
	content: "\e0c8";
}

.icon-loop-right-2:before {
	content: "\e0c7";
}

.icon-magnifying-glass:before {
	content: "\e0cb";
}

.icon-magnifying-glass-2:before {
	content: "\e0c9";
}

.icon-magnifying-glass-3:before {
	content: "\e0ca";
}

.icon-mail:before {
	content: "\2709";
}

.icon-mail-2:before {
	content: "\e0cc";
}

.icon-mail-3:before {
	content: "\e0cd";
}

.icon-mail-stroke:before {
	content: "\e0ce";
}

.icon-male:before {
	content: "\e0cf";
}

.icon-map-pin:before {
	content: "\e0d3";
}

.icon-map-pin-2:before {
	content: "\e0d1";
}

.icon-map-pin-2-stroke:before {
	content: "\e0d0";
}

.icon-map-pin-stroke:before {
	content: "\e0d2";
}

.icon-megaphone:before {
	content: "\e0d4";
}

.icon-mic:before {
	content: "\e0d6";
}

.icon-mic-2:before {
	content: "\e0d5";
}

.icon-minus:before {
	content: "\2212";
}

.icon-minus-2:before {
	content: "\2296";
}

.icon-monitor:before {
	content: "\e0d7";
}

.icon-moon:before {
	content: "\e0d8";
}

.icon-moon-stroke:before {
	content: "\263e";
}

.icon-mouse:before {
	content: "\e0d9";
}

.icon-move:before {
	content: "\e0da";
}

.icon-move-horizontal:before {
	content: "\2194";
}

.icon-move-vertical:before {
	content: "\2195";
}

.icon-movie:before {
	content: "\e0db";
}

.icon-new-window:before {
	content: "\e0dc";
}

.icon-news:before {
	content: "\e0dd";
}

.icon-opera:before {
	content: "\e0de";
}

.icon-paperclip:before {
	content: "\e0df";
}

.icon-paperplane:before {
	content: "\e0e0";
}

.icon-pause:before {
	content: "\e0e2";
}

.icon-pause-2:before {
	content: "\e0e1";
}

.icon-pen:before {
	content: "\270f";
}

.icon-pen-2:before {
	content: "\e0e4";
}

.icon-pen-2-stroke:before {
	content: "\e0e3";
}

.icon-pen-3:before {
	content: "\e0e5";
}

.icon-phone:before {
	content: "\e0e8";
}

.icon-phone-2:before {
	content: "\e0e6";
}

.icon-phone-mobile:before {
	content: "\e0e7";
}

.icon-picasa:before {
	content: "\e0ea";
}

.icon-picasa-2:before {
	content: "\e0e9";
}

.icon-pilcrow:before {
	content: "\b6";
}

.icon-pin:before {
	content: "\e0eb";
}

.icon-pinterest:before {
	content: "\e0ed";
}

.icon-pinterest-2:before {
	content: "\e0ec";
}

.icon-play:before {
	content: "\25b6";
}

.icon-play-2:before {
	content: "\e0ee";
}

.icon-plus:before {
	content: "\2b";
}

.icon-plus-2:before {
	content: "\e0ef";
}

.icon-plus-3:before {
	content: "\2295";
}

.icon-podcast:before {
	content: "\e0f1";
}

.icon-podcast-2:before {
	content: "\e0f0";
}

.icon-polaroids:before {
	content: "\e0f2";
}

.icon-power:before {
	content: "\e0f3";
}

.icon-printer:before {
	content: "\e0f5";
}

.icon-printer-2:before {
	content: "\e0f4";
}

.icon-puzzle:before {
	content: "\e0f6";
}

.icon-question:before {
	content: "\e0f7";
}

.icon-question-mark:before {
	content: "\3f";
}

.icon-rain:before {
	content: "\e0f8";
}

.icon-read:before {
	content: "\e0f9";
}

.icon-recycle:before {
	content: "\e0fa";
}

.icon-reload:before {
	content: "\21bb";
}

.icon-responsive:before {
	content: "\e0fb";
}

.icon-right-quote:before {
	content: "\201d";
}

.icon-right-quote-2:before {
	content: "\e0fc";
}

.icon-rocket:before {
	content: "\e0fd";
}

.icon-rss:before {
	content: "\e0ff";
}

.icon-rss-2:before {
	content: "\e0fe";
}

.icon-ruler:before {
	content: "\e100";
}

.icon-safari:before {
	content: "\e101";
}

.icon-save:before {
	content: "\e102";
}

.icon-seo:before {
	content: "\e103";
}

.icon-share:before {
	content: "\e105";
}

.icon-share-2:before {
	content: "\e104";
}

.icon-shield:before {
	content: "\e108";
}

.icon-shield-2:before {
	content: "\e107";
}

.icon-shield-2-stroke:before {
	content: "\e106";
}

.icon-shuffle:before {
	content: "\e109";
}

.icon-skype:before {
	content: "\e10a";
}

.icon-smiles:before {
	content: "\e10b";
}

.icon-snowflake:before {
	content: "\e10c";
}

.icon-soundcloud:before {
	content: "\e10e";
}

.icon-soundcloud-2:before {
	content: "\e10d";
}

.icon-speedometer:before {
	content: "\e112";
}

.icon-speedometer-2:before {
	content: "\e111";
}

.icon-speedometer-2-low:before {
	content: "\e10f";
}

.icon-speedometer-2-medium:before {
	content: "\e110";
}

.icon-spin:before {
	content: "\e113";
}

.icon-star:before {
	content: "\2605";
}

.icon-star-2:before {
	content: "\e116";
}

.icon-star-2-half:before {
	content: "\e114";
}

.icon-star-2-stroke:before {
	content: "\e115";
}

.icon-star-half:before {
	content: "\e117";
}

.icon-star-stroke:before {
	content: "\e118";
}

.icon-stop:before {
	content: "\25a0";
}

.icon-stop-2:before {
	content: "\e119";
}

.icon-stumbleupon:before {
	content: "\e11b";
}

.icon-stumbleupon-2:before {
	content: "\e11a";
}

.icon-sun:before {
	content: "\2600";
}

.icon-sun-stroke:before {
	content: "\263c";
}

.icon-support:before {
	content: "\e11c";
}

.icon-tag:before {
	content: "\e120";
}

.icon-tag-left:before {
	content: "\e11d";
}

.icon-tag-right:before {
	content: "\e11e";
}

.icon-tag-stroke:before {
	content: "\e11f";
}

.icon-target:before {
	content: "\e122";
}

.icon-target-2:before {
	content: "\e121";
}

.icon-temperature:before {
	content: "\e124";
}

.icon-temperature-2:before {
	content: "\e123";
}

.icon-thumb-down:before {
	content: "\e125";
}

.icon-thumb-up:before {
	content: "\e126";
}

.icon-tie:before {
	content: "\e127";
}

.icon-tools:before {
	content: "\e129";
}

.icon-tools-2:before {
	content: "\e128";
}

.icon-transfer:before {
	content: "\21c4";
}

.icon-trash:before {
	content: "\e12d";
}

.icon-trash-2:before {
	content: "\e12a";
}

.icon-trash-3:before {
	content: "\e12c";
}

.icon-trash-3-stroke:before {
	content: "\e12b";
}

.icon-truck:before {
	content: "\e12e";
}

.icon-tumblr:before {
	content: "\e130";
}

.icon-tumblr-2:before {
	content: "\e12f";
}

.icon-twitter-bird:before {
	content: "\e132";
}

.icon-twitter-bird-2:before {
	content: "\e131";
}

.icon-umbrella:before {
	content: "\2602";
}

.icon-undo:before {
	content: "\238c";
}

.icon-unlock:before {
	content: "\e134";
}

.icon-unlock-stroke:before {
	content: "\e133";
}

.icon-upload:before {
	content: "\e135";
}

.icon-upload:before {
	content: "\2912";
}

.icon-usb:before {
	content: "\e136";
}

.icon-user:before {
	content: "\e138";
}

.icon-user-2:before {
	content: "\e137";
}

.icon-users:before {
	content: "\e139";
}

.icon-vcard:before {
	content: "\e13a";
}

.icon-vector:before {
	content: "\e13c";
}

.icon-vector-2:before {
	content: "\e13b";
}

.icon-video:before {
	content: "\e13d";
}

.icon-vimeo:before {
	content: "\e13f";
}

.icon-vimeo-2:before {
	content: "\e13e";
}

.icon-volume:before {
	content: "\e141";
}

.icon-volume-mute:before {
	content: "\e140";
}

.icon-wand:before {
	content: "\e142";
}

.icon-warning:before {
	content: "\e144";
}

.icon-warning-2:before {
	content: "\e143";
}

.icon-windows:before {
	content: "\e145";
}

.icon-wireless:before {
	content: "\e146";
}

.icon-wordpress:before {
	content: "\e148";
}

.icon-wordpress-2:before {
	content: "\e147";
}

.icon-wrench:before {
	content: "\e149";
}

.icon-x:before {
	content: "\d7";
}

.icon-x-2:before {
	content: "\2297";
}

.icon-x-2-stroke:before {
	content: "\e14a";
}

.icon-xing:before {
	content: "\e14b";
}

.icon-yahoo:before {
	content: "\e14d";
}

.icon-yahoo-2:before {
	content: "\e14c";
}

.icon-youtube:before {
	content: "\e14f";
}

.icon-youtube-2:before {
	content: "\e14e";
}

@charset "UTF-8";
/*
 * Main Stylesheet
 *
 * @copyright Copyright (c) 2012 rocksolidthemes.com
 * @license   https://rocksolidthemes.com/agb   No free usage allowed
 */
/* ===========================================
 * # Index: The structure of this stylesheet
 *
 * - Imports (Sass only)
 * - Fonts
 * - Basic settings (Sass only)
 * - Colors (Sass only)
 * - General
 * - Buttons
 * - Wrapper elements
 * - Layout in order of appearance in HTML
 * - Content
 * - Forms
 * - Content elements
 * - Modules (Search, FAQ, News, Events, Comments)
 * - Sidebar / Widgets
 * - Footer
 * - Slider
 * - Grid (design + production helper)
 * ======================================== */
/* ===========================================
 * Fonts
 * ======================================== */
@font-face {
  font-family: "RockSolid Icons";
  src: url('../../files/tao/fonts/rocksolid-icons.eot');
  src: url('../../files/tao/fonts/rocksolid-icons.eot?#iefix') format('embedded-opentype'), url('../../files/tao/fonts/rocksolid-icons.woff') format('woff'), url('../../files/tao/fonts/rocksolid-icons.ttf') format('truetype'), url('../../files/tao/fonts/rocksolid-icons.svg') format('svg');
  font-weight: normal;
  font-style: normal;
}
/* ===========================================
 * General
 * ======================================== */
/* line 186, ../scss/main.scss */
:root {
  --main-padding-x: 2.5rem;
  --safe-area-left: 0px;
  --safe-area-right: 0px;
  --safe-area-top: 0px;
  --safe-area-bottom: 0px;
  --page-padding-left: calc(var(--safe-area-left) + var(--main-padding-x));
  --page-padding-right: calc(var(--safe-area-right) + var(--main-padding-x));
  --page-inner-width: calc(100% - var(--page-padding-left) - var(--page-padding-right));
}
@media screen and (max-width: 1188px) {
  /* line 186, ../scss/main.scss */
  :root {
    --main-padding-x: 3.7037037037%;
  }
}
@media screen and (max-width: 900px) {
  /* line 186, ../scss/main.scss */
  :root {
    --main-padding-x: 5.5555555556%;
  }
}
@supports (padding: calc(constant(safe-area-inset-left, 0px) / 1.5)) {
  /* line 186, ../scss/main.scss */
  :root {
    /* Non-standard iOS 11.1 syntax */
    --safe-area-left: calc(constant(safe-area-inset-left, 0px) / 1.5);
    --safe-area-right: calc(constant(safe-area-inset-right, 0px) / 1.5);
    --safe-area-top: constant(safe-area-inset-top, 0px);
    --safe-area-bottom: constant(safe-area-inset-bottom, 0px);
  }
}
@supports (padding: calc(max(0px, env(safe-area-inset-left, 0px) - 14px))) and (padding: calc(max(0px, 1px))) {
  /* line 186, ../scss/main.scss */
  :root {
    /* W3C standard and iOS 11.2 syntax */
    --safe-area-left: calc(max(0px, env(safe-area-inset-left, 0px) - 14px));
    --safe-area-right: calc(max(0px, env(safe-area-inset-right, 0px) - 14px));
    --safe-area-top: env(safe-area-inset-top, 0px);
    --safe-area-bottom: env(safe-area-inset-bottom, 0px);
  }
}

/* line 219, ../scss/main.scss */
html {
  position: relative;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font: 18px/1.5625 Lato, sans-serif;
  color: #666666;
  -webkit-tap-highlight-color: #68AF21;
}
@media screen and (max-width: 599px) {
  /* line 219, ../scss/main.scss */
  html {
    font-size: 14px;
  }
}

/* line 230, ../scss/main.scss */
body {
  background: #f5f5f5 none 50% 0 no-repeat scroll;
  background-size: auto;
}
/* line 234, ../scss/main.scss */
body[class^="icon-"]:before, body[class*=" icon-"]:before {
  /* Ignore icon classes on the body element */
  content: none;
}
/* line 239, ../scss/main.scss */
body.background-variation-1 {
  background: url('../../files/tao/img/demo/background-1.jpg') 50% 0 no-repeat;
  background-attachment: fixed;
}
/* line 243, ../scss/main.scss */
body.background-variation-2 {
  background: url('../../files/tao/img/demo/background-10.jpg') 50% 0 no-repeat;
  background-size: cover;
  background-attachment: fixed;
}

/* line 250, ../scss/main.scss */
* {
  -moz-box-sizing: inherit;
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}

/* line 254, ../scss/main.scss */
.rs-columns {
  clear: both;
  display: inline-block;
  vertical-align: top;
  width: 100%;
}

/* line 261, ../scss/main.scss */
.rs-column {
  float: left;
  width: 100%;
  margin-top: 6.25%;
  margin-right: 6.25%;
}
/* line 266, ../scss/main.scss */
.rs-column.-large-first {
  clear: left;
}
/* line 269, ../scss/main.scss */
.rs-column.-large-last {
  margin-right: -5px;
}
/* line 272, ../scss/main.scss */
.rs-column.-large-first-row {
  margin-top: 0;
}
/* line 124, ../scss/_mixins.scss */
.rs-column.-large-col-1-1 {
  width: 100%;
}
/* line 124, ../scss/_mixins.scss */
.rs-column.-large-col-2-1 {
  width: 46.875%;
}
/* line 124, ../scss/_mixins.scss */
.rs-column.-large-col-2-2 {
  width: 100%;
}
/* line 124, ../scss/_mixins.scss */
.rs-column.-large-col-3-1 {
  width: 29.1666666667%;
}
/* line 124, ../scss/_mixins.scss */
.rs-column.-large-col-3-2 {
  width: 64.5833333333%;
}
/* line 124, ../scss/_mixins.scss */
.rs-column.-large-col-3-3 {
  width: 100%;
}
/* line 124, ../scss/_mixins.scss */
.rs-column.-large-col-4-1 {
  width: 20.3125%;
}
/* line 124, ../scss/_mixins.scss */
.rs-column.-large-col-4-2 {
  width: 46.875%;
}
/* line 124, ../scss/_mixins.scss */
.rs-column.-large-col-4-3 {
  width: 73.4375%;
}
/* line 124, ../scss/_mixins.scss */
.rs-column.-large-col-4-4 {
  width: 100%;
}
/* line 124, ../scss/_mixins.scss */
.rs-column.-large-col-5-1 {
  width: 15%;
}
/* line 124, ../scss/_mixins.scss */
.rs-column.-large-col-5-2 {
  width: 36.25%;
}
/* line 124, ../scss/_mixins.scss */
.rs-column.-large-col-5-3 {
  width: 57.5%;
}
/* line 124, ../scss/_mixins.scss */
.rs-column.-large-col-5-4 {
  width: 78.75%;
}
/* line 124, ../scss/_mixins.scss */
.rs-column.-large-col-5-5 {
  width: 100%;
}
/* line 124, ../scss/_mixins.scss */
.rs-column.-large-col-6-1 {
  width: 11.4583333333%;
}
/* line 124, ../scss/_mixins.scss */
.rs-column.-large-col-6-2 {
  width: 29.1666666667%;
}
/* line 124, ../scss/_mixins.scss */
.rs-column.-large-col-6-3 {
  width: 46.875%;
}
/* line 124, ../scss/_mixins.scss */
.rs-column.-large-col-6-4 {
  width: 64.5833333333%;
}
/* line 124, ../scss/_mixins.scss */
.rs-column.-large-col-6-5 {
  width: 82.2916666667%;
}
/* line 124, ../scss/_mixins.scss */
.rs-column.-large-col-6-6 {
  width: 100%;
}
/* line 124, ../scss/_mixins.scss */
.rs-column.-large-col-7-1 {
  width: 8.9285714286%;
}
/* line 124, ../scss/_mixins.scss */
.rs-column.-large-col-7-2 {
  width: 24.1071428571%;
}
/* line 124, ../scss/_mixins.scss */
.rs-column.-large-col-7-3 {
  width: 39.2857142857%;
}
/* line 124, ../scss/_mixins.scss */
.rs-column.-large-col-7-4 {
  width: 54.4642857143%;
}
/* line 124, ../scss/_mixins.scss */
.rs-column.-large-col-7-5 {
  width: 69.6428571429%;
}
/* line 124, ../scss/_mixins.scss */
.rs-column.-large-col-7-6 {
  width: 84.8214285714%;
}
/* line 124, ../scss/_mixins.scss */
.rs-column.-large-col-7-7 {
  width: 100%;
}
/* line 276, ../scss/main.scss */
.tao-no-sidebar .rs-column, .mega-dropdown .rs-column, .page-footer .rs-column {
  margin-top: 4%;
  margin-right: 4%;
}
/* line 279, ../scss/main.scss */
.tao-no-sidebar .rs-column.-large-last, .mega-dropdown .rs-column.-large-last, .page-footer .rs-column.-large-last {
  margin-right: -5px;
}
/* line 282, ../scss/main.scss */
.tao-no-sidebar .rs-column.-large-first-row, .mega-dropdown .rs-column.-large-first-row, .page-footer .rs-column.-large-first-row {
  margin-top: 0;
}
/* line 124, ../scss/_mixins.scss */
.tao-no-sidebar .rs-column.-large-col-1-1, .mega-dropdown .rs-column.-large-col-1-1, .page-footer .rs-column.-large-col-1-1 {
  width: 100%;
}
/* line 124, ../scss/_mixins.scss */
.tao-no-sidebar .rs-column.-large-col-2-1, .mega-dropdown .rs-column.-large-col-2-1, .page-footer .rs-column.-large-col-2-1 {
  width: 48%;
}
/* line 124, ../scss/_mixins.scss */
.tao-no-sidebar .rs-column.-large-col-2-2, .mega-dropdown .rs-column.-large-col-2-2, .page-footer .rs-column.-large-col-2-2 {
  width: 100%;
}
/* line 124, ../scss/_mixins.scss */
.tao-no-sidebar .rs-column.-large-col-3-1, .mega-dropdown .rs-column.-large-col-3-1, .page-footer .rs-column.-large-col-3-1 {
  width: 30.6666666667%;
}
/* line 124, ../scss/_mixins.scss */
.tao-no-sidebar .rs-column.-large-col-3-2, .mega-dropdown .rs-column.-large-col-3-2, .page-footer .rs-column.-large-col-3-2 {
  width: 65.3333333333%;
}
/* line 124, ../scss/_mixins.scss */
.tao-no-sidebar .rs-column.-large-col-3-3, .mega-dropdown .rs-column.-large-col-3-3, .page-footer .rs-column.-large-col-3-3 {
  width: 100.0%;
}
/* line 124, ../scss/_mixins.scss */
.tao-no-sidebar .rs-column.-large-col-4-1, .mega-dropdown .rs-column.-large-col-4-1, .page-footer .rs-column.-large-col-4-1 {
  width: 22%;
}
/* line 124, ../scss/_mixins.scss */
.tao-no-sidebar .rs-column.-large-col-4-2, .mega-dropdown .rs-column.-large-col-4-2, .page-footer .rs-column.-large-col-4-2 {
  width: 48%;
}
/* line 124, ../scss/_mixins.scss */
.tao-no-sidebar .rs-column.-large-col-4-3, .mega-dropdown .rs-column.-large-col-4-3, .page-footer .rs-column.-large-col-4-3 {
  width: 74%;
}
/* line 124, ../scss/_mixins.scss */
.tao-no-sidebar .rs-column.-large-col-4-4, .mega-dropdown .rs-column.-large-col-4-4, .page-footer .rs-column.-large-col-4-4 {
  width: 100%;
}
/* line 124, ../scss/_mixins.scss */
.tao-no-sidebar .rs-column.-large-col-5-1, .mega-dropdown .rs-column.-large-col-5-1, .page-footer .rs-column.-large-col-5-1 {
  width: 16.8%;
}
/* line 124, ../scss/_mixins.scss */
.tao-no-sidebar .rs-column.-large-col-5-2, .mega-dropdown .rs-column.-large-col-5-2, .page-footer .rs-column.-large-col-5-2 {
  width: 37.6%;
}
/* line 124, ../scss/_mixins.scss */
.tao-no-sidebar .rs-column.-large-col-5-3, .mega-dropdown .rs-column.-large-col-5-3, .page-footer .rs-column.-large-col-5-3 {
  width: 58.4%;
}
/* line 124, ../scss/_mixins.scss */
.tao-no-sidebar .rs-column.-large-col-5-4, .mega-dropdown .rs-column.-large-col-5-4, .page-footer .rs-column.-large-col-5-4 {
  width: 79.2%;
}
/* line 124, ../scss/_mixins.scss */
.tao-no-sidebar .rs-column.-large-col-5-5, .mega-dropdown .rs-column.-large-col-5-5, .page-footer .rs-column.-large-col-5-5 {
  width: 100.0%;
}
/* line 124, ../scss/_mixins.scss */
.tao-no-sidebar .rs-column.-large-col-6-1, .mega-dropdown .rs-column.-large-col-6-1, .page-footer .rs-column.-large-col-6-1 {
  width: 13.3333333333%;
}
/* line 124, ../scss/_mixins.scss */
.tao-no-sidebar .rs-column.-large-col-6-2, .mega-dropdown .rs-column.-large-col-6-2, .page-footer .rs-column.-large-col-6-2 {
  width: 30.6666666667%;
}
/* line 124, ../scss/_mixins.scss */
.tao-no-sidebar .rs-column.-large-col-6-3, .mega-dropdown .rs-column.-large-col-6-3, .page-footer .rs-column.-large-col-6-3 {
  width: 48.0%;
}
/* line 124, ../scss/_mixins.scss */
.tao-no-sidebar .rs-column.-large-col-6-4, .mega-dropdown .rs-column.-large-col-6-4, .page-footer .rs-column.-large-col-6-4 {
  width: 65.3333333333%;
}
/* line 124, ../scss/_mixins.scss */
.tao-no-sidebar .rs-column.-large-col-6-5, .mega-dropdown .rs-column.-large-col-6-5, .page-footer .rs-column.-large-col-6-5 {
  width: 82.6666666667%;
}
/* line 124, ../scss/_mixins.scss */
.tao-no-sidebar .rs-column.-large-col-6-6, .mega-dropdown .rs-column.-large-col-6-6, .page-footer .rs-column.-large-col-6-6 {
  width: 100%;
}
/* line 124, ../scss/_mixins.scss */
.tao-no-sidebar .rs-column.-large-col-7-1, .mega-dropdown .rs-column.-large-col-7-1, .page-footer .rs-column.-large-col-7-1 {
  width: 10.8571428571%;
}
/* line 124, ../scss/_mixins.scss */
.tao-no-sidebar .rs-column.-large-col-7-2, .mega-dropdown .rs-column.-large-col-7-2, .page-footer .rs-column.-large-col-7-2 {
  width: 25.7142857143%;
}
/* line 124, ../scss/_mixins.scss */
.tao-no-sidebar .rs-column.-large-col-7-3, .mega-dropdown .rs-column.-large-col-7-3, .page-footer .rs-column.-large-col-7-3 {
  width: 40.5714285714%;
}
/* line 124, ../scss/_mixins.scss */
.tao-no-sidebar .rs-column.-large-col-7-4, .mega-dropdown .rs-column.-large-col-7-4, .page-footer .rs-column.-large-col-7-4 {
  width: 55.4285714286%;
}
/* line 124, ../scss/_mixins.scss */
.tao-no-sidebar .rs-column.-large-col-7-5, .mega-dropdown .rs-column.-large-col-7-5, .page-footer .rs-column.-large-col-7-5 {
  width: 70.2857142857%;
}
/* line 124, ../scss/_mixins.scss */
.tao-no-sidebar .rs-column.-large-col-7-6, .mega-dropdown .rs-column.-large-col-7-6, .page-footer .rs-column.-large-col-7-6 {
  width: 85.1428571429%;
}
/* line 124, ../scss/_mixins.scss */
.tao-no-sidebar .rs-column.-large-col-7-7, .mega-dropdown .rs-column.-large-col-7-7, .page-footer .rs-column.-large-col-7-7 {
  width: 100%;
}
@media screen and (max-width: 900px) {
  /* line 288, ../scss/main.scss */
  .rs-column, .tao-no-sidebar .rs-column, .mega-dropdown .rs-column, .page-footer .rs-column {
    margin-top: 6.25%;
    margin-right: 6.25%;
  }
  /* line 291, ../scss/main.scss */
  .rs-column.-large-first, .tao-no-sidebar .rs-column.-large-first, .mega-dropdown .rs-column.-large-first, .page-footer .rs-column.-large-first {
    clear: none;
  }
  /* line 294, ../scss/main.scss */
  .rs-column.-large-last, .tao-no-sidebar .rs-column.-large-last, .mega-dropdown .rs-column.-large-last, .page-footer .rs-column.-large-last {
    margin-right: 6.25%;
  }
  /* line 297, ../scss/main.scss */
  .rs-column.-large-first-row, .tao-no-sidebar .rs-column.-large-first-row, .mega-dropdown .rs-column.-large-first-row, .page-footer .rs-column.-large-first-row {
    margin-top: 6.25%;
  }
  /* line 300, ../scss/main.scss */
  .rs-column.-medium-first, .tao-no-sidebar .rs-column.-medium-first, .mega-dropdown .rs-column.-medium-first, .page-footer .rs-column.-medium-first {
    clear: left;
  }
  /* line 303, ../scss/main.scss */
  .rs-column.-medium-last, .tao-no-sidebar .rs-column.-medium-last, .mega-dropdown .rs-column.-medium-last, .page-footer .rs-column.-medium-last {
    margin-right: -5px;
  }
  /* line 306, ../scss/main.scss */
  .rs-column.-medium-first-row, .tao-no-sidebar .rs-column.-medium-first-row, .mega-dropdown .rs-column.-medium-first-row, .page-footer .rs-column.-medium-first-row {
    margin-top: 0;
  }
  /* line 124, ../scss/_mixins.scss */
  .rs-column.-medium-col-1-1, .tao-no-sidebar .rs-column.-medium-col-1-1, .mega-dropdown .rs-column.-medium-col-1-1, .page-footer .rs-column.-medium-col-1-1 {
    width: 100%;
  }
  /* line 124, ../scss/_mixins.scss */
  .rs-column.-medium-col-2-1, .tao-no-sidebar .rs-column.-medium-col-2-1, .mega-dropdown .rs-column.-medium-col-2-1, .page-footer .rs-column.-medium-col-2-1 {
    width: 46.875%;
  }
  /* line 124, ../scss/_mixins.scss */
  .rs-column.-medium-col-2-2, .tao-no-sidebar .rs-column.-medium-col-2-2, .mega-dropdown .rs-column.-medium-col-2-2, .page-footer .rs-column.-medium-col-2-2 {
    width: 100%;
  }
  /* line 124, ../scss/_mixins.scss */
  .rs-column.-medium-col-3-1, .tao-no-sidebar .rs-column.-medium-col-3-1, .mega-dropdown .rs-column.-medium-col-3-1, .page-footer .rs-column.-medium-col-3-1 {
    width: 29.1666666667%;
  }
  /* line 124, ../scss/_mixins.scss */
  .rs-column.-medium-col-3-2, .tao-no-sidebar .rs-column.-medium-col-3-2, .mega-dropdown .rs-column.-medium-col-3-2, .page-footer .rs-column.-medium-col-3-2 {
    width: 64.5833333333%;
  }
  /* line 124, ../scss/_mixins.scss */
  .rs-column.-medium-col-3-3, .tao-no-sidebar .rs-column.-medium-col-3-3, .mega-dropdown .rs-column.-medium-col-3-3, .page-footer .rs-column.-medium-col-3-3 {
    width: 100%;
  }
  /* line 124, ../scss/_mixins.scss */
  .rs-column.-medium-col-4-1, .tao-no-sidebar .rs-column.-medium-col-4-1, .mega-dropdown .rs-column.-medium-col-4-1, .page-footer .rs-column.-medium-col-4-1 {
    width: 20.3125%;
  }
  /* line 124, ../scss/_mixins.scss */
  .rs-column.-medium-col-4-2, .tao-no-sidebar .rs-column.-medium-col-4-2, .mega-dropdown .rs-column.-medium-col-4-2, .page-footer .rs-column.-medium-col-4-2 {
    width: 46.875%;
  }
  /* line 124, ../scss/_mixins.scss */
  .rs-column.-medium-col-4-3, .tao-no-sidebar .rs-column.-medium-col-4-3, .mega-dropdown .rs-column.-medium-col-4-3, .page-footer .rs-column.-medium-col-4-3 {
    width: 73.4375%;
  }
  /* line 124, ../scss/_mixins.scss */
  .rs-column.-medium-col-4-4, .tao-no-sidebar .rs-column.-medium-col-4-4, .mega-dropdown .rs-column.-medium-col-4-4, .page-footer .rs-column.-medium-col-4-4 {
    width: 100%;
  }
  /* line 124, ../scss/_mixins.scss */
  .rs-column.-medium-col-5-1, .tao-no-sidebar .rs-column.-medium-col-5-1, .mega-dropdown .rs-column.-medium-col-5-1, .page-footer .rs-column.-medium-col-5-1 {
    width: 15%;
  }
  /* line 124, ../scss/_mixins.scss */
  .rs-column.-medium-col-5-2, .tao-no-sidebar .rs-column.-medium-col-5-2, .mega-dropdown .rs-column.-medium-col-5-2, .page-footer .rs-column.-medium-col-5-2 {
    width: 36.25%;
  }
  /* line 124, ../scss/_mixins.scss */
  .rs-column.-medium-col-5-3, .tao-no-sidebar .rs-column.-medium-col-5-3, .mega-dropdown .rs-column.-medium-col-5-3, .page-footer .rs-column.-medium-col-5-3 {
    width: 57.5%;
  }
  /* line 124, ../scss/_mixins.scss */
  .rs-column.-medium-col-5-4, .tao-no-sidebar .rs-column.-medium-col-5-4, .mega-dropdown .rs-column.-medium-col-5-4, .page-footer .rs-column.-medium-col-5-4 {
    width: 78.75%;
  }
  /* line 124, ../scss/_mixins.scss */
  .rs-column.-medium-col-5-5, .tao-no-sidebar .rs-column.-medium-col-5-5, .mega-dropdown .rs-column.-medium-col-5-5, .page-footer .rs-column.-medium-col-5-5 {
    width: 100%;
  }
  /* line 124, ../scss/_mixins.scss */
  .rs-column.-medium-col-6-1, .tao-no-sidebar .rs-column.-medium-col-6-1, .mega-dropdown .rs-column.-medium-col-6-1, .page-footer .rs-column.-medium-col-6-1 {
    width: 11.4583333333%;
  }
  /* line 124, ../scss/_mixins.scss */
  .rs-column.-medium-col-6-2, .tao-no-sidebar .rs-column.-medium-col-6-2, .mega-dropdown .rs-column.-medium-col-6-2, .page-footer .rs-column.-medium-col-6-2 {
    width: 29.1666666667%;
  }
  /* line 124, ../scss/_mixins.scss */
  .rs-column.-medium-col-6-3, .tao-no-sidebar .rs-column.-medium-col-6-3, .mega-dropdown .rs-column.-medium-col-6-3, .page-footer .rs-column.-medium-col-6-3 {
    width: 46.875%;
  }
  /* line 124, ../scss/_mixins.scss */
  .rs-column.-medium-col-6-4, .tao-no-sidebar .rs-column.-medium-col-6-4, .mega-dropdown .rs-column.-medium-col-6-4, .page-footer .rs-column.-medium-col-6-4 {
    width: 64.5833333333%;
  }
  /* line 124, ../scss/_mixins.scss */
  .rs-column.-medium-col-6-5, .tao-no-sidebar .rs-column.-medium-col-6-5, .mega-dropdown .rs-column.-medium-col-6-5, .page-footer .rs-column.-medium-col-6-5 {
    width: 82.2916666667%;
  }
  /* line 124, ../scss/_mixins.scss */
  .rs-column.-medium-col-6-6, .tao-no-sidebar .rs-column.-medium-col-6-6, .mega-dropdown .rs-column.-medium-col-6-6, .page-footer .rs-column.-medium-col-6-6 {
    width: 100%;
  }
  /* line 124, ../scss/_mixins.scss */
  .rs-column.-medium-col-7-1, .tao-no-sidebar .rs-column.-medium-col-7-1, .mega-dropdown .rs-column.-medium-col-7-1, .page-footer .rs-column.-medium-col-7-1 {
    width: 8.9285714286%;
  }
  /* line 124, ../scss/_mixins.scss */
  .rs-column.-medium-col-7-2, .tao-no-sidebar .rs-column.-medium-col-7-2, .mega-dropdown .rs-column.-medium-col-7-2, .page-footer .rs-column.-medium-col-7-2 {
    width: 24.1071428571%;
  }
  /* line 124, ../scss/_mixins.scss */
  .rs-column.-medium-col-7-3, .tao-no-sidebar .rs-column.-medium-col-7-3, .mega-dropdown .rs-column.-medium-col-7-3, .page-footer .rs-column.-medium-col-7-3 {
    width: 39.2857142857%;
  }
  /* line 124, ../scss/_mixins.scss */
  .rs-column.-medium-col-7-4, .tao-no-sidebar .rs-column.-medium-col-7-4, .mega-dropdown .rs-column.-medium-col-7-4, .page-footer .rs-column.-medium-col-7-4 {
    width: 54.4642857143%;
  }
  /* line 124, ../scss/_mixins.scss */
  .rs-column.-medium-col-7-5, .tao-no-sidebar .rs-column.-medium-col-7-5, .mega-dropdown .rs-column.-medium-col-7-5, .page-footer .rs-column.-medium-col-7-5 {
    width: 69.6428571429%;
  }
  /* line 124, ../scss/_mixins.scss */
  .rs-column.-medium-col-7-6, .tao-no-sidebar .rs-column.-medium-col-7-6, .mega-dropdown .rs-column.-medium-col-7-6, .page-footer .rs-column.-medium-col-7-6 {
    width: 84.8214285714%;
  }
  /* line 124, ../scss/_mixins.scss */
  .rs-column.-medium-col-7-7, .tao-no-sidebar .rs-column.-medium-col-7-7, .mega-dropdown .rs-column.-medium-col-7-7, .page-footer .rs-column.-medium-col-7-7 {
    width: 100%;
  }
}
@media screen and (max-width: 599px) {
  /* line 314, ../scss/main.scss */
  .rs-column, .tao-no-sidebar .rs-column, .page-footer .rs-column {
    margin-right: 6.25%;
  }
  /* line 316, ../scss/main.scss */
  .rs-column.-medium-first, .tao-no-sidebar .rs-column.-medium-first, .page-footer .rs-column.-medium-first {
    clear: none;
  }
  /* line 319, ../scss/main.scss */
  .rs-column.-medium-last, .tao-no-sidebar .rs-column.-medium-last, .page-footer .rs-column.-medium-last {
    margin-right: 6.25%;
  }
  /* line 322, ../scss/main.scss */
  .rs-column.-medium-first-row, .tao-no-sidebar .rs-column.-medium-first-row, .page-footer .rs-column.-medium-first-row {
    margin-top: 6.25%;
  }
  /* line 325, ../scss/main.scss */
  .rs-column.-small-first, .tao-no-sidebar .rs-column.-small-first, .page-footer .rs-column.-small-first {
    clear: left;
  }
  /* line 328, ../scss/main.scss */
  .rs-column.-small-last, .tao-no-sidebar .rs-column.-small-last, .page-footer .rs-column.-small-last {
    margin-right: -5px;
  }
  /* line 331, ../scss/main.scss */
  .rs-column.-small-first-row, .tao-no-sidebar .rs-column.-small-first-row, .page-footer .rs-column.-small-first-row {
    margin-top: 0;
  }
  /* line 124, ../scss/_mixins.scss */
  .rs-column.-small-col-1-1, .tao-no-sidebar .rs-column.-small-col-1-1, .page-footer .rs-column.-small-col-1-1 {
    width: 100%;
  }
  /* line 124, ../scss/_mixins.scss */
  .rs-column.-small-col-2-1, .tao-no-sidebar .rs-column.-small-col-2-1, .page-footer .rs-column.-small-col-2-1 {
    width: 46.875%;
  }
  /* line 124, ../scss/_mixins.scss */
  .rs-column.-small-col-2-2, .tao-no-sidebar .rs-column.-small-col-2-2, .page-footer .rs-column.-small-col-2-2 {
    width: 100%;
  }
  /* line 124, ../scss/_mixins.scss */
  .rs-column.-small-col-3-1, .tao-no-sidebar .rs-column.-small-col-3-1, .page-footer .rs-column.-small-col-3-1 {
    width: 29.1666666667%;
  }
  /* line 124, ../scss/_mixins.scss */
  .rs-column.-small-col-3-2, .tao-no-sidebar .rs-column.-small-col-3-2, .page-footer .rs-column.-small-col-3-2 {
    width: 64.5833333333%;
  }
  /* line 124, ../scss/_mixins.scss */
  .rs-column.-small-col-3-3, .tao-no-sidebar .rs-column.-small-col-3-3, .page-footer .rs-column.-small-col-3-3 {
    width: 100%;
  }
  /* line 124, ../scss/_mixins.scss */
  .rs-column.-small-col-4-1, .tao-no-sidebar .rs-column.-small-col-4-1, .page-footer .rs-column.-small-col-4-1 {
    width: 20.3125%;
  }
  /* line 124, ../scss/_mixins.scss */
  .rs-column.-small-col-4-2, .tao-no-sidebar .rs-column.-small-col-4-2, .page-footer .rs-column.-small-col-4-2 {
    width: 46.875%;
  }
  /* line 124, ../scss/_mixins.scss */
  .rs-column.-small-col-4-3, .tao-no-sidebar .rs-column.-small-col-4-3, .page-footer .rs-column.-small-col-4-3 {
    width: 73.4375%;
  }
  /* line 124, ../scss/_mixins.scss */
  .rs-column.-small-col-4-4, .tao-no-sidebar .rs-column.-small-col-4-4, .page-footer .rs-column.-small-col-4-4 {
    width: 100%;
  }
  /* line 124, ../scss/_mixins.scss */
  .rs-column.-small-col-5-1, .tao-no-sidebar .rs-column.-small-col-5-1, .page-footer .rs-column.-small-col-5-1 {
    width: 15%;
  }
  /* line 124, ../scss/_mixins.scss */
  .rs-column.-small-col-5-2, .tao-no-sidebar .rs-column.-small-col-5-2, .page-footer .rs-column.-small-col-5-2 {
    width: 36.25%;
  }
  /* line 124, ../scss/_mixins.scss */
  .rs-column.-small-col-5-3, .tao-no-sidebar .rs-column.-small-col-5-3, .page-footer .rs-column.-small-col-5-3 {
    width: 57.5%;
  }
  /* line 124, ../scss/_mixins.scss */
  .rs-column.-small-col-5-4, .tao-no-sidebar .rs-column.-small-col-5-4, .page-footer .rs-column.-small-col-5-4 {
    width: 78.75%;
  }
  /* line 124, ../scss/_mixins.scss */
  .rs-column.-small-col-5-5, .tao-no-sidebar .rs-column.-small-col-5-5, .page-footer .rs-column.-small-col-5-5 {
    width: 100%;
  }
  /* line 124, ../scss/_mixins.scss */
  .rs-column.-small-col-6-1, .tao-no-sidebar .rs-column.-small-col-6-1, .page-footer .rs-column.-small-col-6-1 {
    width: 11.4583333333%;
  }
  /* line 124, ../scss/_mixins.scss */
  .rs-column.-small-col-6-2, .tao-no-sidebar .rs-column.-small-col-6-2, .page-footer .rs-column.-small-col-6-2 {
    width: 29.1666666667%;
  }
  /* line 124, ../scss/_mixins.scss */
  .rs-column.-small-col-6-3, .tao-no-sidebar .rs-column.-small-col-6-3, .page-footer .rs-column.-small-col-6-3 {
    width: 46.875%;
  }
  /* line 124, ../scss/_mixins.scss */
  .rs-column.-small-col-6-4, .tao-no-sidebar .rs-column.-small-col-6-4, .page-footer .rs-column.-small-col-6-4 {
    width: 64.5833333333%;
  }
  /* line 124, ../scss/_mixins.scss */
  .rs-column.-small-col-6-5, .tao-no-sidebar .rs-column.-small-col-6-5, .page-footer .rs-column.-small-col-6-5 {
    width: 82.2916666667%;
  }
  /* line 124, ../scss/_mixins.scss */
  .rs-column.-small-col-6-6, .tao-no-sidebar .rs-column.-small-col-6-6, .page-footer .rs-column.-small-col-6-6 {
    width: 100%;
  }
  /* line 124, ../scss/_mixins.scss */
  .rs-column.-small-col-7-1, .tao-no-sidebar .rs-column.-small-col-7-1, .page-footer .rs-column.-small-col-7-1 {
    width: 8.9285714286%;
  }
  /* line 124, ../scss/_mixins.scss */
  .rs-column.-small-col-7-2, .tao-no-sidebar .rs-column.-small-col-7-2, .page-footer .rs-column.-small-col-7-2 {
    width: 24.1071428571%;
  }
  /* line 124, ../scss/_mixins.scss */
  .rs-column.-small-col-7-3, .tao-no-sidebar .rs-column.-small-col-7-3, .page-footer .rs-column.-small-col-7-3 {
    width: 39.2857142857%;
  }
  /* line 124, ../scss/_mixins.scss */
  .rs-column.-small-col-7-4, .tao-no-sidebar .rs-column.-small-col-7-4, .page-footer .rs-column.-small-col-7-4 {
    width: 54.4642857143%;
  }
  /* line 124, ../scss/_mixins.scss */
  .rs-column.-small-col-7-5, .tao-no-sidebar .rs-column.-small-col-7-5, .page-footer .rs-column.-small-col-7-5 {
    width: 69.6428571429%;
  }
  /* line 124, ../scss/_mixins.scss */
  .rs-column.-small-col-7-6, .tao-no-sidebar .rs-column.-small-col-7-6, .page-footer .rs-column.-small-col-7-6 {
    width: 84.8214285714%;
  }
  /* line 124, ../scss/_mixins.scss */
  .rs-column.-small-col-7-7, .tao-no-sidebar .rs-column.-small-col-7-7, .page-footer .rs-column.-small-col-7-7 {
    width: 100%;
  }
}

/* Resetting box model for moo_mediabox and j_colorbox */
/* line 340, ../scss/main.scss */
#mbCenter, #colorbox {
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

/* line 344, ../scss/main.scss */
::selection {
  background: #68AF21;
  color: #f5f5f5;
  text-shadow: none !important;
}

/* line 350, ../scss/main.scss */
::-moz-selection {
  background: #68AF21;
  color: #f5f5f5;
  text-shadow: none !important;
}

/* line 356, ../scss/main.scss */
button, input, select, textarea {
  font-family: inherit;
}

/* line 360, ../scss/main.scss */
table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  border: 1px solid #b2b9c4;
  border-radius: 3px;
  background: #f5f5f5;
}
/* line 367, ../scss/main.scss */
table th, table td {
  border: solid #f5f5f5;
  border-width: 1px 0 0 1px;
}
/* line 370, ../scss/main.scss */
table th:first-child, table td:first-child {
  border-left: 0;
}
/* line 376, ../scss/main.scss */
table > thead > tr:first-child > th, table > thead > tr:first-child > td, table > tbody:first-child > tr:first-child > th, table > tbody:first-child > tr:first-child > td, table > tfoot:first-child + tbody > tr:first-child > th, table > tfoot:first-child + tbody > tr:first-child > td {
  /* First row of the table */
  border-top: 0;
}
/* line 382, ../scss/main.scss */
table th {
  padding: 0.375em 0.625em;
  font-weight: bold;
  text-align: left;
}
/* line 387, ../scss/main.scss */
table td {
  padding: 0.375em 0.625em;
}
/* line 390, ../scss/main.scss */
table thead {
  background: rgba(0, 0, 0, 0.02);
}
/* line 393, ../scss/main.scss */
table tfoot td {
  font-style: italic;
}

/* line 398, ../scss/main.scss */
strong, b {
  font-weight: bold;
}

/* line 402, ../scss/main.scss */
a {
  color: #68AF21;
  text-decoration: none;
}
/* line 405, ../scss/main.scss */
a:hover, a:focus {
  text-decoration: underline;
}
/* line 408, ../scss/main.scss */
a:hover, a:active {
  outline: 0;
}
/* line 411, ../scss/main.scss */
a.external-link:after {
  font: 0.8125em/1 "RockSolid Icons";
  content: "";
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: geometricPrecision;
  text-indent: 0;
  display: inline-block;
  position: relative;
  margin-left: 0.25em;
}

/* Icon attribute */
/* line 419, ../scss/main.scss */
*[data-icon]:before, *[class^="icon-"]:before, *[class*=" icon-"]:before {
  font: 100%/1 "RockSolid Icons";
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: geometricPrecision;
  text-indent: 0;
  display: inline-block;
  position: relative;
  margin-right: 0.25em;
}

/* line 426, ../scss/main.scss */
*[data-icon]:before {
  content: attr(data-icon);
}
/* line 430, ../scss/main.scss */
*[data-icon].after:before {
  content: none;
}
/* line 433, ../scss/main.scss */
*[data-icon].after:after {
  font: 100%/1 "RockSolid Icons";
  content: attr(data-icon);
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: geometricPrecision;
  text-indent: 0;
  display: inline-block;
  position: relative;
  margin-left: 0.25em;
}

/* line 440, ../scss/main.scss */
.clear {
  clear: both;
}

/* line 444, ../scss/main.scss */
.invisible {
  position: absolute;
  height: 1px !important;
  width: 1px !important;
  clip: rect(0 0 0 0);
  margin: -1px;
  padding: 0 !important;
  overflow: hidden;
  border: 0;
}

/* line 455, ../scss/main.scss */
.-no-border {
  border: 0 !important;
}

/* line 459, ../scss/main.scss */
.no-margin {
  margin: 0 !important;
}

/* line 463, ../scss/main.scss */
.no-margin-top {
  margin-top: 0 !important;
}

/* line 467, ../scss/main.scss */
.no-margin-bottom {
  margin-bottom: 0 !important;
}

/* line 471, ../scss/main.scss */
.left {
  float: left;
}

/* line 475, ../scss/main.scss */
.right {
  float: right;
}

/* line 481, ../scss/main.scss */
.margin-top-none {
  margin-top: 0 !important;
}
@media screen and (max-width: 599px) {
  /* line 481, ../scss/main.scss */
  .margin-top-none {
    margin-top: 0 !important;
  }
}

/* line 481, ../scss/main.scss */
.margin-right-none {
  margin-right: 0 !important;
}
@media screen and (max-width: 599px) {
  /* line 481, ../scss/main.scss */
  .margin-right-none {
    margin-right: 0 !important;
  }
}

/* line 481, ../scss/main.scss */
.margin-bottom-none {
  margin-bottom: 0 !important;
}
@media screen and (max-width: 599px) {
  /* line 481, ../scss/main.scss */
  .margin-bottom-none {
    margin-bottom: 0 !important;
  }
}

/* line 481, ../scss/main.scss */
.margin-left-none {
  margin-left: 0 !important;
}
@media screen and (max-width: 599px) {
  /* line 481, ../scss/main.scss */
  .margin-left-none {
    margin-left: 0 !important;
  }
}

/* line 481, ../scss/main.scss */
.padding-top-none {
  padding-top: 0 !important;
}
@media screen and (max-width: 599px) {
  /* line 481, ../scss/main.scss */
  .padding-top-none {
    padding-top: 0 !important;
  }
}

/* line 481, ../scss/main.scss */
.padding-right-none {
  padding-right: 0 !important;
}
@media screen and (max-width: 599px) {
  /* line 481, ../scss/main.scss */
  .padding-right-none {
    padding-right: 0 !important;
  }
}

/* line 481, ../scss/main.scss */
.padding-bottom-none {
  padding-bottom: 0 !important;
}
@media screen and (max-width: 599px) {
  /* line 481, ../scss/main.scss */
  .padding-bottom-none {
    padding-bottom: 0 !important;
  }
}

/* line 481, ../scss/main.scss */
.padding-left-none {
  padding-left: 0 !important;
}
@media screen and (max-width: 599px) {
  /* line 481, ../scss/main.scss */
  .padding-left-none {
    padding-left: 0 !important;
  }
}

/* line 481, ../scss/main.scss */
.margin-top-xxs {
  margin-top: 10px !important;
}
@media screen and (max-width: 599px) {
  /* line 481, ../scss/main.scss */
  .margin-top-xxs {
    margin-top: 5px !important;
  }
}

/* line 481, ../scss/main.scss */
.margin-right-xxs {
  margin-right: 10px !important;
}
@media screen and (max-width: 599px) {
  /* line 481, ../scss/main.scss */
  .margin-right-xxs {
    margin-right: 5px !important;
  }
}

/* line 481, ../scss/main.scss */
.margin-bottom-xxs {
  margin-bottom: 10px !important;
}
@media screen and (max-width: 599px) {
  /* line 481, ../scss/main.scss */
  .margin-bottom-xxs {
    margin-bottom: 5px !important;
  }
}

/* line 481, ../scss/main.scss */
.margin-left-xxs {
  margin-left: 10px !important;
}
@media screen and (max-width: 599px) {
  /* line 481, ../scss/main.scss */
  .margin-left-xxs {
    margin-left: 5px !important;
  }
}

/* line 481, ../scss/main.scss */
.padding-top-xxs {
  padding-top: 10px !important;
}
@media screen and (max-width: 599px) {
  /* line 481, ../scss/main.scss */
  .padding-top-xxs {
    padding-top: 5px !important;
  }
}

/* line 481, ../scss/main.scss */
.padding-right-xxs {
  padding-right: 10px !important;
}
@media screen and (max-width: 599px) {
  /* line 481, ../scss/main.scss */
  .padding-right-xxs {
    padding-right: 5px !important;
  }
}

/* line 481, ../scss/main.scss */
.padding-bottom-xxs {
  padding-bottom: 10px !important;
}
@media screen and (max-width: 599px) {
  /* line 481, ../scss/main.scss */
  .padding-bottom-xxs {
    padding-bottom: 5px !important;
  }
}

/* line 481, ../scss/main.scss */
.padding-left-xxs {
  padding-left: 10px !important;
}
@media screen and (max-width: 599px) {
  /* line 481, ../scss/main.scss */
  .padding-left-xxs {
    padding-left: 5px !important;
  }
}

/* line 481, ../scss/main.scss */
.margin-top-xs {
  margin-top: 25px !important;
}
@media screen and (max-width: 599px) {
  /* line 481, ../scss/main.scss */
  .margin-top-xs {
    margin-top: 13px !important;
  }
}

/* line 481, ../scss/main.scss */
.margin-right-xs {
  margin-right: 25px !important;
}
@media screen and (max-width: 599px) {
  /* line 481, ../scss/main.scss */
  .margin-right-xs {
    margin-right: 13px !important;
  }
}

/* line 481, ../scss/main.scss */
.margin-bottom-xs {
  margin-bottom: 25px !important;
}
@media screen and (max-width: 599px) {
  /* line 481, ../scss/main.scss */
  .margin-bottom-xs {
    margin-bottom: 13px !important;
  }
}

/* line 481, ../scss/main.scss */
.margin-left-xs {
  margin-left: 25px !important;
}
@media screen and (max-width: 599px) {
  /* line 481, ../scss/main.scss */
  .margin-left-xs {
    margin-left: 13px !important;
  }
}

/* line 481, ../scss/main.scss */
.padding-top-xs {
  padding-top: 25px !important;
}
@media screen and (max-width: 599px) {
  /* line 481, ../scss/main.scss */
  .padding-top-xs {
    padding-top: 13px !important;
  }
}

/* line 481, ../scss/main.scss */
.padding-right-xs {
  padding-right: 25px !important;
}
@media screen and (max-width: 599px) {
  /* line 481, ../scss/main.scss */
  .padding-right-xs {
    padding-right: 13px !important;
  }
}

/* line 481, ../scss/main.scss */
.padding-bottom-xs {
  padding-bottom: 25px !important;
}
@media screen and (max-width: 599px) {
  /* line 481, ../scss/main.scss */
  .padding-bottom-xs {
    padding-bottom: 13px !important;
  }
}

/* line 481, ../scss/main.scss */
.padding-left-xs {
  padding-left: 25px !important;
}
@media screen and (max-width: 599px) {
  /* line 481, ../scss/main.scss */
  .padding-left-xs {
    padding-left: 13px !important;
  }
}

/* line 481, ../scss/main.scss */
.margin-top-s {
  margin-top: 50px !important;
}
@media screen and (max-width: 599px) {
  /* line 481, ../scss/main.scss */
  .margin-top-s {
    margin-top: 25px !important;
  }
}

/* line 481, ../scss/main.scss */
.margin-right-s {
  margin-right: 50px !important;
}
@media screen and (max-width: 599px) {
  /* line 481, ../scss/main.scss */
  .margin-right-s {
    margin-right: 25px !important;
  }
}

/* line 481, ../scss/main.scss */
.margin-bottom-s {
  margin-bottom: 50px !important;
}
@media screen and (max-width: 599px) {
  /* line 481, ../scss/main.scss */
  .margin-bottom-s {
    margin-bottom: 25px !important;
  }
}

/* line 481, ../scss/main.scss */
.margin-left-s {
  margin-left: 50px !important;
}
@media screen and (max-width: 599px) {
  /* line 481, ../scss/main.scss */
  .margin-left-s {
    margin-left: 25px !important;
  }
}

/* line 481, ../scss/main.scss */
.padding-top-s {
  padding-top: 50px !important;
}
@media screen and (max-width: 599px) {
  /* line 481, ../scss/main.scss */
  .padding-top-s {
    padding-top: 25px !important;
  }
}

/* line 481, ../scss/main.scss */
.padding-right-s {
  padding-right: 50px !important;
}
@media screen and (max-width: 599px) {
  /* line 481, ../scss/main.scss */
  .padding-right-s {
    padding-right: 25px !important;
  }
}

/* line 481, ../scss/main.scss */
.padding-bottom-s {
  padding-bottom: 50px !important;
}
@media screen and (max-width: 599px) {
  /* line 481, ../scss/main.scss */
  .padding-bottom-s {
    padding-bottom: 25px !important;
  }
}

/* line 481, ../scss/main.scss */
.padding-left-s {
  padding-left: 50px !important;
}
@media screen and (max-width: 599px) {
  /* line 481, ../scss/main.scss */
  .padding-left-s {
    padding-left: 25px !important;
  }
}

/* line 481, ../scss/main.scss */
.margin-top-m {
  margin-top: 75px !important;
}
@media screen and (max-width: 599px) {
  /* line 481, ../scss/main.scss */
  .margin-top-m {
    margin-top: 38px !important;
  }
}

/* line 481, ../scss/main.scss */
.margin-right-m {
  margin-right: 75px !important;
}
@media screen and (max-width: 599px) {
  /* line 481, ../scss/main.scss */
  .margin-right-m {
    margin-right: 38px !important;
  }
}

/* line 481, ../scss/main.scss */
.margin-bottom-m {
  margin-bottom: 75px !important;
}
@media screen and (max-width: 599px) {
  /* line 481, ../scss/main.scss */
  .margin-bottom-m {
    margin-bottom: 38px !important;
  }
}

/* line 481, ../scss/main.scss */
.margin-left-m {
  margin-left: 75px !important;
}
@media screen and (max-width: 599px) {
  /* line 481, ../scss/main.scss */
  .margin-left-m {
    margin-left: 38px !important;
  }
}

/* line 481, ../scss/main.scss */
.padding-top-m {
  padding-top: 75px !important;
}
@media screen and (max-width: 599px) {
  /* line 481, ../scss/main.scss */
  .padding-top-m {
    padding-top: 38px !important;
  }
}

/* line 481, ../scss/main.scss */
.padding-right-m {
  padding-right: 75px !important;
}
@media screen and (max-width: 599px) {
  /* line 481, ../scss/main.scss */
  .padding-right-m {
    padding-right: 38px !important;
  }
}

/* line 481, ../scss/main.scss */
.padding-bottom-m {
  padding-bottom: 75px !important;
}
@media screen and (max-width: 599px) {
  /* line 481, ../scss/main.scss */
  .padding-bottom-m {
    padding-bottom: 38px !important;
  }
}

/* line 481, ../scss/main.scss */
.padding-left-m {
  padding-left: 75px !important;
}
@media screen and (max-width: 599px) {
  /* line 481, ../scss/main.scss */
  .padding-left-m {
    padding-left: 38px !important;
  }
}

/* line 481, ../scss/main.scss */
.margin-top-l {
  margin-top: 100px !important;
}
@media screen and (max-width: 599px) {
  /* line 481, ../scss/main.scss */
  .margin-top-l {
    margin-top: 50px !important;
  }
}

/* line 481, ../scss/main.scss */
.margin-right-l {
  margin-right: 100px !important;
}
@media screen and (max-width: 599px) {
  /* line 481, ../scss/main.scss */
  .margin-right-l {
    margin-right: 50px !important;
  }
}

/* line 481, ../scss/main.scss */
.margin-bottom-l {
  margin-bottom: 100px !important;
}
@media screen and (max-width: 599px) {
  /* line 481, ../scss/main.scss */
  .margin-bottom-l {
    margin-bottom: 50px !important;
  }
}

/* line 481, ../scss/main.scss */
.margin-left-l {
  margin-left: 100px !important;
}
@media screen and (max-width: 599px) {
  /* line 481, ../scss/main.scss */
  .margin-left-l {
    margin-left: 50px !important;
  }
}

/* line 481, ../scss/main.scss */
.padding-top-l {
  padding-top: 100px !important;
}
@media screen and (max-width: 599px) {
  /* line 481, ../scss/main.scss */
  .padding-top-l {
    padding-top: 50px !important;
  }
}

/* line 481, ../scss/main.scss */
.padding-right-l {
  padding-right: 100px !important;
}
@media screen and (max-width: 599px) {
  /* line 481, ../scss/main.scss */
  .padding-right-l {
    padding-right: 50px !important;
  }
}

/* line 481, ../scss/main.scss */
.padding-bottom-l {
  padding-bottom: 100px !important;
}
@media screen and (max-width: 599px) {
  /* line 481, ../scss/main.scss */
  .padding-bottom-l {
    padding-bottom: 50px !important;
  }
}

/* line 481, ../scss/main.scss */
.padding-left-l {
  padding-left: 100px !important;
}
@media screen and (max-width: 599px) {
  /* line 481, ../scss/main.scss */
  .padding-left-l {
    padding-left: 50px !important;
  }
}

/* line 481, ../scss/main.scss */
.margin-top-xl {
  margin-top: 150px !important;
}
@media screen and (max-width: 599px) {
  /* line 481, ../scss/main.scss */
  .margin-top-xl {
    margin-top: 75px !important;
  }
}

/* line 481, ../scss/main.scss */
.margin-right-xl {
  margin-right: 150px !important;
}
@media screen and (max-width: 599px) {
  /* line 481, ../scss/main.scss */
  .margin-right-xl {
    margin-right: 75px !important;
  }
}

/* line 481, ../scss/main.scss */
.margin-bottom-xl {
  margin-bottom: 150px !important;
}
@media screen and (max-width: 599px) {
  /* line 481, ../scss/main.scss */
  .margin-bottom-xl {
    margin-bottom: 75px !important;
  }
}

/* line 481, ../scss/main.scss */
.margin-left-xl {
  margin-left: 150px !important;
}
@media screen and (max-width: 599px) {
  /* line 481, ../scss/main.scss */
  .margin-left-xl {
    margin-left: 75px !important;
  }
}

/* line 481, ../scss/main.scss */
.padding-top-xl {
  padding-top: 150px !important;
}
@media screen and (max-width: 599px) {
  /* line 481, ../scss/main.scss */
  .padding-top-xl {
    padding-top: 75px !important;
  }
}

/* line 481, ../scss/main.scss */
.padding-right-xl {
  padding-right: 150px !important;
}
@media screen and (max-width: 599px) {
  /* line 481, ../scss/main.scss */
  .padding-right-xl {
    padding-right: 75px !important;
  }
}

/* line 481, ../scss/main.scss */
.padding-bottom-xl {
  padding-bottom: 150px !important;
}
@media screen and (max-width: 599px) {
  /* line 481, ../scss/main.scss */
  .padding-bottom-xl {
    padding-bottom: 75px !important;
  }
}

/* line 481, ../scss/main.scss */
.padding-left-xl {
  padding-left: 150px !important;
}
@media screen and (max-width: 599px) {
  /* line 481, ../scss/main.scss */
  .padding-left-xl {
    padding-left: 75px !important;
  }
}

/* line 481, ../scss/main.scss */
.margin-top-xxl {
  margin-top: 200px !important;
}
@media screen and (max-width: 599px) {
  /* line 481, ../scss/main.scss */
  .margin-top-xxl {
    margin-top: 100px !important;
  }
}

/* line 481, ../scss/main.scss */
.margin-right-xxl {
  margin-right: 200px !important;
}
@media screen and (max-width: 599px) {
  /* line 481, ../scss/main.scss */
  .margin-right-xxl {
    margin-right: 100px !important;
  }
}

/* line 481, ../scss/main.scss */
.margin-bottom-xxl {
  margin-bottom: 200px !important;
}
@media screen and (max-width: 599px) {
  /* line 481, ../scss/main.scss */
  .margin-bottom-xxl {
    margin-bottom: 100px !important;
  }
}

/* line 481, ../scss/main.scss */
.margin-left-xxl {
  margin-left: 200px !important;
}
@media screen and (max-width: 599px) {
  /* line 481, ../scss/main.scss */
  .margin-left-xxl {
    margin-left: 100px !important;
  }
}

/* line 481, ../scss/main.scss */
.padding-top-xxl {
  padding-top: 200px !important;
}
@media screen and (max-width: 599px) {
  /* line 481, ../scss/main.scss */
  .padding-top-xxl {
    padding-top: 100px !important;
  }
}

/* line 481, ../scss/main.scss */
.padding-right-xxl {
  padding-right: 200px !important;
}
@media screen and (max-width: 599px) {
  /* line 481, ../scss/main.scss */
  .padding-right-xxl {
    padding-right: 100px !important;
  }
}

/* line 481, ../scss/main.scss */
.padding-bottom-xxl {
  padding-bottom: 200px !important;
}
@media screen and (max-width: 599px) {
  /* line 481, ../scss/main.scss */
  .padding-bottom-xxl {
    padding-bottom: 100px !important;
  }
}

/* line 481, ../scss/main.scss */
.padding-left-xxl {
  padding-left: 200px !important;
}
@media screen and (max-width: 599px) {
  /* line 481, ../scss/main.scss */
  .padding-left-xxl {
    padding-left: 100px !important;
  }
}

/* line 491, ../scss/main.scss */
.font-size-xxs {
  font-size: 0.6em !important;
}
@media screen and (max-width: 599px) {
  /* line 491, ../scss/main.scss */
  .font-size-xxs {
    font-size: 0.8em !important;
  }
}

/* line 491, ../scss/main.scss */
.font-size-xs {
  font-size: 0.8em !important;
}
@media screen and (max-width: 599px) {
  /* line 491, ../scss/main.scss */
  .font-size-xs {
    font-size: 0.9em !important;
  }
}

/* line 491, ../scss/main.scss */
.font-size-s {
  font-size: 0.9em !important;
}
@media screen and (max-width: 599px) {
  /* line 491, ../scss/main.scss */
  .font-size-s {
    font-size: 0.95em !important;
  }
}

/* line 491, ../scss/main.scss */
.font-size-m {
  font-size: 1.2em !important;
}
@media screen and (max-width: 599px) {
  /* line 491, ../scss/main.scss */
  .font-size-m {
    font-size: 1.1em !important;
  }
}

/* line 491, ../scss/main.scss */
.font-size-l {
  font-size: 1.5em !important;
}
@media screen and (max-width: 599px) {
  /* line 491, ../scss/main.scss */
  .font-size-l {
    font-size: 1.25em !important;
  }
}

/* line 491, ../scss/main.scss */
.font-size-xl {
  font-size: 2em !important;
}
@media screen and (max-width: 599px) {
  /* line 491, ../scss/main.scss */
  .font-size-xl {
    font-size: 1.5em !important;
  }
}

/* line 491, ../scss/main.scss */
.font-size-xxl {
  font-size: 2.5em !important;
}
@media screen and (max-width: 599px) {
  /* line 491, ../scss/main.scss */
  .font-size-xxl {
    font-size: 1.75em !important;
  }
}

/* line 499, ../scss/main.scss */
.centered {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

/* line 506, ../scss/main.scss */
.syndication {
  margin: 0.75em 0 0 1.25em;
  float: right;
}
/* line 509, ../scss/main.scss */
.syndication a {
  margin-left: 0.125em;
}

/* line 514, ../scss/main.scss */
.mime_icon {
  margin-bottom: -0.25em;
}

/* line 518, ../scss/main.scss */
.download-element {
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
}

/* line 524, ../scss/main.scss */
.ce_toplink, .toplink {
  overflow: hidden;
  margin: 1.5em 0;
}
/* line 527, ../scss/main.scss */
.ce_toplink:after, .toplink:after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 100%;
  height: 0;
  overflow: visible;
  margin: 0 -100% 0 0.625em;
  border-top: 1px solid #b2b9c4;
}

/* line 539, ../scss/main.scss */
.ce_toplink > a:before, .toplink > a:before {
  font: 100%/1 "RockSolid Icons";
  content: "";
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: geometricPrecision;
  text-indent: 0;
  display: inline-block;
  position: relative;
  margin-right: 0.3125em;
}

/* Style for dlh_googlemaps (if you don't use the plugin, you might want to delete this) */
/* line 545, ../scss/main.scss */
.dlh_googlemap {
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

/* line 550, ../scss/main.scss */
.main-content .dlh_googlemap, .sidebar .dlh_googlemap {
  /* Setting the maps max-width to 100% is best practice, since it becomes fluid that way */
  max-width: 100%;
}

/* line 556, ../scss/main.scss */
.main-content .dlh_googlemap img {
  max-width: none;
}

/* line 560, ../scss/main.scss */
hr, .headline-hr:before, .headline-hr:after {
  clear: both;
  height: 0;
  overflow: visible;
  margin: 2.25em 0;
  border: 0;
  border-top: 1px solid #b2b9c4;
}

/* line 569, ../scss/main.scss */
hr.-hr-dotted, .headline-hr.-hr-dotted:before, .headline-hr.-hr-dotted:after {
  border-top-style: dotted;
  border-top-color: #717c8e;
}

/* line 574, ../scss/main.scss */
hr.-hr-shadow, .headline-hr.-hr-shadow:before, .headline-hr.-hr-shadow:after {
  height: 8px;
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PHJhZGlhbEdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY3g9IjUwJSIgY3k9IjUwJSIgcj0iNjAlIj48c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMSIvPjxzdG9wIG9mZnNldD0iNjAlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjwvcmFkaWFsR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: -moz-radial-gradient(rgba(0, 0, 0, 0.1), rgba(255, 255, 255, 0) 60%);
  background: -webkit-radial-gradient(rgba(0, 0, 0, 0.1), rgba(255, 255, 255, 0) 60%);
  background: radial-gradient(rgba(0, 0, 0, 0.1), rgba(255, 255, 255, 0) 60%);
  background-size: 100% 16px;
  background-position: 50% -8px;
}

/* line 581, ../scss/main.scss */
.headline-hr {
  overflow: hidden;
}
/* line 583, ../scss/main.scss */
.headline-hr:before, .headline-hr:after {
  display: inline-block;
  vertical-align: middle;
  width: 100%;
  margin: 0 0.625em 0 calc(-100% - 0.625em);
}
/* line 589, ../scss/main.scss */
.headline-hr:after {
  content: "";
  margin: 0 calc(-100% - 0.625em) 0 0.625em;
}
/* line 593, ../scss/main.scss */
.headline-hr.-centered {
  text-align: center;
}
/* line 595, ../scss/main.scss */
.headline-hr.-centered:before {
  content: "";
}
/* line 599, ../scss/main.scss */
.headline-hr.-align-right {
  text-align: right;
}
/* line 601, ../scss/main.scss */
.headline-hr.-align-right:before {
  content: "";
}
/* line 604, ../scss/main.scss */
.headline-hr.-align-right:after {
  content: none;
}

/* line 610, ../scss/main.scss */
.icon-hr {
  display: block;
}
/* line 612, ../scss/main.scss */
.icon-hr:before {
  position: relative;
  display: block;
  bottom: -0.5em;
  width: 1.875em;
  margin: 0;
  background: #f5f5f5;
}
/* line 620, ../scss/main.scss */
.icon-hr.-centered:before {
  width: 2.25em;
  margin: 0 auto;
  text-align: center;
}
/* line 625, ../scss/main.scss */
.icon-hr.-align-right:before {
  margin: 0 0 0 auto;
  text-align: right;
}
/* line 629, ../scss/main.scss */
.icon-hr hr {
  margin: 0;
}

/* line 634, ../scss/main.scss */
.confirmation {
  color: #68AF21;
}

/* line 638, ../scss/main.scss */
.information {
  color: #37aadf;
}

/* line 642, ../scss/main.scss */
.warning {
  color: #df3763;
}

/* line 647, ../scss/main.scss */
p.confirmation, p.information, p.warning, div.confirmation, div.information, div.warning, span.confirmation, span.information, span.warning {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 1.5625em 0;
  padding: 1em 6.25% 1em 12.5%;
  border: 1px solid #b2b9c4;
  border-radius: 3px;
  color: #426f15;
  background: #f5f5f5;
}
@media screen and (max-width: 599px) {
  /* line 647, ../scss/main.scss */
  p.confirmation, p.information, p.warning, div.confirmation, div.information, div.warning, span.confirmation, span.information, span.warning {
    padding-left: 4em;
  }
}
/* line 666, ../scss/main.scss */
p.confirmation:before, p.information:before, p.warning:before, div.confirmation:before, div.information:before, div.warning:before, span.confirmation:before, span.information:before, span.warning:before {
  font: 1.5em/1 "RockSolid Icons";
  content: "";
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: geometricPrecision;
  text-indent: 0;
  display: inline-block;
  position: relative;
  position: absolute;
  top: 50%;
  left: -0.4166666667em;
  width: 1.1666666667em;
  height: 1.1666666667em;
  margin: -1.25em 0 0;
  padding: 0.6666666667em;
  border-radius: 100%;
  color: #f5f5f5;
  text-align: center;
  background: #68AF21;
}
/* line 681, ../scss/main.scss */
p.information, div.information, span.information {
  color: #1c80ae;
}
/* line 688, ../scss/main.scss */
p.information:before, div.information:before, span.information:before {
  content: "\e0a6";
  background: #37aadf;
}
/* line 693, ../scss/main.scss */
p.warning, div.warning, span.warning {
  color: #ae1c42;
}
/* line 700, ../scss/main.scss */
p.warning:before, div.warning:before, span.warning:before {
  content: "\e143";
  background: #df3763;
}

/* line 707, ../scss/main.scss */
p.drop-cap:first-letter, span.drop-cap {
  float: left;
  margin: 0.1111111111em 0.3333333333em 0 0;
  padding: 0.1944444444em;
  border: 1px solid #b2b9c4;
  border-radius: 3px;
  font-size: 2.25em;
  font-weight: normal;
  /* Fixes line-height difference between gecko and webkit */
  line-height: 0.7;
  background: #f5f5f5;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wNSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, 0.05)));
  background-image: -moz-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.05));
  background-image: -webkit-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.05));
  background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.05));
}

/* line 721, ../scss/main.scss */
p.drop-cap:first-letter {
  /* IE8 and IE9 calculate em's from the parent element */
  margin: 0.25em 0.75em 0 0 	;
}

/* line 726, ../scss/main.scss */
code {
  padding: 0.1428571429em 0.3571428571em;
  font-family: "Lucida Console", monospace;
  font-size: 0.875em;
  line-height: 1.3578571429;
  background-color: #f5f5f5;
  border-radius: 3px;
}

/* line 735, ../scss/main.scss */
pre {
  margin: 1.7142857143em 0;
  padding: 0.5em 1em;
  display: block;
  overflow: auto;
  border-radius: 3px;
  font-family: "Lucida Console", monospace;
  font-size: 0.875em;
  line-height: 1.715;
  background-color: #f5f5f5;
}
/* line 745, ../scss/main.scss */
pre .hljs,
pre code {
  font-size: 1em;
  padding: 0;
  line-height: inherit;
  background-color: transparent;
}

/* ===========================================
 * Buttons
 * ======================================== */
/* line 758, ../scss/main.scss */
button.-secondary, .button.-secondary, input[type="submit"].-secondary, .header-login .formbody input[type=submit],
.header-dropdown > ul input[type=submit], .pricing-table-plan.-highlighted a, .feature-box-link.-secondary, .headline-box-link.-secondary, button.-tertiary, .button.-tertiary, input[type="submit"].-tertiary, .rotating-boxes-item-content .rotating-boxes-item-link, .pricing-table-plan a, .feature-box-link.-tertiary, .headline-box-link.-tertiary, button.-quaternary, .button.-quaternary, input[type="submit"].-quaternary, .feature-box-link.-quaternary, .headline-box-link.-quaternary, .highlight-box-link, .feature-box-link, .headline-box-link, .footer-bar input[type=submit], .footer-bar button, button, .button, input[type="submit"], input[type="reset"], input[type="button"] {
  position: relative;
  -moz-appearance: none;
  -webkit-appearance: none;
  display: inline-block;
  padding: 0.6428571429em 1.4285714286em;
  border: 1px solid;
  border-color: #5b9a1d #4f8419 #426f15;
  border-radius: 3px;
  outline: none;
  font-size: 0.875em;
  line-height: 1.4292857143;
  color: white;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  text-shadow: 0 -1px 0 #4f8419;
  background: #68AF21;
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzc1YzQyNSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzYwYTIxZiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #75c425), color-stop(100%, #60a21f));
  background: -moz-linear-gradient(#75c425, #60a21f);
  background: -webkit-linear-gradient(#75c425, #60a21f);
  background: linear-gradient(#75c425, #60a21f);
  box-shadow: inset 0 1px #95c763;
}
/* line 777, ../scss/main.scss */
button.-secondary:hover, .button.-secondary:hover, input[type="submit"].-secondary:hover, .header-login .formbody input[type=submit]:hover,
.header-dropdown > ul input[type=submit]:hover, button.-tertiary:hover, .button.-tertiary:hover, input[type="submit"].-tertiary:hover, .rotating-boxes-item-content .rotating-boxes-item-link:hover, .pricing-table-plan a:hover, button.-quaternary:hover, .button.-quaternary:hover, input[type="submit"].-quaternary:hover, .highlight-box-link:hover, .feature-box-link:hover, .headline-box-link:hover, .footer-bar input[type=submit]:hover, .footer-bar button:hover, button.-secondary:focus, .button.-secondary:focus, input[type="submit"].-secondary:focus, .header-login .formbody input[type=submit]:focus,
.header-dropdown > ul input[type=submit]:focus, button.-tertiary:focus, .button.-tertiary:focus, input[type="submit"].-tertiary:focus, .rotating-boxes-item-content .rotating-boxes-item-link:focus, .pricing-table-plan a:focus, button.-quaternary:focus, .button.-quaternary:focus, input[type="submit"].-quaternary:focus, .highlight-box-link:focus, .feature-box-link:focus, .headline-box-link:focus, .footer-bar input[type=submit]:focus, .footer-bar button:focus, button:hover, button:focus, .button:hover, .button:focus, input[type="submit"]:hover, input[type="submit"]:focus, input[type="reset"]:hover, input[type="reset"]:focus, input[type="button"]:hover, input[type="button"]:focus {
  border-color: #355911 #28440d #1c2e09;
  text-decoration: none;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzdjZDEyNyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzU5OTUxYyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #7cd127), color-stop(100%, #59951c));
  background-image: -moz-linear-gradient(#7cd127, #59951c);
  background-image: -webkit-linear-gradient(#7cd127, #59951c);
  background-image: linear-gradient(#7cd127, #59951c);
}
/* line 782, ../scss/main.scss */
button.-secondary:active, .button.-secondary:active, input[type="submit"].-secondary:active, .header-login .formbody input[type=submit]:active,
.header-dropdown > ul input[type=submit]:active, button.-tertiary:active, .button.-tertiary:active, input[type="submit"].-tertiary:active, .rotating-boxes-item-content .rotating-boxes-item-link:active, .pricing-table-plan a:active, button.-quaternary:active, .button.-quaternary:active, input[type="submit"].-quaternary:active, .highlight-box-link:active, .feature-box-link:active, .headline-box-link:active, .footer-bar input[type=submit]:active, .footer-bar button:active, button:active, .button:active, input[type="submit"]:active, input[type="reset"]:active, input[type="button"]:active {
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzcwYmMyMyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzY1YWIyMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #70bc23), color-stop(100%, #65ab20));
  background-image: -moz-linear-gradient(#70bc23, #65ab20);
  background-image: -webkit-linear-gradient(#70bc23, #65ab20);
  background-image: linear-gradient(#70bc23, #65ab20);
}
/* line 785, ../scss/main.scss */
#colorbox button.-secondary, #colorbox .button.-secondary, #colorbox input[type="submit"].-secondary, #colorbox .header-login .formbody input[type=submit], .header-login .formbody #colorbox input[type=submit],
#colorbox .header-dropdown > ul input[type=submit],
.header-dropdown > ul #colorbox input[type=submit], #colorbox button.-tertiary, #colorbox .button.-tertiary, #colorbox input[type="submit"].-tertiary, #colorbox .rotating-boxes-item-content .rotating-boxes-item-link, .rotating-boxes-item-content #colorbox .rotating-boxes-item-link, #colorbox .pricing-table-plan a, .pricing-table-plan #colorbox a, #colorbox button.-quaternary, #colorbox .button.-quaternary, #colorbox input[type="submit"].-quaternary, #colorbox .highlight-box-link, #colorbox .feature-box-link, #colorbox .headline-box-link, #colorbox .footer-bar input[type=submit], .footer-bar #colorbox input[type=submit], #colorbox .footer-bar button, .footer-bar #colorbox button, #colorbox button, #colorbox .button, #colorbox input[type="submit"], #colorbox input[type="reset"], #colorbox input[type="button"] {
  /* Fix colorbox close button */
  box-shadow: none;
}

/* line 800, ../scss/main.scss */
button.-quaternary:hover, button.-quaternary:focus, .button.-quaternary:hover, .button.-quaternary:focus, input[type="submit"].-quaternary:hover, input[type="submit"].-quaternary:focus {
  border-color: currentColor;
}
/* line 804, ../scss/main.scss */
button.-single, .button.-single, input[type="submit"].-single {
  margin: 0.75em 0;
}
/* line 807, ../scss/main.scss */
button.-small, .button.-small, input[type="submit"].-small {
  padding: 0.4166666667em 0.8333333333em;
  font-size: 0.75em;
}

/* line 813, ../scss/main.scss */
button.-secondary, .button.-secondary, input[type="submit"].-secondary, .header-login .formbody input[type=submit],
.header-dropdown > ul input[type=submit], .pricing-table-plan.-highlighted a, .feature-box-link.-secondary, .headline-box-link.-secondary {
  border-color: #5b9a1d #4f8419 #426f15;
  color: white;
  text-shadow: 0 -1px 0 #4f8419;
  background: #68AF21;
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzc1YzQyNSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzYwYTIxZiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #75c425), color-stop(100%, #60a21f));
  background: -moz-linear-gradient(#75c425, #60a21f);
  background: -webkit-linear-gradient(#75c425, #60a21f);
  background: linear-gradient(#75c425, #60a21f);
  box-shadow: inset 0 1px #95c763;
}
/* line 821, ../scss/main.scss */
button.-secondary:hover, .button.-secondary:hover, input[type="submit"].-secondary:hover, .header-login .formbody input[type=submit]:hover,
.header-dropdown > ul input[type=submit]:hover, .pricing-table-plan.-highlighted a:hover, .feature-box-link.-secondary:hover, .headline-box-link.-secondary:hover, button.-secondary:focus, .button.-secondary:focus, input[type="submit"].-secondary:focus, .header-login .formbody input[type=submit]:focus,
.header-dropdown > ul input[type=submit]:focus, .pricing-table-plan.-highlighted a:focus, .feature-box-link.-secondary:focus, .headline-box-link.-secondary:focus {
  border-color: #355911 #28440d #1c2e09;
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzdjZDEyNyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzU5OTUxYyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #7cd127), color-stop(100%, #59951c));
  background: -moz-linear-gradient(#7cd127, #59951c);
  background: -webkit-linear-gradient(#7cd127, #59951c);
  background: linear-gradient(#7cd127, #59951c);
}
/* line 825, ../scss/main.scss */
button.-secondary:active, .button.-secondary:active, input[type="submit"].-secondary:active, .header-login .formbody input[type=submit]:active,
.header-dropdown > ul input[type=submit]:active, .pricing-table-plan.-highlighted a:active, .feature-box-link.-secondary:active, .headline-box-link.-secondary:active {
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzcwYmMyMyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzY1YWIyMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #70bc23), color-stop(100%, #65ab20));
  background: -moz-linear-gradient(#70bc23, #65ab20);
  background: -webkit-linear-gradient(#70bc23, #65ab20);
  background: linear-gradient(#70bc23, #65ab20);
}

/* line 830, ../scss/main.scss */
button.-tertiary, .button.-tertiary, input[type="submit"].-tertiary, .rotating-boxes-item-content .rotating-boxes-item-link, .pricing-table-plan a, .feature-box-link.-tertiary, .headline-box-link.-tertiary {
  border-color: #d4d4d4 #c7c7c7 #bababa;
  color: #717c8e;
  text-shadow: 0 -1px 0 #e1e1e1;
  background: #fafafa;
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2YyZjJmMiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #f2f2f2));
  background: -moz-linear-gradient(#ffffff, #f2f2f2);
  background: -webkit-linear-gradient(#ffffff, #f2f2f2);
  background: linear-gradient(#ffffff, #f2f2f2);
  box-shadow: none;
}
/* line 838, ../scss/main.scss */
button.-tertiary:hover, .button.-tertiary:hover, input[type="submit"].-tertiary:hover, .rotating-boxes-item-content .rotating-boxes-item-link:hover, .pricing-table-plan a:hover, .feature-box-link.-tertiary:hover, .headline-box-link.-tertiary:hover, button.-tertiary:focus, .button.-tertiary:focus, input[type="submit"].-tertiary:focus, .rotating-boxes-item-content .rotating-boxes-item-link:focus, .pricing-table-plan a:focus, .feature-box-link.-tertiary:focus, .headline-box-link.-tertiary:focus {
  border-color: #c7c7c7 #bababa #adadad;
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ViZWJlYiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #ebebeb));
  background: -moz-linear-gradient(#ffffff, #ebebeb);
  background: -webkit-linear-gradient(#ffffff, #ebebeb);
  background: linear-gradient(#ffffff, #ebebeb);
}
/* line 842, ../scss/main.scss */
button.-tertiary:active, .button.-tertiary:active, input[type="submit"].-tertiary:active, .rotating-boxes-item-content .rotating-boxes-item-link:active, .pricing-table-plan a:active, .feature-box-link.-tertiary:active, .headline-box-link.-tertiary:active {
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2Y3ZjdmNyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #f7f7f7));
  background: -moz-linear-gradient(#ffffff, #f7f7f7);
  background: -webkit-linear-gradient(#ffffff, #f7f7f7);
  background: linear-gradient(#ffffff, #f7f7f7);
}

/* line 847, ../scss/main.scss */
button.-quaternary, .button.-quaternary, input[type="submit"].-quaternary, .feature-box-link.-quaternary, .headline-box-link.-quaternary {
  border: 2px solid #666666;
  border-color: currentColor;
  border-radius: 6px;
  color: inherit;
  text-shadow: none;
  background: none;
  box-shadow: none;
}
/* line 856, ../scss/main.scss */
button.-quaternary:after, .button.-quaternary:after, input[type="submit"].-quaternary:after, .feature-box-link.-quaternary:after, .headline-box-link.-quaternary:after {
  content: "";
  position: absolute;
  top: 100%;
  right: 0;
  bottom: 0;
  left: 0;
  background: currentColor;
  opacity: 0.15;
  -moz-transition: top 0.4s ease-in;
  -o-transition: top 0.4s ease-in;
  -webkit-transition: top 0.4s ease-in;
  transition: top 0.4s ease-in;
}
/* line 867, ../scss/main.scss */
button.-quaternary:hover, .button.-quaternary:hover, input[type="submit"].-quaternary:hover, .feature-box-link.-quaternary:hover, .headline-box-link.-quaternary:hover, button.-quaternary:focus, .button.-quaternary:focus, input[type="submit"].-quaternary:focus, .feature-box-link.-quaternary:focus, .headline-box-link.-quaternary:focus {
  background: none;
}
/* line 869, ../scss/main.scss */
button.-quaternary:hover:after, .button.-quaternary:hover:after, input[type="submit"].-quaternary:hover:after, .feature-box-link.-quaternary:hover:after, .headline-box-link.-quaternary:hover:after, button.-quaternary:focus:after, .button.-quaternary:focus:after, input[type="submit"].-quaternary:focus:after, .feature-box-link.-quaternary:focus:after, .headline-box-link.-quaternary:focus:after {
  top: 0;
  -moz-transition: top 0.2s ease-out;
  -o-transition: top 0.2s ease-out;
  -webkit-transition: top 0.2s ease-out;
  transition: top 0.2s ease-out;
}

/* ===========================================
 * Wrapper Elements
 * ======================================== */
/* line 880, ../scss/main.scss */
.header-bar-inner, .header-navigation-inner, .content-wrapper {
  max-width: 1188px;
  margin-right: auto;
  margin-left: auto;
}

/* line 886, ../scss/main.scss */
.centered-wrapper-inner, .info-map-boxes {
  max-width: 1100px;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (max-width: 1188px) {
  /* line 886, ../scss/main.scss */
  .centered-wrapper-inner, .info-map-boxes {
    max-width: none;
    margin-right: 3.7037037037%;
    margin-right: var(--page-padding-right);
    margin-left: 3.7037037037%;
    margin-left: var(--page-padding-left);
  }
}
@media screen and (max-width: 900px) {
  /* line 886, ../scss/main.scss */
  .centered-wrapper-inner, .info-map-boxes {
    margin-right: 5.5555555556%;
    margin-right: var(--page-padding-right);
    margin-left: 5.5555555556%;
    margin-left: var(--page-padding-left);
  }
}

/* line 906, ../scss/main.scss */
.page {
  zoom: 1;
  position: relative;
  margin: 0 auto;
  padding-top: var(--safe-area-top);
  padding-bottom: var(--safe-area-bottom);
  background: #f5f5f5;
}
/* line 84, ../scss/_mixins.scss */
.page:before {
  content: "";
  display: table;
}
/* line 88, ../scss/_mixins.scss */
.page:after {
  content: "";
  display: table;
  clear: both;
}
/* line 919, ../scss/main.scss */
.tao-boxed .page {
  max-width: 1188px;
  border: solid #b2b9c4;
  border-width: 0 1px;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
}
@media screen and (max-width: 1188px) {
  /* line 930, ../scss/main.scss */
  .tao-boxed .page {
    border: 0;
    box-shadow: none;
  }
}
/* line 936, ../scss/main.scss */
.tao-not-boxed .page {
  max-width: none;
  border: 0;
  box-shadow: none;
}

/* ===========================================
 * Layout in order of appearance in HTML
 * ======================================== */
/* line 947, ../scss/main.scss */
.page-header {
  position: relative;
  z-index: 20;
}
/* line 950, ../scss/main.scss */
.page-header.is-fixed {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}

/* line 959, ../scss/main.scss */
.header-bar {
  zoom: 1;
  border-bottom: 1px solid #f5f5f5;
  font-size: 0.8125em;
  background: whitesmoke;
}
/* line 84, ../scss/_mixins.scss */
.header-bar:before {
  content: "";
  display: table;
}
/* line 88, ../scss/_mixins.scss */
.header-bar:after {
  content: "";
  display: table;
  clear: both;
}
@media screen and (max-width: 599px) {
  /* line 959, ../scss/main.scss */
  .header-bar {
    display: none;
  }
}
/* line 975, ../scss/main.scss */
.tao-boxed .header-bar {
  max-width: 1188px;
  margin-right: auto;
  margin-left: auto;
  border-right: 1px solid #b2b9c4;
  border-left: 1px solid #b2b9c4;
}
@media screen and (max-width: 1188px) {
  /* line 987, ../scss/main.scss */
  .tao-boxed .header-bar {
    border-right: 0;
    border-left: 0;
  }
}
/* line 993, ../scss/main.scss */
.tao-not-boxed .header-bar {
  max-width: none;
  border-right: 0;
  border-left: 0;
}

/* line 1000, ../scss/main.scss */
.header-bar-inner {
  color: #98a0ab;
}
@media screen and (max-width: 900px) {
  /* line 1000, ../scss/main.scss */
  .header-bar-inner {
    padding-right: 5.5555555556%;
    padding-right: var(--page-padding-right);
    padding-left: 5.5555555556%;
    padding-left: var(--page-padding-left);
  }
}

/* line 1011, ../scss/main.scss */
.header-links {
  float: left;
  margin: 0 0 0 3.7037037037%;
  margin-left: var(--page-padding-left);
  padding: 0.6153846154em 0;
}
@media screen and (max-width: 900px) {
  /* line 1011, ../scss/main.scss */
  .header-links {
    float: none;
    margin-left: 0;
  }
}
/* line 1021, ../scss/main.scss */
.header-links.-right {
  float: right;
  margin: 0 3.7037037037% 0 0;
  margin-right: var(--page-padding-right);
}
@media screen and (max-width: 900px) {
  /* line 1021, ../scss/main.scss */
  .header-links.-right {
    float: none;
    margin-right: 0;
  }
}
/* line 1030, ../scss/main.scss */
.header-links.-right a {
  margin-right: 0;
  margin-left: 1em;
}
/* line 1035, ../scss/main.scss */
.header-links li {
  display: inline;
}
/* line 1038, ../scss/main.scss */
.header-links a {
  display: inline-block;
  color: inherit;
  margin-right: 1em;
}
/* line 1043, ../scss/main.scss */
.header-links .icon-links-label {
  color: inherit;
}
/* line 1046, ../scss/main.scss */
.header-links.-secondary {
  padding-top: 0;
  padding-bottom: 0;
}
@media screen and (max-width: 900px) {
  /* line 1050, ../scss/main.scss */
  .header-links.-secondary > li:first-child > a {
    margin-left: -0.625em;
  }
}
/* line 1055, ../scss/main.scss */
.header-links.-secondary a {
  float: left;
  position: relative;
  width: 2.7692307692em;
  height: 2.7692307692em;
  overflow: hidden;
  margin: 0;
  line-height: 0;
  /* Fixes Chrome bug */
  letter-spacing: -1em;
  color: #98a0ab;
  text-indent: -99em;
  text-decoration: none;
}
/* line 1068, ../scss/main.scss */
.header-links.-secondary a:before, .header-links.-secondary a:after {
  font: 1.1538461538em/1 "RockSolid Icons";
  content: attr(data-icon);
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: geometricPrecision;
  text-indent: 0;
  display: inline-block;
  position: relative;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  padding-top: 0.0666666667em;
  line-height: 2.4006666667;
  letter-spacing: 0;
  text-align: center;
  background: whitesmoke;
  -moz-transition: top 0.2s ease-out;
  -o-transition: top 0.2s ease-out;
  -webkit-transition: top 0.2s ease-out;
  transition: top 0.2s ease-out;
}
/* line 1084, ../scss/main.scss */
.header-links.-secondary a:after {
  top: 100%;
  color: #f5f5f5;
  background: transparent;
}
/* line 1090, ../scss/main.scss */
.header-links.-secondary a:hover:before, .header-links.-secondary a:focus:before {
  top: -100%;
}
/* line 1093, ../scss/main.scss */
.header-links.-secondary a:hover:after, .header-links.-secondary a:focus:after {
  top: 0;
}

/* line 1101, ../scss/main.scss */
.header-login,
.header-dropdown {
  position: relative;
  float: right;
  z-index: 4;
  margin: 0.3076923077em 0.7692307692em -0.1538461538em 0;
}
@media screen and (max-width: 900px) {
  /* line 1101, ../scss/main.scss */
  .header-login,
  .header-dropdown {
    margin-right: -0.6153846154em;
    margin-left: 1em;
  }
}
/* line 1112, ../scss/main.scss */
.header-login > h1, .header-login > h2, .header-login > h3, .header-login > h4, .header-login > h5, .header-login > h6,
.header-dropdown > h1,
.header-dropdown > h2,
.header-dropdown > h3,
.header-dropdown > h4,
.header-dropdown > h5,
.header-dropdown > h6 {
  position: relative;
  z-index: 1;
  margin: 0;
  padding: 0.3846153846em 0.7692307692em 0.6153846154em;
  border: 1px solid transparent;
  border-bottom: 0;
  border-radius: 3px 3px 0 0;
  outline: none;
  font-weight: normal;
  font-size: inherit;
  line-height: 1.5;
  color: inherit;
  cursor: pointer;
}
/* line 1126, ../scss/main.scss */
.header-login > h1:hover, .header-login > h1:focus, .header-login > h2:hover, .header-login > h2:focus, .header-login > h3:hover, .header-login > h3:focus, .header-login > h4:hover, .header-login > h4:focus, .header-login > h5:hover, .header-login > h5:focus, .header-login > h6:hover, .header-login > h6:focus,
.header-dropdown > h1:hover,
.header-dropdown > h1:focus,
.header-dropdown > h2:hover,
.header-dropdown > h2:focus,
.header-dropdown > h3:hover,
.header-dropdown > h3:focus,
.header-dropdown > h4:hover,
.header-dropdown > h4:focus,
.header-dropdown > h5:hover,
.header-dropdown > h5:focus,
.header-dropdown > h6:hover,
.header-dropdown > h6:focus {
  text-decoration: underline;
}
/* line 1128, ../scss/main.scss */
.header-login > h1:hover:after, .header-login > h1:focus:after, .header-login > h2:hover:after, .header-login > h2:focus:after, .header-login > h3:hover:after, .header-login > h3:focus:after, .header-login > h4:hover:after, .header-login > h4:focus:after, .header-login > h5:hover:after, .header-login > h5:focus:after, .header-login > h6:hover:after, .header-login > h6:focus:after,
.header-dropdown > h1:hover:after,
.header-dropdown > h1:focus:after,
.header-dropdown > h2:hover:after,
.header-dropdown > h2:focus:after,
.header-dropdown > h3:hover:after,
.header-dropdown > h3:focus:after,
.header-dropdown > h4:hover:after,
.header-dropdown > h4:focus:after,
.header-dropdown > h5:hover:after,
.header-dropdown > h5:focus:after,
.header-dropdown > h6:hover:after,
.header-dropdown > h6:focus:after {
  text-decoration: none !important;
}
/* line 1132, ../scss/main.scss */
.header-login > h1:after, .header-login > h2:after, .header-login > h3:after, .header-login > h4:after, .header-login > h5:after, .header-login > h6:after,
.header-dropdown > h1:after,
.header-dropdown > h2:after,
.header-dropdown > h3:after,
.header-dropdown > h4:after,
.header-dropdown > h5:after,
.header-dropdown > h6:after {
  font: 0.6923076923em/1 "RockSolid Icons";
  content: "";
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: geometricPrecision;
  text-indent: 0;
  display: inline-block;
  position: relative;
  top: -0.1111111111em;
  margin-left: 0.4444444444em;
}

/* line 1141, ../scss/main.scss */
.header-dropdown:hover {
  color: #717c8e;
}

/* line 1146, ../scss/main.scss */
.header-login .formbody,
.header-dropdown > ul {
  position: absolute;
  top: 100%;
  right: 0;
  display: none;
  margin-top: -1px;
  padding: 1em 1.5384615385em 1.3846153846em;
  border: 1px solid #b2b9c4;
  border-radius: 3px 0 3px 3px;
  color: #717c8e;
  background: white;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
}
/* line 1159, ../scss/main.scss */
.header-login .formbody .error,
.header-dropdown > ul .error {
  margin-top: 0;
  margin-bottom: 1em;
  min-width: 21.5384615385em;
}
/* line 1164, ../scss/main.scss */
.header-login .formbody .login_info,
.header-dropdown > ul .login_info {
  margin-top: 0;
  white-space: nowrap;
}
/* line 1168, ../scss/main.scss */
.header-login .formbody label,
.header-dropdown > ul label {
  display: block;
  margin: 0 0 0.3em;
  font-size: 0.7692307692em;
  text-transform: uppercase;
}
/* line 1174, ../scss/main.scss */
.header-login .formbody input,
.header-dropdown > ul input {
  width: 100%;
  margin: 0 0 1.0769230769em;
  padding: 0.4615384615em 0.9230769231em;
  border-radius: 0;
  font-size: 1em;
}
/* line 1180, ../scss/main.scss */
.header-login .formbody input[type=submit],
.header-dropdown > ul input[type=submit] {
  margin: 0;
}
/* line 1185, ../scss/main.scss */
.header-login .formbody .checkbox_container,
.header-dropdown > ul .checkbox_container {
  border: 0;
  margin: 0;
  padding: 0;
}
/* line 1189, ../scss/main.scss */
.header-login .formbody .checkbox_container input,
.header-dropdown > ul .checkbox_container input {
  margin-bottom: 0;
}
/* line 1192, ../scss/main.scss */
.header-login .formbody .checkbox_container label,
.header-dropdown > ul .checkbox_container label {
  display: inline;
}

/* line 1198, ../scss/main.scss */
.header-login .formbody {
  min-width: 16.9230769231em;
}

/* line 1202, ../scss/main.scss */
.header-dropdown > ul {
  min-width: 150%;
  padding: 0.7692307692em 0;
  list-style: none;
}
/* line 1206, ../scss/main.scss */
.header-dropdown > ul li:before {
  content: none;
}
/* line 1209, ../scss/main.scss */
.header-dropdown > ul a, .header-dropdown > ul strong, .header-dropdown > ul span.trail, .header-dropdown > ul span.active, .header-dropdown > ul span.forward {
  display: block;
  padding: 0.3076923077em 1.5384615385em;
  color: inherit;
  text-decoration: none;
}
/* line 1216, ../scss/main.scss */
.header-dropdown > ul a:hover, .header-dropdown > ul a:focus {
  text-decoration: underline;
}
/* line 1220, ../scss/main.scss */
.header-dropdown > ul span.trail, .header-dropdown > ul span.active, .header-dropdown > ul span.forward {
  font-weight: bold;
}

/* line 1228, ../scss/main.scss */
.header-login.is-active > h1, .header-login.is-active > h2, .header-login.is-active > h3, .header-login.is-active > h4, .header-login.is-active > h5, .header-login.is-active > h6,
.header-dropdown:hover > h1,
.header-dropdown:hover > h2,
.header-dropdown:hover > h3,
.header-dropdown:hover > h4,
.header-dropdown:hover > h5,
.header-dropdown:hover > h6,
.header-dropdown:focus > h1,
.header-dropdown:focus > h2,
.header-dropdown:focus > h3,
.header-dropdown:focus > h4,
.header-dropdown:focus > h5,
.header-dropdown:focus > h6 {
  border-color: #b2b9c4;
  color: #717c8e;
  background-color: white;
}

/* line 1237, ../scss/main.scss */
.header-login.is-active > h1:after, .header-login.is-active > h2:after, .header-login.is-active > h3:after, .header-login.is-active > h4:after, .header-login.is-active > h5:after, .header-login.is-active > h6:after {
  content: "\d7";
}

/* line 1243, ../scss/main.scss */
.header-login.is-active .formbody,
.header-dropdown:hover > ul,
.header-dropdown:focus > ul {
  display: block;
}

/* line 1249, ../scss/main.scss */
.header-navigation {
  zoom: 1;
  position: relative;
  border-bottom: 1px solid #f5f5f5;
  background: white;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}
/* line 84, ../scss/_mixins.scss */
.header-navigation:before {
  content: "";
  display: table;
}
/* line 88, ../scss/_mixins.scss */
.header-navigation:after {
  content: "";
  display: table;
  clear: both;
}
/* line 1262, ../scss/main.scss */
.tao-boxed .header-navigation {
  max-width: 1188px;
  margin-right: auto;
  margin-left: auto;
  border-right: 1px solid #b2b9c4;
  border-left: 1px solid #b2b9c4;
}
@media screen and (max-width: 1188px) {
  /* line 1274, ../scss/main.scss */
  .tao-boxed .header-navigation {
    border-right: 0;
    border-left: 0;
  }
}
/* line 1280, ../scss/main.scss */
.tao-not-boxed .header-navigation {
  max-width: none;
  border-right: 0;
  border-left: 0;
}

/* line 1287, ../scss/main.scss */
.header-navigation-inner {
  position: relative;
  height: 5.25em;
  min-height: 3.125em;
  color: #717c8e;
}
@media screen and (max-width: 900px) {
  /* line 1287, ../scss/main.scss */
  .header-navigation-inner {
    height: auto;
    min-height: 0;
  }
}

/* line 1299, ../scss/main.scss */
.logo {
  position: absolute;
  top: 17.5%;
  bottom: 17.5%;
  left: 3.7037%;
  left: calc(3.7037% + var(--safe-area-left));
  margin: 0;
  font-size: inherit;
}
@media screen and (max-width: 900px) {
  /* line 1299, ../scss/main.scss */
  .logo {
    position: static;
    margin-left: 5.5555555556%;
    margin-left: var(--page-padding-left);
    padding-top: 1.5em;
    padding-bottom: 0.75em;
  }
}
@media screen and (max-width: 599px) {
  /* line 1299, ../scss/main.scss */
  .logo {
    text-align: center;
    margin-left: 0;
    padding-top: 0.75em;
  }
}
/* line 1321, ../scss/main.scss */
.logo a {
  display: block;
  height: 100%;
}
@media screen and (max-width: 900px) {
  /* line 1321, ../scss/main.scss */
  .logo a {
    display: inline;
  }
}
/* line 1328, ../scss/main.scss */
.logo img {
  display: block;
  width: auto;
  height: 100%;
}
@media screen and (max-width: 900px) {
  /* line 1328, ../scss/main.scss */
  .logo img {
    display: inline;
    height: auto;
    max-height: 4.0625em;
  }
}

/* line 1340, ../scss/main.scss */
.main-navigation-wrapper {
  position: relative;
  clear: both;
  border: 1px solid #b2b9c4;
  background: white;
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZhZmFmYSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #fafafa));
  background: -moz-linear-gradient(#ffffff, #fafafa);
  background: -webkit-linear-gradient(#ffffff, #fafafa);
  background: linear-gradient(#ffffff, #fafafa);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1), inset 0 0 0 1px rgba(245, 245, 245, 0.5);
}

/* line 1349, ../scss/main.scss */
.main-navigation {
  float: right;
  height: 100%;
  margin-right: 5.5555555556%;
  margin-right: calc(5.5555555556% + var(--safe-area-right));
  padding-right: 2.75em;
}
@media screen and (max-width: 900px) {
  /* line 1349, ../scss/main.scss */
  .main-navigation {
    position: relative;
    float: none;
    height: 3.125em;
    margin-right: 0;
    padding-right: 1.5em;
    padding-right: calc(1.5em + var(--safe-area-right));
    padding-left: 1.5em;
    padding-left: calc(1.5em + var(--safe-area-left));
  }
}
@media screen and (max-width: 599px) {
  /* line 1349, ../scss/main.scss */
  .main-navigation {
    display: none;
  }
}
/* line 1370, ../scss/main.scss */
.main-navigation a, .main-navigation strong, .main-navigation span.active, .main-navigation span.trail, .main-navigation span.forward {
  font-weight: inherit;
}
/* line 1372, ../scss/main.scss */
.main-navigation a:before, .main-navigation strong:before, .main-navigation span.active:before, .main-navigation span.trail:before, .main-navigation span.forward:before {
  content: none;
  display: none;
}
/* line 1377, ../scss/main.scss */
.main-navigation ul {
  display: inline;
  margin: 0;
  padding: 0;
}
/* line 1382, ../scss/main.scss */
.main-navigation > ul > li {
  position: relative;
  float: left;
  height: 100%;
}
/* line 1386, ../scss/main.scss */
.main-navigation > ul > li.-mega {
  position: static;
}
/* line 1389, ../scss/main.scss */
.main-navigation > ul > li:before {
  position: absolute;
  top: 50%;
  left: 0.5em;
  margin-top: -0.3333333333em;
  font-size: 0.75em;
}
/* line 1396, ../scss/main.scss */
.main-navigation > ul > li > a, .main-navigation > ul > li > strong, .main-navigation > ul > li > span.active, .main-navigation > ul > li > span.trail, .main-navigation > ul > li > span.forward {
  position: relative;
  float: left;
  height: 100%;
  padding: 0 1.429em;
  font-size: 0.875em;
  color: #717c8e;
}
/* line 1403, ../scss/main.scss */
.main-navigation > ul > li > a:before, .main-navigation > ul > li > strong:before, .main-navigation > ul > li > span.active:before, .main-navigation > ul > li > span.trail:before, .main-navigation > ul > li > span.forward:before {
  content: "";
  display: block;
  height: 50%;
  margin-bottom: -0.7142857143em;
}
/* line 1409, ../scss/main.scss */
.main-navigation > ul > li > a:after, .main-navigation > ul > li > strong:after, .main-navigation > ul > li > span.active:after, .main-navigation > ul > li > span.trail:after, .main-navigation > ul > li > span.forward:after {
  content: "";
  position: absolute;
  top: -1px;
  right: 50%;
  left: 50%;
  border-top: 2px solid #717c8e;
  -moz-transition: right 0.4s ease-out, left 0.4s ease-out;
  -o-transition: right 0.4s ease-out, left 0.4s ease-out;
  -webkit-transition: right 0.4s ease-out, left 0.4s ease-out;
  transition: right 0.4s ease-out, left 0.4s ease-out;
}
@media screen and (max-width: 900px) {
  /* line 1409, ../scss/main.scss */
  .main-navigation > ul > li > a:after, .main-navigation > ul > li > strong:after, .main-navigation > ul > li > span.active:after, .main-navigation > ul > li > span.trail:after, .main-navigation > ul > li > span.forward:after {
    top: auto;
    bottom: -1px;
  }
}
/* line 1424, ../scss/main.scss */
.main-navigation > ul > li > a:hover, .main-navigation > ul > li > a:focus {
  color: #68AF21;
  text-decoration: none;
}
/* line 1430, ../scss/main.scss */
.main-navigation > ul > li > a.active, .main-navigation > ul > li > a.trail, .main-navigation > ul > li > a.forward, .main-navigation > ul > li > strong.active, .main-navigation > ul > li > strong.trail, .main-navigation > ul > li > strong.forward, .main-navigation > ul > li > span.active, .main-navigation > ul > li > span.trail, .main-navigation > ul > li > span.forward {
  color: #68AF21;
}
/* line 1434, ../scss/main.scss */
.main-navigation > ul > li > ul {
  position: absolute;
  top: 100%;
  left: 0.5em;
  display: block;
  overflow: hidden;
  max-height: 0;
  min-width: 11.25em;
  padding: 0;
  border: solid #f5f5f5;
  border-width: 1px 1px 2px;
  border-top-color: #f5f5f5;
  border-radius: 0 0 3px 3px;
  background: white;
  opacity: 0;
  box-shadow: inset 0 6px 2px -5px rgba(0, 0, 0, 0.1);
  -moz-transition: max-height 0s 0.3s, padding 0s 0.3s, opacity 0.3s;
  -o-transition: max-height 0s 0.3s, padding 0s 0.3s, opacity 0.3s;
  -webkit-transition: max-height 0s, padding 0s, opacity 0.3s;
  -webkit-transition-delay: 0.3s, 0.3s, 0s;
  transition: max-height 0s 0.3s, padding 0s 0.3s, opacity 0.3s;
  pointer-events: none;
}
/* line 1452, ../scss/main.scss */
.main-navigation > ul > li > ul li {
  position: relative;
  display: block;
  padding: 0.125em 0;
  border-bottom: 1px solid #f5f5f5;
  white-space: nowrap;
}
/* line 1458, ../scss/main.scss */
.main-navigation > ul > li > ul li li {
  margin: 0;
  border: 0;
}
/* line 1464, ../scss/main.scss */
.main-navigation > ul > li > ul li[data-icon]:before, .main-navigation > ul > li > ul li[class^="icon-"]:before, .main-navigation > ul > li > ul li[class*=" icon-"]:before {
  position: absolute;
  top: 0.6428571429em;
  left: 0.2857142857em;
  z-index: 1;
  font-size: 0.875em;
}
/* line 1471, ../scss/main.scss */
.main-navigation > ul > li > ul li[data-icon] a, .main-navigation > ul > li > ul li[data-icon] strong, .main-navigation > ul > li > ul li[data-icon] span.active, .main-navigation > ul > li > ul li[data-icon] span.trail, .main-navigation > ul > li > ul li[data-icon] span.forward, .main-navigation > ul > li > ul li[class^="icon-"] a, .main-navigation > ul > li > ul li[class^="icon-"] strong, .main-navigation > ul > li > ul li[class^="icon-"] span.active, .main-navigation > ul > li > ul li[class^="icon-"] span.trail, .main-navigation > ul > li > ul li[class^="icon-"] span.forward, .main-navigation > ul > li > ul li[class*=" icon-"] a, .main-navigation > ul > li > ul li[class*=" icon-"] strong, .main-navigation > ul > li > ul li[class*=" icon-"] span.active, .main-navigation > ul > li > ul li[class*=" icon-"] span.trail, .main-navigation > ul > li > ul li[class*=" icon-"] span.forward {
  padding-left: 1.7142857143em;
}
/* line 1475, ../scss/main.scss */
.main-navigation > ul > li > ul a, .main-navigation > ul > li > ul strong, .main-navigation > ul > li > ul span.active, .main-navigation > ul > li > ul span.trail, .main-navigation > ul > li > ul span.forward {
  position: relative;
  display: block;
  padding: 0.2142857143em 0.4285714286em;
  margin: 0;
  font-size: 0.875em;
}
/* line 1482, ../scss/main.scss */
.main-navigation > ul > li > ul a {
  border-radius: 3px;
  color: #68AF21;
  -moz-transition: background-color 0.6s ease-in, color 0.6s ease-in;
  -o-transition: background-color 0.6s ease-in, color 0.6s ease-in;
  -webkit-transition: background-color 0.6s ease-in, color 0.6s ease-in;
  transition: background-color 0.6s ease-in, color 0.6s ease-in;
}
/* line 1486, ../scss/main.scss */
.main-navigation > ul > li > ul a:hover {
  text-decoration: none;
  color: #126498;
  background-color: #f5f5f5;
  -moz-transition-duration: 0.05s;
  -o-transition-duration: 0.05s;
  -webkit-transition-duration: 0.05s;
  transition-duration: 0.05s;
}
/* line 1493, ../scss/main.scss */
.main-navigation > ul > li > ul strong.active, .main-navigation > ul > li > ul strong.trail, .main-navigation > ul > li > ul strong.forward, .main-navigation > ul > li > ul span.active, .main-navigation > ul > li > ul span.trail, .main-navigation > ul > li > ul span.forward {
  color: #717c8e;
}
/* line 1496, ../scss/main.scss */
.main-navigation > ul > li > ul ul {
  display: block;
  padding-left: 0.625em;
}
/* line 1502, ../scss/main.scss */
.main-navigation > ul > li:hover:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  margin-top: 0.625em;
}
/* line 1512, ../scss/main.scss */
.main-navigation > ul > li:hover > a, .main-navigation > ul > li:hover > strong, .main-navigation > ul > li:hover > span.active, .main-navigation > ul > li:hover > span.trail, .main-navigation > ul > li:hover > span.forward {
  z-index: 2;
}
/* line 1514, ../scss/main.scss */
.main-navigation > ul > li:hover > a:after, .main-navigation > ul > li:hover > strong:after, .main-navigation > ul > li:hover > span.active:after, .main-navigation > ul > li:hover > span.trail:after, .main-navigation > ul > li:hover > span.forward:after {
  right: 1.4285714286em;
  left: 1.4285714286em;
  -moz-transition-duration: 0.1s, 0.1s;
  -o-transition-duration: 0.1s, 0.1s;
  -webkit-transition-duration: 0.1s, 0.1s;
  transition-duration: 0.1s, 0.1s;
}
/* line 1520, ../scss/main.scss */
.main-navigation > ul > li:hover > ul {
  z-index: 1;
  max-height: 9999px;
  padding: 0.875em 1em;
  opacity: 1;
  -moz-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
  pointer-events: auto;
}
/* line 1529, ../scss/main.scss */
.modernizr-no-pointerevents .main-navigation > ul > li > ul {
  border-width: 0;
}
/* line 1532, ../scss/main.scss */
.modernizr-no-pointerevents .main-navigation > ul > li:hover > ul {
  border-width: 1px 1px 2px;
}
/* line 1536, ../scss/main.scss */
.main-navigation > ul > li.last > ul {
  left: auto;
  right: -0.125em;
}

/* line 1544, ../scss/main.scss */
.mega-dropdown {
  position: absolute;
  top: 100%;
  left: 3.7037037037%;
  left: var(--page-padding-left);
  display: block;
  width: 92.5925925926%;
  width: var(--page-inner-width);
  max-height: 0;
  padding: 0;
  overflow: hidden;
  border: solid #f5f5f5;
  border-width: 1px 1px 2px;
  border-top-color: #f5f5f5;
  border-radius: 0 0 3px 3px;
  font-size: 0.875em;
  background: white;
  opacity: 0;
  box-shadow: inset 0 6px 2px -5px rgba(0, 0, 0, 0.1);
  -moz-transition: max-height 0s 0.3s, padding 0s 0.3s, opacity 0.3s;
  -o-transition: max-height 0s 0.3s, padding 0s 0.3s, opacity 0.3s;
  -webkit-transition: max-height 0s, padding 0s, opacity 0.3s;
  -webkit-transition-delay: 0.3s, 0.3s, 0s;
  transition: max-height 0s 0.3s, padding 0s 0.3s, opacity 0.3s;
  pointer-events: none;
  /* Fixes chrome text flicker */
  -webkit-backface-visibility: hidden;
}
@media screen and (max-width: 900px) {
  /* line 1544, ../scss/main.scss */
  .mega-dropdown {
    background-image: none !important;
    left: 0;
    width: 100%;
  }
}
/* line 1573, ../scss/main.scss */
li:hover > .mega-dropdown {
  z-index: 1;
  max-height: 9999px;
  overflow: visible;
  padding: 1.5714285714em 3.7037037037%;
  opacity: 1;
  -moz-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
  pointer-events: auto;
}
@media screen and (max-width: 900px) {
  /* line 1573, ../scss/main.scss */
  li:hover > .mega-dropdown {
    padding-right: 5.5555555556%;
    padding-right: var(--page-padding-right);
    padding-left: 5.5555555556%;
    padding-left: var(--page-padding-left);
  }
}
/* line 1588, ../scss/main.scss */
.modernizr-no-pointerevents .mega-dropdown {
  border-width: 0;
}
/* line 1591, ../scss/main.scss */
.modernizr-no-pointerevents li:hover > .mega-dropdown {
  border-width: 1px 1px 2px;
}

/* line 1597, ../scss/main.scss */
.mega-dropdown-column h1, .mega-dropdown-column h2, .mega-dropdown-column h3 {
  margin: 0 0 0.7142857143em;
  font-size: inherit;
  font-weight: bold;
  color: #126498;
}
/* line 1602, ../scss/main.scss */
.mega-dropdown-column h1 a, .mega-dropdown-column h2 a, .mega-dropdown-column h3 a {
  color: inherit;
}
/* line 1606, ../scss/main.scss */
.mega-dropdown-column p {
  margin: 1em 0;
}
/* line 1609, ../scss/main.scss */
.mega-dropdown-column ul a {
  display: inline-block;
  padding: 0.2857142857em 0 0.2142857143em;
  color: #68AF21;
}
/* line 1613, ../scss/main.scss */
.mega-dropdown-column ul a:hover {
  color: #126498;
}
/* line 1617, ../scss/main.scss */
.mega-dropdown-column li li {
  margin-left: 1.4285714286em;
}

/* line 1622, ../scss/main.scss */
.mega-dropdown-image {
  margin: 1.4285714286em 0;
}
/* line 1624, ../scss/main.scss */
.mega-dropdown-image img {
  display: block;
  width: 100%;
  height: auto;
}

/* line 1631, ../scss/main.scss */
.main-navigation-search {
  position: absolute;
  top: 50%;
  right: 3.7037037037%;
  right: var(--page-padding-right);
  z-index: 3;
  height: 2.8571428571em;
  min-width: 3.4285714286em;
  margin-top: -1.3571428571em;
  border-radius: 3px;
  overflow: hidden;
  font-size: 0.875em;
  background: white;
}
@media screen and (max-width: 900px) {
  /* line 1631, ../scss/main.scss */
  .main-navigation-search {
    right: 5.5555555556%;
    right: var(--page-padding-right);
    top: auto;
    bottom: 4.6875em;
    margin-top: 0;
    z-index: 0;
  }
}
@media screen and (max-width: 599px) {
  /* line 1631, ../scss/main.scss */
  .main-navigation-search {
    display: none;
  }
}
/* line 1657, ../scss/main.scss */
.main-navigation-search:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  height: 1.0714285714em;
  margin: -0.5em 0 0;
  border-left: 1px solid #f5f5f5;
}
/* line 1666, ../scss/main.scss */
.main-navigation-search input {
  /* Fixes border-radius on iOS 7 */
  -webkit-appearance: none;
  float: right;
  width: 11.7857142857em;
  margin: 0.5714285714em 0.8571428571em 0 -10.3571428571em;
  padding: 0.1428571429em 0 0.2142857143em;
  border: 0;
  border-bottom: 1px solid white;
  border-radius: 0;
  font-size: inherit;
  background: none;
  box-shadow: none;
  -moz-transition: margin-left 0.2s ease-out;
  -o-transition: margin-left 0.2s ease-out;
  -webkit-transition: margin-left 0.2s ease-out;
  transition: margin-left 0.2s ease-out;
}
/* line 1681, ../scss/main.scss */
.main-navigation-search:hover, .main-navigation-search.focus {
  margin-right: -1px;
  border: 1px solid #f5f5f5;
}
/* line 1684, ../scss/main.scss */
.main-navigation-search:hover input, .main-navigation-search.focus input {
  margin-left: 0.8571428571em;
  border-color: #b2b9c4;
  box-shadow: none;
}
/* line 1689, ../scss/main.scss */
.main-navigation-search:hover:after, .main-navigation-search.focus:after {
  content: none;
}
@media screen and (max-width: 900px) {
  /* line 1631, ../scss/main.scss */
  .main-navigation-search {
    margin-right: -1px;
    border: 1px solid #f5f5f5;
  }
  /* line 1696, ../scss/main.scss */
  .main-navigation-search input {
    margin-left: 0.8571428571em;
    border-color: #b2b9c4;
    box-shadow: none;
  }
  /* line 1701, ../scss/main.scss */
  .main-navigation-search:after {
    content: none;
  }
}
/* line 1706, ../scss/main.scss */
.main-navigation-search button {
  position: absolute;
  top: 0;
  right: 0;
  width: 3.5714285714em;
  height: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  color: #717c8e;
  text-align: left;
  text-indent: -99em;
  text-shadow: none;
  line-height: 0;
  background: none;
  box-shadow: none;
}
/* line 1722, ../scss/main.scss */
.main-navigation-search button:after {
  font: 1.1428571429em/1 "RockSolid Icons";
  content: "";
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: geometricPrecision;
  text-indent: 0;
  display: inline-block;
  position: relative;
  display: block;
  text-align: center;
}
/* line 1727, ../scss/main.scss */
.main-navigation-search button:hover, .main-navigation-search button:focus {
  color: #68AF21;
}

/* line 1733, ../scss/main.scss */
.main-navigation-mobile-open {
  position: absolute;
  top: 41px;
  top: calc(41px + var(--safe-area-top));
  left: 6.6666666667%;
  left: calc(6.6666666667% + var(--safe-area-left));
  width: 44px;
  height: 39px;
  margin: -20px 0 0 -11px;
  padding: 11px;
  display: none;
  z-index: 200;
  text-indent: -99em;
  line-height: 0;
}
/* line 1747, ../scss/main.scss */
.main-navigation-mobile-open:after {
  content: "";
  display: block;
  height: 3px;
  border-radius: 2px;
  background: #717c8e;
  box-shadow: 0 7px #717c8e, 0 14px #717c8e;
}
@media screen and (max-width: 599px) {
  /* line 1733, ../scss/main.scss */
  .main-navigation-mobile-open {
    display: block;
  }
}

/* line 1760, ../scss/main.scss */
.main-navigation-mobile-close {
  position: absolute;
  top: 0;
  right: -17.6470588235%;
  display: none;
  width: 17.6470588235%;
  height: 100%;
  overflow: hidden;
  margin: 0;
  padding: 0;
  border: 0 !important;
  text-indent: -99em;
  background: none !important;
  box-shadow: none !important;
}
/* line 1774, ../scss/main.scss */
.is-active > .main-navigation-mobile-close {
  display: block;
}

/* line 1779, ../scss/main.scss */
.main-navigation-mobile {
  /* Hide mobile navigation by default */
  display: none;
  padding: 0;
  padding-top: var(--safe-area-top);
  padding-bottom: var(--safe-area-bottom);
  padding-left: var(--safe-area-left);
  border-top: 1px solid black;
  color: white;
  background: #666666;
}
@media screen and (max-width: 599px) {
  /* line 1779, ../scss/main.scss */
  .main-navigation-mobile {
    display: block;
  }
}
/* line 1793, ../scss/main.scss */
.modernizr-js .main-navigation-mobile {
  display: none;
}
/* line 1796, ../scss/main.scss */
.main-navigation-mobile.is-enabled {
  position: absolute;
  top: 0;
  left: -85%;
  z-index: 201;
  width: 85%;
  min-height: 100%;
  -moz-transition: left 0.2s ease-out;
  -o-transition: left 0.2s ease-out;
  -webkit-transition: left 0.2s ease-out;
  transition: left 0.2s ease-out;
}
@media screen and (max-width: 599px) {
  /* line 1796, ../scss/main.scss */
  .main-navigation-mobile.is-enabled {
    display: block;
  }
}
/* line 1808, ../scss/main.scss */
.modernizr-csstransforms3d .main-navigation-mobile.is-enabled {
  left: 0;
  -moz-transform: translate3d(-100%, 0, 0);
  -ms-transform: translate3d(-100%, 0, 0);
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
  -moz-transition: -moz-transform 0.2s ease-out;
  -o-transition: -o-transform 0.2s ease-out;
  -webkit-transition: -webkit-transform 0.2s ease-out;
  transition: transform 0.2s ease-out;
}
/* line 1814, ../scss/main.scss */
.main-navigation-mobile.is-active {
  left: 0;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}
/* line 1817, ../scss/main.scss */
.modernizr-csstransforms3d .main-navigation-mobile.is-active {
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
/* line 1821, ../scss/main.scss */
.main-navigation-mobile ul {
  display: block;
  margin: 0;
  padding: 0;
}
/* line 1825, ../scss/main.scss */
.main-navigation-mobile ul ul {
  background: #666666;
  box-shadow: inset 0 40px 40px -20px rgba(0, 0, 0, 0.04), inset 0 -40px 40px -20px rgba(0, 0, 0, 0.04);
}
/* line 1830, ../scss/main.scss */
.main-navigation-mobile .is-collapsed > ul {
  display: none;
}
/* line 1833, ../scss/main.scss */
.main-navigation-mobile li {
  position: relative;
  display: block;
}
/* line 1836, ../scss/main.scss */
.main-navigation-mobile li:before {
  content: none;
}
/* line 1840, ../scss/main.scss */
.main-navigation-mobile a, .main-navigation-mobile strong, .main-navigation-mobile span.active, .main-navigation-mobile span.trail, .main-navigation-mobile span.forward {
  display: block;
  padding: 0.6428571429em 0.9285714286em 0.5714285714em;
  border-bottom: 1px solid black;
  color: inherit;
  background-color: #666666;
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.05);
  -moz-transition: background-color 0.6s ease-out;
  -o-transition: background-color 0.6s ease-out;
  -webkit-transition: background-color 0.6s ease-out;
  transition: background-color 0.6s ease-out;
}
/* line 1848, ../scss/main.scss */
.main-navigation-mobile a:before, .main-navigation-mobile strong:before, .main-navigation-mobile span.active:before, .main-navigation-mobile span.trail:before, .main-navigation-mobile span.forward:before {
  margin-right: 0.4285714286em;
}
/* line 1851, ../scss/main.scss */
.main-navigation-mobile a:hover, .main-navigation-mobile a:focus, .main-navigation-mobile strong:hover, .main-navigation-mobile strong:focus, .main-navigation-mobile span.active:hover, .main-navigation-mobile span.active:focus, .main-navigation-mobile span.trail:hover, .main-navigation-mobile span.trail:focus, .main-navigation-mobile span.forward:hover, .main-navigation-mobile span.forward:focus {
  outline: none;
  text-decoration: none;
  background-color: #595959;
  -moz-transition: background-color 0.2s ease-out;
  -o-transition: background-color 0.2s ease-out;
  -webkit-transition: background-color 0.2s ease-out;
  transition: background-color 0.2s ease-out;
}
/* line 1858, ../scss/main.scss */
.main-navigation-mobile a.active, .main-navigation-mobile a.trail, .main-navigation-mobile strong.active, .main-navigation-mobile strong.trail, .main-navigation-mobile strong.forward, .main-navigation-mobile span.active, .main-navigation-mobile span.trail, .main-navigation-mobile span.forward {
  font-weight: bold;
}
/* line 1861, ../scss/main.scss */
.main-navigation-mobile a.active, .main-navigation-mobile strong.active, .main-navigation-mobile span.active {
  background-color: #7a7a7a;
  box-shadow: inset 0 0 5px #666666;
}
/* line 1865, ../scss/main.scss */
.main-navigation-mobile li li {
  color: #bfbfbf;
}
/* line 1867, ../scss/main.scss */
.main-navigation-mobile li li a, .main-navigation-mobile li li strong, .main-navigation-mobile li li span.active, .main-navigation-mobile li li span.trail, .main-navigation-mobile li li span.forward {
  padding-left: 1.8571428571em;
}
/* line 1872, ../scss/main.scss */
.main-navigation-mobile li li li a, .main-navigation-mobile li li li strong, .main-navigation-mobile li li li span.active, .main-navigation-mobile li li li span.trail, .main-navigation-mobile li li li span.forward {
  padding-left: 2.7857142857em;
}
/* line 1877, ../scss/main.scss */
.main-navigation-mobile li li li li a, .main-navigation-mobile li li li li strong, .main-navigation-mobile li li li li span.active, .main-navigation-mobile li li li li span.trail, .main-navigation-mobile li li li li span.forward {
  padding-left: 3.7142857143em;
}
/* line 1882, ../scss/main.scss */
.main-navigation-mobile li li li li li a, .main-navigation-mobile li li li li li strong, .main-navigation-mobile li li li li li span.active, .main-navigation-mobile li li li li li span.trail, .main-navigation-mobile li li li li li span.forward {
  padding-left: 4.6428571429em;
}
/* line 1886, ../scss/main.scss */
.main-navigation-mobile .main-navigation-mobile-expand {
  position: absolute;
  top: 0.2142857143em;
  right: 0;
  overflow: hidden;
  margin: 0;
  padding: 0.5714285714em 0.9285714286em;
  border: solid transparent;
  border-width: 0.2142857143em 0;
  box-shadow: inset 1px 0 #1f1f1f;
  border-radius: 0;
  outline: none;
  line-height: 0;
  color: inherit;
  text-indent: -99em;
  text-shadow: none;
  background: none;
}
/* line 1903, ../scss/main.scss */
.main-navigation-mobile .main-navigation-mobile-expand:after {
  font: 1.1428571429em/1 "RockSolid Icons";
  content: "";
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: geometricPrecision;
  text-indent: 0;
  display: inline-block;
  position: relative;
  display: block;
}
/* line 1908, ../scss/main.scss */
.main-navigation-mobile .is-expanded > .main-navigation-mobile-expand:after {
  content: "\e00c";
}

/* line 1913, ../scss/main.scss */
.main-navigation-mobile-search {
  position: relative;
  margin: 5%;
}
/* line 1917, ../scss/main.scss */
.main-navigation-mobile-search input, .main-navigation-mobile-search input:hover, .main-navigation-mobile-search input:focus {
  width: 100%;
  border: 1px solid black;
  background: transparent;
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.05);
}
/* line 1924, ../scss/main.scss */
.main-navigation-mobile-search button {
  position: absolute;
  top: 0.0714285714em;
  right: 0;
  width: 3.5714285714em;
  height: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  text-align: left;
  text-indent: -99em;
  text-shadow: none;
  line-height: 0;
  background: none;
  box-shadow: none;
}
/* line 1939, ../scss/main.scss */
.main-navigation-mobile-search button:after {
  font: 1.1428571429em/1 "RockSolid Icons";
  content: "";
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: geometricPrecision;
  text-indent: 0;
  display: inline-block;
  position: relative;
  display: block;
  text-align: center;
}

/* line 1947, ../scss/main.scss */
.main-navigation-mobile-icons.main-navigation-mobile-icons {
  margin: 1em 0;
  text-align: center;
}
/* line 1950, ../scss/main.scss */
.main-navigation-mobile-icons.main-navigation-mobile-icons li {
  display: inline;
  padding: 0;
}
/* line 1954, ../scss/main.scss */
.main-navigation-mobile-icons.main-navigation-mobile-icons a {
  display: inline-block;
  width: 2.8571428571em;
  height: 2.8571428571em;
  overflow: hidden;
  padding: 0;
  border: 0;
  border-radius: 3px;
  box-shadow: none;
}
/* line 1963, ../scss/main.scss */
.main-navigation-mobile-icons.main-navigation-mobile-icons a:before {
  font-size: 1.2857142857em;
  line-height: 2.2227777778;
  margin: 0 0 100%;
  color: white !important;
}
/* line 1969, ../scss/main.scss */
.main-navigation-mobile-icons.main-navigation-mobile-icons a:hover:before {
  color: inherit !important;
}

/* line 1975, ../scss/main.scss */
.tagline {
  zoom: 1;
  border-bottom: 1px solid #f5f5f5;
  background: white;
}
/* line 84, ../scss/_mixins.scss */
.tagline:before {
  content: "";
  display: table;
}
/* line 88, ../scss/_mixins.scss */
.tagline:after {
  content: "";
  display: table;
  clear: both;
}
/* line 1979, ../scss/main.scss */
.tagline .page-title {
  float: left;
  font-size: 20px;
  font-weight: normal;
  margin-top: 1.1578947368em;
}
@media screen and (max-width: 599px) {
  /* line 1979, ../scss/main.scss */
  .tagline .page-title {
    float: none;
    text-align: center;
  }
}
/* line 1989, ../scss/main.scss */
.tagline .mod_breadcrumb {
  float: right;
  margin: 0;
  padding: 2.1538461538em 0 1.8461538462em;
}
@media screen and (max-width: 599px) {
  /* line 1989, ../scss/main.scss */
  .tagline .mod_breadcrumb {
    float: none;
    margin: 1.6923076923em 0;
    padding: 0;
    text-align: center;
  }
}
/* line 2000, ../scss/main.scss */
.tagline .image_container {
  display: block;
  clear: both;
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  box-shadow: none;
}
/* line 2009, ../scss/main.scss */
.tagline img {
  display: block;
}
/* line 2012, ../scss/main.scss */
.tagline-no-border .tagline {
  border: 0;
}

/* line 2017, ../scss/main.scss */
.tagline-inner {
  position: relative;
  /* clearfix */
  overflow: hidden;
  color: #98a0ab;
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}

/* line 2025, ../scss/main.scss */
.content-wrapper {
  zoom: 1;
}
/* line 84, ../scss/_mixins.scss */
.content-wrapper:before {
  content: "";
  display: table;
}
/* line 88, ../scss/_mixins.scss */
.content-wrapper:after {
  content: "";
  display: table;
  clear: both;
}
@media screen and (max-width: 1188px) {
  /* line 2025, ../scss/main.scss */
  .content-wrapper {
    padding-right: var(--safe-area-right);
    padding-left: var(--safe-area-left);
  }
}
/* line 2033, ../scss/main.scss */
.tao-fullwidth .content-wrapper {
  max-width: none;
  padding-right: 0;
  padding-left: 0;
}

/* line 2040, ../scss/main.scss */
.centered-wrapper {
  zoom: 1;
  position: relative;
  clear: both;
  background: 50% 50% no-repeat;
  background-size: cover;
}
/* line 84, ../scss/_mixins.scss */
.centered-wrapper:before {
  content: "";
  display: table;
}
/* line 88, ../scss/_mixins.scss */
.centered-wrapper:after {
  content: "";
  display: table;
  clear: both;
}
/* line 2046, ../scss/main.scss */
.centered-wrapper.-border-top {
  border-top: 1px solid #b2b9c4;
}
/* line 2049, ../scss/main.scss */
.centered-wrapper.-border-bottom {
  border-bottom: 1px solid #b2b9c4;
}
/* line 2052, ../scss/main.scss */
.centered-wrapper.-color-inverted {
  color: white;
}
/* line 2055, ../scss/main.scss */
.centered-wrapper.-highlight-color {
  background-color: #68AF21;
}
/* line 2058, ../scss/main.scss */
.centered-wrapper.-background-color-1 {
  background-color: #353d47;
}
/* line 2061, ../scss/main.scss */
.centered-wrapper.-background-color-2 {
  background-color: whitesmoke;
}
/* line 2064, ../scss/main.scss */
.centered-wrapper.-small {
  min-height: 300px;
}
@media screen and (max-width: 599px) {
  /* line 2064, ../scss/main.scss */
  .centered-wrapper.-small {
    min-height: 200px;
  }
}
/* line 2070, ../scss/main.scss */
.centered-wrapper.-medium {
  min-height: 600px;
}
@media screen and (max-width: 599px) {
  /* line 2070, ../scss/main.scss */
  .centered-wrapper.-medium {
    min-height: 400px;
  }
}
/* line 2076, ../scss/main.scss */
.centered-wrapper.-large {
  min-height: 900px;
}
@media screen and (max-width: 599px) {
  /* line 2076, ../scss/main.scss */
  .centered-wrapper.-large {
    min-height: 600px;
  }
}
/* line 2082, ../scss/main.scss */
.centered-wrapper.-background-mousemove, .centered-wrapper.-background-mousemove-inverted, .centered-wrapper.-background-parallax {
  overflow: hidden;
}

/* line 2089, ../scss/main.scss */
.centered-wrapper-background {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
  background: 50% 50% no-repeat;
  background-size: cover;
}
/* line 2098, ../scss/main.scss */
.centered-wrapper-background video {
  /* Change this to `object-fit: cover;` once all browsers support it, */
  /* see http://stackoverflow.com/a/20851590 */
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
/* line 2108, ../scss/main.scss */
.-background-mousemove > .centered-wrapper-background, .-background-mousemove-inverted > .centered-wrapper-background {
  right: -12%;
}

/* line 2113, ../scss/main.scss */
.centered-wrapper-inner {
  position: relative;
}
/* line 2116, ../scss/main.scss */
.centered-wrapper-inner.-fullwidth {
  max-width: none;
  margin: 0;
}

/* ===========================================
 * Content
 * ======================================== */
/* line 2126, ../scss/main.scss */
h1, h2 {
  line-height: 1.3;
}

/* line 2130, ../scss/main.scss */
h3, h4, h5, h6 {
  line-height: 1.5;
  font-weight: normal;
}

/* line 2135, ../scss/main.scss */
.main-content {
  float: right;
  width: 59.2592592593%;
  margin: 1.5em 7.4074074074% 3.75em 0;
}
@media screen and (max-width: 900px) {
  /* line 2135, ../scss/main.scss */
  .main-content {
    float: none;
    width: auto;
    margin-right: 5.5555555556%;
    margin-left: 5.5555555556%;
  }
}
/* line 2146, ../scss/main.scss */
.tao-no-sidebar .main-content {
  float: none;
  width: auto;
  margin-left: 3.5714285714%;
  margin-right: 3.5714285714%;
}
@media screen and (max-width: 900px) {
  /* line 2146, ../scss/main.scss */
  .tao-no-sidebar .main-content {
    margin-right: 5.5555555556%;
    margin-left: 5.5555555556%;
  }
}
/* line 2156, ../scss/main.scss */
.tao-sidebar-right .main-content {
  float: left;
  margin-right: 0;
  margin-left: 7.4074074074%;
}
@media screen and (max-width: 900px) {
  /* line 2156, ../scss/main.scss */
  .tao-sidebar-right .main-content {
    float: none;
    margin-right: 5.5555555556%;
    margin-left: 5.5555555556%;
  }
}
/* line 2166, ../scss/main.scss */
.tao-fullwidth .main-content {
  margin: 0;
}
/* line 2169, ../scss/main.scss */
.tao-3-columns .main-content {
  width: 48.1481481481%;
  margin-right: 25.9259259259%;
}
@media screen and (max-width: 900px) {
  /* line 2169, ../scss/main.scss */
  .tao-3-columns .main-content {
    width: auto;
    margin-right: 5.5555555556%;
  }
}
/* line 2177, ../scss/main.scss */
.main-content p, .main-content ul, .main-content ol, .main-content table, .main-content form, .main-content fieldset {
  margin-top: 0.75em;
  margin-bottom: 1.5em;
}
/* line 2181, ../scss/main.scss */
.main-content p > span[style] {
  padding: 0 0.1875em;
}
/* line 2184, ../scss/main.scss */
.main-content h1, .main-content h2, .main-content h3, .main-content h4, .main-content h5, .main-content h6 {
  margin-top: 0.75em;
  margin-bottom: 0.3em;
  font-weight: normal;
}
/* line 2189, ../scss/main.scss */
.main-content h1 {
  font-size: 2em;
  font-weight: bold;
  color: #68AF21;
}
/* line 2194, ../scss/main.scss */
.main-content .-color-inverted h1 {
  color: white;
}
/* line 2197, ../scss/main.scss */
.main-content h2 {
  font-size: 1.5em;
  color: #717c8e;
}
/* line 2201, ../scss/main.scss */
.main-content .-color-inverted h2 {
  color: #b2b9c4;
}
/* line 2204, ../scss/main.scss */
.main-content h3 {
  font-size: 1.3em;
}
/* line 2207, ../scss/main.scss */
.main-content h4 {
  font-size: 1.1em;
}
/* line 2210, ../scss/main.scss */
.main-content h5 {
  font-size: 1em;
  line-height: 1.5005555556;
}
/* line 2214, ../scss/main.scss */
.main-content h6 {
  font-size: 0.8em;
  line-height: 1.500625;
  letter-spacing: 0.0625em;
  color: #717c8e;
  text-transform: uppercase;
}
/* line 2220, ../scss/main.scss */
.-color-inverted .main-content h6 {
  color: #b2b9c4;
}
/* line 2224, ../scss/main.scss */
.main-content ul, .main-content ol {
  padding-left: 1.25em;
}
/* line 2226, ../scss/main.scss */
.main-content ul li[data-icon], .main-content ul li[class^="icon-"], .main-content ul li[class*=" icon-"], .main-content ol li[data-icon], .main-content ol li[class^="icon-"], .main-content ol li[class*=" icon-"] {
  padding-left: 0.25em;
  list-style: none;
}
/* line 2229, ../scss/main.scss */
.main-content ul li[data-icon]:before, .main-content ul li[class^="icon-"]:before, .main-content ul li[class*=" icon-"]:before, .main-content ol li[data-icon]:before, .main-content ol li[class^="icon-"]:before, .main-content ol li[class*=" icon-"]:before {
  left: -1.5em;
  width: 0;
  margin-right: 0;
  color: #68AF21;
}
/* line 2237, ../scss/main.scss */
.main-content ul {
  list-style: disc;
}
/* line 2239, ../scss/main.scss */
.main-content ul ul {
  margin-top: 0;
}
/* line 2243, ../scss/main.scss */
.main-content ol {
  padding-left: 1.25em;
  list-style: decimal;
}
/* line 2246, ../scss/main.scss */
.main-content ol ol, .main-content ol ul {
  margin-top: 0;
}
/* line 2249, ../scss/main.scss */
.main-content ol ol {
  padding-left: 1.5em;
  list-style: upper-alpha;
}
/* line 2252, ../scss/main.scss */
.main-content ol ol ol {
  list-style: lower-roman;
}
/* line 2254, ../scss/main.scss */
.main-content ol ol ol ol {
  list-style: lower-alpha;
}
/* line 2260, ../scss/main.scss */
.main-content blockquote {
  position: relative;
  margin: 1.2857142857em 0 1.2857142857em 1.9047619048em;
  font-size: 1.3125em;
  line-height: 1.3338095238;
  color: #717c8e;
}
/* line 2266, ../scss/main.scss */
.-color-inverted .main-content blockquote {
  color: #b2b9c4;
}
@media screen and (max-width: 599px) {
  /* line 2260, ../scss/main.scss */
  .main-content blockquote {
    margin-left: 12.5%;
  }
}
/* line 2273, ../scss/main.scss */
.main-content blockquote small, .main-content blockquote i, .main-content blockquote em {
  font-size: 0.7619047619em;
  line-height: 1.5625;
  font-style: normal;
}
/* line 2278, ../scss/main.scss */
.main-content blockquote:before {
  content: "\201c";
  position: absolute;
  top: 0;
  left: -0.4761904762em;
  margin: 0.4761904762em 0 0 -0.0833333333em;
  font-size: 4em;
  font-weight: bold;
  line-height: 0;
  opacity: 0.5;
}
@media screen and (max-width: 599px) {
  /* line 2278, ../scss/main.scss */
  .main-content blockquote:before {
    left: -12.5%;
    margin-left: -0.119047619em;
  }
}
/* line 2294, ../scss/main.scss */
.main-content img {
  max-width: 100%;
  height: auto;
}
/* line 2298, ../scss/main.scss */
.main-content .gm-style img {
  max-width: none;
}
/* line 2301, ../scss/main.scss */
.main-content .rsts-main {
  margin: 24px 0;
}
/* line 2304, ../scss/main.scss */
.main-content .main-slider {
  margin: 0;
}

/* ===========================================
 * Forms
 * ======================================== */
/* line 2314, ../scss/main.scss */
form h1, form h2, form h3, form h4, form h5, form h6 {
  clear: both;
}
/* line 2317, ../scss/main.scss */
form .widget {
  position: relative;
  clear: both;
}
/* line 2321, ../scss/main.scss */
form p b.error, form p.error {
  margin: 0;
  display: block;
  color: #df3763;
}

/* line 2328, ../scss/main.scss */
input, textarea {
  padding: 0.8571428571em 1.3571428571em;
  line-height: normal;
  border: 1px solid #b2b9c4;
  border-bottom-color: #a4acb9;
  border-radius: 3px;
  font-size: 0.875em;
  color: inherit;
  background: #f5f5f5;
}
/* line 2337, ../scss/main.scss */
.valid input, .valid textarea {
  border-color: #68AF21;
}
/* line 2340, ../scss/main.scss */
.invalid input, input.error, .invalid textarea, textarea.error {
  border-color: #df3763;
}
/* line 2343, ../scss/main.scss */
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
  /* multiple rules, because user agents are required to ignore a rule with an unknown selector */
  color: #98a0ab;
}
/* line 2347, ../scss/main.scss */
input:-moz-placeholder, textarea:-moz-placeholder {
  color: #98a0ab;
}
/* line 2350, ../scss/main.scss */
input:-ms-input-placeholder, textarea:-ms-input-placeholder {
  color: #98a0ab;
}
/* line 2353, ../scss/main.scss */
input::placeholder, textarea::placeholder {
  color: #98a0ab;
}
/* line 2356, ../scss/main.scss */
input:hover, textarea:hover {
  border-color: #a4acb9 #a4acb9 #98a1b0;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.1);
}
/* line 2360, ../scss/main.scss */
input:focus, textarea:focus {
  border-color: #68AF21;
}
/* line 2363, ../scss/main.scss */
.-color-inverted input, .-color-inverted textarea {
  background: #353d47;
}

/* line 2369, ../scss/main.scss */
input[type="text"], input[type="search"], input[type="email"], input[type="password"], input[type="url"] {
  outline: none;
}
/* line 2372, ../scss/main.scss */
input[type="checkbox"], input[type="radio"], input[type="image"] {
  width: auto !important;
  height: auto !important;
  margin: 0;
  padding: 0;
  border: 0;
  box-shadow: none;
}
/* line 2380, ../scss/main.scss */
input[type="checkbox"] {
  vertical-align: middle;
  -moz-appearance: checkbox;
  -webkit-appearance: checkbox;
}
/* line 2384, ../scss/main.scss */
input[type="radio"] {
  vertical-align: middle;
  -moz-appearance: radio;
  -webkit-appearance: radio;
  background: none;
}

/* line 2391, ../scss/main.scss */
input[type="file"] {
  height: auto;
  padding: 0;
  border: 0;
  /* IE8 and IE9 */
  border: 1px solid #b2b9c4 	;
  background: none;
  box-shadow: none;
}

/* line 2401, ../scss/main.scss */
button, input[type="submit"] {
  margin-top: 1.125em;
}

/* line 2405, ../scss/main.scss */
textarea {
  height: 200px;
  resize: vertical;
  line-height: 1.5;
  outline: none;
}

/* line 2412, ../scss/main.scss */
fieldset {
  margin: 1.125em 0;
  border: 1px solid #b2b9c4;
}
/* line 2415, ../scss/main.scss */
fieldset legend {
  padding: 0 0.3125em;
}
/* line 2418, ../scss/main.scss */
fieldset + br {
  /* Kill <br> that Contao injects */
  display: none;
}

/* line 2426, ../scss/main.scss */
.main-content form .widget {
  margin-top: 1.125em;
  margin-bottom: 1.125em;
}
/* line 2431, ../scss/main.scss */
.main-content label {
  display: block;
  margin-bottom: 0.3571428571em;
  font-size: 0.875em;
  color: #717c8e;
}
/* line 2436, ../scss/main.scss */
.-color-inverted .main-content label {
  color: #b2b9c4;
}
/* line 2439, ../scss/main.scss */
.main-content label .mandatory {
  margin-left: 0.1428571429em;
  color: #68AF21;
}
/* line 2444, ../scss/main.scss */
.main-content input[type="checkbox"] + label {
  display: inline;
}
/* line 2448, ../scss/main.scss */
.main-content fieldset p {
  margin: 0;
}
/* line 2451, ../scss/main.scss */
.main-content fieldset label {
  display: inline;
  margin: 0;
}
/* line 2454, ../scss/main.scss */
.main-content fieldset label:after {
  /* add line break after label */
  content: "\A";
  white-space: pre;
}
/* line 2461, ../scss/main.scss */
.main-content input, .main-content textarea, .main-content select, .main-content fieldset {
  width: 75%;
}
@media screen and (max-width: 599px) {
  /* line 2461, ../scss/main.scss */
  .main-content input, .main-content textarea, .main-content select, .main-content fieldset {
    width: 100%;
  }
}
/* line 2467, ../scss/main.scss */
.main-content input[type="submit"] {
  width: auto;
}
@media screen and (max-width: 599px) {
  /* line 2467, ../scss/main.scss */
  .main-content input[type="submit"] {
    width: 100%;
  }
}

/* line 2476, ../scss/main.scss */
.explanation p, .captcha_text p {
  margin: 0;
}

/* line 2481, ../scss/main.scss */
.explanation {
  font-size: 0.875em;
  margin: -0.8571428571em 0 1.7142857143em;
  color: #717c8e;
}
/* line 2485, ../scss/main.scss */
.-color-inverted .explanation {
  color: #b2b9c4;
}

/* line 2490, ../scss/main.scss */
.captcha_text {
  display: block;
}
/* line 2492, ../scss/main.scss */
label .captcha_text {
  display: inline;
}

/* line 2498, ../scss/main.scss */
.sidebar form input, .sidebar form textarea, .sidebar form select, .sidebar form fieldset, .sidebar form button {
  width: 100%;
}
/* line 2501, ../scss/main.scss */
.sidebar form label {
  display: block;
  margin-bottom: 0.3125em;
  font-size: 1em;
}
/* line 2507, ../scss/main.scss */
.sidebar form input[type="checkbox"], .sidebar form input[type="radio"], .sidebar form input[type="image"] {
  width: auto;
}

/* ===========================================
 * Content elements
 * ======================================== */
/* line 2517, ../scss/main.scss */
.image_container {
  position: relative;
  display: inline-block;
  max-width: 100%;
  padding: 0.75em;
  border: 1px solid #b2b9c4;
  border-radius: 2px;
  background: #f5f5f5;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wMiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, 0.02)));
  background-image: -moz-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.02));
  background-image: -webkit-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.02));
  background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.02));
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
}
/* line 2529, ../scss/main.scss */
.image_container.no-border, .no-border .image_container {
  padding: 0;
  border: 0;
  box-shadow: none;
  background: none;
}
/* line 2535, ../scss/main.scss */
.image_container.float_above {
  margin-top: 1.5em;
}
/* line 2538, ../scss/main.scss */
.image_container.float_below {
  margin-bottom: 1.5em;
}
/* line 2541, ../scss/main.scss */
.image_container img {
  display: block;
  width: 100%;
  height: auto;
}
/* line 2546, ../scss/main.scss */
.image_container a {
  position: relative;
  display: block;
  overflow: hidden;
  /* Fixes IE bug */
  text-decoration: none;
}
/* line 2553, ../scss/main.scss */
.image_container a:hover:before, .image_container a:focus:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  background: rgba(245, 245, 245, 0.3);
}
/* line 2565, ../scss/main.scss */
.image_container a:hover:after, .image_container a:focus:after {
  font: 1.5em/1 "RockSolid Icons";
  content: "+";
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: geometricPrecision;
  text-indent: 0;
  display: inline-block;
  position: relative;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  margin: -0.5em;
  color: #f5f5f5;
  text-shadow: 0 0 2px rgba(0, 0, 0, 0.35);
}
/* line 2577, ../scss/main.scss */
.image_container a:hover img, .image_container a:focus img {
  -webkit-filter: blur(2px);
  filter: blur(2px);
  -moz-transform: scale(1.05);
  -ms-transform: scale(1.05);
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}
/* line 2585, ../scss/main.scss */
.image_container figcaption, .image_container .caption {
  /* overwrite elements style attribute */
  width: 100% !important;
  padding: 0.4285714286em 0 0;
  font-size: 0.875em;
  color: #717c8e;
}

/* line 2594, ../scss/main.scss */
.image_container.float_right, .image_container.float_left {
  float: right;
  width: 37.5% !important;
  margin: 1.5em 0 1.125em 6.25%;
}
@media screen and (max-width: 599px) {
  /* line 2594, ../scss/main.scss */
  .image_container.float_right, .image_container.float_left {
    margin-left: 0;
    float: none !important;
    width: auto !important;
    width: auto !important;
  }
}
/* line 2609, ../scss/main.scss */
.tao-no-sidebar .image_container.float_right, .tao-no-sidebar .image_container.float_left {
  margin: 0.5em 0 1em 4%;
  width: 24% !important;
}
@media screen and (max-width: 900px) {
  /* line 2609, ../scss/main.scss */
  .tao-no-sidebar .image_container.float_right, .tao-no-sidebar .image_container.float_left {
    margin-left: 6.25%;
    width: 37.5% !important;
  }
}
@media screen and (max-width: 599px) {
  /* line 2609, ../scss/main.scss */
  .tao-no-sidebar .image_container.float_right, .tao-no-sidebar .image_container.float_left {
    margin-left: 0;
    width: auto !important;
  }
}
/* line 2629, ../scss/main.scss */
.no-resize .image_container.float_right, .tao-no-sidebar .no-resize .image_container.float_right, .image_container.float_right.no-resize, .tao-no-sidebar .image_container.float_right.no-resize, .no-resize .image_container.float_left, .tao-no-sidebar .no-resize .image_container.float_left, .image_container.float_left.no-resize, .tao-no-sidebar .image_container.float_left.no-resize {
  width: auto !important;
}

/* line 2635, ../scss/main.scss */
.image_container.float_left {
  float: left;
  margin: 0.5em 6.25% 1em 0;
}
@media screen and (max-width: 599px) {
  /* line 2635, ../scss/main.scss */
  .image_container.float_left {
    margin-right: 0;
  }
}
/* line 2642, ../scss/main.scss */
.tao-no-sidebar .image_container.float_left {
  margin: 0.5em 3.8461538462% 1em 0;
}
@media screen and (max-width: 900px) {
  /* line 2642, ../scss/main.scss */
  .tao-no-sidebar .image_container.float_left {
    margin-right: 6.25%;
  }
}
@media screen and (max-width: 599px) {
  /* line 2642, ../scss/main.scss */
  .tao-no-sidebar .image_container.float_left {
    margin-right: 0;
  }
}

/* line 2656, ../scss/main.scss */
.no-resize .image_container:not(.float_right):not(.float_left) img, .image_container:not(.float_right):not(.float_left).no-resize img {
  width: auto;
  max-width: 100%;
}

/* line 2663, ../scss/main.scss */
.ce_youtube-wrapper, .ce_vimeo-wrapper {
  position: relative;
  margin: 1.5em 0;
  /* ratio 16 to 9 */
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}
/* line 2670, ../scss/main.scss */
.ce_youtube-wrapper iframe, .ce_youtube-wrapper object, .ce_youtube-wrapper embed, .ce_vimeo-wrapper iframe, .ce_vimeo-wrapper object, .ce_vimeo-wrapper embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* line 2680, ../scss/main.scss */
.mejs__video:not(.mejs__container-fullscreen), .mejs__audio:not(.mejs__container-fullscreen) {
  margin: 1.25em 0;
}
/* line 2682, ../scss/main.scss */
.mejs__video:not(.mejs__container-fullscreen) video, .mejs__audio:not(.mejs__container-fullscreen) video {
  object-fit: cover;
}
/* line 2686, ../scss/main.scss */
.mejs__video button, .mejs__audio button {
  -moz-appearance: button;
  -webkit-appearance: button;
  border-radius: 0;
  box-shadow: none;
}
/* line 2690, ../scss/main.scss */
.mejs__video button:hover, .mejs__video button:focus, .mejs__audio button:hover, .mejs__audio button:focus {
  background-image: url("../../assets/mediaelement/images/mejs-controls.svg");
}

/* line 2696, ../scss/main.scss */
.video_container video,
.audio_container audio {
  display: block;
  width: 100%;
}

/* line 2702, ../scss/main.scss */
.video_container video {
  height: auto;
}

/* line 2706, ../scss/main.scss */
.video_container {
  margin: 1.25em 0;
}
/* line 2708, ../scss/main.scss */
.video_container iframe {
  border: 0;
}
/* line 2711, ../scss/main.scss */
.video_container .responsive {
  position: relative;
  padding-bottom: 56.25%;
}
/* line 2714, ../scss/main.scss */
.video_container .responsive.ratio-169 {
  padding-bottom: 56.25%;
}
/* line 2717, ../scss/main.scss */
.video_container .responsive.ratio-1610 {
  padding-bottom: 62.5%;
}
/* line 2720, ../scss/main.scss */
.video_container .responsive.ratio-219 {
  padding-bottom: 42.8571428571%;
}
/* line 2723, ../scss/main.scss */
.video_container .responsive.ratio-43 {
  padding-bottom: 75%;
}
/* line 2726, ../scss/main.scss */
.video_container .responsive.ratio-32 {
  padding-bottom: 66.6666666667%;
}
/* line 2729, ../scss/main.scss */
.video_container .responsive iframe,
.video_container .responsive img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* line 2743, ../scss/main.scss */
.ce_gallery > ul.cols_1 > li {
  width: 100%;
}
/* line 2743, ../scss/main.scss */
.ce_gallery > ul.cols_2 > li {
  width: 49.25%;
}
/* line 2743, ../scss/main.scss */
.ce_gallery > ul.cols_3 > li {
  width: 32.3333333333%;
}
/* line 2743, ../scss/main.scss */
.ce_gallery > ul.cols_4 > li {
  width: 23.875%;
}
/* line 2743, ../scss/main.scss */
.ce_gallery > ul.cols_5 > li {
  width: 18.8%;
}
/* line 2743, ../scss/main.scss */
.ce_gallery > ul.cols_6 > li {
  width: 15.4166666667%;
}
/* line 2743, ../scss/main.scss */
.ce_gallery > ul.cols_7 > li {
  width: 13%;
}
/* line 2743, ../scss/main.scss */
.ce_gallery > ul.cols_8 > li {
  width: 11.1875%;
}
/* line 2743, ../scss/main.scss */
.ce_gallery > ul.cols_9 > li {
  width: 9.7777777778%;
}
/* line 2743, ../scss/main.scss */
.ce_gallery > ul.cols_10 > li {
  width: 8.65%;
}
/* line 2743, ../scss/main.scss */
.ce_gallery > ul.cols_11 > li {
  width: 7.7272727273%;
}
/* line 2743, ../scss/main.scss */
.ce_gallery > ul.cols_12 > li {
  width: 6.9583333333%;
}
@media screen and (max-width: 599px) {
  /* line 2748, ../scss/main.scss */
  .ce_gallery.ce_gallery > ul > li {
    /* doubled class for specificity */
    width: auto;
  }
}
/* line 2755, ../scss/main.scss */
.ce_gallery.no-resize > ul > li {
  width: auto;
}
/* line 2759, ../scss/main.scss */
.main-content .ce_gallery {
  margin: 1.5em 0;
}
/* line 2762, ../scss/main.scss */
.ce_gallery > ul {
  zoom: 1;
  margin: 0 !important;
  padding: 0 0 1.5% 0 !important;
  list-style: none !important;
}
/* line 84, ../scss/_mixins.scss */
.ce_gallery > ul:before {
  content: "";
  display: table;
}
/* line 88, ../scss/_mixins.scss */
.ce_gallery > ul:after {
  content: "";
  display: table;
  clear: both;
}
/* line 2767, ../scss/main.scss */
.ce_gallery > ul > li {
  float: left;
  width: 23.875%;
  margin: 1.5% 0 0 1.5%;
}
@media screen and (max-width: 599px) {
  /* line 2767, ../scss/main.scss */
  .ce_gallery > ul > li {
    margin-left: 0;
    margin-right: 1.5%;
  }
}
/* line 2776, ../scss/main.scss */
.ce_gallery > ul > li.col_first {
  clear: left;
  margin-left: 0;
}
@media screen and (max-width: 599px) {
  /* line 2776, ../scss/main.scss */
  .ce_gallery > ul > li.col_first {
    clear: none;
  }
}
/* line 2783, ../scss/main.scss */
.ce_gallery > ul > li.col_last {
  /* for rounding failures */
  margin-right: -1%;
}
@media screen and (max-width: 599px) {
  /* line 2783, ../scss/main.scss */
  .ce_gallery > ul > li.col_last {
    margin-right: 1.5%;
  }
}
/* line 2790, ../scss/main.scss */
.ce_gallery > ul > li > .image_container {
  display: block;
  width: 100%;
}
/* line 2796, ../scss/main.scss */
.ce_gallery img {
  width: 100%;
  height: auto;
}

/* line 2802, ../scss/main.scss */
.enclosure,
.sidebar .enclosure,
.ce_downloads,
.sidebar .ce_downloads {
  margin: 1.6875em 0;
  padding: 1.25em 1.875em;
  border: 1px solid #b2b9c4;
  border-radius: 3px;
}
/* line 2810, ../scss/main.scss */
.enclosure h1, .enclosure h2, .enclosure h3, .enclosure h4, .enclosure h5, .enclosure h6,
.sidebar .enclosure h1,
.sidebar .enclosure h2,
.sidebar .enclosure h3,
.sidebar .enclosure h4,
.sidebar .enclosure h5,
.sidebar .enclosure h6,
.ce_downloads h1,
.ce_downloads h2,
.ce_downloads h3,
.ce_downloads h4,
.ce_downloads h5,
.ce_downloads h6,
.sidebar .ce_downloads h1,
.sidebar .ce_downloads h2,
.sidebar .ce_downloads h3,
.sidebar .ce_downloads h4,
.sidebar .ce_downloads h5,
.sidebar .ce_downloads h6 {
  margin: -1.75em -2.5833333333em 1.6666666667em;
  padding: 0.6666666667em 1.6666666667em;
  border-radius: 3px 3px 0 0;
  font-size: 0.75em;
  font-weight: bold;
  letter-spacing: 0.0833333333em;
  color: #f5f5f5;
  text-transform: uppercase;
  background: #68AF21;
}
/* line 2820, ../scss/main.scss */
.enclosure h1:before, .enclosure h2:before, .enclosure h3:before, .enclosure h4:before, .enclosure h5:before, .enclosure h6:before,
.sidebar .enclosure h1:before,
.sidebar .enclosure h2:before,
.sidebar .enclosure h3:before,
.sidebar .enclosure h4:before,
.sidebar .enclosure h5:before,
.sidebar .enclosure h6:before,
.ce_downloads h1:before,
.ce_downloads h2:before,
.ce_downloads h3:before,
.ce_downloads h4:before,
.ce_downloads h5:before,
.ce_downloads h6:before,
.sidebar .ce_downloads h1:before,
.sidebar .ce_downloads h2:before,
.sidebar .ce_downloads h3:before,
.sidebar .ce_downloads h4:before,
.sidebar .ce_downloads h5:before,
.sidebar .ce_downloads h6:before {
  font: 1.1666666667em/1 "RockSolid Icons";
  content: "";
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: geometricPrecision;
  text-indent: 0;
  display: inline-block;
  position: relative;
  top: 0.0714285714em;
  float: right;
}
/* line 2826, ../scss/main.scss */
.enclosure ul, .enclosure p,
.sidebar .enclosure ul,
.sidebar .enclosure p,
.ce_downloads ul,
.ce_downloads p,
.sidebar .ce_downloads ul,
.sidebar .ce_downloads p {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* line 2833, ../scss/main.scss */
.ce_accordion {
  color: #717c8e;
}
/* line 2835, ../scss/main.scss */
.ce_accordion[data-icon], .ce_accordion[class^="icon-"], .ce_accordion[class*=" icon-"] {
  position: relative;
}
/* line 2837, ../scss/main.scss */
.ce_accordion[data-icon]:before, .ce_accordion[class^="icon-"]:before, .ce_accordion[class*=" icon-"]:before {
  position: absolute;
  top: 0.75em;
  left: 1em;
  z-index: 1;
  font-size: 1.25em;
}
/* line 2844, ../scss/main.scss */
.ce_accordion[data-icon] .toggler, .ce_accordion[class^="icon-"] .toggler, .ce_accordion[class*=" icon-"] .toggler {
  padding-left: 3.125em;
}
/* line 2848, ../scss/main.scss */
.ce_accordion .toggler {
  position: relative;
  /* collapse borders */
  margin-bottom: -2px;
  padding: 0.6875em 2.5em 0.8125em 1.25em;
  border: 1px solid #b2b9c4;
  border-radius: 3px;
  outline: none;
  font-weight: bold;
  cursor: pointer;
  background: #f5f5f5;
}
/* line 2859, ../scss/main.scss */
.ce_accordion .toggler:after {
  font: 0.8125em/1 "RockSolid Icons";
  content: "+";
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: geometricPrecision;
  text-indent: 0;
  display: inline-block;
  position: relative;
  position: absolute;
  top: 1.3846153846em;
  right: 1.5384615385em;
}
/* line 2865, ../scss/main.scss */
.ce_accordion .toggler:hover {
  color: #68AF21;
  text-decoration: none;
}
/* line 2870, ../scss/main.scss */
.ce_accordion .toggler.ui-accordion-header-active:after {
  content: "\2212";
}
/* line 2874, ../scss/main.scss */
.ce_accordion + .ce_accordion .toggler {
  border-radius: 0 0 3px 3px;
}
/* line 2878, ../scss/main.scss */
.ce_accordion .accordion {
  zoom: 1;
  position: relative;
  /* collapse borders */
  margin-bottom: -2px;
  padding: 0.0625em 1.25em;
  border: 1px solid #b2b9c4;
  border-top-color: #d3d7dc;
  border-radius: 0 0 3px 3px;
  background: gainsboro;
}
/* line 84, ../scss/_mixins.scss */
.ce_accordion .accordion:before {
  content: "";
  display: table;
}
/* line 88, ../scss/_mixins.scss */
.ce_accordion .accordion:after {
  content: "";
  display: table;
  clear: both;
}

/* line 2891, ../scss/main.scss */
.icon-boxes {
  zoom: 1;
  margin: 2.75em 0;
}
/* line 84, ../scss/_mixins.scss */
.icon-boxes:before {
  content: "";
  display: table;
}
/* line 88, ../scss/_mixins.scss */
.icon-boxes:after {
  content: "";
  display: table;
  clear: both;
}
/* line 2894, ../scss/main.scss */
.icon-boxes > h1, .icon-boxes > h2, .icon-boxes > h3, .icon-boxes > h4, .icon-boxes > h5, .icon-boxes > h6 {
  margin-top: 0;
  margin-bottom: 1em;
}

/* line 2900, ../scss/main.scss */
.icon-boxes-item {
  position: relative;
  display: block;
  font-size: 0.875em;
  color: #717c8e;
  text-align: center;
  text-decoration: none;
}
/* line 2907, ../scss/main.scss */
.icon-boxes-item.-align-left {
  text-align: left;
}
/* line 2910, ../scss/main.scss */
.icon-boxes-item.-align-right {
  text-align: right;
}
/* line 2913, ../scss/main.scss */
.icon-boxes-item.-color-inverted, .-color-inverted .icon-boxes-item {
  color: white;
}
/* line 2915, ../scss/main.scss */
.icon-boxes-item.-color-inverted:before, .icon-boxes-item.-color-inverted.-inverted-icon:before, .-color-inverted .icon-boxes-item:before, .-color-inverted .icon-boxes-item.-inverted-icon:before {
  border-color: white;
  color: white;
  background-color: transparent;
}
/* line 2920, ../scss/main.scss */
.icon-boxes-item.-color-inverted h3, .-color-inverted .icon-boxes-item h3 {
  color: white;
}
/* line 2924, ../scss/main.scss */
.icon-boxes-item.-boxed {
  top: 1.7857142857em;
  /* margin-top can not be used here because it's set by .rs-column */
  margin-bottom: 1.7857142857em;
  padding: 0 1.4285714286em 1.4285714286em;
  border: 1px solid #b2b9c4;
  border-radius: 3px;
}
/* line 2931, ../scss/main.scss */
.icon-boxes-item.-boxed.-headline-icon {
  top: auto;
  margin-bottom: 0;
  padding-top: 1.4285714286em;
}
/* line 2936, ../scss/main.scss */
.icon-boxes-item.-boxed:before {
  top: -0.46875em;
  margin-top: -0.46875em;
  margin-bottom: 0.125em;
}
/* line 2942, ../scss/main.scss */
.icon-boxes-item.-background-color {
  padding: 1.4285714286em;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 3px;
}
/* line 2946, ../scss/main.scss */
.icon-boxes-item.-background-color:before {
  background-color: inherit;
}
/* line 2950, ../scss/main.scss */
.icon-boxes-item.-background-color:hover:before, .icon-boxes-item.-background-color:focus:before {
  background-color: inherit;
}
/* line 2955, ../scss/main.scss */
.icon-boxes-item.-boxed.-background-color {
  padding: 0 1.4285714286em 1.4285714286em;
}
/* line 2958, ../scss/main.scss */
.icon-boxes-item:hover, .icon-boxes-item:focus {
  text-decoration: none;
}
/* line 2961, ../scss/main.scss */
.icon-boxes-item:before {
  width: 1em;
  height: 1em;
  margin: 0 0 0.59375em;
  padding: 0.34375em;
  border: 0.09375em solid #68AF21;
  border-radius: 100%;
  font-size: 2.2857142857em;
  color: #68AF21;
  text-align: center;
  background: transparent;
  -moz-transition-property: opacity, -moz-transform, color, background;
  -o-transition-property: opacity, -o-transform, color, background;
  -webkit-transition-property: opacity, -webkit-transform, color, background;
  transition-property: opacity, transform, color, background;
  -moz-transition-duration: 0.2s, 0.2s, 0.2s, 0.8s;
  -o-transition-duration: 0.2s, 0.2s, 0.2s, 0.8s;
  -webkit-transition-duration: 0.2s, 0.2s, 0.2s, 0.8s;
  transition-duration: 0.2s, 0.2s, 0.2s, 0.8s;
}
/* line 2974, ../scss/main.scss */
.not-in-view > .icon-boxes-item:before, .does-repeat.not-in-view > .icon-boxes-item:before, .does-repeat .not-in-view > .icon-boxes-item:before {
  opacity: 0;
  -moz-transform: scale(0);
  -ms-transform: scale(0);
  -webkit-transform: scale(0);
  transform: scale(0);
}
/* line 2978, ../scss/main.scss */
.does-repeat.in-view > .icon-boxes-item:before, .does-repeat .in-view > .icon-boxes-item:before, .has-shown > .icon-boxes-item:before {
  opacity: 1;
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -webkit-transform: scale(1);
  transform: scale(1);
}
/* line 2984, ../scss/main.scss */
.icon-boxes-item:nth-of-type(12n+1):before {
  -moz-transition-delay: 0.1s, 0.1s, 0s, 0s;
  -o-transition-delay: 0.1s, 0.1s, 0s, 0s;
  -webkit-transition-delay: 0.1s, 0.1s, 0s, 0s;
  transition-delay: 0.1s, 0.1s, 0s, 0s;
}
/* line 2984, ../scss/main.scss */
.icon-boxes-item:nth-of-type(12n+2):before {
  -moz-transition-delay: 0.2s, 0.2s, 0s, 0s;
  -o-transition-delay: 0.2s, 0.2s, 0s, 0s;
  -webkit-transition-delay: 0.2s, 0.2s, 0s, 0s;
  transition-delay: 0.2s, 0.2s, 0s, 0s;
}
/* line 2984, ../scss/main.scss */
.icon-boxes-item:nth-of-type(12n+3):before {
  -moz-transition-delay: 0.3s, 0.3s, 0s, 0s;
  -o-transition-delay: 0.3s, 0.3s, 0s, 0s;
  -webkit-transition-delay: 0.3s, 0.3s, 0s, 0s;
  transition-delay: 0.3s, 0.3s, 0s, 0s;
}
/* line 2984, ../scss/main.scss */
.icon-boxes-item:nth-of-type(12n+4):before {
  -moz-transition-delay: 0.4s, 0.4s, 0s, 0s;
  -o-transition-delay: 0.4s, 0.4s, 0s, 0s;
  -webkit-transition-delay: 0.4s, 0.4s, 0s, 0s;
  transition-delay: 0.4s, 0.4s, 0s, 0s;
}
/* line 2984, ../scss/main.scss */
.icon-boxes-item:nth-of-type(12n+5):before {
  -moz-transition-delay: 0.5s, 0.5s, 0s, 0s;
  -o-transition-delay: 0.5s, 0.5s, 0s, 0s;
  -webkit-transition-delay: 0.5s, 0.5s, 0s, 0s;
  transition-delay: 0.5s, 0.5s, 0s, 0s;
}
/* line 2984, ../scss/main.scss */
.icon-boxes-item:nth-of-type(12n+6):before {
  -moz-transition-delay: 0.6s, 0.6s, 0s, 0s;
  -o-transition-delay: 0.6s, 0.6s, 0s, 0s;
  -webkit-transition-delay: 0.6s, 0.6s, 0s, 0s;
  transition-delay: 0.6s, 0.6s, 0s, 0s;
}
/* line 2984, ../scss/main.scss */
.icon-boxes-item:nth-of-type(12n+7):before {
  -moz-transition-delay: 0.7s, 0.7s, 0s, 0s;
  -o-transition-delay: 0.7s, 0.7s, 0s, 0s;
  -webkit-transition-delay: 0.7s, 0.7s, 0s, 0s;
  transition-delay: 0.7s, 0.7s, 0s, 0s;
}
/* line 2984, ../scss/main.scss */
.icon-boxes-item:nth-of-type(12n+8):before {
  -moz-transition-delay: 0.8s, 0.8s, 0s, 0s;
  -o-transition-delay: 0.8s, 0.8s, 0s, 0s;
  -webkit-transition-delay: 0.8s, 0.8s, 0s, 0s;
  transition-delay: 0.8s, 0.8s, 0s, 0s;
}
/* line 2984, ../scss/main.scss */
.icon-boxes-item:nth-of-type(12n+9):before {
  -moz-transition-delay: 0.9s, 0.9s, 0s, 0s;
  -o-transition-delay: 0.9s, 0.9s, 0s, 0s;
  -webkit-transition-delay: 0.9s, 0.9s, 0s, 0s;
  transition-delay: 0.9s, 0.9s, 0s, 0s;
}
/* line 2984, ../scss/main.scss */
.icon-boxes-item:nth-of-type(12n+10):before {
  -moz-transition-delay: 1s, 1s, 0s, 0s;
  -o-transition-delay: 1s, 1s, 0s, 0s;
  -webkit-transition-delay: 1s, 1s, 0s, 0s;
  transition-delay: 1s, 1s, 0s, 0s;
}
/* line 2984, ../scss/main.scss */
.icon-boxes-item:nth-of-type(12n+11):before {
  -moz-transition-delay: 1.1s, 1.1s, 0s, 0s;
  -o-transition-delay: 1.1s, 1.1s, 0s, 0s;
  -webkit-transition-delay: 1.1s, 1.1s, 0s, 0s;
  transition-delay: 1.1s, 1.1s, 0s, 0s;
}
/* line 2984, ../scss/main.scss */
.icon-boxes-item:nth-of-type(12n+12):before {
  -moz-transition-delay: 1.2s, 1.2s, 0s, 0s;
  -o-transition-delay: 1.2s, 1.2s, 0s, 0s;
  -webkit-transition-delay: 1.2s, 1.2s, 0s, 0s;
  transition-delay: 1.2s, 1.2s, 0s, 0s;
}
/* line 2988, ../scss/main.scss */
.icon-boxes-item.-inverted-icon:before {
  border-color: #68AF21;
  color: #f5f5f5;
  background-color: #68AF21;
}
/* line 2993, ../scss/main.scss */
.icon-boxes-item.-large-icon:before {
  font-size: 2.7142857143em;
  /* IE9 - IE11 */
  font-size: 2.375rem;
}
/* line 2998, ../scss/main.scss */
.icon-boxes-item.-headline-icon {
  text-align: left;
}
/* line 3000, ../scss/main.scss */
.icon-boxes-item.-headline-icon:before {
  float: left;
  top: 0;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
}
/* line 3009, ../scss/main.scss */
.icon-boxes-item.-headline-icon h3 {
  padding: 0.0952380952em 0 0 2.1904761905em;
}
/* line 3014, ../scss/main.scss */
.icon-boxes-item:hover:before, .icon-boxes-item:focus:before {
  color: #f5f5f5;
  background-color: #68AF21;
}
/* line 3018, ../scss/main.scss */
.icon-boxes-item:hover.-inverted-icon:before, .icon-boxes-item:focus.-inverted-icon:before {
  color: #68AF21;
  background-color: #f5f5f5;
}
/* line 3022, ../scss/main.scss */
.icon-boxes-item:hover.-headline-icon:before, .icon-boxes-item:focus.-headline-icon:before {
  color: #68AF21;
  background: none;
}
/* line 3027, ../scss/main.scss */
.icon-boxes-item h3 {
  margin: 0 0 0.6666666667em;
  font-family: Lato, sans-serif;
  font-style: normal;
  font-size: 1.5em;
  color: #666666;
}
/* line 3034, ../scss/main.scss */
.icon-boxes-item p {
  margin: 0.5em 0;
}

/* line 3040, ../scss/main.scss */
.icon-boxes-item-link.-link {
  color: #68AF21;
}
/* line 3042, ../scss/main.scss */
.icon-boxes-item:hover > .icon-boxes-item-link.-link, .icon-boxes-item:focus > .icon-boxes-item-link.-link {
  text-decoration: underline;
}
/* line 3046, ../scss/main.scss */
.-color-inverted .icon-boxes-item-link {
  color: white;
}

/* line 3051, ../scss/main.scss */
.rotating-boxes {
  zoom: 1;
  margin: 4% 0;
}
/* line 84, ../scss/_mixins.scss */
.rotating-boxes:before {
  content: "";
  display: table;
}
/* line 88, ../scss/_mixins.scss */
.rotating-boxes:after {
  content: "";
  display: table;
  clear: both;
}

/* line 3056, ../scss/main.scss */
.rotating-boxes-item {
  position: relative;
  color: #717c8e;
  text-decoration: none;
  -moz-perspective: 750px;
  -webkit-perspective: 750px;
  perspective: 750px;
}
/* line 3061, ../scss/main.scss */
.rotating-boxes-item:hover, .rotating-boxes-item:focus, .rotating-boxes-item.hover {
  text-decoration: none;
}
/* line 3063, ../scss/main.scss */
.rotating-boxes-item:hover > .rotating-boxes-item-cover, .rotating-boxes-item:focus > .rotating-boxes-item-cover, .rotating-boxes-item.hover > .rotating-boxes-item-cover {
  -moz-transform: rotateY(180deg);
  -ms-transform: rotateY(180deg);
  -webkit-transform: rotateY(180deg);
  transform: rotateY(180deg);
}
/* line 3066, ../scss/main.scss */
.rotating-boxes-item:hover > .rotating-boxes-item-content, .rotating-boxes-item:focus > .rotating-boxes-item-content, .rotating-boxes-item.hover > .rotating-boxes-item-content {
  -moz-transform: rotateY(360deg);
  -ms-transform: rotateY(360deg);
  -webkit-transform: rotateY(360deg);
  transform: rotateY(360deg);
}

/* line 3072, ../scss/main.scss */
.rotating-boxes-item-cover,
.rotating-boxes-item-content {
  position: relative;
  border: 1px solid #b2b9c4;
  border-radius: 3px;
  background: #f5f5f5;
  box-shadow: 0 0 7px rgba(0, 0, 0, 0.15);
  -moz-transition: -moz-transform 0.3s;
  -o-transition: -o-transform 0.3s;
  -webkit-transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  -moz-transform: rotateY(0deg);
  -ms-transform: rotateY(0deg);
  -webkit-transform: rotateY(0deg);
  transform: rotateY(0deg);
  -moz-backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

/* line 3084, ../scss/main.scss */
.rotating-boxes-item-cover {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  color: #68AF21;
}
/* line 3091, ../scss/main.scss */
.rotating-boxes-item-cover:before, .rotating-boxes-item-cover:after {
  position: absolute;
  top: 50%;
  left: 50%;
}
/* line 3096, ../scss/main.scss */
.rotating-boxes-item-cover:before {
  margin: -1em 0 0 -0.5em;
  font-size: 2.625em;
}
/* line 3100, ../scss/main.scss */
.rotating-boxes-item-cover:after {
  content: attr(data-headline);
  left: 0;
  width: 100%;
  margin: 0.3571428571em 0 0;
  font-size: 1.75em;
  text-align: center;
}

/* line 3110, ../scss/main.scss */
.rotating-boxes-item-content {
  overflow: hidden;
  margin: -1em;
  padding: 1em 3.1428571429em;
  font-size: 0.875em;
  -moz-transform: rotateY(180deg);
  -ms-transform: rotateY(180deg);
  -webkit-transform: rotateY(180deg);
  transform: rotateY(180deg);
}
/* line 3116, ../scss/main.scss */
.rotating-boxes-item-content:before {
  position: absolute;
  top: 0;
  right: 0;
  margin: -0.3em;
  font-size: 14.2857142857em;
  color: #68AF21;
  opacity: 0.2;
}
/* line 3125, ../scss/main.scss */
.rotating-boxes-item-content h3 {
  position: relative;
  margin: 0.6666666667em 0;
  font-size: 1.5em;
  color: #68AF21;
}
/* line 3130, ../scss/main.scss */
.-color-inverted .rotating-boxes-item-content h3 {
  color: #68AF21;
}
/* line 3134, ../scss/main.scss */
.rotating-boxes-item-content p {
  position: relative;
  margin: 1em 0;
}
/* line 3138, ../scss/main.scss */
.rotating-boxes-item-content .rotating-boxes-item-link {
  margin-top: 0;
}

/* line 3144, ../scss/main.scss */
.teaser-boxes, .team-boxes {
  margin: 2.5em 0;
  zoom: 1;
}
/* line 84, ../scss/_mixins.scss */
.teaser-boxes:before, .team-boxes:before {
  content: "";
  display: table;
}
/* line 88, ../scss/_mixins.scss */
.teaser-boxes:after, .team-boxes:after {
  content: "";
  display: table;
  clear: both;
}
/* line 3147, ../scss/main.scss */
.teaser-boxes > h1, .team-boxes > h1, .teaser-boxes > h2, .team-boxes > h2, .teaser-boxes > h3, .team-boxes > h3, .teaser-boxes > h4, .team-boxes > h4, .teaser-boxes > h5, .team-boxes > h5, .teaser-boxes > h6, .team-boxes > h6 {
  margin-top: 0;
  margin-bottom: 1.5em;
}

/* line 3153, ../scss/main.scss */
.teaser-boxes-item, .team-boxes-item {
  font-size: 0.875em;
  text-decoration: none;
  color: inherit;
  outline: none;
}
/* line 3158, ../scss/main.scss */
.teaser-boxes-item.-align-center, .-align-center.team-boxes-item {
  text-align: center;
}
/* line 3161, ../scss/main.scss */
.teaser-boxes-item.-align-right, .-align-right.team-boxes-item {
  text-align: right;
}
/* line 3164, ../scss/main.scss */
.-color-inverted .teaser-boxes-item, .-color-inverted .team-boxes-item {
  color: #b2b9c4;
}
/* line 3167, ../scss/main.scss */
.-boxed > .teaser-boxes-item, .-boxed > .team-boxes-item {
  color: #717c8e;
}
/* line 3170, ../scss/main.scss */
.teaser-boxes-item .image-wrapper, .team-boxes-item .image-wrapper {
  position: relative;
  display: block;
  overflow: hidden;
  outline: none;
}
/* line 3175, ../scss/main.scss */
.teaser-boxes-item .image-wrapper.-image-circle, .team-boxes-item .image-wrapper.-image-circle {
  border-radius: 99em;
  overflow: hidden;
  /* Fixes hover in Chrome */
  opacity: 0.99;
}
/* line 3180, ../scss/main.scss */
.teaser-boxes-item .image-wrapper.-image-circle img, .team-boxes-item .image-wrapper.-image-circle img {
  /* Fixes android bug with border-radius and overflow */
  border-radius: 99em;
}
/* line 3186, ../scss/main.scss */
.teaser-boxes-item .image-wrapper, .team-boxes-item .image-wrapper, .teaser-boxes-item .no-image, .team-boxes-item .no-image {
  margin-bottom: 1.2857142857em;
}
/* line 3188, ../scss/main.scss */
.-boxed > .teaser-boxes-item .image-wrapper, .-boxed > .team-boxes-item .image-wrapper, .-boxed > .teaser-boxes-item .no-image, .-boxed > .team-boxes-item .no-image {
  margin: -1.4285714286em -1.4285714286em 1.2857142857em;
}
/* line 3192, ../scss/main.scss */
.-boxed > .teaser-boxes-item, .-boxed > .team-boxes-item {
  overflow: hidden;
  padding: 1.4285714286em;
  border: 1px solid #b2b9c4;
  border-radius: 3px;
  outline: none;
  background-color: #f5f5f5;
}
/* line 3200, ../scss/main.scss */
.teaser-boxes-item img, .team-boxes-item img {
  display: block;
  width: 100%;
  height: auto;
}
/* line 3205, ../scss/main.scss */
.teaser-boxes-item .no-image, .team-boxes-item .no-image {
  display: block;
  padding-top: 75%;
  background: #f5f5f5;
}
/* line 3210, ../scss/main.scss */
.teaser-boxes-item h3, .team-boxes-item h3 {
  margin: 0 0 0.3333333333em;
  font-size: 1.2857142857em;
  font-weight: bold;
  -moz-transition: color 0.3s ease-out;
  -o-transition: color 0.3s ease-out;
  -webkit-transition: color 0.3s ease-out;
  transition: color 0.3s ease-out;
}
/* line 3215, ../scss/main.scss */
.-color-inverted .teaser-boxes-item h3, .-color-inverted .team-boxes-item h3 {
  color: white;
}
/* line 3218, ../scss/main.scss */
.-color-inverted .-boxed .teaser-boxes-item h3, .-color-inverted .-boxed .team-boxes-item h3 {
  color: #666666;
}
/* line 3222, ../scss/main.scss */
.teaser-boxes-item h4, .team-boxes-item h4 {
  margin: 0;
  font-size: 1em;
  font-weight: normal;
}
/* line 3227, ../scss/main.scss */
.teaser-boxes-item p, .team-boxes-item p, .teaser-boxes-item ul, .team-boxes-item ul, .teaser-boxes-item ol, .team-boxes-item ol {
  margin: 0.4285714286em 0;
}
/* line 3230, ../scss/main.scss */
.teaser-boxes-item a, .team-boxes-item a {
  margin-top: 0.5714285714em;
}
/* line 3232, ../scss/main.scss */
.-color-inverted .teaser-boxes-item a, .-color-inverted .team-boxes-item a {
  color: inherit;
}
/* line 3236, ../scss/main.scss */
.teaser-boxes-item .image-wrapper.-has-hover:hover, .team-boxes-item .image-wrapper.-has-hover:hover,
.teaser-boxes-item .image-wrapper.-has-hover:focus,
.team-boxes-item .image-wrapper.-has-hover:focus {
  outline: none;
}
/* line 3239, ../scss/main.scss */
.teaser-boxes-item .image-wrapper.-has-hover:hover:before, .team-boxes-item .image-wrapper.-has-hover:hover:before,
.teaser-boxes-item .image-wrapper.-has-hover:focus:before,
.team-boxes-item .image-wrapper.-has-hover:focus:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  background: rgba(245, 245, 245, 0.3);
}
/* line 3249, ../scss/main.scss */
.teaser-boxes-item .image-wrapper.-has-hover:hover img, .team-boxes-item .image-wrapper.-has-hover:hover img,
.teaser-boxes-item .image-wrapper.-has-hover:focus img,
.team-boxes-item .image-wrapper.-has-hover:focus img {
  -webkit-filter: blur(2px);
  filter: blur(2px);
  -moz-transform: scale(1.05);
  -ms-transform: scale(1.05);
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}
/* line 3254, ../scss/main.scss */
.teaser-boxes-item a.image-wrapper.-has-hover:hover, .team-boxes-item a.image-wrapper.-has-hover:hover,
.teaser-boxes-item a.image-wrapper.-has-hover:focus,
.team-boxes-item a.image-wrapper.-has-hover:focus {
  /* Fixes IE bug */
  text-decoration: none;
}
/* line 3258, ../scss/main.scss */
.teaser-boxes-item a.image-wrapper.-has-hover:hover:after, .team-boxes-item a.image-wrapper.-has-hover:hover:after,
.teaser-boxes-item a.image-wrapper.-has-hover:focus:after,
.team-boxes-item a.image-wrapper.-has-hover:focus:after {
  font: 1.5em/1 "RockSolid Icons";
  content: "+";
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: geometricPrecision;
  text-indent: 0;
  display: inline-block;
  position: relative;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  margin: -0.5em;
  color: #f5f5f5;
  text-shadow: 0 0 2px rgba(0, 0, 0, 0.35);
}

/* line 3277, ../scss/main.scss */
.team-boxes-item h3 {
  font-size: 1.1428571429em;
}
/* line 3280, ../scss/main.scss */
.team-boxes-item .hover-image {
  position: absolute;
  top: auto;
  bottom: -100%;
  left: 0;
  width: 100%;
  -moz-transition: bottom 0.2s ease-out;
  -o-transition: bottom 0.2s ease-out;
  -webkit-transition: bottom 0.2s ease-out;
  transition: bottom 0.2s ease-out;
}
/* line 3288, ../scss/main.scss */
.team-boxes-item:hover .hover-image {
  bottom: 0;
}
/* line 3291, ../scss/main.scss */
.team-boxes-item > ul {
  margin: 0.5714285714em 0;
  padding: 0;
  list-style-type: none;
}
/* line 3295, ../scss/main.scss */
.team-boxes-item > ul li {
  display: inline;
}
/* line 3298, ../scss/main.scss */
.team-boxes-item > ul a {
  display: inline-block;
  overflow: hidden;
  padding: 0.5714285714em 0.5714285714em 0 0.0714285714em;
  outline: none;
  line-height: 0;
  /* Fixes Chrome bug */
  letter-spacing: -1em;
  text-indent: -99em;
  text-decoration: none;
}
/* line 3308, ../scss/main.scss */
.team-boxes-item > ul a:before {
  content: none;
}
/* line 3311, ../scss/main.scss */
.team-boxes-item > ul a:after {
  font: 1.2857142857em/1 "RockSolid Icons";
  content: attr(data-icon);
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: geometricPrecision;
  text-indent: 0;
  display: inline-block;
  position: relative;
  display: block;
  letter-spacing: 0;
  color: #aab0bb !important;
}
/* line 3317, ../scss/main.scss */
.team-boxes-item > ul a:hover:after, .team-boxes-item > ul a:focus:after {
  color: inherit !important;
}

/* line 3324, ../scss/main.scss */
.highlight-box {
  /* clearfix */
  overflow: hidden;
  display: table;
  width: 100%;
  margin: 1.5em 0;
  padding: 1.1111111111em 1.1111111111em;
  border: 1px solid #b2b9c4;
  border-radius: 3px;
  font-size: 1.125em;
  line-height: 1.5005555556;
  color: #717c8e;
}

/* line 3338, ../scss/main.scss */
.highlight-box-inner {
  display: table-cell;
  vertical-align: middle;
  text-align: right;
}
@media screen and (max-width: 599px) {
  /* line 3338, ../scss/main.scss */
  .highlight-box-inner {
    display: block;
    margin-top: 1em;
    text-align: left;
  }
}
/* line 3348, ../scss/main.scss */
.highlight-box-inner:first-child {
  width: 65%;
  text-align: left;
}
@media screen and (max-width: 599px) {
  /* line 3348, ../scss/main.scss */
  .highlight-box-inner:first-child {
    width: auto;
    margin-top: 0;
  }
}
/* line 3357, ../scss/main.scss */
.highlight-box-inner h1:first-child, .highlight-box-inner h2:first-child, .highlight-box-inner h3:first-child, .highlight-box-inner h4:first-child, .highlight-box-inner p:first-child, .highlight-box-inner ul:first-child, .highlight-box-inner ol:first-child {
  margin: 0;
}
/* line 3361, ../scss/main.scss */
.highlight-box-inner p:last-child {
  margin-bottom: 0;
}

/* line 3366, ../scss/main.scss */
.highlight-box-link {
  font-size: 0.7777777778em;
}

/* line 3371, ../scss/main.scss */
.testimonial, .main-content .testimonial {
  margin: 1.5em 0;
  font-size: 1em;
  line-height: 1.563125;
}
/* line 3375, ../scss/main.scss */
.testimonial:before, .main-content .testimonial:before {
  content: none;
}
/* line 3378, ../scss/main.scss */
.-color-inverted .testimonial, .-color-inverted .main-content .testimonial {
  color: white;
}
/* line 3381, ../scss/main.scss */
.testimonial > p, .main-content .testimonial > p {
  position: relative;
  margin: 0;
  padding: 1.0625em 1.25em 1.125em;
  border: 1px solid #b2b9c4;
  border-radius: 3px;
}
/* line 3387, ../scss/main.scss */
.testimonial > p:before, .testimonial > p:after, .main-content .testimonial > p:before, .main-content .testimonial > p:after {
  content: "";
  position: absolute;
  top: 100%;
  left: 4.375em;
  width: 0;
  height: 0;
  border: solid transparent;
  border-top-color: #a4acb9;
  border-style: solid;
  border-width: 16px 16px 0 0;
}
@media screen and (max-width: 599px) {
  /* line 3387, ../scss/main.scss */
  .testimonial > p:before, .testimonial > p:after, .main-content .testimonial > p:before, .main-content .testimonial > p:after {
    content: none;
  }
}
/* line 3402, ../scss/main.scss */
.testimonial > p:after, .main-content .testimonial > p:after {
  margin-left: 1px;
  border-top-color: #f5f5f5;
  border-width: 14px 14px 0 0;
}
/* line 3408, ../scss/main.scss */
.testimonial.-large, .main-content .testimonial.-large {
  margin: 2em 0;
  font-size: 1.125em;
  text-align: center;
}
/* line 3412, ../scss/main.scss */
.testimonial.-large:before, .main-content .testimonial.-large:before {
  content: "\201c";
  position: static;
  display: block;
  margin: 0 0 -0.0555555556em;
  line-height: 1;
}
/* line 3419, ../scss/main.scss */
.testimonial.-large > p, .main-content .testimonial.-large > p {
  padding: 0;
  border: 0;
  font-size: 1.3333333333em;
  font-weight: 300;
}
@media screen and (max-width: 599px) {
  /* line 3419, ../scss/main.scss */
  .testimonial.-large > p, .main-content .testimonial.-large > p {
    font-size: 1.1111111111em;
  }
}
/* line 3428, ../scss/main.scss */
.testimonial.-large > p:before, .testimonial.-large > p:after, .main-content .testimonial.-large > p:before, .main-content .testimonial.-large > p:after {
  content: none;
}

/* line 3435, ../scss/main.scss */
.testimonial-author, .testimonial .testimonial-author {
  /* clearfix */
  overflow: hidden;
  padding: 1em 0 0 0;
  font-size: 1em;
}
/* line 3440, ../scss/main.scss */
.testimonial-author img, .testimonial .testimonial-author img {
  float: left;
  width: 3.25em;
  height: auto;
  margin-left: 1.3125em;
  border: 1px solid #f5f5f5;
  border: 1px solid rgba(113, 124, 142, 0.5);
  border-radius: 100%;
}
@media screen and (max-width: 599px) {
  /* line 3440, ../scss/main.scss */
  .testimonial-author img, .testimonial .testimonial-author img {
    margin-left: 0;
  }
}
/* line 3452, ../scss/main.scss */
.testimonial-author > small, .testimonial .testimonial-author > small {
  float: left;
  margin: 0.375em 0 0 1.25em;
  font-size: inherit;
  line-height: 1.2;
}
/* line 3457, ../scss/main.scss */
.testimonial-author > small b, .testimonial .testimonial-author > small b {
  display: block;
  font-size: 0.875em;
  font-weight: 300;
}
/* line 3463, ../scss/main.scss */
.testimonial-author > img + small, .testimonial-author > picture + small, .testimonial .testimonial-author > img + small, .testimonial .testimonial-author > picture + small {
  margin-left: 0.875em;
}

/* line 3468, ../scss/main.scss */
.testimonial.-large .testimonial-author {
  display: inline-block;
  min-height: 5.3333333333em;
  padding-top: 2em;
  text-align: left;
}
@media screen and (max-width: 599px) {
  /* line 3468, ../scss/main.scss */
  .testimonial.-large .testimonial-author {
    text-align: center;
  }
}
/* line 3477, ../scss/main.scss */
.testimonial.-large .testimonial-author > small {
  margin-left: 0;
  text-align: center;
}
/* line 3481, ../scss/main.scss */
.testimonial.-large .testimonial-author img {
  margin-left: 0;
}
@media screen and (max-width: 599px) {
  /* line 3481, ../scss/main.scss */
  .testimonial.-large .testimonial-author img {
    display: block;
    float: none;
    margin-right: auto;
    margin-left: auto;
  }
}
/* line 3490, ../scss/main.scss */
.testimonial.-large .testimonial-author > img + small, .testimonial.-large .testimonial-author > picture + small {
  margin-left: 0.875em;
  text-align: left;
}
@media screen and (max-width: 599px) {
  /* line 3490, ../scss/main.scss */
  .testimonial.-large .testimonial-author > img + small, .testimonial.-large .testimonial-author > picture + small {
    margin-left: 0;
    text-align: center;
  }
}

/* line 3500, ../scss/main.scss */
.pricing-table {
  zoom: 1;
  margin: 2.75em 0;
}
/* line 84, ../scss/_mixins.scss */
.pricing-table:before {
  content: "";
  display: table;
}
/* line 88, ../scss/_mixins.scss */
.pricing-table:after {
  content: "";
  display: table;
  clear: both;
}
/* line 3503, ../scss/main.scss */
.pricing-table > h1, .pricing-table > h2, .pricing-table > h3, .pricing-table > h4, .pricing-table > h5, .pricing-table > h6 {
  margin-top: 0;
}

/* line 3508, ../scss/main.scss */
.pricing-table-plan {
  position: relative;
  float: left;
  width: 33.3333333333%;
  margin: 0.875em -1px 0 0;
  border: 1px solid #b2b9c4;
  text-align: center;
}
@media screen and (max-width: 599px) {
  /* line 3508, ../scss/main.scss */
  .pricing-table-plan {
    float: none;
    width: auto !important;
    border-radius: 3px;
    margin-bottom: 1.6875em;
  }
}
/* line 3522, ../scss/main.scss */
.pricing-table-plan:first-of-type {
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
}
/* line 3526, ../scss/main.scss */
.pricing-table-plan:last-of-type {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}
@media screen and (max-width: 599px) {
  /* line 3526, ../scss/main.scss */
  .pricing-table-plan:last-of-type {
    margin-bottom: 0;
  }
}
/* line 3534, ../scss/main.scss */
.-columns-1 > .pricing-table-plan {
  width: 100%;
}
/* line 3536, ../scss/main.scss */
.-columns-1 > .pricing-table-plan.-highlighted {
  width: 103%;
}
/* line 3534, ../scss/main.scss */
.-columns-2 > .pricing-table-plan {
  width: 50%;
}
/* line 3536, ../scss/main.scss */
.-columns-2 > .pricing-table-plan.-highlighted {
  width: 53%;
}
/* line 3534, ../scss/main.scss */
.-columns-3 > .pricing-table-plan {
  width: 33.3333333333%;
}
/* line 3536, ../scss/main.scss */
.-columns-3 > .pricing-table-plan.-highlighted {
  width: 36.3333333333%;
}
/* line 3534, ../scss/main.scss */
.-columns-4 > .pricing-table-plan {
  width: 25%;
}
/* line 3536, ../scss/main.scss */
.-columns-4 > .pricing-table-plan.-highlighted {
  width: 28%;
}
/* line 3534, ../scss/main.scss */
.-columns-5 > .pricing-table-plan {
  width: 20%;
}
/* line 3536, ../scss/main.scss */
.-columns-5 > .pricing-table-plan.-highlighted {
  width: 23%;
}
/* line 3534, ../scss/main.scss */
.-columns-6 > .pricing-table-plan {
  width: 16.6666666667%;
}
/* line 3536, ../scss/main.scss */
.-columns-6 > .pricing-table-plan.-highlighted {
  width: 19.6666666667%;
}
/* line 3541, ../scss/main.scss */
.pricing-table-plan.-highlighted {
  z-index: 1;
  width: 36.3333333333%;
  margin-right: -1.5%;
  margin-left: -1.5%;
  padding-bottom: 1.25em;
  border-radius: 3px;
  background: #f5f5f5;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}
/* line 3550, ../scss/main.scss */
.pricing-table-plan.-highlighted h3 {
  margin: -0.9375em -1px 0;
  padding-top: 1.8125em;
  border-radius: 3px 3px 0 0;
  color: #f5f5f5;
  background: #68AF21;
}
/* line 3561, ../scss/main.scss */
.pricing-table-plan h3 {
  margin: 0;
  padding: 0.875em 0;
  border-bottom: 1px solid #f5f5f5;
  font-size: inherit;
  font-weight: bold;
  color: inherit;
}
/* line 3569, ../scss/main.scss */
.pricing-table-plan p {
  margin: 0;
  padding: 0.375em 0;
  border-bottom: 1px solid #f5f5f5;
  font-size: 3em;
  line-height: 1;
}
/* line 3575, ../scss/main.scss */
.pricing-table-plan p b {
  display: inline-block;
  vertical-align: super;
  margin-left: -0.8333333333em;
  font-weight: normal;
  font-size: 0.5em;
  color: #717c8e;
}
/* line 3583, ../scss/main.scss */
.pricing-table-plan p i {
  display: block;
  font-style: normal;
  font-size: 0.2916666667em;
  color: #717c8e;
}
/* line 3590, ../scss/main.scss */
.pricing-table-plan ul {
  margin: 0 0 -1px 0;
  padding: 0;
  list-style: none;
  font-size: 0.875em;
  color: #717c8e;
}
/* line 3597, ../scss/main.scss */
.pricing-table-plan li {
  display: block;
  padding: 0.5em;
  border-bottom: 1px solid #f5f5f5;
  -moz-transition: background-color 0.3s ease-in;
  -o-transition: background-color 0.3s ease-in;
  -webkit-transition: background-color 0.3s ease-in;
  transition: background-color 0.3s ease-in;
}
/* line 3602, ../scss/main.scss */
.pricing-table-plan li:hover {
  background-color: #f5f5f5;
  -moz-transition-duration: 0.05s;
  -o-transition-duration: 0.05s;
  -webkit-transition-duration: 0.05s;
  transition-duration: 0.05s;
}
/* line 3607, ../scss/main.scss */
.pricing-table-plan a {
  font-size: 0.75em;
  margin: 1.5em 0;
  padding: 0.8333333333em 1.6666666667em 0.75em;
}

/* line 3615, ../scss/main.scss */
.info-table {
  overflow: auto;
  border: 0;
}
/* line 3618, ../scss/main.scss */
.info-table td, .info-table th {
  border-width: 0 0 1px;
}
/* line 3621, ../scss/main.scss */
.info-table .image-cell {
  padding: 20% 10%;
  text-align: center;
}
@media screen and (max-width: 900px) {
  /* line 3621, ../scss/main.scss */
  .info-table .image-cell {
    padding: 0 0 5%;
  }
}

/* line 3630, ../scss/main.scss */
.feature-box {
  zoom: 1;
  position: relative;
  overflow: hidden;
}
/* line 84, ../scss/_mixins.scss */
.feature-box:before {
  content: "";
  display: table;
}
/* line 88, ../scss/_mixins.scss */
.feature-box:after {
  content: "";
  display: table;
  clear: both;
}
/* line 3634, ../scss/main.scss */
.feature-box.-image-centered {
  text-align: center;
}
/* line 3637, ../scss/main.scss */
.feature-box.-vertical-centered {
  display: table;
  table-layout: fixed;
  /* Fixes IE bug */
  width: 100%;
}
@media screen and (max-width: 599px) {
  /* line 3637, ../scss/main.scss */
  .feature-box.-vertical-centered {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}
/* line 3648, ../scss/main.scss */
.feature-box.-small {
  min-height: 300px;
}
/* line 3650, ../scss/main.scss */
.feature-box.-small.-vertical-centered {
  height: 300px;
}
@media screen and (max-width: 599px) {
  /* line 3648, ../scss/main.scss */
  .feature-box.-small {
    min-height: 200px;
  }
  /* line 3655, ../scss/main.scss */
  .feature-box.-small.-vertical-centered {
    height: auto;
  }
}
/* line 3660, ../scss/main.scss */
.feature-box.-medium {
  min-height: 600px;
}
/* line 3662, ../scss/main.scss */
.feature-box.-medium.-vertical-centered {
  height: 600px;
}
@media screen and (max-width: 599px) {
  /* line 3660, ../scss/main.scss */
  .feature-box.-medium {
    min-height: 400px;
  }
  /* line 3667, ../scss/main.scss */
  .feature-box.-medium.-vertical-centered {
    height: auto;
  }
}
/* line 3672, ../scss/main.scss */
.feature-box.-large {
  min-height: 900px;
}
/* line 3674, ../scss/main.scss */
.feature-box.-large.-vertical-centered {
  height: 900px;
}
@media screen and (max-width: 599px) {
  /* line 3672, ../scss/main.scss */
  .feature-box.-large {
    min-height: 600px;
  }
  /* line 3679, ../scss/main.scss */
  .feature-box.-large.-vertical-centered {
    height: auto;
  }
}
/* line 3685, ../scss/main.scss */
.feature-box.-headline-dropshadow h1, .feature-box.-headline-dropshadow h2, .feature-box.-headline-dropshadow h3 {
  text-shadow: 0 0 3px rgba(0, 0, 0, 0.45);
}

/* line 3691, ../scss/main.scss */
.feature-box-text {
  margin: 6.25em 48% 6.25em 0;
  color: #717c8e;
}
@media screen and (max-width: 900px) {
  /* line 3691, ../scss/main.scss */
  .feature-box-text {
    margin-right: 37.5%;
  }
}
@media screen and (max-width: 599px) {
  /* line 3691, ../scss/main.scss */
  .feature-box-text {
    margin: 2.25em 0;
  }
}
/* line 3702, ../scss/main.scss */
.-image-left > .feature-box-text {
  margin-right: 0;
  margin-left: 48%;
}
@media screen and (max-width: 900px) {
  /* line 3702, ../scss/main.scss */
  .-image-left > .feature-box-text {
    margin-left: 37.5%;
  }
}
@media screen and (max-width: 599px) {
  /* line 3702, ../scss/main.scss */
  .-image-left > .feature-box-text {
    margin-left: 0;
  }
}
/* line 3713, ../scss/main.scss */
.-image-centered > .feature-box-text {
  margin-right: 16%;
  margin-left: 16%;
}
@media screen and (max-width: 900px) {
  /* line 3713, ../scss/main.scss */
  .-image-centered > .feature-box-text {
    margin-right: 0;
    margin-left: 0;
  }
}
/* line 3721, ../scss/main.scss */
.-image-centered > .feature-box-text + .feature-box-image {
  margin-top: -2.25em;
}
@media screen and (max-width: 599px) {
  /* line 3721, ../scss/main.scss */
  .-image-centered > .feature-box-text + .feature-box-image {
    margin-top: 0;
  }
}
/* line 3728, ../scss/main.scss */
.-vertical-centered > .feature-box-text {
  display: table-cell;
  vertical-align: middle;
  width: 56.0%;
  margin: 0;
  padding: 4.5em 4% 4.5em 0;
}
@media screen and (max-width: 900px) {
  /* line 3728, ../scss/main.scss */
  .-vertical-centered > .feature-box-text {
    width: 68.75%;
  }
}
@media screen and (max-width: 599px) {
  /* line 3728, ../scss/main.scss */
  .-vertical-centered > .feature-box-text {
    display: block;
    width: auto;
    padding-right: 0;
  }
}
/* line 3744, ../scss/main.scss */
.-vertical-centered.-image-left > .feature-box-text {
  padding-right: 0;
  padding-left: 4%;
}
@media screen and (max-width: 599px) {
  /* line 3744, ../scss/main.scss */
  .-vertical-centered.-image-left > .feature-box-text {
    padding-left: 0;
  }
}
/* line 3751, ../scss/main.scss */
.-vertical-centered.-image-centered > .feature-box-text {
  width: 100%;
  padding-right: 20%;
  padding-left: 20%;
}
@media screen and (max-width: 900px) {
  /* line 3751, ../scss/main.scss */
  .-vertical-centered.-image-centered > .feature-box-text {
    padding-right: 0;
    padding-left: 0;
  }
}
/* line 3760, ../scss/main.scss */
.-no-image > .feature-box-text {
  width: 100%;
}
/* line 3763, ../scss/main.scss */
.-color-inverted .feature-box-text {
  color: white;
}
/* line 3766, ../scss/main.scss */
.no-margin .feature-box-text {
  margin: 0;
  padding: 0;
}
/* line 3770, ../scss/main.scss */
.no-margin-top .feature-box-text {
  margin-top: 0;
  padding-top: 0;
}
/* line 3774, ../scss/main.scss */
.no-margin-bottom .feature-box-text {
  margin-bottom: 0;
  padding-bottom: 0;
}
/* line 3778, ../scss/main.scss */
.feature-box-text h1, .feature-box-text h2, .feature-box-text h3 {
  margin: 0;
  color: #666666;
  font-size: 2em;
  font-weight: bold;
}
@media screen and (max-width: 599px) {
  /* line 3778, ../scss/main.scss */
  .feature-box-text h1, .feature-box-text h2, .feature-box-text h3 {
    font-size: 1.5714285714em;
  }
}
/* line 3787, ../scss/main.scss */
.feature-box-text h1 + a, .feature-box-text h2 + a, .feature-box-text h3 + a {
  margin-top: 1.7142857143em;
}
/* line 3790, ../scss/main.scss */
.-color-inverted .feature-box-text h1, .-color-inverted .feature-box-text h2, .-color-inverted .feature-box-text h3 {
  color: white;
}
/* line 3793, ../scss/main.scss */
.feature-box-text h1.-small, .feature-box-text h2.-small, .feature-box-text h3.-small {
  font-size: 1.3125em;
}
/* line 3796, ../scss/main.scss */
.feature-box-text h1.-medium, .feature-box-text h2.-medium, .feature-box-text h3.-medium {
  font-size: 2.375em;
}
@media screen and (max-width: 599px) {
  /* line 3796, ../scss/main.scss */
  .feature-box-text h1.-medium, .feature-box-text h2.-medium, .feature-box-text h3.-medium {
    font-size: 1.875em;
  }
}
/* line 3802, ../scss/main.scss */
.feature-box-text h1.-large, .feature-box-text h2.-large, .feature-box-text h3.-large {
  font-size: 2.875em;
}
@media screen and (max-width: 599px) {
  /* line 3802, ../scss/main.scss */
  .feature-box-text h1.-large, .feature-box-text h2.-large, .feature-box-text h3.-large {
    font-size: 2em;
  }
}
/* line 3808, ../scss/main.scss */
.feature-box-text h1.-super-size, .feature-box-text h2.-super-size, .feature-box-text h3.-super-size {
  font-size: 3.625em;
}
@media screen and (max-width: 599px) {
  /* line 3808, ../scss/main.scss */
  .feature-box-text h1.-super-size, .feature-box-text h2.-super-size, .feature-box-text h3.-super-size {
    font-size: 2.25em;
  }
}
/* line 3815, ../scss/main.scss */
.feature-box-text p {
  font-size: 1.125em;
}

/* line 3833, ../scss/main.scss */
.feature-box-image {
  display: block;
  float: right;
  width: 44%;
  margin: 3em 0 3em 4%;
}
@media screen and (max-width: 900px) {
  /* line 3833, ../scss/main.scss */
  .feature-box-image {
    width: 31.25%;
  }
}
@media screen and (max-width: 599px) {
  /* line 3833, ../scss/main.scss */
  .feature-box-image {
    width: 100%;
  }
}
/* line 3846, ../scss/main.scss */
.-image-left > .feature-box-image {
  float: left;
  margin-right: 4%;
  margin-left: 0;
}
@media screen and (max-width: 599px) {
  /* line 3846, ../scss/main.scss */
  .-image-left > .feature-box-image {
    float: none;
    margin-right: 0;
  }
}
/* line 3855, ../scss/main.scss */
.-image-centered > .feature-box-image {
  float: none;
  width: 64%;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (max-width: 900px) {
  /* line 3855, ../scss/main.scss */
  .-image-centered > .feature-box-image {
    width: 100%;
  }
}
/* line 3864, ../scss/main.scss */
.-image-centered > .feature-box-image + .feature-box-text {
  margin-top: 3em;
}
/* line 3868, ../scss/main.scss */
.-image-top > .feature-box-image {
  margin-top: 0;
}
/* line 3871, ../scss/main.scss */
.-image-bottom > .feature-box-image {
  position: absolute;
  bottom: 0;
  right: 0;
  margin: 0;
}
@media screen and (max-width: 599px) {
  /* line 3871, ../scss/main.scss */
  .-image-bottom > .feature-box-image {
    position: static;
    margin-bottom: 3em;
  }
}
/* line 3881, ../scss/main.scss */
.-image-bottom.-image-left > .feature-box-image {
  right: auto;
  left: 0;
}
/* line 3885, ../scss/main.scss */
.-vertical-centered > .feature-box-image {
  display: table-cell;
  vertical-align: middle;
  float: none;
  margin: 0;
  padding: 3em 0;
}
@media screen and (max-width: 599px) {
  /* line 3885, ../scss/main.scss */
  .-vertical-centered > .feature-box-image {
    display: block;
    padding-top: 1.5em;
    padding-bottom: 1.5em;
  }
}
/* line 3897, ../scss/main.scss */
.-image-rounded > .feature-box-image img {
  border-radius: 99em;
}

/* line 3903, ../scss/main.scss */
.in-view > .feature-box-text, .in-view > .feature-box-image {
  -moz-transition: opacity 0.6s linear, -moz-transform 0.6s ease-out;
  -o-transition: opacity 0.6s linear, -o-transform 0.6s ease-out;
  -webkit-transition: opacity 0.6s linear, -webkit-transform 0.6s ease-out;
  transition: opacity 0.6s linear, transform 0.6s ease-out;
}
/* line 3906, ../scss/main.scss */
.not-in-view > .feature-box-text.-fade, .not-in-view > .feature-box-image.-fade {
  opacity: 0;
}
/* line 3909, ../scss/main.scss */
.in-view > .feature-box-text.-fade, .in-view > .feature-box-image.-fade {
  opacity: 1;
}
/* line 3912, ../scss/main.scss */
.not-in-view > .feature-box-text.-move, .not-in-view > .feature-box-image.-move {
  -moz-transform: translate(100%, 0);
  -ms-transform: translate(100%, 0);
  -webkit-transform: translate(100%, 0);
  transform: translate(100%, 0);
}
/* line 3915, ../scss/main.scss */
.not-in-view > .feature-box-text.-move-right, .not-in-view > .feature-box-image.-move-right {
  -moz-transform: translate(-100%, 0);
  -ms-transform: translate(-100%, 0);
  -webkit-transform: translate(-100%, 0);
  transform: translate(-100%, 0);
}
/* line 3918, ../scss/main.scss */
.not-in-view > .feature-box-text.-move-top, .not-in-view > .feature-box-image.-move-top {
  -moz-transform: translate(0, 100%);
  -ms-transform: translate(0, 100%);
  -webkit-transform: translate(0, 100%);
  transform: translate(0, 100%);
}
/* line 3921, ../scss/main.scss */
.not-in-view > .feature-box-text.-move-bottom, .not-in-view > .feature-box-image.-move-bottom {
  -moz-transform: translate(0, -100%);
  -ms-transform: translate(0, -100%);
  -webkit-transform: translate(0, -100%);
  transform: translate(0, -100%);
}
/* line 3924, ../scss/main.scss */
.in-view > .feature-box-text.-move, .in-view > .feature-box-image.-move {
  -moz-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
}
/* line 3927, ../scss/main.scss */
.feature-box-text img, .feature-box-image img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}

/* line 3935, ../scss/main.scss */
.counter-boxes {
  zoom: 1;
  text-align: center;
  margin: 3.125em 0;
}
/* line 84, ../scss/_mixins.scss */
.counter-boxes:before {
  content: "";
  display: table;
}
/* line 88, ../scss/_mixins.scss */
.counter-boxes:after {
  content: "";
  display: table;
  clear: both;
}
/* line 3939, ../scss/main.scss */
.counter-boxes > h2 {
  margin: 0 0 1.1875em 0;
  font-size: 1.75em;
  font-weight: bold;
  color: inherit;
}
/* line 3944, ../scss/main.scss */
.-color-inverted .counter-boxes > h2 {
  color: white;
}
/* line 3948, ../scss/main.scss */
.counter-boxes > h3 {
  margin: 0 0 1.8095238095em 0;
  font-size: 1.3125em;
  color: #717c8e;
}
/* line 3952, ../scss/main.scss */
.-color-inverted .counter-boxes > h3 {
  color: #b2b9c4;
}
/* line 3955, ../scss/main.scss */
.-color-inverted.-highlight-color .counter-boxes > h3 {
  color: #1c2e09;
}
/* line 3959, ../scss/main.scss */
.counter-boxes > h2 + h3 {
  margin-top: -1.3333333333em;
}

/* line 3964, ../scss/main.scss */
.counter-boxes-item {
  text-decoration: none;
  color: inherit;
}
/* line 3967, ../scss/main.scss */
.counter-boxes-item:link:hover, .counter-boxes-item:link:focus {
  text-decoration: none;
}
/* line 3969, ../scss/main.scss */
.counter-boxes-item:link:hover:before, .counter-boxes-item:link:focus:before {
  -moz-transform: scale(1.2);
  -ms-transform: scale(1.2);
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
}
/* line 3973, ../scss/main.scss */
.counter-boxes-item:before {
  margin: 0;
  font-size: 2.25em;
  color: #717c8e;
}
/* line 3977, ../scss/main.scss */
.-color-inverted .counter-boxes-item:before {
  color: #b2b9c4;
}
/* line 3980, ../scss/main.scss */
.-color-inverted.-highlight-color .counter-boxes-item:before {
  color: #1c2e09;
}
/* line 3984, ../scss/main.scss */
.counter-boxes-item p {
  margin: 0.0694444444em -0.5em 0.1666666667em;
  font-size: 4.5em;
  line-height: 1;
  color: #68AF21;
  font-weight: 300;
}
@media screen and (max-width: 900px) {
  /* line 3984, ../scss/main.scss */
  .counter-boxes-item p {
    font-size: 2.875em;
  }
}
@media screen and (max-width: 599px) {
  /* line 3984, ../scss/main.scss */
  .counter-boxes-item p {
    font-size: 2.25em;
  }
}
/* line 3998, ../scss/main.scss */
.-color-inverted.-highlight-color .counter-boxes-item p {
  color: #1c2e09;
}
/* line 4002, ../scss/main.scss */
.counter-boxes-item h3 {
  margin: 0;
  font-size: 1.5em;
  font-weight: bold;
  color: inherit;
}
@media screen and (max-width: 900px) {
  /* line 4002, ../scss/main.scss */
  .counter-boxes-item h3 {
    font-size: 1.25em;
  }
}
/* line 4011, ../scss/main.scss */
.counter-boxes-item h4 {
  margin: 0.2857142857em 0 0;
  font-size: 0.875em;
  color: #717c8e;
}
/* line 4015, ../scss/main.scss */
.-color-inverted .counter-boxes-item h4 {
  color: #b2b9c4;
}

/* line 4021, ../scss/main.scss */
.headline-box {
  margin: 2.25em 0;
  text-align: center;
}
/* line 4024, ../scss/main.scss */
.headline-box.-align-left {
  text-align: left;
}
/* line 4027, ../scss/main.scss */
.headline-box.-align-right {
  text-align: right;
}
/* line 4030, ../scss/main.scss */
.headline-box:before {
  display: block;
  width: 1.9545454545em;
  height: 1.9545454545em;
  margin: 0 auto 0.2727272727em auto;
  border-radius: 100%;
  font-size: 2.75em;
  font-weight: normal;
  line-height: 2.0002272727;
  text-align: center;
  background: #f5f5f5;
  background: rgba(245, 245, 245, 0.6);
}
/* line 4042, ../scss/main.scss */
.-color-inverted .headline-box:before {
  background: #353d47;
  background: rgba(53, 61, 71, 0.6);
}
/* line 4047, ../scss/main.scss */
.headline-box h2 {
  margin: 0;
  font-size: 1.5em;
  font-weight: normal;
  color: inherit;
}
/* line 4052, ../scss/main.scss */
.-color-inverted .headline-box h2 {
  color: inherit;
}
@media screen and (max-width: 599px) {
  /* line 4047, ../scss/main.scss */
  .headline-box h2 {
    font-size: 1.3125em;
  }
}
/* line 4059, ../scss/main.scss */
.headline-box h2.-bold {
  font-weight: bold;
}
/* line 4062, ../scss/main.scss */
.headline-box h2.-small {
  font-size: 1.5em;
}
/* line 4065, ../scss/main.scss */
.headline-box h2.-medium {
  font-size: 2em;
}
@media screen and (max-width: 599px) {
  /* line 4065, ../scss/main.scss */
  .headline-box h2.-medium {
    font-size: 1.5em;
  }
}
/* line 4071, ../scss/main.scss */
.headline-box h2.-large {
  font-size: 2.25em;
}
@media screen and (max-width: 599px) {
  /* line 4071, ../scss/main.scss */
  .headline-box h2.-large {
    font-size: 1.75em;
  }
}
/* line 4077, ../scss/main.scss */
.headline-box h2.-super-size {
  font-size: 2.625em;
}
@media screen and (max-width: 599px) {
  /* line 4077, ../scss/main.scss */
  .headline-box h2.-super-size {
    font-size: 2em;
  }
}
/* line 4084, ../scss/main.scss */
.headline-box h3 {
  margin: 0.4444444444em 0 0;
  font-size: 1.125em;
  font-weight: normal;
  line-height: 1.5;
  color: #717c8e;
}
/* line 4090, ../scss/main.scss */
.-color-inverted.-highlight-color .headline-box h3 {
  color: #1c2e09;
}
/* line 4093, ../scss/main.scss */
.-color-inverted .headline-box h3 {
  color: #b2b9c4;
}
/* line 4096, ../scss/main.scss */
.headline-box h3.-small {
  font-size: 1.125em;
}
/* line 4099, ../scss/main.scss */
.headline-box h3.-medium {
  font-size: 1.5em;
}
@media screen and (max-width: 599px) {
  /* line 4099, ../scss/main.scss */
  .headline-box h3.-medium {
    font-size: 1.3125em;
  }
}
/* line 4105, ../scss/main.scss */
.headline-box h3.-large {
  font-size: 1.75em;
}
@media screen and (max-width: 599px) {
  /* line 4105, ../scss/main.scss */
  .headline-box h3.-large {
    font-size: 1.5em;
  }
}
/* line 4111, ../scss/main.scss */
.headline-box h3.-super-size {
  font-size: 2.25em;
}
@media screen and (max-width: 599px) {
  /* line 4111, ../scss/main.scss */
  .headline-box h3.-super-size {
    font-size: 1.625em;
  }
}
/* line 4119, ../scss/main.scss */
.headline-box.-button-inline h2, .headline-box.-button-inline h3 {
  display: inline;
}
@media screen and (max-width: 599px) {
  /* line 4119, ../scss/main.scss */
  .headline-box.-button-inline h2, .headline-box.-button-inline h3 {
    display: block;
  }
}

/* line 4130, ../scss/main.scss */
h2 + .headline-box-link, h3 + .headline-box-link {
  margin-top: 1.9285714286em;
}
/* line 4139, ../scss/main.scss */
.headline-box-link.-quaternary {
  color: inherit;
}
/* line 4143, ../scss/main.scss */
.-align-left > .headline-box-link {
  float: right;
  margin: -0.1428571429em 0 0 3.1428571429em;
}
@media screen and (max-width: 599px) {
  /* line 4143, ../scss/main.scss */
  .-align-left > .headline-box-link {
    float: none;
    margin: 0 0 1em;
  }
}
/* line 4151, ../scss/main.scss */
.-align-right > .headline-box-link {
  float: left;
  margin: -0.1428571429em 3.1428571429em 0 0;
}
@media screen and (max-width: 599px) {
  /* line 4151, ../scss/main.scss */
  .-align-right > .headline-box-link {
    float: none;
    margin: 0 0 1em;
  }
}
/* line 4159, ../scss/main.scss */
.-button-inline > .headline-box-link {
  margin: 0 0 0 2.1428571429em;
}
@media screen and (max-width: 599px) {
  /* line 4159, ../scss/main.scss */
  .-button-inline > .headline-box-link {
    margin: 1em 0 0;
  }
}

/* line 4167, ../scss/main.scss */
.projects {
  zoom: 1;
  clear: both;
}
/* line 84, ../scss/_mixins.scss */
.projects:before {
  content: "";
  display: table;
}
/* line 88, ../scss/_mixins.scss */
.projects:after {
  content: "";
  display: table;
  clear: both;
}

/* line 4172, ../scss/main.scss */
.projects-item {
  position: relative;
  float: left;
  overflow: hidden;
  border-top: 5px solid #f5f5f5;
  color: inherit;
}
/* line 4178, ../scss/main.scss */
.projects-item:nth-of-type(even) {
  border-top-color: #b2b9c4;
}
/* line 4182, ../scss/main.scss */
.projects-item.-large-col-1-1 {
  width: 100%;
}
/* line 4182, ../scss/main.scss */
.projects-item.-large-col-2-1 {
  width: 50%;
}
/* line 4182, ../scss/main.scss */
.projects-item.-large-col-3-1 {
  width: 33.3333333333%;
}
/* line 4182, ../scss/main.scss */
.projects-item.-large-col-4-1 {
  width: 25%;
}
/* line 4182, ../scss/main.scss */
.projects-item.-large-col-5-1 {
  width: 20%;
}
/* line 4182, ../scss/main.scss */
.projects-item.-large-col-6-1 {
  width: 16.6666666667%;
}
/* line 4182, ../scss/main.scss */
.projects-item.-large-col-7-1 {
  width: 14.2857142857%;
}
/* line 4182, ../scss/main.scss */
.projects-item.-large-col-8-1 {
  width: 12.5%;
}
/* line 4182, ../scss/main.scss */
.projects-item.-large-col-9-1 {
  width: 11.1111111111%;
}
/* line 4182, ../scss/main.scss */
.projects-item.-large-col-10-1 {
  width: 10%;
}
@media screen and (min-width: 1188px) {
  /* line 4188, ../scss/main.scss */
  .projects-item.-verylarge-col-1-1 {
    width: 100%;
  }
  /* line 4188, ../scss/main.scss */
  .projects-item.-verylarge-col-2-1 {
    width: 50%;
  }
  /* line 4188, ../scss/main.scss */
  .projects-item.-verylarge-col-3-1 {
    width: 33.3333333333%;
  }
  /* line 4188, ../scss/main.scss */
  .projects-item.-verylarge-col-4-1 {
    width: 25%;
  }
  /* line 4188, ../scss/main.scss */
  .projects-item.-verylarge-col-5-1 {
    width: 20%;
  }
  /* line 4188, ../scss/main.scss */
  .projects-item.-verylarge-col-6-1 {
    width: 16.6666666667%;
  }
  /* line 4188, ../scss/main.scss */
  .projects-item.-verylarge-col-7-1 {
    width: 14.2857142857%;
  }
  /* line 4188, ../scss/main.scss */
  .projects-item.-verylarge-col-8-1 {
    width: 12.5%;
  }
  /* line 4188, ../scss/main.scss */
  .projects-item.-verylarge-col-9-1 {
    width: 11.1111111111%;
  }
  /* line 4188, ../scss/main.scss */
  .projects-item.-verylarge-col-10-1 {
    width: 10%;
  }
}
@media screen and (max-width: 900px) {
  /* line 4196, ../scss/main.scss */
  .projects-item.-medium-col-1-1 {
    width: 100%;
  }
  /* line 4196, ../scss/main.scss */
  .projects-item.-medium-col-2-1 {
    width: 50%;
  }
  /* line 4196, ../scss/main.scss */
  .projects-item.-medium-col-3-1 {
    width: 33.3333333333%;
  }
  /* line 4196, ../scss/main.scss */
  .projects-item.-medium-col-4-1 {
    width: 25%;
  }
  /* line 4196, ../scss/main.scss */
  .projects-item.-medium-col-5-1 {
    width: 20%;
  }
  /* line 4196, ../scss/main.scss */
  .projects-item.-medium-col-6-1 {
    width: 16.6666666667%;
  }
  /* line 4196, ../scss/main.scss */
  .projects-item.-medium-col-7-1 {
    width: 14.2857142857%;
  }
  /* line 4196, ../scss/main.scss */
  .projects-item.-medium-col-8-1 {
    width: 12.5%;
  }
  /* line 4196, ../scss/main.scss */
  .projects-item.-medium-col-9-1 {
    width: 11.1111111111%;
  }
  /* line 4196, ../scss/main.scss */
  .projects-item.-medium-col-10-1 {
    width: 10%;
  }
}
@media screen and (max-width: 599px) {
  /* line 4204, ../scss/main.scss */
  .projects-item.-small-col-1-1 {
    width: 100%;
  }
  /* line 4204, ../scss/main.scss */
  .projects-item.-small-col-2-1 {
    width: 50%;
  }
  /* line 4204, ../scss/main.scss */
  .projects-item.-small-col-3-1 {
    width: 33.3333333333%;
  }
  /* line 4204, ../scss/main.scss */
  .projects-item.-small-col-4-1 {
    width: 25%;
  }
  /* line 4204, ../scss/main.scss */
  .projects-item.-small-col-5-1 {
    width: 20%;
  }
  /* line 4204, ../scss/main.scss */
  .projects-item.-small-col-6-1 {
    width: 16.6666666667%;
  }
  /* line 4204, ../scss/main.scss */
  .projects-item.-small-col-7-1 {
    width: 14.2857142857%;
  }
  /* line 4204, ../scss/main.scss */
  .projects-item.-small-col-8-1 {
    width: 12.5%;
  }
  /* line 4204, ../scss/main.scss */
  .projects-item.-small-col-9-1 {
    width: 11.1111111111%;
  }
  /* line 4204, ../scss/main.scss */
  .projects-item.-small-col-10-1 {
    width: 10%;
  }
}
/* line 4210, ../scss/main.scss */
.projects-item h3 {
  position: absolute;
  bottom: -3.125em;
  left: 0;
  width: 100%;
  margin: 0;
  padding: 0.625em 0 0.6875em;
  font-size: 1em;
  font-weight: bold;
  color: inherit;
  text-align: center;
  background: #f5f5f5;
  background: rgba(245, 245, 245, 0.9);
  -moz-transition: bottom 0.4s ease-out;
  -o-transition: bottom 0.4s ease-out;
  -webkit-transition: bottom 0.4s ease-out;
  transition: bottom 0.4s ease-out;
}
/* line 4224, ../scss/main.scss */
.projects-item h3:before {
  content: "";
  position: absolute;
  left: 50%;
  top: -8px;
  width: 0;
  height: 0;
  border: 8px solid transparent;
  border-color: rgba(245, 245, 245, 0);
  border-top: 0;
  border-bottom-color: #f5f5f5;
  border-bottom-color: rgba(245, 245, 245, 0.9);
}
/* line 4239, ../scss/main.scss */
.projects-item:hover h3, .projects-item:focus h3 {
  bottom: 0;
  -moz-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
}

/* line 4246, ../scss/main.scss */
.projects-item-image {
  position: relative;
  display: block;
  overflow: hidden;
}
/* line 4250, ../scss/main.scss */
.projects-item-image img {
  display: block;
  width: 100%;
  height: auto;
}

/* line 4257, ../scss/main.scss */
.projects-item-image-hover {
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  -moz-transition: top 0.4s ease-out;
  -o-transition: top 0.4s ease-out;
  -webkit-transition: top 0.4s ease-out;
  transition: top 0.4s ease-out;
}
/* line 4263, ../scss/main.scss */
.projects-item:hover .projects-item-image-hover, .projects-item:focus .projects-item-image-hover {
  top: 0;
  -moz-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
}

/* line 4269, ../scss/main.scss */
.google-map {
  position: relative;
  padding-bottom: 56.25%;
}
/* line 4272, ../scss/main.scss */
.google-map > a,
.google-map iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
/* line 4280, ../scss/main.scss */
.google-map > a {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  background: #e5e3df;
}

/* line 4289, ../scss/main.scss */
.info-map {
  position: relative;
  clear: both;
}

/* line 4294, ../scss/main.scss */
.info-map-gmap {
  height: 29.375em;
}
@media screen and (max-width: 599px) {
  /* line 4294, ../scss/main.scss */
  .info-map-gmap {
    height: 20em;
    /* Add area for touch scrolling */
    margin-right: 5.5555555556%;
    margin-left: 5.5555555556%;
  }
}
/* line 4303, ../scss/main.scss */
.info-map-gmap:hover ~ .info-map-boxes {
  opacity: 0.2;
}
/* line 4306, ../scss/main.scss */
.info-map-gmap.-no-hover:hover ~ .info-map-boxes {
  opacity: 1;
}
/* line 4309, ../scss/main.scss */
.info-map-gmap > a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  background: #e5e3df;
}

/* line 4323, ../scss/main.scss */
.info-map-boxes {
  zoom: 1;
  position: relative;
  margin-top: -7.25em;
  margin-bottom: 2.75em;
  -moz-transition: opacity 0.2s linear;
  -o-transition: opacity 0.2s linear;
  -webkit-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
}
/* line 84, ../scss/_mixins.scss */
.info-map-boxes:before {
  content: "";
  display: table;
}
/* line 88, ../scss/_mixins.scss */
.info-map-boxes:after {
  content: "";
  display: table;
  clear: both;
}
@media screen and (max-width: 599px) {
  /* line 4323, ../scss/main.scss */
  .info-map-boxes {
    margin-top: 1.375em;
  }
}

/* line 4335, ../scss/main.scss */
.info-map-boxes-item {
  padding: 0.7142857143em 1.4285714286em;
  border-radius: 3px;
  font-size: 0.875em;
  color: inherit;
  background: #f5f5f5;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1), 0 0 7px rgba(0, 0, 0, 0.15);
}
/* line 4342, ../scss/main.scss */
.info-map-boxes-item:before {
  float: right;
  margin: 0;
  padding: 0.1515151515em 0 0.4545454545em 0.303030303em;
  font-size: 4.7142857143em;
  color: #68AF21;
  background: #f5f5f5;
}
/* line 4350, ../scss/main.scss */
.info-map-boxes-item:hover, .info-map-boxes-item:focus {
  text-decoration: none;
}
/* line 4353, ../scss/main.scss */
.info-map-boxes-item h3 {
  margin: 0.5714285714em 0;
  padding: 0 0 0.2142857143em;
  border-bottom: 1px solid #f5f5f5;
  color: #68AF21;
  font-size: 1em;
  font-weight: bold;
  text-transform: uppercase;
}
/* line 4362, ../scss/main.scss */
.info-map-boxes-item p {
  margin: 0.5714285714em 0;
}

/* line 4367, ../scss/main.scss */
.info-map-boxes-item-link {
  color: #68AF21;
}

/* line 4371, ../scss/main.scss */
.icon-buttons {
  text-align: center;
  margin: 2.25em 0;
}
/* line 4374, ../scss/main.scss */
.icon-buttons h3 {
  margin: 0;
  font-size: 1.125em;
  font-weight: normal;
}
/* line 4379, ../scss/main.scss */
.icon-buttons ul {
  margin: 1.25em 0;
  padding: 0;
  list-style: none;
}
/* line 4384, ../scss/main.scss */
.icon-buttons li {
  display: inline;
}
/* line 4387, ../scss/main.scss */
.icon-buttons a {
  display: inline-block;
  width: 2.5em;
  height: 2.5em;
  overflow: hidden;
  margin: 0 0.5em;
  border: 2px solid #666666;
  border-radius: 3px;
  color: inherit;
  text-indent: -99em;
  line-height: 0;
}
/* line 4398, ../scss/main.scss */
.icon-buttons a:before {
  content: none;
}
/* line 4401, ../scss/main.scss */
.icon-buttons a:after {
  font: 1.5em/1 "RockSolid Icons";
  content: attr(data-icon);
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: geometricPrecision;
  text-indent: 0;
  display: inline-block;
  position: relative;
  display: block;
  line-height: 1.58375;
}
/* line 4406, ../scss/main.scss */
.icon-buttons a:hover, .icon-buttons a:focus {
  text-decoration: none;
  background: #666666;
  background: rgba(102, 102, 102, 0.25);
}
/* line 4411, ../scss/main.scss */
.-color-inverted .icon-buttons a {
  border-color: white;
}
/* line 4413, ../scss/main.scss */
.-color-inverted .icon-buttons a:hover, .-color-inverted .icon-buttons a:focus {
  background: white;
  background: rgba(255, 255, 255, 0.25);
}

/* line 4422, ../scss/main.scss */
.icon-links li {
  padding-bottom: 0.4375em;
}
/* line 4425, ../scss/main.scss */
.icon-links a {
  text-decoration: none;
}
/* line 4427, ../scss/main.scss */
.icon-links a:hover span {
  text-decoration: underline;
}

/* line 4433, ../scss/main.scss */
.icon-links-label {
  color: #68AF21;
}

/* line 4437, ../scss/main.scss */
.tab-navigation {
  margin: 2.25em 0 0;
  border: 1px solid transparent;
  border-bottom-color: #b2b9c4;
  text-align: center;
}
/* line 4442, ../scss/main.scss */
.tab-navigation ul, .tab-navigation li {
  margin: 0;
  padding: 0;
}
/* line 4446, ../scss/main.scss */
.tab-navigation ul {
  display: table;
  table-layout: fixed;
  display: flex;
  align-items: flex-end;
  width: 100%;
}
@media screen and (max-width: 599px) {
  /* line 4446, ../scss/main.scss */
  .tab-navigation ul {
    display: inline;
  }
}
/* line 4456, ../scss/main.scss */
.tab-navigation li {
  display: table-cell;
  flex-grow: 1;
  list-style-type: none;
  vertical-align: bottom;
}
@media screen and (max-width: 599px) {
  /* line 4456, ../scss/main.scss */
  .tab-navigation li {
    display: block;
  }
}
/* line 4465, ../scss/main.scss */
.tab-navigation li:first-child a {
  margin-left: -1px;
}
/* line 4469, ../scss/main.scss */
.tab-navigation a {
  position: relative;
  display: block;
  margin: -1px -1px 0 0;
  padding: 0.5625em 1.75em;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  outline: none;
  border: 1px solid #b2b9c4;
  border-bottom-width: 0;
  background-color: #f5f5f5;
}
@media screen and (max-width: 599px) {
  /* line 4469, ../scss/main.scss */
  .tab-navigation a {
    margin: 0 -1px;
  }
}
/* line 4484, ../scss/main.scss */
.tab-navigation a:hover, .tab-navigation a:focus {
  text-decoration: none;
}
/* line 4487, ../scss/main.scss */
.tab-navigation a.is-active {
  z-index: 1;
  box-shadow: 0 10px 0 -1px #f5f5f5, 0 -3px #68AF21, -3px 0 3px -1px rgba(0, 0, 0, 0.1), 3px 0 3px -1px rgba(0, 0, 0, 0.1);
}
@media screen and (max-width: 599px) {
  /* line 4487, ../scss/main.scss */
  .tab-navigation a.is-active {
    border-color: #68AF21;
    color: white;
    background: #68AF21;
    box-shadow: 0 1px #68AF21;
  }
}
/* line 4498, ../scss/main.scss */
.tab-navigation.-image-tabs {
  border: 0;
}
/* line 4500, ../scss/main.scss */
.tab-navigation.-image-tabs ul, .tab-navigation.-image-tabs li {
  display: inline;
}
/* line 4503, ../scss/main.scss */
.tab-navigation.-image-tabs a {
  display: inline-block;
  margin: 0;
  padding: 0.5625em 1.75em;
  border: 0;
  font-size: 1em;
  color: inherit;
  background: none;
}
/* line 4511, ../scss/main.scss */
.tab-navigation.-image-tabs a:hover, .tab-navigation.-image-tabs a:focus {
  color: #68AF21;
}
/* line 4514, ../scss/main.scss */
.tab-navigation.-image-tabs a.is-active {
  color: #68AF21;
  box-shadow: none;
}
/* line 4517, ../scss/main.scss */
.tab-navigation.-image-tabs a.is-active:after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -0.4375em;
  border: 0.4375em solid transparent;
  border-top-color: #68AF21;
  border-bottom: 0;
}
/* line 4528, ../scss/main.scss */
.tab-navigation.-image-tabs a:before {
  display: block;
  margin: 0 auto 0.25em;
  font-size: 3em;
  color: #68AF21;
}
/* line 4534, ../scss/main.scss */
.tab-navigation.-image-tabs a img {
  display: block;
  margin: 0 auto 0.75em;
}

/* line 4544, ../scss/main.scss */
.-columns-1 .tab-navigation-item {
  width: 100%;
}
/* line 4544, ../scss/main.scss */
.-columns-2 .tab-navigation-item {
  width: 50%;
}
/* line 4544, ../scss/main.scss */
.-columns-3 .tab-navigation-item {
  width: 33.3333333333%;
}
/* line 4544, ../scss/main.scss */
.-columns-4 .tab-navigation-item {
  width: 25%;
}
/* line 4544, ../scss/main.scss */
.-columns-5 .tab-navigation-item {
  width: 20%;
}
/* line 4544, ../scss/main.scss */
.-columns-6 .tab-navigation-item {
  width: 16.6666666667%;
}
@media screen and (max-width: 599px) {
  /* line 4548, ../scss/main.scss */
  .tab-navigation-item.tab-navigation-item {
    width: auto;
  }
}

/* line 4556, ../scss/main.scss */
.tab-start.-has-border {
  margin-top: -1px;
  border: 1px solid #b2b9c4;
  padding-right: 2.5em;
  padding-left: 2.5em;
}

/* ===========================================
 * Modules (Search, FAQ, News, Events, Comments, Sitemap etc.)
 * ======================================== */
/* line 4568, ../scss/main.scss */
.fixed-note {
  position: fixed;
  display: table;
  top: auto;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  min-height: 3.75em;
  padding: 0.75em 1.25em 0.75em 5em;
  padding-right: calc(1.25em + var(--safe-area-right));
  padding-bottom: calc(0.75em + var(--safe-area-bottom));
  padding-left: calc(5em + var(--safe-area-left));
  border-top: 1px solid #b2b9c4;
  z-index: 99;
  background-color: #f5f5f5;
  box-shadow: 0 -2px 5px rgba(0, 0, 0, 0.1);
}
@media screen and (max-width: 900px) {
  /* line 4568, ../scss/main.scss */
  .fixed-note {
    position: relative;
    padding-top: calc(0.75em + var(--safe-area-top));
    padding-bottom: 0.75em;
  }
}
@media screen and (max-width: 599px) {
  /* line 4568, ../scss/main.scss */
  .fixed-note {
    display: block;
    padding-left: 1.25em;
    padding-left: calc(1.25em + var(--safe-area-left));
  }
}
/* line 4597, ../scss/main.scss */
.fixed-note:before {
  position: absolute;
  top: 50%;
  margin-top: -0.5em;
  left: 0.8333333333em;
  left: calc(0.8333333333em + var(--safe-area-left));
  font-size: 2.25em;
  color: #68AF21;
}
@media screen and (max-width: 900px) {
  /* line 4597, ../scss/main.scss */
  .fixed-note:before {
    top: 0.6666666667em;
    margin-top: 0;
  }
}
@media screen and (max-width: 599px) {
  /* line 4597, ../scss/main.scss */
  .fixed-note:before {
    position: static;
  }
}
/* line 4614, ../scss/main.scss */
.fixed-note h1, .fixed-note h2, .fixed-note h3 {
  font-size: 0.9375em;
  margin: 0.4em 0;
}
/* line 4618, ../scss/main.scss */
.fixed-note p {
  font-size: 0.875em;
  margin: 0.4285714286em 0;
}
@media screen and (max-width: 599px) {
  /* line 4618, ../scss/main.scss */
  .fixed-note p {
    font-size: 1em;
  }
}

/* line 4627, ../scss/main.scss */
.fixed-note-column {
  display: table-cell;
  vertical-align: middle;
  padding: 0 0.625em;
}
/* line 4631, ../scss/main.scss */
.fixed-note-column:last-child {
  text-align: right;
}
@media screen and (max-width: 900px) {
  /* line 4631, ../scss/main.scss */
  .fixed-note-column:last-child {
    text-align: left;
  }
}
@media screen and (max-width: 900px) {
  /* line 4627, ../scss/main.scss */
  .fixed-note-column {
    display: block;
    margin: 0.75em 0;
    padding: 0;
  }
}

/* line 4644, ../scss/main.scss */
.fixed-note-link, .fixed-note-button {
  white-space: nowrap;
}

/* line 4648, ../scss/main.scss */
.fixed-note-button {
  margin: 0;
}

/* line 4652, ../scss/main.scss */
.fixed-note-closed {
  position: fixed;
  right: 1.875em;
  right: calc(1.875em + var(--safe-area-right));
  bottom: 0;
  bottom: var(--safe-area-bottom);
  z-index: 99;
  padding: 0.5em 0.75em;
  color: white;
  text-decoration: none;
  background: #68AF21;
  box-shadow: 0 -2px 5px rgba(0, 0, 0, 0.1);
}
@media screen and (max-width: 1188px) {
  /* line 4652, ../scss/main.scss */
  .fixed-note-closed {
    right: 0;
    right: var(--safe-area-right);
  }
}
@media screen and (max-width: 900px) {
  /* line 4652, ../scss/main.scss */
  .fixed-note-closed {
    position: absolute;
    top: 0.75em;
    top: calc(0.75em + var(--safe-area-top));
    right: 0.75em;
    right: calc(0.75em + var(--safe-area-right));
    bottom: auto;
    padding: 0.25em 0.75em;
    font-size: 0.875em;
  }
}
@media screen and (max-width: 599px) {
  /* line 4652, ../scss/main.scss */
  .fixed-note-closed {
    font-size: 1em;
  }
}
/* line 4684, ../scss/main.scss */
.fixed-note-closed:hover, .fixed-note-closed:focus {
  background-color: #4f8419;
}
/* line 4687, ../scss/main.scss */
.fixed-note-closed:before {
  font: 100%/1 "RockSolid Icons";
  content: "";
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: geometricPrecision;
  text-indent: 0;
  display: inline-block;
  position: relative;
}
/* line 4690, ../scss/main.scss */
.fixed-note-closed > span {
  display: none;
}

/* line 4695, ../scss/main.scss */
.mod_breadcrumb {
  font-size: 0.8125em;
}
/* line 4697, ../scss/main.scss */
.mod_breadcrumb ul, .mod_breadcrumb li {
  display: inline;
  margin: 0;
  padding: 0;
}
/* line 4702, ../scss/main.scss */
.mod_breadcrumb li:before {
  content: " \A0 / \A0 ";
}
/* line 4705, ../scss/main.scss */
.mod_breadcrumb li:first-child:before {
  content: none;
}
/* line 4708, ../scss/main.scss */
.mod_breadcrumb a {
  color: inherit;
  text-decoration: underline;
}
/* line 4711, ../scss/main.scss */
.mod_breadcrumb a:hover {
  text-decoration: none;
}

/* line 4717, ../scss/main.scss */
.back a:before, .previous a:before, .next a:after {
  font: 0.75em/1 "RockSolid Icons";
  content: "";
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: geometricPrecision;
  text-indent: 0;
  display: inline-block;
  position: relative;
  top: -0.1666666667em;
  margin-right: 0.5em;
  vertical-align: middle;
}

/* line 4724, ../scss/main.scss */
.next a:after {
  content: "\e019";
  margin-right: 0;
  margin-left: 0.5em;
}

/* line 4731, ../scss/main.scss */
.pagination > p {
  text-align: center;
}
/* line 4734, ../scss/main.scss */
.pagination ul {
  list-style-type: none !important;
  text-align: center;
}
/* line 4738, ../scss/main.scss */
.pagination li {
  display: inline-block;
}
/* line 4740, ../scss/main.scss */
.pagination li a, .pagination li span {
  padding: 4px 12px;
  background-color: #f5f5f5;
}
/* line 4744, ../scss/main.scss */
.pagination li .current, .pagination li .active {
  border-bottom: 1px solid #f5f5f5;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wMiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, 0.02)));
  background-image: -moz-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.02));
  background-image: -webkit-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.02));
  background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.02));
}

/* line 4751, ../scss/main.scss */
.news-image-teaser {
  position: relative;
  margin: 2.25em 0;
  padding-left: 12.5%;
}
@media screen and (max-width: 599px) {
  /* line 4751, ../scss/main.scss */
  .news-image-teaser {
    padding-left: 0;
  }
}
/* line 4759, ../scss/main.scss */
.news-image-teaser a {
  -moz-transition: color 0.3s;
  -o-transition: color 0.3s;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}
/* line 4762, ../scss/main.scss */
.news-image-teaser img {
  display: block;
  width: 100%;
  height: auto;
  margin: 0;
}
/* line 4768, ../scss/main.scss */
.news-image-teaser h2 {
  display: block;
  margin: 0.75em 0 0.25em;
  padding: 0 0 0.4166666667em;
  border-bottom: 1px solid #f5f5f5;
  font-size: 1.5em;
  font-weight: bold;
  color: inherit;
}
/* line 4776, ../scss/main.scss */
.news-image-teaser h2 a {
  color: inherit;
}
/* line 4778, ../scss/main.scss */
.news-image-teaser h2 a:hover {
  color: #68AF21;
  text-decoration: none;
}
/* line 4784, ../scss/main.scss */
.news-image-teaser p {
  margin: 0.625em 0;
  color: #717c8e;
}
/* line 4788, ../scss/main.scss */
.news-image-teaser .news-image-teaser-info {
  margin: 0 0 0.9333333333em;
  font-size: 0.9375em;
  color: #717c8e;
}

/* line 4795, ../scss/main.scss */
.news-image-teaser-meta {
  float: left;
  position: relative;
  left: -12.5%;
  width: 9.375%;
  margin-bottom: -6.25em;
  line-height: 1;
  text-align: center;
  border-right: 1px solid #f5f5f5;
}
@media screen and (max-width: 599px) {
  /* line 4795, ../scss/main.scss */
  .news-image-teaser-meta {
    position: absolute;
    top: 0;
    left: 0;
    width: 18.75%;
    border-right: 0;
    background: #f5f5f5;
  }
  /* line 4811, ../scss/main.scss */
  .news-image-teaser-meta + h2 {
    padding-top: 3.75em;
  }
}
/* line 4816, ../scss/main.scss */
.news-image-teaser-meta time {
  font-size: 2.125em;
  font-weight: bold;
}
/* line 4820, ../scss/main.scss */
.news-image-teaser-meta b {
  display: block;
  margin: -0.0555555556em 0 0.4444444444em;
  font-size: 0.5294117647em;
  font-weight: inherit;
  color: #717c8e;
  text-transform: uppercase;
}
/* line 4828, ../scss/main.scss */
.news-image-teaser-meta .comment-count {
  display: block;
  padding: 0.25em 0;
  border-top: 1px solid #f5f5f5;
  color: #717c8e;
}
/* line 4833, ../scss/main.scss */
.news-image-teaser-meta .comment-count:before {
  font: 100%/1 "RockSolid Icons";
  content: "";
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: geometricPrecision;
  text-indent: 0;
  display: inline-block;
  position: relative;
  bottom: 0.0625em;
  margin-right: 0.1666666667em;
  font-size: 0.75em;
}
/* line 4839, ../scss/main.scss */
.news-image-teaser-meta .comment-count:hover {
  color: #68AF21;
  text-decoration: none;
}

/* line 4846, ../scss/main.scss */
.news-list-boxed {
  zoom: 1;
  margin: 2.75em 0;
}
/* line 84, ../scss/_mixins.scss */
.news-list-boxed:before {
  content: "";
  display: table;
}
/* line 88, ../scss/_mixins.scss */
.news-list-boxed:after {
  content: "";
  display: table;
  clear: both;
}

/* line 4851, ../scss/main.scss */
.news-list-boxed-item {
  padding: 1.0714285714em;
  border: 1px solid #b2b9c4;
  border-radius: 3px;
  font-size: 0.875em;
  color: #717c8e;
}
/* line 4857, ../scss/main.scss */
.news-list-boxed-item h3 {
  margin: 0.380952381em 0 0;
  font-size: 1.5em;
  font-weight: bold;
  line-height: 1.3814285714;
  color: #68AF21;
}
/* line 4863, ../scss/main.scss */
.news-list-boxed-item h3 a {
  color: inherit;
  -moz-transition: color 0.3s;
  -o-transition: color 0.3s;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}
/* line 4866, ../scss/main.scss */
.news-list-boxed-item h3 a:hover {
  color: #68AF21;
  text-decoration: none;
}
/* line 4872, ../scss/main.scss */
.news-list-boxed-item p {
  margin: 1em 0;
}
/* line 4875, ../scss/main.scss */
.news-list-boxed-item .news-list-boxed-item-info {
  margin-top: 0.6666666667em;
  padding-bottom: 0.5em;
  font-size: 0.8571428571em;
  border-bottom: 1px solid #f5f5f5;
}

/* line 4883, ../scss/main.scss */
.news-list-boxed-item-image {
  position: relative;
  display: block;
  overflow: hidden;
}
/* line 4887, ../scss/main.scss */
.news-list-boxed-item-image.-no-image {
  padding-bottom: 56.8181818182%;
  background: #717c8e;
}
/* line 4891, ../scss/main.scss */
.news-list-boxed-item-image:hover, .news-list-boxed-item-image:focus {
  opacity: 0.8;
}
/* line 4893, ../scss/main.scss */
.news-list-boxed-item-image:hover img, .news-list-boxed-item-image:focus img {
  -webkit-filter: blur(2px);
  filter: blur(2px);
  -moz-transform: scale(1.05);
  -ms-transform: scale(1.05);
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}
/* line 4898, ../scss/main.scss */
.news-list-boxed-item-image img {
  display: block;
  width: 100%;
  height: auto;
}
/* line 4903, ../scss/main.scss */
.news-list-boxed-item-image time {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  margin: -0.7777777778em 0 0;
  font-size: 2.5714285714em;
  font-weight: bold;
  color: #f5f5f5;
  text-align: center;
  text-shadow: 0 0 4px rgba(0, 0, 0, 0.3);
}

/* line 4917, ../scss/main.scss */
.news-boxes {
  zoom: 1;
  margin: 2.75em 0;
}
/* line 84, ../scss/_mixins.scss */
.news-boxes:before {
  content: "";
  display: table;
}
/* line 88, ../scss/_mixins.scss */
.news-boxes:after {
  content: "";
  display: table;
  clear: both;
}

/* line 4923, ../scss/main.scss */
.news-boxes-item h3 {
  margin: 0;
  font-size: 1.125em;
  font-weight: bold;
  color: inherit;
}
/* line 4928, ../scss/main.scss */
.news-boxes-item h3 a {
  display: block;
  color: inherit;
  text-decoration: none;
}
/* line 4932, ../scss/main.scss */
.news-boxes-item h3 a:hover, .news-boxes-item h3 a:focus {
  color: #68AF21;
}
/* line 4937, ../scss/main.scss */
.news-boxes-item p {
  margin: 0.5em 0;
}
/* line 4940, ../scss/main.scss */
.news-boxes-item .news-boxes-item-more {
  position: relative;
  margin: -0.9375em 0 0 0;
}
/* line 4943, ../scss/main.scss */
.news-boxes-item .news-boxes-item-more a {
  position: relative;
  top: 0;
  display: block;
  height: 2.0625em;
  color: #f5f5f5;
  color: transparent;
  text-decoration: none;
  background: #f5f5f5;
  box-shadow: 0 -7px 10px -7px rgba(0, 0, 0, 0.2), 0 -8px 10px 7px rgba(245, 245, 245, 0.5);
  -moz-transition: top 0.2s ease-out;
  -o-transition: top 0.2s ease-out;
  -webkit-transition: top 0.2s ease-out;
  transition: top 0.2s ease-out;
}
/* line 4954, ../scss/main.scss */
.news-boxes-item .news-boxes-item-more a:after {
  font: 1.5em/1 "RockSolid Icons";
  content: "";
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: geometricPrecision;
  text-indent: 0;
  display: inline-block;
  position: relative;
  position: absolute;
  top: 0;
  left: 50%;
  width: 3.6666666667em;
  height: 100%;
  margin: 0 0 0 -1.8333333333em;
  padding: 0.2083333333em 0 0;
  border: 1px solid #f5f5f5;
  border-top: 0;
  border-radius: 0 0 1px 1px;
  color: #666666;
  text-align: center;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.1);
}
/* line 4971, ../scss/main.scss */
.news-boxes-item .news-boxes-item-more a:hover, .news-boxes-item .news-boxes-item-more a:focus {
  top: 1.25em;
}
/* line 4973, ../scss/main.scss */
.news-boxes-item .news-boxes-item-more a:hover:before, .news-boxes-item .news-boxes-item-more a:focus:before {
  content: "";
  position: absolute;
  top: -1.25em;
  left: 0;
  height: 1.25em;
  width: 100%;
}
/* line 4981, ../scss/main.scss */
.news-boxes-item .news-boxes-item-more a:hover:after, .news-boxes-item .news-boxes-item-more a:focus:after {
  color: #68AF21;
}

/* line 4989, ../scss/main.scss */
.news-boxes-item-image {
  display: block;
  overflow: hidden;
}
/* line 4992, ../scss/main.scss */
.news-boxes-item-image.-no-image {
  padding-bottom: 56.8181818182%;
  background: #717c8e;
}
/* line 4996, ../scss/main.scss */
.news-boxes-item-image:hover, .news-boxes-item-image:focus {
  opacity: 0.8;
}
/* line 4998, ../scss/main.scss */
.news-boxes-item-image:hover img, .news-boxes-item-image:focus img {
  -webkit-filter: blur(2px);
  filter: blur(2px);
  -moz-transform: scale(1.05);
  -ms-transform: scale(1.05);
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}
/* line 5003, ../scss/main.scss */
.news-boxes-item-image img {
  display: block;
  width: 100%;
  height: auto;
}

/* line 5010, ../scss/main.scss */
.news-boxes-item-info {
  margin: 0;
  font-size: 0.875em;
  color: #717c8e;
}

/* line 5017, ../scss/main.scss */
.main-content .mod_calendar {
  margin: 1.5em 0;
}
/* line 5023, ../scss/main.scss */
.mod_calendar th.previous a:after, .mod_calendar th.previous a:before, .mod_calendar th.next a:after, .mod_calendar th.next a:before {
  display: none;
}
/* line 5028, ../scss/main.scss */
.mod_calendar th.current {
  border-right: 0;
  border-left: 0;
  text-align: center;
}
/* line 5032, ../scss/main.scss */
.mod_calendar th.current:before {
  font: 16px/1 "RockSolid Icons";
  content: "";
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: geometricPrecision;
  text-indent: 0;
  display: inline-block;
  position: relative;
  margin-right: 6px;
}
/* line 5037, ../scss/main.scss */
.mod_calendar th.previous {
  border-right: 0;
}
/* line 5040, ../scss/main.scss */
.mod_calendar th.next {
  border-left: 0;
  text-align: right;
}
/* line 5044, ../scss/main.scss */
.mod_calendar th.label {
  font-size: 0.75em;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.0714285714em;
}
@media screen and (max-width: 599px) {
  /* line 5050, ../scss/main.scss */
  .mod_calendar th.label > span {
    display: none;
  }
}
/* line 5056, ../scss/main.scss */
.mod_calendar td {
  vertical-align: top;
  width: 14.2857142857%;
}
@media screen and (max-width: 599px) {
  /* line 5056, ../scss/main.scss */
  .mod_calendar td {
    text-align: center;
  }
}
/* line 5063, ../scss/main.scss */
.mod_calendar td.today {
  font-weight: bold;
  background-color: #b2b9c4;
}
/* line 5068, ../scss/main.scss */
.mod_calendar .event {
  font-size: 0.75em;
}
/* line 5072, ../scss/main.scss */
.mod_calendar .minicalendar td {
  padding: 0.1875em;
  text-align: center;
}

/* line 5080, ../scss/main.scss */
.mod_newsletterlist ul {
  padding-left: 0;
  list-style-type: none;
}
/* line 5083, ../scss/main.scss */
.mod_newsletterlist ul li {
  border-bottom: 1px solid #b2b9c4;
  padding: 0.5em 0;
}
/* line 5086, ../scss/main.scss */
.mod_newsletterlist ul li:before {
  font: 100%/1 "RockSolid Icons";
  content: "";
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: geometricPrecision;
  text-indent: 0;
  display: inline-block;
  position: relative;
  float: left;
  margin: 0.3125em 0.375em 0 0;
  color: #68AF21;
}
/* line 5093, ../scss/main.scss */
.mod_newsletterlist ul a {
  display: block;
  font-size: 1.3125em;
}

/* line 5101, ../scss/main.scss */
.mod_eventlist > .header {
  font-weight: bold;
}
/* line 5104, ../scss/main.scss */
.mod_eventlist .event > h2 {
  margin-top: 0;
  font-size: 1.5em;
}

/* line 5111, ../scss/main.scss */
.mod_faqlist ul {
  list-style: none;
  padding-left: 0;
}
/* line 5116, ../scss/main.scss */
.mod_faqlist li:before {
  font: 100%/1 "RockSolid Icons";
  content: "";
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: geometricPrecision;
  text-indent: 0;
  display: inline-block;
  position: relative;
  margin-right: 0.5em;
}

/* line 5124, ../scss/main.scss */
.mod_faqpage section {
  margin: 2.25em 0;
  padding-left: 4.5em;
}
/* line 5128, ../scss/main.scss */
.mod_faqpage h3 {
  position: relative;
  margin: 1em 0;
  padding: 0.4761904762em 0 0.7142857143em;
  border-bottom: 1px solid #f5f5f5;
  font-size: 1.3125em;
}
/* line 5134, ../scss/main.scss */
.mod_faqpage h3:before, .mod_faqpage h3 + *:before {
  content: "Q";
  position: absolute;
  top: 0;
  left: -2.5714285714em;
  width: 1em;
  padding: 0.3571428571em 0.3928571429em 0.4285714286em;
  border-radius: 100%;
  font-size: 1.3333333333em;
  line-height: 1;
  color: #f5f5f5;
  text-align: center;
  background: #68AF21;
}
/* line 5148, ../scss/main.scss */
.mod_faqpage h3 + * {
  position: relative;
}
/* line 5150, ../scss/main.scss */
.mod_faqpage h3 + *:before {
  content: "A";
  left: -3.75em;
  font-size: 1em;
}
/* line 5157, ../scss/main.scss */
.mod_faqpage p {
  margin-top: 0.75em;
  margin-bottom: 0.75em;
}
/* line 5161, ../scss/main.scss */
.mod_faqpage .info {
  font-size: 0.8125em;
  color: #717c8e;
}

/* line 5168, ../scss/main.scss */
.mod_faqreader .info {
  font-size: 0.8125em;
  color: #717c8e;
}

/* line 5174, ../scss/main.scss */
.mod_search {
  margin: 1.6875em 0;
}
/* line 5176, ../scss/main.scss */
.mod_search .widget {
  display: inline;
}
/* line 5180, ../scss/main.scss */
.mod_search form input {
  vertical-align: middle;
}
/* line 5182, ../scss/main.scss */
.mod_search form input[type="search"] {
  width: 74.375%;
  margin: 0;
  padding-top: 0.75em;
  padding-bottom: 0.75em;
}
/* line 5190, ../scss/main.scss */
.mod_search form button[type="submit"], .mod_search form input[type="submit"] {
  width: 25%;
  margin: 0 -2% 0 0;
}
@media screen and (max-width: 599px) {
  /* line 5190, ../scss/main.scss */
  .mod_search form button[type="submit"], .mod_search form input[type="submit"] {
    padding-right: 0;
    padding-left: 0;
  }
}
/* line 5200, ../scss/main.scss */
.mod_search .relevance {
  float: right;
  margin-top: 0.7142857143em;
  font-size: 0.5833333333em;
}
/* line 5205, ../scss/main.scss */
.mod_search .header {
  padding-bottom: 0.3125em;
  border-bottom: 1px solid #b2b9c4;
  color: #717c8e;
}
/* line 5210, ../scss/main.scss */
.mod_search .highlight {
  padding: 0 0.25em;
  font-weight: bold;
  background: #d8e7ca;
}
/* line 5215, ../scss/main.scss */
.mod_search .url {
  padding-bottom: 1.4285714286em;
  border-bottom: 1px dotted #b2b9c4;
  font-size: 0.875em;
  color: #717c8e;
}
/* line 5220, ../scss/main.scss */
.mod_search .url:before {
  font: 100%/1 "RockSolid Icons";
  content: "";
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: geometricPrecision;
  text-indent: 0;
  display: inline-block;
  position: relative;
  margin-right: 0.3571428571em;
}
/* line 5224, ../scss/main.scss */
.mod_search .url .filesize {
  font-size: 0.8571428571em;
}

/* line 5230, ../scss/main.scss */
.comment_default {
  margin: 1.6875em 0;
  padding: 1.25em 6.25% 0;
  border: 1px solid #b2b9c4;
  border-radius: 3px;
  font-size: 1em;
  background: #f5f5f5;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wMiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, 0.02)));
  background-image: -moz-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.02));
  background-image: -webkit-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.02));
  background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.02));
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
}
/* line 5239, ../scss/main.scss */
.comment_default .info {
  margin-top: 0;
  border-bottom: 1px solid #b2b9c4;
}
/* line 5243, ../scss/main.scss */
.comment_default .reply {
  margin-left: 6.6666666667%;
}
/* line 5245, ../scss/main.scss */
.comment_default .reply .info {
  font-weight: bold;
}

/* line 5252, ../scss/main.scss */
.ce_comments .form {
  margin-top: 2.25em;
}
/* line 5254, ../scss/main.scss */
.ce_comments .form .widget {
  clear: none;
  margin-top: 1.5em;
}
/* line 5257, ../scss/main.scss */
.ce_comments .form .widget:nth-of-type(-n+4) {
  float: left;
  width: 46.6666666667%;
}
@media screen and (max-width: 599px) {
  /* line 5257, ../scss/main.scss */
  .ce_comments .form .widget:nth-of-type(-n+4) {
    width: 100%;
  }
}
/* line 5264, ../scss/main.scss */
.ce_comments .form .widget:nth-of-type(-2n+4) {
  margin-right: -1%;
  margin-left: 6.6666666667%;
}
@media screen and (max-width: 599px) {
  /* line 5264, ../scss/main.scss */
  .ce_comments .form .widget:nth-of-type(-2n+4) {
    margin-right: 0;
    margin-left: 0;
  }
}
/* line 5272, ../scss/main.scss */
.ce_comments .form .widget:nth-of-type(5) {
  clear: both;
  padding-top: 1.5em;
}
/* line 5276, ../scss/main.scss */
.ce_comments .form .widget input {
  width: 100%;
}
/* line 5279, ../scss/main.scss */
.ce_comments .form .widget textarea {
  width: 100%;
}
/* line 5283, ../scss/main.scss */
.ce_comments .form .checkbox_container {
  margin: 0;
  border: 0;
  margin-top: -1.125em;
  padding: 0;
}
/* line 5290, ../scss/main.scss */
.ce_comments h2 + .form, .ce_comments h2 + .form > form {
  margin-top: 0;
}

/* line 5296, ../scss/main.scss */
.mod_sitemap ul {
  padding-left: 0;
  list-style-type: none;
}
/* line 5300, ../scss/main.scss */
.mod_sitemap ul li:before {
  content: none;
}
/* line 5303, ../scss/main.scss */
.mod_sitemap ul li li {
  padding: 0.1875em 0 0.1875em 1.75em;
  font-size: 1em;
}
/* line 5308, ../scss/main.scss */
.mod_sitemap ul li li.submenu ul {
  margin: 0;
}
/* line 5315, ../scss/main.scss */
.mod_sitemap > ul > li:before {
  font: 100%/1 "RockSolid Icons";
  content: "";
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: geometricPrecision;
  text-indent: 0;
  display: inline-block;
  position: relative;
  margin-right: 0.625em;
  color: #68AF21;
}
/* line 5321, ../scss/main.scss */
.mod_sitemap a:before {
  margin-right: 0.5em;
}

/* line 5326, ../scss/main.scss */
.mod_subscribe {
  position: relative;
}
/* line 5328, ../scss/main.scss */
.mod_subscribe .widget {
  display: inline;
}
/* line 5331, ../scss/main.scss */
.mod_subscribe input[type=text], .mod_subscribe input[type=email] {
  width: 75%;
}
@media screen and (max-width: 599px) {
  /* line 5331, ../scss/main.scss */
  .mod_subscribe input[type=text], .mod_subscribe input[type=email] {
    display: block;
    width: 100%;
    margin: 0 auto 0.625em;
  }
}
/* line 5339, ../scss/main.scss */
.mod_subscribe .submit {
  vertical-align: top;
  overflow: hidden;
  width: 20%;
  margin-top: 0;
  padding: 0.875em 1.25em 0.625em;
  text-align: center;
}
@media screen and (max-width: 599px) {
  /* line 5339, ../scss/main.scss */
  .mod_subscribe .submit {
    width: 100%;
  }
}
/* line 5350, ../scss/main.scss */
.mod_subscribe.-centered {
  text-align: center;
}
/* line 5354, ../scss/main.scss */
.centered-wrapper .mod_subscribe input[type=text], .centered-wrapper .mod_subscribe input[type=email] {
  width: 30%;
  min-width: 16.25em;
}
/* line 5358, ../scss/main.scss */
.centered-wrapper .mod_subscribe .submit {
  width: auto;
}
/* line 5363, ../scss/main.scss */
.sidebar .mod_subscribe input[type=text], .sidebar .mod_subscribe input[type=email] {
  width: 75%;
}
@media screen and (max-width: 599px) {
  /* line 5363, ../scss/main.scss */
  .sidebar .mod_subscribe input[type=text], .sidebar .mod_subscribe input[type=email] {
    display: inline;
    margin: 0;
  }
}
/* line 5370, ../scss/main.scss */
.sidebar .mod_subscribe .submit {
  width: 20%;
  padding: 1em 0 0.7857142857em;
  text-indent: -99em;
  line-height: 0;
}
/* line 5375, ../scss/main.scss */
.sidebar .mod_subscribe .submit:after {
  font: 100%/1 "RockSolid Icons";
  content: "";
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: geometricPrecision;
  text-indent: 0;
  display: inline-block;
  position: relative;
  left: 1px;
  display: block;
  font-size: 1.1428571429em;
}

/* ===========================================
 * Sidebar / Widgets
 * ======================================== */
/* line 5389, ../scss/main.scss */
.sidebar {
  position: relative;
  float: left;
  width: 22.2222222222%;
  margin: 2.5em 0 0 3.7037037037%;
  font-size: 0.875em;
}
@media screen and (max-width: 900px) {
  /* line 5389, ../scss/main.scss */
  .sidebar {
    float: none;
    clear: both;
    width: auto;
    margin-right: 0;
    margin-left: 0;
  }
}
@media screen and (max-width: 599px) {
  /* line 5389, ../scss/main.scss */
  .sidebar {
    margin-right: 5.5555555556%;
    margin-left: 5.5555555556%;
  }
}
/* line 5408, ../scss/main.scss */
.tao-sidebar-right .sidebar {
  float: right;
  margin-right: 3.7037037037%;
  margin-left: 0;
}
@media screen and (max-width: 900px) {
  /* line 5408, ../scss/main.scss */
  .tao-sidebar-right .sidebar {
    float: none;
    margin-right: 0;
    margin-left: 0;
  }
}
@media screen and (max-width: 599px) {
  /* line 5408, ../scss/main.scss */
  .tao-sidebar-right .sidebar {
    margin-right: 5.5555555556%;
    margin-left: 5.5555555556%;
  }
}
/* line 5423, ../scss/main.scss */
.tao-3-columns .sidebar {
  width: 18.5185185185%;
}
@media screen and (max-width: 900px) {
  /* line 5423, ../scss/main.scss */
  .tao-3-columns .sidebar {
    width: auto;
  }
}
/* line 5429, ../scss/main.scss */
.tao-3-columns .sidebar.-right {
  left: 51.8518518519%;
  margin-right: -18.5185185185%;
}
@media screen and (max-width: 900px) {
  /* line 5429, ../scss/main.scss */
  .tao-3-columns .sidebar.-right {
    left: auto;
    clear: none;
    margin-right: 0;
  }
}
@media screen and (max-width: 599px) {
  /* line 5429, ../scss/main.scss */
  .tao-3-columns .sidebar.-right {
    margin-right: 5.5555555556%;
  }
}
/* line 5443, ../scss/main.scss */
.sidebar h1, .sidebar h2, .sidebar h3, .sidebar h4 {
  margin: 2em 0 0.5em;
  padding: 0 0 0.4285714286em;
  font-size: 1em;
  font-weight: bold;
  color: #717c8e;
}
/* line 5450, ../scss/main.scss */
.sidebar p, .sidebar ul, .sidebar ol, .sidebar table, .sidebar blockquote, .sidebar fieldset, .sidebar form {
  margin: 1em 0;
}
/* line 5453, ../scss/main.scss */
.sidebar ul, .sidebar ol {
  padding: 0;
  list-style-type: none;
}
/* line 5457, ../scss/main.scss */
.sidebar > .block {
  margin: 1.25em 0;
}
@media screen and (max-width: 900px) {
  /* line 5457, ../scss/main.scss */
  .sidebar > .block {
    float: left;
    width: 41.6666666667%;
    margin-left: 5.5555555556%;
  }
}
@media screen and (max-width: 599px) {
  /* line 5457, ../scss/main.scss */
  .sidebar > .block {
    float: none;
    width: auto;
    margin-left: 0;
  }
}
/* line 5471, ../scss/main.scss */
.sidebar .ce_youtube-wrapper, .sidebar .ce_vimeo-wrapper {
  margin: 0.75em 0;
}
/* line 5474, ../scss/main.scss */
.sidebar .image_container {
  margin: 0.75em 0 0;
  padding: 0.5em;
}

@media screen and (max-width: 599px) {
  /* line 5482, ../scss/main.scss */
  .sub-navigation {
    display: none;
  }
}
/* line 5489, ../scss/main.scss */
.sub-navigation > ul > li > a {
  color: #666666;
}
/* line 5494, ../scss/main.scss */
.sub-navigation ul {
  margin: 0;
  padding: 0;
}
/* line 5497, ../scss/main.scss */
.sub-navigation ul a, .sub-navigation ul strong, .sub-navigation ul span.trail, .sub-navigation ul span.active, .sub-navigation ul span.forward {
  position: relative;
  display: block;
  margin: 0 -0.2857142857em;
  padding: 0.2857142857em;
  color: #717c8e;
  -moz-transition: background-color 0.6s ease-in, color 0.6s ease-in;
  -o-transition: background-color 0.6s ease-in, color 0.6s ease-in;
  -webkit-transition: background-color 0.6s ease-in, color 0.6s ease-in;
  transition: background-color 0.6s ease-in, color 0.6s ease-in;
}
/* line 5504, ../scss/main.scss */
.sub-navigation ul a:hover, .sub-navigation ul strong:hover, .sub-navigation ul span.trail:hover, .sub-navigation ul span.active:hover, .sub-navigation ul span.forward:hover {
  border-radius: 3px;
  color: #666666;
  text-decoration: none;
  background-color: #f5f5f5;
  -moz-transition-duration: 0.05s;
  -o-transition-duration: 0.05s;
  -webkit-transition-duration: 0.05s;
  transition-duration: 0.05s;
}
/* line 5511, ../scss/main.scss */
.sub-navigation ul a:before, .sub-navigation ul strong:before, .sub-navigation ul span.trail:before, .sub-navigation ul span.active:before, .sub-navigation ul span.forward:before {
  margin-right: 0.4285714286em;
}
/* line 5516, ../scss/main.scss */
.sub-navigation ul a.active, .sub-navigation ul strong.active, .sub-navigation ul span.active {
  color: #4f8419;
}
/* line 5519, ../scss/main.scss */
.sub-navigation ul a.trail, .sub-navigation ul strong.trail, .sub-navigation ul span.trail {
  color: #68AF21;
}
/* line 5523, ../scss/main.scss */
.sub-navigation ul ul {
  margin-left: 0.8571428571em;
}
/* line 5527, ../scss/main.scss */
.sub-navigation li {
  padding: 0.1428571429em 0.4285714286em;
  border-top: 1px solid #f5f5f5;
}
/* line 5530, ../scss/main.scss */
.sub-navigation li:before {
  content: none;
}
/* line 5533, ../scss/main.scss */
.sub-navigation li:first-child, .sub-navigation li li li {
  border: 0;
}
/* line 5536, ../scss/main.scss */
.sub-navigation li li {
  margin-right: -0.4285714286em;
}

/* ===========================================
 * Footer
 * ======================================== */
/* line 5546, ../scss/main.scss */
.footer-bar {
  padding: 1.7142857143em 0;
  font-size: 0.875em;
  color: #717c8e;
}
/* line 5550, ../scss/main.scss */
.footer-bar.-color-inverted {
  color: white;
  background: #353d47;
}
/* line 5554, ../scss/main.scss */
.footer-bar h1, .footer-bar h2, .footer-bar h3 {
  margin: 1em 0;
  padding-bottom: 0.2142857143em;
  border-bottom: 1px solid #b2b9c4;
  font-size: 1em;
  font-weight: bold;
}
/* line 5561, ../scss/main.scss */
.footer-bar ul {
  list-style: none;
  padding: 0;
}
/* line 5565, ../scss/main.scss */
.footer-bar .widget {
  margin: 1em 0;
}
/* line 5568, ../scss/main.scss */
.footer-bar label {
  display: block;
}
/* line 5571, ../scss/main.scss */
.footer-bar input, .footer-bar textarea, .footer-bar select, .footer-bar fieldset {
  display: block;
  width: 100%;
}
/* line 5575, ../scss/main.scss */
.footer-bar input[type=submit], .footer-bar button {
  margin-top: 0.375em;
}
/* line 5579, ../scss/main.scss */
.footer-bar textarea {
  height: 6.25em;
}

/* line 5584, ../scss/main.scss */
.icon-text-block {
  position: relative;
  padding-left: 1.875em;
}
/* line 5587, ../scss/main.scss */
.icon-text-block:before {
  position: absolute;
  top: 0.2142857143em;
  left: 0;
}

/* line 5595, ../scss/main.scss */
.footer-news h1, .footer-news h2, .footer-news h3 {
  margin-bottom: 1.1428571429em;
}

/* line 5600, ../scss/main.scss */
.news-footer-item {
  margin: 0.5714285714em 0;
  min-height: 2.5714285714em;
}
/* line 5604, ../scss/main.scss */
.news-footer-item:hover time:before {
  top: 0.4em;
}
/* line 5607, ../scss/main.scss */
.news-footer-item:hover b {
  margin-top: 40px;
}
/* line 5611, ../scss/main.scss */
.news-footer-item time {
  position: relative;
  float: left;
  width: 3.6em;
  height: 3.6em;
  padding: 0.6em 0 0;
  overflow: hidden;
  font-size: 0.7142857143em;
  font-weight: bold;
  line-height: 1;
  color: white;
  text-transform: uppercase;
  text-align: center;
  background: #353d47;
}
/* line 5625, ../scss/main.scss */
.news-footer-item time:before {
  font: 2em/1 "RockSolid Icons";
  content: "";
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: geometricPrecision;
  text-indent: 0;
  display: inline-block;
  position: relative;
  position: absolute;
  top: -1em;
  left: 0.4em;
  -moz-transition: top 0.2s ease-out;
  -o-transition: top 0.2s ease-out;
  -webkit-transition: top 0.2s ease-out;
  transition: top 0.2s ease-out;
}
/* line 5632, ../scss/main.scss */
.news-footer-item time b {
  display: block;
  font-size: 1.4em;
  font-weight: inherit;
  -moz-transition: margin 0.2s ease-out;
  -o-transition: margin 0.2s ease-out;
  -webkit-transition: margin 0.2s ease-out;
  transition: margin 0.2s ease-out;
}
/* line 5638, ../scss/main.scss */
.-color-inverted .news-footer-item time {
  background: #f5f5f5;
  color: #666666;
}
/* line 5643, ../scss/main.scss */
.news-footer-item a {
  display: block;
  line-height: 1.2857142857em;
}
/* line 5647, ../scss/main.scss */
.news-footer-item time + a {
  padding-left: 3.1875em;
}

/* line 5652, ../scss/main.scss */
.footer-navigation {
  float: left;
  margin: 0;
  font-size: 0.875em;
  color: #717c8e;
}
@media screen and (max-width: 599px) {
  /* line 5652, ../scss/main.scss */
  .footer-navigation {
    float: none;
    padding: 0.5em 0;
    text-align: center;
  }
}
/* line 5663, ../scss/main.scss */
.footer-navigation ul, .footer-navigation li {
  display: inline;
  margin: 0;
  padding: 0;
}
/* line 5670, ../scss/main.scss */
.footer-navigation > ul > li:before {
  font-size: 0.75em;
}
/* line 5673, ../scss/main.scss */
.footer-navigation > ul > li a, .footer-navigation > ul > li strong, .footer-navigation > ul > li span.trail, .footer-navigation > ul > li span.active, .footer-navigation > ul > li span.forward {
  position: relative;
  display: inline-block;
  padding: 2.1428571429em 0;
  margin-right: 3.1428571429em;
  color: inherit;
}
@media screen and (max-width: 900px) {
  /* line 5673, ../scss/main.scss */
  .footer-navigation > ul > li a, .footer-navigation > ul > li strong, .footer-navigation > ul > li span.trail, .footer-navigation > ul > li span.active, .footer-navigation > ul > li span.forward {
    margin-right: 1.5714285714em;
  }
}
@media screen and (max-width: 599px) {
  /* line 5673, ../scss/main.scss */
  .footer-navigation > ul > li a, .footer-navigation > ul > li strong, .footer-navigation > ul > li span.trail, .footer-navigation > ul > li span.active, .footer-navigation > ul > li span.forward {
    margin: 0 0.7857142857em;
    padding: 0.5em 0;
  }
}
/* line 5688, ../scss/main.scss */
.footer-navigation > ul > li a:before, .footer-navigation > ul > li strong:before, .footer-navigation > ul > li span.trail:before, .footer-navigation > ul > li span.active:before, .footer-navigation > ul > li span.forward:before {
  content: none;
}
/* line 5691, ../scss/main.scss */
.footer-navigation > ul > li a:after, .footer-navigation > ul > li strong:after, .footer-navigation > ul > li span.trail:after, .footer-navigation > ul > li span.active:after, .footer-navigation > ul > li span.forward:after {
  content: "";
  position: absolute;
  top: auto;
  bottom: -1px;
  right: 50%;
  left: 50%;
  border-top: 2px solid #717c8e;
  -moz-transition: right 0.4s ease-out, left 0.4s ease-out;
  -o-transition: right 0.4s ease-out, left 0.4s ease-out;
  -webkit-transition: right 0.4s ease-out, left 0.4s ease-out;
  transition: right 0.4s ease-out, left 0.4s ease-out;
}
/* line 5701, ../scss/main.scss */
.footer-navigation > ul > li a:hover, .footer-navigation > ul > li strong:hover, .footer-navigation > ul > li span.trail:hover, .footer-navigation > ul > li span.active:hover, .footer-navigation > ul > li span.forward:hover {
  text-decoration: none;
}
/* line 5703, ../scss/main.scss */
.footer-navigation > ul > li a:hover:after, .footer-navigation > ul > li strong:hover:after, .footer-navigation > ul > li span.trail:hover:after, .footer-navigation > ul > li span.active:hover:after, .footer-navigation > ul > li span.forward:hover:after {
  right: 0;
  left: 0;
  -moz-transition-duration: 0.1s, 0.1s;
  -o-transition-duration: 0.1s, 0.1s;
  -webkit-transition-duration: 0.1s, 0.1s;
  transition-duration: 0.1s, 0.1s;
}

/* line 5714, ../scss/main.scss */
.footer-icon-links {
  float: right;
  margin: 0;
  padding: 0;
  border-right: 1px solid #b2b9c4;
}
@media screen and (max-width: 599px) {
  /* line 5714, ../scss/main.scss */
  .footer-icon-links {
    float: none;
    border-right: 0;
    text-align: center;
  }
}
/* line 5725, ../scss/main.scss */
.footer-icon-links li {
  display: inline;
}
/* line 5728, ../scss/main.scss */
.footer-icon-links a {
  float: left;
  position: relative;
  width: 2.75em;
  height: 5.0625em;
  overflow: hidden;
  border-left: 1px solid #b2b9c4;
  line-height: 0;
  /* Fixes Chrome bug */
  letter-spacing: -1em;
  color: #717c8e;
  text-indent: -99em;
  text-decoration: none;
}
@media screen and (max-width: 599px) {
  /* line 5728, ../scss/main.scss */
  .footer-icon-links a {
    display: inline-block;
    float: none;
    height: 2.75em;
    border-left: 0;
  }
}
/* line 5748, ../scss/main.scss */
.footer-icon-links a:before, .footer-icon-links a:after {
  font: 1.375em/1 "RockSolid Icons";
  content: attr(data-icon);
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: geometricPrecision;
  text-indent: 0;
  display: inline-block;
  position: relative;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  padding-top: 0.0454545455em;
  line-height: 3.6822727273;
  letter-spacing: 0;
  text-align: center;
  background: #f5f5f5;
  -moz-transition: top 0.5s ease-out;
  -o-transition: top 0.5s ease-out;
  -webkit-transition: top 0.5s ease-out;
  transition: top 0.5s ease-out;
}
@media screen and (max-width: 599px) {
  /* line 5748, ../scss/main.scss */
  .footer-icon-links a:before, .footer-icon-links a:after {
    line-height: 2.0004545455;
  }
}
/* line 5767, ../scss/main.scss */
.footer-icon-links a:after {
  top: 100%;
  color: #f5f5f5;
  background: transparent;
}
/* line 5773, ../scss/main.scss */
.footer-icon-links a:hover:before, .footer-icon-links a:hover:after, .footer-icon-links a:focus:before, .footer-icon-links a:focus:after {
  -moz-transition: top 0.2s ease-out;
  -o-transition: top 0.2s ease-out;
  -webkit-transition: top 0.2s ease-out;
  transition: top 0.2s ease-out;
}
/* line 5776, ../scss/main.scss */
.footer-icon-links a:hover:before, .footer-icon-links a:focus:before {
  top: -100%;
}
/* line 5779, ../scss/main.scss */
.footer-icon-links a:hover:after, .footer-icon-links a:focus:after {
  top: 0;
}

/* line 5786, ../scss/main.scss */
.footer-copyright {
  float: left;
  margin: 0;
  padding: 2.1428571429em 0;
  font-size: 0.875em;
  color: #717c8e;
}
/* line 5792, ../scss/main.scss */
.footer-copyright .rocksolid-copyright {
  color: inherit;
  opacity: 0.6;
}
@media screen and (max-width: 900px) {
  /* line 5786, ../scss/main.scss */
  .footer-copyright {
    float: none;
    padding-bottom: 1em;
  }
}

/* line 5802, ../scss/main.scss */
.footer-links {
  float: right;
  margin: 0;
  padding: 2.1428571429em 0;
  font-size: 0.875em;
  color: #717c8e;
}
@media screen and (max-width: 900px) {
  /* line 5802, ../scss/main.scss */
  .footer-links {
    float: none;
    padding-top: 0;
  }
}
/* line 5813, ../scss/main.scss */
.footer-links ul, .footer-links li {
  display: inline;
  margin: 0;
  padding: 0;
}
/* line 5819, ../scss/main.scss */
.footer-links li:before {
  content: "";
  display: inline-block;
  width: 1px;
  height: 0.7857142857em;
  margin: 0 0.5714285714em 0 0.3571428571em;
  background: #717c8e;
}
/* line 5827, ../scss/main.scss */
.footer-links li:first-child:before {
  content: none;
}
/* line 5831, ../scss/main.scss */
.footer-links a, .footer-links strong, .footer-links span.trail, .footer-links span.active, .footer-links span.forward {
  color: inherit;
}

/* line 5836, ../scss/main.scss */
.footer-top-link {
  position: relative;
  display: block;
  width: 2.875em;
  height: 2.875em;
  margin: 0 auto;
  color: #666666;
  white-space: nowrap;
}
/* line 5844, ../scss/main.scss */
.footer-top-link:after {
  font: 1em/1 "RockSolid Icons";
  content: "";
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: geometricPrecision;
  text-indent: 0;
  display: inline-block;
  position: relative;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding-top: 0.9375em;
  border: 1px solid #b2b9c4;
  border-bottom: 0;
  border-radius: 1px 1px 0 0;
  text-align: center;
  background: #f5f5f5;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  box-shadow: 0 0 7px rgba(0, 0, 0, 0.15);
}
/* line 5860, ../scss/main.scss */
.footer-top-link > span {
  position: absolute;
  top: 0;
  right: 0;
  margin: 1em 0.7142857143em 0;
  font-size: 0.875em;
  color: #717c8e;
  opacity: 0;
  pointer-events: none;
  -moz-transition: all 0.4s ease-out;
  -o-transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}
/* line 5870, ../scss/main.scss */
.footer-top-link > span + span {
  right: auto;
  left: 0;
}
/* line 5875, ../scss/main.scss */
.footer-top-link:hover, .footer-top-link:focus {
  /* Fixes IE bug */
  text-decoration: none;
}
/* line 5878, ../scss/main.scss */
.footer-top-link:hover > span, .footer-top-link:focus > span {
  right: 100%;
  opacity: 1;
  -moz-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
}
/* line 5882, ../scss/main.scss */
.footer-top-link:hover > span + span, .footer-top-link:focus > span + span {
  right: auto;
  left: 100%;
}

/* ===========================================
 * Slider
 * ======================================== */
/* line 5894, ../scss/main.scss */
.main-slider {
  height: 600px;
}
@media screen and (max-width: 599px) {
  /* line 5894, ../scss/main.scss */
  .main-slider {
    height: auto;
  }
  /* line 5898, ../scss/main.scss */
  .main-slider img {
    max-width: 100%;
    height: auto;
  }
}

/* line 5906, ../scss/main.scss */
.rsts-skin-testimonials .testimonial {
  margin: 0;
}
/* line 5909, ../scss/main.scss */
.rsts-skin-testimonials.rsts-main {
  position: relative;
  margin: 1.6875em 0;
  padding: 2em 0 0 0;
}
/* line 5914, ../scss/main.scss */
.rsts-skin-testimonials .rsts-header {
  margin-top: -2em;
}
/* line 5916, ../scss/main.scss */
.rsts-skin-testimonials .rsts-header h1, .rsts-skin-testimonials .rsts-header h2, .rsts-skin-testimonials .rsts-header h3, .rsts-skin-testimonials .rsts-header h4, .rsts-skin-testimonials .rsts-header h5, .rsts-skin-testimonials .rsts-header h6 {
  margin: 0 0 1em;
  padding: 0 5em;
  font-size: 0.875em;
  font-weight: bold;
  color: #717c8e;
  text-align: center;
}
/* line 5925, ../scss/main.scss */
.rsts-skin-testimonials .rsts-prev, .rsts-skin-testimonials .rsts-next {
  position: absolute;
  top: -2.375em;
  right: 1.375em;
  overflow: hidden;
  text-indent: -99em;
  line-height: 0;
}
/* line 5932, ../scss/main.scss */
.rsts-skin-testimonials .rsts-prev:hover, .rsts-skin-testimonials .rsts-prev:focus, .rsts-skin-testimonials .rsts-next:hover, .rsts-skin-testimonials .rsts-next:focus {
  text-decoration: none;
}
/* line 5935, ../scss/main.scss */
.rsts-skin-testimonials .rsts-prev:after, .rsts-skin-testimonials .rsts-next:after {
  font: 0.875em/1 "RockSolid Icons";
  content: "";
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: geometricPrecision;
  text-indent: 0;
  display: inline-block;
  position: relative;
  display: block;
  padding: 0.5714285714em;
  color: #b2b9c4;
}
/* line 5942, ../scss/main.scss */
.rsts-skin-testimonials .rsts-prev:hover:after, .rsts-skin-testimonials .rsts-prev:focus:after, .rsts-skin-testimonials .rsts-next:hover:after, .rsts-skin-testimonials .rsts-next:focus:after {
  color: #959fae;
}
/* line 5947, ../scss/main.scss */
.rsts-skin-testimonials .rsts-next {
  right: -0.5625em;
}
/* line 5949, ../scss/main.scss */
.rsts-skin-testimonials .rsts-next:after {
  content: "\e019";
}
/* line 5953, ../scss/main.scss */
.rsts-skin-testimonials .rsts-nav {
  position: absolute;
  left: -4px;
  top: 0;
  line-height: 0;
}
/* line 5958, ../scss/main.scss */
.rsts-skin-testimonials .rsts-nav ul {
  margin: 0;
  padding: 0;
}
/* line 5962, ../scss/main.scss */
.rsts-skin-testimonials .rsts-nav li {
  display: inline;
}
/* line 5965, ../scss/main.scss */
.rsts-skin-testimonials .rsts-nav a {
  float: left;
  width: 18px;
  height: 18px;
  overflow: hidden;
  outline: none;
  padding: 5px;
  text-indent: -99em;
}
/* line 5973, ../scss/main.scss */
.rsts-skin-testimonials .rsts-nav a:after {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  border: 1px solid #b2b9c4;
  border-radius: 100%;
  background: #b2b9c4;
  background: rgba(178, 185, 196, 0.5);
}
/* line 5984, ../scss/main.scss */
.rsts-skin-testimonials .rsts-nav a:hover:after, .rsts-skin-testimonials .rsts-nav a.active:after {
  background-color: #b2b9c4;
}
/* line 5990, ../scss/main.scss */
.rsts-skin-testimonials .rsts-nav-prev, .rsts-skin-testimonials .rsts-nav-next {
  display: none !important;
}

/* line 5996, ../scss/main.scss */
.rsts-skin-tao.rsts-main {
  position: relative;
}
/* line 5999, ../scss/main.scss */
.rsts-skin-tao .rsts-caption {
  position: absolute;
  top: 1.25em;
  left: 1.25em;
  padding: 0.1875em 0.625em;
  color: white;
  border-radius: 3px;
  background-color: #8570a6;
  opacity: 0;
  -moz-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
/* line 6010, ../scss/main.scss */
.rsts-skin-tao .rsts-prev, .rsts-skin-tao .rsts-next, .rsts-skin-tao .rsts-video-play, .rsts-skin-tao .rsts-video-stop {
  position: absolute;
  top: 50%;
  left: 1.25em;
  margin-top: -1.375em;
  border-radius: 3px;
  overflow: hidden;
  text-indent: -99em;
  line-height: 0;
  background-color: #8570a6;
  opacity: 0;
  -moz-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
/* line 6022, ../scss/main.scss */
.rsts-skin-tao .rsts-prev:hover, .rsts-skin-tao .rsts-prev:focus, .rsts-skin-tao .rsts-next:hover, .rsts-skin-tao .rsts-next:focus, .rsts-skin-tao .rsts-video-play:hover, .rsts-skin-tao .rsts-video-play:focus, .rsts-skin-tao .rsts-video-stop:hover, .rsts-skin-tao .rsts-video-stop:focus {
  text-decoration: none;
}
/* line 6025, ../scss/main.scss */
.sidebar .rsts-skin-tao .rsts-prev, .sidebar .rsts-skin-tao .rsts-next, .sidebar .rsts-skin-tao .rsts-video-play, .sidebar .rsts-skin-tao .rsts-video-stop {
  bottom: 0.375em;
}
/* line 6028, ../scss/main.scss */
.rsts-skin-tao .rsts-prev:after, .rsts-skin-tao .rsts-next:after, .rsts-skin-tao .rsts-video-play:after, .rsts-skin-tao .rsts-video-stop:after {
  font: 0.875em/1 "RockSolid Icons";
  content: "";
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: geometricPrecision;
  text-indent: 0;
  display: inline-block;
  position: relative;
  display: block;
  padding: 1.0714285714em;
  color: white;
}
/* line 6036, ../scss/main.scss */
.rsts-skin-tao:hover .rsts-prev, .rsts-skin-tao:hover .rsts-next, .rsts-skin-tao:hover .rsts-nav, .rsts-skin-tao:hover .rsts-caption {
  opacity: 0.8;
}
/* line 6038, ../scss/main.scss */
.rsts-skin-tao:hover .rsts-prev:hover, .rsts-skin-tao:hover .rsts-next:hover, .rsts-skin-tao:hover .rsts-nav:hover, .rsts-skin-tao:hover .rsts-caption:hover {
  opacity: 1;
}
/* line 6043, ../scss/main.scss */
.rsts-skin-tao .rsts-next {
  left: auto;
  right: 1.25em;
}
/* line 6046, ../scss/main.scss */
.rsts-skin-tao .rsts-next:after {
  content: "\e019";
}
/* line 6051, ../scss/main.scss */
.tao-fullwidth .tagline .rsts-skin-tao .rsts-prev {
  left: 0;
  left: var(--safe-area-left);
  border-radius: 0 3px 3px 0;
}
/* line 6056, ../scss/main.scss */
.tao-fullwidth .tagline .rsts-skin-tao .rsts-next {
  right: 0;
  right: var(--safe-area-right);
  border-radius: 3px 0 0 3px;
}
/* line 6062, ../scss/main.scss */
.rsts-skin-tao .rsts-nav {
  position: absolute;
  left: 0;
  bottom: 12%;
  width: 100%;
  opacity: 0;
}
@media screen and (max-width: 599px) {
  /* line 6062, ../scss/main.scss */
  .rsts-skin-tao .rsts-nav {
    bottom: 30px;
  }
}
/* line 6072, ../scss/main.scss */
.rsts-skin-tao .rsts-nav ul {
  /* Setting height to zero to fix click area */
  height: 0;
  margin: 0;
  padding: 0;
  text-align: center;
}
/* line 6079, ../scss/main.scss */
.rsts-skin-tao .rsts-nav li {
  display: inline;
}
/* line 6082, ../scss/main.scss */
.rsts-skin-tao .rsts-nav a {
  display: inline-block;
  outline: none;
  margin: 3px;
  padding: 5px;
}
/* line 6090, ../scss/main.scss */
.rsts-skin-tao .rsts-nav-bullets a {
  overflow: hidden;
  width: 18px;
  height: 18px;
  padding: 6px;
  line-height: 0;
  text-indent: -99em;
}
/* line 6097, ../scss/main.scss */
.rsts-skin-tao .rsts-nav-bullets a:after {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  border: 2px solid #8570a6;
  border-radius: 100%;
  background-color: white;
}
/* line 6107, ../scss/main.scss */
.rsts-skin-tao .rsts-nav-bullets a:hover:after, .rsts-skin-tao .rsts-nav-bullets a.active:after {
  background-color: #8570a6;
}
/* line 6114, ../scss/main.scss */
.rsts-skin-tao .rsts-nav-numbers a, .rsts-skin-tao .rsts-nav-tabs a {
  margin: 5px;
  border: 2px solid #8570a6;
  border-radius: 3px;
  font-size: 0.8125em;
  line-height: 0.6153846154em;
  color: #717c8e;
  background-color: white;
}
/* line 6122, ../scss/main.scss */
.rsts-skin-tao .rsts-nav-numbers a:hover, .rsts-skin-tao .rsts-nav-numbers a.active, .rsts-skin-tao .rsts-nav-tabs a:hover, .rsts-skin-tao .rsts-nav-tabs a.active {
  color: white;
  background-color: #8570a6;
  text-decoration: none;
}
/* line 6130, ../scss/main.scss */
.rsts-skin-tao .rsts-nav-thumbs a {
  margin: 0;
  padding: 0;
}
/* line 6135, ../scss/main.scss */
.rsts-skin-tao .rsts-nav-prev, .rsts-skin-tao .rsts-nav-next {
  display: none !important;
}
/* line 6138, ../scss/main.scss */
.rsts-skin-tao .rsts-video-play, .rsts-skin-tao .rsts-video-stop {
  opacity: 1;
}
/* line 6141, ../scss/main.scss */
.rsts-skin-tao .rsts-video-play {
  top: 50%;
  right: auto;
  bottom: auto;
  left: 50%;
  width: 5.25em;
  height: 5.25em;
  margin: -2.625em 0 0 -2.625em;
  border: 3px solid #8570a6;
  border-radius: 100%;
  background-color: rgba(133, 112, 166, 0.6);
  -moz-transition: background-color 0.3s;
  -o-transition: background-color 0.3s;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
/* line 6153, ../scss/main.scss */
.rsts-skin-tao .rsts-video-play:after {
  content: "\25b6";
  padding: 0;
  margin-left: 0.2142857143em;
  font-size: 1.75em;
  line-height: 2.7857142857em;
  text-align: center;
}
/* line 6161, ../scss/main.scss */
.rsts-skin-tao .rsts-video-play:hover {
  background-color: #8570a6;
}
/* line 6165, ../scss/main.scss */
.rsts-skin-tao .rsts-video-stop {
  top: 20px;
  right: 20px;
  left: auto;
  margin-top: 0;
  border-radius: 3px;
}
/* line 6171, ../scss/main.scss */
.rsts-skin-tao .rsts-video-stop:after {
  content: "\d7";
  color: white;
  padding: 0.7857142857em;
}
/* line 6177, ../scss/main.scss */
.rsts-skin-tao .rsts-video-youtube > .rsts-video-stop {
  top: 30px;
  right: 10px;
  background-color: #1b1b1b;
}
/* line 6181, ../scss/main.scss */
.rsts-skin-tao .rsts-video-youtube > .rsts-video-stop:hover {
  background-color: #cc181e;
}
/* line 6185, ../scss/main.scss */
.rsts-skin-tao .rsts-video-vimeo > .rsts-video-stop {
  top: 10px;
  right: auto;
  left: 10px;
  background-color: #111a19;
}
/* line 6190, ../scss/main.scss */
.rsts-skin-tao .rsts-video-vimeo > .rsts-video-stop:hover {
  background-color: #00adef;
}
/* line 6195, ../scss/main.scss */
.rsts-skin-tao .rsts-video-ipad > .rsts-video-iframe {
  padding-top: 38px;
  background-color: black;
}
/* line 6199, ../scss/main.scss */
.rsts-skin-tao .rsts-video-ipad > .rsts-video-stop {
  top: 1px;
  right: 10px;
  left: auto;
}
/* line 6206, ../scss/main.scss */
.rsts-skin-tao.rsts-video-playing .rsts-nav, .rsts-skin-tao.rsts-video-playing .rsts-prev, .rsts-skin-tao.rsts-video-playing .rsts-next {
  display: none;
}
/* line 6211, ../scss/main.scss */
.rsts-skin-tao.rsts-touch .rsts-nav {
  opacity: 1;
}
/* line 6215, ../scss/main.scss */
.rsts-skin-tao .rsts-progress {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 2px;
  background-color: black;
  opacity: 0;
  -moz-transition: opacity 0.2s linear;
  -o-transition: opacity 0.2s linear;
  -webkit-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
}
/* line 6224, ../scss/main.scss */
.rsts-skin-tao .rsts-progress div {
  height: 100%;
  background-color: white;
}
/* line 6228, ../scss/main.scss */
.rsts-skin-tao .rsts-progress.rsts-progress-active {
  opacity: 0.3;
}

/* line 6235, ../scss/main.scss */
.rsts-skin-testimonials-centered.rsts-main, .rsts-skin-partner.rsts-main, .rsts-skin-mega-dropdown.rsts-main {
  position: relative;
  margin: 2.25em 0;
}
/* line 6239, ../scss/main.scss */
.rsts-skin-testimonials-centered .rsts-view, .rsts-skin-partner .rsts-view, .rsts-skin-mega-dropdown .rsts-view {
  padding: 0 3.75em;
}
@media screen and (max-width: 599px) {
  /* line 6239, ../scss/main.scss */
  .rsts-skin-testimonials-centered .rsts-view, .rsts-skin-partner .rsts-view, .rsts-skin-mega-dropdown .rsts-view {
    padding-right: 1.875em;
    padding-left: 1.875em;
  }
}
/* line 6247, ../scss/main.scss */
.rsts-skin-testimonials-centered .rsts-nav ul, .rsts-skin-partner .rsts-nav ul, .rsts-skin-mega-dropdown .rsts-nav ul {
  height: 0;
  margin: 0;
}
/* line 6252, ../scss/main.scss */
.rsts-skin-testimonials-centered .rsts-prev, .rsts-skin-testimonials-centered .rsts-next, .rsts-skin-partner .rsts-prev, .rsts-skin-partner .rsts-next, .rsts-skin-mega-dropdown .rsts-prev, .rsts-skin-mega-dropdown .rsts-next {
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -1em;
  border: 1px solid #f5f5f5;
  overflow: hidden;
  text-indent: -99em;
  line-height: 0;
  background-color: #f5f5f5;
}
/* line 6262, ../scss/main.scss */
.rsts-skin-testimonials-centered .rsts-prev:hover, .rsts-skin-testimonials-centered .rsts-prev:focus, .rsts-skin-testimonials-centered .rsts-next:hover, .rsts-skin-testimonials-centered .rsts-next:focus, .rsts-skin-partner .rsts-prev:hover, .rsts-skin-partner .rsts-prev:focus, .rsts-skin-partner .rsts-next:hover, .rsts-skin-partner .rsts-next:focus, .rsts-skin-mega-dropdown .rsts-prev:hover, .rsts-skin-mega-dropdown .rsts-prev:focus, .rsts-skin-mega-dropdown .rsts-next:hover, .rsts-skin-mega-dropdown .rsts-next:focus {
  text-decoration: none;
}
/* line 6265, ../scss/main.scss */
.sidebar .rsts-skin-testimonials-centered .rsts-prev, .sidebar .rsts-skin-testimonials-centered .rsts-next, .sidebar .rsts-skin-partner .rsts-prev, .sidebar .rsts-skin-partner .rsts-next, .sidebar .rsts-skin-mega-dropdown .rsts-prev, .sidebar .rsts-skin-mega-dropdown .rsts-next {
  bottom: 0.375em;
}
/* line 6268, ../scss/main.scss */
.rsts-skin-testimonials-centered .rsts-prev:after, .rsts-skin-testimonials-centered .rsts-next:after, .rsts-skin-partner .rsts-prev:after, .rsts-skin-partner .rsts-next:after, .rsts-skin-mega-dropdown .rsts-prev:after, .rsts-skin-mega-dropdown .rsts-next:after {
  font: 0.875em/1 "RockSolid Icons";
  content: "";
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: geometricPrecision;
  text-indent: 0;
  display: inline-block;
  position: relative;
  display: block;
  padding: 0.5714285714em;
  color: #717c8e;
}
/* line 6275, ../scss/main.scss */
.rsts-skin-testimonials-centered .rsts-prev:hover:after, .rsts-skin-testimonials-centered .rsts-prev:focus:after, .rsts-skin-testimonials-centered .rsts-next:hover:after, .rsts-skin-testimonials-centered .rsts-next:focus:after, .rsts-skin-partner .rsts-prev:hover:after, .rsts-skin-partner .rsts-prev:focus:after, .rsts-skin-partner .rsts-next:hover:after, .rsts-skin-partner .rsts-next:focus:after, .rsts-skin-mega-dropdown .rsts-prev:hover:after, .rsts-skin-mega-dropdown .rsts-prev:focus:after, .rsts-skin-mega-dropdown .rsts-next:hover:after, .rsts-skin-mega-dropdown .rsts-next:focus:after {
  color: #5a6372;
}
/* line 6280, ../scss/main.scss */
.rsts-skin-testimonials-centered .rsts-next, .rsts-skin-partner .rsts-next, .rsts-skin-mega-dropdown .rsts-next {
  left: auto;
  right: 0;
}
/* line 6283, ../scss/main.scss */
.rsts-skin-testimonials-centered .rsts-next:after, .rsts-skin-partner .rsts-next:after, .rsts-skin-mega-dropdown .rsts-next:after {
  content: "\e019";
}
/* line 6287, ../scss/main.scss */
.rsts-skin-testimonials-centered .rsts-nav-prev, .rsts-skin-testimonials-centered .rsts-nav-next, .rsts-skin-partner .rsts-nav-prev, .rsts-skin-partner .rsts-nav-next, .rsts-skin-mega-dropdown .rsts-nav-prev, .rsts-skin-mega-dropdown .rsts-nav-next {
  display: none !important;
}

/* line 6293, ../scss/main.scss */
.rsts-skin-testimonials-centered .rsts-nav, .rsts-skin-partner .rsts-nav, .rsts-skin-mega-dropdown .rsts-nav, .rsts-skin-carousel .rsts-nav {
  line-height: 0;
}
/* line 6295, ../scss/main.scss */
.rsts-skin-testimonials-centered .rsts-nav ul, .rsts-skin-partner .rsts-nav ul, .rsts-skin-mega-dropdown .rsts-nav ul, .rsts-skin-carousel .rsts-nav ul {
  padding: 0;
  text-align: center;
}
/* line 6299, ../scss/main.scss */
.rsts-skin-testimonials-centered .rsts-nav .rsts-nav-item, .rsts-skin-partner .rsts-nav .rsts-nav-item, .rsts-skin-mega-dropdown .rsts-nav .rsts-nav-item, .rsts-skin-carousel .rsts-nav .rsts-nav-item {
  display: inline;
}
/* line 6301, ../scss/main.scss */
.rsts-skin-testimonials-centered .rsts-nav .rsts-nav-item a, .rsts-skin-partner .rsts-nav .rsts-nav-item a, .rsts-skin-mega-dropdown .rsts-nav .rsts-nav-item a, .rsts-skin-carousel .rsts-nav .rsts-nav-item a {
  display: inline-block;
  vertical-align: middle;
  width: 18px;
  height: 18px;
  overflow: hidden;
  outline: none;
  padding: 5px;
  text-indent: -99em;
}
/* line 6310, ../scss/main.scss */
.rsts-skin-testimonials-centered .rsts-nav .rsts-nav-item a:after, .rsts-skin-partner .rsts-nav .rsts-nav-item a:after, .rsts-skin-mega-dropdown .rsts-nav .rsts-nav-item a:after, .rsts-skin-carousel .rsts-nav .rsts-nav-item a:after {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  border: 1px solid #b2b9c4;
  border-radius: 100%;
  background: #b2b9c4;
  background: rgba(178, 185, 196, 0.5);
}
/* line 6320, ../scss/main.scss */
.rsts-skin-testimonials-centered .rsts-nav .rsts-nav-item a:hover, .rsts-skin-testimonials-centered .rsts-nav .rsts-nav-item a.active, .rsts-skin-partner .rsts-nav .rsts-nav-item a:hover, .rsts-skin-partner .rsts-nav .rsts-nav-item a.active, .rsts-skin-mega-dropdown .rsts-nav .rsts-nav-item a:hover, .rsts-skin-mega-dropdown .rsts-nav .rsts-nav-item a.active, .rsts-skin-carousel .rsts-nav .rsts-nav-item a:hover, .rsts-skin-carousel .rsts-nav .rsts-nav-item a.active {
  text-decoration: none;
}
/* line 6322, ../scss/main.scss */
.rsts-skin-testimonials-centered .rsts-nav .rsts-nav-item a:hover:after, .rsts-skin-testimonials-centered .rsts-nav .rsts-nav-item a.active:after, .rsts-skin-partner .rsts-nav .rsts-nav-item a:hover:after, .rsts-skin-partner .rsts-nav .rsts-nav-item a.active:after, .rsts-skin-mega-dropdown .rsts-nav .rsts-nav-item a:hover:after, .rsts-skin-mega-dropdown .rsts-nav .rsts-nav-item a.active:after, .rsts-skin-carousel .rsts-nav .rsts-nav-item a:hover:after, .rsts-skin-carousel .rsts-nav .rsts-nav-item a.active:after {
  background-color: #b2b9c4;
}

/* line 6332, ../scss/main.scss */
.rsts-skin-partner .rsts-nav {
  margin: 1.5em 0;
}

/* line 6338, ../scss/main.scss */
.rsts-skin-mega-dropdown.rsts-main {
  margin: 0;
}
/* line 6341, ../scss/main.scss */
.rsts-skin-mega-dropdown .rsts-view {
  padding: 0;
}
/* line 6344, ../scss/main.scss */
.rsts-skin-mega-dropdown .rsts-prev {
  left: -6%;
  right: auto;
}
/* line 6348, ../scss/main.scss */
.rsts-skin-mega-dropdown .rsts-next {
  left: auto;
  right: -6%;
}
/* line 6352, ../scss/main.scss */
.rsts-skin-mega-dropdown .rsts-nav {
  text-align: center;
}

/* line 6359, ../scss/main.scss */
.rsts-skin-carousel .rsts-nav ul {
  margin: 0.375em 0;
}
/* line 6363, ../scss/main.scss */
.rsts-skin-carousel .rsts-prev, .rsts-skin-carousel .rsts-next {
  display: none !important;
}
/* line 6366, ../scss/main.scss */
.rsts-skin-carousel .rsts-nav-prev, .rsts-skin-carousel .rsts-nav-next {
  display: inline;
  margin-right: 1.25em;
}
/* line 6369, ../scss/main.scss */
.rsts-skin-carousel .rsts-nav-prev a, .rsts-skin-carousel .rsts-nav-next a {
  display: inline-block;
  vertical-align: middle;
  overflow: hidden;
  text-indent: -99em;
  line-height: 0;
}
/* line 6375, ../scss/main.scss */
.rsts-skin-carousel .rsts-nav-prev a:after, .rsts-skin-carousel .rsts-nav-next a:after {
  font: 1em/1 "RockSolid Icons";
  content: "";
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: geometricPrecision;
  text-indent: 0;
  display: inline-block;
  position: relative;
  display: block;
  padding: 0.5em;
  color: #717c8e;
}
/* line 6381, ../scss/main.scss */
.rsts-skin-carousel .rsts-nav-prev a:hover, .rsts-skin-carousel .rsts-nav-prev a:focus, .rsts-skin-carousel .rsts-nav-next a:hover, .rsts-skin-carousel .rsts-nav-next a:focus {
  text-decoration: none;
}
/* line 6383, ../scss/main.scss */
.rsts-skin-carousel .rsts-nav-prev a:hover:after, .rsts-skin-carousel .rsts-nav-prev a:focus:after, .rsts-skin-carousel .rsts-nav-next a:hover:after, .rsts-skin-carousel .rsts-nav-next a:focus:after {
  color: #5a6372;
}
/* line 6389, ../scss/main.scss */
.rsts-skin-carousel .rsts-nav-next {
  margin-left: 1.25em;
  margin-right: 0;
}
/* line 6393, ../scss/main.scss */
.rsts-skin-carousel .rsts-nav-next a:after {
  content: "\e019";
}

/* line 6401, ../scss/main.scss */
.rsts-skin-light .rsts-nav {
  position: absolute;
  bottom: 20px;
  margin: 0;
  width: 100%;
}

.ext-pdf {
	background-image: none;
}


.main-content h1 {padding-bottom: 10px;}

.main-content ol {margin:0;}


.mod_realEstateExpose img, .mod_realEstateResultList img {
	height: auto;
	max-width: 60%;
	width: 100%;
}

@font-face {
	font-family: "Lato";
	font-weight: 300;
	font-style: normal;
	src: url("../../files/tao/fonts/lato-300.woff2") format("woff2");
}

@font-face {
	font-family: "Lato";
	font-weight: 400;
	font-style: normal;
	src: url("../../files/tao/fonts/lato-400.woff2") format("woff2");
}

@font-face {
	font-family: "Lato";
	font-weight: 700;
	font-style: normal;
	src: url("../../files/tao/fonts/lato-700.woff2") format("woff2");
}

.headline-box {
	margin: 1.00em 0;
	text-align: center;
}


table th {
	background-color: #68AF21;
	color: #fff;
}

table tr:nth-child(even) {background-color: #fff;}
table tr:nth-child(odd) {background-color: #ccc;}

/* Home Button
#main-navigation li {
    vertical-align: top;
}
#main-navigation a.home,
#main-navigation li > span.home {
    overflow: hidden;
    text-indent: -99em;
    text-align: left;
    line-height: 0;
    vertical-align: bottom;
}
#main-navigation a.home:after,
#main-navigation li > span.home:after {
    font: 1em/1.5 "RockSolid Icons";
    content: "\2302";
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    text-rendering: geometricPrecision;
    text-indent: 0;
    position: relative;
    display: block;
}
*/
:root {
  --cem-primary: #528A23;
  --cem-border-color: lightgray;
}

.expose_mod_details {
  --cem-details-label-color: #666666;
}

.expose_mod_mainPrice {
  --cem-price-color: var(--cem-primary);
  --cem-price-font-size: 24px;
}

.real_estate_item_default {
  --cem-item-default-price-color: var(--cem-primary);
  --cem-item-default-token-bg: var(--cem-primary);
  --cem-item-default-token-color: #fff;
  --cem-item-default-token-font-size: 12px;
  --cem-item-default-font-size: 24px;
}

.mod_realEstateResultList .result-list-inner > div {
  margin-bottom: 40px;
}

@media (min-width: 768px) {
  .mod_realEstateResultList.grid-3 .result-list-inner {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -20px;
  }
  .mod_realEstateResultList.grid-3 .real_estate_item_default {
    margin: 0 20px 40px;
    width: calc(50% - 40px);
  }
}
@media (min-width: 1024px) {
  .mod_realEstateResultList.grid-3 .real_estate_item_default {
    width: calc(33.33% - 40px);
  }
}
.real_estate_item_default .inner {
  position: relative;
  overflow: hidden;
  height: 100%;
  border: 1px solid var(--cem-border-color);
  display: flex;
  flex-direction: column;
  background-color: #fff;
}
.real_estate_item_default .status {
  position: absolute;
  top: 10px;
  left: 16px;
  z-index: 2;
}
.real_estate_item_default .status .token {
  background-color: var(--cem-item-default-token-bg);
  color: var(--cem-item-default-token-color);
  padding: 6px 8px;
  line-height: 1;
  text-transform: uppercase;
  float: left;
  margin-right: 10px;
  margin-bottom: 10px;
  font-size: 12px;
}
.real_estate_item_default .status .token:last-child {
  margin-right: 0;
}
.real_estate_item_default .title {
  margin-top: 20px;
  margin-bottom: 0;
}
.real_estate_item_default .title, .real_estate_item_default .address, .real_estate_item_default .main-details, .real_estate_item_default .bottom {
  margin-left: 20px;
  margin-right: 20px;
}
.real_estate_item_default .address {
  margin-bottom: auto;
}
.real_estate_item_default .main-details {
  margin-top: 15px;
  margin-bottom: 15px;
  border-width: 1px 0 1px 0;
  border-color: var(--cem-border-color);
  border-style: solid;
  padding: 11px 0;
}
.real_estate_item_default .main-details .detail {
  display: flex;
  justify-content: space-between;
}
.real_estate_item_default .main-details .value {
  font-weight: bold;
}
.real_estate_item_default .main-details span {
  display: block;
  text-align: center;
}
.real_estate_item_default .bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
  margin-top: auto;
}
.real_estate_item_default .bottom .main-price {
  font-size: var(--cem-item-default-font-size);
  color: var(--cem-item-default-price-color);
}

.real_estate_item_simple_large > .inner {
  border-radius: 3px;
  position: relative;
  background-color: #fff;
}
.real_estate_item_simple_large > .inner > a {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
  transition: border-color 0.5s;
  border: 1px solid transparent;
  border-radius: 3px;
}
.real_estate_item_simple_large > .inner > a:hover {
  border-color: var(--cem-primary);
}
.real_estate_item_simple_large > .inner .image-col {
  position: relative;
  background-color: #fff;
}
.real_estate_item_simple_large > .inner .image-col .token-holder {
  position: absolute;
  top: 15px;
  left: 15px;
}
.real_estate_item_simple_large > .inner .image-col .token-holder .token {
  margin-right: 11px;
  z-index: 2;
  background-color: var(--cem-primary);
  font-size: 13px;
  display: inline-flex;
  align-items: center;
  height: 25px;
  padding: 0 10px;
  color: #fff;
  pointer-events: none;
  text-transform: uppercase;
}
.real_estate_item_simple_large > .inner .image-col figure {
  height: 100%;
}
.real_estate_item_simple_large > .inner .image-col figure img {
  min-height: 100%;
  object-fit: cover;
}
.real_estate_item_simple_large > .inner .detail-col {
  padding: 25px;
}
.real_estate_item_simple_large > .inner .detail-col .object-type {
  font-size: 20px;
  color: var(--cem-primary);
  font-weight: 500;
  text-transform: uppercase;
  margin-bottom: 10px;
}
.real_estate_item_simple_large > .inner .detail-col .title {
  font-size: 19px;
  font-weight: 500;
  color: #202020;
  margin-bottom: 20px;
}
.real_estate_item_simple_large > .inner .detail-col .address {
  margin-bottom: 20px;
  color: #4E4E4E;
}
.real_estate_item_simple_large > .inner .detail-col .main-details .detail {
  display: flex;
  justify-content: space-between;
}
.real_estate_item_simple_large > .inner .detail-col .main-details .value {
  font-weight: bold;
}
.real_estate_item_simple_large > .inner .detail-col .main-details span {
  display: block;
  text-align: center;
}
.real_estate_item_simple_large > .inner .detail-col .main-price {
  font-size: 23px;
  color: var(--cem-primary);
  margin-top: 27px;
  padding-top: 20px;
  font-weight: 500;
  border-top: 1px solid #e1e1e1;
}
.real_estate_item_simple_large > .inner .detail-col .price-label {
  line-height: 1;
  font-weight: unset;
  font-size: 16px;
}
.real_estate_item_simple_large > .inner .text-col {
  padding: 0 25px 25px;
}
.real_estate_item_simple_large > .inner .text-col > .wrapper {
  position: relative;
}
.real_estate_item_simple_large > .inner .text-col > .wrapper h6 {
  margin-bottom: 10px;
}
.real_estate_item_simple_large > .inner .text-col > .wrapper:after {
  background: linear-gradient(0deg, #fff 0%, rgba(255, 255, 255, 0) 40%, rgba(255, 255, 255, 0) 45%, rgba(246, 246, 246, 0) 100%);
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: inherit;
  pointer-events: none;
}

@media (min-width: 768px) {
  .real_estate_item_simple_large > .inner {
    display: flex;
    flex-wrap: wrap;
  }
  .real_estate_item_simple_large > .inner .image-col {
    flex-basis: 50%;
  }
  .real_estate_item_simple_large > .inner .detail-col {
    flex-basis: 50%;
    padding: 35px;
  }
  .real_estate_item_simple_large > .inner .text-col {
    padding: 35px;
    flex-basis: 100%;
  }
}
@media (min-width: 1024px) {
  .real_estate_item_simple_large > .inner .image-col {
    flex-basis: 33.33%;
  }
  .real_estate_item_simple_large > .inner .detail-col {
    flex-basis: 33.33%;
  }
  .real_estate_item_simple_large > .inner .text-col {
    flex-basis: 33.33%;
    border-left: 1px solid #e1e1e1;
  }
}
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *\

  Overwrite

  Styles that must be overwritten otherwise
  they will interfere with the CEM styles.


\* * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
.real_estate_item_default .image_container,
.real_estate_item_simple_large .image_container,
.mod_realEstateExpose .image_container {
  position: unset;
  display: unset;
  max-width: unset;
  padding: unset;
  border: 0 none;
  border-radius: unset;
  background: unset !important;
  background-size: unset;
  box-shadow: unset;
}
.real_estate_item_default input, .real_estate_item_default select, .real_estate_item_default textarea,
.real_estate_item_simple_large input,
.real_estate_item_simple_large select,
.real_estate_item_simple_large textarea,
.mod_realEstateExpose input,
.mod_realEstateExpose select,
.mod_realEstateExpose textarea {
  width: 100%;
}

.ce_filter form .widget {
  margin: unset;
}
.ce_filter input, .ce_filter select {
  width: unset;
}
.ce_filter label {
  display: unset;
  margin-bottom: unset;
}

:root {
  -webkit-tap-highlight-color: unset !important;
}

.expose_mod_gallery {
  margin-bottom: 30px;
}
.expose_mod_gallery .tns-outer {
  position: relative;
}
.expose_mod_gallery .tns-outer .tns-controls button {
  position: absolute;
  z-index: 1;
  top: 50%;
  background: var(--cem-primary);
  border: 0 none;
  border-radius: 0;
  text-shadow: unset;
  box-shadow: unset;
  padding: 0;
  width: 40px;
  height: 40px;
  font-size: 30px;
  line-height: 1;
  margin-top: 0;
  opacity: 0.6;
  transition: opacity 0.2s;
}
.expose_mod_gallery .tns-outer .tns-controls button:hover {
  opacity: 1;
}
.expose_mod_gallery .tns-outer .tns-controls button[data-controls=prev] {
  left: 0;
}
.expose_mod_gallery .tns-outer .tns-controls button[data-controls=next] {
  right: 0;
}
.expose_mod_gallery .gallery-inner .gallery-item {
  overflow: hidden;
}

.expose_mod_details .field {
  display: flex;
  margin-bottom: 10px;
}
.expose_mod_details .field > div {
  width: 50%;
}
.expose_mod_details .field .label {
  color: var(--cem-details-label-color);
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.expose_mod_details .field .value {
  font-weight: bold;
}
.expose_mod_details .energiebar.scala {
  display: block;
  width: 100%;
}
.expose_mod_details .energiebar.scala .label {
  display: none;
}
.expose_mod_details .energiebar.scala .value {
  width: 100%;
}

@media (min-width: 768px) {
  .expose_mod_details > div {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
  }
  .expose_mod_details h1, .expose_mod_details h2, .expose_mod_details h3, .expose_mod_details h4, .expose_mod_details h5, .expose_mod_details h6 {
    width: 100%;
  }
  .expose_mod_details .field {
    width: 50%;
  }
}
.expose_mod_mainDetails {
  flex-basis: 100%;
  margin-bottom: 16px;
}
.expose_mod_mainDetails .detail {
  display: flex;
  justify-content: space-between;
  flex-direction: row-reverse;
}
.expose_mod_mainDetails .value {
  font-weight: bold;
}

@media (min-width: 1024px) {
  .expose_mod_mainDetails {
    flex-basis: unset;
    margin-bottom: unset;
    display: flex;
  }
  .expose_mod_mainDetails .detail {
    display: unset;
    justify-content: unset;
    flex-direction: unset;
    margin-right: 30px;
  }
  .expose_mod_mainDetails .detail .value {
    display: block;
    text-align: center;
  }
  .expose_mod_mainDetails .detail:last-child {
    margin-right: 0;
  }
}
.expose_mod_mainPrice .field {
  display: flex;
  flex-direction: column-reverse;
}
.expose_mod_mainPrice .value {
  color: var(--cem-price-color);
  font-size: var(--cem-price-font-size);
}

.expose_mod_contactPerson {
  padding-bottom: 20px;
	
  border-bottom: 1px solid var(--cem-border-color);
}
.expose_mod_contactPerson img {
  margin-bottom: 20px;
  max-width: 70% !important;
}
.expose_mod_contactPerson span {
  display: block;
}
.expose_mod_contactPerson .salutation {
  text-transform: capitalize;
  display: inline-block;
  font-weight: bold;
}
.expose_mod_contactPerson .name {
  font-weight: bold;
  display: inline-block;
}
.expose_mod_contactPerson .position {
  font-style: italic;
  margin-bottom: 10px;
}

@media (min-width: 600px) {
  .expose_mod_fieldList {
    text-align: right;
  }
}
.expose_mod_share {
  position: relative;
  overflow: visible;
  text-align: right;
}
.expose_mod_share ul {
  display: none;
  list-style: none;
  padding: 0;
  margin: 0;
}
.expose_mod_share ul li {
  margin-left: 10px;
  margin-right: 10px;
}
.expose_mod_share:hover ul {
  display: flex;
  flex-direction: column;
  position: absolute;
  z-index: 1000;
  background-color: #fff;
  border: 1px solid var(--cem-border-color);
  padding: 10px 0;
  right: 0;
}

.expose_mod_texts {
  /*#tab_objektbeschreibung:checked ~ nav label[for="tab_objektbeschreibung"],
  #tab_ausstattBeschr:checked ~ nav label[for="tab_ausstattBeschr"],
  #tab_lage:checked ~ nav label[for="tab_lage"],
  #tab_sonstigeAngaben:checked ~ nav label[for="tab_sonstigeAngaben"],
  #objektText:checked ~ nav label[for="objektText"],
  #dreizeiler:checked ~ nav label[for="dreizeiler"],
  nav label:hover {
    span {
      color: $primary;
    }
  }*/
}
.expose_mod_texts nav, .expose_mod_texts input {
  display: none;
}
.expose_mod_texts .text-tabs-container .tab-item {
  position: relative;
  border-bottom: 1px solid var(--cem-primary);
}
.expose_mod_texts .text-tabs-container .tab-item label {
  position: relative;
  display: block;
  width: 100%;
  padding: 15px 30px 15px 0;
  margin: 0;
  cursor: pointer;
  font-size: 16px;
}
.expose_mod_texts .text-tabs-container .tab-item label:after {
  position: absolute;
  content: "+";
  right: 0;
  top: 8px;
  font-size: 40px;
  line-height: 1;
  color: #ccc;
  transition: transform 0.4s;
}
.expose_mod_texts .text-tabs-container .tab-item .tab-content {
  opacity: 0;
  height: 0;
  visibility: hidden;
  overflow: hidden;
  transition: 0.5s;
}
.expose_mod_texts .text-tabs-container .tab-item .tab-content > h4 {
  display: none;
}
.expose_mod_texts .text-tabs-container .tab-item .tab-content > p:last-child {
  margin-bottom: 15px;
}
.expose_mod_texts #tab_objektbeschreibung:checked ~ .text-tabs-container .tab_objektbeschreibung label:after,
.expose_mod_texts #tab_ausstattBeschr:checked ~ .text-tabs-container .tab_ausstattBeschr label:after,
.expose_mod_texts #tab_lage:checked ~ .text-tabs-container .tab_lage label:after,
.expose_mod_texts #tab_objektText:checked ~ .text-tabs-container .tab_objektText label:after,
.expose_mod_texts #tab_sonstigeAngaben:checked ~ .text-tabs-container .tab_sonstigeAngaben label:after,
.expose_mod_texts #tab_objektText:checked ~ .text-tabs-container .tab_objektText label:after,
.expose_mod_texts #tab_dreizeiler:checked ~ .text-tabs-container .tab_dreizeiler label:after {
  color: var(--cem-primary);
  transform: rotateZ(45deg);
}
.expose_mod_texts #tab_objektbeschreibung:checked ~ .text-tabs-container .tab_objektbeschreibung .tab-content,
.expose_mod_texts #tab_ausstattBeschr:checked ~ .text-tabs-container .tab_ausstattBeschr .tab-content,
.expose_mod_texts #tab_lage:checked ~ .text-tabs-container .tab_lage .tab-content,
.expose_mod_texts #tab_objektText:checked ~ .text-tabs-container .tab_objektText .tab-content,
.expose_mod_texts #tab_sonstigeAngaben:checked ~ .text-tabs-container .tab_sonstigeAngaben .tab-content,
.expose_mod_texts #tab_objektText:checked ~ .text-tabs-container .tab_objektText .tab-content,
.expose_mod_texts #tab_dreizeiler:checked ~ .text-tabs-container .tab_dreizeiler .tab-content {
  opacity: 1;
  height: auto;
  visibility: visible;
}

@media (min-width: 600px) {
  .expose_mod_texts .text-tabs-container .tab-item label {
    font-size: medium;
  }
}
@media (min-width: 768px) {
  .expose_mod_texts nav {
    display: flex;
    flex-wrap: wrap;
  }
  .expose_mod_texts nav label {
    display: block;
    position: relative;
    padding: 10px 52px 10px 52px;
    margin: 0 50px 17px 0;
    cursor: pointer;
    color: #fff;
    font-weight: normal;
	border: 1px solid #333;
    background-color: #68AF21;
  }
	
	.expose_mod_texts nav label:active {
    background-color: #444;
  }
	
  .expose_mod_texts nav label span:after {
    position: absolute;
    content: "";
    background: var(--cem-primary);
    bottom: 0;
    left: 0;
    height: 2px;
    width: 100%;
    transform: scaleX(0);
    transform-origin: right center;
    transition: transform 0.3s;
  }
  .expose_mod_texts nav label:last-child {
    margin-right: 0;
  }
  .expose_mod_texts .text-tabs-container .tab-item {
    border-bottom: 0 none;
  }
  .expose_mod_texts .text-tabs-container .tab-item label {
    display: none;
  }
  .expose_mod_texts .text-tabs-container .tab-item .tab-content > p:last-child {
    margin-bottom: 0;
  }
  .expose_mod_texts #tab_objektbeschreibung:checked ~ nav label[for=tab_objektbeschreibung] span:after,
.expose_mod_texts #tab_ausstattBeschr:checked ~ nav label[for=tab_ausstattBeschr] span:after,
.expose_mod_texts #tab_lage:checked ~ nav label[for=tab_lage] span:after,
.expose_mod_texts #tab_objektText:checked ~ nav label[for=tab_objektText] span:after,
.expose_mod_texts #tab_sonstigeAngaben:checked ~ nav label[for=tab_sonstigeAngaben] span:after,
.expose_mod_texts #objektText:checked ~ nav label[for=objektText] span:after,
.expose_mod_texts #dreizeiler:checked ~ nav label[for=dreizeiler] span:after {
    transform: scaleX(1);
    transform-origin: left center;
  }
}
@media (min-width: 1264px) {
  .expose_mod_texts nav label {
    margin-right: 4px;
    margin-bottom: 25px;
  }
}
.mod_realEstateExpose .object-expose-content-top {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid lightgray;
  padding-bottom: 30px;
  margin-bottom: 30px;
}
.mod_realEstateExpose .object-expose-content-top .expose_mod_address {
  flex-basis: 100%;
}
.mod_realEstateExpose .object-expose-content-top .expose_mod_title {
  flex-basis: 100%;
}
.mod_realEstateExpose .object-expose-content-top .expose_mod_fieldList {
  order: 5;
}
.mod_realEstateExpose .object-expose-main > div {
  margin-bottom: 25px;
  background-color: #fff;
  padding: 10px;
}
.mod_realEstateExpose .object-expose-left,
.mod_realEstateExpose .object-expose-right {
  margin-top: 50px;
  display: flex;
  flex-wrap: wrap;
}
.mod_realEstateExpose .object-expose-left > div,
.mod_realEstateExpose .object-expose-right > div {
  flex-basis: 100%;
  margin-bottom: 20px;
}
.mod_realEstateExpose .object-expose-left > div.expose_mod_share, .mod_realEstateExpose .object-expose-left > div.expose_mod_print,
.mod_realEstateExpose .object-expose-right > div.expose_mod_share,
.mod_realEstateExpose .object-expose-right > div.expose_mod_print {
  flex-basis: 35%;
}

@media (min-width: 600px) {
  .mod_realEstateExpose .object-expose-content-top .expose_mod_address {
    flex-basis: 80%;
  }
  .mod_realEstateExpose .object-expose-content-top .expose_mod_fieldList {
    flex-basis: 20%;
    order: unset;
  }
}
@media (min-width: 1024px) {
  .mod_realEstateExpose .object-expose-content-top .expose_mod_mainDetails {
    order: 2;
  }
  .mod_realEstateExpose .object-expose-content {
    display: flex;
    flex-wrap: nowrap;
    align-items: flex-start;
  }
  .mod_realEstateExpose .object-expose-content .object-expose-main {
    width: calc(100% - 360px);
    order: 10;
  }
  .mod_realEstateExpose .object-expose-content .object-expose-left,
.mod_realEstateExpose .object-expose-content .object-expose-right {
    width: 300px;
    margin-top: 0;
  }
  .mod_realEstateExpose .object-expose-content .object-expose-left {
    margin-right: 60px;
    order: 0;
  }
  .mod_realEstateExpose .object-expose-content .object-expose-right {
    margin-left: 60px;
    order: 20;
  }
}
.mod_realEstateExpose a,
.mod_realEstateResultList a {
  color: var(--cem-primary);
}
.mod_realEstateExpose img,
.mod_realEstateResultList img {
  height: auto;
  max-width: 100%;
  width: 100%;
}
.mod_realEstateExpose figure,
.mod_realEstateResultList figure {
  line-height: 0;
  margin: 0;
}
.mod_realEstateExpose figcaption,
.mod_realEstateResultList figcaption {
  line-height: 1;
}
.mod_realEstateExpose picture,
.mod_realEstateResultList picture {
  display: block;
}
.mod_realEstateExpose iframe,
.mod_realEstateResultList iframe {
  border: 0;
}
.mod_realEstateExpose address,
.mod_realEstateResultList address {
  font-style: normal;
}
.mod_realEstateExpose fieldset,
.mod_realEstateResultList fieldset {
  border: none;
  margin: 0;
  padding: 0;
}
.mod_realEstateExpose h1, .mod_realEstateExpose h2, .mod_realEstateExpose h3, .mod_realEstateExpose h4, .mod_realEstateExpose h5, .mod_realEstateExpose h6, .mod_realEstateExpose p,
.mod_realEstateResultList h1,
.mod_realEstateResultList h2,
.mod_realEstateResultList h3,
.mod_realEstateResultList h4,
.mod_realEstateResultList h5,
.mod_realEstateResultList h6,
.mod_realEstateResultList p {
  margin: 0 0 1rem;
}

.ce_filter select,
.ce_filter input {
  height: 2.5rem;
  padding: 0.5rem;
}

.ce_filter .formbody {
  margin: 0 -0.5rem -1rem;
}

.ce_filter .formbody > div {
  padding: 0 0.5rem 1rem;
}

.ce_filter .widget {
  display: flex;
  flex-direction: column;
}

.ce_filter .widget,
.widget-type-separated .widget {
  flex-basis: 100%;
  max-width: 100%;
}

.ce_filter .formbody .widget-toggle,
.ce_filter .formbody .widget-type-separated {
  padding: 0;
}

.ce_filter .formbody .widget-toggle > div,
.ce_filter .formbody .widget-type-separated > div {
  padding: 0 0.5rem 1rem;
  flex: 1 1 0;
  max-width: unset;
}

.ce_filter .real-estate-filter > div {
  flex: 1 1 0;
  max-width: unset;
}

@media (min-width: 1024px) {
  .ce_filter .widget {
    flex-basis: 50%;
    max-width: 50%;
  }
  .ce_filter .widget-submit, .ce_filter .widget-reset {
    flex-basis: 25%;
    max-width: 25%;
  }
}
.ce_filter .formbody,
.ce_filter .widget-type-separated,
.ce_filter .widget-toggle {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  align-items: stretch;
}

/*# sourceMappingURL=style.css.map */

