html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}

article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{
    display: block;
}

body {
    line-height: 1;
}

ol,ul{
    list-style: none;
}

blockquote,q {
    quotes: none;
}

blockquote:before,blockquote:after,q:before,q:after{
    content: '';
    content: none
}

table{
border-collapse: collapse;border-spacing: 0}*,*:before,*:after{
box-sizing: border-box;-moz-box-sizing: border:box;-webkit-box-sizing: border-box}::-webkit-input-placeholder{
color: #7b8ca0}:-moz-placeholder{
color: #7b8ca0}::-moz-placeholder{
color: #7b8ca0}:-ms-input-placeholder{
color: #7b8ca0}::-ms-input-placeholder{
color: #7b8ca0}:placeholder-shown{
color: #7b8ca0
}

select:invalid{
color: #7b8ca0}.icons{
font-family: 'icons' !important;speak: none;font-style: normal;font-weight: normal;font-variant: normal;text-transform: none;line-height: 1;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale
}

input[type="number"]::-webkit-outer-spin-button,input[type="number"]::-webkit-inner-spin-button{-webkit-appearance: none;margin: 0
}

input[type="number"]{-moz-appearance: textfield
}

html.ie *::-ms-expand{
display: none
}

html.ie *::-ms-clear {
    display: none
}

html.ie textarea {
overflow: auto
}

html.ie select:focus::-ms-value {
background-color: transparent;color: inherit
}

select::-ms-expand {
    display: none;
}

.font-smoothing {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.black {
    color: #000;
}

.icons {
    font-family: 'icons' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.heading{
    font-family: 'Asap', sans-serif;
    letter-spacing: -.02em;
}

.normal{
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
}

html{
font-size: 16px;height: 100%}@media (max-width: 900px){html{
font-size: 15px}}

html body {
    background: #fff;
    color: #7b8ca0;
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
    line-height: 1.375em;
    height: 100%;
    min-height: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

@media (max-width: 900px){html body{
display: block}}html body .main{-webkit-flex-grow: 2;-webkit-flex-shrink: 0;-webkit-flex-basis: auto;-webkit-box-flex: 2;-moz-box-flex: 2;-webkit-flex: 2 0 auto;-ms-flex: 2 0 auto;flex: 2 0 auto
}

html strong{
font-weight: bold
}

html,html *,html *:before,html *:after{-webkit-text-size-adjust: none}

@media (min-width: 901px)
{
        #all
        {
            -webkit-flex-grow: 2;
            -webkit-flex-shrink: 1;
            -webkit-flex-basis: auto;
            -webkit-box-flex: 2;
            -moz-box-flex: 2;
            -webkit-flex: 2 1 auto;
            -ms-flex: 2 1 auto;
            flex: 2 1 auto;
            display: -webkit-box;
            display: -moz-box;
            display: -ms-flexbox;
            display: -webkit-flex;
            display: flex;
            -webkit-box-orient: vertical;
            -moz-box-orient: vertical;
            -webkit-flex-direction: column;
            -ms-flex-direction: column;
            flex-direction: column;
    }
}
         
p + p,ol + p,ul + p,p + ol,ol + ol,ul + ol,p + ul,ol + ul,ul + ul,* + p,* + ol,* + ul{
    margin-top: 1em;
}

p strong,ol strong,ul strong{
    font-weight: 700;
}

p em,ol em,ul em{
font-style: italic
}

a{
text-decoration: none;color: #ee325d
}

a.null{
color: #7b8ca0}.cta{
color: #fff;background: #ee325d;line-height: 35px;padding: 0 40px;-webkit-border-radius: 100px;-moz-border-radius: 100px;border-radius: 100px;display: inline-block;text-align: center;margin-top: 1em;min-width: 165px;-webkit-transition: all .2s ease-in-out;-moz-transition: all .2s ease-in-out;-ms-transition: all .2s ease-in-out;-o-transition: all .2s ease-in-out;transition: all .2s ease-in-out}.cta:hover{
background: #c61446}.cta.large{
line-height: 45px}.heading1{
font-size: 2.3125rem;color: #112328;line-height: 1.1em;font-family: 'Asap', sans-serif;letter-spacing: -.02em;line-height: 1em;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale}@media (max-width: 900px){.heading1{
font-size: 1.75rem}}.heading2{
font-size: 1.125rem;color: #ee325d;font-weight: bold;line-height: 1.2em;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale}.heading3{
font-size: 1.25rem;color: #000;font-weight: bold;line-height: 1.2em;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale}.heading4{
font-size: .8125rem;color: #000;font-weight: bold;text-transform: uppercase;line-height: 1.2em;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale}@media (min-width: 1281px){p.large{
font-size: 1.25rem;line-height: 1.875rem;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale
}

p.small{
    font-size: 1rem !important;line-height: inherit !important}}
    
.fixed-nav{
    width: 230px;
    text-align: center;
    padding-left: 0;
    padding-right: 0
}

@media (max-width: 1280px)
{
    
.fixed-nav {
    width: auto;padding-left: 15px;padding-right: 15px}}section 

.content{
    max-width: calc(1200px + ((40px * 1) * 2));
    margin: 0 auto;
    padding: 0 40px
}

section.utility {
    background: #112328
}

@media (max-width: 900px)
{
        section.utility{
            display: none}
}
            
section.utility .content{
    text-align: right;
    padding-right: 0;
    max-width: inherit;
    width: 100%;
    padding-left: calc(50vw - ((1200px / 2)) - 40px - 40px);
    
}

section.utility .content ul{
    display: -webkit-box;
    display: -moz-box;
    display: -ms-inline-flexbox;
    display: -webkit-inline-flex;
    display: inline-flex;
    margin-left: auto;
}

section.utility .content ul li{
    font-size: .8125em;
    font-weight: bold;
    border-left: 1px solid rgba(255,255,255,0.3)
    }
    
section.utility .content ul li a{
    line-height: 40px;
    color: #fff;
    display: block;
    padding: 0 40px
}

section.utility .content ul li:last-of-type a{
width: 230px;text-align: center;padding-left: 0;padding-right: 0}@media (max-width: 1280px){section.utility .content ul li:last-of-type a{
width: auto;padding-left: 15px;padding-right: 15px}}section.header{
background: #fff;position: relative}@media (max-width: 900px){section.header{
padding-top: 20px;padding-bottom: 13px}}section.header .content{
display: -webkit-box;display: -moz-box;display: -ms-flexbox;display: -webkit-flex;display: flex;-webkit-box-align: center;-moz-box-align: center;-webkit-align-items: center;-ms-flex-align: center;align-items: center;padding-right: 0;max-width: inherit;width: 100%;padding-left: calc(50vw - ((1200px / 2)) - 40px);position: relative;z-index: 10
}

section.header .content article.logo{-webkit-flex-grow: 0;-webkit-flex-shrink: 1;-webkit-flex-basis: 384px;-webkit-box-flex: 0;-moz-box-flex: 0;-webkit-flex: 0 1 384px;-ms-flex: 0 1 384px;flex: 0 1 384px;margin-left: 40px}@media (max-width: 900px){section.header .content article.logo{
margin-left: 22px}}section.header .content article.logo a{
display: block
}

