article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
    display: block
}

audio,
canvas,
video {
    display: inline-block
}

audio:not([controls]) {
    display: none;
    height: 0
}

[hidden] {
    display: none
}

html {
    font-family: sans-serif;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%
}

body {
    margin: 0
}

a:focus {
    outline: thin dotted
}

a:active,
a:hover {
    outline: 0
}

h1 {
    font-size: 2em;
    margin: 0.67em 0
}

abbr[title] {
    border-bottom: 1px dotted
}

b,
strong {
    font-weight: bold
}

dfn {
    font-style: italic
}

hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0
}

mark {
    background: #ff0;
    color: #000
}

code,
kbd,
pre,
samp {
    font-family: monospace, serif;
    font-size: 1em
}

pre {
    white-space: pre-wrap
}

q {
    quotes: "\201C" "\201D" "\2018" "\2019"
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    top: -0.5em
}

sub {
    bottom: -0.25em
}

img {
    border: 0
}

svg:not(:root) {
    overflow: hidden
}

figure {
    margin: 0
}

fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em
}

legend {
    border: 0;
    padding: 0
}

button,
input,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    margin: 0
}

button,
input {
    line-height: normal
}

button,
select {
    text-transform: none
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer
}

button[disabled],
html input[disabled] {
    cursor: default
}

input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box;
    padding: 0;
    -webkit-appearance: checkbox
}

input[type="search"] {
    -webkit-appearance: textfield;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0
}

textarea {
    overflow: auto;
    vertical-align: top
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

.none {
    display: none
}

.row:before,
.row:after,
.clearfix:before,
.clearfix:after {
    content: '';
    display: table
}

.row:after,
.clearfix:after {
    clear: both
}

.row,
.clearfix {
    zoom: 1
}

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box
}

body {
    font-size: 100%;
    line-height: 1.6875
}

.grid {
    margin: 0 auto;
    max-width: 1200px;
    width: 100%
}

img {
    max-width: 100%;
    height: auto;
    display: block;
    margin-left: auto;
    margin-right: auto
}

.wfull {
    width: 100%;
    max-width: 100%
}

.w320 {
    max-width: 320px
}

.w640 {
    max-width: 640px
}

.w960 {
    max-width: 960px
}

.row {
    width: 100%;
    margin-bottom: 20px
}

.row .row {
    width: auto;
    margin: 0 -20px
}

.c1 {
    width: 8.33%
}

.c2 {
    width: 16.66%
}

.c3 {
    width: 25%
}

.c4 {
    width: 33.33%
}

.c5 {
    width: 41.66%
}

.c6 {
    width: 50%
}

.c7 {
    width: 58.33%
}

.c8 {
    width: 66.66%
}

.c9 {
    width: 75%
}

.c10 {
    width: 83.33%
}

.c11 {
    width: 91.66%
}

.c12 {
    width: 100%
}

.c1,
.c2,
.c3,
.c4,
.c5,
.c6,
.c7,
.c8,
.c9,
.c10,
.c11,
.c12 {
    min-height: 1px;
    float: left;
    padding-left: 20px;
    padding-right: 20px;
    position: relative
}

.s1 {
    margin-left: 8.33%
}

.s2 {
    margin-left: 16.66%
}

.s3 {
    margin-left: 25%
}

.s4 {
    margin-left: 33.33%
}

.s5 {
    margin-left: 41.66%
}

.s6 {
    margin-left: 50%
}

.s7 {
    margin-left: 58.33%
}

.s8 {
    margin-left: 66.66%
}

.s9 {
    margin-left: 75%
}

.s10 {
    margin-left: 83.33%
}

.s11 {
    margin-left: 91.66%
}

.end {
    float: right!important
}

@media only screen and (max-width: 960px) {
    .row .row .c1,
    .row .row .c2,
    .row .row .c3,
    .row .row .c4,
    .row .row .c5,
    .row .row .c6,
    .row .row .c7,
    .row .row .c8,
    .row .row .c9,
    .row .row .c10,
    .row .row .c11,
    .row .row .c12 {
        width: 100%;
        margin-bottom: 20px
    }
    .row .row>div:last-child {
        margin-bottom: 0 !important
    }
}

@media handheld,
only screen and (max-width: 768px),
only screen and (max-device-width: 768px) and (orientation: portrait) {
    body {
        font-size: 90%
    }
    .row {
        margin-bottom: 0!important
    }
    .c1,
    .c2,
    .c3,
    .c4,
    .c5,
    .c6,
    .c7,
    .c8,
    .c9,
    .c10,
    .c11,
    .c12 {
        width: 100%;
        margin-right: 0;
        margin-left: 0;
        margin-bottom: 20px
    }
}

.c1>*:first-child,
.c2>*:first-child,
.c3>*:first-child,
.c4>*:first-child,
.c5>*:first-child,
.c6>*:first-child,
.c7>*:first-child,
.c8>*:first-child,
.c9>*:first-child,
.c10>*:first-child,
.c11>*:first-child,
.c12>*:first-child,
.content>*:first-child {
    margin-top: 0
}

.c1>*:last-child,
.c2>*:last-child,
.c3>*:last-child,
.c4>*:last-child,
.c5>*:last-child,
.c6>*:last-child,
.c7>*:last-child,
.c8>*:last-child,
.c9>*:last-child,
.c10>*:last-child,
.c11>*:last-child,
.c12>*:last-child,
.content>*:last-child {
    margin-bottom: 0
}

.grid>.row:first-child {
    margin-top: 0
}

.grid>.row:last-child {
    margin-bottom: 0
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: ProximaNovaSemibold;
    font-weight: normal;
    color: #2d2d2d
}

