/* FONTS */

@font-face {
  font-family: "Flaticon";
  src: url("../fonts/Flaticon.eot");
  src: url("../fonts/Flaticon.eot?#iefix") format("embedded-opentype"),
       url("../fonts/Flaticon.woff") format("woff"),
       url("../fonts/Flaticon.ttf") format("truetype"),
       url("../fonts/Flaticon.svg#Flaticon") format("svg");
  font-weight: normal;
  font-style: normal;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: "Flaticon";
    src: url("../fonts/Flaticon.svg#Flaticon") format("svg");
  }
}

[class^="flaticon-"]:before, [class*=" flaticon-"]:before,
[class^="flaticon-"]:after, [class*=" flaticon-"]:after {   
  font-family: Flaticon;
        font-size: 20px;
font-style: normal;
margin-left: 20px;
}

.flaticon-social:before { content: "\f100"; }
.flaticon-social-facebook-circular-button:before { content: "\f101"; }

@media screen and (min-width: 74.9375em) {

    div.pattern img{
         top:8%;   
    }
}

html{
 margin-top:0;   
}
body{
	padding:0 !important;margin:0 !important;
	    font-size: 0.9rem;
	line-height:25px;
    font-family: 'Montserrat',sans-serif;
    font-weight:400;
    background-color: #000;
    color: #f7f7f7;
    font-size: 18px;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 1.7em;
}

 .full-shadow {
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.35);
}

p {
    margin: 0 0 10px;
    color: #fff;
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: 0.9rem;
    margin-bottom: 1.5em;
    line-height: 1.8;
}
p strong{
     font-weight: 700;   
}

li{
	color: #fff;
	font-family: 'Montserrat', sans-serif;
	font-size: 0.8rem;
	line-height:26px;
    font-weight: 400;
}
a {
	color:#fff;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
a:hover{
	color:#78787B;
	text-decoration: none;
}
a i{
	/*color:#525252;*/
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
    margin-right: 1em;
}
h1,h2,h3,h4,h5{
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    letter-spacing: -1px;
    margin: 10px 0 16px;
    padding: 0;
    color:#fff;
}

/* body*/

#bg-row, #page-bg-row{
    width:100%;
    height: auto;
   position: absolute;
    z-index: -3;
    top: 0;
    left: 0;
    overflow-y: hidden;
}
#txt-row-body h3.page-title{
    font-weight: 300;
    max-width: 90%;
    margin-top:0;
    font-size: 24px /*21px*/;
}
#txt-row{
    width:100%;
    height: auto;
   position: absolute;
    z-index: -1;
    top: 150px;
    left: 0;
    border-width: 0;
    border-color:transparent;
    outline: none;
}
#txt-row .txt-blk{
    position: relative;
    display: block;
    width: 100%;
    height: 400px;
    margin-top:0;
    outline: none;  
}
#txt-row .txt-blk.home{
     background-image: url(../img/polygon.png); 
        background-position: top center;
        background-size: contain;
        background-repeat: no-repeat;
}
#txt-row-body .txt-blk2{
    margin-bottom: 2em;
}
#bg-row .slide{
    position: relative;
    display: block;
}
#txt-row h2{
    position: absolute;
    top:30%;
    color:#fff;
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    width:300px;
    text-align: center;
    margin: 0 auto;
    margin-left: -150px;
    left:50%;
    line-height: 1.2em;
}
#txt-row .cta_btn{
    position: absolute;
    bottom:25%;
    color:#fff;
    font-family: 'Montserrat', sans-serif;
    font-weight: 300;
    width:400px;
    text-align: center;
    left:50%;
    margin-left: -200px;
    line-height: 1.2em;
}
#txt-row .cta_btn .button{
    position: relative;
    width:50%;
    margin: 0 auto;
    text-transform: uppercase;
    letter-spacing: 0.33px;
} 
div.pattern {
    width: 100%;
    height: 100vh;
    position: absolute;
    top: 0;
    left: 0;
    background: url(../img/pattern.png);
    position: fixed;
    z-index: -2;
}
div.pattern.pages {
    
    z-index: 0;
    position: absolute;
    width: 100%;
    height: /*800px*/ 95vh;
    top: 0;
    left: 0;
}
div.pattern img{
    display: block !important;
    margin: 0 auto;
        margin-top: 12%;
    width: 25%;
}
#prefooter{
     /*background-color: #f7f7f7;
    background: linear-gradient(to right, #FCB714 0%, #F07F1F 100%);*/
    padding: 3em 0;
    margin-bottom: 4.13%;
}
#prefooter h2{
    color:#273540; 
}
/*
#prefooter .row{
      background-image: url('../img/terra-id.png');
    background-size: 100px;
    background-position: right;
    background-repeat: no-repeat;   
}*/
footer {
    width: 100%;
    position: fixed;
    bottom: 0;
    z-index: 1070;
    background-color: #273540;
    color: #FFF;
    padding: 0 80px;
    height: 50px;
    line-height: 25px;
    padding-top:15px;
}
.social-blk .medium-3:nth-child(3) a{
    display:block;
}

/*** pages ***/

a.gallery{
     display: block;   
}
.unitblk{
         padding: 1rem;
    margin-bottom: 2rem;
        border-top: 3px solid #86bb40;
    -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.17);
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.17);
    background-color: #fefefe;
    position: relative;
}

