@charset "utf-8";
/* CSS Document */
/********* prisedesang *********/ 
@import url('https://fonts.googleapis.com/css?family=Open+Sans:600');

*{

	margin:0;
	padding:0;
  border:none;
	text-decoration:none;

}



html,body{
	height:100%;
}



body{
	font-family: 'Open Sans', sans-serif;
    color:#424242;
}



a{text-decoration:none;}


.height100{
	height:100%;
}


.none{
	display: none;
}

.whiteBg{
	background:#fff;
}

.block{
	display: block;
}

textarea{
	font-family:inherit;
  	min-height:80px;
}

.uppercase{
	text-transform: uppercase;
}



.pointer{cursor:pointer}

.paddingAside5{
	padding:0 5px;
}


.paddingAside25{
	padding:0 25px;
}

.paddingTB10{
	padding:10px 0;
}


.paddingTB15{

	padding:15px 0;

}



.paddingTB20{

	padding:20px 0;

}



.paddingTB25{

	padding:25px 0;

}



.paddingTB30{

	padding:30px 0;

}



.paddingTB50{

	padding:50px 0;

}



.paddingTB60{

	padding:60px 0;

}



.paddingTB70{

	padding:70px 0;

}



.paddingTB80{

	padding:80px 0;

}



.aCenter{

	text-align: center;

}



.aRight{

	text-align: right;

}

.b-box {
    box-sizing: border-box;
}

.mAuto{

	margin:auto;

}



.mainTitle{
	font-size: 38px;
    line-height: 1.2em;
     letter-spacing: -1px;
    font-weight: 400;
    font-style: normal;
  	color:#1c1c1c;
  	margin-bottom:10px;  
  	
}

.mainTitle.mb0{
	margin-bottom:0;
}


.mainTitle .title{
	position: relative;
    z-index: 2;
    padding: 0 20px;
}

.mainTitle .titleLine{
	border-top: 4px double #c5c5c5;
    width: -webkit-calc(100% - 20px);
  	width: calc(100% - 20px);
    display: block;
    position: absolute;
    top: 50%;
  	left:10px;
    z-index: 0;
  	-webkit-transform: translate(0, -50%);
  	transform: translate(0, -50%);
}


.mainTitle.medium{
	font-size: 32px;
  	
}

.mainTitle.small{
	font-size: 20px;
  	 letter-spacing: 0px;
 
}
.mainTitle.xsmall{
	font-size: 16px;
  	letter-spacing: 0px;
 
}

.mainTitle.bold{
	font-weight:500;
  	
}

.mainTitle.accent{
	color:#0C5190;
}

.mainTitle.accent4{
	color:#Df1f38;
}

.mainTitle.white{
	color:#fff;
}


.description{
	
	font-size:18px;
  	font-weight:400;
  	color:#Df1f38;

}

.description.accent{
	color:#0C5190;
}


.description.accent2{
	color:#0C5190;
}

.description.accent4{
	color:#0C5190;
}

.description.small{
	font-size:18px;
}



.content{
	font-size: 15px;
    line-height: 150%;

}

.content p{

	padding: 5px 0;


}

.content.large{
	font-size:20px;
}


.content.white{
	color:#fff;
}


.red{

	color:#fff;

}





.fullHeight{

	height:100%;

}



.mainButton{
    border-radius: 5px;
    padding: 12px 10px;
    color: #fff;
  	background: #Df1f38;
    display: block;
    width: 100%;
    max-width: 350px;
    text-align: center;
    text-transform: uppercase;
    margin: 0 auto 10px;
    cursor: pointer;

}

.mainButton.accent{
	background:#0C5190;
}

.mainButton.accent:hover{
	background: #Df1f38;
}

.mainButton.mb0{
	margin-bottom:0;
}

.darkBg{

	background-color:#Df1f38;

}
.lightBg{

	background-color:#FFF;

}

.grayBg{
	background:#f2f2f2;
}


.accentBg{
	background:#0C5190;
}

.accentBg4{
	background:#Df1f38;
}


.accentBg .mainTitle{

	color:;

  	padding:0 15px;

}



.accentBg .description{

	color:;

    font-weight:500; 

    padding:0 15px 15px 15px;

}



/******** HEADER ************/

.img-responsive-pds{
	height: 100%;
    object-fit: contain;
}


header{

	background: #fff;

}