@font-face {
    font-family: 'ProximaNovaBlack';
    src: url("fonts/ProximaNova-Black-webfont.eot");
    src: url("fonts/ProximaNova-Black-webfont.eot?iefix") format("eot"), url("fonts/ProximaNova-Black-webfont.woff") format("woff"), url("fonts/ProximaNova-Black-webfont.ttf") format("truetype"), url("fonts/ProximaNova-Black-webfont.svg#webfontRO7Et6Qx") format("svg");
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: 'ProximaNovaBlackItalic';
    src: url("fonts/ProximaNova-BlackIt-webfont.eot");
    src: url("fonts/ProximaNova-BlackIt-webfont.eot?iefix") format("eot"), url("fonts/ProximaNova-BlackIt-webfont.woff") format("woff"), url("fonts/ProximaNova-BlackIt-webfont.ttf") format("truetype"), url("fonts/ProximaNova-BlackIt-webfont.svg#webfontaD8Cw3Cj") format("svg");
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: 'ProximaNovaBold';
    src: url("fonts/ProximaNova-Bold-webfont.eot");
    src: url("fonts/ProximaNova-Bold-webfont.eot?iefix") format("eot"), url("fonts/ProximaNova-Bold-webfont.woff") format("woff"), url("fonts/ProximaNova-Bold-webfont.ttf") format("truetype"), url("fonts/ProximaNova-Bold-webfont.svg#webfontZ6etP9ZY") format("svg");
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: 'ProximaNovaBoldItalic';
    src: url("fonts/ProximaNova-BoldIt-webfont.eot");
    src: url("fonts/ProximaNova-BoldIt-webfont.eot?iefix") format("eot"), url("fonts/ProximaNova-BoldIt-webfont.woff") format("woff"), url("fonts/ProximaNova-BoldIt-webfont.ttf") format("truetype"), url("fonts/ProximaNova-BoldIt-webfont.svg#webfont0l8kgNfq") format("svg");
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: 'ProximaNovaExtrabold';
    src: url("fonts/ProximaNova-Xbold-webfont.eot");
    src: url("fonts/ProximaNova-Xbold-webfont.eot?iefix") format("eot"), url("fonts/ProximaNova-Xbold-webfont.woff") format("woff"), url("fonts/ProximaNova-Xbold-webfont.ttf") format("truetype"), url("fonts/ProximaNova-Xbold-webfont.svg#webfont2rpW2ohz") format("svg");
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: 'ProximaNovaExtraboldItalic';
    src: url("fonts/ProximaNova-XboldIt-webfont.eot");
    src: url("fonts/ProximaNova-XboldIt-webfont.eot?iefix") format("eot"), url("fonts/ProximaNova-XboldIt-webfont.woff") format("woff"), url("fonts/ProximaNova-XboldIt-webfont.ttf") format("truetype"), url("fonts/ProximaNova-XboldIt-webfont.svg#webfontGz6qlujv") format("svg");
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: 'ProximaNovaRegularItalic';
    src: url("fonts/ProximaNova-RegIt-webfont.eot");
    src: url("fonts/ProximaNova-RegIt-webfont.eot?iefix") format("eot"), url("fonts/ProximaNova-RegIt-webfont.woff") format("woff"), url("fonts/ProximaNova-RegIt-webfont.ttf") format("truetype"), url("fonts/ProximaNova-RegIt-webfont.svg#webfontiP1Vaam0") format("svg");
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: 'ProximaNovaLight';
    src: url("fonts/ProximaNova-Light-webfont.eot");
    src: url("fonts/ProximaNova-Light-webfont.eot?iefix") format("eot"), url("fonts/ProximaNova-Light-webfont.woff") format("woff"), url("fonts/ProximaNova-Light-webfont.ttf") format("truetype"), url("fonts/ProximaNova-Light-webfont.svg#webfontBtAcCspH") format("svg");
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: 'ProximaNovaLightItalic';
    src: url("fonts/ProximaNova-LightIt-webfont.eot");
    src: url("fonts/ProximaNova-LightIt-webfont.eot?iefix") format("eot"), url("fonts/ProximaNova-LightIt-webfont.woff") format("woff"), url("fonts/ProximaNova-LightIt-webfont.ttf") format("truetype"), url("fonts/ProximaNova-LightIt-webfont.svg#webfontCMFRFfQx") format("svg");
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: 'ProximaNovaRegular';
    src: url("fonts/ProximaNova-Reg-webfont.eot");
    src: url("fonts/ProximaNova-Reg-webfont.eot?iefix") format("eot"), url("fonts/ProximaNova-Reg-webfont.woff") format("woff"), url("fonts/ProximaNova-Reg-webfont.ttf") format("truetype"), url("fonts/ProximaNova-Reg-webfont.svg#webfontZam02nTh") format("svg");
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: 'ProximaNovaSemibold';
    src: url("fonts/ProximaNova-Sbold-webfont.eot");
    src: url("fonts/ProximaNova-Sbold-webfont.eot?iefix") format("eot"), url("fonts/ProximaNova-Sbold-webfont.woff") format("woff"), url("fonts/ProximaNova-Sbold-webfont.ttf") format("truetype"), url("fonts/ProximaNova-Sbold-webfont.svg#webfontZWd5BY6k") format("svg");
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: 'ProximaNovaSemiboldItalic';
    src: url("fonts/ProximaNova-SboldIt-webfont.eot");
    src: url("fonts/ProximaNova-SboldIt-webfont.eot?iefix") format("eot"), url("fonts/ProximaNova-SboldIt-webfont.woff") format("woff"), url("fonts/ProximaNova-SboldIt-webfont.ttf") format("truetype"), url("fonts/ProximaNova-SboldIt-webfont.svg#webfonts0Ze8AMu") format("svg");
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: 'ProximaNovaThin';
    src: url("fonts/ProximaNova-Thin-webfont.eot");
    src: url("fonts/ProximaNova-Thin-webfont.eot?iefix") format("eot"), url("fonts/ProximaNova-Thin-webfont.woff") format("woff"), url("fonts/ProximaNova-Thin-webfont.ttf") format("truetype"), url("fonts/ProximaNova-Thin-webfont.svg#webfontOmb6oXeh") format("svg");
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: 'ProximaNovaThinItalic';
    src: url("fonts/ProximaNova-ThinIt-webfont.eot");
    src: url("fonts/ProximaNova-ThinIt-webfont.eot?iefix") format("eot"), url("fonts/ProximaNova-ThinIt-webfont.woff") format("woff"), url("fonts/ProximaNova-ThinIt-webfont.ttf") format("truetype"), url("fonts/ProximaNova-ThinIt-webfont.svg#webfontrOyvj8qV") format("svg");
    font-weight: normal;
    font-style: normal
}

.singlePost {
    display: inline-block;
    width: 100%;
    border-bottom: 1px solid #ebebeb;
    border-top: 1px solid #e1e1e1;
    padding-top: 1.25em;
    padding-bottom: 1.25em
}

.singlePost.firstPost {
    padding-top: 0;
    border-top: none
}

.singlePost .meta {
    color: #9d9d9d;
    font-size: 0.75em;
    line-height: 1;
    text-transform: uppercase;
    overflow: hidden
}

.singlePost .meta ul,
.singlePost .meta li {
    margin: 0px;
    padding: 0px;
    list-style: none
}

.singlePost .meta li {
    float: left;
    padding-right: 8px;
    border-right: 1px solid #9d9d9d;
    margin-right: 8px
}

.singlePost .meta li:last-child {
    border-right: none
}

.singlePost img,
.singlePost .wp-caption {
    max-width: 100%
}

.singlePost img,
.singlePost .wp-post-image {
    border: 0px solid #aaa;
    margin-bottom: 1.25em
}

.singlePost .thumbnailBig img {
    margin-left: 0;
    border: 4px solid #aaa;
    margin-bottom: 1.25em
}

.singlePost .thumbnailSmall {
    float: left;
    margin-right: 20px;
    margin-bottom: 0px
}

.singlePost .thumbnailSmall img {
    margin-bottom: 0px
}

.singlePost .title {
    font-size: 1.375em;
    font-family: ProximaNovaSemibold;
    font-weight: normal;
    color: #2d2d2d;
    margin-top: 0.1em;
    margin-bottom: 0.0em
}

.singlePost .title a {
    color: #2d2d2d
}

.singlePost .content ul,
.singlePost .content ol,
.singlePost .content p,
.singlePost .content dd,
.singlePost .content dt,
.singlePost .content table,
.singlePost .content address,
.singlePost .content pre {
    font-size: 0.875em
}

.singlePost .content table td {
    padding: 5px
}

.singlePost .content .readMore {
    font-size: 0.875em;
    float: right
}

.singlePost .content .readMore:hover {
    text-decoration: underline
}

.singlePost .content a:hover {
    text-decoration: underline
}

.singlePost .content strong,
.singlePost .content dt,
.singlePost .content th {
    font-family: ProximaNovaSemibold;
    color: #2d2d2d
}

.singlePost .content em {
    font-family: ProximaNovaRegularItalic
}

.sidebar>ul {
    margin: 0px;
    padding: 0px;
    list-style: none
}

.widget {
    color: #3a3a3a;
    margin-bottom: 1.875em
}

.widget .shareList {
    padding-top: 0.75em
}

.widget .widgettitle {
    font-size: 1.0625em;
    font-family: ProximaNovaSemibold;
    color: #2d2d2d;
    text-transform: uppercase;
    margin-bottom: 0em
}

.widget ul,
.widget li,
.widget a {
    font-size: 1em
}

.widget.widget_search label {
    display: none
}

.widget.widget_search form {
    padding-top: 0.75em
}

.widget.widget_search input[type="text"] {
    height: 31px;
    background: url(images/search-input.png) no-repeat left top;
    width: 178px;
    padding: 0 10px;
    border: none;
    float: left
}

.widget.widget_search input[type="submit"] {
    width: 34px;
    height: 31px;
    background: url(images/search-submit.png) no-repeat left top;
    text-indent: -9999px;
    border: none;
    cursor: pointer
}

.widget.widget_search input[type="submit"]:hover {
    background: url(images/search-submit.png) no-repeat left top
}

.widget.widget_recent_entries ul,
.widget.widget_recent_comments ul,
.widget.widget_archive ul,
.widget.widget_categories ul,
.widget.widget_meta ul {
    margin: 0px;
    padding: 0px;
    list-style: none
}

.widget.widget_recent_entries ul li,
.widget.widget_recent_comments ul li,
.widget.widget_archive ul li,
.widget.widget_categories ul li,
.widget.widget_meta ul li {
    padding: 0.75em 0.875em;
    background: url(images/plus.png) no-repeat left 19px;
    border-top: 1px solid #e1e1e1;
    border-bottom: 1px solid #ebebeb
}

.widget.widget_recent_entries ul li a,
.widget.widget_recent_comments ul li a,
.widget.widget_archive ul li a,
.widget.widget_categories ul li a,
.widget.widget_meta ul li a {
    color: #3a3a3a
}