section.header .content article.logo a img{
width: 100%;height: auto;display: block}@media (max-width: 1280px){section.header .content article.logo a{
width: 125px;height: 43px;background: no-repeat url('../images/CMT_logo.png') center center / contain
}

section.header .content article.logo a img{
display: none}}section.header .content article.nav{-webkit-flex-grow: 2;-webkit-flex-shrink: 1;-webkit-flex-basis: auto;-webkit-box-flex: 2;-moz-box-flex: 2;-webkit-flex: 2 1 auto;-ms-flex: 2 1 auto;flex: 2 1 auto;text-align: right;font-weight: 500}@media (max-width: 900px){section.header .content article.nav{
display: none}}section.header .content article.nav ul{
display: inline-flex
}

section.header .content article.nav ul li{
font-size: .9375em
}

section.header .content article.nav ul li a{
line-height: 1;padding: 40px 20px;white-space: nowrap;display: block;color: #7b8ca0;-webkit-transition: all .2s ease-in-out;-moz-transition: all .2s ease-in-out;-ms-transition: all .2s ease-in-out;-o-transition: all .2s ease-in-out;transition: all .2s ease-in-out}@media (max-width: 1280px){section.header .content article.nav ul li a{
padding: 30px 15px}}section.header .content article.nav ul li.current-menu-item a,body.page-template-verticals section.header .content article.nav ul li.verticals a,body.single-team section.header .content article.nav ul li.team a,body.single-media section.header .content article.nav ul li.media a,body.tax-media-type section.header .content article.nav ul li.media a,section.header .content article.nav ul li:hover a{
color: #ee325d
}

section.header .content article.nav ul li:last-of-type{
border-left: 1px solid #dee2e7;margin-left: 20px}@media (max-width: 1280px){section.header .content article.nav ul li:last-of-type{
margin-left: 10px}}@media (max-width: 900px){section.header .content article.nav ul li:last-of-type{
display: none}}section.header .content article.nav ul li:last-of-type a{
padding: 40px 40px;color: #ee325d;font-weight: bold;width: 230px;text-align: center;padding-left: 0;padding-right: 0}@media (max-width: 1280px){section.header .content article.nav ul li:last-of-type a{
width: auto;padding-left: 15px;padding-right: 15px}}@media (max-width: 1280px){section.header .content article.nav ul li:last-of-type a{
padding: 30px 15px}}section.header .content article.nav ul li:last-of-type:hover a{
background: #ee325d;color: #fff
}

section.header .content article.nav ul li:first-of-type{
display: none
}

section.header .content article.nav ul li ul{
display: none
}

section.header:after{
content: '';position: absolute;top: 101%;left: 0;height: 4px;width: 100%;background: -moz-linear-gradient(top, rgba(0,0,0,0.08) 0%, rgba(0,0,0,0) 100%);background: -webkit-linear-gradient(top, rgba(0,0,0,0.08) 0%, rgba(0,0,0,0) 100%);background: linear-gradient(to bottom, rgba(0,0,0,0.08) 0%, rgba(0,0,0,0) 100%);z-index: 100
}

section.header:before{
content: '';position: absolute;top: calc(100%);left: 0;height: 1px;width: 100%;background: #dee2e7
}

section.header .mobile_btn{
display: none}@media (max-width: 900px){section.header .mobile_btn{
display: block;position: absolute;right: 0;top: 50%;-webkit-transform: translateY(-50%);-moz-transform: translateY(-50%);-ms-transform: translateY(-50%);-o-transform: translateY(-50%);transform: translateY(-50%);height: 76px;width: 76px;z-index: 100
}

section.header .mobile_btn i{
background: #ee325d;height: 6px;display: block;width: 32px;left: 50%;top: 50%;margin-left: -16px;position: absolute;-webkit-border-radius: 50px;-moz-border-radius: 50px;border-radius: 50px;-webkit-transition: all .2s ease-in-out;-moz-transition: all .2s ease-in-out;-ms-transition: all .2s ease-in-out;-o-transition: all .2s ease-in-out;transition: all .2s ease-in-out
}

section.header .mobile_btn i.top{
margin-top: -11px
}

section.header .mobile_btn i.bottom{
margin-top: 11px
}

html.mobileNavigating section.header .mobile_btn i:not(.mid){opacity: 0
}

html.mobileNavigating section.header .mobile_btn i.mid{-webkit-transform: rotate(45deg);-moz-transform: rotate(45deg);-ms-transform: rotate(45deg);-o-transform: rotate(45deg);transform: rotate(45deg)}html.mobileNavigating section.header .mobile_btn i.mid + .mid{-webkit-transform: rotate(-45deg);-moz-transform: rotate(-45deg);-ms-transform: rotate(-45deg);-o-transform: rotate(-45deg);transform: rotate(-45deg)}section.header .content article.nav{
position: absolute}}section.main{
padding: 60px 0}@media (max-width: 900px){section.main{
padding: 40px 0}}section.main .content{
display: -webkit-box;display: -moz-box;display: -ms-flexbox;display: -webkit-flex;display: flex;line-height: 1.625em}@media (max-width: 900px){section.main .content{-webkit-box-orient: vertical;-moz-box-orient: vertical;-webkit-flex-direction: column;-ms-flex-direction: column;flex-direction: column;padding-left: 25px;padding-right: 25px}}section.main .content article.col1{-webkit-flex-grow: 1;-webkit-flex-shrink: 1;-webkit-flex-basis: auto;-webkit-box-flex: 1;-moz-box-flex: 1;-webkit-flex: 1 1 auto;-ms-flex: 1 1 auto;flex: 1 1 auto;-webkit-transition: all .2s ease-in-out;-moz-transition: all .2s ease-in-out;-ms-transition: all .2s ease-in-out;-o-transition: all .2s ease-in-out;transition: all .2s ease-in-out}@media (max-width: 900px){section.main .content article.col1{-webkit-flex-grow: 1;-webkit-flex-shrink: 1;-webkit-flex-basis: auto;-webkit-box-flex: 1;-moz-box-flex: 1;-webkit-flex: 1 1 auto;-ms-flex: 1 1 auto;flex: 1 1 auto;width: 100%}}@media (min-width: 1281px){section.main .content article.col1:not(.small) p{
font-size: 1.25rem;line-height: 1.875rem;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale}}section.main .content article.col1 ul{
margin-top: 2em}@media (min-width: 901px){section.main .content article.col1 ul{-webkit-column-count: 2;-moz-column-count: 2;column-count: 2;-webkit-column-gap: 40px;-moz-column-gap: 40px;column-gap: 40px;margin-bottom: -1.5em}}section.main .content article.col1 ul li{
position: relative;padding-left: 30px;-webkit-column-break-inside: avoid;page-break-inside: avoid;break-inside: avoid;line-height: 1.4em;padding-bottom: 1.5em}@media (max-width: 900px){section.main .content article.col1 ul li{
padding-bottom: 0
}

section.main .content article.col1 ul li + li{
margin-top: 1.5em}}section.main .content article.col1 ul li:before{
content: "\e905";position: absolute;left: 0;top: .25em;font-size: 15px;color: #ee325d;display: block;line-height: 0;font-family: 'icons' !important;speak: none;font-style: normal;font-weight: normal;font-variant: normal;text-transform: none;line-height: 1;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale
}

section.main .content article.col1 .block + .block,body.page-template-full-width section.main .content article.col1 .block{
    margin-top: 72px;
    padding-top: 72px;
    border-top: 2px solid #dee2e7
}