.person-url.related-url{
     position: absolute;
    top:30%;
    left:1em;
    color:#fff;
    font-weight: bold;
    z-index: 22;
    line-height: 1.4em;
    width: 80%;
     -webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
.overlay-blk{
    position: absolute;
    top:0;
    left:0;
    width:100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.66);
     -webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
.overlay-blk:hover{
    background-color: rgba(0, 0, 0, 0.26);
}
.unitblk:hover .person-url.related-url{
    top:10%;
}
.form-blk{
     padding: 2rem;   
}
.strong{
     font-weight: bold;   
}
.menu .active > a{
     background: transparent;   
    font-weight: bold;
    text-transform: capitalize;
}

body.page-template-default, body.single-leadership, body.page-template, body.single-job, body.blog, body.single {
     background-color:#fff;
}
body.page-template-default h1,body.page-template-default h2, body.page-template-default h3, body.page-template-default h4, 
body.page-template-default h5, body.single-leadership h1,body.single-leadership h2, body.single-leadership h3, body.single-leadership h4, 
body.single-leadership h5, body.page-template h1,body.page-template h2, body.page-template h3, body.page-template h4, 
body.page-template h5, body.single-job h1, body.single-job h2, body.single-job h3, body.single-job h4, body.blog h1,body.blog h2, body.blog h3, body.blog h4, body.blog h5, body.single h1, body.single h2, body.single h3, body.single h4,
body.single h5{
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    margin-top:0;
    padding-top: 0;
}

/*
body.page-template h2{
     font-size:2.10em;
}
*/

body.page-template-default #home-content p, body.page-template-default #home-content li, .body-cont h3, .body-cont h4, 
.body-cont h2, body.single-leadership #home-content p, body.single-leadership #home-content li, body.page-template #home-content p, 
body.page-template #home-content li, body.single-job #home-content p, body.single-job #home-content li, body.blog #home-content p, body.blog #home-content li, body.single #home-content p, body.single #home-content li{
     color: /*#273540*/ #000;
    list-style: none;
}

.has-submenu .active{
     list-style: disc !important; 
    color: #fff; 
}
.body-cont{
    padding-top: 2em;
     margin-bottom: 4rem;  
    padding-bottom: 2rem;
}
.body-cont a{
    color:red ;
}
.body-cont .article h3 a{
        color : /*#273540*/ #000 !important;
}
.button {
     background-color: #87b844 !important;   
}
/*.button.tiny {
    color: darkgray !important;
    background:#fff;
}*/
a.button{
     color:#fff;   
}
.article h2 a{
     color: /*#273540*/ #000; 
    -webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
.article h2 a:hover, .article h3 a:hover{
     color: #86bb40 !important;  
}
.reply-title{
     font-size: 1.5em;
    font-weight: 300;   
}
.wrapper{
     background-color:#fff;
    width:100%;
    height:100%;
}
.page-btn{
     position: absolute;
    bottom: 40px;
    font-size: 2.5em!important;
    left: 0;
    z-index: 10;
    cursor: pointer;
}

.page-id-186 .page-btn{
        left: 9em;

}
#txt-row-body .txt-blk{
     height: 70vh;  
    position: relative;
}

.fixed{
     position: fixed;   
}
.main-menu a.dark{
     color:#080808;   
}
.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > a.dark::after{
    border-color: #080808 transparent transparent !important;
}
.cat-list{
     margin-left: 0!important;   
}
.cat-list li{
    line-height: 1em;
    padding-bottom: 0.5em;
    padding-top: 0.5em;
    border-bottom: 1px solid #ccc;
}
/* leadership body*/
.person-cont{
     position: relative;  
    /*transition: all 1s cubic-bezier(0.32, 0.01, 0, 1);*/
    height: 550px;
    border: 1px solid #fff;
    overflow: hidden;
}
.casestudy.person-cont{
     height: 350px;   
}
.person-cont .person-photo{
    z-index: 1;
    background-color: #f2f2f2;
   /* background-blend-mode: darken;*/
    background-size: cover;
    background-position: 88.8% 50%;
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
     -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.person-cont .person-photo::before {
  content: "";
  display: none;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.2);
}
.person-cont:hover .person-photo:before,
.person-cont:focus .person-photo:before {
  display: block;
}
.person-cont:hover .person-photo{
    opacity: 0.9;
    transform: scale(1.1);
    filter:grayscale(0%) !important;
  -moz-transform: scale(1.1);
  -webkit-transform: scale(1.1);
  -o-transform: scale(1.1);
  -ms-transform: scale(1.1); /* IE 9 */
  -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=1.5, M12=0, M21=0, M22=1.5, SizingMethod='auto expand')"; /* IE8 */
   filter: progid:DXImageTransform.Microsoft.Matrix(M11=1.5, M12=0, M21=0, M22=1.5, SizingMethod='auto expand'); /* IE6 and 7 */ 
}

.person-cont .person-url{
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    display: block;
}
.person-cont .person-details h4{
     font-weight: /*400*/ 800 !important; 
    margin-bottom: 0;
    text-align: center;
    font-size: 0.8em;
}
.partner-header{
    color:#87b844 !important;
   margin-top: 80px !important;
    margin-bottom: 0 !important;}