.header_phone{
	color: #0C5190;
    font-size: 25px;
}

.header_phone i{
	color:#Df1f38;
}

.menuBar{
	height:46px;
  	background:#0C5190;
  	
}

.blueTop a{
	display:inline-block;
  	margin:0 5px;
  	color:#fff;
  	font-size: 18px;
    vertical-align: middle;
}

.blueTop .language a{
	font-size: 14px;
    padding: 7px 10px;
    border: 1px solid #fff;
    margin: 7px 2px;
    box-sizing: border-box;
    width: 40px;
    height: 35px;
    text-align: center;
}

.blueTop .language a.active, .blueTop .language a:hover{
	background:#fff;
  	color:#Df1f38;
}

.blueTop a.social{
	  	margin:0 3px;
}

.blueTop a.social i{
	font-size:25px;

}

.slogan{

	color: #0C5190;
    font-size: 30px;
    font-weight: 400;
    margin-top: 8px;

}

.slogan span{
	color:#80869e;
}


.showMenu{
    font-size: 24px;
    position: absolute;
    top: 50%;
    right: 15px;
    cursor: pointer;
    -webkit-transform: translate(0, -50%);
  	transform: translate(0, -50%);
  	    color: #fff;

}



.showMenu.fa{

	display:none;

}



.topHeader{

	/*background:#ed2c65;*/

}

.logoDiv{
  position:relative
}

.logo{
	display: inline-block;
    margin: 6px 20px 3px;
}

.logo figure{
	height: 100px;
}

.logoText{
	font-size: 28px;
    text-transform: uppercase;
    color: #0c5190;
    font-weight: 800;
    line-height: 100%;
        padding: 32px 0px 0px 10px;
  	width:-webkit-calc(100% - 150px);
  	width:calc(100% - 150px);
}

.logoText span{
	font-size:18px;
  	display:block;
  color:#686868;
  	
  	
}

.logoText span:last-of-type{
	margin-top:-5px;
}



.height-responsive{

	display:block;

    max-height:100%;  

}



.navigation ul{

	list-style:none;
  	text-align:center;

}



.navigation ul li{

	display:inline-block;

}



.navigation ul li a, .navigation ul li span{

	    display: block;
    /* border-right: 1px solid #ccc; */
    padding: 10px 15px;
    margin: 0;
    color: #ffffff;
    font-size: 18px;
    font-weight: 300;
    text-transform:uppercase;
  	cursor:pointer;

}



.navigation ul li:last-of-type a{

  border-right: none;

}



.navigation ul li.lang a{	

  	border: none;

    margin: 8px 0 8px 10px;

    padding: 0;

    font-size: 20px;

}



.navigation ul li a:hover, 

.navigation ul li a.active_nav, .navigation ul li span:hover, 

.navigation ul li span.active_nav{

	color:#Df1f38;


}





/***********BANNER*************/

.banner-button{
	position:absolute; 
  	left:50%; 
  	bottom:25%; 
  	z-index:500; 
  	-webkit-transform:translate(-50%, 0);
  	transform:translate(-50%, 0)
}

.height100{
	height:100%;
  	
}

.banner2{
	height:85vh;
  	height:-webkit-calc(85vh - 117px);
  	height:calc(85vh - 117px);
  	overflow: hidden;
  
}

#banner2>div{
	display:none;
}

.bullets{
	display:inline-block;
    background:#fff;
   /* box-shadow: 1px 1px 2px rgba(0,0,0,0.5);
  	-webkit-box-shadow: 1px 1px 2px rgba(0,0,0,0.5);*/
  	cursor:pointer;	
    width: 10px;
    height: 10px;
    text-indent: -9999px;
    margin: 0 5px;
    z-index: 50;
    border: 0px solid #fff;
    border-radius: 4px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg); 	
	
}

.bullets.bullets_On{
	background:#0C5190;
}

#bgRotatorNav{
	bottom: 40px !important;
  	z-index:25;
}


.banner2.inner {
    height: 50vh;
}

.arrowNav2 {
    color: #ffffff;
    font-size: 30px;
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
  	cursor:pointer;
  	z-index:200;
}

.arrowNav_l2 {
    left: 20px;
}

.arrowNav_r2 {
    right: 20px;
}

.banner2 .container{
	height:100%;
  	display:block;
  	z-index:10;
}



.turquoiseTXT{
	color:#0C5190;
}


