* {
    margin: 0;
}
html, body {
    height: 100%;
    background-color: #f5f6f7;
}

@font-face {
    font-family: 'rm_pro';
    src: url('../fonts/rmpro-light-webfont.eot');
    src: url('../fonts/rmpro-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/rmpro-light-webfont.woff2') format('woff2'),
         url('../fonts/rmpro-light-webfont.woff') format('woff'),
         url('../fonts/rmpro-light-webfont.ttf') format('truetype'),
         url('../fonts/rmpro-light-webfont.svg#rm_prolight') format('svg');
    font-weight: 200;
    font-style: normal;

}

@font-face {
    font-family: 'rm_pro';
    src: url('../fonts/rmpro-regular-webfont.eot');
    src: url('../fonts/rmpro-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/rmpro-regular-webfont.woff2') format('woff2'),
         url('../fonts/rmpro-regular-webfont.woff') format('woff'),
         url('../fonts/rmpro-regular-webfont.ttf') format('truetype'),
         url('../fonts/rmpro-regular-webfont.svg#rm_proregular') format('svg');
    font-weight: 400;
    font-style: normal;

}

@font-face {
    font-family: 'rm_pro';
    src: url('../fonts/rmpro-bold-webfont.eot');
    src: url('../fonts/rmpro-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/rmpro-bold-webfont.woff2') format('woff2'),
         url('../fonts/rmpro-bold-webfont.woff') format('woff'),
         url('../fonts/rmpro-bold-webfont.ttf') format('truetype'),
         url('../fonts/rmpro-bold-webfont.svg#rm_probold') format('svg');
    font-weight: 800;
    font-style: normal;

}

body{
    font-family: 'rm_pro';
    font-size: 15px;
    color: #43525a;
    font-weight: 300;
    line-height: 25px;
}

.wrapper {
    min-height: 100%;
    height: auto !important;
    height: 100%;
    margin: 0 auto -150px; /* the bottom margin is the negative value of the footer's height */
}
.footer, .push {
    min-height: 210px; /* .push must be the same height as .footer */
}

.header img{
	max-width: 100%;
}

.header{
	padding-top: 35px;
	padding-bottom: 35px;
  background-color: #fff;
}

a{
	display: inline-block;
	-webkit-transition: 0.2s;
    -moz-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
    color: #44c8f5;
}

a:hover{
	text-decoration: none;
}

a:hover{
	color: #44c8f5;
}

.info p{
	color: #fff;
}

.pure-controls{
	position: absolute;
	top: 50%;
	margin-top: -26px;
}

.right{
	right: -30px;
}

.left{
	left: -30px;
}

.header p, .header p a{
	font-family: 'rm_pro';
	color: #666;
}

h1{
    font-family: 'rm_pro';
    color: #647882;
    font-size: 28px;
}

h1 span{
	font-weight: 600;
    font-size: 38px;
    /*letter-spacing: 0;*/
}

h2{
    font-family: 'rm_pro';
    color: #647882;
    font-size: 22px;
}

h2.sec-head {
    margin-top: 0;
}

h3{
    color: #647882;
    font-size: 17px;
}

img{
    display: block;
    max-width: 100%;
}
.sec-icon{
    max-width: 60px;
}
.header p{
     margin-top: 4%;
}
.header a{
	color: #43525a;
     -webkit-transition: 0.2s;
     -moz-transition: 0.2s;
     -o-transition: 0.2s;
     transition: 0.2s;
}

.header a:hover{
     text-decoration: none;
     background: none;
     color: #44c8f5;
}

p{
     font-family: 'rm_pro';
     font-weight: 300;
}

p.sec-desc {
    margin-bottom: 30px;
    line-height: 25px;
}

.navbar-nav>li>a {
    padding: 0;
    margin-right: 15px;
    font-size: 17px;
    font-weight: 300;
    font-family: 'rm_pro';
    -webkit-transition: 0.2s;
    -moz-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
    background-color: transparent !important; 
}

.navbar-nav>li>a:hover{
     background: none;
     color: #44c8f5;
}

.navbar-nav>li:last-child>a{
     margin-right: 0;
}

.caret{
    display: none;
}

.header-social{
	text-align: right;
     margin-top: 1%;
}

