/* GLOBAL STYLES

-------------------------------------------------- */

/* Padding below the footer and lighter body text */

.table-img-block tbody img, .auto-width{
  width: 130px !important;
  height: auto !important;
}

body {

  /*padding-top: 3rem;*/

  /* padding-bottom: 3rem; */

  color: #5a5a5a;

  width: 100%;

}





/* CUSTOMIZE THE CAROUSEL

-------------------------------------------------- */



/* Carousel base class */

.carousel {

  margin-bottom: 4rem;

}

/* Since positioning the image, we need to help out the caption */

.carousel-caption {

  bottom: 3rem;

  z-index: 10;

}



/* Declare heights because of positioning of img element */

.carousel-item {

  height: 27rem;

}

.carousel-item > img {

  position: absolute;

  top: 0;

  left: 0;

  min-width: 100%;

  height: auto;

}





/* MARKETING CONTENT

-------------------------------------------------- */



/* Center align the text within the three columns below the carousel */

.marketing .col-lg-4 {

  margin-bottom: 1.5rem;

  text-align: center;

}

.marketing h2 {

  font-weight: 400;

}

.marketing .col-lg-4 p {

  margin-right: .75rem;

  margin-left: .75rem;

}



.main-footer{

  background: url("../images/footer-bg.jpg") no-repeat center center;

  padding: 30px 0;

}

.main-footer p, .main-footer p a{

  color: white;

  margin-bottom: 0;

  font-size: 13px;

}

.pr-10{

  padding-right: 10px;

}

.pr-20{

  padding-right: 20px;

}

.pr-30{

  padding-right: 30px;

}

.pr-40{

  padding-right: 40px;

}

.pr-50{

  padding-right: 50px;

}





.mr-10{

  margin-right: 10px;

}

.mr-20{

  margin-right: 20px;

}

.mr-30{

  margin-right: 30px;

}

.mr-40{

  margin-right: 40px;

}

.mr-50{

  margin-right: 50px;

}

.ml-10{

  margin-left: 10px;

}

.ml-20{

  margin-left: 20px;

}

.ml-30{

  margin-left: 30px;

}

.ml-40{

  margin-left: 40px;

}

.ml-50{

  margin-left: 50px;

}

.mt-10{

  margin-top: 10px;

}

.mt-20{

  margin-top: 20px;

}

.mt-30{

  margin-top: 30px;

}

.mt-40{

  margin-top: 40px;

}

.mt-50{

  margin-top: 50px;

}

.mt-60{

  margin-top: 60px;

}

.mt-70{

  margin-top: 70px;

}

.mt-80{

  margin-top: 80px;

}

.mt-90{

  margin-top: 90px;

}

.mt-100{

  margin-top: 100px;

}

.mb-10{

  margin-bottom: 10px;

}

.mb-20{

  margin-bottom: 20px;

}

.mb-30{

  margin-bottom: 30px;

}

.mb-40{

  margin-bottom: 40px;

}

.mb-50{

  margin-bottom: 50px;

}



.about-section-wrapper{

  background-color: #ecf5e8;

  background-image: url(../images/curve-png.png);

  background-repeat: no-repeat;

  background-position: center bottom;

  padding: 70px 0 50px 0;

  margin-top: -60px;

}

h2.common-heading{

  position: relative;

  padding-left: 60px;

  margin-bottom: 30px;

}

h2.common-heading::before{

  content: '';

  position: absolute;

  width: 50px;

  height: 2px;

  background: rgba(0, 0, 0, 0.2);

  left: 0;

  top: 20px;

  font-weight: 400;

}

h2.common-heading a, .view-all-products-btn{

  float: right;

  border: 1px solid #005C9D;

  padding: 10px 25px;

  color: #005C9D;

  font-size: 14px;

  text-transform: uppercase;

  border-radius: 30px;

}

h2.common-heading a:hover{
    color:#333;
     border: 1px solid #333;
}

.view-all-products-btn{

  float: none;

  background: #27b1fc;

  color:white !important;
  display: inline-block !important;

}

h2.common-heading a:hover, .view-all-products-btn:hover{

  text-decoration: none;

}

.view-all-products-btn:hover{

  color: white;

}

.about-section a{
  display: block;
  color: #111;
  text-decoration: none;
}
.single-product-wrapper{
  margin-bottom: 30px;
}
.single-product-wrapper figure{

  border: 1px solid rgba(0, 0, 0, 0.1);

  margin-bottom: 0;

}

.single-product-wrapper img{

  width: 100%;

}