.banner_content2{
	height: 100%;
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
  	background: rgba(0,0,0,0.25);
}

.buttonsBanner2{
	position:absolute;
 	 z-index:10;
    top: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
  	left:50%;
	width:100%;
		max-width:85%;
}

.bannerCaption2{
	color: #fff;
    -webkit-text-shadow: 1px 1px 8px rgba(65, 78, 68, 0.5);
  	text-shadow: 1px 1px 8px rgba(65, 78, 68, 0.5);
    display: block;
    letter-spacing: 0px;
    /*background: rgba(65, 78, 82, 0.75);*/
    padding: 10px 13px 0px 20px;
    font-size: 45px;
    font-weight: 700;
	text-align:center;
	text-transform:uppercase;
      margin-bottom: 5px;
  	
}

.bannerCaption2 span{
	color:#Df1f38;
}

.bannerBlock2 {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
	width:100%;
	text-align:center;
}

.bannerDescription2{
	color:#fff;
  	 -webkit-text-shadow: 1px 1px 8px rgba(65, 78, 68, 0.5);
  	text-shadow: 1px 1px 8px rgba(65, 78, 68, 0.5);
  	margin: 0 0 50px 0;
  	display:block;
     line-height: 150%;
	font-size: 21px;
    font-weight: 700;
	text-align:center;
	width:100%;
  	text-transform:uppercase;
  	

}

.buttonsBanner2 .mainButton{
	padding: 0 28px;
    height: 52px;
    line-height: 53px;
    text-align: center;
    display: inline-block;
	background:transparent;
	color:#fff;
	text-transform:uppercase;
	font-size:16px;
  	font-weight:400;
  	cursor:pointer;
  	border:2px solid #fff;
    	-webkit-transition: all 300ms ease-out;
    -moz-transition: all 300ms ease-out;
    -o-transition: all 300ms ease-out;
    transition: all 300ms ease-out;
}

.buttonsBanner2 .mainButton:hover{
	background:#fff;
	color:#333;
	
}


.buttonsBanner2 .mainButton .fa{
	font-size:30px;
  	vertical-align: middle;
}

/*
.banner_content2:after{
	content: '';
  	position:absolute;
  	left:0;
  	top:0;
  	z-index:0;
  	background:rgba(150,150,150,0.25);
  	width:100%;
  	height:100%;
}
*/


.inner_banner{
	height:50vh;
  	background-color:#0C5190;
  	background-size:cover;
  	background-repeat:no-repeat;
  	background-position:center center;
  	
}

.inner_banner .bannerBlock2{
	z-index:30;
  	color:#fff;
}

.inner_banner .mainTitle{
	font-size:55px;
  	letter-spacing: 10px;
}

.inner_banner .description{
    margin: 0px auto;
    line-height: 20px;
  	font-weight:600;
  	max-width: 470px;
}

.content.app{
	font-size:15px;
  	max-width:730px;
  	
}

.inner_banner .bannerCaption2{
	font-weight:500;
  	width: initial;
}





/***********FEATURES*************/


.featuresSection{
	background:#0C5190;
	display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;  
}

.featuresSection .content{
	color:#a0a0a0;
}

.featWrap{

  	color:#fff;
 	display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    -ms-flex: 1;
    flex: 1; 
  	padding: 30px 20px 20px;

  	border-right: 1px solid rgba(256,256,256,0.2);
  	min-width:16.666666666666664%;
  
}

.featWrap .mainTitle{
	color: #eee;
    font-weight: 400;
    margin-bottom: 20px;
 
}

.featWrap i{
	color: #fff;
    font-size: 50px;
    /* position: absolute; */
    /* left: 50%; */
    top: 45px;
    /* -webkit-transform: translate(-50%,0); */
    /* transform: translate(-50%,0); */
  	opacity: 0.3;
    
}


.featureIcon{
	height:55px;
  	padding-bottom: 15px;
}



.featWrap:hover .mainTitle, .featWrap:hover span, .featWrap:hover span i{
 /* color:#0C5190;*/
}

.featWrap span i{
	position:static;
  	-webkit-transform: translate(0,0);
   	transform: translate(0,0);
  	color:#0C5190;
  	font-size:18px;
  	vertical-align: sub;
}

.featWrap span{
	color: #b29060;
    font-weight: 600;
    font-size: 12px;
}

/************ ABOUT ***********/