.widget.widget_recent_entries ul li a:hover,
.widget.widget_recent_comments ul li a:hover,
.widget.widget_archive ul li a:hover,
.widget.widget_categories ul li a:hover,
.widget.widget_meta ul li a:hover {
    color: #50b3e4
}

.widget.widget_recent_entries ul li:first-child,
.widget.widget_recent_comments ul li:first-child,
.widget.widget_archive ul li:first-child,
.widget.widget_categories ul li:first-child,
.widget.widget_meta ul li:first-child {
    border-top: none
}

.tagcloud a {
    font-size: 11px !important;
    color: #3a3a3a;
    background: #e8e8e8;
    padding: 0px 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    display: inline-block;
    text-shadow: 0x 1px 0px rgba(255, 255, 255, 0.3) 2px 5px rgba(0, 0, 0, 0.4)
}

#morePrev {
    overflow: hidden;
    padding: 1em 0px
}

#morePrev .more {
    float: right
}

#morePrev .prev {
    float: left
}

#respond input[type="text"],
#respond textarea {
    height: 28px;
    background: url(images/comment-inputbg.png) repeat-x center top;
    border: 1px solid #b5b4b4;
    margin-right: 10px;
    width: 240px;
    padding: 0 10px
}

#respond textarea {
    width: 100%;
    height: 160px;
    padding: 10px
}

#respond input[type="submit"] {
    background: #ea9f3a;
    border: 1px solid #46a8ec;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    border-radius: 0px;
    border-color: #ea9f3a;
    height: 52px;
    line-height: 52px;
    padding: 0 32px;
    text-transform: uppercase;
    color: #fff;
    letter-spacing: 1px;
    cursor: pointer;
    font-size: 12px;
    display: inline-block;
    font-family: ProximaNovaSemibold;
    background: #bdbdbd;
    border-color: #bdbdbd;
    font-size: 0.9375em
}

#respond input[type="submit"]:hover {
    background: #46a8ec;
    border-color: #46a8ec;
    text-decoration: none !important
}

#respond input[type="submit"]:hover {
    background: #8a8a8a;
    border-color: #8a8a8a
}

.commentlist {
    padding-left: 0
}

.commentlist .comment {
    list-style: none;
    margin-left: 0;
    padding-bottom: 10px;
    margin-bottom: 10px
}

.commentlist .comment ul,
.commentlist .comment ol,
.commentlist .comment p,
.commentlist .comment dd,
.commentlist .comment dt,
.commentlist .comment table,
.commentlist .comment .comment-reply-link,
.commentlist .comment address,
.commentlist .comment pre {
    font-size: 0.875em
}

.commentlist .comment .comment-body {
    border-bottom: 1px dashed #ebebeb;
    padding-bottom: 10px;
    margin-bottom: 10px
}

.commentlist .comment .commentmetadata {
    margin-left: 42px
}

.commentlist .comment .commentmetadata a {
    font-size: 0.875em
}

.commentlist .comment p,
.commentlist .comment .reply {
    margin-left: 42px;
    margin-top: 0
}

.commentlist .comment .reply,
.commentlist .comment .children {
    display: none
}

.commentlist .comment table td {
    padding: 5px
}

.commentlist .comment .comment-author .fn {
    font-size: 0.875em;
    font-style: normal
}

.commentlist .comment .comment-author img {
    float: left;
    border: 4px solid #aaa;
    margin-right: 10px
}

.metaShare {
    padding-top: 1.25em;
    clear: both
}

.metaShare ul {
    margin: 0px;
    padding: 0px;
    list-style: none
}

.metaShare .metaTop {
    width: 100%;
    display: inline-block;
    border-bottom: 1px solid #ebebeb;
    padding-bottom: 1.875em
}

.metaShare .metaTop .right {
    float: right
}

.metaShare .metaTop .right li {
    float: left;
    margin-left: 10px;
    color: #999;
    font-size: 0.8125em;
    text-transform: uppercase;
    margin-right: 0
}

.metaShare .metaTop .right li.shareText {
    height: 21px;
    line-height: 21px;
    display: inline-block
}

.metaShare .metaTop .right li.facebookShare a {
    width: 12px;
    height: 21px;
    background: url(images/facebookshare.png) no-repeat left top;
    display: inline-block;
    text-indent: -9999px
}

.metaShare .metaTop .right li.facebookShare a:hover {
    background-position: -58px 0
}

.metaShare .metaTop .right li.twitterShare a {
    width: 21px;
    height: 21px;
    background: url(images/twittershare.png) no-repeat left top;
    display: inline-block;
    text-indent: -9999px
}

.metaShare .metaTop .right li.twitterShare a:hover {
    background-position: -58px 0
}

.metaShare .metaTop .right li.googlePlusShare a {
    width: 21px;
    height: 21px;
    background: url(images/googleplusshare.png) no-repeat left top;
    display: inline-block;
    text-indent: -9999px
}

.metaShare .metaTop .right li.googlePlusShare a:hover {
    background-position: -58px 0
}

.metaShare .metaTop .right li.pinterestShare a {
    width: 21px;
    height: 21px;
    background: url(images/pinterestshare.png) no-repeat left top;
    display: inline-block;
    text-indent: -9999px
}

.metaShare .metaTop .right li.pinterestShare a:hover {
    background-position: -58px 0
}

.metaShare .metaTop .left {
    float: left
}

.metaShare .metaBottom {
    border-top: 1px solid #e1e1e1;
    padding-top: 1.875em;
    text-align: right
}

.metaShare .metaBottom .taglist {
    font-size: 1em;
    color: #2d2d2d
}

.metaShare .metaBottom .taglist a {
    color: #3a3a3a
}

.metaShare .metaBottom .taglist a:hover {
    color: #50b3e4
}

body.single .singlePost {
    padding-bottom: 0;
    border-bottom: none
}

#main {
    padding-top: 20px
}

.page-template-default .singlePost {
    border: none
}

#header {
    -webkit-box-shadow: 2px 0 6px rgba(0, 0, 0, 0.14);
    -moz-box-shadow: 2px 0 6px rgba(0, 0, 0, 0.14);
    box-shadow: 2px 0 6px rgba(0, 0, 0, 0.14);
    position: fixed;
    width: 100%;
    z-index: 250;
    top: 0px
}

#header .row {
    margin-bottom: 0
}

#header .headerTop {
    height: 3.0625em;
    background: #f2f2f2;
    border-bottom: 1px solid #e4e4e4
}

#header .headerTop .row {
    position: relative
}

#header .headerTop .row ul {
    margin: 0px;
    padding: 0px;
    list-style: none;
    float: right;
    margin-top: 8px
}

#header .headerTop .row ul li {
    float: left;
    height: 30px
}

#header .headerTop .row ul li a {
    float: left;
    color: #131c26;
    font-size: 0.9375em;
    padding-left: 16px;
    padding-right: 16px;
    border-radius: 0px;
    height: 30px;
    line-height: 30px
}

#header .headerTop .row ul li.active a {
    padding-left: 23px;
    padding-right: 23px;
    background: #7f889c;
    font-size: 0.75em;
    color: #ffffff;
    text-transform: uppercase;
    border-radius: 0px
}

#header .headerTop .row ul li.active a:hover {
    background: #4f5666
}

#header .headerTop .row .meta {
    float: left;
    margin-left: 245px
}

#header .headerTop .row .meta a {
    font-family: ProximaNovaSemibold;
    font-size: 0.8125em;
    letter-spacing: 1px;
    text-transform: uppercase
}

#header .headerTop .row .meta li {
    margin-right: 32px;
    color: #525252
}

#header .headerTop .row .meta li.tagline {
    font-family: ProximaNovaSemibold;
    font-size: 0.8125em;
    letter-spacing: 1px;
    text-transform: uppercase;
    line-height: 30px;
    font-family: "Raleway", sans-serif;
    font-weight: 600
}

#header .headerTop .row .meta li .fax {
    padding-left: 28px;
    background: url(images/icon-fax.png) no-repeat center left;
    color: #525252
}

#header .headerTop .row .meta li .phone {
    padding-left: 28px;
    background: url(images/icon-phone.png) no-repeat center left;
    color: #525252
}

#header .headerTop .row .meta li a {
    padding-right: 0
}

#header .headerTop #logo {
    position: absolute;
    left: 20px;
    z-index: 300
}

