 body {
     font-family: 'Open Sans', sans-serif;
 }
 .scrollup {
     right: 0;
 }
 .sp-module ul >li{
     border-bottom: 0;
 }
 @font-face {
    font-family: 'UTMCentur';
    src: url(../fonts/UTMCentur.ttf);
}
.ztvc-copyright{
	display: none !important;
}
 #sp-about #sp-top2,
 #sp-category #sp-position1,
 #sp-maps #sp-position2,
 #sp-carousel #sp-position5,
 #sp-footer-top .row,
 #sp-poject #sp-position3,
 #sp-news #sp-position4{
    width: 1200px;
    margin: 0 auto;
    float: none;
}
 #sp-category #sp-position1{
 	padding: 0;
 }
 #sp-support{
    position: fixed;
    right: 0;
    z-index: 999;
 }
 #sp-header{
    /*background: #3D6A89;*/
    /*background: -webkit-linear-gradient(#03121E, #043A6B);
    background: -o-linear-gradient(#03121E, #043A6B);
    background: -moz-linear-gradient(#03121E, #043A6B);
    background: linear-gradient(#03121E, #043A6B);*/
    border-bottom: 1px solid #E2B281;
 }
  #sp-header #sp-logo{
     text-align: center;
     /*padding-top: 20px;*/
 }
 #sp-header .logo{
     display: inline-block;
 }
 #sp-menu .sp-megamenu-parent >li >a {
    font-size: 15px;
    padding: 30px 15px;
    margin-right: 20px;
    font-weight: 500;
    font-family: 'Open Sans', sans-serif;
 }
 #sp-menu .sp-megamenu-parent >li:hover >a,
 .sp-megamenu-parent >li.active>a {
    background: #E01728;
    color: #fff !important;
   
 }

 #sp-menu .sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {
     background: #043c6f;
 }
 #sp-menu .sp-megamenu-parent .sp-dropdown li.sp-menu-item:hover {
     background: #1C497B;
 }
 #sp-component div.itemIsFeatured:before,
 #sp-component div.catItemIsFeatured:before,
 #sp-component div.userItemIsFeatured:before {
     display: none;
 }
 .sp-module ul >li >a:before {
     display: none;
 }
 #sp-slideshow{
     border-top:1px solid #DEAF7E;
 }
 #sp-slideshow .favslider {
     margin-bottom: 0;
 }

 #sp-about .title{
     text-align: center;
}
 #sp-about h3.sp-module-title{
     font-size: 24.67px;
     color: #e0ae7a;
     position: relative;
     display: inline-block;
     padding-bottom: 25px;
     font-family: 'UTMCentur';
 }
#sp-about h3.sp-module-title:before{
     position: absolute;
         content: '';
    background: url(../images/icon-about.png) center no-repeat ;
    top: 80%;
    width: 100%;
    height: 30px;
    padding: 10px;
}
#sp-about .moduleItemIntrotext{
     font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    font-size: 15px;
    width: 55%;
    padding-top: 40px;
    float: left;
}
#sp-about  a.moduleItemReadMore{
     padding: 0px 30px 0 20px;
    border: 2px solid #d1a478;
    float: left;
    border-radius: 100px;
    font-size: 15px;
    font-family: 'Open Sans', sans-serif;
    text-transform: uppercase;
    font-weight: 500;
    position: relative;
}
#sp-about  a.moduleItemReadMore:after{
     position: absolute;
     content: '';
    background: url(../images/readmore.png) center no-repeat;
    width: 9px;
    height: 11px;
    right: 10px;
    top: 37%;
}

 #sp-category .title{
     text-align: center;
}
 #sp-category h3.sp-module-title{
     font-size: 24.67px;
     color: #3D6A89;
     position: relative;
     display: inline-block;
     padding-bottom: 25px;
     font-family: 'UTMCentur';
 }