.partner-header p{ border:1px solid red !important;}
.person-cont .person-details{
    position: absolute;
    bottom: 0;
    padding: 5%;
    width: 100%;
    min-height: 25%;
    z-index: 3;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    background-color: #fff;
    opacity: 0.9;
    transition: all 0.8s cubic-bezier(0.32, 0.01, 0, 1);
    font-weight: 600 !important;
}
body.single-leadership h3.page-title{
     overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;   
}
.leadership-position{
     color:#fff !important;
    border-bottom: 2px solid #fff;
    display: inline-block;
    padding:5px 10px 7px 10px;
}
.social-icon-button {
  border-radius: 3.6rem;
  width: 3.6rem;
  height: 3.6rem;
  position: relative;
  display: inline-block;
  text-align: center;
  font-size: 2rem;
  background: none;
}

.social-icon-button + .social-icon-button {
  margin-left: 0.25rem;
}

.social-icon-button .fa {
  background: none;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 1;
  line-height: 3.6rem;
  transition: all 0.3s ease-in-out;
}

.social-icon-button span {
  display: block;
  border-radius: 0;
  width: 0;
  height: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  transition: all 0.3s ease-in-out;
}

.social-icon-button:hover .fa {
  color: #fefefe;
}

.social-icon-button:hover span {
  display: block;
  border-radius: 3.6rem;
  width: 3.6rem;
  height: 3.6rem;
}

.social-icon-button.twitter {
  color: #55acee;
}

.social-icon-button.twitter span {
  background-color: #55acee;
}

.social-icon-button.linkedin {
  color: #3b5998;
}

.social-icon-button.linkedin span {
  background-color: #3b5998;
}

.solution-blk{
     width: 100%;
    height: auto;
    min-height: 22vw;
    position: relative;
    padding: 7%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: /*#273540*/#8e9397;
    color: #fff;  
    text-align: center;
    border:1px solid #fff;
}
.solution-blk a{
     display: block;  
    padding: 1em;
}
.overlay-color{
     position: absolute !important;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100%;
    /*background: linear-gradient(to right, #FCB714 0%, #F07F1F 100%);*/


    opacity: 0;
    transition: opacity 0.5s cubic-bezier(0.32, 0.01, 0, 1);   
}

.overlay-color:hover{
    background:#ed424a/* FCB714 !important*/;
}

.firstcolor:hover{
    background-color:#87ba3b !important;
}
.secondcolor:hover{
    background-color:#fcb814 !important;
}
.thirdcolor:hover{
    background-color:#f0801f !important;
}
.solution-blk:hover .overlay-color{
     opacity: 1;    
}
.solution-blk-cont{
     width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    text-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    z-index: 200;
    position: relative;
}
h4.solution-title{
     text-align: center;
    color:#fff !important;
    font-size: 1.2em;
}
.solution-blk .solution-blk-cont p{
     color:#fff !important;
    font-weight: 300;
    font-size:0.6em;
    text-align: center;
    line-height: 1.4em;
}

ul.lists li{
    /* background-color: #f7f7f7;   */
       list-style-type: circle !important;
    margin-bottom: 0.5em;
    padding: 3px 10px;
}
.contactBlk{
     position: absolute;
    z-index: 22;
    right: 0;
    width:40%;
    top:0;
    background-color: #000;
    height: 95vh;
    overflow-y: scroll;
}
.contactForm {
    margin-top: 3em;
     padding: 3em;   
}
.contactForm label{
    color:#fff!important;
    font-weight: 300!important;
}
.contactForm p{
    font-size: 0.9em;
}
.social-blk .button{
        padding: 0.5em!important;
}.social-blk .button:hover{
        background-color: #759f3b !important;
    cursor: pointer;
}
.social-blk .fa{
        margin: 0!important;
    font-size: 18px !important;
}
/* effect-blk*/
.column figure {
	position: relative;
	float: left;
	overflow: hidden;
	margin: 10px 1%;
	min-width: 320px;
	max-width: 480px;
	max-height: 360px;
	width: 48%;
	background: #3085a3;
	text-align: center;
	cursor: pointer;
}


.column .gallery {
    position: relative;
    float: left;
    overflow: hidden;
    margin: 10px 1%;
    max-height: 360px;
    min-width: 210px;
    width: 48%;
    text-align: center;
    cursor: pointer;
}
.page-id-59 #prefooter{
    display:none;
}

.column figure img {
	position: relative;
	display: block;
	min-height: 100%;
	max-width: 100%;
	opacity: 0.8;
}

.column figure figcaption {
	padding: 2em;
	color: #fff;
	text-transform:capitalize;
	font-size: 1.25em;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.column figure figcaption::before,
.column figure figcaption::after {
	pointer-events: none;
}

.column figure figcaption,
.column figure figcaption > a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

figure.effect-blk {
	background: #273540;
        -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.17);
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.17);
}

figure.effect-blk .img {
	height: 250px;
    width: 100%;
}

figure.effect-blk figcaption {
	padding: 2em;
}

figure.effect-blk figcaption::before,
figure.effect-blk figcaption::after {
	position: absolute;
	content: '';
	opacity: 0;
}

