﻿/*** WELCOME

Welcome to RiverSpring, the source of RiverCMS.

-- COLOURS - Maybe Find/Replace these values to embrandify the site?

Blue = 0000FF (Links/Buttons)
Red = FF0000 (Hover States)
Grey = CCCCCC (Borders and Panel Nav BG)
Light Grey = F0F0F0 (Form Backgrounds)

-- SECTIONS -Try CTRL + F these sections for ninja editing:

RESETS
USEFUL
TYPOGRAPHY/CONTENT
STRUCTURE - MASTERPAGE STUFF
STRUCTURE - LAYOUT TEMPLATE STUFF
MODULES - LISTS
MODULES - DETAIL
MODULES - SPECIFICS
FORM BUILDER
CONTACT FORM
SITE MAP
CALLOUTS
ECOMMERCE
NAVIGATION - MAIN
NAVIGATION - SECOND/THIRD LEVEL
RESPONSIVE

================================================== */



/*** RESETS
================================================== */

* { padding:0; margin:0; }
html{color:#000;background:#ffffff;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,th,var,optgroup{font-style:inherit;font-weight:inherit;}del,ins{text-decoration:none;}li{}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}legend{color:#000;}input,button,textarea,select,optgroup,option{font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;}input,button,textarea,select{*font-size:100%;}
*{background-repeat:no-repeat;}

body {
    margin: 0;
    text-align: center;
    padding-top: 200px;
    font-family: 'Lato', sans-serif;
    font-size: 12px;
    color: #454545;
    background-color: #f7f7f7;
    width: 100%;
    /*background-image: url(/appimages/bg_body.gif);*/
    background-repeat: repeat-y;
    background-position: center top;
}
body.sticky_nav {
}
wf-loading h1, .wf-loading h2, .wf-loading h3, .wf-loading h4, .wf-loading h5, .wf-loading h6, .wf-loading li, .wf-loading p, .wf-loading th, .wf-loading td, .wf-loading a, .wf-loading span {
  visibility: hidden;
}
.wf-active h1, .wf-inactive h1, .wf-active h2, .wf-inactive h2, .wf-active h3, .wf-inactive h3, .wf-active h4, .wf-inactive h4, .wf-active h5, .wf-inactive h5, .wf-active h6, .wf-inactive h6, .wf-active li, .wf-inactive li, .wf-active p, .wf-inactive p, .wf-active th, .wf-inactive th, .wf-active td, .wf-inactive td, .wf-active a, .wf-inactive a, .wf-active span, .wf-inactive span {
  visibility: visible;
}

/*** USEFUL
================================================== */

html { min-height: 101%;}  /* FireFox Page-Shift Fix */
.clear {clear: both;}
.clear_fusion {clear: both;line-height: 1px;height: 1px;font-size: 1px;}
.float_left {float:left;}
.float_right {float:right;}
.center {text-align: center;}
.left {text-align: left;}
.right {text-align: right;}
.img_left {float: left; margin: 0 15px 5px 0;}
.img_right {float: right; margin: 0 0 5px 15px;}
.vertical_align {display: inline;vertical-align: middle;}
.vertical_align_all * {display: inline;vertical-align: middle;}
a img {border: 0px none;}
img{border:0px none;}

/*** TYPOGRAPHY/CONTENT
================================================== */

h1,h2,h3,h4,h5,h6
{
	font-family: 'Lato', sans-serif;
	font-weight:bold;
	margin-bottom: 10px;
	color: #4d4d4d;
}

h1 {font-size:24px;padding-bottom: 15px;margin-bottom: 15px;border-bottom: 4px solid #f2f2f2;}
h2 {font-size:20px;}
h3 {font-size:16px;}
h4 {font-size:14px;}
h5 {font-size:16px;}
h6 {font-size:16px;}


p
{
	margin-bottom:15px;
	line-height:140%;
}

ul, ol
{
	margin:0 0 15px 30px;
	line-height:140%;
}

table 
{
	width:100%;
	margin:0 0 15px 0;
}

table tr td, table tr th
{
	padding:5px;
	border:1px solid #eddcec;
}

table tr th
{
	font-weight: bold;
	font-size: 14px;
	background-color: #e5c9e3;
}

table.content_table tr td 
{
    border: 0px none;
    }

a, a:visited, a:active {
    color: #2e1b5a;
    text-decoration: none;
    cursor: pointer;
}

a:hover {
    color: #2e1b5a;
    text-decoration: underline;
}

.standard_content_content_inner img 
{
    max-width: 100%;
    height: auto;
    }
.standard_content_content_inner img.image_left 
{
    float:left;
}
.standard_content_content_inner img.image_right
{
    float:right;
}
.pullquote 
{
    float: right;
    margin-left: 20px;
    margin-bottom: 10px;
    font-size: 16px;
    width: 250px;
    border: 0px none;
    border-left: 1px solid #EEEEEE;
    }
    
.pullquote td
{
    padding: 0 0 0 20px;
    border: 0px none;
    }    

/*** STRUCTURE - MASTERPAGE STUFF
================================================== */

.maxed 
{
    max-width: 1500px;
    padding: 0;
	margin: 0 auto;
	text-align: left;
    min-width: 978px;
    }
.maxed.footerPad
{
    padding-bottom:45px;
    background:#e4e4e4;
}
.wrapper, .search_results_wrapper_inner {
	width:978px;
	padding: 0;
	margin: 0 auto;
	text-align: left;
}
.search_results_wrapper 
{
    background-color: #ffffff;
}
.search_results_wrapper_inner 
{
    padding: 15px;
}
.wrapper_nav        {  margin: 0 auto; }
.wrapper_dark       {  background-color: #262626; color: #FFFFFF; }
.wrapper_pink       {  background-color: #b50671; color: #FFFFFF; }
.wrapper_white      {  background-color: #FFFFFF; }
.wrapper_white_home {  background-color: #FFFFFF; margin: 0 auto; }
.wrapper_footer     {  padding: 50px; background:#636466}
.wrapper_purple     {  background-color: #2e1b5a; color: #FFFFFF; }

.wrapper_nav .wrapper
{
    padding: 0;
    }

#header 
{
    position:fixed;
    width: 100%;
	max-width: 1500px;
    top: 0;
    background-color: #f7f7f7;
    background-repeat: repeat-y;
    background-position: center top;
    z-index: 501;
    font-family: 'Lato', sans-serif;
}

.sticky_nav #header {
    top: -50px;
}
.header__top{
    height:50px;
    width:100%;
    background: #f3f3f4;
    position:relative;
    padding: 0 50px;
    box-sizing:border-box;
}
.header__bottom{
    height:100px;
    width:100%;
    background: #fff;
    padding: 0 50px;
    box-sizing:border-box;
    position:relative;
}
.header__logo{
    position:absolute;
    left:50px;
    top:25px;
    z-index:5;
    width:259px;
}
.header__logo img{
    max-height: 100%;
}
.logo--sticky{
    top:11px;
    width: 30px;
    transform: translateY(-250%);
    transition: .5s;
}
.wigwam .logo--wigwam {
    display: block !important;
}
.logo--std {
    transform: translateY(0);
    transition: .3s;
}
.wigwam--about{
    padding:10px;
    background: #e5e5e5;
    display:inline-block;
    vertical-align:middle;
    margin: 3px 3px 3px 15px;
}
.sticky .wigwam--about{
    top:4px;
    right: 40px;
}
.wigwam--about h4{
    display:inline;
    margin-right:5px;
    font-size:18px;
    font-weight:100;
    font-family: "proxima-nova", Arial;
}
.wigwam--about img{
    height:14px;
}
.header__burger, .header__burger-mob{
    display:none;
}
.header__search{
    float:right;
}
.header__search input{
    font-family: 'Lato', sans-serif;
    font-size: 18px;
    font-weight:bold;
    text-align:right;
    color: #707070;
    height: 30px;
    padding: 10px;
    background: none;
    border:none;
    outline:none;
    display:inline-block;
    vertical-align:middle;
    width:500px;
}
.header__search .button{
    height:30px;
    width: 30px;
    display:inline-block;
    vertical-align:middle;
    margin: 2px 0 0px;
    padding:0;
    background-image: url(/AppImages/icons/search.png);
    background-size: cover;
}
.wigwam .header__search .button{
    background-image: url(/AppImages/icons/search.png);
    background-color: transparent;
    background-size: cover;
}
.wigwam .header__search .button:hover{
    background-color: transparent;
}
.sigma .header__search .button{
    background-image: url(/AppImages/icons/search.png);
    background-color: transparent;
    background-size: cover;
}
.header__search .button:hover{
    background-color: transparent;
    padding:0;
    cursor:pointer;
}

/* STICKY NAV */

.header__burger, .header__burger-mob{
    position:absolute;
    right:50px;
    top:10px;
    width:30px;
    border-bottom: 4px solid #95388D;
    cursor:pointer;
}
.wigwam .header__burger, .wigwam .header__burger-mob {
    border-color: #2e1b5a;
}
.wigwam .header__burger:before, .wigwam .header__burger-mob:before{
    border-color: #2e1b5a
;
}
.wigwam .header__burger:after, .wigwam .header__burger-mob:after{
    border-color: #2e1b5a
;
}
.sigma .header__burger, .sigma .header__burger-mob{
    border-color: #ff022e;
}
.sigma .header__burger:before, .sigma .header__burger-mob:before{
    border-color: #ff022e;
}
.sigma .header__burger:after, .sigma .header__burger-mob:after{
    border-color: #ff022e;
}
.header__burger-mob:before, .header__burger:before{
    content:'';
    display:block;
    border-top: 4px solid #95388D;
    padding-top: 8px;
    width:30px;
    transition: .2s;
}
.header__burger-mob:after, .header__burger:after{
    content:'';
    display:block;
    border-top: 4px solid #95388D;
    padding-top: 8px;
    width:30px;
    transition: .2s;
}
.header__burger-mob.open:after, .header__burger.open:after{
    transform: rotate(45deg);
    position:absolute;
    top:10px;
    right:3px;
}
.header__burger-mob.open:before, .header__burger.open:before{
    transform: rotate(-45deg);
    position:absolute;
    top:10px;
    left:2px;
}
.header__burger-mob.open, .header__burger.open{
    border:none;
    top:12px;
    height:30px;
}

#header.sticky .header__sticky, #header.sticky .logo--std{
    display:block;
}
#header.sticky .logo--std{
    transform: translateY(-150%);
}
#header.sticky .logo--sticky{
    display:block;
    transform: translateY(0);
}
#header.sticky .header__bottom{
    height:50px;
}
#header.sticky .main_nav{
    padding-top:0;
}
#header.sticky .header__burger{
    display:inline-block;
}
#header.sticky .header__search{
    margin-right:60px;
}
.header__sticky{
    max-height: 200px;
    transition: .2s;
}
.header__sticky.header--hidden{
    max-height:0;
    overflow:hidden;
}

/*** NAVIGATION - MAIN
================================================== */

.main_nav{
    float:right;
    padding-top:50px;
    margin:0 -20px 0 0;
}
.wigwam .main_nav {
    display:none !important;
}
.nav{
    margin: 0;
    padding:0;
    font-size:0;
    box-sizing: border-box;
}
.nav ul{
    margin:0;
}
.nav li{
    list-style-type:none;
}
.nav__folder, .nav__children, .nav__folder-title{
    display:none;
}
.nav__item--lvl1{
    display:inline-block;
}
.nav__item--lvl1 a{
    display:block;
    list-style-type:none;
    font-size:18px;
    color: #707070;
    padding: 0 20px;
    font-weight: bold;
    line-height:50px;
}
.nav__item--lvl1:hover{
    background: #80276C;
}
.nav__item--lvl1:hover > a{
    color: #FFF;
    text-decoration:none;
}
.nav__children a{
    color: #FFF;
    font-size: 16px;
    font-weight: normal;
    line-height:1.4;
    padding:0;
    transition: .2s;
}
.nav__children li, .nav__children ul{
    display:inline-block;
    vertical-align:top;
}
.nav__folder{
    box-sizing:border-box;
}
.nav__children--lvl2 > li{
    display:none;
}