#header .headerTop #logo img {
    margin-left: 0px
}

#header .headerBottom {
    height: 3.9375em;
    background: #ffffff
}

#header .headerBottom ul {
    margin: 0px 0px 0px 228px;
    padding: 0px;
    list-style: none
}

#header .headerBottom ul li {
    line-height: 3.75em;
    float: left;
    padding: 0 13px
}

#header .headerBottom ul li a {
    float: left;
    color: #000000;
    font-size: 0.8125em;
    text-transform: uppercase;
    font-family: ProximaNovaSemibold;
    letter-spacing: 1px
}

#header .headerBottom ul li a:hover {
    color: #50b3e4;
    border-bottom: 3px solid #46a8ec
}

#header .headerBottom ul li.current-menu-item a {
    color: #50b3e4;
    border-bottom: 3px solid #46a8ec
}

#header .headerBottom .row {
    margin-bottom: 0;
    position: relative
}

#header .mobileCon {
    display: none;
    height: 3.4375em;
    background: #f2f2f2;
    padding: 10px 0
}

#header .mobileCon .mobileLogo {
    float: left;
    position: absolute;
    left: 20px;
    top: -10px;
    z-index: 300
}

#header .mobileCon .mobileLogo img {
    max-height: 3.5em
}

#header .mobileCon ul {
    padding: 0px;
    list-style: none;
    position: absolute;
    left: 0;
    width: 100%;
    z-index: 100;
    top: 39px;
    display: none;
    margin-top: 0
}

#header .mobileCon ul li {
    display: block;
    background: #878787
}

#header .mobileCon ul li a {
    display: block;
    padding: 3px 20px;
    border-bottom: 1px solid #545454;
    color: #ffffff
}

#header .mobileCon ul li a:hover {
    background: #545454
}

#header .mobileCon .menuLink {
    float: right
}

#footer {
    clear: both;
    width: 100%;
    overflow: hidden;
    background: #1d2841;
    border-top: 1px solid #a1a1a1
}

#footer .footerTop {
    background: url(images/footerbg-top.png) repeat center center;
    padding: 2.0625em 0
}

#footer .footerTop .footerSocial {
    margin: 0px;
    padding: 0px;
    list-style: none;
    overflow: hidden;
    margin-bottom: 20px
}

#footer .footerTop .footerSocial li {
    margin-right: 12px;
    float: left;
    height: 58px;
    margin-bottom: 10px
}

#footer .footerTop .footerSocial li a {
    float: left;
    max-height: 58px
}

#footer .footerTop .footerSocial li img {
    max-height: 58px
}

#footer .footerTop .footerSocial li:last-child {
    margin-right: 0
}

#footer .footerTop .footerTagline {
    font-size: 2.5625em;
    color: #102838;
    letter-spacing: 0.5px;
    line-height: 1.1;
    font-family: "Raleway", sans-serif;
    font-weight: 300;
    margin-bottom: 20px;
    margin-top: 0
}

#footer .footerTop .footerHeadline {
    font-size: 0.875em;
    color: #656565;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    line-height: 1;
    margin-bottom: 10px;
    margin-top: 0
}

#footer .footerTop .footerInTop {
    min-height: 123px
}

#footer .footerTop .footerCols {
    overflow: hidden;
    width: 100%
}

#footer .footerTop .footerCols .singleFooter {
    width: 33%;
    float: left;
    padding-right: 20px
}

#footer .footerTop .footerCols .singleFooter p {
    margin-top: 0;
    font-size: 1em;
    color: #686868;
    font-family: ProximaNovaLight
}

#footer .footerTop .footerCols .singleFooter p a {
    color: #686868
}

#footer .footerTop .footerCols .singleFooter p a:hover {
    color: #50b3e4
}

#footer .footerTop .subscribeForm {
    position: relative
}

#footer .footerTop .subscribeForm input[type="text"],
#footer .footerTop .subscribeForm input[type="email"] {
    width: 157px;
    padding-left: 10px;
    padding-right: 10px;
    height: 33px;
    background: url(images/newsletter-input.png) no-repeat left top;
    border: none;
    float: left;
    font-size: 0.75em;
    color: #868686;
    font-family: ProximaNovaSemibold
}

#footer .footerTop .subscribeForm input[type="submit"] {
    width: 89px;
    height: 33px;
    background: url(images/subscribe-submit.png) no-repeat left top;
    cursor: pointer;
    border: none;
    text-indent: -9999px
}

#footer .footerTop .subscribeForm .wpcf7-not-valid-tip {
    position: absolute;
    left: -147px;
    top: 40px;
    font-size: 11px
}

#footer .footerTop .subscribeForm div.wpcf7-response-output {
    margin: 0;
    font-size: 11px
}

#footer .footerBottom {
    padding: 2.0625em 0 0.625em
}

#footer .footerBottom ul {
    margin: 0px;
    padding: 0px;
    list-style: none
}

#footer .footerBottom ul li {
    float: left
}

#footer .footerBottom ul li img {
    vertical-align: middle
}

#footer .footerBottom .footerBottomTop ul {
    padding-bottom: 60px;
    background: url(images/diagonal-linebg.png) repeat-x left bottom;
    margin-bottom: 10px
}

#footer .footerBottom .footerBottomTop ul li {
    font-size: 0.9375em;
    color: #ffffff;
    text-transform: uppercase;
    margin-right: 2.3125em;
    letter-spacing: 0.5px
}

#footer .footerBottom .footerBottomTop ul li:last-child {
    margin-right: 0px
}

#footer .footerBottom .footerBottomTop ul li a {
    color: #ffffff
}

#footer .footerBottom .footerBottomTop ul li a:hover {
    color: #50b3e4
}

#footer .footerBottom .footerBottomBottom ul {
    margin-bottom: 0
}

#footer .footerBottom .footerBottomBottom ul li {
    color: #d1d1d1;
    padding-left: 24px;
    margin-right: 20px;
    background: url(images/dot.png) no-repeat center left;
    font-family: ProximaNovaThin;
    line-height: 1
}

#footer .footerBottom .footerBottomBottom ul li a {
    color: #d1d1d1
}

#footer .footerBottom .footerBottomBottom ul li a:hover {
    color: #50b3e4
}

#footer .footerBottom .footerBottomBottom ul li:first-child {
    padding-left: 0;
    background: none
}

#footer .footerBottom .footerBottomBottom ul li:last-child {
    margin-right: 0px
}

body {
    color: #3a3a3a;
    font-family: ProximaNovaRegular;
    padding-top: 112px
}

body a {
    color: #50b3e4;
    text-decoration: none
}

body strong {
    font-family: ProximaNovaBold
}

body em {
    font-family: ProximaNovaRegularItalic
}

.grid {
    max-width: 1024px
}

.breadcrumbs {
    font-size: 11px !important;
    color: #3a3a3a;
    background: #e8e8e8;
    padding: 4px 10px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    border-radius: 0px;
    display: inline-block;
    margin-bottom: 20px;
    margin-top: 20px;
    font-family: ProximaNovaSemibold
}

.breadcrumbs .gt {
    display: inline-block;
    padding: 0 5px;
    color: #5f5f5f;
    font-family: ProximaNovaRegular
}

.breadcrumbs a {
    color: #8c8c8c;
    font-family: ProximaNovaRegular
}

.breadcrumbs a:hover {
    color: #5f5f5f
}

.greenButton,
.contactCon .left .singleLine input[type="submit"] {
    background: #ea9f3a;
    border: 1px solid #ea9f3a;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    border-radius: 0px;
    border-color: #ea9f3a;
    height: 56px;
    line-height: 56px;
    padding: 0 50px;
    text-transform: uppercase;
    color: #fff;
    letter-spacing: 1px;
    cursor: pointer;
    font-size: 16px;
    display: inline-block
}

.greenButton:hover,
.contactCon .left .singleLine input[type="submit"]:hover {
    background: #46a8ec;
    border-color: #46a8ec;
    text-decoration: none !important
}

.greenButton.small,
.contactCon .left .singleLine input.small[type="submit"] {
    font-size: 0.6875em;
    height: 34px;
    line-height: 34px;
    padding-left: 2.3125em;
    padding-right: 2.3125em
}