@media (max-width: 900px){section.main .content article.col1 .block + .block,body.page-template-full-width section.main .content article.col1 .block{
margin-top: 40px;padding-top: 40px;border-top: 1px solid #dee2e7}}section.main .content article.col2{-webkit-flex-grow: 0;-webkit-flex-shrink: 0;-webkit-flex-basis: 238px;-webkit-box-flex: 0;-moz-box-flex: 0;-webkit-flex: 0 0 238px;-ms-flex: 0 0 238px;flex: 0 0 238px}@media (max-width: 900px){section.main .content article.col2{-webkit-flex-grow: 1;-webkit-flex-shrink: 1;-webkit-flex-basis: 100%;-webkit-box-flex: 1;-moz-box-flex: 1;-webkit-flex: 1 1 100%;-ms-flex: 1 1 100%;flex: 1 1 100%;display: none}}section.main.sidebar_left .content article.col1{
padding-left: 80px;-webkit-order: 2;order: 2;border-left: 2px solid #dee2e7}@media (max-width: 1280px){section.main.sidebar_left .content article.col1{
padding-left: 40px}}@media (max-width: 900px){section.main.sidebar_left .content article.col1{
margin: 0;padding: 0;border: 0}}section.main.sidebar_left .content article.col2{-webkit-order: 1;order: 1;padding-right: 40px
}

section.main.sidebar_right .content article.col1{
padding-right: 80px;border-right: 2px solid #dee2e7}@media (max-width: 900px){section.main.sidebar_right .content article.col1{
margin: 0;padding: 0;border: 0}}section.main.sidebar_right .content article.col2{
padding-left: 40px
}

section.hero{
background-position: center center;background-size: cover;background-repeat: no-repeat
}

section.hero .content{
position: relative;padding: 17.9% 0 0;min-height: 122px;color: #fff;font-size: 3.4375rem;font-family: 'Asap', sans-serif;letter-spacing: -.02em;line-height: 1em
}

section.hero .content .inner-content{
position: absolute;width: 100%;left: 50%;text-align: center;top: 50%;-webkit-transform: translate(-50%, -50%);-moz-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);-o-transform: translate(-50%, -50%);transform: translate(-50%, -50%);padding: 0 40px}@media (max-width: 900px){section.hero .content{
font-size: 2.5rem}}section.footer{
background: #112328;padding: 40px 0;color: #fff
}

section.footer .content{
display: -webkit-box;display: -moz-box;display: -ms-flexbox;display: -webkit-flex;display: flex;-webkit-box-align: center;-moz-box-align: center;-webkit-align-items: center;-ms-flex-align: center;align-items: center;-webkit-flex-wrap: wrap;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-box-pack: justify;-moz-box-pack: justify;-webkit-justify-content: space-between;-ms-flex-pack: justify;justify-content: space-between}@media (max-width: 900px){section.footer .content{
display: block;text-align: center}}section.footer .content a{
color: #fff;-webkit-transition: all .2s ease-in-out;-moz-transition: all .2s ease-in-out;-ms-transition: all .2s ease-in-out;-o-transition: all .2s ease-in-out;transition: all .2s ease-in-out
}

section.footer .content a:hover{
color: #ee325d
}

section.footer .content article.logo{-webkit-flex-grow: 0;-webkit-flex-shrink: 0;-webkit-flex-basis: 100%;-webkit-box-flex: 0;-moz-box-flex: 0;-webkit-flex: 0 0 100%;-ms-flex: 0 0 100%;flex: 0 0 100%;margin-bottom: 20px
}

section.footer .content article.logo img{
width: 100%;height: auto;display: block;max-width: 80px}@media (max-width: 900px){section.footer .content article.logo img{
margin: 0 auto}}section.footer .content article.contact{
padding-right: 40px}@media (max-width: 900px){section.footer .content article.contact{
padding: 0;text-align: center}}section.footer .content article.contact .entry + .entry{
margin-top: .8em
}

section.footer .content article.contact .entry.address p:before{
content: 'Address: ';font-weight: bold}@media (max-width: 900px){section.footer .content article.contact .entry{
display: inline-block
}

section.footer .content article.contact .entry.address{
display: block;margin-top: 0
}

section.footer .content article.contact .entry.address br{
content: ' '}section.footer .content article.contact .entry.address br:after{
content: ', '}}section.footer .content article.links{
padding-left: 40px;padding-right: 40px}@media (max-width: 900px){section.footer .content article.links{
display: none}}section.footer .content article.links ul{-webkit-column-count: 2;-moz-column-count: 2;column-count: 2;-webkit-column-gap: 20px;-moz-column-gap: 20px;column-gap: 20px;margin-bottom: -.8em
}

section.footer .content article.links ul li{-webkit-column-break-inside: avoid;page-break-inside: avoid;break-inside: avoid
}

section.footer .content article.links ul li + li{
margin: .8em 0
}

section.footer .content article.links ul li:last-of-type{
font-weight: bold
}

section.footer .content article.links ul ul{
display: none
}

section.footer .content article.actions{
padding-left: 40px;-webkit-flex-grow: 2;-webkit-flex-shrink: 0;-webkit-flex-basis: auto;-webkit-box-flex: 2;-moz-box-flex: 2;-webkit-flex: 2 0 auto;-ms-flex: 2 0 auto;flex: 2 0 auto}@media (max-width: 900px){section.footer .content article.actions{
padding: 0;margin-top: 40px}}section.footer .content article.actions form input{
width: 100%;appearance: none;-webkit-appearance: none;outline: none;background: none;-webkit-border-radius: 100px;-moz-border-radius: 100px;border-radius: 100px;border: 2px solid #7b8ca0;color: #7b8ca0;line-height: 45px;display: block;text-align: center;padding: 0 40px;font-size: 13px;-webkit-transition: all .2s ease-in-out;-moz-transition: all .2s ease-in-out;-ms-transition: all .2s ease-in-out;-o-transition: all .2s ease-in-out;transition: all .2s ease-in-out
}

section.footer .content article.actions form input[type="email"]:focus,section.footer .content article.actions form input[type="email"]:hover{
color: #fff;border-color: #fff
}

section.footer .content article.actions form input[type="submit"]{background: #ee325d;color: #fff;font-weight: bold;border-color: #ee325d;cursor: pointer;-webkit-transition: all .2s ease-in-out;-moz-transition: all .2s ease-in-out;-ms-transition: all .2s ease-in-out;-o-transition: all .2s ease-in-out;transition: all .2s ease-in-out
}

section.footer .content article.actions form input[type="submit"]:hover{
background: #c61446;border-color: #c61446
}

section.footer .content article.actions form input + input{
margin-top: 20px
}

section.footer .content i{
position: relative;-webkit-flex-grow: 1;-webkit-flex-shrink: 2;-webkit-flex-basis: auto;-webkit-box-flex: 1;-moz-box-flex: 1;-webkit-flex: 1 2 auto;-ms-flex: 1 2 auto;flex: 1 2 auto;-webkit-align-self: stretch;-ms-flex-item-align: stretch;align-self: stretch
}

section.footer .content i:before{
content: '';background: rgba(255,255,255,0.15);width: 1px;height: 100%;display: block;left: 50%;top: 0;position: absolute}@media (max-width: 900px){section.footer .content i{
display: none}}section.copyright{
background: #112328;position: relative
}

section.copyright:before{
content: '';position: absolute;bottom: 100%;height: 4px;width: 100%;left: 0;display: block;background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.25) 100%);background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.25) 100%);background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0.25) 100%)}section.copyright .content{
display: -webkit-box;display: -moz-box;display: -ms-flexbox;display: -webkit-flex;display: flex;-webkit-box-align: center;-moz-box-align: center;-webkit-align-items: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: justify;-moz-box-pack: justify;-webkit-justify-content: space-between;-ms-flex-pack: justify;justify-content: space-between;height: 50px;color: #fff;font-size: 13px}@media (max-width: 900px){section.copyright .content{
display: block;text-align: center;height: auto;padding: 20px 0}}section.copyright .content a{
color: #fff;-webkit-transition: all .2s ease-in-out;-moz-transition: all .2s ease-in-out;-ms-transition: all .2s ease-in-out;-o-transition: all .2s ease-in-out;transition: all .2s ease-in-out
}

