﻿/*=============================================================
    Authour URL: www.cristallium.com

    Website based on customized :

    http://www.designbootstrap.com/

========================================================  */



/* =============================================================
GOOGLE FONT
============================================================ */

@import url(http://fonts.googleapis.com/css?family=Ubuntu); /* FREE GOOGLE FONT */
@import url(http://fonts.googleapis.com/css?family=Oswald); /* FREE GOOGLE FONT */



/* =============================================================
GENERAL STYLES
============================================================ */
body {
font-family: 'Ubuntu', sans-serif !important;
color: #fff;
}

section {
padding-top: 170px;
padding-bottom: 0px;
margin-top:-120px;
}
@media (max-width: 767.98px) {
  section {
  padding-top: 120px;
  margin-top:-70px;
}

}
em {
  color:rgb(245, 130, 31);
}
/* force cols same height : starts */
.row-eq-height {
  display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
flex-wrap:wrap;
}
.row-eq-height:before,.row-eq-height:after {
  content:normal;
}
/* force cols same height : ends */



.global-header:after {
  content:"";
  width:inherit;
  height:100%;
  top:0px;
  position : absolute;
  background-image:linear-gradient(to bottom, rgba(255,255,255,1),rgba(255,255,255,1), rgba(255,255,255,1), rgba(255,255,255,1),rgba(255,255,255,0));
  background-color:none;
  z-index:-1;
}
.global-header {
  margin-bottom:2px;
  position:fixed;
  width:100vw;
  z-index:2000;
  top:0px;

}
.banner {
  width:100%;
  height:120px;
  background-image: url('../img/banner.png');
  background-size:contain;
  background-position-x:center;
  background-repeat:no-repeat;
  margin-top:10px;
  margin-bottom:20px;
  z-index:2000;
}
@media (max-width: 767.98px) {
.banner {
  position:absolute;
  margin:0px;
  top:0px;
  width:calc(100% - 60px);
  height:75px;
}
.container > .navbar-header{
  margin-bottom:15px;

}
 .global-header .navbar-header{
   background-image:linear-gradient(to bottom, rgba(255,255,255,1) 70%, rgba(255,255,255,0) 100%);

 }
.global-header:after {
  content:"";
  width:inherit;
  height:100%;
  top:0px;
  position : absolute;
  background-image:linear-gradient(to bottom, rgba(255,255,255,0.85) 93%, rgba(255,255,255,0) 100%);
    z-index:-1;
}

}

.pad-bottom-20 {
padding-bottom: 20px !important;
}
.pad-bottom-40 {
padding-bottom: 40px !important;
}

.pad-bottom-60 {
padding-bottom: 60px !important;
}

.header {
font-family: 'Oswald', sans-serif;
padding-bottom: 15px;
text-transform: uppercase;
}

.header hr {
width: 50px;
border-top: 2px solid ;
}

h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6 {
  color:#9d9d9d;
}

h3,.h3 {
  margin-top:10px;
  margin-bottom:5px;

}

.img-centerH {
  display: block;
 margin-left: auto;
 margin-right: auto;

}
.img-centerV{
  display: block;
 margin-top: auto;
 margin-bottom: auto;
}
.img-center {
  display: block;
  margin:auto;
}

/* =============================================================
CUSTOM BUTTON STYLES
============================================================ */
.button-custom {
border-radius: 0px;
-webkit-border-radius: 0px;
-moz-border-radius: 0px;
-webkit-transition: all 0.5s ease-in-out;
-moz-transition: all 0.5s ease-in-out;
-o-transition: all 0.5s ease-in-out;
transition: all 0.5s ease-in-out;
margin: 25px 5px 5px 0px;
}

.btn-custom-one {
background-color: transparent;
color: #fff;
border: 2px solid rgb(245, 130, 31);
}

.btn-custom-one:hover {
background-color: rgb(245, 130, 31);
text-decoration: none;
color: #fff;
}

.btn-custom-two {
color: #fff;
background-color: rgb(245, 130, 31);
border: 2px solid rgb(245, 130, 31);
border-radius:5px;
}

.btn-custom-two:hover {
border: 2px solid rgb(245, 130, 31);
text-decoration: none;
color: #777;
background-color: transparent;

}


/* =============================================================
MENU SECTION STYLES
============================================================ */
.navbar {
  margin-bottom:0px;
  min-height:10px;
}
.navbar-inverse {
background-color: transparent;/*rgba(0, 0, 0, 0.4);*/
border-color: transparent;
position:relative;
}

.navbar-inverse a {
  border-bottom: 1px solid rgba(245, 130, 31,0);
}
.navbar-inverse .navbar-nav > .active > a, .navbar-inverse .navbar-nav > .active > a:hover, .navbar-inverse .navbar-nav > .active > a:focus {
background-color: transparent;
border-bottom: 1px solid rgb(245, 130, 31);
color:#777;
}

.navbar-inverse .navbar-nav > li > a {
font-size: 12px;
font-weight: 800;
padding: 1px 0px;
letter-spacing: 2px;
margin: 0px 15px 0px 15px;
/*color: #FFF;*/
}

.navbar-inverse .navbar-brand, .navbar-inverse .navbar-brand:hover {
color: #fff;
font-weight: 900;
font-family: 'Oswald', sans-serif;
}

.navbar-inverse .navbar-nav > li > a:hover, .navbar-inverse .navbar-nav > li > a:focus {
color:#777;
}

.navbar-brand {
  display:flex;
  flex-direction: column;
  padding:0px;
}
.brand-logo {
  background-color: #777;
  height:100%;
  width:60px;
}
.navbar-inverse .navbar-toggle .icon-bar {
  background-color:#ddd;
}
.navbar-inverse .navbar-collapse, .navbar-inverse .navbar-form {
border-color: transparent;
}
.navbar-inverse .navbar-toggle:hover, .navbar-inverse .navbar-toggle:focus {
background-color: rgb(245, 130, 31);
}
.navbar-inverse .navbar-toggle {
border-color: rgb(245, 130, 31);
}


/* =============================================================
HOME SECTION STYLES
============================================================ */

#home {
text-align: center;
padding-top: 160px;
padding-bottom: 0px;
}
@media (max-width: 767.98px) {
  #home {
    padding-top: 80px;

  }
}
#home .social {
display: block;
margin: 50px 20px;
}