.orangeButton {
    background: #ea9f3a;
    border: 1px solid #ea9f3a;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    border-radius: 0px;
    border-color: #ea9f3a;
    height: 56px;
    line-height: 56px;
    padding: 0 50px;
    text-transform: uppercase;
    color: #fff;
    letter-spacing: 1px;
    cursor: pointer;
    font-size: 16px;
    display: inline-block
}

.orangeButton:hover {
    background: #46a8ec;
    border-color: #46a8ec;
    text-decoration: none !important
}

.orangeButton.small {
    font-size: 0.6875em;
    height: 34px;
    line-height: 34px;
    padding-left: 2.3125em;
    padding-right: 2.3125em
}

.orangeButtonslide {
    background: #ea9f3a;
    border: 1px solid #ea9f3a;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    border-radius: 0px;
    border-color: #ea9f3a;
    height: 56px;
    line-height: 56px;
    padding: 0 50px;
    float: right;
    margin-right: 20px;
    text-transform: uppercase;
    color: #fff;
    letter-spacing: 1px;
    cursor: pointer;
    font-size: 16px;
    display: inline-block
}

.orangeButtonslide:hover {
    background: #46a8ec;
    border-color: #46a8ec;
    text-decoration: none !important
}

.orangeButtonslide.small {
    font-size: 0.6875em;
    height: 34px;
    line-height: 34px;
    padding-left: 2.3125em;
    padding-right: 2.3125em
}

.roundThumbnail {
    padding: 7px;
    border-radius: 100%;
    border: 1px solid #dbdcde;
    -webkit-border-radius: 100%
}

.bx-prev {
    width: 1.375em;
    height: 5em;
    background: url(images/slider-arrow-left.png) no-repeat left center;
    text-indent: -9999px;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -40px;
    cursor: pointer
}

.bx-next {
    width: 1.375em;
    height: 5em;
    background: url(images/slider-arrow-right.png) no-repeat right center;
    text-indent: -9999px;
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -40px;
    cursor: pointer
}

img.alignleft {
    margin-right: 20px;
    margin-bottom: 20px;
    float: left
}

img.alignright {
    margin-left: 20px;
    margin-bottom: 20px;
    float: right
}

input {
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    border-radius: 0
}

video {
    max-width: 100%
}

.sectionsCon .section {
    padding-top: 3.125em;
    padding-bottom: 3.125em
}

.sectionsCon .section.tableCon {
    background: none;
    margin-bottom: 0px
}

.titleOne {
    font-size: 2em;
    color: #525252;
    font-weight: 700;
    margin-bottom: 23px;
    line-height: 1;
    font-weight: 500;
    font-family: Raleway
}

.titleOne+h3 {
    font-family: ProximaNovaSemibold;
    color: #525252
}

.titleTwo {
    font-size: 1.6875em;
    color: #525252;
    margin-bottom: 0;
    font-weight: 500;
    font-family: Raleway
}

.titleTwo+h3 {
    font-family: ProximaNovaSemibold;
    color: #525252
}

.titleThree {
    font-size: 1.125em;
    margin-bottom: 10px;
    text-transform: uppercase;
    font-family: ProximaNovaSemibold;
    font-weight: 500;
    color: #525252
}

.content h3 {
    line-height: 1.4
}

.bannerCon {
    background: #f3f3f3
}

.bannerCon ul {
    margin: 0px;
    padding: 0px;
    list-style: none
}

.bannerCon ul li {
    padding: 2.625em
}

.bannerCon ul li h2 {
    margin-top: 0;
    color: #ffffff;
    font-size: 2.9375em;
    line-height: 1.1;
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
    letter-spacing: 1px;
    margin-bottom: 26px
}

.bannerCon .greenButton,
.bannerCon .contactCon .left .singleLine input[type="submit"],
.contactCon .left .singleLine .bannerCon input[type="submit"] {
    height: 3.5em;
    line-height: 3.5em;
    padding-left: 3.125em;
    padding-right: 3.125em;
    font-size: 1em
}

.bannerCon .bx-next {
    width: 56px;
    height: 56px;
    background: url(images/arrow-right.png) no-repeat right top;
    text-indent: -9999px;
    position: absolute;
    bottom: 32px !important;
    right: 40px !important;
    top: auto !important
}

.bannerCon .bx-prev {
    width: 56px;
    height: 56px;
    background: url(images/arrow-left.png) no-repeat right top;
    text-indent: -9999px;
    position: absolute;
    bottom: 32px !important;
    right: 101px !important;
    top: auto !important;
    left: auto !important
}

.sliderAelo {
    background: #1d2841;
    height: 547px;
    overflow: hidden
}

.sliderAelo .c12 {
    position: relative
}

.sliderAelo .sliderCon .slider {
    margin: 0px;
    padding: 0px;
    list-style: none
}

.sliderAelo .sliderCon .slider h2,
.sliderAelo .sliderCon .slider h3 {
    margin: 0
}

.sliderAelo .sliderCon .slider li {
    padding: 55px 0 0 28px;
    height: 547px;
    background: orange url(images/slide1bg.jpg) no-repeat center top
}

.sliderAelo .sliderCon .slider li h2 {
    font-size: 3.3125em;
    line-height: 1;
    color: #ffffff;
    font-family: Raleway;
    margin-bottom: 15px
}

.sliderAelo .sliderCon .slider li h3 {
    font-size: 1.875em;
    line-height: 1.1;
    color: #ffffff;
    font-family: 'ProximaNovaLight';
    margin-bottom: 20px;
    letter-spacing: 0.5px
}

.sliderAelo .aeloCustomPager {
    position: absolute;
    bottom: 13px;
    padding: 25px 28px 0;
    width: 100%
}

.sliderAelo .aeloCustomPager ul {
    margin: 0px;
    padding: 0px;
    list-style: none;
    overflow: hidden
}

.sliderAelo .aeloCustomPager li {
    width: 31.5%;
    float: left;
    margin: 0 0.25%
}

.sliderAelo .aeloCustomPager li a,
.sliderAelo .aeloCustomPager li span.index {
    width: 100%;
    float: left;
    background: #e5e3e0;
    margin: 0 0.25%;
    padding: 18px;
    border-radius: 0px;
    border-top: 8px solid #e5e3e0
}

.sliderAelo .aeloCustomPager li a.active,
.sliderAelo .aeloCustomPager li a:hover {
    border-top: 8px solid #46a8ec;
    background: #ffffff
}

.sliderAelo .aeloCustomPager li a.active h3,
.sliderAelo .aeloCustomPager li a:hover h3 {
    color: #50b3e4
}

.sliderAelo .aeloCustomPager li:first-child {
    margin-left: 0
}

.sliderAelo .aeloCustomPager li:last-child {
    margin-right: 0
}

.sliderAelo .aeloCustomPager li .left {
    float: left;
    width: 64px
}

.sliderAelo .aeloCustomPager li.haveIcon .right {
    margin-left: 74px
}

.sliderAelo .aeloCustomPager li h3 {
    font-size: 1.5em;
    line-height: 1;
    margin: 0;
    font-family: Raleway
}

.sliderAelo .aeloCustomPager li p {
    color: #3a3a3a;
    font-size: 0.6875em;
    line-height: 1.3;
    margin-top: 5px
}

.threeColumnCarousel {
    background: #dddfe1;
    padding-top: 2.25em !important;
    padding-bottom: 2.25em !important
}

.threeColumnCarousel .titleTwo {
    text-align: center;
    margin-bottom: 1.5625em;
    line-height: 1
}

.threeColumnCarousel .sliderCon {
    position: relative
}

.threeColumnCarousel .sliderCon .inSliderCon {
    max-width: 710px;
    margin-left: auto;
    margin-right: auto
}

.threeColumnCarousel .sliderCon ul {
    margin: 0px;
    padding: 0px;
    list-style: none;
    text-align: center
}

.threeColumnCarousel .sliderCon li {
    display: table;
    width: 33%;
    text-align: center;
    height: 108px
}

.threeColumnCarousel .sliderCon li .inLi {
    display: table-cell;
    vertical-align: middle
}

.threeColumnCarousel .sliderCon li img {
    vertical-align: middle
}

.threeBoxesCon .threeBoxesIn {
    background: url(images/gradient-three-box.png) repeat-x center top;
    padding-top: 2.0625em
}

.threeBoxesCon .c4:nth-child(1) {
    padding-right: 5px
}

.threeBoxesCon .c4:nth-child(2) {
    padding-left: 5px;
    padding-right: 5px
}