#sp-category h3.sp-module-title:before{
     position: absolute;
         content: '';
    background: url(../images/icon-cate.png) center no-repeat ;
    top: 80%;
    width: 100%;
    height: 30px;
    padding: 10px;
}
#sp-category .sp-module-content{
	margin-top: 50px;
}
#sp-category ul li{
	position: relative;
	/*width: 22%;*/
	float: left;
	margin-right: 44px;
}
#sp-category ul li:last-child{
	margin-right: 0;
}
#sp-category ul li .tool-img img{
	width: 250px;
	height: 250px;
	border-radius: 128px;
	border:7px solid #3D6A89;
	/*-webkit-transition: all 1s ease;*/
    /*transition: all 1s ease;*/
}
#sp-category ul li p.tool-text{
	font-size: 19px;
    font-weight: 700;
    text-align: center;
    margin-top: -55%;
    text-transform: uppercase;
    font-family: 'Open Sans', sans-serif;
}
#sp-category ul li .readmore{
	text-align: center;
	margin-top: 30px;
}
#sp-category ul li a.read-more{
	background: -webkit-linear-gradient(#3D6A89, #3D6A89);
    background: -o-linear-gradient(#3D6A89, #3D6A89);
    background: -moz-linear-gradient(#3D6A89, #3D6A89);
    background: linear-gradient(#3D6A89, #3D6A89);
	border-radius: 10px;
	color: #fff;
    font-size: 17px;
    font-style: italic;
    font-family: 'UTMCentur';
    padding: 5px 40px 10px 15px;
    position: relative;
}
#sp-category ul li a.read-more:before{
	content: '';
    position: absolute;
    width: 7px;
    height: 9px;
    background: url(../images/icon-redamore.png) center no-repeat #3D6A89;
    right: 10px;
    top: 25%;
    padding: 10px;
    border-radius: 10px;
}
#sp-category ul li:hover .tool-img img{
	opacity: 0.6;
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
}	
 #sp-maps .title{
     text-align: center;
}

 #sp-maps h3.sp-module-title{
     font-size: 24.67px;
     color: #e0ae7a;
     position: relative;
     display: inline-block;
     padding-bottom: 25px;
     font-family: 'UTMCentur';
 }
#sp-maps h3.sp-module-title:before{
     position: absolute;
         content: '';
    background: url(../images/icon-about.png) center no-repeat ;
    top: 80%;
    width: 100%;
    height: 30px;
    padding: 10px;
}
#sp-maps .custom p:nth-child(1){
	padding: 50px 35px 0 0;
	width: 49%;
	float: left;
}
#sp-maps .custom p:not(:nth-child(1)){
	padding: 20px 40px 0 35px;
	width: 49%;
	float: left;
	line-height: 0;
}
 #sp-poject .title{
     text-align: center;

}
 #sp-poject h3.sp-module-title{
     font-size: 24.67px;
     color: #3D6A89;
     position: relative;
     display: inline-block;
     padding-bottom: 25px;
     font-family: 'UTMCentur';
 }
#sp-poject h3.sp-module-title:before{
     position: absolute;
         content: '';
    background: url(../images/icon-cate.png) center no-repeat ;
    top: 80%;
    width: 100%;
    height: 30px;
    padding: 10px;
}
 #sp-poject ul li{
 	width: 29%; 
 	float: left;
 	margin-right: 60px;

 }
 #sp-poject ul{
 	padding-top: 45px;
 }
  #sp-poject ul li:nth-child(3n+3){
  	margin-right: 0;
  }
  #sp-poject ul li .moduleItemIntrotext {
  	position: relative;
  }
