/*--------------------------------------------------------------------------------
  _   _                   _______   _                                     
 | \ | |                 |__   __| | |                                    
 |  \| |   __ _  __   __    | |    | |__     ___   _ __ ___     ___   ___ 
 |     |  / _  | \ \ / /    | |    | '_ \   / _ \ | '_ ` _ \   / _ \ / __|
 | |\  | | (_| |  \ V /     | |    | | | | |  __/ | | | | | | |  __/ \__ \
 |_| \_|  \__,_|   \_/      |_|    |_| |_|  \___| |_| |_| |_|  \___| |___/
                                                                          
                                                                          
----------------------------------------------------------------------------------*/


/*
Theme Name: Constra
Theme URI: www.constra.com
Author: Navthemes
Author URI: https://navthemes.com
Description: Constra themes
Version: 1.0.2
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: constra
Tags: two-columns, left-sidebar, accessibility-ready, custom-menu, featured-images, microformats, post-formats, sticky-post, threaded-comments, translation-ready 

*/


/*

Table Of Contents

 1.0 General Style
 
 2.0 Services Wrapper
 
 3.0 Latest Project Wrapper
 
 4.0 Who We Are Wrapper
  
 5.0 Testimonials Wrapper
 
 6.0 Our Partner Wrapper
 
 7.0 Footer Wrapper
 
 8.0 About Wrapper
 
 9.0 Contact Page
 
10.0 Blog Wrapper      

11.0 Single Page

12.0 Menu

13.0 Homepage slider

14.0 Animations for content elements

15.0 Media Queries

*/


/**
 * 1.0 General Style
 * -----------------------------------------------------------------------------
 */

html {
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    font-smoothing: antialiased;
}

body {
    margin: 0;
    padding: 0;
    /*Default font size */
    font-size: 15px;
    font-family: 'Roboto', serif;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    font-smoothing: antialiased;
    /*  font-family: 'Lato', Calibri, Arial, sans-serif; */
}
hr {
	border-top: 1px solid #ddd;
}
h6{
    font-size: 14px;
}
p {
    font-size: 15px;
}

a,
a:hover {
    text-decoration: none;
    transition: all 0.5s ease-in-out;
    color: #BD2518;
}

.container {
    max-width: 1131px;
    margin: auto;
}

.main_container {
    width: 100%;
    padding: 0;
}

.no-padding {
    padding: 0;
}
figure {
    width: 100% !important;
}

.depth-2 {
    margin-left: 10%;
}

.depth-3 {
    margin-left: 20%;
}

.depth-4 {
    margin-left: 30%;
}

.depth-5 {
    margin-left: 40%;
}

.depth-6 {
    margin-left: 50%;
}

.conatct_wrapper iframe {
    height: 300px !important;
    width: 100% !important;
}

.header_wrapper {
    width: 100%;
    padding: 0;
}

.header_wrapper .header_top {
    background: #333333;
    padding: 20px 0;
    font-family: 'Open Sans', sans-serif;
}

.header_wrapper .header_top a.top_menu {
    color: #fff;
    font-size: 13px;
    padding-right: 20px;
    display: inline-block;
    padding-top: 5px;
}

.header_wrapper .header_top .fa {
    font-size: 20px;
    color: #fff;
    vertical-align: middle;
    margin-right: 5px;
}

.header_wrapper .header_top .pull-right .fa {
    margin: 0 10px;
}

.header_wrapper #menu {
    padding: 40px 0px;
    position: relative;
    z-index: 99;
}

.navbar-hamburger-toggle {
    display: none;
}

.header_wrapper #menu .logo a {
    color: #BD2518;
    font-size: 25px;
}

.slider_wrapper {
    width: 100%;
    padding-top: 0px;
}

.slider_wrapper .overly_bg {
    background: rgba(0, 0, 0, 0.5);
    height: 100%;
}

.slider_wrapper .slider_text {
    display: block;
    padding: 50px;
    margin-top: 130px;
    background: rgba(0, 0, 0, 0.7);
    position: relative;
}

.slider_wrapper .slider_text h1 {
    font-size: 36px;
    color: #fff;
    text-transform: capitalize;
    margin: 0;
}

.slider_wrapper .slider_text p {
    font-size: 14px;
    color: #fff;
    line-height: 27px;
    font-family: open sans;
}

.slider_wrapper .slider_text .read_more_outer {
    background: #BD2518;
    position: absolute;
    right: -50px;
    top: -107px;
    padding: 72px 100px;
}

.slider_wrapper .slider_text .read_more_outer:after {
    content: "";
    position: absolute;
    border-right: 150px solid #BD2518;
    border-top: 230px solid transparent;
    border-left: 100px solid transparent;
    left: -250px;
    top: 0;
}

.slider_wrapper .slider_text a.read_more {
    padding: 20px 40px;
    border: 2px solid #fff;
    color: #fff;
    font-size: 30px;
    text-transform: capitalize;
    display: inline-block;
}

.slider_wrapper .slider_text a.read_more:hover {
    background: #fff;
    color: #BD2518;
}

.slider_wrapper .slider_text:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    border-top: 50px solid #BD2518;
    border-right: 50px solid transparent;
}

ul.sub-menu {
    z-index: 1;
    padding: 0;
}

img {
    max-width: 100%;
    height: auto;
}
.clearfix {
	clear: both;
}

/*====CONTACT FORM (RESPOND)====*/

#respond textarea {
    width: 100%;
}

#respond input#author {
    margin-top: 15px;
}

#respond input {
    margin: 0 17px;
    width: 50%;
    height: 42px;
}

#respond input#submit {
    margin-left: 4px;
    width: 200px;
    height: 42px;
}

.btn-primary {
    font-size: 15px;
    color: #fff;
    background: #BD2518;
    padding: 8px 15px;
    margin-top: 25px;
    display: inline-block;
    border: 0px;
}

.btn-primary:hover {
    text-decoration: none;
    transition: all 0.5s ease-in-out;
    color: white;
    background: black;
}

#respond textarea {
    width: 100%;
}

#respond input#author {
    margin-top: 15px;
}

#respond input {
    margin: 0 17px;
    width: 50%;
    height: 42px;
}

#respond input#submit {
    margin-left: 4px;
    width: 200px;
    height: 42px;
}

.btn-primary {
    font-size: 15px;
    color: #fff;
    background: #BD2518;
    padding: 8px 15px;
    margin-top: 25px;
    display: inline-block;
    border: 0px;
}

.btn-primary:hover {
    text-decoration: none;
    transition: all 0.5s ease-in-out;
    color: white;
    background: black;
}

#respond {
    max-width: 1170px;
    margin: auto;
    padding: 0 20px;
    margin-top: 80px;
}

    /* Comments Temaplate 
    ---------------------------------------- */