section.copyright .content a:hover{
color: #ee325d
}

section.copyright .content ul{
word-spacing: -4px
}

section.copyright .content ul li{
display: inline-block;word-spacing: normal;vertical-align: middle
}

section.copyright .content ul li + li{
margin-left: 20px
}

section.copyright .content ul li a{
line-height: 1
}

section.copyright .content ul li:not(.social){position: relative
}

section.copyright .content ul li:not(.social):before{
content: '';display: block;width: 1px;height: 13px;background: #ee325d;position: absolute;right: -10px;top: 50%;-webkit-transform: translateY(-50%);-moz-transform: translateY(-50%);-ms-transform: translateY(-50%);-o-transform: translateY(-50%);transform: translateY(-50%)}section.copyright .content article.legal li:last-of-type:before{
content: none
}

section.copyright .content article.links li.social{
font-family: 'icons' !important;speak: none;font-style: normal;font-weight: normal;font-variant: normal;text-transform: none;line-height: 1;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;margin-left: 20px
}

section.copyright .content article.links li.social a{
padding: 5px
}

section.copyright .content article.links li.social + .social{
margin-left: 5px
}

section.call-to-action .content{
text-align: center;position: relative;padding-top: 60px;padding-bottom: 60px}@media (max-width: 900px){section.call-to-action .content{
padding-top: 40px;padding-bottom: 40px}}section.call-to-action .content:before{
content: '';height: 2px;background: #dee2e7;left: 40px;top: 0;width: calc(100% - 40px - 40px);display: block;position: absolute}@media (max-width: 900px){section.call-to-action .content:before{
height: 1px}}

section.full .content{
    display: block;
    margin-left: auto;
    margin-right: auto;
}

body.home section.home_intro{
    height: auto;
    min-height: calc(100vh - 135px);
    background: #ee325d;
    color: #fff;
    position: relative;
    display: -webkit-box;
    display: -moz-box;display: -ms-flexbox;display: -webkit-flex;display: flex;-webkit-box-align: center;-moz-box-align: center;-webkit-align-items: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-moz-box-pack: center;-webkit-justify-content: center;-ms-flex-pack: center;justify-content: center;overflow: hidden}@media (max-width: 900px){body.home section.home_intro{
    max-height: inherit;min-height: calc(100vh - 145px);height: auto;
    background: no-repeat url('../images/bg_mobile-web.jpg') bottom center / cover;
    }
}

body.home section.home_intro .content{
    max-width: 750px;
    text-align: center;
    position: relative;
    padding: 80px 40px 120px
}

@media (max-width: 900px) {
    body.home section.home_intro .content{
        padding: 40px 25px;
    }
}
        
body.home section.home_intro .content .heading1{
color: #fff;font-size: 3.125rem;letter-spacing: -.04em}@media (max-width: 900px){body.home section.home_intro .content .heading1{
font-size: 2.5em}}

body.home section.home_intro .content .actions{
    margin-top: 20px;
}

body.home section.home_intro .content .cta {
    background: rgba(0,0,0,0);
    border: 2px solid #fff;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    font-weight: 700;
}

body.home section.home_intro .content .cta:hover {
    background: #c61446;
    border-color: #c61446
}

body.home section.home_intro .content .cta + .cta{
margin-left: 5px}@media (max-width: 900px){body.home section.home_intro .content .cta{
display: block;margin-left: auto !important;margin-right: auto;max-width: 262px;margin-top: 40px
}

body.home section.home_intro .content .cta + .cta{
margin-top: 10px}}body.home section.home_intro video{
position: absolute;top: 50%;left: 50%;-webkit-transform: translateX(-50%) translateY(-50%);transform: translateX(-50%) translateY(-50%);min-width: 100%;min-height: 100%;width: auto;height: auto;overflow: hidden}@media (max-width: 900px){body.home section.home_intro video{
display: none}}body.home section.home_intro > a{
position: absolute;bottom: 0;margin-bottom: 20px;display: block;left: 50%;-webkit-transform: translateX(-50%);-moz-transform: translateX(-50%);-ms-transform: translateX(-50%);-o-transform: translateX(-50%);transform: translateX(-50%);font-weight: 700;color: #fff;font-weight: 400}@media (max-width: 900px){body.home section.home_intro > a{
display: none}}body.home section.home_intro > a:after{
content: "\e903";font-size: 22px;display: block;-webkit-border-radius: 50%;-moz-border-radius: 50%;border-radius: 50%;border: 2px solid #fff;width: 35px;height: 35px;margin: 0 auto;margin-top: 10px;display: -webkit-box;display: -moz-box;display: -ms-flexbox;display: -webkit-flex;display: flex;-webkit-box-align: center;-moz-box-align: center;-webkit-align-items: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-moz-box-pack: center;-webkit-justify-content: center;-ms-flex-pack: center;justify-content: center;font-family: 'icons' !important;speak: none;font-style: normal;font-weight: normal;font-variant: normal;text-transform: none;line-height: 1;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;padding-left: 1px;padding-top: 2px
}

body.home section.full.main{
background: #ebeef1;padding: 0
}

body.home section.full.main .jump-to{
margin-top: -60px;display: inline-block
}

body.home section.full.main .content{
max-width: 1400px;padding: 15px;display: -webkit-box;display: -moz-box;display: -ms-flexbox;display: -webkit-flex;display: flex;-webkit-flex-wrap: wrap;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-align-content: stretch;-ms-flex-line-pack: stretch;align-content: stretch;-webkit-box-orient: horizontal;-moz-box-orient: horizontal;-webkit-flex-direction: row;-ms-flex-direction: row;flex-direction: row}@media (max-width: 900px){body.home section.full.main .content{
padding: 0px}}body.home section.full.main article{
padding: 15px
}

body.home section.full.main article .inner-content{
background: #fff;padding: 40px;border: 2px solid #dee2e7}@media (max-width: 900px){body.home section.full.main article .inner-content{
border-width: 1px}}body.home section.full.main article.overview .inner-content{
text-align: center}@media (max-width: 900px){body.home section.full.main article.overview .inner-content{
padding: 20px}}body.home section.full.main article.overview .inner-content .heading1{
color: #ee325d
}

body.home section.full.main article.photo .inner-content{
padding-top: 45.8%;position: relative;overflow: hidden
}

body.home section.full.main article.photo .inner-content > i{
background-position: center center;background-repeat: no-repeat;background-size: cover;-webkit-transition: all .8s ease-in-out;-moz-transition: all .8s ease-in-out;-ms-transition: all .8s ease-in-out;-o-transition: all .8s ease-in-out;transition: all .8s ease-in-out;display: block;position: absolute;width: 100%;height: 100%;left: 0;top: 0
}

