/*

 * Theme Name: WordPress: 960 Grid System

 * Theme URI: https://github.com/wp960/WordPress-960

 * Author: wp960

 * Author URI: https://github.com/wp960

 * Description: The 960 Grid System is an effort to streamline web development workflow by providing commonly used dimensions, based on a width of 960 pixels. There are two variants: 12 and 16 columns, which can be used separately or in tandem. This theme has taken that concept and extended upon it. Allowing for customization of the amount of columns and the base width.

 * Version: 0.

 * Tags: 960, grid, system, white, framework, boilerplate

 */
@import url('css/reset.css');
@import url('css/text.css');
@font-face {
  font-family: 'fontello';
  src: url('css/fonts/fontello.eot?12375159');
  src: url('css/fonts/fontello.eot?12375159#iefix') format('embedded-opentype'),
       url('css/fonts/fontello.woff?12375159') format('woff'),
       url('css/fonts/fontello.ttf?12375159') format('truetype'),
       url('css/fonts/fontello.svg?12375159#fontello') format('svg');
  font-weight: normal;
  font-style: normal;
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'fontello';
    src: url('css/fonts/fontello.svg?12375159#fontello') format('svg');
  }
}
[class^="icon-"]:before, [class*=" icon-"]:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;

  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}
.icon-facebook:before { content: '\e808'; } /* '' */
.icon-linkedin:before { content: '\e809'; } /* '' */
.icon-twitter:before { content: '\e80a'; } /* '' */
.icon-gplus:before { content: '\e80b'; } /* '' */
.icon-tumblr:before { content: '\e80c'; } /* '' */
.icon-pinterest:before { content: '\e80d'; } /* '' */
.icon-instagram:before { content: '\e80e'; } /* '' */
/* globals for grid*/
.container_12 {    margin-left: auto;    margin-right: auto;    -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */    -moz-box-sizing: border-box;   /* Firefox, other Gecko */    box-sizing: border-box;}
.grid_1,.grid_2,.grid_2-5,.grid_3,.grid_4,.grid_5,.grid_6,.grid_7,.grid_8,.grid_9,.grid_10,.grid_11,.grid_12 {    display:inline;    float: left;    position: relative;    -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */    -moz-box-sizing: border-box;    /* Firefox, other Gecko */    box-sizing: border-box;}
/*mobile grid*/
.container_12,
.container_12 .grid_1,.container_12 .grid_2,.container_12 .grid_2-5,.container_12 .grid_3,.container_12 .grid_4,.container_12 .grid_5,.container_12 .grid_6,.container_12 .grid_7,
.container_12 .grid_8,.container_12 .grid_9 ,.container_12 .grid_10,.container_12 .grid_11,.container_12 .grid_12{width:100%;}
.container_12{padding:0px 20px;}

/*=====images========*/
img{   max-width: 100%;}
/*=============TABLET===============*/
@media screen and (min-width: 768px){ 
  .grid_1,.grid_2,.grid_2-5,.grid_3,.grid_4,.grid_5,.grid_6,.grid_7,.grid_8,.grid_9,.grid_10,.grid_11,.grid_12 { margin-left:10px; margin-right:10px; }   
  .alpha { margin-left: 0; }   
  .omega { margin-right: 0; } 
  .container_12{ width:720px; padding:0px;}      
  .container_12 .grid_1 { width:6.333%; }   
  .container_12 .grid_2 {      width:14.667%;   }
  .container_12 .grid_2-5 {      width:17.75%;   }   
  .container_12 .grid_3 {      width:23.0%;   }   
  .container_12 .grid_4 {      width:31.333%;   }   
  .container_12 .grid_5 {      width:39.667%;   }   
  .container_12 .grid_6 {      width:48.0%;   }   
  .container_12 .grid_7 {      width:56.333%;   }   
  .container_12 .grid_8 {      width:64.667%;   }   
  .container_12 .grid_9 {      width:73.0%;   }   
  .container_12 .grid_10 {      width:81.333%;   }   
  .container_12 .grid_11 {      width:89.667%;   }   
  .container_12 .grid_12 {      width:98.0%;   }
}
/*==============960================*/
@media screen and (min-width: 1024px){ 
  .container_12{     width:960px;   } 
  .case_study_text {  padding-right: 30px;}
  .download_box {  margin-top: 0;}
}
/*========STANDARD LAPTOP==========*
/@media screen and (min-width: 1366px) {
.container_12 {      width: 1000px;   }   
}/*=======LARGE VIEWPORT=============*/

@media screen and (min-width: 1440px) {   
  .container_12 {        width: 1120px;    }        
}
/* -------------------------------
   Alignment
   -------------------------------- */
.aligncenter {  margin-left: auto;  margin-right: auto;  margin-top: 12px;}
.alignleft { float: left;  margin-right: 12px;}
.alignright {  float: right;  margin-left: 12px;}
.left {  float: left;}
.right {  float: right;}
.none {display:none;}
.aligncenter,.alignleft,.alignright {  display: block;  margin-bottom: 12px;}
.clearfix:before,.clearfix:after {   content: " "; /* 1 */    display: table; /* 2 */}
.clearfix:after {    clear: both;}
/* * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats */
.clearfix {    *zoom: 1;}
/* --------------------------------
   Meta Data
   -------------------------------- */
.post-meta li {    display: inline;    margin-left: 0;  }
.post-meta li:before {    content: '·';    margin: 0 0.5em;  }
.post-meta li:first-child:before {    display: none;  }
/* -------------------------------
   Pagination
   -------------------------------- */
