@import url(//fonts.googleapis.com/css?family=Inder);
#content, .block_2, .main-holder, form { overflow: hidden }
html.ie8 .thumbnail a .zoom-icon:before, html.ie8 .thumbnail a img, html.ie8 .thumbnail a:hover img { -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); zoom: 1 }
body { background: #fff; font-weight: 400!important; letter-spacing: 0 }
a { -webkit-transition: all .4s ease; -moz-transition: all .4s ease; -o-transition: all .4s ease; transition: all .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 }
.logo_h__txt a:hover, h2 a { color: inherit }
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 }
.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-right: 6px; margin-bottom: 10px }
.logo .logo_tagline { color: #c2c2c2; font-size: 10px; line-height: 12px; padding: 14px 54px 0 0 }
.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=email], .main-holder input[type=text], .main-holder textarea { -webkit-box-shadow: none; -moz-box-shadow: none; resize: none }
.main-holder textarea { border-color: #e1e0e0!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: 71px }
.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: 0 0 }
#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 .5s ease; -moz-transition: all .5s ease; -o-transition: all .5s ease; transition: all .5s ease; background: #bdbdbd }
#back-top a:hover span { background: 0 0 }
#back-top a:hover span:before { color: #fd6b32 }
.submit-wrap .ajax-loader { margin-top: 14px }
.wpcf7-response-output { border-radius: 0!important; color: #fd6b32 }
.wpcf7-response-output, .wpcf7-validation-errors { -webkit-border-radius: 0!important; -moz-border-radius: 0!important }
.wpcf7-validation-errors { border-radius: 0!important }
.google-map { 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: 15px 0 0; border: none; margin-bottom: 0; background: #3b4348 }
.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; top: -2px; left: -21px; pointer-events: none }
.header .textwidget p .header_txt2 { padding-right: 55px }
.header .textwidget p .header_txt3 { padding-right: 0 }
.header .textwidget p a { color: inherit }
.header .textwidget p a:hover { color: #fd6b32 }
.nav { margin: 0 }
.nav .sf-menu>li { background: 0 0; margin: 0 10px }
.nav .sf-menu>li a { letter-spacing: 0; border: none!important; padding: 17px 5px 44px; background: 0 0 }
.nav .sf-menu>li a:hover { color: #fff; background: 0 0 }
.nav .sf-menu>li:before { background: #fd6b32; transition: all .4s ease }
.nav .sf-menu>li:after, .nav .sf-menu>li:before { position: absolute; display: block; left: 0; width: 100%; height: 0; bottom: 0; pointer-events: none; content: ""; -webkit-transition: all .4s ease; -moz-transition: all .4s ease; -o-transition: all .4s ease }
.nav .sf-menu>li:after { background: url(./images/arr_menu.png) 50% 0 no-repeat; transition: all .4s ease }
.nav .sf-menu>li.current_page_item a, .nav .sf-menu>li.sfHover>a { color: #fff; background: 0 0 }
.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:before { bottom: 28px; height: 4px }
.nav .sf-menu>li.current_page_item:after { width: 100%; height: 7px; bottom: 32px }
.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: 0 0; border-right: none!important }
.nav .sf-menu>li:first-child { margin-left: 0 }
.nav .sf-menu .sub-menu { background: #3b4348; width: 125px; left: 0; margin-left: 0; margin-top: 0; padding: 12px 0 }
.nav .sf-menu .sub-menu li { letter-spacing: 0; background: 0 0; margin-bottom: 6px }
.nav .sf-menu .sub-menu li a { border: none; font-size: 12px; font-weight: 400!important; padding: 5px 13px; margin: 0; text-align: left; color: #fff; text-shadow: none!important; text-transform: uppercase; transition: all .4s ease }
.parallax-slider #mainCaptionHolder .container .banner_div, .parallax-slider #mainCaptionHolder .container div { font-size: 50px!important; line-height: 45px!important; font-weight: 400!important; text-align: left }
.nav .sf-menu .sub-menu li a, .parallax-slider #paralaxSliderPagination ul li:after { -webkit-transition: all .4s ease; -moz-transition: all .4s ease; -o-transition: all .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; text-indent: -999em; -webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); -ms-transform: rotate(180deg); -o-transform: rotate(180deg); transform: rotate(180deg) }
.footer .false_block:after, .footer-widgets:after { right: -50% }
.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) -10px 0 no-repeat }
.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) -10px 0 no-repeat }
.isStuck { top: 0; left: 0; width: 100%; padding-top: 15px; background: #3b4348 }
.isStuck #topnav { background: 0 0 }
.parallax-slider { height: 432px!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) {
.isStuck { top: 0!important; position: relative!important }
.isStuck #topnav { display: none }
.parallax-slider #mainCaptionHolder .container { width: 100%!important; margin-left: -50%!important }
}
.parallax-slider #mainCaptionHolder .container div { color: #fff; text-transform: uppercase; margin-bottom: 40px; padding-right: 25% }
.parallax-slider #paralaxSliderPagination { background: 0 0; bottom: 28px!important; width: 1170px!important; left: 50%!important; margin-left: -585px!important; text-align: left!important }
@media (max-width:1200px) {
.parallax-slider #mainCaptionHolder .container div { padding-right: 10% }
.parallax-slider #paralaxSliderPagination { width: 940px!important; margin-left: -470px!important }
}
@media (max-width:979px) {
.parallax-slider #mainCaptionHolder .container div { padding-right: 0 }
.parallax-slider #paralaxSliderPagination { width: 724px!important; margin-left: -362px!important }
}
@media (max-width:667px) {
.parallax-slider #mainCaptionHolder .container div { font-size: 25px!important; line-height: 23px!important; margin: 30px 0 16px!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; list-style: none }
.parallax-slider #paralaxSliderPagination ul li { position: relative; width: 16px!important; height: 16px!important; border: 1px solid #cecdcd!important; margin: 2px!important }
.parallax-slider #paralaxSliderPagination ul li:after, .parallax-slider #paralaxSliderPagination ul li:before { display: block; position: absolute; width: 8px; height: 8px; top: 50%; left: 50%; margin-left: -4px; margin-top: -4px; pointer-events: none; content: "" }
.parallax-slider #paralaxSliderPagination ul li:before { background: #cecdcd; -webkit-border-radius: 500px; -moz-border-radius: 500px; border-radius: 500px }
.parallax-slider #paralaxSliderPagination ul li:after { background: #fd6b32; -webkit-border-radius: 500px; -moz-border-radius: 500px; border-radius: 500px; -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); transition: all .4s ease }
.parallax-slider #paralaxSliderPagination ul li.active, .parallax-slider #paralaxSliderPagination ul li:hover { background: 0 0!important }
.parallax-slider #paralaxSliderPagination ul li.active:before, .parallax-slider #paralaxSliderPagination ul li:hover:before { opacity: 0; filter: alpha(opacity=0) }
.parallax-slider #paralaxSliderPagination ul li.active:after, .parallax-slider #paralaxSliderPagination ul li:hover: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: 400; text-transform: none; margin-bottom: 16px }
.banner_1 strong { position: relative; display: block; font-size: 24px; line-height: 36px; font-weight: 400; color: #3b4348; padding-bottom: 1px }
.banner_1 p { margin: 0 0 31px }
.banner-btn .btn-link { position: relative; font-weight: 400; padding: 12px 48px; color: #fff; text-shadow: none; background: 0 0; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; height: auto!important; text-decoration: none }
.banner-btn .btn-link:before { width: 100%; background: #fd6b32; left: 0; z-index: 1; border-radius: 6px }
.banner-btn .btn-link:after, .banner-btn .btn-link:before { position: absolute; display: block; height: 100%; top: 0; pointer-events: none; content: ""; -webkit-border-radius: 6px; -moz-border-radius: 6px }
.banner-btn .btn-link:after { background: #3b4348; left: 50%; transition: all .4s ease; z-index: 2; width: 0; border-radius: 6px; opacity: 0; filter: alpha(opacity=0) }
.banner-btn .btn-link:hover:after, .social li a:hover { opacity: 1; filter: alpha(opacity=100) }
.banner-btn .btn-link:after, .filter-wrapper ul li a:before { -webkit-transition: all .4s ease; -moz-transition: all .4s ease; -o-transition: all .4s ease }
.block_1, .block_3, .block_4, .block_5 li, .team, .testimonials .testi-item { position: relative }
.banner-btn .btn-link strong { position: relative; font-weight: 400; font-size: 14px; line-height: 1.2em; color: #fff; z-index: 10; margin-top: -23px }
.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); left: 0 }
.block_1 { margin-bottom: 16px }
.block_2 { margin-top: -20px; margin-bottom: 24px }
.block_2 h5 { display: none }
.block_3 img { margin: 20px 29px 16px 3px }
.block_3 h3 { margin: 25px 0 16px }
.block_4 { padding: 4px 0 38px }
.block_5 { padding: 20px 0 0 }
.block_5 li { 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 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, .testimonials .testi-item blockquote a:hover { color: #fd6b32 }
.testimonials .testi-item { 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: 0 0; -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: 0 0; top: 17px; left: -1px; content: "“" }
.filter-wrapper ul li a:before, .post_wrapper .post-header:before { pointer-events: none; height: 5px; content: "" }
.testimonials .testi-item blockquote a { padding-left: 32px }
.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: url(images/bg_pic3.png) }
.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 56px; letter-spacing: 0; text-align: left; border-bottom: 1px solid #4e555a; padding-bottom: 13px }
.service-box, .service-box .service-box_body .btn-align { text-align: center }
.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 a:before, .filter-wrapper .pull-right .nav.nav-pills>li:after { display: none }
}
.filter-wrapper>div>strong { font-size: 15px; font-weight: 400; text-transform: none; padding: 16px 0; margin-right: 19px; display: none }
.filter-wrapper ul li { margin: 0 50px 0 0 }
.filter-wrapper ul li a { position: relative; font-size: 14px; text-transform: none; background: 0 0; 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; background: #fd6b32; top: 32px; left: 0; transition: all .4s ease }
.filter-wrapper ul li a:hover:before, .filter-wrapper ul li.active a:before { width: 100% }
.filter-wrapper ul li a:hover { color: #fd6b32; text-decoration: none; background: 0 0 }
.filter-wrapper ul li.active { background: 0 0 }
.filter-wrapper ul li.active a, .filter-wrapper ul li.active a:hover { color: #fd6b32; text-decoration: none; background: 0 0 }
.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; background: #fd6b32; bottom: -1px; left: 0 }
.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-danger.active, .btn-info.active, .btn-inverse.active, .btn-primary.active, .btn-success.active, .btn-warning.active { color: rgba(255,255,255,.75) }
.btn-primary { position: relative; font-weight: 400; padding: 9px 24px!important; color: #fff!important; text-shadow: none; background: #fd6b32; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; border: none; box-shadow: none; height: auto!important; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; -o-transition: all .3s ease; transition: all .3s ease }
.btn-primary.active, .btn-primary.disabled, .btn-primary:active, .btn-primary:focus, .btn-primary:hover, .btn-primary[disabled] { color: #fff; background: #3b4348; box-shadow: none; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; -o-transition: all .3s ease; transition: all .3s ease }
.btn-primary.active, .btn-primary:active { background-color: #3b4348 }
.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; background: url(./images/line_vert.jpg) 25% 0 repeat-y, url(./images/line_vert.jpg) 50% 0 repeat-y, url(./images/line_vert.jpg) 75% 0 repeat-y }
.footer-widgets:after, .footer-widgets:before { background: #fff; z-index: -1; display: block; position: absolute; content: ""; top: 0; width: 101%; height: 100% }
.footer-widgets:before { left: -50% }
.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, .footer-widgets .footer_box4 .textwidget { font-size: 18px; color: #3b4348 }
.social li { position: relative; margin-right: -1px; float: left }
.social li a .social_ico:before { position: relative; display: block; width: 37px; height: 27px; background: 0 0; color: #b0b0b0; padding: 6px 0 0; text-align: center; -webkit-transition: all .4s ease; -moz-transition: all .4s ease; -o-transition: all .4s ease; transition: all .4s ease }
.social li a:hover .social_ico:before { background: 0 0; color: #fd6b32; transform: scale(1.2) }
#sidebar ul li a:hover:before, .social li a:hover .social_ico:before { -webkit-transform: scale(1.2); -moz-transform: scale(1.2); -ms-transform: scale(1.2); -o-transform: scale(1.2) }
.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, #sidebar #wp-calendar tfoot tr td a, #sidebar #wp-calendar thead tr th, #sidebar ul li a:hover { 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; font: 7px/1em FontAwesome; color: #fd6b32; top: 8px; left: -20px; content: "\f111"; transition: all .4s ease }
#sidebar ul .cat-item a:before, #sidebar ul li a:before { display: block; -webkit-transition: all .4s ease; -moz-transition: all .4s ease; -o-transition: all .4s ease }
#sidebar ul li a:hover:before { 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; top: 0; left: 0; width: 0; height: 100%; content: ""; background: #fd6b32; z-index: -1; transition: all .4s ease }
#sidebar ul .cat-item a:hover { color: #fff }
#sidebar ul .cat-item a:hover:before { width: 100%; -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1) }
#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) no-repeat; pointer-events: none }
#sidebar #my-recent-comments-5 ul li .comments-custom_txt a:before, #sidebar #recentcomments li a:before, #sidebar .post-list li a:before { display: none }
#sidebar ul .cat-item:last-child { border: none!important }
#sidebar .post-list { margin-left: 0!important }
#sidebar .post-list li figure { margin: 5px 30px 10px 0 }
#sidebar .post-list li a, #sidebar .post-list li figure a { padding-left: 0 }
#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: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: 400; 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 }
.portfolio-meta i, .post_meta_unite i { color: #fd6b32 }
#respond h3, .comment-holder h3, .related-posts 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 }
#respond h3:before, .comment-holder h3:before, .related-posts h3:before { position: absolute; display: block; width: 350px; height: 5px; background: #fd6b32; bottom: -1px; left: 0; pointer-events: none; content: "" }
.post-author { background: 0 0; 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 { 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!important; overflow: hidden }
.related-posts ul li a { font-size: 22px; font-weight: 700; color: #3b4348 }
.related-posts ul li a:hover { color: #fd6b32 }
#comments .comment-list li .comment-body { background: 0 0; border-color: #ececec }
#comments .comment-list li .comment-body .author { font-size: 14px; color: #fd6b32; font-weight: 400 }
#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: 400; color: #fff; padding: 7px 25px!important; 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=email], .main-holder input[type=text], .main-holder textarea { border: 1px solid #ccc; padding: 4px 11px!important; height: auto!important; -webkit-border-radius: 4px; -moz-border-radius: 0; border-radius: 4px; color: #6e787f; box-shadow: inset 0 1px 1px rgba(0,0,0,.075) }
.main-holder input { color: #6e787f }
#search-header .btn-primary, #searchform .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: url(images/bg_pic1_update.jpg) right bottom no-repeat #dfe4e6!important; background-size: cover!important }
.content_box.bg_1:after, .content_box.bg_1:before { top: 0; background: #dfe4e6 }
.content_box.bg_2, .content_box.bg_2:after, .content_box.bg_2:before { background: url(images/bg_pic2.jpg)!important }
.content_box.bg_1 a img.alignnone { margin: 0 }
.content_box.bg_2:after, .content_box.bg_2:before { top: 0 }
.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: 40px 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 }
.service-box .service-box_body { padding-bottom: 80px }
.service-box .service-box_body p { border-bottom: 1px solid #676c70; color: #fff; padding-bottom: 17px; margin-bottom: 18px; font: 400 32px/32px Inder }
.service-box .service-box_body .service-box_txt { font-size: 15px; line-height: 18px; color: #e1e1e1; margin-bottom: 26px }
.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: 0 0 }
.service-box .service-box_body .btn-align .btn-small:before { -webkit-border-radius: 500px; -moz-border-radius: 500px; border-radius: 500px; background: url(images/button_arr1.png) no-repeat #2d3439; transition: all .4s ease!important }
.service-box .service-box_body .btn-align .btn-small:after, .service-box .service-box_body .btn-align .btn-small:before { display: block; top: 0; left: 0; height: 100%; content: ""; position: absolute; width: 100%; text-indent: 0; -webkit-transition: all .4s ease!important; -moz-transition: all .4s ease!important; -o-transition: all .4s ease!important }
.service-box .service-box_body .btn-align .btn-small:after { -webkit-border-radius: 500px; -moz-border-radius: 500px; border-radius: 500px; background: url(images/button_arr2.png) no-repeat #ccc; opacity: 0; filter: alpha(opacity=0); transition: all .4s ease!important }
.box_2, .mini-posts-grid, .service-box.box_1 { position: relative }
.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 { padding: 18px 0 0 }
.service-box.box_1 .service-box_body { text-align: left; padding-bottom: 4px }
.service-box.box_1 .service-box_body p { color: #fd6b32; font-size: 18px; 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 }
.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 }
.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 { padding: 18px 0 0 }
.box_2 h2 { color: #fd6b32; font-size: 18px; text-transform: uppercase; border: none; margin-top: 0; margin-bottom: 0; padding-bottom: 4px }
.box_2 .btn-primary { background: #848c91; padding: 7px 28px!important }
.box_2 .btn-primary:hover { background: #fd6b32 }
.mini-posts-grid li { margin: 0 19px 12px 0 }
.mini-posts-grid li:last-child { margin-right: 0 }
.arrow-list ul, .arrow-list ul li { margin: 0!important }
.arrow-list { font-size: 12px; padding-bottom: 17px }
.arrow-list ul li { border-bottom: 1px solid #dfdfdf!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 .4s ease; -moz-transition: all .4s ease; -o-transition: all .4s ease; transition: all .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) no-repeat; pointer-events: none }
.arrow-list ul li:last-child { border: none!important }
.footer { padding: 0; border-top: none; background: #3b4348; margin-top: 45px }
.footer .false_block { position: relative; width: 100%; height: 42px; background: #fff; border-top: 1px solid #4e555a }
.footer .false_block:after, .footer .false_block:before { background: #fff; position: absolute; display: block; content: ""; top: -1px; width: 101%; height: 100%; z-index: -1; border-top: 1px solid #fff }
.footer .false_block:before { left: -50% }
.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:after, .footer .copyright .ext_bg:before { content: ""; display: block; background: #fff; top: 0; width: 101%; height: 100%; z-index: -1 }
.footer .copyright .ext_bg:before { position: absolute; left: -50% }
.footer .copyright .ext_bg:after { position: absolute; right: -50% }
.footer .copyright .footer-text { font-size: 12px; text-transform: uppercase; color: #9fa3ab }
.footer .copyright .footer-text a { color: inherit }
.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, .footer .footer-nav ul li.current-menu-item a { color: #fd6b32; text-decoration: none }
.thumbnail a img { -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1); -webkit-transition: all .5s ease; -moz-transition: all .5s ease; -o-transition: all .5s ease; transition: all .5s ease }
.thumbnail a .zoom-icon { background: rgba(59,67,72,.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; -webkit-transform: scale(.2); -moz-transform: scale(.2); -ms-transform: scale(.2); -o-transform: scale(.2); transform: scale(.2); -webkit-transition: all .4s ease; -moz-transition: all .4s ease; -o-transition: all .4s ease; transition: all .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);}
/********************************** services section style ******************************************************/
.services { float: left; width: 100%; background: #000; padding: 30px 0 44px; }
.services span { text-transform: uppercase; font-family: 'Montserrat-Light'; font-weight: 300; font-size: 140px; color: #fff; letter-spacing: 0.20em; line-height: normal; margin: 0 0 0 40px; opacity: 0.07; }
.services h2 { text-transform: uppercase; font-family: 'Montserrat-Regular'; font-weight: normal; font-size: 50px; color: #fff; letter-spacing: 0.10em; margin: -73px 0 0 0; }
.service_box_main .service_img_box { display: block; margin-bottom: 30px; }
.service_box_main .service_hvr::before { background: rgba(180, 136, 102, 0.9) none repeat scroll 0 0; bottom: 0; content: ""; height: 100%; left: 0; opacity: 0; position: absolute; right: 0; top: 0; transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; width: 100%; z-index: 10; }
.service_box_main .service_hvr { overflow: hidden; position: relative; }
.service_box_main .service_hvr img { width: 100% }
.service_box_main .service_name { bottom: 30px; left: 30px; position: absolute; right: 30px; top: 30px; transform: translateY(100%); -moz-transform: translateY(100%); -ms-transform: translateY(100%); -o-transform: translateY(100%); -webkit-transform: translateY(100%); transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; z-index: 50; }
.service_box_main .service_name span .ser_icon { background: url(../images/service_hover_icon.png) no-repeat; width: 108px; height: 63px; display: block; position: absolute; text-align: center; top: 50%; left: 50%; transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); }
.serv_title h3 { color: #fff; text-align: center; text-transform: uppercase; font-family: 'Montserrat-Regular'; font-weight: normal; font-size: 18px; letter-spacing: 0.100em; margin: 26px 0 0; }
.service_box_main { position: relative; float: left; width: 100%; margin: 25px 0 0 0; }
.service_box_main .service_box { padding: 38px 100px 0 0 }
.service_box_main .col-md-6:nth-child(even) .service_box { padding: 38px 0 0 100px }
.service_box_main .col-md-6:nth-child(even) { float: right; }
.service_box_main .col-md-6:nth-child(2) { margin-top: 147px }
.serv_number { position: absolute; right: 40px; top: -9px; color: #fff; opacity: 0.20; font-size: 100px; font-family: 'Montserrat-Light'; font-weight: 300; }
.service_box_main .col-md-6:nth-child(even) .service_box .serv_number { left: 40px; position: absolute; }
.service_box_main .service_img_box:hover .service_hvr::before { opacity: 1; transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); -webkit-transform: scale(1); }
.service_box_main .service_img_box:hover .service_name { transform: translateY(0px); -moz-ransform: translateY(0px); -ms-ransform: translateY(0px); -o-ransform: translateY(0px); -webkit-ransform: translateY(0px); }

 
/******************************************************************************************************************/
@media (min-width:979px) and (max-width:1200px) {
.wpcf7-not-valid-tip { font-size: 12px!important }
}
@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 8px }
.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% }
.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 }
.header .container .container, .parallax-slider .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% }
.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>div { padding: 0!important }
.parallax-slider #mainCaptionHolder .container .banner_div { font-size: 40px!important; line-height: 40px!important; 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 .banner_div { font-size: 20px!important; line-height: 25px!important; margin: 76px 0 16px!important }
}
@media (max-width:667px) {
.error404-holder_num { font-size: 120px }
.parallax-slider #mainCaptionHolder .container .banner_div { font-size: 25px!important; line-height: 23px!important; margin: 30px 0 16px!important }
.mini-posts-grid li { width: 100%; margin-right: 0 }
.mini-posts-grid li figure, .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 .parallax-slider #mainCaptionHolder, html.ie8 .parallax-slider #mainCaptionHolder .container, html.ie8 .parallax-slider #paralaxSliderPagination { width: 940px!important; margin-left: -470px!important }
html.ie8 .block_2 { margin-top: 20px }
html.ie8 .parallax-slider #mainCaptionHolder { left: 50% }
html.ie8 .parallax-slider #mainCaptionHolder .container div { padding-right: 13% }
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 { transform: scale(1); position: relative; display: block }
html.ie8 .thumbnail a .zoom-icon:before, html.ie8 .thumbnail a:hover img { transform: scale(1) }
html.ie8 .testimonials .testi-item { width: 22% }
.clearfix:after, .clearfix:before { 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%; 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: 0; left: 0; 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: 0 0; z-index: 2 }
.parallax-slider #mainCaptionHolder .container { position: relative; top: 37% }
.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 .banner_div { color: #fff; text-transform: capitalize; margin-bottom: 40px }
.banner_div { padding: 0!important; background-color: #454A4D; opacity: .6 }
.parallax-slider #mainCaptionHolder .container h3 { font-size: 40px; line-height: 40px; color: #fff; font-weight: 700; text-transform: uppercase; margin-bottom: 25px }
.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 .5s ease; -moz-transition: all .5s ease; -o-transition: all .5s ease; transition: all .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 { font-size: 25px; line-height: 63px; position: relative; z-index: 1; transition: all .3s ease }
.parallax-slider .controlBtn .innerBtn, .parallax-slider .controlBtn .slidesCounter { width: 40px; height: 60px; background: #2f3837; display: block; color: #fff; text-align: center; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; -o-transition: all .3s ease }
.parallax-slider .controlBtn .slidesCounter { position: absolute; top: 0; font-size: 16px; line-height: 60px; transition: all .3s ease }
.parallax-slider .controlBtn.parallaxNextBtn:hover .innerBtn, .parallax-slider .controlBtn.parallaxPrevBtn:hover .innerBtn { background: #ff5434; border-radius: 0 }
.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 .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 .slidesCounter { right: 100% }
.parallax-slider #paralaxSliderPagination { position: absolute; z-index: 2 }
.parallax-slider #paralaxSliderPagination ul li { display: inline-block; border-radius: 10px; cursor: pointer; -webkit-transition: all .5s ease; -moz-transition: all .5s ease; -o-transition: all .5s ease; transition: all .5s ease }
.parallax-slider #previewSpinner { position: absolute; width: 50px; height: 50px; display: block; top: 50%; left: 50%; margin-left: -25px; margin-top: -25px; z-index: 99 }
@media (max-width:767px) {
.parallax-slider { height: 300px }
.parallax-slider #mainCaptionHolder .container { top: 23% }
.logo { width: auto; margin: 0 auto; float: none; display: table; }
}
 @media (max-width:650px) {
.parallax-slider .controlBtn { top: 30px!important }
}
@media (max-width:480px) {
.service-box .service-box_body { padding-bottom: 80px!important }
.banner_p { font-size: 18px; padding: 5px 0 0 }
input[type=email], input[type=text] { width: 80% }
input[type=tel] { width: 82% }
.wpcf7-form textarea { width: 87% }
.footer-widgets .span3 { padding-bottom: 40px }
#post-2334 a { margin: 0 10px 0 0; }
}
.content_box .row .span3 .lazy-load-box .service-box .service-box_body .service-box_txt a { color: #e1e1e1; text-decoration: none }
.content_box .row .span3 .lazy-load-box .service-box .service-box_body .title a, .content_box .row .span3 .lazy-load-box .service-box .service-box_body .title a:focus, .content_box .row .span3 .lazy-load-box .service-box .service-box_body .title a:hover { color: #fff!important; text-decoration: none }
.back_text { background-color: #F7F7F7; }
#post-2334 a { background: #3b4348; border-radius: 5px; height: 40px; display: inline-block; line-height: 40px; padding: 0 30px; color: #fff; float: left; margin: 0 20px 0 0; }
.block_3 { float:left: width:100%;
}

@media (min-width:2560px) {
	.footer-widgets:before {left: -55%;}
	.footer-widgets:after, .footer-widgets:before{width: 110%;height: 101%;}
	.footer .false_block:after, .footer-widgets:after{right: -59%;}
	.footer .false_block:before {left: -59%;}
	.footer .false_block:after, .footer .false_block:before{height: 105%;}
	.footer .false_block{height: 43px;}
	.footer .copyright .ext_bg:before{left: -59%;}
	.footer .copyright .ext_bg:after{right: -59%;}
}