@charset "utf-8";
/* CSS Document */
html {
  height: 100%;
  box-sizing: border-box;
  
}
body{
	font-family: 'OpenSansRegular';
	overflow-x:hidden !important;
	position:relative;
	
}

.wrapper{	
	min-height:100%;
	position:relative;
	
	
}
.padding-right-15{
	padding-right:53px;
}
.loader{
	position: absolute;
	width: 100%;	
	background-color: #000;
	opacity: 0.8;
	z-index: 106;
	display:none;
	
}
.loader-image{
	background-image: url("../images/icons/loading.gif");
	height: 60px;
	width: 60px;
	position: fixed;
	top: calc(50% - 50px);
	right: calc(50% - 50px);
	z-index:100000000000000;
}
.left{
	float:left;
}
.right{
	float:right;
}
.hidden{
	overflow:hidden;
}
a,a:hover{
	text-decoration:none !important;
}
p,div{
	margin:0px;
	padding:0px;
}
ul{
	list-style-type:none;
	margin:0px;
	padding:0px;
}
.bold{
	font-family: 'OpenSansBold';
}
.extrabold{
	font-family: 'OpenSansExtraBold';
}
button:focus,button:active,button.active,input:focus,input:active,select:focus,select:active,textarea:focus,textarea:active{
background-image: none;
  outline: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.cover-img{
	display:table-cell;
	vertical-align:middle;
}
.header{
	width:100%;
	height:175px;
	background-color:#ffffff;
	position:relative;
	z-index:2;
	margin-bottom:40px;
}
.header .back-body{
	position:absolute;
	top:101px;
	right:0px;
	width:810px;
	height:499px;
	z-index:-1;
}
.header .back-header{
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:378px;
	z-index:-1;
}
.header .back-header img{
	
	width:100%;
	height:100%;
	
}
.header .back-body img{
	width:100%;
	height:100%;
}
.header .container-logo {
	width:253px;
	height:175px;
	display:table-cell;
	vertical-align:middle;
	
}
.header .container-logo img{
	display:inline-block;
	height:127px;
	width:100%;	
	margin-left:15px;
}

.header  .container-search{
	width:33px;
	height:36px;	
	text-align:center;
	border:1px solid #cdcdcd;	
	background-color:#ffffff;
	float:right;
	position:relative;
	margin-top:7px;
	cursor:pointer;
}
.header  .container-search img{
	height:21px;
	width:21px;
	position:absolute;
	top:0;
	right:0;
	left:0;
	bottom:0;
	margin:auto;	
}
.header  .input-search{
	position:absolute;
	top:0;
	right:33px;
	height:36px;
	color:#5f5f5f;
	font-size:14px;
	opacity:0;
	width:0px;
	border:1px solid #cdcdcd;
	border-right:none !important;	
	padding-left:12px;
	margin-top:7px;
	/* Firefox */

-moz-transition: all 1s ease;
/* WebKit */
-webkit-transition: all 1s ease;
/* Opera */.
-o-transition: all 1s ease;
/* Standard */
transition: all 1s ease;
}
.header .inquiry{
	width:130px;
	height:36px;
	border:1px solid #cdcdcd;	
	background-color:#ffffff;
	text-align:center;
	line-height:36px;
	color:#8f8f8f;
	font-size:16px;
	font-family: 'OpenSansBold';
	margin-right:5px;
	text-transform:uppercase;
	margin-top:7px;
	padding:0px 3px;
	cursor:pointer;
/* Firefox */

-moz-transition: all 1s ease;
/* WebKit */
-webkit-transition: all 1s ease;
/* Opera */.
-o-transition: all 1s ease;
/* Standard */
transition: all 1s ease;
}
.header .inquiry:hover{
	background-color:#8f8f8f;
	color:#ffffff;
}

/*customization navbar bootstrap*/

.main-menu{
	width:100%;
	height:50px;
	background-color:transparent;	
	position:relative;
	z-index:10;
	margin-top:30px;	
}
.container-fluid {
  padding:0px;
  
}
.navbar-default {
    background-color:transparent !important;
    border:none;
}
.navbar {
    height:50px;
	margin:0px !important;
	min-height:inherit !important;
	padding:0px 0px 0px 46px;
		
}
.navbar .navbar-nav{
   
	position:relative;
	z-index:10;
		
}
.navbar-collapse {
    padding:0px;
	
}
.navbar-default .navbar-nav>li {
	
	height:100%; 
}
.navbar-default .navbar-nav>li>a {
	
    color: #022561 !important;
	font-size:18px;	
	display:inline-block;
	padding:0px 17px;
	height:50px;
	line-height:50px;
	margin:0px !important;
	font-family: 'OpenSansBold';
	background-color:transparent !important;
	
	/*margin:37px 0 0 0 ;*/	
}

.navbar-default .navbar-right>li:last-child{
	display:block !important;
}

.navbar-default .navbar-nav>li:first-item>a,.navbar-default .navbar-nav>li:last-item>a {
	padding:0px !important;	
}



.navbar-default .navbar-nav>li>a:hover {
    color: #e94b24 !important;
	background-color:transparent !important;
}
.navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav>.open>a:hover, .navbar-default .navbar-nav>.open>a:focus {
    color: #e94b24 !important;
}
 .navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:hover,  .navbar-default .navbar-nav>.active>a:focus {
   color: #e94b24 !important;
	
	
}

/*customization navbar bootstrap*/
.agency-info{
	font-size:22px;
	color:#5e5e5e;
	line-height:28px;
	width:80%;
}
.agency-info span{
	font-size:26px;
	color:#022561;
	font-family: 'OpenSansBold';
}
.menu-section{
	width:100%;
	height:auto;
	margin-top:45px;
	background-color:#f8f5f6;
	padding:12px 0px;
	z-index:100;
	position:relative;
}
.menu-section .container-img{
	width:100%;
	height:150px;
	position:relative;
	cursor:pointer;
}
.menu-section .container-img img{
	width:100%;
	height:100%;
}
.menu-section .container-img .name{
	position:absolute;
	width:138px;
	height:36px;
	line-height:36px;
	text-align:center;
	background-color:#004b8a;
	color:white;
	font-size:16px;
	font-family: 'OpenSansBold';
	top:84px;
	left:0px;
	text-transform:uppercase;
			/* Firefox */

-moz-transition: all 1s ease;
/* WebKit */
-webkit-transition: all 1s ease;
/* Opera */.
-o-transition: all 1s ease;
/* Standard */
transition: all 1s ease;
}
.menu-section .container-img .name:hover{
	background-color:#fff;
	color:#004b8a;
	
}
/*owl carousel*/
.container-slider{
	position:relative;
	width:100%;
	height:680px;
	margin-top:75px;
}
.owl-carousel{
	
	width:822px;
	margin:70px auto 0px;
	height: 389px;
	
}

.owl-controls{
	position:absolute;
	top:164px;
	z-index:10;
	width:100%;
}
.owl-carousel .item{
	position:relative;
	height:389px;
	cursor:pointer;
}
.owl-carousel .item img{
	width:100%;
	height:100%;
}
.owl-carousel .item .caption{
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	height:60px;
	background-color:rgba(0,75,138,0.83);
	color:white;
	font-size:26px;
	line-height:60px;
	text-align:center;
	z-index:9999999;
	text-transform:uppercase;
	font-family: 'BebasNeue';
}
.owl-carousel .item .caption-hover{
	position:absolute;
	height:222px;
	left:0;
	bottom:0;
	background-color:rgba(28,142,190,0.83);
	width:100%;
	font-size:14px;
	color:white;
	padding:16px 12px;
	z-index:9999999999999;
	display:none;
	
	
}
.owl-carousel .item .caption-hover .title{
	font-size:26px;
	text-transform:uppercase;
	display:block;
	font-family: 'BebasNeue';
}
.owl-carousel .item .caption-hover button{
	font-size:14px;
	color:#535556;
	width:111px;
	height:36px;
	border:1px solid #fff;
	text-align:center;
	background-color:#fff;
	text-transform:uppercase;
	margin-top:10px;
		/* Firefox */

-moz-transition: all 1s ease;
/* WebKit */
-webkit-transition: all 1s ease;
/* Opera */.
-o-transition: all 1s ease;
/* Standard */
transition: all 1s ease;
}
.owl-carousel .item .caption-hover button:hover{
	color:#fff;
	background-color:#535556;
}
.owl-nav{
	position:relative;
	z-index:10;
}
.owl-next{
	position:absolute;
	width:37px;
	height:62px;
	background:url(../images/icons/next-arrow.png) no-repeat;
	top:0px;
	right:-64px;
	text-indent: -9999px; 
	
}
.owl-prev{
	position:absolute;
	width:37px;
	height:62px;
	
	background:url(../images/icons/previous-arrow.png) no-repeat;
	top:0px;
	left:-64px;
	text-indent: -9999px; 
}

.container-slider .back-img{
	position:absolute;
	width:100%;
	height:100%;
	top:0px;
	left:0px;
	z-index:-1;
}
.request-quote{
	margin-top:60px;
	width:100%;
	height:auto;
	background-color:rgba(1,1,1,0.74);
	color:white;
	font-size:14px;
	padding:20px 30px;
}
.request-quote span{
	display:inline-block;
	padding:10px 0px;
	width:71%;
}
.request-quote button{
	float:right;
	font-size:21px;
	color:white;
	width:208px;
	height:62px;
	border:1px solid #f44306;
	text-align:center;
	background-color:#f44306;
	text-transform:uppercase;
	
		/* Firefox */

-moz-transition: all 1s ease;
/* WebKit */
-webkit-transition: all 1s ease;
/* Opera */.
-o-transition: all 1s ease;
/* Standard */
transition: all 1s ease;
}
.request-quote button:hover{
	color:#f44306;
	background-color:white;
}
.footer{
	height:50px;
	width:100%;
	background-color:#00467e;
	line-height:50px;
	text-align:center;
	color:white;
	font-size:12px;
	
}
.footer a{
	color:white;
	font-size:12px;
}
.footer a:hover{
	color:#f44306;
}
.internal-margin{
	margin-top:216px;
}
 .internal-title{
	margin-bottom:30px;
}
 .internal-title .name{
	color:#022561;
	font-size:26px;
	font-family: 'OpenSansBold';
	margin-bottom:4px;
}
 .internal-title .line-gray{
	background-color:#d7d7d7;
	width:100%;
	height:6px;
	margin-bottom:5px;
}
 .internal-title .line-red{
	background-color:#f44306;
	width:100%;
	height:1px;
	margin-bottom:5px;
}
.services .item {	
	margin-bottom:45px;
}
.services .container-img{
	width:100%;
	height:225px;
	margin-bottom:10px;
}
.services .container-img img{
	width:100%;
	height:100%;
}
.services .container-info .title{
	color:#00467e;
	font-size:26px;
	margin-bottom:3px;
	font-family: 'BebasNeue';
}
.services .container-info .details{
	color:#434343;
	font-size:14px;
	margin-bottom:15px;
	height:80px;
}
.services .container-info .buttons .learn-more{
	
	font-size:14px;
	color:#535556;
	width:110px;
	height:35px;
	border:1px solid #e5e5e5;
	text-align:center;
	background-color:#e5e5e5;
	text-transform:uppercase;
	margin-right:5px;
	
		/* Firefox */

-moz-transition: all 1s ease;
/* WebKit */
-webkit-transition: all 1s ease;
/* Opera */.
-o-transition: all 1s ease;
/* Standard */
transition: all 1s ease;
}
.services .container-info .buttons .learn-more:hover{
	color:#e5e5e5;
	background-color:#535556;
}
.services .container-info .buttons .request-quote-service{
	
	font-size:14px;
	color:#fff;
	width:150px;
	height:35px;
	border:1px solid #f44306;
	text-align:center;
	background-color:#f44306;
	text-transform:uppercase;
	
		/* Firefox */

-moz-transition: all 1s ease;
/* WebKit */
-webkit-transition: all 1s ease;
/* Opera */.
-o-transition: all 1s ease;
/* Standard */
transition: all 1s ease;
}
.services .container-info .buttons .request-quote-service:hover{
	color:#f44306;
	background-color:#fff;
}
.news-details{
	margin-bottom:20px;
}
.services-details .left-img,.news-details .left-img{
   width:531px;
   height:293px;
   margin-right:12px;
}
.news-details .info ,.services-details .info{
	padding-top:20px;
}
.news-details .info .date{
	color:#f44306;
	font-size:16px;
	font-family: 'OpenSansExtraBold';
	margin-bottom:3px;
}
.services-details .info .title,.news-details .info .title{
	color:#00467e;
	font-size:26px;
	text-transform:uppercase;
	margin-bottom:2px;
	font-family: 'BebasNeue';
}
.services-details .info .details,.news-details .info .details{
	color:#434343;
	font-size:14px;
	margin-bottom:20px;
	text-align:justify;
}
.services-details .section-gray,.about .section-gray{
	width:100%;
	height:auto;
	padding:15px;
	background-color:#f3f3f3;
	margin-bottom:25px;
	color:#1a1a1a;
	font-size:14px;
	font-family: 'OpenSansBold';
}
.services-details .section-gray{
	margin-top:20px;
}
.services-details button{
	font-size:18px;
	color:#fff;
	width:210px;
	height:62px;
	border:1px solid #f44306;
	text-align:center;
	background-color:#f44306;
	text-transform:uppercase;
	margin-bottom:15px;
	
		/* Firefox */

-moz-transition: all 1s ease;
/* WebKit */
-webkit-transition: all 1s ease;
/* Opera */.
-o-transition: all 1s ease;
/* Standard */
transition: all 1s ease;
}
.services-details button:hover{
	
	color:#f44306;
	
	background-color:#fff;
	
}

.about .mission{
	margin-bottom:45px;
}
.about .section-about{
	font-size:14px;
	color:#31a1a1a;
	margin-bottom:45px;
}
.about .container-img{
	width:100%;
	height:267px;
}
.about .container-img img{
	width:100%;
	height:100%;
}
.about .info {
	padding-top:25px;
}
.about .info .title{
	color:#022561;
	font-size:26px;
	font-family: 'OpenSansBold';
	margin-bottom:3px;
	text-transform:uppercase;
}
.about .info .details .section-details{
	color:#1a1a1a;
	font-size:14px;
	padding-bottom:8px;
	width:85%;
	border-bottom:1px solid #c2bebd;
	margin-bottom:15px;
}
.about .info .details ul {
	color:#022561;
	margin-left:17px;
	
}
.about .info .details ul li{
	
	font-size:14px;
	list-style-type:square;
}
.about .info .details ul li span{
	color:#1a1a1a;
	
}
.news .top-news{
	margin-bottom:50px;
}
.news .container-img{
	width:100%;
	height:173px;
}
.top-news .container-img{
	width:100%;
	height:243px;
}
.news .container-img img{
	width:100%;
	height:100%;
}
.news .container-info {
	padding-top:20px;
	height:180px;
}
.news .container-info .date {
	color:#f44306;
	font-size:16px;
	font-family: 'OpenSansExtraBold';
	margin-bottom:3px;
}
.news .container-info .title {
	color:#022561;
	font-size:22px;
	margin-bottom:4px;
	font-family: 'BebasNeue';
}
.news .container-info .details {
	color:#434343;
	font-size:14px;
	margin-bottom:8px;
}
.news .container-info .learn-more {
	font-size:14px;
	color:#535556;
	width:110px;
	height:35px;
	border:1px solid #e5e5e5;
	text-align:center;
	background-color:#e5e5e5;
	text-transform:uppercase;
	
		/* Firefox */

-moz-transition: all 1s ease;
/* WebKit */
-webkit-transition: all 1s ease;
/* Opera */.
-o-transition: all 1s ease;
/* Standard */
transition: all 1s ease;
}
.news .container-info .learn-more:hover {
	color:#e5e5e5;	
	background-color:#535556;	
}
.news .bottom-news .date-section{
	position:absolute;
	bottom:0;
	left:0;
	width:93px;
	height:29px;
	line-height:29px;
	text-align:center;
	color:#fff;
	background-color:#f2430a;
	font-family: 'OpenSansExtraBold';
}
.news .bottom-news .container-info{
	padding-top:5px;
	margin-bottom:25px;
}
.contact .container-map{
	width:100%;
	height:308px;
}
.contact .container-map .map-content{
    width:100% !important;
	height:100%;
	left:0 !important;		
}
.contact .adress-info{
	padding-top:25px;
}
.contact .adress-info .title{
	color:#022561;
	font-size:26px;
	font-family: 'OpenSansBold';
	margin-bottom:5px;
}
.contact .adress-info .address{
	color:#343434;
	font-size:16px;
	font-family: 'OpenSansRegular';
}
 .message-input{
	width:100%;
	height:46px;
	background-color:white;
	padding-left:11px;
	color:#abadad;
	font-size:17px;
	font-family: 'OpenSansBold';
	border:1px solid #bcbbbb;
	margin-bottom:15px;
}

  .message-text-area{
	width:100%;
	height:232px;
	padding-left:11px;
	padding-top:11px;
	font-size:17px;
	border:1px solid #bcbbbb;
	font-family: 'OpenSansBold';
	margin-bottom:0px;
	color:#717070;
}
  .submit{
	font-size:16px;
	color:#ffffff;
	width:64px;
	height:35px;
	background-color:#f44306;
	border:1px solid #f44306;
	text-align:center;
	text-transform:uppercase;
  	display:inline;
	font-family: 'OpenSansExtraBold';
	/* Firefox */
    -moz-transition: all 1s ease;
    /* WebKit */
    -webkit-transition: all 1s ease;
    /* Opera */
    -o-transition: all 1s ease;
    /* Standard */
    transition: all 1s ease;
}
  .submit:hover{
	color:#f44306;
  	background-color:#fff;
}
  .cancel{
	font-size:14px;
	color:#535556;
	width:74px;
	height:35px;
	border:1px solid #e5e5e5;
	text-align:center;
	background-color:#e5e5e5;
	text-transform:uppercase;
	margin-left:9px;
  	display:inline;
	font-family: 'OpenSansExtraBold';
	/* Firefox */
-moz-transition: all 1s ease;
/* WebKit */
-webkit-transition: all 1.5s ease;
/* Opera */
-o-transition: all 1s ease;
/* Standard */
transition: all 1s ease;
}

 .cancel:hover{
		color:#e5e5e5;
  	background-color:#535556;
}
.contact .form-section{
	margin-bottom:10px;
}
.padding-form{
	padding:0px;
}
.contact .form-section .title{
	margin-top:40px;
	color:#022561;
	font-size:26px;
	font-family: 'OpenSansBold';
	margin-bottom:5px;
	text-transform:uppercase;
}
/*form Error*/
.formError{
	top:23px !important;
	right:0px !important;
	left:100px !important;
	width:35% !important;
}
/*popup*/
.pop-up-quote-footer,.pop-up-quote-service,.pop-up-quote-service-details,.pop-up-quote-inquiry{	
	position:fixed;
	left:0;
	right:0;	
    margin-left:auto;
	margin-right:auto;
	width:575px;
	height:auto;
	border:1px solid #000;
	display:none;
	top:50px;
	background-color:#fff;
	z-index: 10999999999999999;	
}


.pop-up-quote .quote-form,.pop-up-quote-footer .quote-form,.pop-up-quote-service .quote-form,.pop-up-quote-service-details .quote-form,
	.pop-up-quote-inquiry .quote-form{
	padding:20px;	
}
 .header-pop-up{
	width:100%;
	height:66px;
	background-color:#f44306;
	line-height:66px;
	font-size:22px;
 	font-family: 'OpenSansExtraBold';
	color:#fff;
	padding:0px 15px;
	display:table;
 	text-transform: uppercase;	
	 
}

 .header-pop-up .closed{
	font-family: 'OpenSansExtraBold';
 	font-size:37px;	
 	cursor:pointer;
}
#quoteFooter .message-text-area{
	height:150px;
}
#quoteFooter .submit{
	background-color:#f44306;
	border:1px solid #f44306;
}

.pop-up-product .body-pop-up{
	padding:40px;
	text-align:center;
}
/*search*/
#search .nb-result{
	font-size:16px;
	margin-bottom:12px;
	color:#000;
}
#search .nb-result span{

	color:#eb1c23;
}
#search .line-result{
	width:241px;
	height:2px;
	background-color:#000;
	margin-bottom:10px;
}

#search .details .title{
	color:#eb1c23;
	font-weight:bold;
	font-size:14px;
}
#search .details .sub-title img {
	margin-right:5px;
}
#search .details .sub-title a{
	margin-right:10px;
	color:#007699;
	font-size:18px;
}