body.home section.full.main article.photo .inner-content h3{
font-family: 'Asap', sans-serif;letter-spacing: -.02em;font-size: 1.875rem;position: relative;display: block;width: 100%}body.home section.full.main article.photo .inner-content h3:after{
content: "\e900";width: 35px;height: 35px;border: 2px solid #fff;-webkit-border-radius: 50%;-moz-border-radius: 50%;border-radius: 50%;position: absolute;right: 0;bottom: 0;color: #fff;-webkit-transition: all .3s ease-in-out;-moz-transition: all .3s ease-in-out;-ms-transition: all .3s ease-in-out;-o-transition: all .3s ease-in-out;transition: all .3s ease-in-out;display: -webkit-box;display: -moz-box;display: -ms-flexbox;display: -webkit-flex;display: flex;-webkit-box-align: center;-moz-box-align: center;-webkit-align-items: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-moz-box-pack: center;-webkit-justify-content: center;-ms-flex-pack: center;justify-content: center;font-family: 'icons' !important;speak: none;font-style: normal;font-weight: normal;font-variant: normal;text-transform: none;line-height: 1;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;padding-left: 4px;padding-top: 1px;font-size: 20px
}

body.home section.full.main article.photo .inner-content a{
color: #fff;position: absolute;top: 0;left: 0;width: 100%;height: 100%;display: -webkit-box;display: -moz-box;display: -ms-flexbox;display: -webkit-flex;display: flex;-webkit-box-align: end;-moz-box-align: end;-webkit-align-items: flex-end;-ms-flex-align: end;align-items: flex-end;padding: 25px
}