.pagination {list-style-type: none;text-align: center;}
.pagination li {    display: inline; margin: 0 0.5em;}
html {overflow-x :hidden;}
.bg_image {background-attachment:fixed !important; background-repeat:no-repeat; background-position:top center; background-size:100%;}
.bg_image_page {background-repeat: no-repeat; background-position: top center; background-size: 100%;} 
b, strong {color: #422a51}
h3 {line-height: 1; padding: 10px 0;}
a {text-decoration: underline;}
.title a {text-decoration: none;}
/*      Header      */
header { background-color:#422a51; width:100%; float:left;  position: fixed; top: 0px; left: 0px; z-index: 99999;}
h1.logo {float:right; text-indent:-99999px; background: url('images/logo-sml.jpg') no-repeat; margin: 15px 0 0; width: 223px; height: 25px;}
.post-22 iframe {width:100%; height: auto; min-height: 340px;} 
::selection {color:#fff; background:#422a51;}
::-moz-selection {color:#fff; background:#422a51;}
/*    Navigation    */
nav a {text-decoration: none;}
nav ul { list-style-type: none; }
nav ul li { margin-left: 0.5em; }
.header_nav nav ul {margin:0px;}
.header_nav nav ul li {color: black; font-size: 14px; background-color: #f0f0f0; text-transform: uppercase; width: 100%; margin: 0px; border-top:1px solid #d1d1d1; float:left;}
.header_nav nav > ul > li:first-child {border-top:none;}
.header_nav nav > ul > li:last-child > ul > li:last-child {border-bottom:1px solid #d1d1d1;}
.header_nav nav.collapse > ul > li > a {padding: 8px 0px 8px 20px; float: left; clear: both; width: 70%;}
.header_nav nav.collapse ul li li {padding:10px 20px;}
.header_nav nav ul li a img{display:none;}
.header_nav nav {display:none; margin:0px -20px; clear:both;}
.header_nav nav ul li ul {margin:0px; display:none; clear: both; line-height: 1;}
.header_nav nav ul li ul li {/*background-color:white; */}
.trigger {width: 20px; height: 13px; float: left;background: url('images/trigger.png') no-repeat center; padding: 20px 0px; }
.trigger.enabled {background:#f0f0f0 url('images/trigger2.png') no-repeat center; padding: 20px 20px; margin-left: -20px;}
.expand.arrow {background-image: url('images/arrow.png'); background-repeat: no-repeat; background-position:center center; float: right; width: 20%; height: 38px; }
.expand.arrow.enabled {background-image: url('images/arrow2.png');}
.secondary_menu {display:none;}
/*   Body   */
.portt.content-wrapper {padding-top:50px;}
.content-wrapper {padding-top:128px;}
.call, .callclear {display:none;}
.call:hover, .callclear:hover  {opacity:1;}
h1.title {font-size:35px; line-height:50px; background-color: rgb(255, 255, 255);  float:left;  text-transform:uppercase; color: #422a51; margin:0px; clear:both;}
h1.title.pdd {padding:9px;}
h1.title.land {font-size:39px; padding:0px; margin-bottom:5px;}
.entry {background-color: rgb(255, 255, 255);  padding: 0 0 20px 0; width: 100%;}
.port.entry {padding:0px;}  
.post ul { list-style-type: disc; }
.homes .entry, .homes h1.title  {background-color: rgba(255, 255, 255, 0.85);}
.pageid .homes .entry, .pageid .homes h1.title  {background-color: rgba(255, 255, 255, 1);}
.left.half {margin-bottom:20px;}
.featured {background-color:rgb(235, 235, 235); background-color:rgba(235, 235, 235, 0.75); width:100%; padding:25px 0; margin-top:40px;-webkit-box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.25);-moz-box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.25);box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.25);}
.featured_home {width: 100%; margin-bottom:10px; }
.featured_home:last-child {margin-bottom:0px; }
.featured_home img { width:100%; height:auto;-webkit-box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.5);-moz-box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.5);box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.5);}
.featured_home a {font-size:14px; color:#422a51; text-transform:uppercase; padding:5px 0; text-decoration:none;}
.breadcrumbs {margin-bottom:20px;}
.side_land {color: white; background-color: #422a51; padding: 20px; }
.side_land h4 {color:#dccf42;}
.side_land a {color:#dccf42; }
.side_land b, .side_land strong {color: #dccf42;}
.land_cont { margin-top:20px; padding: 20px; background-color: #e7e7e9;  color:#231f20;}
.land_cont input, .land_cont textarea { width: 100%; padding: 8px 10px; border:none; 
-webkit-border-radius: 0px;-moz-border-radius: 0px;border-radius: 0px;
-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;  }
.land_cont p {margin-bottom:10px;}
input[type="submit"] {-webkit-appearance: none; background-color: #422a51;color: white;font-family: 'Source Sans Pro';font-size: 1.4em;cursor: pointer;line-height: 1;text-transform: uppercase;border: none;padding: 10px 30px;-webkit-border-radius: 3px;-moz-border-radius: 3px;border-radius: 3px;font-weight: bold;}
input[type="submit"]:hover {opacity:0.7;} 
.land_cont a { font-size: 16px;}
.landing_link {font-size: 16px;color: #fff;text-align: center;background-color: #422a51;padding: 8px 10px;max-width: 100%;margin: 0px auto 20px;display: block;text-transform: uppercase;-webkit-border-radius: 3px;-moz-border-radius: 3px;border-radius: 3px;font-weight: bold;}
.land_cont div.wpcf7 {padding: 0px;}
.promo {float: left; width: 100%; margin:0px 0 30px; }
.promo img {width:100%; height:auto;}
.promotional {margin:0px;}
.promotional li {list-style-type:none;}
.promo .more, .bottom_link.more {text-transform:uppercase; color:#fff;}
.bottom_link_cont {margin: 40px auto 40px;}
.promo-sidebar{margin-bottom: 20px;}
.promo-sidebar .bottom_link_cont {margin:0; margin-bottom: 10px;}
.promo .more {background: #c8d625 url('images/purple.png') no-repeat 90% 55%; padding:5px 30px 5px 20px;}
.bottom_link.more {  text-decoration: none;  text-align: center;  font-size: 18px;  background-color: #422a51;  display: block;  float: none;  max-width: 100%;  clear: both;-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; margin: 40px auto 40px; }
  .bottom_link.more span a { color: white; padding: 3px 30px 3px 15px; font-weight: 500; font-size: 14px; background: #422a51 url('images/white.png') no-repeat 90% 51%; display: block; max-width: 100px; margin: 10px auto 0;}
.promotion-tag {  font-size: 20px;  border-bottom: none;  text-transform: none;}
.grid_9 .bottom_link.more {max-width: 100%; overflow: hidden;}
.bottom-img{height:100px; overflow: hidden;}
.cont, .serv {float: left; width: 100%; margin:0px 0 20px; text-align: center; }
.cont img, .serv img {width:100%; height:auto;}
.servy, .conty { margin: 20px 0 0; display: inline-block; width:100%; }
.conty li, .servy li {list-style-type:none;}
h2.conty_title { margin: 20px 0px 0;  }
h3.conty_title { font-weight: normal;  }
.contz {background-color:#f0f0f0;}
.contz .six {display:none;}
.contz .four {width:95%;}
.cont_text p {margin-bottom: 5px; }
.cont_text { padding: 20px; line-height: 25px; }
/* .serv img, .cont img{-webkit-box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.5);
-moz-box-shadow:    0px 0px 5px 0px rgba(50, 50, 50, 0.5);
box-shadow:         0px 0px 5px 0px rgba(50, 50, 50, 0.5);}*/
.testimonial_rotator_wrap {margin:20px;}
.text.testimonial_rotator_description{margin-bottom: 10px;}
#testimonial_rotator_214 {width: 100%; height: auto;}
.container_12 .slider-text-box {width:90%;}
#slideshow_wrapper {position: relative; }
.on {display:inline !important;}
input:not([type]), input[type="color"], input[type="email"], input[type="number"], input[type="password"], input[type="tel"], input[type="url"], input[type="text"], input[type="date"], textarea, select {padding: 10px; border: 1px solid #e1e1e1; 
-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;    /* Firefox, other Gecko */
  box-sizing: border-box;         /* Opera/IE 8+ */}
.portt .port .title {position: static; margin: 20px 0;} 
.portt .slider-text-box {position: static; margin: 0 0 20px; }
.contact_page .container_12 {font-size: 1.1em;}
.contact_page .container_12 .breadcrumbs {font-weight: normal; font-size: 13px;}
.acf-map {  width: 100%;    border: #ccc solid 1px;   margin: 20px 0;   height: 400px;}
.acf-map img {width:100%; height:auto;}
#wpcf7-f393-p29-o1 { background-color: #f0f0f0; padding: 20px; float:left; }
#wpcf7-f393-p29-o1 p{ width: 45%; float: left; margin: 0 5px 10px; }
#wpcf7-f393-p29-o1 p.texta {width:100%;}
#wpcf7-f393-p29-o1 input { width: 90%; }
#wpcf7-f393-p29-o1 textarea {width:87%;}
.cta_contact { background: #422a51; margin-top: 20px; padding: 20px; text-align: center; 
-webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; margin-bottom: 20px; }
.cta_contact h3 { color: white; line-height: 25px; text-transform: uppercase; text-align: center; font-size: 16px;  padding:0px; }
.cta_contact a, .infographlink a{ background: #c8d625; padding: 8px 20px; display: inline-block; margin-top: 15px; text-transform: uppercase; font-weight: bold; font-size: 15px; line-height: 1; color: #422a51;
-webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; text-decoration: none;}
.infographlink{ border: 1px solid #422a51; margin-top: 20px; padding: 20px 10px; text-align: center; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; margin-bottom: 20px;color:#FFF;}
.infographlink h3{color: #422a51; line-height: 25px; text-transform: uppercase; text-align: center; font-size: 16px;  padding:0px; }
.infographlink p{margin-bottom:0; color: #422a51; }
.grid_9 .testimonial_rotator_wrap { background: none; box-shadow: none; margin: 0px; padding: 0px; }
.grid_9 .testimonial_rotator .slide {display: block; margin-bottom: 20px; padding:13px 0px 20px 50px; border-bottom: 1px solid #f0f0f0; background: url('../../themes/Wordpress-960-master/images/topq.png') 0% 0% no-repeat; } 
.grid_9 .testimonial_rotator .slide:last-child {border:none;}
.testimonial_rotator_wrap h2 { font-size: 17px; margin-bottom: 10px; text-transform: uppercase; color: #422a51; line-height: 1; border: none;}
a.side_test_link { clear:both; float:right; line-height:1.4; text-decoration:none; }
.sidebar div.wpcf7 textarea { height: 140px; max-width: 100%; min-width: 100%; }
.ui-widget-content th {vertical-align: middle;}
.ui-widget-content td {padding-bottom: 10px;}
.ui-state-default { -webkit-appearance: none; background-color: #422a51; color: white; font-family: 'Source Sans Pro'; font-size: 1.2em; cursor: pointer; line-height: 1; text-transform: uppercase; border: none; padding: 10px 30px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; font-weight: bold; }
.ui-state-default:hover {opacity: 0.7;}
h2.widget-title { margin: 0 0 10px; line-height: 1; color: #422a51; font-size: 1.4em; border: none;}
.pen_block { float: left; width: 31.3%; margin: 0 20px 20px 0; text-align: center; }
.pen_block .pn-im { width: 100%; height: auto; }
.pen_block h3 {padding: 12px 0}
.pen_block .btn-more { background: #422a51; padding: 10px 24px; display:inline-block; text-transform: uppercase; font-weight: bold; font-size: 15px; line-height: 1; color: white; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }

/*  Blog Sidebar  */ 
.widget_archive, .widget_categories { width: 100%; height: auto; padding: 20px 15px; -webkit-box-sizing: obrder-box; -moz-box-sizing: border-box; box-sizing: border-box; border: 1px solid #422a51; text-align: left; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; margin: 0 0 1.5em;} 
.widget_archive h2, .widget_categories h2 { border-bottom: 1px solid #c8d625; padding: 0 0 5px; }
.widget_archive ul li, .widget_categories ul li { padding: 0px;  margin:0px;  }
.sidebar a {text-decoration: none;}

/*  Footer */

footer a {text-decoration: none;}
.twitter { background-color:#e8ebef; padding:10px 0; display:none;}
footer {background-color:#404040; color:white; padding:15px 0;}
.social_foot { margin: 6px;}
.footer_social {text-align: center; border-bottom: 1px solid #505050; padding-bottom: 15px; margin-bottom: 15px;}
.under_footer {font-size: 11px; font-weight: 400; color: black; background-color: white; padding: 5px 0px; }
.under_footer a {color:black;}

.footrer li { margin: 0px; }
.footrer a { color: white; text-transform: uppercase; font-size: 14px; }
.footrer ul {margin-bottom:5px; color: white;}

ul.sub-menu.grid_2-5 { margin-top: 30px; }
.footrer ul.sub-menu {display:none;}
.footrer ul.sub-menu li {list-style-type: disc; margin-left: 1.5em;}
.footrer ul.sub-menu a{font-weight: 400; font-size: 12px; text-transform: none;}
.contact_foot.right { width: 100%; float:left;}
.contact_foot.right li {width:100%;}
.testimonial_rotator_widget {
box-shadow: none;
border: 1px solid #422a51;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;}

.qa { margin-bottom: 20px; padding: 0px 0px 20px; border-bottom: 1px solid #f0f0f0; }
.question { color: #422a51; font-weight: bold; cursor: pointer; }
.answer {display:none; margin-top: 10px; padding: 15px; background-color: #f0f0f0; border: 1px solid #cecece;} 
img.size-full { height:auto;}
a.social_foot {font-size: 1.4em;color: #404040;font-weight: normal;background: #fff;margin: 0 0.2em;-webkit-border-radius: 200px;-moz-border-radius: 200px;border-radius: 200px;padding: 1px 4px;display: inline-block;}
ul.bind { width:95%;}
li.bind-li {  margin-left:0px;  width:100%;}
.bind-li p {  height:auto;}
.case-image {margin-top: 10px;}
img.case_thumb {  margin-bottom: 10px;}
.single.single-case_study .content_page .grid_3 {width: 100%;}

/*=============TABLET===============*/

@media screen and (min-width: 991px){ 
 
.portt.content-wrapper {padding-top:128px;}
.bottom_link.more {width: 100%; margin: auto; display: inline-block;  border:1px solid #dadada;}
.promo-sidebar .bottom_link.more {width: 100%; margin: auto; display: block; margin-left: 0;}
.content_page .grid_9, .content_page .grid_3 {width:100%;}
.gr {background-color: #c8d625 !important; color: #422a51 !important;}
header {padding:15px 0;} 
h1.logo {float:left; text-indent:-99999px; background: url('images/logo-sml.jpg') no-repeat; margin: 0px; width: 223px; height: 25px;}
.entry {padding: 20px 0 40px;}
.port.entry {padding:0px;}
.bottom-cont img {width: 100%}

/*  Navigation */
#header {position: relative;}
.header_nav a:hover {opacity:1;}
.header_nav, .header_nav nav {float: right; width: 100%; text-align: right;}

.header_nav {width:66%;}
.header_nav nav{display:block; margin:0px;}
.header_nav nav ul, .secondary_menu ul {margin-bottom:0px; text-align: right}
.header_nav nav ul {line-height:25px;}

.header_nav nav ul li:first-child {margin: 0px; }
.header_nav nav ul li ul li ul li:first-child {width:100%; }
.header_nav nav ul li ul li ul li:first-child a{ height:100px; }
.header_nav nav ul li ul li ul li:first-child span.pagetitle{position: absolute; top:50px; }
.header_nav nav ul li{display: inline; margin: 0px; font-size:14px; text-transform:uppercase; background:none; float: none; clear: none; border:none; /*position:relative;*/ z-index:99995;}
.header_nav nav > ul > li > a { margin:0px; float: none; clear: none; color:white;}
.header_nav nav ul li a{ color:white; padding:10px 5px;}
.header_nav nav.collapse > ul > li > a { padding: 21px 10px; float: none; clear: none; width: auto; }

/* SUB MENU */

.header_nav nav ul li a:hover{opacity:1; text-decoration: none; background-color: #422a51;}
.header_nav nav > ul > li > ul > li {/*position:relative;*/ margin:0px; /*padding: 10px 30px;*/ display: inline-block; zoom:1; text-align: center; width: auto;}
.header_nav nav > ul > li > ul > li:last-child {margin-right: 16%;}
.header_nav nav > ul > li > ul > li > ul > li {position:relative; margin:0px; padding: 10px 30px; display: inline; zoom:1; text-align: center;}
.header_nav nav > ul > li > ul > li:hover {background-color: #eeff2d;}
.header_nav nav > ul > li > ul > li a{ color:#604173;/* font-weight: bold;*/  padding: 0;}
.header_nav nav > ul > li > ul > li > a{ display:block; padding: 11px 15px;}
.header_nav nav > ul > li > ul > li a:hover{ background-color: transparent; }
.header_nav nav > ul > li > ul > li > a span {display: block; font-size: 11px; margin-bottom: 5px; text-transform: none; font-weight: 400;}
.header_nav nav > ul > li > ul > li > a img {width: 100%; height: auto;}
.header_nav nav > ul > li > ul > li:hover, .header_nav nav > ul > li > ul > li:active {text-decoration:none;}

.header_nav nav > ul > li > ul.sub-menu{background-color: #c8d625;text-align: right;}
.header_nav nav ul.sub-menu{height: 36px;background-color: #604173;}
.header_nav nav ul li:hover ul{z-index: 999;}
.trigger, .expand.arrow  { display: none; }
.header_nav nav > ul > li > ul {
  display: none;
  list-style-type: none;
  list-style:none; position: relative;
  float: left; z-index: 999;
  position: absolute; margin: 0px;
  width: 1000px; text-align:left;
}
/* SUB SUB Menu*/

nav > ul > li > ul > li > ul{padding-bottom: 10px;}
.header_nav nav.collapse > ul > li > ul > li > ul > li a { padding: 0; clear: none; width: auto; }
.header_nav nav ul li a:hover, .header_nav  a:hover {opacity:1; background-color:#604173; text-decoration: none;}
.header_nav nav > ul > li > ul > li > ul > li{
  margin:0px;
  padding: 5px; 
  /*background-color: #604173;*/  
  display: inline-block; zoom:1; 
  text-align: center;}
.header_nav nav > ul > li > ul > li > ul > li a span {
  display: block;
  font-size: 0.9rem;
  margin-bottom: 5px;
  text-transform: uppercase; 
  font-weight: 400; 
  position: absolute; 
  bottom: 0; width:85%;
}
.header_nav nav > ul > li > ul > li ul > li a{ color:#FFF; font-weight: normal;display: block;}
.subsubmenu{height:120px; padding-bottom: 5px;}
.subsubmenu:hover .page-title {background-color: rgba(66,42,81, 0.8);   position: relative;top: -100px;height: 80px;}
.header_nav nav > ul > li > ul > li > ul > li:first-child .subsubmenu{height:100px; overflow: hidden;}
.header_nav nav > ul > li > ul > li > ul > li:first-child .subsubmenu .page-title {background-color: rgba(66,42,81, 0.5);   position: relative;top: -100px;height: 80px;}
.header_nav nav > ul > li > ul > li > ul > li:first-child .subsubmenu .title-txt {
  position: relative;
  font-weight: bold;
  font-size: 2rem;
    top: 25px;}
.subsubmenu:hover .title-txt{position: relative; top:35px;}
.page-title{padding: 10px; background-color: rgba(66,42,81, 0); height:5px;}
.header_nav nav > ul > li > ul > li > ul > li a span div.title-txt{opacity: 1; padding:5px;}
.header_nav nav > ul > li > ul > li > ul > li:first-child a span { 
  position: absolute;
  top: 5px; display: block;
  font-size: 2rem;
  font-weight: bold;
  margin-bottom:5px;
  text-transform: uppercase;
  height:80%;
  width:96.3%;
}
.title-txt{font-size: 0.9rem;}
.header_nav nav > ul > li > ul > li > ul > li:first-child a img {width: 100%; height: auto;}
.header_nav nav > ul > li > ul > li > ul > li a img {width: 25% height: auto;}
.header_nav nav > ul > li > ul > li:hover, .header_nav nav > ul > li > ul > li:active {/*background-color:#422a51;*/ text-decoration:none;}
div.menu-image:first-child{height:100px;}
div.menu-image{height:80px;}

/* Secondary Menu */

.secondary_menu {display: block; right: 0px; background: #c8d625; /*padding: 0 5% 0 15px;*/ position: relative; z-index: 10000; top: 56px;} 
.secondary_menu nav ul li {display: inline-block;}
.secondary_menu nav ul li:last-child {margin-right: 3.2%}
.secondary_menu nav ul li a { text-transform:uppercase; color:#604173; font-size:14px; padding: 10px; display: inline-block; /*font-weight: bold;*/}
.secondary_menu nav ul li a:hover {background-color: #eeff2d; padding:10px;}
.secondary_menu nav ul li:first-child:before {content: ''; margin: 0px; }
/*.secondary_menu nav ul li:before { content: '|'; margin: 0px 7px; color:#422a51;}*/
.header_nav nav > ul > li > ul > li > ul {display: none; list-style-type: none; list-style:none; z-index: 999;  
position: absolute; margin: 0px; width: 100%; text-align:left; background-color: #604173; padding: 5px;}
.header_nav nav > ul > li:hover > ul {right: 0px; top: 35px; display: block; z-index:9999; }
.header_nav ul.sub-menu li {margin: 0px}
.header_nav nav.collapse ul li li {padding:15px;}
.header_nav nav ul li, .header_nav nav ul.submenu li  {width: 105px; font-size: 14px;}
.header_nav nav ul li a img{display: block;}

.secondary_menu nav ul li.menu_cta a{
  background-color: #422A51;
  padding: 5px;
  display: inline-block;
  line-height: 1;
  color: white;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  margin-left: 10px;
}
.secondary_menu nav ul li.menu_cta a:hover {  background-color: #604173;}
.menu_cta:before { display: none;}

.header_nav nav > ul > li > ul > li.menu_cta a, .menu_cta a:active, .menu_cta a:visited  {
  color: white!important;
  text-decoration: none;
  background-color: #422A51;
  padding: 5px;
  display: inline-block;
  line-height: 1;
  border-radius: 3px;
  margin-left: 10px;}
.header_nav nav > ul > li > ul > li.menu_cta a:hover {
  text-decoration: none !important;
  color: white !important;
  opacity: 1;

}
.sub-bar{
  display: block;
  right: 0px;
  background: #c8d625;
/*  padding: 0 5% 0 15px;*/
  position: fixed;
  z-index: 9999;
  top: 60px;
  height:40px;
  width:100%;
}

/*   Body   */

h1.title {font-size:50px; line-height:50px;}
h3.case-blk-h3 span { font-weight: 400; color: #422a51; text-transform: uppercase;  }
h3.case-blk-h3  { font-size: 1.2em; font-weight: 700; color: #000; }
.case-li {list-style-type: none; margin: 0 0 1.5em 0; }
.half {width:100%;}
.left.half {margin-bottom:0px; margin-right: 20px;}
.featured {
background-color:rgba(235, 235, 235, 0.75);
width:100%;
padding:25px 0;
-webkit-box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.25);
-moz-box-shadow:    0px 0px 5px 0px rgba(50, 50, 50, 0.25);
box-shadow:         0px 0px 5px 0px rgba(50, 50, 50, 0.25);}
.featured_home {width: 45%; float: left; margin: 15px; }
.post.landing {margin-top: 14%; }
.promo {float: left; width: 48%; margin-right:20px;}
.promotional .lasty {margin-right:0px;}
.bottom_link.more span a { float: right; display: block; max-width: 100%; margin: 0px;}
.cont, .serv {width: 31.4%; margin-right: 2.9%;}
.last {margin-right:0px !important;}
.promotional .promo:nth-child(3n+1){clear:none;}
.promotional .promo:nth-child(2n+1){clear:both;}
.contz .six {width:53%; display:block;}
.contz .four {width:40%;}
.contz img {width:100%;}
.container_12 .slider-text-box {width:35%;}
#slideshow_wrapper {
position: relative;
top: -70px;
margin-bottom: -70px;
}

.portt .port .title {position: absolute; margin: 0px 0px 0px 5px;} 
.portt .slider-text-box {position: absolute; margin: 0 0px; }
.acf-map {  margin: 0px;}
.sidebar div.wpcf7 { /*padding: 20px; */}
ul.binding {width: 100%; margin-bottom: 0em;}
ul.bind {  width:100%;}

li.bind-li {
  width:45%;
  list-style-type: none;
  margin-right: 25px;
  margin-bottom: 20px;
  display:inline-block;
  vertical-align: top;
}

li.bind-li {  margin-left:0px;}
.bind-li p {  height:auto;}
.case-image {margin-top: 10px;}
.single.single-case_study .content_page .grid_3 {width: 100%;}

/* footer */

.twitter {display:;}
#feed {background: url('images/tweet.png') center left no-repeat; padding: 0 0 0 6%; width:94%; float:left; font-weight:400;}
#feed a {font-weight:500; color:#422a51;}
#feed p, #feed li {margin:0px;}
#feed .tweet { width: 70%; float: left;}
#feed .timePosted, #feed .interact {float: right; clear: right;}
#feed .user img, #feed .interact {display:none;}
#feed .user span:first-child{font-weight:700;}
#feed .user span:last-child {font-weight:400;}
.footrer a {font-size: 12px; }
.footrer ul {margin-bottom:20px;}
.footrer ul.sub-menu {display:block;}
.contact_foot.right { width: 21%; float:right;}
.contact_foot.right li {width:100%; }
.contact_foot.right li a {text-transform:none; }
}

/*==============960================*/

@media screen and (min-width: 1024px){
h1.logo { float: left; text-indent: -99999px; background: url('images/logo.jpg') no-repeat; margin: 0px; width: 267px; height: 30px; }
.header_nav nav ul {line-height:30px;}
/*.header_nav nav > ul > li{ margin:21px 10px; }*/
.header_nav nav > ul > li > a{ padding:21px 15px; }
.header_nav ul.sub-menu ul li:nth-child(3n+0) {clear:both;}
.header_nav nav > ul > li > ul > li > a span {font-size: 12px; }
.big.content-wrapper {padding-top:288px;}
.content_page .grid_9 {width:73.0%;}
.content_page .grid_3 {width:23.0%;}
.call {float:right; clear:both;position:relative; }
.callclear {position:fixed; z-index:999; }
.call, .callclear { padding:10px 0; display:block; right:0px; top:108px; }
.call img, .callclear img{cursor:pointer;}
.call.active, .callclear.active {margin-right:0px;} 
.callclear img, .call img {float:left;}
.callclear .dets, .call .dets {display:none; height: 158px; float: right; margin-top: 6px; background: #f0f0f0;}
.call .dets .deets, .callclear .dets .deets {padding: 13px 20px; float: left;  color:#666666}
.call .dets .deets p, .callclear .dets .deets p {margin-bottom: 0px; font-size:14px;}
.call .dets .deets span, .callclear .dets .deets span {color: #ff0000; font-weight: 700;}
.call .dets .deets h3, .callclear .dets .deets h3 {font-size:17px; color:#666666;}
.header_nav nav > ul > li:hover > ul, .header_nav nav > ul > li.current-menu-ancestor > ul {right:-30px; display: block; top:45px;}
.header_nav nav > ul > li > ul >li:hover > ul {left:0%; display: block; top:36px; height: auto;}
.half {width:47%;}  
.header_nav {width:70%;}  
.header_nav nav ul li{ z-index: 10; }
.header_nav nav ul li:hover{ z-index: 11; }
.header_nav nav ul li ul li ul li {width:24.7%; font-size: 1em; box-sizing: border-box;}
.secondary_menu { /*padding-right: 14%;*/ top:58px; width: 100%; position:fixed;}
#feed {padding: 0 0 0 4%; width:96%;}
.featured_home {width: 30%;}
.promo {width: 31%;}
.promotional .lasty {margin-right:25px;}
.promotional .promo:nth-child(2n+1){clear:none;}
.promotional .promo:nth-child(3n+1){clear:both;}
.conty {margin-right: 25px;}
.testimonial_rotator_wrap {margin:20px;}
.contact_foot {width: 21%; }
.contact_foot.right { width: 22%; }
.footrer a {font-size: 14px; }
.testimonial_rotator_widget_wrap {margin: 0px;}
.landing_link {max-width: 80%;}
.single.single-case_study .content_page .grid_3 {width: 27.0%;}
.bind {  list-style-type: none;}
.bind-li {
  width:45%;
  list-style-type: none;
  margin-right: 25px;
  margin-bottom: 20px;
  display:inline-block;
  vertical-align: top;
}

li.bind-li {  margin-left:0px;}
.bind-li p {  height:auto;}
.case-image {  padding-top: 45px;}
}
@media screen and (min-width: 991px){
  .header_nav nav > ul > li:hover > ul{top:40px;}
  .header_nav nav ul li a{ padding:21px 10px; }
 .header_nav nav > ul > li > ul > li:hover > ul{display: block;}
  .header_nav nav > ul > li:hover > ul, .header_nav nav > ul > li.current-menu-ancestor > ul { display: block; top:45px; width:1100px;}
}
@media screen and (min-width: 991px){
.sub-bar{top:55px;}
.secondary_menu nav ul li a{padding:8px 5px;}
.secondary_menu nav ul li a:hover{padding:8px 5px;}
.secondary_menu nav ul li.menu_cta a:hover{padding:5px;}
}
/*@media screen and (max-width: 1200px){
  .header_nav nav > ul > li:hover > ul{top:40px;}
  .header_nav nav ul li a{ padding:19px 10px; }
 .header_nav nav > ul > li > ul > li:hover > ul{display: block;}
  .header_nav nav > ul > li:hover > ul, .header_nav nav > ul > li.current-menu-ancestor > ul { display: block; top:39px; width:1000px;}
}
@media screen and (max-width: 1100px){
.sub-bar{top:55px;}
.secondary_menu nav ul li a{padding:8px 5px;}
.secondary_menu nav ul li a:hover{padding:8px 5px;}
.secondary_menu nav ul li.menu_cta a:hover{padding:5px;}
}
*/

/*=======LARGE VIEWPORT=============*/

@media screen and (min-width: 1440px) { 
/*.secondary_menu { padding-right: 21.5%; }*/
.header_nav nav > ul > li > ul {width: 800px; text-align: center;}
.header_nav nav > ul > li > ul > li > a span {font-size: 13px; }
}
.acf-map img{ max-width: none; }
.blog-home-post {margin: 1em 0; border-bottom: 1px solid #f0f0f0;}
.blog-home-post:last-child {margin: 1em 0 0 ; border-bottom: none;}
.blog-home-post .entry {padding: 0 0 1em;}
.clear {    clear: both;}
.post-meta {    list-style-type: none;}
.time {font-weight: bold;}
.bind {  list-style-type: none;}
.bind-li {
  width:45%;
  list-style-type: none;
  margin-right: 25px;
  margin-bottom: 20px;
  display:inline-block;
  vertical-align: top;
}
li.bind-li {  margin-left:0px;}
.bind-li p {	height:auto;}
.case-study-testimonial {
  background: url('../../themes/Wordpress-960-master/images/topq.png') 1% 1% no-repeat;
  border: 1px solid #422a51;
  border-radius: 3px;
}

.case-study-inside { background: url('../../themes/Wordpress-960-master/images/bottomq.png') 99% 99% no-repeat;}
.case-blockquote {  padding: 25px;}

.case-study-logo {
  margin-top: 10px;
  width:200px;  
  height:auto;
}
.download_link {  text-decoration: none;}
@media screen and (max-width: 991px){
  .header_nav nav ul li{width: 100%}
  /* FW 02/10/2017: commented out because the 2nd and 3rd level of the menu were styled incorrectly, should be on the a tag */
  /*.header_nav nav.collapse ul li li{padding:10px; width: 100%}*/
  .header_nav nav.collapse ul li li {
    padding: 0;
  }
  .header_nav nav.collapse ul li li a {
    padding: 0 0 0 40px;
    line-height:38px;
    float: left;
    clear: both;
    width: 70%;
  }
  .header_nav nav.collapse ul li li li a {
    padding-left: 60px;
  }  
  /* NAV MENU RESPONSIVE*/
  /*.header_nav nav ul li ul li {width:28%;}*/
}

/*=======ALTERNATIVE SERVICES PAGE=============*/

.title_image {
  display: inline-block;
  width: 100%;
  max-width: 300px;
  margin-bottom: 16px;
}

.halves_container {
  overflow: auto;
  margin-top: 1.5em;
  margin-bottom: 1em;
}
.details_tabs {  margin-top: 1em !important;}

.tab_arrow {
  position: absolute;
  margin-right: 10px;
  margin-top: -7px;
  font-size: 14px;
  top: 50%;
  right: 0;
  transition: 0.3s;
  -webkit-transition: 0.3s;
  opacity: 0.8;
  
  
}
@media screen and (max-width: 767px){ 
  .tab_arrow {    display: none;  }
}

.details_tabs li:hover .tab_arrow {  margin-right: 7px;}
.details_tabs li {  position: relative;}

h2.bullets_heading {
  font-size: 1.5em;
  color: #422a51;
  border-bottom: none;
}

.service_tile_heading {text-transform: initial;font-weight: normal;}
.service_tile_link {
  text-decoration: none;
  font-weight: normal;
  display: inline-block;
}

.service_tile_link:after {
  font-family: FontAwesome;
  content: "";
  display: inline-block;
  margin-left: 7px;
  transition: 0.3s;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
}
.service_tile_link:hover:after {
  transform: translateX(5px);
  -webkit-transform: translateX(5px);
  -moz-transform: translateX(5px);
}
 
a.lightbox-images {
  position: relative;
  display: block;
  text-decoration: none !important;
}
a.lightbox-images img { display: block;}
a.lightbox-images:after {
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  font-family: FontAwesome;
  content: "";
  text-align: center;
  font-size: 3em;
  margin-top: -1em;
  color: white;
  opacity: 0;
  transition: 0.3s;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  text-decoration: none;
  border: none;
}

@media screen and (min-width: 768px){ 
  a.lightbox-images:hover:after {
    opacity: 1;
    transform: translateY(0.5em);
    -webkit-transform: translateY(0.5em);
    -moz-transform: translateY(0.5em);
  }
}

@media screen and (max-width: 767px){ 
  a.lightbox-images:after {
    position: absolute;
    font-size: 30px;
    bottom: 0;
    right: 10px;
    opacity: 1;
    text-align: right;
    top: initial;
    margin-top: 0;
    color: #422a51;
    width: auto;
  }
}


/*=======ALTERNATIVE QUOTE FORM (SHORT) =============*/

.half_input {
  display: block;
  width: 100%;
  box-sizing: border-box;
}

.half_input input, .half_input textarea {width: 100%;margin-bottom: 0.5em;}

@media screen and (min-width: 767px){
  .half_input {
    display: inline-block;
    float: left;
    width: 50%;
    margin: 0;
  }
  .left_half_input {padding-right: 10px;}
  .right_half_input {	padding-left: 10px;}
}
.wpcf7 textarea.shortarea { height: 9.75em;}
#wpcf7-f1824-p1822-o1 {
	background-color: #f0f0f0;
  	padding: 20px 20px 0;
	float: left;
}

#wpcf7-f1824-p1822-o1 .wpcf7-submit {display: block;}


/*=======Sidebar Quote =============*/

div.instant_quote {
  background-color: #e7e7e9;
  padding: 20px;
  margin-bottom: 30px;
}
div.instant_quote div.wpcf7 { padding: 0px;}
.instant_quote form, .instant_quote input,  .instant_quote textarea { width: 100%;}
.text-input {
    padding: 10px;
    border: 1px solid #bbb;
    border-radius: 5px;
}
.one_half.last_column {
    width: 48% !important;
    margin-left: 2%;
    margin-right: 0 !important;
}
.one_half {margin-right: 2%;width: 48% !important;}

/*=======Sidebar Quote =============*/

/* == Update styles == */

.home .big.content-wrapper, .page-id-2301 .big.content-wrapper { padding-top: 50px;}
.box-bg{
  background-color: #FFFFFF;
  display: inline-block;
  width: 100%
}

.catalogue_link{
  background-repeat: no-repeat;
  margin: 2rem auto;
  width: 100%;
  max-width:658px;
  }

.catalogue_text{
  border-radius: 5px;
  background-color: #422a51;
  opacity: 0.88;
  color: #FFFFFF;
  padding:1.5rem;
  margin:1.5rem;
  display: inline-block;
  text-decoration: none;
  width: 50%;
}

.catalogue_text a{
  color: #FFFFFF;
  text-decoration: none;
  font-size: 1.2rem;
}

.catalogue_text h2{
  font-size: 2.5rem;
  line-height: 3rem;
  font-weight: bold;
  border-bottom: 0;
}

@media screen and (max-width:767px){
  .catalogue_link{ margin-bottom:1.5rem;}
  .catalogue_text{padding-right: 30%;}
  .catalogue_text h2{
    font-size: 1.5rem;
    line-height: 1.8rem;
  }
}

@media screen and (max-width:560px){
  .catalogue_link{ margin-bottom:1rem;}
  .catalogue_text{padding-right: 30%;}
  .catalogue_text h2{
    font-size: 1.8rem;
    line-height: 2rem;
  }
}

@media screen and (max-width:400px){
  .catalogue_link{margin-bottom:1rem;}
  .catalogue_text{
    margin-left: 10px;
    padding-right: 10%;
  }
  .catalogue_text h2{
    font-size: 1.5rem;
    line-height: 2rem;
  }
}

/* To Copy Up */
/* Outer */
.popup {
    width:100%;
    height:100%;
    display:none;
    position:fixed;
    top:0px;
    left:0px;
    background:rgba(0,0,0,0.75);
}
 
/* Inner */
.popup-inner {
    max-width:700px;
    width:90%;
    padding:40px;
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%, -50%);
    transform:translate(-50%, -50%);
    box-shadow:0px 2px 6px rgba(0,0,0,1);
    border-radius:3px;
    background:#fff;
}
 
/* Close Button */
.popup-close {
    width:30px;
    height:30px;
    padding-top:4px;
    display:inline-block;
    position:absolute;
    top:0px;
    right:0px;
    transition:ease 0.25s all;
    -webkit-transform:translate(50%, -50%);
    transform:translate(50%, -50%);
    border-radius:1000px;
    background:rgba(0,0,0,0.8);
    font-family:Arial, Sans-Serif;
    font-size:20px;
    text-align:center;
    line-height:100%;
    color:#fff;
}
 .popup-close:hover {
    -webkit-transform:translate(50%, -50%) rotate(180deg);
    transform:translate(50%, -50%) rotate(180deg);
    background:rgba(0,0,0,1);
    text-decoration:none;
}
.popup .wpcf7-response-output.wpcf7-display-none.wpcf7-mail-sent-ok { display: none !important;}

/** Slider**/

.slider-section .slick-slider, .home .slick-slider {height: 400px;}
.slider-section .slick-slider  .slide, .home .slick-slider  .slide{
  height: 400px;
  background-size: cover;
  position: relative;
}
.slide-information{
  position: absolute;
  top:30%;
  right:20%;
  width:30%;
  text-decoration: none;
}
.slide-container {
  color:#FFFFFF;
  background-color: rgba(66,42,81,0.9) ;
  padding:20px;
  border-radius:5px;
}

.slide-container h2{margin-bottom: 15px;display: inline-block;}
.slide-link{
  width: auto;
  display: inline-block;
  background-color: #c8d625;
  border: 1px solid #a0ae01;
  padding: 8px 20px 8px 20px;
  margin-top: 1rem;
  transition: all 0.5s ease;
}
.slide-link:hover{background-color: #ecff09;}
.slide-link a{
  text-decoration: none;
  color:#422a51;
  font-size: 1.2em;
}

.slick-slider .slick-prev:before,.slick-slider .slick-next:before {
  font-family: "fontawesome";
  font-size: 30px;
  color:#422a51;
}

.slick-prev{left:100px;z-index:555;}
.slick-next{ right:100px;}
.slick-slider .slick-prev:before { content:"\f0a8"; }
.slick-slider .slick-next:before { content:"\f0a9"; }

@media screen and (max-width:1024px){
  .slide-information{
    position: absolute;
    top:30%;
    right:20%;
    width:30%;
  }
}
@media screen and (max-width:960px){
  .slide-information{
    position: absolute;
    top:25%;
    left:10%;
    width:80%;
  }
    .slick-slider{ height:300px;}
  .slick-slider  .slide{height:300px;}
}

@media screen and (max-width:600px){
  .slide-information{
    position: absolute;
    top:15%;
    left:10%;
    width:80%;
  }
  .slick-slider{ height:300px;}
  .slick-slider  .slide{height:300px;}
}
@media screen and (max-width:400px){
  .slick-slider{  height:300px;}
  .slick-slider  .slide{     height:300px;}
  .slide-information{
    position: absolute;
    top:10%;
    left:10%;
    width:80%;
  }
}
.cf7-captcha { margin-bottom: 1rem;margin-top: 1rem;}

/* Promotional Gifts Page */
.text2{margin-top: 20px;}
/* 1st GREEN */ 
a:nth-child(even).cta-casestudy{    text-align: center;  overflow: hidden;  text-decoration: none;}
a:nth-child(even).cta-casestudy h3{  text-transform: uppercase;  text-decoration: none;  padding:20px;  background-color: #c8d625;    -webkit-border-radius: 3px;    -moz-border-radius: 3px;  border-radius: 3px;  margin-bottom: 20px;  transition: 0.5s;}
a:nth-child(even).cta-casestudy h3:hover{background-color: #eeff2d;}
 /* 2nd PURPLE */
a:nth-child(odd).cta-casestudy{        text-align: center;    overflow: hidden;    text-decoration: none;}
a:nth-child(odd).cta-casestudy h3{  color:white;  background-color: #422a51;  text-transform: uppercase;  padding:20px;  -webkit-border-radius: 3px;    -moz-border-radius: 3px;    border-radius: 3px;  margin-bottom: 20px;  transition: 0.5s;}
a:nth-child(odd).cta-casestudy h3:hover{background-color:#604173 ;}
ol { list-style-type: decimal;}
.wpcf7-response-output.wpcf7-display-none.wpcf7-validation-errors {clear: both;}
a.testimonial_rotator_read_all{  display: block;  color:#FFF;  background-color: #422a51;  padding:5px;  border-radius: 3px;  text-align: center;  margin-top: 10px;}
a.title_link{text-decoration: none;}
.mini_case_study_container {    margin-top: 50px;    border-bottom: 1px solid #c8d625;}
h4.mini_case_heading {    padding: 18px 0 8px 0;}

/* mobile case study styles*/

@media screen and (max-width:767px){
  .container_12 .grid_9.mini_case_study_text {    width: 73%;}
  .grid_3.alpha.mini_case_study_left {    width: 27%;}
}
@media screen and (max-width: 412px) {
  .grid_3.alpha.mini_case_study_left {    width: 100%;}
  .mini_case_study_container {    margin-top: 21px;}
  .container_12 .grid_9.mini_case_study_text {    margin-top: 1.5rem;}
}
/*---Hide reCaptcha v3 visible seal---*/.grecaptcha-badge {opacity:0 !important;}