figure.effect-blk figcaption::before {
	top: 20px;
	right: 20px;
	bottom: 20px;
	left: 20px;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
	-webkit-transform: scale(0,1);
	transform: scale(0,1);
	-webkit-transform-origin: 0 0;
	transform-origin: 0 0;
}

figure.effect-blk figcaption::after {
	top: 20px;
	right: 20px;
	bottom: 20px;
	left: 20px;
	border-right: 1px solid #fff;
	border-left: 1px solid #fff;
	-webkit-transform: scale(1,0);
	transform: scale(1,0);
	-webkit-transform-origin: 100% 0;
	transform-origin: 100% 0;
}

figure.effect-blk h4 {
	-webkit-transition: -webkit-transform 0.35s;
	transition: transform 0.35s;
    margin-bottom: 0.3em;
    line-height: 1.1em;
}
figure.effect-blk h4 span{
    color:#fff;
        padding: 0.05em 0.5em;
    font-size: 0.8em;
}
figure.effect-blk p {
	padding: 0.5em 2em;
    color:#fff!important;
	/*text-transform: none;
	opacity: 0;
	-webkit-transform: translate3d(0,-10px,0);
	transform: translate3d(0,-10px,0); */
}

figure.effect-blk img,
figure.effect-blk h4 {
	-webkit-transform: translate3d(0,-30px,0);
	transform: translate3d(0,-30px,0);
}

figure.effect-blk .img,
figure.effect-blk figcaption::before,
figure.effect-blk figcaption::after,
figure.effect-blk p {
	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;
}

figure.effect-blk .img {
	opacity: 0.1; 

}
figure.effect-blk:hover .img {
	opacity: 0.1;
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}

figure.effect-blk:hover figcaption::before,
figure.effect-blk:hover figcaption::after {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
}

figure.effect-blk:hover h4,
figure.effect-blk:hover p {
	opacity: 1;
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}

figure.effect-blk:hover figcaption::after,
figure.effect-blk:hover h4,
figure.effect-blk:hover p,
figure.effect-blk:hover .img {
	-webkit-transition-delay: 0.15s;
	transition-delay: 0.15s;
}
.body-cont .article h3 {
     font-size:  1.2em;  
    font-weight: 300;
}
.blog-row{
     margin-bottom: 1em;   
    padding: 1.1em 0.5em;
        -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.17);
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.17);
    background-color: #fefefe;
    transition: all .2s ease-in-out;
}
.blog-row:hover{
    transform: scale(1.1);   
}
.blog-row:nth-child(even){
     background-color: #fffaee;   
}

.desc{
      max-height: 3.5em; 
    overflow-y: hidden;
}

.truncate{

  overflow: hidden;

  position: relative; 
 
  line-height: 1.2em;

  max-height: 3.6em; 

  text-align: justify;  

  margin-right: -1em;
  padding-right: 1em;
}

.truncate:before {

  content: '...';

  position: absolute;

  right: 0;
  bottom: 0;
}

.truncate:after {

  content: '';

  position: absolute;
 
  right: 0;

  width: 1em;
  height: 1em;
  margin-top: 0.2em;

  background: white;
}
/*slick */

/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

.slick-dots{
    bottom: 50% !important;
    right: 2% !important;
    width:30px !important;
    z-index: 1;
} 
.slick-dots li{display: block !important;}

/* slick */
#hero-blk, #home-content{
    margin: 0 80px;
    padding-top: 60px;
}
#hero-blk .main-menu {
    margin: 40px 0 0;
}
#hero-blk .logo-url img{
    max-width: 80%;
}

/* search bar css only*/
#hero-blk .search-form {
    position: absolute;
    right: 200px;
    top: 200px;
}
#hero-blk .input-group-label{
    border: 1px solid #fff;
    border-top-width: 0px;
    border-left-width: 0px;
    border-right-width: 0px;
    background: transparent;
    color: #fff;
    border-radius: 0;
    cursor: pointer;
}
#hero-blk .search-field {
    background-color: transparent;
    background-size: 24px 24px;
    border: none;
    cursor: pointer;
    height: 38px;
    margin: 0px 0;
    padding: 0 0 5px 34px;
    position: relative;
    -webkit-transition: width 400ms ease, background 400ms ease;
    transition:         width 400ms ease, background 400ms ease;
    width: 0;
    border-radius: 0;
}
#hero-blk .search-field.expand {
    width: 220px;
    outline: 0;
    box-shadow: none;
    border-bottom: 1px solid #fff;
    color: #fff;
}
#hero-blk .search-field:focus {
    color:rgba(255, 255, 255, 1);
    border-bottom: 2px solid #fff;
    cursor: text;
    outline: 0;
    box-shadow: none;
}
.search-form
.search-submit,.screen-reader-text { 
display:none;
}

/*solutions blk*/
.solution-grid{
     margin-bottom: 6em;   
}
.solution-grid .content{
    padding: .5em;
    position: relative;
    width: 100%;
}
.solution-grid .content small{
    font-size: 0.75em;
    position: absolute;
    bottom: 0;
    left:10px;
    width:80%;
    font-weight: bold;
    display: block;
    cursor: pointer;
}
.solution-grid .content .title{
    font-weight: bold;
    color:#fff !important;
    margin-bottom: 0.5em;
    text-transform: capitalize;
     font-size: 1.4125em;
    line-height: 1;
     -webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}
