﻿        .selectedCell {
            background-color: lightblue;
        }

        .unselectedCell {
            background-color: white;
        }
input label  {
   padding-left:10px;
}

.containermenu {
    /*width: 1170px;*/
   margin-right: auto;
margin-left: auto;
}

body { position: relative; }
.ie8 body { min-width: 980px; }

@media (max-width: 767px) {
body.cherry-fixed-layout { padding-left: 0 !important; padding-right: 0 !important; }
#cnilWarning {
    background-color: #ddd !important;
    border: 0px !important;
    bottom: 0px !important;
    color: #000 !important;
    display: block !important;
    font-family: arial !important;
    font-size: 12px !important;
    padding: 10px !important;
    position: relative !important;
    right: 0px !important;
    width: 100% !important;
    z-index: 1000 !important;
}
body.cherry-fixed-layout .header, body.cherry-fixed-layout .content-holder, body.cherry-fixed-layout .footer { padding-left: 20px; padding-right: 20px; }
}

a { outline: none; }
a:focus { outline: none; }
.main-holder { position: relative; z-index: 1; }
.cherry-fixed-layout .main-holder { margin: 0 auto; max-width: 980px; width: auto; background: #fafafa; }

@media (min-width: 1200px) {
.cherry-fixed-layout .main-holder { max-width: 1210px; }
}

@media (min-width: 768px) and (max-width: 979px) {
.cherry-fixed-layout .main-holder { max-width: 764px; }
}
.header { position: relative; z-index: 99; padding: 30px 0; border-bottom: 1px solid #DDD; background-color: #e2e4e3; }
.logo { position: relative; z-index: 99; }

@media (min-width: 768px) and (max-width: 979px) {
.logo { width: 60%; }
}
.logo_h__txt { margin: 0; }
.logo_link { color: #049cdb; text-decoration: none; }
.logo_link:hover { text-decoration: none; }
.logo_tagline { text-transform: uppercase; font-size: 10px; }
.search-form form { position: relative; }
.search-form_it { vertical-align: top; }
.search-form_is { vertical-align: top; }

@media (min-width: 768px) and (max-width: 979px) {
.sidebar .search-form_it { width: 130px; }
}
.nav__primary { position: relative; z-index: 2; }
.sf-menu, .sf-menu * { margin: 0; padding: 0; list-style: none; }
.sf-menu { line-height: 1.0; }
.sf-menu ul { display: none; position: absolute; top: -999em; width: 10em; }
.sf-menu ul li { width: 100%; }
.sf-menu li:hover { visibility: inherit; }
.sf-menu li { position: relative; float: left; }
.sf-menu a { position: relative; display: block; }
.sf-menu li:hover ul, .sf-menu li.sfHover ul { top: 100%; left: 0; z-index: 99; }
ul.sf-menu li:hover li ul, ul.sf-menu li.sfHover li ul { top: -999em; }
ul.sf-menu li li:hover ul, ul.sf-menu li li.sfHover ul { top: 0; left: 100%; }
ul.sf-menu li li:hover li ul, ul.sf-menu li li.sfHover li ul { top: -999em; }
ul.sf-menu li li li:hover ul, ul.sf-menu li li li.sfHover ul { top: 0; left: 10em; }
.sf-menu { float: left; }
.sf-menu > li { background: #ddd; text-align: center; }
.sf-menu > li > a { padding: 10px 12px; border-top: 1px solid #DDD; border-left: 1px solid #fff; color: #13a; text-decoration: none; }
.sf-menu li .desc { display: block; font-size: 0.9em; }
.sf-menu li li { background: #AABDE6; }
.sf-menu li li a { padding: 10px 12px; border-top: 1px solid #DDD; border-left: 1px solid #fff; color: #13a; text-decoration: none; }
.sf-menu > li > a:hover, .sf-menu > li.sfHover> a, .sf-menu > li.current-menu-item > a, .sf-menu > li.current_page_item > a { background: #CFDEFF; }
.sf-menu li li > a:hover, .sf-menu li li.sfHover > a, .sf-menu li li.current-menu-item > a, .sf-menu li li.current_page_item > a { background: #CFDEFF; }
.sf-menu a.sf-with-ul { padding-right: 2.25em; min-width: 1px; }
.sf-sub-indicator { position: absolute; top: 1.05em; right: .75em; display: block; overflow: hidden; width: 10px; height: 10px; background: url(../images/arrows-ffffff.png) no-repeat -10px -100px; text-indent: -999em; }
a > .sf-sub-indicator { background-position: 0 -100px; }
a:focus > .sf-sub-indicator, a:hover > .sf-sub-indicator, a:active > .sf-sub-indicator, li:hover > a > .sf-sub-indicator, li.sfHover > a > .sf-sub-indicator { background-position: -10px -100px; }
.sf-menu ul .sf-sub-indicator { background-position: -10px 0; }
.sf-menu ul a > .sf-sub-indicator { background-position: 0 0; }
.sf-menu ul a:focus > .sf-sub-indicator, .sf-menu ul a:hover > .sf-sub-indicator, .sf-menu ul a:active > .sf-sub-indicator, .sf-menu ul li:hover > a > .sf-sub-indicator, .sf-menu ul li.sfHover > a > .sf-sub-indicator { background-position: -10px 0; }

@media (max-width: 767px) {
.sf-menu { display: none; }
}
.select-menu { display: none; border: 1px solid #DDD; background-color: #e4e4e4; width: 100%; height: 30px; padding: 5px; margin: 0; cursor: pointer; outline: none; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }
.select-menu:focus { border-color: #DDD; }
.select-menu option { padding: 5px; cursor: pointer; }
.select-menu option.main_item { font-weight: bold; }
.slider { position: relative; z-index: 1; overflow: hidden; margin: 0; padding: 0; }
.accordion { position: relative; }
.accordion >ul { margin: 0; display: none; visibility: hidden; position: relative; z-index: 1; }
.accordion >ul >li .max_height { max-height: 500px; }
.accordion >ul >li .accordion_caption { position: absolute; bottom: 0; width: 100%; min-height: 50px; padding: 15px; background: url("../images/black-opacity-60.png"); }
.accordion >ul >li .accordion_caption h2 { color: #FFF; }

@media (max-width: 768px) {
.accordion >ul >li .accordion_caption { display: none; }
}
.accordion .accordion_loader { z-index: 0; top: 50%; left: 50%; margin: -18px 0 0 -18px; width: 36px; height: 36px; position: absolute; }
.content-holder { position: relative; z-index: 1; padding-bottom: 50px; }
#content { padding-top: 40px; }
#content.left { position: relative; z-index: 9; float: right !important; margin-bottom: 40px; }
.isStuck { -webkit-transform: translateZ(0); }
.title-section { padding: 70px 0 0; }
.title-header { overflow: hidden; margin-bottom: 1.5em; word-wrap: break-word; -webkit-hyphens: auto; -moz-hyphens: auto; -ms-hyphens: auto; -o-hyphens: auto; hyphens: auto; }
.title-desc { display: block; color: #999; font-size: 11px; }
.breadcrumb__t { margin: 0; word-wrap: break-word; -webkit-hyphens: auto; -moz-hyphens: auto; -ms-hyphens: auto; -o-hyphens: auto; hyphens: auto; }
.breadcrumb__t li { display: inline; }
.breadcrumb__t li.divider { font: 0/0 a; color: transparent; text-shadow: none; background-color: transparent; border: 0; }
.breadcrumb__t li.divider:after { content: ' / '; color: #333333; font: 12px/18px Arial, Helvetica, sans-serif; }
#sidebar { padding-top: 40px; }
#sidebar h3 { margin-bottom: 20px; }
.testimonial { position: relative; margin-bottom: 35px; padding: 30px; border: 1px solid #DDD; background: #f5f5f5; font-style: italic; font-family: Georgia, "Times New Roman", Times, serif; line-height: 1.5em; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; }
.testimonial_bq { margin: 0; padding: 0; border: none; }
.testimonial_content { overflow: hidden; background: url(../images/quotes.png) no-repeat 0 0; }

@media (min-width: 768px) and (max-width: 979px) {
.testimonial .featured-thumbnail { width: 80px; height: 80px; }
}
.testimonial small { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-style: normal; padding: 12px 0 0; font-size: 10.2px; }
.testimonial small span { display: inline; }
.testimonial .testi-url, .testimonial .testi-email { font-style: normal; }

@media (min-width: 768px) and (max-width: 979px) {
.testimonial { padding: 15px; background-position: 150px 10px; }
}

@media (max-width: 767px) {
.testimonial { padding: 15px; background-position: 150px 10px; }
}
#primary { padding-top: 40px; }
.entry-content { overflow: hidden; }
.entry-meta.float-right { float: right; }
.portfolio-meta { margin: 0; padding: 1em 0; border: none; border-top: 1px solid #DDD; }
.portfolio-meta span { display: inline-block; line-height: 20px; padding-right: 15px; }

@media (max-width: 767px) {
.portfolio-meta span { display: block; }
}
.portfolio-meta i { font-size: 16px; margin-right: .5em; color: #999; }
.portfolio-meta i.icon-tag { margin-right: .3em; }
.portfolio-meta-list { margin: 0 0 2em 0; padding: 1em 0; border: none; border-top: 1px solid #DDD; border-bottom: 1px solid #DDD; }
.portfolio-meta-list li { margin: .5em 0 0 0; padding: 0; border: none; background: none; list-style-type: none; text-transform: none; }
.portfolio-meta-list li:first-child { margin-top: 0; }
.portfolio-meta-list li strong { display: inline; padding-right: .3em; }
.image-holder { position: relative; }
.image-holder img { max-width: 100%; }
.grid_gallery { margin-bottom: -1px; position: relative; overflow: hidden; padding: 0; }
.grid_gallery_inner { position: relative; overflow: hidden; width: 100%; }
.grid_gallery_inner.isotope .gallery_item { padding: 0; }
.grid_gallery_inner.isotope .gallery_item a { position: relative; padding: 1px; }
.gallery_item { float: left; width: 33%; margin: 0; padding: 0 1px 1px 0; }
.gallery_item.featured-thumbnail { border: none; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }
.single-gallery-item { margin: 0 !important; }
.zoom-icon { position: absolute; top: 0; right: 0; bottom: 0; left: 0; display: block; background: rgba(0,0,0,0.4); opacity: 0; cursor: pointer; -webkit-transition: 0.2s; -moz-transition: 0.2s; -o-transition: 0.2s; transition: 0.2s; }
.no-rgba .zoom-icon { visibility: hidden; background: url(../images/black-opacity-60.png); }
.zoom-icon:before { position: absolute; top: 50%; left: 50%; display: block; margin: -13px 0 0 -13px; width: 25px; height: 26px; background: url(../images/magnify-alt.png) 50% 50% no-repeat; content: ""; }
.featured-thumbnail a:hover .zoom-icon, a.thumbnail:hover .zoom-icon, .thumbnail__portfolio a:hover .zoom-icon { opacity: 1; }
.no-rgba .image-wrap:hover .zoom-icon, .featured-thumbnail a:hover .zoom-icon, a.thumbnail:hover .zoom-icon, .thumbnail__portfolio a:hover .zoom-icon { visibility: visible; }
.filter-wrapper strong { display: block; padding: 8px 0; margin-right: 5px; float: left; }
.filter-wrapper .nav { overflow: hidden; }
.nav-pills { float: left; }

@media (max-width: 480px) {
.nav-pills li { float: none; }
}
.nav-pills li a { white-space: nowrap; margin-bottom: 22px; }

@media (max-width: 480px) {
.nav-pills li a { display: block; padding: 5px; }
}
.filterable-portfolio { position: relative; visibility: hidden; overflow: hidden; margin: 0 -10px; }
.filterable-portfolio .portfolio_item { display: block; float: left; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; margin: 0 0 20px 0; padding: 0 10px; width: 0; }
.filterable-portfolio .portfolio_item.nomargin { margin-right: 0; }
.filterable-portfolio .portfolio_item_holder { overflow: hidden; }
.filterable-portfolio .image-wrap { position: relative; display: block; overflow: hidden; }
.filterable-portfolio .image-wrap:before { top: 50%; left: 50%; margin: -16px 0 0 -16px; z-index: -1; }
.filterable-portfolio .folio_loader { top: 50%; left: 50%; margin: -10px 0 0 -10px; z-index: -1; }
.thumbnail__portfolio { margin: 0; }
.video_preview.featured-thumbnail { margin: 0 0 10px 0; padding: 0px; width: 100%; }
.video_preview >div { padding: 4px; }
.video_preview a[rel="author"] { display: inline-block; }
.video_preview .post_author { display: block; }
.video_preview .post_date { display: block; }
.video_preview img { width: 100%; }
.video_preview span.hover { position: absolute; top: 50%; left: 50%; margin: -41px 0 0 -35px; font-size: 80px; color: #FFF; text-decoration: none; opacity: 0.8; -webkit-perspective: 1000; -moz-perspective: 1000; -ms-perspective: 1000; perspective: 1000; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; transition: all 0.5s ease; }
.video_preview a:hover span.hover { opacity: 1; -webkit-perspective: 1000; -moz-perspective: 1000; -ms-perspective: 1000; perspective: 1000; -webkit-transform: rotateY(360deg); -moz-transform: rotateY(360deg); -ms-transform: rotateY(360deg); transform: rotateY(360deg); -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; transition: all 0.5s ease; }
.video_preview h4 { padding: 0 0 7px 5px; border-bottom: 1px solid #DDD; }
.video_preview .post_author { float: left; padding: 0 0 5px 5px; }
.video_preview .post_date { float: right; padding: 0 5px 5px 0; }
.isotope-item { z-index: 2; }
.isotope-hidden.isotope-item { z-index: 1; pointer-events: none; }
.isotope, .isotope .isotope-item { -webkit-transition-duration: 0.8s; -moz-transition-duration: 0.8s; -ms-transition-duration: 0.8s; -o-transition-duration: 0.8s; transition-duration: 0.8s; }
.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: top, left, 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; }
.post-author { margin-bottom: 60px; padding: 10px 20px 15px 20px; border: 1px solid #DDD; background-color: #FAFAFA; }
.post-author_h { margin-bottom: 20px; }
.post-author_link { margin-top: 1.5em; }
.post-author_gravatar { float: left; margin: 0 20px 0 0; }
.post-author_gravatar img { padding: 5px; border: 1px solid #DDD; background: #fff; }
.post-author .post-author_desc { overflow: hidden; margin-top: 1em; }
.post-author .post-author_desc .post-author_link { font-size: 15px; }
#recent-author-posts { margin-bottom: 3em; }

@media (min-width: 768px) and (max-width: 979px) {
.team-holder .featured-thumbnail { width: 80px; height: 80px; }
}

@media (max-width: 767px) {
.team-holder .featured-thumbnail { width: 80px; height: 80px; }
}
.team-holder .team-content { overflow: hidden; }

@media (min-width: 768px) and (max-width: 979px) {
.team-holder .team-content { overflow: visible; }
}

@media (max-width: 767px) {
.team-holder .team-content { overflow: visible; }
}
.faq-list_h { position: relative; margin: 0; padding: 0 0 5px 28px; background: none; font-weight: normal; }
.faq-list_body { position: relative; margin: 0 0 2em 0; padding: 0 0 0 28px; }
.faq-list_body .marker { top: 3px; }
.faq-list .marker { position: absolute; top: 0; left: 0; display: block; font-weight: bold; margin: 0; }
.error404-holder { padding: 30px 0 100px 0; }
.error404-holder_num { text-align: center; font-size: 250px; line-height: 1.2em; }

@media (max-width: 480px) {
.error404-holder_num { font-size: 120px; }
}
.error404-holder .hgroup_404 { margin: 0 0 2em 0; padding-top: 50px; }
.error404-holder .hgroup_404 h1 { margin-bottom: .2em; font-size: 3em; }
.post__holder { overflow: hidden; margin-bottom: 0px; }
.post__holder.single-post { overflow: hidden; margin-bottom: 30px; width: 100%; }
.post__holder .post-header .post-title { margin-bottom: 30px; }
.post__holder .featured-thumbnail.large { margin-bottom: 35px; }
.post__holder .post_content { padding-bottom: 20px; }
.post__holder .post_content h1, .post__holder .post_content h2, .post__holder .post_content h3, .post__holder .post_content h4, .post__holder .post_content h5, .post__holder .post_content h6 { margin: 5px 0 15px 0; }
.post__holder .post_content p { margin: 0 0 15px; }
.post-title { word-wrap: break-word; -webkit-hyphens: auto; -moz-hyphens: auto; -ms-hyphens: auto; -o-hyphens: auto; hyphens: auto; }

@media (max-width: 480px) {
.post .featured-thumbnail { width: 120px; height: auto; }
}

@media (max-width: 480px) {
.post .featured-thumbnail.large { width: auto; }
}
.post_content { word-wrap: break-word; -webkit-hyphens: auto; -moz-hyphens: auto; -ms-hyphens: auto; -o-hyphens: auto; hyphens: auto; padding-bottom: 20px; }
.post_content .excerpt, .post_content .full-post-content { margin-bottom: 1.5em; }
.post_footer { clear: both; padding: 15px 0 0 0; }
.post_wrapper { margin-bottom: 40px; }
.post_meta { overflow: hidden; margin-bottom: 1em; padding: .5em 0; border-top: 1px solid #DDD; border-bottom: 1px solid #DDD; font-size: .92em; }
.post_meta div[class^="post_"] { display: inline-block; line-height: 20px; padding: 2px 5px; }

@media (max-width: 767px) {
.post_meta div[class^="post_"] { display: block; }
}
.post_meta div[class^="post_"] .not_voting { cursor: default; color: inherit; }
.post_meta div[class^="post_"] .not_voting span { color: inherit; }
.post_meta div[class^="post_"] .ajax_voting { color: inherit; }
.post_meta div[class^="post_"] .ajax_voting span { color: inherit; }
.post_meta div[class^="post_"] .user_voting { cursor: default; }
.post_meta div[class^="post_"] .user_voting i, .post_meta div[class^="post_"] .user_voting span { transition: all 0.2s ease-in-out; -webkit-transition: all 0.2s ease-out; }
.post_meta div[class^="post_"] .user_like { cursor: default; }
.post_meta div[class^="post_"] .user_like i, .post_meta div[class^="post_"] .user_like span { color: #2ecc71; }
.post_meta div[class^="post_"] .user_like i { transition: all 0.2s ease-in-out; -webkit-transition: all 0.2s ease-out; }
.post_meta div[class^="post_"] .user_dislike { cursor: default; }
.post_meta div[class^="post_"] .user_dislike i, .post_meta div[class^="post_"] .user_dislike span { color: #e74c3c; }
.post_meta div[class^="post_"] .user_dislike i { transition: all 0.2s ease-in-out; -webkit-transition: all 0.2s ease-out; }
.post_meta div[class^="post_"] .animation_item { position: absolute; top: 0px; right: 0px; }
.post_meta div[class^="post_"] a { text-transform: capitalize; }
.post_meta>div.post_meta_unite { display: block; border-top: 1px solid #DDD; padding-top: .5em; margin-top: .5em; }
.post_meta>div.post_meta_unite:first-child { border-top: none; margin-top: 0; padding-top: 0; }
.post_meta .post_permalink { float: right; padding-right: 0; }

@media (max-width: 767px) {
.post_meta .post_permalink { float: left; }
}
.post_meta span.voting_count { padding-right: 0; position: relative; }
.post_meta i { font-size: 16px; margin-right: 0em; padding-right: 0.5em; color: #999; }
.post_meta .pull-right { padding-right: 0; padding-left: 15px; }
.post_meta hr { margin: .5em 0; }
.post_meta .post_dislike a, .post_meta .post_like a { text-decoration: none; }
.meta_type_icon > div.post_meta_unite { display: inline-block; float: left; border-top: none; padding: 0 0 0em; margin-top: 0; }
.meta_type_icon > div.post_meta_unite div[class^="post_"] { float: left; width: 15px; text-align: center; padding: 0 7px 25px; margin-bottom: -25px; }
.meta_type_icon > div.post_meta_unite div[class^="post_"] i { margin-right: 0; padding-right: 10px; width: 15px; text-align: center; display: inline-block; }
.meta_type_icon > div.post_meta_unite div[class^="post_"] .tips { margin-left: -5px; margin-top: 10px; padding: 2px 7px; position: absolute; background: #eaeaea; color: #000; min-width: 10px; border-radius: 5px; visibility: hidden; animation: tips_out 0.3s ease-out; animation-fill-mode: forwards; -webkit-animation: tips_out 0.3s ease-out; -webkit-animation-fill-mode: forwards; }
.meta_type_icon > div.post_meta_unite div[class^="post_"] .tips:before { background: transparent; content: " "; width: 0px; height: 0px; border-style: solid; border-width: 0 7px 7px 7px; border-color: transparent transparent #EAEAEA transparent; position: absolute; margin: -19px 0 0 5px; padding-top: 10px; color: #eaeaea; left: 0; }
.meta_type_icon > div.post_meta_unite div[class^="post_"]:hover .tips { visibility: visible; margin-top: 15px; animation: tips_in 0.3s ease-out; animation-fill-mode: backwards; -webkit-animation: tips_in 0.3s ease-out; -webkit-animation-fill-mode: backwards; }

@media (max-width: 768px) {
.post_meta .post_meta_unite { border-top: 1px solid #DDD; display: block; padding: .5em 0; width: auto; border-left: none; overflow: hidden; box-sizing: inherit; float: none; }
.post_meta .post_meta_unite:first-child { border-top: none; padding-top: 0; }
.post_meta .post_meta_unite.last-child { padding-bottom: 0; }
.meta_type_icon .post_meta_unite span { padding-right: 15px; text-align: left; float: none; width: 100%; }
.meta_type_icon .post_meta_unite span .tips { position: absolute; display: inline-block; visibility: visible; margin: 0; -webkit-animation: none; animation: none; padding: 0; background: none; }
.meta_type_icon .post_meta_unite span .tips:before { display: none; }
.meta_type_icon .post_meta_unite span:hover .tips { margin: 0; animation: none; -webkit-animation: none; }
}
@keyframes tips_in {
 0% {
 visibility:visible;
 pointer-events:none;
 opacity:0;
 margin-top:25px;
}
 100% {
 opacity:1;
 margin-top:15px;
}
}
@-webkit-keyframes tips_in {
 0% {
 visibility:visible;
 pointer-events:none;
 opacity:0;
 margin-top:25px;
}
 100% {
 opacity:1;
 margin-top:15px;
}
}
@keyframes tips_out {
 0% {
 visibility:visible;
 pointer-events:none;
 opacity:1;
 margin-top:15px;
}
 100% {
 visibility:hidden;
 margin-top:40px;
 opacity:0;
}
}
@-webkit-keyframes tips_out {
 0% {
 visibility:visible;
 pointer-events:none;
 opacity:1;
 margin-top:15px;
}
 100% {
 visibility:hidden;
 margin-top:40px;
 opacity:0;
}
}
.sticky { position: relative; z-index: 9; overflow: visible; }
.quote-wrap { margin-bottom: 25px; }
.format-quote .post_meta { padding-top: 25px; }
.format-quote blockquote { font-family: Georgia, "Times New Roman", Times, serif; font-size: 15px; line-height: 1.4em; font-style: italic; color: #999; font-weight: normal; margin-bottom: 10px; padding: 10px 0 10px 25px; }
.format-quote cite { padding-left: 30px; margin-bottom: 20px; }
p.gravatar { float: left; margin-right: 20px; }
.related-posts { overflow: hidden; margin: 0 0 45px; padding: 0; }
.related-posts_h { margin-bottom: 20px; }
.related-posts_list { padding: 0; margin: 0 0 0 -4%; font-size: 0; }
.related-posts_item { display: inline-block; width: 21%; margin-left: 4%; margin-bottom: 20px; padding: 0; list-style-type: none; overflow: hidden; vertical-align: top; font-size: 12px; }
.related-posts .featured-thumbnail { float: none; overflow: visible; margin: 0 0 10px 0; }

@media (max-width: 480px) {
.related-posts_item { width: 46%; }
}
.share-buttons { margin-bottom: 45px; padding: 10px 0; width: 100%; height: 21px; }
.share-buttons span, .share-buttons li { display: block; float: left; width: 90px; }
.share-buttons span.google, .share-buttons li.google { width: 68px; }
.share-buttons iframe { max-width: none; }

@media (max-width: 480px) {
.share-buttons { display: none; }
}
.single-pager { margin: 10px 0 30px; padding: 5px 0; border-top: 1px solid #DDD; border-bottom: 1px solid #DDD; font-size: 11px; }
.g-pagination { overflow: hidden; text-align: left; }
.g-pagination ul { overflow: hidden; margin: 0; padding: .5em 0; list-style-type: none; }
.g-pagination ul li { display: inline; margin: 0; padding: 0 5px 0 0; }
.g-pagination ul li a { display: inline-block; width: 10px; height: 10px; border-radius: 5px; background: #000; vertical-align: top; text-decoration: none; font-size: 0; line-height: 0; }
.g-pagination ul li.activeSlide a, .g-pagination ul li a:hover { background: #999; }
.g_controls { float: right; }
.g_controls a { display: inline-block; border-radius: 4px; background: #000; color: #fff; vertical-align: top; text-decoration: none; font-size: 11px; font-family: "Times New Roman", Times, serif; }
.g_controls a span { display: inline-block; padding: 2px 6px 4px 6px; }
.g_controls a:hover { background: #999; }
.pagination__posts { margin: 0; text-align: center; }
.blog .isotope { margin: 0 -5px 20px; vertical-align: top; height: auto; visibility: hidden; }

@media (max-width: 768px) {
.blog .isotope { margin-left: -1%; margin-right: -1%; }
}

@media (max-width: 480px) {
.blog .isotope { margin-left: 0; margin-right: 0; }
}
.blog .isotope .post_wrapper { display: block; float: left; margin: 5px; width: 306px; }

@media (min-width: 1200px) {
.blog .isotope .post_wrapper { width: 383px; }
}

@media (min-width: 768px) and (max-width: 979px) {
.blog .isotope .post_wrapper { width: 357px; }
}

@media (max-width: 768px) {
.blog .isotope .post_wrapper { width: 47.7%; margin: 5px 1%; }
}

@media (max-width: 480px) {
.blog .isotope .post_wrapper { width: 100%; margin: 5px 0; }
}
.blog .isotope .post_wrapper .post_content { padding-bottom: 10px; }
.blog .isotope .post_wrapper .post__holder { border: 1px solid #DDD; padding: 6px; border-radius: 5px; margin-bottom: 0; }
.blog .isotope .post_wrapper .post__holder .post_meta { border-bottom: 0; margin-bottom: 0; padding-bottom: 0; }
.comment-holder { padding: 0; margin: 0 0 20px; }
.comments-h { padding: 0; margin: 0 0 3px 0; }
.comment-list { position: relative; margin: 0; padding: 0; list-style-type: none; }
.comment { position: relative; margin: 0; padding: 0; background: none; list-style-type: none; text-transform: none; }
.comment .comment-body { position: relative; overflow: hidden; margin-bottom: 15px; padding: 20px; border: 1px solid #DDD; background: #f5f5f5; zoom: 1; }
.comment.bypostauthor .comment-body { background: #fafafa; }
.comment-author { float: left; margin: 0 20px 0 0; }
.comment-author .author { display: block; padding-top: 20px; width: 65px; text-align: left; text-transform: capitalize; font-weight: bold; font-size: 16px; }
.comment-meta { font-size: 16px; float: right; padding: 5px 0; }
.reply { float: right; margin-left: 28px; font-size: 16px; }
.reply .comment-reply-link { background: #c5c5c5; color: #fff; padding: 5px 10px; }
.reply .comment-reply-link:hover { color: #005580; }
.reply a { display: inline-block; text-decoration: none !important; }
.allowed_tags { padding: 15px; background: #eee; color: #666; font-size: 11px; font-family: "Courier New", Courier, monospace; }
.allowed_tags strong { font-family: Tahoma, Geneva, sans-serif; }
#respond { padding-top: 25px; }
#respond h3 { margin-bottom: 30px; }
#respond form .btn { margin-top: 20px; float: right; }

@media (min-width: 768px) and (max-width: 979px) {
.comment-list ul.children { margin: 0; }
}

@media (max-width: 767px) {
.comment-list ul.children { margin: 0; }
}
.nocomments { margin: 0; }
#commentform p.field { margin-bottom: 12px; }
#commentform small { color: #8b8b8b; }
#commentform label { display: block; }
#commentform input[type="text"] { margin: 0; width: 400px; padding: 10px; }
#commentform textarea { overflow: auto; margin: 0; min-width: 100%; min-height: 180px; max-width: 530px; width: 100%; height: 180px; padding: 10px; border-color: #DDD; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.children #commentform textarea { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; width: 100%; max-width: 100%; min-width: 100px; }

@media (min-width: 768px) and (max-width: 979px) {
#commentform textarea { width: 100%; max-width: 100%; min-width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
}

@media (max-width: 767px) {
#commentform input[type="text"] { width: 100%; height: 30px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
#commentform textarea { width: 100%; max-width: 100%; min-width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
}
.widget { margin-bottom: 30px; }
.widget.visible-all-devices, .widget.visible-desktop, .widget.visible-tablet, .widget.visible-phone, .widget.hidden-phone, .widget.hidden-desktop, .widget.hidden-table { position: relative; top: 0; left: 0; right: auto; width: auto; }
#calendar_wrap { padding: 0; }
#wp-calendar { width: 100%; }
#wp-calendar td { padding: 6px 0; border: none; text-align: center; }
#wp-calendar caption { margin-bottom: 5px; padding: 4px 0; color: #0088cc; font-weight: bold; font-size: 16px; text-align: center; }
#wp-calendar thead th { padding: 7px 0; color: #0088cc; text-align: center; font-size: 14px; }
#wp-calendar #prev { text-align: left; }
#wp-calendar #next { text-align: right; }
.textwidget { word-wrap: break-word; }
.comments-custom li { overflow: hidden; margin: 0; padding: 25px 0 25px 0; border-bottom: none; background: none; }
.comments-custom li:first-child { padding-top: 0; border-top: none; }
.comments-custom_txt { padding: 7px 0 0 0; border-top: 1px solid #DDD; margin-top: 7px; }
.comments-custom_txt a { text-decoration: none; }
.comments-custom_txt a:hover { text-decoration: underline; }
.comments-custom_h_title, .comments-custom_h_author { margin-bottom: 5px; margin-top: 0px; }
.comments-custom_h_author:first-letter { text-transform: uppercase; }
.comments-custom i { font-size: 16px; margin-right: .5em; color: #999; float: left; min-width: 15px; text-align: center; }
.comments-custom .ladle { float: left; padding-right: 5px; }
.comments-custom .meta_format { margin-top: 2px; font-size: 14px; }
.post-list li { overflow: hidden; padding-top: 1.5em; padding-bottom: 1.5em; }
.post-list li:first-child { padding-top: 0; border: none; }
.post-list .excerpt { margin-bottom: 1em; }
.flickr_li { vertical-align: top; }
.flickr_li .thumbnail { position: relative; margin: 0 0 6px 0; display: inline-block; }
.flickr_li:nth-child(3n-2) { margin-left: 0; }
.flickr_li.nomargin { margin-left: 0; }
.ie8 .flickr_li.nomargin { margin-left: 0; }
.ie8 .flickr_li img { height: 60px; }

@media (min-width: 768px) and (max-width: 979px) {
.flickr_li .thumbnail { display: block; }
}

@media (max-width: 767px) {
.flickr_li { float: left !important; width: auto !important; margin: 0 14px 14px 0; }
.flickr_li .thumbnail { display: block; float: left; }
}
.banners_li { float: left; margin: 0 3px 3px 0; }
.banners_img { width: 125px; height: auto; }
.vcard span { display: block; }
.vcard .meta_format { margin-top: 2px; font-size: 12px; }
.vcard .meta_format i { font-size: 14px; margin-right: .5em; color: #999; float: left; min-width: 15px; text-align: center; margin-top: 1px; }
.vcard .ladle { padding-right: 5px; font-weight: normal; }
.vcard .ladle, .vcard .ladle+span { display: inline-block; }
.dark_background { background-color: #333; padding: 10px; }
iframe .uiHeader h3 { color: #fff; }
.social { margin: 0; }
.social_link { -webkit-transition: 0.25s; -moz-transition: 0.25s; -o-transition: 0.25s; transition: 0.25s; display: inline-block; }
.social_link:hover { opacity: 0.5; filter: alpha(opacity=50); }
.social_ico { display: inline-block; vertical-align: top; }
.social_label { display: inline-block; vertical-align: top; }
.social__row li { float: left; margin-left: 5px; }
.social__row li:first-child { margin-left: 0; }
.social__row a { float: left; }
.social__list li { margin-bottom: 5px; }
.social__list a:hover { text-decoration: none; }
.recent-posts { overflow: hidden; margin: 0 0 0 -20px !important; padding: 0; border: none; }
.recent-posts_li { margin: 0 0 20px 20px; padding: 0; border: none; background: none; list-style-type: none; }
.recent-posts_li .featured-thumbnail { float: left; margin: 0 20px 0 0; }
.recent-posts_li h5 { margin-bottom: 0; font-size: 1em; }
.recent-posts_li .excerpt { margin-bottom: 1.5em; }
.recent-posts_li .meta { display: block; overflow: hidden; margin-bottom: .5em; color: #888; text-transform: uppercase; font-size: 10px; }
.recent-posts_li .post-date { float: left; }
.recent-posts_li .post-comments { float: right; }
.recent-posts .format-image { float: left; margin: 0 20px 20px 0; }
.recent-posts .format-audio { margin-bottom: 2em; }
.recent-posts .format-audio .audio-wrapper { margin-bottom: .5em; }
.recent-posts .format-video { float: left; width: 300px; }
.popular-posts li { overflow: hidden; margin: 0; padding: 0 0 20px 0; }
.posts-grid { margin: 0; }
.posts-grid li { margin-bottom: 25px; }
.posts-grid li .featured-thumbnail { margin: 0; }
.posts-grid li .featured-thumbnail img { width: 100%; }
.posts-grid .post_meta span[class^="post_"] { margin-right: 10px; }
.mini-posts-grid { margin: 0; }
.mini-posts-grid li { margin: 0 5px 5px 0; padding: 0; border: none; background: none; float: left; }
.mini-posts-grid .featured-thumbnail { margin: 0; }
.mini-posts-grid li.small { width: 120px; height: 120px; }
.mini-posts-grid li.smaller { width: 100px; height: 100px; }
.mini-posts-grid li.smallest { width: 70px; height: 70px; }
.mini-posts-grid li.small img { width: 100%; height: auto; }
.mini-posts-grid.grid-align-center { text-align: center; font-size: 0; line-height: 0; }
.mini-posts-grid.grid-align-center li { float: none; display: inline-block; }
.mini-posts-grid.grid-align-right li { float: right; }
.mini-posts-list { margin: 0 0 25px; padding: 0; }
.mini-post-holder { list-style-type: none; padding: 15px 0 0; margin: 0 0 9px; border-top: 1px solid #DDD; }
.mini-post-holder:first-child { border: none; padding: 5px 0 0; }
.mini-post-holder .small { width: 110px; height: 110px; }
.mini-post-holder .smaller { width: 90px; height: 90px; }
.mini-post-holder .smallest { width: 60px; height: 60px; }
.mini-post-holder .small img { width: 100%; height: auto; }
.mini-post-content { overflow: hidden; }
.mini-post-meta time { font-size: 11px; line-height: 1.2; }
.recent-comments li { margin: 0; padding: 0 0 .5em 0; border: none; }
.service-box { overflow: hidden; min-height: 20px; padding: 19px; margin-bottom: 0; background-color: #f5f5f5; border: 1px solid #DDD; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.05); -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,0.05); box-shadow: inset 0 1px 1px rgba(0,0,0,0.05); }
.service-box .icon { float: left; margin: 0 10px 10px 0; }
.service-box h2 { overflow: hidden; margin: 0; }
.service-box h5 { overflow: hidden; margin: 0 0 25px; }
.service-box_txt { margin-bottom: 20px; }
.service-box .btn-align { text-align: right; }
.service-box__call { color: #fff; background-color: #0c6abd; background-image: -moz-linear-gradient(top, #037cc7, #1950af); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#037cc7), to(#1950af)); background-image: -webkit-linear-gradient(top, #037cc7, #1950af); background-image: -o-linear-gradient(top, #037cc7, #1950af); background-image: linear-gradient(to bottom, #037cc7, #1950af); background-repeat: repeat-x; filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff037cc7', endColorstr='#ff1950af', GradientType=0);
}
.service-box__call h2 { float: left; width: 75%; color: #fff; margin: 10px 0 0; }
.service-box__call .btn-align { padding: 0; width: 25%; float: right; }
.carousel-cycle { position: relative; overflow: hidden; }
.post-cycle { width: 100%; height: 380px; overflow: hidden; }
.post-cycle_item { display: none; overflow: hidden; width: 100%; height: 100%; }
.post-cycle_item:first {
display:block;
}
.post-cycle_item .feature-thumbnail { float: none; margin: 0 0 15px 0; }
.post-cycle_item .feature-thumbnail img { float: none; }
.post-controls { overflow: hidden; padding-top: 10px; text-align: center; }
.post-controls li { display: inline; margin: 0; padding: 0 5px 0 0; }
.post-controls li a { display: inline-block; width: 9px; height: 9px; background: #000; vertical-align: top; text-decoration: none; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; -webkit-transition: 0.25s; -moz-transition: 0.25s; -o-transition: 0.25s; transition: 0.25s; }
.post-controls li a:hover, .post-controls li.activeSlide a { background: #999; }
.post-controls .post-controls_link__prev { float: left; }
.post-controls .post-controls_link__next { float: right; }
.banner-wrap { overflow: hidden; margin: 0 0 20px; padding: 0; }
.banner-wrap .featured-thumbnail { float: none; overflow: hidden; margin: 0 0 15px; padding: 0; }
.banner-wrap .featured-thumbnail a { display: block; float: left; overflow: hidden; border: 8px solid #DDD; text-align: center; -webkit-transition: 0.25s; -moz-transition: 0.25s; -o-transition: 0.25s; transition: 0.25s; }
.banner-wrap .featured-thumbnail a:hover { border-color: #DDD; }
.banner-wrap h5 { margin: 0 0 8px; color: #000; text-transform: capitalize; font-weight: bold; }
.banner-wrap .btn-link { padding: 0; }
.testimonials .testi-item { overflow: hidden; margin-bottom: 2em; padding-bottom: 2em; background: none; }
.testimonials .testi-item blockquote { position: relative; display: block; margin: 0; padding: 30px; border: none; background: #dbdbdb; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; -webkit-background-clip: padding-box; -moz-background-clip: padding-box; background-clip: padding-box; }
.testimonials .testi-item blockquote:before { position: absolute; bottom: -20px; left: 30px; display: block; width: 0; height: 0; border-top: 20px solid #dbdbdb; border-right: 0 solid transparent; border-left: 20px solid transparent; content: ""; }
.testimonials .testi-item blockquote:after { position: absolute; top: 10px; left: 20px; display: block; width: 41px; height: 38px; background: url(../images/quotes.png) 0 0 no-repeat; content: ""; }
.testimonials .testi-item blockquote > a { position: relative; z-index: 2; color: #4e4e4e; text-decoration: none; overflow: hidden; vertical-align: top; }
.testimonials .testi-item blockquote > a:hover { color: #fff; }
.testimonials .testi-item .featured-thumbnail { position: relative; z-index: 2; margin: 0 20px 0 10px; width: 60px; height: 60px; }
.testimonials .testi-item .testi-meta { font-size: 1em; display: block; padding-top: 22px; padding-left: 40px; }
.roundabout-holder { width: 100%; position: relative; overflow: hidden; }
.roundabout-holder ul { padding: 0; width: 100%; height: 250px; background: none; }
.roundabout-holder ul li { overflow: hidden; margin: 0; padding: 0; width: 375px; height: inherit; border: none; background: none; text-align: center; cursor: pointer; }

@media (max-width: 767px) {
.roundabout-holder ul li { width: 220px !important; }
}

@media (max-width: 480px) {
.roundabout-holder ul li { width: 150px !important; }
}
.roundabout-holder ul li.roundabout-in-focus { cursor: default; }

@media (min-width: 768px) and (max-width: 979px) {
.roundabout-holder ul { width: 100%; }
}

@media (max-width: 767px) {
.roundabout-holder ul { width: 100%; height: 150px; }
}

@media (max-width: 480px) {
.roundabout-holder ul { height: 120px; }
}
.gallery { margin: 0 auto; }
.gallery img { border: none !important; }
.gallery .gallery-caption { padding: 0; margin: 0; }
.gallery dl, .gallery dt { margin: 0; }
.gallery br+br { display: none; }
.site_map { margin-bottom: 10px; }
.site_map .icon-sitemap { padding-right: 10px; }
.site_map h2 { border-bottom: 1px solid #DDD; padding-bottom: 15px; }
.site_map_title { text-transform: capitalize; }
.site_map ul { list-style: none; margin: 15px 0 0 5px; }
.site_map ul li { word-break: break-word; padding-bottom: 5px; }

@media (max-width: 480px) {
.site_map ul li { float: none; width: 100%; padding-right: 0%; }
}
.site_map .group { display: inline-block; padding-bottom: 20px; width: 102%; margin-left: -2%; }
.site_map .group .grid { width: 23%; margin-left: 2%; float: left; }

@media (max-width: 480px) {
.site_map .group .grid { float: none; width: 100%; margin-left: 0%; }
}
.site_map .line { margin-bottom: 10px; }
.site_map .line ul li { width: 18%; margin-right: 2%; display: inline-block; vertical-align: top; }

@media (max-width: 480px) {
.site_map .line ul li { float: none; width: 100%; margin-right: 0%; }
}
.accordion-group, .accordion-inner, .nav-tabs, .nav-tabs > .active > a { border-color: #DDD; }
.footer { position: relative; z-index: 100; padding: 20px 0; border-top: 1px solid #d9d9d9; background: #eee; }
nav.footer-nav { float: right; overflow: hidden; }

@media (min-width: 768px) and (max-width: 979px) {
nav.footer-nav { float: none; }
}

@media (max-width: 767px) {
nav.footer-nav { float: none; }
}
nav.footer-nav ul { margin: 0; padding: 0; float: right; }

@media (min-width: 768px) and (max-width: 979px) {
nav.footer-nav ul { float: none; text-align: center; }
}

@media (max-width: 767px) {
nav.footer-nav ul { float: none; text-align: center; }
}
nav.footer-nav ul .sub-menu { display: none; }
nav.footer-nav ul li { float: left; margin: 0; padding-left: 15px; list-style-type: none; }

@media (min-width: 768px) and (max-width: 979px) {
nav.footer-nav ul li { float: none; display: inline; padding: 0 10px; }
}

@media (max-width: 767px) {
nav.footer-nav ul li { float: none; display: inline; padding: 0 5px; }
}
nav.footer-nav ul li a { text-decoration: none; }
nav.footer-nav ul li a:hover { color: #00334d; text-decoration: none; }
nav.footer-nav ul li.current-menu-item a { text-decoration: underline; }
.copyright { padding: 10px 0; }
.footer-text { float: left; }

@media (max-width: 767px) {
.footer-text { float: none; text-align: center; margin-bottom: 20px; }
}
.btn [class^="icon-"], .btn [class*=" icon-"] { background: none; margin-right: 0.25em; }
.btn { outline: none; }
.btn:focus { outline: none; }
.label [class^="icon-"], .label [class*=" icon-"] { background: none; margin-right: 0.25em; }
.label { white-space: normal; word-wrap: break-word; -webkit-hyphens: auto; -moz-hyphens: auto; -ms-hyphens: auto; -o-hyphens: auto; hyphens: auto; }
.label p { margin: 0; }
.alert p { margin: 0; }
.alignleft { float: left; margin: 5px 20px 10px 0; }
.aligntextleft { text-align: left; }
.alignright { float: right; margin: 5px 0 10px 20px; }
.aligntextright { text-align: right; }
.aligncenter, div.aligncenter { display: block; margin: 5px auto 10px; text-align: center; }
.aligntextcenter { text-align: center; }
.alignnone { margin: 5px 0 10px 0; }
.thumbnail .alignnone { margin: 0; }
a img.alignleft { float: left; margin: 5px 20px 10px 0; }
a img.alignright { float: right; margin: 5px 0 10px 20px; }
a img.aligncenter { display: block; margin-left: auto; margin-right: auto; }
a img.alignnone { margin: 5px 0 10px 0; }
article .post-content img { max-width: 100%; }
.wp-caption { max-width: 100%; }
.wp-caption-text { max-width: 96%; padding: 5px 3px 10px; text-align: center; }
.wp-caption.alignnone { max-width: 100%; margin: 5px 0 10px 0; }
.wp-caption.alignleft { margin: 5px 20px 10px 0; }
.wp-caption.alignright { margin: 5px 0 10px 20px; }
.wp-caption p.wp-caption-text { font-size: 11px; line-height: 17px; margin: 0; padding: 0 4px 5px; }
*[class*="thumbnail"] { border-color: #DDD; }
.featured-thumbnail { position: relative; float: left; overflow: hidden; margin: 5px 20px 10px 0; }
.featured-thumbnail a { position: relative; display: block; }
.featured-thumbnail.large { overflow: hidden; margin-right: 0; margin-bottom: 1.5em; float: none; }
.featured-thumbnail.large img { width: 100%; height: auto; }
figure.frame { padding: 7px; border: 1px solid #DDD; background: #fff; text-align: center; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
.frame img.alignleft, .frame img.alignright { margin: 0; padding: 0; border: none; }
.list > ul { margin: 0; }
.list.unstyled > ul li { margin: 0 0 .5em 0; padding: 0; border: none; background: none; list-style-type: none; }
.list.unstyled > ul li:before { display: none; }
.list.styled > ul { margin: 0 0 1em 0; }
.list.styled > ul li { position: relative; margin: 0 0 .5em 0; padding: 0; border: none; background: none; list-style-type: none; }
.list li { position: relative; }
.list li:before { display: inline-block; margin-right: 5px; width: 14px; height: 14px; content: attr(data-icon); font-family: 'FontAwesome'; line-height: 14px; speak: none; *margin-right:.3em;
}
.list > ul li:before { color: #999; }
.list.check-list > ul li:before { content: "\f00c"; }
.list.check2-list > ul li:before { content: "\f078"; }
.list.arrow-list > ul li:before { content: "\f054"; }
.list.arrow2-list > ul li:before { content: "\f061"; }
.list.star-list > ul li:before { content: "\f005"; }
.list.plus-list > ul li:before { content: "\f067"; }
.list.minus-list > ul li:before { content: "\f068"; }
.lightbox { position: relative; display: block; }
.title-box { margin-bottom: 1em; }
.title-box_icon { float: left; margin: 0 20px 0 0; }
.title-box_primary { border: none; background: none; padding: 0; margin: 0; }
.title-box_secondary { border: none; background: none; padding: 0; margin: 0; }
#back-top { display: none; }
#back-top-wrapper { position: fixed; right: 10px; bottom: 10px; overflow: hidden; z-index: 99; }
#back-top a { display: block; width: 50px; color: #bbb; text-align: center; text-decoration: none; text-transform: uppercase; font: 11px/100% Arial, Helvetica, sans-serif; -webkit-transition: 1s; -moz-transition: 1s; -o-transition: 1s; transition: 1s; }
#back-top a:hover { color: #000; }
#back-top a:hover span { background-color: #333; }
#back-top span { display: block; margin-bottom: 7px; width: 50px; height: 50px; background: #0088cc url(../images/up-arrow.png) no-repeat center center; -webkit-transition: 1s; -moz-transition: 1s; -o-transition: 1s; transition: 1s; }
.tabs-wrapper { margin-bottom: 20px; }
.dropcap { position: relative; display: block; float: left; overflow: hidden; margin: 0 20px 20px 0; width: 50px; height: 50px; background: #3A87AD; color: #ffffff; text-align: center; text-transform: uppercase; font-weight: bold; font-size: 36px; line-height: 50px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
.hr { overflow: hidden; margin: 30px 0px; height: 1px; background: #eee; font-size: 0; line-height: 0; }
.sm_hr { overflow: hidden; margin: 20px 0px; height: 1px; background: #DDD; font-size: 0; line-height: 0; }
.spacer { overflow: hidden; height: 30px; font-size: 0; line-height: 0; }
.vertical-divider { margin-left: 20px; padding-left: 40px; border-left: 1px solid #DDD; }
.text-highlight { padding: .25em .2em; background-color: #FFA; color: #666; }
code.block { display: block; }
code.code-indent { display: block; margin: 20px 0; }
code, pre { margin-bottom: 20px; }
.google-map { position: relative; }
.google-map:before { z-index: -1; top: 50%; left: 50%; margin: -10px 0 0 -10px; }
.map_loader { position: absolute; top: 50%; left: 50%; margin: -16px 0 0 -16px; z-index: -1; }
input[type="submit"], input[type="reset"] { vertical-align: top; height: 28px; }
select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input { outline: none; }
select:-moz-placeholder, textarea:-moz-placeholder, input[type="text"]:-moz-placeholder, input[type="password"]:-moz-placeholder, input[type="datetime"]:-moz-placeholder, input[type="datetime-local"]:-moz-placeholder, input[type="date"]:-moz-placeholder, input[type="month"]:-moz-placeholder, input[type="time"]:-moz-placeholder, input[type="week"]:-moz-placeholder, input[type="number"]:-moz-placeholder, input[type="email"]:-moz-placeholder, input[type="url"]:-moz-placeholder, input[type="search"]:-moz-placeholder, input[type="tel"]:-moz-placeholder, input[type="color"]:-moz-placeholder, .uneditable-input:-moz-placeholder {
color:#999;
}
select:-ms-input-placeholder, textarea:-ms-input-placeholder, input[type="text"]:-ms-input-placeholder, input[type="password"]:-ms-input-placeholder, input[type="datetime"]:-ms-input-placeholder, input[type="datetime-local"]:-ms-input-placeholder, input[type="date"]:-ms-input-placeholder, input[type="month"]:-ms-input-placeholder, input[type="time"]:-ms-input-placeholder, input[type="week"]:-ms-input-placeholder, input[type="number"]:-ms-input-placeholder, input[type="email"]:-ms-input-placeholder, input[type="url"]:-ms-input-placeholder, input[type="search"]:-ms-input-placeholder, input[type="tel"]:-ms-input-placeholder, input[type="color"]:-ms-input-placeholder, .uneditable-input:-ms-input-placeholder {
color:#999;
}
select::-webkit-input-placeholder, textarea::-webkit-input-placeholder, input[type="text"]::-webkit-input-placeholder, input[type="password"]::-webkit-input-placeholder, input[type="datetime"]::-webkit-input-placeholder, input[type="datetime-local"]::-webkit-input-placeholder, input[type="date"]::-webkit-input-placeholder, input[type="month"]::-webkit-input-placeholder, input[type="time"]::-webkit-input-placeholder, input[type="week"]::-webkit-input-placeholder, input[type="number"]::-webkit-input-placeholder, input[type="email"]::-webkit-input-placeholder, input[type="url"]::-webkit-input-placeholder, input[type="search"]::-webkit-input-placeholder, input[type="tel"]::-webkit-input-placeholder, input[type="color"]::-webkit-input-placeholder, .uneditable-input::-webkit-input-placeholder {
color:#999;
}
select::-moz-placeholder, textarea::-moz-placeholder, input[type="text"]::-moz-placeholder, input[type="password"]::-moz-placeholder, input[type="datetime"]::-moz-placeholder, input[type="datetime-local"]::-moz-placeholder, input[type="date"]::-moz-placeholder, input[type="month"]::-moz-placeholder, input[type="time"]::-moz-placeholder, input[type="week"]::-moz-placeholder, input[type="number"]::-moz-placeholder, input[type="email"]::-moz-placeholder, input[type="url"]::-moz-placeholder, input[type="search"]::-moz-placeholder, input[type="tel"]::-moz-placeholder, input[type="color"]::-moz-placeholder, .uneditable-input::-moz-placeholder {
 color:#999;
 opacity:1;
}
select.btn:focus, textarea.btn:focus, input[type="text"].btn:focus, input[type="password"].btn:focus, input[type="datetime"].btn:focus, input[type="datetime-local"].btn:focus, input[type="date"].btn:focus, input[type="month"].btn:focus, input[type="time"].btn:focus, input[type="week"].btn:focus, input[type="number"].btn:focus, input[type="email"].btn:focus, input[type="url"].btn:focus, input[type="search"].btn:focus, input[type="tel"].btn:focus, input[type="color"].btn:focus, .uneditable-input.btn:focus { outline: none; }
select:focus, textarea:focus, input[type="text"]:focus, input[type="password"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus, input[type="number"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="color"]:focus, .uneditable-input:focus { outline: none; }
label[for^=pwbox] { display: inline-block; }
.wpcf7-form p.field { position: relative; overflow: hidden; margin-bottom: 15px; vertical-align: top; }
.wpcf7-form p.field input { margin: 0; padding: 6px 6px 7px 6px; width: 100%; height: 30px; line-height: 15px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.wpcf7-form p.field input[type="file"] { position: relative; cursor: pointer; height: 25px; -webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box; }
.wpcf7-form textarea { overflow: auto; margin: 0; padding: 6px 6px 7px 6px; width: 100%; height: 200px; line-height: 15px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; resize: none; overflow: auto; }
.wpcf7-form .submit-wrap { margin: 0; padding: 0; }
.wpcf7-form .submit-wrap input { margin-right: 10px; }
span.wpcf7-form-control-wrap { display: block; }
.wpcf7-not-valid-tip { position: absolute; top: 0 !important; right: 0 !important; bottom: 0 !important; left: 0 !important; padding: 4px 6px !important; width: auto !important; height: auto !important; background: #F2DEDE !important; border: 1px solid #DDD !important; color: #B94A48 !important; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

@media (min-width: 768px) and (max-width: 979px) {
.wpcf7-not-valid-tip { font-size: 11px !important; }
}
div.wpcf7-response-output { margin: 20px 0 !important; padding: 8px 35px 8px 14px !important; border: 1px solid #DDD !important; background-color: #FCF8E3; color: #C09853; text-shadow: 0 1px 0 rgba(255,255,255,0.5); -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }
div.wpcf7-validation-errors { background-color: #F2DEDE !important; border-color: #DDD !important; color: #B94A48 !important; }
div.wpcf7-mail-sent-ok { background: #DFF0D8 !important; border: 1px solid #DDD !important; color: #468847 !important; }
embed, iframe, object, video { max-width: 100%; }
.video-wrap { position: relative; overflow: hidden; margin-bottom: 1.5em; padding-top: 30px; padding-bottom: 56.25%; height: 0; }
.video-wrap iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.html5-video { padding: 0; height: auto; }
.audio-wrap { margin-bottom: 1.5em; }
div.jp-audio, div.jp-video { width: 100%; color: #a7a7a7; line-height: 2.2em; }
div.jp-video video, div.jp-video object { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: #000; }
div.jp-audio { width: 100%; }
div.jp-video.fullwidth .jp-type-list-parent { position: relative; overflow: hidden; padding-bottom: 56.25%; width: 100%; height: 0; }
div.jp-video.fullwidth.playlist { padding-bottom: 0; height: auto; }
div.jp-video.fullwidth .jp-type-single, div.jp-video.fullwidth .jp-type-list { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
div.jp-video-full { position: static !important; position: relative; width: 100%; height: 100%; }
div.jp-video-full div.jp-jplayer { position: fixed; top: 0; left: 0; z-index: 9999999; overflow: hidden; }
div.jp-video-full div.jp-gui { position: fixed; top: 0; left: 0; z-index: 9999999; width: 100%; height: 100%; }
div.jp-video-full div.jp-interface { position: absolute; bottom: 0; left: 0; z-index: 1000; }
div.jp-interface { position: relative; overflow: hidden; width: 100%; height: 35px; border-bottom: 1px solid #4E4E4E; -webkit-transition: opacity .5s ease-in-out, margin .5s ease-in-out; -moz-transition: opacity .5s ease-in-out, margin .5s ease-in-out; -ms-transition: opacity .5s ease-in-out, margin .5s ease-in-out; -o-transition: opacity .5s ease-in-out, margin .5s ease-in-out; transition: opacity .5s ease-in-out, margin .5s ease-in-out; background-color: #484747; background-image: -moz-linear-gradient(top, #575656, #313030); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#575656), to(#313030)); background-image: -webkit-linear-gradient(top, #575656, #313030); background-image: -o-linear-gradient(top, #575656, #313030); background-image: linear-gradient(to bottom, #575656, #313030); background-repeat: repeat-x; filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff575656', endColorstr='#ff313030', GradientType=0);
}
div.jp-interface li { padding-left: 0; }
div.jp-video div.jp-interface { margin: 0; opacity: 0; filter: alpha(opacity=0); }
div.jp-video:hover div.jp-interface { margin: -36px 0 0; opacity: 1; filter: alpha(opacity=100); }
div.jp-controls-holder { position: absolute; top: 7px; left: 0; overflow: hidden; width: 100%; }
div.jp-interface ul.jp-controls { overflow: hidden; margin: 0; padding: 0; list-style-type: none; }
ul.jp-controls, div.jp-interface ul.jp-controls li { display: inline; float: left; }
ul.jp-controls a, div.jp-interface ul.jp-controls li a { display: block; overflow: hidden; padding-right: 2px; background: url(../images/jp_spacer.png) 100% 1px no-repeat; text-indent: -9999px; }
ul.jp-controls a span, div.jp-interface ul.jp-controls li a span { display: block; overflow: hidden; text-indent: -9999px; }
a.jp-play span, a.jp-pause span { width: 28px; height: 28px; }
a.jp-play span { background: url(../images/jp_sprite.png) 0 0 no-repeat; }
a.jp-play:hover span { background-position: -28px 0; }
a.jp-pause span { display: none; background: url(../images/jp_sprite.png) 0 -28px no-repeat; }
a.jp-pause:hover span { background-position: -28px -28px; }
a.jp-stop span, a.jp-previous span, a.jp-next span { width: 28px; height: 28px; }
a.jp-stop span { background: url(../images/jp_sprite.png) 0 -56px no-repeat; }
a.jp-stop:hover span { background-position: -28px -56px; }
a.jp-previous span { background: url(../images/jp_sprite.png) -56px -28px no-repeat; }
a.jp-previous:hover span { background-position: -84px -28px; }
a.jp-next span { background: url(../images/jp_sprite.png) -56px 0 no-repeat; }
a.jp-next:hover span { background-position: -84px 0; }
div.jp-progress { position: absolute; top: 0; left: 0; overflow: hidden; width: 100%; height: 7px; border-bottom: 1px solid #777; background-color: #303030; }
div.jp-seek-bar { width: 0; height: 100%; cursor: pointer; -webkit-box-shadow: inset 0 0 2px #464444; -moz-box-shadow: inset 0 0 2px #464444; box-shadow: inset 0 0 2px #464444; }
div.jp-play-bar { width: 0; height: 100%; background-color: #bababa; background-image: -moz-linear-gradient(top, #cecece, #9d9d9d); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#cecece), to(#9d9d9d)); background-image: -webkit-linear-gradient(top, #cecece, #9d9d9d); background-image: -o-linear-gradient(top, #cecece, #9d9d9d); background-image: linear-gradient(to bottom, #cecece, #9d9d9d); background-repeat: repeat-x; filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffcecece', endColorstr='#ff9d9d9d', GradientType=0);
}
div.jp-seeking-bg { background: url(../images/jp_load.gif) 0 0 repeat-x; }
a.jp-mute, a.jp-unmute, a.jp-volume-max { position: relative; }
a.jp-mute, a.jp-unmute { margin: 0 60px 0 0; }
a.jp-mute span { background: url(../images/jp_sprite.png) 0 -84px no-repeat; }
a.jp-mute:hover span { background-position: -28px -84px; }
a.jp-unmute span { display: none; background: url(../images/jp_sprite.png) 0 -112px no-repeat; }
a.jp-unmute:hover span { background-position: -28px -112px; }
div.jp-volume-bar { position: absolute; top: 10px; right: 8px; z-index: 2; overflow: hidden; width: 50px; height: 7px; background-color: #202020; cursor: pointer; -webkit-box-shadow: 1px 1px 0 #464444; -moz-box-shadow: 1px 1px 0 #464444; box-shadow: 1px 1px 0 #464444; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
div.jp-audio div.jp-volume-bar { right: 8px; }
div.jp-volume-bar-value { width: 0; height: 7px; -webkit-border-top-left-radius: 3px; -moz-border-radius-topleft: 3px; border-top-left-radius: 3px; -webkit-border-bottom-left-radius: 3px; -moz-border-radius-bottomleft: 3px; border-bottom-left-radius: 3px; background-color: #777777; background-image: -moz-linear-gradient(top, #848484, #646464); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#848484), to(#646464)); background-image: -webkit-linear-gradient(top, #848484, #646464); background-image: -o-linear-gradient(top, #848484, #646464); background-image: linear-gradient(to bottom, #848484, #646464); background-repeat: repeat-x; filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff848484', endColorstr='#ff646464', GradientType=0);
}
div.jp-current-time, div.jp-time-sep, div.jp-duration { margin-top: 6px; font-size: 0.85em; }
div.jp-current-time { display: inline; float: right; color: #ffffff; }
div.jp-time-sep { display: inline; float: right; margin-right: 5px; margin-left: 5px; text-align: center; }
div.jp-duration { display: inline; float: right; margin-right: 130px; text-align: right; }
div.jp-audio div.jp-duration { margin-right: 100px; }

@media (max-width: 480px) {
div.jp-volume-bar, .jp-toggles, div.jp-duration { display: none !important; }
}
div.jp-title { color: #fff; text-align: center; }
div.jp-title, div.jp-playlist { width: 100%; }
div.jp-type-single div.jp-title, div.jp-type-playlist div.jp-title, div.jp-type-single div.jp-playlist { border-top: none; }
div.jp-title ul, div.jp-playlist ul { margin: 0; padding: 0; list-style-type: none; }
div.jp-title li { padding: 5px 0 0; font-weight: bold; }
div.jp-video-full div.jp-title li { padding: 1px 0; }
div.jp-playlist li { position: relative; background: #222; border-top: 1px solid #DDD; margin: 0; padding: 0; height: 33px; }
div.jp-playlist li:first-child { border: none; }
div.jp-playlist li a { display: block; padding: 6px 25px; text-decoration: none; }
div.jp-playlist li a.jp-playlist-current { background: url(../images/jp_playlist_li_cur.png) no-repeat scroll 10px center transparent; }
div.jp-playlist li a:hover, div.jp-playlist li.jp-playlist-current a { color: #8C8C8C; }
div.jp-playlist li div { display: inline; }
div.jp-playlist a.jp-playlist-item-remove { display: inline; float: right; margin-right: 10px; color: #666666; text-align: right; font-weight: bold; }
div.jp-playlist a.jp-playlist-item-remove:hover { color: #0d88c1; }
div.jp-playlist span.jp-free-media { display: inline; float: right; margin-right: 10px; text-align: right; }
div.jp-playlist span.jp-free-media a { color: #666666; }
div.jp-playlist span.jp-free-media a:hover { color: #0d88c1; }
span.jp-artist { color: #fefefe; font-size: .9em; }
div.jp-video-play { background-color: rgba(0,0,0,0); display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; cursor: pointer; }
div.jp-video-full div.jp-video-play { z-index: 1000; height: 100%; }
a.jp-video-play-icon { position: absolute; top: 50%; left: 50%; display: block; margin-top: -25px; margin-left: -40px; width: 80px; height: 50px; background: url(../images/jp_play.png) 0 0 no-repeat; text-indent: -9999px; opacity: 0.7; -webkit-transition: opacity .5s ease-in-out; -moz-transition: opacity .5s ease-in-out; -ms-transition: opacity .5s ease-in-out; -o-transition: opacity .5s ease-in-out; transition: opacity .5s ease-in-out; }
div.jp-video-play:hover a.jp-video-play-icon { opacity: 1; }
div.jp-jplayer { background-color: #000000; }
ul.jp-toggles { z-index: 1; float: right; overflow: hidden; margin: 0 auto; padding: 0; list-style-type: none; }
ul.jp-toggles li { display: block; float: left; }
ul.jp-toggles li a { padding-left: 2px; background: url(../images/jp_spacer.png) 0 1px no-repeat; }
ul.jp-toggles li a, ul.jp-toggles li a span { display: block; width: 28px; height: 28px; text-indent: -9999px; }
a.jp-full-screen span { background: url(../images/jp_sprite.png) -56px -56px no-repeat; }
a.jp-full-screen:hover span { background-position: -84px -56px; }
a.jp-restore-screen span { background: url(../images/jp_sprite.png) -56px -84px no-repeat; }
a.jp-restore-screen:hover span { background-position: -84px -84px; }
.jp-no-solution { position: absolute; top: 10px; left: 50%; display: none; margin-left: -202px; padding: 5px; width: 390px; border: 2px solid #DDD; background-color: #404040; color: #000000; font-size: .8em; }
.jp-no-solution a { color: #000; }
.jp-no-solution span { display: block; text-align: center; font-weight: bold; font-size: 1em; }
.wrapper { overflow: hidden; position: relative; width: 100%; }
.extra-wrap { overflow: hidden; }
.row > br, .row > p { display: none; }
[class*="span"] { position: relative; }
.clear { clear: both; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0; }


@media (max-width: 480px) {
.pp_pic_holder.pp_default { width: 100% !important; left: 0 !important; overflow: hidden; }
div.pp_default .pp_content_container .pp_left { padding-left: 0 !important; }
div.pp_default .pp_content_container .pp_right { padding-right: 0 !important; }
.pp_content { width: 100% !important; height: auto !important; }
.pp_fade { width: 100% !important; height: 100% !important; }
a.pp_expand, a.pp_contract, .pp_hoverContainer, .pp_gallery, .pp_top, .pp_bottom { display: none !important; }
#pp_full_res img { width: 100% !important; height: auto !important; }
.pp_details { width: 94% !important; padding-left: 3%; padding-right: 4%; padding-top: 10px; padding-bottom: 10px; background-color: #fff; margin-top: -2px !important; }
a.pp_close { right: 10px !important; top: 10px !important; }
.span6.actualites { margin-bottom:20px;margin-top: 10px;line-height: 20px; }
.actualites img { float: none; margin-right: 0px; width:100% !important; }
}
.post_networks h1, .post_networks h2, .post_networks h3, .post_networks h4, .post_networks h5, .post_networks h6 { border-bottom: 1px solid #DDD; padding-bottom: 8px; }
.post_networks >ul >li { float: left; display: block; }
.post_networks >ul >li span { margin-right: 10px; }
.camera_loader { border: none; opacity: 0.3; }
.preloader { margin-bottom: 20px; }
img.ajax-loader { display: none; }
div.ajax-loader { position: relative; display: none; vertical-align: top; margin-top: 4px; width: 20px; height: 20px; }
.clearfix { *zoom:1;
}
.clearfix:before, .clearfix:after { display: table; content: ""; line-height: 0; }
.clearfix:after { clear: both; }
.hide-text { font: 0/0 a; color: transparent; text-shadow: none; background-color: transparent; border: 0; }
.input-block-level { display: block; width: 100%; min-height: 28px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.parallax-slider .container h2 { background-color: #40484d; float: left; font-size: 20px !important; }
.row-fluid [class*="span"] { margin-left: 0px !important; margin: 9px 10px 9px 10px!important; }

@media (min-width: 1024px) {
.nav__primary { position: relative; z-index: 2; top: 26px; }
}

@media (max-width: 767px) {
.nav__primary { position: relative; z-index: 2; top: 20px; }
}

.jvectormap-tip { z-index: 99; }
.actualites img { float: left; margin-right: 10px; width:50%; }
.actualites h2 { color: #fd6b32; font-size: 17px; padding-bottom: 5px;border: none; margin-bottom: 0; padding-bottom: 0px; margin-top: 0px; line-height:20px; }
.actualites h3 { color: #f00; font-size: 15px; text-transform: uppercase; border: none; margin-bottom: 0; padding-bottom: 9px; margin-top: 0px; }
.span6.actualites { background: #eee; margin-bottom:20px; }
.actualites .text-news { padding:10px 15px;}

.news h3 { color: #fd6b32 !important; font-size: 18px; padding-bottom: 5px; text-transform: uppercase; border: none; margin-bottom: 0; padding-bottom: 0px; margin-top: 0px; }
.news .date { color: #fd6b32 !important; }
.news .reference figure {
    margin-top: 25px !important;
}
.f-news { margin-top:20px !important;}
.f-news h3 { color: #fd6b32; margin:10px 0;}
.f-news .date { color: #fd6b32; display:block; padding:5px 0 5px 0; font-size: 17px;}
.f-news p { text-align:justify;}
.f-news a { color: #fd6b32; }
.ex_h1 {
    width: 110px;
}


/* mainstyle */

 @import url(//fonts.googleapis.com/css?family=Inder);
body { background: #fff; font-weight: normal !important; letter-spacing: 0; }
h1 { font: normal 38px/46px Inder; color: #3b4348; }
h2 { font: normal 38px/38px Inder; color: #3b4348; }
h3 { font: normal 24px/28px Inder; color: #3b4348; }
h4 { font: normal 18px/18px Inder; color: #3b4348; }
h5 { font: normal 12px/18px Inder; color: #333333; }
h6 { font: normal 12px/18px Arial, Helvetica, sans-serif; color: #333333; }
body { font-weight: normal; }
.logo_h__txt, .logo_link { font: normal 50px/33px Inder; color: #ffffff; }
.sf-menu>li>a { font: normal 15px/18px Inder; color: #262626; }
.nav.footer-nav a { font: normal 18px/20px Inder; color: #9fa3ab; }
#content { overflow: hidden; }
form { overflow: hidden; }
.main-holder { overflow: hidden; }
a { -webkit-transition: all 0.4s ease; -moz-transition: all 0.4s ease; -o-transition: all 0.4s ease; transition: all 0.4s ease; }
a:hover { text-decoration: none; }
p { margin: 0 0 24px; }
figure { padding: 0 !important; border: none !important; -webkit-border-radius: 0 !important; -moz-border-radius: 0 !important; border-radius: 0 !important; -webkit-box-shadow: none !important; -moz-box-shadow: none !important; box-shadow: none !important; }
h2 { margin: 25px 0 16px; }
h2 a { color: inherit; }
h2 a:hover { color: #fd6b32; }
h3 { margin-bottom: 25px; }
h4 { margin-bottom: 10px; }
h4 a { color: #3b4348; }
h4 a:hover { color: #fd6b32; text-decoration: none; }
#search-header { margin-bottom: 15px; }
.logo_h__txt a:hover { color: inherit; }
.hr { border: none; position: relative; height: 1px; color: #4e555a; background-color: #4e555a; margin: 0 0 37px !important; overflow: visible; }
.hr:before { position: absolute; display: block; width: 323px; height: 5px; background: #fd6b32; top: -4px; left: 0; pointer-events: none; content: ""; }
.pos_right { float: right; }
.logo { width: 100%; margin: 4px 0 0 3px; }
.logo a { position: relative; display: inline-block; float: left; margin-left:12px; margin-right: 6px; margin-bottom: 10px; }
.pseudoStickyBlock { z-index: -1; }
.spacer { height: 52px; }
.logo_h__txt { position: relative; margin-top: 0; margin-left: -7px; }
.logo_h__txt a { color: inherit; }
.main-holder input[type="text"], .main-holder input[type="email"], .main-holder textarea { -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; resize: none; border: 1px solid #e1e0e0; }
.main-holder textarea { border-color: #e1e0e0 !important; }
.main-holder input { color: #494d52; }
.main-holder select { width: 100%; border-color: #ececec !important; margin: 0px; }
.main-holder input[type="radio"] { width: auto !important; height: auto !important; }
.wpcf7-form p.field input { line-height: inherit; }
.submit-wrap .btn-primary { padding: 9px 28px; }
.content-holder { padding-bottom: 0; }
.title-section { padding: 0; margin-top: 25px; }
.title-section h1 { margin-bottom: 9px; }
.title-section .breadcrumb { padding: 3px 12px 5px; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; background: #e8e8e8; }
.title-section .breadcrumb li { color: #6e787f; text-shadow: none; }
.title-section .breadcrumb li a { font-size: 14px; }
.title-section .breadcrumb li.active { color: #fd6b32; }
.title-section .breadcrumb li.divider { padding: 0 8px; }
.title-section .breadcrumb li.divider:after { color: #6e787f; }
#content { padding-top: 36px; }
#back-top a { width: 44px; height: 44px; }
#back-top a span { width: 100%; height: 100%; background: transparent; }
#back-top a span:before { position: absolute; display: block; width: 42px; height: 42px; padding: 0; -webkit-border-radius: 500px; -moz-border-radius: 500px; border-radius: 500px; font: 29px/41px FontAwesome; top: 0; left: 0; content: "\f077"; color: #fff; text-align: center; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease; background: #bdbdbd; }
#back-top a:hover span { background: transparent; }
#back-top a:hover span:before { color: #fd6b32; }
.submit-wrap .ajax-loader { margin-top: 14px; }
.wpcf7-response-output { -webkit-border-radius: 0 !important; -moz-border-radius: 0 !important; border-radius: 0 !important; color: #fd6b32; }
.wpcf7-validation-errors { -webkit-border-radius: 0 !important; -moz-border-radius: 0 !important; border-radius: 0 !important; }
.google-map { margin-top: 35px; margin-bottom: 35px; }
.sf-sub-indicator { top: auto; bottom: 20px; bottom: 36px; right: 50%; margin-right: -4px; }
.marg_1 { margin: 0 6px 0 0; }
.header { padding: 0; border: none; margin-bottom: 0; background: #e2e4e3; }
.header .textwidget { font-size: 12px; line-height: 1em; color: #fff; }
.header .textwidget p { padding-top: 12px; margin-bottom: 10px; }
.header .textwidget p .header_txt1, .header .textwidget p .header_txt2, .header .textwidget p .header_txt3 { position: relative; display: inline-block; float: left; margin-left: 21px; padding-right: 32px; }
.header .textwidget p .header_txt1:before, .header .textwidget p .header_txt2:before, .header .textwidget p .header_txt3:before { position: absolute; display: block; width: 15px; height: 16px; background: url(images/icon_1.html) no-repeat 0 0; top: -2px; left: -21px; pointer-events: none; content: ""; }
.header .textwidget p .header_txt2 { padding-right: 55px; }
.header .textwidget p .header_txt2:before { background: url(../images/icon_2.html) no-repeat 0 0; }
.header .textwidget p .header_txt3 { padding-right: 0; }
.header .textwidget p .header_txt3:before { background: url(../images/icon_3.html) no-repeat 0 0; }
.header .textwidget p a { color: inherit; }
.header .textwidget p a:hover { color: #fd6b32; }
.nav { margin: 0; }
.nav .sf-menu >li { background: transparent; margin: 0 8px; }
.nav .sf-menu >li a { letter-spacing: 0; border: none !important; padding: 17px 3px 44px; background: transparent; }
.nav .sf-menu >li a:hover { color: #262626; background: transparent; }
.nav .sf-menu >li:before { position: absolute; display: block; width: 100%; height: 0; background: #fd6b32; bottom: 0; left: 0; pointer-events: none; content: ""; -webkit-transition: all 0.4s ease; -moz-transition: all 0.4s ease; -o-transition: all 0.4s ease; transition: all 0.4s ease; }
.nav .sf-menu >li:after { position: absolute; display: block; width: 100%; height: 0px; background: url(../images/arr_menu.png) no-repeat 50% 0; bottom: 0; left: 0; pointer-events: none; content: ""; -webkit-transition: all 0.4s ease; -moz-transition: all 0.4s ease; -o-transition: all 0.4s ease; transition: all 0.4s ease; }
.nav .sf-menu >li:hover:before { bottom: 28px; height: 4px; }
.nav .sf-menu >li:hover:after { width: 100%; height: 7px; bottom: 32px; }
.nav .sf-menu >li.current_page_item a { color: #262626; background: transparent; }
.nav .sf-menu >li.current_page_item:before { bottom: 28px; height: 4px; }
.nav .sf-menu >li.current_page_item:after { width: 100%; height: 7px; bottom: 32px; }
.nav .sf-menu >li.sfHover >a { color: #262626; background: transparent; }
.nav .sf-menu >li.sfHover:before { bottom: 28px; height: 4px; }
.nav .sf-menu >li.sfHover:after { width: 100%; height: 7px; bottom: 32px; }
.nav .sf-menu >li .sub-menu { background: #3b4348; }
.nav .sf-menu >li .sub-menu li a { background: transparent; border-right: none !important; }
.nav .sf-menu >li:first-child { margin-left: 0; }
.nav .sf-menu .sub-menu { background: #3b4348; width: 270px; left: 0; margin-left: 0; margin-top: 0; padding: 12px 0; font-family: Arial, Helvetica, sans-serif; }
.nav .sf-menu .sub-menu li { letter-spacing: 0; background: transparent; margin-bottom: 6px; }
.nav .sf-menu .sub-menu li a { border: none; font-size: 12px; font-weight: normal !important; padding: 5px 13px; margin: 0; text-align: left; color: #fff; text-shadow: none !important; text-transform: uppercase; -webkit-transition: all 0.4s ease; -moz-transition: all 0.4s ease; -o-transition: all 0.4s ease; transition: all 0.4s ease; }
.nav .sf-menu .sub-menu li a .sf-sub-indicator { position: absolute; top: 12px; left: 2px !important; right: auto; display: block; overflow: hidden; width: 10px; height: 10px; background: url(images/arrows-ffffff.png) no-repeat 0 0; text-indent: -999em; -webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); -ms-transform: rotate(180deg); -o-transform: rotate(180deg); transform: rotate(180deg); }
.nav .sf-menu .sub-menu li a:hover { color: #fd6b32; }
.nav .sf-menu .sub-menu li a:hover .sf-sub-indicator { background: url(../images/arrows-ffffff.png) no-repeat -10px 0; }
.nav .sf-menu .sub-menu li .sub-menu { left: -100%; top: -12px !important; margin-left: -2px; background: #fd6b32; }
.nav .sf-menu .sub-menu li .sub-menu a:hover { color: #010101; }
.nav .sf-menu .sub-menu li.sfHover >a { color: #fd6b32; }
.nav .sf-menu .sub-menu li.sfHover >a .sf-sub-indicator { background: url(../images/arrows-ffffff.png) no-repeat -10px 0; }
.isStuck { top: 0; left: 0; width: 100%; padding-top: 15px; background: #e2e4e3; }

@media (max-width: 767px) {
.isStuck { top: 0 !important; position: relative !important; }
.isStuck #topnav { display: none; }
}
.isStuck #topnav { background: transparent; }
.parallax-slider { height: 630px !important; }
.parallax-slider #previewSpinner { background: url(../images/spinner.gif) 50% 50% no-repeat #3b4348 !important; -webkit-border-radius: 500px !important; -moz-border-radius: 500px !important; border-radius: 500px !important; }
.parallax-slider .controlBtn .innerBtn:hover { background: #2d3439 !important; }
.parallax-slider #mainCaptionHolder .container { width: 1170px !important; left: 50% !important; margin-left: -585px !important; }

@media (max-width: 1200px) {
.parallax-slider #mainCaptionHolder .container { width: 940px !important; margin-left: -470px !important; }
}

@media (max-width: 979px) {
.parallax-slider #mainCaptionHolder .container { width: 724px !important; margin-left: -362px !important; }
}

@media (max-width: 767px) {
.parallax-slider #mainCaptionHolder .container { width: 100% !important; margin-left: -50% !important; }
}
.parallax-slider #mainCaptionHolder .container div { /*padding-right: 25%;*/ }

@media (max-width: 1200px) {
.parallax-slider #mainCaptionHolder .container div { padding-right: 15%; }
}

@media (max-width: 979px) {
.parallax-slider #mainCaptionHolder .container div { padding-right: 0; }
}
.parallax-slider #mainCaptionHolder .container h2 { font-size: 40px !important; line-height: 60px !important; font-weight: normal !important; text-align: left; color:#ffffff; }
.parallax-slider #paralaxSliderPagination { background: transparent; bottom: 28px !important; width: 1170px !important; left: 50% !important; margin-left: -585px !important; text-align: left !important; }

@media (max-width: 1200px) {
.parallax-slider #paralaxSliderPagination { width: 940px !important; margin-left: -470px !important; }
}

@media (max-width: 979px) {
.parallax-slider #paralaxSliderPagination { width: 724px !important; margin-left: -362px !important; }
}

@media (max-width: 767px) {
.parallax-slider #paralaxSliderPagination { width: 100% !important; margin-left: -50% !important; }
}
.parallax-slider #paralaxSliderPagination ul { margin: 12px 0 3px !important; opacity: 1 !important; filter: alpha(opacity=100) !important; }
.parallax-slider #paralaxSliderPagination ul li { position: relative; width: 16px !important; height: 16px !important; border: 1px solid #cecdcd !important; margin-top: 12px !important; margin-bottom: 5px !important; margin: 2px !important; }
.parallax-slider #paralaxSliderPagination ul li:before { position: absolute; display: block; width: 8px; height: 8px; background: #cecdcd; -webkit-border-radius: 500px; -moz-border-radius: 500px; border-radius: 500px; top: 50%; left: 50%; margin-left: -4px; margin-top: -4px; pointer-events: none; content: ""; }
.parallax-slider #paralaxSliderPagination ul li:after { position: absolute; display: block; width: 8px; height: 8px; background: #fd6b32; -webkit-border-radius: 500px; -moz-border-radius: 500px; border-radius: 500px; top: 50%; left: 50%; margin-left: -4px; margin-top: -4px; pointer-events: none; content: ""; -webkit-transform: scale(2.5); -moz-transform: scale(2.5); -ms-transform: scale(2.5); -o-transform: scale(2.5); transform: scale(2.5); visibility: hidden; opacity: 0; filter: alpha(opacity=0); -webkit-transition: all 0.4s ease; -moz-transition: all 0.4s ease; -o-transition: all 0.4s ease; transition: all 0.4s ease; }
.parallax-slider #paralaxSliderPagination ul li:hover, .parallax-slider #paralaxSliderPagination ul li.active { background: transparent !important; }
.parallax-slider #paralaxSliderPagination ul li:hover:before, .parallax-slider #paralaxSliderPagination ul li.active:before { opacity: 0; filter: alpha(opacity=0); }
.parallax-slider #paralaxSliderPagination ul li:hover:after, .parallax-slider #paralaxSliderPagination ul li.active:after { -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1); visibility: visible; opacity: 1; filter: alpha(opacity=100); }
.banner_1 { padding: 82px 0 53px; min-height: 316px; }
.banner_1 h5 { color: #262626; font-size: 48px; line-height: 1.2em; font-weight: normal; text-transform: none; margin-bottom: 16px; }
.banner_1 strong { position: relative; display: block; font-size: 18px; line-height: 36px; font-weight: normal; color: #3b4348; padding-bottom: 1px; }
.banner_1 p { margin: 0 0 31px; }
.banner-btn .btn-link { position: relative; font-weight: normal; padding: 12px 48px; color: #fff; text-shadow: none; background: transparent; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; height: auto !important; }
.banner-btn .btn-link:before { position: absolute; display: block; width: 100%; height: 100%; background: #fd6b32; top: 0; left: 0; pointer-events: none; content: ""; z-index: 1; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; }
.banner-btn .btn-link:after { position: absolute; display: block; width: 100%; height: 100%; background: #3b4348; top: 0; left: 50%; pointer-events: none; content: ""; -webkit-transition: all 0.4s ease; -moz-transition: all 0.4s ease; -o-transition: all 0.4s ease; transition: all 0.4s ease; z-index: 2; width: 0; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; opacity: 0; filter: alpha(opacity=0); }
.banner-btn .btn-link strong { position: relative; font-weight: normal; font-size: 14px; line-height: 1.2em; color: #fff; font-family: Arial, Helvetica, sans-serif; z-index: 10; }
.banner-btn .btn-link:hover { text-decoration: none; }
.banner-btn .btn-link:hover:after { width: 100%; -webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); -ms-transform: rotate(180deg); -o-transform: rotate(180deg); transform: rotate(180deg); opacity: 1; filter: alpha(opacity=100); left: 0; }
.block_1 { position: relative; margin-bottom: 16px; }
.block_2 { overflow: hidden; margin-top: -20px; margin-bottom: 24px; }
.block_2 h5 { display: none; }
.block_3 { position: relative; }
.block_3 img { margin: 20px 29px 16px 3px; }
.block_3 h3 { margin: -11px 0 26px; }
.block_4 { position: relative; padding: 4px 0 38px; }
.block_5 { padding: 20px 0 0; }
.block_5 li { position: relative; background: #fff; padding: 20px 20px 31px; margin-bottom: 10px; border: none; background: #e8e8e8; }
.block_5 li figure { margin-bottom: 11px !important; }
.block_5 li h5 { font-size: 24px; line-height: 28px; margin-bottom: 26px; }
.block_5 li .btn-primary { padding: 6px 27px !important; background: #848c91; }
.block_5 li .btn-primary:hover { background: #fd6b32; }
.team { position: relative; }
.team li { margin-top: 21px; }
.team li h5 { font-size: 24px; margin: 28px 0 31px; }
.team li h5 a { color: inherit; }
.team li h5 a:hover { color: #fd6b32; }
.testimonials .testi-item { position: relative; display: inline-block; float: left; width: 23.2%; margin-right: 2.4%; margin-top: 13px; margin-bottom: 0; padding-bottom: 42px; }
.testimonials .testi-item blockquote { padding: 0; background: transparent; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; }
.testimonials .testi-item blockquote:before { display: none; }
.testimonials .testi-item blockquote:after { position: absolute; display: block; font-size: 60px; color: #fd6b32; background: transparent; top: 17px; left: -1px; content: "“"; }
.testimonials .testi-item blockquote a { padding-left: 32px; color:;
}
.testimonials .testi-item blockquote a:hover { color: #fd6b32; }
.testimonials .testi-item .testi-meta { padding: 26px 0 0; }
.testimonials .testi-item .testi-meta .user { font-size: 24px; color: #3b4348; }
.testimonials .testi-item .testi-meta .user:after { display: none; }
.testimonials .testi-item:last-child { margin-right: 0; }
.filterable-portfolio .portfolio_item_holder { position: relative; }
.portfolio_item .portfolio_item_holder .caption__portfolio { position: absolute; left: 0; bottom: 0; display: block; width: 100%; margin: 0; background: rgba(62,62,62,0.8); background: url(images/bg_pic3.png) 0 0 repeat; }
.portfolio_item .portfolio_item_holder .caption__portfolio h3 { font-size: 24px; line-height: 1.2em; margin: 16px 18px 14px; }
.portfolio_item .portfolio_item_holder .caption__portfolio h3 a { color: #fff; }
.portfolio_item .portfolio_item_holder .caption__portfolio h3 a:hover { color: #fd6b32; }
.pagination__posts { padding-bottom: 42px; }
.pagination__posts ul li a { -webkit-border-radius: 0 !important; -moz-border-radius: 0 !important; border-radius: 0 !important; }
.filter-wrapper { margin: 42px 0 20px; letter-spacing: 0; text-align: left; /*border-bottom: 1px solid #4e555a;*/ padding-bottom: 13px; padding: 0 10px; }
.filter-wrapper .nav { overflow: visible; }
.filter-wrapper .pull-right { float: none; display: inline-block; }

@media (max-width: 767px) {
.filter-wrapper .pull-right { float: left; }
.filter-wrapper .pull-right strong { float: none; }
.filter-wrapper .pull-right .nav { margin-bottom: 23px !important; }
.filter-wrapper .pull-right .nav.nav-pills > li { margin-left: 0 !important; padding-bottom: 10px; float: none; }
.filter-wrapper .pull-right .nav.nav-pills > li :after { display: none; }
.filter-wrapper .pull-right .nav.nav-pills > li a:before { display: none; }
}
.innovation li { width: auto !important; margin-left: 0px; padding: 0 33px; }
.filter-wrapper >div >strong { font-size: 15px; font-weight: normal; text-transform: none; padding: 16px 0; margin-right: 19px; display: none; }
.filter-wrapper ul li { margin: 10px 0; border-bottom: 1px solid #4e555a; /*width: 16.66%;*/ text-align: center; padding: 0 30px 0 0; }
.filter-wrapper ul li a { position: relative; font-size: 14px; text-transform: none; background: transparent; padding: 0; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; }
.filter-wrapper ul li a:before { position: absolute; display: block; width: 0; height: 5px; background: #fd6b32; top: 32px; left: 0; pointer-events: none; content: ""; -webkit-transition: all 0.4s ease; -moz-transition: all 0.4s ease; -o-transition: all 0.4s ease; transition: all 0.4s ease; }
.filter-wrapper ul li a:hover { color: #fd6b32; text-decoration: none; background: transparent; }
.filter-wrapper ul li a:hover:before { width: 100%; }
.filter-wrapper ul li.active { background: transparent; }
.filter-wrapper ul li.active a { color: #fd6b32; text-decoration: none; background: transparent; }
.filter-wrapper ul li.active a:hover { color: #fd6b32; text-decoration: none; background: transparent; }
.filter-wrapper ul li.active a:before { width: 100%; }
.filter-wrapper ul li:last-child :after { display: none; }
.post_wrapper .post-header { border-bottom: 1px solid #4e555a; margin-bottom: 56px; position: relative; }
.post_wrapper .post-header:before { position: absolute; display: block; width: 550px; height: 5px; background: #fd6b32; bottom: -1px; left: 0; pointer-events: none; content: ""; }
.post_wrapper .post-header h2 { margin-bottom: 17px !important; }
.post_wrapper .featured-thumbnail { margin-bottom: 23px !important; }
.post_wrapper .post_content .excerpt h3 { margin-bottom: 26px; }
.btn-primary.active, .btn-warning.active, .btn-danger.active, .btn-success.active, .btn-info.active, .btn-inverse.active { color: rgba(255,255,255,0.75); }
.btn-primary { position: relative; font-weight: normal; padding: 9px 24px !important; color: #fff !important; text-shadow: none; background-color: #fd6b32; background: #fd6b32; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; border: none; box-shadow: none; height: auto !important; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }
    .btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .btn-primary.disabled, .btn-primary[disabled], .btn-secondary:hover, .btn-secondary:focus, .btn-secondary:active, .btn-secondary.active, .btn-secondary.disabled, .btn-secondary[disabled] {
        color: #fff;
        background: #3b4348;
        box-shadow: none;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }
.btn-primary:active, .btn-secondary.active { background-color: #3b4348; }
.btn-secondary {
    position: relative;
    font-weight: normal;
    padding: 9px 24px !important;
    color: #fff !important;
    text-shadow: none;
    background-color: #848c91;
    background: #848c91;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    border: none;
    box-shadow: none;
    height: auto !important;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.btn-large { padding: 9px 33px !important; font-size: 14px; background: #3b4348; }
.btn-large:hover { background: #fd6b32; }
.footer-widgets { position: relative; display: inline-block; border: none; padding: 0 0 20px; }
.footer-widgets:before { position: absolute; display: block; background: #fff; content: ""; top: 0; width: 101%; height: 100%; z-index: -1; left: -50%; }
.footer-widgets:after { position: absolute; display: block; background: #fff; content: ""; top: 0; width: 101%; height: 100%; z-index: -1; right: -50%; }
.footer-widgets h4 { margin: 41px 0 20px; }
.footer-widgets .footer_box1 .textwidget { font-size: 18px; color: #fd6b32; }
.footer-widgets .footer_box2 .textwidget { font-size: 18px; color: #3b4348; }
.footer-widgets .footer_box2 .textwidget a { color: #3b4348; }
.footer-widgets .footer_box2 .textwidget a:hover { color: #fd6b32; }
.footer-widgets .footer_box3 .textwidget { font-size: 18px; color: #3b4348; }
.footer-widgets .footer_box4 .textwidget { font-size: 18px; color: #3b4348; }
.social { margin-left: -11px !important; }
.social li { position: relative; margin-right: -1px; float: left; }
.social li a .social_ico img { display: none; }
.social li a .social_ico:before { position: relative; display: block; width: 37px; height: 27px; font: normal 23px/1em FontAwesome; background: transparent; color: #b0b0b0; content: "\f09a"; padding: 6px 0 0; text-align: center; -webkit-transition: all 0.4s ease; -moz-transition: all 0.4s ease; -o-transition: all 0.4s ease; transition: all 0.4s ease; }
.social li a:hover { opacity: 1; filter: alpha(opacity=100); }
.social li a:hover .social_ico:before { background: transparent; color: #fd6b32; -webkit-transform: scale(1.2); -moz-transform: scale(1.2); -ms-transform: scale(1.2); -o-transform: scale(1.2); transform: scale(1.2); }
.social li a i { display: none; }
.social li a .social_label { padding-top: 15px; }
.social li+li a .social_ico:before { content: "\f0d5"; }
.social li+li+li a .social_ico:before { content: "\f09e"; }
.social li+li+li+li a .social_ico:before { content: "\f0d2"; }
.social li+li+li+li+li a .social_ico:before { content: "\f0e1"; }
.comments-custom li .meta_format i { color: #fd6b32; }
#sidebar { padding-top: 0; }
#sidebar #categories-2 ul { margin-left: 0; }
#sidebar .widget { margin-bottom: -13px !important; }
#sidebar .search-form { padding-top: 50px; }
#sidebar h3 { font-size: 38px; line-height: 38px; color: #3b4348; padding-bottom: 18px; margin-top: 60px; margin-bottom: 42px !important; position: relative; text-transform: capitalize; border-bottom: 1px solid #4e555a; }
#sidebar h3:before { position: absolute; display: block; width: 270px; height: 5px; background: #fd6b32; bottom: -1px; left: 0; pointer-events: none; content: ""; }
#sidebar #wp-calendar caption { color: #fd6b32; }
#sidebar #wp-calendar thead tr th { color: #fd6b32; }
#sidebar #wp-calendar tfoot tr td a { color: #fd6b32; }
#sidebar #wp-calendar tfoot tr td a:hover { color: #262626; text-decoration: none; }
#sidebar ul { margin-left: 20px; }
#sidebar ul li { list-style: none; margin-bottom: 6px !important; position: relative; }
#sidebar ul li a { margin-left: 0; }
#sidebar ul li a:before { position: absolute; display: block; font: 7px/1em FontAwesome; color: #fd6b32; top: 8px; left: -20px; content: "\f111"; -webkit-transition: all 0.4s ease; -moz-transition: all 0.4s ease; -o-transition: all 0.4s ease; transition: all 0.4s ease; }
#sidebar ul li a:hover { color: #fd6b32; }
#sidebar ul li a:hover:before { -webkit-transform: scale(1.2); -moz-transform: scale(1.2); -ms-transform: scale(1.2); -o-transform: scale(1.2); transform: scale(1.2); color: #3b4348; }
#sidebar ul li:before { font-size: 0; }
#sidebar ul .cat-item { border-bottom: 1px solid #dfdfdf !important; margin: 0 !important; line-height: 15px; }
#sidebar ul .cat-item a { position: relative; display: block; padding: 10px 0 10px 19px; color: #5f6775; }
#sidebar ul .cat-item a:before { position: absolute; display: block; top: 0; left: 0; width: 0; height: 100%; content: ""; background: #fd6b32; z-index: -1; -webkit-transition: all 0.4s ease; -moz-transition: all 0.4s ease; -o-transition: all 0.4s ease; transition: all 0.4s ease; }
#sidebar ul .cat-item a:hover { color: #fff; }
#sidebar ul .cat-item a:hover:before { width: 100%; -webkit-transform: scale(1.0); -moz-transform: scale(1.0); -ms-transform: scale(1.0); -o-transform: scale(1.0); transform: scale(1.0); }
#sidebar ul .cat-item:before { position: absolute; display: block; top: 15px; left: 3px; width: 7px; height: 6px; content: "" !important; background: url(../images/button_arr3.png) 0 0 no-repeat; pointer-events: none; }
#sidebar ul .cat-item:last-child { border: none !important; }
#sidebar #recentcomments li a:before { display: none; }
#sidebar .post-list { margin-left: 0 !important; }
#sidebar .post-list li figure { margin: 5px 30px 10px 0; }
#sidebar .post-list li figure a { padding-left: 0; }
#sidebar .post-list li a { padding-left: 0; }
#sidebar .post-list li a:before { display: none; }
#sidebar .post-list li time { color: #fd6b32; }
#sidebar .post-list li h4 { margin-top: -2px; }
#sidebar .post-list li h4 a { color: #3b4348; font-size: 24px !important; line-height: 1.2em; }
#sidebar .post-list li h4 a:hover { color: #fd6b32; }
#sidebar .post-list li .excerpt { font-size: 13px; line-height: 21px; }
#sidebar #calendar_wrap { padding-top: 50px; }
#sidebar #my-recent-comments-5 ul { margin-left: 0; padding-top: 9px; }
#sidebar #my-recent-comments-5 ul li { margin-bottom: 0; padding-bottom: 0; }
#sidebar #my-recent-comments-5 ul li figure { margin: 5px 37px 10px 0; }
#sidebar #my-recent-comments-5 ul li .comments-custom_txt { border-top: 0; margin-top: 9px; padding-bottom: 0; }
#sidebar #my-recent-comments-5 ul li .comments-custom_txt a { padding-left: 0; font-size: 13px; line-height: 21px; }
#sidebar #my-recent-comments-5 ul li .comments-custom_txt a:before { display: none; }
#sidebar #my-recent-comments-5 ul li .comments-custom_txt a:hover { color: #fd6b32; text-decoration: none; }
#sidebar #my-recent-comments-5 ul li .meta_format { margin-top: 0; }
#sidebar #my-recent-comments-5 ul li .meta_format .icon-link { color: #fd6b32; }
#sidebar #my-recent-comments-5 ul li .meta_format .comments-custom_h_author { font-size: 14px; font-weight: normal; color: #fd6b32; position: relative; display: block; margin-top: 0; margin-bottom: 8px; }
#sidebar #my-recent-comments-5 ul li .meta_format time { position: relative; display: block; font-size: 13px; color: #fd6b32; margin-top: -5px; }
#sidebar #my-recent-comments-5 ul li:last-child { padding-bottom: 0; }
#sidebar #my-recent-comments-5 ul li:last-child .comments-custom_txt { border-bottom: none; }
.post_meta_unite a { color: inherit; }
.post_meta_unite a:hover { color: #fd6b32; text-decoration: none; }
.post_meta_unite i { color: #fd6b32; }
.portfolio-meta i { color: #fd6b32; }
.related-posts h3, .comment-holder h3, #respond h3 { font-size: 38px; line-height: 38px; color: #3b4348; padding-bottom: 18px; margin-top: 60px; margin-bottom: 56px !important; position: relative; text-transform: capitalize; border-bottom: 1px solid #4e555a; }
.related-posts h3:before, .comment-holder h3:before, #respond h3:before { position: absolute; display: block; width: 350px; height: 5px; background: #fd6b32; bottom: -1px; left: 0; pointer-events: none; content: ""; }
.post-author { background: transparent; border-color: #ececec; }
.post-author .post-author_h { font-size: 38px; line-height: 50px; color: #3b4348; margin: 0 0 12px; }
.post-author .post-author_h a { font-size: 38px; color: inherit; text-transform: capitalize; }
.post-author .post-author_h a:hover { color: #fd6b32; }
.post-author .post-author_gravatar img { border: none; padding: 0; }
.post-author .post-author_desc .post-author_link p {
 color:; font-size: 14px; }
.post-author .post-author_desc .post-author_link p a { color: #fd6b32; text-transform: capitalize; }
.post-author .post-author_desc .post-author_link p a:hover { color: #3b4348; }
.related-posts ul li .thumbnail { margin: 0 0 27px 0 !important; overflow: hidden; }
.related-posts ul li a { font-size: 22px; font-weight: bold; color: #3b4348; }
.related-posts ul li a:hover { color: #fd6b32; }
#comments .comment-list li .comment-body { background: transparent; border-color: #ececec; }
#comments .comment-list li .comment-body .author { font-size: 14px; color: #fd6b32; font-weight: normal; }
#comments .comment-list li .comment-body .commentmetadata { font-size: 14px; color: #fd6b32; padding: 5px 0; float: left; margin-left: 88px; }
#comments .comment-list li .comment-body .reply { margin-left: 19px; }
#comments .comment-list li .comment-body .reply a { font-size: 13px; font-weight: normal; color: #fff; padding: 7px 25px !important; padding: 0; background: #848c91; text-transform: capitalize; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }
#comments .comment-list li .comment-body .reply a:hover { background: #fd6b32; }
#respond #commentform input[type="text"] { width: 347px; }
#respond .field { margin-bottom: 10px !important; }
#respond #commentform .btn-primary { height: auto; float: left !important; background: #848c91; }
#respond #commentform .btn-primary:hover { background: #fd6b32; }
.main-holder input[type="text"], .main-holder input[type="email"], .main-holder textarea { border-color: #ececec !important; padding: 4px 11px !important; height: auto !important; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; color: #6e787f; }
.main-holder input { color: #6e787f; }
#searchform .btn-primary, #search-header .btn-primary { padding: 5px 18px !important; }
.single-pager li a { -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; }
.content_box.bg_1 { background: #dfe4e6; background: #dfe4e6 url(../images/bg_pic1.jpg) right bottom no-repeat !important; background-size: cover !important; }
.content_box.bg_1:before, .content_box.bg_1:after { top: 0; background: #dfe4e6; }
.content_box.bg_1 a img.alignnone { margin: 0; }
.content_box.bg_2 { background: url(../images/bg_pic2.jpg) 0 0 repeat !important; }
.content_box.bg_2:before, .content_box.bg_2:after { top: 0; background: url(images/bg_pic2.jpg) 0 0 repeat !important; }
.content_box.bg_2:before { -webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); -ms-transform: rotate(180deg); -o-transform: rotate(180deg); transform: rotate(180deg); }
.service-box { padding: 65px 0 0; background-color: transparent; border: none; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; text-align: center; }
.service-box .service-box_body { padding-bottom: 80px; }
.tours h2 { border-bottom: 1px solid #676c70; color: #fff; padding-bottom: 17px; margin-bottom: 18px; font-size: 24px; font-weight: normal; line-height: 28px; height: 80px; }
.service-box .service-box_body h2 { border-bottom: 1px solid #676c70; color: #fff; padding-bottom: 17px; margin-bottom: 18px; font-size: 24px; font-weight: normal; line-height: 28px; }
.service-box .service-box_body h2 span { color: #fd6b32; }
.service-box .service-box_body .service-box_txt { font-size: 11px; line-height: 18px; color: #e1e1e1; margin-bottom: 26px; height: 72px; overflow: hidden; }
.service-box .service-box_body .btn-align { text-align: center; }
.service-box .service-box_body .btn-align .btn-small { text-indent: -999px; position: relative; display: inline-block; width: 43px !important; height: 43px !important; padding: 0 !important; -webkit-border-radius: 500px !important; -moz-border-radius: 500px !important; border-radius: 500px !important; background: transparent; }
.service-box .service-box_body .btn-align .btn-small:before { position: absolute; display: block; width: 100%; height: 100%; -webkit-border-radius: 500px; -moz-border-radius: 500px; border-radius: 500px; background: #2d3439 url(../images/button_arr1.png) 0 0 no-repeat; top: 0; left: 0; content: ""; text-indent: 0; -webkit-transition: all 0.4s ease !important; -moz-transition: all 0.4s ease !important; -o-transition: all 0.4s ease !important; transition: all 0.4s ease !important; }
.service-box .service-box_body .btn-align .btn-small:after { position: absolute; display: block; width: 100%; height: 100%; -webkit-border-radius: 500px; -moz-border-radius: 500px; border-radius: 500px; background: #cccccc url(../images/button_arr2.png) 0 0 no-repeat; top: 0; left: 0; content: ""; text-indent: 0; opacity: 0; filter: alpha(opacity=0); -webkit-transition: all 0.4s ease !important; -moz-transition: all 0.4s ease !important; -o-transition: all 0.4s ease !important; transition: all 0.4s ease !important; }
.service-box .service-box_body .btn-align .btn-small:hover:before { -webkit-transform: rotateY(360deg); -ms-transform: rotateY(36deg); transform: rotateY(360deg); }
.service-box .service-box_body .btn-align .btn-small:hover:after { opacity: 1; filter: alpha(opacity=100); -webkit-transform: rotateY(360deg); -ms-transform: rotateY(36deg); transform: rotateY(360deg); }
.service-box.box_1 { position: relative; padding: 18px 0 0; }
.service-box.box_1 .service-box_body { text-align: left; padding-bottom: 4px; }
.service-box.box_1 .service-box_body h2 { color: #fd6b32; font-size: 18px; padding-bottom: 5px; text-transform: uppercase; border: none; margin-bottom: 0; padding-bottom: 9px; }
.service-box.box_1 .service-box_body .service-box_body { padding-bottom: 20px; }
.service-box.box_1 .service-box_body .service-box_txt { font-size: 13px; line-height: 24px; color: #5f6775; padding-right: 28px; margin-bottom: 23px; margin-top: 10px; height: 200px !important; }
.service-box.box_1 .service-box_body .btn-align { text-align: left; }
.service-box.box_1 .service-box_body .btn-primary { background: #848c91; padding: 7px 28px !important; }
.service-box.box_1 .service-box_body .btn-primary:hover { background: #fd6b32; }
.service-box.box_2 .icon { float: none; margin: 2px 0 19px 0; }
.service-box.box_2 .service-box_body { padding-bottom: 36px; }
.service-box.box_2 .service-box_body h2 { color: #3b4348; border-bottom: none; text-transform: none; font-size: 24px; line-height: 36px; margin-bottom: 0; padding-bottom: 22px; }
.service-box.box_2 .service-box_body .service-box_txt { font-size: 14px; line-height: 24px; color: #5f6775; padding-right: 0; margin-bottom: 23px; }
.service-box.box_2 .service-box_body .btn-primary { background: #848c91; padding: 7px 28px !important; }
.service-box.box_2 .service-box_body .btn-primary:hover { background: #fd6b32; }
.box_2 { position: relative; padding: 18px 0 0; }
.box_2 h2 { color: #fd6b32; font-size: 18px; padding-bottom: 5px; text-transform: uppercase; border: none; margin-top: 0; margin-bottom: 0; padding-bottom: 4px; line-height: 20px; }
.box_2 .btn-primary { background: #848c91; padding: 7px 28px !important; }
.box_2 .btn-primary:hover { background: #fd6b32; }
.mini-posts-grid { position: relative; }
.mini-posts-grid li { margin: 0 19px 12px 0; }
.mini-posts-grid li:last-child { margin-right: 0; }
.arrow-list { font-size: 12px; padding-bottom: 17px; }
.arrow-list ul { margin: 0 !important; }
.arrow-list ul li { border-bottom: 1px solid #dfdfdf !important; margin: 0 !important; line-height: 15px; }
.arrow-list ul li a { position: relative; display: block; padding: 10px 0 10px 19px; color: #5f6775; }
.arrow-list ul li a:before { position: absolute; display: block; top: 0; left: 0; width: 0; height: 100%; content: ""; background: #fd6b32; z-index: -1; -webkit-transition: all 0.4s ease; -moz-transition: all 0.4s ease; -o-transition: all 0.4s ease; transition: all 0.4s ease; }
.arrow-list ul li a:hover { color: #fff; }
.arrow-list ul li a:hover:before { width: 100%; }
.arrow-list ul li:before { position: absolute; display: block; top: 15px; left: 3px; width: 7px; height: 6px; content: "" !important; background: url(../images/button_arr3.png) 0 0 no-repeat; pointer-events: none; }
.arrow-list ul li:last-child { border: none !important; }
.footer { padding: 0 0 25px; border-top: none; background: #ffffff; margin-top: 45px; }
.footer .false_block { position: relative; width: 100%; height: 42px; background: #fff; border-top: 1px solid #4e555a; }
.footer .false_block:before { position: absolute; display: block; background: #fff; content: ""; top: -1px; width: 101%; height: 100%; z-index: -1; left: -50%; border-top: 1px solid #fff; }
.footer .false_block:after { position: absolute; display: block; background: #fff; content: ""; top: -1px; width: 101%; height: 100%; z-index: -1; right: -50%; border-top: 1px solid #fff; }
.footer .copyright { padding: 0; margin-top: 0; margin-bottom: 0; }
.footer .copyright .ext_bg { position: relative; display: block; height: 44px; background: #fff; margin-top: -8px; margin-bottom: 33px; }
.footer .copyright .ext_bg:before { position: absolute; display: block; background: #fff; content: ""; top: 0; width: 101%; height: 100%; z-index: -1; left: -50%; }
.footer .copyright .ext_bg:after { position: absolute; display: block; background: #fff; content: ""; top: 0; width: 101%; height: 100%; z-index: -1; right: -50%; }
.footer .copyright .footer-text { font-size: 12px; color: #9fa3ab; }
.footer .copyright .footer-text a { color: inherit; margin: 0 20px; }
.footer .copyright .footer-text a:hover { color: #fd6b32; }


.footer .copyright .footer-text .copy_style { text-transform: uppercase; font-size: 18px; color: #fff; }
.footer .footer-nav { margin-top: -2px; }
.footer .footer-nav ul li a { color: #9fa3ab; }
.footer .footer-nav ul li a:hover { color: #fd6b32; text-decoration: none; }
.footer .footer-nav ul li.current-menu-item a { color: #fd6b32; text-decoration: none; }
.thumbnail a img { -webkit-transform: scale(1.0); -moz-transform: scale(1.0); -ms-transform: scale(1.0); -o-transform: scale(1.0); transform: scale(1.0); -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease; }
.thumbnail a .zoom-icon { background: rgba(59,67,72,0.7); -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; }
.thumbnail a .zoom-icon:before { position: absolute; top: 50%; left: 50%; width: 39px; height: 39px; margin-top: -20px; margin-left: -20px; background: url(../images/zoom_icon.png) no-repeat 0 0; -webkit-transform: scale(0.2); -moz-transform: scale(0.2); -ms-transform: scale(0.2); -o-transform: scale(0.2); transform: scale(0.2); -webkit-transition: all 0.4s ease; -moz-transition: all 0.4s ease; -o-transition: all 0.4s ease; transition: all 0.4s ease; }
.thumbnail a:hover .zoom-icon:before { -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1); }
.thumbnail a:hover img { -webkit-transform: scale(1.2); -moz-transform: scale(1.2); -ms-transform: scale(1.2); -o-transform: scale(1.2); transform: scale(1.2); }

@media (min-width: 979px) and (max-width: 3000px) {
.wpcf7-not-valid-tip { font-size: 12px !important; }
.pos_right { float: right; height: 360px; overflow: hidden; margin-bottom: 38px; }
}

@media (min-width: 768px) and (max-width: 979px) {
.wpcf7-not-valid-tip { font-size: 10px !important; }
}

@media (max-width: 1200px) {
.nav .sf-menu >li { margin: 0 20px; }
.service-box .service-box_body h2 { font-size: 30px; }
.mini-posts-grid li { width: 23.4%; }
.mini-posts-grid li figure { width: 100%; }
.block_2 { margin-top: 20px; }
}

@media (max-width: 979px) {
.error404-holder_num { font-size: 200px; }
.nav .sf-menu >li { margin: 0 10px; }
nav.footer-nav ul li { padding: 0 1px; }
.mini-posts-grid li { width: 23.0%; }
.footer-widgets .footer_box2 .textwidget { font-size: 17px; }
.nav.footer-nav a { font-size: 15px !important; }
.content_box.bg_1 { background: #dfe4e6 !important; }
.ex_cont_bg { width: 100%; }
.banner_1 { min-height: inherit; }
.service-box .service-box_body h2 { font-size: 24px; }
}

@media (max-width: 767px) {
body { padding-left: 0; padding-right: 0; }
.container { padding-left: 20px; padding-right: 20px; }
.parallax-slider .container { padding-left: 0; padding-right: 0; }
.header .container .container { padding-left: 0; padding-right: 0; }
.header { padding: 30px 0; }
.pseudoStickyBlock { display: none !important; }
.select-menu { margin-top: 15px; }
.service-box .service-box_body h2 { font-size: 38px; }
.mini-posts-grid li { width: 22.0%; }
.block_2 { margin-top: 50px; }
.box_1 { margin-bottom: 30px; }
.footer-widgets { background: #fff; }
.footer-widgets:before { left: -100%; }
.footer-widgets:after { right: -100%; }
.footer-widgets h4 { margin: 44px 0 15px; }
.parallax-slider { height: 300px !important; }
.parallax-slider #mainCaptionHolder .container h2 { font-size: 30px !important; line-height: 40px !important; }
.parallax-slider #mainCaptionHolder .container >div { padding: 0 !important; }
.parallax-slider #mainCaptionHolder .container h2 { padding: 0 20px !important; }
.parallax-slider #mainCaptionHolder .container { bottom: 80px !important; }
.parallax-slider #paralaxSliderPagination ul li:first-child { margin-left: 20px !important; }
.testimonials .testi-item { width: 100%; margin-right: 0; }
.box_2 { margin-bottom: 40px; }
}

@media (max-width: 640px) {
.block_3 img { width: 100%; }
.parallax-slider #mainCaptionHolder .container { position: absolute !important; bottom: auto !important; top: 25px !important; }
}

@media (max-width: 540px) {
.mini-posts-grid li { width: 45%; }
}

@media (max-width: 480px) {
.error404-holder_num { font-size: 120px; }
.parallax-slider #mainCaptionHolder .container h2 { font-size: 30px !important; line-height: 30px !important; }
.mini-posts-grid li { width: 100%; margin-right: 0; }
.mini-posts-grid li figure { width: 100%; }
.mini-posts-grid li figure a img { width: 100%; }
}
html.ie8 .nav .sf-menu >li { margin: 0 20px; }
html.ie8 .service-box .service-box_body h2 { font-size: 30px; }
html.ie8 .mini-posts-grid li { width: 22.8%; }
html.ie8 .mini-posts-grid li img { width: 100%; }
html.ie8 .block_2 { margin-top: 20px; }
html.ie8 .parallax-slider #mainCaptionHolder { width: 940px !important; margin-left: -470px !important; left: 50%; margin-left: -50%; }
html.ie8 .parallax-slider #mainCaptionHolder .container { width: 940px !important; margin-left: -470px !important; }
html.ie8 .parallax-slider #mainCaptionHolder .container div { padding-right: 13%; }
html.ie8 .parallax-slider #paralaxSliderPagination { width: 940px !important; margin-left: -470px !important; }
html.ie8 .parallax-slider #paralaxSliderPagination ul li:after { -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1); }
html.ie8 .thumbnail a img { -webkit-transform: scale(1.0); -moz-transform: scale(1.0); -ms-transform: scale(1.0); -o-transform: scale(1.0); transform: scale(1.0); zoom: 1; position: relative; display: block; }
html.ie8 .thumbnail a .zoom-icon:before { -webkit-transform: scale(1.0); -moz-transform: scale(1.0); -ms-transform: scale(1.0); -o-transform: scale(1.0); transform: scale(1.0); zoom: 1; }
html.ie8 .thumbnail a:hover img { -webkit-transform: scale(1.0); -moz-transform: scale(1.0); -ms-transform: scale(1.0); -o-transform: scale(1.0); transform: scale(1.0); zoom: 1; }
html.ie8 .testimonials .testi-item { width: 22%; }
.clearfix { *zoom:1;
}
.clearfix:before, .clearfix:after { display: table; content: ""; line-height: 0; }
.clearfix:after { clear: both; }
.hide-text { font: 0/0 a; color: transparent; text-shadow: none; background-color: transparent; border: 0; }
.input-block-level { display: block; width: 100%; min-height: 34px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.parallax-slider { position: relative; width: 100%; height: 500px !important; display: block; overflow: hidden; top: 0; left: 0; -ms-transform: translateZ(0); transform: translateZ(0); }
.parallax-slider .baseList { display: none; }
.parallax-slider #mainImageHolder { position: relative; width: 100%; height: 150%; top: 0; z-index: 1; }
.parallax-slider #mainImageHolder .primaryHolder { position: absolute; width: 100%; height: 100%; top: 0; left: 0; z-index: 2; }
.parallax-slider #mainImageHolder .primaryHolder img { position: absolute; max-width: inherit; }
.parallax-slider #mainImageHolder .secondaryHolder { position: absolute; width: 100%; height: 100%; top: 0px; left: 0px; z-index: 1; }
.parallax-slider #mainImageHolder .secondaryHolder img { position: absolute; max-width: inherit; }
.parallax-slider #mainCaptionHolder { position: absolute; width: 100%; height: 100%; top: 0; left: 0; text-align: right; background: transparent; z-index: 2; }
.parallax-slider #mainCaptionHolder .container { position: relative; top: 30%; }
.parallax-slider #mainCaptionHolder .container .primaryCaption { position: absolute; width: 100%; }
.parallax-slider #mainCaptionHolder .container .primaryCaption .title1, .parallax-slider #mainCaptionHolder .container .primaryCaption .title2 { font: 300 94px/1em; letter-spacing: 0; position: relative; display: block; color: #fff; }

@media (max-width: 979px) {
.parallax-slider #mainCaptionHolder .container .primaryCaption .title1, .parallax-slider #mainCaptionHolder .container .primaryCaption .title2 { font-size: 80px; }
}

@media (max-width: 767px) {
.parallax-slider #mainCaptionHolder .container .primaryCaption .title1, .parallax-slider #mainCaptionHolder .container .primaryCaption .title2 { font-size: 50px; text-align: center; }
}
.parallax-slider #mainCaptionHolder .container .primaryCaption .title2 { font-weight: 600; font-size: 38px; padding-top: 7px; }

@media (max-width: 979px) {
.parallax-slider #mainCaptionHolder .container .primaryCaption .title2 { font-size: 30px; }
}

@media (max-width: 767px) {
.parallax-slider #mainCaptionHolder .container .primaryCaption .title2 { font-size: 20px; }
}
.parallax-slider #mainCaptionHolder .container .secondaryCaption { position: absolute; width: 100%; }
.parallax-slider #mainCaptionHolder .container .secondaryCaption .title1, .parallax-slider #mainCaptionHolder .container .secondaryCaption .title2 { font: 300 94px/1em; letter-spacing: 0; position: relative; display: block; color: #fff; }

@media (max-width: 979px) {
.parallax-slider #mainCaptionHolder .container .secondaryCaption .title1, .parallax-slider #mainCaptionHolder .container .secondaryCaption .title2 { font-size: 80px; }
}

@media (max-width: 767px) {
.parallax-slider #mainCaptionHolder .container .secondaryCaption .title1, .parallax-slider #mainCaptionHolder .container .secondaryCaption .title2 { font-size: 50px; text-align: center; }
}
.parallax-slider #mainCaptionHolder .container .secondaryCaption .title2 { font-weight: 600; font-size: 38px; padding-top: 7px; }

@media (max-width: 979px) {
.parallax-slider #mainCaptionHolder .container .secondaryCaption .title2 { font-size: 30px; }
}

@media (max-width: 767px) {
.parallax-slider #mainCaptionHolder .container .secondaryCaption .title2 { font-size: 20px; }
}
.parallax-slider #mainCaptionHolder .container h2 { font-size: 80px; line-height: 70px; color: #fff; font-weight: bold; text-transform: uppercase; /*margin-bottom: 40px;*/ }
.parallax-slider #mainCaptionHolder .container h3 { font-size: 40px; line-height: 40px; color: #fff; font-weight: bold; text-transform: uppercase; margin-bottom: 25px; }
.parallax-slider #mainCaptionHolder .container p { font-size: 20px; line-height: 28px; color: #fff; margin-bottom: 30px; }
.parallax-slider #mainCaptionHolder .container .morebtn { font-size: 20px; line-height: 28px; color: #fff; padding: 8px 14px; border: 2px solid #fff; background: #08C; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease; }
.parallax-slider #mainCaptionHolder .container .morebtn:hover { text-decoration: none; background: #363636; }
.parallax-slider.zoom-fade-eff #mainImageHolder .primaryHolder { opacity: 1; filter: alpha(opacity=100); -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1); }
.parallax-slider.zoom-fade-eff #mainImageHolder .primaryHolder.animateState { opacity: 0; filter: alpha(opacity=0); -webkit-transform: scale(3); -moz-transform: scale(3); -ms-transform: scale(3); -o-transform: scale(3); transform: scale(3); }
.parallax-slider.zoom-fade-eff #mainImageHolder .secondaryHolder { opacity: 1; filter: alpha(opacity=100); }
.parallax-slider.zoom-fade-eff #mainImageHolder .secondaryHolder.animateState { opacity: 0; filter: alpha(opacity=0); }
.parallax-slider.zoom-fade-eff #mainCaptionHolder .primaryCaption { opacity: 1; filter: alpha(opacity=100); }
.parallax-slider.zoom-fade-eff #mainCaptionHolder .primaryCaption.animateState { opacity: 0; filter: alpha(opacity=0); }
.parallax-slider.zoom-fade-eff #mainCaptionHolder .secondaryCaption { opacity: 1; filter: alpha(opacity=100); }
.parallax-slider.zoom-fade-eff #mainCaptionHolder .secondaryCaption.animateState { opacity: 0; filter: alpha(opacity=0); }
.parallax-slider.simple-fade-eff #mainImageHolder .primaryHolder { opacity: 1; filter: alpha(opacity=100); }
.parallax-slider.simple-fade-eff #mainImageHolder .primaryHolder.animateState { opacity: 0; filter: alpha(opacity=0); }
.parallax-slider.simple-fade-eff #mainImageHolder .secondaryHolder.animateState { opacity: 1; filter: alpha(opacity=100); }
.parallax-slider.simple-fade-eff #mainImageHolder .secondaryHolder.animateState.animateState { opacity: 0; filter: alpha(opacity=0); }
.parallax-slider.simple-fade-eff #mainCaptionHolder .primaryCaption { opacity: 1; filter: alpha(opacity=100); -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1); }
.parallax-slider.simple-fade-eff #mainCaptionHolder .primaryCaption.animateState { opacity: 0; filter: alpha(opacity=0); }
.parallax-slider.simple-fade-eff #mainCaptionHolder .secondaryCaption { opacity: 1; filter: alpha(opacity=100); }
.parallax-slider.simple-fade-eff #mainCaptionHolder .secondaryCaption.animateState { opacity: 0; filter: alpha(opacity=0); }
.parallax-slider.slide-top-eff #mainImageHolder .primaryHolder { top: 0; }
.parallax-slider.slide-top-eff #mainImageHolder .primaryHolder.animateState { top: -100%; }
.parallax-slider.slide-top-eff #mainImageHolder .secondaryHolder.animateState { top: 0; }
.parallax-slider.slide-top-eff #mainImageHolder .secondaryHolder.animateState.animateState { top: 100%; }
.parallax-slider.slide-top-eff #mainCaptionHolder .primaryCaption { opacity: 1; filter: alpha(opacity=100); -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1); }
.parallax-slider.slide-top-eff #mainCaptionHolder .primaryCaption.animateState { opacity: 0; filter: alpha(opacity=0); }
.parallax-slider.slide-top-eff #mainCaptionHolder .secondaryCaption { opacity: 1; filter: alpha(opacity=100); }
.parallax-slider.slide-top-eff #mainCaptionHolder .secondaryCaption.animateState { opacity: 0; filter: alpha(opacity=0); }
.parallax-slider .controlBtn { width: 40px; height: 60px; display: block; position: absolute; top: 50%; margin-top: -30px; cursor: pointer; z-index: 2; }
.parallax-slider .controlBtn .innerBtn { width: 40px; height: 60px; font-size: 25px; line-height: 63px; text-align: center; color: #fff; display: block; position: relative; z-index: 1; background: #2f3837; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }
.parallax-slider .controlBtn .slidesCounter { width: 40px; height: 60px; background: #2f3837; display: block; position: absolute; top: 0; color: #fff; text-align: center; font-size: 16px; line-height: 60px; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }
.parallax-slider .controlBtn.parallaxPrevBtn { left: 0; }
.parallax-slider .controlBtn.parallaxPrevBtn .innerBtn { border-radius: 0; }
.parallax-slider .controlBtn.parallaxPrevBtn .slidesCounter { left: 0%; border-radius: 0; }
.parallax-slider .controlBtn.parallaxPrevBtn:hover .innerBtn { background: #ff5434; border-radius: 0; }
.parallax-slider .controlBtn.parallaxPrevBtn:hover .slidesCounter { left: 100%; }
.parallax-slider .controlBtn.parallaxNextBtn { right: 0; }
.parallax-slider .controlBtn.parallaxNextBtn .innerBtn { border-radius: 0; }
.parallax-slider .controlBtn.parallaxNextBtn .slidesCounter { right: 0%; border-radius: 0; }
.parallax-slider .controlBtn.parallaxNextBtn:hover .innerBtn { background: #ff5434; border-radius: 0; }
.parallax-slider .controlBtn.parallaxNextBtn:hover .slidesCounter { right: 100%; }
.parallax-slider #paralaxSliderPagination { position: absolute; bottom: 5%; width: 100%; text-align: center; z-index: 2; }
.parallax-slider #paralaxSliderPagination ul { list-style: none; margin: 0; }
.parallax-slider #paralaxSliderPagination ul li { width: 10px; height: 10px; display: inline-block; margin: 3px; border-radius: 10px; border: 2px solid #ff5434; cursor: pointer; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease; }
.parallax-slider #paralaxSliderPagination ul li:hover { background: #fff; }
.parallax-slider #paralaxSliderPagination ul li.active { background: #fff; }
.parallax-slider #previewSpinner { position: absolute; width: 50px; height: 50px; display: block; top: 50%; left: 50%; margin-left: -25px; margin-top: -25px; border-radius: 25px; z-index: 99; background: url(images/spinner.gif) 50% 50% no-repeat #08C; }
.bat-haut { float: right; position: relative; z-index: 999; top: 40px; }
.rappel { background-color: #fd6b32; color: #fff; padding: 4px 50px; border-radius: 4px; text-decoration: none !important; margin-top: 40px; float: left; }
.rappel:hover { background-color: #fd6b32; color: #fff; background: #3b4348; }
.rappel:focus { color: #fff; }
.competences .service-box_txt { height: 170px !important; }
.header .call-back { background-color: #fd6b32; color: #fff; padding: 4px 15px; border-radius: 4px; float: right; }
.header .call-back { margin-left: 30px; }
.header .call-back:hover { background-color: #656871; color: #fff; background: #3b4348; }
.header .search { background-color: #656871; color: #fff; padding: 4px 12px; border-radius: 4px; float: right; }
.header .search:hover { background-color: #fd6b32; color: #fff; background: #3b4348; }
.header .langue { float: right; padding: 4px 12px; }
.parallax-slider h2 { padding: 10px 0 10px 20px !important; }
.tours { background-color: #3f474c; }
.tours .span3 { margin-left: 0px; margin: 0 10px !important; width: 213px; }
.compet { font-size: 13px; line-height: 24px; color: #5f6775; padding-right: 28px; margin-bottom: 23px; margin-top: 10px; }
.slide-service { height: 450px !important; }
.slide-service #mainCaptionHolder .container h2 { background: none; color: #ffffff; }
.wpcf7-form .submit-wrap input { float: right; }
.wpcf7-radio { margin-left: 10px ! important; }
.recherche { float: none ! important; margin: 5px 0 0 10px; }
.fiche { margin-top: 60px; }
.fiche .span6 { margin-left: 0px; }
.fiche .fiche-colr { padding-left: 20px !important; }
.fiche hr { padding: 0px; margin: 0 0 10px 0; }
.fiche p { margin: 0 0 15px 0; }
.fiche-colr img { float: right; margin-top: -8px; }
.fiche h2 { font-size: 22px; margin-top: 10px; }
.fiche .puissance { padding-left: 30px; background-image: url(../images/icon-puissance.jpg); background-repeat: no-repeat; background-position: 10px 5px; }
.fiche .ticket { padding-left: 30px; background-image: url(../images/icon-ticket.jpg); background-repeat: no-repeat; background-position: 10px 5px; }
.fiche .certi a { padding-left: 30px; background-image: url(../images/icon-certif.jpg); background-repeat: no-repeat; background-position: 10px 7px; display: block; color: #fd6b32; }
.fiche .certi img { float: right; }
.service { margin-top: 30px !important; }
.liste-service { list-style: none; margin: 0px; }
.liste-service li { margin-bottom: 5px; }
.liste-service li:before { font: normal normal normal 14px/1 FontAwesome; content: "\f00c"; margin-right: 5px; }
.featured-thumbnail a { height: 209px; }
.parallax-slider #mainCaptionHolder .container h2 { padding-right: 15px !important; }

@media (max-width: 1202px) {
.nav .sf-menu >li { margin: 0 5px; }
.bat-haut { top: 0px; }
.service-box .service-box_body {
    padding-bottom: 20px;
}
.service-box {padding: 25px 0 0;}
.list-item-1 a.btn.btn-primary.bt-infos {
    width: 95%;
}
a.btn.btn-primary.bt-fiche {
        margin: 0 auto;
    width: 90%;
}
.row-fluid .span4 {

    text-align: center;
}
}
@media (min-width: 999px) {
.img-equipe { margin-top:60px;}
}

@media (min-width: 767px) {
#page .header a { display: none !important; }
}

@media (max-width: 767px) {
.parallax-slider { height: 300px; }
.parallax-slider #mainCaptionHolder .container { top: 23%; }
.service-box .service-box_body { padding-bottom: 0px; }
.tours .span3 { width: 100% }
.service-box .service-box_body .service-box_txt { height: auto; }
.nav .sf-menu >li { margin: 0px; }
.nav .sf-menu >li a { padding: 17px 1px 44px; }
.row-fluid [class*="span"] { margin-left: 0px !important; }
.logo a { float: none; }
.pull-left { text-align: center; }
}

@media (max-width: 650px) {
.parallax-slider .controlBtn { top: 30px !important; }
.bt-contact { margin-top: 20px !important; }
.wpcf7-form .submit-wrap input { display: block; width: 100%; }
.tours { padding-bottom: 35px; }
.tours .span3 { margin: 0px !important; padding: 0px; }
.service-box .service-box_body h2 { font-size: 25px; }
.footer .rappel { margin-bottom: 35px; }
.service-box.box_1 .service-box_body .service-box_txt { height:auto !important;}
.service-box {
    padding: 25px 0 0;
}
.service-box .service-box_body .service-box_txt {    font-size: 13px;}
.service-box_body .btn-align { text-align:center !important;}
.btn-move-gris { margin: 0 auto !important; width: 100px; display: block; }
.btn-move-orange { margin: 0 auto;width: 100px; display: block; margin-right:auto !important;}
}

@media (max-width: 500px) {
.pull-left { float: none; text-align: center; }
.logo a { float: none; }
.footer .copyright .footer-text a { margin: 0px; }
.btn-move-orange { width: 85%; }
.btn-move-gris { width: 80%; }
.motopress-wrapper .banner-btn .btn-link { width: 67%; margin-bottom: 28px; }
.call-back { width: auto; }
}
.fiche { }
.fiche figure { text-align: center; width: 100%; }
.fiche figure img { height: 100%; width: auto !important; }
a.btn.btn-primary.bt-fiche { padding: 6px 10px !important; background-color: #fd6b32; }
a.btn.btn-primary.bt-fiche:hover { background-color: #333; }
a.btn.btn-primary.bt-infos { padding: 6px 10px !important; background-color: #333; margin-bottom: 20px !important; }
a.btn.btn-primary.bt-infos:hover { background-color: #fd6b32; }
.reference figure { margin-top: 35px !important; }
.bord_rouge { background-color: #FDABAB !important; }
/************************* CARTE MAP**********************************/
#carte_centre_Ouest_bretagne, #carte_normandie, #carte_nord, #carte_ile, #carte_sud_ouest, #carte_sud, #carte_rhone_alpes, #carte_est, #carte_iceland, #carte_suede, #carte_danemark, #carte_latvia, #carte_pologne, #carte_ukrine, #carte_russie, #carte_slovak, #carte_romania, #carte_turkie, #carte_czeck, #carte_uk, #carte_benelux, #carte_espagne, #carte_suisse, #carte_suisse2, #carte_austria, #carte_slovanie, #carte_italie, #carte_hongrie, #carte_serbia, #carte_middleeadt, #carte_middleeadt2, #carte_middleeadt3 { margin-top: 380px; margin-left: 20px; left: 20; z-index: 9999; font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-style: normal; background-color: #fd6b32; color: #fff; display: none; border: 1px solid #C30; position: absolute; background-repeat: repeat-x; background-position: top; }
#conteneur #pageCorps table tr td p img { border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: #636F99; border-right-color: #636F99; border-bottom-color: #636F99; border-left-color: #636F99; }
/************************* CARTE MAP**********************************/

form { margin: 0px !important; }
.fiche .bt-infos { float: right; }
.isStuck { padding: 0px; }
.isStuck .logo img { }
.isStuck .nav__primary { top: 11px; }
.isStuck .bat-haut { }
.isStuck .sf-menu { margin-top: -15px; }
.logo img { width: 110px; }
.sf-menu { float: left; margin-top: -30px; }
hr { border-top: 1px solid #ccc; border-bottom: 1px solid #eee; }
.btn-move-orange { position: relative; font-weight: normal; padding: 12px 48px; text-shadow: none; background: transparent; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; height: auto !important; }
.btn-move-orange:before { position: absolute; display: block; width: 100%; height: 100%; background: #fd6b32; top: 0; left: 0; pointer-events: none; content: ""; z-index: 1; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; }
.btn-move-orange:after { position: absolute; display: block; width: 100%; height: 100%; background: #3b4348; top: 0; left: 50%; pointer-events: none; content: ""; -webkit-transition: all 0.4s ease; -moz-transition: all 0.4s ease; -o-transition: all 0.4s ease; transition: all 0.4s ease; z-index: 2; width: 0; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; opacity: 0; filter: alpha(opacity=0); }
.btn-move-orange strong { position: relative; font-weight: normal; font-size: 14px; line-height: 1.2em; font-family: Arial, Helvetica, sans-serif; z-index: 10; }
.btn-move-orange:hover { text-decoration: none; }
.btn-move-orange:hover:after { width: 100%; -webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); -ms-transform: rotate(180deg); -o-transform: rotate(180deg); transform: rotate(180deg); opacity: 1; filter: alpha(opacity=100); left: 0; }
.btn-move-gris { position: relative; font-weight: normal; padding: 12px 48px; text-shadow: none; background: transparent; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; height: auto !important; }
.btn-move-gris:before { position: absolute; display: block; width: 100%; height: 100%; background: #3b4348; top: 0; left: 0; pointer-events: none; content: ""; z-index: 1; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; }
.btn-move-gris:after { position: absolute; display: block; width: 100%; height: 100%; background: #fd6b32; top: 0; left: 50%; pointer-events: none; content: ""; -webkit-transition: all 0.4s ease; -moz-transition: all 0.4s ease; -o-transition: all 0.4s ease; transition: all 0.4s ease; z-index: 2; width: 0; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; opacity: 0; filter: alpha(opacity=0); }
.btn-move-gris strong { position: relative; font-weight: normal; font-size: 14px; line-height: 1.2em; font-family: Arial, Helvetica, sans-serif; z-index: 10; }
.btn-move-gris:hover { text-decoration: none; }
.btn-move-gris:hover:after { width: 100%; -webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); -ms-transform: rotate(180deg); -o-transform: rotate(180deg); transform: rotate(180deg); opacity: 1; filter: alpha(opacity=100); left: 0; }
.realisation-home { margin-top: 25px; }
.social__row { margin-left: 0px !important; }
#page .header a { display: block; width: 40px; height: 41px; position: absolute; top: 0px; background: url(../images/mob-menu.png) no-repeat center; border-radius: 5px; z-index: 99999; right: 0; background-color: #fd6b32; }
/********* CALAGES *******/

.copyright { color: #fff !important; }
.copyright a { color: #fff !important; }
.copyright a:hover {color: #fd6b32 !important; }

.header .langue { padding: 0px !important; margin-left: 30px; }
.langue a { padding: 0px; }
.langue img { height: 31px; }

.bat-haut { margin-top: 10px; }

.banner-btn .btn-link {
    margin-right: 35px;
}
.btn-move-orange {
    margin-right: 30px;
}
.parallax-slider #mainCaptionHolder .container h2 { background-color:transparent;text-shadow: 0px 0px 27px rgba(0, 0, 0, 0.62);}


@media (max-width: 1024px) {

.featured-thumbnail a { height:auto;}
.sf-menu { margin-top: -10px !important; }

}
@media (max-width: 770px) {
	.sf-menu { margin-top: -10px !important; }
	
	.btn-move-orange { margin-bottom: 35px; }
	.copyright .span6 { width: 100%; }
	.competences { width: 45%; }
	.bat-haut {
		float:none;
		text-align:center;
		width:100%;

    height: 33px;
    text-align: center;
    padding: 5px 0;
	
}
.realisation-home .btn-move-orange {
    margin-bottom: 40px;
}
}
@media (max-width: 600px) {
.langue { float:right!important; width:30%;margin:0px !important;padding:0px !important; text-align:center;}
.call-back { float:right !important; width:30%;margin:0 10px 0 0  !important;padding:4px 0px !important;}
.search { float:right !important; width:30%; margin:0 10px 0 0  !important;padding:4px 0px !important;}

.footer .rappel { width:100%;}
.tours {
	padding-bottom:30px;
}
.tours .span3 {
    margin: 0px !important;
}
.competences { width: 100%; }
}


@media (min-width: 767px) and (max-width: 1200x) {
.motopress-wrapper .banner-btn .btn-link { margin-right: 20px; }
}
@media (min-width: 477px) and (max-width: 767x) {
.footer-widgets .span5 { width:50%;}
.footer-widgets .span4 { width:50%;}
.footer-widgets .span3 { width:50%;}
}

/********* CALAGES *******/


.parallax-slider .btn { z-index:3; position:relative;}
.parallax-slider #paralaxSliderPagination { width:auto !important;}



.panel-primary > .panel-heading {
    color: #fff;
    background-color: #3F474C;
    border-color:#3F474C;
}
.panel-body {
    border-color:#3F474C;
    background-color: #e2e4e3;
}
#tabRefroidisseur li .active {
    background-color: #3F474C;
}
label { padding-right: 10px; padding-left:5px}

.rowcenter {
  display: flex;
  align-items: center;
}
.table-condensed tbody tr th {
    background-color: #3F474C;
    color: white;
    padding: 10px 15px;
}
    .hoverGrid tbody tr td
    {
        cursor: pointer;
    }
    .hover_row
    {
        background-color: #A1DCF2;
    }
.width100 {width:120px}

td[colspan='2'] {
    text-align: center;
}
.margin20 
{
    margin-right:20px;
}