.nav__item--lvl2 > a {
    font-size: 18px;
    line-height: 50px;
    padding-bottom: 8px;
    font-weight: bold;
    color: #fff;
}
.nav__item--lvl2 > a:hover{
    color: #e5e5e5;
    text-decoration:none;
}
.nav__item--lvl3{
    display:block;
    margin-bottom:8px;
}
.nav__item--lvl4{
    display: none;
}

/* HOVER FX */
@media all and (min-width: 1024px) {
    .nav__children--lvl1{
        text-align:right;
    }
    .nav__item--parent:hover .nav__children {
        display: block;
    }
    .nav__item--parent:hover .nav__children--lvl2 {
        display: none;
    }
    .nav__item--lvl1.nav__item--selected{
        background: #2e1b5a;
	    color: #FFF;
    }
   .nav__item--selected:hover > .nav__children {
       display: none;
   }
    .nav__item--selected a{
        color: #FFF;
    }
    .nav__item--lvl2{
        padding: 0 20px;
        height:50px;
    }
    .nav__item--lvl3 a{
        padding:0;
    }
    .nav__item--lvl1 > .nav__children {
        position: absolute;
        height: auto;
        left: 0;
        right: 0;
        box-sizing: border-box;
    }
    .nav__item--lvl1:hover > .nav__children {
        background: #80276C;
    }
}

/* sigma nav*/

.sigma .nav > .nav__item a{
    color:#707070;
}
.sigma .nav > .nav__item--selected> a{
	background: #ff022e;
	color: #FFF;
}
.sigma .nav__children--lvl1 a{
    color: #FFF;
}
.sigma .nav__item--lvl1:hover{
    background: #db002a;
}
.sigma .nav__item--lvl1:hover a{
    color: #FFF;
}
.sigma .nav__item--lvl1 > .nav__children{
    background-color: #db002a;
}
.sigma .nav__item--lvl2.nav__item--parent:before{
    border-color: #FFF;
}
.sigma .nav__item--lvl2 > a{
    color: #2e1b5a;
    border-color: #FFF
}
.sigma .nav__item--lvl2 > a:hover{
    color: #e5e5e5;
}
.sigma .nav__item--parent:hover .nav__children--lvl2{
    background-color:#bf0327;
}

/* wigwam nav*/

.wigwam .sub_nav {
    background: #2e1b5a;
}
.wigwam .nav > .nav__item a{
    color:#707070;
}
.wigwam .nav > .nav__item--selected > a {
    background: #2e1b5a;
    color: #FFF;
}
.wigwam .nav__children--lvl1 a{
    color: #FFF;
}
.wigwam .nav__item--lvl1:hover {
    background: #2e1b5a;
}
.wigwam .nav__item--lvl1:hover a{
    color: #FFF;
}
.wigwam .nav__item--lvl1 > .nav__children{
    background-color:#2e1b5a
;
}
.wigwam .nav__item--lvl2.nav__item--parent:before{
    border-color: #FFF;
}
.wigwam .nav__item--lvl2 > a{
    color: #FFF;
    border-color: #FFF
}
.wigwam .nav__item--parent:hover .nav__children--lvl2 {
    background-color: #2a84c6;
}

/** NEW HOME PAGE AND LANDING 2017 ***/

.template--home, .template--landing {
    font-family: 'Lato', sans-serif;
}
.template--home *, .template--landing *{
    box-sizing:border-box;
}
.template--home h1, .template--landing h1{
    font-size:80px;
}
.template--home h2, .template--landing h2{
    font-size: 40px;
    font-weight: normal;
    line-height: 1.4;
    margin-bottom: 40px;
    font-family: 'Lato', sans-serif;
}
.template--home h3, .template--landing h3{
    font-size: 34px;
    font-weight: normal;
    line-height: 1.4;
    margin-bottom: 30px;
    font-family: 'Lato', sans-serif;
}
.template--home h4, .template--landing h4{
    font-size: 24px;
    font-weight: normal;
    line-height: 1.4;
    margin-bottom: 40px;
    font-family: 'Lato', sans-serif;
}
.template--home p, .template--landing p{
    font-size: 16px;
    font-weight: normal;
    line-height: 1.5;
    font-family: 'Lato', sans-serif;
}
.template--home .content_block a:hover, .template--landing .content_block a:hover{
    text-decoration:none;
}
.template--home .newsbtn--landing{
    display:none;
}
.template--landing .newsbtn--home{
    display:none;
}

ul.slick-dots{
    margin-left:0;
}

/*banner (also used on landing page) */
.sse__banner{
    width:100%;
    height: 570px;
    position:relative;
    overflow:hidden;
}
.sse__slides{
    z-index:1;
    position:relative;
}
/*video banner*/
.videobanner .home__banner .content_block:not(:first-of-type){
    display:none;
}
.sse__video{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    display:none;
}
.videobanner .sse__video{
    display:block;
}
.sse__video video{
    width:100%;
}
.sse__banner a:hover{
    text-decoration:none;
}
.sse__banner a img{
    transform: scale(1);
    transition: 0.4s;
}
.sse__banner a:hover img{
    transform: scale(1.1);
}
.sse__banner h2{
    color: #FFF;
}
.sse__banner .content_block{
    height:100%;
    background-size: cover;
    background-position:bottom;
    text-align:center;
}
.sse__banner .cb_title{
    color: #FFF;
    font-size:80px;
    font-weight: bold;
    margin-bottom:40px;
    display:block;
}
.sse__banner .cb_inner > a{
    display:block;
    height:570px;
    background-size: cover;
    background-position:bottom;
    text-align:center;
}
.content_block.overlay--25 .cb_content{
    background: rgba(0,0,0,0.25);
}
.content_block.overlay--50 .cb_content{
    background: rgba(0,0,0,0.50);
}
.content_block.overlay--75 .cb_content{
    background: rgba(0,0,0,0.75);
}
.sse__banner .cb_content{
    height:100%;
    width:100%;
    display:block;
    padding: 135px 200px; 
    padding-top: 90px;
    box-sizing:border-box;
}
.sse__banner .slick-slide img{
    display:inline;
}
.sse__banner .slick-dots{
    position:absolute;
    bottom: 0px;
    left: 0;
    right: 0;
    text-align:center;
}
.sse__banner .slick-dots li:after{
    background: #FFF;
}
.sse__banner .slick-dots li.slick-active:after{
    background: #80276c;
}
.sigma .sse__banner .slick-dots li:after{
    background: #FFF;
}
.sigma .sse__banner .slick-dots li.slick-active:after{
    background: #ff022e;
}
.wigwam .sse__banner .slick-dots li:after{
    background: #FFF;
}
.wigwam .sse__banner .slick-dots li.slick-active:after {
    background: #2a84c6;
}

