@font-face {
  font-family: 'gotham';
  src: url("../fonts/ufonts.com_gotham_book.eot") format("eot"), url("../fonts/ufonts.com_gotham-book.woff") format("woff"), url("../fonts/ufonts.com_gotham-book.ttf") format("ttf");
  font-weight: normal;
  font-style: normal; }
/* CSS RESETS */
/*
* {
  margin: 0; 
  -webkit-transition-duration: 1s;
    transition-duration: 1s;
    -moz-transition-duration: 1s;
    -o-transition-duration: 1s;
    }
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }



ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

html, body {
  height: 100%; }

a, a:visited, a:hover, a:focus, a:active {
  text-decoration: none;
  color: black; }

*{
    font-family: 'Source Sans Pro', sans-serif;
    
}
p{
    font-family: 'Source Sans Pro', sans-serif;
}
h2{
    font-family: 'Source Sans Pro', sans-serif;
}
h3{
    font-family: 'gotham', sans-serif;
    font-size:18px;
    font-weight:900;
    padding-bottom:20px;
}
.preloading{
  position:fixed;
	z-index:9999;
	left:0; 
	top:0;
	width:100%;
	height:100%;
	background-color:#fff;
}
.preloading .images{
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
}
.preloading .images img:first-child{
	display: block;
}
.preloading .images img:last-child{
	display: block;
	margin: 0 auto;
	margin-top: 30px;
}
.fullwidth button{
    width:100%;
    border-radius:0 !important;
    border-color:#1e94d2;
    margin:0px 0px 10px 0px !important;
    font-size:18px !important;

}
.btn:hover {
    border-color:#3071A9;
  background: #3071A9;
  color:white;
}
.navbar{
    margin-bottom:0px;
}
.navbar-default .navbar-nav>li>a{
    font-family: "gotham" ,sans-serif;
    font-weight:900;
		font-size: 16px;
    color:#231f20;
    text-transform: uppercase;
    padding-top:26px;
}
.navbar-default{
    height:auto;
    background-color:white;
    border:none;
}
.navbar-header, .navbar-default .navbar-collapse, .navbar-default .navbar-form{
    -webkit-transition-duration: 1s;
    transition-duration: 1s;
    -moz-transition-duration: 1s;
    -o-transition-duration: 1s;
    padding-top:10px;
    background-color:white;
}
.section-img{
    width: 100%;
}
.section-img img{
    width: 100%;
}
.plineheight{
   /* line-height:2;*/
}
.parallax { 
    /*background-attachment: fixed;
    background-position: center;*/
    background-repeat: no-repeat;
    background-size:cover ;
}
.home-head{
    margin-top:134px;
    height:347px;
}
.home-section1{
    height:347px;
}
.sectionpadding{
    margin-top:2%;
}
.centertext{
    text-align: center;
}
.centertext p{
    font-size:18px;
    padding-bottom:52px;
}
.heading{
    font-family: 'gotham', sans-serif;
    text-align:center;
    font-size:22.46px;
    font-weight:900;
    color:#231f20;
    text-transform: uppercase;
    }
.heading-noline{
    font-family: 'gotham', sans-serif;
    text-align:center;
    margin-bottom:34px;
    font-size:22.46px;
    font-weight:900;
    color:#231f20;
    text-transform: uppercase;
}
.heading:after{
    content:" ";
    display:block;
    width:149px;
    height:2px;
    margin:34px auto 40px;
    background:#100f10
    }
.heading:after{
	background:#100f10;
}
.btn{
      font-family: 'gotham', sans-serif;
    transition: all 0.3s ease 0s;
    -webkit-transition:all 0.3s ease 0s ;
    -moz-transition: all 0.3s ease 0s ;
    margin:15px 24px 15px 24px;
    color:#231f20;
    font-weight:900;
    font-size:20px;
    text-transform: uppercase;
    border-width:2px;
    border-style:solid;
    border-radius:10px;
    border-color:#1e94d2;
}


.item-box img{
    padding-bottom:50px;
}
.item-box p{
    font-size:16px;
    font-weight:regular;
    /*height:150px;*/
}
.containerBG{
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center; 
    min-height:auto;
    overflow:hidden;
}

.service{
    opacity:0;
    width: 100%;
    text-align: left;
    /*margin-bottom:40px;*/
    padding-bottom:0px !important;
    font-size:16px;
    color:#231f20;
    text-transform: capitalize;
}

/*.service-shown:after{
	content:" ";
	display:block;
	width:0%;
	height:3px;
	margin:12px auto 40px;
	background:#1e94d2;
  animation: come-in 2s ease forwards;
}*/
.test {
    margin-bottom: 40px;
}
.test-shown:after{
    content:" ";
	display:block;
	width:0%;
	height:3px;
	margin:12px auto 40px;
	background:#1e94d2;
  animation: come-in 2s ease forwards;
}
.come-in:nth-child(odd) {
  animation-duration: 2s; /* So they look staggered */
}

@keyframes come-in {
	0%{width: 0%;}
	100% {width: 100%;}
}

@-webkit-keyframes come-in {
	0%{width: 0%;}
	100% {width: 100%;}
}

@-ms-keyframes come-in {
	0%{width: 0%;}
	100% {width: 100%;}
}

@-moz-keyframes come-in {
	0%{width: 0%;}
	100% {width: 100%;}
}

.address p{
    font-size:15px !important;
}
input, textarea{
    font-family: 'Source Sans Pro', sans-serif;
    border-radius:0 !important;
    border-color:#333333;
    resize: none;
}
::-webkit-input-placeholder {
   font-family: 'Source Sans Pro', sans-serif;
}

:-moz-placeholder { /* Firefox 18- */
   font-family: 'Source Sans Pro', sans-serif; 
}

::-moz-placeholder {  /* Firefox 19+ */
   font-family: 'Source Sans Pro', sans-serif;  
}

:-ms-input-placeholder {  
   font-family: 'Source Sans Pro', sans-serif;
}

/*ADDED BY TAREK MOUBARAK*/
.active{
	position:fixed;
	top:0px;
	width:100%;
	background-color:white;
	z-index:999;
}
.footer{
    background-color: #c0bfc4;
    padding: 5px;
    font-family: 'gotham', sans-serif;
    font-weight: 900;
    color:black;
    font-size:12px;
}

.dropdown:hover .dropdown-menu{
    top:99%;
    display:block;
}
.dropdown-menu li a{
    text-transform: capitalize;
    font-family: 'gotham', sans-serif;
}

.dropdown .caret{
    display:none;
}

.dropdown .caret-wrap{
    display:none;
}

/*ADDED BY TAREK S MOUBARAK*/
/* centered columns styles */
.row-centered {
    text-align:center;
}
.col-centered {
    display:inline-block;
    float:none;
    /* reset the text-align */
    text-align:left;
    /* inline-block space fix */
    margin-right:-4px;
}