.header-social .fa{
	margin-left: 7px;
    font-size: 19px;
    color: #e0e4e6;
    -webkit-transition: 0.2s;
    -moz-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
}

.header-social .fa:hover{
     color: #44c8f5;
}

.project-social{
     
     margin-top: 1%;
}

.project-social .fa{
     margin-right: 7px;
    font-size: 19px;
    color: #e0e4e6;
    -webkit-transition: 0.2s;
    -moz-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
}

.project-social .fa:hover{
     color: #44c8f5;
}

.home-intro{
     margin: 85px -15px 60px;
}
h1.main-site-intro{
    font-family: 'rm_pro';
    color: #647882;
    font-weight: 500;
    font-size: 22px;
    padding-bottom: 30px;
    margin-top: 0;
    margin-bottom: 0;
}

.home-intro-right p{
    font-size: 22px;
    font-weight: 500;
    color: #647882;
    line-height: 1.3;
}
.home-projects {
    padding-bottom: 15px;
}
.prjcts-more a{
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 30px;
    overflow: auto;
    -webkit-transition: 0.2s;
    -moz-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
    color: #647882;
    font-size: 25px;
    max-width: 320px;
    line-height: 55px;
}
.prjcts-more a:hover{
    color: #44c8f5;
}
.prjcts-more a.clr{
    color: #44c8f5;
}
.prjcts-more a.clr:hover{
    color: #647882;
}
.prjcts-more span{
    display: block;
    float: left;
    font-weight: 600;
}
.prjcts-more img{
    padding-right: 8px;
}
.home-services .block-child{
    margin-bottom: 20px;
}
.home-services .block-child:nth-child(odd){
    clear: left;
}
.home-services h3{
    margin-top: 5px;
}
.home-services img {
    width: 100%;
}
.navbar-collapse{
	padding-left: 0;
	padding-right: 0;
}

.icon-bar{
	background-color: #43525a;
	
}

.navbar-toggle{
	float: none;
	border: 1px solid #43525a;
	border-radius: 0;
	margin-right: 0;
	margin-bottom: 15px;
}

.navbar-nav{
	margin: 0;
     margin-top: 4%;
}

.home-below-header a{
    font-size: 16px;
    color: #43525a;
    font-weight: 300;
    -webkit-transition: 0.2s;
    -moz-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
    font-family: 'rm_pro';

}

.home-below-header a:hover{
         color: #44c8f5;
         text-decoration: none;
}

.home-below-header{
	text-align: center;	
}

#pure-home-slider {
    margin-bottom: 40px;
}

.carousel-indicators li{
	border: 1px solid #43525a;
}

.carousel-indicators .active{
	background-color: #40C8F2;
	border-color: #40C8F2;
}

.carousel-indicators{
	margin-bottom: 0;
	bottom: -30px;
}
.info h3{
	font-family: 'rm_pro';
     color: #fff;
     margin-bottom: 5px;
}

.info .blue-underline {
     text-transform: none;
     color: #fff;
     font-weight: 300;
     margin-top: 25px;
     display: inline-block;
}

h4{
     font-family: 'rm_pro';
     color: #43525a;
     font-size: 19px;
     /*letter-spacing: 1px;*/
     line-height: 25px;
     margin-top: 5px;
     font-weight: 300;
}

h5{
     font-family: 'rm_pro';
     font-size: 17px;
     color: #44c8f5;
     font-weight: 300;
     margin-bottom: 0;
     margin-top: 3px;
     /*letter-spacing: 0.5px;*/
}

.info p{
	text-transform: none;
	font-family: 'rm_pro';
	font-size: 16px;
}



.blue-underline{
	font-family: 'rm_pro';
	color: #44c8f5;
	-webkit-transition: 0.2s;
     -moz-transition: 0.2s;
     -o-transition: 0.2s;
     transition: 0.2s;
     padding-bottom: 5px;
     border-bottom: 1px solid #44c8f5;
     font-weight: 600;
}

.blue-underline:hover{
	text-decoration: none;
    color: #43525a;
}

.home-above-footer {
    text-align: center;
    margin-bottom: 70px;
    margin-top: 100px;
    font-size: 25px;
    line-height: 1;
}