ol.commentlist { list-style:none; margin:0 0 1em; padding:0; text-indent:0; margin:50px 0px; }
ol.commentlist li { }
ol.commentlist li.alt { }
ol.commentlist li.bypostauthor {}
ol.commentlist li.byuser {}
ol.commentlist li.comment-author-admin {}
ol.commentlist li.comment { border-bottom:0px dotted #666; padding:1em; }
ol.commentlist li.comment div.comment-author {}
ol.commentlist li.comment div.vcard { font:normal 16px georgia,times,serif; }
ol.commentlist li.comment div.vcard cite.fn { font-style:normal; }
ol.commentlist li.comment div.vcard cite.fn a.url {}
ol.commentlist li.comment div.vcard img.avatar { border:5px solid #ccc; float:right; margin:0 0 1em 1em; }
ol.commentlist li.comment div.vcard img.avatar-32 {}
ol.commentlist li.comment div.vcard img.photo {}
ol.commentlist li.comment div.vcard span.says {}
ol.commentlist li.comment div.commentmetadata {}
ol.commentlist li.comment div.comment-meta { font-size:9px; }
ol.commentlist li.comment div.comment-meta a { color:#ccc; }
ol.commentlist li.comment p { font-size:11px; margin:0 0 1em; }
ol.commentlist li.comment ul { font-size:11px; list-style:square; margin:0 0 1em 2em; }
ol.commentlist li.comment div.reply { font-size:11px; }
ol.commentlist li.comment div.reply a { font-weight:bold; }
ol.commentlist li.comment ul.children { list-style:none; margin:1em 0 0; text-indent:0; }
ol.commentlist li.comment ul.children li {}
ol.commentlist li.comment ul.children li.alt {}
ol.commentlist li.comment ul.children li.bypostauthor {}
ol.commentlist li.comment ul.children li.byuser {}
ol.commentlist li.comment ul.children li.comment {}
ol.commentlist li.comment ul.children li.comment-author-admin {}
ol.commentlist li.comment ul.children li.depth-2 { border-left:5px solid #555; margin:0 0 .25em .25em; }
ol.commentlist li.comment ul.children li.depth-3 { border-left:5px solid #999; margin:0 0 .25em .25em; }
ol.commentlist li.comment ul.children li.depth-4 { border-left:5px solid #bbb; margin:0 0 .25em .25em; }
ol.commentlist li.comment ul.children li.depth-5 {}
ol.commentlist li.comment ul.children li.odd {}
ol.commentlist li.even { background:#fff; }
ol.commentlist li.odd { background:#f6f6f6; }
ol.commentlist li.parent { border-left:5px solid #111; }
ol.commentlist li.thread-alt { }
ol.commentlist li.thread-even {}
ol.commentlist li.thread-odd {}    



/**
 * 2.0 Services Wrapper Start Here *
 * -----------------------------------------------------------------------------
 */

.services_wrapper {
    width: 100%;
    padding: 100px 0;
    background: #f2f2f2;
}

.services_wrapper h2 {
    font-size: 20px;
    color: #818181;
}

.services_wrapper p {
    font-size: 14px;
    color: #818181;
    line-height: 27px;
    font-family: open sans;
}

.services_wrapper .service_block {
    background: #fff;
    padding: 30px;
    outline: 10px solid #ccc;
    outline-offset: 2px;
    margin: 12px;
}

.services_wrapper .service_block h2 {
    font-size: 22px;
    color: #333;
    margin: 0;
}

.services_wrapper .service_block p {
    font-size: 14px;
    color: #818181;
    line-height: 27px;
    font-family: open sans;
}

.services_wrapper .corner_section {
    display: block;
    z-index: 999;
}

.services_wrapper .corner_section .dots:after {
    position: absolute;
    content: "";
    width: 7px;
    height: 7px;
    background: #FFF none repeat scroll 0% 0%;
    border-radius: 100%;
    left: 7px;
    top: 9px;
}

.services_wrapper .corner_section .dots:before {
    position: absolute;
    content: "";
    width: 7px;
    height: 7px;
    background: #FFF none repeat scroll 0% 0%;
    border-radius: 100%;
    right: 7px;
    top: 9px;
    z-index: 9;
}

.services_wrapper .corner_section:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    border-top: 45px solid #000;
    border-right: 45px solid transparent;
}

.services_wrapper .corner_section:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 0;
    height: 0;
    border-top: 45px solid #000;
    border-left: 45px solid transparent;
}

.services_wrapper .corner_section2 {
    display: block;
    z-index: 999;
}

.services_wrapper .corner_section2 .dots:after {
    position: absolute;
    content: "";
    width: 7px;
    height: 7px;
    background: #FFF none repeat scroll 0% 0%;
    border-radius: 100%;
    left: 7px;
    bottom: 9px;
}

.services_wrapper .corner_section2 .dots:before {
    position: absolute;
    content: "";
    width: 7px;
    height: 7px;
    background: #FFF none repeat scroll 0% 0%;
    border-radius: 100%;
    right: 7px;
    bottom: 9px;
    z-index: 9;
}

.services_wrapper .corner_section2:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 0;
    border-bottom: 45px solid #000;
    border-right: 45px solid transparent;
}

.services_wrapper .corner_section2:after {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    width: 0;
    height: 0;
    border-bottom: 45px solid #000;
    border-left: 45px solid transparent;
}

.services_wrapper .gray_section {
    background: #fff;
    padding: 20px 0;
    margin-bottom: 30px;
}

.white_background {
    background: #fff;
}

.service_item {
    background: #fff;
    padding: 20px;
}

.service_item a.read_more {
    color: #BD2518;
    font-size: 16px;
}

.service_item a.read_more:hover {
    color: #000;
}

.project_wrapper {
    background: #f2f2f2;
    padding: 50px 0;
}

.project_wrapper h3 {
    font-size: 20px;
    color: #191818;
}

.project_wrapper p {
    font-size: 14px;
    color: #818181;
    line-height: 27px;
    font-family: open sans;
}

.project_wrapper span {
    color: #BD2518;
    display: block;
}

.project_wrapper img {
    border: 10px solid #fff;
}

.project_wrapper .col-md-4 {
    margin-bottom: 50px;
}


/**
 * 3.0 Latest Project Wrapper Start Here *
 * -----------------------------------------------------------------------------
 */

.latest_project_wrapper {
    width: 100%;
    background: url(../../img/projects_bg.jpg) no-repeat;
    background-size: cover;
    text-align: center;
}

.latest_project_wrapper .overly_bg {
    background: rgba(0, 0, 0, 0.7);
    height: 100%;
    padding: 100px 0;
}

.latest_project_wrapper img {
    border: 10px solid #fff;
}

.latest_project_wrapper h2 {
    font-size: 25px;
    color: #BD2518;
}

.latest_project_wrapper p {
    font-size: 14px;
    color: #fff;
    line-height: 27px;
    font-family: open sans;
}

.gray_section {
    background: #f6f6f6;
    padding: 80px 0;
}

.gray_section p {
    color: #6c6c6c;
}

.gray_section a.read_more {
    font-size: 16px;
    color: #BD2518;
}

.gray_section a.read_more:hover {
    color: #000;
}

.gray_section .col-md-12 {
    margin-bottom: 50px;
}

.project_img:hover .image {
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
}

.project_img {
    overflow: hidden;
    width: 100%;
    height: 100%;
}

.image {
    transform: scale(1);
    -webkit-transition: all 0.7s ease;
    transition: all 0.7s ease;
}

.image h3 {
    color: #fff;
    font-size: 18px;
    position: absolute;
    left: 0;
    right: 0;
    top: 35%;
    background: rgba(0, 0, 0, 0.7);
    padding: 15px;
    max-width: 92%;
    margin: auto;
}


/**
 * 4.0 Who We Are Wrapper Start Here *
 * -----------------------------------------------------------------------------
 */

.who_we_are_wrapper {
    width: 100%;
    margin-top: 100px;
}

.who_we_are_wrapper h2 {
    font-size: 25px;
    color: #BD2518;
}

.who_we_are_wrapper .tab-content .no-padding img {
    padding-right: 10px;
    padding-top: 20px;
}

.who_we_are_wrapper p {
    font-size: 14px;
    color: #fff;
    line-height: 27px;
    font-family: open sans;
}

.who_we_are_wrapper .gray_block {
    background: #f6f6f6;
    padding: 35px;
}

.who_we_are_wrapper .gray_block h2 {
    font-size: 22px;
    color: #1c1c1c;
    text-transform: uppercase;
}

.who_we_are_wrapper .gray_block p {
    font-size: 14px;
    color: #818181;
    line-height: 27px;
    font-family: open sans;
}

.who_we_are_wrapper .gray_block .corner_section {
    display: block;
    z-index: 999;
}

.who_we_are_wrapper .gray_block .corner_section .dots:after {
    position: absolute;
    content: "";
    width: 7px;
    height: 7px;
    background: #FFF none repeat scroll 0% 0%;
    border-radius: 100%;
    left: 7px;
    bottom: 9px;
}

.who_we_are_wrapper .gray_block .corner_section .dots:before {
    position: absolute;
    content: "";
    width: 7px;
    height: 7px;
    background: #FFF none repeat scroll 0% 0%;
    border-radius: 100%;
    right: 7px;
    top: 9px;
    z-index: 9;
}

.who_we_are_wrapper .gray_block .corner_section:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 0;
    border-bottom: 45px solid #BD2518;
    border-right: 45px solid transparent;
}

.who_we_are_wrapper .gray_block .corner_section:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 0;
    height: 0;
    border-top: 45px solid #BD2518;
    border-left: 45px solid transparent;
}

.who_we_are_wrapper .nav-tabs>li>a {
    /*background: #161616 none repeat scroll 0 0;*/
    border: 1px solid transparent;
    border-radius: 0px 0px 0 0;
    color: #000;
    font-size: 1.5em;
    line-height: 1.42857;
    margin-right: 2px;
    padding: 1em 3em;
    font-weight: 700;
}

.who_we_are_wrapper .nav-tabs>li>a:hover {
    background: #BD2518;
}

.who_we_are_wrapper .nav-tabs>li.active>a,
.who_we_are_wrapper .nav-tabs>li.active>a:hover {
    background: #BD2518;
    color: #fff;
}

.who_we_are_wrapper .tab-content>.active {
    color: #8c8b8b;
    display: block;
    font-family: open sans;
    padding-top: 1em;
    line-height: 2em;
    visibility: visible;
}

.who_we_are_wrapper .tab-content h3 {
    font-size: 20px;
    color: #161616;
}

.panel-default>.panel-heading {
    color: #333333 !important;
    background-color: #f6f6f6;
    border-color: transparent;
}

.panel-heading {
    padding: 20px 15px;
    border-bottom: 0px solid transparent;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
}

.panel-body p {
    color: #818181;
}

.panel-default {
    border-color: transparent;
}

.panel-heading a {
    color: #333333 !important;
}

.panel {
    margin-bottom: 20px;
    background-color: #FFF;
    border: 1px solid transparent;
    border-radius: 4px;
    box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.05);
}


/**
 * 5.0 Testimonials Wrapper Start Here *
 * -----------------------------------------------------------------------------
 */

.testimonials_wrapper {
    width: 100%;
    margin-top: 100px;
    background: url(../../img/testimonial_bg.jpg) no-repeat;
    background-size: cover;
    text-align: center;
    height: 350px;
}

.testimonials_wrapper .overly_bg {
    background: rgba(0, 0, 0, 0.7);
    height: 100%;
    padding: 80px 0 0;
}

.testimonials_wrapper .testimonial {
    position: relative;
}

.testimonials_wrapper .testimonial h3 {
    color: #fff;
}

.testimonials_wrapper .testimonial h2 {
    font-size: 25px;
    color: #BD2518;
}

.testimonials_wrapper .testimonial p {
    font-size: 14px;
    color: #fff;
    line-height: 27px;
    font-family: open sans;
}

.testimonials_wrapper .testimonial .author {
    background: #fff;
    width: 175px;
    height: 175px;
    border-radius: 100%;
    position: absolute;
    right: 0;
    top: 95px;
}

.testimonials_wrapper .testimonial .author span {
    color: #BD2518;
    font-size: 16px;
    padding-top: 30px;
    display: block;
}

.testimonials_wrapper .testimonial .author .color {
    color: #333;
    font-size: 14px;
}

.background-image {
    background: none;
}


/**
 * 6.0 Our Partner Wrapper Start Here *
 * -----------------------------------------------------------------------------
 */

.our_partner_wrapper {
    width: 100%;
    margin-top: 60px;
}

.our_partner_wrapper h2 {
    font-size: 22px;
    color: #151515;
}

.our_partner_wrapper p {
    font-size: 15px;
    color: #7f7f7f;
    line-height: 27px;
    font-family: open sans;
    margin-bottom: 15px;
}

.our_partner_wrapper blockquote {
    font-size: 15px;
    color: #7f7f7f;
    line-height: 27px;
    font-family: open sans;
    border-left: 3px solid #BD2518;
    padding: 50px 10px;
}

.our_partner_wrapper span {
    color: #BD2518;
}


/**
 * 7.0 Footer Wrapper Start Here *
 * -----------------------------------------------------------------------------
 */

.footer_wrapper {
    width: 100%;
    background: #222222;
    padding: 70px 0;
    margin-top: 60px;
    position: relative;
}

.footer_wrapper a,
.footer_wrapper caption {
    font-size: 14px;
    color: white;
}

.footer_wrapper td,
.footer_wrapper th,
.footer_wrapper tr {
    font-size: 14px;
    color: #7f7f7f;
    padding: 5px;
}

.footer_wrapper ul {
    color: white;
}

.footer_wrapper h2 {
    font-size: 20px;
    color: #f6f6f6;
    letter-spacing: 1px;
}

.footer_wrapper p {
    font-size: 14px;
    color: #7f7f7f;
    line-height: 27px;
    font-family: open sans;
}

.footer_wrapper span {
    color: #BD2518;
}

.footer_wrapper .form-control {
    display: block;
    width: 100%;
    height: 45px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857;
    color: #555;
    background-color: #4d4d4d;
    background-image: none;
    border: 0px solid #CCC;
    border-radius: 0;
    box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.075) inset;
    transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
}

.footer_wrapper .submit {
    background: #242424;
    padding: 8px 20px;
    border: none;
    outline: none;
    float: right;
    margin-top: -45px;
}

.footer_wrapper .submit .fa {
    font-size: 30px;
    color: #4d4d4d;
}

.footer_bottom {
    background: #393939;
    font-family: open sans;
    position: relative;
    text-align: center;
}

.footer_bottom p {
    font-size: 14px;
    color: #fff;
    line-height: 27px;
    margin: 0;
    padding: 20px 0;
}

.footer_bottom .cd-top {
    position: absolute;
    right: 30px;
    top: -69px;
}

.footer_wrapper ul li a, .footer_wrapper .textwidget{
    color: #7f7f7f;
}



/**
 * 8.0 About Wrapper Start Here *
 * -----------------------------------------------------------------------------
 */

.page_heading {
    background: url(../../slit-slider/images/1.jpg) no-repeat;
    background-size: cover;
    text-align: center;
}

.page_heading .overly_bg {
    background: rgba(0, 0, 0, 0.5);
    height: 100%;
    padding: 50px 0;
}

.page_heading .heading_title {
    background: rgba(0, 0, 0, 0.5);
    font-size: 25px;
    color: #fff;
    padding: 30px 50px;
    display: inline-block;
    position: relative;
}

.page_heading .heading_title:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    border-top: 30px solid #BD2518;
    border-right: 30px solid transparent;
}

.page_heading .heading_title:after {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    width: 0;
    height: 0;
    border-bottom: 30px solid #BD2518;
    border-left: 30px solid transparent;
}

.about_wrapper {
    width: 100%;
    padding: 0px 0;
}

.about_wrapper h2 {
    font-size: 20px;
    color: #302e2e;
}

.about_wrapper p {
    font-size: 14px;
    color: #767272;
    line-height: 27px;
    font-family: open sans;
}

.about_wrapper a.read_more {
    font-size: 18px;
    color: #BD2518;
}

.about_wrapper a.read_more:hover {
    color: #000;
}

.team_wrapper {
    width: 100%;
    margin-top: 100px;
}

.team_wrapper h2 {
    font-size: 20px;
    color: #302e2e;
}

.team_wrapper p {
    font-size: 14px;
    color: #767272;
    line-height: 27px;
    font-family: open sans;
}

.team_wrapper .team_heading {
    border-bottom: 2px solid #f6f6f6;
    padding: 25px 0;
}

.team_wrapper .team_heading h3 {
    font-size: 18px;
    color: #252525;
    margin: 0;
}

.team_wrapper .team_heading span {
    font-size: 16px;
    color: #BD2518;
    font-family: open sans;
}

.team_wrapper .col-md-6 {
    margin-bottom: 50px;
}


/**
 * 9.0 Contact Page Start Here
 * -----------------------------------------------------------------------------
 */

.conatct_wrapper {
    margin-top: 50px;
    font-family: open sans;
}

.conatct_wrapper #map-canvas {
    height: 375px;
    margin-top: 100px;
}