.threeBoxesCon .c4:nth-child(3) {
    padding-left: 5px
}

.threeBoxesCon .c4 .singleBox {
    padding: 23px;
    height: 259px;
    text-align: center
}

.threeBoxesCon .c4 .singleBox h4 {
    margin: 0;
    font-size: 1.5em;
    font-family: "Montserrat", sans-serif;
    content: #000000;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1;
    margin-bottom: 3px
}

.threeBoxesCon .c4 .singleBox h5 {
    margin: 0;
    font-size: 1.0625em;
    line-height: 1;
    text-transform: uppercase;
    font-family: ProximaNovaSemibold
}

.threeBoxesCon .c4 .singleBox p {
    font-size: 1.125em;
    color: #000000;
    line-height: 1.3;
    margin-bottom: 10px
}

.testimonialsCon {
    background: #ebedef
}

.testimonialsCon .testimonialSlider {
    background: url(images/quotebg.png) no-repeat center 0px
}

.testimonialsCon .testimonialSlider .testimonialInSlider {
    padding-top: 36px
}

.testimonialsCon ul {
    margin: 0px;
    padding: 0px;
    list-style: none
}

.testimonialsCon ul li {
    padding-left: 91px;
    padding-right: 91px;
    text-align: center
}

.testimonialsCon ul li p {
    font-size: 1.5625em;
    color: #131c26
}

.testimonialsCon ul li .author {
    font-size: 0.875em;
    color: #000000;
    text-transform: uppercase;
    font-family: ProximaNovaSemibold
}

.testimonialsCon .bx-prev {
    left: 20px !important
}

.testimonialsCon .bx-next {
    right: 20px !important
}

.verticalTextBanner {
    background: #1d2841;
    text-align: center;
    border-bottom: 2px solid #f7f7f7;
    margin-bottom: 0em
}

.verticalTextBanner h2 {
    font-size: 3.3125em;
    color: #ffffff;
    font-family: Raleway
}

.verticalTextBanner .c12 {
    display: table;
    height: 200px;
    margin-left: 20px;
    margin-right: 20px
}

.verticalTextBanner .c12 .inVerticalBanner {
    display: table-cell;
    vertical-align: middle
}

.fullWidthText h3 {
    line-height: 1.4
}

.fullWidthText .titleOne {
    text-align: center
}

.fullWidthText .buttonCon {
    text-align: center
}

.threeColumn .singleBox {
    text-align: center;
    margin-bottom: 30px
}

.threeColumn .singleBox .name {
    font-size: 1.25em;
    margin-bottom: 0;
    font-family: ProximaNovaSemibold
}

.threeColumn .singleBox .post {
    font-size: 0.75em;
    font-family: ProximaNovaSemibold;
    text-transform: uppercase;
    margin: 0
}

.threeColumn .singleBox .readMore {
    font-size: 0.75em;
    text-transform: uppercase;
    color: #000000;
    font-family: ProximaNovaSemibold
}

.threeColumn .singleBox .readMore:hover {
    color: #50b3e4
}

.greenColumnCon .grid {
    padding-left: 20px;
    padding-right: 20px
}

.greenColumnCon .row {
    padding: 0
}

.greenColumnCon .singleGreen {
    height: 21.25em;
    background: #95b64c;
    position: relative;
    padding: 50px 30px 30px 30px
}

.greenColumnCon .singleGreen:hover {
    background-image: none !important
}

.greenColumnCon .singleGreen h2 {
    font-size: 1.6em;
    color: #ffffff;
    line-height: 1;
    margin: 0 0 10px 0
}

.greenColumnCon .singleGreen h2 a {
    color: #ffffff
}

.greenColumnCon .singleGreen h3 {
    font-size: 1.3em;
    color: #ffffff;
    margin: 0;
    font-family: ProximaNovaRegular
}

.greenColumnCon .singleGreen .viewMore {
    color: #ffffff;
    font-size: 0.9375em;
    position: absolute;
    left: 30px;
    bottom: 30px;
    line-height: 1;
    text-transform: uppercase
}

.columnIconsCon .grid {
    padding-left: 20px;
    padding-right: 20px
}

.columnIconsCon .grid .row {
    margin-bottom: 0
}

.columnIconsCon .grid .row .singleIconColCon {
    border: 1px solid #d1d1d1;
    padding: 33px;
    text-align: center
}

.columnIconsCon .grid .row .singleIconColCon .top {
    height: 175px
}

.columnIconsCon .grid .row .singleIconColCon .blue .roundThumbnail {
    border-color: #95c6fe !important
}

.columnIconsCon .grid .row .singleIconColCon .green .roundThumbnail {
    border-color: #b8df60 !important
}

.columnIconsCon .grid .row .singleIconColCon h3 {
    margin: 0;
    font-family: ProximaNovaSemibold
}

.columnIconsCon .grid .row .singleIconColCon p {
    margin-top: 0;
    margin-bottom: 0.5em
}

.columnIconsCon .grid .row .singleIconColCon .learnMore {
    font-size: 0.75em;
    color: #000000;
    text-transform: uppercase;
    font-family: ProximaNovaSemibold
}

.columnIconsCon .grid .row .singleIconColCon .learnMore:hover {
    color: #50b3e4
}

.tableCon {
    border-collapse: collapse
}

.tableCon table {
    width: 100%
}

.tableCon td {
    border: 1px solid #d1d1d1;
    padding: 10px;
    vertical-align: middle;
    padding-top: 0.75em;
    padding-bottom: 0.75em;
    font-size: 1.125em;
    text-align: center
}

.tableCon tr:first-child td {
    background: #e4e4e4;
    border: 1px solid #d1d1d1;
    font-size: 1.25em;
    font-family: ProximaNovaSemibold;
    padding-top: 0.9375em;
    padding-bottom: 0.9375em
}

.page-template-page-summer-programs-php .threeBoxesCon .threeBoxesIn {
    background: none;
    padding-top: 0
}

.jobList .grid {
    padding-left: 20px;
    padding-right: 20px
}

.jobList .grid .singleJob {
    background: url(images/triple-line.png) repeat-x center bottom;
    padding-bottom: 30px;
    margin-bottom: 30px
}

.jobList .grid .singleJob:last-child {
    margin-bottom: 0;
    background: none
}

.jobList .grid .jobContent {
    padding-right: 0;
    padding-left: 0
}

.breadCrumbPage {
    padding-bottom: 1.875em !important;
    padding-top: 1.875em !important;
    margin-bottom: 1.4375em !important
}

.galleryCon .c4 {
    margin-bottom: 0px
}

.galleryCon .c4 .inGallery {
    min-height: 280px;
    border-bottom: 1px solid #e7e7e7
}

.galleryCon .c4 .inGallery a {
    color: #606060
}

.galleryCon .c4 .inGallery a:hover {
    color: #50b3e4
}

.main {
    padding-top: 2.0625em;
    padding-bottom: 2.0625em
}

.main .attachment-thumbnail-big {
    margin-top: 8px
}

.contactCon {
    padding-top: 2.5em;
    padding-bottom: 2.5em
}

.contactCon span.wpcf7-list-item {
    display: block
}

.contactCon .left {
    padding-right: 30px;
    color: #070707
}

.contactCon .left .bottom {
    background: url(images/dual-line.png) repeat-x center top;
    padding-top: 0.875em
}

.contactCon .left .bottom>p {
    margin: 0
}

.contactCon .left .bottom>p em {
    font-family: ProximaNovaRegularItalic;
    font-size: 0.75em;
    line-height: 1
}

.contactCon .left .bottom .required {
    text-align: right;
    display: block
}

.contactCon .left h3 {
    margin-top: 0;
    font-size: 1.6875em;
    line-height: 1.3
}

.contactCon .left h4 {
    font-size: 1.125em;
    font-family: ProximaNovaRegular
}

.contactCon .left p {
    font-size: 1.125em;
    line-height: 1.1
}

.contactCon .left sup {
    color: #ff0000;
    position: relative;
    top: -4px
}

.contactCon .left .singleLine {
    min-height: 90px;
    width: 100%
}

.contactCon .left .singleLine.textareaLine {
    height: 230px;
    background: url(images/dual-line.png) repeat-x center bottom;
    margin-bottom: 20px
}