body.home section.full.main article.photo .inner-content a:before{
height: 80px;position: absolute;bottom: 0;left: 0;width: 100%;content: '';background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.8) 90%);background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.8) 90%);background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0.8) 90%);-webkit-transition: all 1s ease-in-out;-moz-transition: all 1s ease-in-out;-ms-transition: all 1s ease-in-out;-o-transition: all 1s ease-in-out;transition: all 1s ease-in-out;opacity: .5}@media (min-width: 901px){body.home section.full.main article.photo .inner-content:hover i{-webkit-transform: scale(1.03);-moz-transform: scale(1.03);-ms-transform: scale(1.03);-o-transform: scale(1.03);transform: scale(1.03)}body.home section.full.main article.photo .inner-content:hover a h3:after{
color: #fff;background: #ee325d;border-color: #ee325d
}

body.home section.full.main article.photo .inner-content:hover a:before{
opacity: .7;height: 140px}}@media (max-width: 900px){body.home section.full.main article.photo .inner-content h3:after{
color: #fff;background: #ee325d;border-color: #ee325d}}body.home section.full.main article.feature{
min-height: 100%}body.home section.full.main article.feature .inner-content{
height: 100%;padding: 0
}

body.home section.full.main article.feature .inner-content p{
color: #7b8ca0;max-width: 460px;margin: 0 auto
}

body.home section.full.main article.feature .inner-content p:first-of-type:before{
content: '';display: block;width: 35px;height: 35px;background: no-repeat url('cmtc/plus-colored.svg') center center / contain;margin: 0 auto;margin-bottom: 20px
}

body.home section.full.main article.feature .inner-content a{
padding: 25px;display: block;height: 100%;display: -webkit-box;display: -moz-box;display: -ms-flexbox;display: -webkit-flex;display: flex;-webkit-box-orient: vertical;-moz-box-orient: vertical;-webkit-flex-direction: column;-ms-flex-direction: column;flex-direction: column;-webkit-box-align: center;-moz-box-align: center;-webkit-align-items: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-moz-box-pack: center;-webkit-justify-content: center;-ms-flex-pack: center;justify-content: center;text-align: center
}

body.home section.full.main article.feature .inner-content a a{
pointer-events: none
}

body.home section.full.main article.w50{-webkit-flex-grow: 0;-webkit-flex-shrink: 0;-webkit-flex-basis: 50%;-webkit-box-flex: 0;-moz-box-flex: 0;-webkit-flex: 0 0 50%;-ms-flex: 0 0 50%;flex: 0 0 50%}@media (max-width: 900px){body.home section.full.main article.w50{-webkit-flex-grow: 0;-webkit-flex-shrink: 0;-webkit-flex-basis: 100%;-webkit-box-flex: 0;-moz-box-flex: 0;-webkit-flex: 0 0 100%;-ms-flex: 0 0 100%;flex: 0 0 100%}}body.home section.full.main article.w10{-webkit-flex-grow: 0;-webkit-flex-shrink: 0;-webkit-flex-basis: 100%;-webkit-box-flex: 0;-moz-box-flex: 0;-webkit-flex: 0 0 100%;-ms-flex: 0 0 100%;flex: 0 0 100%}@media (max-width: 900px){body.home section.full.main article + article{
padding-top: 0}}body.page-template-contact section.full{
display: -webkit-box;display: -moz-box;display: -ms-flexbox;display: -webkit-flex;display: flex;-webkit-box-align: center;-moz-box-align: center;-webkit-align-items: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: start;-moz-box-pack: start;-webkit-justify-content: flex-start;-ms-flex-pack: start;justify-content: flex-start;background-repeat: no-repeat;background-position: center center;background-size: cover}@media (max-width: 900px){body.page-template-contact section.full{
background: #fff}}body.page-template-contact section.full .content{
width: 100%;display: block}@media (min-width: 901px){body.page-template-contact section.full .content{
padding-left: 10%}}body.page-template-contact section.full .heading1{
color: #ee325d
}

body.page-template-contact .gform_body li{
line-height: 1
}

body.page-template-contact .gform_body .validation_message{
display: none
}

body.page-template-contact .gform_body *[aria-invalid="true"]{-webkit-box-shadow: 0px 0px 7px -1px #9c0225;-moz-box-shadow: 0px 0px 7px -1px #9c0225;box-shadow: 0px 0px 7px -1px #9c0225
}

body.page-template-full-width section.main .content{
    max-width: 970px;
}

body.page-template-full-width section.main .content article.col1 .block p{
    font-size: inherit;
    line-height: inherit;
}

body.page-template-solutions section.tech_grid {
    background: #f0f2f4;
    padding-top: 40px;
    padding-bottom: 40px;
}

@media (max-width: 900px) {
    body.page-template-solutions section.tech_grid {
        display: none;
    }
}

body.page-template-solutions section.tech_grid .content{
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    text-align: center;
}

body.page-template-solutions section.tech_grid .content p.heading3{-webkit-flex-grow: 0;-webkit-flex-shrink: 0;-webkit-flex-basis: 100%;-webkit-box-flex: 0;-moz-box-flex: 0;-webkit-flex: 0 0 100%;-ms-flex: 0 0 100%;flex: 0 0 100%;margin-bottom: 40px
}

body.page-template-solutions section.tech_grid .content .entry{-webkit-flex-grow: 0;-webkit-flex-shrink: 0;-webkit-flex-basis: 25%;-webkit-box-flex: 0;-moz-box-flex: 0;-webkit-flex: 0 0 25%;-ms-flex: 0 0 25%;flex: 0 0 25%;cursor: pointer
}

body.page-template-solutions section.tech_grid .content .entry *{display: block
}

body.page-template-solutions section.tech_grid .content .entry i{
width: 110px;height: 110px;border: 1px solid #7b8ca0;display: -webkit-box;display: -moz-box;display: -ms-flexbox;display: -webkit-flex;display: flex;-webkit-box-align: center;-moz-box-align: center;-webkit-align-items: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-moz-box-pack: center;-webkit-justify-content: center;-ms-flex-pack: center;justify-content: center;margin: 0 auto;-webkit-border-radius: 50%;-moz-border-radius: 50%;border-radius: 50%;margin-bottom: 10px;-webkit-transition: all .2s ease-in-out;-moz-transition: all .2s ease-in-out;-ms-transition: all .2s ease-in-out;-o-transition: all .2s ease-in-out;transition: all .2s ease-in-out
}

body.page-template-solutions section.tech_grid .content .entry i img{
display: block;width: 100%;height: auto;-webkit-transition: all .2s ease-in-out;-moz-transition: all .2s ease-in-out;-ms-transition: all .2s ease-in-out;-o-transition: all .2s ease-in-out;transition: all .2s ease-in-out
}

body.page-template-solutions section.tech_grid .content .entry p{
font-weight: bold;margin-bottom: .3em
}

body.page-template-solutions section.tech_grid .content .entry a{
font-weight: bold;font-size: 1rem
}

body.page-template-solutions section.tech_grid .content .entry.active i,body.page-template-solutions section.tech_grid .content .entry:hover i{
border-color: #ee325d;background: #ee325d
}

body.page-template-solutions section.tech_grid .content .entry.active i img,body.page-template-solutions section.tech_grid .content .entry:hover i img{
filter: brightness(0) invert(1)}@media (max-width: 900px){body.page-template-solutions section.tech_content{
padding: 0 40px 40px}}body.page-template-solutions section.tech_content .content{
padding: 0}@media (max-width: 900px){body.page-template-solutions section.tech_content .content{
border-top: 1px solid #dee2e7;-webkit-flex-wrap: wrap;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-box-orient: horizontal;-moz-box-orient: horizontal;-webkit-flex-direction: row;-ms-flex-direction: row;flex-direction: row}}body.page-template-solutions section.tech_content .content article.col1{
margin-left: 0;padding-right: 40px;margin-left: 40px}@media (max-width: 900px){body.page-template-solutions section.tech_content .content article.col1{
margin: 0;padding: 0;-webkit-order: 2;order: 2}}body.page-template-solutions section.tech_content .content .col2{
padding-left: 40px;-webkit-flex-grow: 0;-webkit-flex-shrink: 0;-webkit-flex-basis: 32.91666667%;-webkit-box-flex: 0;-moz-box-flex: 0;-webkit-flex: 0 0 32.91666667%;-ms-flex: 0 0 32.91666667%;flex: 0 0 32.91666667%;max-height: 370px
}

body.page-template-solutions section.tech_content .content .col2 .inner-content{
height: 100%;position: relative;background-repeat: no-repeat;background-position: center center;background-size: contain}@media (max-width: 900px){body.page-template-solutions section.tech_content .content .col2{-webkit-flex-grow: 0;-webkit-flex-shrink: 0;-webkit-flex-basis: 100%;-webkit-box-flex: 0;-moz-box-flex: 0;-webkit-flex: 0 0 100%;-ms-flex: 0 0 100%;flex: 0 0 100%;-webkit-order: 1;order: 1;display: block;height: 215px;padding: 0;margin: 40px 0}}body.page-template-solutions section.tech_content .content .col2 .navigate{
position: absolute;top: 50%;-webkit-transform: translateY(-50%);-moz-transform: translateY(-50%);-ms-transform: translateY(-50%);-o-transform: translateY(-50%);transform: translateY(-50%)}@media (min-width: 901px){body.page-template-solutions section.tech_content .content .col2 .navigate{
display: none}}body.page-template-solutions section.tech_content .content .col2 .navigate.prev_tech{
left: 0
}

body.page-template-solutions section.tech_content .content .col2 .navigate.next_tech{
    right: 0;
}

body.page-template-solutions section.tech_content:not(.active){display: none
}

body.page-template-our-mission section.tech_grid .content{
text-align: center;position: relative;padding-top: 60px;padding-bottom: 60px}@media (max-width: 900px){body.page-template-our-mission section.tech_grid .content{
padding-top: 40px;padding-bottom: 40px}}body.page-template-our-mission section.tech_grid .content:before{
content: '';height: 2px;background: #dee2e7;left: 40px;top: 0;width: calc(100% - 40px - 40px);display: block;position: absolute
}

body.page-template-our-mission section.tech_grid p.heading3{
text-align: center
}

body.page-template-our-mission section.tech_grid .stats{
display: -webkit-box;display: -moz-box;display: -ms-flexbox;display: -webkit-flex;display: flex;-webkit-flex-wrap: wrap;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-box-pack: justify;-moz-box-pack: justify;-webkit-justify-content: space-between;-ms-flex-pack: justify;justify-content: space-between;margin-top: 40px}@media (max-width: 900px){body.page-template-our-mission section.tech_grid .stats{
display: block}}body.page-template-our-mission section.tech_grid .stats .col{-webkit-flex-grow: 0;-webkit-flex-shrink: 0;-webkit-flex-basis: calc(50% - (40px / 2));-webkit-box-flex: 0;-moz-box-flex: 0;-webkit-flex: 0 0 calc(50% - (40px / 2));-ms-flex: 0 0 calc(50% - (40px / 2));flex: 0 0 calc(50% - (40px / 2));display: -webkit-box;display: -moz-box;display: -ms-flexbox;display: -webkit-flex;display: flex;-webkit-box-orient: vertical;-moz-box-orient: vertical;-webkit-flex-direction: column;-ms-flex-direction: column;flex-direction: column;-webkit-flex-wrap: wrap;-ms-flex-wrap: wrap;flex-wrap: wrap}@media (max-width: 900px){body.page-template-our-mission section.tech_grid .stats .col{
display: block
}

body.page-template-our-mission section.tech_grid .stats .col + .col{
margin-top: 40px}}body.page-template-our-mission section.tech_grid .stats .col .entry{
padding: 20px 40px;border: 2px solid #dee2e7;display: -webkit-box;display: -moz-box;display: -ms-flexbox;display: -webkit-flex;display: flex;-webkit-box-orient: vertical;-moz-box-orient: vertical;-webkit-flex-direction: column;-ms-flex-direction: column;flex-direction: column;-webkit-box-align: center;-moz-box-align: center;-webkit-align-items: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-moz-box-pack: center;-webkit-justify-content: center;-ms-flex-pack: center;justify-content: center;text-align: center;position: relative;-webkit-flex-grow: 2;-webkit-flex-shrink: 0;-webkit-flex-basis: auto;-webkit-box-flex: 2;-moz-box-flex: 2;-webkit-flex: 2 0 auto;-ms-flex: 2 0 auto;flex: 2 0 auto}@media (max-width: 900px){body.page-template-our-mission section.tech_grid .stats .col .entry{
border-width: 1px}}body.page-template-our-mission section.tech_grid .stats .col .entry p.stat_title{
color: #ee325d;font-size: 1.875rem;font-weight: bold}@media (max-width: 900px){body.page-template-our-mission section.tech_grid .stats .col .entry p.stat_title{
font-size: 1.25rem}}body.page-template-our-mission section.tech_grid .stats .col .entry p.accreditation{
color: #ee325d;font-size: 13px;font-weight: bold;margin-top: .7em
}

body.page-template-our-mission section.tech_grid .stats .col .entry p.accreditation:before{
content: '('}body.page-template-our-mission section.tech_grid .stats .col .entry p.accreditation:after{
content: ')'}body.page-template-our-mission section.tech_grid .stats .col .entry + .entry{
margin-top: 40px
}

body.page-template-our-mission section.tech_grid .stats .col .entry:before{
content: '';width: 28px;height: 28px;background: no-repeat url('cmtc/plus-colored.svg') center center / contain;position: absolute;top: -1px;left: -1px;-webkit-transform: translate(-50%, -50%);-moz-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);-o-transform: translate(-50%, -50%);transform: translate(-50%, -50%)}@media (max-width: 900px){body.page-template-our-mission section.tech_grid .stats .col .entry:before{
height: 22px;width: 22px}}body.single-media section.main .content article.col1:not(.small) p{
font-size: inherit;line-height: inherit}.media_entry{
padding: 40px 0;border-top: 2px solid #dee2e7}.media_entry:first-of-type{
margin-top: 40px
}