/*Carousel Slider*/

#home .carousel-inner {
/*padding: 5px 5px 5px 5px;*/
/*background-color:#eee;*/
text-align:left;
border-color: #7C9DB6 !important;
border-style: solid;
border-width: 1px;
border-radius: 5px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
}

#home .carousel-control.left, .carousel-control.right    {
  background-image:none;
  background-color:none;
  color:#6A8BA4;/*rgb(245, 130, 31);#fff;*/
  width:30px;
  margin-left:5px;
  margin-right:5px;
}
#home .carousel-indicators li{
  /*background-color:black;*/
  border-color:#6A8BA4 !important;

}
#home .carousel-indicators .active{
  background-color:#6A8BA4 !important;
}

#home .carousel-indicators {
  bottom:0px !important;
}

#home .carousel-inner img {
  width:100%;
  height:100%;
  object-fit: cover;
}
#home .carousel-caption-right h3, .carousel-caption-left h3{
  position:absolute;
  margin:15px;
  background-color:rgb(245, 130, 31);
  padding:10px;
  color:rgba(255,255,255,0.9);
  line-height: 20px;
  font-size: 20px;
  font-family: 'Oswald', sans-serif;
  box-shadow:5px 5px 10px rgba(0,0,0,0.8);
}

#home .carousel-caption-left h3{
  top:0px;
  left:10px;
  margin-top:10px;
  border-radius:5px 15px 5px;
}
#home .carousel-caption-right h3{
  bottom:0px;
  margin-bottom:10px;
  right:10px;
  border-radius:5px 15px 5px;
}
#home .carousel-text-area {
  margin-left:40px;
  margin-right:0px;
}
#home .carousel-text-area h3 {
  line-height: 30px;
  font-family: 'Oswald', sans-serif;
  color:rgb(245, 130, 31);
}
#home .carousel-text-area p {
  color:#6A8BA4;