.single-product-wrapper .product-title{

   text-align: center;

   width: 70%;

   border-left: 1px solid rgba(0, 0, 0, 0.1);

   border-right: 1px solid rgba(0, 0, 0, 0.1);

   margin: 0 auto;

   padding: 10px 5px;

   background: white;

   margin-top: -20px;

   position: relative;

   z-index: 1;

}

.about-section-wrapper ul{

  list-style-type: none;

  margin: 0;

}

.about-section-wrapper ul li{

  background: url(../images/pointer.png) no-repeat left 5px;

  margin-bottom: 20px;

  padding-left: 30px;

  

}

.navbar-light .navbar-nav .nav-link{

  position: relative;

}

.navbar-light .navbar-nav .nav-link::before{

  content: '';

  position: absolute;

  left: 0;

  top:15px;

  width:6px;

  height: 6px;

  background: #27b1fc;

  border-radius: 20px;

}

.navbar-light .navbar-nav .nav-link{

  color: #333;

  padding: 5px 25px;

}

.navbar-light .navbar-nav .active>.nav-link, .navbar-light .navbar-nav .nav-link.active, .navbar-light .navbar-nav .nav-link.show, .navbar-light .navbar-nav .show>.nav-link, .navbar-light .navbar-nav .nav-link:hover{

  color: #27b1fc;

}

.navbar-light .navbar-nav .nav-item:first-child .nav-link::before{

  content: '';

  display: none;

}

.user-products-checks input[type="checkbox"]{

  margin-right:10px;

}

.clear{

  clear: both;

}

.navbar-collapse{

  margin-top: -40px;

}

header .fixed-top{

  background:transparent;

  transition: all 0.3s ease;

}

header .navbar-brand img{

  transition: all 0.3s ease;

}

header.sticky .fixed-top{

  background:rgba(255, 255, 255, 0.7);

}

header.sticky .navbar-brand img{

  height: 50px;

  transition: all 0.3s ease;

}



/* Featurettes

------------------------- */



.featurette-divider {

  margin: 5rem 0; /* Space out the Bootstrap <hr> more */

}



/* Thin out the marketing headings */

.featurette-heading {

  font-weight: 300;

  line-height: 1;

  letter-spacing: -.05rem;

}





/* RESPONSIVE CSS

-------------------------------------------------- */



@media (min-width: 40em) {

  /* Bump up size of carousel content */

  .carousel-caption p {

    margin-bottom: 1.25rem;

    font-size: 1.25rem;

    line-height: 1.4;

  }



  .featurette-heading {

    font-size: 50px;

  }

}



@media (min-width: 320px) {

    .fig-caption-wrapper{

    width: auto;

    padding: 25px 50px;

  }

  .carousel-item {

    height: 11.7rem;

  }

  .about-section-wrapper{

    margin-top: -100px;

  }

    .main-banner-wrapper{

      position: relative;

      /*margin-top: 49px;*/

    }

  .fig-caption-wrapper strong{

    display: inline-block;

  }

  header .fixed-top{

    background:rgba(255, 255, 255, 0.7);

    transition: all 0.3s ease;

    border-bottom: 1px solid rgba(0, 0, 0, 0.06);

  }

  header .navbar-brand img {

    transition: all 0.3s ease;

    height: 85px !important;

  }

  .navbar-light .navbar-toggler {

    color: rgba(0,0,0,.8);

    border-color: rgba(0,0,0,.8);

  }

  

  .top-banner-figure, .blue-bg-figure{

    float: none;

    width: 100%;

    position: static;

    color: white;

  }

  .fig-caption-wrapper h3{

    font-size: 2rem;

    margin-bottom: 0;

    padding: 0 5%;

  }

  .blue-bg-figure{

    height: auto;

    background: url('../images/blue-bg.jpg') no-repeat left top #27b1fc;

    padding-bottom: 30px;

  }

  header .navbar-collapse{

    margin-top: 0px;

  }

  .red{

    color: red;

  }

  .address-block .container{

    border-top: 1px solid rgba(0, 0, 0, 0.1);
    background: #d7f1ff;

  }
.address-block .container .row{
    margin: 5px 0;
    background: #d7f1ff;

  }
  .address-block .container .inner-wrapper{

    padding: 15px 25px;

 
  }

  .address-block p{

    color: #333;

    margin-bottom: 0;

    font-weight:700;

  }
.address-block .container .inner-wrapper .footer-logo{
	width: 250px;
	height:auto;
}
 .address-block .container .inner-wrapper .footer-social-icons{
	margin: 0;
	padding: 0;
} 
 .address-block .container .inner-wrapper .footer-social-icons li{
	list-style-type: none;
	display: inline-block;
	margin-right:10px;
} 
 .address-block .container .inner-wrapper .footer-social-icons li a{
	display: block;
} 
  /* .inner-header-wrapper{

    background-color: #ecf5e8;

    background-image: url(../images/curve-png.png);

    background-repeat: no-repeat;

    background-position: center bottom;

  }

  .inner-header-wrapper header .fixed-top{

    background: transparent;

  } */



}



    #basicSlider {

    position: relative;

    width: 100%;

    margin: auto;

    padding: 0px 0px 4px 0px;

}