body:not(.single-media) .media_entry p:first-of-type{
margin-top: .5em;color: #000}.media_entry .actions{
word-spacing: -4px;margin-top: 20px
}

body.single-media .media_entry .actions{
margin-top: 60px}.media_entry .actions *{word-spacing: normal}.media_entry .actions .cta{
margin-top: 0}.media_entry .actions .cta + .social{
margin-left: 10px}.media_entry .actions .social{
display: -webkit-box;display: -moz-box;display: -ms-inline-flexbox;display: -webkit-inline-flex;display: inline-flex;-webkit-box-align: center;-moz-box-align: center;-webkit-align-items: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-moz-box-pack: center;-webkit-justify-content: center;-ms-flex-pack: center;justify-content: center;border: 1px solid #7b8ca0;color: #7b8ca0;width: 35px;height: 35px;-webkit-border-radius: 50%;-moz-border-radius: 50%;border-radius: 50%;-webkit-transition: all .3s ease-in-out;-moz-transition: all .3s ease-in-out;-ms-transition: all .3s ease-in-out;-o-transition: all .3s ease-in-out;transition: all .3s ease-in-out;font-family: 'icons' !important;speak: none;font-style: normal;font-weight: normal;font-variant: normal;text-transform: none;line-height: 1;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;font-size: 15px}.media_entry .actions .social:hover{
color: #fff;background: #ee325d;border-color: #ee325d}.media_entry .actions .social + .social{
margin-left: 10px
}

body.page-template-login section.header,body.page-template-login section.utility,body.page-template-login section.footer,body.page-template-login section.copyright{
display: none !important
}


body.page-template-login section.full {
    background: #ee325d;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    /* IE11 needs the parent to have flex-direction: column. */
    flex-direction: column;
    -ms-flex-pack: center;
}

body.page-template-login section.full .content{
    color: #fff;
    position: relative;
}

body.page-template-login section.full .content .heading1{
    font-size: 1.9875rem;
    color: #fff;
}

body.page-template-login .widget.form form input,body.page-template-login .widget.form form textarea{
    background: none;
    border-color: #fff;
    color: #fff;
    border-width: 1px;
}

body.page-template-login .widget.form form input[type="submit"] {
    background: #c61446;border-color: #c61446;
}

body.page-template-login .widget.form form input[type="submit"]:hover{
background: #fff;border-color: #fff;color: #ee325d
}

body.page-template-login .widget.form form ::-webkit-input-placeholder{
color: #fff
}

body.page-template-login .widget.form form :-moz-placeholder{
color: #fff
}

body.page-template-login .widget.form form ::-moz-placeholder{
color: #fff
}

body.page-template-login .widget.form form :-ms-input-placeholder{
color: #fff
}

body.page-template-login .widget.form form ::-ms-input-placeholder{
color: #fff
}

body.page-template-login .widget.form form :placeholder-shown{
color: #fff
}

body.page-template-login .widget.form form select:invalid{
    color: #fff;
}

body.page-template-login .actions{
    font-size: 14px;
    text-align: center;
}

body.page-template-login .actions a{
    color: #fff;
}

body.page-template-login .actions a + a:before{
    content: '\00A0 | \00A0';
}

body.page-template-login i.close{
    font-family: 'icons' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 16px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;-webkit-box-align: center;
    -moz-box-align: center;-webkit-align-items: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-moz-box-pack: center;-webkit-justify-content: center;-ms-flex-pack: center;justify-content: center;width: 37px;height: 37px;border: 2px solid #fff;position: absolute;top: 50px;right: 50px;cursor: pointer;background: rgba(238,50,93,0);-webkit-transition: all .2s ease-in-out;-moz-transition: all .2s ease-in-out;-ms-transition: all .2s ease-in-out;-o-transition: all .2s ease-in-out;transition: all .2s ease-in-out;color: #fff;-webkit-border-radius: 50%;-moz-border-radius: 50%;border-radius: 50%}body.page-template-login i.close:hover{
    background: #c61446;border-color: #c61446}
    
@media (max-width: 900px)
{
    body.page-template-login{
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;display: -webkit-flex;display: flex;-webkit-box-align: center;
        -moz-box-align: center;-webkit-align-items: center;-ms-flex-align: center;
        align-items: center;-webkit-box-pack: center;-moz-box-pack: center;
        -webkit-justify-content: center;-ms-flex-pack: center;justify-content: center;background: #ee325d
    }

    body.page-template-login #all{
        padding: 0;
    }

    body.page-template-login #mobileNav{
        display: none;
    }

    body.page-template-login i.close{
        position: fixed;top: 25px;right: 25px;border-width: 1px;
    }

    body.page-template-login section.full .content .heading1 {
        font-size: 2.5em;
    }
}

.widget.posts ul li{
    line-height: 1.3em
}

.widget.posts ul li a{
    color: #7b8ca0;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.widget.posts ul li a:hover{
    color: #ee325d;
}

.widget.posts ul li.active a{
    color: #000;
}

.widget.posts ul li + li{
    margin-top: .7em;
}

.widget.posts + .widget.posts{
margin-top: 40px}

.widget.form{
margin-right: auto;width: 100%;max-width: 370px}

@media (max-width: 900px) {
    .widget.form {
        max-width: 500px;margin: 0 auto}
}