.home-above-footer h4{
    font-size: 28px;
    font-weight: 500;
    color: #647882;
    line-height: 36px;
}
.abt-sec-dscr {
    padding-top: 20px;
}
.serv-name{
    margin-top: 0;
    font-size: 22px;
}
.serv-number{
    color: #40C8F2;
    font-size: px;
        margin-top: 0;
}
.serv-ofrngs {
    padding-bottom: 20px;
}
.ofrngs p{
    color: #627885;
    font-weight: 500;
    padding-bottom: 5px;
    border-bottom: 1px solid #627885;
}
.ofrngs > div:nth-last-child(-n+2) p{
    border-bottom: none;
}
.srvcs-head{
    padding-bottom: 30px;
}
.srvcs-head h2{
    margin-top: 0;
}
.srvcs-content h3{
    margin-bottom: 50px;
}
.wrk-prcss-head h2{
    margin-bottom: 20px;
}
.pure-clnts{
    margin-top: 120px;
}
.clnts .clnt{
    margin-bottom: 30px;
}
.clnts .clnt a{
    display: block;
}
p.awards-descr{
    margin: 35px 0;
}
ul.awards-list {
    font-weight: 300;
    padding-top: 20px;
}
.video-wrap{
    position: relative;
}
.video-wrap img{
    width: 100%;
}
.awards-list .award-name{
    color: #666;
    font-weight: 600;
}
.video-wrap iframe{
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    width: 100%;
    height: 100%;
}
.serv-header {
    padding-top: 50px;
    padding-bottom: 20px;
}
.studio-images {
    padding-bottom: 30px;
}
.studio-images.big-bottom .studio-img-big{
    padding-top: 30px;
}
.studio-images.big-right .studio-img-small{
    padding-bottom: 30px;
}
.abt-sec {
    padding-top: 20px;
}
.abt-sec.core-srvcs{
    padding-top: 20px;
}
.abt-sec-head {
    padding-bottom: 10px;
}
p.testimonial-text {
    color: #647882;
    font-weight: 500;
    font-size: 28px;
    line-height: 1.42857143;
    padding-top: 20px;
}
.footer{
    line-height: 27px;
    background-color: #fff;
    padding-top: 55px;
    font-size: 15px;
}
.footer h4{
    color: #647882;
    font-size: 21px;
    font-weight: 500;
    margin-bottom: 5px;
}

.footer a{
	color: #43525a;
}

.footer a:hover{
     text-decoration: none;
     color: #44c8f5;
     cursor: pointer;
}

.footer .blue-underline{
    padding-bottom: 2px;
    border-width: 3px;
    font-weight: 300;
    color: #647882;
}

.footer-subscribe{
	text-align: right;
}
.footer-links > .row{
    max-width: 250px;
    margin: 0 auto;
}
.footer-links a{
    color: #43525a;
    font-size: 14px;
    line-height: 20px;
}
.copy-right p {
    padding: 25px 0 0;
    font-size: 14px;
}
.aligner{
     display: -webkit-box;
	display: flex;
  	align-items: center;
  	margin-bottom: 35px;
  	justify-content: center;
     display: -ms-flexbox;
}

.aligner-item{
	max-width: 50%;
}

.align-bottom{
     -ms-flex-align:end;
	align-self: flex-end;
     justify-content: flex-end;
}

.hovereffect {
     width: 100%;
     height: 100%;
     float: left;
     overflow: hidden;
     position: relative;
     text-align: center;
     cursor: default;
     margin-bottom: 25px;
}

.hovereffect .overlay {
     width: 100%;
     height: 100%;
     position: absolute;
     overflow: hidden;
     top: 0;
     left: 0;
     -webkit-transition: all 0.4s ease-in-out;
     transition: all 0.4s ease-in-out;
}

.hovereffect:hover .overlay {
     background-color: rgba(170,170,170,0.4);
}

.hovereffect h2, .hovereffect img {
     -webkit-transition: all 0.4s ease-in-out;
     transition: all 0.4s ease-in-out;
}

.hovereffect img {
     display: block;
     position: relative;
     -webkit-transform: scale(1.1);
     -ms-transform: scale(1.1);
     transform: scale(1.1);
     width: 100%;
}

