
/***********************************************************************
** GENERAL & LAYOUT ****************************************************
***********************************************************************/

html,body{
	overflow-x:hidden;
    font-family: 'Lato', sans-serif;
}
*:focus{
    outline: 0px !important;
}
#cssda-nominee{
    position: fixed;
    width: 80px;
    height: 96px;
    text-indent: -666em;
    overflow: hidden;
    z-index: 999;
    -webkit-animation: fadein 3s;
       -moz-animation: fadein 3s;
        -ms-animation: fadein 3s; 
         -o-animation: fadein 3s; 
            animation: fadein 3s;
    right: 0px;
    background-image: url(/wp-content/uploads/2015/10/cssda-nominee-2.png);
    top: 300px;
}
#cssda-nominee a{
	position: fixed;
	top: 300px;
	right: 0px;
	display: block;
	width: 125px;
	height: 125px;
	background-repeat: no-repeat;
	background-size: 125px 125px;
}
#home_index .content-wrapper.main-content {
    width: 100%;
    padding: 0px;
    max-width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.no-js #loader { display: none;  }
.js #loader { display: block; position: absolute; left: 100px; top: 0; }
.se-pre-con {
	position: fixed;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	z-index: 9999;
	background: url(../images/preloadme.gif) center no-repeat #fff;
}
.gform_body li.gf_left_half {
    float: left;
}
.gform_wrapper textarea.large {
    height: 15.625em;
}
ul{
    list-style-type: none;
    padding: 0px;
}
span.field-validation-error {
    position: absolute;
    padding: 5px 10px;
    background: #0892D1;
    color: #fff;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -o-border-radius: 3px;
    -ms-border-radius: 3px;
    border-radius: 3px;
}
@keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Firefox < 16 */
@-moz-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Internet Explorer */
@-ms-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Opera < 12.1 */
@-o-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}
@media only screen and (max-width : 767px) {
#cssda-nominee{
    display:none;
}
}

.parallax-mirror{
	visibility: hidden;
	z-index: 1;
	position: fixed;
	top: 0;
	left: 0;
	overflow: hidden;
	height: 1000px;
}

.parallax-slider{
	transform: translate3d(0px, 0px, 0px); 
	position: absolute; 
	top: 0;
	left: 0px; 
	height: 1000px;
	max-width: none;
}

/* Bootstrap */
.btn{border:0;border-bottom-right-radius:0;background-image:url(../images/btn-corner.png);background-position:bottom 3px right 3px;background-repeat:no-repeat;background-size:28px;-webkit-transition:background-color 250ms,color 250ms,border-color 250ms;-o-transition:background-color 250ms,color 250ms,border-color 250ms;transition:background-color 250ms,color 250ms,border-color 250ms;}
.btn:hover{background-image:url(../images/btn-corner.gif)}
.btn-simple{background-image:none}
.btn-simple:hover{background-image:none}

/* Boostrap Extras */
.search-form .inner-addon{position:relative}
.search-form .inner-addon .btn{position:absolute;padding:7px 12px;top:4px;right:4px}
.search-form .inner-addon input{padding:15px 10px;height:43px}
.row-height{display:table;table-layout:fixed;height:100%;width:100%}
.col-height{display:table-cell;float:none;height:100%}
.col-top{vertical-align:top}
.col-middle{vertical-align:middle}
.col-bottom{vertical-align:bottom}
@media (min-width: 480px) {.row-xs-height{display:table;table-layout:fixed;height:100%;width:100%}.col-xs-height{display:table-cell;float:none;height:100%}.col-xs-top{vertical-align:top}.col-xs-middle{vertical-align:middle}.col-xs-bottom{vertical-align:bottom}}
@media (min-width: 768px) {.row-sm-height{display:table;table-layout:fixed;height:100%;width:100%}.col-sm-height{display:table-cell;float:none;height:100%}.col-sm-top{vertical-align:top}.col-sm-middle{vertical-align:middle}.col-sm-bottom{vertical-align:bottom}}
@media (min-width: 992px) {.row-md-height{display:table;table-layout:fixed;height:100%;width:100%}.col-md-height{display:table-cell;float:none;height:100%}.col-md-top{vertical-align:top}.col-md-middle{vertical-align:middle}.col-md-bottom{vertical-align:bottom}}
@media (min-width: 1200px) {.row-lg-height{display:table;table-layout:fixed;height:100%;width:100%}.col-lg-height{display:table-cell;float:none;height:100%}.col-lg-top{vertical-align:top}.col-lg-middle{vertical-align:middle}.col-lg-bottom{vertical-align:bottom}}

