/* Page Generated in 0.000000 seconds */
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, font, 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   {  margin: 0;  padding: 0;  border: 0;  outline: 0;  font-size: 100%;  vertical-align: ;  background: transparent;  }

html, html a   {      -webkit-font-smoothing: antialiased !important;      text-shadow: 1px 1px 1px rgba(0,0,0,0.004); }
body   {  	display: none;  	background-color: #fff;  	color: #58585a;  	text-rendering: optimizeLegibility;  	-webkit-text-size-adjust: 100%;  font-family: 'Lora'; font-style:italic; }
body a   {  	color: #58585a;  	text-decoration: none;  transition:opacity .3s linear;      -o-transition:opacity .3s linear;       -moz-transition:opacity .3s linear;       -webkit-transition:opacity .3s linear;  }
body a:hover   {  	opacity: 0.9;  }


h1 { font-family: 'Open Sans Condensed',  sans-serif; }
h3 { font-family: 'Open Sans Condensed',  sans-serif; text-transform:uppercase; font-style:normal; color:#120048; }

input   {     border-radius: 0;  }
textarea:focus, input:focus, select:focus   {   	outline: 0;   }



.header-wrap   {  	position: fixed;  	width: 100%;   height: auto;  	top: 0;   left: 0;  	background-color: #ffffff;  	z-index: 500;  }
.header-content   {  	position: relative;  	width: 1110px;   height: auto;  	margin: 0 auto;  	padding-top: 30px;  	padding-bottom: 20px;  	text-align: center;  }
@media only screen and (max-width: 1110px)   { 
	.header-content   {  	width: 830px;  }
}

@media only screen and (max-width: 830px)   { 	
	.header-content   {  	width: 550px;  }
}

@media only screen and (max-width: 700px)   { 	
	.header-content   {  	width: 320px; padding-top:15px;  }
}

.header-logo   {  	position: relative;    }
.header-menu-button   {  	display: none;  width: 100%;  margin-top:10px;	margin-right: 20px; font-style:normal;  font-weight: bold;  font-size: 28px; line-height: 32px;      color: #000000;      cursor: pointer;     text-align: center;  font-family: 'Open Sans Condensed',  sans-serif;  }

@media only screen and (max-width: 830px)   { 	
	.header-menu-button   {  	margin-right: 10px;  }
}

.header-menu-button span   {  padding: 10px;   }

.header-menu-wrap   {  	position: relative;  	width: 100%;   height: auto;  	margin-top: 35px;  }
@media only screen and (max-width: 700px)   {
        .header-menu-wrap   {         margin-top: 10px;  }
}

#menu-main   {  	height: 21px;  	list-style: none;  	  	font-weight: normal;      font-style: normal;      font-size: 20px;   line-height: 20px;      color: #120048;      cursor: pointer;  }
#menu-main a   {  	color: #120048;  }
#menu-main .menu-item   {  	display: inline-block;  	margin-left: 15px;   margin-right: 15px;  	border-bottom: 1px solid transparent;  	transition:border-color .3s linear;      -o-transition:border-color .3s linear;       -moz-transition:border-color .3s linear;       -webkit-transition:border-color .3s linear;  }

@media only screen and (max-width: 830px)   { 
	#menu-main .menu-item   {  	margin-left: 4px;   margin-right: 4px;  }
}

#menu-main .menu-item:hover   {  	border-color: #58595b;  }
#menu-main .current-menu-item   {  	border-color: #58595b;  }




.hgrid   {  	position: relative;  	width: auto;  	margin: 150px auto 0 auto;  	  }
.hgrid  a { color:#fff; }
.hgrid .grid   {  position:relative;	margin-left: 5px;  	margin-right: 5px;  	margin-bottom: 10px;  	background: red; background: no-repeat 50% 50%;      -webkit-background-size: cover;      -moz-background-size: cover;      -o-background-size: cover;      background-size: cover; }
.hgrid .grid .text-outer   {  	position: absolute;  	width: 100%;   height: 100%;  	top: 0;   left: 0;  	display: table;   vertical-align: middle;  }
.hgrid .grid .text-inner   {  	display: table-cell;   vertical-align: middle;  	padding: 10px;  	font-family:'Open Sans Condensed',  serif;   	font-weight:700;   font-style:normal;  	font-size: 29px;   line-height: 1.2em;  	text-align: center;  	color: #ffffff;  text-transform:uppercase; }

@media only screen and (max-width:700px)   { 
	.hgrid   {  	margin: 85px auto 0 auto;   }
	.hgrid .grid .text-inner  { font-size:25px; }
}

.hgrid .git   {  	background: no-repeat 50% 50%;      -webkit-background-size: cover;      -moz-background-size: cover;      -o-background-size: cover;      background-size: cover;      cursor: pointer;  }
.hgrid .git .imgtitle   {  	position: absolute;  	display: table;   vertical-align: middle;  	width: 100%;   height: 100%;  	top: 0;   left: 0;  	font-weight: normal;   font-style: normal;  	font-size: 40px;   line-height: 40px;  	text-align: center;  	color: #000000;  	z-index: 2;  }
.hgrid .git .imgtitle div   {  	display: table-cell;   vertical-align: middle;  }

.cgrid  {    position: relative;    width: auto;    margin: 50px auto 0 auto;  }
.cgrid .grid {     width: 270px;    height: 210px;    margin-left: 5px;    margin-right: 5px;    margin-bottom: 10px;    background: no-repeat 50% 50%;    -webkit-background-size: cover;    -moz-background-size: cover;    -o-background-size: cover;    background-size: cover; }

.short-width, .width270   {   width: 270px;   }
.short-height   {   height: 300px;   }
.wide-width, .width550   {   width: 550px;   }
.long-height   {   height: 610px;   }
@media only screen and (max-width:700px)   {
	.wide-width, .width550   {   width: 270px;   }
	.long-height   {   height: 300px;   }
}


.homepage-grid-image-block-with-rollover   {  	background: no-repeat 50% 50%;      -webkit-background-size: cover;      -moz-background-size: cover;      -o-background-size: cover;      background-size: cover;      cursor: pointer;  }
.homepage-rollover-block-wrap   {  	position: absolute;  	width: 270px;   height: 300px;  	bottom: 0;   left: 0;  	background-color: #e9e9e9;  	z-index: 10;  	display: none;  }
.homepage-rollover-block-content   {  	padding: 15px;  	opacity: 0;  }
.homepage-rollover-block-wrap .rollover-block-title   {  	position: relative;  	width: 100%;   height: auto;  	font-weight: normal;   font-style: normal;  	font-size: 40px;   line-height: 40px;  	color: #000000;  }
.homepage-rollover-block-wrap .rollover-block-subtitle   {  	position: relative;  	width: 100%;   height: auto;  	margin-top: 20px;  	  	font-weight: normal;      font-style: normal;      font-size: 14px;   line-height: 17px;      color: #000000;  }
.homepage-rollover-block-wrap .rollover-block-footer   {  	position: absolute;  	bottom: 25px;   left: 15px;  	  	font-weight: normal;      font-style: normal;      font-size: 14px;   line-height: 17px;      color: #000000;  }
.homepage-rollover-block-wrap .rollover-block-footer span   {  	border-bottom: 1px solid #000000;  }


.pgcontent-wrap   {  	position: relative;  	width: 1110px;   height: auto;  	margin: 0 auto;  	margin-top: 200px;  }
@media only screen and (max-width: 1110px)   {  
	.pgcontent-wrap   {  	width: 830px;  }
}

@media only screen and (max-width: 830px)   {  
	.pgcontent-wrap   {  	width: 550px;  }
}

@media only screen and (max-width: 700px)   {  
	.pgcontent-wrap   {  	width: 270px;  margin-top: 85px; }
}

.pgcontent-wrap .header   {  	position: relative;  	width: 94%;   height: auto; padding-right:6%; 	padding-bottom: 15px;  	font-family: 'Open Sans Condensed', sans-serif;  	font-weight: 700;   font-style: normal;  	font-size: 40px;  	color: #120048;  	border-bottom: 1px solid #58585a; text-transform: uppercase;  }
.pgcontent   {  	position: relative;  	width: 100%;   height: auto;  	margin-top: 40px;  }
.pgcontent ul { margin: 10px 20px; }
.pgcontent ul li { margin-bottom:10px; }
.pgcontent img { width:100%; height:auto; }
.pgcontent .column   {  	display: inline-block;  	width: 460px;   height: auto;  	vertical-align: text-top;  }
.pgcontent .column:first-child   {  	margin-right: 100px;  }
.pgcontent .section   {  	position: relative;  	width: 100%;   height: auto;  	margin-bottom: 50px;  	  	font-weight: normal;      font-style: italic;      font-size: 17px;   line-height: 24px;      color: #58585a;  }
.pgcontent .section a   {  	text-decoration: underline;  	transition:all .3s linear;      -o-transition:all .3s linear;       -moz-transition:all .3s linear;       -webkit-transition:all .3s linear;  }
.pgcontent .section a:hover   {  	color: #00a550;  }
.pgcontent .section p   {  	margin-bottom: 1em;  }
.pgcontent .section h2   {  	margin-bottom: 25px;  }
.pgcontent .section h2 span   {  color: #B20000;     font-size: 40px;     height: auto;     line-height: 40px;     margin-bottom: 20px;     position: relative;    width: 100%; font-style: normal; font-weight: normal; text-transform:capitalize; }
@media only screen and (max-width: 1110px)   {  
	.pgcontent .column   {  	width: 360px;  }
}
@media only screen and (max-width: 830px)   {  
	.pgcontent .column   {  	width: 100%;  }
	.pgcontent .column:first-child   {  	margin-right: 0px;  }
}


.filter_blk   { 	position: relative;  	width: 1110px;   margin: 180px auto 0 auto;   }
@media only screen and (max-width: 1110px)   {  
	.filter_blk   {  	width: 830px;  }
}

@media only screen and (max-width: 830px)   {  
	.filter_blk   {  	width: 550px;  }
}

@media only screen and (max-width: 700px)   {  
	.filter_blk   {  	width: 270px; margin: 145px auto 0 auto; }
}
.filter_blk .filter   {  	text-align: left;  }
.filter_blk .filter>div   {   	font-weight: normal;      font-style: normal;      font-size: 14px;   line-height: 20px;      color: #58585a;      cursor: pointer;  }
.filter_blk .filter>.cat  {  	display: inline-block;  vertical-align:middle;	margin: 5px 10px;   font-family: 'Open Sans Condensed';  	text-transform:uppercase;  font-weight: 400;   font-style: normal;  	font-size: 18px;   line-height: 20px;  		text-align: center;  	 	cursor: pointer;  	transition:all .3s linear;      -o-transition:all .3s linear;       -moz-transition:all .3s linear;       -webkit-transition:all .3s linear;  color:#B20000; }
@media only screen and (max-width: 700px)   {
	.filter_blk .filter > .cat { line-height:22px;  font-weight:bold; }
}
.filter_blk .filter>.selected>span { border-bottom: 1px solid #58585a; }




.pgrid   {  	position: relative;  	width: auto;  	margin: 50px auto;    }
.pgrid .grid   { 	height: 300px;  	margin-left: 5px;  	margin-right: 5px;  	margin-bottom: 10px;  	cursor: pointer;  	background: no-repeat 50% 50%;      -webkit-background-size: cover;      -moz-background-size: cover;      -o-background-size: cover;      background-size: cover;  }


.pgr_blk   {  	position: absolute;  background-color: #B20000;	width: 100%;   height: 100%;  	top: 0;   left: 0;  	display: table;   vertical-align: middle;  	z-index: 10;  }
.pgr_blk  .pgr   {  position:relative;	display: table-cell;  	vertical-align: middle;  	padding: 20px;  		font-weight: normal;   font-style: normal;  	text-align: center;  	color: #ffffff;  }
.pgr_blk  .pgr .title   {  	font-family: 'Open Sans Condensed'; position: relative;  	width: 100%;   height: auto;  	font-size: 30px;   line-height: 32px;  text-transform: uppercase; font-weight:700;}
.pgr_blk  .pgr .subtitle   {  	position: relative;  	width: 100%;   height: auto;  	margin-top: 5px;  	font-size: 20px; display:none;  }
.pgr_blk  .pgr .ssocial_blk { position:absolute; top:10px; right:10px; display:none; }
.pgr_blk  .pgr .ssocial_blk i { font-size:25px; padding: 0 10px; color:#fff !important; }
.pgr_blk  .pgr .ssocial_blk .ss:hover i, .pgr_blk  .pgr .ssocial_blk .ss.open  i { color:#120048 !important; }
.pgr_blk  .pgr .ssocial_blk .ss_cont { position:absolute; width:150px; top:0px; right:30px; display:none; }
.pgr_blk  .pgr .btn_quote { border:1px solid #fff; padding: 10px 0;     position: absolute;    left:4%; right:4%;    bottom: 10px; font-size:22px;  }
.pgr_blk  .pgr .btn_quote .sml {  font-size:12px; display:block; padding:0; }
.pgr_blk  .pgr .btn_quote:hover { background-color:#120048; }

.map_canvas iframe { -webkit-filter:grayscale(100%);-moz-filter:grayscale(100%);-ms-filter:grayscale(100%);-o-filter:grayscale(100%);filter:grayscale(100%); }



#infscr-loading   {  	position: fixed;  	width: 300px;   height: 60px;  	top: 50%;   margin-top: -55px;  	left: 50%;   margin-left: -200px;  	background-color: #ffffff;  	padding: 50px;  	  	font-style: normal;   font-weight: normal;  	text-align: center;  	-moz-box-shadow: 6px 6px 8px rgba(0,0,0,0.2);  	-webkit-box-shadow: 6px 6px 8px rgba(0,0,0,0.2);  	box-shadow: 6px 6px 8px rgba(0,0,0,0.2);  	z-index: 10000;  	display: none !important;  }
#infscr-loading img   {  	position: relative;  	width: 30px !important;   	height: 30px !important;  }
#infscr-loading div   {  	position: relative;  	margin-top: 15px;  	font-size: 14px;  }
#infscr-loading div em   {  	font-style: normal;  	font-weight: normal;  }


.services_blk { background-color:#B20000; }
.services  { position: relative; width: 1110px;   height: auto; margin: 0 auto;  padding: 50px 0 0 0;  }

@media only screen and (max-width: 1110px)   {  
	.services   { width: 830px;  }
}

@media only screen and (max-width: 830px)   {  
	.services { width: 550px;  }
}

@media only screen and (max-width: 700px)   {  
	.services { width: 270px;  }
}



.services .column   { display: inline-block; vertical-align: text-top;  }
.services .column p   { margin-bottom: 1em;  }
.services .column-left   { width: 325px; margin-right: 235px; margin-bottom: 50px;  font-weight: normal;   font-style: normal; font-size: 20px;   line-height: 22px; text-align: left; color: #e2e2e2;  }
.services .column-left a  { color: #FFFFFF;  }
@media only screen and (max-width: 1110px)   {  
	.services .column-left  { margin-right: 100px;  }
}
@media only screen and (max-width: 830px)   {  
	.services .column-left  { margin-right: 0px; width:100%;  }
}

.services .column-left .title   { position: relative; width: 100%;   height: auto; margin-bottom: 20px; font-size: 40px;   line-height: 40px; color:#fff; }
.services .column-left em   { font-style: normal; font-weight: normal; color: #ffffff; font-size: 24px;   line-height: 29px;  }
.services .column-right  { width: 460px;  font-weight: normal;      font-style: normal;      font-size: 18px;   line-height: 26px;      text-align: left;      color: #fff;  font-family: 'Lora'; }
@media only screen and (max-width: 1110px)   {  
	.services .column-right  { width: 360px;  }
}
@media only screen and (max-width: 830px)   {  
	.services .column-right  {  width:100%;  }
}

.news_blk   { position: relative; width: 1110px;   height: auto; margin: 0 auto; margin-top: 200px;  }
.news_blk .header   {  	position: relative;  	width: 94%;   height: auto; padding-right:6%; 	padding-bottom: 15px;  	font-family: 'Open Sans Condensed',  sans-serif;  	font-weight: 700;   font-style: normal;  	font-size: 40px;  	color: #120048;  	border-bottom: 1px solid #58585a; text-transform: uppercase;  }
.news_blk .ngrid   { position: relative; width: auto; margin: 40px auto 0 auto;  }
.news_blk .ngrid .grid   { width: 350px;   height: auto; margin-left: 10px; margin-right: 10px; margin-bottom: 50px;  }
.news_blk .ngrid .grid .nimg img   { position: relative; width: 350px !important;   height: auto !important; margin: 0 0 20px 0; }
.news_blk .ngrid .grid .ntitle   { position: relative; width: 290px;   height: auto; margin-top: 5px;  font-weight: normal;   font-style: normal; font-size: 30px;   line-height: 34px; text-align: left; color: #B20000; margin: 0 0 20px 0; text-transform:capitalize; }
.news_blk .ngrid .grid .ndate { font-size:14px; color:#291D69;  }
.news_blk .ngrid .grid .ntext   { position: relative; width: 100%;   height: auto; margin-top: 15px;  font-weight: normal;   font-style: normal;      font-size: 14px;   line-height: 17px;      text-align: left;      color: #58585a;  }
.news_blk .ngrid .grid .ntext p   {   display: none;   }
.news_blk .ngrid .grid .ntext p:first-child   {   display: block;   }
.news_blk .ngrid .grid .readmore   { position: relative; display: block; width: 100%;   height: auto; margin-top: 20px;  font-weight: 700;   font-style: normal;      font-size: 15px;   line-height: 17px;      text-align: left;      color: #291D69;      cursor: pointer;  }
.news_blk .ngrid .grid .readmore span   { color: #291D69; border-bottom: 1px solid #291D69;  }
@media only screen and (max-width: 1110px)   {  
	.news_blk    { width: 830px;  }
}
@media only screen and (max-width: 830px)   {  
	.news_blk    { width: 550px;  }
}
@media only screen and (max-width: 700px)   {  
	.news_blk    { width: 300px; margin-top: 85px; }
	.news_blk .ngrid .grid { width:280px; }
	.news_blk .ngrid .grid .nimg img   { width: 280px !important; }
}


.typenews .btnclose   { position: absolute; top:0; right:0;    }
.typenews  .newsdate { margin: 0 0 10px 0; }





#map_canvas { height:450px; width:450px; }

@media only screen and (max-width: 700px)   {  
	#map_canvas { width:100%; }
}

.formcont { padding:20px; }
.formcont h2 {    margin-bottom: 25px; }
.formcont h2 span {    color: #B20000;    font-size: 40px;    height: auto;    line-height: 40px;    margin-bottom: 20px;    position: relative;    width: 100%;    font-style: normal;    font-weight: normal;    text-transform: capitalize; }

.tfvHighlight {color: red !important;}

.efblk { margin:20px 0 0 0; padding:20px; background-color:#E6E6E6; }
.efblk label { display:inline-block; width:200px; vertical-align:top; padding:5px 0 0 0; }
.efblk input { display:inline-block; position:relative;  width:200px; border: 1px solid #cccccc;	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);	-moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);	-webkit-transition: border linear 0.2s, box-shadow linear 0.2s;	-moz-transition: border linear 0.2s, box-shadow linear 0.2s;	-o-transition: border linear 0.2s, box-shadow linear 0.2s;	transition: border linear 0.2s, box-shadow linear 0.2s;	height: 20px;	padding: 6px;	margin-bottom: 10px;	font-size: 14px;	line-height: 20px;	color: #555555;	vertical-align: middle;	letter-spacing: 1px; font-family: "Open Sans Condensed", sans-serif; }
.efblk .radiobtn input  { width:50px; }
.efblk textarea { display:inline-block; height:80px; 	font-size: 16px;	line-height: 20px;		padding: 4px 6px;	width: 200px; 	resize: vertical;  border: 1px solid #cccccc;	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);	-moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);	-webkit-transition: border linear 0.2s, box-shadow linear 0.2s;	-moz-transition: border linear 0.2s, box-shadow linear 0.2s;	-o-transition: border linear 0.2s, box-shadow linear 0.2s;	transition: border linear 0.2s, box-shadow linear 0.2s; letter-spacing: 1px; font-family: "Open Sans Condensed", sans-serif; }
.efblk input:focus, .efblk textarea:focus {	border-color: #B20000;	outline: none;}
.efblk  .htmlISubmit { background-color:#B20000; color:#fff; text-align:center; margin:20px auto 0 auto; padding:12px 0; height:43px; width:130px; display:block; border:0; text-transform:uppercase; font-weight:700; font-size:24px; -webkit-appearance: none; }
.efblk  .htmlISubmit:hover { background-color:#120048;  }
@media only screen and (max-device-width: 700px)   {
	.efblk input { width:95%; }
	.efblk strong  { display:block; }
	.efblk label { width:90%; }
	.efblk textarea  { width:95%; }
	.efblk .radiobtn { margin-right:20px; }
}


.cform_blk   { position: relative; width: 80%;   height: auto; margin-top: 30px; font-size: 14px;   line-height: 16px;  }
.cform_blk .title   { position: relative;  }
.cform_blk .title span   { padding-bottom: 1px; border-bottom: 1px solid #58585a;  }
.cform_blk .cform   { position: relative; padding-top: 20px; margin:20px 0;  }
.cform_blk .cform .form_row { display:block; margin-bottom:10px;  }
.cform_blk .cform label { display:none; }
.cform_blk .cform input { width: 100%;   height: 30px;  background-color: transparent; border: none; border: 1px solid #575656;  font-weight: 700;   font-style: normal; font-size: 13px;   line-height: 30px; letter-spacing: 1px; color: #B20000; text-align: left; text-transform: uppercase; text-indent: 7px; -webkit-font-smoothing: antialiased !important;     text-shadow: 1px 1px 1px rgba(0,0,0,0.004); font-family: "Open Sans Condensed", sans-serif; }
.cform_blk .cform textarea { width: -moz-calc(100% - 5px);      width: -webkit-calc(100% - 5px);      width: -o-calc(100% - 5px);      width: calc(100% - 5px); height: 100px; margin-bottom: 10px; padding: 0px; padding-top: 10px;   padding-left: 7px; background-color: transparent; border: none; border: 1px solid #575656;  font-weight: normal;   font-style: normal; font-size: 11px;   line-height: 14px; letter-spacing: 1px; color: #B20000; text-align: left; text-transform: uppercase; resize: none; -webkit-font-smoothing: antialiased !important;      text-shadow: 1px 1px 1px rgba(0,0,0,0.004);  }
.cform_blk .cform  #captcha1 { width:120px; height:40px; margin: 0 20px 0 0; }
.cform_blk .cform input::-webkit-input-placeholder, .cform_blk .cform textarea::-webkit-input-placeholder   {     color: #B20000;  }
.cform_blk .cform input:-moz-placeholder, .cform_blk .cform textarea:-moz-placeholder   {      color: #B20000;    }
.cform_blk .cform input::-moz-placeholder, .cform_blk .cform textarea::-moz-placeholder   {     color: #B20000;    }
.cform_blk .cform input:-ms-input-placeholder, .cform_blk .cform textarea:-ms-input-placeholder   {       color: #B20000;    }
.cform_blk .cform .htmlISubmit, .cform_blk .cform button   {    display:block;      width: 100%;   height: 40px; padding: 0px !important; background-color: #B20000; border: 1px solid #B20000;     font-style: normal;    line-height: 40px; color: #ffffff; text-align: center; -webkit-font-smoothing: antialiased !important;      text-shadow: 1px 1px 1px rgba(0,0,0,0.004);      transition:all .3s linear;      -o-transition:all .3s linear;       -moz-transition:all .3s linear;       -webkit-transition:all .3s linear; text-transform:uppercase; font-weight:700; font-size:24px; -webkit-appearance: none; cursor:pointer;  }
.cform_blk .cform .htmlISubmit:hover, .cform_blk .cform button:hover   { background-color: transparent; color: #B20000;  }
@media only screen and (max-width: 700px)   {  
	.cform_blk   { width:100%; }
}



.footer-wrap   { position: relative; width: 100%;  }
.footer_blk {background-color:#120048;} 

.slogan { font-size:40px; color:#fff; text-align:center; padding-top: 25px; }
@media only screen and (max-width: 700px)   {  
	.slogan   { width: 270px; margin: 0 auto; }
}


.back-top   { position: relative; width: 160px; color:#FFFFFF;  margin: 0 auto; font-size:15px; text-align:center;  padding-top: 25px;      cursor: pointer;  background-color:#120048;     }
.back-top  i { font-size:30px; color:#FFFFFF; }


#menu-footer   { position: relative; width: 100%;   height: auto; list-style: none;  font-weight: normal;      font-style: normal;      font-size: 13px;   line-height: 1.4em;      color: #58595b;      text-align: left;      cursor: pointer;  }
#menu-footer a   { color: #58595b;  }
#menu-footer .menu-item   { display: block;  }
#menu-footer .menu-item a   { border-bottom: 1px solid transparent; transition:border-color .3s linear;      -o-transition:border-color .3s linear;       -moz-transition:border-color .3s linear;       -webkit-transition:border-color .3s linear;  }
#menu-footer .menu-item a:hover   { border-color: #58595b;  }
#menu-footer .current-menu-item a   { border-color: #58595b; }

.obox { margin: 0 0 50px 0; background-color:#f2f2f2; padding:10px;  }
.obox:first-child { display:none; }
.obox .rhead { font-size:30px; margin: 0 0 10px 0; }
.obox .ro  { margin:0 0 10px 0; }
.obox .ro .lo { display:inline-block; width:230px; vertical-align:top; margin:0 10px 0 0; }
.obox .ro .vo { display:inline-block; width:210px; }
.obox .ro .vo .pgcontent .section p { margin:0; }
@media only screen and (max-width: 700px)   {
	.obox .ro .lo { width:130px; }
	.obox .ro .vo { width:110px; }
}

.choose_blk  {}
.choose_blk  .header { font-weight:bold; font-family:Lora; font-size:17px; line-height:20px; color:#58585a; text-align:center; border:0; }
.choose_blk .citem { display:inline-block; width:270px; margin:0 0 20px 0; vertical-align:top;  }
.choose_blk .citem ul { margin: 0 0 0 20px;  padding:0;}
@media only screen and (max-width: 1100px)   {
	.choose_blk .citem { width:200px; }
}
@media only screen and (max-width: 900px)   {
	.choose_blk .citem { width:270px; }
}
@media only screen and (max-width: 600px)   {
    .choose_blk .citem { display:block; }
}


.footer  { position: relative; width: 100%;   height: auto; padding-bottom: 40px; background-color: #e7e7e8;  }
.footer .fcontent   { position: relative; width: 1110px;   height: auto; margin: 0 auto; margin-top: 30px; padding-top: 30px; font-size: 0;  }

@media only screen and (max-width: 1110px)   {  
	.footer .fcontent   { width: 830px;  }
}

@media only screen and (max-width: 830px)   {  
	.footer .fcontent   { width: 550px;  }
}

@media only screen and (max-width: 700px)   {  
	.footer .fcontent   { width: 100%;  }
}

.footer  .column   { display: inline-block; width: 350px;   height: auto; margin-right: 15px; vertical-align: text-top; padding-top: 4px;  font-weight: normal;      font-style: normal;      font-size: 13px;   line-height: 1.4em;      text-align: left;      color: #58585a; }

@media only screen and (max-width: 1110px)   {  
	.footer .column   { width: 260px;  }
}
@media only screen and (max-width: 830px)   {  
	.footer .column   { margin-bottom: 30px;  }
}

@media only screen and (max-width: 700px)   {  
	.footer .column   { margin-right: auto; margin-left:auto; display:block;  }
}

.footer .column .header { font-size:22px; color:#120048; font-weight:bold; margin: 10px 0 30px 0; padding: 0 0 20px 0; border-bottom: 1px solid #120048; }
.footer .fsocial   { position: relative; width: 100%;   height: 32px; margin-top: 10px;  }
.footer .fsocial i   {  font-size:24px; margin-right: 20px; cursor: pointer;  }
.footer .credit   { position: relative; width: 100%;   height: auto; margin-top: 20px;  font-size: 13px;   text-align: left; color: #58585b;  }

@media only screen and (max-width: 1110px)   {  
	.credit   { margin-top: 50px;  }
}

.fa-long-arrow-down { font-size:9px !important;  }

@media only screen and (min-device-width : 320px) and (max-device-width : 700px)   {  
	.header-menu-wrap { display:none; }
	.header-menu-button   { 	display: block;  }
	
	#menu-main   { 	height: auto; 	font-size: 25px;     line-height: 29px; }
	#menu-main .menu-item   { 	display: block; 	margin-left: 0px;   margin-right: 0px; margin-bottom: 5px;  }
	#menu-main .menu-item:first-child { display:none; }
	#menu-main .menu-item:hover   { 	border-color: transparent !important; }
	#menu-main .current-menu-item   { 	border-color: transparent !important; }
	#menu-main .current-menu-item a   { 	border-color: #000000 !important; }

	.pgcontent .section   {     font-size: 21px;   line-height: 24px; }

	.services .column-right   { 	font-size: 21px;   line-height: 24px; }
	
	.news_blk .ngrid .grid  .ntext, .news_blk .ngrid .grid  .readmore   { 	font-size: 21px;   line-height: 24px; }
		
	.contact-content   { 	font-size: 21px;   line-height: 24px; }
	.contact-content em   { 	font-size: 14px; }
}

@media only screen and (min-device-width : 320px) and (max-device-width : 480px)   {  
	.header-menu-button   { 	display: block;  }

	#menu-main   { 	height: auto; 	font-size: 25px;     line-height: 29px; }
	#menu-main .menu-item   { 	display: block; 	margin-left: 0px;   margin-right: 0px;   }
	#menu-main .menu-item:hover   { 	border-color: transparent !important; }
	#menu-main .current-menu-item   { 	border-color: transparent !important; }
	#menu-main .current-menu-item a   { 	border-color: #000000 !important; }

	.pgcontent .section   {     font-size: 21px;   line-height: 24px; }

	.services .column-right   { 	font-size: 21px;   line-height: 24px; }

	.news_blk .ngrid .grid  .ntext, .news_blk .ngrid .grid  .readmore    { 	font-size: 21px;   line-height: 24px; }	
	
	.contact-content   { 	font-size: 21px;   line-height: 24px; }
	.contact-content em   { 	font-size: 14px; }
}


.isotope-item   {    z-index: 2;  }
.isotope-hidden.isotope-item   {    z-index: 1;  }
.isotope,.isotope .isotope-item   {      -webkit-transition-duration: 0.5s;       -moz-transition-duration: 0.5s;        -ms-transition-duration: 0.5s;         -o-transition-duration: 0.5s;            transition-duration: 0.5s;  }
.isotope   {    -webkit-transition-property: height, width;       -moz-transition-property: height, width;        -ms-transition-property: height, width;         -o-transition-property: height, width;            transition-property: height, width;  }
.isotope .isotope-item   {    -webkit-transition-property: -webkit-transform, opacity;       -moz-transition-property:    -moz-transform, opacity;        -ms-transition-property:     -ms-transform, opacity;         -o-transition-property:      -o-transform, opacity;            transition-property:         transform, opacity;  }
.isotope.no-transition,.isotope.no-transition .isotope-item,.isotope .isotope-item.no-transition   {    -webkit-transition-duration: 0s;       -moz-transition-duration: 0s;        -ms-transition-duration: 0s;         -o-transition-duration: 0s;            transition-duration: 0s;  }


.divans  { margin: 0 0 50px 0px; }
.divans table {  }
.divans td { border-bottom: 1px solid #e4e4e4; padding-top:15px; }
.divans tr:first-child td { border-top:1px solid #e4e4e4; }
.divans   ul { margin: 10px 0 10px 40px; }

.mcall { display:none; position:fixed; z-index:5; bottom:0; width:100%; text-align:center; background-color:#B91616; font-size:30px; padding: 10px 0; }
.mcall:hover { background-color:#fff; }
.mcall a { display:block; color:#fff; }
.mcall:hover a { color:#B91616; }
@media only screen and (min-device-width : 320px) and (max-device-width : 800px)   {  
	.mcall { display:block; }
}

