/**
 * WEBSITE: https://themefisher.com
 * TWITTER: https://twitter.com/themefisher
 * FACEBOOK: https://facebook.com/themefisher
 * GITHUB: https://github.com/themefisher/
 */
/*!------------------------------------------------------------------
[MAIN STYLESHEET]

PROJECT:	Bexer | Business HTML5 Template
VERSION:	1.0.0
-------------------------------------------------------------------*/
/*------------------------------------------------------------------
[TABLE OF CONTENTS]

1. BASE

  1.1. Typography
  1.2. Buttons
  1.3. Common Styles

    1.3.1. Preloader
    1.3.2. Section
    1.3.3. Background Image
    1.3.4. Overlay
    1.3.5. Common Class
    1.3.6. Icon Animation
    1.3.7. Breadcrumb
    1.3.8. Google Map
    1.3.9. Form Control
    1.3.10. Social Icon
    1.3.11. Slick Slider

2. NAVBAR

3. BANNER SLIDER

3b. CAREERS & SUPPLIERS TABLES

4. HOMEPAGE

  4.1. Banner Feature / Service Item
  4.2. About Section
  4.3. Funfacts Section
  4.4. Feature Section
  4.5. Service Section
  4.6. Team Section
  4.7. Project Section
  4.8. Testimonial Section

5. CLIENTS LOGO

6. CALL TO ACTION

7. PRICING

8. BLOG

9. FOOTER STYLES

-------------------------------------------------------------------*/
/*  typography */
@import url("https://fonts.googleapis.com/css?family=Barlow+Condensed:300,400,500,600,700|Open+Sans:300,400,600,700");
body {
  line-height: 1.6;
  font-family: "Open Sans", sans-serif;
  -webkit-font-smoothing: antialiased;
  font-size: 15px;
  color: #818385;
}
p, .paragraph {
  font-weight: 400;
  color: #818385;
  font-size: 15px;
  line-height: 1.6;
  font-family: "Open Sans", sans-serif;
}
.p2 {
  color: #002e6d;
  font-family: "Barlow Condensed", sans-serif;
  text-transform: uppercase;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.2;
  transition: 0.2s ease;
}
h1, h2, h3, h4, h5, h6 {
  color: #002e6d;
  font-family: "Barlow Condensed", sans-serif;
  text-transform: uppercase;
  font-weight: 600;
  line-height: 1.2;
  transition: 0.2s ease;
}
h1, .h1 {
  font-size: 70px;
}
h2, .h2 {
  font-size: 48px;
}
h3, .h3 {
  font-size: 44px;
}
h4, .h4, .subtitle {
  font-size: 22px;
}
h5, .h5 {
  font-size: 18px;
}
h6, .h6 {
  font-size: 16px;
}
.fluid-text {
  /* Scales the font-size with the viewport width, but never smaller than 1em */
  font-size: calc(1em + 1vw);
}
/* /typography */
/* Button style */
.btn {
  font-size: 15px;
  font-family: "Open Sans", sans-serif;
  text-transform: uppercase;
  padding: 15.5px 28px;
  border-radius: 35px;
  font-weight: 700;
  border: 1px solid;
  position: relative;
  z-index: 1;
  transition: 0.3s ease-in;
  white-space: nowrap;
}
.btn:focus {
  outline: 0;
  box-shadow: none !important;
}
.btn:active {
  box-shadow: none;
}
.btn-lg {
  font-size: 20px;
  padding: 19px 35px;
}
.btn-md {
  font-size: 18px;
  padding: 17px 30px;
}
.btn-sm {
  font-size: 12px;
  padding: 5px 20px;
}
.btn-primary {
  background: #002e6d;
  color: #fff;
  border-color: #002e6d;
}
.btn-primary:active {
  background: #86c33a !important;
  border-color: #86c33a;
}
.btn-primary:hover {
  background: #86c33a;
  border-color: #86c33a;
}
.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #86c33a;
  border-color: #86c33a;
}
.btn-gray {
  background: #f5f6fa;
  color: #002e6d;
  border-color: #f5f6fa;
}
.btn-gray:active {
  background: #002e6d !important;
  border-color: #002e6d;
  color: #fff;
}
.btn-gray:hover {
  background: #002e6d;
  border-color: #002e6d;
  color: #fff;
}
.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #86c33a;
  border-color: #86c33a;
}
.btn-secondary {
  background: transparent;
  color: #002e6d;
  padding-left: 0;
  border: 0;
}
.btn-secondary:active {
  background: transparent !important;
  color: #002e6d;
}
.btn-secondary:hover {
  background: transparent;
  color: #002e6d;
}
.btn-secondary:not(:disabled):not(.disabled).active, .btn-secondary:not(:disabled):not(.disabled):active, .show > .btn-secondary.dropdown-toggle {
  color: #002e6d;
  background-color: transparent;
  border: 0;
}
.btn-primary-outline {
  background: transparent;
  color: #002e6d;
  border: 2px solid #002e6d;
}
.btn-primary-outline:active {
  background: #002e6d !important;
  border-color: #002e6d;
  color: #fff;
}
.btn-primary-outline:hover {
  background: #002e6d;
  border-color: #002e6d;
  color: #fff;
}
.btn-light {
  background: #fff;
  color: #002e6d;
  border-color: #e7e7e7;
}
.btn-light:active {
  background: transparent !important;
  border-color: #fff;
  color: #fff;
}
.btn-light:hover {
  background: transparent;
  border-color: #fff;
  color: #fff;
}
.btn-light-alt:active {
  background: #86c33a !important;
  border-color: #86c33a;
  color: #fff;
}
.btn-light-alt:hover {
  background: #002e6d;
  border-color: #002e6d;
  color: #fff;
}
.btn-light:not(:disabled):not(.disabled).active, .btn-light:not(:disabled):not(.disabled):active, .show > .btn-light.dropdown-toggle {
  background: transparent;
  border-color: #fff;
  color: #fff;
}
.btn-light-outline {
  background: transparent;
  color: #fff;
  border: 2px solid #fff;
}
.btn-light-outline:active {
  background: #86c33a !important;
  border-color: #86c33a;
  color: #fff;
}
.btn-light-outline:hover {
  background: #86c33a;
  border-color: #86c33a;
  color: #fff;
}
.btn-arrow {
  transition: 0.2s ease;
}
.btn-arrow::before {
  position: absolute;
  content: "";
  height: 8px;
  width: 8px;
  background: transparent;
  top: 50%;
  transform: translateY(-50%) rotate(-45deg);
  border-right: 2px solid #000;
  border-bottom: 2px solid #000;
  left: calc(85% + 5px);
  transition: 0.2s ease;
}
.btn-arrow::after {
  position: absolute;
  content: "";
  height: 2px;
  width: 15px;
  top: 50%;
  transform: translateY(-50%);
  background: #000;
  transition: 0.2s ease;
  left: 85%;
}
.btn-arrow:hover::before {
  left: calc(85% + 10px);
  border-color: #002e6d;
}
.btn-arrow:hover::after {
  width: 20px;
  background: #002e6d;
}
/* hover effect */
.hover-ripple {
  transition: 0.2s ease-in;
}
.hover-ripple:hover {
  transform: scale(0.97);
}
.hover-ripple:hover::after {
  animation: sonarEffect 1s ease-out 50ms;
}
.hover-ripple::after {
  pointer-events: none;
  position: absolute;
  width: 100%;
  height: 100%;
  content: "";
  top: 0;
  left: 0;
  padding: 0;
  z-index: -1;
  opacity: 0;
  transform: scale(0.9);
  border-radius: inherit;
}
.hover-ripple.ripple-white:hover::after {
  animation: sonarEffectWhite 1s ease-out 50ms;
}
@keyframes sonarEffect {
  0% {
    opacity: 0.1;
  }
  40% {
    opacity: 0.3;
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.1), 0 0 10px 10px #002e6d, 0 0 0 10px rgba(255, 255, 255, 0.2);
  }
  100% {
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.1), 0 0 10px 10px #002e6d, 0 0 0 10px rgba(255, 255, 255, 0.2);
    transform: scale(1.2);
    opacity: 0;
  }
}
@keyframes sonarEffectWhite {
  0% {
    opacity: 0.1;
  }
  40% {
    opacity: 0.3;
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.1), 0 0 10px 10px #fff, 0 0 0 10px rgba(255, 255, 255, 0.2);
  }
  100% {
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.1), 0 0 10px 10px #fff, 0 0 0 10px rgba(255, 255, 255, 0.2);
    transform: scale(1.2);
    opacity: 0;
  }
}
/* /button style */
body {
  background-color: #fff;
  overflow-x: hidden;
}
::-moz-selection {
  background: #9ed060;
  color: #fff;
}
::selection {
  background: #9ed060;
  color: #fff;
}
/* preloader */
.preloader {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #fff;
  z-index: 999;
  display: flex;
  align-items: center;
  justify-content: center;
}
.spin {
  height: 50px;
  width: 50px;
  border-width: 5px;
  border-style: solid;
  border-color: rgba(134, 195, 58, 0.75) rgba(134, 195, 58, 0.75) rgba(134, 195, 58, 0.25) rgba(134, 195, 58, 0.25);
  border-radius: 100%;
  animation: clockwise 1s linear infinite;
}
@keyframes clockwise {
  to {
    transform: rotate(360deg) translatez(0);
  }
}
/* /preloader */
ol, ul {
  list-style-type: none;
  margin: 0px;
}
a, a:hover, a:focus {
  text-decoration: none;
}
a, button, select {
  cursor: pointer;
  transition: 0.2s ease;
}
a:focus, button:focus, select:focus {
  outline: 0;
}
a:hover {
  color: #86c33a;
}
a.text-white:hover, a.text-light:hover, a.text-dark:hover {
  color: #86c33a !important;
}
/* section */
.section {
  padding-top: 150px;
  padding-bottom: 150px;
}
.row .col-12 #ft-subscribe-txt {
  line-height: 2.5em;
}
/*
.font-size-1.0-inherit {
	list-style-position: inherit;
}*/
.margin-top-10 {
    margin-top: 10px;
}
.text-dkblue {
  color: #002E6D;
}
tbody tr th {}
#partners {
    table-layout: fixed;
    width: 100%;
}
#fullImage {
    background-image: url(../images/backgrounds/error-404pg.jpg);
    background-repeat:no-repeat;
    height: 100%;
    /*background-position:center;
    /*background-attachment: scroll;*/
    background-size: cover;
}
.container-fluid .hero-section .section-title-border {
    margin-top: -115px;
}
#fullImage .container-fluid .hero-section {
    margin-top: -104px;
}
.navbar.navbar-expand-lg.navbar-dark.bg-blue #404nav {
    max-width: 25%;
}
.hero-section.margin-left-40em div .navbar.navbar-expand-lg.navbar-dark.bg-blue {
    width: 25%;
}
#fullImage {
    max-height: 75%;
}
#404nav     {
    margin-right: 0px;
}
.margin-4 {
    margin-top: 4px;
    margin-left: 4px;
    margin-bottom: 4px;
    margin-right: 4px;
}
#FeatureImageLogo {
    margin-top: 5px;
    margin-bottom: 20px;
    margin-left: 40px;
    margin-right: 40px;
}
.navbar-nav.me-auto.mb-2.mb-lg-0 .nav-item.dropdown .nav-link.dropdown-toggle {
    margin-top: -31px;
    margin-bottom: -41px;
}
li .dropdown-item.nav-link.active {
    background-color: #86C33A;
    color: #002E6D;
}
li .dropdown-item.nav-link.active:focus {
    background-color: #86C33A;
    color: #002E6D;
}
li .dropdown-item.nav-link.active:hover {
    background-color: #86C33A;
    color: #002E6D;
}
/* site map*/
.mb-3 a strong {
    color: #002E6D;
}
.mb-3 a strong:focus, a strong:hover {
    color: #86C33A;
}
.mb-3 a .fa.fa-link {
    color: #002E6D;
}
.mb-3 a .fa.fa-link:focus, a strong:hover {
    color: #86C33A;
}
ul .mb-2 a {
    color: #002E6D;
}
ul .mb-2 a:focus, a strong:hover {
    color: #86C33A;
}
ul .mb-3 a {
    color: #002E6D;
}
.img-fluid.margin-top-20.w-50 {
}
ul .mb-3 a:focus, a strong:hover {
    color: #86C33A;
}
li a strong {
    color: #002E6D;
}