.conatct_wrapper .form-control {
    background: #f6f6f6;
    border: 0px;
    border: 0px solid #d4d4d4;
    border-radius: 0;
    box-shadow: 0 0 0 rgba(0, 0, 0, 0.075) inset;
    color: #d4d4d4;
    display: block;
    font-size: 14px;
    height: 45px;
    line-height: 1.42857;
    padding: 6px 12px;
    transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
    width: 100%;
}

.conatct_wrapper .form-group .textarea {
    height: auto !important;
}

.conatct_wrapper .submit {
    background: #BD2518;
    padding: 15px 20px;
    display: inline-block;
    border: 0px;
    outline: 0;
    color: #fff;
    font-size: 14px;
    text-align: center;
    text-transform: uppercase;
}

.conatct_wrapper .submit:hover {
    background: #333;
    color: #fff;
}

.conatct_wrapper .contact_detail {
    background: #f2f2f2;
    padding: 50px 100px;
}

.conatct_wrapper .contact_detail h3 {
    font-size: 18px;
    color: #222222;
}

.conatct_wrapper .contact_detail p {
    font-size: 14px;
    color: #7a7777;
    line-height: 27px;
}


/*-----------------------------------------------------------------------------*/


/* 10.0 Blog Wrapper                                                           */


/*-----------------------------------------------------------------------------*/