.hovereffect:hover img {
     -webkit-transform: scale(1);
     -ms-transform: scale(1);
     transform: scale(1);
}

.hovereffect h2 {
     text-transform: uppercase;
     color: #fff;
     text-align: center;
     position: relative;
     font-size: 16px;
     padding: 10px;
     background: rgba(0, 0, 0, 0.6);
}

.hovereffect a.info {
     display: inline-block;
     width: 100%;
     text-decoration: none;
     text-transform: uppercase;
     color: #fff;
     background-color: transparent;
     opacity: 0;
     filter: alpha(opacity=0);
     -webkit-transform: scale(1.5);
     -ms-transform: scale(1.5);
     transform: scale(1.5);
     -webkit-transition: all 0.4s ease-in-out;
     transition: all 0.4s ease-in-out;
     font-weight: normal;
     width: 100%;
     position: absolute;
     height: 92%;
     width: 95%;
     left: 2.5%;
     top: 4%;
}

.hovereffect:hover a.info {
     opacity: 1;
     filter: alpha(opacity=100);
     -webkit-transform: scale(1);
     -ms-transform: scale(1);
     transform: scale(1);
     background-color: rgba(68,200,245,0.4);
  
}

.current-menu-item>a, .current-page-ancestor a{
     color: #44c8f5;
}

ul{
     padding-left: 0;
     list-style-type: none;
}

.isotopeFilters{
     text-align: left;
}

.project-filter .filter-container ul li:before{
     content: '';
     display: inline-block;
     background: #43525a;
     height: 1px;
     max-width: 42px;
     width: 55px;
     margin: auto auto;
     vertical-align: super;
     margin-right: 15px;
}

.project-filter .filter-container ul li.active:before{
     content: '';
     display: inline-block;
     background: #44c8f5;
     height: 3px;
     max-width: 42px;
     width: 55px;
     margin: auto auto;
     vertical-align: super;
     margin-right: 15px;
}

.project-filter .filter-container ul li.active a{
     text-decoration: none;
}

.project-header:first-child{
     padding-top: 55px;
     
     padding-bottom: 45px;
}
.single h3{
    font-family: 'rm_pro';
    color: #000;
    margin-bottom: 45px;
    font-size: 30px;
    font-weight: 400;
}
.single h1 {
    font-family: 'rm_pro';
    color: #43525a;
    font-weight: 300;
    font-size: 30px;
    padding-bottom: 25%;
    margin-top: 0;
}
.single-service .project-header:first-child{
     padding-top: 55px;
     
     padding-bottom: 0;
}

.page-id-10 .project-header:first-child{
     padding-top: 55px;
     padding-bottom: 35px;
}

.load-more-btn{
     padding-top: 25px;
     padding-bottom: 25px;
     background-color: #fff;
     text-align: center;
     margin-bottom: 65px;
     font-size: 16px;
     color: #43525a;
     font-weight: 300;
     -webkit-transition: 0.2s;
     -moz-transition: 0.2s;
     -o-transition: 0.2s;
     transition: 0.2s;
     display: inline-block;
     width: 100%;
}

.load-more-btn:hover{
     text-decoration: none;
     color: #fff;
     background-color: #44c8f5;
     cursor: pointer;
}

.load-more-btn-posts{
     padding-top: 25px;
     padding-bottom: 25px;
     background-color: #fff;
     text-align: center;
     margin-bottom: 65px;
     font-size: 16px;
     color: #43525a;
     font-weight: 300;
     -webkit-transition: 0.2s;
     -moz-transition: 0.2s;
     -o-transition: 0.2s;
     transition: 0.2s;
     display: inline-block;
     width: 100%;
}

.load-more-btn-posts:hover{
     text-decoration: none;
     color: #fff;
     background-color: #44c8f5;
     cursor: pointer;
}

.isotopeContainer{
     margin-bottom: 65px;
}

.pure-list li{
     font-size: 17px;
     font-weight: 300;
     -webkit-transition: 0.2s;
     -moz-transition: 0.2s;
     -o-transition: 0.2s;
     transition: 0.2s;
     font-family: 'rm_pro';
}