#sp-poject ul li .introtext{
	background: #3D6A89;
	padding:5px;
	position: relative;
}
#sp-poject ul li .back-ground{
	position: absolute;
    width: 100%;
    height: 98%;
    background: #3D6A89;
    transform: rotate(4deg);
}
#sp-poject ul li .moduleItemIntrotext .text{
	text-align: center;
	padding: 20px 0 10px;

}
#sp-poject ul li .moduleItemIntrotext .text a.moduleItemTitle{
	text-transform: uppercase;
	font-size: 25px;
	font-weight: 500;
	font-family: 'UTMCentur';
}
#sp-poject ul li a.moduleItemImage img{
	height: 255px;
	width: 345px;
	margin:0;
}
#sp-poject ul li:hover a.moduleItemImage img{
	opacity: 0.8;
}
#sp-poject ul li:hover .back-ground{
	transform: rotate(-4deg);
}
 #sp-news .title{
     text-align: center;
}
 #sp-news h3.sp-module-title{
     font-size: 24.67px;
     color: #e0ae7a;
     position: relative;
     display: inline-block;
     padding-bottom: 25px;
     font-family: 'UTMCentur';
 }
#sp-news h3.sp-module-title:before{
     position: absolute;
         content: '';
    background: url(../images/icon-about.png) center no-repeat ;
    top: 80%;
    width: 100%;
    height: 30px;
    padding: 10px;
}
#sp-news .sp-module-content{
	margin-top: 45px;
}
#sp-news .nspArt.nspCol4{
	padding: 0 !important;
}
#sp-news .ext-itemimage img{
	height: 220px;
}
#sp-news  .sp-module-content{
	position: relative;
}
#sp-news .nspPrev:before,
#sp-news .nspNext:before{
	display: none;
}
#sp-news .nspArts{
	padding: 0;
}
#sp-news .nspPrev{
	position: absolute;
	background: url('../images/icon-next.png') no-repeat;
    text-indent: -999999px;
    width: 48px;
    height: 48px;
    left: -55px;
    border: 0;
    top: 35%;
}
#sp-news .nspNext{
	transform: rotate(180deg);
	background: url('../images/icon-next.png') no-repeat;
    text-indent: 999999px;
    right: -48px;
    width: 48px;
    height: 48px;
    top: 35%;
    border: 0;
    position: absolute;
}
#sp-news .nspArt h4.nspHeader{
	margin-top: -46px;
	background: linear-gradient(transparent,rgba(0, 0, 0, 0.68));
    background: linear-gradient(transparent,rgba(0, 0, 0, 0.68));
    background: linear-gradient(transparent,rgba(0, 0, 0, 0.68));
    background: linear-gradient(transparent,rgba(0, 0, 0, 0.68));
    position: relative;
    padding: 10px;
   opacity: 0;
}
#sp-news .nspArt h4.nspHeader a{
	font-size: 18px;
	text-align: left;
	font-family: 'UTMCentur';
	white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}
#sp-news a{
	margin: 0 !important;
}
#sp-news .nspArt.nspCol4:hover h4.nspHeader{
	opacity: 1;
}
#sp-news .nspArt.nspCol4:hover img{
	opacity: 0.7;
}
 #sp-carousel .carousel-bottom {
     height: 120px;
     text-align: center;
    
     width: 170px;
     margin: 0 15px;
     display: inline-block;
    
 }
 #sp-carousel .carousel-bottom img {
 	 border-left:2px solid #ccc;
 	 border-right:2px solid #ccc;
 	 border-top:1px solid #ccc;
 	 border-bottom:1px solid #ccc;
 
 	 overflow: hidden;
 }
 #sp-contact .title{
     text-align: center;
}
 #sp-contact h3.sp-module-title{
     font-size: 24.67px;
     color: #e0ae7a;
     position: relative;
     display: inline-block;
     padding-bottom: 25px;
     font-family: 'UTMCentur';
 }