.slick-prev{
    position:absolute;
    left:0;
    top:0;
    z-index:1;
}
.slick-next{
    position:absolute;
    right:0;
    top:0;
    z-index:1;
}
.slick-prev:after{
    left:18px;
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
}
.slick-next:after{
    right:18px;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.slick-arrow-purple{
    top:50%;
    display:block;
    height: 50px;
    width:50px;
    background: #2e1b5a;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    cursor:pointer;
    box-sizing:border-box;
    transition: .2s;
}
.slick-arrow.slick-arrow-purple:after{
    border-color: #FFF;
}
.slick-arrow-red{
    top:50%;
    display:block;
    height: 50px;
    width:50px;
    background: #ff022e;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    cursor:pointer;
    box-sizing:border-box;
    transition: .2s;
}
.slick-arrow-blue {
    top: 50%;
    display: block;
    height: 50px;
    width: 50px;
    background: #2a84c6;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    cursor: pointer;
    box-sizing: border-box;
    transition: .2s;
}
.sigma .slick-arrow.slick-arrow-red:after{
    border-color: #FFF;
}
.wigwam .slick-arrow.slick-arrow-blue:after{
    border-color: #FFF;
}
.slick-arrow:hover{
    background: #a3519c;
}
.slick-arrow-red:hover{
    background: #d6002e;
}
.slick-arrow-blue:hover {
    background: #2e1b5a;
}
.slick-arrow:after{
    position:absolute;
    top:14px;
    content:'';
    display:block;
    height:20px;
    width:20px;
    border-bottom: 2px solid white;
    border-right: 2px solid white;
}

/* activities + brands */

.home__brands{
    background: #FFF;
    text-align:center;
    font-size:0;
}
.home__brands .home--c2{
    padding: 50px 25px 50px;
    box-sizing:border-box;
}
.home__brands__l{
    border-right: 1px solid #ccc;
}
.home__brands__r{
    background: #f3f3f4;
    border-left: 1px solid #ccc;
}
.home__brands .content_block{
    width: 33.333%;
    display:inline-block;
    text-align:left;
    box-sizing:border-box;
    padding: 0 15px;
}
.home__brands .cb_secondary_image{
    width:100%;
    padding-bottom: 58%;
    display:block;
    margin-bottom:10px;
    box-sizing:border-box;
    background-size:110%;
    background-position:center;
    transition: .2s;
    position:relative;
}
.home__brands .cb_secondary_image:before{
    content: '';
    display:block;
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    background: #2e1b5a;
    opacity:0;
    transition: .2s;
}
.home__brands .cb_secondary_image img{
    display:none;
}
.home__brands .cb_title{
    font-size:20px;
    font-weight: bold;
    padding:10px;
    background:#f3f3f4;
    display:block;
    font-family: "proxima-nova", sans-serif;
}
.home__brands .cb_title:after{
    content:'\f054';
    font-family: "FontAwesome";
    margin-left:5px;
    font-size:10px;
    display:inline-block;
    vertical-align:middle;
}
.home__brands .slick-dots{
   margin:20px 0 0 0;
}
.home__brands .slick-dots li{
   position:static;
   display:inline-block;
   margin: 20px 0 5px 0;
   list-style-type:none;
}

.home__brands .slick-dots li.slick-active:after{
   background: #000;
}
.home__brands-items .cb_title{
    background:#fff;
}
.home__brands-items, .home__whatwedo-items{
    font-size:0;
    margin: 0 -15px; 
}
.home__brands-items a:hover .cb_secondary_image, .home__whatwedo-items a:hover .cb_secondary_image{
    background-size:120%;
}
.home__brands-items a:hover .cb_secondary_image:before, .home__whatwedo-items a:hover .cb_secondary_image:before{
    opacity:0.4;
}


/* news */

.sse__news{
    width:100%;
    background: #2e1b5a;
    text-align:center;
    padding: 50px 25px 50px;
    box-sizing:border-box;
}
.sigma .sse__news{
    background: #f3f3f4;
}
.wigwam .sse__news {
    background: #2e1b5a;
}
.sse__news .news-callout__item{
    box-sizing:border-box;
    padding: 0 12px;
    text-align:left;
    outline: none;
}
.sigma .sse__news .news-callout__item{
    margin-bottom: 30px;
    padding:0;
}
.sse__news .news-callout__item-image{
    width:100%;
    display:block;
    padding-bottom:58%;
    background-size: 110%;
    background-position:center;
    margin-bottom:15px;
    position:relative;
    transition: .2s;
}
.sse__news .news-callout__item-image:after{
    content: '';
    display:block;
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    background: #2e1b5a;
    opacity:0;
    transition: .2s;
}
.sse__news-item:hover .news-callout__item-image{
    background-size:120%;
}
.sse__news-item:hover .news-callout__item-image:after{
    opacity:0.4;
}
.sse__news .slick-slide img{
    display:none;
}
.sse__news h2{
    color: #FFF;
}
.sigma .sse__news h2{
    color: black;
}
.wigwam .sse__news h2{
    color: #FFF;
}
.sse__news a{
    color: #FFF;
}
.sigma .sse__news a{
    color: black;
}
.wigwam .sse__news a{
    color: #fff;
}
.sigma .sse__news .news-callout__item-title{
    margin-bottom:5px;
    font-size:20px;
    font-weight:bold;
    color: #ff022e;
    margin-bottom:20px;
}
.sigma .sse__news .news-callout__item-title a:after{
    content:'\f054';
    font-family: "FontAwesome";
    margin-left:5px;
    font-size:10px;
    display:inline-block;
    vertical-align:middle;
}
.sigma .sse__news .news-callout__item-title a{
    color: #ff022e;
}
.sigma .sse__news .news-callout__item-title{
    margin-bottom:0;
}
.wigwam .sse__news .news-callout__item-title a{
    color: #FFF;
}
.sse__news button{
    display:none;
}
.sse__news .button{
    float:none;
    margin: 0 1px 2px;
}
.sse__news .news-callout__item-date{
    color: #95388d;
    font-weight: normal;
    font-family: "proxima-nova";
    font-size: 16px;
    margin-bottom:0;
}
.sigma .sse__news .news-callout__item-date{
    color: #454545;
    margin-bottom:20px;
}
.wigwam .sse__news .news-callout__item-date {
    color: #2a84c6;
}
.wigwam .sse__news .slick-dots li.slick-active:after{
    background: #FFF;
}
.sse__news .news-callout__item-body{
    font-size: 16px;
}
.slick-dots{
   position:relative;
   display:inline-block;
   padding: 0 50px;
   height:50px;
}
.slick-dots li{
   position:static;
   display:inline-block;
   margin: 20px 0 5px 0;
   list-style-type:none;
}
.slick-dots li button{
   display:none;
}
.slick-dots li:after{
   content: '';
   background: #95388d;
   height:8px;
   width:8px;
   display:inline-block;
   border-radius:100%;
   cursor:pointer;
}
.sigma .slick-dots li:after {
    background: #ff022e;
}
.sigma .slick-dots li.slick-active:after {
    background: #000;
}
.wigwam .slick-dots li:after {
    background: #2a84c6;
}
.slick-dots li.slick-active:after{
    background: #FFF;
}
.slick-dots li:after{
   display:inline-block;
   margin: 0 5px;
}
.slick-arrow:after {
    border-color: #95388d;
}
.sigma .slick-arrow:after {
    border-color: #ff022e;
}
.wigwam .slick-arrow:after {
    border-color: #0769a7;
}
.slick-arrow{
   display:inline-block;
   cursor:pointer;
}
.home__news-btns, .news-btns{
    font-size:0;
}

/*contact*/

.sse__contact{
    width:100%;
    background: #636466;
    font-size:0;
    display:flex;
}
.sse__contact >*{
    flex:auto;
}
.sse__contact .callout--contact{
    text-align:center;
}
.sse__contact .cb_content{
    width:100%;
    max-width:450px;
    display:inline-block;
    text-align:left;
}
.home--c2, .landing--c2{
    display:inline-block;
    vertical-align:top;
    width:50%;
}
.home--c3, .landing--c3{
    display:inline-block;
    vertical-align:top;
    width:33.333%;
    box-sizing: border-box;
}

/*contact*/

.callout--contact a{
    padding: 50px 100px;
}
.callout--contact span{
    color: #FFF;
}
.sigma .callout--contact span, .wigwam .callout--contact span{
    color: #707070;
}
.callout--contact .cb_content:after{
    content:'';
    display:block;
    clear:both;
}
.callout--contact .cb_title {
    font-size: 20px;
    font-weight: bold;
    display: block;
    margin: 13px 0  5px;
}
.callout--contact .cb_title:after{
    content:'\f054';
    font-family: "FontAwesome";
    margin-left:5px;
    font-size:10px;
    display:inline-block;
    vertical-align:middle;
}
.callout--contact .cb_subtitle{
    font-size:18px;
}
.callout--contact a{
    display:block;
}

.callout--contact .cb_secondary_image{
    display:inline-block;
    height:75px;
    width:75px;
    float:left;
    margin: 0 10px 10px 0;
}
.callout--contact .cb_secondary_image img{
    width:100%;
}

.sse__callouts{
    display:flex;
    flex-wrap: wrap;
    border-bottom: 2px solid #cccccc;
}
.sse__callouts > div{
    margin-top:3px;
}

.sse__callouts h3{
    font-size:20px;
    font-weight: bold;
    color: inherit;
    margin-bottom:20px;
}
.sigma .sse__callouts h3{
    color: #ff022e;
}
.wigwam .sse__callouts h3{
    font-size:20px;
    font-weight: bold;
    color: #002258;
    margin-bottom:20px;
}

/*notices*/

.sse__notices{
    display:flex;
    flex-direction: column;
}
.sse__notices>div:last-child{
    flex:1;
}

.sse__notices .dynamic_callout_container,
.sse__notices .content_block{
    background: #f3f3f4;
    padding: 50px 20px 20px;
    box-sizing:border-box;
    margin-bottom:3px;
}
.sse__notices .dynamic_callout_container:last-child,
.sse__notices .content_block:last-child{
    margin-bottom:0;
}

.sse__notices.sse__news .news-callout__item{
    padding:0;
}

.callout--notice a{
    color: #454545;
    display:block;
}
.callout--notice .cb_inner > h2{
    display:none;
}
.callout--notice .cb_title{
    display:none;
}
.callout--notice a .cb_html>*:first-child:after{
    content:'\f054';
    font-family: "FontAwesome";
    margin-left:5px;
    font-size:10px;
    display:inline-block;
    vertical-align:middle;
}
.callout--notice .cb_secondary_image{
    height:150px;
    width:100%;
    display:block;
    background-position: center;
    background-size: 110%;
    transition: .2s;
    position:relative;
}
.callout--notice .cb_secondary_image:after{
    content: '';
    display:block;
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    background: #2e1b5a;
    opacity:0;
    transition: .2s;
}
.callout--notice a:hover .cb_secondary_image{
    background-size: 120%;
}
.callout--notice a:hover .cb_secondary_image:after{
    opacity: 0.4;
}
.callout--notice .cb_secondary_image img{
    display:none;
}

/*color modifiers*/

.callout--notice.bg--blue {
    background: #80276c;
}
.wigwam .callout--notice.bg--blue {
    background: #2a84c6;
}
.callout--notice.bg--purple {
    background: #2e1b5a;
} 
.callout--notice.bg--lightpurple{
    background: #7a0670;
}
.callout--notice.bg--black {
    background: #636466;
}
.callout--notice.bg--black h3{
    color: #FFF;
}
.callout--notice.bg--grey{
    background: #e5e5e5;
}
.callout--notice.bg--grey p{
    color: #4d4d4d;
}
.callout--notice.bg--grey h3{
    color: #002258;
}
.sigma .callout--notice.bg--grey h3{
    color: #ff022e;
}
.sigma .callout--notice .cb_secondary_image:after{
    background: #ff022e;
}
.callout--notice.bg--blue a, 
.callout--notice.bg--purple a, 
.callout--notice.bg--lightpurple a, 
.callout--notice.bg--black a{
    color: #FFF;
}

/*projects*/

.sse__projects{
    border-left: 2px solid #cccccc;
    border-right: 2px solid #cccccc;
    background: #FFF;
    padding: 50px 25px;
    text-align:center;
}
.sse__projects img{
    width:100%;
    max-width: 400px;
    margin: 0 auto;
    margin-bottom:25px;
}
.sse__projects .button{
    float:none;
}
.casestudy_callout_info{
    text-align:left;
}
.case_study_callout_image{
    background-size: cover;
    background-position: center;
    width:70%;
    margin:0 auto;
    padding-bottom:58.5%;
    margin-bottom: 15px;
}
.slick-slide .case_study_callout_image img{
    display:none;
}
.sse__projects .slick-dots{
   position:relative;
   display:inline-block;
   padding: 0 50px;
   height:50px;
   margin-left:0;
}
.sse__projects .slick-dots button{
   display:none;
}

.sse__projects .slick-dots li.slick-active:after{
    background: #000;
}


/*** NAVIGATION - SECOND LEVEL
================================================== */

.sub_nav {
    text-align:right;
    background-color: #2e1b5a;
    padding: 0 50px;
    box-sizing: border-box;
    min-height:50px;
}
.sub_nav .second_level_nav ul li.selected a{
    color: #a3519c;
}
.sigma .sub_nav{
    background-color: #ff022e;
}
.sigma .sub_nav .second_level_nav ul li.selected a{
    color: #e5e5e5;
}
.sigma .sub_nav .second_level_nav ul li a {
    color: #FFF;
}
.sigma .sub_nav .second_level_nav ul li a:hover{
    color: #e5e5e5;
}
.sub_nav .second_level_nav ul{
    margin:0 -20px 0 0;
}
.sub_nav ul li{
    display:inline-block;
    text-transform:none;
    line-height: 50px;
    padding:0 20px;
}
.sub_nav .second_level_nav ul li a{
    display:inline-block;
    text-transform:none;
    line-height: 50px;
    font-size:18px;
    color: #FFF;
    font-weight: bold;
    padding:0;
    border:none;
    transition: .2s;
}
.sub_nav .second_level_nav ul li a:hover{
    color: #a3519c;
}


.sticky_nav .header_logo {
    height: 75px;
    margin-bottom: 0;
}
.sticky_nav .header_logo img 
{
    opacity: 0;
    }
.sticky_nav .main_nav {
    margin-top: 15px;
}
.wigwam_social {
    display: none;
}

.header_search .search_wrapper
{
    width: 180px;
    border: 1px solid #c4c4c4;
    background-color: #FFFFFF;
    float:right;
}

.header_search input.search_box
{
    width: 150px;
    padding: 6px 5px 5px 5px;
    border: 0px none;
    float: left;
    }
    
.header_search input.search_box:focus
{
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: none;
    }
    
.header_search a.search_button {
    background-color: #ffffff;
    height: 24px;
    width: 20px;
    background-image: url(/AppImages/icons/search.gif);
    background-repeat: no-repeat;
    background-position: right top;
    display:block;
    float:right;
    padding-bottom:2px;
}


.wigwam_contact {
    display: none;
}
.wigwam .wigwam_contact {
    display: block;
    position: absolute;
    right: 15px;
    width: 610px;
	max-width: 40%;
    height: 58px;
    top: 52px;
    background: #e5e5e5;
    z-index: 1;
}
.wigwam.sticky_nav .wigwam_contact {
    height: 40px;
}
.wigwam .wigwam_contact p a {
    display: block;
    text-transform: uppercase;
    color: #999999;
    float: right;
    margin-bottom: 0;
    text-decoration: none !important;
}
.wigwam a.button {
    background: #2a84c6;
    color: #FFF;
}
.wigwam a.button:hover{
    background-color: #2e1b5a
;
}


.callout 
{
    margin-bottom: 20px;
    text-align: left;
    }
    .callout a img 
    {
        transition:opacity 200ms;
    }
    .callout a img:hover 
    {
        opacity:0.9;
    }

#footer
{
	margin: 0 -25px;
    font-size:0;
}

#footer ul 
{
    list-style-type: none;
    margin: 0;
    }

#footer a
{
	color:#FFF;
}

#footer a:hover
{
	color: #a3519c;
    text-decoration:none;
} 

.powernav_title{
    font-family: "pro"
}
.footer__social {
    padding: 50px 100px;
}
.footer__social.wigwam {
    display: none;
}
.wigwam .footer__social.wigwam {
    display: block!important;
}

.footer__social .socials {
    display: flex;
    justify-content: center;
}
.footer__social .socials a {
    margin: 3px;
    padding: 0 20px;
    display: inline-block;
    vertical-align: middle;    
}
.footer__social .socials img {
    width: 50px;
}
.footer__social .partners {
    display: flex;
    justify-content: space-between;
    margin-top: 50px;
}
.footer__social .partners .partner img {
    height: 60px;
    margin: 0 auto;
    display: block;
}
.footer__icons {
    display: inline-block;
    vertical-align: middle;
    margin: 0 10px 15px;
}
.footer__icons a{
    margin: 3px;
    display:inline-block;
    vertical-align:middle;
}
.footer__icons img {
    width: 50px;
}
.footer__icons a:hover{
    text-decoration: none;
}
#footer .powernav_container{
    width: 80%;
}
#footer .powernav_container{
    display:inline-block;
    width: 100%;
    font-size:0;
}
#footer li{
    font-family: 'Lato', sans-serif;
    font-size: 16px;
    display:block;
    line-height:1.4;
}
#footer ul{
    width: 20%;
    display:none;
    vertical-align:top;
    padding: 0 25px;
    box-sizing: border-box;
}    
#footer .powernav_container ul{
    width: 16.666667%;
    display:inline-block;
}