.aboutSection .description{
	margin-top:10px;
  	margin-bottom:20px;
  	font-weight: 600;
    color: #Df1f38;
}

.aboutImage{
	height:60vh;
}

.aboutSection .right{
	padding: 50px 40px 60px 40px;
  	position:relative;
  	z-index:3;
}

.flexGrid {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}


.flexWrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}


.flexItem {
        display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.aboutSilhouette{
	position:absolute;
  	left:0;
  	bottom:0;
  	z-index:0;
}


.faqSection .mainTitle span{
	margin-right:50px;
  	display:block;
}

.questionWrap .mainTitle{
	cursor:pointer;
}

.questionWrap .mainTitle:after{
	display: inline-block;
  	font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
    content: "\f067";
    padding-right: 6px;
    position:absolute;
  	top:50%;
  	right:15px;
  	-webkit-transform:translate(0, -50%);
  	transform:translate(0, -50%);
  	
}

.questionWrap .mainTitle.active:after{
	content:"\f068";
}

/********** TESTIMONIALS *********/


.userIcon{
	width: 50px;
    height: 50px;
    border: 2px solid #Df1f38;
    border-radius: 50%;
    vertical-align: middle;
    text-align: center;
    margin-top: 20px;
    font-size: 24px;
  	padding:10px;
}

.userIcon i{
	vertical-align: top;
    color: #Df1f38;
}

.testContent{
  padding-left:15px;
  width:-webkit-calc(100% - 70px);
  width:calc(100% - 70px);
  

}


footer .userIcon{
  width: 40px;
  height:40px;
    font-size: 20px;
    padding: 7px 5px;
  margin: 20px 15px 0 0;
  border: 2px solid #fff;
}


footer .userIcon i{

    color: #fff;
}

footer .testContent{
  padding-left:15px;
  width:-webkit-calc(100% - 50px);
  width:calc(100% - 50px);
  

}

footer .content {
    font-size: 13px;
}


.mainTitle.blockTitle{
	background: #084279;
    color: #fff;
    padding: 10px 20px;
  
}

.testQuote {
    color: #Df1f38;
    font-size: 55px;
  	height: 60px;
 
}

.testQuote i {
    vertical-align: top;
}

.testimonialBox{
	margin:20px;
  	min-width:-webkit-calc(50% - 40px);
  	min-width:calc(50% - 40px);
}


/*.testimonialsSection .mainButton{
	background:#084279;
}*/


/*********** SERVICES ************/

.servicesSection{
  background-repeat:no-repeat;
  background-position:top left; 
  background-size:cover; 
  background-attachment:fixed;
  min-height:200px;
}

.servicesSection .container{
  	position:absolute;
	top:50%;
  	left:50%;
  	-webkit-transform:translate(-50%, -50%);
  	transform:translate(-50%, -50%);
}

.servicesSection .mainTitle{
	color:#fff;
   	font-weight:400;  
  
}

.servicesSection .subtitle, .subtitle{
	line-height: 150%;
    font-size: 20px;
    font-weight: 600;
    text-transform: uppercase;
  	color:#fff;
}

/* .servSection:nth-of-type(even) */

.servSection .servBlock:nth-of-type(even){
	/*background:#eee;*/
}

.servBlock{
	min-width:100%;
}

.servBlock .flexItem.col-5{
	min-width: 41.66666666666667%;
}

.servBlock .flexItem.col-7{
	min-width: 58.333333333333336%;
}

.servBlock .mainTitle{
	/*font-size:28px;*/
}

.servBlock .img{
	/*height:40vh;*/
}

.zoomIn {
    text-align: center;
    font-size: 14px;
    background: rgba(0,0,0,0.7);
    color: #fff;
    width: 35px;
    padding: 5px 0;
    position: absolute;
    right: 0;
    bottom: 0;
    opacity: 0.7;
    -webkit-transition: all 500ms ease-out;
    -moz-transition: all 500ms ease-out;
    -o-transition: all 500ms ease-out;
    transition: all 500ms ease-out;
}

.galThumb {
    position:relative;
    overflow: hidden;
  	height:90px;
}

.galThumb:hover .zoomIn{
	opacity:1;
  	background: rgba(0,0,0,1);
}

.servImages{
	height:100px;
  	overflow:hidden;
}


/*********** FOOTER ************/

.social{
	display:inlin-block
    margin: 0 5px 5px 0;
  	font-size:30px;
  	color:#fff;
}


.paddingFooter{
	padding: 40px 0;
}

.footerBg{
	background: #0C5190;
    color: #eee;
    font-size: 12px;

}



.footerBg h4{

	font-size:14px;

	margin-bottom:10px

}



.contFooter .mainTitle {

	text-transform: uppercase;
    font-weight: 400;
    font-size: 24px;
    margin-bottom: 20px;
    color: #eee;

}

footer i{
	
}


.socialmedia{

	margin-top:40px;

}



.socialmedia a{

	font-size:14px;

	

}

.iconInput{
    border: 1px solid #ddd;
    border-radius: 2px;
    height: 33px;
    overflow: hidden;
    background: #fff;
    margin-bottom: 5px;

}



.iconInput .fill_form{

	margin-bottom:0; 

  	border-radius: 2px 0 0 2px; 

  	border:none;

  	padding: 8px 10px;
  	font-family: inherit;

}



.iconInput .fill_form:focus{

    outline: none;

}



select.fill_form{
	width:100%;
}



.iconSet{

  	font-size:19px; 
    padding:4px 0 5px 0; 
    border-left:none;
	cursor:pointer;
    border-radius: 0 2px 2px 0;

}



div.ui-datepicker{

 font-size:14px;

}




footer input, footer textarea, .input_form {

    display: block;

    padding: 8px 10px;

    border: 1px solid #ddd;

    border-radius: 2px;

    width: 100%;

    box-sizing:border-box;

    margin-bottom: 5px;

}



footer textarea{

	height:100px;

  	font-family: 'Open Sans', sans-serif;

}




.contact_form label{

    font-weight: 600;

    margin: 9px 0 3px 0;

    font-size: 13px;

    display: block;

}



.contact_form .send_btn {

    display: block;

    color: #ffffff;

    padding: 11px 50px;

    cursor: pointer;

    border-radius: 2px;

	margin: 10px 0 20px 0;


    text-transform: uppercase;

}



.phone_footer .fa {

    vertical-align: middle;

    -ms-transform: rotate(10deg);

    -webkit-transform: rotate(10deg);

    transform: rotate(10deg);

}



.contacInfo{

	font-size:14px;

}





.contacInfo h3{

    text-transform: uppercase;

    /*color: #F0BD40;*/

}



.contacInfo p{

	padding: 3px 0;

  	font-weight: 500;

    font-size: 15px;

  	word-wrap: break-word;

}



.contacInfo p .fa{

	padding: 5px 0;

    color:#084279;

  	font-size:16px;

}







.contacInfo table{

	margin:10px 0;

    border:0;

    border:none;

  	border-collapse:collapse;

  	border-spacing:0;

  	width:100%;

  	margin:10px 0;

}



.contacInfo table.opHours{

	width:100%;

  	max-width:200px;
  	max-width: 250px;

}



.contacInfo table td{

    padding: 3px;

    padding: 3px;

  	vertical-align:top;

}



.contacInfo table.opHours td{

	/*border:1px solid #eee;*/

}



.contacInfo table.opHours td:first-of-type{

	    width: 49%;

}

.contacInfo table.contactTable td:nth-of-type(2){

	    width: 70%;

}







.openingHours{

	color:#084279;

}



#sentMsg{

    font-size: 16px;

    font-weight: 500;

  	color: ;

    margin: -10px 0 10px 0;

  	text-align:left;

}