#sp-contact h3.sp-module-title:before{
     position: absolute;
         content: '';
    background: url(../images/icon-about.png) center no-repeat ;
    top: 80%;
    width: 100%;
    height: 30px;
    padding: 10px;
}
#sp-contact .fl_wrap input.sscf-input{
	background:transparent;
	outline: none;
    box-shadow: none;
    text-align: center;
    color: #fff;
    font-weight: 500;
    font-size: 18px;
    font-family: 'UTMCentur';
    border: 0;
}
 #sp-contact input::-webkit-input-placeholder {
     /* Chrome/Opera/Safari */
     font-family: 'UTMCentur';
     color: #fff;
     font-style: italic;
     font-weight: 500;
     font-size: 18px;
 }
 #sp-contact input#mod-search-searchword::-moz-placeholder {
     /* Firefox 19+ */
     font-family: 'UTMCentur';
     color: #fff;
     font-style: italic;
     font-weight: 500;
     font-size: 18px;
 }
 #sp-contact input#mod-search-searchword:-ms-input-placeholder {
     /* IE 10+ */
     font-family: 'UTMCentur';
     color: #fff;
     font-style: italic;
     font-weight: 500;
     font-size: 18px;
 }
 #sp-contact input#mod-search-searchword:-moz-placeholder {
     /* Firefox 18- */
     font-family: 'UTMCentur';
     color: #fff;
     font-weight: 500;
     font-style: italic;
     font-size: 18px;
 }
 #sp-contact .fl_wrap{
 	border-bottom: 1px solid #8da7bd;
 	width: 50%;
 	margin: 0 auto;
 	padding: 20px 0 0px;
 }
 #sp-contact label.fl_label{
 	left: 40%;
 	font-family: 'UTMCentur';
     color: #fff;
     font-style: italic;
     font-weight: 400;
 }
 #sp-contact .sscf-error{
 	font-size: 14px !important;
 }
  #sp-contact .button-name{
 	text-align: center;
 }
  #sp-contact .rf_submit{
 	font-family: 'UTMCentur';
     color: #fff;
     font-weight: 600;
    padding: 3px 30px 7px;
    border-radius: 100px;
    font-size: 17px;
 	margin-top: 15px;
 	display: inline;
 }

  #sp-contact .sscf-header p{
  	padding-top: 20px;
 	font-size: 20px;
 	font-family: 'UTMCentur';
     color: #fff;
     font-weight: 400;
     text-align: center;
     text-transform: uppercase;
 }
 .form-horizontal .controls:first-child {
    text-align: center;
    margin-left: 0;
}

#sp-contact h3.title-contact{
	text-align: center;
	text-transform: uppercase;
	font-family: 'UTMCentur';
     color: #fff;
     font-weight: 500;
     font-size: 20px;
}
#sp-footer-top h3.sp-module-title{
	color: #d9d9d9;
	text-transform: uppercase;
	font-size: 20px;
	font-family: 'Open Sans', sans-serif;
	font-weight: 700;
	position: relative;
	padding-bottom: 10px;
}
#sp-footer-top h3.sp-module-title:before{
	position: absolute;
	content: '';
	width: 6%;
	border-bottom: 3px solid #d2a77a;
	left: 0;
	top: 100%;

}
#sp-footer-top .sp-module.social{
	text-align: right;
}
#sp-footer-top .sp-module.visitor{
	float: right;
	font-size: 15px;
	font-family: 'Open Sans', sans-serif;
	font-weight: 500;
}
#sp-footer-top .custom{
	font-weight: 500;
	font-family: 'Open Sans', sans-serif;
}
#sp-footer-top .ztvc-row{
	float: left;
	margin: 0;
}
#sp-footer-top .ztvc-row span.title1{
	border-right: 1px solid #aaaaaa;
	padding: 0 10px;
}
#sp-footer-top .ztvc-row span.title{
	border-left: 1px solid #848484;
	padding: 0 0 0 10px;
}
#sp-component h2.itemTitle{
	padding-top: 20px;
	border-bottom: 2px solid #043b6d;
	font-size: 24px;
	font-family: 'Open Sans', sans-serif;
	font-weight: 600;
	color: #043b6d;
}
#sp-component .itemFullText{
	font-family: 'Open Sans', sans-serif;
	font-weight: 500;
}