/**MODIFIERS**/

.bg--grey{
    background:#f7f7f7;
}
.bg--dark-grey{
    background:#e5e5e5;
}


/** LANDING PAGES **/

.landing--contact .cb_title{
    color: #2e1b5a;
}
.sigma .landing--contact .cb_title{
    color:#ff022e;
}
.wigwam .landing--contact .cb_title {
    color: #2e1b5a;
}
.landing--contact .cb_html{
    color: #454545;
}
.landing--news{
    background: #FFF;
}
.landing--news h2{
    color: #000;
}
.landing--news a{
    color: #454545;
}
.landing--news li.slick-active:after{
    background: #000;
}
.landing__slider{
    background: #FFF;
    text-align:center;
    padding: 50px 25px 50px;
    font-size:0;
}
.landing__slider .home--c2{
    padding: 50px 25px 50px;
    box-sizing:border-box;
}

.landing__slider .content_block{
    width: 16.6667%;
    display:inline-block;
    vertical-align:top;
    text-align:left;
    box-sizing:border-box;
    padding: 15px;
}
.landing__slider .cb_secondary_image{
    width:100%;
    padding-bottom: 58%;
    display:block;
    margin-bottom:10px;
    box-sizing:border-box;
    background-size:110%;
    background-position:center;
    transition: .2s;
    position:relative;
}
.landing__slider .cb_secondary_image:before{
    content: '';
    display:block;
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    background: #2e1b5a;
    opacity:0;
    transition: .2s;
}
.landing__slider .cb_secondary_image img{
    display:none;
}
.landing__slider .cb_title{
    font-size:20px;
    font-weight: bold;
    padding:10px 15px;
    background:#f3f3f4;
    display:block;
    font-family: 'Lato', sans-serif;
}
.landing__slider .cb_title:after{
    content:'\f054';
    font-family: "FontAwesome";
    margin-left:5px;
    font-size:10px;
    display:inline-block;
    vertical-align:middle;
}
.landing__slider .slick-dots{
   margin:20px 0 0 0;
}
.landing__slider .slick-dots li{
   position:static;
   display:inline-block;
   margin: 20px 0 5px 0;
   list-style-type:none;
}

.landing__slider .slick-dots li.slick-active:after{
   background: #000;
}
.landing__slider .cb_title{
    background:#fff;
}
.landing__slider-intro{
    margin-bottom:40px;
}
.landing__slider-intro h2{
    margin-bottom:15px;
}
.landing__slider-items{
    font-size:0;
    margin: 0 -15px; 
}
.landing__slider-items a:hover .cb_secondary_image{
    background-size:120%;
}
.landing__slider-items a:hover .cb_secondary_image:before{
    opacity:0.4;
}

.landing__slider .slick-arrow:after{
    border-color: #FFF;
}
.landing__slider .slick-dots li:after{
    background: #FFF;
}
.landing__slider .slick-dots li.slick-active:after {
    background: #80276c;
}

.landing--slider1 {
    background: #2e1b5a;
    color: #FFF;
}
.landing--slider1 h2, .landing--slider1 h3, .landing--slider1 h4{
    color: #FFF;
}
.landing--slider1 .cb_title{
    background: #7a0670;
    color: #FFF;
}
.sigma .landing--slider1{
    background: #FFF;
    color: #707070;
}
.sigma .landing--slider1 h2, .sigma .landing--slider1 h3, .sigma .landing--slider1 h4{
    color: #000;
}
.sigma .landing--slider1 .cb_title{
    background: #e5e5e5;
    color: #000;
}
.sigma .landing--slider1 .cb_secondary_image:before{
    background-color:#FFF;
}
.wigwam .landing--slider1 .cb_title {
    background: #2a84c6;
    color: #FFF;
}
.wigwam .landing--slider1{
    color: #FFF;
}
.wigwam .landing--slider1 h2, .wigwam .landing--slider1 h3, .wigwam .landing--slider1 h4{
    color: #FFF;
}
.wigwam .landing--slider1 .cb_secondary_image:before{
    background-color:#2e1b5a
;
}
.wigwam .landing--slider1 .slick-dots li:after {
    background-color: #2a84c6;
}
.wigwam .landing--slider1 .slick-dots li.slick-active:after {
    background-color: #fff;
}
.wigwam .landing--slider1 .slick-arrow:after {
    border-color: #2a84c6;
}
.wigwam .landing--slider2 .slick-arrow:after {
    border-color: #0769a7;
}
.wigwam .landing--slider2 .slick-dots li:after {
    background: #2a84c6;
}
.wigwam .landing--slider2 .slick-dots li.slick-active:after {
    background: #2e1b5a;
}
.sigma .landing--slider2{
    background: #000;
    color: #FFF;
}
.sigma .landing--slider2 h2, .sigma .landing--slider2 h3, .sigma .landing--slider2 h4{
    color: #FFF;
}
.sigma .landing--slider2 .cb_title{
    background: #1a1a1a;
    color: #FFF;
}
.sigma .landing--slider2 .cb_secondary_image:before{
    background-color:#1a1a1a;
}
.wigwam .landing--slider2{
    color: #4d4d4d;
}
.wigwam .landing--slider2 h2, .wigwam .landing--slider2 h3, .wigwam .landing--slider2 h4{
    color: #4d4d4d;
}
.wigwam .landing--slider2 .cb_title{
    background: #e5e5e5;
    color: #000;
}
.wigwam .landing--slider2 .cb_secondary_image:before{
    background-color:#FFF;
}

.landing--whatwedo{
    background: #db002a;
}
.landing--whatwedo h2{
    color: #FFF;
}
.landing--whatwedo .cb_title{
    background: #ff022e;
    color: #FFF;
}
.landing--whatwedo .cb_secondary_image:before{
    background-color:#db002a;
}
.landing--whatwedo .slick-dots li.slick-active:after{
    background: #000;
}
.landing--slider2 {
    background: #636466;
    color: #FFF;
}
.landing--slider2 h2, .landing--slider2 h3, .landing--slider2 h4{
    color: #FFF;
}
.landing--slider2 .cb_title{
    background: #191919;
    color: #FFF;
}

.wigwam .landing--slider1 {
    background: #2e1b5a;
}
.wigwam .landing--slider2{
    background: #FFF;
}




/*** STRUCTURE - LAYOUT TEMPLATE STUFF
================================================== */


/* HOME COL */

.home_col
{
    float: left;
    width: 25%;
    }

.home_col_half 
{
    float: left;
    width:50%;
    *float:right;
    *width: 49.9%;  
    height:250px;
    position: relative;
    }
    
    .home_col_half p
    {
        margin-bottom: 0;
    }
    .home_col_half img 
    {
        width: auto;
        height: auto;
        max-height: 250px;
        max-width: 100%;
        float: right;
	    }
    .home_col_half .keyline:after {
        content: "";
        background: #ccc;
        width: 625px;
        height: 1px;
        display: block;
        position: absolute;
        bottom: 0;
        right: 0;
        max-width: 100%;
    }
    .home_col_half a 
    {
        color: #FFFFFF;
    }
    
.home_about 
{
    background:#3e383c;
    padding:10px 0;
}   
    .home_about .group_section
    {
        border-bottom:none;
        padding-bottom:0;
        margin-bottom: 0;
        margin-top: 15px;
    }
    .home_about h3
    {
        color:#ffffff;
        padding-top:20px;
        padding-bottom:5px;
        font-size:24px;
        border-bottom:3px solid #383236;   
        text-align:left;     
    }
    .home_about p
    {
        text-align:left;     
    }
    .home_about a.more_button
    {
        margin-top:10px;
        padding: 3px 8px;
        background: #5f525b;
        color: #ffffff;
        -moz-border-radius:15px;
        -webkit-border-radius:15px;
        border-radius:15px;
        display:inline-block;
    }
    
    
.home_col_inner 
{
    padding: 15px 22px;
    }
    .home_col_inner .group_section 
    {
        border-bottom:none;
        margin-top:15px;
        margin-bottom:0;
    }

.swoosh_dark
    {
        background-image: url(/appimages/bg_swoosh_dark.png);
        background-repeat: no-repeat;
        background-position: 106% -160px;
	    min-height: 250px;
	    *float:left;
    }

.swoosh_light
    {
        background-image: url(/appimages/bg_swoosh_light.png);
        background-repeat: no-repeat;
        background-position: 106% -160px;
	    min-height: 250px;
	    *float:left;
    }        
#slides 
{
    z-index: 1;
}
.slides_wrapper 
{
    position: relative;
    width: 100%;
    }

.slides_wrapper .slide
{
    width: 100% !important;
    }    

.slides_wrapper .home_col_inner 
    {
        padding: 60px 40px;
        }
    
    .slides_wrapper .home_col_inner h1
    {
        border: 0px none;
        color: #FFFFFF;
        font-size: 30px;
        padding-bottom: 0;
        }
        
        .slides_wrapper .home_col_inner strong
        {
            font-size: 50px;
            }
    
    .slides_wrapper .home_col_inner h2
    {
        border: 0px none;
        color: #FFFFFF;
        font-size: 20px;
        font-weight: normal;
    }

/*
.carousel 
{

    }

.carousel li
{
    float: left;
    width: 25%;
    }

.carousel_wrapper 
{
    width: 978px;
    margin: 0 auto;
    position: relative;
    min-height: 128px;
    }

.carousel_wrapper a.prev 
{
    position: absolute;
    left: -60px;
    top: 50px;
    z-index: 10;
    opacity: 0.6;
    }
    
    .carousel_wrapper a.prev:hover
    {
        opacity: 1;
        }

.carousel_wrapper a.next 
{
    position: absolute;
    right: -60px;
    top: 50px;
    z-index: 10;
    opacity: 0.6;
    }

    .carousel_wrapper a.next:hover
    {
        opacity: 1;
        }    
*/
    

.carousel_wrapper 
{
    width: 980px;
    margin: 0 auto;
    position: relative;

    }
.carousel_wrapper a img:hover
{
    opacity:0.85;
}
.carousel_wrapper ul {
    position:absolute; /* required */
    overflow:hidden; /* required */
    list-style-type: none;
    margin: 0;
}
 
.carousel_wrapper ul li {
    float:left; /* required */
    width: 245px;
}

.carousel_wrapper .mask {
    position:relative; /* required */
    overflow:hidden; /* required */
    width:978px; /* required */
    min-height: 160px !important;
    height: 160px;
}

.carousel_wrapper a.prev 
{
    position: absolute;
    left: -60px;
    top: 50px;
    z-index: 10;
    opacity: 0.6;
    background-image: url(/appimages/carousel_prev.png);
    display: block;
    width: 60px;
    height: 60px;
    text-indent: -2000px;
    }
    
    .carousel_wrapper a.prev:hover
    {
        opacity: 1;
        }