.pure-list li:before{
     content: '';
     display: inline-block;
     background: #9ba8af;
     height: 1px;
     max-width: 42px;
     width: 55px;
     margin: auto auto;
     vertical-align: super;
     margin-right: 15px;
}

.pure-team img{
     max-width: 100%;
}

.pure-team h4{
     margin-bottom: 25px;
}

.pure-team{
	margin-bottom: 100px;
}

.the-studio{
	margin-bottom: -30px;
}

.partners{
	margin-bottom: 85px;
}

.project-info img{
	max-width: 100%;
}

.project-info{
	padding-bottom: 25px;
}

.project-tags li {
     border-bottom: solid 1px #bcbec0;
     padding-bottom: 5px;
     margin-top: -5px;
     font-family: 'rm_pro';
     font-size: 16px;
     color: #43525a;
     font-weight: 300;
     line-height: 25px;
     /*letter-spacing: 0.5px;*/
     margin-bottom: 10px;
}

.project-tags li:last-child{
	border-bottom: none;
}

.white-bg{
	background-color: #fff;
}

.gap65{
	height: 65px;
}

.gap35{
     height: 30px;
}

.journal img{
	width: 100%;
}

.journal{
	text-align: center;
}

.read-blog-dark{
	font-weight: 600;
	margin-top: 15px;
	margin-bottom: 25px;
}

.journal-large h3{
	font-family: 'rm_pro';
	color: #fff;
	padding-left: 5%;
	padding-right: 5%;
	line-height: 30px;
	margin-top: 0;
}

.read-blog-light{
	color: #fff;
	font-weight: 600;
	margin-top: 15px;
	margin-bottom: 25px;
}

.journal-large{
	position: relative;
}

.journal-large-info{
	position: absolute;
	left: 50%;
  	top: 50%;
  	transform: translate(-50%,-50%);
     -webkit-transform: translate(-50%,-50%);
     -moz-transform: translate(-50%,-50%);
     -ms-transform: translate(-50%,-50%);
     -o-transform: translate(-50%,-50%);
}

.testimonial{
     margin-top: 55px;
     margin-bottom: 55px;
}

.testimonial h5{
     margin-top: 25px;
     font-size: 15px;
}

.project-images img{
     width: 100%;
}

.social-share{
     text-transform: uppercase;
     font-weight: 700;
     font-size: 12px;
}

.social-share .fa{
     margin-left: 5px;
     font-size: 15px;
     vertical-align: baseline;
}

.horizontal-rule{
     width: 100%;
     height: 8px;
     background-color: #fff;
     margin-top: 45px;
     margin-bottom: 85px;
}

.project-nav img{
     width: 100%;
}

.project-nav{
     margin-bottom: 95px;
}

.previous-nav, .next-nav{
     background-color: #fff;
}

.project-nav a{
     display: block;
     color: #43525a;
}

.previous p{
     display: inline-block;
     max-width: 85%;
}

.previous{    
    padding: 50px 0;
}

.previous-image{
     padding-left: 0;
}

.next-project p{
     display: inline-block;
     max-width: 85%;
}

.next-project {
    padding: 50px 0;
}

.next-project-image{
     padding-right: 0;
}

.journal-images img{
     width: 100%;
}

.journal-images{
     margin-bottom: 45px;
}


.journal-nav .next-project{
     padding-top: 6%;
     padding-bottom: 5%;
     padding-left: 0;
     text-align: right;
}

.journal-nav .previous{
     padding-top: 6%;
     padding-bottom: 5%;
  
}

.journal_images img{
     margin-bottom: 35px;
     width: 100%;
}

.journal-nav .next-project:after{
     margin-right: 20px;
}

.office-info{
     margin-top: 45px;
}

.contact-team img{
     max-width: 100%;
     margin-bottom: 35px;
}



.pure-form input, .pure-form textarea{
     width: 100%;
     font-family: 'rm_pro';
     font-size: 16px !important;
     color: #43525a;
     font-weight: 300;
     line-height: 25px;
     padding: 10px 25px !important;
     border: 1px solid #ccc;
     background-color: transparent;
}

input:focus , textarea:focus{
     outline: none;
     border: 1px solid #43525a;
}

a:focus{
     outline: none;
}