.widget.form > p {
font-size: 1.25rem;line-height: 1.875rem}.widget.form .heading1{
font-size: 2.125rem;line-height: 1.2em}@media (max-width: 900px){.widget.form .heading1{
text-align: center}}.widget.form .contact .entry{
display: inline-block}.widget.form .contact .entry.email a{
color: #7b8ca0}.widget.form .contact .entry.email:before{
content: '\00A0  |  \00A0 '}.widget.form .contact .entry.address{
display: block}.widget.form .contact br{
content: ' '}.widget.form .contact br:after{
content: ', '}@media (max-width: 900px){.widget.form .contact{
display: none}}.widget.form form{
margin: 24px 0}@media (max-width: 900px){.widget.form form{
margin-bottom: 0}}.widget.form form label{
display: none}.widget.form form input,.widget.form form textarea{
appearance: none;-webkit-appearance: none;border: 0;outline: none;font: inherit;font-family: 'Roboto', sans-serif;font-weight: 400;-webkit-border-radius: 22.5px;-moz-border-radius: 22.5px;border-radius: 22.5px;height: 45px;background: #fff;border: 2px solid #dee2e7;padding: 0 18px;width: 100%;resize: none;margin-top: 10px;font-weight: 500;color: #ee325d;-webkit-transition: all .3s ease-in-out;-moz-transition: all .3s ease-in-out;-ms-transition: all .3s ease-in-out;-o-transition: all .3s ease-in-out;transition: all .3s ease-in-out}.widget.form form input:focus,.widget.form form textarea:focus,.widget.form form input:-webkit-autofill,.widget.form form textarea:-webkit-autofill,.widget.form form input:hover,.widget.form form textarea:hover{
border-color: #ee325d;color: #ee325d;background: #fff}.widget.form form textarea{
height: 90px;padding-top: 12px;padding-bottom: 12px}.widget.form form input[type="submit"]{color: #fff;background: #ee325d;border-color: #ee325d;cursor: pointer;-webkit-transition: .2s ease-in-out;-moz-transition: .2s ease-in-out;-ms-transition: .2s ease-in-out;-o-transition: .2s ease-in-out;transition: .2s ease-in-out}.widget.form form input[type="submit"]:hover{
background: #c61446;border-color: #c61446}#slider .actions{
word-spacing: -4px;margin-bottom: 1em}#slider .actions .item{
border: 1.5px solid #7b8ca0;-webkit-border-radius: 50%;-moz-border-radius: 50%;border-radius: 50%;width: 35px;height: 35px;vertical-align: top;display: -webkit-box;display: -moz-box;display: -ms-inline-flexbox;display: -webkit-inline-flex;display: inline-flex;-webkit-box-align: center;-moz-box-align: center;-webkit-align-items: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-moz-box-pack: center;-webkit-justify-content: center;-ms-flex-pack: center;justify-content: center;cursor: pointer;-webkit-transition: all .2s ease-in-out;-moz-transition: all .2s ease-in-out;-ms-transition: all .2s ease-in-out;-o-transition: all .2s ease-in-out;transition: all .2s ease-in-out;font-weight: bold}#slider .actions .item.active,#slider .actions .item:hover{
background: #ee325d;color: #fff;border-color: #ee325d}#slider .actions .item.prev,#slider .actions .item.next{
font-family: 'icons' !important;speak: none;font-style: normal;font-weight: normal;font-variant: normal;text-transform: none;line-height: 1;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale}#slider .actions .pagination{
display: inline-block;vertical-align: top;counter-reset: section;margin: 0 10px}#slider .actions .pagination i:before{
counter-increment: section;content: counter(section)}#slider .actions .pagination i + i{
margin-left: 10px}#slider .slides{
counter-reset: section;display: -webkit-box;display: -moz-box;display: -ms-flexbox;display: -webkit-flex;display: flex}#slider .slides .slide{-webkit-flex-grow: 0;-webkit-flex-shrink: 0;-webkit-flex-basis: 100%;-webkit-box-flex: 0;-moz-box-flex: 0;-webkit-flex: 0 0 100%;-ms-flex: 0 0 100%;flex: 0 0 100%;opacity: 0;-webkit-transition: .7s opacity ease-in-out;-moz-transition: .7s opacity ease-in-out;-ms-transition: .7s opacity ease-in-out;-o-transition: .7s opacity ease-in-out;transition: .7s opacity ease-in-out}#slider .slides .slide.active{
opacity: 1}#slider .slides .slide:before{
counter-increment: section;content: "Level " counter(section);font-weight: bold;display: block}#slider .slides .slide + .slide{
margin-left: -100%}#mobileNav{
display: none}@media (max-width: 900px){section.header{
position: fixed;width: 100%;left: 0;top: 0;z-index: 9999}


#all {
    padding-top: 76px;
    background: #fff;
    position: relative;
    z-index: 200;

}
#all,.header {
    -webkit-transition: transform .3s ease-in-out;
    -moz-transition: transform .3s ease-in-out;
    -ms-transition: transform .3s ease-in-out;
    -o-transition: transform .3s ease-in-out;
    transition: transform .3s ease-in-out
}

html.mobileNavigating html,html.mobileNavigating body{
    overflow: hidden;
}

html.mobileNavigating #all,html.mobileNavigating .header 
{
    -webkit-transform: translateX(calc(-100% + 76px));
    -moz-transform: translateX(calc(-100% + 76px));
    -ms-transform: translateX(calc(-100% + 76px));
    -o-transform: translateX(calc(-100% + 76px));
    transform: translateX(calc(-100% + 76px));
}
    
#mobileNav{
background: #112328;position: fixed;top: 0;left: 0;height: 100vh;width: 100%;padding-left: 76px;height: 100%;overflow: scroll;display: block;-webkit-overflow-scrolling: touch}#mobileNav:before{
background: linear-gradient(to right, rgba(0,0,0,0.16) 0%, rgba(0,0,0,0) 100%);position: absolute;top: 0;left: 76px;height: 100%;display: block;content: '';width: 6px}#mobileNav .content{
padding-bottom: 110px}#mobileNav ul{
background: #ee325d}#mobileNav ul li{
display: block;width: 100%}#mobileNav ul li a{
display: -webkit-box;display: -moz-box;display: -ms-flexbox;display: -webkit-flex;display: flex;-webkit-box-align: center;-moz-box-align: center;-webkit-align-items: center;-ms-flex-align: center;align-items: center;height: 55px;padding: 0 30px;color: #fff;font-weight: 500;font-size: 16px}#mobileNav ul li + li{
border-top: 1px solid #dd214c}#mobileNav ul li.menu-item-has-children > a{
position: relative}#mobileNav ul li.menu-item-has-children > a:after{
content: "\e90f";font-family: 'icons' !important;speak: none;font-style: normal;font-weight: normal;font-variant: normal;text-transform: none;line-height: 1;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;position: absolute;right: 22px;top: 50%;-webkit-transform: translateY(-50%);-moz-transform: translateY(-50%);-ms-transform: translateY(-50%);-o-transform: translateY(-50%);transform: translateY(-50%);color: #fff;font-size: 20px;-webkit-transition: .2s all linear .3s;-moz-transition: .2s all linear .3s;-ms-transition: .2s all linear .3s;-o-transition: .2s all linear .3s;transition: .2s all linear .3s}#mobileNav ul li.menu-item-has-children.expanded > a:after{-webkit-transform: translateY(-50%) rotate(45deg);-moz-transform: translateY(-50%) rotate(45deg);-ms-transform: translateY(-50%) rotate(45deg);-o-transform: translateY(-50%) rotate(45deg);transform: translateY(-50%) rotate(45deg)}#mobileNav ul ul{
border-top: 1px solid #dd214c;margin-top: 0;background: #dd214c;position: relative;display: none}#mobileNav ul ul li a{
height: 55px;padding-left: 40px;font-weight: normal;color: #fff;font-size: 15px}#mobileNav ul ul li + li{
border-top: 1px solid #cc103b}#mobileNav ul ul:before{
background: linear-gradient(to bottom, rgba(0,0,0,0.1) 0%, rgba(0,0,0,0) 100%);position: absolute;top: 0;left: 0;height: 4px;display: block;content: '';width: 100%}#mobileNav ul ul:after{
background: linear-gradient(to top, rgba(0,0,0,0.1) 0%, rgba(0,0,0,0) 100%);position: absolute;bottom: 0;left: 0;height: 4px;display: block;content: '';width: 100%}#mobileNav ul ul ul{
border-top: 1px solid #cc103b;background: #cc103b}#mobileNav ul ul ul li a:before{
content: '\2013\00A0 '}#mobileNav ul ul ul li + li{
border-top: 1px solid #bb002a}}

@font-face {
    font-family: 'icons';
    src: url('../Fonts/icons.eot');
    src: url('../Fonts/icons.eot') format('embedded-opentype'), 
         url('../Fonts/icons.ttf') format('truetype'), 
         url('../Fonts/icons.woff') format('woff'), 
         url('../Fonts/icons.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-arrow_right:before { content: "\e900"}
.icon-arrow_left:before{ content: "\e901" }
.icon-arrow_up:before{ content: "\e902"}
.icon-arrow_down:before{content: "\e903"}
.icon-phone:before{content: "\e904"}
.icon-plus:before{content: "\e905"}
.icon-social_fb:before{content: "\e906"}
.icon-social_tw:before{content: "\e907"}
.icon-social_mail:before{content: "\e908"}
.icon-social_li:before{content: "\e909"}

.error_msg_login 
{
    border: 0px solid white;
    text-align: center;
}