.carousel_wrapper a.next 
{
    position: absolute;
    right: -60px;
    top: 50px;
    z-index: 10;
    opacity: 0.6;
    background-image: url(/appimages/carousel_next.png);
    display: block;
    width: 60px;
    height: 60px;
    text-indent: -2000px;
    }

    .carousel_wrapper a.next:hover
    {
        opacity: 1;
        }    
 
.carousel_wrapper a.disabled 
{
    opacity: 0;
    display: none;
    }


.carousel_wrapper ol.pagination-links 
{
    position: absolute;
    right: 0;
    top: -30px;
    right: 20px;
    list-style-type: none;
    }

.carousel_wrapper ol.pagination-links li
{
    display: inline;
    }  

.carousel_wrapper ol.pagination-links li a
{
    display: block;
    float: left;
    width: 12px;
    height: 12px;
    margin-left: 5px; 
    background-image: url(/appimages/bg_blob.png);
    text-indent: -2000px;
    }        

.carousel_wrapper ol.pagination-links li.current  a
{
    background-image: url(/appimages/bg_blob_current.png);
    }  



.carousel_wrapper_alt a.prev 
{
    background-image: url(/appimages/carousel_prev_alt.png);
    }

.carousel_wrapper_alt a.next 
{
    background-image: url(/appimages/carousel_next_alt.png);
    }

.carousel_wrapper_alt ol.pagination-links li a
{
    background-image: url(/appimages/bg_blob_alt.png);
    }        

.carousel_wrapper_alt ol.pagination-links li.current  a
{
    background-image: url(/appimages/bg_blob_alt_current.png);
    }      

.mask p.date 
{
    margin-bottom:5px;
}

.custom_news_callout .carousel_wrapper .mask 
{
    min-height:225px !important;
}
a.carousel_button 
{
    -webkit-border-radius: 15px;
    border-radius: 15px;
    clear:both;
    display: block;
    padding: 1px 8px;
    margin-top: 5px;
    float: left;
    background-image: url(/appimages/bg_carousel_button.png);
    background-repeat: repeat;
    }

    a.carousel_button:hover
    {
        background-image: url(/appimages/bg_carousel_button_hv.png);
        text-decoration: none;
        }   

a.carousel_button span
{
    padding-left: 10px;
    }
    
.newsMore 
{
    position: absolute;
    margin-top: -45px;
    margin-left: 90px;
}
.newsMore.medium 
{
    margin-left:120px;
}
.newsMore.wide 
{
    margin-left:180px;
}
.wrapper_dark a.carousel_button 
{
    color: #262626;
    }

.wrapper_purple a.carousel_button 
{
    color: #2e1b5a;
    }

.wrapper_pink a.carousel_button 
{
    color: #ffffff;
    background: #a30565;
    }    

.newsMore a.carousel_button 
{
    clear:none;
    margin-left:10px;
    padding:3px 20px 3px 8px;
    }   
.wrapper_purple.wrapper_sales a.carousel_button 
{
    clear:none;
    margin-left:10px;
    padding:3px 8px;
    background:#6c0362;
    color:#be7eba;
    }  
.wrapper_dark.wrapper_sales_dark a.carousel_button 
{
    clear:none;
    margin-left:10px;
    padding:3px 8px;
    background:#303030;
    color:#7f7f7f;
    }  
.wrapper_white_home a.carousel_button 
{
    color: #FFFFFF;
    background-image: url(/appimages/bg_carousel_button_alt.png);
    }
    
    .wrapper_white_home a.carousel_button:hover
    {
        background-image: url(/appimages/bg_carousel_button_alt_hv.png);
        text-decoration: none;
        } 
.carousel_news_item a
{
    display:block;
    height:123px;
}
.carousel_news_item h3 a 
{
    height: auto;
}
.carousel_news_item .date 
{
    color: #da82b8;
    }

.carousel_news_item h3.headline a 
{
    color: #ffffff;
    }    
.carousel_news_item img 
{
    width: 100%;
    float:left;
    margin-right: 10px;
    margin-bottom: 10px;
}
.carousel_news_item h3
{
    float:left;
}       

.footer_left 
{
    float: left;
    width:50%;
    *width: 49.9%;  
    background-color: #e4e4e4;
    }
    
    .footer_left_padding
    {
        padding: 30px;
        width: 429px;
        float: right;
        text-align: left;
        }
    
    .footer_left h2
    {
        font-size:24px;
        padding-bottom: 15px;
        margin-bottom: 15px;
        border-bottom: 4px solid #d9d9d9;
        }
    .footer_left a img:hover
    {
        opacity:0.9;
    }
.footer_right 
{
    float: left;
    width:50%;
    *width: 49.9%;  
    background-color: #30a7c5;
    color: #FFFFFF;
    }
    
    .footer_right_padding
    {
        padding: 30px;
        width: 429px;
        float: left;
        text-align: left;
        }
    
    .footer_right h2
    {
        color: #FFFFFF;
        font-size:24px;
        padding-bottom: 15px;
        margin-bottom: 15px;
        border-bottom: 4px solid #2b96b1;
    }
    .canegreen .footer_right h2 
    {
        border-bottom-color: #486E1E;
    }
    .footer_right .case_study_callout 
    {
        position: relative;
    }
    .footer_right .story 
    {
    }
    .footer_right .story strong 
    {
        display:block;
        margin-top: 5px;
    }
    .footer_right .carousel_button 
    {
        position: absolute;
        top: -61px;
        left: 110px;
        color: #09728D;
    }
    .sigma .footer_right p strong a
    {
        color:#FFA5B4 !important;
    }    
    .sigma .footer_right a.carousel_button 
    {
        color: #ff022e;
        background: #ffffff;
    }
    .canegreen .footer_right p strong a 
    {
        color:#A7C487 !important;
    }
    .canegreen .footer_right a.carousel_button {
        color:#486E1E;
    }
    .eta .footer_right a 
    {
        color:#E28CC1;
    }
    .eta .footer_right a.carousel_button 
    {
        color:#a30565;
    }
    .footer_right .case_study_callout_image
    {
        float: right;
        width: 200px;
        margin-left: 20px;
        }  
    
    .footer_right .case_study_callout_image img
    {
        width: 200px;
        height: auto;
        }   
    
    .footer_right h3
    {
        color: #FFFFFF;
        }                 
    .footer_right p a 
    {
        display: block;
    }
/* INNER */

.content, #content
{
    background-color: #FFFFFF;
    }

/* TWO COL */

.cols_2 .c1 {
    float: left;
    width: 243px;
    padding: 20px;
    background-color: #2e1b5a;
    margin-left: -261px;
    padding-left: 261px;
    color: #FFFFFF;
    background-image: url('/appimages/icons/SSE Purple Fingers.png');
    background-repeat: no-repeat;
    background-position: left top 200px;
}

.cols_2 .c2
{
    float: right;
    width: 675px;
    padding: 20px 20px 20px 20px;
    background-color: #FFFFFF;
    }

/* INNER FOOTER */

.inner_footer_left
{
    float: left;
    width: 50%;  
    background-color: #30a7c5; 
    color: #FFFFFF;
    }
    
    .inner_footer_left_padding
    {
        padding: 30px;
        width: 429px;
        float: right;
        text-align: left;
        }
    
    .inner_footer_left h2
    {
        color: #FFFFFF;
        font-size:24px;
        padding-bottom: 15px;
        margin-bottom: 15px;
        border-bottom: 4px solid #2b96b1;
        }

.inner_footer_right 
{
    float: left;
    width: 50%;  
    background-color: #262626;
    color: #FFFFFF;
    }
    
    .inner_footer_right_padding
    {
        padding: 30px;
        width: 429px;
        float: left;
        text-align: left;
        }
    
    .inner_footer_right h2
    {
        color: #FFFFFF;
        font-size:24px;
        padding-bottom: 15px;
        margin-bottom: 15px;
        border-bottom: 4px solid #222222;
        }       


/* GROUP PAGE */

.group_section 
{
    float: left;
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 2px solid #b50671;
    text-align: center;
    margin-left: 1%;
    margin-right: 1%;
    }

.group_third 
{
    width: 31%;
    }
    
.group_quarter
{
    width: 23%;
    }    
    
.group_sixth
{
    width: 14.5%;
    border-bottom:none;
    }    
.group_section h2
{
    color: #2e1b5a;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: normal;
    }

.group_section a
{
    color: #b50671;
    }    

.wrapper_white_home.group 
{
    min-height:245px;
}
.homeLinks 
{
    float:left;
    width:33%;
    text-align:center;
    margin:40px 0 30px 0;
    opacity:1;
}
.homeLinks img {
    transition: opacity 200ms;
}
.homeLinks img:hover 
{
    opacity:0.75;
}
.homeLogos a
{
    margin-left:30px;
    opacity: 1;
    transition: opacity 200ms;
}
.homeLogos a.first
{
    margin-left:10px;
}
.homeLogos a.first:hover
{
    opacity:0.8;
}
.homeLogos a.last:hover
{
    opacity:0.7;
}
.homeLogos a:hover
{
    opacity:0.6;
}
.homeSection 
{
    width:25%;
    float:left;
}
.homeSection h3
{
    color:#ffffff;
    padding-bottom:10px;
    font-size:24px;
    border-bottom:3px solid #000000;
}
.homeSection a.linkWrapper
{
    display: block;
    color:#ffffff;
    text-decoration: none;
    height: 116px;
    padding:30px 20px 30px 19px;
    transition:background-color 300ms;
}

.homeSection a.linkWrapper:hover 
{
    background-color:#333333;
}
/*** SOCIAL BAR
================================================== */

.addthis_toolbox 
{
    padding: 15px;
    margin: 5px 0 20px 0;
    background-color: #F2F2F2;
    }

/*** MODULES - LISTS (Based on 730px wide)
================================================== */

.module_list_item_wrapper .module_list_item 
{
    float: left;
    width: 200px;
    height: 200px;
    margin-right: 20px;
    margin-bottom: 20px;
    }

    /*.module_list_item_wrapper .first
    {
        float: none;
        width: 100%;
        height: auto;
        margin-right: 0;
        margin-bottom: 0;
        padding-bottom: 40px;
        margin-bottom: 40px;
        border-bottom: 4px solid #f2f2f2;
        }*/    

.module_list_item 
{
    float: left;
    width: 200px;
    margin-right: 25px;
    }

.module_list_item_date
{
    color: #2e1b5a;
    padding: 10px 0;
    }

.module_list_item_title
{
    color: #000000;
    font-size: 12px;
    font-weight: normal;
    }

.module_list_item_title a
{
    color: #000000;
    }
    
    /*.module_list_item_wrapper .first .module_list_item_title a
    {
        font-size: 16px;
        color: #2e1b5a;
        font-weight: bold;
        }*/

.module_list_item_title a span
{
    color: #2e1b5a;
    white-space: nowrap;
    }

    /*.module_list_item_wrapper .first .module_list_item_title a span
    {
        display: none;
        }*/   
    
.module_list_item_image 
{
    height: 112px;
    line-height: 112px;
    overflow: hidden;
    vertical-align: middle;
    border: 1px solid #EEEEEE !important;
    }
    
    /*.module_list_item_wrapper .first .module_list_item_image 
    {
        float: left;
        width: 425px;
        margin-right: 15px;
        }*/
    
.module_list_item_image img
{
    width: 200px;
    height: auto;
    opacity: 0.9;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
	filter: alpha(opacity=90);
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
	transition: all 0.5s ease;
	border: 0px none !important;
    }

.module_list_item_image img:hover
{
    /*opacity: 1;*/
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
	transition: all 0.5s ease;
    }        

    /*.module_list_item_wrapper .first .module_list_item_image img
    {
        width: 425px !important;
        height: 319px !important;
        }*/

.module_list_item_content 
{
    display: none;
    }

    /*.module_list_item_wrapper .first .module_list_item_content 
    {
        display: block;
        float: left;
        width: 225px;
        }*/

