@font-face {
   font-family: "Source Sans Pro Light";
   src: url(../fonts/SourceSansPro-Light.ttf);
}
@font-face {
    font-family: "Source Sans Pro Semibold";
    src: url("../fonts/SourceSansPro-Semibold.ttf");
}
@font-face {
    font-family: "Source Sans Pro";
    src: url("../fonts/SourceSansPro-Regular.ttf");
}
@font-face {
    font-family: "Louis George Cafe";
    src: url("../fonts/Louis George Cafe.ttf");
}

.header { z-index: 1; position: relative; }
.header .skew:before { content: ''; position: absolute; left: 0; bottom: 0;
  overflow: visible; width: 100%; height: 250px; background: #e40000;
  z-index: -1; -webkit-transform: skewY(-2deg); -moz-transform: skewY(-2deg);
  -ms-transform: skewY(-2deg); -o-transform: skewY(-2deg); transform: skewY(-2deg);
  -webkit-backface-visibility: hidden; backface-visibility: initial;
}
.header .skew .header-inner { /*padding: 20px;*/ /*padding: 20px;*/
  padding-top: 20px; padding-bottom: 20px; margin-left: auto;
  margin-right: auto; }


.rev_slant_copy {
    -ms-transform: rotate(-17deg);
    -webkit-transform: rotate(-17deg);
    transform: rotate(-17deg);
    background-image: -moz-linear-gradient( 0deg, rgb(228,0,0) 0%, rgb(255,144,0) 100%);
    background-image: -webkit-linear-gradient( 0deg, rgb(228,0,0) 0%, rgb(255,144,0) 100%);
    background-image: -ms-linear-gradient( 0deg, rgb(228,0,0) 0%, rgb(255,144,0) 100%);
    border-radius: 85px;
    box-shadow: 0px 10px 0px hsl(18, 90%, 77%), 0px 20px 0px hsl(18, 89%, 90%);
    width: 1000px;
    height: 520px;
    /* margin-left: -20%; */
    margin-top: 18%;
    z-index: -1;
    left: -23%;
}