li a strong:hover {
  text-decoration: underline;
}

li a strong:focus, a strong:hover {
    color: #86C33A;
}
li a .fa.fa-link {
    color: #002E6D;
}
li a .fa.fa-link:focus, a strong:hover {
    color: #86C33A;
}
.list-styled.mb-5 .margin-top-20.margin-left-20.text-green strong {
    color: #818385;
}
.list-styled.mb .margin-top-20.margin-left-20.text-green strong {
    color: #818385;
}

p a {
    color: #002E6D;
}
p a:hover {
  text-decoration: underline;
}
p a:focus, a strong:hover {
    color: #86C33A;
}

#disc {
}
#disclaimer {
    border-spacing: px 4px;
    border-top-left-radius: 0px;
    border: thin solid #F5F6FA;
    padding: 6px;
    background-color: #ECECEC;
}
#disclaimer p {
    font-size: x-small;
    padding-bottom: px;
    margin-bottom: -4px;
}
margin-top-neg20 {
    margin-top: -20px;
}
.col-lg-8 #accordionAgMa {
    margin-left: 2px;
    margin-right: 2px;
}
#fastBanner {
    padding-top: 15px;
    padding-bottom: 19px;
}
.bg-buildToPrint {
    background-image: url(../images/service/Build-to-Print-circleGraphic_26.webp);
}
#aboutDif2Img .position-relative #top-image-hp {
    opacity: 0.75;
}
.row #whyChoose {
    margin-left: 236px;
    padding-right: 0px;
    margin-right: 63px;
}
.img-fluid.pull-left.mfgImages {
    margin-right: 20px;
}
#techMastery .bg-white {
    margin-left: -21px;
    margin-right: 19px;
    padding-bottom: 20px;
    padding-left: 21px;
    padding-top: 58px;
    padding-right: 25px;
}
/*end sitemap */
@media (max-width: 767px) {
  .section {
    padding-top: 100px;
    padding-bottom: 100px;
  }
.carousel-item.active .carousel-caption.text-start.flex-column.col-lg-4.col-md-6.col-sm-12 .d-none.d-sm-block.d-m-block.text-white {
    width: 67%;
}
}