/*  color: rgb(245, 130, 31);*/
  font-size: 13px;
  line-height: 20px;
  margin: 10px 5px;
}
@media (max-width: 767.98px) {
  #home .carousel-text-area {
    margin-right:40px;
  }
}
@media (min-width: 992px) {
  #home .carousel-text-area p {
    font-size: 16px;
    line-height: 24px;
  }
#home  .carousel-text-area h3 {
    font-size: 28px;
    line-height: 34px;
  }
}
/* =============================================================
SERVICES SECTION STYLES
============================================================ */
 .services-wrapper {
padding: 20px;
border-radius: 5px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
margin-bottom: 10px;
background-color: rgba(106, 139, 164, 0.07);
cursor: pointer;
-webkit-transition: all 0.5s ease-in-out;
-moz-transition: all 0.5s ease-in-out;
-o-transition: all 0.5s ease-in-out;
transition: all 0.5s ease-in-out;
color:rgb(106, 139, 164);
height: calc(100% - 20px);
text-align:left;

}

 .services-wrapper:hover {
background-color: rgba(106, 139, 164, 0.20);
}

 .services-wrapper h3 {
font-family: 'Oswald', sans-serif;
margin-bottom:20px;
}

.services-wrapper h1 {
  font-family: 'Oswald', sans-serif;
  margin-bottom:20px;
  color: rgb(245, 130, 31);
  font-size: 28px;
  line-height: 34px;
  text-transform:capitalize;

}
.services-wrapper span.titre {
  font-family: 'Oswald', sans-serif;
  margin-bottom:16px;
  color: rgb(245, 130, 31);
  font-size: 20px;
  line-height: 24px;
}
.services-wrapper h2, .services-wrapper b{
  font-family: 'Oswald', sans-serif;
  padding-bottom:0px;
  color: rgb(245, 130, 31);
  font-size: 20px;
  line-height: 26px;

}

 .services-wrapper video {
  padding-bottom:15px;
  width:100%;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}

 .services-wrapper i {
margin: 5px;
color: rgb(245, 130, 31);
font-size: 60px;
}

.services-wrapper .logo{
display: block;
margin-left: auto;
margin-right: auto;
max-width:320px;
}

@media (max-width: 767.98px) {

  .services-wrapper .logo{
    max-width:100%;
}
}


#services .carousel-inner {
  display:flex;
  border-radius:5px;
  margin-bottom:15px;
}

#services .carousel-content-white {
  position: absolute;
  bottom: 10px;
  left: 0px;
  z-index: 20;
  color: white;
  font-family: 'Oswald', sans-serif;
  font-size:20px;
  /*text-shadow: 0 1px 2px rgba(0,0,0,1);*/
  background-color:rgba(0,0,0,0.75);
}

#services .carousel-content-black{
  position: absolute;
  bottom: 10px;
  left: 0px;
  z-index: 20;
  color: black;
  font-family: 'Oswald', sans-serif;
  font-size:20px;
  /*text-shadow: 0 1px 2px rgba(255,255,255,1);*/
  background-color:rgba(255,255,255,0.75);
}

