* {margin:0; padding:0;}
html, body {height: 100%;}
body {font-family:Metropolis; font-weight:400; font-size:18px; line-height:33px; color:#484848; background:#ffffff;}
.clear {display:block; clear:both; height:0;}
a img {border:none;}
a {outline:none;}

header, nav, section, article, aside, footer {display:block;}

.loaded *, .loaded {-moz-transition: all 0.2s ease-in; -webkit-transition: all 0.2s ease-in; -o-transition: all 0.2s ease-in;}
img {-webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -o-user-select: none; user-select: none;}
input[type="submit"] {-webkit-appearance: none;}

.dont-animate, .dont-animate * {-moz-transition: none; -webkit-transition: none; -o-transition: none;}


/***** Fonts *****/
@font-face {
    font-family: 'Metropolis';
    src: url('fonts/metropolis-thin-webfont.eot');
    src: url('fonts/metropolis-thin-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/metropolis-thin-webfont.woff2') format('woff2'),
         url('fonts/metropolis-thin-webfont.woff') format('woff'),
         url('fonts/metropolis-thin-webfont.ttf') format('truetype'),
         url('fonts/metropolis-thin-webfont.svg#metropolisthin') format('svg');
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'Metropolis';
    src: url('fonts/metropolis-light-webfont.eot');
    src: url('fonts/metropolis-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/metropolis-light-webfont.woff2') format('woff2'),
         url('fonts/metropolis-light-webfont.woff') format('woff'),
         url('fonts/metropolis-light-webfont.ttf') format('truetype'),
         url('fonts/metropolis-light-webfont.svg#metropolislight') format('svg');
    font-weight: 300;
    font-style: normal;
}

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

@font-face {
    font-family: 'Metropolis';
    src: url('fonts/metropolis-medium-webfont.eot');
    src: url('fonts/metropolis-medium-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/metropolis-medium-webfont.woff2') format('woff2'),
         url('fonts/metropolis-medium-webfont.woff') format('woff'),
         url('fonts/metropolis-medium-webfont.ttf') format('truetype'),
         url('fonts/metropolis-medium-webfont.svg#metropolismedium') format('svg');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Metropolis';
    src: url('fonts/metropolis-bold-webfont.eot');
    src: url('fonts/metropolis-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/metropolis-bold-webfont.woff2') format('woff2'),
         url('fonts/metropolis-bold-webfont.woff') format('woff'),
         url('fonts/metropolis-bold-webfont.ttf') format('truetype'),
         url('fonts/metropolis-bold-webfont.svg#metropolisbold') format('svg');
    font-weight: 700;
    font-style: normal;
}




/***** Header *****/
#header-container {position:fixed; left:0; top:0; width:100%; z-index:1000;}
#header {max-width:1920px; margin:0 auto; padding:0 50px 0 50px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}




/***** Logo *****/
#logo {display:block; float:left; max-width:182px; margin:0 0 0 9.3%; -moz-transition: none !important; -webkit-transition: none !important; -o-transition: none !important;}
#logo img {display:block; max-width:100%; height:auto; -moz-transition: none !important; -webkit-transition: none !important; -o-transition: none !important;}




/***** Header Items *****/
#header-items {float:right;}




/***** Header Links *****/
#header-items .links {float:right; padding:15px 0 0 0; position: relative;}
#header-items .links a {display:inline-block; vertical-align:middle;}

#header-items .links .phone {color:#ffffff; text-decoration:none; font-size:22px; font-weight:700;}
#header-items .links .phone i {color:#a6ce39; font-size:23px; margin:0 6px 0 0;}
#header-items .links .phone:hover {color:#a6ce39;}

#header-items .links .subscribe {color:#11110d; text-decoration:none; font-size:19px; font-weight:500; background-color:#a6ce39; padding:6px 15px 4px 15px; margin-left:48px;}
#header-items .links .subscribe:hover {background-color:#ffffff; color:#000000;}


#header-items .links .subscribe-form-popup {background: #a6ce39; position: absolute; top: 60px; right: 0; padding:23px; display:none;}
#header-items .links .subscribe-form-popup p {font-size: 16px; line-height: 20px; padding-bottom: 10px;}

#header-items .links .subscribe-form-popup input[type="text"],
#header-items .links .subscribe-form-popup input[type="email"] {max-width:none; width:100%; border-radius:0px; border:none; box-shadow:none; -webkit-appearance:none; background-color:#ffffff; height:38px; line-height:38px; padding:0 0 0 16px; color:#434343; font-family:Metropolis; font-weight:400; margin:0 0 10px 0; font-size:22px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
#header-items .links .subscribe-form-popup input[type="submit"] {max-width:none; width:100%; border-radius:0px; border:none; box-shadow:none; -webkit-appearance:none; background-color:#21222e; height:38px; line-height:38px; padding:0 0 0 16px; color:#ffffff; font-family:Metropolis; font-weight:400; font-size:22px; text-align:left; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
#header-items .links .subscribe-form-popup input[type="submit"]:hover {cursor:pointer; background-color:#434343;}
#header-items .links #gform_wrapper_3 {margin:0;}
#header-items .links #gform_wrapper_3 .gform_confirmation_wrapper  {font-size: 16px; line-height: 20px; padding-bottom: 10px;}
#header-items .links #gform_wrapper_3 li.gfield {margin:0; padding-right:0;}
#header-items .links #gform_wrapper_3 li.gfield label {display:none;}
#header-items .links #gform_wrapper_3 li.gfield .ginput_container {margin:10px 0 0 0;}
#header-items .links #gform_wrapper_3 li.gfield .ginput_container input {margin:0;}
#header-items .links #gform_wrapper_3 .gform_footer  {margin:10px 0 0 0; padding:0;}
#header-items .links .gform_anchor  {display: none;}

#header-items .links .subscribe-form-popup ::-webkit-input-placeholder {color:#434343; opacity:1;}
#header-items .links .subscribe-form-popup ::-moz-placeholder {color:#434343; opacity:1;}
#header-items .links .subscribe-form-popup :-ms-input-placeholder {color:#434343; opacity:1;}
#header-items .links .subscribe-form-popup :-moz-placeholder {color:#434343; opacity:1;}


#mobile-menu .subscribe-form-popup {background: #a6ce39; padding:10px 15px; display:block;}

#mobile-menu .subscribe-form-popup input[type="text"],
#mobile-menu .subscribe-form-popup input[type="email"] {max-width:none; width:100%; border-radius:0px; border:none; box-shadow:none; -webkit-appearance:none; background-color:#ffffff; height:20px; line-height:20px; padding:0 0 0 16px; color:#434343; font-family:Metropolis; font-weight:400; margin:0 0 5px 0; font-size:14px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
#mobile-menu .subscribe-form-popup input[type="submit"] {max-width:none; width:100%; border-radius:0px; border:none; box-shadow:none; -webkit-appearance:none; background-color:#21222e; height:20px; line-height:20px; padding:0 0 0 16px; color:#ffffff; font-family:Metropolis; font-weight:400; font-size:14px; text-align:left; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
#mobile-menu .subscribe-form-popup input[type="submit"]:hover {cursor:pointer; background-color:#434343;}

#mobile-menu #gform_wrapper_4 {margin:0;}
#mobile-menu #gform_wrapper_4 .gform_confirmation_wrapper  {font-size: 16px; line-height: 20px; padding-bottom: 10px;}
#mobile-menu #gform_wrapper_4 li.gfield {margin:0; padding-right:0; border:none;}
#mobile-menu #gform_wrapper_4 li.gfield label {display:none;}
#mobile-menu #gform_wrapper_4 li.gfield .ginput_container {margin:10px 0 0 0;}
#mobile-menu #gform_wrapper_4 li.gfield .ginput_container input {margin:0;}
#mobile-menu #gform_wrapper_4 .gform_footer  {margin:10px 0 0 0; padding:0;}
#mobile-menu .gform_anchor  {display: none;}

#mobile-menu .subscribe-form-popup ::-webkit-input-placeholder {color:#434343; opacity:1;}
#mobile-menu .subscribe-form-popup ::-moz-placeholder {color:#434343; opacity:1;}
#mobile-menu .subscribe-form-popup :-ms-input-placeholder {color:#434343; opacity:1;}
#mobile-menu .subscribe-form-popup :-moz-placeholder {color:#434343; opacity:1;}

/***** Menu *****/
#nav {float:right; clear:right; padding:43px 0 0 0;}
#menu {list-style:none;}
#menu > li {float:left; margin-left:15px; padding:7px 10px;}
#menu > li > a {text-decoration:none; color:#ffffff; font-size:19px; line-height:26px; font-weight:500; border-bottom:2px solid transparent; padding-bottom:3px;}
#menu > li.current-menu-item > a, #menu > li.current-menu-parent > a {border-color:#a6ce39;}
#menu > li:hover {background: #fff; color:#000;}
#menu > li:hover > a { color:#000;}

#menu > li > ul { display: none; position:absolute; left:0; width:100%; background-color:#fff; text-align:center; list-style:none; padding:74px 15px 74px 15px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; margin-top:6px;} 
#menu > li > ul > .mega-menu {margin:0 auto; display:inline-block; position:relative; float: right; right:9.5%;}
#menu > li > ul > .mega-menu > li {text-align:left; display: inline-block;  width:auto; padding:2px 60px 0 0; vertical-align: top;  -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}

#menu > li > ul > .mega-menu > li  a {text-decoration:none; color:#555555; font-size:19px; line-height:26px; border-bottom:2px solid transparent;}
#menu > li > ul > .mega-menu > li > a {font-weight: 500;}
#menu > li > ul > .mega-menu > li  a:hover, #menu > li > ul > .mega-menu  li.current-menu-item > a {border-color:#000000;}
#menu > li > ul > .mega-menu > .mega-menu-title { display:inline-block; padding-right: 60px; padding-top:2px; }
#menu > li > ul > .mega-menu > .mega-menu-title a {text-decoration:none;  color:#555555; font-size:19px; line-height:26px; font-weight: 500; border-bottom:2px solid transparent;}
#menu > li > ul > .mega-menu > .mega-menu-title a:hover {border-color:#000000;}
#menu > li > ul > .mega-menu > li ul {list-style:none; padding-left:10px;}
#menu > li > ul > .mega-menu > li ul li a {font-size:17px}

/* for more than 3 columns */
#menu > li.more-columns > ul { display: none; position:absolute; left:0; width:100%; background-color:#fff; text-align:center; list-style:none; padding:74px 15px 74px 15px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; margin-top:6px;} 
#menu > li.more-columns > ul > .mega-menu {max-width:900px; margin:0 auto; display:block; position:relative; padding-left:270px; right:-9.5%; float: none}
#menu > li.more-columns > ul > .mega-menu > li {text-align:left; float:left; width:33.3333%; padding:2px 20px 0 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
#menu > li.more-columns > ul > .mega-menu > li  a {text-decoration:none; color:#555555; font-size:19px; line-height:26px; border-bottom:2px solid transparent;}
#menu > li.more-columns > ul > .mega-menu > li > a {font-weight: 500;}
#menu > li.more-columns > ul > .mega-menu > li  a:hover, #menu > li.more-columns > ul > .mega-menu  li.current-menu-item > a {border-color:#000000;}
#menu > li.more-columns > ul > .mega-menu > .mega-menu-title {position:absolute;  left:0; top:0; display:block; max-width:260px;}
#menu > li.more-columns > ul > .mega-menu > .mega-menu-title a {text-decoration:none;  color:#555555; font-size:19px; line-height:26px; font-weight: 500; border-bottom:2px solid transparent;}
#menu > li.more-columns > ul > .mega-menu > .mega-menu-title a:hover {border-color:#000000;}
#menu > li.more-columns > ul > .mega-menu > li ul {list-style:none; padding-left:10px;}
#menu > li.more-columns > ul > .mega-menu > li ul li a {font-size:17px}

/* #menu > li:hover > ul {visibility:visible; display: block; opacity:1; -moz-transition: opacity 0.2s ease-in; -webkit-transition: opacity 0.2s ease-in; -o-transition: opacity 0.2s ease-in;} */



/***** Menu Button *****/
#menu-button {text-decoration:none; display:none; position:absolute; right:15px; top:50%; margin-top:-10px; width:28px; height:20px; z-index:100;}

#menu-button span.lines {width:28px; height:20px; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); cursor: pointer; position:absolute; left:0; top:0; z-index:150; display:block;}

#menu-button span.lines span {display:block; position: absolute; height: 4px; width: 100%; background: #a6ce39; opacity: 1; left: 0; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); -webkit-transition: .2s ease-in-out; -moz-transition: .2s ease-in-out; -o-transition: .2s ease-in-out; transition: .2s ease-in-out; border-radius:2px;}
#menu-button span.lines span:nth-child(1) {top: 0px;}
#menu-button span.lines span:nth-child(2),#menu-button span:nth-child(3) {top:8px;}
#menu-button span.lines span:nth-child(4) {top:16px;}
#menu-button.active span.lines span:nth-child(1) {top:8px; width: 0%; left: 50%;}
#menu-button.active span.lines span:nth-child(2) {-webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg);}
#menu-button.active span.lines span:nth-child(3) {-webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg);}
#menu-button.active span.lines span:nth-child(4) {top:8px; width: 0%; left: 50%;}


#mobile-nav {display:none; position:absolute; clear:both; width:100% !important; z-index:1000; top:60px; left:0; width:100%; background-color:#ffffff;}
#mobile-menu {list-style:none; padding:0 0 0 0; text-align:left;}
#mobile-menu li {border-bottom:1px solid #cccccc;}
#mobile-menu li ul {list-style:none; display:none;}
#mobile-menu li a {text-decoration:none; color:#484848; font-size:14px; padding:5px 15px; line-height:25px; font-family:Metropolis; display:inline-block; display:block; font-weight:500;}
#mobile-menu li a i {float:right; position:relative; top:6px;}
#mobile-menu li a.open i:before {content:"\f106";}

#mobile-menu li ul li:first-child {border-top:1px solid #cccccc;}
#mobile-menu li ul li {padding:0; border-bottom:none;}
#mobile-menu li ul li a {font-size:14px; line-height:25px; padding:4px 15px;}
#mobile-menu li ul li a:before {content:"-"; margin:0 8px 0 15px;}
#mobile-menu > li.current-menu-item > a, #mobile-menu > li.current-menu-parent > a, #mobile-menu > li > ul > li.current-menu-item > a, #mobile-menu a.active {background-color:#a6ce39; color:#ffffff;}

#mobile-menu li.phone a {background-color:#eaeaea;}
#mobile-menu li.phone a i {float:none; top:auto;}
#mobile-menu li.subscribe a {background-color:#eaeaea;}





/***** Slider *****/
#slider-container {overflow:hidden; background-color:#000000;}
#slider {opacity:0;}
#slider .slides li {position:relative;}
#slider .slides li img {display:block; object-fit:cover !important;}


#slider .slides li .slide-content {position:absolute; z-index:100; left:0; top:200px; width:100%;}
#slider .slides li .slide-content .inner {max-width:1920px; margin:0 auto; padding:0 50px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
#slider .slides li .slide-content .inner .text {margin-left:9.3%; max-width:700px; color:#ffffff; font-size:24px; line-height:30px; font-weight:300; opacity:1; position:relative; bottom:0;}
#slider .slides li .slide-content .inner .text h2 {font-size:60px; line-height:65px; font-weight:700; letter-spacing:-0.5px; padding-bottom:53px;}
#slider .slides li .slide-content .inner .text p {padding-bottom:11px;}




/** Slider Buttons **/
#slider-buttons a {display:block; width:46px; height:46px; border-radius:23px; position:absolute; z-index:100;}
#slider-buttons a#prev-slide {left:120px; background:rgba(255, 255, 255, 0.78) url(images/slider-arrow-left.png) no-repeat 14px center; background-size:13px auto;}
#slider-buttons a#next-slide {right:120px; background:rgba(255, 255, 255, 0.78) url(images/slider-arrow-right.png) no-repeat 19px center; background-size:13px auto;}
#slider-buttons a:hover {background-color:#a6ce39 !important;}


#slider .flex-direction-nav {display:none !important;}
#slider .flex-control-nav {bottom:23.5%; z-index:100;}
#slider .flex-control-nav li {margin:0 13px;}
#slider .flex-control-nav li a {width:11px; height:11px; border-radius:6px; box-shadow:none; border:1px solid #ffffff; background-color:transparent; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
#slider .flex-control-nav li a:hover, #slider .flex-control-nav li a.flex-active {background-color:#ffffff;}




/** Animations **/
#slider .slides li.animate .text {
     animation-name: flowin;
     animation-duration: 4s;
     animation-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
     animation-fill-mode: forwards;
}

