*{padding:0;margin:0;border:none;-moz-transition:all .3s 10ms ease;-o-transition:all .3s 10ms ease;-webkit-transition:all .3s 10ms ease;transition:all .3s 10ms ease}
body{font-family:"PT Sans",sans-serif}
img{border:none}
input:focus,select:focus,textarea:focus,a,a:focus{outline:none!important}
header + .container{margin-top:22px}
a{color:#c4161c}
h1{font-size:36px;line-height:53px;color:#fff}
h2{font-size:26px;line-height:24px;color:#c4161c;text-transform:uppercase;margin-top:0;margin-bottom:25px;font-weight:700;text-align:center}
h3{font-size:24px;line-height:24px;color:#c4161c;text-transform:uppercase;margin-top:0;margin-bottom:25px;font-weight:700}
h4{font-size:22px;line-height:48px;color:#c4161c;text-align:center;font-weight:700}
h5{font-size:18px;line-height:24px;color:#c4161c}
blockquote,blockquote p{font-size:16px;line-height:23px;font-weight:700;font-style:italic;color:#c4161c;border-color:#c4161c;border-width:2px;padding-top:0;padding-bottom:0}
p{font-size:16px;line-height:23px;color:#000;margin-bottom:10px}
fa{font-size:16px;}
img.alignnone{width:100%;height:auto}
.center{text-align:center}
table td{vertical-align:top}
table ul{padding-left:40px}
header .header-top{width:100%;height:160px;background:#fff}
header .mobile-menu-container{display:none}
.language-switch{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;align-items:center;float:right;height:25px;line-height:25px}
.language-switch i{position:relative;left:-10px;color:#c2c2c2}
.language-switch > ul{padding: 0 15px 0 20px;border-left:1px solid #c2c2c2;list-style:none;margin:0;position:relative;cursor:pointer}
.language-switch ul > li > a{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;align-items:center;font-size:16px;color:#fff}
.language-switch ul > li.current-menu-parent > a{color:#939598}
.language-switch ul > li > a > img{margin-right:5px;width:20px}
.language-switch .sub-menu{display:none;background:#939598;padding:5px 15px;position:absolute;top:22px;left:10px;z-index:1000;list-style:none;margin:0}
header .header-top .contact ul{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;align-items:center;height:25px;float:right;margin:0;list-style:none}
header .header-top .contact ul li{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;align-items:center;padding:0 20px;border-left:1px solid #c2c2c2}
header .header-top .contact ul li:first-child{margin-left:10px}
header .header-top .contact ul li .fa{color:#c4161c;font-size:16px;margin-right:10px}
header .header-top .contact span,header .header-top .contact span a{font-size:16px;line-height:25px;color:#939598}
header .header-bottom{position:relative;max-height:500px;overflow:hidden;width:100%}
header .header-bottom .breadcrumb-bg{width:100%}
header menu{width:100%;height:35px;padding-top:35px;float:left;z-index:999}
header #logo{background:#fff;margin:5px 0;text-align:center}
header #logo img{max-width:220px}
.menu-main-container ul{margin:0;list-style:none;text-align:right}
.menu-main-container .menu > li{padding:0 17px;display:inline-block;position:relative}
.menu-main-container .menu > li > a{font-size:18px;line-height:24px;border-bottom:1px solid transparent}
.menu-main-container .menu > li:hover > a{text-decoration:none;border-bottom-color:#c4161c}
.menu-main-container .menu > li:first-child{padding-left:5px}
.menu-main-container .menu > li:last-child{padding-right:10px}
.menu-main-container .menu .sub-menu{display:none;width:200px;background:#939598;padding:10px 0;position:absolute;top:23px;text-align:center;z-index:1}
.menu-main-container .menu .sub-menu > li a{display:inline-block;width:100%;border-right:2px solid transparent;padding:5px 0;font-size:15px;line-height:24px;color:#fff}
.menu-main-container .menu .sub-menu > li a:hover{background:rgba(0,0,0,0.44);border-right-color:#c4161c;text-decoration:none}
.social-block{float:right}
.social-block .social-list li{display:inline-block;margin:0 8px}
.social-block .social-list li a{font-size:15px;line-height:24px;color:#939598;transition:0.5s;}
.social-block .social-list li a:hover i{color:#c4161c;transition:0.5s;}
header .page-heading{width:100%;position:absolute;top:35%;text-align:center}
header .page-heading h1{display:inline-block;max-height:126px;border:3px solid #fff;padding:10px 30px;line-height:50px;color:#fff;overflow:hidden}
.breadcrumb{width:100%;padding:0;margin:0;border-radius:0;background:none;position:absolute;bottom:10px;text-align:right;font-size:13px;color:#fff;z-index:10}
.breadcrumb span span{text-decoration:underline}
.breadcrumb a{font-size:13px;color:#fff}
.breadcrumb a > span{text-decoration:none}
.wpcf7 h3{margin:0;font-size:24px;line-height:48px;font-weight:700;color:#000;text-transform:uppercase;text-align:left}
.wpcf7 hr{width:54px;height:2px;background:#c4161c;margin:0 0 13px}
.wpcf7 p{margin:0}
.wpcf7 .description{margin-bottom:20px;font-size:16px;line-height:18px;color:#000}
.wpcf7 .your-name,.wpcf7 .your-email{float:left;width:50%;padding-right:10px;margin-top:20px}
.wpcf7 .your-tel{float:right;width:50%;padding-left:10px;margin-top:20px}
.wpcf7 input[type="text"],.wpcf7 input[type="email"],.wpcf7 input[type="tel"]{width:100%}
.wpcf7 input[type="text"],.wpcf7 input[type="email"],.wpcf7 input[type="tel"],.wpcf7 textarea{border:1px solid #ccc;height:30px;padding:0 13px;font-size:14px;line-height:28px;color:#bcbcbc}
.wpcf7 input[type="text"]:focus,.wpcf7 input[type="tel"]:focus,.wpcf7 textarea:focus{border-color:#939598}
.wpcf7 textarea{width:100%;max-width:100%;height:82px;margin-top:30px;padding-top:10px;padding-bottom:10px;line-height:20px}
.wpcf7 .submit-button{height:30px;margin-top:20px}
.wpcf7 input[type="submit"]{background:#c4161c;padding:0 19px;float:right;font-size:14px;line-height:34px;color:#fff;font-weight: bold;}
.wpcf7 .wpcf7-checkbox > span.first{margin-left:0}
.wpcf7 .wpcf7-checkbox input[type="checkbox"]{vertical-align:middle;margin-top:-2px}
.wpcf7 .checkbox-rows .wpcf7-checkbox > span{width:100%;margin-left:0}
.wpcf7 .input-long > span{width:100%;padding:0}
.front-page{position:relative;top:-350px;margin-top:0!important}
.front-page .about-us-block .heading{height:253px;background:rgba(0,0,0,0.29);padding:17px;margin-left:-40px;position:relative;bottom:-34px}
.front-page .about-us-block .heading h1{width:100%;height:100%;border:3px solid #fff;padding:10px 20px;margin:0;line-height:43px;color:#fff;z-index:10;position:relative}
.front-page .about-us-block .about-us-bottom{background:#c4161c}
.front-page .about-us-block .about-us-text{padding:20px;color:#fff}
.front-page .about-us-block .about-us-text h2{font-size:24px;line-height:24px;margin-top:0;margin-bottom:30px;color:#fff;text-transform:none;font-weight:400;text-align:left}
.front-page .about-us-block .about-us-text p{display:inline-block;font-size:16px;line-height:20px;color:#fff}
.front-page .about-us-block .about-us-text .button{display:inline-block;padding:0 20px;border:1px solid #fff;font-size:14px;line-height:28px;color:#fff;float:right;text-decoration:none;font-weight:bold}
.home-contact-form-container{background:url(img/contactform-bg.jpg) no-repeat center;background-size:cover;padding-top:60px;padding-bottom:60px}
.home-contact-form-container .home-contact-form{background:#fff;padding:29px 46px;-webkit-box-shadow:0 1px 13px 2px rgba(0,0,0,0.67);-moz-box-shadow:0 1px 13px 2px rgba(0,0,0,0.67);box-shadow:0 1px 13px 2px rgba(0,0,0,0.67)}
.news-slider{width:100%;height:335px;background:url(img/news-slider-bg.jpg) no-repeat bottom;overflow:hidden;padding:35px 20px 20px 15px;margin-top:60px;margin-bottom:-290px}
.news-slider h2{display:inline-block;padding:0 30px;border:3px solid #939598;margin:0;position:relative;top:-35px;font-size:36px;line-height:95px;color:#fff;font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.news-slider h2 a,.news-slider h2 a:hover,.news-slider h2 a:link,.news-slider h2 a:active,.news-slider h2 a:focus{color:#fff;text-decoration:none}
.news-slider .navigation-block{float:right;position:relative}
.news-slider .prev,.news-slider .next{display:inline-block;width:40px;height:34px;border:1px solid #fff;cursor:pointer}
.news-slider .prev{background:url(img/white-arrow-left.png) no-repeat center center}
.news-slider .next{background:url(img/white-arrow-right.png) no-repeat center center;margin-left:12px}
.news-slider .news-slider-article{display:block;width:100%;height:160px}
.news-slider .date{display:inline-block;width:54px;padding:12px 0 70px;border-top:2px solid #939598;margin-right:14px;font-size:14px;line-height:20px;font-weight:700;color:#fff;text-align:center;float:left;position:relative}
.news-slider .date span{font-size:18px}
.news-slider .title{height:20px;overflow:hidden;margin-bottom:15px}
.news-slider .title a{font-size:18px;line-height:18px;font-weight:700;text-transform:uppercase;color:#fff;letter-spacing:.05em}
.news-slider .title a:hover{text-decoration:none;color:#c4161c}
.news-slider .description{height:60px;overflow:hidden;font-size:16px;line-height:20px;color:#fff}
.news-slider .button{display:inline-block;padding:0 20px;border:1px solid #fff;margin-top:25px;font-size:14px;line-height:30px;color:#fff;font-weight:bold}
.news-slider .button:hover{text-decoration:none}
.contact-form-container,.contact-block-container{padding:3px 0 50px}
.contact-block-container h3{margin:0;font-size:24px;line-height:48px;font-weight:700;color:#000;text-transform:uppercase}
.contact-block-container hr{width:54px;height:2px;background:#c4161c;margin:0 0 13px}
.contact-block-container .contact-list{margin-top:35px;list-style:none}
.contact-block-container .contact-list li{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;align-items:flex-start;padding:13px 0;border-bottom:1px solid #ccc}
.contact-block-container .contact-list li:last-child{border:0}
.contact-block-container .contact-list li i{position:absolute;font-size:14px;line-height:22px;color:#c4161c}
.contact-block-container .contact-list li .text{padding-left:21px;font-size:16px;line-height:22px;color:#000}
.article-block{display:inline-block;width:100%;padding-bottom:30px;-webkit-box-shadow:0 3px 7px 0 rgba(0,0,0,0.32);-moz-box-shadow:0 3px 7px 0 rgba(0,0,0,0.32);box-shadow:0 3px 7px 0 rgba(0,0,0,0.32);margin-bottom:53px;text-align:center}
.article-block.gallery-block{padding-bottom:16px}
.article-block .thumbnail{width:300px;height:198px;overflow:hidden;padding:0;border:0;margin:0}
.article-block .thumbnail img{width:100%}
.article-block .title{height:48px;padding:0 14px;margin:18px 0;text-align:left;overflow:hidden}
.article-block.gallery-block .title{height:24px;margin-top:16px;margin-bottom:0;text-align:center}
.article-block .title a{display:inline-block;width:100%;overflow:hidden;font-weight:700;font-size:16px;line-height:24px;color:#c4161c;text-transform:uppercase}
.article-block .description{height:120px;text-align:justify;padding:0 14px;font-size:14px;line-height:20px;color:#000;overflow:hidden}
.article-block .description .date{display:inline-block;width:54px;padding:14px 0;border-top:2px solid #c4161c;margin-right:14px;font-size:14px;line-height:20px;font-weight:700;color:#000;text-align:right;float:left;position:relative;left:-14px}
.article-block .description .date span{font-size:18px}
.article-block a.button{display:inline-block;height:30px;padding:0 20px;border:1px solid #c4161c;margin-top:20px;font-size:14px;line-height:28px;color:#c4161c}
article{padding:11px 0 40px}
.article-thumbnail{width:calc(50% - 20px);float:left;margin-right:20px}
.article-thumbnail img{width:100%;height:auto}
article .gallery-caption{display:none}
article .gallery .gallery-item{padding:0 5px}
article .gallery-item img{width:100%;height:auto;border:0!important}
article img.alignleft{float:left;margin-right:15px}
article img.alignright{float:right;margin-left:15px}
article img.aligncenter{display:block;margin:0 auto}
.post-block{padding:25px 14px 20px;-webkit-box-shadow:0 3px 7px 0 rgba(0,0,0,0.32);-moz-box-shadow:0 3px 7px 0 rgba(0,0,0,0.32);box-shadow:0 3px 7px 0 rgba(0,0,0,0.32);margin-bottom:28px;text-align:center}
.post-block .image{display:inline-block;width:200px;height:200px;overflow:hidden}
.post-block .image img{width:100%}
.post-block .name{height:30px;overflow:hidden;font-size:18px;line-height:30px;color:#c4161c}
.post-block .work-post{height:30px;font-size:18px;line-height:30px;color:#939598;overflow:hidden}
.post-block hr{margin:10px 0;width:100%;height:1px;background:#ccc}
.post-block .mail-block{height:22px;overflow:hidden}
.post-block .mail-block i{padding-right:7px;font-size:14px;line-height:22px;color:#c4161c}
.post-block .mail-block .mail a{font-size:14px;line-height:22px;color:#000}
#footer .footer-top{padding:30px 0 20px;text-align:center}
#footer .footer-top .footer-logo{padding-bottom:20px}
#footer .footer-top .footer-logo img{width:100%}
#footer .footer-top .footer-menu ul{list-style:none}
#footer .footer-top .footer-menu ul li{display:inline-block}
#footer .footer-top .footer-menu ul li a{padding:0 18px;border-right:1px solid #939598;font-size:12px;line-height:23px;color:#939598;text-transform:uppercase}
#footer .footer-top .footer-menu ul li:last-child a{border:0}
#footer .footer-top .footer-contact{padding-top:20px;font-size:12px;line-height:18px;color:#939598}
#footer .footer-top .footer-contact,#footer .footer-top .footer-contact a{color:#939598}
#footer .footer-top .footer-contact span{display:inline-block}
#footer .footer-bottom{background:#231f20;padding:19px 0;text-align:center;font-size:12px;line-height:18px;color:#fff}
.mt30{margin-top:30px}