.blog_wrapper {
    width: 100%;
    background: #f6f6f6;
    padding: 50px 0;
    word-wrap: break-word;
    overflow: hidden;
}

/*.blog_wrapper .post_block {
    margin-bottom: 50px;
}*/

.blog_wrapper .post_block #respond .form-submit {
    margin-top: 20px;
}

.blog_wrapper .pagination>li>a,
.pagination>li>span {
    color: #777;
}

.blog_wrapper .sidebar .form-group .widgettitle {
    background-color: #BD2518;
    color: #fff;
    text-align: center;
    padding: 10px 0;
    margin: 0;
}

.blog_wrapper .pagination>li:last-child>a,
.pagination>li>span {
    color: #BD2518;
}

.blog_wrapper .post_block h2 {
    font-size: 22px;
    color: #333;
    font-weight: 300;
}

.blog_wrapper .post_block p {
    font-size: 15px;
    color: #6b6b6b;
    line-height: 27px;
    text-align: left;
}

.blog_wrapper .post_block a.read_more {
    font-size: 15px;
    color: #fff;
    background: #BD2518;
    padding: 8px 15px;
    margin-top: 25px;
    display: inline-block;
}

.blog_wrapper .post_block a.read_more:hover {
    background: #333;
}

.blog_wrapper .post_block img {
    margin-right: 25px;
}

.blog_wrapper .post_block .catageory ul {
    margin-top: 30px;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
    padding-top: 15px;
    padding-bottom: 15px;
}

.blog_wrapper .post_block .catageory ul li {
    list-style: none;
    display: inline-block;
    padding: 0 10px;
    border-right: 2px solid #eee;
}

.blog_wrapper .post_block .catageory ul a {
    color: #333;
    font-size: 15px;
    text-decoration: none;
}

.blog_wrapper .post_block .catageory ul li:last-child {
    border-right: 0px;
}

.blog_wrapper .post_block .catageory ul a:hover {
    color: #BD2518;
}

.blog_wrapper .sidebar .form-control {
    display: block;
    width: 100%;
    height: 45px;
    padding: 6px 12px;
    font-size: 15px;
    text-transform: uppercase;
    line-height: 1.42857;
    color: #000;
    background-color: #fff;
    background-image: none;
    border: 0px solid;
    border-radius: 0;
    box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.075) inset;
    transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
}

.blog_wrapper .sidebar .submit {
    background: #BD2518;
    padding: 12px 0;
    color: #fff;
    font-size: 15px;
    float: right;
    margin-top: -45px;
    border: 0;
    outline: 0;
    text-transform: uppercase;
    position: relative;
    transition: all 0.5s ease;
}

.blog_wrapper .sidebar .submit:hover {
    background: #333;
    transition: all 0.5s ease;
}

.blog_wrapper .sidebar .widget .heading {
    font-size: 22px;
    color: #333;
    font-weight: 300;
    border-bottom: 0px solid #eee;
    padding: 10px 10px;
    margin-top: 35px;
}

.blog_wrapper .sidebar .widget ul {
    margin: 0;
    padding: 0;
    background: #fff;
}

.blog_wrapper .sidebar .widget ul li {
    list-style: none;
    border-bottom: 1px dashed #d5d4d4;
    padding: 15px 15px;
}

.blog_wrapper .sidebar .widget ul li:last-child {
    border-bottom: 0px;
}

.blog_wrapper .sidebar .widget ul a {
    color: #555;
    font-size: 15px;
    text-decoration: none;
    display: block;
}

.blog_wrapper .sidebar .widget ul a:hover {
    color: #BD2518;
}


/*-----------------------------------------------------------------------------*/


/*  11.0 Single Page                                             */


/*-----------------------------------------------------------------------------*/

.author_block {
    margin-top: 100px;
}

.author_block h2 {
    color: #BD2518;
    font-size: 20px;
}

.author_block h3 {
    color: #555;
    font-size: 16px;
    margin: 0;
}

.author_block span {
    color: #444;
    font-size: 14px;
    font-style: italic;
    display: block;
    margin: 8px 0;
}

.author_block p {
    color: #848484;
    font-size: 14px;
    font-family: open sans;
}

.related_post {
    margin-top: 100px;
}

.related_post h2 {
    color: #BD2518;
    font-size: 20px;
}

.related_post h3 {
    color: #333;
    font-size: 16px;
}

.related_post a {
    font-size: 15px;
    color: #BD2518;
}

.related_post a .fa {
    color: #BD2518;
    font-size: 16px;
    margin-right: 5px;
}

.comments {
    margin-top: 100px;
}

.comments h2 {
    color: #BD2518;
    font-size: 20px;
}

.comments .comment_block {
    padding: 25px 0;
    border-bottom: 2px solid #eee;
    margin-bottom: 15px;
}

.comments .comment_block h3 {
    font-size: 16px;
    color: #232323;
    margin: 0;
}

.comments .comment_block span {
    font-size: 13px;
    color: #676363;
    padding-top: 10px;
    display: block;
}

.comments .comment_block p {
    padding-top: 5px;
    color: #848484;
    font-size: 14px;
    font-family: open sans;
}

.comments .comment_block a.readmore {
    font-size: 15px;
    color: #BD2518;
}

.leave_reply {
    padding: 0;
    margin-top: 80px;
}

.leave_reply h2 {
    color: #BD2518;
    font-size: 20px;
}

.leave_reply .form-control {
    margin: 0;
    background: #fff;
    height: 45px;
    border-radius: 0px;
    box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.075) inset;
    transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
    border: 1px solid #dedede;
}

.leave_reply .btn-primary {
    border-radius: 0px;
    background: #BD2518;
    color: #fff;
    font-size: 15px;
    padding: 10px 30px;
    text-transform: uppercase;
    border: 2px solid #BD2518;
}

.leave_reply .btn-primary:hover {
    color: #BD2518;
    background: none;
}

.leave_reply textarea {
    height: auto !important;
}


/*-----------------------------------------------------------------------------*/


/* 12.0 Menu                                                           */


/*-----------------------------------------------------------------------------*/

.menu,
.menu ul,
.menu ul li,
.menu ul li a,
.menu #menu-button {
    margin: 0;
    padding: 0;
    border: 0;
    list-style: none;
    line-height: 1;
    display: block;
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.menu:after,
.menu>ul:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