@-webkit-keyframes flowin { 0% { opacity:0; bottom:-60px; } 100% { opacity:1; bottom:0; } }
@-moz-keyframes flowin { 0% { opacity:0; bottom:-60px; } 100% { opacity:1; bottom:0; } }



#slider .slides li:nth-child(odd) img {-webkit-transform: scale(1); -moz-transform: scale(1); transform: scale(1);}
#slider .slides li:nth-child(even) img {-webkit-transform: scale(1.15); -moz-transform: scale(1.15); transform: scale(1.15);}

#slider .slides li:nth-child(odd).animate img {
     animation-name: zoomout;
     animation-duration: 6s;
     animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
     animation-fill-mode: forwards;
}

#slider .slides li:nth-child(even).animate img {
     animation-name: zoomin;
     animation-duration: 6s;
     animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
     animation-fill-mode: forwards;
}

@-webkit-keyframes zoomout { 0% { -webkit-transform: scale(1.15); transform: scale(1.15); } 100% { -webkit-transform: scale(1); transform: scale(1); } }
@-moz-keyframes zoomout { 0% { -moz-transform: scale(1.15); transform: scale(1.15); } 100% { -moz-transform: scale(1); transform: scale(1); } }

@-webkit-keyframes zoomin { 0% { -webkit-transform: scale(1); transform: scale(1); } 100% { -webkit-transform: scale(1.15); transform: scale(1.15); } }
@-moz-keyframes zoomin { 0% { -moz-transform: scale(1); transform: scale(1); } 100% { -moz-transform: scale(1.15); transform: scale(1.15); } }




/***** Home Boxes *****/
#home-boxes-container {padding:0 15px; background-color:#f3f6f1; position:relative; z-index:100;}
#home-boxes {max-width:1405px; margin:0 auto; color:#f3f6f1; font-size:17px; line-height:26px; text-align:center; padding:0 0 130px 0;}
#home-boxes .box {float:left; width:31%; margin-right:3.5%; padding:37px 70px 37px 70px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-box-shadow:0px 8px 20px 0px rgba(0, 0, 0, 0.36); -moz-box-shadow:0px 8px 20px 0px rgba(0, 0, 0, 0.36); box-shadow:0px 8px 20px 0px rgba(0, 0, 0, 0.36); margin-top:-115px;}
#home-boxes .box:nth-child(3) {margin-right:0;}

#home-boxes .box h2 {font-size:36px; line-height:44px; font-weight:500; letter-spacing:-1px;}
#home-boxes .box p {padding-bottom:6px;}
#home-boxes .box .button {text-decoration:none; display:block; background-color:#f3f6f1; border-radius:7px; font-size:22px; line-height:30px; font-weight:500; margin:19px 0 0 0; padding:13px 5px;}
#home-boxes .box img {display:block; max-width:119px; height:auto; margin:35px auto 36px auto;}

#home-boxes .box.color-1 {background-color:#c0095f;}
#home-boxes .box.color-1 .button {color:#983954;}
#home-boxes .box.color-1 .button:hover {background-color:#983954; color:#f3f6f1;}

#home-boxes .box.color-2 {background-color:#009a97;}
#home-boxes .box.color-2 .button {color:#05a9aa;}
#home-boxes .box.color-2 .button:hover {background-color:#05a9aa; color:#f3f6f1;}

#home-boxes .box.color-3 {background-color:#d96c06;}
#home-boxes .box.color-3 .button {color:#bb4430;}
#home-boxes .box.color-3 .button:hover {background-color:#bb4430; color:#f3f6f1;}




/***** Home Intro *****/
#home-intro-container {padding:142px 0 0 15px; overflow:hidden;}
#home-intro {max-width:1470px; margin:0 auto;}
#home-intro .text {float:left; width:39.11%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding:55px 0 15px 0; line-height:26px; color:#000000; margin-right:12.59%;}
#home-intro .image {float:left; width:48.3%; position:relative;}

#home-intro h2 {font-size:40px; line-height:49px; font-weight:700; padding-bottom:55px; color:#464238;}
#home-intro p {padding-bottom:18px;}
#home-intro a {color:#484848;}
#home-intro a:hover {text-decoration:none;}




/***** Home Intro *****/
#home-intro-container-bottom {padding:57px 0 105px 15px; overflow:hidden;}
#home-intro-bottom {max-width:1100px; margin:0 auto;}
#home-intro-bottom .text {float:left; width:52%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding:55px 0 15px 0; line-height:26px; color:#000000;}
#home-intro-bottom .image {float:left; width:48%; position:relative;}

#home-intro-bottom h2 {font-size:40px; line-height:49px; font-weight:700; padding-bottom:55px; color:#464238;}
#home-intro-bottom p {padding-bottom:18px;}
#home-intro-bottom a {color:#484848;}
#home-intro-bottom a:hover {text-decoration:none;}
#home-intro-bottom img {float:left;}




/***** Accreditations *****/
#accreditations-container {padding:0 15px; background:transparent url(images/accreditations-bg.jpg) repeat left top; background-size:100% auto; background-attachment:fixed;}
#accreditations {max-width:1405px; margin:0 auto; color:#ffffff; font-size:44px; line-height:63px; letter-spacing:-1px; padding:125px 0 84px 0;}
#accreditations .text {float:left; width:55%; margin-right:8.8%; padding:53px 0 0 0;}
#accreditations .image {float:right; width:auto;}
#accreditations img {display:block; max-width:100%; height:auto; margin:0 0 38px 0;}




/***** Who Uses *****/
#who-uses-container {overflow:hidden;}

#who-uses {text-align:center; padding:92px 0 7px 0;}
#who-uses h2 {font-size:40px; line-height:49px; color:#3e3e3e; font-weight:700;}

#who-uses .boxes {background-color:#000000; margin-top:92px;}
#who-uses .box {float:left; width:33.3333%; text-align:center; position: relative;}
#who-uses .box img {max-width:none; width:100%; height:auto; display:block; -webkit-transform: translatez(0); -moz-transform: translatez(0); -ms-transform: translatez(0); -o-transform: translatez(0); transform: translatez(0);}
#who-uses .box span {display:block;}
#who-uses .box .image {background-color:#000000; position:relative; overflow:hidden; width:calc(100% + 1px)}
#who-uses .box .image .overlay {position:absolute; left:0; top:0; width:100%; height:100%; background:rgba(0,0,0,0.3); -webkit-transform: translatez(0); -moz-transform: translatez(0); -ms-transform: translatez(0); -o-transform: translatez(0); transform: translatez(0);}
#who-uses .box .title {position:absolute; left:0; top:50%; width:100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding:0 15px; display:block; -webkit-transform: translatez(0); -moz-transform: translatez(0); -ms-transform: translatez(0); -o-transform: translatez(0); transform: translatez(0);}
#who-uses .box h3 {color:#ffffff; font-size:30px; line-height:40px; font-weight:700; max-width:400px; margin:0 auto;}
#who-uses .box h4 {color:#222119; font-size:30px; line-height:40px; font-weight:700; padding:0 0 56px 0;}
#who-uses .box p {padding:16px 0;}
#who-uses .box .back {background-color:#a6ce39; color:#222119; font-size:18px; line-height:26px; font-weight:500;}
#who-uses .box .back .inner {max-width:470px; margin:0 auto; padding:0 15px;}


#who-uses-container.sectors #who-uses {padding:0 0 0 0;}
#who-uses-container.sectors #who-uses .boxes {margin-top:0;}
#who-uses-container.sectors #who-uses .box:hover .image .overlay {background:#a6ce39}
#who-uses-container.sectors #who-uses .boxes .title {top:40%;}
#who-uses-container.sectors #who-uses .box p {color:#fff;}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .flip-container.hover .flipper {transform:none;}
    .flip-container.hover .flipper .front {display:none;}
    .flip-container.hover .flipper .back {display:block;}
    .flip-container .flipper {transition:none !important;}
    .flip-container .back, .flip-container .front {backface-visibility:visible;}
}

