@import url('https://fonts.googleapis.com/css?family=Montserrat:300');

@font-face {
  font-family:"Roboto-Regular";
  src:url("../fonts/Roboto-Regular.eot?") format("eot"),url("../fonts/Roboto-Regular.woff") format("woff"),url("../fonts/Roboto-Regular.ttf") format("truetype"),url("../fonts/Roboto-Regular.svg#Roboto-Regular") format("svg");
  font-weight:normal;
  font-style:normal;
}
@font-face {
  font-family:"Roboto-Light";
  src:url("../fonts/Roboto-Light.eot?") format("eot"),url("../fonts/Roboto-Light.woff") format("woff"),url("../fonts/Roboto-Light.ttf") format("truetype"),url("../fonts/Roboto-Light.svg#Roboto-Light") format("svg");
  font-weight:normal;
  font-style:normal;
}
@font-face {
  font-family:"Montserrat-Regular";
  src:url("../fonts/Montserrat-Regular.eot?") format("eot"),url("../fonts/Montserrat-Regular.woff") format("woff"),url("../fonts/Montserrat-Regular.ttf") format("truetype"),url("../fonts/Montserrat-Regular.svg#Montserrat-Regular") format("svg");
  font-weight:normal;
  font-style:normal;
}

body {
  font-family: Tahoma, Geneva, sans-serif !important;
}
.roboto-regular, h1.sppb-title-heading, h2.sppb-title-heading, h3.sppb-feature-box-title, h1.sppb-addon-title, h2.sppb-addon-title, h3.sppb-addon-title, 
.sppb-addon-article h3, .sppb-animated-number, .entry-header h2, .sp-page-title h2, #sp-right .sp-module .sp-module-title, #sp-bottom .sp-module .sp-module-title, 
.sp-megamenu-parent >li >a, .sppb-animated-number-title, h4.ns2-title a, #sp-right .sp-module ul >li >a, .sp-module.orange-text {
  font-family: 'Roboto-Regular', Open Sans, sans-serif;
  font-weight: normal;
}
.sppb-testimonial-message, .roboto-light {
  font-family: 'Roboto-Light', Open Sans, sans-serif;
  font-weight: normal;
}

h1.sppb-title-heading, h2.sppb-title-heading {
  font-weight: normal;
}
.sppb-testimonial-message h1 {
  font-size: 36px;
}
.sppb-testimonial-pro .sppb-testimonial-message {
  font-size: 26px;
}

.centered {text-align: center;}
.counters-bg {margin-top: 20px;}
.counters-bg, .counters-section .sppb-title-heading, blockquote {background-color: rgba(0, 0, 0, 0.7);}
.counters-section .sppb-title-heading {padding:20px; margin:30px auto; width:60%;}
.sppb-animated-number {font-weight:600;}
.sppb-btn, .btn:not(.dropdown-toggle) { 
  color: #ffffff !important;
  text-decoration: none !important;
}
.sppb-btn-link {text-transform: uppercase;}
.sppb-btn-link:hover {text-decoration: underline !important;}
input {
  border-radius: 2px !important;
  border-color: #e6e6e6 !important; 
  height: 40px !important;
  /*padding: 20px !important;*/
  /*-webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.075) !important;
  box-shadow: 0 1px 1px rgba(0,0,0,0.075) !important;*/
}
textarea {
  border-radius: 2px !important; 
  border-color: #e6e6e6 !important; 
  /*padding: 20px !important;*/
  /*-webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.075) !important;
  box-shadow: 0 1px 1px rgba(0,0,0,0.075) !important;**/
}