.menu #menu-button {
    display: none;
}

.menu {
    width: auto;
    line-height: 1;
    /*  background: #ffffff;
*/
    z-index: 9999;
    font-family: 'Montserrat', sans-serif;
}

#menu-line {
    position: absolute;
    top: 0;
    left: 0;
    height: 3px;
    /*  background: #009ae1;
*/
    -webkit-transition: all 0.25s ease-out;
    -moz-transition: all 0.25s ease-out;
    -ms-transition: all 0.25s ease-out;
    -o-transition: all 0.25s ease-out;
    transition: all 0.25s ease-out;
}

.menu>ul>li {
    float: left;
}

.menu.align-center>ul {
    font-size: 0;
    text-align: center;
}

.menu.align-center>ul>li {
    display: inline-block;
    float: none;
}

.menu.align-center ul ul {
    text-align: left;
}

.menu.align-right>ul>li {
    float: right;
}

.menu.align-right ul ul {
    text-align: right;
}

.slider_wrapper .menu>ul>li>a {
    color: #fff;
}

.menu>ul>li>a {
    padding: 10px 20px;
    font-size: 14px;
    text-decoration: none;
    color: #323232;
    text-transform: uppercase;
    -webkit-transition: color .2s ease;
    -moz-transition: color .2s ease;
    -ms-transition: color .2s ease;
    -o-transition: color .2s ease;
    transition: color .2s ease;
    border-top: 2px solid transparent;
    border-bottom: 2px solid transparent;
}

.menu>ul>li>ul>li>a:hover,
.menu>ul>li>ul>li>ul>li>a:hover {
    background: #BD2518;
}

.menu>ul>li:hover>a,
.menu>ul>li.active>a {
    color: #BD2518;
    border-top: 2px solid #BD2518;
    border-bottom: 2px solid #BD2518;
}

.menu>ul>li.has-sub>a {
    padding-right: 25px;
}

.menu>ul>li.has-sub>a::after {
    position: absolute;
    top: 15px;
    right: 10px;
    width: 4px;
    height: 4px;
    border-bottom: 1px solid #BD2518;
    border-right: 1px solid #BD2518;
    content: "";
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: border-color 0.2s ease;
    -moz-transition: border-color 0.2s ease;
    -ms-transition: border-color 0.2s ease;
    -o-transition: border-color 0.2s ease;
    transition: border-color 0.2s ease;
}

.menu>ul>li.has-sub:hover>a::after {
    border-color: #BD2518;
}

.menu ul ul {
    position: absolute;
    left: -9999px;
	z-index: 1;
}

.menu li:hover>ul {
    left: auto;
}

.menu.align-right li:hover>ul {
    right: 0;
}

.menu ul ul ul {
    margin-left: 100%;
    top: 0;
}

.menu.align-right ul ul ul {
    margin-left: 0;
    margin-right: 100%;
}

.menu ul ul li {
    height: 0;
    -webkit-transition: height .2s ease;
    -moz-transition: height .2s ease;
    -ms-transition: height .2s ease;
    -o-transition: height .2s ease;
    transition: height .2s ease;
}

.menu ul li:hover>ul>li {
    height: 42px;
}

.menu ul ul li a {
    padding: 15px 20px;
    width: 240px;
    font-size: 13px;
    background: #333333;
    text-decoration: none;
    color: #dddddd;
    -webkit-transition: color .2s ease;
    -moz-transition: color .2s ease;
    -ms-transition: color .2s ease;
    -o-transition: color .2s ease;
    transition: color .2s ease;
}

.menu ul ul li:hover>a,
.menu ul ul li a:hover {
    color: #ffffff;
}

.menu ul ul li.has-sub>a::after {
    position: absolute;
    top: 22px;
    right: 10px;
    width: 4px;
    height: 4px;
    border-bottom: 1px solid #dddddd;
    border-right: 1px solid #dddddd;
    content: "";
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transition: border-color 0.2s ease;
    -moz-transition: border-color 0.2s ease;
    -ms-transition: border-color 0.2s ease;
    -o-transition: border-color 0.2s ease;
    transition: border-color 0.2s ease;
}

.menu.align-right ul ul li.has-sub>a::after {
    right: auto;
    left: 10px;
    border-bottom: 0;
    border-right: 0;
    border-top: 1px solid #dddddd;
    border-left: 1px solid #dddddd;
}

.menu ul ul li.has-sub:hover>a::after {
    border-color: #ffffff;
}

.menu ul ul ul ul li a:hover {
    color: #fff;
    background: #BD2518;
}


/*-----------------------------------------------------------------------------*/


/* 13.0 Homepage slider                                                           */


/*-----------------------------------------------------------------------------*/

.home-slider .sl-slider-wrapper {
    height: 550px;
    width: 100%;
    /*  height: 600px;
*/
    overflow: hidden;
    position: relative;
}

.home-slider .sl-slider .slit_wrapper,
.home-slider .sl-slider blockquote {
    padding: 50px 0px 0px 0px;
    max-width: 1100px;
    color: #fff;
    margin: 0 auto;
    position: relative;
    z-index: 100;
}

.home-slider .sl-slider .slit_wrapper {
    font-size: 100px;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
}

.home-slider .sl-slider blockquote {
    font-size: 28px;
    padding-top: 10px;
    font-weight: 300;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
    border: 0px;
}

.home-slider .sl-slider blockquote cite {
    font-size: 16px;
    font-weight: 700;
    font-style: normal;
    text-transform: uppercase;
    letter-spacing: 5px;
    padding-top: 30px;
    display: inline-block;
}

.home-slider .bg-img {
    padding: 200px;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    position: absolute;
    top: -200px;
    left: -200px;
    width: 100%;
    height: 100%;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    background-position: center center;
}


/*====HOMEPAGE SLIDER ENDS====*/


/* Custom navigation arrows */

.nav-arrows span {
    position: absolute;
    z-index: 2000;
    top: 50%;
    width: 40px;
    height: 40px;
    border: 8px solid #ddd;
    border: 8px solid rgba(255, 255, 255, 0.8);
    text-indent: -90000px;
    margin-top: -40px;
    cursor: pointer;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.nav-arrows span:hover {
    border-color: rgba(150, 150, 150, 0.9);
}

.nav-arrows span.nav-arrow-prev {
    left: 3%;
    border-right: none;
    border-top: none;
}

.nav-arrows span.nav-arrow-next {
    right: 3%;
    border-left: none;
    border-bottom: none;
}


/* Custom navigation dots */

.nav-dots {
    text-align: center;
    position: absolute;
    bottom: 2%;
    height: 30px;
    width: 100%;
    left: 0;
    z-index: 1000;
}

.nav-dots span {
    display: inline-block;
    position: relative;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    margin: 3px;
    background: #ddd;
    background: rgba(150, 150, 150, 0.4);
    cursor: pointer;
    box-shadow: 0 1px 1px rgba(255, 255, 255, 0.4), inset 0 1px 1px rgba(0, 0, 0, 0.1);
}

.home-slider .nav-dots span {
    background: rgba(150, 150, 150, 0.1);
    margin: 6px;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -ms-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
    box-shadow: 0 1px 1px rgba(255, 255, 255, 0.4), inset 0 1px 1px rgba(0, 0, 0, 0.1), 0 0 0 2px rgba(255, 255, 255, 0.5);
}

.home-slider .nav-dots span.nav-dot-current,
.home-slider .nav-dots span:hover {
    box-shadow: 0 1px 1px rgba(255, 255, 255, 0.4), inset 0 1px 1px rgba(0, 0, 0, 0.1), 0 0 0 5px rgba(255, 255, 255, 0.5);
}

.nav-dots span.nav-dot-current:after {
    content: "";
    position: absolute;
    width: 10px;
    height: 10px;
    top: 3px;
    left: 3px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.8);
}