@media screen and (min-width:0\0) and (min-resolution: .001dpcm) { 
    .flip-container.hover .flipper {transform:none;}
    .flip-container.hover .flipper .front {display:none;}
    .flip-container.hover .flipper .back {display:block;}
    .flip-container .flipper {transition:none !important;}
    .flip-container .back, .flip-container .front {backface-visibility:visible;}
}

@media \0screen {
    .flip-container.hover .flipper {transform:none;}
    .flip-container.hover .flipper .front {display:none;}
    .flip-container.hover .flipper .back {display:block;}
    .flip-container .flipper {transition:none !important;}
    .flip-container .back, .flip-container .front {backface-visibility:visible;}
}

.flip-container {perspective: 130vw;}
.flip-container.hover .flipper {transform: rotateY(180deg);}
.flip-container, .front, .back {width: 100%;}
.flipper {transition: 0.6s; transform-style: preserve-3d; position: relative;}
.front, .back {backface-visibility: hidden; -webkit-backface-visibility: hidden; position: absolute; top: 0; left: 0;}
.front {z-index: 2;	transform: rotateY(0deg);}
.back {transform: rotateY(180deg); text-decoration: none;}




/***** Partners *****/
#partners {padding:62px 0 34px 0; text-align:center; background-color:#f3f6f1;}
#partners h2 {font-size:40px; line-height:49px; color:#535550; font-weight:700;}

#partners-slider .slides {padding:78px 0;}
#partners-slider .slides li {background-color:#ffffff; padding:10px 0; border-radius:9px; overflow:hidden; -webkit-box-shadow:-6px 6px 16px 0px rgba(0, 0, 0, 0.15); -moz-box-shadow:-6px 6px 16px 0px rgba(0, 0, 0, 0.15); box-shadow:-6px 6px 16px 0px rgba(0, 0, 0, 0.15);}
#partners-slider .slides li img {max-width:85%; max-height:85%; margin:0 auto;}



/***** News Signup *****/
#news-signup .column {float:left; width:33.3333%;}
#news-signup .column .inner {max-width:500px; margin:0 auto; padding:85px 25px 29px 25px;}
#news-signup .column.twitter {overflow-y:scroll;}
#news-signup .column.twitter .inner {padding-top:20px; }

/** Signup **/
#news-signup .signup {background-color:#a6ce39;}
#news-signup .signup h2 {font-size:40px; line-height:45px; font-weight:700; color:#434343;}
#news-signup .signup label {font-size:25px; line-height:38px; font-weight:500; font-family:Metropolis; color:#434343; display:block; padding:0 0 44px 0;}
#news-signup .signup input[type="text"],
#news-signup .signup input[type="email"] {max-width:none; width:100%; border-radius:0px; border:none; box-shadow:none; -webkit-appearance:none; background-color:#ffffff; height:56px; line-height:56px; padding:0 0 0 16px; color:#434343; font-family:Metropolis; font-weight:400; margin:0 0 25px 0; font-size:22px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
#news-signup .signup input[type="submit"] {max-width:none; width:100%; border-radius:0px; border:none; box-shadow:none; -webkit-appearance:none; background-color:#21222e; height:56px; line-height:56px; padding:0 0 0 16px; color:#ffffff; font-family:Metropolis; font-weight:400; font-size:22px; text-align:left; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
#news-signup .signup input[type="submit"]:hover {cursor:pointer; background-color:#434343;}

#news-signup #gform_wrapper_6 {margin:0;}
#news-signup #gform_wrapper_6 .gform_confirmation_wrapper  {font-size: 16px; line-height: 20px; padding-bottom: 10px;}
#news-signup #gform_wrapper_6 li.gfield {margin:0; padding-right:0; border:none;}
#news-signup #gform_wrapper_6 li.gfield label {display:none;}
#news-signup #gform_wrapper_6 li.gfield .ginput_container {margin:10px 0 0 0;}
#news-signup #gform_wrapper_6 li.gfield .ginput_container input {margin:0;}
#news-signup #gform_wrapper_6 .gform_footer  {margin:10px 0 0 0; padding:0;}
#news-signup .gform_anchor  {display: none;}
#news-signup .gform_ajax_spinner {display: none !important;}

#news-signup .signup ::-webkit-input-placeholder {color:#434343; opacity:1;}
#news-signup .signup ::-moz-placeholder {color:#434343; opacity:1;}
#news-signup .signup :-ms-input-placeholder {color:#434343; opacity:1;}
#news-signup .signup :-moz-placeholder {color:#434343; opacity:1;}


/** Banner **/
#news-signup .banner {background-size:cover !important;}
#news-signup .banner .inner {padding-top:0;}
#news-signup .banner h2 {font-size:68px; line-height:81px; font-weight:100; color:#ffffff; max-width:400px; margin:0 auto;}
#news-signup .banner a {display:block; text-decoration:none;}


/** Twitter **/
#news-signup .twitter {font-size:16px; line-height:18px; color:#434343;}
#news-signup .twitter h2 {font-size:40px; line-height:45px; font-weight:700; color:#585858; padding:0 0 48px 0; position:relative; display:inline-block;}
#news-signup .twitter h2:before {content:"\f099"; font-family:"Font Awesome\ 5 Brands"; position:absolute; left:50%; top:-58px; color:#6da0bf; font-size:44px;}
#news-signup .twitter img {display:block; max-width:100%; height:auto; margin:41px 0 46px 0;}
#news-signup .twitter a {text-decoration:none; color:#2774a1; font-weight:500;}
#news-signup .twitter a:hover {color:#434343;}
#news-signup .twitter .post {padding-bottom:10px;}
#news-signup .twitter .post a {text-decoration:none; color:#434343; font-weight:400;}
#news-signup .twitter .post a:hover {color:#2774a1;}




/***** Get In Touch *****/
#get-in-touch-container {background-color:#21222e; padding:0 15px;}
#get-in-touch {text-align:center; color:#ffffff; font-size:19px; line-height:33px; max-width:800px; margin:0 auto; padding:125px 0 131px 0;}
#get-in-touch h3 {font-size:60px; line-height:60px; font-weight:700; padding:0 0 35px 0;}
#get-in-touch .button {text-decoration:none; display:inline-block; color:#21222e; font-size:22px; line-height:30px; font-weight:700; background-color:#a6ce39; padding:14px 21px 13px 21px; margin:22px 0 38px 0;}
#get-in-touch .button:hover {background-color:#ffffff; color:#a6ce39;}
#get-in-touch .social-icons a {display:inline-block; text-decoration:none; font-size:44px; color:#6da0bf; vertical-align:middle; margin:0 23px 0 23px;}
#get-in-touch .social-icons a:hover {color:#ffffff;}
/** #get-in-touch .social-icons a.phone {font-size:27px; font-weight:500; color:#ffffff;} **/
#get-in-touch .social-icons a.phone i {font-size:36px;}
#get-in-touch .social-icons a.phone:hover {color:#6da0bf;}
#get-in-touch .social-icons i {-moz-transition: none !important; -webkit-transition: none !important; -o-transition: none !important;}




/***** Footer *****/
#footer-container {padding:0 15px; background:#f3f6f1;}
#footer {max-width:1470px; margin:0 auto; padding:40px 0 44px 0;}




#footer-logo {display:block; max-width:132px; margin: 0 auto 60px auto;}
#footer-logo img {display:block; max-width:100%; height:auto;}


#copyright {color:#4c4c4f; font-size:16px; display: block; line-height:42px;  float:left;}


#credits {color:#4c4c4f; font-size:16px; display: block; line-height:42px; font-weight:400; text-decoration:none; float:right;}
#credits:hover {color:#a6ce39;}


#footer-menu {text-align:justify; display:block; list-style:none;}
#footer-menu > li {display:inline-block; vertical-align:top; line-height:26px;}
#footer-menu > li > a {font-size:20px; font-weight: 500; line-height:26px; color:#4c4c4f; text-decoration:none; padding-bottom:3px;}
#footer-menu > li > a:hover, #footer-menu > li.current-menu-item > a, #footer-menu > li.current-menu-parent > a {border-color:#a6ce39;}
#footer-menu > li ul {display:block; list-style:none;}
#footer-menu > li ul li ul {padding-left:10px;}
#footer-menu > li > ul > li {line-height:20px; display:block; padding:5px 0 5px 0;}
#footer-menu > li > ul > li  a {font-size:14px; line-height:20px; color:#7e7f81; text-decoration:none;  padding-bottom:1px;}

#footer-menu:after {content:""; display:inline-block; width:100%; height:0;}


