﻿* {margin:0; padding:0; outline:none; border:none; box-sizing:border-box; -moz-box-sizing:border-box;}

/* GLOBAL */

html {width:100%;min-height:100%;}
body {line-height:1;width:100%;min-height:100%; font-weight: 400; font-family: 'Roobert', sans-serif; color:#333;}
form {width:100%; min-height:100%;}

::-webkit-input-placeholder     {color:#bdbdbd;}
::-moz-placeholder              {color:#bdbdbd; opacity:1;}
:-ms-input-placeholder          {color:#bdbdbd;}
:-moz-placeholder               {color:#bdbdbd; opacity:1;}


p {font-size:18px; line-height:1.3em; margin-bottom:12px;}

img     {max-width:100%; height:auto;}
a       {color:inherit;}
a.cover {position:absolute; left:0; top:0; width:100%; height:100%; background-color:rgba(0,0,0,0); display:block; z-index:10;}

strong  {font-weight:500; font-family:'Roobert', sans-serif;}

h1, h2, h3, h4, h5, h6 {font-weight:normal; line-height:normal;}

h1 {font-weight:200; font-family:'Roobert', sans-serif; font-size:30px;}
h2 {font-weight:200; font-family:'Roobert', sans-serif;}
h3 {font-size:16px;}

.f-left  {float:left;}
.f-right {float:right;}

.table              {display:table;}
.table .cell        {display:table-cell; height:100%; vertical-align:top;}

.table .cell.middle,
.table .cell.vertical    {vertical-align:middle;}
.table .cell.bottom     {vertical-align:bottom;}

section {position:relative; display:block; width:100%;}

.icon           {display:inline-block; font-size:0; color:#000;}
.icon:before    {font-size:26px;}

/* PAGE STYLES */

.wrapper {width:1366px; position:relative; margin:0 auto; display:block; padding:0px 40px; max-width:100%;}

/* HEADER */
header              {padding-top:40px; font-size:0; position:relative; z-index:5;}
header .table       {height:100%;}
header .site-title  {font-size:30px; line-height:1.3em; padding-left:39px;}


/* DEFAULT CONTENT */

section.default-content             {padding-top:184px; padding-bottom:30px;}
section.default-content .reduced    {display:inline-block; width:450px; position:relative; z-index:5;}
section.default-content h1          {font-size:62px; line-height:1.1em; margin-bottom:29px; color:#3587bb;}
section.default-content h1 span     {color:#333;}
section.default-content p           {font-size:16px;}

.graphic    {display:block; position:absolute; top:0px; right:0px; z-index:2; max-width:100%;}

.enter-tool         {padding-top:27px; font-size:0; position:relative; display:inline-block;}
.enter-tool span    {font-size:20px; position:relative; width:100%; display:block; text-align:center; font-weight:200; font-family:'Roobert', sans-serif; padding:15px 20px; padding-right:45px; color:#3587bb; border:1px solid #3587bb;}
.enter-tool span i  {position:absolute; right:11px; top:50%; margin-top:-10px; -moz-transition:.25s ease-in-out; transition:.25s ease-in-out;}
.enter-tool:hover span i {right:8px;}

/* COOKIE BAR */
.cookieBar              { width: 100%; background: url('/_assets/bg_cookiebar.png'); position: fixed; bottom: 0px; left: 0px; text-align: center; padding: 10px 10px; z-index: 99999999; box-sizing:border-box; -moz-box-sizing:border-box; }
.cookieBar p			{color:#ffffff; font-size:14px; font-family:inherit; line-height:1.5em; text-align:center; display:inline-block;}
.cookieBar .acceptBtn   {border:0px; background:#000; border:1px solid #DEDEDE; font-weight:bold; display:inline-block; margin-top:6px; margin-left:5px; font-family:inherit; font-size:12px; padding:5px 10px; text-decoration:none; color:#FFF; text-transform:uppercase; }

/* SHARE LIGHTBOX */
.share-page         {float:right;cursor:pointer; margin-bottom:20px;}
.share-page i.fa    {font-size:18px;color:#ab0063;}
.share-page span    {display:inline-block; padding-left:10px; font-size:15px; position:relative; top:-2px; color:#ab0063;}

ul.social-list						{}
ul.social-list li					{display:inline-block; font-size: 0; margin: 0 5px;}
ul.social-list li a					{display:block; background-color: #fff; width: 70px; height: 70px; line-height: 70px; font-size: 28px; color: #00addd; transition:0.2s ease-out}
ul.social-list li a:hover			{color:#fff;}
ul.social-list li.facebook a:hover	{background-color:#3B5998 !important;}
ul.social-list li.twitter a:hover	{background-color:#1da1f2 !important;}
ul.social-list li.linkedIn a:hover	{background-color:#0077b5 !important;}
ul.social-list li.google a:hover	{background-color:#dd4b39 !important;}
ul.social-list li.email a:hover	    {background-color:#828282 !important;}

.share-toggle                       {cursor:pointer;}

.share-fade			{position: fixed; left: 0; top: 0; width: 100%; height: 100%; background-color: rgba(142, 142, 142, 0.95); z-index: 105; display: none;}
.share-popup		{position:fixed; left: 50%; margin-left: -181px; top: 50%; margin-top: -151px;  width: 363px; height: 303px; z-index: 110; background-color: #fff; border-left:none; text-align: center; display: none}
.share-header		{background-color:#af005f; padding: 27px;}
.share-header h1	{font-size:19px; color: #FFF; font-weight: bold; display: inline-block; position: relative;}

.share-popup ul.social-list			{margin-top:30px;}
.share-popup ul.social-list li a	{width:50px; height: 50px; line-height: 50px; color: #fff; background-color:#bfb9b2; font-size: 20px;}

a.share-close		{display: block; margin-top: 115px; color: #af005f; font-size: 15px; font-weight: bold; text-decoration: none;}

/* SPINNER - loading.io */

.lds-ring { display: inline-block; position: fixed; top: 50%; left: 50%; margin-left: -32px; margin-top: -32px; width: 64px; height: 64px; }
.lds-ring div { box-sizing: border-box; display: block; position: absolute; width: 51px; height: 51px; margin: 6px; border: 6px solid #4b2942; border-radius: 50%; animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite; border-color: #4b2942 transparent transparent transparent; }
.lds-ring div:nth-child(1) { animation-delay: -0.45s; }
.lds-ring div:nth-child(2) { animation-delay: -0.3s; }
.lds-ring div:nth-child(3) { animation-delay: -0.15s; }

@keyframes lds-ring {
   0% { transform: rotate(0deg); }
   100% { transform: rotate(360deg); }
}


/* IE10+ SPECIFIC STYLES GO HERE. IE10+ NO LONGER SUPPORT CONDITIONAL STATEMENTS IN THE HEAD OF A FILE */ 
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {  

}


/* MOBILE STYLES */
@media (max-width: 1200px) 
{
    
}

@media (max-width: 1024px) 
{
    /* IPAD (LANDSCAPE) */
}

@media (max-width: 960px) 
{
    
}

@media (max-width: 768px) 
{
    /* IPAD (PORTRAIT) */
}

@media (max-width: 640px) 
{
  
}

@media (max-width: 414px) 
{
    /* IPHONE 6+, GOOGLE NEXUS 5X & GOOGLE NEXUS 6P */
}

@media (max-width: 375px) 
{
    /* IPHONE 6 */
}

@media (max-width: 360px) 
{
    /* SAMSUNG GALAXY S5 */
}

@media (max-width: 320px) 
{
    /* IPHONE 5 */
}