/* Content elements */


/* Custom background colors for slides in first demo */


/* First Slide */

.home-slider .bg-img-1 {
    background-image: url(../images/1.jpg);
}

.home-slider .bg-img-2 {
    background-image: url(../images/2.jpg);
}

.home-slider .bg-img-3 {
    background-image: url(../images/3.jpg);
}

.home-slider .bg-img-4 {
    background-image: url(../images/4.jpg);
}

.home-slider .bg-img-5 {
    background-image: url(../images/5.jpg);
}


/*-----------------------------------------------------------------------------*/


/* 14.0 Animations for content elements                                                           */


/*-----------------------------------------------------------------------------*/


/* Animations for content elements */

.sl-trans-elems .deco {
    -webkit-animation: roll 1s ease-out both, fadeIn 1s ease-out both;
    -moz-animation: roll 1s ease-out both, fadeIn 1s ease-out both;
    -o-animation: roll 1s ease-out both, fadeIn 1s ease-out both;
    -ms-animation: roll 1s ease-out both, fadeIn 1s ease-out both;
    animation: roll 1s ease-out both, fadeIn 1s ease-out both;
}

.sl-trans-elems h3 {
    -webkit-animation: moveUp 1s ease-in-out both;
    -moz-animation: moveUp 1s ease-in-out both;
    -o-animation: moveUp 1s ease-in-out both;
    -ms-animation: moveUp 1s ease-in-out both;
    animation: moveUp 1s ease-in-out both;
}

.sl-trans-elems blockquote {
    -webkit-animation: fadeIn 0.5s linear 0.5s both;
    -moz-animation: fadeIn 0.5s linear 0.5s both;
    -o-animation: fadeIn 0.5s linear 0.5s both;
    -ms-animation: fadeIn 0.5s linear 0.5s both;
    animation: fadeIn 0.5s linear 0.5s both;
}

.sl-trans-back-elems .deco {
    -webkit-animation: scaleDown 1s ease-in-out both;
    -moz-animation: scaleDown 1s ease-in-out both;
    -o-animation: scaleDown 1s ease-in-out both;
    -ms-animation: scaleDown 1s ease-in-out both;
    animation: scaleDown 1s ease-in-out both;
}

.sl-trans-back-elems h3 {
    -webkit-animation: fadeOut 1s ease-in-out both;
    -moz-animation: fadeOut 1s ease-in-out both;
    -o-animation: fadeOut 1s ease-in-out both;
    -ms-animation: fadeOut 1s ease-in-out both;
    animation: fadeOut 1s ease-in-out both;
}

.sl-trans-back-elems blockquote {
    -webkit-animation: fadeOut 1s linear both;
    -moz-animation: fadeOut 1s linear both;
    -o-animation: fadeOut 1s linear both;
    -ms-animation: fadeOut 1s linear both;
    animation: fadeOut 1s linear both;
}

@-webkit-keyframes roll {
    0% {
        -webkit-transform: translateX(500px) rotate(360deg);
    }
    100% {
        -webkit-transform: translateX(0px) rotate(0deg);
    }
}

@-moz-keyframes roll {
    0% {
        -moz-transform: translateX(500px) rotate(360deg);
        opacity: 0;
    }
    100% {
        -moz-transform: translateX(0px) rotate(0deg);
        opacity: 1;
    }
}

@-o-keyframes roll {
    0% {
        -o-transform: translateX(500px) rotate(360deg);
        opacity: 0;
    }
    100% {
        -o-transform: translateX(0px) rotate(0deg);
        opacity: 1;
    }
}

@-ms-keyframes roll {
    0% {
        -ms-transform: translateX(500px) rotate(360deg);
        opacity: 0;
    }
    100% {
        -ms-transform: translateX(0px) rotate(0deg);
        opacity: 1;
    }
}

@keyframes roll {
    0% {
        transform: translateX(500px) rotate(360deg);
        opacity: 0;
    }
    100% {
        transform: translateX(0px) rotate(0deg);
        opacity: 1;
    }
}

@-webkit-keyframes moveUp {
    0% {
        -webkit-transform: translateY(40px);
    }
    100% {
        -webkit-transform: translateY(0px);
    }
}

@-moz-keyframes moveUp {
    0% {
        -moz-transform: translateY(40px);
    }
    100% {
        -moz-transform: translateY(0px);
    }
}

@-o-keyframes moveUp {
    0% {
        -o-transform: translateY(40px);
    }
    100% {
        -o-transform: translateY(0px);
    }
}

@-ms-keyframes moveUp {
    0% {
        -ms-transform: translateY(40px);
    }
    100% {
        -ms-transform: translateY(0px);
    }
}

@keyframes moveUp {
    0% {
        transform: translateY(40px);
    }
    100% {
        transform: translateY(0px);
    }
}