.form-success{
     display: none;
}

.pure-form form{
     padding: 35px;
     padding-right: 19px;
     background-color: #fff;
}

.pure-form .gform_wrapper ul li.gfield:last-child{
    margin-top: 15px;
}
.home .pure-form{
    padding-top: 35px;
}
.home .pure-form form{
    padding-top: 20px;
    padding-bottom: 20px;
}
.home .pure-form ul li.gfield{
    width: 50%;
    float: left;
    margin-top: 0;
    clear: none;
}
.home .pure-form ul li.gfield:last-child{
    width: 100%;
}

input.submit{
     font-family: 'rm_pro';
     color: #43525a;
     font-size: 19px;
     /*letter-spacing: 1px;*/
     line-height: 25px;
     margin-top: 5px;
     background-color: #eaeaea;
     border: none;
     margin-bottom: 65px;
     -webkit-transition: 0.2s;
     -moz-transition: 0.2s;
     -o-transition: 0.2s;
     transition: 0.2s;
}

input.submit:hover{
     color: #44c8f5;
}

input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0px 1000px white inset;
}
.gform_wrapper.pure-form-contact_wrapper{
    margin-top: -20px;
}
.gform_wrapper .gform_footer {
    text-align: center;
}
.gform_wrapper.pure-form-contact_wrapper .gform_button{    
    font-family: 'rm_pro';
    color: #43525a;
    color: #ffffff;
    font-size: 19px !important;
    line-height: 25px;
    margin-top: 5px;
    background-color: #44c8f5;
    border: none;
    margin-bottom: 65px;
    -webkit-transition: 0.2s;
    -moz-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
}
.gform_wrapper.pure-form-contact_wrapper .gform_button:hover{  
    /*color: #ffffff;*/
    /*background-color: #3cbfeb;*/
}

.logo a{
     display: block;
}

.carousel-inner>.item>img {
  width: 100%;
}

.header p a {
     font-family: 'rm_pro';
     font-size: 13px;
}
.header p{
     font-size: 13px;
}

.footer strong {
     font-weight: 600;
}
.footer-subscribe .fa {
    margin-left: 7px;
    font-size: 19px;
}
.centered-content {
     position: absolute;
     left: 50%;
     top: 50%;
     transform: translate(-50%,-50%);
     -webkit-transform: translate(-50%,-50%);
     -moz-transform: translate(-50%,-50%);
     -ms-transform: translate(-50%,-50%);
     -o-transform: translate(-50%,-50%);

}


@media (min-width: 1200px){
     .container {
         width: 1220px;
     }
}


.pure-slider-control {
    color: #fff;
    border: 6px solid #fff;
    padding: 10px 15px;
    font-size: 26px;
    -webkit-transition: 0.2s;
    -moz-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
    
}

.journal-post{
     min-height: 485px;
}

.nav>li>a:focus, .nav>li>a:hover{
     background-color: transparent;
}

.centered-content h3{
     color: #fff;
}

#the-form{
     padding-top: 35px;
}

.isotopeSelector h4{
     margin-top: 25px;
}

.tint {
     position: relative;
     float: left;
     cursor: pointer;
}

.tint:before {
     content: "";
     display: block;
     position: absolute;
     top: 0;
     bottom: 0;
     left: 0;
     right: 0;
     background: none;
     -moz-transition: background .3s linear;
     -webkit-transition: background .3s linear;
     -o-transition: background .3s linear;
     transition: background .3s linear;
}

.tint:hover:before {
     background: rgba(0,0,0,0.2);
}

.signup-image {
     display: block;
     float: right;
     min-height: 400px;
     width: 100%;
     background-position: 50% 50%;
     background-repeat: no-repeat;
     background-size: cover;
     background-image: url(../img/pure-mailchimp.jpg);
}

.modal-dialog {
     width: 70%;
}

.modal {
     text-align: center;
     padding: 0!important;
}

.modal:before {
     content: '';
     display: inline-block;
     height: 100%;
     vertical-align: middle;
     margin-right: -4px;
}

.modal-dialog {
     display: inline-block;
     text-align: left;
     vertical-align: middle;
}

.modal-body{
     padding: 0;
}

.modal-content{
     border-radius: 0;
}