#basicSlider .MS-content {

    white-space: nowrap;

    overflow: hidden;

    margin: 0 2%;

    height: 18px;

}

.flag {

    width: 20px;

    height: 20px;

    margin: 0px 2px;

    min-height: 10px;

    padding: 0px;

    background: #fafafa;

    box-shadow: 1px 1px 3px #fafafa;

}

#basicSlider .MS-content .item {

    display: inline-block;

    width: 16px;

    position: relative;

    vertical-align: top;

    overflow: hidden;

    height: 100%;

    white-space: normal;

    vertical-align: middle;

}

.flag img {

    width: 100%;

    min-height: 20px;

}

.fixed-top {

    position: relative;

    

  }



  .pad-mar{

    border-top: 1px solid #ccc;

    padding-top: 10px;

    margin-top: 10px;

  }







@media (max-width: 576px) { 

  .fig-caption-wrapper{

    width: auto;

  }

  header .fixed-top{

    background:rgba(255, 255, 255, 0.7);

    transition: all 0.3s ease;

  }

  header .navbar-brand img {

    transition: all 0.3s ease;

    height: 85px !important;

  }

  .navbar-light .navbar-toggler {

    color: rgba(0,0,0,.8);

    border-color: rgba(0,0,0,.8);

  }

  .top-banner-figure, .blue-bg-figure{

    float: none;

    width: 100%;

    position: static;

  }

  .fig-caption-wrapper h3{

    font-size: 2rem;

  }

  .blue-bg-figure{

    height: auto;

  }

  .main-footer{

    background-repeat: repeat;

    padding: 10px 0;

  }

  .main-footer, .main-footer .col-sm-4.text-right{

    text-align: center !important;

  }

  .main-footer .col-sm-4 p{

    padding: 3px 0;

  }

  .single-product-wrapper{

    margin-bottom: 15px;

  }

  header .navbar-collapse{

    margin-top: 0px;

  }

}





@media (min-width: 768px) { 

  .carousel-item {

    height: 20rem;

  }

  .main-banner-wrapper{

    position: relative;

    /*margin-top: 49px;*/

  }

 }

 @media (min-width: 768px) and (max-width:991px) { 

  .carousel-item {

    height: 20rem;

  }

  .main-banner-wrapper{

    position: relative;

    /*margin-top: 49px;*/

  }

  .main-footer .col-sm-4.text-center p span{

    display: block;

  }

 }



@media (min-width: 992px) {

  .main-banner-wrapper{

    position: relative;

    /*margin-top: 49px;*/

  }

  .carousel-item {

    height: 25rem;

  }

 }



@media (min-width: 1200px) { 

  .top-banner-figure{

    float: right;

    position: relative;

    z-index: 1;

    width: auto;

  }

  header.sticky .navbar-collapse{

    margin-top: -20px;

  }

    .main-banner-wrapper{

    position: relative;

    /*margin-top: 49px;*/

  }

  .blue-bg-figure{

    background: url('../images/blue-bg.jpg') no-repeat left top;

    width: 786px;

    height: 480px;

    position: absolute;

    top: 50px;

    left: 0;

    }

  .fig-caption-wrapper{

    padding: 70px 0px 70px 40px;

    width: 450px;

  }

  .fig-caption-wrapper h3{

    text-transform: uppercase;

    font-size: 2.4rem;

    line-height: 1.3;;

    color: white;

  }

  .fig-caption-wrapper a{

    border: 1px solid rgba(255, 255, 255, 0.4);

    color: white;

    text-transform: uppercase;

    padding: 10px 30px;

    border-radius: 30px;

    display: inline-block;

  }

  .fig-caption-wrapper strong{

    display: block;

  }

  header.sticky .navbar-collapse {

    margin-top: 0px;

  }

  .carousel-item {

    height: 36rem;

  }

 }