#map{

	width:100%; 

    height:400px; 

 

}



.sMedia{

	font-size:24px;

}







.socialIcon{

    margin: 8px 8px 0 0;

    color: ;

    display: inline-block;

    width: 40px;

    height: 35px;

    text-align: center;

    background: #0C5190;

    border-radius: 50%;

    vertical-align: sub;

    padding-top: 5px;

      -webkit-transition: all 500ms ease;

    -moz-transition: all 500ms ease;

    -o-transition: all 500ms ease;

    transition: all 500ms ease;



}



.socialIcon:hover{

	opacity:0.8;

}


.copyRight{

	background: #084279;

	color:#fff;

	font-size:11px;

	text-align:center;

}

.copyfooter{
	padding-bottom:0 !important;
}

.copyRight a{

	color:#fff;

  	text-decoration:none;

}



.copyRight a:hover{

	opacity:0.8;

}



.contFooter .footer_newsletter .mainTitle{

  font-size:18px;

  margin-bottom:10px

}



.footer_newsletter .description {

    font-size: 14px;
	    font-family: Open Sans;
    color: #aaa;

    font-weight: 100;

  	margin-bottom:20px;

}



.footer_newsletter .newsletter .input_form {

    padding: 11px 8px;

    border: 1px solid rgba(150,150,150,0.3);

    width: calc(100% - 15px);

    width: -webkit-calc(100% - 15px);

    border-radius: 3px 0 0 3px;

  	border:none;

  	background: rgba(256,256,256,0.1);

}