#services .carousel-content-black p,#services .carousel-content-white p {

    margin:0px;
    margin-left:20px;
    margin-right:20px;
    padding-bottom:3px;
}
/*============================
PRICING SECTION STYLES
==============================*/
/*
.light-pricing {
margin-bottom: 30px;
margin-top: 50px;
text-align: center;
box-shadow: 0 0 5px rgba(0, 0, 0, .5);
background-color: rgba(255, 255, 255, 0.1);
color: #fff;
line-height: 30px;
cursor: pointer;
-webkit-transition: all 0.5s ease-in-out;
-moz-transition: all 0.5s ease-in-out;
-o-transition: all 0.5s ease-in-out;
transition: all 0.5s ease-in-out;
}

.light-pricing:hover {
background-color: transparent;
}

.light-pricing ul {
list-style: none;
margin: 0;
text-align: center;
padding-left: 0px;
}

.light-pricing ul li {
padding-top: 20px;
padding-bottom: 20px;
cursor: pointer;
}

.light-pricing ul li i {
margin-right: 5px;
}


.light-pricing .price {
padding: 40px 20px 20px 20px;
font-size: 60px;
font-weight: 900;
}

.light-pricing .price small {
color: #000;
display: block;
font-size: 15px;
margin-top: 22px;
}

.light-pricing .type {
background-color: rgba(0, 0, 0, 0.40);
padding: 30px 20px;
font-weight: 900;
text-transform: uppercase;
font-size: 30px;
color: rgb(245, 130, 31);
}

.light-pricing .pricing-footer {
padding: 20px;
}

.db-attached > .col-lg-4,
.db-attached > .col-lg-3,
.db-attached > .col-md-4,
.db-attached > .col-md-3,
.db-attached > .col-sm-4,
.db-attached > .col-sm-3 {
padding-left: 0;
padding-right: 0;
}

.light-pricing.popular {
margin-top: 10px;
}

.light-pricing.popular .price {
padding-top: 80px;
}

*/
/*============================
WORK SECTION STYLES
==============================*/

#work .categories a.active {
background-color: transparent;
color: #fff;
}

.isotope .isotope-item {
-webkit-transition-duration: 0.8s;
-moz-transition-duration: 0.8s;
transition-duration: 0.8s;
}

#work .work-wrapper {
padding: 10px;
border-radius: 5px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
margin-bottom: 40px;
background-color: rgba(255, 255, 255, 0.1);
cursor: pointer;
-webkit-transition: all 0.5s ease-in-out;
-moz-transition: all 0.5s ease-in-out;
-o-transition: all 0.5s ease-in-out;
transition: all 0.5s ease-in-out;
border: 1px solid rgb(245, 130, 31);
height:calc(100% - 40px);
background-color: rgba(106, 139, 164, 0.07);

}

#work .work-wrapper:hover {
background-color: transparent;
border: 1px solid rgb(245, 130, 31);

opacity: .80; /* standard: ff gt 1.5, opera, safari */
-ms-filter: "alpha(opacity=80)"; /* ie 8 */
filter: alpha(opacity=80); /* ie lt 7 */
-khtml-opacity: .80; /* safari 1.x */
-moz-opacity: .80; /* ff lt 1.5, netscape */

}

#work .work-wrapper h4 {
padding-top: 0px;
padding-bottom:15px;
color: rgb(245, 130, 31);
font-weight: 1000 !important;
}
#work .work-wrapper p
{  color:#6A8BA4;
/*  color: rgb(245, 130, 31);*/
  font-size: 13px;
  line-height: 20px;
  margin: 10px 5px;
  text-align: justify;

}
#work .work-wrapper img {
  box-shadow:3px 3px 3px rgba(0,0,0,0.3);
  margin-bottom:25px;
}
#work .work-wrapper .href  {
  text-align:center;
}
#work .work-wrapper .href a {
  color: rgb(245, 130, 31) ;
}

.logo-wrapper {
  display: -webkit-inline-box;
  -webkit-box-pack: center;
  -webkit-box-align: center;
  height:100%;
}
#work .logo-wrapper {
  margin:20px;
}

@media (max-width:400px) {
#work .logo-wrapper {
    margin:5px;
  }
}
/*============================
TEAM SECTION STYLES
==============================*/