.pager_pagecount_multiple {
    height: auto;
}

.pager_pagecount_multiple a.pager_item, .pager_pagecount_multiple a.pager_next, .pager_pagecount_multiple a.pager_last, .pager_pagecount_multiple a.pager_previous, .pager_pagecount_multiple a.pager_first {
    margin: 4px;
}

/*** MODULES - DETAIL (Based on 730px wide)
================================================== */

.module_detail_date /* 130px Wide */
{
    color: #2e1b5a;
    padding: 10px 0;
    }

.module_detail_title  /* 600px Wide */
{
    float: left; 
    width: 600px; 
    }

.module_detail_summary 
{
    margin-top: 5px;
    margin-bottom: 15px;
    font-weight: bold;
    }

.module_detail_content 
{
    clear: both;
    }

.module_image_gallery 
{
    float: right;
    margin: 0 0 0 10px;
    width: 100%;
    max-width: 665px;
    }
    
.module_image_gallery_wrapper {
    float: right;
    max-width: 645px;
    height:375px;
    margin: 0 10px 10px 10px;
    overflow: visible;
    position: static;   
    }


.module_image_gallery_list
{
    width:665px;
    height:auto;
    }


.module_image_gallery img {
    max-width: 100%;
    height: auto;
}    


.module_image_gallery_nav_inner 
{
    float: right;
    }

.casestudy_detail_wrapper .main_gallery_image .galleria_wrapper img 
{
    width: 200px;
    height: auto;
    }    

/*** MODULES - SPECIFICS
================================================== */

/* EVENT OCCURANCES */

.event_occurrence_list 
{
    margin-top: 20px;
    padding: 15px;
    background-color: #CCCCCC;
    }

.event_occurrence_list .event_occurrence_item
{
    padding-top: 10px;
    margin-top: 10px;
    }  
    
.event_occurrence_list .event_occurrence_item ul
{
    list-style-type: none;
    margin: 0;
    }  
    
.event_occurrence_list .event_occurrence_item ul li label
{
    font-weight: bold;
    }        

/* CASE STUDIES */

.casestudy_list_item 
{
    width: 100%;
    height: auto;
    margin-right: 0;
    margin-bottom: 0;
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 4px solid #f2f2f2;
    }

.casestudy_list_item .casestudy_list_primary_image
{
    float: left;
    width: 150px;
    }   

.casestudy_list_item .casestudy_list_primary_image img
{
    max-width: 150px;
    height: auto;
    }
.casestudy_list_item_content 
{
    float: left;
    width: 485px;
    margin-left: 30px;
    }

.casestudy_list_item_field_label 
{
    display: none;
    }
    
.casestudy_list_item_field_content 
{
    margin-bottom: 15px;
    }

.casestudy_list_item.type_documentation, .casestudy_list_item.type_faqs
{
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom-width: 2px;
}
.casestudy_list_item.type_documentation .casestudy_list_primary_image, .casestudy_list_item.type_faqs .casestudy_list_primary_image
{
    width: 80px;
}
.casestudy_list_item.type_documentation .casestudy_list_primary_image img, .casestudy_list_item.type_faqs .casestudy_list_primary_image img
{
    max-width: 80px;
}
.casestudy_list_item.type_documentation h2, .casestudy_list_item.type_faqs h2
{
    font-size: 14px;
}
/* VACACNIES */    

.vacancy_list_wrapper .module_list_item 
{
    float: none;
    width: 100%;
    height: auto;
    margin-right: 0;
    padding-bottom: 40px;
    margin-bottom: 40px;
    border-bottom: 4px solid #f2f2f2;
    }

.vacancy_list_wrapper .module_list_item_title, .vacancy_list_wrapper .module_list_item_title a
{
    font-size: 16px;
    color: #2e1b5a;
    font-weight: bold;
    }

.vacancy_list_wrapper .module_list_item_content
{
    display: block;
    }

/*** FORM BUILDER
================================================== */

.form_content_wrapper 
{
    padding: 25px;
    background-color: #F2F2F2;
    }
    
.list_field, .checkbox_field, .textbox_field {
    border-top: 0px none;
    padding-top: 0px;
}    

.field_cont 
{
    clear: both;
    margin: 8px 0;
    padding: 8px 0;
    }

.field_cont label
{
    display: block;
    float: none;
    margin-bottom: 3px;
    padding: 0;
    width: 100%;
    }    
    
.field_cont input, .field_cont textarea
{
    display: block;
    width: 597px;
    padding: 8px;
    border: 1px solid #cccccc;
    }  

    .field_cont input:focus, .field_cont textarea:focus
    {
        border: 1px solid #c4c4c4;
        }

    .field_cont .Small input, .field_cont .Small textarea, .field_cont .textbox_field.text_small input
    {
        width:197px;
    }
    .field_cont .text_med input, .field_cont .text_med textarea
    {
        width:397px;
    }
.field_cont select
{
    display: block;
    width: 614px;
    border: 1px solid #cccccc;
    } 

.checkbox_field label, .checkbox_field input, .list_control label, .list_control input
{
    display: inline;
    width: auto;
    padding: 0;
    }       

.field_cont .button_field
{
    background-color: #222222;
    color: #FFFFFF;
    padding: 8px 12px;
    float: right;
    margin-left: 5px;
    border-radius: 0; /* Overiding cms_front_end.css */
    border: 0px none; /* Overiding cms_front_end.css */
    }   

.field_cont .button_field:hover
{
    background-color: #6e0565;
    color: #FFFFFF;
    padding: 8px 12px; 
    text-decoration: none;
    }        
    
.ui-tooltip 
{
    padding: 0 !important;
    height: auto !important;
}
       
        
/*** CONTACT FORM
================================================== */

.contact_form
{
    float: left;
    width: 405px;
    margin-right: 25px;
    padding: 25px;
    background-color: #F2F2F2;
    }

.contact_form .contact_form_instructions 
{
    margin: 0 0 15px 0;
    }
    
.contact_form .form_field
{
    margin: 8px 0;
    padding: 8px 0;
    }

.contact_form .form_field label
{
    display: block;
    margin-bottom: 3px;
    }   

.contact_form .form_field input,.contact_form .form_field textarea, .contact_form .form_captcha input
{
    display: block;
    width: 393px;
    padding: 5px;
    border: 1px solid #cccccc;
    }  

    .contact_form .form_field input:focus,.contact_form .form_field textarea:focus, .contact_form .contact_form .form_captcha input:focus
    {
        border: 1px solid #c4c4c4;
        -webkit-box-shadow: none;
        box-shadow: none;
        }   

.validation_summary 
{
    margin-bottom: 15px;
    font-weight: bold;
    padding: 10px;
    background-color: #FFEEEE;
    border: 1px solid #FFCCCC;
    -webkit-box-shadow:  0px 0px 10px 0px rgba(0, 0, 0, 0.1);
    box-shadow:  0px 0px 10px 0px rgba(0, 0, 0, 0.1);
    }

.validation_control 
{
    float: right;
    position: relative;
    bottom: 2px;
    padding: 5px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    background-color: #FFDDDD;
    line-height:1;
    height: 10px;
    }
    
.contact_form .form_captcha input 
{
    width: 75px;
    padding: 9px;
    }               

.contact_form .form_button, .buttons
{
    text-align: right;
    }
    
.contact_form .form_button a.button, .contact_form .form_button, .contact_form .form_button .button
{
    background-color: #222222;
    color: #FFFFFF;
    padding: 8px 12px;
    float: right;
    margin-left: 5px;
    text-decoration: none;
    }    

    .contact_form .form_button a.button:hover, .button:hover 
    {
        background-color: #6e0565;
        color: #FFFFFF;
        padding: 8px 12px;
        }    

a.button--blue, p.button--blue, .sse__news .button{
    background-color: #80276c;
    padding: 10px 18px;
    color: #FFF;
    font-size:16px;
    display:inline-block;;
    transition: .2s;
}
a.button--blue:hover, p.button--blue, .sse__news .button{
    background-color: #80276c;
    padding: 10px 18px;
    color: #FFF;
    font-size:16px;
    display:inline-block;
    transition: .2s;
    text-decoration: none;
}
.button--chevron:after, .sse__news .button:after{
    content:'';
    height:10px;
    width: 10px;
    background: url(/AppImages/icons/white-chevron.png);
    background-size:cover;
    display:inline-block;
    position:static;
    margin-left:5px;
}
    
.contact_address_wrapper 
{
    float: left;
    width: 180px;
    }    
 
/*** SITE MAP
================================================== */

.sitemap 
{
    background-color: #FFFFFF;
    width:938px;
	padding: 20px;
	margin: 0 auto;
	text-align: left;
    }

.sitemap ul 
{
    margin-bottom: 0;
    list-style-type: none;
    border-left: 1px solid #CCCCCC;
    }

.sitemap ul li a {
	display: block;
    padding: 10px;
    border-bottom: 1px solid #CCCCCC;
    }
    
.sitemap ul li a:hover {
	background-color: #F0F0F0;
	width: auto;
    }
    
.sitemap ul li a:hover:after {
	content: "Located at "attr(href)" "; /* Works on modern browsers but degrades nicely. */
	color: #CCCCCC;
	float: right;
    }
 

}
/*** CALLOUTS - EVENTS
================================================== */



/*** ECOMMERCE
================================================== */



    .cat_wrapper:hover
    {
        opacity: 1;
        -webkit-transition: opacity 500ms ease;
        -moz-transition: opacity 1500ms ease;
        -ms-transition: opacity 1500ms ease;
        -o-transition: opacity 1500ms ease;
        transition: opacity 1500ms ease;
        }

.cat_wrapper.last
{
    border-right: 0px none;
    margin-right: 0;
    padding-right: 0;
    }   
.cat_wrapper
{
    float: left;
    width: 200px;
    background-color: #FFFFFF;
    border-right: 1px solid #CCCCCC;
    padding-right: 14px;
    margin-right: 14px;
    margin-bottom: 20px;
    opacity: 0.85;
    -webkit-transition: opacity 200ms ease;
    -moz-transition: opacity 200ms ease;
    -ms-transition: opacity 200ms ease;
    -o-transition: opacity 200ms ease;
    transition: opacity 200ms ease;
    }

.cat_wrapper .product_category_image 
{
    margin-bottom: 10px;
    text-align: center;
    height: 150px;
    overflow: hidden;
    }

.cat_wrapper .product_category_image img
{
    max-width: 200px;
    height: auto;
    }


.cat_wrapper h2
{
    font-weight: normal;
    font-size: 12px;
    text-transform: uppercase;
    margin-bottom: 3px;
    }
    
.cat_wrapper h2 a:hover
{
    text-decoration: none;
    color: #000000;
    }      

.cat_wrapper a.more, .cat_wrapper a.more:visited, .cat_wrapper a.more:active
{
    font-weight: normal;
    color: #b50671;
    }     

.cat_wrapper a.more:hover
{
    color: #000000;
    text-decoration: none;
    }    

.product_category_list_dryHire
{
    margin-bottom: 15px;
    }
    
.product_category_list_dryHire div.row
{
    padding: 10px 0;
    margin: 0;
    border-bottom: 1px solid #EEEEEE;
    }

.product_category_list_dryHire .product_category_image 
{
    float: left;
    width: 100px;
    margin-right: 20px;
    }

.product_category_list_dryHire .product_category_image img {
    max-width: 100px;
    height: auto;
}    
    
.product_category_list_dryHire .product_details {
    float: left;
    width: 545px;
    }    

.product_category_list_dryHire .product_details h2, .product_category_list_dryHire .product_details h2 a.view
{
    font-size: 14px;
    }
.product_category_list_dryHire .product_details h2, .product_category_list_dryHire .product_details h2 a.view
{
    text-transform:uppercase;
    }
.product_category_list_dryHire .prodCode 
{
    padding: 1px 0 10px 0;
    white-space: nowrap;
}
   
    