.footer_newsletter .contact_form.newsletter .send_btn {

    border-radius: 0 2px 2px 0;

    font-size: 12px;

  	width:100%;

  	padding: 11px 0;

  	margin:0;

}



.footer_newsletter #sentMsg2{

	text-align:left;

}



.footer_description {

    color: #aaa;

    font-size: 16px;

    margin-bottom: 30px;

    margin-top: -5px;

}





.send_btn, .mainButton{

	       -webkit-transition: all 300ms ease;

    -moz-transition: all 300ms ease;

    -o-transition: all 300ms ease;

    transition: all 300ms ease;

}

footer .send_btn, .mainButton {

    max-width: 250px;
    margin: 0;
  	border-radius: 1px;
}

.send_btn:hover{

	opacity:0.75;

}



.mainButton:hover{

	background:#0C5190;

}

 /********** LOADING AND LIGHTBOX ********/


.mainLoading, .overlay {

    width: 100%;

    height: 100%;

    position: fixed;

    top: 0;

    left: 0;

    color: #777;

    background: rgba(256,256,256,0.7);

    font-size: 40px;

}

.mainLoading{
    z-index: 9999;
}

.overlay {
	z-index:800;
  	background: rgba(150,150,150,0.8);
}

.lbWrap{
    width: 90%;
    max-width: 500px;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,=50%);
  	max-height:90%;
  	overflow-y:auto;
    background: #fff;
    position: absolute;
    z-index: 1000;
    border-radius: 3px;
  	-webkit-box-shadow: 2px 2px 5px 0px rgba(50, 50, 50, 0.10);
    -moz-box-shadow: 2px 2px 5px 0px rgba(50, 50, 50, 0.10);
    box-shadow: 2px 2px 5px 0px rgba(50, 50, 50, 0.10);
}

.closeLb {
    position: absolute;
    top: 11px;
    right: 15px;
    display: block;
    color: #151515;
    text-align: center;
    cursor: pointer;
    font-size: 25px;
}





select.fill_form{
	width:100%;
}



.iconSet{

  	font-size:19px; 
        padding: 2px 0 3px 0; 
    border-left:none;
	cursor:pointer;
    border-radius: 0 2px 2px 0;

}



div.ui-datepicker{

 font-size:14px;

}





.cartLoading{

	z-index:9999;

}



.mainLoading .fa.absolute, .newItemWarp {

    left: 50%;

    top: 50%;

    transform: translate(-50%, -50%);

   

  

  -webkit-transform: translate(-50%, -50%);

}







/********* MEDIA QUERIES ***********/



@media (max-width:1024px){
  
  .header_phone {
   
    font-size: 20px;
	}
  
  .logo figure {
    width: 130px;
  }
  .logoText {
      font-size: 24px;
      width: -webkit-calc(100% - 130px);
      width: calc(100% - 130px);
  }
  
  .servBlock .mainTitle {
      font-size: 22px;
  }

  .aboutSection .right{
  	 padding: 30px 20px 40px 20px;
  }
  
  .aboutSilhouette{
    position: static;
    /* max-height: 400px; */
    margin: auto;
    float: left;
    padding-top:30px;
  }
  
  .mainTitle{
  	font-size:30px;
  }
  
  .mainTitle.medium{
  	font-size:25px;
  }

  .showMenu.fa{

      display:block;

  }
  
  .testWrap {
    height: 120px;}
  

  

  .navigation {

      display: none;

      position: absolute;

      bottom: 0;

      right: 0;

      /*width: 100%;

      max-width: 400px;*/

      z-index: 99;

      background: #0C5190;

    width: 200px;
    -webkit-transform:translate(0, 100%);
    transform:translate(0, 100%);

  }

  

  .navigation ul li {

    display: block;

	}

  

  .navigation ul li a,.navigation ul li span {

    display: block;

    border-right: none;

    padding: 10px;

    margin: 0;

    border-bottom: 1px solid #e5e5e5;

    width: initial;

	}

  

    .navigation ul li.lang a {

    	border-bottom: none;

	}


 .bannerCaption2, .inner_banner .bannerCaption2{



	font-size: 30px;

  	margin-bottom:25px;

  	

	}

  .servicesSection .mainTitle{
  	font-size: 30px;
  }
  

  .banner2 .container {

	top: 0;
    height: 100%;

    display: block;

    z-index: 90;

    position: absolute;


    left: 50%;

    transform: -webkit-translate(-50%, 0);

     transform: translate(-50%, 0);

}


  
   .featWrap.col-tab-4{
  	min-width:33.33333333333333% !important;
  }
  
  .featWrap{
  	border-bottom:1px solid rgba(256,256,256,0.2);
  }

  
  .servBlock .img{
	height:400px;
	}
  
  
    .servBlock .padding30{
  	padding:0;
  } 


}