#sp-page-builder .page-content .sppb-section {margin-top:0;}
blockquote {border:none; padding: 20px; margin-left: 20px; color:#fff;}
blockquote footer {color:#dd4343; padding-top: 10px;}
blockquote footer strong {margin-right: 30px;}
blockquote footer cite {font-style: normal;}
.sppb-addon-testimonial img.sppb-media-object {margin: 0;}
.sppb-testimonial-pro .sppb-carousel-control {
  font-size: 36px;
  color: #9f9f9f;
  border: none;
}
.sppb-testimonial-pro .sppb-carousel-control:hover {
  background: none;
  color: #666;
}
.testimonials-scroller {
  padding: 0 80px;
}
.our-services { line-height: 18px; }
.our-services .sppb-addon-text { min-height: 54px; }
.our-services .sppb-col-sm-3 {
  padding: 0 1px;
}
.our-services .sppb-row {
  /*background: url("../images/services-box-bg.png") center center repeat-y;*/
}

#tlname.form-control, #tlemail.form-control {width: 100%;}
.sp-contact-info {float: left;}
ul.social-icons {font-size: 20px; margin-top: 20px;}
.sp-page-title {background: #6d6e71;}

#sp-page-builder .sppb-section-title {
  margin-bottom: 30px;
}
#sp-page-builder .sppb-section-title .sppb-title-heading {
  font-family: 'Roboto-Light', Open Sans, sans-serif;
  background: url("../images/title-line-bg.jpg") bottom center no-repeat;
  padding: 0 40px 15px;
}
#sp-page-builder .sppb-section-title .sppb-title-heading b {
  font-family: 'Roboto-Regular', Open Sans, sans-serif;
  font-weight: 300;
}
#sp-page-builder .sppb-section-title .sppb-title-heading::first-letter, #sp-right .sp-module .sp-module-title::first-letter, 
h1.sppb-addon-title::first-letter, h2.sppb-addon-title::first-letter, h3.sppb-addon-title::first-letter {
  /*border-bottom: 3px solid #a0cf68;*/
}
.no-border h1.sppb-addon-title::first-letter, .no-border h2.sppb-addon-title::first-letter, .no-border h3.sppb-addon-title::first-letter {
  border-bottom: none;
}
h1.sppb-addon-title, h2.sppb-addon-title, h3.sppb-addon-title {
  font-family: 'Roboto-Light', Open Sans, sans-serif;
  /*font-weight: bold;*/
  /*text-transform: uppercase;*/
  /*position: relative;*/
}
#sp-right .sp-module .sp-module-title, 
h1.sppb-addon-title, h2.sppb-addon-title, h3.sppb-addon-title {
  color: #666666;
}

.sppb-addon-article {
  background-color: #fff;
}
.sppb-addon-articles .sppb-addon-article h3 {
  font-size: 20px; 
  text-transform: uppercase;
  text-align: center;
  padding: 0 10px;
}
.sppb-addon-articles .sppb-article-meta {
  text-align: center;
  text-transform: uppercase;
  color: #bdc3c7;
  padding: 0 10px;
}
.sppb-addon-articles .sppb-article-meta > span {
  font-size: 10px;
}
.sppb-addon-articles .sppb-addon-article h3 a, 
.sppb-addon-articles .sppb-article-meta > span > a,
.entry-header h2 a, .orange-title h3.sppb-addon-title {
  color: #1a4ba7;
}
.sppb-addon-articles .sppb-addon-article h3 a:hover {
  text-decoration:underline;
}
.sppb-addon-feature .sppb-addon-text {
  font-size:12px;
}
.sppb-article-introtext {
  min-height: 196px;
  padding: 0 10px;
}
.sppb-article-image { 
   position: relative; 
   width: 100%; /* for IE 6 */
}
.sppb-article-image span { 
   position: absolute; 
   top: calc(100% - 43.64px);
   left: 10px;
   padding: 5px 10px;
   background-color: #e77c3c;
}
.sppb-article-image span a {
  color: #ffffff;
  text-transform: uppercase;
}
.sppb-article-image span a:hover {
  color: #ffffff;
  text-decoration: none;
}
.sppb-meta-category a::before {
  content: "";
  display: block;
  background: url("../images/category-icon.png") no-repeat;
  width: 15px;
  height: 11px;
  float: left;
  margin: 6px 6px 0 0;
}
.sppb-meta-date {
  padding-right: 10px;
}
.sppb-meta-date::before {
  content: "";
  display: block;
  background: url("../images/date-icon.png") no-repeat;
  width: 10px;
  height: 9px;
  float: left;
  margin: 7px 6px 0 0;
}
.sppb-meta-author::before {
  content: "";
  display: block;
  background: url("../images/author-icon.png") no-repeat;
  width: 9px;
  height: 9px;
  float: left;
  margin: 7px 6px 0 0;
}
.sppb-addon-content a {
  color: #e97e20;
}
.sppb-addon-content a:hover {
  color: #e97e20;
  text-decoration: underline;
}