.solution-grid .content .desc{
    color:#fff !important;
    font-size:0.85em;
    line-height: 1.2em;
    margin-bottom: 0.5em;
    display: none;
    -webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    text-transform: capitalize;
}
.solution-grid .content:hover .desc{
    display: block;
}
.solution-grid .content:hover .title{
    display: none;
}
.solution-grid .left-blk-1 .content, .left-blk-2 .content, .left-blk-3 .content, .right-blk-1 .content, .right-blk-2 .content{
    min-height: 132px;
}
.left-blk-1{
     background-color: rgba(135, 184, 68, 0.72);
    -webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}
.left-blk-1:hover{
     background-color: rgba(135, 184, 68, 1);
}

.left-blk-2{
     background-color: /*#ea454e*/ rgba(234, 69, 78, 0.72);
    -webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}
.left-blk-2:hover{
     background-color: /*#ea454e*/ rgba(234, 69, 78, 1);
}
.left-blk-3{
     background-color: /*#ee7f2f */ rgba(238, 127, 47, 0.72);
    -webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}
.left-blk-3:hover{
     background-color: /*#ee7f2f */ rgba(238, 127, 47, 1);
}
.right-blk-big{
     min-height: 264px;
    background-color: /*#fab631*/ rgba(250, 182, 49, 0.72);
    display: flex;
    -webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}
.right-blk-big:hover{
    background-color: /*#fab631*/ rgba(250, 182, 49, 1);
}
.right-blk-1{
     background-color:/* #d84048 */ rgba(216, 64, 72, 0.72); 
    -webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}
.right-blk-1:hover{
     background-color:/* #d84048 */ rgba(216, 64, 72, 1);   
}
.right-blk-2{
     background-color: /*#9fc768*/ rgba(159, 199, 104, 0.72); 
    -webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}
.right-blk-2:hover{
     background-color: /*#9fc768*/ rgba(159, 199, 104, 1);   
}

/* menu */
.main-menu a {
    /*padding-left: 0;*/
}
.main-menu a:active, .main-menu a:focus, .modal__content .columns a:focus, .modal__content .columns a:active {
    color: rgba(135, 184, 68, 1) !important;
}
.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #fff transparent transparent;
    position: absolute;
    top: 49%;
    margin-top: -3px;
    right: 0rem;
}
/* home */

.accordion-menu .is-accordion-submenu a {
    padding: 0.3rem 1rem;
}
#responsive-menu .drilldown a,#responsive-menu .accordion-menu li a{
     background: #273540;   
}
#nav-bar{
    height: 50px;
    /*box-shadow: 1px 2px 5px 0 rgba(0,0,0,.15);*/
    position: fixed;
    width: 100%;
    z-index: 10;
    background: transparent;
    top:0;
}
#nav-bar .small{
    font-size:0.7em;
    font-weight: 300;
    text-align: right;
    display: block;
    padding: 0.5em;
    color: #080808;

}
.ade-theme .top-bar li a{
    text-transform: uppercase;
    font-weight: 700;
    -webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    /*color: rgba(0, 0, 0, 0.55);*/
}
.ade-theme .top-bar li:last-child a{
    padding-right: 0;
    border-bottom: 1px solid #fff;
}
.ade-theme .top-bar li a:hover{
    border-bottom: 1px solid rgba(0, 0, 0, 0.35);;
    color: #fff;
}

@-webkit-keyframes cardhead {
    0%{background-position:0% 50%}
    50%{background-position:100% 50%}
    100%{background-position:0% 50%}
}
@-moz-keyframes cardhead {
    0%{background-position:0% 50%}
    50%{background-position:100% 50%}
    100%{background-position:0% 50%}
}
@-o-keyframes cardhead {
    0%{background-position:0% 50%}
    50%{background-position:100% 50%}
    100%{background-position:0% 50%}
}
@keyframes cardhead { 
    0%{background-position:0% 50%}
    50%{background-position:100% 50%}
    100%{background-position:0% 50%}
}

#prefooter{
    width:100%; 
   /* height:250px;*/
    min-height: 200px;
    float:left;
    background-size: cover;
    margin-bottom: 25px;
}


/**
 * Material Modal CSS
 */


/* new modal */
  .show-modal {
        opacity: 1 !important;
        visibility: visible !important;
        transform: scaleX(1.0) scaleY(1.0) !important;
        transition: visibility 0s linear 0s, opacity 0.25s 0s, transform 0.25s !important;
    } 

#modal {
        position: fixed;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, 0.5);
        opacity: 0;
        visibility: hidden;
        transform: scaleX(1.1) scaleY(1.1);
        transition: visibility 0s linear 0.25s, opacity 0.25s 0s, transform 0.25s;
    }
    .modal-content {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        background-color: white;
        padding: 1rem 1.5rem;
        width: 70rem;
        border-radius: 0.5rem;
    }
    .close-button {
        float: right;
        /*width: 1.5rem;*/
        line-height: 1.5rem;
        text-align: center;
        cursor: pointer;
        border-radius: 0.25rem;
        background-color: lightgray;
    }
    .close-button:hover {
        background-color: darkgray;
    }
  


/*end new modal */

/* old modal */

