@charset "utf-8";
/* CSS Document */

/* SEARCH FOR PHONES */
/* Media Queries XS - SM */
@media only screen 
and (max-width: 767px) {
	
.development-notice {
	display:block !important;
}

.contact-main .social-media li {
    float: left;
}

.page-template-default .hero.case-study-header {
    height: 175px;
}

.cta-blocks {
    margin: 0 0 30px;
}

.post-list .news-post a.post-thumbnail-outer .post-thumbnail-outer img {
	width:100%;
	height: auto;
}

.case-study-and-services article img {
	width:100%;
	height: auto;
}

.parralax {
	background-attachment: scroll !important;
	background-size: cover!important;
}

.header a#logo-main {
    float: none;
    width: 105px;
    display: block;
    height: 52px;
    margin: 0 auto;
}

.header-email-us {
    padding: 14px 14px;
    position: absolute;
    top: 0;
    right: 0;
	margin: 0 !important;
}

.header {
    height: 92px;
    background: #fff;
}

header.fixed {
    top: 0;
}

.mobile-menu-container {
    top: 92px;
    background: #2d2d3d;
}

.hero.homepage-header .content-container {
    margin: 0;
}

.hero.homepage-header {
    padding-top: 120px;
    height: auto;
	margin: 0 0 70px;
}

.hero.homepage-header h1 {
    font-size: 27px;
    line-height: 33px;
}

.hero .slider-text p {
    line-height: 27px;
}

.hero-shapes {
    top: 142px;
    right: 0;
    width: 100%;
}

.hero-button-container img {
	display: none;
}

.cta-blocks .cta-col {
    width: auto;
}

.cta-container {
    margin: 0 0 55px;
    float: left;
    width: 100%;
}

.latest-case-study-content {
    padding: 20px;
}

.icon-content {
    float: right;
    width: 100%;
    text-align: center;
}

.icon-container {
    float: none;
    margin: 15px auto;
}

.get-in-touch .content-container {
    float: left;
    width: 100%;
    margin: 0 0 24px;
}

.get-in-touch ul.social-media {
    float: left;
    margin: 25px 0 0;
    padding: 0;
}

.footer .footer-section:first-of-type {
    margin-left: 0;
}

.footer .footer-section {
	width: 100%;
    margin: 0 0 30px;
    padding: 0 15px;
}

.cta-icon-container {
    height: 55px;
    margin: -18px 0 25px;
}

.mobile-menu-container h3 {
    float: left;
    width: 100%;
    text-align: center;
    font-size: 18px;
    padding: 10px 0 0;
    line-height: 18px;
}

.mobile-menu-container .cta-container {
    margin: 0 0 22px;
    float: left;
    width: 100%;
    height: 135px;
    background: #3a3a49;
    padding: 15px 0;
}

.mobile-menu-cta:nth-child(odd) {
    padding: 0 10px 0 0;
}

.mobile-menu-cta:nth-child(even) {
    padding: 0 0 0 10px;
}

.menu-small-header-menu-container li a {
    float: left;
    width: 100%;
    color: #fff;
    font-weight: 500;
    font-size: 20px;
    margin: 0 0 10px;
}

.menu-small-header-menu-container ul {
    list-style: none;
    padding: 0;
}

.menu-small-header-menu-container {
    float: left;
    width: 100%;
}

.header.fixed a#logo-main {
    height: 52px;
}

.hero.subpage-header .content-container {
    margin: 115px 0 0;
    padding-left: 0;
}

.hero.subpage-header h1 {
    font-size: 34px;
    color: #ffffff;
    font-weight: 800;
    margin: 0 0 14px;
    line-height: 1.2;
}

.hero.subpage-header {
    height: auto;
}

.extra-padding {
    padding-right: 15px;
}

.service-parent-main .checklist-container li {
    width: 100%;
}

.hero-form-block {
    padding: 22px 18px;
}

.case-study-and-services h2 {
    font-size: 28px;
}

.case-study-and-services .content-container {
    padding: 20px;
	margin: 0 0 50px;
}

.slick-arrow {
    display: none !important;
}

.case-study-and-services .cta-icon-container {
    display: none;
}

.case-study-and-services .cta-content-container {
    float: left;
    width: 100%;
    padding-left: 0;
}

.cta-container.stacked {
    margin: 0 0 10px;
}

.gallery-container {
    padding: 20px 20px 0;
}

.gallery h2 {
    font-size: 18px;
    margin: 0 0 22px;
}

.service-location h2 {
    font-size: 23px;
}

.service-location li {
    width: 100%;
    margin: 0 0 38px;
}

.accordion-section .acc-title {
    padding: 20px 30px 20px 20px;
    font-size: 16px;
    height: auto;
}

.accordion-section .acc-title:after {
    margin: 0;
}

.hero.case-study-header .content-container {
    padding: 60px 0 0;
}

.hero.case-study-header {
    height: auto;
}

.hero {
    padding: 0 30px;
}

.news-post .post-content {
    padding: 14px;
}

.post-list .news-post a.post-thumbnail-outer {
    height: auto;
}

.hero.case-study-header h1 {
    font-size: 38px;
    line-height: 1.2;
}

.mobile-case-study-meta-container span.title {
    margin: 12px 0 0;
}

.mobile-case-study-meta-container span {
    float: left;
    width: 100%;
}

.checklist-container li {
    height: auto;
}

.checklist-container li span {
    position: relative;
}

.related-case-studies.case-study article {
    margin: 0 0 40px;
}

.accordion-section .acc-title:after {
    position: absolute;
    right: 14px;
    top: 50%;
    margin-top: -7px;
}

.page-template-contact ul.social-media {
    margin: 0 0 22px;
    padding: 0;
}