#sp-right {
  background-color: transparent; 
  padding: 0 15px;
} 
#sp-right .sp-module {
  background-color: #fafafa; 
  margin-top: 0; 
  margin-bottom: 30px; 
  padding: 20px;
}
#sp-right .sp-module .sp-module-title {
  margin-top: 0; 
  padding-bottom: 0;
}
#sp-right .sp-module ul >li >a {
  line-height: 26px;
}
#sp-right .sp-module ul >li >a, 
h4.ns2-title a, .sp-module.orange-text {
  color: #e77c3c !important;
}
#sp-right .sp-module ul >li >a:hover, #sp-right .sp-module ul >li >a:active, 
h4.ns2-title a:hover, h4.ns2-title a:active {
  text-decoration: underline;
}

#sp-top-bar .sp-module:first-child {
  margin: 0;
}
#sp-top-bar #sp-top2 .sp-module {
  float: right;
  margin: 0 30px 0 0;
}

.sppb-btn-info:hover, .sppb-btn-info:focus, .sppb-btn-info:active, .sppb-btn-info.active, 
.sppb-btn-success:hover, .sppb-btn-primary:hover, .sppb-addon-ajax-contact .sppb-btn-success {
  background-color: #283891;
  border-color: #ffffff;
}
.sppb-addon-ajax-contact .sppb-btn-success {

}
.sppb-addon-ajax-contact .sppb-btn-success:hover {

}

.sppb-addon-video {
  max-width: 800px;
  margin: 0 auto;
}

/* Client say module */
.client-say {
  background: #1a4ba7;
  padding: 10px;
  min-height: 110px;
}
.border-indicator {
  border-color: transparent #1a4ba7 transparent !important;
}
.client-avater {
  min-height: 100px;
}
.client-avater h4 {
  line-height: 15px;
}
#carousel-example-generic .fa-angle-right:hover,
#carousel-example-generic .fa-angle-left:hover {
  color: #1a4ba7;
  border-color: #1a4ba7;
}
.carousel-control {
    position: absolute;
    font-size: 60px;
    font-weight: 100;
    line-height: 30px;
    color: #fff;
    text-align: center;
    background: transparent;
    -webkit-border-radius: 23px;
    -moz-border-radius: 23px;
    border-radius: 23px;
    opacity: .5;
    filter: alpha(opacity=50);
}
.carousel-control {
    top: 30% !important;
    width: 40px !important;
    height: 40px !important;
}
.carousel-control.left {
    left: -70px !important;
    background-image: none;
}
.carousel-control.right {
    right: -70px !important;
    background-image: none;
}
#carousel-example-generic .fa-angle-left {
    font-size: 30px !important;  
    line-height: 39px !important;
    margin-left: -7px !important;
}
#carousel-example-generic .fa-angle-right {
    font-size: 30px !important;
    line-height: 39px !important;
    margin-left: -4px !important;
}

