@import "/vendor/bxslider/jquery.bxslider.css";

/* Add here all your CSS customizations */
.home-top .slider .top-label {
    color: black;
    font-size: 43px;
}
div.slider-container div.top-line {
    width: 300px;
}
.home-top .slider .text {
    text-align: center;
    font-size: 1.2em;
    line-height: 2em;
}

header nav ul.nav-main li a {
    color: black;
    font-size: 1.2em;
    font-weight: bold;
}
header nav ul.nav-main {
    margin-top: 9px;
}

header .mega-menu-content .col-md-2 {
    width: 20%;
}

.page-home ul.featured.lead li {
    font-size: 16px;
    text-align: left;
    margin: 10px 0;
    color: black;
}

.page-home .feature-box-icon img {
    position: relative;
    top: -3px;
    left: 0;
}
.page-home .feature-box-detail,
.page-home .feature-box-info .text-minus {
    display: none;
}
.page-home .feature-box-info .btn-toggle-box.opened .text-minus {
    display: inline;
}
.page-home .feature-box-info .btn-toggle-box.opened .text-plus {
    display: none;
}
.page-home .feature-box-info p {margin: 0 0 10px 0}

.dropdown-menu-products {
    width: 670px;
}

.page-home #more-about-solutions {
    text-align: left;
    display: none;
    margin: 10px 0;
}
.page-home #more-about-solutions li,
.page-home #more-about-solutions p {
    font-size: 16px;
    font-weight: 200;
    color: black;
}
.page-home #more-about-solutions li {margin: 10px 0;}

.btn-toggle-box .text-plus {display: inline-block;}
.btn-toggle-box .text-minus {display: none;}
.btn-toggle-box.opened .text-minus {display: inline-block;}
.btn-toggle-box.opened .text-plus {display: none;}

@media (max-width: 1200px) AND (min-width: 992px) {
    header .nav-main > .nav > li > a {
        padding-left: 9px;
        padding-right: 9px;
    }

}

@media (max-width: 1060px) AND (min-width: 980px) {
    .page-home .slider-container .top-label {
        font-size: 40px;
    }
    .page-home .slider-container .tp-caption .text{
        font-size: 14px;
    }


}
@media (max-width: 980px) AND (min-width: 800px) {
    .page-home .slider-container .top-label {
        font-size: 34px;
    }
    .page-home .slider-container .tp-caption .text{
        font-size: 12px;
    }

}

@media (max-width: 991px) {
    .dropdown-menu-products {
        width: auto;
    }
}


.page-home .home-top {
    padding-top: 40px;
    padding-bottom: 50px;
    height: auto;
    min-height: auto !important;
}
.page-home .home-top .home-title {
    padding: 0 20px;
    line-height: 43px;
    font-size: 41px;
    /*font-family: 'Alegreya SC', sans-serif;*/
    text-align: center;
    color: black;
    font-family: Georgia, sans-serif;
    font-weight: bold;
    font-style: italic;
    /*-webkit-text-stroke: 0.2px;*/
}
.page-home .home-top .home-text {
    margin: 20px 0 0 0;
    padding: 0 20px;
    font-size: 1.2em;
    line-height: 2em;
    text-align: center;
}
.top-line {
    margin: 30px auto;
    height: 1px;
    width: 300px;
    background: #B7BDC0;
}
.page-customer-project .main{
    background: white;
}
.page-home .clients-wrapper {
    margin: 50px 0;
    padding: 50px 0;
    background: white;
}
.page-home .clients-wrapper .thumb-info h4 {
    font-size: 1.3em;
}
.page-home .clients-wrapper .thumb-info{
    border-top: 1px solid #E3E4E8;
    border-left: 1px solid #E3E4E8;
    border-right: 1px solid #E3E4E8;
    height: 200px;
}
.page-home .clients-wrapper .thumb-info-image {
    min-height: 40px;
}
.page-about-us .partners-wrapper .row + .row{
    margin-top: 40px;
}
.page-about-us .main-partners-wrapper {
    background: white;
}

@media (max-width: 992px) {
    .sort-destination {
        max-width: 100% !important;
    }
    .col-md-2.isotope-item {
        max-width: 100% !important;
        margin-left: 3% !important;
        width: 45% !important;
    }
    .mobile_modal_form_btn {
    	display:block !important;
    }
}

.post-date .month,
.date .month {display: block; font-weight: bold;}