#sp-component .itemListCategory{
	background: transparent;
	border: 0;
	margin-bottom: 0;
}
#sp-component .itemListCategory h2{
	border-bottom: 2px solid #043b6d;
	font-size: 24px;
	font-family: 'Open Sans', sans-serif;
	font-weight: 600;
	color: #043b6d;
	margin-bottom: 0; 
}
#sp-component #news-content div.catItemView{
	margin-bottom: 0;
	border-bottom: 1px solid #ccc;
}
#news-content .catItemImageBlock{
	width: 30%;
	float: left;
	padding-right: 10px;
	margin-bottom: 0;
}
#news-content .introtext{
	width: 69%;
	float: left;
}
#news-content h3.catItemTitle{
	margin-top: 0;
	
}
#news-content h3.catItemTitle a{
	font-size: 22px;
	font-family: 'Open Sans', sans-serif;
	font-weight: 600;
	color: #043b6d;
}
#news-content .catItemIntroText{
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
	font-size: 16px;
}
#news-content  .catItemReadMore{
	float: right;
	padding-right: 20px;
}
#news-content .catItemReadMore a.k2ReadMore{
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
	font-size: 16px;
	color: #043b6d;
}
#news-content .catItemReadMore a.k2ReadMore:hover{
	font-family: 'Open Sans', sans-serif;
	font-weight: 500;
	font-style: italic;
	text-decoration: underline;
}
#prodcut-content div.catItemImageBlock{
	margin-bottom: 0;
}
#prodcut-content div.catItemView{
	margin-bottom: 0;
}
#prodcut-content  h3.catItemTitle{
	margin: 0;
	text-align: center;
	height: 60px;
	overflow: hidden;
}
#prodcut-content  h3.catItemTitle a{
	font-size: 18px;
	text-transform: uppercase;
	font-family: 'Open Sans', sans-serif;
	font-weight: 600;
	color: #043b6d;
}
#prodcut-content span.catItemImage img{
	height: 250px !important;
}




 .pagination>.active>a,
 .pagination>.active>span {
     background-color: #043c6f !important;
     color: #fff !important;
 }
 .pagination>li>a:hover,
 .pagination>li>a:focus,
 .pagination>li>span:hover,
 .pagination>li>span:focus,
 .pagination>.active>a,
 .pagination>.active>span {
     background-color: #043c6f !important;
     color: #fff !important;
 }
 .contact .page-header {
     margin: 0;
     padding: 0;
     border-bottom: 2px solid #043c6f;
 }
 .contact .page-header h2 {
     color: #043c6f;
     background-image: none;
     padding: 0px;
     margin-bottom: 0 !important;
     text-transform: uppercase;
     font-weight: bold;
     font-size: 18px;
     font-family: 'Open Sans', sans-serif;
 }
 .contact .dl-horizontal dt {
     width: auto !important;
     padding-right: 13px;
     height: 50px;
     float: left;
 }
 .contact div#slide-contact.accordion div.accordion-group {
     border: 0;
 }
 .contact div#slide-contact.accordion div.accordion-group div.accordion-heading {
     background: #1C497B;
     margin-top: 10px;
 }
 .contact div#slide-contact.accordion div.accordion-group div.accordion-heading a {
     color: #fff !important;
 }
 .contact #display-form,
 .contact #display-misc {
     height: 100% !important;
     visibility: inherit;
     display: block;
 }
 .contact .dl-horizontal dd {
     margin-left: 0;
     padding-top: 10px;
 }
 .btn-primary,
 .sppb-btn-primary {
     background-color: #191919;
 }
 .btn-primary:hover,
 .btn-primary:focus,
 .btn-primary:active,
 .sppb-btn-primary:hover,
 .sppb-btn-primary:focus,
 .sppb-btn-primary:active {
     background-color: #191919;
     border-color: #191919;
 }
 .contact-form textarea {
     height: 100px;
     width: 100%;
     border: 1px solid #ccc;
 }
 .contact-form input[type="text"],
 .contact-form input[type="password"],
 .contact-form input[type="email"] {
    width: 100%;
    border: 1px solid #ccc;
 }
 @media(max-width: 1249px){
    #sp-menu .sp-megamenu-parent >li >a{
        padding: 30px 5px;
        margin-right: 5px;
    }
 }