.gallery_wrapper 
{
    width: 600px;
    /*position: relative;
    right: 20px;*/
    margin-bottom: 25px;    
    }   

.main_gallery_image {
    margin-bottom: 0;
    position: relative;
}    

img.product_shadow 
{
    position: relative;
    z-index: 100;
    right: 20px;
    }

.main_gallery_image .galleria_wrapper img
{
    max-width: 600px;
    height: auto;
}    

.galleria li {
    display: block;
    width: 25%;
    height: auto;
    overflow: hidden;
    float: left;
    margin: 0;
}

.galleria li img.thumb {
    cursor: pointer;
    top: auto;
    left: auto;
    display: block;
    width: 100%;
    height: auto;
}

.caption 
{
    display: none;
    }

.product_c1 
{
    float: left;
    width: 250px;
    margin-right: 30px;
    }  

.product_c2 
{
    float: left;
    width: 385px;
    }       

.product_c1 h2, .related_products h2
{
    font-size: 14px;
    } 
    
.product_c1 ul 
{
    color: #2e1b5a;
    margin-left: 0;
    list-style:none;
    }     
.product_c1 ul li
{
    color:#555555;
    line-height: 110%;
    margin-bottom: 5px;
}
.product_c1 h2 
{
    margin-bottom:5px;
    margin-top:15px;
}
.product_c1 .downloadList .button_pdf
{
    padding:3px 0;
}
.product_c1 .downloadList .button_pdf img
{
    margin-bottom: -4px;
    margin-right:4px;
}
.product_detail_price 
{
    
    font-size: 14px;
    }
   .product_detail_price strong 
   {
        display:block;
        float: left;
        margin-right: 5px;
   }
   .product_detail_price span span 
   {
       display:block;
   }
.product_detail_buttons 
{
    display: none;
    float: right;
    width: 50%;
    font-size: 16px;
    }
    
.product_detail_buttons .quantity 
{
    margin-right: 5px;
    border: 1px solid #CCCCCC;
    }

.related_products 
{
    margin-top: 20px;
    }    
        

/*** NAVIGATION - THIRD LEVEL
================================================== */

.product_expanding_nav h2 
{
    color: #FFFFFF;
    }

/* Second Level */

.second_level_nav ul, .product_expanding_nav ul
{
	list-style-type:none;
	margin: 0 0 20px 0;
	padding: 0;
}

.second_level_nav ul li
{

}

.second_level_nav ul li a, .product_expanding_nav ul li a
{
    display: block;
    padding: 5px 0;
    /*border-bottom: 1px solid #6e0565;*/
    /*color: #d7b4d4;*/
    color: #fff;
    text-transform: uppercase;
}

.second_level_nav ul li a:hover,
.second_level_nav ul li.selected a,
.product_expanding_nav ul li a:hover,
.product_expanding_nav ul li a.selected
{
    color: #a3519c;
    text-decoration: none;
}

/* Third Level */

.second_level_nav ul ul, .product_expanding_nav ul ul
{
	margin: 0 0 0 20px;
}

.second_level_nav ul li.selected ul a, .product_expanding_nav ul li ul a
{
    color: #d7b4d4;
    font-size: 11px;
    }

.second_level_nav ul li.selected ul a:hover, .second_level_nav ul li.selected ul li.selected a, .product_expanding_nav ul li.selected ul a:hover, .product_expanding_nav ul li.selected ul li.selected a
{
    color: #FFFFFF;
    }    









/*** THEMES
================================================== */

/* Canegreen */

.canegreen .cols_2 .c1 {
    background-color: #567e26;
    background-image: url(/appimages/bg_swoosh_dark.png);
    background-repeat: no-repeat;
    background-position: right 100px;   
}

.canegreen .cols_2 .c1 .second_level_nav 
{
    /*background-image: url(/appimages/theme_menulogo_canegreen.png);*/
    background-repeat: no-repeat;
    background-position: left 10px;  
    /*padding-top: 185px;*/
    }

.canegreen .cols_2 .c1 .second_level_nav .second_level_nav
{
    background-image: none;
    padding-top: 0;
    }    


.canegreen .cols_2 .c1 .second_level_nav ul li a,  .canegreen .cols_2 .c1 .product_expanding_nav ul li a {
    border-bottom: 1px solid #4f7423;
    color: #cce6ab;
}

.canegreen .cols_2 .c1 .second_level_nav ul li a:hover,
.canegreen .cols_2 .c1 .second_level_nav ul li.selected a,
.canegreen .cols_2 .c1 .product_expanding_nav ul li a:hover,
.canegreen .cols_2 .c1 .product_expanding_nav ul li a.selected
{
    color: #FFFFFF;
}

.canegreen .cols_2 .c2 a, .canegreen .cols_2 .c2 a:visited, .canegreen .cols_2 .c2 a:active {
    color: #567e26;
}

.canegreen .cols_2 .c2 table tr th {
    background-color: #cadf88;
}
.canegreen .cols_2 .c2 table tr td, .canegreen .cols_2 .c2 table tr th {
    border: 1px solid #cadf88;
}
.canegreen .cols_2 .c2 table.content_table tr td, .canegreen .cols_2 .c2 table.content_table tr th 
{
    border:none;
}

.canegreen .inner_footer_left {
    background-color: #cadf88;
    color: #4d4d4d;
}

.canegreen .inner_footer_left h2 {
    color: #4d4d4d;
    border-bottom: 4px solid #b5c87a;
}

.canegreen .inner_footer_right {
    background-color: #567e26;
}

.canegreen .inner_footer_right h2 {
    border-bottom: 4px solid #4d7122;
}

.canegreen .module_list_item_date {
    color: #4d4d4d;
}

.canegreen .cols_2 .c2 .field_cont a.button_field, .canegreen .cols_2 .c2 .form_button a.button {
    background-color: #567e26;
    color: #FFFFFF;
}

.canegreen .cols_2 .c2 .field_cont .button_field:hover, .canegreen .cols_2 .c2 .form_button a.button:hover {
    background-color: #4e7421;
    color: #FFFFFF;
}




/* Sigma */

.sigma .cols_2 .c1 {
    background-color: #262626;
    background-image: url(/appimages/bg_swoosh_dark.png);
    background-repeat: no-repeat;
    background-position: right 100px;   
}

.sigma .cols_2 .c1 .second_level_nav 
{
    /*background-image: url(/appimages/theme_menulogo_sigma.png);*/
    background-repeat: no-repeat;
    background-position: center 10px;  
    /*padding-top: 85px;*/
    }

.sigma .cols_2 .c1 .second_level_nav .second_level_nav
{
    background-image: none;
    padding-top: 0;
    }    


.sigma .cols_2 .c1 .second_level_nav ul li a,  .sigma .cols_2 .c1 .product_expanding_nav ul li a {
    border-bottom: 1px solid #ff022e;
    color: #ff022e;
}

.sigma .cols_2 .c1 .second_level_nav ul li a:hover,
.sigma .cols_2 .c1 .second_level_nav ul li.selected a,
.sigma .cols_2 .c1 .product_expanding_nav ul li a:hover,
.sigma .cols_2 .c1 .product_expanding_nav ul li a.selected
{
    color: #FFFFFF;
}

.sigma .cols_2 .c2 a, .sigma .cols_2 .c2 a:visited, .sigma .cols_2 .c2 a:active {
    color: #ff022e;
}

.sigma .cols_2 .c2 table tr th {
    background-color: #ff022e;
    color: #FFFFFF;
}
.sigma .cols_2 .c2 table tr td, .sigma .cols_2 .c2 table tr th {
    border: 1px solid #ff022e;
}
.sigma .cols_2 .c2 table.content_table tr td, .sigma .cols_2 .c2 table.content_table tr th 
{
    border:none;
}

.sigma .inner_footer_left {
    background-color: #cecece;
    color: #4d4d4d;
}

.sigma .inner_footer_left h2 {
    color: #4d4d4d;
    border-bottom: 4px solid #979797;
}

.sigma .inner_footer_right {
    background-color: #ff022e;
}

.sigma .inner_footer_right h2 {
    border-bottom: 4px solid #ce0024;
}

.sigma .module_list_item_date {
    color: #4d4d4d;
}

.sigma .cols_2 .c2 .field_cont a.button_field, .sigma .cols_2 .c2 .form_button a.button {
    background-color: #ff022e;
    color: #FFFFFF;
}

.sigma .cols_2 .c2 .field_cont .button_field:hover, .sigma .cols_2 .c2 .form_button a.button:hover {
    background-color: #e10026;
    color: #FFFFFF;
}


/* ETA */

.eta .cols_2 .c1 {
    background-color: #2e1b5a;
    background-image: url(/appimages/bg_swoosh_dark.png);
    background-repeat: no-repeat;
    background-position: right 100px;
}

.eta .cols_2 .c1 .second_level_nav
{
    /*background-image: url(/appimages/theme_menulogo_eta.png);
    background-repeat: no-repeat;
    background-position: left 10px;  
    padding-top: 175px;
*/    }

.eta .cols_2 .c1 .second_level_nav .second_level_nav
{
    background-image: none;
    padding-top: 0;
    }

/* Hiding site_selection */

.site_selection 
{
    display: none;
    }

.wrapper .c2 a[target = '_blank'], .wrapper .c2 a[target = '_new']{
    padding-right:17px;
}

.wrapper .c2 .product_c1 a 
{
    background-image: none;
    }

/*** Search styling ***/

.search_page_content{
    display:flex;
    flex-direction: row-reverse;
    flex-wrap: wrap;
    padding:0;
}
.search_page_sorting, .search_page_result_count{
    margin-bottom:10px;
}
.search_page_content .col-3of4{
    width: 675px;
    padding: 20px;
    background: #FFF;
}
.search_page_content .col-1of4 {
    width: 243px;
    padding: 20px;
    background-color: #2e1b5a;
    margin-left: -261px;
    padding-left: 261px;
    color: #FFFFFF;
    background-image: url(/appimages/bg_swoosh_dark.png);
    background-repeat: no-repeat;
    background-position: right 100px;
}
#btn_search_order_date{
    float:right;
}
.search_page_options{
    float:none;
    margin-bottom:20px;
}
.search_page_options h2, .search_page_options h3, .search-filters h3, .search_page_options p{
    color: #FFF;
}
.search_page_results_title{
    font-size:24px;
    padding-bottom:15px;
    margin-bottom:15px;
    border-bottom: 4px solid #f2f2f2;
}
.search_page_options input[type=text]{
    width:100%;
    padding: 8px 5px; 
    margin-bottom: 10px;
    box-sizing: border-box;
}
.search_page_options select{
    width:100%;
    padding: 8px 5px; 
    margin-bottom: 10px;
}
.search_page_options input[type=button]{
    display:block;
    float:none;
    margin: 0;
    padding: 8px 12px;
    cursor: pointer;
}
.searchFilters > a{
    float:right;
    color: #FFF;
}
#ol_filters a{
    color: #FFF;
}

/*** Cane Green Styling ***/

.canegreen .wrapper_green {
    background-color: #567e26;
    color: #FFFFFF;
}
.canegreen .wrapper_purple 
{
    background-color:#cadf88;
}
.canegreen .wrapper_purple a.carousel_button {
    color: #FFFFFF;
    background-color:#567e26;
    background-image:none;
}
.canegreen .wrapper_purple a:hover.carousel_button {
    background-color:#45691a;
}
.canegreen .carousel_news_item .date {
    color: #567e26;
}
.canegreen .wrapper_white_home a.carousel_button {
    background-image: none;
    background-color:#486E1E;
    color:#ffffff;
}
.canegreen .wrapper_white_home a:hover.carousel_button {
    background-image: none;
    background-color:#3F6515;
}
.canegreen a, .canegreen a:visited, .canegreen a:active {
    color:#486E1E;
}