.sidebar-padding {
    padding-right: 15px;
}

.map-container {
    margin: 8px 0 45px;
}

header .header-email-us i:before {
	color: #2d2d3d;
}

header.fixed .header-email-us i:before {
    color: #fff;
}

.footer .footer-section.useful-links {
    width: 100%;
}

.pattern-container {
    display: none;
}

.mobile-menu-container .vhboth {
    float: left;
    width: 100%;
}

.page-template-service-parent .cta-content-container p:after {
    content: "Read More.";
    line-height: 24px;
    color: #cecedc;
    font-size: 16px;
    font-weight: 300;
    font-family: 'Muli', sans-serif;
    text-decoration: underline;
    margin: 0 0 0 5px;
}

}






/* SEARCH FOR IPAD PORTRAITS */
/* Media Queries SM - MD */
@media only screen 
and (min-width : 768px) 
and (max-width : 991px) {
	
.hero .white-side-panel {
    width: 275px;
}

.home .hero-form-block {
    width: 100%;
}

.header ul.social-media {
    margin-right: 7px;
    padding-right: 8px;
    padding-left: 0;
}

.header ul.social-media li {
    margin-right: 11px;
}

.header .menu-main-menu-container ul li a {
    font-size: 14px;
}

.header .menu-main-menu-container ul li {
    margin: 0 11px 0 0;
}

.hero.homepage-header h1 {
    font-size: 32px;
	line-height: 46px;
}

.cta-button, .wpcf7 form .fields.submit .wpcf7-submit.cta-button {
    padding: 14px 10px;
}

.cta-blocks h3 {
    min-height: 57px;
    font-size: 14px;
}

.contact-main .social-media li {
    float: left;
}

.hero-button-container img {
    display: none;
}

.latest-case-study-content {
    padding: 20px;
}

.icon-content {
    width: 155px;
}

.icon-container {
    margin-right: 14px;
}

.white-pannel-bottom-pattern {
    width: 100%;
    left: -18px;
}

.hero.subpage-header h1 {
    font-size: 39px;
    line-height: 1.2;
}

.case-study-and-services .cta-icon-container {
    display: none;
}

.case-study-and-services .cta-content-container {
    width: 100%;
    padding-left: 0;
}

.slick-arrow {
    display: none !important;
}

.case-study-and-services .content-container {
    padding: 20px;
}

.gallery h2 {
    font-size: 22px;
}

.service-location li {
    padding-left: 52px;
}

.hero.subpage-header .content-container {
    margin: 192px 0 0;
    padding-left: 0;
}

.get-in-touch .content-container {
    margin-bottom: 18px;
}

.footer .footer-section {
    margin: 0 45px 0 0;
}

.hero.case-study-header {
    height: 495px;
}

.hero.case-study-header .content-container {
    padding: 140px 0 0;
}

.hero.case-study-header .white-side-panel {
    padding: 155px 30px 0;
}

.hero.case-study-header h1 {
    font-size: 50px;
}

.related-case-studies.case-study article:nth-child(3), .header ul.social-media:before {
    display: none;
}

.page-template-contact ul.social-media {
    padding: 0;
}

.map-container {    
	height: 240px;
    margin: 20px 0 0;
}

.header ul.social-media {
    margin-top: 0;
    margin-right: 11px;
	padding-right: 11px;
}

.header {
    padding: 25px 15px 0;
}
	
.header-call-us {
    font-size: 11px;
}

}







/* SEARCH FOR IPAD LANDSCAPE */
/* Media Queries MD - LG */
@media only screen 
and (min-width : 992px) 
and (max-width : 1200px) { 

.header-email-us {
    font-size: 12px;
    margin-left: 18px;
    padding: 12px 12px;
}

.header .menu-main-menu-container ul li a {
    font-size: 14px;
}

.header .menu-main-menu-container ul li { 
    margin: 0 16px 0 0;
}

.hero-button-container img {
    top: 29px;
    width: 105px;
}

.cta-blocks h3 {
    min-height: 50px;
}

.latest-case-study-content {
    padding: 30px;
}

.icon-content {
    width: 213px;
}

.get-in-touch .content-container {
    margin-bottom: 25px;
}

.get-in-touch ul.social-media {
    margin: 12px 0 0;
	float: left;
}

.hero-form-block {
    padding: 30px 25px;
}

.case-study-and-services .cta-icon-container {
    display: none;
}

.case-study-and-services .cta-content-container {
    width: 100%;
    padding-left: 0;
}

.hero.case-study-header {
    height: 400px;
}

.hero.case-study-header .content-container {
    padding: 154px 0 0;
}

.header ul.social-media {
    margin-top: 0;
    margin-right: 25px;
}

.hero.case-study-header .white-side-panel {
    padding: 172px 30px 0;
}

}

/* Media Queries Ipads Landscape */
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : landscape) {
.development-notice {
	display:block !important;
}

.parralax {
	background-attachment: scroll !important;
	background-size: cover!important;
}

}

/* Media Queries Ipads Portrait */
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : portrait) {

.development-notice {
	display:block !important;
}

.parralax {
	background-attachment: scroll !important;
	background-size: cover!important;
}
}


/* Media Queries Iphones Landscape */
@media only screen 
and (max-device-width : 767px) 
and (orientation : landscape) {
.development-notice {
	display:block !important;
}

.parralax {
	background-attachment: scroll !important;
	background-size: cover!important;
}

.mobile-menu-container.hidden-sm.hidden-md.hidden-lg.active {
    overflow: scroll;
}

}

@media not all and (min-resolution:.001dpcm) { @media {
@media only screen 
and (max-width: 767px) {
.case-study-and-services article img {
    max-height: 200px;
	width: auto;
}
}}}