/* Class Extras */
.heading-line{position:relative;padding-bottom:20px;margin-bottom:20px}
.heading-line:after{position:absolute;width:40px;left:50%;margin-left:-20px;bottom:0;height:1px;background-color:#2892cf;content:''}
.heading-line--left:after{left:0;margin-left:0}
.heading-line--light:after{background-color:#fff}
.container-small{width:700px;max-width:100%;margin:auto;padding:0 20px}
.p0{padding:0}

/* Preloader */
body.loading{overflow:hidden;height:100%}
.loading-cover{position:fixed;width:100%;height:100%;min-height:100%;background-color:#333;z-index:10}
.loading-spinner{position:absolute;top:50%;left:50%;margin-top:-25px;margin-left:-25px;font-size:50px;text-indent:-9999em;overflow:hidden;width:50px;height:50px;border-radius:50%;-webkit-transform:translateZ(0);-ms-transform:translateZ(0);transform:translateZ(0);-webkit-animation:spinner 1.7s infinite ease;animation:spinner 1.7s infinite ease}
@-webkit-keyframes spinner { 0%{-webkit-transform:rotate(0deg);transform:rotate(0deg);box-shadow:0 -.83em 0 -.4em #ffffff,0 -.83em 0 -.42em #ffffff,0 -.83em 0 -.44em #ffffff,0 -.83em 0 -.46em #ffffff,0 -.83em 0 -.477em #fff} 5%,95%{box-shadow:0 -.83em 0 -.4em #ffffff,0 -.83em 0 -.42em #ffffff,0 -.83em 0 -.44em #ffffff,0 -.83em 0 -.46em #ffffff,0 -.83em 0 -.477em #fff} 10%,59%{box-shadow:0 -.83em 0 -.4em #ffffff,-.087em -.825em 0 -.42em #ffffff,-.173em -.812em 0 -.44em #ffffff,-.256em -.789em 0 -.46em #ffffff,-.297em -.775em 0 -.477em #fff} 20%{box-shadow:0 -.83em 0 -.4em #ffffff,-.338em -.758em 0 -.42em #ffffff,-.555em -.617em 0 -.44em #ffffff,-.671em -.488em 0 -.46em #ffffff,-.749em -.34em 0 -.477em #fff} 38%{box-shadow:0 -.83em 0 -.4em #ffffff,-.377em -.74em 0 -.42em #ffffff,-.645em -.522em 0 -.44em #ffffff,-.775em -.297em 0 -.46em #ffffff,-.82em -.09em 0 -.477em #fff} 100%{-webkit-transform:rotate(360deg);transform:rotate(360deg);box-shadow:0 -.83em 0 -.4em #ffffff,0 -.83em 0 -.42em #ffffff,0 -.83em 0 -.44em #ffffff,0 -.83em 0 -.46em #ffffff,0 -.83em 0 -.477em #fff} }
@keyframes spinner { 0%{-webkit-transform:rotate(0deg);transform:rotate(0deg);box-shadow:0 -.83em 0 -.4em #ffffff,0 -.83em 0 -.42em #ffffff,0 -.83em 0 -.44em #ffffff,0 -.83em 0 -.46em #ffffff,0 -.83em 0 -.477em #fff} 5%,95%{box-shadow:0 -.83em 0 -.4em #ffffff,0 -.83em 0 -.42em #ffffff,0 -.83em 0 -.44em #ffffff,0 -.83em 0 -.46em #ffffff,0 -.83em 0 -.477em #fff} 10%,59%{box-shadow:0 -.83em 0 -.4em #ffffff,-.087em -.825em 0 -.42em #ffffff,-.173em -.812em 0 -.44em #ffffff,-.256em -.789em 0 -.46em #ffffff,-.297em -.775em 0 -.477em #fff} 20%{box-shadow:0 -.83em 0 -.4em #ffffff,-.338em -.758em 0 -.42em #ffffff,-.555em -.617em 0 -.44em #ffffff,-.671em -.488em 0 -.46em #ffffff,-.749em -.34em 0 -.477em #fff} 38%{box-shadow:0 -.83em 0 -.4em #ffffff,-.377em -.74em 0 -.42em #ffffff,-.645em -.522em 0 -.44em #ffffff,-.775em -.297em 0 -.46em #ffffff,-.82em -.09em 0 -.477em #fff} 100%{-webkit-transform:rotate(360deg);transform:rotate(360deg);box-shadow:0 -.83em 0 -.4em #ffffff,0 -.83em 0 -.42em #ffffff,0 -.83em 0 -.44em #ffffff,0 -.83em 0 -.46em #ffffff,0 -.83em 0 -.477em #fff} }

/***********************************
** HEADER **************************
***********************************/
.site-header{padding:40px 0;border-bottom:1px solid rgba(255,255,255,0.1);position:fixed;top:0;left:0;z-index:5;width:100%;-webkit-transition:all .2s ease-out;-o-transition:all .2s ease-out;transition:all .2s ease-out}
.site-header.scrolled{background-color:rgba(255,255,255,0.85);opacity:0;z-index:999;border-color:rgba(0,0,0,0.09);box-shadow: 0px -5px 35px 0px rgba(50, 50, 50, 0.25);}
html.down .site-header,body.down .site-header{opacity:0;padding:10px 0}
html.down .site-header.scrolled,body.down .site-header.scrolled {opacity:1}
.site-header__logo{float:left;padding-left:15px}
.site-header__toggle{float:right;padding-right:15px}
.site-offcanvas{box-shadow:inset 7px 0 30px rgba(2,3,3,0.25)}
.site-offcanvas-close{padding:5px;text-align:right}
.site-offcanvas-close button{font-size:18px;color:#fff}
.site-offcanvas-close button:hover{color:#999}
.site-offcanvas-nav{border-top:1px solid #373737}
.site-offcanvas-nav > li:first-child{border-top:1px solid #545454}
.site-offcanvas-nav > li{border-bottom:1px solid #545454}
.site-offcanvas-nav > li > a{font-family:'Oswald';font-size:1.4em;font-weight:300;text-transform:uppercase;border-bottom:1px solid #373737;padding:15px 20px;padding-left:60px}
.site-offcanvas-nav > li.current-page-ancestor > a,.site-offcanvas-nav > li.active > a{background:url(../images/header-menu-active.png) no-repeat center left 25px / 12px 17px}
.site-offcanvas-content{padding:13px 20px}
.site-offcanvas-content > .btn{font-family:'Oswald';font-size:1.35em;font-weight:300;text-transform:uppercase;padding:15px 20px;margin-bottom:25px}
.site-offcanvas-content__title{font-size:20px;line-height:28px;color:#e6e6e6;font-weight:700;margin-bottom:20px}
.site-offcanvas-content__title span{color:#e6e6e6;font-weight:300}
.site-offcanvas-content__form form{margin-bottom:20px}
.site-offcanvas-content__form .mc4wp-alert{margin-bottom:15px;color:#fff}
.site-offcanvas-content__address{color:#e6e6e6;font-family:'Lato';font-size:1.3em;font-weight:300;margin-bottom:15px}
.site-offcanvas-content__address a{color:inherit}
.site-offcanvas-content__address a:hover,.site-offcanvas-content__address a:focus{color:#fff;text-decoration:none}
.site-offcanvas-content__address i{margin-right:15px;width:20px;text-align:center}
.site-offcanvas-content .mc4wp-ajax-loader{margin-top:19px}
.site-offcanvas-social{border-top:1px solid #373737;border-bottom:1px solid #545454;margin-bottom:25px}
.site-offcanvas-social ul{border-top:1px solid #545454;border-bottom:1px solid #373737;text-align:center;margin-bottom:0;padding:20px 5px}
.site-offcanvas-social ul > li > a{color:#fff;font-size:1.3em;border:1px solid #606060;border-radius:6px;width:42px;height:42px;display:inline-block;line-height:40px}
.site-offcanvas-social ul > li > a:hover,.site-offcanvas-social ul > li > a:focus{background-color:#2892cf;border-color:#2892cf}

/***********************************
** FOOTER **************************
***********************************/
.site-footer{background:no-repeat top center / cover;color:#9c9c9c;font-weight:300}
.footer-top{padding:70px 0 30px;border-bottom:1px solid #3C7CA1}
.footer-top__title{color:#fff;font-size:2.2em;font-weight:300;text-transform:uppercase;letter-spacing:3px;margin-bottom:30px;padding-bottom:30px;line-height:40px}
.footer-top__description{color:#e8e8e8;font-size:1.5em;line-height:39px;margin-bottom:40px}
.footer-top__btn{color:#fff;font-size:1.6em;line-height:30px;text-transform:uppercase;padding:20px;font-weight:300;margin-bottom:40px;display:block;border:1px solid #2892cf}
.footer-top__btn:hover,.footer-top__btn:focus{background-color:#ffffff;border-color:#ffffff;color:#000000;}
.footer-top__details{color:#e8e8e8;font-size:1.4em;line-height:30px}
.footer-top__address,.footer-top__contact{text-align:center}
.footer-top__contact i{width:40px;text-align:center}
.footer-top__contact a{color:inherit}
.footer-bottom{padding:50px 0;color:#fff;font-weight:300}
.footer-bottom a{color:inherit}
.footer-bottom__social{text-align:center;margin-bottom:0}
.footer-bottom__social > li > a{height:40px;width:40px;line-height:36px;text-align:center;display:inline-block;border-radius:100%;border:1px solid #7A98A9;font-size:18px;-webkit-transition:background-color 250ms;-o-transition:background-color 250ms;transition:background-color 250ms}
.footer-bottom__social > li > a.facebook:hover{background-color:#3b5998}
.footer-bottom__social > li > a.instagram:hover{background-color:#517fa4}
.footer-bottom__social > li > a.twitter:hover{background-color:#00aced}
.footer-bottom__social > li > a.google-plus:hover{background-color:#dd4b39}
.footer-bottom__social > li > a.linkedin:hover{background-color:#007bb6}
.site-copyright{line-height:24px;margin-bottom:15px;text-align:center}

/***********************************
** BANNER **************************
***********************************/

.page-banner{padding:130px 0;left:0;width:100%;height:auto;text-align:center;color:#fff;position:relative}
.page-banner--smaller,.page-banner--small{padding:130px 0 30px}
.page-banner .container{position:relative;z-index:2}
.page-banner__title{font-family:'Proxima Nova';font-size:1.7em;font-weight:300;letter-spacing:1px;padding-bottom:20px;position:relative;margin-bottom:20px}
.page-banner__title:after{position:absolute;width:90px;left:50%;margin-left:-45px;bottom:0;height:1px;background-color:#fff;content:''}
.page-banner__title span{font-family:'Oswald';font-size:1.6em;font-weight:400;text-transform:uppercase;display:block;margin-top:10px}
.page-banner__content{font-family:'Lato';font-size:1.2em;font-weight:300;line-height:28px;width:1000px;margin:auto;max-width:100%}
.page-banner__btn{border:1px solid rgba(255,255,255,0.3);color:#fff;padding:20px 60px;font-size:1.1em;margin:5px 0;width:100%}
.page-banner__btn:hover,.page-banner__btn:focus{background-color:rgba(255,255,255,0.1);color:#fff}
.page-banner__btn i{margin-right:10px}
.page-banner:after{z-index:1;top:0;left:0;position:absolute;width:100%;height:100%;content:''}
.page-banner__address{font-size:.9em;margin-bottom:5px}
.page-banner__address i{position:absolute;left:-30px;top:50%;margin-top:-10px;font-size:20px}
.page-banner__address ul{padding-left:0;position:relative;display:inline-block}
.page-banner__address ul li.extra{padding-left:10px}
.page-banner__address ul li a{color:inherit}
.page-banner__social{margin-top:15px;text-align:center!important;margin-bottom:15px}
.page-banner__social li a{color:inherit;border-color:#fff}
.mouse-scroll{position:absolute;left:50%;margin-left:-17px;width:34px;height:60px;bottom:50px;z-index:4;text-align:center;border:1px solid #fff;border-radius:8px}
.mouse-scroll-arrow{background:url(../images/scroll-arrow.png) no-repeat center bottom / 10px 45px;animation:goDownAnimate 2.8s infinite linear;-ms-animation:goDownAnimate 2.8s infinite linear;-webkit-animation:goDownAnimate 2.8s infinite linear;margin:auto;width:6px;height:50px;margin-top:5px}
@-webkit-keyframes goDownAnimate { 0%{height:0} 10%{height:9px} 20%{height:27px} 30%{height:36px} 40%{height:45px} 50%{height:45px} 60%{height:36px} 70%{height:27px} 80%{height:18px} 90%{height:9px} 100%{height:0} }
@keyframes goDownAnimate { 0%{height:0} 10%{height:9px} 20%{height:27px} 30%{height:36px} 40%{height:45px} 50%{height:45px} 60%{height:36px} 70%{height:27px} 80%{height:18px} 90%{height:9px} 100%{height:0} }
@-o-keyframes goDownAnimate { 0%{height:0} 10%{height:9px} 20%{height:27px} 30%{height:36px} 40%{height:45px} 50%{height:45px} 60%{height:36px} 70%{height:27px} 80%{height:18px} 90%{height:9px} 100%{height:0} }
@-moz-keyframes goDownAnimate { 0%{height:0} 10%{height:9px} 20%{height:27px} 30%{height:36px} 40%{height:45px} 50%{height:45px} 60%{height:36px} 70%{height:27px} 80%{height:18px} 90%{height:9px} 100%{height:0} }
@-ms-keyframes goDownAnimate { 0%{height:0} 10%{height:9px} 20%{height:27px} 30%{height:36px} 40%{height:45px} 50%{height:45px} 60%{height:36px} 70%{height:27px} 80%{height:18px} 90%{height:9px} 100%{height:0} }

/***********************************
** CONTENT *************************
***********************************/

.site-content-bg{background-color:#f3f3f3;background-repeat:no-repeat;background-position:top center;background-size:cover}
.site-content-wrap{background:url(../images/content-header.png) no-repeat top center / auto 140px;position:relative;padding-top:95px;z-index:3;top:-70px;margin-bottom:-70px}
.site-content{background-color:#fff;padding-bottom:0}
.page-header{text-align:center;border-bottom:0;margin-bottom:0;padding-bottom:0}
.page-title{color:#464646;font-size:1.6em;line-height:35px;font-weight:300;text-transform:uppercase;letter-spacing:3px;padding:0 30px 20px}
.page-content{color:#959595;font-size:1.15em;font-weight:300;line-height:26px;padding:0 20px 40px}
.page-content p{margin-bottom: 30px}
.page-content.page-content--wide{padding:0 30px 40px;width:100%;max-width:100%;font-size:1.05em;line-height:24px;color:#959595;font-weight:400}
.page-content.page-content--wide .btn-go{padding:20px;text-align:center;display:block;width:100%;font-size:1.14em;background-color:#4da0d0;border:1px solid #4da0d0;-webkit-transition:none;-o-transition:none;transition:none;margin-top:20px}
.page-content.page-content--wide .btn-go:hover{border-color:#4da0d0;background-color:transparent;color:#4da0d0}

/* Features */
.page-content-features{padding:0 25px 40px}
.page-content-features .nav{border-bottom:0}
.page-content-features .nav > li{margin-bottom:0}
.page-content-features .nav > li > a{display:block}
.page-content-features .nav > li > a,.page-content-features .nav > li > a:hover,.page-content-features .nav > li > a:focus{border:0;border-radius:0;background-color:#fff}
.page-content-features .nav > li > a > img{max-width:100%}
.page-content-feature{display:inline-block;width:100%;padding-left:15px;padding-right:15px;text-align:center;vertical-align:top;margin-bottom:25px}
.page-content-feature__box{text-align:center;text-decoration:none;padding:0!important;margin:0!important}
.page-content-feature__img-hover{display:none}
.page-content-feature__box:hover .page-content-feature__img{display:none}
.page-content-feature__box:hover .page-content-feature__img-hover{display:block}
.page-content-feature__title{color:#464646;font-size:1.2em;font-weight:400;line-height:24px;text-align:center}
.page-content-feature__description{color:#959595;font-size:1.1em;line-height:22px}
.page-content-features--outside,.page-content-extras{border-top:1px solid #d6d6d6;padding:60px 25px 50px;background:url(../images/content-shadow.jpg) no-repeat top 1px center / 100% auto;box-shadow:inset 0 -32px 32px -32px rgba(0,0,0,0.25)}
.page-content-feature--outside{width:100%;margin-bottom:25px}
.page-content-feature--outside .page-content-feature__title{font-weight:700;text-transform:uppercase;font-size:1.1em}
.page-content-feature--outside .page-content-feature__description{text-align:center}
.page-content-features--large .page-content-feature__title{color:#464646;font-size:1.5em;font-weight:300;line-height:26px;text-transform:uppercase;margin-bottom:20px;margin-top:30px}
.page-content-features--large .page-content-feature__description{text-align:center}
.page-content-feature--large{width:100%;display:block;}


/* Extras */
.page-content-extras{position:relative}
.page-content-extras:before,.page-content-extras:after{position:absolute;width:0;height:0;top:0;left:50%;content:''}
.page-content-extras:before{z-index:4;border-left:18px solid transparent;border-right:18px solid transparent;border-top:18px solid #fff;margin-left:-18px;top:-1px}
.page-content-extras:after{z-index:3;border-left:19px solid transparent;border-right:19px solid transparent;border-top:19px solid #d6d6d6;margin-left:-19px;top:-1px}
.page-content-extras__title{color:#464646;font-size:28px;font-weight:700;margin-top:0;margin-bottom:20px}
.page-content-extras__content{color:#696969;font-size:1.25em;font-weight:300;line-height:26px;margin-bottom:25px}
.page-content-extras__buttons a{color:#4b4b4b;border:1px solid #d4d4d4;padding:10px 30px 10px 20px}
.page-content-extras__buttons a:hover,.page-content-extras__buttons a:focus{background-color:#3094CE;border-color:#3094CE;color:#fff;margin-right:15px}
.page-content-extras__buttons a span{margin-right:20px;font-size:22px;font-weight:100;line-height:16px;position:relative;bottom:-2px}

/***********************************
** MODULES *************************
***********************************/

/* Split Content */
.module-split{color:#fff}
.module-split-header{background-color:#2892cf}
.module-split-header__title{font-family:'Proxima Nova';font-size:3.5em;font-weight:300;text-transform:uppercase;padding:10px 20px 50px;margin-bottom:0;line-height:65px;background:url(../images/about-header.png) no-repeat top right / 95px}
.module-split-header__title strong{font-family:Oswald;font-size:80px;font-weight:400;text-transform:uppercase;display:block}
.module-split-header__content{font-size:18px;font-weight:300;line-height:28px;padding:40px 20px;box-shadow:inset 300px 0 300px -300px rgba(0,0,0,0.25)}
.module-split-intro{padding:30px 20px}
.module-split-intro__icon{margin-bottom:30px;max-height:80px}
.module-split-intro__title{color:#fff;font-size:26px;font-weight:300;text-transform:uppercase;letter-spacing:3px;margin-top:0}
.module-split-intro__content{color:#fff;font-size:1.14em;line-height:1.8em;font-weight:300}
.module-split-content{background:no-repeat top center / cover}
.module-split-content__items{border-top:1px solid #656366}
.module-split-content__item{padding:30px 20px;border-bottom:1px solid #656366;-webkit-transition:background-color 500ms;-o-transition:background-color 500ms;transition:background-color 500ms;}
.module-split-content__item:hover{background-color:rgba(40,146,207,0.5)}
.module-split-content__title{font-family:Oswald;font-size:2.3em;font-weight:400;text-transform:uppercase;margin-top:0}
.module-split-content__title br{display:none}
.module-split-content__text{font-size:16px;font-weight:300;line-height:26px}

/* Portfolio */
.module-portfolio-top{padding-top:30px;text-align:center}
.module-portfolio-top__title{color:#464646;font-size:2em;font-weight:300;line-height:48px;text-transform:uppercase}
.module-portfolio-top__content{color:#959595;font-size:1.3em;font-weight:300;line-height:26px}
.module-portfolio-bottom{padding-top:40px}
.module-portfolio-item{height:280px;background:no-repeat top left / cover;text-align:center;position:relative;padding:119px 0}
.module-portfolio-carousel .carousel-indicators{position:static;display:block;width:100%;margin:50px 0 40px;bottom:auto;left:auto;right:auto;text-align:center}
.module-portfolio-carousel .carousel-indicators li{background-color:#d8dee0;border:0;width:14px;height:14px;margin:1px 3px}
.module-portfolio-carousel .carousel-indicators li.active{width:14px;height:14px;background-color:#2892cf;margin:1px 3px}
.module-portfolio-overlay{background-color:#2892cf;top:0;left:0;opacity:0;position:absolute;width:100%;height:100%;z-index:1;-webkit-transition:opacity 250ms;-o-transition:opacity 250ms;transition:opacity 250ms}
.module-portfolio-link{opacity:0;position:relative;z-index:2;border:1px solid #94c9e4;color:#fff;-webkit-transition:opacity 250ms;-o-transition:opacity 250ms;transition:opacity 250ms;padding:10px 30px}
.module-portfolio-link:hover,.module-portfolio-link:focus{color:#2892cf;background-color:#fff;border-color:#fff}
.module-portfolio-item:hover .module-portfolio-overlay,.module-portfolio-item:hover .module-portfolio-link{opacity:.9}
@media screen and (max-width: 767px) {.module-portfolio-link{opacity:1;position:absolute;bottom:0;left:0;width:100%;background-color:#2892cf;padding:15px;border-radius:0;border:0}.module-portfolio-item:hover .module-portfolio-overlay{opacity:0}.module-portfolio-item:hover .module-portfolio-link{opacity:1}}
@media screen and (max-width: 375px) {.module-portfolio-item{padding:0;float:none;width:100%}}

/* Description */
.module-description{padding:20px 0;background:no-repeat top center / cover}
.module-description__title{color:#fff;font-size:1.8em;font-weight:700;margin-bottom:20px}
.module-description__title span{font-weight:300;font-style:italic;margin-left:5px}
.module-description__title b{color:#464646}
.module-description__content{color:#f2f1f1;font-size:1.15em;font-weight:300;line-height:28px}
.module-description__content p{margin-bottom:20px}
.module-description__btn{border:1px solid rgba(255,255,255,0.75);color:#fff;padding:10px 30px;margin-right:15px;margin-bottom:20px}
.module-description__btn:hover,.module-description__btn:focus{color:#666;background-color:#fff}

/* Posts */
.module-posts{background-color:#ECECEC;padding:30px 0}
.module-posts__title{color:#464646;font-size:2.25em;font-weight:300;line-height:48px;text-transform:uppercase;text-align:center;letter-spacing:4px;margin-bottom:30px}
.module-posts__content{margin-bottom:20px}
.module-posts__content .col-sm-6{padding:0}.module-posts-overlay{position:absolute;top:0;left:0;right:0;bottom:0;z-index:2}.module-posts-overlay:before,.module-posts-overlay:after{position:absolute;top:21px;right:21px;bottom:21px;left:21px;content:'';opacity:0;z-index:1;-webkit-transition:opacity .35s ease,-webkit-transform .35s ease;transition:opacity .35s ease,transform .35s ease}.no-opacity .module-posts-overlay:before,.no-opacity .module-posts-overlay:after{display:none}.module-posts-overlay:before{border-top:1px solid #FFF;border-bottom:1px solid #FFF;-webkit-transform:scale(0,1);transform:scale(0,1)}.module-posts-overlay:after{border-right:1px solid #FFF;border-left:1px solid #FFF;-webkit-transform:scale(1,0);transform:scale(1,0)}.module-posts-overlay__color{position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(88,190,243,0.9);opacity:0;-webkit-transition:opacity .35s;-moz-transition:opacity .35s;-ms-transition:opacity .35s;-o-transition:opacity .35s;transition:opacity .35s}.no-opacity .module-posts-overlay__color{display:none}.module-posts-overlay__content{position:absolute;z-index:4;bottom:35px;left:43px;right:43px;color:#fff;opacity:0;-webkit-transition:opacity 0.35s,-webkit-transform .35s;transition:opacity 0.35s,transform .35s;-webkit-transform:translate3d(-40px,0,0);transform:translate3d(-40px,0,0)}.no-opacity .module-posts-overlay__content{display:none}.module-posts-overlay__content h3{font-size:1.85em;font-weight:400;margin-top:0}.module-posts-overlay__content hr{margin:0 0 10px;border:none;display:block;width:42px;height:1px;background:#fff}@media (max-width: 1024px){.touch .module-posts-overlay,.touch .module-posts-overlay__color,.touch .module-posts-overlay__content{display:none}}.module-posts-item{clear:both;position:relative;line-height:normal;-webkit-transition:opacity 250ms;-o-transition:opacity 250ms;transition:opacity 250ms}.module-posts-item:hover{opacity:.75}.module-posts-item__figure{margin:0;width:100%;height:100%;-webkit-background-size:cover;background-size:cover}.module-posts-item__figure img{display:none;width:100%;height:auto}.module-posts-item__caption{position:absolute;left:0;bottom:0;right:0;font-weight:700;font-size:1.25em;color:#fff;text-transform:uppercase;z-index:1;padding:0 20px 15px;text-shadow:0 0 10px rgba(0,0,0,0.5)}.module-posts-item__caption:before{content:"";height:78px;position:absolute;bottom:0;left:0;right:0;width:100%;display:block;z-index:-1;background:url(/assets/img/components/fig-hover-gradient.png);background:-moz-linear-gradient(top,rgba(255,255,255,0) 0%,rgba(0,0,0,0.4) 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,rgba(255,255,255,0)),color-stop(100%,rgba(0,0,0,0.4)));background:-webkit-linear-gradient(top,rgba(255,255,255,0) 0%,rgba(0,0,0,0.4) 100%);background:-o-linear-gradient(top,rgba(255,255,255,0) 0%,rgba(0,0,0,0.4) 100%);background:-ms-linear-gradient(top,rgba(255,255,255,0) 0%,rgba(0,0,0,0.4) 100%);background:linear-gradient(to bottom,rgba(255,255,255,0) 0%,rgba(0,0,0,0.4) 100%);display:none}.module-posts-item:hover .module-posts-overlay__color{opacity:.9}.no-opacity .module-posts-item:hover .module-posts-overlay__color{display:block;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=90)}.module-posts-item:hover .module-posts-overlay:before,.module-posts-item:hover .module-posts-overlay:after{opacity:1;-webkit-transform:scale(1);transform:scale(1);-webkit-transition:opacity .4s ease,-webkit-transform .4s ease .2s;transition:opacity .4s ease,transform .45s ease .2s}.no-opacity .module-posts-item:hover .module-posts-overlay:before,.no-opacity .module-posts-item:hover .module-posts-overlay:after{display:block}.module-posts-item:hover .module-posts-overlay__content{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.no-opacity .module-posts-item:hover .module-posts-overlay__content{display:block}@media (max-width: 767px){.module-posts-item{height:auto!important}.module-posts-item__figure{background-image:none!important}.module-posts-item__figure img{display:block}.module-posts-item__caption{padding-bottom:25px;font-size:1.15em} .module-posts__content{-webkit-order:1;-ms-flex-order:1;order:1}.module-posts__content .col-sm-6 .col-sm-6{width:100%;float:left}}.module-posts-overlay{display:none}.module-posts-item.height-small{height:188px}.module-posts-item.height-large{height:138px}
.module-posts__footer{text-align:center}
.module-posts__footer .btn{position:relative;color:#2892cf;font-size:1.3em;font-weight:400;padding:20px 60px;background-color:rgba(255,255,255,0.05);border:1px solid #4a97c2}
.module-posts__footer .btn:after{position:absolute;bottom:3px;right:3px;background:url(../images/btn-corner-alt.png) no-repeat bottom right / 28px;content:'';width:28px;height:28px;-webkit-transition:opacity 250ms;-o-transition:opacity 250ms;transition:opacity 250ms}
.module-posts__footer .btn:hover,.module-posts__footer .btn:focus{color:#fff;background-color:#4a97c2;border-color:#4a97c2}
.module-posts__footer .btn:hover:after{opacity:0}

/***********************************
** CONTACT *************************
***********************************/

.gform_wrapper li.gfield{border:1px solid #e1e1e1;border-radius:4px;padding:0!important;margin-bottom:20px!important;overflow:hidden}
.gform_wrapper li.gfield .gfield_label{float:left;padding:5px 20px;margin:10px 0;padding-bottom:6px;border-right:1px solid #e1e1e1;color:#696969;font-weight:400;}
.gform_wrapper li.gfield .ginput_container{display:block;overflow:hidden}
.gform_wrapper li.gfield .ginput_container input{width:100%}
.gform_wrapper li.gfield .gfield_required{color:#2892cf}
.gform_wrapper .form-control{box-shadow:none;border:0;height:50px;padding-top:15px;padding-left:22px!important}
.gform_wrapper .form-control:focus{box-shadow:none}
.gform_wrapper .gform_page_footer,.gform_wrapper .gform_footer{text-align:center}
.gform_wrapper .gform_footer input.button,.gform_wrapper .gform_footer input[type=image],.gform_wrapper .gform_footer input[type=submit]{margin-top:30px;padding:20px 60px;float:none;margin-bottom:15px;position:relative}
.gform_wrapper .gforms_confirmation_message{text-align:center}
.gform_wrapper li.gfield input::-webkit-input-placeholder{color:#A2A2A2}
.gform_wrapper li.gfield input:-moz-placeholder{color:#A2A2A2}
.gform_wrapper li.gfield input::-moz-placeholder{color:#A2A2A2}
.gform_wrapper li.gfield input:-ms-input-placeholder{color:#A2A2A2}

/* Cleaner */
.gform_wrapper li.gfield.gfield_clean .gfield_label{float:none;padding:0;margin:0;border:0}
.gform_wrapper li.gfield.gfield_textarea .ginput_container{overflow:visible}

/* Choices */
.gform_wrapper li.gfield.field_choices .gfield_label{text-align:center;display:block;color:#464646;font-size:30px;font-weight:300;text-transform:uppercase;padding:20px 0;margin:0 20px 20px;border-bottom:1px solid #e1e1e1}
.field_choices .ginput_container{text-align:center;padding:20px 0 40px}
.field_choices .gfield_checkbox .checkbox{width:100%;padding-left:20px!important;padding-right:20px!important;display:block;margin-bottom:20px;position:relative;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}
.field_choices .gfield_checkbox .checkbox input{position:absolute;left:40px;top:12px;margin:0;opacity:0;-webkit-transition:opacity 250ms;-o-transition:opacity 250ms;transition:opacity 250ms}
.field_choices .gfield_checkbox .checkbox input:checked{opacity:1}
.field_choices .gfield_checkbox .checkbox input:checked + label{background-color:#2892cf;color:#fff;font-weight:400!important}
.field_choices .gfield_checkbox .checkbox label{margin-left:0;padding:10px;display:block;background-color:#e7f6ff;text-align:center;color:#A2A2A2;font-size:14px;font-weight:400;text-transform:uppercase;border:1px solid #f0f0f0;border-radius:4px;-webkit-transition:all 250ms;-o-transition:all 250ms;transition:all 250ms}

.field_choices .gfield_checkbox .checkbox input[type="checkbox"]{opacity:0;position:absolute}
.field_choices .gfield_checkbox .checkbox input[type="checkbox"],.field_choices .gfield_checkbox .checkbox label{vertical-align:middle;margin:5px;cursor:pointer;position:relative}
.field_choices .gfield_checkbox .checkbox input[type="checkbox"] + label{position:relative}
.field_choices .gfield_checkbox .checkbox input[type="checkbox"] + label:before{position:absolute;content:'';background-color:transparent;display:inline-block;vertical-align:middle;width:20px;height:20px;padding:2px;left:12px;text-align:center}
.field_choices .gfield_checkbox .checkbox input[type="checkbox"]:checked + label:before{background:url(../images/checkbox.png) no-repeat top left / 19px}

/* Errors */
.gform_wrapper li.gfield .gfield_description.validation_message{display:none}
.gform_wrapper li.gfield.has-error{border-color:#a30c03}
.gform_wrapper li.gfield.has-error .gfield_label,.gform_wrapper li.gfield.has-error .gfield_required{color:#a30c03}

/* File Upload */
.gform_wrapper li.gfield.field_file_upload{border:0;position:relative}
.gform_wrapper li.gfield.field_file_upload .gfield_description{position:absolute;display:inline;top:50%;margin-top:10px;left:50%;margin-left:-110px;font-size:12px}
.gform_wrapper li.gfield.field_file_upload .gform_drop_instructions{text-transform:uppercase;color:#7f858a;font-weight:500}
.gform_wrapper li.gfield.field_file_upload .gfield_label{color:#2892cf;font-size:22px;font-weight:400;text-align:center;display:block;text-transform:uppercase;border-right:0;padding:0;margin:20px 0 40px;float:none}
.gform_wrapper li.gfield.field_file_upload .gform_drop_area{border-width:3px}
.gform_wrapper li.gfield.field_file_upload .gform_drop_instructions{display:block;margin-bottom:50px}
.gform_wrapper li.gfield.field_file_upload .gform_button_select_files{display:inline-block;width:auto;background-color:#fff;border:1px solid #2892cf;color:#2892cf;font-size:13px;background-image:none;padding:8px 16px;text-transform:uppercase}
.gform_wrapper li.gfield.field_file_upload .gform_button_select_files:hover{background-color:#2892cf; color:#fff}
.gform_wrapper li.gfield.field_file_upload .validation_message ul{padding-left:0;padding-top:15px}

/* Subscribe */
.gform_wrapper li.gfield.gfield_subscribe{border:0;text-align:center;font-size:1.15em}
.gform_wrapper li.gfield.gfield_subscribe input{margin-top:7px!important;position:relative;left:10px}
.gform_wrapper li.gfield.gfield_subscribe input:checked + label{font-weight:400!important}
.gform_wrapper li.gfield.gfield_subscribe .gfield_checkbox,.gform_wrapper li.gfield.gfield_subscribe label{display:inline-block}

/***********************************************************************
** BLOG ****************************************************************
***********************************************************************/

/***********************************
** ENTRY ***************************
***********************************/
.blogpost {background-color:#fff;padding:0px 40px 10px 40px; border:1px solid #dedede; border-radius:0 0 4px 4px; margin-bottom:40px;}
.entry-wrapper{background-color:#E2E2E2;padding:20px 0 0}
.entry-thumb{margin-bottom:20px;margin: 0 -40px 15px -40px;}
.entry-title{color:#696969;font-size:35px;line-height:35px;font-weight:600;margin-bottom:10px; font-family:'Proxima Nova';}
.entry-content{color:#696969;font-size:17px;font-weight:400;line-height:26px}
.entry-content p{margin-bottom:30px}
.entry-footer{margin-top:10px;font-size:.9em;color:#000;font-weight:400}
.entry-footer a{color:#2892cf;font-style:italic}
.entry-meta{padding-bottom:25px;margin:0 -40px 25px -40px;border-bottom:1px solid #dedede}
p.entry-tags{margin-bottom:10px}
.entry-social {text-align:right}
.entry-social ul > li > a{color:#d1d1d1;padding:0 10px}
.entry-social ul > li > a.facebook:hover{color:#3b5998}
.entry-social ul > li > a.twitter:hover{color:#00aced}
.entry-social ul > li > a.google-plus:hover{color:#dd4b39}
.entry-social ul > li:last-child a{padding-right:0}
.entry-back{background-color:#ededed;padding:60px 0}.btn-arrow{padding:18px 64px}
.entry-back-bar{background-color:#fff;border-bottom:0px solid #f2f2f2}
.entry-back-bar a{color:#464646;padding-left:0}
.entry-back-bar a:hover{color:#68b2dd;text-decoration:none}
.entry-back-bar a i{margin-right:5px;color:#68b2dd}

/***********************************
** LOOP ****************************
***********************************/

.loop-post{margin-bottom:20px;border:1px solid #dedede;border-radius:4px}
.loop-wrapper{padding:20px 0;background-color:#eaeaea}
.loop-details{background-color:#fff;padding:40px 20px 15px;text-align:center;border-bottom:1px solid #dedede}
.loop-thumb{border-radius:4px 4px 0 0}
.loop-thumb a img{-webkit-transition:opacity 200ms;-o-transition:opacity 200ms;transition:opacity 200ms}
.loop-thumb a:hover img{opacity:.65}
.loop-title{font-size:1.3em;font-weight:300;line-height:1.25;text-transform:uppercase;margin-bottom:25px}
.loop-title a{color:#464646}
.loop-meta{margin-top:20px;font-size:1em;color:#000;font-weight:400}
.loop-more a{padding:8px 20px;background-color:#68b2dd;border:1px solid #68b2dd}
.loop-more a:hover{color:#68b2dd;background-color:#fff;border-color:#68b2dd}
.loop-content{color:#959595;font-weight:300;font-size:1.1em;line-height:1.5;margin-bottom:20px}
.loop-footer{background-color:#fff;padding:20px 40px 15px;border-radius:0 0 4px 4px}
.loop-tags{font-weight:400}
.loop-tags-title{color:#000}
.loop-tags a{font-style:italic}
.loop-social{text-align:left}
.loop-social .entry-social__label{color:#000;font-weight:400}
.loop-social ul > li > a{padding:0 5px}
.loop-pagination{text-align:center}
.loop-pagination a{margin:15px 13px 10px}

/***********************************
** OTHERS **************************
***********************************/

.blog-categories{background-color:#fff;border-bottom:3px solid #f2f2f2}
.blog-categories ul{margin-bottom:0;text-align:center}
.blog-categories ul > li{position:relative}
.blog-categories ul > li::before{position:absolute;width:1px;height:14px;top:50%;margin-top:-7px;left:0;background-color:#d8d8d8;content:''}
.blog-categories ul > li > a{padding:10px 25px;display:inline-block;color:#464646;position:relative}
.blog-categories ul > li.current > a,.blog-categories ul > li > a:hover,.blog-categories ul > li > a:focus{color:#2892cf;font-weight:600;text-decoration:none}
.blog-categories ul > li.current > a::after,.blog-categories ul > li > a:hover::after{width:100%;height:3px;position:absolute;left:0;bottom:-3px;content:'';background-color:#2892cf}

/***********************************************************************
** LANDING PAGE ********************************************************
***********************************************************************/

.page-template-page-landing{padding-top:117px}
.landing-features{background-color:#f2f2f2;padding-top:40px}
.landing-feature{margin-bottom:40px}
.landing-features__title{position:relative;color:#464646;font-size:17px;font-weight:700;line-height:28px;text-transform:uppercase;text-align:center}
.landing-features__title span{display:block;margin-top:20px}
.landing-features__description{color:#959595;font-size:16px;font-weight:400;line-height:26px;text-align:center}
.landing-mailchimp{background-color:#fbfbfb;border-top:1px solid #d9d9d9;border-bottom:1px solid #d9d9d9;padding:25px 0}
.landing-mailchimp__content{color:#959595;font-size:1.14em;font-weight:400;line-height:26px}
.landing-mailchimp__content h2{color:#000;font-size:1.5em;font-weight:300}
.landing-clients{padding:50px 0 80px}
.landing-clients__title{text-align:center;color:#464646;font-size:30px;font-weight:300;text-transform:uppercase;letter-spacing:4px}
.landing-clients__description{color:#959595;font-size:1.42em;font-weight:300;line-height:35px;text-align:center;margin-bottom:60px}
.landing-clients__img{margin-bottom:20px}
.landing-intro{top:-117px;margin-bottom:-117px;padding:160px 0 40px;left:0;width:100%;height:auto;color:#fff;position:relative}
.landing-intro-slider{height:550px;background-color:transparent}
.landing-intro-slider .arrow-navigation{width:60px}
.landing-intro-slider .arrow-navigation::before{opacity:1;-webkit-transition:opacity 250ms;-o-transition:opacity 250ms;transition:opacity 250ms}
.landing-intro-slider .arrow-navigation.left::before{left:34px;background:-moz-linear-gradient(left,rgba(0,0,0,0.75) 0%,rgba(0,0,0,0.25) 100%);background:-webkit-gradient(linear,left top,right top,color-stop(0%,rgba(0,0,0,0.75)),color-stop(100%,rgba(0,0,0,0.25)));background:-webkit-linear-gradient(left,rgba(0,0,0,0.75) 0%,rgba(0,0,0,0.25) 100%);background:-o-linear-gradient(left,rgba(0,0,0,0.75) 0%,rgba(0,0,0,0.25) 100%);background:-ms-linear-gradient(left,rgba(0,0,0,0.75) 0%,rgba(0,0,0,0.25) 100%);background:linear-gradient(to right,rgba(0,0,0,0.75) 0%,rgba(0,0,0,0.25) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#bf000000',endColorstr='#40000000',GradientType=1)}
.landing-intro-slider .arrow-navigation.right::before{left:25px;background:-moz-linear-gradient(left,rgba(0,0,0,0.25) 0%,rgba(0,0,0,0.75) 100%);background:-webkit-gradient(linear,left top,right top,color-stop(0%,rgba(0,0,0,0.25)),color-stop(100%,rgba(0,0,0,0.75)));background:-webkit-linear-gradient(left,rgba(0,0,0,0.25) 0%,rgba(0,0,0,0.75) 100%);background:-o-linear-gradient(left,rgba(0,0,0,0.25) 0%,rgba(0,0,0,0.75) 100%);background:-ms-linear-gradient(left,rgba(0,0,0,0.25) 0%,rgba(0,0,0,0.75) 100%);background:linear-gradient(to right,rgba(0,0,0,0.25) 0%,rgba(0,0,0,0.75) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#40000000',endColorstr='#bf000000',GradientType=1)}
.landing-intro-slider .arrow-navigation:hover::before{opacity:0.5}
.landing-intro__title{font-size:3.2em;font-weight:300;line-height:1.25}
.landing-intro__title strong{display:block;font-weight:900;font-size:1.1em}
.landing-intro__description{color:#fff;font-size:1.36em;font-weight:300;line-height:40px;line-height:1.75}
.landing-intro__description ul{padding-left:0;list-style:none}
.landing-intro__description ul li{padding-left:1.8em}
.landing-intro__description ul li:before{content:'\f00c';font-family:FontAwesome;display:inline-block;width:1.8em;margin-left:-1.8em}
.landing-intro__description p > a{font-style:italic;text-decoration:underline;color:#fff}
.landing-intro__description p > a:hover,
.landing-intro__description p > a:focus{color:#ccc}
.landing-intro__btn{margin-top:25px}
.landing-intro__btn a{padding:15px 40px}
#landing-intro-1{font-size:80%;margin-bottom:10px;text-align:center}
#landing-intro-2{position:relative}
#landing-intro-2-trigger{position:absolute;color:#fff;font-size:30px;right:-50px;top:-5px}
#landing-intro-2-trigger:hover{color:#ccc}
#landing-intro-2 .gform_wrapper li.hidden_label{border-radius:10px}
#landing-intro-2 .gform_wrapper li.hidden_label input{margin-top:0}
#landing-intro-2 .gform_wrapper li.hidden_label input,
#landing-intro-2 .gform_wrapper li.hidden_label textarea{background:rgba(255,255,255,0.45);border-color:#fff;border-radius: 10px;color:#fff}
#landing-intro-2 .gform_wrapper li.hidden_label ::-webkit-input-placeholder {color:#fff}
#landing-intro-2 .gform_wrapper li.hidden_label :-moz-placeholder {color:#fff}
#landing-intro-2 .gform_wrapper li.hidden_label ::-moz-placeholder {color:#fff}
#landing-intro-2 .gform_wrapper li.hidden_label :-ms-input-placeholder {color:#fff}
#landing-intro-2 .gform_wrapper .gform_footer{text-align:right}
#landing-intro-2 .gform_wrapper .gform_footer input[type="submit"]{font-size:1.2em;font-weight:700;text-transform:uppercase;margin-top:0}
#landing-intro-2 .gforms_confirmation_message{font-size:2em;font-weight:300;text-align:center;margin-bottom:40px}
.gform_ajax_spinner{ display: none !important; opacity: 0; visibility: hidden; }

/***********************************************************************
** RESPONSIVE **********************************************************
***********************************************************************/

@media only screen and (min-width : 768px) {

	.page-banner{padding:220px 0}
	.page-banner--smaller{padding:200px 0 130px}
	.page-banner--small{padding:180px 0 50px}
	.page-banner__title{font-size:3.57em;padding-bottom:40px;margin-bottom:40px}
	.page-banner__title time{margin-top:0}
	.page-banner__content{font-size:1.5em;line-height:35px}
	.page-banner__btn{margin:20px 10px 0;min-width:205px;width:auto;max-width:100%}
	.page-header{margin-bottom:20px}
	.page-title{font-size:2.14em;line-height:48px;padding-top:0}
	.page-content{font-size:1.27em;line-height:30px;padding:0 140px 50px}
	.page-content.page-content--wide{padding: 0 60px 40px}
	.page-content.page-content--wide .btn-go{background: #4da0d0 url(../images/btn-go.png) no-repeat center right 30px / 59px 22px}
	.page-content.page-content--wide .btn-go:hover{background-image: url(../images/btn-go-hover.png)}
	.page-content-features{padding:0 140px 60px}
	.page-content-features--large{padding:0 50px 60px}
	.page-content-feature{margin-bottom:15px}
	.page-content-features--outside{padding:60px}
	.page-content-feature--outside{display:inline-block;width:50%;margin-bottom:15px}
	.page-content-extras{padding:50px 30px}
	.page-content-features__banner{margin-bottom:20px}
	.heading-line{padding-bottom:30px;margin-bottom:30px}
	.footer-top{padding:100px 0 80px}
	.footer-top__title{font-size:2.85em;letter-spacing:5px;margin-bottom:75px;line-height:auto}
	.footer-top__description{font-size:1.83em;margin-bottom:60px}
	.footer-top__btn{font-size:1.85em;padding:20px 60px;display:inline-block;margin-bottom:140px}
	.footer-top__address,.footer-top__contact{text-align:inherit}
	.footer-top__contact{margin-top:15px}
	.footer-top__details .text-right{border-right:1px solid #3C7CA1;}
	.footer-top__address{padding-right:10px;margin-bottom:0}
	.footer-bottom__social > li > a{height:46px;width:46px;line-height:44px}
	.site-copyright{line-height:44px;margin-bottom:0}
	.module-split-header__title{padding:40px 10px;text-align:center}
	.module-split-header__title strong{font-size:1.4em}
	.module-split-header__content{padding:30px 50px}
	.module-split-intro{padding:50px}
	.module-split-content__items{border-top:1px solid #656366;border-right:1px solid #656366}
	.module-split-content__item{padding:40px 30px;border-left:1px solid #656366}
	.module-split-content__title{font-size:2.8em}
	.module-split-content__title br{display:inline}
	.module-portfolio-top{padding:70px 0 80px}
	.module-portfolio-top__title{margin-bottom:40px}
	.module-portfolio-bottom{padding-top:0}
	.module-description{padding:20px 0}
	.module-posts{padding:90px 0 50px}
	.module-posts__title{margin-bottom:60px}
	.module-posts__content{margin-bottom:40px}
	.gform_wrapper li.gfield.gf_left_half,.gform_wrapper li.gfield.gf_right_half{width:48.5%!important}
	.gform_wrapper li.gfield.gf_left_half{margin-right:1.5%!important}
	.gform_wrapper li.gfield.gf_right_half{margin-left:1.5%!important}
	.field_choices .gfield_checkbox{text-align:center;width:600px;display:inline-block}
	.field_choices .gfield_checkbox::before,.field_choices .gfield_checkbox::after{content:" ";display:table}
	.field_choices .gfield_checkbox:after{clear:both}
	.field_choices .gfield_checkbox .checkbox{width:50%;display:inline-block}
	.gform_wrapper li.gfield.field_file_upload .ginput_container,.gform_wrapper li.gfield.field_file_upload .ginput_preview{width:500px;margin:0 auto}
	.blog-categories ul > li > a{padding:20px 25px}
	.entry-wrapper{padding:50px 0 10px}
	.entry-title{font-size:35px;line-height:auto;margin-bottom:30px;margin-top:40px;}
	.entry-thumb{margin-bottom:0px}
	.loop-wrapper{padding:30px 0}
	.loop-post{margin-bottom:30px}
	.loop-wrapper .col-sm-6{float:none;display:inline-block;margin:0 -5px;vertical-align:top}
	.landing-features__title{text-align:left}
	.landing-features__title img{width:50px;height:auto;position:absolute;top:0;left:0}
	.landing-features__title span{padding-left:65px;margin-top:0}
	.landing-features__description{text-align:left}
	#landing-intro-1{text-align:left}
	#landing-intro-2 .gforms_confirmation_message{font-size:2.4em;margin-top:40px;margin-bottom:0;font-weight:300;text-align:left}

}

/* Medium Devices, Desktops */
@media only screen and (min-width : 992px) {

	.page-content-feature{width:25%}
	.page-content-feature--outside{width:25%;margin-bottom:0}
	.page-content-feature--large{width:33.33%;display:inline-block}
	.page-content-feature--large:first-child{padding-right:60px}
	.page-content-feature--large:last-child{padding-left:60px}
	.page-content-feature__title{font-size:0.89em;line-height:18px}
	.page-content-extras{padding:100px 60px 80px}
	.page-content-extras__right{padding-left:40px}
	.page-content.page-content--wide .btn-go{padding: 20px 140px 20px 40px;text-align:left;margin-top:50px}
	.module-split-header__title{text-align:left;padding:60px 40px;}
	.module-split-header__content{padding:70px 50px}
	.module-split-content__items{border:0}
	.module-split-content__item{padding:40px}
	.module-split-content__title{font-size:2.2em;line-height:44px}
	.module-posts-item:hover{opacity:1}
	.module-posts-item__caption{-webkit-transition:opacity 250ms;-o-transition:opacity 250ms;transition:opacity 250ms;opacity:1}
	.module-posts-item:hover .module-posts-item__caption{opacity:0}
	.module-posts-overlay{display:block}
	.module-posts-item.height-small{height:288px}
	.module-posts-item.height-large{height:238px}
	.gform_wrapper li.gfield.gf_left_half,.gform_wrapper li.gfield.gf_right_half{width:49%!important}
	.gform_wrapper li.gfield.gf_left_half{margin-right:1%!important}
	.gform_wrapper li.gfield.gf_right_half{margin-left:1%!important}
	.site-copyright{text-align:left}
	.footer-bottom__social{text-align:right}
	.field_choices .gfield_checkbox{width: 820px}
	.field_choices .gfield_checkbox .checkbox{width:33%}
	.field_choices .gfield_checkbox .checkbox label{font-size:12px}
	.gform_wrapper.gf_browser_chrome .gfield_checkbox li input, .gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox], .gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio]{margin-top:2px}
	.loop-social{text-align:right}
	.loop-title {font-size:1.6em}
	.loop-details{padding:40px 40px 15px}
	#landing-intro-1{font-size:100%;margin-bottom:0}

}

/* Large Devices, Wide Screens */
@media only screen and (min-width : 1200px) {

	.page-content-feature__title{font-size:1.2em;line-height:24px}
	.page-content-extras{padding:150px 130px 130px}
	.module-split-header__title{padding:80px 60px}
	.module-split-header__content{padding:100px 140px 100px 40px}
	.module-split-content__item{padding:50px}
	.module-split-content__title{font-size:3em;line-height:56px}
	.field_choices .gfield_checkbox{width:900px}
	.field_choices .gfield_checkbox .checkbox label{font-size:14px}
	.gform_wrapper.gf_browser_chrome .gfield_checkbox li input, .gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox], .gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio]{margin-top:3px}

}

/* Other Media Queries */
@media only screen and (max-width : 767px) {.page-content.page-content--wide .btn-go{background-image:none!important}
.blogpost {margin-top:-20px;border:none;}
.entry-title {font-size:30px;}
.blogpost {padding-left:15px;padding-right:15px;}
}
@media only screen and (min-width : 992px) and (max-width : 1199px) {.page-content.page-content--wide .btn-go{background-image:none!important}}

/***********************************************************************
** RETINA **************************************************************
***********************************************************************/

@media only screen and (-webkit-min-device-pixel-ratio: 2) {

	.btn:not[class="btn-simple"]{background-image:url(../images/btn-corner@2x.png)}
	.site-content-wrap{background-image:url(../images/content-header@2x.png)}
	.site-offcanvas-nav > li.current-page-ancestor > a,.site-offcanvas-nav > li.active > a{background-image:url(../images/header-menu-active@2x.png)}
	.module-split-header__title{background-image:url(../images/about-header@2x.png)}
	.module-posts__footer .btn:after{background-image:url(../images/btn-corner-alt@2x.png)}
	.page-content.page-content--wide .btn-go{background-image:url(../images/btn-go@2x.png)}
	.page-content.page-content--wide .btn-go:hover{background-image:url(../images/btn-go-hover@2x.png)}
	.mouse-scroll-arrow{background-image:url(../images/scroll-arrow@2x.png)}
	.field_choices .gfield_checkbox .checkbox input[type="checkbox"]:checked + label:before{background-image:url(../images/checkbox@2x.png)}

}

/***********************************************************************
** FONTS ***************************************************************
***********************************************************************/

@font-face {
	font-family: 'Proxima Nova';
	src:  url('library/fonts/ProximaNova-Light.eot?#iefix') format('embedded-opentype'),
		url('library/fonts/ProximaNova-Light.otf') format('opentype'),
		url('library/fonts/ProximaNova-Light.woff') format('woff'), 
		url('library/fonts/ProximaNova-Light.ttf') format('truetype'), 
		url('library/fonts/ProximaNova-Light.svg#ProximaNova-Light') format('svg');
	font-weight: 300;
	font-style: normal;
}
#contact_index .page-banner {
        background: linear-gradient(135deg, rgba(44, 147, 134, 1) 0%, rgba(63, 91, 163, 0.85098) 100%) !important;
}