@-webkit-keyframes fadeIn {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@-moz-keyframes fadeIn {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@-o-keyframes fadeIn {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@-ms-keyframes fadeIn {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@-webkit-keyframes scaleDown {
    0% {
        -webkit-transform: scale(1);
    }
    100% {
        -webkit-transform: scale(0.5);
    }
}

@-moz-keyframes scaleDown {
    0% {
        -moz-transform: scale(1);
    }
    100% {
        -moz-transform: scale(0.5);
    }
}

@-o-keyframes scaleDown {
    0% {
        -o-transform: scale(1);
    }
    100% {
        -o-transform: scale(0.5);
    }
}

@-ms-keyframes scaleDown {
    0% {
        -ms-transform: scale(1);
    }
    100% {
        -ms-transform: scale(0.5);
    }
}

@keyframes scaleDown {
    0% {
        transform: scale(1);
    }
    100% {
        transform: scale(0.5);
    }
}

@-webkit-keyframes fadeOut {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}

@-moz-keyframes fadeOut {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}

@-o-keyframes fadeOut {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}

@-ms-keyframes fadeOut {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}

/*====PAGE 404 CSS STARTS====*/

.page-404 {
  width: 100%;
  min-height: 600px;
  margin: 0px auto 0px auto;
  background-color: #e1dccf ;
  position: relative;
}

.page-404 h1 {
  text-align: center;
  font-family: 'IntroRust-Base';
  font-size: 24px;
  line-height: 28px;
  color: #a41f35 ;
  margin: 0px 0px 10px 0px;
  padding: 280px 10px 0px 0px;
  position: relative;
}

.page-404 p {
  width: 90%;
  max-width: 800px;
  font-family: "AauxProOT-Medium", serif font-size: 20px;
  line-height: 22px;
  text-align: center;
  color: #a41f35 ;
  position: relative;
  margin: 0px auto 0px auto;
}

.page-404 .background {
  width: 100%;
  position: absolute;
  top: 200px;
}

.page-404 .background img {
  width: auto;
  height: 200px;
  display: block;
  margin: 0px auto 0px auto;
}

.page-404 a.btn-cta {
  width: 180px;
  font-family: 'ColiseumRR-Medium';
  font-size: 18px;
  line-height: 20px;
  color: #a41f35 ;
  display: block;
  padding: 5px 5px 5px 5px;
  margin: 80px auto 20px auto;
  border: 2px solid #a41f35 ;
  text-decoration: none;
  text-align: center;
  position: relative;
}

.page-404 a.btn-cta:hover {
  text-decoration: none;
}

/*====PAGE 404 CSS ENDS====*/

/*-----------------------------------------------------------------------------*/


/* 15.0 Media Queries                                                          */


/*-----------------------------------------------------------------------------*/

@media (max-width: 1280px) {
    .testimonials_wrapper .owl-carousel .owl-wrapper-outer {
        height: 250px !important;
    }
    ol.commentlist li.thread-alt {}
    ol.commentlist li.thread-even {}
    ol.commentlist li.thread-odd {}
}

@media screen and (max-width: 1199px) {
    .who_we_are_wrapper .nav-tabs>li>a {
        font-size: 19px;
    }
}

@media screen and (max-width: 1024px) {
    .slider_text {
        padding-left: 20px;
    }
    .wp-caption,
    .wp-caption-text,
    .sticky,
    .screen-reader-text,
    .gallery-caption,
    .bypostauthor,
    .alignright,
    .alignleft,
    .aligncenter {}
    .float_left {
        float: left;
    }
    .float_right {
        float: right;
    }
    table td,
    table th {
        padding: 10px;
        margin: 1px;
    }
    .alignright {
        float: right;
    }
    .alignleft {
        float: left;
    }
    .aligncenter {
        display: block;
        margin-left: auto;
        margin-right: auto;
    }
    /* WordPress Eessential */
    .wp-caption,
    .wp-caption-text,
    .gallery-caption,
    .bypostauthor,
    .screen-reader-text {}
    .sticky {
        box-shadow: 2px 2px 2px #ccc;
    }
    .comment-meta a {
        font-size: 14px;
        color: #cbaa5c;
        margin: 10px 0;
        display: block;
    }
    .entry-meta li {
        display: inline-block;
        list-style: none;
        padding: 0px 5px;
    }
    /* --------------------------------------
	Comments Form
  ---------------------------------------*/
    .pagination .nav-links a,
    .pagination .nav-links span {
        padding: 10px;
        background: #fff;
    }
    /* ------------------------------- 
    	Default image css

   ------------------------------------*/
    img.alignright {
        float: right;
        margin: 0 0 1em 1em
    }
    img.alignleft {
        float: left;
        margin: 0 1em 1em 0
    }
    img.aligncenter {
        display: block;
        margin-left: auto;
        margin-right: auto
    }
    a img.alignright {
        float: right;
        margin: 0 0 1em 1em
    }
    a img.alignleft {
        float: left;
        margin: 0 1em 1em 0
    }
    a img.aligncenter {
        display: block;
        margin-left: auto;
        margin-right: auto
    }
    .alignright {
        float: right;
    }
    .alignleft {
        float: left;
    }
    .aligncenter {
        display: block;
        margin-left: auto;
        margin-right: auto;
    }
    .entry-content img {
        margin: 0 0 1.5em 0;
    }
    .alignleft,
    img.alignleft {
        margin-right: 1.5em;
        display: inline;
        float: left;
    }
    .alignright,
    img.alignright {
        margin-left: 1.5em;
        display: inline;
        float: right;
    }
    .aligncenter,
    img.aligncenter {
        margin-right: auto;
        margin-left: auto;
        display: block;
        clear: both;
    }
    .alignnone,
    img.alignnone {
        /* not sure about this one */
    }
    .wp-caption {
        margin-bottom: 1.5em;
        text-align: center;
        padding-top: 5px;
    }
    .wp-caption img {
        border: 0 none;
        padding: 0;
        margin: 0;
    }
    .wp-caption p.wp-caption-text {
        line-height: 1.5;
        font-size: 10px;
        margin: 0;
    }
    .wp-smiley {
        margin: 0 !important;
        max-height: 1em;
    }
    blockquote.left {
        margin-right: 20px;
        text-align: right;
        margin-left: 0;
        width: 33%;
        float: left;
    }
    blockquote.right {
        margin-left: 20px;
        text-align: left;
        margin-right: 0;
        width: 33%;
        float: right;
    }
    .gallery dl {}
    .gallery dt {}
    .gallery dd {}
    .gallery dl a {}
    .gallery dl img {}
    .gallery-caption {}
    .size-full {}
    .size-large {}
    .size-medium {}
    .size-thumbnail {}
    ol.commentlist {
        list-style: none;
        margin: 0 0 1em;
        padding: 0;
        text-indent: 0;
    }
    ol.commentlist li {}
    ol.commentlist li.alt {}
    ol.commentlist li.bypostauthor {}
    ol.commentlist li.byuser {}
    ol.commentlist li.comment-author-admin {}
    ol.commentlist li.comment {
        padding: 1em;
    }
    ol.commentlist li div.comment-author {}
    ol.commentlist li div.vcard {
        font-size: normal 16px;
    }
    ol.commentlist li div.vcard cite.fn {
        font-style: normal;
    }
    ol.commentlist li div.vcard img.avatar-32 {}
    ol.commentlist li div.vcard img.photo {}
    ol.commentlist li div.vcard span.says {}
    ol.commentlist li div.commentmetadata {}
    ol.commentlist li div.comment-meta {
        font-size: 9px;
    }
    ol.commentlist li div.comment-meta a {
        color: #ccc;
    }
    ol.commentlist li p {
        margin: 0 0 1em;
    }
    ol.commentlist li div.reply {
        font-size: 15px;
    }
    ol.commentlist li div.reply a {}
    ol.commentlist li ul.children li {}
    ol.commentlist li ul.children li.alt {}
    ol.commentlist li ul.children li.bypostauthor {}
    ol.commentlist li ul.children li.byuser {}
    ol.commentlist li ul.children li.comment {}
    ol.commentlist li ul.children li.comment-author-admin {}
    ol.commentlist li ul.children li.depth-2 {
        margin: 0 0 .25em .25em;
    }
    ol.commentlist li ul.children li.depth-3 {
        margin: 0 0 .25em .25em;
    }
    ol.commentlist li ul.children li.depth-4 {
        margin: 0 0 .25em .25em;
    }
    ol.commentlist li ul.children li.depth-5 {}
    ol.commentlist li ul.children li.odd {}
    ol.commentlist li.even {}
    ol.commentlist li.odd {}
    ol.commentlist li.pingback {
        border-bottom: 1px dotted #666;
        padding: 1em;
    }
    .blog_wrapper .children .comment-meta {
        margin-top: 20px;
    }
    .who_we_are_wrapper .nav-tabs>li>a {
        font-size: 24px;
    }
}

@media screen and (max-width: 991px) {
	.header_wrapper .header_top .pull-right{
		float: none !important;
	}
    .navbar-hamburger-toggle a {
        display: inline-block;
        width: 28px;
        height: 28px;
		position: relative;
		z-index: 99999;
    }
    .navbar-hamburger-toggle {
        float: right;
        display: block;
    }
    .menu .sub-menu {
        z-index: 1 !important;
    }
    .menu ul ul li a {
        padding: 10px 0px 10px 10px;
    }
    .menu>ul>li>a {
        padding: 10px;
    }
    .menu ul ul li a:hover>a,
    .menu ul ul li a:hover {
        background-color: #BD2518;
    }
    #menu .pull-left,
    #menu .pull-right {
        float: none !important;
    }
    #menu-all-pages {
        width: 100%;
        display: none;
    }
    .menu ul ul {
        position: static;
        left: 0;
        width: 100%;
        display: none;
    }
    .menu ul ul li a {
        width: 100%;
    }
    .menu>ul>li.DownMenu::after {
        content: "";
        border-left: 5px solid transparent;
        border-right: 5px solid transparent;
        border-top: 5px solid #000;
        position: absolute;
        right: 14px;
        top: 16px;
    }
    .menu>ul>li.DownMenu {
        padding-right: 40px;
    }
    .menu ul ul ul {
        margin-left: 0;
    }
    .menu ul ul li a {
        color: #000;
        background: transparent;
    }
    .menu ul ul li a:hover>a,
    .menu ul ul li a:hover {
        background-color: transparent;
        color: #BD2518;
    }
    .menu ul ul li:hover>a {
        color: #000;
    }
    .menu .sub-menu {
        margin-left: 30px;
    }
    .menu ul ul ul ul li a:hover {
        color: #BD2518;
    }
    .menu ul ul ul ul li a:hover {
        color: #BD2518;
        background: transparent;
    }
    .menu {
	overflow: hidden;
	position: absolute;
	width: 100%;
	background: #fff;
	left: 0;
}
    .who_we_are_wrapper .nav-tabs>li>a {
        font-size: 18px;
    }
}

@media all and (max-width: 979px),
only screen and (-webkit-min-device-pixel-ratio: 2) and (max-width: 1024px),
only screen and (min--moz-device-pixel-ratio: 2) and (max-width: 1024px),
only screen and (-o-min-device-pixel-ratio: 2/1) and (max-width: 1024px),
only screen and (min-device-pixel-ratio: 2) and (max-width: 1024px),
only screen and (min-resolution: 192dpi) and (max-width: 1024px),
only screen and (min-resolution: 2dppx) and (max-width: 1024px) {
    .menu.align-center>ul,
    .menu.align-right ul ul {
        text-align: left;
    }
    .menu ul li,
    .menu ul ul li,
    .menu ul li:hover>ul>li {
        width: 100%;
        height: auto;
        border-top: 1px solid rgba(120, 120, 120, 0.15);
    }
    .menu>ul>li>a {
        padding: 10px;
    }
    .menu>ul>li,
    .menu .align-center>ul>li,
    .menu .align-right>ul>li {
        float: none;
        display: block;
    }
    .menu ul ul li a {
        padding: 10px 0px 10px 20px;
        font-size: 14px;
        color: #000;
        background: transparent;
        font-weight: 400;
        text-transform: uppercase;
    }
    .menu>ul>li>ul>li>a:hover,
    .menu>ul>li>ul>li>ul>li>a:hover {
        background: #BD2518;
        color: #fff;
    }
    .menu ul ul ul li a {
        padding-left: 40px;
    }
    .menu>ul>li.has-sub>a::after,
    .menu ul ul li.has-sub>a::after {
        display: none;
    }
    #menu-line {
        display: none;
    }
    .silder_bg .menu #menu-button {
        background: #fff;
        margin-top: 30px;
    }
    .silder_bg .menu ul {
        background: #f2f2f2;
    }
    .silder_bg .menu>ul>li>a {
        color: #333;
    }
    .menu #menu-button {
        display: block;
        padding: 20px;
        color: #000;
        cursor: pointer;
        font-size: 12px;
        text-transform: uppercase;
        text-align: left;
    }
    .menu #menu-button::after {
        content: '';
        position: absolute;
        top: 20px;
        right: 20px;
        display: block;
        width: 15px;
        height: 2px;
        background: #000;
    }
    .menu #menu-button::before {
        content: '';
        position: absolute;
        top: 25px;
        right: 20px;
        display: block;
        width: 15px;
        height: 7px;
        border-top: 2px solid #000;
        border-bottom: 2px solid #000;
    }
    .menu .submenu-button {
        position: absolute;
        z-index: 10;
        right: 0;
        top: 0;
        display: block;
        border-left: 1px solid rgba(120, 120, 120, 0.15);
        height: 55px;
        width: 52px;
        cursor: pointer;
    }
    .menu .submenu-button::after {
        content: '';
        position: absolute;
        top: 21px;
        left: 26px;
        display: block;
        width: 1px;
        height: 11px;
        background: #fff;
        z-index: 99;
    }
    .menu .submenu-button::before {
        content: '';
        position: absolute;
        left: 21px;
        top: 26px;
        display: block;
        width: 11px;
        height: 1px;
        background: #fff;
        z-index: 99;
    }
    .menu .submenu-button.submenu-opened:after {
        display: none;
    }
    .menu>ul>li:hover>a,
    .menu>ul>li.active>a {
        border-top: 2px solid transparent;
        border-bottom: 2px solid transparent;
    }
    .menu>ul>li>ul>li>a:hover,
    .menu>ul>li>ul>li>ul>li>a:hover {
        background: transparent;
        color: #BD2518;
    }
    .no-padding {
        padding: 0 !important;
    }
    .panel-default>.panel-heading {
        color: #333333 !important;
        background-color: #f6f6f6;
        border-color: transparent;
    }
    .blog_wrapper .post_block .comment-sec #respond {
        padding: 0;
    }
    .blog_wrapper .post_block .col-md-12 {
        padding: 0
    }
}