@media screen and (max-width : 375px ){
  .carousel-item {
    height: 75vh; /* Or 100svh(soesn't work) for better mobile address bar handling */
    min-height: 300px; /* Optional: prevents it from getting too small */
    overflow: hidden;
}

  .carousel-item img {
    height: 100%;
    object-fit: cover; /* Ensures image covers area without stretching */
    object-position: center; /* Centers the image */
  }
   .fs-6 {
      font-size: 0.1rem; /* Adjust as needed */
  }    
    #fastBannerImg {
        width: 150px;
    }  
    #aboutDif2Img {
        padding: 4px;
    }
}

.section-sm {
  padding-top: 70px;
  padding-bottom: 70px;
}
.row #map-container iframe {
    width: 100%;
    height: 100%;
}
/* controld width of Build to print columns */
.d-inline-flex.flex-column.gap-3.text-sm-start.pull-left.mb-5 {
    width: 17em;
}
.d-inline-flex.flex-column.gap-3.text-sm-end.pull-right {
    width: 17em;
}
#fastBanner {
    max-height: 25%;
}
.margin-bottom-neg-1 {
    margin-bottom: -1px;
}
.carousel-caption.text-start.flex-column {
    top: 10%;
    column-width: 40%;
}

/*--------------------------------------------------------------
# iframe map 
--------------------------------------------------------------*/
.map-container {
  position: relative;
  width: 100%;
  height: 100%;
  margin: 0; 
  padding: 0;
  /*padding-bottom: 0.5625; /* 16:9 Aspect Ratio (divide height by width, e.g., 9/16 = 0.5625) 
  overflow: hidden;*/
}
.row.no-gutters.p-sm-5.p-4.mb-5.bg-white.box-shadow h2 {
    padding-left: 0px;
}
.row.no-gutters.p-sm-5.p-4.mb-5.bg-white.box-shadow .mb-4.mb-md-0 .mb-4.text-green {
    padding-left: 0px;
}
.map-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.margin-bottom-neg-10 {
  margin-bottom: -10px;
}
.margin-top-neg-10 {
  margin-top: -10px;
}
.text-light.d-block .text-light.d-block.call-button .fa.fa-phone {}
.section-title {
  margin-bottom: 40px;
}
.section-title-border {
  position: relative;
  height: 5px;
  width: 30px;
  background: #86c33a;
  border-radius: 10px;
  margin-bottom: 20px;
  display: block;
}
.section-title-border::before {
  position: absolute;
  content: "";
  height: 100%;
  width: 50%;
  background: #86c33a;
  border-radius: 10px;
  right: -60%;
  top: 0;
}
.section-title-border::after {
  position: absolute;
  content: "";
  height: 100%;
  width: 25%;
  background: #86c33a;
  border-radius: 10px;
  right: -100%;
  top: 0;
}
.section-title-border.border-center {
  margin-left: calc(50% - 27px);
}
.section-title-border.border-white {
  background: #fff;
}
.section-title-border.border-white::before {
  background: #fff;
}
.section-title-border.border-white::after {
  background: #fff;
}
.section-title-border.border-inline {
  display: inline-block;
  margin-bottom: 5px;
}
.subtitle {
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  color: #818385;
}
.section-bottom-lg {
  padding-bottom: 240px;
}
/* /section */
/* background image */
.bg-cover {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
.bg-contain {
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
}
.bg-fixed {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  background-attachment: fixed;
}
/* /background image */
/* overlay */
.overlay {
  position: relative;
}
.overlay::before {
  position: absolute;
  content: "";
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  background: #000;
  opacity: 0.4;
}
.overlay-secondary {
  position: relative;
}
.overlay-secondary::before {
  position: absolute;
  content: "";
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  background: #7b8390;
  /*background: #252d39;*/
  opacity: 0.50;
  /*opacity: 0.85;*/
}
/* /overlay */
/* common class */
.outline-0 {
  outline: 0 !important;
}
.d-unset {
  display: unset !important;
}
.bg-primary {
  background-color: #6a6a6b;
}
.bg-secondary {
  background: #002e6d !important;
}
.bg-secondary-darken {
  background: #1f2630 !important;
}
.bg-gray {
  background: #f5f6fa !important;
}
.bg-gray-dots {
  background-color: #f5f6fa;
  background-image: url(../images/backgrounds/service-page-2_50pct.png);
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-size: cover;
  background-position: top right;
}
.bg-gray-white {
  background-image: linear-gradient(to right, #f5f6fa 45%, #fff 0%);
}
.bg-white-gray {
  background-image: linear-gradient(to right, #fff 45%, #f5f6fa 0%);
}
.bg-white2-gray {
  background-image: linear-gradient(to right, #fff 70%, #f5f6fa 0%);
}
.text-primary {
  color: #86c33a !important;
}
.text-color {
  color: #818385;
}
.text-light {
  color: #ddd !important;
}
.text-dark {
  color: #002e6d;
}
.hilighted {
  background: #252d39;
  padding: 0 5px;
  border-radius: 2px;
  color: #fff;
}
.letter-spacing {
  letter-spacing: 2px;
}
.mb-50 {
  margin-bottom: 50px !important;
}
.mb-60 {
  margin-bottom: 60px !important;
}
.mb-70 {
  margin-bottom: 70px !important;
}
.mb-80 {
  margin-bottom: 80px !important;
}
.mb-90 {
  margin-bottom: 90px !important;
}
.mb-100 {
  margin-bottom: 100px !important;
}
.zindex-1 {
  z-index: 1;
}
.zindex-0 {
  z-index: 0;
}
.overflow-hidden {
  overflow: hidden;
}
.min-height-400 {
  min-height: 400px;
}
.border-color {
  border-color: #e7e7e7 !important;
}
.border-muted {
  border-color: #404751 !important;
}
.rounded-top-0 {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.flex-basis-33 {
  flex-basis: 33.333333%;
}
.icon {
  font-size: 40px;
}
.icon-sm {
  font-size: 34px;
}
.icon-xs {
  font-size: 22px;
}
.icon-lg {
  font-size: 56px;
}
.box-shadow {
  box-shadow: 0px 15px 39px 0px rgba(8, 18, 109, 0.1);
}
.translate-top {
  transform: translateY(-100px);
}
.transition {
  transition: 0.2s ease;
}
.font-size-30 {
  font-size: 30px;
}
.font-size-55 {
  font-size: 55px;
}
.font-size-80 {
    font-size: 80px;
}
.font-size-80-ls {
    font-size: 80px;
    letter-spacing: 5px;
}
.font-weight-semebold {
  font-weight: 600 !important;
}
.font-secondary {
  font-family: "Barlow Condensed", sans-serif !important;
}
.text-decoration-none {
  text-decoration: none !important;
}
.text-decoration-none:hover {
  text-decoration: none !important;
}
.border-md-right {
  border-right: 1px solid;
}
@media (max-width: 767px) {
  .border-md-right {
    border: 0;
  }
}
/* /common class */
/* icon animation */
.icon-bg {
  position: relative;
  background-color: rgba(134, 195, 58, 0.2);
  display: inline-block;
  height: 100px;
  width: 100px;
  border-radius: 120px 135px 110px 90px;
}
.icon-bg::before {
  position: absolute;
  content: "";
  height: 100%;
  width: 100%;
  top: 0;
  left: 5px;
  background: rgba(134, 195, 58, 0.05);
  border: 2px solid #86c33a;
  border-radius: 130px 120px 160px 130px;
}
.icon-bg .icon {
  line-height: 100px;
}
.water-wave {
  position: relative;
  animation-name: water-wave;
  animation-duration: 4s;
  animation-iteration-count: infinite;
  animation-timing-function: ease-in-out;
}
.water-wave::before {
  animation-name: water-wave;
  animation-duration: 3s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}
@keyframes water-wave {
  0% {
    border-radius: 120px 135px 110px 90px;
  }
  25% {
    border-radius: 130px 140px 100px 110px;
  }
  50% {
    border-radius: 110px 97px 150px 100px;
  }
  75% {
    border-radius: 80px 107px 120px 90px;
  }
  100% {
    border-radius: 120px 135px 110px 90px;
  }
}
/* /icon animation */
/* breadcrumb */
.breadcrumb-item + .breadcrumb-item::before {
  color: #fff;
}
/* google map */
#map_canvas {
  height: 500px;
}
/* form control */
.form-control {
  height: 55px;
  padding: 0 30px;
}
.form-control-sm {
  height: 45px;
}
.form-control:focus {
  box-shadow: 0px 15px 39px 0px rgba(8, 18, 109, 0.1);
  border-color: #86c33a !important;
}
.focus-shadow-none {
  box-shadow: none !important;
}
textarea.form-control {
  height: 150px;
}
textarea.form-control-sm {
  height: 100px;
}
.optgroupLabel {
  color: #002E6D; /* Blue text */
  /*background-color: #DDDDDD; /* Light gray background */
  font-weight: bold;    
  padding: 5px;
}
/* /form control */
/* social icon */
.social-icon li a {
  display: inline-block;
  height: 45px;
  width: 45px;
  border-radius: 50%;
  color: #fff;
  border: 1px solid #fff;
  background: transparent;
  line-height: 45px;
  text-align: center;
}
.social-icon li a:hover {
  color: #86c33a;
  background: #fff;
}
.social-icon-alt li a {
  display: inline-block;
  height: 45px;
  width: 45px;
  border-radius: 50%;
  color: #fff;
  border: 1px solid #fff;
  background: transparent;
  line-height: 45px;
  text-align: center;
}
.social-icon-alt li a:hover {
  color: #fff;
  background: #86c33a;
  border-color: #86c33a;
}
/* /social icon */
/* slick style */
.slick-slide {
  outline: 0;
}
/* slick arrows */
.slick-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 9;
  height: 70px; /* 70px */
  width: 70px; /* 70px */
  border-radius: 50%;
  background: rgba(134, 195, 58, 0.5);
  color: #fff;
  border: 0;
  line-height: 50px; /* 70px */
  font-size: 35px;
}
.slick-arrow::before {
  position: absolute;
  content: "";
  height: 10px;
  width: 10px;
  background: transparent;
  top: 50%;
  transform: translateY(-50%) rotate(-45deg);
  transition: 0.2s ease;
}
.slick-arrow::after {
  position: absolute;
  content: "";
  height: 2px;
  width: 25px;
  top: 50%;
  transform: translateY(-50%);
  background: #fff;
  transition: 0.2s ease;
}
/* @media screen and (max-width : 375px )*/
@media screen and (max-width: 375px ){
  .slick-arrow {
    display: none;
  }
}
.slick-arrow:focus {
  outline: 0;
}
.slick-arrow:hover {
  background: #86c33a;
}
.prevArrow {
  left: 1em;
  /* left: 0px: */
}
.prevArrow::before {
  border-left: 2px solid #fff;
  border-top: 2px solid #fff;
  right: 35px;
}
.prevArrow::after {
  right: 20px;
}
.nextArrow {
  right: 1em;
  /* right: 0px: */
}
.nextArrow::before {
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  left: 35px;
}
.nextArrow::after {
  left: 20px;
}
/* /slick arrows */
/* slick dots */
.slick-dots {
  padding-left: 0;
  text-align: center;
  position: absolute;
  bottom: -185px;
  left: 0;
  right: 0;
  z-index: 9;
}
.slick-dots li {
  display: inline-block;
  height: 70px; /* 70px */
  width: 70px; /* 70px */
  border-radius: 50%;
  cursor: pointer;
  margin: 0 20px;
  transition: 0.2s ease;
  box-shadow: 0px 15px 39px 0px rgba(8, 18, 109, 0.1);
}
.slick-dots li img {
  height: 70px; /* 70px */
  width: 70px; /* 70px */
  border-radius: 50%;
}
.slick-dots li.slick-active {
  transform: scale(1.2);
}
/* /slick dots */
/* Navbar */
/* top header */
.top-header {
  font-size: 14px;
}
/* /top header */
/* navigation */
.navigation {
  box-shadow: 0px 9px 20px 0px rgba(0, 0, 0, 0.09);
  position: relative;
  z-index: 1;
}
@media (min-width: 992px) {
  .navigation {
    height: 110px;
    display: flex;
    align-items: center;
  }
}
.navbar {
  padding: 0;
  height: 100;
}
.navbar-collapse {
  padding-bottom: 10px;
  transition: 0.2s ease;
}
.navbar .nav-item .nav-link {
  text-transform: uppercase;
  font-weight: 700;
}
.navbar .dropdown:hover .dropdown-menu {
  visibility: visible;
  opacity: 1;
  transform: scaleX(1);
}
.navbar .dropdown-menu {
  box-shadow: 0px 3px 9px 0px rgba(0, 0, 0, 0.12);
  padding: 15px;
  border: 0;
  top: 100px;
  left: -25px;
  border-radius: 0;
  display: block;
  visibility: hidden;
  transition: 0.3s ease;
  opacity: 0;
  transform: scale(0.8);
  background: #fff;
  margin-top: -3em;   
/* edit nav drop items */    
}
@media (max-width: 991px) {
  .navbar .dropdown-menu {
    display: none;
    opacity: 1;
    visibility: visible;
    transform: scale(1);
    transform-origin: unset;
  }
}
.nav_links.active{
  display:flex;
}
.navbar .dropdown-menu.show {
  visibility: hidden;
}
@media (max-width: 991px) {
  .navbar .dropdown-menu.show {
    visibility: visible;
    display: block;
  }
}
.navbar .dropdown-item {
  position: relative;
  color: #002e6d;
  transition: 0.2s ease;
  font-family: "Open Sans", sans-serif;    
}
@media (max-width: 991px) {
  .navbar .dropdown-item {
    text-align: center;
  }
}
.navbar .dropdown-item:not(:last-child) {
  margin-bottom: 10px;
}
.navbar .dropdown-item:hover {
  color: #86c33a;
  background: transparent;
}
.navbar-light .navbar-nav .nav-link {
  color: #002E6D;
}
.navbar-light .navbar-nav .nav-link:hover {
  color: #86c33a;
}
.navbar-expand-lg .navbar-nav .nav-link {
  padding: 20px 15px;
}
@media (max-width: 1200px) {
  .navbar-expand-lg .navbar-nav .nav-link {
    padding: 20px 10px;
  }
}
@media (max-width: 991px) {
  .navbar-expand-lg .navbar-nav .nav-link {
    padding: 10px;
  }
}
/* search */
.search-btn {
  border: 0;
  background: transparent;
}
.search-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  z-index: 2;
  visibility: hidden;
  transition: 0.2s ease;
  opacity: 0;
}
.search-wrapper.open {
  visibility: visible;
  opacity: 1;
}
.search-box {
  height: 110px;
  width: 100%;
  border: 0;
  background: #fff;
  font-size: 30px;
  padding: 0;
}
@media (min-width: 992px) {
  .search-box {
    margin-top: -3px;
  }
}
.search-box:focus {
  box-shadow: none !important;
}
.search-close {
  position: absolute;
  right: 5px;
  top: 40px;
  border: 0;
  background: transparent;
  /*page-break-after: 10px; -- validator error */
  font-size: 20px;
}
/* /navigation */

/* hero slider */
.hero-section {
  padding: 160px 0 270px;
}
@media (max-width: 767px) {
  .hero-section {
    padding: 160px 0 170px;
  }
}
.hero-slider {
  overflow-x: hidden;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50% 50%;    
}
.hero-slider .prevArrow {
  left: -100px;
}
.hero-slider .nextArrow {
  right: -100px;
}
.hero-slider:hover .prevArrow {
  left: 35px;
}
.hero-slider:hover .nextArrow {
  right: 35px;
}
/* /hero slider */

/* banner feature */
.banner-feature-wrapper {
  transform: translateY(-100px);
}
.hover-bg-dark:hover, .hover-bg-dark.active {
  background: #67768d !important;
    /*-original code - background: #252d39 !important;*/
}
.hover-bg-dark:hover *, .hover-bg-dark.active * {
  color: #fff !important;
}
/* /banner feature */
/* about */
.image-bg {
  position: absolute;
  top: 20%;
  right: 0;
  z-index: -1;
}
.about-bg-shape {
  position: absolute;
  top: 0;
  right: 0;
}
.philosophy-bg-shape {
  position: absolute;
  left: 0;
  bottom: 0;
}
/* /about */
/* funfacts */
.funfacts {
  overflow-x: hidden;
}
@media (max-width: 991px) {
  .funfacts {
    background: #252d39;
  }
}
.funfacts .container {
  transform: translateX(-50px);
  position: relative;
}
.funfacts .container::before {
  position: absolute;
  content: "";
  right: 100%;
  top: 0;
  height: 100%;
  width: 100%;
  background: #252d39;
}
@media (max-width: 991px) {
  .funfacts .container {
    transform: translate(0);
  }
  .funfacts .container::before {
    display: none;
  }
}
@media (max-width: 991px) {
  .funfacts h3 {
    font-size: 30px;
  }
}
@media (max-width: 767px) {
  .funfacts h3 {
    font-size: 35px;
  }
}
@media (max-width: 991px) {
  .funfacts .icon-lg {
    font-size: 40px;
  }
}
@media (max-width: 767px) {
  .funfacts .icon-lg {
    font-size: 50px;
  }
}
/* /funfacts */
/* careers table */
.careers-table {
  border: 1px solid #002E6D;
  background-color: #FFFFFF;
  margin-top: 19px;
  margin-bottom: 21px;
  width: 100%;
}
.careers-table tbody tr .table-th-header {
  background-color: #002E6D;
  color: #FFFFFF;
  border-right: 1px solid #FFFFFF;
  margin-top: 0px;
  padding-top: 3px;
  padding-bottom: 3px;
}
.careers-table tbody tr td {
  font-size: 0.9em;
  border: 1px solid #002E6D;
}
/* /careers table */
/* suppliers table */
.supplier-docs {
  width: 100%;
  border: 1px solid #002E6D;
  margin-bottom: 12px;
}
.supplier-docs tbody tr td {
  font-size: 0.9em;
}
.supplier-docs tbody tr th {
  font-size: 0.9em;
}
tbody tr .supplier-table-title {
  width: 50%;
}
.supplier-docs tbody tr td {
  padding-left: 9px;
  padding-right: 9px;
  border: 1px solid #002E6D;
  text-align: center;
}
.sup-info .center-block a {
  margin-left: 25px;
}
.supplier-docs tbody tr th {
  color: #FFFFFF;
  background-color: #002E6D;
  margin-top: 0px;
  padding-top: 3px;
  padding-bottom: 3px;
  /*padding-left: 9px;
    text-align: left;*/
  border: 1px solid #002E6D;
}
tbody tr .column-titles {
  text-align: center;
}
/* /supplier table */
/* feature */
.feature-img-bg {
  position: relative;
}
.feature-img-bg::before {
  position: absolute;
  content: "";
  background: url(../images/backgrounds/feature-bg.png);
  top: -100px;
  right: -120px;
  height: 150%;
  width: 120%;
  z-index: -1;
  background-repeat: no-repeat;
  background-size: contain;
}
@media (max-width: 991px) {
  .feature-img-bg::before {
    display: none;
  }
}
.play-video {
  position: absolute;
  left: 0;
  bottom: 20%;
}
.play-icon {
  display: inline-block;
  min-width: 90px;
  height: 90px;
  text-align: center;
  line-height: 90px;
  border-radius: 50%;
  box-shadow: 0px 15px 39px 0px rgba(8, 18, 109, 0.1);
  font-size: 30px;
}
/* /feature */
/* service */
.service-wrapper {
  transform: translateY(-200px);
}
.card-icon {
  position: absolute;
  height: 60px;
  width: 60px;
  border-radius: 50%;
  background: #86c33a;
  text-align: center;
  line-height: 60px;
  color: #fff;
  font-size: 32px;
  left: 15px;
  top: -90px;
}
.service-bg-dots {
  position: relative;
  opacity: 1;
  z-index: auto;
}
.service-bg-dots::before {
  position: absolute;
  content: "";
  background: url(../images/backgrounds/service-page-2.png);
  top: 0px;
  right: 0px;
  height: 100%;
  width: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  z-index: 1;
}
/* /service */
/* team */
.team-member-img img {
  position: relative;
  z-index: 2;
}
.team-member-img::before {
  position: absolute;
  content: "";
  background: url(../images/backgrounds/team-member-bg.png);
  top: 0px;
  right: 0px;
  height: 60%;
  width: 60%;
  background-repeat: no-repeat;
  background-size: contain;
  z-index: 1;
  transition: 0.2s ease;
}
.team-member-img::after {
  position: absolute;
  content: "";
  background: url(../images/backgrounds/team-member-bg.png);
  bottom: -40px;
  left: 0px;
  height: 60%;
  width: 60%;
  background-repeat: no-repeat;
  background-size: contain;
  z-index: 1;
  transition: 0.2s ease;
}
.team-member:hover .team-member-img::before {
  top: -20px;
  right: -20px;
}
.team-member:hover .team-member-img::after {
  bottom: -60px;
  left: -20px;
}
.team-member:hover .hover-icon {
  transform: scale(1);
  opacity: 1;
}
.team-member:hover .hover-icon .social-icon a {
  transform: scale(1);
}
.hover-icon {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(134, 195, 58, 0.9);
  transition: 0.2s ease;
  transform: scale(0.8);
  z-index: 3;
  opacity: 0;
}
.hover-icon .social-icon a {
  transform: scale(0);
}
/* /team */
/* project */
.project-item img {
  transition: 0.4s ease-in;
}
@media (max-width: 767px) {
  .project-item img {
    margin-bottom: -60px;
  }
}
.project-item:hover img {
  transform: scale(1.05);
}
.project-item:hover .hover-overlay {
  opacity: 1;
}
.project-item:hover .hover-overlay a {
  transform: translateY(-50%) scale(1);
}
.hover-overlay {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  text-align: center;
  background: rgba(134, 195, 58, 0.9);
  transition: 0.4s ease;
  opacity: 0;
}
.hover-overlay a {
  position: relative;
  font-size: 46px;
  color: #fff;
  top: 50%;
  transform: translateY(-50%) scale(0);
  transition: 0.4s ease;
  display: inline-block;
}
.uni-plus {
  position: relative;
  padding: 0 20px;
}
.uni-plus::before {
  position: absolute;
  content: "";
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  height: 40px;
  width: 2px;
  background: #fff;
}
.uni-plus::after {
  position: absolute;
  content: "";
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  height: 2px;
  width: 40px;
  background: #fff;
}
.filter-controls li {
  cursor: pointer;
}
.filter-controls li.active {
  color: #86c33a !important;
}
/* /project */
/* testimonial */
.bg-dots {
  position: relative;
}
.bg-dots::before {
  position: absolute;
  content: "";
  background: url(../images/backgrounds/testimonial-bg-1.png);
  top: 0px;
  right: 0px;
  height: 100%;
  width: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  z-index: 1;
}
.bg-dots .container {
  position: relative;
  z-index: 2;
}
.testimonial-slider .nextArrow, .testimonial-slider .prevArrow {
  opacity: 0;
  transition-delay: 1s;
}
.testimonial-slider:hover .nextArrow {
  opacity: 1;
  right: -100px;
  transition-delay: 0s;
}
.testimonial-slider:hover .prevArrow {
  opacity: 1;
  left: -100px;
  transition-delay: 0s;
}
.bg-quote {
  position: relative;
}
.bg-quote::before {
  position: absolute;
  content: "\f10d";
  font-family: "FontAwesome";
  font-size: 150px;
  color: rgba(134, 195, 58, 0.3);
  top: -10px;
  line-height: 1;
  left: 50%;
  transform: translateX(-50%);
}
/* /testimonial */
/* clients logo */
.clients-logo {
  text-align: center;
  position: relative;
  height: 120px;
  width: 180px;
}
.clients-logo:hover .white {
  opacity: 0;
}
.clients-logo:hover .primary {
  opacity: 1;
}
.clients-logo .white {
  opacity: 1;
  position: absolute;
  left: 0;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  text-align: center;
  padding: 0 10px;
}
.clients-logo .primary {
  opacity: 0;
  position: absolute;
  left: 0;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  text-align: center;
  padding: 0 10px;
}
.customer-bg-shape {
  position: absolute;
  top: 0;
  right: 50%;
}
/* /clients logo */
/* cta sm */
.cta-sm-bg {
  position: relative;
}
.cta-sm-bg::before {
  position: absolute;
  content: "";
  height: 100%;
  width: 100%;
  left: 90%;
  top: 0;
  background: url(../images/backgrounds/cta-sm-right.png);
  background-repeat: no-repeat;
  background-size: contain;
}
.cta-sm-bg::after {
  position: absolute;
  content: "";
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  background-image: url(../images/backgrounds/cta-sm-left.png);
  background-repeat: no-repeat;
  background-size: contain;
  z-index: 0;
}
/* /cta sm */
/* pricing */
.pricing-table {
  transition: 0.2s ease;
  position: relative;
}
.pricing-table::before {
  position: absolute;
  content: "";
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  background: url(../images/backgrounds/pricing-table-bg.png);
  background-repeat: no-repeat;
  background-size: cover;
}
.pricing-table.active {
  background: #86c33a;
  color: #fff;
}
.pricing-table.active h2, .pricing-table.active h3, .pricing-table.active h4, .pricing-table.active h5, .pricing-table.active h6, .pricing-table.active .subtitle {
  color: #fff;
}
.pricing-duration {
  transition: 0.2s linear;
}
.pricing-duration.active {
  font-weight: 600;
  color: #002e6d;
}
.pricing-switcher {
  text-align: center;
}
.pricing-switcher .fieldset {
  display: inline-block;
  position: relative;
  padding: 2px;
  border-radius: 50em;
  background: #86c33a;
  height: 40px;
  width: 100px;
}
.pricing-switcher input[type=radio] {
  position: absolute;
  opacity: 0;
}
.pricing-switcher label {
  position: absolute;
  z-index: 1;
  cursor: pointer;
  color: #818385;
  top: 50%;
  transform: translateY(-50%);
  text-transform: uppercase;
  font-size: 16px;
}
.pricing-switcher label.monthly {
  right: 130px;
}
.pricing-switcher label.monthly::before {
  position: absolute;
  content: "";
  height: 30px;
  width: 50px;
  border-radius: 50px;
  top: 50%;
  transform: translateY(-50%);
  right: -85px;
}
.pricing-switcher label.yearly {
  left: 130px;
}
.pricing-switcher label.yearly::before {
  position: absolute;
  content: "";
  height: 30px;
  width: 50px;
  border-radius: 50px;
  top: 50%;
  transform: translateY(-50%);
  left: -85px;
}
.pricing-switcher .switch {
  position: absolute;
  top: 5px;
  left: 5px;
  height: 30px;
  width: 30px;
  background-color: #fff;
  border-radius: 50em;
  transition: transform 0.3s;
}
.pricing-switcher input[type=radio]:checked + label + .switch, .pricing-switcher input[type=radio]:checked + label:nth-of-type(n) + .switch {
  transform: translateX(60px);
}
.pricing-list li {
  position: relative;
  padding: 0 !important;
}
@media only screen and (min-width: 768px) {
  .pricing-list {
    margin: 3em 0 0;
  }
  .pricing-list:after {
    content: "";
    display: table;
    clear: both;
  }
  .pricing-list > li {
    width: 33.3333333333%;
    float: left;
    padding-left: 5px;
    padding-right: 5px;
  }
}
.pricing-wrapper {
  position: relative;
}
.touch .pricing-wrapper {
  perspective: 2000px;
}
.pricing-wrapper.is-switched .is-visible {
  transform: rotateY(180deg);
  animation: rotate 0.5s;
}
.pricing-wrapper.is-switched .is-hidden {
  transform: rotateY(0);
  animation: rotate-inverse 0.5s;
  opacity: 0;
}
.pricing-wrapper.is-switched .is-selected {
  opacity: 1;
}
.pricing-wrapper.is-switched.reverse-animation .is-visible {
  transform: rotateY(-180deg);
  animation: rotate-back 0.5s;
}
.pricing-wrapper.is-switched.reverse-animation .is-hidden {
  transform: rotateY(0);
  animation: rotate-inverse-back 0.5s;
  opacity: 0;
}
.pricing-wrapper.is-switched.reverse-animation .is-selected {
  opacity: 1;
}
.pricing-wrapper > li {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.pricing-wrapper .is-visible {
  position: relative;
  z-index: 5;
}
.pricing-wrapper .is-hidden {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 1;
  transform: rotateY(180deg);
}
.pricing-wrapper .is-selected {
  z-index: 3 !important;
}
@keyframes rotate {
  0% {
    transform: perspective(2000px) rotateY(0);
  }
  70% {
    transform: perspective(2000px) rotateY(200deg);
  }
  100% {
    transform: perspective(2000px) rotateY(180deg);
  }
}
@keyframes rotate-inverse {
  0% {
    transform: perspective(2000px) rotateY(-180deg);
  }
  70% {
    transform: perspective(2000px) rotateY(20deg);
  }
  100% {
    transform: perspective(2000px) rotateY(0);
  }
}
@keyframes rotate-back {
  0% {
    transform: perspective(2000px) rotateY(0);
  }
  70% {
    transform: perspective(2000px) rotateY(-200deg);
  }
  100% {
    transform: perspective(2000px) rotateY(-180deg);
  }
}
@keyframes rotate-inverse-back {
  0% {
    transform: perspective(2000px) rotateY(180deg);
  }
  70% {
    transform: perspective(2000px) rotateY(-20deg);
  }
  100% {
    transform: perspective(2000px) rotateY(0);
  }
}
/* /pricing */
/* blog */
.card-type {
  position: absolute;
  top: 30px;
  left: 30px;
  padding: 3px 10px;
  color: #fff;
  background: #86c33a;
  z-index: 1;
}
.card-meta {
  font-size: 14px;
}
.blog-shape-left {
  position: absolute;
  left: 0;
  bottom: 0;
}
.blog-shape-right {
  position: absolute;
  right: 0;
  top: 50%;
}
.clip-half-cycle {
  -webkit-clip-path: circle(157% at 50% -100%);
  clip-path: circle(157% at 50% -100%);
}
.title-border-left {
  position: relative;
  padding-left: 30px;
}
.title-border-left::before {
  position: absolute;
  left: 0;
  top: 0;
  content: "";
  height: 100%;
  width: 5px;
  border-radius: 30px;
  background: #86c33a;
}
.post-search {
  border: 0;
  background: transparent;
  position: absolute;
  bottom: 15px;
  right: 0;
}
.tag-list a {
  display: inline-block;
  padding: 10px 22px;
  background: #fff;
  box-shadow: 0px 5px 20px 0px rgba(51, 77, 128, 0.12);
  border-radius: 35px;
  margin-bottom: 15px;
  color: #818385;
}
.tag-list a:hover {
  background: #86c33a;
  color: #fff;
  /*box-shadow: 0; -- validator 0 not a value*/
}
blockquote {
  padding: 30px 40px;
  font-style: italic;
  color: #002e6d;
  border-left: 2px solid #86c33a;
  box-shadow: 0px 15px 39px 0px rgba(8, 18, 109, 0.1);
  position: relative;
  margin-bottom: 40px;
}
blockquote::before {
  position: absolute;
  content: "\f10d";
  font-family: "FontAwesome";
  font-size: 100px;
  color: rgba(134, 195, 58, 0.3);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-style: normal;
}
blockquote p {
  font-style: normal;
  margin-top: 10px;
}
/* /blog */
/* footer */
.list-styled {
  padding-left: 0;
}
.list-styled li {
  position: relative;
  padding-left: 20px;
}
.list-styled li::before {
  position: absolute;
  content: "\f105";
  font-family: "FontAwesome";
  font-size: 14px;
  left: 0;
  top: 1px;
  color: #86c33a;
  transition: 0.3s ease;
}
.list-styled li:hover::before {
  color: #86c33a !important;
}
.list-styled li:hover a {
  text-decoration: underline;
}
.list-styled li.text-light::before {
  color: #ddd;
}
/* styling for footer contact */
.list-styled-2 li {
  position: relative;
}
.list-styled-2 li::before {
  position: absolute;
  font-size: 14px;
  left: 0;
  top: 1px;
  color: #86c33a;
  transition: 0.3s ease;
}
.list-styled-2 li:hover::before {
  color: #86c33a !important;
}
.list-styled-2 li:hover a {
  text-decoration: underline;
}
.list-styled-2 li.text-light::before {
  color: #ddd;
}
.list-styled.style-circle li::before {
  content: "\f10c";
}
.list-styled.style-caret-right li::before {
  content: "\f0da";
}
.text-light.btn.btn-secondary.footer-btn.btn-arrow {
  transition: 0.2s ease;
}
.text-light.btn.btn-secondary.footer-btn.btn-arrow::before {
  position: absolute;
  content: "";
  height: 8px;
  width: 8px;
  background: transparent;
  top: 50%;
  transform: translateY(-50%) rotate(-45deg);
  border-right: 2px solid #ffffff;
  border-bottom: 2px solid #ffffff;
  left: calc(85% + 5px);
  transition: 0.2s ease;
}
.text-light.btn.btn-secondary.footer-btn.btn-arrow::after {
  position: absolute;
  content: "";
  height: 2px;
  width: 15px;
  top: 50%;
  transform: translateY(-50%);
  background: #ffffff;
  transition: 0.2s ease;
  left: 85%;
}
.text-light.btn.btn-secondary.footer-btn.btn-arrow:hover::before {
  left: calc(85% + 10px);
  border-color: #86c33a;
}
.text-light.btn.btn-secondary.footer-btn.btn-arrow:hover::after {
  width: 20px;
  background: #86c33a;
}
.newsletter-form {
  background: rgba(255, 255, 255, 0.1);
  border-radius: 35px;
}
.newsletter-form:focus {
  background: rgba(255, 255, 255, 0.1);
}
.newsletter-form::-moz-placeholder {
  color: #fff;
}
.newsletter-form::placeholder {
  color: #fff;
}
.btn-subscribe {
  position: absolute;
  top: 0;
  right: 0;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
/* /footer */
/*# sourceMappingURL=style.css.map*/
.margin-top-20 {
  padding-top: 0px;
  margin-top: 20px;
}
.padding-top-20 {
  padding-top: 20px;
}
.text-red {
  color: #BE0F34;
}
.margin-bottom-neg-7 {
  margin-bottom: -7px;
}
.margin-bottom-10 {
  margin-bottom: 10px;
}
.margin-bottom-20 {
  margin-bottom: 20px;
}
.margin-left-20 {
  margin-left: 20px;
}
.bg-green {
  background-color: #86c33a;
}
.amMd-logo {
  float: right;
}
.margin-right-10 {
  margin-right: 10px;
}.margin-left-10 {
    margin-left: 10px;
}
.padding-left-10 {
}
.padding-right-10 {
}
.padding-20 {
}
/*#error-pg {
    background-position: 100% 100px;
    background-image: url(../images/backgrounds/error-404pg.jpg);
    border: medium solid #EE080B;
}*/
.bg-blue {
    background-color: #002E6D;
    padding-top: 0px;
    margin-top: 30px;
    height: 3em;
}
.margin-left-40em {
    margin-left: 6%;
}
.margin-4 {
}
.text-green {
    text-decoration-color: #86c33a;
    color: #86C33A;
}
.margin-left-negative-7 {
    margin-left: -20px;
}   
.font-size-20 {
    font-size: 20px;
}

/* CAROUSEL CONTROL */
/* Fade in from bottom */
@keyframes fadeInUp {
    from { opacity: 0; transform: translateY(50px); }
    to { opacity: 1; transform: translateY(0); }
}
/* Fade in from top */
@keyframes fadeInDown {
    from { opacity: 0; transform: translateY(-50px); }
    to { opacity: 1; transform: translateY(0); }
}
/* Fade in from left */
@keyframes fadeInLeft {
    from { opacity: 0; transform: translateX(-50px); }
    to { opacity: 1; transform: translateX(0); }
}
/* Fade in from right*/
@keyframes fadeInRight {
    from { opacity: 0; transform: translateX(50px); }
    to { opacity: 1; transform: translateX(0); }
}

.fade-in-up { animation: fadeInUp 1s ease-out; }
.fade-in-down { animation: fadeInDown 1s ease-out; }
.fade-in-left { animation: fadeInLeft 1s ease-out; }
.fade-in-right { animation: fadeInRight 1s ease-out; }

/* FEATURES BUILD TO PRINT */
.feature-icon {
  width: 4rem;
  height: 4rem;
  border-radius: .75rem;
}

.icon-square {
  width: 3rem;
  height: 3rem;
  border-radius: .75rem;
}

.text-shadow-1 { text-shadow: 0 .125rem .25rem rgba(0, 0, 0, .25); }
.text-shadow-2 { text-shadow: 0 .25rem .5rem rgba(0, 0, 0, .25); }
.text-shadow-3 { text-shadow: 0 .5rem 1.5rem rgba(0, 0, 0, .25); }

.card-cover {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.feature-icon-small {
  width: 3rem;
  height: 3rem;
}
.about-custom-img .fast-custom-img {
  width: 60%; /* Default width for small screens */
  height: auto;
}  