.credits-container {padding:0 15px; background:#f3f6f1; border-top:1px solid #979895;}
.credits {max-width:1470px; margin:0 auto; padding:10px 0;}
.credits:after {content:""; display: block; clear: both;}



/***** Scrolled Header *****/
#header-container.scrolled {background:rgba(0,0,0,0.8); box-shadow: 0 0 5px 0 rgba(50, 50, 50, 0.35);}
#header-container.scrolled #header #logo img {max-height:96px;}
#header-container.scrolled #header #nav {padding:5px 0 4px 0;}




/***** Banner *****/
#banner-container img {display:block; max-width:none; width:100%; height:auto; max-height:650px; object-fit:cover; margin:0;}
#banner {position:absolute; left:0; top:333px; width:100%; z-index:10; padding:0 50px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
#banner .text {max-width:1470px; margin:0 auto; color:#ffffff; font-size:22px; line-height:27px; font-weight:300;}
#banner h1 {font-weight:700; font-size:65px; line-height:65px; padding:0 0 25px 0; max-width:850px;}
#banner .text p {max-width:850px;}




/***** Breadcrumbs *****/
#breadcrumbs-container {padding:0 15px;}
body.blog #breadcrumbs-container,
body.search #breadcrumbs-container {background-color:#f3f6f1;}
body.single-post #breadcrumbs-container {background-color:transparent !important;}
#breadcrumbs {max-width:1470px; margin:0 auto; color:#626459; font-size:16px; line-height:22px; padding:16px 0;}
#breadcrumbs a {color:#626459; text-decoration:underline; display:inline-block;}
#breadcrumbs a:hover {text-decoration:none;}
#breadcrumbs span {display:inline-block; margin:0 6px;}
#breadcrumbs p {display:inline-block;}




/***** Content *****/
.container {padding:0 15px;}
.container.gray {background-color:#f3f6f1;}

.content {max-width:1470px; margin:0 auto; padding:116px 0 78px 0;}

.content h1 {font-size:40px; line-height:44px; font-weight:700; padding:0 0 34px 0;}
.content h2 {font-size:40px; line-height:44px; font-weight:700; padding:0 0 34px 0;}
.content h3 {font-size:26px; line-height:33px; font-weight:700; padding:15px 0 5px 0;}
.content h4 {font-size:24px; line-height:28px; font-weight:500; padding:0 0 15px 0;}
.content h5 {font-size:20px; line-height:35px; font-weight:500; padding:0 0 15px 0;}

.content img {max-width:100%; height:auto;}

.content p {padding-bottom:39px;}

.content a {color:#76a003; font-weight:500;}
.content a:hover {text-decoration:none;}

.content blockquote {padding-bottom:39px; color:#7dab01; font-style:italic; font-weight:400; font-size:22px; line-height:33px; max-width:740px;}

.content ul {padding:0 0 39px 21px; } /*font-size:22px; line-height:33px; font-weight:500; */
.content ul li {padding:4px 0 5px 0;}

.content ol {padding:0 0 39px 21px; } /* font-size:22px; line-height:33px; font-weight:500; */
.content ol li {padding:4px 0 5px 0;}

.container.has-text-image {padding:0;}
.container.has-text-image .content {max-width:none; padding:0;}

.content .text-image {padding:116px 50px 77px 50px;}
.content.colour-even-rows .text-image:nth-child(even) {background-color:#f3f6f1;}

.content .text-image .col {float:left; width:48.2%;}
.content .text-image .col.text {margin-right:3.6%; padding-top:13px;}
.content .text-image:nth-child(even) .col.text {float:right ; margin-right:0; margin-left:3.6%;}

.content .text-image .col.text .text-wrap {max-width:700px; float:right;}
.content .text-image .col.text:after {content:""; display:table; clear:both;}
.content .text-image:nth-child(even) .text .text-wrap {float:left;}

.content .text-image img {max-width:100%; height:auto; margin:0; display: block; }
.content .text-image .image-wrap {max-width:700px; float:left; margin-bottom:39px;}
.content .text-image:nth-child(even) img {float:right;}
.content .text-image:nth-child(even) .image-wrap { float:right;}
.content .text-image .col.image:after {content:""; display:table; clear:both;}


.page-id-16 .content .text-image .image-wrap {width:100%; }
.page-id-16 .content .text-image .image-wrap img {margin:0 auto; float:none} 


.content.starting_order_image_first .text-image .col {float:right; width:48.2%;}
.content.starting_order_image_first .text-image .col.text {margin-right:0; margin-left:3.6%; padding-top:13px;}
.content.starting_order_image_first .text-image:nth-child(even) .col.text {float:left; margin-left:0; margin-right:3.6%;}

.content.starting_order_image_first .text-image .col.text .text-wrap {max-width:700px; float:left;}
.content.starting_order_image_first .text-image .col.text:after {content:""; display:table; clear:both;}
.content.starting_order_image_first .text-image:nth-child(even) .text .text-wrap {float:right;}

.content.starting_order_image_first .text-image img {max-width:100%; height:auto; margin:0; }
.content.starting_order_image_first .text-image .image-wrap {max-width:700px; float:right;}
.content.starting_order_image_first .text-image:nth-child(even) img {float:right;}
.content.starting_order_image_first .text-image:nth-child(even) .image-wrap { float:left;}
.content.starting_order_image_first .text-image .col.image:after {content:""; display:table; clear:both;}



.content .columns.has-one-quarter {font-size:0; padding:56px 0 0 0; text-align:center;}
.content .columns .one-quarter {display:inline-block; vertical-align:top; width:21.76%; margin-right:4.32%; text-align:center; line-height:28px; padding:52px 0; font-size:18px;}

body.home .content .columns .one-quarter {padding:48px 0 0 0;}

.content .columns .one-quarter:nth-child(4n) {margin-right:0;}
.content .columns .one-quarter:nth-child(4n+1) {clear:left;}
.content .columns .one-quarter i {font-size:66px; color:#626459; margin:0 0 44px 0;}


.content .columns .one-half {float:left; width:48%; margin-right:4%; padding:0 0 0 0;}
.content .columns .one-half:nth-child(2n) {margin-right:0;}
.content .columns .one-half:nth-child(2n+1) {clear:left;}
.content .columns .one-half img {display:block; margin:0 auto;}

.content .columns.mobile-image-first .one-half.has-image img {float:right; margin-right:5%;}
.content .columns.mobile-image-first:nth-child(even) .one-half.has-image img {float:left; margin-left:5%;}


.content .icon-1 {background:transparent url(images/title-icon-1.png) no-repeat left top; padding-left:152px; padding-top:30px;}
.content .icon-2 {background:transparent url(images/title-icon-2.png) no-repeat left top; padding-left:141px; padding-top:50px;}
.content .icon-3 {background:transparent url(images/title-icon-3.png) no-repeat left top; padding-left:152px; padding-top:26px;}


.container.centered-text {background-size:cover !important;}
.container.centered-text.less-padding .content {padding-top:0px;}
.container.centered-text.white {color:#ffffff;}
.container.centered-text .content {text-align:center; max-width:1044px;}
.container.centered-text .content ul { padding:0 0 0 30px; text-align:left; }
.container.centered-text .content ul li {padding:11px 0 21px 0; font-size:18px; line-height:33px; font-weight:400; }

.container.cta {color:#fff;}
.container.centered-text.cta .content { padding:76px 0 38px 0}
.container.cta .buttons {text-align:justify; max-width:700px; margin:0 auto;}
.container.cta .buttons.center {text-align:center;}
.container.cta .buttons a {display:inline-block;  line-height:26px; padding:17px 30px; color:#21222e; background: #fff; text-decoration: none;}
.container.cta .buttons:after {content:""; display:inline-block; width:100%; font-size:0; line-height:0; height:0;}


.container.case-study-text {background-color:#f3f6f1;}
.container.case-study-text .content {text-align:center; max-width:934px; font-size:28px; line-height:49px;}
.container.case-study-text .content img {display:block; max-width:100%; height:auto; margin:0 auto 70px auto;}
.container.case-study-text .content cite {display:block; font-style:normal; font-size:22px; line-height:26px; font-weight:500; padding-top:36px;}
.container.case-study-text .content small {display:block; font-size:17px; line-height:21px; font-weight:500;}
.container.case-study-text .content p {padding-bottom:22px;}
.container.case-study-text .content .button {display:inline-block; text-decoration:none; color:#ffffff; background-color:#05a9aa; font-size:23px; line-height:30px; font-weight:400; padding:14px 26px 12px 26px; margin:75px 0 20px 0;}
.container.case-study-text .content .button:hover {background-color:#a6ce39;}

.container.whitepaper h1 {text-align:center; margin-bottom:25px;}
.container.whitepaper .content {padding-bottom:0;}
.container.whitepaper .content .one-half:nth-child(2n) {max-width: 550px;}
.container.whitepaper .content .gform_wrapper .gfield {padding:0 0 0 178px !important}
.container.whitepaper .content .gform_wrapper .gform_footer {padding:0 0 0 178px !important}
.iframe-wrapper { position: relative; padding-bottom: 56.25%; /* 16:9 */ padding-top: 25px; height: 0;}
.iframe-wrapper iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%;}


/***** Blog *****/
.container.blog-container {background-color:#f0f4ea;}
.container.blog-container .content {padding:24px 0;}




/***** Blog Search *****/
#blog-search {float:left; max-width:434px; width:100%; padding:0 41px 0 0; margin-top: 35px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; position:relative;}
#blog-search input[type="text"] {width:100%; height:48px; line-height:48px; border:1px solid #dcdfd8; border-right:none; background-color:#ffffff; border-radius:0px; box-shadow:none; -webkit-appearance:none; padding:0 0 0 18px; color:#484848; font-size:22px; font-family:Metropolis; font-weight:400; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; outline:none;}
#blog-search input[type="submit"] {width:41px; height:48px; border-radius:0px; padding:0; text-align:center; box-shadow:none; background-color:#ffffff; border:1px solid #dcdfd8; border-left:none; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; position:absolute; right:0; top:0; -webkit-appearance:none; font-family:"Font Awesome\ 5 Pro"; color:#a6ce39; font-size:18px;} 
#blog-search input[type="submit"]:hover {cursor:pointer; background-color:#a6ce39; color:#11110d;}

#blog-search ::-webkit-input-placeholder {color:#636363; opacity:1;}
#blog-search ::-moz-placeholder {color:#636363; opacity:1;}
#blog-search :-ms-input-placeholder {color:#636363; opacity:1;}
#blog-search :-moz-placeholder {color:#636363; opacity:1;}




/***** Blog Subscribe *****/
#blog-subscribe {float:right; white-space:nowrap; }
#blog-subscribe label {display:inline-block; font-size:22px; line-height:30px; color:#454642; font-family:Metropolis; font-weight:400; vertical-align:middle; margin-right:10px;}
#blog-subscribe input[type="text"],
#blog-subscribe input[type="email"] {width:100%;  min-width:200px; height:48px; line-height:48px; border:1px solid #dcdfd8; background-color:#ffffff; border-radius:0px; box-shadow:none; -webkit-appearance:none; padding:0 0 0 18px; color:#484848; font-size:22px; font-family:Metropolis; font-weight:400; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; outline:none; display:inline-block; vertical-align:middle;}
#blog-subscribe input[type="submit"] {display:inline-block; vertical-align:middle; height:48px; line-height:48px; border:none; box-shadow:none; -webkit-appearance:none; text-align:center; padding:0 28px; background-color:#a6ce39; color:#11110d; font-weight:500; font-family:Metropolis; font-size:22px; border-radius:0px;}
#blog-subscribe input[type="submit"]:hover {cursor:pointer; background-color:#11110d; color:#a6ce39;}

#blog-subscribe .gform_wrapper label {display: none;}
#blog-subscribe .gform_wrapper .gform_body {float:left; width:66%;}
#blog-subscribe .gform_wrapper .gform_body ul:after {content:""; display: block; clear: both;}
#blog-subscribe .gform_wrapper .gform_body ul li {width:48% !important; margin-right: 2% !important; float:left; padding: 0 !important; clear:none;}
#blog-subscribe .gform_wrapper .gform_footer {float:right; width:34%; clear:none; padding:0 !important}

#blog-subscribe ::-webkit-input-placeholder {color:#636363; opacity:1;}
#blog-subscribe ::-moz-placeholder {color:#636363; opacity:1;}
#blog-subscribe :-ms-input-placeholder {color:#636363; opacity:1;}
#blog-subscribe :-moz-placeholder {color:#636363; opacity:1;}




/***** Posts *****/
.content .posts {padding:87px 0 27px 0;}


.content .posts.mobile {display:none;}
.content .posts .post {float:left; background-color:#ffffff; width:31.8%; margin-right:2.3%; margin-bottom:40px;}
.content .posts .post > div {padding-left:32px; padding-right:32px;}
.content .posts .post:nth-child(3n) {margin-right:0;}
.content .posts .post:nth-child(3n+1) {clear:left;}


.content .posts .post .post-title {padding-top:40px; padding-bottom:38px;}
.content .posts .post.testimonial .post-title  {padding-bottom:0;}
.content .posts .post .post-title h2 {font-size:30px; line-height:33px; font-weight:500; padding:0;}
.content .posts .post .post-title h2 a {text-decoration:none; color:#484848; text-decoration:none; font-weight:500;}
.content .posts .post .post-title h2 a:hover {color:#76a003;}

.content .posts .post .post-thumb {display:block; overflow:hidden;}
.content .posts .post.testimonial .post-thumb {margin-top:40px;}
.content .posts .post .post-thumb img {display:block; max-width:none; width:100%; height:auto; animation-duration: 0.5s; -webkit-transition: all 500ms cubic-bezier(0.165, 0.840, 0.440, 1.000); -moz-transition: all 500ms cubic-bezier(0.165, 0.840, 0.440, 1.000); -o-transition: all 500ms cubic-bezier(0.165, 0.840, 0.440, 1.000); transition: all 500ms cubic-bezier(0.165, 0.840, 0.440, 1.000); -webkit-transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000); -moz-transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000); -o-transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000); transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000); animation-fill-mode: both;}
.content .posts .post .post-thumb:hover img {-webkit-transform:scale(1.05); -moz-transform:scale(1.05); -ms-transform:scale(1.05); -o-transform:scale(1.05); transform:scale(1.05);}

.content .posts .post .post-content {padding-top:36px; padding-bottom:39px;}
.content .posts .post .post-content p {padding-bottom:0;}
.content .posts .post .post-read-more a {font-weight:400;}
.content .posts .post.testimonial .post-read-more {padding-bottom:52px;}
.content .posts .post.testimonial img {width:auto; max-width:90%; margin:0 auto;}

.content .posts .post .post-share {padding-top:37px; padding-bottom:52px;}
.content .posts .post .post-share p {display:inline-block; vertical-align:middle; color:#6c6c6c; padding:0;}
.content .posts .post .post-share a {display:inline-block; vertical-align:middle; font-size:22px; color:#6c6c6c; text-decoration:none; margin-left:17px;} 
.content .posts .post .post-share a:hover {color:#76a003;}
.content .posts .post .post-share a i {-moz-transition: none !important; -webkit-transition: none !important; -o-transition: none !important;}

.content .posts.blog-masonry .grid-sizer {width:31.8%}
.content .posts.blog-masonry .gutter-sizer {width:2.3%}


/***** Featured Post *****/
.featured-post-container {padding:0 15px; background-size:cover !important; color:#ffffff;}
.featured-post.content {padding:120px 0;}
.featured-post span {display:block;}
.featured-post p {max-width:635px; padding:0;}
.featured-post a {color:#ffffff; text-decoration:none; font-weight:400;}
.featured-post a:hover {color:#76a003;}
.featured-post a.read-more {text-decoration:underline;}
.featured-post a.read-more:hover {text-decoration:none; color:#ffffff;}
.featured-post h2 {font-size:40px; line-height:44px; font-weight:500; padding:21px 0 49px 0;}
.featured-post .links {padding-top:36px;}
.featured-post .links .read-more {display:inline-block; vertical-align:top; margin:3px 78px 0 0;}
.featured-post .links .share {display:inline-block; vertical-align:top;}
.featured-post .links .share p {display:inline-block; vertical-align:middle; padding:0;}
.featured-post .links .share a {display:inline-block; vertical-align:middle; font-size:22px; margin-left:17px;}
.featured-post .links .share a i {-moz-transition: none !important; -webkit-transition: none !important; -o-transition: none !important;}




/***** Pagination *****/
.content #pagination {color:#434343; font-size:22px; font-weight:400; padding:24px 0 40px 0;}
.content #pagination p {padding:0; display:inline-block; margin-right:16px;}
.content #pagination span {display:inline-block; margin-right:16px;}
.content #pagination a {display:inline-block; color:#77a300; text-decoration:none; margin-right:16px;}
.content #pagination a:hover {color:#000000; text-decoration:none;}




/***** Single Post *****/
.container.single-post .content {max-width:1052px; margin:0 auto; padding-top:82px;}
.container.single-post .content img {display:block; margin:11px 0 7px 0;}
.container.single-post .content .category {display:block; padding-bottom:86px;}

.container.single-post .content .post-info {padding:31px 0 0 0;}
.container.single-post .content .post-info p {display:inline-block; margin-right:90px;}
.container.single-post .content .post-info .share {color:#6c6c6c; margin-right:0;}
.container.single-post .content .post-info .share a {color:#979797; font-size:22px; margin-left:17px;}
.container.single-post .content .post-info .share a:hover {color:#76a003;}
.container.single-post .content .post-info .share a i {-moz-transition: none !important; -webkit-transition: none !important; -o-transition: none !important;}




/***** Contact Page *****/
#contact-container .content {padding-top:44px;}
#contact-container .content .left {float:left; width:52%; margin-right:14.8%;}
#contact-container .content .right {float:left; width:33.2%;}

#contact-container .content .map {margin-top:20px; padding-right: 10px;}
#contact-container .content .map iframe {width:100%; height:300px;}

#contact-container .content p.phone {color:#93c116; font-weight:300; font-size:27px; margin-top:20px;}
#contact-container .content p.phone strong {font-weight:700;}
#contact-container .content p.phone a {text-decoration:none; color:#93c116;}
#contact-container .content p.phone:before {content:"\f095"; font-family:"Font Awesome\ 5 Pro"; font-weight:700; display:inline-block; margin-right:8px;}

#contact-container .content p.social {color:#93c116; font-weight:700; font-size:26px; padding-bottom:23px; margin-top:20px;}
#contact-container .content a.social-link {font-size:44px; color:#6da0bf; margin-right:46px;}
#contact-container .content a.social-link:hover {color:#484848;}

#contact-container .content .locations {display:flex; margin-top:102px; padding-top:30px; flex-wrap:wrap; border-top: 1px solid #e8e8e8;}
#contact-container .content .locations > div {flex-grow: 1; flex-basis:33.2%; box-sizing:border-box; padding-right:20px;}



.content .gform_wrapper {max-width:none !important; width:100% !important; min-width:1px !important; margin:0 !important; padding:0 !important;}
.content .gform_wrapper label {color:#484848; font-family:Metropolis; font-weight:500 !important; font-size:19px; line-height:56px !important; position:absolute; left:0; top:0; display: block;}
.content .gform_wrapper .gfield_required {display:none !important;}
.content .gform_wrapper .gfield {max-width:none !important; width:100% !important; min-width:1px !important; margin:0 0 14px 0 !important; padding:0 0 0 108px !important; position:relative;}
.content .gform_wrapper .gfield .ginput_container {max-width:none !important; width:100% !important; min-width:1px !important; margin:0 !important; padding:0 !important;}
.content .gform_wrapper .gfield input[type="text"],
.content .gform_wrapper .gfield input[type="tel"],
.content .gform_wrapper .gfield input[type="email"],
.content .gform_wrapper .gfield input[type="password"] {width:100% !important; max-width:100% !important; min-width:1px !important; padding:0 0 0 14px !important; margin:0 !important; height:56px; line-height:56px; border:1px solid #e8e8e8; border-radius:1px; background-color:#ffffff; box-shadow:none; -webkit-appearance:none; color:#000000; font-size:18px !important; font-family:Metropolis; font-weight:400 !important; outline:none;}

.content .gform_wrapper .gfield select {width:100% !important; max-width:100% !important; min-width:1px !important; padding:0 0 0 14px !important; margin:0 !important; height:56px; line-height:56px; border:1px solid #e8e8e8; border-radius:1px; background-color:#ffffff; box-shadow:none; -webkit-appearance:none; color:#000000; font-size:18px !important; font-family:Metropolis; font-weight:400 !important; outline:none;}
.content .gform_wrapper .gfield textarea {width:100% !important; max-width:100% !important; min-width:100% !important; padding:10px 0 0 14px !important; margin:0 !important; height:140px; max-height:140px; min-height:140px; line-height:32px; border:1px solid #e8e8e8; border-radius:1px; background-color:#ffffff; box-shadow:none; -webkit-appearance:none; color:#000000; font-size:18px !important; font-family:Metropolis; font-weight:400 !important; outline:none;}

.content .gform_wrapper .gform_footer {padding:0 0 0 108px !important; margin:0 !important;}
.content .gform_wrapper .gform_footer input[type="submit"] {width:100% !important; max-width:none !important; padding:0 !important; margin:0 !important; height:56px; line-height:56px; border:1px solid #e8e8e8; border-radius:3px; background-color:#a6ce39; box-shadow:none; -webkit-appearance:none; color:#ffffff; font-size:22px; font-family:Metropolis; font-weight:700; outline:none; text-align:center; text-transform:uppercase;}
.content .gform_wrapper .gform_footer input[type="submit"]:hover {cursor:pointer; background-color:#484848; border-color:#000000;}


.content .gform_wrapper ::-webkit-input-placeholder {color:#000000; opacity:1;}
.content .gform_wrapper ::-moz-placeholder {color:#000000; opacity:1;}
.content .gform_wrapper :-ms-input-placeholder {color:#000000; opacity:1;}
.content .gform_wrapper :-moz-placeholder {color:#000000; opacity:1;}


.content .gform_wrapper .gfield.gfield_error {padding:0 0 0 108px !important; border:none !important; background-color:transparent !important;} 
.content .gform_wrapper .gfield.gfield_error .validation_message {padding:4px 0 4px 0; color:#f00; font-size:12px; line-height:14px; font-weight:500;}
.content .gform_wrapper .validation_error {color:#f00 !important; padding:0 0 20px 0 !important; margin:0 !important; border:none !important; font-size:16px; line-height:24px; font-weight:500; text-align:left;}






















/***** Media Queries *****/
@media screen and (max-width: 1700px){
    /***** Slider *****/
    #slider .slides li .slide-content {padding-top:50px;}
    #slider .slides li .slide-content .inner .text {font-size:22px; line-height:28px;}
    #slider .slides li .slide-content .inner .text h2 {font-size:56px; line-height:62px; padding-bottom:43px;}
    
    /** Slider Buttons **/
    #slider-buttons a {margin-top:50px;}
    #slider .flex-control-nav {bottom:16%;}
    
    
    /***** Content *****/
    .content {padding:75px 0 50px 0;}
    .content .columns.has-one-quarter {padding:40px 0 0 0;}
    .content .columns .one-quarter {padding:35px 0;}
    .content .columns .one-quarter i {margin:0 0 35px 0;}
    
    
    /***** Single Post *****/
    .container.single-post .content {padding-top:52px !important;}
    .container.single-post .content .category {padding-bottom:50px;}
    
    
    /***** Banner *****/
    #banner {top:270px;}
    
        
    /***** Centered Text *****/
    .container.centered-text .content ul {font-size:26px; line-height:44px;}
    .container.centered-text .content ul li {padding:8px 0 25px 0;}
    
    .container.case-study-text .content {font-size:26px; line-height:44px;}
    .container.case-study-text .content img {margin:0 auto 50px auto;}
    .container.case-study-text .content cite {font-size:22px; line-height:26px; padding-top:30px;}
    .container.case-study-text .content small {font-size:17px; line-height:21px;}
    .container.case-study-text .content p {padding-bottom:20px;}
    .container.case-study-text .content .button {font-size:23px; line-height:30px; font-weight:400; padding:14px 26px 12px 26px; margin:55px 0 20px 0;}
}


@media screen and (max-width: 1500px){
    /***** Home Boxes *****/
    #home-boxes {padding:0 0 80px 0;}
    #home-boxes .box {padding:27px 50px 37px 50px; margin-top:-95px;}
    #home-boxes .box img {margin:25px auto 26px auto;}
    
    
    /***** Home Intro *****/
    #home-intro-container {padding:60px 0 0 15px;}
    #home-intro .text {width:46%; padding:20px 0 15px 0; margin-right:5.7%;}
    #home-intro .image {width:48.3%; position:relative;}
    #home-intro h2 {padding-bottom:30px;}
    
    #home-intro-container-bottom {padding:50px 0 60px 15px;}
    #home-intro-bottom .text {padding:20px 0 15px 0;}
    #home-intro-bottom .image {position:relative;}
    #home-intro-bottom h2 {padding-bottom:30px;}
    
    
    /***** Accreditations *****/
    #accreditations {padding:80px 0 40px 0;}
    
    
    /***** Who Uses *****/
    #who-uses {padding:60px 0 0 0;}
    #who-uses .boxes {margin-top:50px;}
    #who-uses .box h4 {padding:0 0 18px 0; font-size:28px; line-height:36px;}
    #who-uses .box p {padding:8px 0;}
    #who-uses .box .back {font-size:16px; line-height:24px;}
    
    
    /***** Partners *****/
    #partners {padding:80px 0 40px 0;}
    #partners-slider .slides {padding:60px 0;}
    

    /***** News Signup *****/
    #news-signup .column .inner {padding:60px 25px 19px 25px;}
    
    /** Signup **/
    #news-signup .signup form {padding:30px 0 0 0; max-width:none;}
    #news-signup .signup label {padding:0 0 35px 0;}
    
    /** Banner **/
    #news-signup .banner h2 {font-size:64px; line-height:76px; margin-top:-30px;}
    
    /** Twitter **/
    #news-signup .twitter h2 {padding:0 0 34px 0;}
    #news-signup .twitter img {margin:31px 0 36px 0;}
    #news-signup .twitter .post {padding-bottom:10px;}
    
    
    /***** Get In Touch *****/
    #get-in-touch {padding:80px 0 80px 0;}
    #get-in-touch h3 {font-size:56px; line-height:56px; padding:0 0 30px 0;}
   
   
    /***** Footer *****/
    #footer {padding:60px 0 20px 0;}
    #footer .left {padding-right:30px;}
    
    
    /***** Footer Menu *****/
    #footer-menu > li > ul {padding-top:6px;}
    #footer-menu > li > ul > li {padding:6px 0 2px 0;}
    
    
    /***** Content *****/
    .content p {padding-bottom:24px;}
    .content .text-image {padding:50px 15px;}
    .content blockquote {padding-bottom:24px;}
    .content ul {padding-bottom:24px;}
    .content ol {padding-bottom:24px;}

    
    
    /***** Banner *****/
    #banner-container img {min-height:470px;}
    #banner {top:250px; padding:0 75px;}
    #banner .text {font-size:20px; line-height:26px;}
    #banner h1 {font-size:50px; line-height:50px; padding:0 0 20px 0;}
    
    
    /***** Content *****/
    .content {padding:50px 0 50px 0;}
    .content h1 {font-size:36px; line-height:40px; font-weight:700; padding:0 0 25px 0;}
    .content h2 {font-size:36px; line-height:40px; font-weight:700; padding:0 0 25px 0;}
    .content .columns.has-one-quarter {padding:35px 0 0 0;}
    .content .columns .one-quarter {padding:25px 0;}
    .content .columns .one-quarter i {margin:0 0 25px 0;} 
    
    .content .icon-1 {background-size:auto 70px !important; background-position:left center; padding-left:110px; padding-top:20px; margin-top:-20px; margin-bottom:15px;}
    .content .icon-2 {background-size:auto 70px !important; background-position:left center; padding-left:110px; padding-top:20px; margin-top:-20px; margin-bottom:15px;}
    .content .icon-3 {background-size:auto 70px !important; background-position:left center; padding-left:120px; padding-top:20px; margin-top:-20px; margin-bottom:15px;}
    
    
    
    /***** Posts *****/
    .content .posts {padding:50px 0 15px 0;}
    .content .posts .post > div {padding-left:25px; padding-right:25px;}
    .content .posts .post .post-title {padding-top:30px; padding-bottom:28px;}
    .content .posts .post .post-title h2 {font-size:28px; line-height:31px;}
    .content .posts .post .post-content {padding-top:26px; padding-bottom:29px;}
    
    .content .posts .post .post-share {padding-top:17px; padding-bottom:30px;}
    .content .posts .post .post-share p {display:inline-block; vertical-align:middle; color:#6c6c6c; padding:0;}
    .content .posts .post .post-share a {display:inline-block; vertical-align:middle; font-size:22px; color:#6c6c6c; text-decoration:none; margin-left:17px;} 
    .content .posts .post .post-share a:hover {color:#76a003;}
    .content .posts .post .post-share a i {-moz-transition: none !important; -webkit-transition: none !important; -o-transition: none !important;}
    
    
    /***** Featured Post *****/
    .featured-post.content {padding:90px 0 60px 0;}
    .featured-post h2 {font-size:36px; line-height:40px; padding:15px 0 35px 0;}
    .featured-post .links {padding-top:20px;}
    .featured-post .links .read-more {margin:3px 58px 0 0;}
    
    
    /***** Pagination *****/
    .content #pagination {font-size:20px; padding:15px 0 25px 0;}
    .content #pagination p {margin-right:13px;}
    .content #pagination span {margin-right:13px;}
    .content #pagination a {margin-right:13px;}
    
    
    /***** Single Post *****/
    .container.single-post .content {padding-top:50px !important;}
    .container.single-post .content img {margin:0 0 7px 0;}
    .container.single-post .content .category {padding-bottom:40px;}
    .container.single-post .content .post-info {padding:25px 0 0 0;}
    
    
    /***** Contact Page *****/
    /** #contact-container .content .map {margin-top:60px;} **/
    #contact-container .content .map iframe {height:420px;}
}


@media screen and (max-width: 1400px){
    /***** Logo *****/
    #logo {max-width:148px; margin:0 0 0 33px;}


    /***** Slider *****/
    #slider .slides li .slide-content .inner {max-width:1920px; margin:0 auto; padding:0 50px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
    #slider .slides li .slide-content .inner .text {margin-left:0; max-width:700px; font-size:20px; line-height:26px; padding-left:30px}
    #slider .slides li .slide-content .inner .text h2 {font-size:50px; line-height:55px; padding-bottom:20px;}
    #slider .slides li .slide-content .inner .text p {padding-bottom:8px;}
    
    
    /** Slider Buttons **/
    #slider-buttons a {width:40px; height:40px; border-radius:20px;}
    #slider-buttons a#prev-slide {left:15px; background:rgba(255, 255, 255, 0.78) url(images/slider-arrow-left.png) no-repeat 13px center; background-size:11px auto;}
    #slider-buttons a#next-slide {right:15px; background:rgba(255, 255, 255, 0.78) url(images/slider-arrow-right.png) no-repeat 17px center; background-size:11px auto;}
    
    #slider .flex-control-nav {bottom:120px;}
    #slider .flex-control-nav li {margin:0 8px;}
    
    
    /***** Home Boxes *****/
    #home-boxes {padding:0 0 80px 0;}
    #home-boxes .box {padding:27px 25px 37px 25px;}
    #home-boxes .box img {margin:25px auto 26px auto; max-width:99px;}
    
    
    /***** Home Intro *****/
    #home-intro .text {padding:0 0 15px 0;}
    #home-intro-bottom .text {padding:0 0 15px 0;}


    /***** Accreditations *****/
    #accreditations {font-size:40px; line-height:56px;}
    #accreditations .text {padding:30px 0 0 0;} 
    #accreditations img {max-width:280px; margin:0 0 25px 0;}
    
    
    /** Signup **/
    #news-signup .signup h2 {font-size:36px; line-height:40px;}
    
    /** Banner **/
    #news-signup .banner h2 {font-size:56px; line-height:66px;}
    
    /** Twitter **/
    #news-signup .twitter h2 {font-size:36px; line-height:40px;}
    
    
    /***** Centered Text *****/
    .container.centered-text .content ul {font-size:24px; line-height:40px;}
    .container.centered-text .content ul li {padding:8px 0 21px 0;}
    
    .container.case-study-text .content {font-size:24px; line-height:40px;}
    .container.case-study-text .content img {margin:0 auto 50px auto;}
    .container.case-study-text .content cite {font-size:22px; line-height:26px; padding-top:30px;}
    .container.case-study-text .content small {font-size:17px; line-height:21px;}
    .container.case-study-text .content p {padding-bottom:20px;}
    .container.case-study-text .content .button {font-size:23px; line-height:30px; font-weight:400; padding:14px 26px 12px 26px; margin:55px 0 20px 0;}
    
    
    /***** Contact Page *****/
    #contact-container .content {padding-top:30px;}
    #contact-container .content .map iframe {height:300px;}
}


@media screen and (max-width: 1280px){
    /***** Menu *****/
    #menu > li > ul > .mega-menu {right:auto;}
    #menu > li.more-columns > ul > .mega-menu {padding-left:270px; right:auto;}
}

@media screen and (max-width: 1180px){
    /***** Logo *****/
    #logo {max-width:120px; margin:0 0 0 0;}
    
    #header {padding:0 15px 0 15px;}
    
    
    /***** Header Links *****/
    #header-items .links .phone {font-size:20px;}
    #header-items .links .phone i {font-size:21px; margin:0 4px 0 0;}
    #header-items .links .subscribe {font-size:17px; padding:4px 12px 3px 12px; margin-left:35px;}
    #header-items .links .subscribe:hover {background-color:#ffffff; color:#000000;}
    
    
    /***** Menu *****/
    #menu > li > ul > .mega-menu > li ul li a {font-size: 15px; }
    #menu > li > ul > .mega-menu > li ul li {line-height: 20px;}
    #menu > li > ul > .mega-menu > .mega-menu-title {padding-right: 30px;}
    #menu > li > ul > .mega-menu > li {padding-right: 30px;}
    
    
    /***** Home Intro *****/
    #home-intro-container {padding-left:0; padding-bottom:0;}
    #home-intro .text {float:none; width:auto; padding:0 15px 15px 15px; margin-right:0;}
    #home-intro .image {float:none; width:auto;}
    #home-intro .image img {max-width:none !important; width:100% !important; height:auto; display:block;}
    
    
    /*#home-intro-container-bottom {padding-left:0; padding-bottom:0;}
    #home-intro-bottom .text {float:none; width:auto; padding:0 15px 15px 15px; margin-right:0;}
    #home-intro-bottom .image {float:none; width:auto;}
    #home-intro-bottom .image img {max-width:none !important; width:100% !important; height:auto; display:block;}
    */
    #home-intro-bottom {max-width:1100px; margin:0 auto;}
    #home-intro-bottom .text {float:left; width:60%; margin:0;}
    #home-intro-bottom .image {float:left; width:40%;}
    
    
    /***** Accreditations *****/
    #accreditations {font-size:36px; line-height:52px;}
    #accreditations .text {padding:0 0 0 0;} 
    #accreditations img {max-width:260px; margin:0 0 20px 0;} 
    
    
    /***** Who Uses *****/
    #who-uses .box h3 {font-size:24px; line-height:30px;}
    #who-uses .box h4 {font-size:22px; line-height:28px; padding:0 0 5px 0;}
    #who-uses .box p {padding:4px 0;}
    #who-uses .box .back {font-size:13px; line-height:20px;}
    
    
    /***** News Signup *****/
    #news-signup .column .inner {padding:50px 15px 20px 15px;}
    
    /** Signup **/
    #news-signup .signup h2 {font-size:34px; line-height:38px;}
    #news-signup .signup form {padding:30px 0 0 0;}
    #news-signup .signup label {font-size:20px; line-height:32px; padding:0 0 25px 0;}
    #news-signup .signup input[type="text"],
    #news-signup .signup input[type="email"] {height:48px; line-height:48px; padding:0 0 0 10px; margin:0 0 15px 0; font-size:18px;}
    #news-signup .signup input[type="submit"] {height:48px; line-height:48px; padding:0 0 0 10px; font-size:18px;}
    
    /** Banner **/
    #news-signup .banner h2 {font-size:48px; line-height:60px;}
    
    /** Twitter **/
    #news-signup .twitter {font-size:14px; line-height:16px;}
    #news-signup .twitter h2 {font-size:34px; line-height:38px; padding:0 0 20px 0;}
    #news-signup .twitter h2:before {top:-40px; color:#6da0bf; font-size:34px;}
    #news-signup .twitter img {margin:20px 0 20px 0;}
    #news-signup .twitter .post {padding-bottom:10px;}
    

    /***** Get In Touch *****/
    #get-in-touch {font-size:17px; line-height:30px; padding:60px 0;}
    #get-in-touch h3 {font-size:50px; line-height:50px; padding:0 0 20px 0;}
    #get-in-touch .button {font-size:20px; line-height:28px; padding:10px 15px 9px 15px; margin:22px 0 30px 0;}
    #get-in-touch .social-icons a {font-size:38px; margin:0 15px 0 15px;}
    #get-in-touch .social-icons a.phone {font-size:25px;}
    #get-in-touch .social-icons a.phone i {font-size:22px;}
    
    
    /***** Footer *****/
    #footer-menu > li > a {font-size:16px; line-height:22px;}
    #footer-menu > li > ul {padding-top:4px; display:none;}
    #footer-menu > li > ul > li {padding:2px 0 1px 0;}
    #footer-menu > li > ul > li > a {font-size:12px; line-height:18px;}
    

    
        
    /***** Home Boxes *****/
    #home-boxes {padding:0 0 60px 0;}
    #home-boxes .box {width:31.5%; margin-right:2.75%; padding:20px 15px 20px 15px; margin-top:-70px;}
    #home-boxes .box h2 {font-size:32px; line-height:40px; letter-spacing:-0.5px;}
    #home-boxes .box p {padding-bottom:6px;}
    #home-boxes .box .button {font-size:20px; line-height:28px; margin:14px 0 0 0; padding:10px 5px;}
    #home-boxes .box img {max-width:86px; margin:15px auto 15px auto;}
    
    
    /***** Banner *****/
    #banner-container img {min-height:380px;}
    #banner {top:190px; padding:0 15px;}
    #banner .text {font-size:20px; line-height:26px;}
    #banner h1 {font-size:44px; line-height:44px; padding:0 0 12px 0;}
    
    
    /***** Content *****/
    .content p {padding-bottom:16px;}
    .content blockquote {padding-bottom:16px; font-size:20px; line-height:30px;}
    .content ul {padding-bottom:16px; font-size:20px; line-height:30px;}
    .content ul li {padding:2px 0 3px 0;}
    .content ol {padding-bottom:16px; font-size:20px; line-height:30px;}
    .content ol li {padding:2px 0 3px 0;}
    
    .content .text-image {padding:35px 15px;}
    .content .text-image .col.text {padding-top:0;}
    .content .text-image .col.image {padding-top:8px;}
    
    .content {padding:35px 0 35px 0;}
    .container.centered-text .content {padding-top:50px;}
    .content h1 {font-size:32px; line-height:36px; padding:0 0 20px 0;}
    .content h2 {font-size:32px; line-height:36px; padding:0 0 20px 0;}
    .content .columns.has-one-quarter {padding:25px 0 0 0;}
    .content .columns .one-quarter {width:31%; margin-right:3.5%; padding:20px 0;}
    .content .columns .one-quarter:nth-child(4n) {margin-right:3.5%;}
    .content .columns .one-quarter:nth-child(4n+1) {clear:none;}
    .content .columns .one-quarter:nth-child(3n) {margin-right:0}
    .content .columns .one-quarter:nth-child(3n+1) {clear:left;}
    .content .columns .one-quarter:last-of-type {margin-right:0 !important;}
    .content .columns .one-quarter i {margin:0 0 20px 0; font-size:50px;}
    
    
    /***** Blog Search *****/
    #blog-search {max-width:300px;}
    #blog-search input[type="text"] {font-size:20px;}
    
    
    /***** Blog Subscribe *****/
    #blog-subscribe label {font-size:20px; margin-right:8px;}
    #blog-subscribe input[type="text"] {max-width:250px; font-size:20px;}
    #blog-subscribe input[type="submit"] {padding:0 15px; font-size:20px;}
    
    
    
    /***** Posts *****/
    .content .posts {padding:40px 0 15px 0;}
    .content .posts .post > div {padding-left:15px; padding-right:15px;}
    .content .posts .post .post-title {padding-top:20px; padding-bottom:18px;}
    .content .posts .post .post-title h2 {font-size:24px; line-height:28px;}
    .content .posts .post .post-content {padding-top:26px; padding-bottom:19px;}
    .content .posts .post .post-share {padding-top:17px; padding-bottom:20px;}
    
    
    /***** Featured Post *****/
    .featured-post.content {padding:60px 0 50px 0;}
    .featured-post h2 {font-size:32px; line-height:36px; padding:15px 0 25px 0;}
    
    
    /***** Pagination *****/
    .content #pagination {font-size:20px; padding:5px 0 20px 0;}
    
    
    /***** Single Post *****/
    .container.single-post .content {padding-top:25px !important;}
    .container.single-post .content .category {padding-bottom:25px;}
    
    
    /***** Centered Text *****/
    .container.centered-text .content ul {font-size:24px; line-height:40px;}
    .container.centered-text .content ul li {padding:8px 0 21px 0;}
    
    .container.case-study-text .content {font-size:24px; line-height:40px;}
    .container.case-study-text .content img {margin:0 auto 35px auto;}
    .container.case-study-text .content cite {font-size:22px; line-height:26px; padding-top:20px;}
    .container.case-study-text .content small {font-size:17px; line-height:21px;}
    .container.case-study-text .content p {padding-bottom:20px;}
    .container.case-study-text .content .button {font-size:23px; line-height:30px; font-weight:400; padding:14px 26px 12px 26px; margin:35px 0 10px 0;}
}

@media screen and (max-width: 1040px){
     /***** Blog Search *****/
     #blog-search {float:none; max-width:none; margin:0 0 20px 0;}
     #blog-search input[type="text"] {height:42px; line-height:42px; padding:0 0 0 10px; font-size:18px;}
     #blog-search input[type="submit"] {height:42px; font-size:16px;} 
     
     
     /***** Blog Subscribe *****/
     #blog-subscribe {float:none; white-space:inherit; margin:0;}
     #blog-subscribe label {display:block; font-size:18px; line-height:26px; margin-right:0; padding-bottom:3px;}
     #blog-subscribe input[type="text"],
     #blog-subscribe input[type="email"] {max-width:none;  width:100%; height:42px; line-height:42px; padding:0 0 0 10px; font-size:18px; margin:0 0 5px 0;}
     #blog-subscribe input[type="submit"] {height:42px; line-height:42px; padding:0; font-size:18px; width:90px; text-align:center; position:relative;; right:0; top:0;}
     #blog-subscribe .form-field {position:relative; padding:0 0 0 0;}

     .iframe-wrapper {padding-bottom:80%; padding-top:50px;}
}

@media screen and (max-width: 960px){
    body {font-size:16px; line-height:28px;}
    
    
    /***** Logo *****/
    #logo {max-width:100px;}
    
    
    /***** Menu *****/
    #nav {padding:15px 0 0 0;}
    #menu > li {margin-left:16px;}
    #menu > li > a {font-size:17px; line-height:24px;}
    
    #menu > li > ul > .mega-menu {padding-left:200px;}
    #menu > li > ul > .mega-menu > li {padding:2px 15px 6px 0; line-height:22px;}
    #menu > li > ul > .mega-menu > li > a {font-size:14px; line-height:20px;}
    #menu > li > ul > .mega-menu > .mega-menu-title {max-width:190px; font-size:34px; line-height:34px;}

    /***** Header *****/
    #header-container #header {padding-bottom:10px;}
    #header-container #header #logo {max-width:80px !important;}
    #header-container #header #logo img {max-height:none !important;}
    #header-container #header-items {display:none;}
    #header-container.scrolled #header #logo img {max-width:60px !important;}
    #header-container #header #nav {display:none;}    
    #menu-button {display:block;}

    /***** Slider *****/
    #slider .slides li .slide-content {padding-top:200px}
    #slider .slides li .slide-content .inner .text h2 {font-size:46px; line-height:50px;}    
    
    /** Slider Buttons **/
    #slider-buttons a {margin-top:200px;}
    
    
    /***** Home Boxes *****/
    #home-boxes {font-size:13px; line-height:20px;}
    #home-boxes .box h2 {font-size:28px; line-height:38px; letter-spacing:-0.5px;}
    #home-boxes .box img {max-width:70px; margin:10px auto 12px auto;}
    #home-boxes .box .button {font-size:16px; line-height:22px; margin:10px 0 0 0; padding:8px 5px;}


    /***** Home Intro *****/
    #home-intro-container {padding:35px 0 0 0;}
    #home-intro h2 {font-size:34px; line-height:40px; padding-bottom:16px;}
    #home-intro p {padding-bottom:12px;}
    
    
    #home-intro-container-bottom {padding:35px 15px 25px 15px;}
    #home-intro-bottom h2 {font-size:34px; line-height:40px; padding-bottom:16px;}
    #home-intro-bottom p {padding-bottom:12px;}
    
    
    /***** Accreditations *****/
    #accreditations {font-size:30px; line-height:40px;}
    #accreditations img {max-width:220px;} 
    
    
    /***** Who Uses *****/
    #who-uses h2 {font-size:34px; line-height:40px;}
    #who-uses .box {width:50%;}
    
    
    /***** Partners *****/
    #partners {padding:40px 0 10px 0;}
    #partners h2 {font-size:34px; line-height:40px;}
    #partners-slider .slides {padding:40px 0;}
 
 
    /***** News Signup *****/
    #news-signup .column {float:none; width:auto; text-align:center; min-height:1px !important;}
    #news-signup .column .inner {padding:30px 15px;}  
    #news-signup .banner .inner {padding:60px 15px !important;}
    #news-signup .banner .inner h2 {padding:0 !important; margin:0 !important;}
    #news-signup .twitter img {margin:20px auto;}
    #news-signup .twitter .inner {padding-top:55px;}
    
    /***** Get In Touch *****/
    #get-in-touch {max-width:500px; margin:0 auto;}
    #get-in-touch h3 {font-size:44px; line-height:44px; padding:0 0 20px 0;}
    
    
    /***** Footer *****/
    #footer {padding:20px 0 16px 0;}
    #footer .left {float:left; width:auto; padding-right:0;}
    #footer .right {display:none;}
    #footer-logo {display:none;}
    
    
    /***** Banner *****/
    #banner {top:190px; padding:0 15px;}
    #banner .text {font-size:20px; line-height:26px;}
    #banner h1 {font-size:40px; line-height:40px; padding:0 0 12px 0;}
    
    
    /***** Content *****/
    .content p {padding-bottom:16px;}
    .content .text-image {padding:25px 15px;}
    .content .text-image .col {float:none !important; margin:0 !important; width:auto !important; padding:0 !important;}
    .content .text-image .col.text {padding-bottom:10px !important;}
    .content .text-image .text-wrap {float:none !important; max-width:none !important;}
    .content .text-image .image-wrap {float:none !important; max-width:none !important;}
    .content .text-image img {float:none !important;}
    
    
    .content h1 {font-size:30px; line-height:34px; padding:0 0 20px 0;}
    .content h2 {font-size:30px; line-height:34px; padding:0 0 20px 0;}
    .content h3 {font-size:24px; line-height:30px; padding:10px 0 5px 0;}
    .content h4 {font-size:22px; line-height:26px; padding:0 0 10px 0;}
    .content .columns .one-half {padding-top:0 !important}
    .content .columns .one-quarter {width:48%; margin-right:4%; padding:20px 0; font-size:16px;}
    .content .columns .one-quarter:nth-child(4n) {margin-right:4%;}
    .content .columns .one-quarter:nth-child(4n+1) {clear:none;}
    .content .columns .one-quarter:nth-child(3n) {margin-right:4%}
    .content .columns .one-quarter:nth-child(3n+1) {clear:none;}
    .content .columns .one-quarter:nth-child(2n) {margin-right:0}
    .content .columns .one-quarter:nth-child(2n+1) {clear:left;}
    .content .columns .one-quarter:last-of-type {margin-right:0 !important;}
    .content .columns .one-quarter i {margin:0 0 20px 0; font-size:50px;}
    .content .columns .one-half {float:none; width:auto; margin-right:0; padding:0 0 0 0;}
    .content .columns.mobile-image-first .one-half.has-image img {float:none; margin-right:auto;}
    .content .columns.mobile-image-first:nth-child(even) .one-half.has-image img {float:none; margin-left:auto;}
    body.home .content .columns .one-quarter {padding:30px 0 0 0;}

    .page-id-16 .content .text-image .image-wrap img {padding-top:0 !important}

    .content .text-image img {margin-top: 0 !important;}

    .content .text-image img {padding-bottom:20px;}
    
    /***** Posts *****/
    .container.blog-container {display:none;}
    .container.blog-container.first {display:block;}
    .content .posts {padding:40px 0 15px 0; display:none;}
    .content .posts.mobile {display:block;}
    .content .posts .post {width:48%; margin-right:4%;}
    
    .content .posts .post:nth-child(3n) {margin-right:4%;}
    .content .posts .post:nth-child(3n+1) {clear:none;}
    .content .posts .post:nth-child(2n) {margin-right:0;}
    .content .posts .post:nth-child(2n+1) {clear:left;}
    
    
    /***** Featured Post *****/
    .featured-post-container {width:calc(100% + 30px); margin:35px 0 0 -15px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
    
    #blog-search {margin-top:35px;}
    #blog-subscribe label {display:block; padding-bottom:5px;}
    
    
    .content .icon-1 {background-size:auto 50px !important; padding-left:80px; padding-top:20px; margin-top:0; margin-bottom:15px;}
    .content .icon-2 {background-size:auto 50px !important; padding-left:80px; padding-top:20px; margin-top:0px; margin-bottom:15px;}
    .content .icon-3 {background-size:auto 50px !important; padding-left:90px; padding-top:20px; margin-top:0px; margin-bottom:15px;}
    
    
    /***** Centered Text *****/
    .container.centered-text .content ul {font-size:22px; line-height:36px;}
    .container.centered-text .content ul li {padding:8px 0 18px 0;}
    
    .container.case-study-text .content {font-size:22px; line-height:36px;}
    .container.case-study-text .content img {margin:0 auto 35px auto;}
    .container.case-study-text .content cite {font-size:18px; line-height:22px; padding-top:20px;}
    .container.case-study-text .content small {font-size:16px; line-height:21px;}
    .container.case-study-text .content p {padding-bottom:20px;}
    .container.case-study-text .content .button {font-size:20px; line-height:26px; padding:11px 20px 9px 20px; margin:25px 0 10px 0;}
    
    
    /***** Contact Page *****/
    #contact-container .content .left {width:56%; margin-right:5%;}
    #contact-container .content .right {width:39%;}
    #contact-container .content .map {margin-top:40px;}
    #contact-container .content .map iframe {height:300px;}
    #contact-container .content .locations > div {flex-grow: 1; flex-basis:33.2%;}
    .iframe-wrapper {padding-bottom:100%; padding-top:50px;}
}


@media screen and (max-width: 760px){


    
    
    
    /***** Slider *****/
    #slider .slides li .slide-content {padding:50px 0 0 0;}
    #slider .slides li .slide-content .inner {padding:0 15px;}
    #slider .slides li .slide-content .inner .text {padding:0; font-size:14px; line-height:18px;}
    #slider .slides li .slide-content .inner .text h2 {font-size:28px; line-height:32px; padding-bottom:15px;}
    #slider .slides li .slide-content .inner .text p {padding-bottom:5px;}
    #slider-buttons {display:none;}   
    #slider .flex-control-nav {bottom:75px;}
    
    
    /***** Home Boxes *****/
    #home-boxes-container {padding:0 15px 15px 15px; background:transparent; margin-top:-186px;}
    #home-boxes {font-size:14px; line-height:18px; padding:0; margin-top:-70px;}
    #home-boxes .box {float:none; width:auto; margin-right:0; padding:20px 15px; margin-top:0; margin-bottom:10px;}
    #home-boxes .box h2 {font-size:26px; line-height:32px; letter-spacing:0;}
    #home-boxes .box p {padding-bottom:6px;}
    #home-boxes .box .button {border-radius:5px; font-size:16px; line-height:24px; margin:12px 0 0 0; padding:9px 5px;}
    #home-boxes .box img {max-width:70px; margin:10px auto 14px auto;}
    
    #home-boxes .box {padding:16px 0 15px 89px; position:relative; text-align:left;}
    #home-boxes .box .text {display:none;}
    #home-boxes .box .button {display:none;}
    #home-boxes .box h2 {min-height:1px !important; font-size:18px;}
    #home-boxes .box img {max-width:none; position:absolute; left:20px; top:50%;}
    #home-boxes .box.color-1 {top:-48px; margin-bottom:-38px;}
    #home-boxes .box.color-1 img {max-height:36px; width:auto; margin-top:-18px;}
    #home-boxes .box.color-2 img {max-height:38px; width:auto; margin-top:-19px;}
    #home-boxes .box.color-3 img {max-height:32px; width:auto; margin-top:-16px;}
    #slider .flex-control-nav {display:none !important;}
    
    
    /***** Home Intro *****/
    #home-intro-container {padding:30px 0 0 0;}
    #home-intro h2 {font-size:26px; line-height:32px; padding-bottom:10px;}
    #home-intro p {padding-bottom:10px;}
    
    
    #home-intro-container-bottom {padding:25px 15px 25px 15px;}
    #home-intro-bottom .text {float:none; width:auto; padding-top:0 !important;}
    #home-intro-bottom .image {float:none; width:auto;}
    #home-intro-bottom .image img {margin:0 auto !important; float:none; display:block; max-width:80% !important; height:auto !important;}
    #home-intro-bottom h2 {font-size:26px; line-height:32px; padding-bottom:10px;}
    #home-intro-bottom p {padding-bottom:10px;}
    
    
    /***** Accreditations *****/
    #accreditations {font-size:24px; line-height:30px; letter-spacing:0; padding:40px 0 40px 0;}
    #accreditations .text {float:none; width:auto; margin-right:0; padding:0 0 20px 0;}
    #accreditations .image {float:none; width:auto;}
    #accreditations img {float:left; width:46%; height:auto; margin:0 8% 0 0;}
    #accreditations img:last-of-type {margin-right:0;}
    
    
    /***** Who Uses *****/
    #who-uses {padding:30px 0 0 0;}
    #who-uses h2 {font-size:26px; line-height:32px;}
    #who-uses .box {width:100%; float:none;}
    #who-uses .boxes {margin-top:20px;}
    #who-uses .box h3 {font-size:20px; line-height:24px;}
    #who-uses .box h4 {font-size:20px; line-height:24px; padding:0 0 10px 0;}
    #who-uses .box p {padding:3px 0;}

    
    /***** Partners *****/
    #partners {padding:30px 0 15px 0;}
    #partners h2 {font-size:26px; line-height:32px;}
    #partners-slider .slides {padding:25px 0;}
    #partners-slider .slides li {border-radius:6px; -webkit-box-shadow:-3px 3px 10px 0px rgba(0, 0, 0, 0.15); -moz-box-shadow:-3px 3px 10px 0px rgba(0, 0, 0, 0.15); box-shadow:-3px 3px 10px 0px rgba(0, 0, 0, 0.15);}
    
    
    /** Signup **/
    #news-signup .signup h2 {font-size:26px; line-height:32px;}
    #news-signup .signup form {padding:20px 0 0 0; max-width:none;}
    #news-signup .signup label {font-size:18px; line-height:24px; padding:0 0 15px 0;}
    #news-signup .signup input[type="text"],
    #news-signup .signup input[type="email"] {height:40px; line-height:40px; margin:0 0 10px 0; font-size:14px;}
    #news-signup .signup input[type="submit"] {height:40px; line-height:40px; margin:0 0 10px 0; font-size:14px;}
    
    
    /** Banner **/
    #news-signup .banner h2 {font-size:28px; line-height:34px;}
    
    
    /** Twitter **/
    #news-signup .twitter {font-size:14px; line-height:16px;}
    #news-signup .twitter h2 {font-size:26px; line-height:32px; padding:0 0 20px 0;}
    #news-signup .twitter h2:before {content:"\f099"; font-family:Font Awesome\ 5 Brands; top:auto; position:relative; left:auto; font-size:28px; margin-right:6px; display:inline-block; top:1px;}
    #news-signup .twitter img {margin:15px auto;}
    #news-signup .twitter .post {padding-bottom:10px;}
    #news-signup .twitter .inner {padding-top:30px;}
    
    /***** Get In Touch *****/
    #get-in-touch h3 {font-size:30px; line-height:36px; padding:0 0 15px 0;}
    #get-in-touch {font-size:16px; line-height:24px; padding:30px 0;}
    #get-in-touch .button {font-size:18px; line-height:26px; padding:9px 15px 8px 15px; margin:15px 0 20px 0;}
    #get-in-touch .social-icons a {font-size:26px; margin:0 8px;}
    #get-in-touch .social-icons a.phone {font-size:20px;}
    #get-in-touch .social-icons a.phone i {font-size:18px;}
    

    /***** Banner *****/
    #banner-container {border-bottom-width:5px !important;}
    #banner-container img {min-height:290px;}
    #banner {top:105px;}
    #banner .text {font-size:16px; line-height:22px;}
    #banner h1 {font-size:26px; line-height:30px; padding:0 0 8px 0;}
    
    
    /***** Breadcrumbs *****/
    #breadcrumbs {font-size:12px; line-height:16px; padding:12px 0 3px 0;}
    body.blog #breadcrumbs-container #breadcrumbs {padding-bottom:12px;}
    #breadcrumbs span {margin:0 2px;}
    

    /***** Content *****/
    .content {padding:25px 0;}
    .content p {padding-bottom:13px;}
    .content blockquote {padding-bottom:13px; font-size:18px; line-height:28px;}
    .content ul {padding-bottom:13px; font-size:18px; line-height:28px;}
    .content ol {padding-bottom:13px; font-size:18px; line-height:28px;}
    
    .content .text-image {padding:25px 15px;}
    .content .text-image .col {float:none !important; margin:0 !important; width:auto !important; padding:0 !important;}
    .content .text-image .col.text {padding-bottom:10px !important;}
    .content .text-image .text-wrap {float:none !important; max-width:none !important;}
    .content .text-image img {float:none !important;}
    
    .content h1 {font-size:28px; line-height:34px; padding:0 0 20px 0;}
    .content h2 {font-size:28px; line-height:34px; padding:0 0 20px 0;}
    .content h4 {font-size:22px; line-height:26px; padding:0 0 10px 0;}
    .content .columns .one-quarter {width:auto !important; margin-right:0 !important; display:block !important; padding:15px 0;}
    .content .columns .one-quarter h4 {min-height:1px !important;}
    .content .columns .one-quarter i {margin:0 0 15px 0; font-size:44px;}
    
    body.home .content .columns.has-one-quarter {padding-top:0;}
    
    
    /***** Posts *****/
    .content .posts {padding:30px 0 15px 0; display:none;}
    .content .posts.mobile {display:block;}
    .content .posts .post {width:auto; margin-right:0 !important; float:none;}
    
    
    /***** Featured Post *****/
    .featured-post-container {width:calc(100% + 30px); margin:25px 0 0 -15px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; color:#ffffff;}
    
    .featured-post.content {padding:50px 0 40px 0;}
    .featured-post h2 {font-size:28px; line-height:32px; padding:10px 0 15px 0;}
    .featured-post .links {padding-top:15px;}
    .featured-post .links .read-more {margin:3px 10px 0 0;}
    .featured-post .links .share {float:right;}
    .featured-post .links .share a {font-size:18px; margin-left:12px;}
    
    
   
    
    
    /***** Posts *****/
    .content .posts .post {margin-bottom:25px;}
    .content .posts .post > div {padding-left:15px; padding-right:15px;}
    .content .posts .post .post-title {padding-top:15px; padding-bottom:15px;}
    .content .posts .post .post-title h2 {font-size:24px; line-height:28px;}
    .content .posts .post .post-content {padding-top:15px; padding-bottom:10px;}
    .content .posts .post .post-share {padding-top:10px; padding-bottom:10px;}
    .content .posts .post .post-share a {font-size:18px; margin-left:10px;} 
    

    #blog-subscribe .gform_wrapper label {display: none;}
    #blog-subscribe .gform_wrapper .gform_body {float:none; width:100%;}
    #blog-subscribe .gform_wrapper .gform_body ul:after {content:""; display: block; clear: both;}
    #blog-subscribe .gform_wrapper .gform_body ul li {width:100% !important; margin-right: 0% !important; float:left; padding: 0 !important; clear:none;}
    #blog-subscribe .gform_wrapper .gform_footer {float:none; width:34%; clear:none; padding:0 !important}
    
    /***** Pagination *****/
    .content #pagination {font-size:18px; padding:0 0 10px 0;}
    .content #pagination p {margin-right:6px;}
    .content #pagination span {margin-right:6px;}
    .content #pagination a {margin-right:6px;}
    
    
    /***** Single Post *****/
    .container.single-post .content {padding-top:15px !important;}
    .container.single-post .content .category {padding-bottom:25px;}
    
    
    /***** Content *****/
    .content .icon-1 {background-size:auto 38px !important; padding-left:60px; padding-top:20px; margin-top:0; margin-bottom:5px;}
    .content .icon-2 {background-size:auto 38px !important; padding-left:60px; padding-top:20px; margin-top:0px; margin-bottom:5px;}
    .content .icon-3 {background-size:auto 38px !important; padding-left:70px; padding-top:20px; margin-top:0px; margin-bottom:5px;}
    
    
    /***** Centered Text *****/
    .container.centered-text .content ul {font-size:18px; line-height:26px;}
    .container.centered-text .content ul li {padding:6px 0 15px 0;}
    
    .container.case-study-text .content {font-size:18px; line-height:26px;}
    .container.case-study-text .content img {margin:0 auto 25px auto; max-width:56%; width:auto;}
    .container.case-study-text .content cite {font-size:16px; line-height:20px; padding-top:15px;}
    .container.case-study-text .content small {font-size:14px; line-height:19px;}
    .container.case-study-text .content p {padding-bottom:16px;}
    .container.case-study-text .content .button {font-size:18px; line-height:24px; padding:9px 15px 8px 15px; margin:25px 0 10px 0;}
    
    .container.cta .buttons {text-align:center; }
    .container.cta .buttons a {display:inline-block; margin:10px auto 10px auto; }
    
    /***** Contact Page *****/
    #contact-container .content {padding-top:25px;}
    #contact-container .content .left {width:auto; float:none; margin-right:0; padding-bottom:35px;}
    #contact-container .content .right {width:auto; float:none;}
    #contact-container .content .map {margin-top:30px;}
    #contact-container .content .map iframe {height:300px;}
    #contact-container .content p.phone {font-size:20px; margin-top:0;}
    #contact-container .content p.phone:before {margin-right:5px;}
    #contact-container .content p.social {font-size:20px; padding-bottom:10px; margin-top:10px;}
    #contact-container .content a.social-link {font-size:34px; margin-right:15px;}
    #contact-container .content .locations > div {flex-grow: 1; flex-basis:100%; box-sizing:border-box; padding-right:0px;}
    .iframe-wrapper {padding-bottom: 90%;}
    .content .gform_wrapper label {font-size:16px; line-height:24px !important; position:relative; left:auto; top:auto; padding:2px 0 4px 0;}
    .content .gform_wrapper .gfield {margin:0 0 10px 0 !important; padding:0 0 0 0 !important; position:relative;}
    .container.whitepaper .content .gform_wrapper .gfield {margin:0 0 10px 0 !important; padding:0 0 0 0 !important; position:relative;}
    .content .gform_wrapper .gfield input[type="text"],
    .content .gform_wrapper .gfield input[type="tel"],
    .content .gform_wrapper .gfield input[type="email"],
    .content .gform_wrapper .gfield input[type="password"] {padding:0 0 0 10px !important; height:38px; line-height:38px; font-size:14px !important;}
    .content .gform_wrapper .gfield textarea {padding:7px 0 0 10px !important; height:90px; max-height:90px; min-height:90px; line-height:22px; font-size:14px !important;}
    .content .gform_wrapper .gform_footer {padding:0 0 0 0 !important;}
    .container.whitepaper .content .gform_wrapper .gform_footer {padding:0 0 0 0 !important;}
    .content .gform_wrapper .gform_footer input[type="submit"] {height:38px; line-height:38px; font-size:18px;}    
    .content .gform_wrapper .gfield.gfield_error {padding:0 0 0 0 !important; } 


    #copyright, #credits {line-height:16px; font-size:12px;}
}