.canegreen .sub_nav .second_level_nav ul li a:hover, .canegreen .sub_nav .second_level_nav ul li.selected a {
    color: #719C3D;
}
.canegreen .home_col_outer_inner 
{
    background-image:url(/AppImages/canegreen.gif);
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 160px;
}
.canegreen .carousel_news_item h3.headline a {
    color: #262626;
}
.canegreen .footer_right {
    background-color: #567e26;
}
.canegreen #nav a 
{
    background-color:#466224;
}

/*** ETA Styling ***/

.eta .wrapper_purple 
{
    background-color:#199dbf;
}
.eta .wrapper_white_home a.carousel_button {
    background-image: none;
    background-color:#b50671;
}
.eta .wrapper_white_home a:hover.carousel_button {
    background-image: none;
    background-color:#c6087c;
}
.eta .wrapper_purple a.carousel_button 
{
    color:#168dac;
}
.eta a, .canegreen a:visited, .canegreen a:active {
    color:#486E1E;
}
.eta .home_col_outer_inner 
{
    /*background-image:url(/AppImages/eta_logo.gif);
    background-repeat: no-repeat;
    background-position: left center;*/
    padding-left: 160px;
}
.eta .carousel_news_item .date {
    color: #ffffff;
}
.eta .footer_right h2 {
    border-bottom: 4px solid #a30565;
}

/*** Sigma Styling ***/

.sigma .wrapper_purple 
{
    background-color:#262626;
}
.sigma .wrapper_white_home a.carousel_button {
    background-image: none;
    background-color:#ff022e;
    color:#ffffff;
}
.sigma .wrapper_white_home a:hover.carousel_button {
    background-image: none;
    background-color:#fe4363;
}
.sigma a, .canegreen a:visited, .canegreen a:active {
    color:#486E1E;
}

.sigma .carousel_news_item .date {
    color: #ff022e;
}
.sigma .footer_right h2 {
    border-bottom: 4px solid #e50229;
}
.sigma .wrapper_dark a.carousel_button {
    background-color: #eeeeee;
    background-image:none;
    color:#ff022e;
}
.sigma .wrapper_dark a:hover.carousel_button {
    background-color: #ffffff;
}
.sigma .wrapper_dark 
{
    background-color: #ff022e;
    color: #FFFFFF;
    min-height:230px;
}
.sigma .wrapper_purple a.carousel_button {
    color: #ffffff;
    background-color:#FF022E;
    background-image: none;
}
.sigma .wrapper_purple a:hover.carousel_button {
    background-image: none;
    background-color:#fe4363;
}
.sigma .home_col_outer_inner 
{
    background-image:url(/AppImages/sigma_logo.gif);
    background-repeat: no-repeat;
    background-position: left top;
    padding-top: 50px;
}
.sigma a, .sigma a:visited, .sigma a:active {
    color:#ff022e;
}
.sigma a.button{
    background:#ff022e;
    color: #FFF;
}

.sigma .sub_nav .second_level_nav ul li a:hover, .sigma .sub_nav .second_level_nav ul li.selected a {
    color: #e5e5e5;
}
.sigma #nav a 
{
    background-color:#b70020;
}
.sigma .product_c1 ul 
{
    color: #ff022e;
}     

/* LOGOS */

.logo--wigwam, .logo--sigma, .wigwam--about{
    display:none;
}
.wigwam .logo--sse{
    display:none !important;
}
.sigma .logo--sse{
    display:none !important;
}
.wigwam .logo--wigwam, .wigwam .wigwam--about{
    display: inline-block;
}
.sigma .logo--sigma{
    display:block;
    top:60px;
    height:35px;
    transition: .4s;
}
.sticky .logo--sigma{
    top:8px;
}

/*** Wigwam Styling ***/

.wigwam .footer__social.wigwam{
    display:block;
}
.wigwam .footer__social.std{
    display:none;
}
.wigwam.sticky_nav .header_logo {
    background-position: 0 36px;
    background-size: 60%;
}
.wigwam .header_right .main_nav {
    opacity: 0;
}
.wigwam .header_right .search_wrapper, .wigwam .header_right .header_contact_link {
    display: none;
}

.wigwam .header_right .gplus_link a,
.wigwam .header_right .facebook_link a,
.wigwam .header_right .twitter_link a {
    display: none;
}
.wigwam .header_right .swoosh_link {
    display: block;
}
.wigwam .header_right a.wigwam_social {
    display: block;
}
.wigwam .cols_2 .c1 {
    background-color: #2e1b5a;
    background-image: url('/appimages/icons/Wigwam Blue Fingers.png');
    background-repeat: no-repeat;
    background-position: left top 200px;
}

.wigwam .cols_2 .c1 .second_level_nav 
{
    background-repeat: no-repeat;
    background-position: left 10px;  
}

.wigwam .cols_2 .c1 .second_level_nav .second_level_nav
{
    background-image: none;
    padding-top: 0;
    }    


.wigwam .cols_2 .c1 .second_level_nav ul li a,  .wigwam .cols_2 .c1 .product_expanding_nav ul li a {
    border-bottom: 1px solid #2e1b5a
;
    color: #3ba8ee;
}

.wigwam .cols_2 .c1 .second_level_nav ul li a:hover,
.wigwam .cols_2 .c1 .second_level_nav ul li.selected a,
.wigwam .cols_2 .c1 .product_expanding_nav ul li a:hover,
.wigwam .cols_2 .c1 .product_expanding_nav ul li a.selected
{
    color: #FFFFFF;
}

.wigwam .cols_2 .c2 a {
    color: #2e1b5a;
}

.wigwam .cols_2 .c2 table tr th {
    background-color: #2a84c6;
}
.wigwam .cols_2 .c2 table tr td, .wigwam .cols_2 .c2 table tr th {
    border: 1px solid #2a84c6;
}
.wigwam .cols_2 .c2 table.content_table tr td, .wigwam .cols_2 .c2 table.content_table tr th 
{
    border:none;
}

.wigwam .inner_footer_left {
    background-color: #2a84c6;
    color: #4d4d4d;
}

.wigwam .inner_footer_left h2 {
    color: #4d4d4d;
    border-bottom: 4px solid #2a84c6;
}

.wigwam .inner_footer_right {
    background-color: #2e1b5a;
}

.wigwam .inner_footer_right h2 {
    border-bottom: 4px solid #2e1b5a
;
}

.wigwam .module_list_item_date {
    color: #4d4d4d;
}

.wigwam .cols_2 .c2 .field_cont a.button_field, .wigwam .cols_2 .c2 .form_button a.button {
    background-color: #2e1b5a;
    color: #FFFFFF;
}

.wigwam .cols_2 .c2 .field_cont .button_field:hover, .wigwam .cols_2 .c2 .form_button a.button:hover {
    background-color: #2e1b5a
;
    color: #FFFFFF;
}

.wrapper_green {
    background-color: #2e1b5a;
    color: #FFFFFF;
}
.wigwam .wrapper_purple {
    background-color: #2a84c6;
}
.wigwam .wrapper_purple a.carousel_button {
    color: #2a84c6;
    background-color:#FFFFFF;
    background-image:none;
}
.wigwam .wrapper_purple a:hover.carousel_button {
    background-color:#efefef;
}
.wigwam .carousel_news_item .date {
    color: #2e1b5a;
}
.wigwam .wrapper_white_home a.carousel_button {
    background-image: none;
    background-color: #2a84c6;
}
.wigwam .wrapper_white_home a:hover.carousel_button {
    background-image: none;
    background-color: #2a84c6;
}
.wigwam a {
    color: #2e1b5a;
}

.wigwam .sub_nav .second_level_nav ul li a:hover, .wigwam .sub_nav .second_level_nav ul li.selected a {
    color: #1f8acf;
}
.wigwam .carousel_news_item h3.headline a {
    color: #262626;
}
.wigwam .footer_right {
    background-color: #2a84c6;
}
.wigwam #nav a {
    background-color: #2a84c6;
}
.wigwam #nav a.activeSlide
{
    background-color: #3ba8ee;
}


/**** E-ALERTS PAGE ****/
.emailalerts_wrapper label
{
	display:inline-block;
	/*float:left;*/
	width:100px;
	margin-bottom:5px;
	padding-top:3px;
}
.emailalerts_wrapper .validation
{
	width: 20px;
	margin-right: 10px;
	font-size: 30px;
	vertical-align: top;
}
.emailalerts_wrapper .validation_summary ul
{
	margin-left:25px;
	margin-top:5px;
}
.emailalerts_wrapper input[type=text]
{
	/*float:left;*/
	margin-bottom:5px;
	border:1px solid #ccc;
	padding:3px;
	width:180px;
}
.emailalerts_wrapper .form_captcha input[type=text]
{
	width:80px;
}
.emailalerts_fieldset
{
	clear:both;
}
.emailalerts_wrapper .alert_checkbox label,
.emailalerts_wrapper .checkbox_field label
{
	display:inline-block;
	*display:inline;
	*zoom:1;
	float:none;
	width:auto;
	padding:0;
	margin:0;
}
.emailalerts_wrapper .checkbox_field
{
	padding-top:0;
}
.emailalerts_wrapper h2
{
	clear:both;
	font-size:18px;
	padding-top:12px;
	color:#333;
}

.msg_head.checkbox_field
{
	padding:10px;
	background-color:#e5e5e5;
}
.msg_body
{
	background-color:#ededed;
}
.msg_body h2
{
	color:#333;
	padding:0;
	font-size:15px;
	padding-bottom:5px;
}
fieldset
{
	border:0px none;
	padding:0;
	margin:0;
}
.content_tag_selection label
{
	width:auto;
}

.emailalerts_button
{
	display:inline-block;
	*display:inline;
	*zoom:1;
	padding:3px 0 0 5px;
}

.form_buttons
{
	padding:20px 0;
}

.emailalerts_wrapper > .emailalerts_button,
.form_buttons a,
.add_comment_button a,
.event_detail_book
{
    display: block;
    background-color: #CC4637 !important;
    padding: 6px 12px;
    color: #fff !important;
    text-decoration: none !important;
    border-radius: 3px;
    width: auto;
    float: left;
    margin-top: 24px;
    font-size: 15px;
}
.emailalerts_wrapper > .emailalerts_button:hover
{
	opacity:0.7;
}
.checkbox_field input
{
	float:none;
}
.checkbox_list_items input, .radio_list_items input, .checkbox_field input, .list_control input {
vertical-align: middle;
}

.checkbox_field.long label
{
	display:inline-block;
	width:400px;
	vertical-align:top;
}

.checkbox_list_item
{
	display:inline-block;
	*display:inline;
	*zoom:1;
	width:250px;
	padding-bottom:5px;
}
.checkbox_list_item *
{
	vertical-align:middle;
}

.email_alerts_confirmation{
	width:978px;
	margin:30px auto;
}
.email_alerts_confirmation p{
	font-size:18px;
}

/**** CALLOUTS ****/
.sigma_products {
    padding: 20px;
    background-color: #000;
}
.sigma_products img{
    width: 100%;
}
.sigma_products p{
    color: #fff;
}

@media all and (max-width: 1250px) {
    .footer__social {
        padding: 35px 20px;
    }
    .footer__social .partners {
        flex-wrap: wrap;
    }
    .footer__social .partners .partner {
        padding: 20px;
    }
}

@media all and (max-width: 1024px) {
    .cols_2 .c1 {
        background-image: none !important;
    }
}
    
@media only screen and (max-width : 769px) {

    .slides_wrapper .home_col_inner 
    {
        padding: 40px;
    }
    .slides_wrapper .home_col_inner h2 
    {
        font-size: 16px;
    }
}

/* 404 Error */
.error-404 {
    padding: 50px 100px;
}

.error-404 h1 {
    font-size: 40px;
    font-weight: normal;
    margin-bottom: 40px;
    color: #2e1b5a
}

.error-404 p {
    font-size: 16px;
}