.page-contact-us div.featured-box {background: none; border: none;text-align: left}
.home-products {overflow: hidden; text-align: center; font-size: 0;}
.home-products .product {margin-bottom: 30px; border-radius: 6px; padding: 0; position: relative; border: 0; border-bottom: 3px solid #E3E4E8; background: #F7F9FC; display: block;  overflow: hidden; text-decoration: none; max-width: 100%; text-align: center; -moz-transition: all 0.2s;-o-transition: all 0.2s; -webkit-transition: all 0.2s;transition: all 0.2s;border-top: 1px solid #E3E4E8;border-left: 1px solid #E3E4E8;border-right: 1px solid #E3E4E8;}
.home-products .product .product-intro {position: absolute; display: none; padding: 15px; top: 0; right: 0; left: 0; bottom: 0; background: rgba(0,0,0,0.8); color: white; font-size: 14px; text-align: left}
.home-products .product:hover .product-intro {display: block;}
.home-products .product .product-image img{width: 100%; max-width: 300px;}
.home-products .product .product-image {margin-bottom: 10px; position: relative;}
.home-products .product .product-name {padding: 15px; text-align: left; text-decoration: none; color: #404751; letter-spacing: -1px; font-weight: 600; font-size: 16px; line-height: 1.1em; margin: 0; }

.product-pages {background: #06a371; margin-bottom: 0;height: 50px; position: relative;}
.product-pages .container {}
.product-pages ul {padding:0; margin: 0; text-align: right; background: #06a371; }
.product-pages ul li {display: inline-block; height: 50px; margin: 0; padding: 0;}
.product-pages ul li a {display: inline-block; color: white; font-size: 22px; line-height: 50px; padding: 0 15px; text-decoration: none; transition: 0.5s all; cursor: pointer; }
.product-pages ul li.active a,
.product-pages ul li a:hover {background: #41b691;}
.product-pages .btn-menu-mobile {
  color: white;
  cursor: pointer;
  display: none;
  line-height: 40px;
  position: absolute;
  right: 20px;
  top: 12px;
  z-index: 100;
}
.product-pages .btn-menu-mobile .icon.icon-bars {
  background-color: #fff;
  display: block;
  height: 2px;
  margin: 2px;
  width: 12px;
}
@media screen and (max-width: 1024px) {
    .product-pages {height: 40px;}
    .product-pages ul li {height: 40px;}
    .product-pages ul li a {font-size: 16px; line-height: 40px;}
}

section.page-top + .product-pages {margin-top: -50px;}
.page-product .product-name {text-align: center;}
.page-product .product-name div{font-size: 36px; text-align: center; background: #2D343E; color: #FFF; display: inline-block; font-weight: 200; line-height: 1em; position: relative; letter-spacing: -2px; -moz-transition: all 0.2s; -o-transition: all 0.2s; -webkit-transition: all 0.2s; transition: all 0.2s; padding: 10px;}
.page-product h2 {color: #87919f;}
.page-product .product-clients {overflow: hidden; text-align: center; font-size: 0;}
.page-product .product-clients .client {margin-bottom: 30px; border-radius: 6px; height:200px; padding: 0; position: relative; border: 0; border-bottom: 3px solid #E3E4E8; background: #fff; display: block; overflow: hidden; text-decoration: none; max-width: 100%; text-align: center; -moz-transition: all 0.2s; -o-transition: all 0.2s; -webkit-transition: all 0.2s; transition: all 0.2s; border-top: 1px solid #E3E4E8;border-left: 1px solid #E3E4E8; border-right: 1px solid #E3E4E8; }
.page-product .product-clients .client .client-image img {
  height: auto;
  margin: 5px auto;
  max-height: 90px;
  max-width: 100%;
  width: auto;
}
.page-product .product-clients .client .client-image {margin-bottom: 10px; min-height: 90px; position: relative;}
.page-product .product-clients .client .client-name {padding: 15px; text-align: left; text-decoration: none; color: #404751; letter-spacing: -1px; font-weight: 600; font-size: 16px; line-height: 1.1em; margin: 0; }
.page-product .page-top {background: rgba(0, 0, 0, 0) url("/img/header-default-bg.jpg") no-repeat scroll center top / cover ;}
.page-product .page-top-info {margin-top: 0; padding-top: 40px; padding-bottom: 50px;}
.page-product .page-top-info .product-name {font-size: 36px; text-align: center; color: black;}
.page-product .page-top-info .product-name div {word-wrap: break-word; max-width: 100%}
.page-product .page-top-info .product-overview  {text-align: center; color: black; margin: 20px 10px;}
.page-product .page-top-info .product-overview ul li,
.page-product .page-top-info .product-overview a,
.page-product .page-top-info .product-overview p {color: black; font-size: 20px;}
.page-product .section {padding: 40px 0;}
.page-product .main > .section:nth-child(2n+1)  {background: white;}
.page-product .tabs-features,
.page-product .tabs-addons {border-bottom: 1px solid #b9b9b9;}
.page-product .product-features-slider-thumbs a,
.page-product .product-addons-slider-thumbs a {display: inline-block; padding: 10px 15px; margin-right: 15px; font-size: 22px; text-decoration: none; color: #87919F;}
.page-product .product-features-slider-thumbs a.active,
.page-product .product-addons-slider-thumbs a.active {border-bottom: 4px solid #057c56; color: #06a371;}
.page-product .section-product-demo .btn{margin-bottom: 20px;}

/* TABLET */
@media screen and (min-width: 760px) and (max-width: 1024px) {
    .page-product .product-features-slider-thumbs a,
    .page-product .product-addons-slider-thumbs a {font-size: 16px;}
}
@media screen and (max-width: 760px) {
    .page-product .page-top {background-size: cover}
    .page-product .product-features-slider-thumbs a,
    .page-product .product-addons-slider-thumbs a {font-size: 16px;}
    .product-pages {height: auto; min-height: 40px}
    .product-pages .container {height: auto; min-height: 40px}
    .product-pages ul {display: none;}
    .product-pages ul.active {display: block; position: absolute; top: 40px; right: 0; left: 0; z-index: 99;}
    .product-pages ul.active li {display: block; text-align: left;}
    .product-pages .btn-menu-mobile {display: inline-block;}

}

@media screen and (max-width: 300px) {
	header h1.logo img {
	  max-width: 100px !important;
	}
}
/* .breadcrumb {display: none;} */
header {position: fixed !important;}
header.menu-active {overflow-y:  scroll; top: 0; bottom: 0; }
body {padding-top: 116px !important;}
.page-home .recent-posts .row {margin-right: 0; margin-left: 0;}



.progress-bars > img {
  max-height: 70px;
  width: auto;
}

.partners-wrapper .col-md-6 > img {
  max-height: 60px;
}
#toTop {
  border: 3px solid #007550;
  border-radius: 50%;
  bottom: 10px;
  color: #007550;
  cursor: pointer;
  display: none;
  font-family: verdana;
  font-size: 2em;
  padding: 14px;
  position: fixed;
  right: 10px;
  text-align: center;
  z-index: 1000;
}

.btn-primary, .pagination > .active > a, ul.nav-pills > li.active > a {
  background-color: #007550;
}

.btn.btn-primary.btn-lg.modal_form_btn {
  border-radius: 0;
  display: block;
  margin: -20px auto 5px;
  width: 150px;
}

.page-content img{
	max-width:100%;
}
button.btn-responsive-nav {
  padding: 5px 10px;
}
.btn-responsive-nav .icon-bars {
  background-color: #f5f5f5;
  border-radius: 1px;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
  display: block;
  height: 2px;
  margin: 3px 0 0;
  width: 15px;
}

.progress-bars {
  background-color: #f7f9fc;
  border-color: #e3e4e8;
  border-radius: 8px;
  border-style: solid;
  border-width: 1px 1px 4px;
  min-height: 180px;
  padding: 15px;
}

.progress-bars img {
  margin-bottom: 10px;
  max-height: 75px;
}

.partner-item {
  background-color: #f7f9fc;
  border-color: #e3e4e8;
  border-radius: 8px;
  border-style: solid;
  border-width: 1px 1px 4px;
  margin-bottom: 30px;
  min-height: 150px;
  padding: 15px;
}
.partner-item figure img{
	margin: auto;
}
.mobile_modal_form_btn {
  background-color: #2d343e;
  border: medium none;
  color: #fff;
  display: none;
  padding: 4px 11px;
  position: absolute;
  right: 60px;
  top: 25px;
}

.mobile_modal_form_btn:hover {
  color: #ccc;
}

.btn.desctop_modal_form_btn {
  background-color: #007550;
  border: medium none;
  border-radius: 3px;
  color: #fff;
  font-weight: bold;
  padding: 3px 40px;
  position: absolute;
  right: 45px;
  top: -1px;
}

.sticky-menu-active .btn.desctop_modal_form_btn {
  font-size: 80%;
  padding: 2px 20px;
  top: 10px;
}