.modal {
    position: fixed;
  will-change: visibility, opacity;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: fixed;

  overflow-y: auto;
  overflow-x: hidden;
  z-index: 1000;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);
  transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);
  -webkit-transition-delay: $modal-delay;
          transition-delay: $modal-delay;
} 
.modal--active {
  visibility: visible;
  opacity: 1;
}
.modal--align-top {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.modal_title{
    font-weight:300;
    color: rgba(255, 255, 255, 0.48);
    padding-left:18px;
}
.modal__bg {
  background: rgba(0, 0, 0, 0.48);
}
.modal__dialog {
  max-width: 85%;
  width:95%;
  padding: 1.2rem;
}

.modal__content {
 will-change: transform, opacity;
  
  padding: 2.4rem;
  background: #4C5E6D;
  background-clip: padding-box;
  box-shadow: 0 12px 15px 0 rgba(0,0,0,0.25);
 /*  opacity: 0;*/
  -webkit-transition: all 0.25s cubic-bezier(0.23, 1, 0.32, 1);
  transition: all 0.25s cubic-bezier(0.23, 1, 0.32, 1);
  border-bottom: 15px solid #273540;
}
.modal__content p{
    font-size: 0.7em;
    height: 116px;
}
.modal__content h3{
    font-size: 0.9em;
    font-weight: 400;
}
.modal__content .columns a{
    display: inline-block;
    margin-top: 40px;
    font-size:0.8em;
    border-bottom: 2px solid rgba(159, 199, 104, 1);
    padding-bottom:5px; 

}
.modal__content .columns a:hover{
    margin-top: 40px;
    font-size:0.8em;
    border-bottom: 2px solid color: rgba(135, 184, 68, 1);
    padding-bottom:5px; 
}
.modal__content--active {
  opacity: 1;
}

.modal__trigger:hover {
  background: #759f3b;
}

.modal-close {
  position: absolute;
  top: -40px;
  right: -40px;
  font-weight: 900;
  margin: 1.2rem;
  padding: 0.6rem;
  background: rgba(0,0,0,0.3);
  border-radius: 50%;
  -webkit-transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);
  transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);
}
.modal-close svg {
  width: 24px;
  fill: #fff;
  pointer-events: none;
  vertical-align: top;
}
.modal-close:hover {
  background: rgba(0,0,0,0.6);
}

/* end old modal */


@-webkit-keyframes pulse {
  0% {
	-webkit-transform: scale(1);
	-webkit-box-shadow: inset 0 0 1px 1px rgba(255, 255, 255, 0.8);
	        box-shadow: inset 0 0 1px 1px rgba(255, 255, 255, 0.8);
  }

  50% {
  	-webkit-box-shadow: inset 0 0 1px 1px rgba(255, 255, 255, 0.8);
	        box-shadow: inset 0 0 1px 1px rgba(255, 255, 255, 0.8);
  }

  100% {
	-webkit-transform: scale(1.8);
	-webkit-box-shadow: inset 0 0 1px 1px rgba(255, 255, 255, 0);
	        box-shadow: inset 0 0 1px 1px rgba(255, 255, 255, 0);
  }
    0% {-webkit-transform: scale(0.1, 0.1); opacity: 0.0;}
    50% {opacity: 1.0;}
    100% {-webkit-transform: scale(1.4, 1.4); opacity: 0.0;}
}

@keyframes pulse {
  0% {
	-ms-transform: scale(1);
	    transform: scale(1);
	box-shadow: inset 0 0 1px 1px rgba(255, 255, 255, 0.8);
  }

  50% {
	box-shadow: inset 0 0 1px 1px rgba(255, 255, 255, 0.8);
  }

  100% {
	-ms-transform: scale(1.8);
	    transform: scale(1.8);
	box-shadow: inset 0 0 1px 1px rgba(255, 255, 255, 0);
  }
    0% {-webkit-transform: scale(0.1, 0.1); opacity: 0.0;}
    50% {opacity: 1.0;}
    100% {-webkit-transform: scale(1.2, 1.2); opacity: 0.0;}
}

/*placeholder*/
#hero-blk .search-field.expand input[type='text']::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color:    #fff;
}
#hero-blk .search-field.expand input[type='text']:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color:    #fff;
   opacity:  1;
}
#hero-blk .search-field.expand input[type='text']::-moz-placeholder { /* Mozilla Firefox 19+ */
   color:    #fff;
   opacity:  1;
}
#hero-blk .search-field.expand input[type='text']:-ms-input-placeholder { /* Internet Explorer 10-11 */
   color:    #fff;
}
#hero-blk .search-field.expand input[type='text']::-ms-input-placeholder { /* Microsoft Edge */
   color:    #fff;
}
#hero-blk .search-field.expand input[type='text']{
     color:#fff!important;   
}

.entry-content{
    color:#000 !important;
}


/* dome I think */

#txt-row-body .txt-blk{
    font-size:24px;
}
.small-phone{
display:block;
    margin-top:-0.9rem;
}
.mail{
    display:block;
    margin-top:.3rem;
}
.brief,.brief-field{
    
  font-size:18px !important;   
}
#post-434.category-blog{

    color:#000;
}
.flexslider{
    margin:0;
}

.brief-box{
    width:100%;
    min-height:3px; 
    float:left;
    margin-top:2rem;
} 