.team-wrapper {
overflow-x: hidden;
position: relative;
-webkit-transition: all 0.2s ease;
-moz-transition: all 0.2s ease;
-ms-transform: all 0.2s ease;
-o-transition: all 0.2s ease;
transition: all 0.2s ease;
margin-bottom:30px;
/*background-color: rgba(106, 139, 164, 0.07);*/
/*height:calc(100% - 30px);*/
height:100%;
border:1px solid #9D9D9D;
border-radius:5px;
}
.team-wrapper:hover {
-webkit-transform: scale(1.1);
-moz-transform: scale(1.1);
-ms-transform: scale(1.1);
-o-transform: scale(1.1);
transform: scale(1.1);
}
.team-wrapper .team-inner {
background-size: contain;
background-repeat:no-repeat;
background-position: bottom center;
-moz-background-size: contain;
-webkit-background-size: contain;
padding: 150px 0 10px;
/*background-image: url('../img/girl-big.jpg');*/
border: none;
margin-top:10px;
}

.team-wrapper p
{color:#9D9D9D;
font-size:14px;
text-align:left;}

.team-wrapper > .team-inner > a {
color: rgb(245, 130, 31);
width: 60px;
height: 60px;
border-radius: 50%;
-moz-border-radius: 50%;
-webkit-border-radius: 50%;
margin: 0 auto -50px;
display: block;
color: rgb(245, 130, 31);
z-index: 999;
font-size: 40px;
padding: 3px 13px;
background-color: #fff;
-webkit-transition: all 0.8s ease-in-out;
-moz-transition: all 0.8s ease-in-out;
-o-transition: all 0.8s ease-in-out;
transition: all 0.8s ease-in-out;
}

.team-wrapper > .team-inner > a:hover {
color: #fff;
text-decoration: none;
background-color: rgb(245, 130, 31);
}


.team-wrapper .description {
padding: 30px 20px 20px;
text-align: center;
border-bottom: 1px solid #fff;
border-right: 1px solid #fff;
border-left: 1px solid #fff;
}

.team-wrapper .description h5 {
color: rgb(245, 130, 31);
}

.team-wrapper h3 {
  font-family: 'Oswald', sans-serif;

}

/*============================
CONTACT SECTION STYLES
==============================*/
#contact .input-group {
  width:100%;
}
#contact textarea.form-control
{
  height:7em;
}
#contact .bg-info {
  background-color:rgb(245, 130, 31);
  border-radius: 5px;

  color:white;

}
#contact .btn-info {
  background-color:rgb(245, 130, 31);
  border-color:transparent;
}
#contact .bg-info h3 {
  color:white;
  font-family: 'Oswald', sans-serif;
  padding:15px;

}
#contact .contact-wrapper {
background-color:rgba(255, 255, 255, 0.1);
padding: 20px;
border-radius: 5px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
margin-bottom: 40px;
min-height:200px;
}
#contact .contact-wrapper h3 {
color:rgb(245, 130, 31);
}
#contact .social-below {
display: block;
margin-top: 5px;
}
@media (max-width: 767.98px) {

#contact .mapouter {
  padding-top: 20px;
  padding-bottom:20px;
}
}


.footer-div {
padding-top:25px;
}
.footer-div a,.footer-div a:hover {
font-size:10px;

color:#fff;
text-decoration:none;
}
/*============================
FOOTER SECTION STYLES
==============================*/
#footer{
  padding-bottom:20px;
  border-top:1px solid;
  border-color:#9D9D9D ;
  margin-top:0px;
  padding-top:0px;

}
#footer h1 {
  font-size:14px;
  text-align:left;
  text-transform: uppercase;
  font-family: 'Oswald', sans-serif;
  color:#777;

}
#footer .footer-wrapper p, #footer .footer-wrapper li, #footer .footer-wrapper a
{
color:#9D9D9D !important;
font-size:12px;
text-align:left;
font-family: 'Oswald', sans-serif;
list-style-type: none;

}
