﻿@charset "utf-8";
/* CSS Document */

@font-face {
    font-family: 'robotoregular';
    src: url('../fonts/roboto-regular-webfont.eot');
    src: url('../fonts/roboto-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/roboto-regular-webfont.woff2') format('woff2'),
         url('../fonts/roboto-regular-webfont.woff') format('woff'),
         url('../fonts/roboto-regular-webfont.ttf') format('truetype'),
         url('../fonts/roboto-regular-webfont.svg#robotoregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
        font-family: "Helvetica Neue LT Pro";
        src: url('../fonts/HelveticaNeue_Medium_Cond.eot');
        src: url('../fonts/HelveticaNeue_Medium_Cond.eot?#iefix') format('embedded-opentype'),
        url('../fonts/HelveticaNeue_Medium_Cond.svg#Helvetica Neue LT Pro') format('svg'),
        url('../fonts/HelveticaNeue_Medium_Cond.woff') format('woff'),
        url('../fonts/HelveticaNeue_Medium_Cond.ttf') format('truetype');
        font-weight: normal;
        font-style: normal;
}

@font-face {
	font-family: 'HelveticaNeue-BlackCond';
	src: url('../fonts/HelveticaNeue-BlackCond.eot');
	src: local('☺'), url('../fonts/HelveticaNeue-BlackCond.woff') format('woff'), url('../fonts/HelveticaNeue-BlackCond.ttf') format('truetype'), url('../fonts/HelveticaNeue-BlackCond.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
    font-family: 'kunstler_scriptregular';
    src: url('../fonts/kunstler-webfont.eot');
    src: url('../fonts/kunstler-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/kunstler-webfont.woff2') format('woff2'),
         url('../fonts/kunstler-webfont.woff') format('woff'),
         url('../fonts/kunstler-webfont.ttf') format('truetype'),
         url('../fonts/kunstler-webfont.svg#kunstler_scriptregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
	font-family: "vinerhanditc";
	src: url("../fonts/vinerhanditc.eot");
	src: url("../fonts/vinerhanditc.eot#iefix") format("embedded-opentype"),
	url("../fonts/vinerhanditc.woff") format("woff"),
	url("../fonts/vinerhanditc.ttf") format("truetype"),
	url("../fonts/vinerhanditc.svg") format("svg");
	font-weight: normal;
	font-style: normal;
}

body{margin:0; padding:0; font-family:robotoregular, Arial, Helvetica, sans-serif; font-size:13px; background:#FFF; color:#606263;}

html {
   min-height: 100%;
   -webkit-text-size-adjust: none;
}

*{
	
}

*, *:after, *:before{
	margin:0; padding:0;
	transition:all 0.3s ease-in-out;
	-moz-transition:all 0.3s ease-in-out;
	-ms-transition:all 0.3s ease-in-out;
	-o-transition:all 0.3s ease-in-out;
	-webkit-transition:all 0.3s ease-in-out;
	-webkit-font-smoothing: antialiased;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	overflow-scrolling: touch;
	-webkit-overflow-scrolling: touch;
	box-sizing: border-box;
	-ms-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
}

.background, .noanimation, .success_msg, .owl-wrapper, #clients, #clients *, .marquee0, .marquee0 *, .fancybox-overlay, .fancybox-overlay *, #fancybox-thumbs, #fancybox-thumbs *{
	transition:none;
	-moz-transition:none;
	-ms-transition:none;
	-o-transition:none;
	-webkit-transition:none;
}

a:active{outline: none;}
a:focus{-moz-outline-style: none;outline: none;}
a{text-decoration:none;color:#0D5892; -webkit-tap-highlight-color:rgba(0,0,0,0);}
a:hover{text-decoration:none}

.left{float:left}
.right{float:right}
.clear{clear:both; height:0}
.clearfix:after{overflow:hidden; content:"."; height:0; width:100%; display:block; clear:both}

img{border:none; vertical-align:middle; max-width:100%}

main{display:block; overflow:hidden}

div{-webkit-tap-highlight-color:rgba(0,0,0,0);}

input{font:13px robotoregular; padding:0; margin:0; outline:none; color:#606263; -webkit-tap-highlight-color:rgba(0,0,0,0);}
input:active{outline:none}
select{font:13px robotoregular; padding:0; margin:0; outline:none; color:#606263; -webkit-tap-highlight-color:rgba(0,0,0,0);}
select:active{outline:none}
textarea{font:13px robotoregular; padding:0; margin:0; outline:none; color:#606263; overflow:auto; -webkit-tap-highlight-color:rgba(0,0,0,0); resize: none;}
textarea:active{outline:none}

.wrapper{max-width:1015px; margin:0 auto;}

#header{height:53px; background:#FFF; position:fixed; top:0; left:0; right:0; z-index:105;
	box-shadow:0 0 5px rgba(0, 0, 0, 0.3);
	-ms-box-shadow:0 0 5px rgba(0, 0, 0, 0.3);
	-o-box-shadow:0 0 5px rgba(0, 0, 0, 0.3);
	-webkit-box-shadow:0 0 5px rgba(0, 0, 0, 0.3);
	-moz-box-shadow:0 0 5px rgba(0, 0, 0, 0.3);
}
/*#header .logo{padding:7px 65px 0 5px; float:left; background:#e6ebf1 url(../images/triangle.png) no-repeat right top; height:53px; position:relative; z-index:11}*/
#header .logo{padding:9px 0 0 5px; float:left; height:53px; position:relative; z-index:11}
/*#header .left_bg{background:#e6ebf1; position:absolute; left:0; top:0; height:53px; width:20%; z-index:10;}*/
#header .navtop{float:right}
#header .navtop > ul{list-style:none; padding-top:14px}
#header .navtop > ul > li{float:left; position:relative; font:normal 14px/14px Helvetica Neue LT Pro; color:#4f4f4f;}
#header .navtop > ul > li:after{content:"/"; display:block; overflow:hidden; position:absolute; top:50%; right:0; margin-top:-7px}
#header .navtop > ul > li:before{content:""; overflow:hidden; display:block; visibility:hidden; opacity:0; height:2px; width:100%; background:#f15e32; position:absolute; bottom:-7px; left:0; z-index:50}
#header .navtop > ul > li > a{color:#4f4f4f; text-transform:uppercase; display:block; padding:10px 15px; position:relative}
#header .navtop > ul > li > a > .fa-chevron-down{position:absolute; bottom:1px; left:50%; margin-left:-5px; font-size:10px}
#header .navtop > ul > li:hover:before, #header .navtop > ul > li.active:before{visibility:visible; opacity:1;}
#header .navtop > ul > li:hover > a, #header .navtop ul > li.active > a{color:#f15e32}
#header .navtop > ul > li.icon{margin-top:-7px}
#header .navtop > ul > li.icon:after, #header .navtop ul > li.icon:before{display:none}
#header .navtop > ul > li.icon > a{padding-left:5px; padding-right:5px; font-size:11px}
#header .navtop > ul > li.icon > a .fa-facebook{color:#3b5998}
#header .navtop > ul > li.icon > a .fa-twitter{color:#4099ff;}
#header .navtop > ul > li.last:after{display:none}
#header .navtop > ul > li > ul{position:absolute; left:0; height:0; overflow:hidden; margin-top:-10px; opacity:0; visibility:hidden; background:rgba(255, 255, 255, 0.98); width:200px; list-style:none; padding-top:5px; z-index:100; border-bottom:2px solid #f15e32;
	box-shadow:0 3px 3px rgba(0, 0, 0, 0.2);
	-ms-box-shadow:0 3px 3px rgba(0, 0, 0, 0.2);
	-webkit-box-shadow:0 3px 3px rgba(0, 0, 0, 0.2);
	-o-box-shadow:0 3px 3px rgba(0, 0, 0, 0.2);
}
#header .navtop > ul > li:hover > ul{opacity:1; visibility:visible; height:auto; margin-top:0}
#header .navtop > ul > li > ul li a{display:block; padding:13px 18px; color:#4f4f4f; border-bottom:1px solid rgba(0, 0, 0, 0.05)}
#header .navtop > ul > li > ul li a:hover, #header .navtop > ul > li > ul li.active a{color:#FFF; background:#083672}

.top_space{margin-top:54px}

.bannerblock{height:400px; background:#083672 url(../images/banner.jpg) no-repeat center; background-size:cover; position:relative; color:#FFF;}
.bannerblock:after{position:absolute; top:0; left:0; bottom:0; right:0; z-index:10; background:url(../images/bullets.png) repeat; content:""; display:block}
.bannerblock aside{position:relative; z-index:11; text-align:center; width:948px; margin:0 auto; padding-top:88px; text-shadow:1px 1px 1px rgba(0, 0, 0, 0.9)}
.bannerblock aside h1{font:normal 36px/36px vinerhanditc; text-transform:uppercase; padding-bottom:12px; color:#f7724a}
.bannerblock aside article{font:normal 22px/29px Helvetica Neue LT Pro}
.bannerblock aside .buttons{text-align:center; padding-top:45px}
.bannerblock aside .buttons a{display:inline-block; padding:13px 0 0 0; margin:0 10px; border:1px solid #FFF; color:#FFF; width:183px; height:48px; text-transform:uppercase; font:normal 20px Helvetica Neue LT Pro;  border-radius:3px;}
.bannerblock aside .buttons a:hover{text-decoration:underline}

.about_kannelite{text-align:center; font-size:18px; line-height:28px; color:#a5a5a5; padding:75px 0;}
.about_kannelite .wrapper{max-width:716px}
.about_kannelite strong{font-family:kunstler_scriptregular; font-size:30px;}
.about_kannelite span{color:#f15e32}

.services_block{margin:0 0 80px 0; border-right:1px solid #CCC; height:258px; position:relative;}
.services_block ul.slides{list-style:none;}
/*.services_block ul.slides li{float:left; width:258px; height:258px; border:1px solid #CCC; margin-right:-1px; padding:30px 20px; text-align:center}*/
.services_block .item{float:left; width:auto; height:258px; text-align:center; background:#FFF}
.services_block .item aside{padding:30px 20px; border:1px solid #CCC; height:258px; border-right:none;}
.services_block .item h4{color:#434343; font-size:13px; padding:15px 0 10px 0}
.services_block .item p{font-size:12px; line-height:18px; color:#a5a5a5}
.services_block .item p.btn{padding-top:20px}
.services_block .item p.btn a{display:inline-block; width:90px; padding:5px 0; border:1px solid #d4d4d4; color:#434343;
	border-radius:3px;
	-ms-border-radius:3px;
	-webkit-border-radius:3px;
	-o-border-radius:3px;
	-moz-border-radius:3px;
}
.services_block .item p.btn a:hover{background:#083672; color:#FFF; border-color:#083672}
.services_block .flex-direction-nav{display:none}
.flex-control-nav{position:absolute; left:0; right:0; list-style:none; text-align:center; bottom:-33px;} 
.flex-control-nav li{display:inline-block; margin:0 3px}
.flex-control-nav li a{display:block; width:15px; height:15px; background:#b8b8b8; text-indent:-9999px; overflow:hidden; cursor:pointer; 
	border-radius:50%;
	-ms-border-radius:50%;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
}
.flex-control-nav li a.flex-active{background:#f15e32}

.owl-pagination{position:absolute; left:0; right:0; list-style:none; text-align:center; bottom:-33px;}
.owl-pagination .owl-page{display:inline-block; margin:0 3px}
.owl-pagination .owl-page span{display:block; width:15px; height:15px; background:#b8b8b8; text-indent:-9999px; overflow:hidden; cursor:pointer; 
	border-radius:50%;
	-ms-border-radius:50%;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
}
.owl-pagination .owl-page.active span{background:#f15e32}


.bentoblock{background:#f1f1f1 url(../images/bento.jpg) no-repeat; background-size:100% auto; position:relative}
.bentoblock:after{position:absolute; top:0; left:0; bottom:0; right:0; z-index:10; background:url(../images/bullets.png) repeat; content:""; display:block; opacity:0.5}
.bentoblock .bento_contents{margin:0 0 0 50%; background:rgba(237,241,241,0.9); padding:50px 35px; position:relative; z-index:11}

.bentoblock h2{font-size:32px; font-weight:normal; line-height:32px}
.bentoblock p{color:#767676; font-size:13px; line-height:22px; padding-top:10px}
.bentoblock p a{color:#f15e32; text-decoration:underline}
.bentoblock p u{color:#f15e32;}
.bentoblock p .call{display:inline-block; background:url(../images/call.png) no-repeat left center; padding:0 0 0 15px}
.bentoblock .bento_logo{position:static; margin:15px 0 0 10px; display:block; bottom:35px; right:35px; float:right}

.article{padding:80px 0; text-align:center; border-bottom:1px solid #d8e0e2}
.innerpage .article{padding:0; border:none}
.innerpage .article h3{padding:30px 0 20px 0; color:#f15e32; font-size:16px}
.article.noborder{padding-bottom:0; border:none}
.article.noborder1{border:none}
.article hgroup{padding:0 0 25px 0}
.article hgroup h4{font-size:32px; color:#434343; font-weight:normal; line-height:32px; padding-bottom:15px; position:relative}
.article hgroup h4:after{position:absolute; width:83px; height:3px; background:#f15e32; left:50%; bottom:0; content:""; margin-left:-41.5px}
.article hgroup h5{color:#a5a5a5; font-size:18px; font-weight:normal; padding-top:15px; padding-bottom:5px; line-height:24px}
.article p{color:#767676; line-height:20px; font-size:13px; padding-bottom:20px}
.article ul.bullet{font-size:13px; padding:0 80px 20px 80px; line-height:20px; list-style:none; margin:20px 0}
.article ul.bullet li{float:left; width:50%; padding:10px; background:#FFF; min-height:105px; text-align:left; border:1px solid #d8e0e2; padding:20px; margin-right:-1px; margin-bottom:-1px}
.article ul.bullet li em{font-style:normal; font-size:18px; color:#f15e32; position:absolute; display:none}
.article ul.bullet li:hover{transform:scale(1.1); box-shadow:0 0 10px rgba(0, 0, 0, 0.1)}
.article ul.bullet li:nth-child(odd){clear:left}
.article p:last-child{padding-bottom:0}
.article p strong{color:#434343; font-weight:normal; font-size:20px; display:block; padding-bottom:10px}

.gallery_block{position:relative; padding-top:40px}
.gallery_block ul.slides{list-style:none}
.gallery_block ul.slides li{float:left;}
.gallery_block ul.slides li a{display:block; position:relative; overflow:hidden}
.gallery_block ul.slides li a span.zoom{display:none; position:absolute; left:0; top:100%; width:100%; height:100%; background:rgba(8,54,114,0.8) url(../images/zoom.png) no-repeat center; z-index:10}
.gallery_block ul.slides li a:hover span.zoom{top:0}
.gallery_block ul.slides li a img{width:100%; vertical-align:middle}
.gallery_block ul.slides li a:hover img{transform:scale(1.3); -ms-transform:scale(1.3); -webkit-transform:scale(1.3); -o-transform:scale(1.3);}
.gallery_block .flex-direction-nav{display:none}
.gallery_block .flex-control-nav{bottom:auto; top:0}


.Certification_block{list-style:none; padding:50px 0 0 0}
.Certification_block li{display:inline-block; padding:3px 5px; vertical-align:middle;}
.Certification_block li img{width:100%}
.Certification_block li a{display:block; border:1px solid #DDD; width:100px}
.Certification_block li a:hover{transform:scale(1.1); -ms-transform:scale(1.1); -webkit-transform:scale(1.1); -o-transform:scale(1.1);}
.Certification_block li a
{
  position: relative;
}
.Certification_block li:hover a:before, .Certification_block li:hover a:after
{
  z-index: -1;
  position: absolute;
  content: "";
  bottom: 15px;
  left: 10px;
  width: 50%;
  top: 80%;
  max-width:300px;
  background: #777;
  -webkit-box-shadow: 0 13px 10px #777;
  -moz-box-shadow: 0 13px 10px #777;
  box-shadow: 0 13px 10px #777;
  -webkit-transform: rotate(-3deg);
  -moz-transform: rotate(-3deg);
  -o-transform: rotate(-3deg);
  -ms-transform: rotate(-3deg);
  transform: rotate(-3deg);
  
}
.Certification_block li:hover a:after
{
  -webkit-transform: rotate(3deg);
  -moz-transform: rotate(3deg);
  -o-transform: rotate(3deg);
  -ms-transform: rotate(3deg);
  transform: rotate(3deg);
  right: 10px;
  left: auto;
}


#clients, #clients *{transition:none; -ms-transition:none; -webkit-transition:none; -o-transition:none; -moz-transition:none;}
.marquee0{margin-top:44px; border-left:1px solid #d8e0e2; border-right:1px solid #d8e0e2;}
.marquee0 img{border:1px solid #d8e0e2; display:inline-block; margin-right:-4px}

.mapblock{background:#f1f1f1 url(../images/contact.jpg) no-repeat; background-size:100% auto; padding:80px 0; position:relative; overflow:hidden}
.mapblock:after{position:absolute; top:0; left:0; bottom:0; right:0; z-index:10; background:url(../images/bullets.png) repeat; opacity:0.5; content:""; display:block; opacity:0.4}
.mapblock .wrapper{position:relative; z-index:11}
.mapblock .contact_block{padding:0; float:left; width:45%}
.mapblock .contact_block h3{font-size:32px; line-height:30px; color:#434343; font-weight:normal;}
.mapblock .contact_block article{padding-top:15px; line-height:20px; font-size:13px; color:#767676}
.mapblock .contact_block article a{color:#f15e32; text-decoration:underline}
.mapblock .contact_form{float:right; width:45%}

.textbox, .textarea{padding:12px; width:100%; border:1px solid #c2c5c5; background:rgba(255, 255, 255, 0.7); 
	box-shadow:1px 1px 0px rgba(255, 255, 255, 0.8), inset 1px 1px 2px rgba(0, 0, 0, 0.1);
	-ms-box-shadow:1px 1px 0px rgba(255, 255, 255, 0.8), inset 1px 1px 2px rgba(0, 0, 0, 0.1);
	-webkit-box-shadow:1px 1px 0px rgba(255, 255, 255, 0.8), inset 1px 1px 2px rgba(0, 0, 0, 0.1);
	-o-box-shadow:1px 1px 0px rgba(255, 255, 255, 0.8), inset 1px 1px 2px rgba(0, 0, 0, 0.1);
	-moz-box-shadow:1px 1px 0px rgba(255, 255, 255, 0.8), inset 1px 1px 2px rgba(0, 0, 0, 0.1);
	border-radius:3px;
	-webkit-border-radius:3px;
	-ms-border-radius:3px;
}

.formfield .dob{}
.formfield .dob .select{width:32.3333%; float:left; margin-right:1%}
.formfield .dob .select:last-child{margin-right:0; width:33.3333%}

.textbox:focus, .textarea:focus{border-color:#555}
.textbox.error, .textarea.error, .textarea.error:focus, .textarea.error:focus{border-color:#f15e32; color:#f15e32;}
label.error{color:#f15e32}

.contact_form{}
.contact_form .row{padding-bottom:15px}
.contact_form .row:last-child{padding-bottom:0}
.contact_form .row:after{clear:both; content:""; overflow:hidden; height:0; width:100%; display:block}
.contact_form .row p{float:left; width:48%;}
.contact_form .row p:last-child{float:right}
.contact_form .textarea{height:170px}
.contact_form .b_button{width:100%}
.b_button{background:#083672; padding:12px; color:#FFF; text-align:center; text-transform:uppercase; border:none; cursor:pointer; font:normal 14px robotoregular;
	border-radius:3px;
	-ms-border-radius:3px;
	-webkit-border-radius:3px;
	-o-border-radius:3px;
}

.feedback_block{}
.feedback_block .feedback_btn{background:#083672; font:normal 18px/18px Helvetica Neue LT Pro; letter-spacing:1px; margin-top:-40px; text-transform:uppercase; position:fixed; top:50%; z-index:100; right:-36px; color:#FFF; display:block; padding:20px; height:49px; 
	border-radius:5px 5px 0 0;
	-ms-border-radius:5px 5px 0 0;
	-webkit-border-radius:5px 5px 0 0;
	-o-border-radius:5px 5px 0 0;
	transform:rotate(-90deg);
	-ms-transform:rotate(-90deg);
	-webkit-transform:rotate(-90deg);
	-o-transform:rotate(-90deg);
}
.post_resume{background:#f15e32; color:#FFF; padding:60px 0}
.post_resume aside{display:table; width:100%}
.post_resume aside .row{display:table-row}
.post_resume aside .col{display:table-cell; vertical-align:middle;}
.post_resume aside .col:last-child{width:194px; padding-left:40px}
.post_resume aside h4{font-size:24px; line-height:24px; color:#FFF; font-weight:normal; padding-bottom:13px;}
.post_resume aside p{font-size:13px; line-height:20px}
.post_resume aside a.btn{display:block; padding:13px; border:1px solid #FFF; border-radius:3px; text-align:center; color:#FFF; font-size:14px; text-transform:uppercase; font-weight:normal}
.post_resume aside a.btn:hover{background:#FFF; color:#f15e32}

.f_link_block{background:#333333; color:#9a9a9a; font-size:12px}
.f_link_block .f_links{padding:60px 0 55px 0; display:table; width:100%}
.f_link_block .f_links .icons{line-height:normal; padding-top:10px}
.f_link_block .f_links .fa{font-size:27px; color:#9a9a9a; margin-right:10px}
.f_link_block .f_links .block{display:table-cell; line-height:20px}
.f_link_block .f_links .block.block2{padding:0 40px}
.f_link_block .f_links .block.block1{width:305px;}
.f_link_block .f_links .block.block3{}
.f_link_block .f_links .block h4{font-size:18px; line-height:18px; color:#FFF; font-weight:normal; padding-bottom:15px; border-bottom:1px solid #000; margin-bottom:15px;
	box-shadow:0 1px 0 rgba(255, 255, 255, 0.1);
	-ms-box-shadow:0 1px 0 rgba(255, 255, 255, 0.1);
	-webkit-box-shadow:0 1px 0 rgba(255, 255, 255, 0.1);
	-o-box-shadow:0 1px 0 rgba(255, 255, 255, 0.1);
}
.f_link_block .f_links .block nav{}
.f_link_block .f_links .block ul{float:left; padding:0 30px 0 0; list-style:none}
.f_link_block .f_links .block ul li{padding-bottom:4px}
.f_link_block .f_links .block ul a{color:#9a9a9a; display:block; white-space:nowrap;}
.f_link_block .f_links .block ul a:hover{text-decoration:underline}
.f_link_block .f_links .block ul:last-child{padding-right:0}

.copyright_block{text-align:center; border-top:1px solid #000; padding:20px 0; font-size:12px; color:#7c7c7c; background:url(../images/bullets.png) repeat;
	box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.1);
	-ms-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.1);
	-webkit-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.1);
	-o-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.innerpage .bannerblock{height:auto; background-size:cover; padding:80px 0}
.innerpage .bannerblock aside{padding:0}

.container{padding:60px 0 80px 0}

.our_services{}
.our_services .left_block{float:left; width:240px}
.our_services .left_block h3{font:normal 22px Helvetica Neue LT Pro; color:#f15e32; padding-bottom:16px;}
.our_services .right_block{float:right; width:730px}
.our_services .left_nav{list-style:none; border-bottom:2px solid #f15e32; padding-bottom:20px; padding-left:10px}
.our_services .left_nav li{position:relative; padding-left:10px}
.our_services .left_nav li:before{ content:"-"; position:absolute; left:-5px; top:10px}
.our_services .left_nav li a{display:block; padding:10px 0; color:#606263; font-size:14px}
.our_services .left_nav li.active a{color:#f15e32; text-decoration:underline}
.our_services .left_nav li a:hover{text-decoration:underline}

.contents{}
.contents h2{font:normal 29px/29px Helvetica Neue LT Pro; padding-bottom:30px}
.contents h3{padding-top:20px; font:normal 16px/16px Helvetica Neue LT Pro;}
.contents p{line-height:20px; padding-top:15px}
.contents p.nospace{padding:0}
.contents ul{padding-top:15px; line-height:20px; padding-left:13px; list-style:disc}
.contents ul.li_space li{padding-bottom:10px}
.contents ul.li_space li:last-child{padding-bottom:0}
.contents figure.banner{background:#f1f1f1; margin-bottom:10px}
.our_services .fullwidth{float:none; width:auto}

.formfield{}
.formfield ul{list-style:none; margin:0 -10px; padding:0}
.formfield ul li{float:left; width:50%; padding:10px}
.formfield ul li:nth-child(odd) {clear:left}
.formfield ul li .textbox, .formfield ul li .textarea{padding:10px}
.formfield ul > li > span{display:block; padding-bottom:5px;}
.formfield ul > li > span label.error{font-size:13px}
.formfield ul li span.select{padding:0}
.formfield ul li span sub{color:#e00; font-size:14px; vertical-align:top; padding-left:3px}
.textblock{text-align:center}
.formfield ul li.submit{text-align:center; float:none; width:auto; clear:both; padding-top:30px}
.formfield ul li.submit .b_button{width:100%; max-width:300px; font-size:23px}

.select select {padding:9px 10px; margin: 0; border:1px solid #c2c5c5; background: #FFF; line-height:21px; display: inline-block; width:100%; cursor:pointer;
    -webkit-box-shadow: 0 3px 0 #ccc, 0 -1px #fff inset;
    -moz-box-shadow: 0 3px 0 #ccc, 0 -1px #fff inset;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
	border-radius:3px;
	-webkit-border-radius:3px;
	-ms-border-radius:3px;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
}
.select select.error{border-color:#f15e32; color:#f15e32;}
.select {position:relative; display:block}
.select:after {
    content:'<>';
    font:15px "Consolas", monospace;
    color:#aaa;
    -webkit-transform:rotate(90deg);
    -moz-transform:rotate(90deg);
    -ms-transform:rotate(90deg);
    transform:rotate(90deg);
    right:8px; top:10px;
    padding:0 0 2px;
    border-bottom:1px solid #ddd;
    position:absolute;
    pointer-events:none;
}
.select:before {
    content:'';
    right:6px; top:2px;
    width:20px; height:20px;
    background:#FFF;
    position:absolute;
    pointer-events:none;
    display:block;
}

.feedbackblock{padding:30px 0 0 0}
.feedbackblock > h3{padding:15px 20px; background:#083672; color:#FFF; cursor:pointer; position:relative; margin-bottom:1px}
.feedbackblock > h3:after{display:block; content:"\f054"; font:normal 14px FontAwesome; position:absolute; right:15px; top:50%; margin-top:-7px;}
.feedbackblock > h3.active{margin-bottom:0; background:#f15e32}
.feedbackblock > h3.active:after{transform:rotate(90deg); -ms-transform:rotate(90deg); -webkit-transform:rotate(90deg); -o-transform:rotate(90deg);}
.feedbackblock > article{background:#eceff4; padding:0; border-bottom:5px solid #dbdde2; visibility: hidden; opacity: 0; max-height: 0; overflow: hidden;}
.feedbackblock > article.active_block{visibility: visible; opacity: 1; max-height: 350px;}

.table{display:table; width:100%; border-collapse:collapse; position:relative; z-index:10}
.table > .row{display:table-row}
.table > .row > .column{display:table-cell; border:1px solid #dbdde2; padding:10px; color:#545454; vertical-align:middle; text-align:center;}
.table > .row.table_header > .column{text-align:center; vertical-align:middle; color:#9b9d9f;}

.feedbackblock .table  .column:first-child{width:64%; text-align:left; padding-left:20px}
.feedbackblock input[type=radio]:not(old){width:28px; margin:0; padding: 0; opacity: 0; position:absolute; cursor:pointer}
.feedbackblock input[type=radio]:not(old) + label{display:inline-block; cursor:pointer; width:31px; background:url(../images/radio.png) no-repeat 0 0; height:31px;overflow:hidden; text-indent:-999px;}
.feedbackblock input[type=radio]:not(old):checked + label{background-position:0 -43px; cursor:pointer}

.blank_table{margin:40px 0 0 0}

.feedbackblock .row1{margin:40px 0 0 0}
.feedbackblock .textarea{height:150px}
.feedbackblock .formfield{margin-top:30px}


.ri-grid{margin:40px 0 0 0; position:relative; height:auto;}
.ri-grid ul {list-style: none; display: block; width: 100%; margin: 0; padding: 0;}
.ri-grid ul:before, .ri-grid ul:after{content: ''; display: table;}
.ri-grid ul:after {clear: both;}
.ri-grid ul {zoom: 1;} 
.ri-grid ul li {
	-webkit-perspective: 400px;
	-moz-perspective: 400px;
	-o-perspective: 400px;
	-ms-perspective: 400px;
	perspective: 400px;	
	margin: 0;
	padding: 0;
	float: left;
	position: relative;
	display: block;
	overflow: hidden;
}
.ri-grid ul li a{
	display: block;
	outline: none;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-o-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transform-style: preserve-3d;
	-moz-transform-style: preserve-3d;
	-o-transform-style: preserve-3d;
	-ms-transform-style: preserve-3d;
	transform-style: preserve-3d;
	-webkit-background-size: 100% 100%;
	-moz-background-size: 100% 100%;
	background-size: 100% 100%;
	background-position: center center;
	background-repeat: no-repeat;
	background-color: #333;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	
}

/* Grid wrapper sizes */
.ri-grid-size-1{
	width: 100%;
}
.ri-grid-size-2{
	width: 100%;
}
.ri-grid-size-3{
	width: 100%;
	margin-top: 0px;
}

.ri-grid-loading:after,
.ri-grid-loading:before{
	display: none;
}

.ri-loading-image{
	display: none;
}

.ri-grid-loading .ri-loading-image{
	position: relative;
	width: 30px;
	height: 30px;
	left: 50%;
	margin: 100px 0 0 -15px;
	display: block;
}

.k{font-family:kunstler_scriptregular; font-size:28px !important}


#thumbimages .item a{display:block; background:url(../images/loading.gif) no-repeat center}
#thumbimages .item a img{width:100%}

.chart_blocks{margin:20px -10px 0 -10px}
.chart_blocks > aside{float:left; width:33.333333%; padding:0 10px}
.chart_blocks .block{background:#f2f2f2; padding:25px; height:340px}
.chart_blocks .block h3{font-size:20px; color:#434343; line-height:20px; font-weight:normal; position:relative; padding-bottom:15px; margin-bottom:20px}
.chart_blocks .block h3:after {background: #858585; bottom: 0; content: ""; height: 2px; left: 50%; margin-left: -35px; position: absolute; width: 70px;}
.chart_blocks .block p{line-height:17px; font-size:11px; padding-top:20px}
.chart_blocks .block .graph{height:110px; position:relative; margin:0 10px;}
.chart_blocks .block .graph em{height:10px; width:10px; background:#f2f2f2; font-style:normal; z-index:10; cursor:pointer; border:2px solid #f15e32; border-radius:50%; display:block; position:absolute}
.chart_blocks .block .graph em:hover{transform:scale(2); -ms-transform:scale(2); -webkit-transform:scale(2);}
.chart_blocks .block .graph em sup{display:block; padding:0; margin:-20px 0 0 -7px}
.chart_blocks .block .graph span{display:block; position:absolute; z-index:9; width:40px; height:2px; background:#f15e32; transform:rotate(-15deg); -ms-transform:rotate(-15deg); -webkit-transform:rotate(-15deg)}
.chart_blocks .block .graph .circle1{bottom:0; left:0}
.chart_blocks .block .graph .line1{bottom:12px; left:8px; width:50px}
.chart_blocks .block .graph .circle2{bottom:16px; left:56px}
.chart_blocks .block .graph .line2{bottom:30px; left:63px; width:42px; transform:rotate(-25deg); -ms-transform:rotate(-25deg); -webkit-transform:rotate(-25deg);}
.chart_blocks .block .graph .circle3{bottom:37px; left:102px}
.chart_blocks .block .graph .line3{bottom:49px; left:110px; width:44px; transform:rotate(-16deg); -ms-transform:rotate(-16deg); -webkit-transform:rotate(-16deg); }
.chart_blocks .block .graph .circle4{bottom:52px; left:152px}
.chart_blocks .block .graph .line4{bottom:68px; left:158px; width:44px; transform:rotate(-30deg); -ms-transform:rotate(-30deg); -webkit-transform:rotate(-30deg);}
.chart_blocks .block .graph .circle5{bottom:78px; left:198px}
.chart_blocks .block .graph .line5{bottom:92px; left:206px; width:39px; transform:rotate(-22deg); -ms-transform:rotate(-22deg); -webkit-transform:rotate(-22deg);}
.chart_blocks .block .graph .circle6{bottom:97px; left:243px}

#thumbimages{position:relative; margin-top:30px; padding-top:30px}
#thumbimages .owl-pagination{bottom:auto; top:-35px}
#thumbimages .item a{display:block; position:relative; overflow:hidden}
#thumbimages .item a:after{content:"\f002"; font-family:FontAwesome; visibility:hidden; color:#FFF; z-index:11; line-height:60px; font-size:22px; display:block; background:rgba(8,54,114,1); position:absolute; top:-20%; left:50%; margin:-30px 0 0 -30px; height:60px; width:60px;
	border-radius:50%;
	-ms-border-radius:50%;
	-ms-border-radius:50%;
	-webkit-border-radius:50%;
}
#thumbimages .owl-wrapper-outer{background:#f1f1f1 url(../images/loading.gif) no-repeat center}
#thumbimages .item a:before{content:""; display:block; background:#000; z-index:10; position:absolute; top:0; left:0; margin:0; height:100%; width:100%; opacity:0}
#thumbimages .item a:hover:after{top:50%; visibility:visible}
#thumbimages .item a:hover img{filter: blur(2px); -ms-filter: blur(2px); -webkit-filter: blur(2px); transform:scale(1.3); -ms-transform:scale(1.3); -webkit-transform:scale(1.3);}
#thumbimages .item a:hover:before{opacity:0.1;}

.success_msg{}
.success_msg:after{opacity: 0.9; content: ""; overflow: hidden; height: auto; width: auto; position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: #56667d; z-index: 1001;}
.success_msg .msg_block{overflow: hidden; position: fixed; width: 300px; min-height: 200px; z-index: 1002; background: #FFF; top: 50%; left: 50%; margin: -100px 0 0 -150px;
	border-radius: 5px; 
	-ms-border-radius: 5px; 
	-webkit-border-radius: 5px; 
	-o-border-radius: 5px; 
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
	-ms-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
	-o-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}
.success_msg .icon{background: #3ec59d; height: 100px; color: #FFF; line-height: 100px; text-align: center; font-size: 40px}
.success_msg .icon i{border: 2px solid #FFF; height: 65px; width: 65px; line-height: 65px; border-radius: 50%}
.success_msg .msg{padding: 12px; text-align: center; font-size: 10px}
.success_msg .msg h4{font-weight: normal; margin: 0; padding: 0 0 0 0; text-align: center; font-size: 20px; line-height: 20px}
.success_msg .msg p{padding-top: 10px; line-height: 15px}
.success_msg .msg p a{display: inline-block; width: auto; padding: 5px 15px; font-size: 11px; background: #ed7380}