@media (max-width:640px){

  

  .logoDiv.aCenter{

  	text-align:left;

  } 
  
  
  .header_phone {
    font-size: 16px;
}
  
  

  

  .logo .height-responsive{

  	max-width:275px;

    margin-left: 15px;

  }



  

  .featuredIcons {

    font-size: 40px;

    text-align: center;

	}

  

  .banner-button{
  	bottom:15%;
  }
  
  .buttonsBanner2{
  	top:43%;
    box-sizing:border-box;
    max-width:100%;
  }
  
  
  #banner2 div, .servicesSection{
  	background-attachment: initial !important;
  }



  

   .bannerDescription2{

  	    margin-top: -20px;
    font-size: 14px;

  }
  
  .servicesSection .subtitle{
  	 font-size: 14px;
  }
  

   #bgRotatorNav {

    bottom: 25px !important;

   

	}
  .inner_banner .bannerDescription2 {



	    margin-top: 0;

    	font-size:18px;

	}
  

    .contact_form{

	margin-top:20px;

	}

    

  .newsletter .input_form {

    width: calc(100% - 20px);

    width: -webkit-calc(100% - 20px);

	}

  

  .adjustFields{

	margin-top:0;

  }

  

  .not_mobile{

  	display:none;

  }

  

  .contacInfo table.contactTable td:nth-of-type(2) {

    width: 93%;

	}
  
  .servContainer{
      display:block;
  }
  
  .servImage{
  	flex:none;
    box-sizing:border-box;
    padding:20px;
  }
  .paddingTB50.servContent{
  	padding:0;
  }
  
  

  #banner div{
  	background-position: right bottom !important;
  }
  .banner {
    height: 42vh;
	}
  
  .featureWrap .title{
  	font-size:20px;
    padding:20px;
    
  }
  
  .featureWrap{
  	
    height:120px;
  }
  
  .mainTitle{

	font-size:30px;
  	
  
  	margin-bottom:10px;

}

  .description{
  	font-size:17px;
  }

.mainTitle.medium{
	font-size:22px;
}


.mainTitle.small{
 	 font-size:16px;
}
  
  .testWrap {
    height: auto;
    margin-bottom: 15px;
	}
  
   .featWrap{
  	min-width:100%
      border-right:none;
  }
  .featureIcon {
    height: 55px;
    
	}
  
  .featWrap i {
    
    font-size: 44px;
  }
  

  .aboutSection .right img{
  	max-height:400px;
  }
  
  .servBlock{
	min-width:100%;
	}
  
  .servBlock .flexItem{
  	min-width:100%;
  }
  
     .featWrap.col-mob-12{
  	min-width:100% !important;
  }
  
    .logoText {
    font-size: 24px;
    padding: 1px 0 0 15px;
          width: -webkit-calc(100% - 125px);
          width: calc(100% - 125px);
      	 text-align:left	
	}
  
  .logo figure {
    width: 125px;
}

  
  .topHeader .aRight.padding10{
  	text-align: center;
    padding: 0 20px 10px;
  }
  
  .logoDiv {
    
    text-align: center;
}
  
  .servBlock .flexItem.col-5, .servBlock .flexItem.col-7{
	min-width: 100%;
}


} 
#banner, #banner2, #banner3{ overflow:hidden; opacity:0; transition:opacity ease-out 0.6s;} 