.layout-fluid [class*="span"] {
    display: block;
    float: left;
    width: 100%;
    min-height: 30px;
    margin-left: 2.127659574468085%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.layout-fluid [class*="span"]:first-child {
    margin-left: 0;
}
.layout-fluid .span4 {
    width: 31.914893617021278%;
}
/* Client say end */

.entry-header {margin-bottom: 0;}
.item-page h2 {margin-top: 0;}
.product-list li {margin: 0 0 14px;}

.sp-megamenu-parent {padding:35px 0 5px 35px;}
.sp-megamenu-parent >li {margin: 0 8px;}
.sp-megamenu-parent >li >a {font-size: 15px; color: #414042; padding: 0; line-height: 20px; font-weight: 600;}
.sp-megamenu-parent >li.active, .sp-megamenu-parent >li:hover {border-bottom: 2px solid #ffffff;}
.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {padding:5px;}
.sp-megamenu-parent >li.active>a, .sp-megamenu-parent >li:hover>a {color: #4e4e4e;}

#sp-bottom .sp-module, #sp-footer .sp-module {margin-top:0;}
#sp-bottom .sp-module ul >li, #sp-footer .sp-module ul >li {border:none;}
#sp-bottom .sp-module ul >li >a, #sp-footer .sp-module ul >li >a {color:#ffffff; line-height: 28px;}
#sp-bottom .sp-module ul >li >a:hover, #sp-bottom a:hover, #sp-footer .sp-module ul >li >a:hover, #sp-footer a:hover {text-decoration:underline;}
#sp-bottom .sp-module ul.nav >li >a {font-weight: 500; text-transform: uppercase;}
#sp-bottom .sp-module ul >li >a:before, #sp-right .sp-module ul >li >a:before, #sp-footer .sp-module ul >li >a:before, #sp-footer .sp-module ul >li >a:before {content:"";margin:0;}
#sp-bottom .sp-module.menu-margin, #sp-footer .sp-module.menu-margin {margin-bottom:0px;}
#sp-bottom .sp-module.menu-margin ul >li, #sp-footer .sp-module.menu-margin ul >li {margin-right: 20px; margin-bottom: 0; float: left;}
.menu-horizontal {float: left; padding: 7px 0;}
#sp-bottom .sp-module .sp-module-title, 
#sp-bottom .sp-module ul >li >span.nav-header {
  display: block;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 14px;
  color: #ffffff;
  line-height: 26px;
  margin: 0 0 5px 0;
  padding: 2px 0;
}
#sp-bottom .sp-module .sp-module-title::before,
#sp-bottom .sp-module .sp-module-title::after, 
#sp-right .sp-module .sp-module-title::before, 
#sp-right .sp-module .sp-module-title::after {
  border: none;
}
#sp-bottom .sp-module ul >li >span.nav-header {
  margin: 0;
}
#sp-bottom .sp-module .sp-module-content p {
  line-height: 26px;
}

#je_socialicons .jeSocial {
  text-align: right;
}
#je_socialicons .jeSocial span {
  padding: 10px !important; 
  border-radius: 30px !important; 
  margin-right:10px; 
  background-color: #575757 !important; 
  border: 1px solid #ffffff;
}

#sp-footer {text-align:left; padding: 5px 0;}
#sp-footer .container {border-top:2px solid #fff;}
.sp-copyright{line-height: 45px;}

#sp-logo { 
  padding:0;
  background: url("../images/logo-bg.png") right top no-repeat;
}

.logo-bottom img {
  margin-top: 20px;
  margin-right: 0px;
  margin-left: 0px;
  float: left;
}
.contact-bottom {margin-bottom:0px;}
.page-title h1, .banner-text h1, .montserrat-regular, .montserrat {
  font-family: 'Montserrat', Open Sans, sans-serif !important;
  font-weight: normal;
}
.banner-text {
  font-family: 'Montserrat', Open Sans, sans-serif !important;
  color: #ffffff; 
  font-size:40px; 
  line-height: 50px; 
  margin-bottom:20px;
  text-transform: uppercase;
}
.banner-button {
  background-color: transparent;
  text-transform: uppercase;
  border: 2px solid #ffffff;
  border-radius: 0;
  padding: 10px 40px;
  font-size: 24px;
  font-weight: normal;
}

.services-steps {
  min-height: 352px;
}
.services-steps .sppb-feature-box-title {
  min-height: 78px;
}

.gbs3 .gcore-display-table, .gbs3 textarea.form-control, .gbs3 input.form-control, .gbs3 .gcore-sub-input {
  width: 99.99% !important;
}
.gbs3 .gcore-subinput-container {
  width: 33.33% !important;
}
.gbs3 .gcore-label-top {
  color: #aaaaaa;
  text-transform: none;
  font-weight: normal;
}
.gbs3 .btn-default {
  width: auto !important;
  height: auto !important;
  padding: 10px 80px !important;
  margin: 0 !important;
  background-color: #283891 !important;
  background-image: none !important;
}
.gbs3 .btn-default:hover, .gbs3 .btn-default:focus {
  background-color: #949cc8 !important;
}
.gbs3 .btn-default.form-control {
  width: auto !important;
}
#fin-sendmail {
  text-align: center;
}
/*
table.acymailing_form {
  margin: 0 !important;
  width: 95%;
}
table.acymailing_form input[type="text"] {
  background-color: transparent;
  border-color: #949cc8 !important;
  color: #ffffff;
}
table.acymailing_form .btn {
  background-color: #949cc8;
  border-color: #949cc8 !important;
  color: #000000;
}
table.acymailing_form .btn:hover {
  background-color: #283891;
  border-color: #ffffff !important;
}
*/
#sp-bottom .acymailing_form {
  position: relative;
  width: 100%;
}
#sp-bottom .acymailing_form > div {
  width: 100%;
}
#sp-bottom .acymailing_form .acyfield_email {
  width: 100%;
}
#sp-bottom .acymailing_form .acyfield_email input {
  background: transparent;
  font-style: normal;
  color: #949cc8;
  border: 1px solid #949cc8;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