.button-holder{
   
    background:#87b844; 
    width:20%; 
    min-height:1px; 
    cursor:pointer; 
    
    text-align:center;
    padding:.5em;
} 

#digital-page-blk .digi-grid{
    margin-bottom:0;
}
#digital-page-blk .digi-title,#digital-page-blk .digi{
        font-weight: 400;
    padding: 20% 0 0 0;
    font-size:1.3em;
    text-align: center;
    width:70%;
    margin: auto;
    
}
#digital-page-blk .desc{
      max-height: 3.5em;
      min-height: 120px;
      line-height: 2em !important;
    font-size:0.8em !important;
    text-align:center;
    vertical-align:middle !important;
    overflow-y: visible !important;
}
#digital-page-blk .box-blk{
     min-height: 200px;
}

.body-cont .prev a, .body-cont .next a{
     color: #fff;
    font-size: 16px;
    font-weight: 700;
}

.roww{
     display:flex;margin-bottom:3em;   
}
.roww .column{
     width:0;flex:1;margin-right:5px;  
}
.roww .column .column-inside{
     border:2px solid #fff;text-align:center;font-size:0.9em;line-height:1.2em;min-height:80px;   
}
.roww .column .column-inside a{
     display:block;width:100%;color:#fff;padding:20px 10px;
}
.button.inline-cont-blk{
     margin-top:1.5em;   
}
/*media query*/




/* Smartphones (portrait and landscape) ----------- */
@media screen and (max-width: 39.9375em) {
/* Styles */
     #hero-blk, #home-content{
          margin: 0;   
     }
    footer{
         padding: 0;
        height: auto;
    }
    div.pattern img {
    display: block !important;
    margin: 0 auto;
    margin-top: 35%;
    max-width: 70%;
    width: 80%
    }
    #txt-row .txt-blk{
         position: relative !important;  
    }
    #txt-row .txt-blk.home{
        background-image: url(../img/polygon.png); 
        background-position: top center;
        background-size: 70%;
        background-repeat: no-repeat;
    }
    #txt-row h2{
        top:0!important;
        left: 0!important;
         position: relative;
        width: 200px;
    text-align: center;
    margin: 0 auto;
        margin-top: 25%;  
    }
    #txt-row .cta_btn{
        top:0!important;
        left: 0!important; 
        position: relative;
        margin: 0 auto;
        margin-top:20px;
        width:370px;
        
    }
    .contactBlk{
     position: absolute;
    z-index: 22;
    left: 0;
    width:100%;
    top:100px;
    background-color: #000;
    height: 100%;
        overflow-y: scroll;
        padding-bottom: 5em;
}
.contactForm {
    margin-top: 3em;
     padding: 3em;   
}
    .person-url.related-url{
         font-size: 14px;   
    }
    .bg-row{
         height: 90vh!important;   
    }
    #txt-row-body .txt-blk{
         height: 70vh;   
    }
    .accordion-menu .is-accordion-submenu a {
    padding: 0.3rem 1rem;
}
    #bg-row, #page-bg-row{
         height: 90vh;   
    }
    
    .modal__content{
         padding: 1.4rem;   
    }

        .left-blk-1{
         background-color: rgba(135, 184, 68, 1);
    }

    .left-blk-2{
         background-color: /*#ea454e*/ rgba(234, 69, 78, 1);
    }
    .left-blk-3{
         background-color: /*#ee7f2f */ rgba(238, 127, 47, 1);
    }
    .right-blk-big{
        background-color: /*#fab631*/ rgba(250, 182, 49, 1);
        min-height: 140px;
    }
    .right-blk-1{
         background-color:/* #d84048 */ rgba(216, 64, 72, 1);   
    }
    .right-blk-2{
         background-color: /*#9fc768*/ rgba(159, 199, 104, 1);   
    }
    .zero-top{
         padding-top: 0;   
    }
    .modal__content .columns a{
        margin-top: 10px;   
    }
    
    .mobile-search{
       /* flex: 0 0 41.33333% !important;
        max-width: 41.33333% !important;   */
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }
    .modal__content .columns.small-12{
        margin-bottom: 1.5em;
    }
    #nav-bar, #responsive-menu{
         background-color: #000;   
    }
    .ade-theme .top-bar{
            
    }
    #responsive-menu .drilldown a, #responsive-menu .accordion-menu li a{
         background: transparent;   
        color: #b8b8b8!important;
    }
    ul.menu .is-accordion-submenu-item {
    list-style-type: square;
    color: #b8b8b8;
    }
    
    .modal__content p{
         height: auto!important;   
    }
    .modal__dialog{
         padding: 0;
        margin-top: 350px;
        padding-bottom: 50px;
    }
    #prefooter {
    width: 100%;
    min-height: 200px;
    float: left;
    background-size: cover;
    background-position: -390px -25px;
    }
    .brief-box {
    
    margin-top: 1rem;
}
    .button-holder{
         width: 50%;
    margin-bottom: 50px;   
    }
}
@media only screen and (max-device-width: 667px) and (orientation: landscape){
     #hero-blk, #home-content {
        margin: 0 10px;
        padding-top: 20px;
    }   
    .page-btn {
    position: absolute;
    bottom: 40px;
    font-size: 2em!important; 
    }
}


@media (min-width:2560px){
    
#txt-row-body .txt-blk{
   margin-bottom:3rem;
    }
}