@media screen and (max-width: 767px) {
    .row {
        margin: 0;
    }
    .header_wrapper .header_top {
        text-align: center;
    }
    .services_wrapper .service_block {
        margin: 0 0 50px 0;
    }
    .who_we_are_wrapper .nav-tabs>li>a {
        padding: 0.5em 1em;
    }
    .our_partner_wrapper blockquote {
        padding: 30px 10px;
        margin-top: 50px;
    }
    .footer_wrapper .col-md-4 img {
        margin-bottom: 8px;
    }
    .bs-example {
        margin-top: 50px;
    }
    .team_wrapper .col-md-6 {
        max-width: 550px;
        margin: auto auto 50px auto;
    }
    .about_wrapper a.read_more {
        margin-bottom: 50px;
        display: block;
    }
    .slider_wrapper .slider_text .read_more_outer {
        width: 100%;
        position: inherit !important;
        top: 0;
        left: 0;
        background: none !important;
        padding: 0 !important;
    }
    .slider_wrapper .slider_text .read_more_outer:after {
        border: 0px !important;
    }
    .testimonials_wrapper .owl-carousel .owl-wrapper-outer {
        height: 400px;
    }
    .testimonials_wrapper {
        height: auto;
    }
    .testimonials_wrapper .author {
        top: 170px !important;
    }
    .slider_wrapper .slider_text a.read_more {
        padding: 8px 12px;
        font-size: 20px;
    }
    .blog_wrapper ul.children {
        padding: 0;
    }
    .nav-tabs {
        border-bottom: 1px solid #ddd;
        max-width: 290px;
        padding-bottom: 5px;
    }
    .header_wrapper #menu {
        padding: 15px 0;
    }
    .navbar-hamburger-toggle {
        margin-top: 15px;
    }
    .testimonials_wrapper {
        margin-top: 60px;
    }
}

@media screen and (max-width: 480px) {
    .home-slider .sl-slider-wrapper {
        height: 650px !important;
    }
    .slider_text {
        padding-left: 20px;
    }
    .testimonials_wrapper .overly_bg {
        padding: 30px 0 0;
    }
    ol.commentlist li.comment {
        padding: 0;
    }
    ol.commentlist li p {
        margin: 0 0 5px;
    }
    .pull-left {
        display: block;
        width: 100%;
    }
}

@media screen and (max-width: 415px) {
    .who_we_are_wrapper .nav-tabs>li>a {
        font-size: 16px;
    }
    .blog_wrapper .post_block img {
        margin-right: 5px;
    }
    .blog_wrapper .post_block .comment-sec #respond input#submit {
        margin-left: 4px;
        width: 200px;
        height: 40px;
    }
}

@media screen and (min-width: 980px) and (max-width: 1280px) {
    #menu .pull-left {
        float: left !important;
    }
    #menu .pull-right {
        float: right !important;
    }
    .testimonials_wrapper .owl-carousel .owl-wrapper-outer {
        height: 250px;
    }
    .testimonials_wrapper {
        height: 400px;
    }
    .author {
        top: 150px !important;
    }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
    .row {
        margin: 0;
    }
    .who_we_are_wrapper .nav-tabs>li>a {
        padding: 1em 2em;
    }
    .slider_wrapper .slider_text .read_more_outer {
        padding: 69px 10px;
    }
    .services_wrapper .service_block {
        margin: 11px;
    }
    .testimonials_wrapper .owl-carousel .owl-wrapper-outer {
        height: 300px;
    }
    .testimonials_wrapper {
        height: auto;
    }
    .testimonials_wrapper .author {
        top: 160px !important;
    }
}

@media screen and (min-width: 480px) and (max-width: 736px) {
    .testimonials_wrapper .owl-carousel .owl-wrapper-outer {
        height: 350px;
    }
    .testimonials_wrapper {
        height: auto;
    }
}

.powered {
	color:#21c28c;	
}

a.powered:hover {
	color:#BD2518;
}

a.powered:focus  {
    color: #2bd189;
    text-decoration: none;
}