.contactCon .left .singleLine label {
    display: block;
    font-size: 1.25em;
    clear: both;
    display: inline-block;
    overflow: hidden;
    margin-bottom: -3px;
    line-height: 1
}

.contactCon .left .singleLine input[type="text"],
.contactCon .left .singleLine input[type="email"],
.contactCon .left .singleLine input[type="tel"],
.contactCon .left .singleLine textarea {
    height: 2.375em;
    background: #f2f2f2;
    width: 100%;
    padding: 0 15px;
    border-radius: 0px;
    border-top: 1px solid #b0b0b0;
    border-left: 1px solid #b0b0b0;
    border-bottom: 1px solid #f2f2f2;
    border-right: 1px solid #f2f2f2;
    display: block
}

.contactCon .left .singleLine textarea {
    height: 185px
}

.contactCon .left .singleLine input[type="submit"] {
    float: right
}

.contactCon .left span.wpcf7-not-valid-tip {
    left: 9px;
    top: -28px;
    background: none !important;
    border: none;
    color: #ff0000
}

.contactCon .right .mapCon iframe {
    border: 12px solid #ededed;
    max-width: 100%
}

.contactCon .right .address {
    color: #272d37
}

.contactCon .right .address h2 {
    margin-bottom: 0
}

.contactCon .right .address p {
    margin-top: 0;
    font-size: 1.25em
}

.contactBanner {
    background: #f3f3f3 url(images/contact-banner.jpg) no-repeat center top;
    border-bottom: 2px solid #fcfcfc;
    height: 313px
}

.contactBanner h2 {
    font-size: 2.9375em;
    color: #ffffff;
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
    padding-left: 10px;
    padding-top: 210px;
    letter-spacing: 0.5px
}

.singleGalleryCon .topRow {
    text-align: center
}

.singleGalleryCon .topRow .pageTitle {
    font-size: 2em;
    margin: 0
}

.singleGalleryCon .topRow .subTitle {
    font-size: 1.25em;
    margin: 0;
    margin-top: -5px;
    text-transform: uppercase
}

.singleGalleryCon .bx-prev {
    width: 41px;
    height: 41px;
    background: url(images/gal-left-big.png) no-repeat left top;
    left: 30px;
    margin-top: -20px
}

.singleGalleryCon .bx-next {
    width: 41px;
    height: 41px;
    background: url(images/gal-right-big.png) no-repeat left top;
    right: 30px;
    margin-top: -20px
}

.singleGalleryCon .mainGallery {
    margin: 0px;
    padding: 0px;
    list-style: none
}

.singleGalleryCon .thumbnailRow .thumbnailCon {
    border-top: 1px solid #e7e7e7;
    border-bottom: 1px solid #e7e7e7;
    padding-top: 19px;
    padding-bottom: 19px
}

.singleGalleryCon .thumbnailRow .thumbnailCon .bx-prev {
    width: 30px;
    height: 30px;
    background: url(images/gal-left.png) no-repeat left top;
    left: 30px;
    border: none;
    margin-top: -15px
}

.singleGalleryCon .thumbnailRow .thumbnailCon .bx-next {
    width: 30px;
    height: 30px;
    background: url(images/gal-right.png) no-repeat left top;
    right: 30px;
    border: none;
    margin-top: -15px
}

.singleGalleryCon .thumbnailRow .bx-default-pager {
    display: none
}

.singleGalleryCon .thumbnailRow .row {
    margin-bottom: 0
}

.singleGalleryCon .thumbnailRow a {
    float: left;
    border: 1px solid #716c64;
    margin-right: 0px;
    max-width: 191px
}

.singleGalleryCon .thumbnailRow a:last-child {
    margin-right: 0
}

.alignedText p:first-child {
    margin-top: 0
}

.alignedText img {
    border: 7px solid #dddfe1
}

.alignedText .row.right .left {
    float: right
}

.teamCon .social {
    margin: 0px;
    padding: 0px;
    list-style: none
}

.teamCon .social li {
    display: inline-block;
    margin-right: 6px
}

.teamCon .titleThree {
    margin: 0;
    line-height: 1;
    font-family: ProximaNovaSemibold;
    color: #000000
}

.teamCon .titleThree+h4 {
    margin-top: 0;
    margin-bottom: 10px;
    font-family: ProximaNovaSemibold;
    color: #000000
}

.teamCon .content a.readMore {
    color: #000000;
    font-family: ProximaNovaSemibold
}

.teamCon .singleJob {
    background: url(images/triple-line.png) repeat-x center bottom;
    margin-left: 20px;
    max-width: 984px;
    padding-bottom: 30px;
    margin-bottom: 30px
}

.teamCon .singleJob:last-child {
    padding-bottom: 0;
    margin-bottom: 0;
    background: none
}

.page-template-page-home-php .alignedText {
    background: #ebedef
}

.page-template-page-home-php .alignedText .titleOne {
    text-align: left
}

.page-template-page-home-php .alignedText .titleOne+h3 {
    margin-bottom: 0
}

.page-template-page-home-php .fullWidthText {
    padding-bottom: 0
}

.page-template-page-home-php .fullWidthText .titleOne {
    text-align: left !important
}

.page-template-page-home-php .fullWidthText .titleOne+h3 {
    margin-bottom: 0
}

.page-template-page-home-php .fullWidthText .titleOne,
.page-template-page-about-php .fullWidthText .titleOne {
    text-align: left
}

.page-template-page-about-php .roundThumbnail {
    padding: 4px;
    background: #dddfe1
}

.page-template-page-about-php .secondText {
    padding-bottom: 0
}

.page-template-page-about-php .alignedText+.fullWidthText {
    padding-bottom: 0
}

.page-template-page-about-php .alignedText+.fullWidthText+.teamCon {
    padding-top: 1em
}

.page-template-page-about-php .greenColumnCon.section {
    padding-top: 1.5em
}

.page-template-page-apply-with-us-php .applyRowOne .section.columnIconsCon {
    padding-top: 0
}

.page-template-page-apply-with-us-php .applyRowOne .section.fullWidthText {
    padding-bottom: 1em
}

.page-template-page-apply-with-us-php .applyRowOne .section.fullWidthText .titleOne {
    text-align: left
}

.page-template-page-apply-with-us-php .applyRowTwo {
    background: #ebedef
}

.page-template-page-apply-with-us-php .applyRowTwo .section.threeColumn {
    padding-top: 0
}

.page-template-page-apply-with-us-php .applyRowTwo .section.fullWidthText {
    padding-bottom: 1em
}

.page-template-page-apply-with-us-php .applyRowTwo .section.fullWidthText .titleOne {
    text-align: left
}

.page-template-page-clients-php .applyRowOne .section.threeColumn {
    padding-top: 0
}

.page-template-page-clients-php .applyRowOne .section.fullWidthText {
    padding-bottom: 1em
}

.page-template-page-clients-php .applyRowOne .section.fullWidthText .titleOne {
    text-align: left
}

.page-template-page-training-php .fullWidthText {
    padding-bottom: 0;
    padding-bottom: 0em
}

.page-template-page-training-php .trainingCon {
    padding-top: 0
}

.page-template-page-training-php .teamCon {
    padding-top: 1.5em
}

.equiColumn img {
    border: none
}

.contactCon .left .singleLine input[type="submit"] {
    background: #bdbdbd;
    border-color: #bdbdbd
}

.contactCon .left .singleLine input[type="submit"]:hover {
    background: #8a8a8a;
    border-color: #8a8a8a
}

.trainingCon .singleJob .titleThree {
    margin-bottom: 15px
}

.page-template-page-training-php .roundThumbnail {
    padding: 4px;
    background: #dddfe1
}

.page-template-page-training-php .fullWidthText .titleOne {
    text-align: left
}

.readMore:hover {
    color: #50b3e4 !important
}

.attachment-thumbnail-big {
    border: 7px solid #dddfe1
}

.caseStudyCon {
    background: #dddfe1
}

.caseStudyCon .caseStudyInSlider {
    position: relative
}

.caseStudyCon .caseStudyInSlider .bx-prev {
    left: 20px
}

.caseStudyCon .caseStudyInSlider .bx-next {
    right: 20px
}

.caseStudyCon ul {
    position: relative;
    margin: 0px;
    padding: 0px;
    list-style: none
}

.caseStudyCon ul li {
    width: 100%;
    overflow: hidden
}

.caseStudyCon ul li img {
    border: 3px solid #abadb0
}