body { font-family: Source Sans Pro ;color:#909090; }
.small_text { font-size: 17px; }
.banner_text { font-size: 74px;font-family: Source Sans Pro Light;line-height: 70px; }
.thick_font { font-family: Source Sans Pro Semibold }
.white_text { color: #fff; }
.linear_bg { background-image: -moz-linear-gradient( 0deg, rgb(228,0,0) 0%, rgb(255,144,0) 100%); background-image: -webkit-linear-gradient( 0deg, rgb(228,0,0) 0%, rgb(255,144,0) 100%);background-image: -ms-linear-gradient( 0deg, rgb(228,0,0) 0%, rgb(255,144,0) 100%); }
.banner_space { padding-top:110px;/*padding-bottom: 110px;*/margin-bottom: -108px; }
.bcorner_space { padding-top: 30px;padding-bottom: 20px; }
.head-skew { /*z-index: 1;*/position: relative; }
.head-skew .inner-skew:before { content: '';position: absolute;left: 0;bottom: -194px;
  overflow: visible;width: 96%;height: 600px;background: #00bcd4;z-index: -999;
  /*-webkit-transform: skewY(-15deg);
  -moz-transform: skewY(-15deg);
  -ms-transform: skewY(-15deg);
  -o-transform: skewY(-15deg);
  transform: skewY(-15deg);*/
  -ms-transform: rotate(-17deg); /* IE 9 */
    -webkit-transform: rotate(-17deg); /* Safari */
    transform: rotate(-17deg); /* Standard syntax */
  background-image: -moz-linear-gradient( 0deg, rgb(228,0,0) 0%, rgb(255,144,0) 100%); background-image: -webkit-linear-gradient( 0deg, rgb(228,0,0) 0%, rgb(255,144,0) 100%);background-image: -ms-linear-gradient( 0deg, rgb(228,0,0) 0%, rgb(255,144,0) 100%);border-bottom-left-radius: 185px;/*transition: box-shadow 500ms;box-shadow:10px 10px 0px hsla(18, 90%, 77%,0.8),10px 20px 0px hsla(18, 89%, 90%,0.8);*/animation-name: shadowPulse;
    animation-duration: 2.5s;
    animation-iteration-count: infinite;
    animation-timing-function: ease-in-out;

}

/* .head-skew:hover .inner-skew:before {
  box-shadow: none;
}*/
@keyframes shadowPulse {
    0% {
        box-shadow:10px 10px 0px hsla(18, 90%, 77%,0),10px 20px 0px hsla(18, 89%, 90%,0); 
    }
    30% {
        box-shadow:10px 10px 0px hsla(18, 90%, 77%,0.3),10px 20px 0px hsla(18, 89%, 90%,0.3);
    }

    70% {
        box-shadow:10px 10px 0px hsla(18, 90%, 77%,0.7),10px 20px 0px hsla(18, 89%, 90%,0.7);
    }

    100% {
        box-shadow:10px 10px 0px hsla(18, 90%, 77%,1),10px 20px 0px hsla(18, 89%, 90%,1);
    }
}

.animate_shadow{ box-shadow:10px 10px 0px hsl(18, 90%, 77%),10px 20px 0px hsl(18, 89%, 90%);/*animation: pulse 2s infinite; */ }

@-webkit-keyframes  inner-skew:before {
  0% {
    box-shadow:0px 10px 0px hsla(18, 90%, 77%,0.4),0px 20px 0px hsla(18, 89%, 90%,0.4);
  }
  100% {
      box-shadow:0px 10px 0px hsla(18, 90%, 77%,0),0px 20px 0px hsla(18, 89%, 90%,0);
  }
}
@keyframes inner-skew:before {
  0% {
    box-shadow:0px 10px 0px hsla(18, 90%, 77%,1),0px 20px 0px hsla(18, 89%, 90%,1);
  }
  100% {
      box-shadow:0px 10px 0px hsla(18, 90%, 77%,0),0px 20px 0px hsla(18, 89%, 90%,0);
  }
}

.css-bounce { -webkit-animation-name: css-bounce; animation-name: css-bounce; }
  
.shadow_bg { background: #f00; }
.css-animated {-webkit-animation-duration: .5s;animation-duration: .5s;-webkit-animation-fill-mode: both;animation-fill-mode: both;-webkit-animation-timing-function: linear;animation-timing-function: linear;
  animation-iteration-count: infinite;-webkit-animation-iteration-count: infinite;
}
@-webkit-keyframes css-bounce {0%, 100% {-webkit-transform: translateY(0); }50% {
    -webkit-transform: translateY(-5px);
  }
}
@keyframes css-bounce { 0%, 100% { transform: translateY(0);} 50% {
    transform: translateY(-5px);
  }
}

#css-animated-example {width: 20px; height: 20px; background-color: red; position: relative;
  top: 100px;left: 100px; border-radius: 50%; }
.position_place { margin-top: 14% }
.second_position_place { margin-top: 10%;position:relative; }

.ico-menu { position: relative;display: inline-block;width: 15px;height: 13px;
      margin-bottom: 4px; }
.ico-menu .bar:nth-child(1) { top: 0;width: 28px;}
.ico-menu .bar:nth-child(3) { top: 0; width: 22px;}
.ico-menu .bar { margin-top: 5px;height: 3px;background-color: #202121;overflow: hidden;
   width: 30px;float: right; border-radius: 1.1px; }
.ico-menu .bar:nth-child(1):after { -webkit-transition-delay: 0.1s; transition-delay: 0.1s;}
.ico-menu .bar:after { content: '';display: block; width: 100%; height: 100%;
    background: #fff; top: 3PX; left: 100%; z-index: 1;-webkit-transition: 0.3s;
    transition: 0.3s;}
.menu_text { font-family: 'Source Sans Pro'; }
.title_text { font-size: 32px;font-family: 'Source Sans Pro';color:#000;letter-spacing: 0px; }
.slant_copy {
	
	    -ms-transform: rotate(17deg);
    -webkit-transform: rotate(17deg);
    transform: rotate(17deg);
    background: #e30000;
    border-radius: 55px;
    box-shadow: 7px 7px 0px hsl(18, 90%, 77%), 15px 15px 0px hsl(18, 89%, 90%);
    width: 735px;
    height: 382px;
    margin-left: -22%;
}

.team_slant_copy {
  
      -ms-transform: rotate(17deg);
    -webkit-transform: rotate(17deg);
    transform: rotate(17deg);
    background: #e30000;
    border-radius: 55px;
    box-shadow: 7px 7px 0px hsl(18, 90%, 77%), 15px 15px 0px hsl(18, 89%, 90%);
    width: 735px;
    height: 382px;
    margin-left: -22%;
}



@media only screen and (max-width: 1480px) { .content_slant_copy { margin-left: -27% } }
@media only screen and (max-width: 1380px) { .content_slant_copy { margin-left: -23% } }
.content_slant_copy { -ms-transform: rotate(-17deg); /* IE 9 */
    -webkit-transform: rotate(-17deg); /* Safari */
    transform: rotate(-17deg); /* Standard syntax */
  background:rgb(228,0,0);border-radius: 35px;box-shadow:7px 0px 0px hsl(18, 90%, 77%),13px 0px 0px hsl(18, 89%, 90%);width:400px;height:200px;margin-left: -20%;margin-top: 15%;z-index:-1 !important;
}
@media only screen and (max-width: 1280px) {  .content_slant_copy { z-index:-1 !important; } .footer_form input { padding: 10px 14px !important; } .footer_form select { padding: 12px !important; } .content_slant_copy {     margin-left: -24%; } }
@media only screen and (max-width: 1250px) {  .content_slant_copy { z-index:-1 !important; } .footer_form input { padding: 10px 14px !important; } .footer_form select { padding: 12px !important; } .content_slant_copy {     margin-left: -24%; } }
@media only screen and (max-width: 1250px) {  .content_slant_copy { display: none; } .section_space { padding-top: 30px; padding-bottom: 30px; } }


.contact_slant_copy { -ms-transform: rotate(-17deg); /* IE 9 */
    -webkit-transform: rotate(-17deg); /* Safari */
    transform: rotate(-17deg); /* Standard syntax */
  background:rgb(228,0,0);border-radius: 35px;box-shadow:7px 7px 0px hsl(18, 90%, 77%),15px 13px 0px hsl(18, 89%, 90%);width:400px;height:200px;margin-left: -29%;margin-top: 32%;z-index:-1 !important;
}

.faq_slant_copy { -ms-transform: rotate(-17deg); /* IE 9 */
    -webkit-transform: rotate(-17deg); /* Safari */
    transform: rotate(-17deg); /* Standard syntax */
  background:rgb(228,0,0);border-radius: 35px;box-shadow:7px 7px 0px hsl(18, 90%, 77%),15px 13px 0px hsl(18, 89%, 90%);width:400px;height:200px;margin-left: -20%;margin-top: 50%;z-index:-1 !important;
}

.revcontent_slant_copy { -ms-transform: rotate(-17deg); /* IE 9 */
    -webkit-transform: rotate(-17deg); /* Safari */
    transform: rotate(-17deg); /* Standard syntax */
  background:rgb(228,0,0);border-radius: 35px;box-shadow:7px 7px 0px hsl(18, 90%, 77%),15px 13px 0px hsl(18, 89%, 90%);width:400px;height:200px;margin-left: -20%;margin-top: 15%;z-index:9999 !important;
}

.submit_button { background: linear-gradient(to right , #e81700, #f96f00 ) !important;color: #fff;font-size:17px;padding: 14px 34px;border-radius: 30px !important;border: none;text-transform: uppercase; }
.enquire_button { background: #fff !important;/*color:#000 !important;*/filter: drop-shadow(0px -5px 15px #ffe0e0);padding: 14px 34px;border-radius: 30px !important;border: none;background: linear-gradient(#eee, #333);background-clip: text;
  text-fill-color: transparent; }
.enquire_button span { background: -webkit-linear-gradient(#e40000, rgb(255,144,0)) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;z-index:9999 }
/*.submit_button:hover { background: #fff !important;color:#000 !important; }*/
.port_btn { background: linear-gradient(to right , #e81700, #f96f00 ) !important;color: #fff;font-size:18px;padding: 14px !important;border-radius: 8px;border: none;text-transform: uppercase; }
.top_space { margin-top: 30px; }
.pargraph_space { padding-left: 10px;text-align: justify; }
.space_div { padding-top: 30px;padding-bottom: 30px; }
.abs_div { position: absolute; }
.section_space { padding-top: 100px;padding-bottom: 100px; }
.black_text { color:#000; }
/*.small_text { font-family: Source Sans Pro Light;font-size: 22px;*/ }
.smltitle_text { font-size: 24px;margin-top: 30px;margin-bottom: 30px; }
.services_block { background-color: #fff;box-shadow: 0 3px 5px 0 rgba(0,0,0,0.08);;padding:45px 60px;border-radius: 50px;margin: 20px; margin-left: 0px; margin-right: 0px; }
.arrow_rotate { transform: rotate(270deg); }
.red_text { color:#e81700; }
.wrapper {
  width: 100%;
  height: 200px;
  border: 1px solid black;
  border-top: none;
  /*border-bottom: none;*/
  position: relative;
  overflow: hidden;
  z-index: 1;background-color: #f5f5f5;

}

.wrapper:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 80%;
  border: 1px solid black;
  left: 0;
  top: -50%;
  bottom: -50%;
  z-index: 2;background:none;
}


/*.top_curved { position: relative;overflow: hidden;border-radius:15% 15% 0 0  / 180%; }*/
/*.top_curved .overlay{ width: 100%;height: 100%;padding: 0px;color: #FFF;text-shadow: 1px 1px 1px #333; background:#f5f5f5;}*/
.top_curved {
  background: url('http://www.autodatz.com/wp-content/uploads/2017/05/Old-Car-Wallpapers-Hd-36-with-Old-Car-Wallpapers-Hd.jpg');
  text-align: center;
  width: 100%;
  height: auto;
  background-size: cover;
  background-attachment: fixed;
  position: relative;
  overflow: hidden;
  border-radius: 0 0 85% 85% / 30%;
  z-index:-1;
}
.top_curved .overlay{
  width: 100%;
  height: 100%;
  padding: 50px;
  color: #FFF;
  text-shadow: 1px 1px 1px #333;
  background-image: linear-gradient( 135deg, #9f05ff69 10%, #fd5e086b 100%);
  z-index:-1;
  
}
.bottom_curved { position: relative;overflow: hidden;border-radius: 85% 85% 0 0 / 30%; }
.bottom_curved .overlay{ width: 100%;height: 100%;padding: 50px;color: #FFF;text-shadow: 1px 1px 1px #333; background-image: linear-gradient( 135deg, #9f05ff69 10%, #fd5e086b 100%);}
.radius1 img { border-radius: 50px; }
.orange_gradient { background: linear-gradient(to right, #ec2b00, #fb7b00);background: -webkit-linear-gradient(#ec2b00, #fb7b00);-webkit-background-clip: text;-webkit-text-fill-color: transparent; }
.study_gradient { font-family: Source Sans Pro Semibold;font-size: 50px;margin-left: -5px;margin-bottom: -7px; }
.md_space { padding-top: 20px;padding-bottom: 40px; }
.cs_paragraph { margin-top:20px;margin-bottom: 20px; }
.tm_radius { border-radius: 150px; }
.see_btn { /*position: absolute;*/margin-top: -65%; }

/* CSS talk bubble */
.talk-bubble { margin: 12px; display: inline-block; position: relative; 
  height: auto;background-color: #fff;padding:25px; }
/*Right triangle, placed bottom right side slightly in*/
.tri-right.border.btm-right-in:before { content: ' '; position: absolute; width: 0;
  height: 0; left: 30px;right: auto;bottom: -40px;border: 20px solid;
  border-color: #fff #fff transparent transparent; }
.div_margin { margin: 10px; }
.testimonials_blk img { width:auto !important;border-radius: 100px; }
/*.tri-right.btm-right-in:after{ content: ' ';position: absolute;width: 0;
  height: 0;left: auto;right: 38px;bottom: -20px;border: 12px solid;
  border-color: lightyellow lightyellow transparent transparent; }*/
.client_name { margin-left: 122px;/*margin-top:-26px*/ }
.client_name h6 { font-size: 15px;margin-bottom: -2px; }
.client_name h6 span { font-size: 12px;margin-bottom: -2px; }

.fl_left { float: left; }
.fl_left1 { float: left;margin-left: 10px; }
.disabled { display: block !important; }
.owl-nav i { color: #fff; }
.owl-nav .owl-next i { right: 0;position: absolute; }
.owl-nav .owl-prev i { position: absolute; }
.owl-nav i { top:50%;font-size: 50px; }
.bold_text { font-family: "Source Sans Pro Semibold"; }
.form_text { font-size: 75px; }
.footer_form input { width:100%;border-radius: 8px;box-shadow: none;border: 1px solid #ccc;padding: 14px;margin-bottom: 30px; }
.footer_form select { width:100%;border-radius: 8px;box-shadow: none;border: 1px solid #ccc;padding: 17px;color:#909090;margin-bottom: 30px; }
/*background: linear-gradient(to right , #e81700, #f96f00 );*/
.footer_form input[type="button"] { padding: 10px; }
/*.footer_form .row { margin-bottom: 30px; }*/
.footer_ul ul li h4 { font-size: 24px;color: #fff; }
.footer_ul ul { list-style: none;padding-left: 0px; }
.footer_ul ul li a{ color:#909090;text-decoration: none; }
.footer_ul ul li { margin-bottom: 8px; }
.social_ul ul li a i{ color:#fff;text-decoration: none;font-size: 24px;margin-right: 8px; }
.small_space { margin-bottom: 8px; }


#wave-container {
  width: 100%;
  height: 100px;
  overflow: hidden;
}

#wave {
  display: block;
  position: relative;
  height: 40px;
  background: black;
}

#wave:before {
  content: "";
  display: block;
  position: absolute;
  border-radius: 100%;
  width: 100%;
  height: 300px;
  background-color: white;
  right: -25%;
  top: 20px
}

#wave:after {
  content: "";
  display: block;
  position: absolute;
  border-radius: 100%;
  width: 100%;
  height: 300px;
  background-color: black;
  left: -25%;
  top: -240px;
}

.menu_links { margin-top: 120px; }
.copy_right { font-size: 16.5px; }
.margin_space { margin-bottom: 0px; }
.study_prev { position: absolute;bottom:100%;right:8%;color:#000;top:-4%;opacity: 1; }
.study_next { position: absolute;bottom:100%;color:#000;top:-4%;opacity: 1; }


#tvshape {
 margin-top: -2%;
 position: relative;
 /*width: 200px;*/
 width: 100%; 
 height: 150px;
 /*margin: 20px 10px;*/
 background: #fff;
 border-radius: 80% / 33%;
 color: white;
 text-align: center;
 text-indent: .1em;
}

#tvshape:before {
 content: "";
 position: absolute;
 top: 10%;
 bottom: 10%;
 right: -5%;
 /*left: -5%;*/
 background: inherit;
 border-radius: 5% / 50%;
}


#oval_parent{
    /*background:black;*/
    width:100%;
    /*height:120px;*/
    overflow:hidden;
}

#oval {
width: 100%;
/*height: 100px;*/
/*margin:10px 0 0 -10px;  */
background: white;
-moz-border-radius: 100% / 50%;
-webkit-border-radius: 100% / 50%;
border-radius: 100% / 100%;
}

.compareimage {
    /* width: 220px; */
   
    border: 1px solid #e8dbdb;
    /*height: 100px;*/
    height: 110px;

    background-position: center;
    background-repeat: no-repeat;
    display: block;
    background-color: white;
}
.compareimage:hover {
    box-shadow: 0 1px 12px rgba(0,0,0,0.30), 0 1px 19px rgba(0,0,0,0.22);
}

.clients .row .col-md-4 { padding: 0px; }
.clients .row { margin: 0px; }

.client_logos{ border:1px solid #e8dbdb; }
.client_logos:hover { box-shadow: 0 1px 12px rgba(0,0,0,0.30), 0 1px 19px rgba(0,0,0,0.22); }
@media only screen and (max-width: 2150px) { 
  .head-skew .inner-skew:before { left: 41px;bottom: -298px;overflow: visible;
    width: 97%;height: 600px;-ms-transform: rotate(-15deg); /* IE 9 */
    -webkit-transform: rotate(-15deg); /* Safari */
    transform: rotate(-15deg); /* Standard syntax */ }  .rev_slant_copy { margin-top: 23%;
    z-index: -1;
    left: -7%;    width: 1300px;
    height: 520px; }
  
    .banner_text { font-size: 92px;line-height: 100px; }
    .banner_space {  padding-top: 183px; }
}
@media only screen and (max-width: 1950px) { .head-skew .inner-skew:before { left: 40px;
    bottom: -327px;overflow: visible;width: 97%;}  .rev_slant_copy {     margin-top: 23%;
    z-index: -1;
    left: -9%;width:1300px;
} }

    .banner_text { font-size: 92px; }
    .banner_space {  padding-top: 183px; }
}

@media only screen and (max-width: 1750px) { .head-skew .inner-skew:before { left: 8px;
    bottom: -181px;overflow: visible;width: 96%;} 
   
    .banner_text { font-size: 80px; }
    .banner_space {  padding-top: 152px; }
}
/*@media only screen and (max-width: 1250px) { .head-skew .inner-skew:before { display: none;
}*/
@media only screen and (max-width: 1550px) { 
  /*.head-skew .skew:before { left: -8px;
    bottom: -143px; overflow: visible;width: 96%;}*/
    .head-skew .inner-skew:before { left: -1px;
    bottom: -172px; overflow: visible;width: 96%;}
    .container { max-width: 1250px; } .banner_space { padding-top:70px;/*padding-bottom: 110px;*/margin-bottom: 0px; }
	.slant_copy {
    -ms-transform: rotate(17deg);
    -webkit-transform: rotate(17deg);
    transform: rotate(17deg);
    background: #e30000;
    border-radius: 55px;
    box-shadow: 7px 7px 0px hsl(18, 90%, 77%), 15px 15px 0px hsl(18, 89%, 90%);
    width: 623px;
    height: 307px;
    margin-left: -45%;
} .team_slant_copy { display: block;    width: 606px;
    height: 221px;
    margin-left: -41%; }
}
@media only screen and (max-width: 1320px) { .head-skew .inner-skew:before { left: -15px;
    bottom: -148px;overflow: visible;width: 96%;}
    .container { max-width: 1050px; } 
}

@media only screen and (max-width: 1400px) {  .rev_slant_copy { margin-top: 30%;   left: -11%; }} 

@media only screen and (max-width: 1380px) { .rev_slant_copy { margin-top: 52%;left: -65%; } }
@media only screen and (max-width: 1220px) { .head-skew .inner-skew:before { left: -20px;
    bottom: -132px;overflow: visible;width: 96%;}
    .container { }
}
@media only screen and (max-width: 1220px) {  }
@media only screen and (max-width: 1100px) {  .head-skew .inner-skew:before { left: -24px;bottom: -130px;overflow: visible;
    width: 97%;} .banner_text { font-size: 60px; }}
@media only screen and (max-width: 1000px) { .head-skew .inner-skew:before { display: none; } .container { } .banner_space {  padding-bottom: 152px; }
}

@media only screen and (max-width: 850px) { .slant_copy { display: none; } .rev_slant_copy{ display: none; } .study_prev { top:20px;left:0;padding-bottom: 30px;} .study_next { top:20px;right:0;padding-bottom: 30px;} .study_prev:hover { color:#000; } .study_next:hover { color:#000; } .radius1 { margin-top: 50px; } .social_ul { text-align: left !important; } .menu_links { margin-top: 0px; } }
/*.animate {
  font-size: 50px;
  margin: 100px 0 0;
  border-bottom: 2px solid #ccc;
}*/

.text-animate span {
  display: inline-block;
}

.text-animate span:nth-of-type(2) {
  animation-delay: .05s;
}
.text-animate span:nth-of-type(3) {
  animation-delay: .1s;
}
.text-animate span:nth-of-type(4) {
  animation-delay: .15s;
}
.text-animate span:nth-of-type(5) {
  animation-delay: .2s;
}
/* Animation Three */


.three span {
  color: #fff;
  opacity: 0;
  transform: translate(-300px, 0) scale(0);
  animation: sideSlide 9s forwards;
  /*animation-iteration-count: infinite;*/
}

@keyframes sideSlide {
  60% {
    transform: translate(20px, 0) scale(1);
    color: #fff;
  }

  80% {
    transform: translate(20px, 0) scale(1);
    color: #fff;
  }

  /*99% {
    transform: translate(0) scale(1.1);
    color: #00f0ff;
    color: #fff;

  }*/

  100% {
    transform: translate(0) scale(1);
    opacity: 1;
    color: #fff;
  }
}


/*.ttl_txt { display: block;
-webkit-box-sizing: content-box;
-moz-box-sizing: content-box;
box-sizing: content-box;
float: none;
z-index: auto;
width: auto;
height: auto;
position: static;
cursor: default;
opacity: 1;
margin: 0 auto;
padding: 0;
overflow: visible;
border: none;
-webkit-border-radius: 0;
border-radius: 0;
font: normal 82px/normal "Anton", Helvetica, sans-serif;
color: rgb(112, 112, 112);
text-align: center;
text-transform: uppercase;
-o-text-overflow: clip;
text-overflow: clip;
letter-spacing: 10px;
background: none;
-webkit-box-shadow: none;
box-shadow: none;
text-shadow: 4px 4px 0 rgb(238,238,238) , 6px 6px 0 rgb(112,112,112) ;
-webkit-transition: none;
-moz-transition: none;
-o-transition: none;
transition: none;
-webkit-transform: none;
transform: none;
-webkit-transform-origin: 50% 50% 0;
transform-origin: 50% 50% 0;
}*/
.ttl_txt { z-index:9999 !important; }
.subttl { margin-bottom: 60px; }
.shadow_text { position: relative;font-size:75px;/*left:35.8%;*/text-align: center;z-index:-1;margin-top:-78px;color:#eee;font-weight: bold;letter-spacing: 0px; }

/* Pulse */
@-webkit-keyframes hvr-pulse {
  25% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
  75% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }
}
@keyframes hvr-pulse {
  25% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
  75% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }
}
.hvr-pulse {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}

.hvr-pulse:hover{
     /*background: none;*/
}

.hvr-pulse:hover, .hvr-pulse:focus, .hvr-pulse:active{
  -webkit-animation-name: hvr-pulse;
  animation-name: hvr-pulse;
  -webkit-animation-duration: 1.5s;
  animation-duration: 1.5s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}


.more_services { -webkit-animation-name: hvr-pulse;
  animation-name: hvr-pulse;-webkit-animation-duration: 1.5s;
  animation-duration: 1.5s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite; }

/* Ripple Out */
@-webkit-keyframes hvr-ripple-out {
  100% {
    top: -12px;
    right: -12px;
    bottom: -12px;
    left: -12px;
    opacity: 0;
  }
}
@keyframes hvr-ripple-out {
  100% {
    top: -12px;
    right: -12px;
    bottom: -12px;
    left: -12px;
    opacity: 0;
  }
}
.hvr-ripple-out {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
}
.hvr-ripple-out:before {
  content: '';
  position: absolute;
  /*border: linear-gradient(to right , #e81700, #f96f00 ); solid 6px;*/
  /*border-width: 6px;
    border-style: solid;
    -webkit-border-image:       linear-gradient(to right , #e81700, #f96f00 );
    -webkit-border-image: linear-gradient(to right , #e81700, #f96f00 );
    -moz-border-image:linear-gradient(to right , #e81700, #f96f00 );   
    -o-border-image:linear-gradient(to right , #e81700, #f96f00 );
    border-image:linear-gradient(to right , #e81700, #f96f00 );
    -webkit-border-image: 
      -webkit-linear-gradient(right,  #e81700, #f96f00) 1 100%;
    -moz-border-image:
      -moz-linear-gradient(right,  #e81700, #f96f00) 1 100%;  
    -o-border-image:
      -o-linear-gradient(right,  #e81700, #f96f00) 1 100%;
    border-image:
      linear-gradient(to right,  #e81700, #f96f00) 1 100%; */
      border-left: 5px solid #e81700;
  border-right: 5px solid #f96f00;
  border-radius: 40px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background-position: 0 0, 0 100%;
  background-repeat: no-repeat;
  -webkit-background-size: 100% 4px;
  -moz-background-size: 100% 4px;
  background-size: 100% 4px;
  background-image: -webkit-linear-gradient(left, #e81700 0%, #f96f00 100%), -webkit-linear-gradient(left, #e81700 0%, #f96f00 100%);
  background-image: -moz-linear-gradient(left, #e81700 0%, #f96f00 100%), -moz-linear-gradient(left, #e81700 0%, #f96f00 100%);
  background-image: -o-linear-gradient(left, #e81700 0%, #f96f00 100%), -o-linear-gradient(left, #e81700 0%, #f96f00 100%);
  background-image: linear-gradient(to right, #e81700 0%, #f96f00 100%), linear-gradient(to right, #e81700 0%, #f96f00 100%);
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
}
.hvr-ripple-out:hover:before, .hvr-ripple-out:focus:before, .hvr-ripple-out:active:before {
  -webkit-animation-name: hvr-ripple-out;
  animation-name: hvr-ripple-out;
}


.more_icon:before { -webkit-animation-name: hvr-ripple-out;animation-name: hvr-ripple-out; }


.carousel-control-prev:hover, .carousel-control-prev:focus, .carousel-control-next:hover, .carousel-control-next:focus { color:#e81800; }
.start_div { padding-top: 100px; }

.attach_icon { background-image:url('../images/attachment-icon.png'); background-repeat:no-repeat;
    background-position: 98% 50%; }
.address_bar { text-align: left; }

.address_bar h5 { color:#000;font-family: Source Sans Pro Semibold; }
.b_headline { margin-bottom: 20px;text-transform: uppercase;color:#e30000;font-family: 'Source Sans Pro Semibold' }
.just_text { text-align: justify; }
.b_space { margin-top: 80px;margin-bottom: 80px; }
.b_space div { margin-bottom: 40px; }
.employees img { border-radius: 20px;/*background: #fff;*/filter: drop-shadow(0px -5px 15px #ffe0e0);/*margin-bottom: 60px;*/ }
.c_values .spacing_div { margin-left: 18px;margin-right: 18px; }
.btn26 {
    width: 100%;
    overflow: hidden;
    position: relative;
    /*-webkit-box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.3);
    box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.3);*/
    border-radius: 20px;background: #fff;filter: drop-shadow(0px -5px 15px #ffe0e0);/*margin-bottom: 60px;*/
}
.btn26 img {
    margin: 0;
    padding: 0;
    position: relative;
    top: 0;
    width: 100%;
    left: 0;

}
.btn26 .ovrly {
    position: absolute;
    /*background: rgba(0, 0, 0, 0.5);*/
    background-image: -moz-linear-gradient( 10deg, rgba(200,51,13,0.5) 0%, #f68f1f 100%); background-image: -webkit-linear-gradient( 10deg, rgba(200,51,13,0.5) 0%, #f68f1f 100%);background-image: -ms-linear-gradient( 10deg, rgba(200,51,13,0.5) 0%, #f68f1f 100%);
    height: 100%;
    left: 0;
    top: 0;
    width: 100%;
    opacity: 0;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
.btn26 .buttons {
    position: absolute;
    top: 50%;
    /*left: 50%;*/
    /*-webkit-transform: translate(-50%, -50%);*/
    /*-moz-transform: translate(-50%, -50%);*/
    /*-ms-transform: translate(-50%, -50%);*/
    /*-o-transform: translate(-50%, -50%);*/
    /*transform: translate(-50%, -50%);*/
    width:100%;
}

.btn26 .buttons h1  { font-weight: bold; }
.btn26 .buttons h1 span { font-weight: 100; }

.btn26 .buttons h1,.btn26 .buttons .fa {
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
    opacity: 0;
    /*-webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 0 1px rgba(0, 0, 0, 0.3);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0.3);*/
    display: block;
    line-height: 28px;
    font-size: 16px;
    text-align: center;
    text-decoration: none;
    /*width: 40px;*/
    height: 40px;
    margin: 0 1px;
    color: #fff;
    -webkit-transition: all 0.3s cubic-bezier(0, 1.135, 0.73, 1.405);
    -moz-transition: all 0.3s cubic-bezier(0, 1.135, 0.73, 1.405);
    -o-transition: all 0.3s cubic-bezier(0, 1.135, 0.73, 1.405);
    transition: all 0.3s cubic-bezier(0, 1.135, 0.73, 1.405);
}

.btn26 .buttons .fa { background: rgb(256, 256, 256);
    -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 0 1px rgba(0, 0, 0, 0.3);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0.3);
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    display: inline-block;
    line-height: 40px;
    font-size: 16px;
    text-align: center;
    text-decoration: none;
    width: 40px;
    height: 40px;
    margin: 0 1px;
    color: rgba(50, 50, 50, 0.9); }

.btn26 .buttons .fa-search {
    -webkit-transition-delay: 0.1s;
    -moz-transition-delay: 0.1s;
    -ms-transition-delay: 0.1s;
    transition-delay: 0.1s;
}
.btn26:hover .buttons .fa {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    opacity: 1;
}

.btn26:hover .buttons h1 {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    opacity: 1;
}
.btn26:hover .ovrly {
    opacity: 1;
}
.post_blk { filter: drop-shadow(-0px 10px 10px #ffe0e0);border-radius: 12px;padding:40px;margin: 0px; }
.post_blk { margin-bottom: 0px !important; }
.team_ul { list-style: none;color: #fff; }
.team_ul li { margin-bottom: 10px; }
{ padding: 0px; }
.small_bottom { margin-bottom: 25px; }
.pointer_text { cursor: pointer; }
.top_nav { list-style: none; }
.top_nav li { padding: 8px; }
.top_nav li a { color:#000;text-decoration: none; }

.modal-dialog { height: 100%; }
.modal-content { height: 100% }
.p_space { margin-top: 35px;margin-bottom: 35px; }
.li_st_none { list-style: none;padding-left: 0px; }
.why_ul li i { background: linear-gradient(to right, #ec2b00, #fb7b00);background: -webkit-linear-gradient(#ec2b00, #fb7b00);-webkit-background-clip: text;-webkit-text-fill-color: transparent; margin-right: 10px;  }
.why_ul li { line-height: 28px; }

@media only screen and (max-width: 650px) {  .contact_slant_copy,.faq_slant_copy  { display: none; } .b_space div {
    margin-bottom: 14px;} .start_div {  padding-top: 50px; } .b_space { margin-top: 40px; margin-bottom: 40px; } }
    .s_space { padding-top: 50px;padding-bottom: 50px; }
    
    
    
    .openings_block { filter: drop-shadow(0px -5px 15px #ffe0e0);border-radius: 10px;padding-top:;padding-bottom: 40px;text-align: center;padding-left:0px; padding-right:0px; }




/*.posts_block { padding:10px;background:none;filter: drop-shadow(0px -5px 15px #ffe0e0);box-shadow:none }*/
/*.posts_date { background:#fff;padding:20px;font-size:14px; }*/
.posts_block { padding:10px;background:none;filter: drop-shadow(0px -5px 15px #ffe0e0);box-shadow:none;/*border-bottom:2px solid #e40000;*/ }
.posts_block h5 { font-size: 18px;margin-bottom: 5px; }
.posts_date { background:#fff;padding:12px 20px 10px 20px;font-size:14px; }
.posts_date span span { font-size:13px; }
.red_bg { background: #e40000 }
.relative_div { position: relative; }
.team_bg { background: url(../images/team-mates.jpg) no-repeat top center ;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover; }
.orange_overlay { background: rgb(249,111,0,0.5); }
.banner_heading { padding-top:8%;padding-bottom: 8%;text-align: center;color:#fff;margin-top: -24px; }
.banner_heading h1 { font-size: 70px;font-weight: bold; }
.tab_ul { font-size: 14px;list-style: none;padding-left: 0px;background: #f9f9f9; }


.error_class { border: 1px solid red !important; }
.error_msg { color:red;margin-bottom: 10px; }

.topclass { position: fixed;right:3%;background: rgba(255,255,255,1);bottom:4%;padding: 6px;border-radius: 35px;height:40px;width: 40px;cursor: pointer;box-shadow: 0px 0px 5px #ccc;color:#e40000;text-align: center;z-index: 9999 !important; }