#sp-bottom .acymailing_form .acysubbuttons {
  position: absolute;
  top: 0;
  right: 0;
}
#sp-bottom .acymailing_form .acysubbuttons:after {
  content: "\f1d8";
  font-family: FontAwesome;
  color: #252525;
  font-size: 18px;
  position: relative;
  right: 27px;
  top: 3px;
}
#sp-bottom .acymailing_form .acysubbuttons input.btn {
  border: 1px solid #949cc8;
  font-size: 0;
  padding: 17px 30px;
  position: relative;
  right: -19px;
  /*top: 3px;*/
  background: #949cc8;
}

.ls-bottom-nav-wrapper {
  background: url("../images/slides-nav-bg.png") bottom center no-repeat;
}

#offcanvas-toggler >i {
  color: #ffffff;
}
#offcanvas-toggler >i:hover {
  color: #dadada;
}

.uppercase {
  text-transform: uppercase;
}

.chrono_credits {display: none;}

@media (max-width: 767px) {
  #sp-bottom2 .logo-bottom img {
      margin: 0;
  }
  /*#sp-page-builder .sppb-section-title .sppb-title-heading {
      font-size: 30px;
      line-height: 35px;
      margin: 30px 0 !important;
  }*/
}

@media (max-width: 500px) {
  #sp-logo {
    padding-right: 75px;
  }
  /*#sp-page-builder .sppb-section-title .sppb-title-heading {
      font-size: 20px;
      line-height: 25px;
      margin: 20px 0 !important;
  }*/
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  #sp-header .sp-default-logo {
    display: block; 
    padding-left: 10px;
  }
  #sp-header .sp-retina-logo {
    display: block;
    padding-left: 10px;
  }
}

@media (max-width: 1200px) {
.testimonials-scroller {padding: 0 10px; background-image: none !important;}
}
@media (max-width: 1100px) {
.sp-megamenu-parent >li {margin: 0 8px;}
}
@media (max-width: 1000px) {
.sp-megamenu-parent >li {margin: 0 6px;}
.sp-megamenu-parent >li >a {font-size: 13px;}
}
@media (max-width: 900px) {
.sp-megamenu-parent >li {margin: 0 4px;}
.banner-text {font-size: 40px; line-height: 45px;}
}
@media (min-width: 500px) and (max-width: 700px) {
.sppb-carousel-pro-text { width:75% !important; }
.sppb-carousel-pro-text p {font-size: 12.5px!important;line-height: 17px; }
.sppb-carousel-pro-text h2 {font-size: 24px; line-height: 20px; }
.banner-text {font-size: 30px; line-height: 35px;}
}
@media (min-width: 350px) and (max-width: 499px) {
.sppb-carousel-pro-text { width:90% !important; }
.sppb-carousel-pro-text p {font-size: 10px!important;line-height: 14px; }
.sppb-carousel-pro-text h2 {font-size: 18px; line-height: 16px; }
.testimonials-scroller {padding: 0 5px;}
.banner-text {font-size: 20px; line-height: 25px;}
}
@media (max-width: 349px)  {
.sppb-carousel-pro-text { margin-bottom:-7px;margin-top:-15px;width:100% !important; }
.sppb-carousel-pro-text p {margin-top:-5px;font-size: 7.5px!important;line-height: 8.5px; }
.sppb-carousel-pro-text h2 {font-size: 10px; line-height: 5px; }
.testimonials-scroller {padding: 0;}
.banner-text {font-size: 18px; line-height: 22px;}
}
@media (max-width: 605px)  {
#sp-top-bar {text-align:center;}
.sp-contact-info  {float:none!important;}
}

.effect1 {
  opacity: 1;
  transition: opacity .25s ease-in-out;
  -moz-transition: opacity .25s ease-in-out;
  -webkit-transition: opacity .25s ease-in-out;
}
.effect1:hover {
  opacity: 0.5;
}