.signup-text {
    padding: 25px 35px 0 15px;
}

#mc_embed_signup form{
     padding-left: 0;
}

#mc_embed_signup .button{
     background-color: #44c8f5 !important;
}

.signup-text p{
     padding-left: 15px;
     margin-top: 45px;
}

.arrow1{
     display: inline-block;
     margin: auto auto;
     vertical-align: super;
     margin-right: 25px;
     font-size: 60px;
     vertical-align: sub;
     margin-left: 20px;
     color: #43525a;
}

.arrow2{

     display: inline-block;
     margin: auto auto;
     vertical-align: super;
     font-size: 60px;
     vertical-align: sub;
     margin-left: 20px;
     color: #43525a;
     margin-right: 15px;
}

.arrow1:hover, .arrow2:hover{
     cursor: pointer;
}

.large-image img{
     width: 100%;
 
}

.the-sections {
    margin-top: 0;
    margin-bottom: 30px;
}

.project-header.the-sections {
     margin-bottom: 45px;
}

.the-contact-details p{
     margin-bottom: 0;
}

.the-large-hover{
    max-height: 655px;
}

.the-small-hover{
    max-height: 315px;
}

.the-large-hover a.info {
    
    height: 96%;
    
    top: 2.1%;
}

.home .hovereffect img {
    display: block;
    position: relative;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    width: 100%;
}

.single-service h1{
    padding-bottom: 5%;
}

.project-header img{
    max-width: 100%;
}

.service-page-link{
    display: inline-block;
    margin-bottom: 25px;
}

.single-service input.submit{
    margin-bottom: 25px;
}

.single-service #the-form{
    padding-top: 0;
}

.main-services-page h1{
    padding-bottom: 25px;
}

.dropdown-menu>.active>a, .dropdown-menu>.active>a:focus, .dropdown-menu>.active>a:hover{
    background-color: transparent;
    color: #43525a;
    font-weight: 700;
}

.dropdown-menu>li>a {
    padding: 3px 10px;

}



.dropdown-menu>li>a:focus, .dropdown-menu>li>a:hover{
    background-color: transparent;
    color: #43525a;
}

.open .dropdown-menu {
        /*display: -moz-box;
        display: -webkit-inline-box;*/

}

.dropdown-menu>li{
    float: left;
    display: block;
}

.dropdown-menu{
    border: none;
    padding-left: 0;
    box-shadow: none;
        min-width: 250px;

}

.dropdown-menu>li:first-child>a{
    /*padding-left: 0;*/
}

.img img{
     max-width: 100%;
     margin-bottom: 25px;
}

.img {
     margin-bottom: 25px;
}

.body-copy{
         margin-top: -5px;
}

.match-height{
    position: relative;
}

.match-height .the-page-link{
    position: absolute;
    left: 15px;
    bottom: 15px;
}

.single-post h2{
    font-family: 'rm_pro';
    color: #43525a;
    font-size: 19px;
    line-height: 25px;
    margin-top: 5px;
    font-weight: 300;
}

.main-services-page h2{
    font-family: 'rm_pro';
    color: #43525a;
    font-weight: 300;
    font-size: 30px;
    /* letter-spacing: 1px; */
    padding-bottom: 25%;
    margin-top: 0;
    padding-bottom: 25px;
}
.thumb-wrap{
    display: block;
    margin-bottom: 15px;
}
.archive-post-date{
    margin-bottom: -10px;
}

.breadcrumbs {
    background:#eaeaea;
}

.breadcrumbs ul {
    margin:0;
    padding:0;
}

.breadcrumbs li {
    float:left;
    padding: 7px 0;
}

.breadcrumbs a {
    color:#43525A;
}
.breadcrumbs a:hover {
    color:#44C8F5;
}

.menu-item:hover .dropdown-menu {
    display: block;
}

.footer-subscribe .wpac {
	float: right !important;
    display: block !important;
    text-align: right !important;
    width: 243px !important;
    overflow: hidden !important;
    right: 0 !important;
    margin-left: 160px !important;
}

.grw-slider-content {
    display: none !important;
}

@media (max-width: 480px){
.footer-subscribe .wpac {
    width: 315px !important;
}
}