@media only screen (min-device-width: 1919px) and (max-device-width: 1920px){
    
    body{
        font-size:400%;
    }
}

@media (max-width:1920px){
  /*  
 .body-cont{
        padding-top: 10em !important;
    } */
    .blog-row .columns{
        height:200px !important;
    }
    
   /* .page-id-571 .body-cont{
        padding-top: 50em !important;
    } */
}

@media (max-width:1366px){
    
 
}



@media only screen and (max-width:1024px){
  /*
    #prefooter {
    margin-bottom: 3.1%;
    }
   
    .body-cont{
        padding-top: 20% !important;
    }   */
}



@media (max-width:768px){
    
   .accordion-menu a{color:re !important;} 
    #prefooter {
    margin-bottom: 0;
    }  
    
    .gallery_out .column .gallery{
    position: relative;
    float: left;
    overflow: hidden;
    margin: 10px 1%;
    max-height: 360px;
    min-width: 320px !important;
    width: 48% !important;
    text-align: center;
    cursor: pointer;
    }
    
    #slide-wrap{
        margin-left:0;
    }
    
    .digi-column h2{
        text-align:left;
    }
     .gallery_out .column .gallery .medium-up-3 > .column, .medium-up-3 > .column{
         flex: 0 0 100%;
        max-width: 100%;
     }
     
      .gallery_out .column figure figcaption,.gallery_out .column figure figcaption > a{
          top:18% !important;
      }
    
.medium-4, .medium-8 {
    flex:0 0 100%;
        max-width:100%;
    }
    
    .solution-blk{
        min-height: 40vw;
        
    }
    
    #txt-row-body .txt-blk{
        width:70vw;
    }
    
    .txt-blk h2{
        font-size: 1.75rem;
    }
    #txt-row-body .txt-blk {
    font-size: 23px;
}
    #home-content{
        margin-top:-5%;
    }
    #hero-blk{
        padding-top:30px !important;
    }
    
    .page-id-549 .column,.page-id-571 .column, .page-id-177 .column,.postid-539 .column{
        
        flex: 0 0 100%;
        max-width: 100%;
    }
 .frm_form_field.frm_left_half, .frm_form_field.frm_right_half, .frm_form_field.frm_first_half, .frm_form_field.frm_last_half, .frm_form_field.frm_half, .frm_submit.frm_half{
     width:100% !important;
 }   
   .page-id-539 #txt-row-body .txt-blk {
    width: 70vw;
    margin-left: 23%;
}
   .page-id-539 .txt-blk h2 {
    font-size: 1.2rem;
    }
    .page-id-539 .rel-blk{
        margin-left:20%;
    }
    .page-id-539 .accordion{
        margin-left:21%;
    }
    
    .page-id-539 .form-blk{
            margin-left: 20%;
    }
        #txt-row .cta_btn .button{
         width:auto !important;
     } 
     #txt-row {
    top: 305px;
     }
    /*
     .body-cont{
        padding-top: 55% !important;
    }  
    */
}

@media (min-width:766px) and (max-width:768px){
    
    .clm-adj {
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
    }
     .clm-adj .title{
        font-size:1.34rem !important;
    }
   
    
   /* .postid-539.medium-7 {
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 70%;
    max-width: 70%;
}*/

}

@media(max-width:600px){
    
  #txt-row {
    top: 190px;
     }   
    
}    

@media(max-width:425px){
   /* 
  .postid-539 #txt-row-body .txt-blk {
    width: 48vw;
    font-size: 18px !important;
}   
    */
    #prefooter{
        height:101px !important;
    }
    
  /* .fa-chevron-down{
       display:none !important;
   } */
   .accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > a::after{
       right:1rem;
       border-color: #000 transparent transparent;
   }
   #txt-row-body h3.page-title{
       font-size:20px;
   }
   #txt-row-body .txt-blk {
    width: 95vw;
    font-size: 18px !important;
}
   #hero-blk{
       padding-top:7px;
   }
   
   .contactBlk{
       top:200px;
   }
  
   /* #home-content{
        margin-top:-2%;
    }*/
    
    figure.effect-blk h4 span {
    font-size: 1.5em;
    }
    
      .page-id-177 .solution-blk{
        min-height: 72vw;
    }
    
    .postid-539 .social-blk{
        
    } 
    
      .body-cont{
            padding-top:50%;
        }
}
@media(max-width:375px){
    
   /* #home-content{
        padding-top:10px;
    }
    .body-cont{
            padding-top:50%;
        }
    */
    .body-cont {
    padding-top: 10%;
}
    #txt-row-body .txt-blk{
        font-size:20.5px;
    }
    
    #carousel{
        display:none !important;
    }
    .flexslider{
        margin-bottom:30% !important;
    }
        #prefooter{
            height:150px;
            margin-bottom: 3.5%;
        }
}

@media only screen and (max-width:320px){
    
    .txt-blk h2{
        font-size:1.5rem;
    }
    
     #prefooter{
            height:150px;
            margin-bottom: 1.6%;
        }
  #txt-row .cta_btn{
      margin-left:-10% !important;
  }
   .cta_btn .button{
       font-size:.5em !important;
   }
   #txt-row-body .txt-blk {
    width: 90vw !important;
   }
}




    