.caseStudyCon ul li .title {
    margin-bottom: 0;
    font-size: 1.25em
}

.caseStudyCon ul li .title a {
    color: #000000
}

.caseStudyCon ul li h4 {
    color: #3a3a3a;
    text-transform: uppercase;
    font-size: 0.8125em
}

.shareList {
    margin: 0px;
    padding: 0px;
    list-style: none;
    overflow: hidden
}

.shareList li {
    float: left;
    margin-right: 10px;
    line-height: 30px
}

.shareList li:last-child {
    margin-right: 0px
}

.shareList li a {
    display: inline-block;
    text-indent: -9999px
}

.shareList li.facebookShare a {
    width: 20px;
    height: 30px;
    background: url(images/side-facebookshare.png) no-repeat left top
}

.shareList li.facebookShare a:hover {
    background-position: -83px 0
}

.shareList li.twitterShare a {
    width: 30px;
    height: 30px;
    background: url(images/side-twittershare.png) no-repeat left top
}

.shareList li.twitterShare a:hover {
    background-position: -83px 0
}

.shareList li.googlePlusShare a {
    width: 30px;
    height: 30px;
    background: url(images/side-googleplusshare.png) no-repeat left top
}

.shareList li.googlePlusShare a:hover {
    background-position: -83px 0
}

.shareList li.pinterestShare a {
    width: 30px;
    height: 30px;
    background: url(images/side-pinterestshare.png) no-repeat left top
}

.shareList li.pinterestShare a:hover {
    background-position: -83px 0
}

.shareList li.instagramShare {
    width: 30px
}

.shareList li.instagramShare a {
    width: 30px;
    height: 30px;
    background: url(images/side-instagram.png) no-repeat left top
}

.shareList li.instagramShare a:hover {
    background: url(images/side-instagram-hover.png) no-repeat left top
}

.page-template-page-about-php .fullWidthTwo {
    padding: 0px;
}

.page-template-page-about-php .teamSectionTwo {
    padding-top: 1em !important;
}

#footer .footerTop .subscribeForm input[type="submit"]:hover {
    background-image: url(images/subscribe-submit-hover.png);
}

#header .headerTop .row .meta li {
    margin-right: 24px\9 !important;
}

#footer .footerTop .subscribeForm input[type="text"],
#footer .footerTop .subscribeForm input[type="email"] {
    line-height: 33px\9 !important;
}

.grid {
    width: 1024px !important\9;
}

#container .threeColumnCarousel .sliderCon>.inSliderCon>ul>li {
    display: inline-block;
    vertical-align: middle;
}

#container .threeColumnCarousel .sliderCon>.inSliderCon>ul>li>.inLi {
    height: 108px;
    vertical-align: middle;
    padding: 0 10px;
}

.sliderAelo .aeloCustomPager li p {
    font-size: 0.8em;
}

#footer .footerTop .footerInTop .social {
    margin: 0px;
    padding: 0px;
    list-style: none;
}

#footer .footerTop .footerInTop .social li {
    float: left;
    margin-right: 10px;
}

#footer .footerTop .footerInTop .social li a {
    float: left;
    width: 53px;
    height: 53px;
    background: url(images/footer-social.png) no-repeat left top;
    text-indent: -9999px;
}

#footer .footerTop .social li a.facebook {
    background-position: 0px 0;
}

#footer .footerTop .social li a.facebook:hover {
    background-position: 0px -55px;
}

#footer .footerTop .social li a.twitter {
    background-position: -484px 0;
}

#footer .footerTop .social li a.twitter:hover {
    background-position: -484px -55px;
}

#footer .footerTop .social li a.instagram {
    background-position: -346px 0;
}

#footer .footerTop .social li a.instagram:hover {
    background-position: -346px -55px;
}

#footer .footerTop .social li a.pinterest {
    background-position: -553px 0;
}

#footer .footerTop .social li a.pinterest:hover {
    background-position: -553px -55px;
}

#footer .footerTop .social li a.youtube {
    background-position: -276px 0;
}

#footer .footerTop .social li a.youtube:hover {
    background-position: -276px -55px;
}

#footer .footerTop .social li a.rss {
    background-position: -622px 0;
}

#footer .footerTop .social li a.rss:hover {
    background-position: -622px -55px;
}

.page-template-page-training-php .trainingCon .grid .singleJob:nth-child(2n+2) .top {
    float: right;
}

.columnIconsCon .grid .row .singleIconColCon {
    border: none;
}

#container .sliderAelo .aeloCustomPager li p {
    font-size: 0.875em;
}

#container .threeColumn .singleBox .name a {
    color: #2d2d2d;
}

#container .threeColumn .singleBox .name a:hover {
    color: #50b3e4;
}

.single-service .wp-post-image {
    border: none !important;
}

.absolutePositioned p {
    margin: 0px !important;
}

.imageContainer .imgLeft {
    float: left;
    max-width: 150px;
}

.imageContainer .contentMain {
    margin-left: 184px;
}

#menu-header-main.menu>li {
    position: relative;
}

#menu-header-main.menu>li:hover>a {
    border-bottom: 3px solid #46a8ec;
}

#menu-header-main.menu>li .sub-menu {
    position: absolute;
    left: 16px;
    top: 60px;
    width: 144px;
    z-index: 150;
    background: #ffffff url(images/ul-bg-top.png) repeat-x center top;
    margin: 0px !important;
    padding-top: 10px;
    display: none;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.2);
}

#menu-header-main.menu>li:hover .sub-menu {
    display: block;
}

#menu-header-main.menu>li .sub-menu a {
    font-size: 13px;
    display: block;
    padding: 10px;
    color: #7f889c;
    text-transform: none;
    font-family: ProximaNovaLight;
    width: 100%;
}

#menu-header-main.menu>li .sub-menu a:hover {
    background: #46a8ec;
    color: #ffffff;
    border-bottom: none !important;
}

#menu-header-main.menu>li .sub-menu li {
    padding: 0px;
    line-height: 1 !important;
    width: 100%;
    margin: 0px;
}

#menu-header-main.menu>li .sub-menu li.current-menu-item a {
    border-bottom: none !important;
}

.singleBox.no .top a,
#container .threeColumn .singleBox.no .name a {
    cursor: text !important;
}

.singleBox.no .readMore {
    display: none;
}

#container .threeColumn .singleBox.no .name a:hover {
    color: #000000;
}

#header .headerTop .row .meta li {
    margin-right: 20px;
    margin-right: 10px\9 !important;
}

.teamCon .singleJob.no .readMore {
    display: none;
}

.threeColumnCarousel .sliderCon li img {
    max-width: 180px;
    width: 100%;
}

.bx-next,
.bx-prev {
    outline: none !important;
}

.solutionpic img {
    height: 300px;
    width: 400px;
}

.super-centered {
    text-align: center;
    vertical-align: middle;
}

.findent {
    text-indent: 30px;
}

.listSol {
    width: 100%;
    overflow: hidden;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.listSol_item {
    width: 33.333%;
    padding: 0.625rem;
    /* 10 */
    min-width: 200;
    max-width: 400;
    float: left;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.listSol_item span {
    display: block;
}

.listSol_item span:hover {
    background-color: #EBF5FF;
}

.listSol_item img {
    display: flex;
    margin-left: 0;
    /* height: 300px; */
    width: 100%;
}

@media screen and ( max-width: 180em) {
    .listSol_item {
        width: 33.333%;
        /* 3 items per row */
    }
    @supports ( display: -webkit-flex) or ( display: -ms-flex) or ( display: flex) {
        html.no-js .listSol_item {
            width: 33.333%;
        }
    }
}

@media screen and ( max-width: 82em) {
    .listSol_item {
        width: 50%;
        /* 2 items per row */
    }
    @supports ( display: -webkit-flex) or ( display: -ms-flex) or ( display: flex) {
        html.no-js .listSol_item {
            width: 50%;
        }
    }
}

@media screen and ( max-width: 52em) {
    .listSol_item {
        width: 100%;
        /* 1 item per row */
        float: none;
    }
    @supports ( display: -webkit-flex) or ( display: -ms-flex) or ( display: flex) {
        html.no-js .listSol_item {
            width: 100%;
        }
    }
    html.no-js .listSol_item img {
        max-width: none;
        float: none;
        margin-left: 0;
    }
}
