﻿/*** 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 h1 {
    font-size: 20px;
}

    .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 2020 */
.product-gallery {
    display: flex;
    margin: 55px 0;
    height: 380px;
}
.product-gallery .col-main-slider {
    position: relative;
    width: calc(675px - 100px);
    background-color: #F2F2F2;
}
.product-gallery-zoom {
    position: absolute;
    top: 10px;
    right: 10px;
    cursor: pointer;
    z-index: 1;

}
.product-gallery .col-thumbs-slider {
    margin-left: 10px;
    width: 100px;
}
.product-gallery .slide-thumb {
    border: 2px solid transparent!important;
    margin-bottom: 10px;
    height: 68px!important;
    background-color: #F2F2F2;
    cursor: pointer;
    box-sizing: border-box;
    outline: none;
}
.product-gallery .slide {
    background-size: cover;
    background-position: 50%;
}
.product-gallery .slick-slider, .product-gallery .slick-list, .product-gallery .slick-track {
    height: 100%!important;
}
.product-gallery .col-thumbs-slider .slick-arrow {
    border: 0;
    width: 100%;
    height: 34px;
    font-size: 0;
    background-color: rgba(128, 39, 108, .7);
    outline: none;
    opacity: 0;
    transition: .2s ease-in-out;
}
.product-gallery .col-thumbs-slider .slick-arrow::after {
    left: 50%;
    border-color: #fff;
}
.product-gallery .col-thumbs-slider .slick-arrow.slick-prev {
    top: 0;
}
.product-gallery .col-thumbs-slider .slick-arrow.slick-prev::after {
    top: 70%;
    transform: translate(-50%, -50%) rotate(-136deg);
}
.product-gallery .col-thumbs-slider .slick-arrow.slick-next {
    bottom: 0;
    top: initial;
}
.product-gallery .col-thumbs-slider .slick-arrow.slick-next::after {
    top: 30%;
    transform: translate(-50%, -50%) rotate(44deg);   
}
.product-gallery:hover .col-thumbs-slider .slick-arrow {
    opacity: 1;
}

@media all and (max-width: 1045px) {
    .product-gallery {
        display: block;
        height: initial;
    }
    .product-gallery .col-main-slider {
        width: 100%;
        height: 380px;
    }
    .product-gallery .col-thumbs-slider {
        margin: 10px 0 0 0;
        width: 100%;
    }
    .product-gallery .slick-track {
        display: flex;
    }
    .product-gallery .slide-thumb {
        margin: 0 10px 0 0;
    }
    .product-gallery .slide-thumb:last-of-type {
        margin: 0;
    }
    .product-gallery-zoom, .product-gallery .col-thumbs-slider .slick-arrow {
        display: none!important;
    }
}

/* Gallery Modal 2020 */
.product-gallery-modal {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: -1;
    opacity: 0;
    transition: .2s;
}
.product-gallery-modal.active {
    opacity: 1;
    z-index: 999;
}
.gallery-modal-overlay.active {
    position: absolute;
    content: "";
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(0, 0, 0, .85);
    z-index: 999;
}
.product-gallery-modal .row-main-slider {
    width: 960px;
    height: 635px !important;
    background-color: #F2F2F2;
}
.product-gallery-modal .row-main-slider img {
    max-width: 960px;
    max-height: 635px;
    width: 100%;
    height: 100%;
    margin: 0 auto;
}
.product-gallery-modal .row-thumbs-slider {
    display: block;
    position: relative;
    margin-top: 10px;
    width: 960px;
}
.product-gallery-modal .row-thumbs-slider .slide {
    border: 2px solid transparent!important;
    margin-right: 10px;
    width: 103px;
    height: 68px;
    background-color: #F2F2F2;
    cursor: pointer;
    outline: none;
}
.product-gallery-modal .row-thumbs-slider .slide:last-of-type {
    margin: 0;
}
.product-gallery-modal .row-thumbs-slider .slick-list {
    max-width: 550px;
    margin: 0 auto;
}
.product-gallery-modal .row-thumbs-slider .slick-track {
    margin: 0 auto;
}
.product-gallery-modal .row-thumbs-slider .slick-arrow {
    position: absolute;
    top: 10px;
    border: 0;
    font-size: 0;
}
.product-gallery-modal .row-thumbs-slider .slick-arrow::after {
    top: 0;
    border: 0;
    width: 49px;
    height: 49px;
    transform: rotate(0);
}
.product-gallery-modal .row-thumbs-slider .slick-arrow.slick-prev::after {
    background-image: url('/AppImages/icons/gallery-cheveron-left.png');
    left: 12px;
}
.product-gallery-modal .row-thumbs-slider .slick-arrow.slick-next::after {
    background-image: url('/AppImages/icons/gallery-cheveron-right.png');
    right: 12px;
}
.product-gallery-modal .modal-close {
    position: absolute;
    top: 10px;
    right: 10px;
    cursor: pointer;
    z-index: 1;
}

.product-gallery .thumb-active, .product-gallery-modal .row-thumbs-slider .slide.thumb-active {
    border: 2px solid #80276C !important;
}

@media all and (max-width: 1045px) {
    .product-gallery-modal {
        display: none;
    }
}

.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;
}    

ul.galleria {
    display: flex!important;
    flex-wrap: wrap;
}

.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 
{
    display: none;
    }

/* 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;
    }
