@charset "utf-8";
/* CSS Document */


@import url('https://fonts.googleapis.com/css?family=Montserrat:300,400,500,600,700,800|Open+Sans:400,400i,600,700&amp;display=swap');
 *{
    margin:0;
     padding:0;
}
 body{
    font-family: 'Open Sans', sans-serif;
}
 h1, h2, h3, h4, h5, h6{
    font-family: 'Montserrat', sans-serif;
}
 .container{
    max-width: 1200px;
}
 a{
    -webkit-transition: all .3s ease;
     -moz-transition: all .3s ease;
     transition: all .3s ease;
}
 .unorderList{
    list-style:none;
}
 .logo-default{
    max-width:150px;
    background-color:#fff;
     margin-left:17px;
     border-radius:6px;
}
 img{
    max-width:100%
}
 p{
    font-size:14px;
     line-height:26px;
     color:#52575e;
}
 .style_none{
    list-style:none;
     margin-bottom:0;
}
 .clearfix{
    clear: both;
}
 .style_none{
    list-style:none;
}
 ul.tick{
     list-style: none;
}
 ul.tick li{
    position:relative;
     padding-left:28px;
     font-size: 15px;
     font-weight: 600;
}
 ul.tick li:before{
     font-family: 'Font Awesome 5 Free';
     font-weight: bold;
     content: '\f0a9';
     position:absolute;
     top:0;
     left:0;
     color:#DE4545;
}
 ul.tick li{
    margin-bottom:10px;
}
 .title{
    margin-bottom:40px;
     position: relative;
}
 .title h1{
    font-size: 48px;
     color: #1e5a34;
     margin: 0;
     font-weight: bold;
}
 .title:after{
    background: #e782a0;
     content:"";
     width: 56px;
     height: 2px;
     position: absolute;
     bottom: -18px;
     left: 0;
}
 .title h1 span{
    display: block;
}
 .title p{
    font-size: 20px;
     letter-spacing: 3px;
     color: #DE4545;
     text-transform: uppercase;
     margin-bottom: 0;
}
 .readmore{
    margin-top: 20px;
}
 .readmore a{
    text-decoration: none;
     font-size: 15px;
     background: #DE4545;
     text-transform: uppercase;
     border-radius: 36px;
     font-weight: bold;
     display: inline-block;
     padding:18px 38px;
     color: #fff;
}
 .readmore a:hover{
    color: #fff;
     background: #1d2435
}
/******************************************** == Header Css Start == ********************************************/
 .header-wrap {
/*    position: relative;
*/     width: 100%;
     z-index: 1000;
}
 .header-wrap .conInfo {
     padding-left: 52px;
     position: relative;
     font-size: 16px;
     font-family: 'Montserrat', sans-serif;
}
 .header-wrap .conInfo span {
     font-size: 12px;
     text-transform: uppercase;
     color: #a3a3a3;
     letter-spacing: 2px;
     display: block;
     font-family: 'Montserrat', sans-serif;
     font-weight: 600;
}
 .header-wrap .conInfo a {
     text-decoration: none;
     font-size: 20px;
     color: #000;
     font-weight: 600;
     line-height: 24px;
}
 .header-wrap .conInfo a:hover{
    color: #DE4545;
}
 .header-wrap .addressWrp:before {
     content: "";
     background: url(../images/map_icon.png) no-repeat;
     width: 46px;
     height: 45px;
     position: absolute;
     top: 0px;
     left: 0;
}
 .header-wrap .phonewrp:before {
     content: "";
     background: url(../images/phone_icon.png) no-repeat;
     width: 46px;
     height: 45px;
     position: absolute;
     top: 0;
     left: 0;
}
 .header-wrap .phonewrp a {
     font-size: 20px;
     font-family: 'Montserrat', sans-serif;
     font-weight: 600;
}
 .header-wrap .phonewrp {
     padding-left: 56px;
}
/********************************************* Navigation css *********************************************/
 .navbar-brand {
     display: none;
}
 .navigation-wrap {
     z-index: 1000;
     float: right;
     position: relative;
}
 .navbar-nav li{
    padding: 21px 11px;
}
 .navbar-light .navbar-nav .nav-link {
     color: #252525;
     font-size: 14px;
     padding: 0;
     font-weight: 600;
     text-transform: capitalize;
     display: inline-block;
}
 .navbar{
        padding-top: 12px;
}
 .navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover {
     color: #fff;
}
 .navbar-light .navbar-nav .nav-link.active, .navbar-light .navbar-nav .nav-link:hover {
     color: #fff;
}
 .navbar-light .navbar-nav .active>.nav-link, .navbar-light .navbar-nav .nav-link.active, .navbar-light .navbar-nav .nav-link.show, .navbar-light .navbar-nav .show>.nav-link {
     color: #fff;
}
 .sticky{
    top:0;
     position:fixed;
     width:100%;
     left: 0;
     z-index:10000;
     background: #DE4545;
     height:65px;
     margin-top: 0;
     -webkit-box-shadow: 0px 5px 7px rgba(3, 3, 3, 0.11);
     -moz-box-shadow: 0px 5px 7px rgba(3, 3, 3, 0.11);
     box-shadow: 0px 5px 7px rgba(3, 3, 3, 0.11);
}
 .custom-navbar .navbar-nav li.active > a {
     background-color: #1d2435;
     color: #fff;
}
 .navbar-light .navbar-nav .nav-link:hover{
    color: #DE4545;
}
 .navbar-nav li{
    position: relative;
}
 .navbar-nav > li > ul {
    list-style: none;
     position: absolute;
     left:15px;
     top: 200%;
     width: 200px;
     padding: 0px;
     z-index: 100;
     background: #fff;
     visibility: hidden;
     opacity: 0;
     border-radius: 0px 2px 2px 2px;
     -ms-border-radius: 0px 2px 2px 2px;
     -webkit-border-radius: 0px 2px 2px 2px;
     -moz-border-radius: 0px 2px 2px 2px;
     -o-border-radius: 0px 2px 2px 2px;
     transition: all 500ms ease;
     -moz-transition: all 500ms ease;
     -webkit-transition: all 500ms ease;
     -ms-transition: all 500ms ease;
     -o-transition: all 500ms ease;
     box-shadow: 0 0 18px rgba(0, 0, 0, 0.38);
}
 .submenu li:last-child{
    border: none;
}
 .navbar-nav > li:hover > ul {
     top: 100%;
     opacity: 1;
     visibility: visible;
}
 .navbar-nav > li > ul > li {
     position: relative;
     float: none;
     width: 100%;
     border-bottom: 1px solid rgba(255,255,255,0.50);
     padding: 0;
}
 .submenu>li:hover>a {
     background: #DE4545;
     color: #fff !important;
}
 .navbar-nav > li > ul > li > a {
    text-decoration:none;
     position: relative;
     display: block;
     padding: 10px 20px;
     font-weight: normal;
     font-size: 14px;
     color: #000 !important;
     word-wrap: break-word;
     transition: all 500ms ease;
     -moz-transition: all 500ms ease;
     -webkit-transition: all 500ms ease;
     -ms-transition: all 500ms ease;
     -o-transition: all 500ms ease;
}
 .navbar-nav li> .submenu >li a+i{
    display: none;
     position: absolute;
     right: 15px;
     top: 7px;
     font-size: 24px;
     cursor: pointer;
     color: #0b3c5d;
     background: #fff;
     width: 30px;
     height: 30px;
     text-align: center;
     line-height: 30px;
}
 .navbar-nav>li>a+i{
     display: none;
     font-size: 16px;
     color: #fff;
     display: inline-block;
}
 .submenu li .submenu_right{
    display: none;
}
 .submenu_right{
    background:#328bc3;
     position: absolute;
     top: 0;
     left: 100%;
     width: 200px;
}
 .submenu_right li{
    padding-bottom: 0;
     padding: 0px;
     border-bottom: 1px solid rgba(255,255,255,0.50);
}
 .submenu_right li a{
    display: block;
     padding: 7px 10px;
     color: #fff;
     text-decoration: none;
}
 .submenu_right li a:hover{
    background: #c79935;
     color: #fff !important;
}
 .submenu li:hover .submenu_right{
    display: block;
}
/********************************************* Custom slider options **********************************************/
 .tp-banner-container {
     position: relative;
     z-index: 1;
     padding: 0;
     width: 100%;
}
 .tp-banner {
     position: relative;
     width: 100%;
}
 .tp-caption {
     line-height:normal !important 
}
 .tp-caption a {
     color: inherit !important;
}
 .tp-bullets.simplebullets.round .bullet {
     border: 3px #fff solid;
     border-radius: 50%;
     background-image: none !important;
}
 .tparrows {
     width: auto !important;
     height: auto !important;
     background-image: none !important;
}
 .tp-arr-allwrapper {
     margin: 0 10px;
     width: 50px;
     height: 60px;
     background: rgba(255,255,255,0.5);
     display:none;
}
 .tp-arr-allwrapper:hover .tp-arr-iwrapper {
     color: #fff;
}
 .tp-leftarrow .tp-arr-allwrapper {
}
 .tp-rightarrow .tp-arr-allwrapper {
}
 .tp-arr-iwrapper {
     color: #000;
     text-align: center;
     font-size: 30px;
     font-family: 'Font Awesome 5 Free';
     font-weight: bold;
     line-height: 60px;
}
 .tp-leftarrow .tp-arr-iwrapper {
}
 .tp-leftarrow .tp-arr-iwrapper:before {
     content: "\f104";
}
 .tp-rightarrow .tp-arr-iwrapper:before {
     content: "\f105";
}
 .tp-rightarrow .tp-arr-iwrapper {
}
 .slide-h1 {
     margin: 5px 0 !important;
     padding: 0 0 10px !important;
     padding-bottom: 5px !important;
     color: #444;
     text-transform: uppercase;
     font-weight: bold;
     font-size: 57px;
}
 .slide-h2 {
     margin: 5px 0 !important;
     padding: 0 0 10px !important;
     padding-bottom: 5px !important;
     color: #555;
     font-weight: bold;
     font-size: 55px;
     line-height: 100%;
}
 .big-font {
     text-transform: uppercase;
     font-weight: 800;
     font-size: 60px;
}
 .large-desc {
     font-size: 16px;
}
 .slide-h3 {
     color: #fff;
     font-size: 31px;
     line-height: 100%;
}
 .slide-h3 span {
     text-transform: uppercase;
     font-weight: bold;
}
 .slide-head {
     text-transform: uppercase;
     font-weight: 900;
     font-size: 30px;
}
 .slide-desc {
     font-size: 22px;
     line-height: 150%;
}
 .main-title {
     text-transform: uppercase;
     font-weight: 800;
     font-size: 70px;
}
 .icon-cont {
     padding: 15px 40px;
     border-radius: 10px;
     text-align: center;
}
 .icon-cont:after {
     position: absolute;
     bottom: -10px;
     left: 40%;
     z-index: 5;
     display: inline-block;
     width: 0;
     height: 0;
     border-width: 10px 10px 0 10px;
     border-style: solid;
     content: "";
}
 .icon-cont i {
     margin-bottom: 10px;
     color: #fff;
     font-size: 50px;
}
 .icon-cont span {
     display: block;
     padding: 0 0 5px;
     color: #fff;
     text-align: center;
     font-size: 18px;
}
 a.wit-btn {
     background: #fff;
     color: #333 !important;
     text-transform: uppercase;
}
 .wit-line {
     width: 5%;
     height: 1px;
     background: #fff;
}
 .vert-line {
     min-height: 270px;
     width: 1px;
     background: #fff;
}
 .subTxt {
     text-transform: uppercase;
     font-weight: bold;
     font-size: 17px;
     color: #333;
}
 .large-title {
     color: #222;
     font-size: 60px;
     font-weight: 800;
     text-transform: uppercase !important;
}
 .large-light-title {
     color: #787878 !important;
     font-size: 70px;
     font-weight: lighter;
     text-transform: uppercase;
     letter-spacing:2px 
}
 .large-text {
     font-size: 20px;
     color: #000;
     font-weight: lighter;
}
 .larger-text {
     font-size: 24px;
     font-weight: lighter;
     text-transform: uppercase;
}
 .witTxt {
     color: #fff !important;
}
 .light-font {
     font-weight: lighter !important;
     font-size: 50px;
}
 .black-bg{
     background:rgba(0,0,0,.63);
     color:#a8a8a8;
     text-transform:none;
}
 .lft-list {
     padding: 10px;
     font-size: 18px;
     color: #fff;
}
 .wit-border {
     border: 1px #fff solid;
     padding: 15px 60px;
     color: #fff;
     font-size: 16px;
     text-transform: uppercase;
}
 .rounded-bord {
     margin-right: 15px;
     border: 1px #fff solid;
     width: 30px;
     height: 30px;
     text-align: center;
     line-height: 30px;
     font-size: 13px;
     border-radius: 50%;
}
 #vertical-ticker{
     height:120px;
     overflow:hidden;
}
 #vertical-ticker li{
     padding:15px 20px;
     display:block;
     text-align:center;
}
 .to-bottom i.fa{
     font-size: 30px;
     border:2px #a8a8a8 solid;
     padding:20px 22px;
     border-radius:50%;
     -webkit-animation: bounce 2s infinite linear;
     animation: bounce 2s infinite linear;
}
 .slidertext1{
    color:#fff;
     letter-spacing: 4px;
     font-size:30px;
     font-weight:normal;
     padding:15px 0;
     text-transform:inherit !important;
     font-family: 'Montserrat', sans-serif;
     text-align:center;
     line-height:26px !important;
}
 .slidertext2{
    color:#fff;
     font-size:102px;
     font-weight:bold !important;
     padding:15px 0;
     text-transform:none !important;
     text-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
     font-family: 'Montserrat', sans-serif;
     text-align:left;
}
 .slidertext2 span{
    color: #fff;
}
 .slidertext3{
    color:#fff;
     font-size:18px;
     font-weight:600 !important;
     letter-spacing:0px;
     padding:15px 0;
     text-transform:none !important;
     font-family: 'Open Sans', sans-serif;
     text-align:left;
     text-shadow: 0 0 4px rgba(0, 0, 0, 0.15);
}
 .slidertext3 span{
    color:#fff;
}
 .slidertext4 a{
    color:#fff !important;
     font-size:18px;
     border-radius: 30px;
     font-weight:700;
     padding:18px 40px;
     text-transform:uppercase !important;
     text-align:left;
     background:#DE4545;
     font-family: 'Open Sans', sans-serif;
}
 .slidertext4 a:hover{
    background:#fff;
     color: #DE4545 !important;
}
 a.slidebtn{
    background:#fff;
     color:#DE4545 !important;
     padding:15px 30px;
     font-size:16px;
     font-weight:normal !important;
     text-transform:none !important;
     display:inline-block;
     font-family: 'Montserrat', sans-serif;
    ;
}
 a.slidebtn i{
    margin-left:10px;
}
 @-webkit-keyframes bounce {
     0% {
         transform:translateY(0%);
    }
     50% {
         transform:translateY(-30%);
    }
     100% {
         transform:translateY(0);
    }
}
/* Mozilla Firefox 15 below */
 @-moz-keyframes bounce {
     0% {
         transform:translateY(0%);
    }
     50% {
         transform:translateY(-30%);
    }
     100% {
         transform:translateY(0);
    }
}
/* Opera 12.0 */
 @-o-keyframes bounce {
     0% {
         transform:translateY(0%);
    }
     50% {
         transform:translateY(-30%);
    }
     100% {
         transform:translateY(0);
    }
}
/* W3, Opera 12+, Firefox 16+ */
 @keyframes bounce {
     0% {
         transform:translateY(0%);
    }
     50% {
         transform:translateY(-30%);
    }
     100% {
         transform:translateY(0);
    }
}
/*--------------------------------------- About Css -----------------------------------------*/
 .about-wrap{
    padding: 60px 0;
}
 .aboutImg{
    margin-bottom: 15px;
}
.about-wrap .readmore{
    margin-top: 10px;
}
 .about-wrap .title h1{
    font-size: 27px;
}
 .about_box{
    margin-left: 30px;
}

.about_box p{
    text-align: ;
    line-height: 30px;
    font-size: 16px;
    color: #252525;
    font-weight: 500;
}
 .subText{
    font-size: 18px;
     font-weight: 600;
     color: #000;
     font-family: 'Montserrat', sans-serif;
     margin-bottom: 15px;
}
/*--------------------------------------- Services section -----------------------------------------*/
 .service-wrap{
    padding: 60px 0 200px 0;
     background: url(../images/service-bg.jpg) no-repeat top;
     text-align: center;
}
 .service-wrap h1{
    color: #fff;
}
 .service-wrap .title:after{
    left: 50%;
     margin-left: -26px;
     background: #fff;
}
 .service_box{
    background: #fff;
     padding: 40px;
}
 .service-wrap h3{
    margin: -20px 20px 0 20px;
     z-index: 99;
     position: relative;
}
 .service-wrap h3 a{
    color: #000;
     font-size: 30px;
     background: #Fff;
     padding: 30px;
     display: block;
     text-decoration: none;
     font-family:Kapra Neue;
     box-shadow:2px 5px 6px 0px #000;
}
 .service-wrap h3 a:hover{
    background:#fff;
     border-bottom: 3px solid #000;
     border-radius: 12px;
    /*box-shadow: 20px 20px 50px 10px #913659 inset;
    */
}
 .service-wrap h3 span{
    display: block;
}
 .service_box{
    margin-bottom: -160px;
     position: relative;
     margin-top: 60px;
}
 .page_content .service-wrap{
    background: none;
     padding: 0;
}
/*--------------------------------------- gallery section -----------------------------------------*/
 .gallery-wrap{
    text-align: center;
}
 .gallery-wrap .title{
    margin-bottom: 65px;
}
 .title_center{
    text-align: center;
}
 .title_center:after{
    left: 50%;
     margin-left: -26px;
}
 .galleryImg {
    position: relative;
}
 .gallery-wrap .col-lg-3{
    padding: 0;
}
/*--------------------------------------- Appointment section -----------------------------------------*/
 .appointment-wrap{
    padding: 40px 0;
     background: url(../images/appointment-bg.jpg) no-repeat top;
     background-size: cover;
}
 .appointment-wrap .readmore{
    margin: 0;
}
 .appointment-wrap .readmore a{
    background: #DE4545;
}
 .appointment-wrap .readmore a:hover{
    background: #252525;
}
 .appointment-wrap h3{
    color: #fff;
     padding-top: 15px;
}
/*--------------------------------------- Blog section -----------------------------------------*/
 .blog-wrap{
    background: #f8f8f8;
     padding: 60px 0;
}
 .blog-wrap .title{
    margin-bottom:60px;
}
 .blog_sec{
    background: #fff;
     padding: 30px;
}
 .blog-wrap h3 a{
    color: #000;
     text-decoration: none;
}
 .blog-wrap h3 a:hover{
    color: #DE4545;
}
 .blog_date{
    font-size: 14px;
     color: #DE4545;
     font-weight: bold;
     margin-top: 10px;
}
/*--------------------------------------- Testimonials section -----------------------------------------*/
 .testimonials-wrap{
    padding: 60px 0;
     background: url(../images/testimonials-bg.jpg) no-repeat top;
     background-size: cover;
     text-align: center;
}
 .testimonials_sec p{
    font-size: 14px;
     line-height: 22px;
     color: #727678;
     font-style: italic;
}
 .testimonials-wrap .title{
    margin-bottom: 50px;
}
 .testimonials-wrap .title:after{
    left: 50%;
     margin-left: -28px;
}
 .testimonials-wrap .title h1, .testimonials-wrap .title p{
    color: #fff;
}
 .testimonials_sec h3{
    font-size: 18px;
     color: #000;
     font-weight: bold;
}
 .clientImg{
    margin-bottom: 25px;
     margin-top: -76px;
     margin-right: 20px;
}
 .clientImg img{
    border-radius: 30px 0 30px 0;
}
 .client_name{
    font-size: 24px;
     color: #2a9ee2;
     line-height: 24px;
     font-family: 'Montserrat', sans-serif;
}
 .client_name span{
    font-size: 14px;
     color: #282e32;
     display: block;
     font-family: 'Open Sans', sans-serif;
}
 .right_info{
    float: right;
}
 .testimonials-wrap ul li{
    padding-top: 50px;
}
 .testimonials-wrap .owl-dots{
    text-align: center;
     margin-top: 25px;
}
 .testimonials-wrap .owl-dots button{
    width: 20px;
     height: 20px;
     border: 2px solid #DE4545;
     border-radius: 100%;
     background: #fff;
     margin: 5px;
}
 .client_box{
    display: flex;
}
 .testimonials-wrap button.active{
    background: #DE4545;
}
 .client_comment{
    font-size: 18px;
     color: #2a9ee2;
     font-family: 'Montserrat', sans-serif;
}
 .client_rating li{
    display: inline-block;
     padding: 0 2px;
     color: #ffa800;
     padding: 0 !important;
}
 .quote_icon{
    position: absolute;
     top: 0;
     right: 50px;
     font-size: 70px;
     color: #61c0f7;
}
 button:focus{
    outline: none;
}
 .testimonials-wrap .owl-nav{
    display: none;
}
 .tagline-wrap{
    text-align: center;
     background: #e66814;
     padding: 40px 0;
}
 .tagline-wrap h3{
    font-size: 30px;
     color: #fff;
}
 .testimonials_sec{
    max-width: 830px;
     margin: 0 auto;
     text-align: left;
     padding: 35px;
     background: #fff;
}
 .testimonials-wrap ul{
    margin-bottom: 0;
}
 .starWrp{
}
 .starWrp li{
    display: inline-block;
     font-size: 18px;
     color: #ff9600;
}
 .quote_icon{
    position: absolute;
     top: -2px;
     right: 40px;
     font-size: 64px;
     color: #d47994;
}
/******************************** Blog Css ********************************/
 .advice-wrap{
    padding: 60px 0;
     text-align: center;
     background: url(../images/advice_bg.jpg) no-repeat top;
     background-size: cover;
}
 .advice-wrap .title{
    margin-bottom: 60px;
}
 .advice-wrap .title h1{
    font-size: 62px;
     color: #fff;
     font-weight: bold;
}
 .advice-wrap .title:after{
    left: 50%;
     margin-left: -28px;
     bottom: -24px;
}
 .advice-wrap p{
    color: #fff;
     font-size: 16px;
     padding: 0 140px;
}
 .callText{
    font-size: 24px;
     color: #fff;
     font-family: 'Montserrat', sans-serif;
}
 .advice-wrap .phonewrp{
    position: relative;
     display: inline-block;
     padding-left: 85px;
     margin-top: 20px;
}
 .advice-wrap .phonewrp a{
    text-decoration: none;
     font-size: 50px;
     color: #fff;
     font-family: 'Montserrat', sans-serif;
}
 .advice-wrap .phonewrp:before{
    content: "";
     background: url(../images/call_icon.png) no-repeat top;
     background-size: cover;
     width: 63px;
     height: 63px;
     position: absolute;
     top: 10px;
     left: 0;
}
 .advice-wrap .phonewrp a:hover{
    color: #DE4545;
}
/********************************************* Contact css *********************************************/
 .contact-wrap{
    position: relative;
     overflow: hidden;
     padding: 60px 0;
}
 .contact-wrap .title h1{
    font-size: 36px;
     color: #1E5A34;
}
 .contact-wrap p{
    font-size: 14px;
     line-height: 24px;
     color: #000;
     margin-bottom: 20px;
}
 .form-group .btn{
    background: #DE4545;
     letter-spacing: 2px;
     display: inline-block;
     border-radius: 30px;
     font-family: 'Montserrat', sans-serif;
     font-size: 16px;
     color: #fff;
     text-transform: uppercase;
     padding: 16px 40px;
}
 .form-group .btn:hover{
    background: #541f5c;
     color: #fff;
}
 .contact-wrap .form-control {
     height: 50px;
     width: 100%;
     padding-left: 15px;
     border-radius: 0;
     box-shadow: none;
     text-shadow: none;
     border: none;
     border: 1px solid #f2f0fa;
     background: none;
     color: #000;
     font-size: 14px;
}
 .contact-wrap textarea.form-control{
    height: 160px;
}
 .contact_form{
    padding: 0px 50px 30px 0px;
}
 .contact_info{
    padding: 55px 0px 30px 50px;
     background: url(../images/contact-bg.jpg) no-repeat top;
     background-size: cover;
}
 .contact-wrap ::placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
     color: #71567e;
     opacity: 1;
    /* Firefox */
}
 .contact-wrap :-ms-input-placeholder {
    /* Internet Explorer 10-11 */
     color: #71567e;
}
 .contact-wrap ::-ms-input-placeholder {
    /* Microsoft Edge */
     color: #71567e;
}
 .contact_info{
    position: relative;
}
 .contact_info .title:after{
    background: #fff;
}
 .contact_box{
    display: flex;
     margin-bottom: 25px;
}
 .contact_box p{
    font-size: 16px;
     color: #fff;
     font-weight: bold;
     margin-left: 20px;
     text-transform: uppercase;
}
 .contact_box p span{
    display: block;
     font-weight: normal;
     font-size: 14px;
     text-transform: none;
}
 .contact_box p span a{
    text-decoration: none;
     color: #fff;
}
 .contact_info .title h1{
    font-size: 30px;
     color: #fff;
}
 .contact_info .title{
    margin-bottom: 60px;
}
/*--------------------------------------- Courses We Offer -----------------------------------------*/
 .courses{
     border: 3px solid #DE4545;
    border-radius: 16px;
    box-shadow: 4px 10px 9px 0px #000;
    " 
}
/********************************************* Footer css *********************************************/
 .footer-wrap{
    background: url(../images/footer-bg.jpg) no-repeat top;
     background-size: cover;
     padding: 50px 0 20px 0;
}
 .footer-wrap p{
    font-size: 14px;
     color:#bcc5d0;
     margin-top: 15px;
}
 .footer-wrap h3{
    font-size: 18px;
     margin-bottom: 20px;
     display: inline-block;
     font-weight: bold;
     font-family: 'Open Sans', sans-serif;
     color: #fff;
     margin-bottom: 25px;
}
 .footer-links{
    list-style:none;
     margin-bottom: 0;
}
 .footer-links li{
    margin-bottom: 10px;
}
 .footer-links li a{
    text-decoration:none;
     color:#bcc5d0;
     font-size:14px;
}
 .footer-links li:before{
    content: "\f0da";
     font-weight: 600;
     font-family: 'Font Awesome 5 Free';
     padding-right:10px;
     color:#bcc5d0;
     font-size: 14px;
}
 .footer-links li a:hover{
    color: #e47b9b;
}
 .insta_pics{
}
 .insta_pics li{
    display: inline-block;
     padding-right: 5px;
     margin-bottom: 9px;
}
 .hourswrp{
}
 .hourswrp li{
    font-size: 14px;
     color: #bcc5d0;
     border-bottom: 1px solid #484848;
     padding:5px 0;
}
 .hourswrp li span{
    float: right;
}
 .hourswrp li:first-child{
    padding-top: 0;
}
 .hourswrp li:last-child{
    border: none;
}
 .footer_info{
}
 .footer-adress{
    list-style:none;
}
 .footer-adress li{
    margin:0;
     padding-bottom: 15px;
     display: flex;
}
 .footer-adress li > i{
    vertical-align:top;
     font-size:16px;
     color:#bcc5d0;
     width:30px;
     padding-top: 3px;
}
 .footer-adress li span a, .footer-adress li span{
    font-size: 14px;
     color: #bcc5d0;
     text-decoration: none;
}
 .footer-adress li span a:hover{
    color: #77dda7;
}
 .footer_phone a{
    font-size: 15px !important;
     font-weight: 500;
}
 .footer_address i, .footer_phone i{
    font-size: 24px !important;
}
 .footer_icon{
    text-align: left;
}
 .footerLinks li{
    position:relative;
     padding-left:16px;
}
 .footerLinks li a{
    font-size:14px;
     color:#fff;
     line-height:30px;
     text-decoration:none;
}
 .footerLinks li:before{
    content:"\f105";
     font-family: 'FontAwesome';
     position:absolute;
     top:4px;
     left:0;
     font-size:14px;
     color:#fff;
}
 .footerLinks li a:hover{
    color:#328bc3;
}
 .social-icons ul li{
    display:inline-block;
     margin-right:3px;
}
 .social-icons ul li a{
    border:1px solid #fff;
     display:block;
     font-size:18px;
     text-align: center;
     color:#fff;
     width:38px;
     height:38px;
     line-height:38px;
     border-radius:100%;
}
 .social-icons ul li:nth-child(1) a{
    background: #3c599b;
     border-color: #3c599b;
}
 .social-icons ul li:nth-child(2) a{
    background: #1ea1f3;
     border-color: #1ea1f3;
}
 .social-icons ul li:nth-child(3) a{
    background: #cd2e80;
     border-color: #cd2e80;
}
 .social-icons ul li:nth-child(4) a{
    background: #fb000f;
     border-color: #fb000f;
}
/********************************************* Copyright css *********************************************/
 .copyright-wrap{
    /*padding: 8px 0;*/
}
 .copyright{
    font-size:14px;
     color:#000;
    /* padding-top: 5px;*/
     text-transform: capitalize;
}

.copyright p{
    font-size: 16px;
    margin-top: 10px;
    color: #252525;
    font-weight: 700;
}
 .credits{
    font-size:14px;
     color:#000;
     text-align:right;
     padding-top: 5px;
}
 .credits a{
    color:##d8647b;
     text-decoration:none;
}
 .credits a:hover{
    color:#e47b9c;
}
 .close-toggler{
    display: none;
}
 .navbar-toggler{
    display: none;
}
 .innerHeading-wrap{
    background: url(../images/innerHeading-bg.jpg) no-repeat top;
     background-size: cover;
     padding: 70px 0 40px 0;
     margin-top: -34px;
}
 .innerHeading-wrap h1{
    margin-bottom: 0;
     color: #fff;
     text-align: center;
}
 .innerContent .blog_sec{
    margin-bottom: 30px;
}
 .innerContent .blog-service{
    margin-top: 0;
}
 .blog-pagination{
    margin-top: 30px;
}
 .blog-pagination a {
    display: inline-block;
     width: 50px;
     height: 50px;
     text-align: center;
     text-decoration: none;
     line-height: 50px;
     color: #DE4545;
     border: 1px solid #DE4545;
     -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
     border-radius: 50%;
     margin: 3px;
}
 .blog-pagination a:hover, .blog-pagination a.active {
     background: #DE4545;
     color: #ffffff;
}
 .blogWrp{
    background: none;
}
 .blogWrp .blog_sec{
    background: #fbfbfb;
}
 .blogWrp h3{
    font-size: 20px;
}
 .single-widgets {
     border: 1px solid #e5e8f3;
     padding: 30px 28px 35px;
     margin: 0 0 40px;
}
 .single-widgets:hover{
    border-color: #DE4545;
}
 .single-widgets.widget_search form {
     position: relative;
}
 .single-widgets.widget_search form button {
     position: absolute;
     right: 5px;
     top: 5px;
     bottom: 0px;
     cursor: pointer;
     border-radius: 4px;
     background: #DE4545;
     color: #ffffff;
     border: 0;
     font-size: 14px;
     line-height: 50px;
     height: 50px;
     width: 52px;
}
 .categories{
    list-style: none;
}
 .category_wrp {
     padding: 0;
     list-style: none;
}
 .category_wrp li {
     display: block;
     border-bottom: 1px solid #eaeaea;
     padding: 11px 0;
}
 .category_wrp li a{
    text-decoration: none;
     color: #000;
     font-size: 14px;
}
 .category_wrp li a:hover{
    color: #DE4545;
}
 .category_wrp li:first-child {
     border-top: none;
}
 .category_wrp li a span {
     float: right;
}
 .single-widgets.widget_search form input[type="search"] {
     border-radius: 4px;
     border: 1px solid #ebedf5;
     background: #f9fafc;
     font-size: 12px;
     padding: 10px 70px 10px 16px;
     height: 60px;
     width: 100%;
}
 .single-widgets{
    text-align: left;
}
 .single-widgets .title:after{
    left: 0;
     margin-left: 0;
}
 .tagswrp li {
     display: inline-block;
     margin-bottom: 10px;
}
 .tagswrp li a {
     color: #242323;
     line-height: 32px;
     display: block;
     border: 1px solid #ebedf5;
     text-decoration: none;
     padding: 6px 14px;
     font-size: 14px;
}
 .tagswrp li a:hover{
    background: #DE4545;
     color: #fff;
     border-color: #DE4545;
}
 .blog_del .blog-detail{
    text-align: left;
}
 .blog_del .blog-detail p{
    font-size: 14px;
}
 blockquote {
     font-size: 14px;
     font-style: italic;
     line-height: 24px;
     background: #fff4e6;
     padding: 25px;
     border-left: 8px solid #DE4545;
     margin: 20px 0;
}
 .blog_list .date{
    left: 1px;
}
 .blog_list .blog-image{
    overflow:inherit ;
}
 .blog_list .blog-detail{
    text-align: left;
     padding: 20px 20px 20px 0
}
 .blog_list .blog-detail p{
    font-size: 14px;
}
 .blog_list .readmore a{
    padding: 12px 22px;
}
 .sidebar .sidebar-item{
     margin-bottom: 30px;
}
 .sidebar-title{
     font-size: 30px;
     color: #4a4a4a;
     margin-bottom: 15px;
     border-left: 2px solid #DE4545;
     padding-left: 18px;
}
 .blog_sec{
    margin-bottom: 30px;
}
 .sidebar form input{
     width: 100%;
     border: 1px solid #f0f0f0;
     color: #696969;
     padding: 14px;
     outline: none;
     font-style: italic;
     border-radius: 30px;
}
 .sidebar-item form{
    position: relative;
}
 .sidebar form button{
     position: absolute;
     right: 0px;
     top: 0px;
     font-size: 24px;
     color: #696969;
     background: transparent;
     outline: none;
     padding: 15px 30px 15px 26px;
     border: none;
     color: #fff;
     background: #DE4545;
     cursor: pointer;
     border-radius: 0 30px 30px 0;
     line-height: 1;
}
 .sidebar form button:hover{
    background: #000;
}
 .sidebar .sidebar-categories{
     margin: 0px;
}
 .sidebar .sidebar-categories li{
     list-style: none;
     border-bottom: 1px solid #f0f0f0;
}
 .sidebar .sidebar-categories li:last-child{
     border: none;
}
 .sidebar .sidebar-categories li a{
     display: block;
     font-weight: 700;
     font-size: 16px;
     color: #707070;
     text-decoration: none;
     padding: 10px 0px;
}
 .sidebar .sidebar-categories li:first-child a{
     padding-top: 0px;
}
 .sidebar .sidebar-categories li:last-child a{
     padding-bottom: 0px;
}
 .sidebar .sidebar-categories li a:hover{
     padding-left: 16px;
     color: #92278f;
}
 .sidebar .sidebar-categories li span{
     float: right;
}
 .sidebar .sidebar-categories li a:hover span{
     height: 30px;
     width: 30px;
     text-align: center;
     background-color: #92278f;
     color: #fff;
     border-radius: 100%;
     display: inline-block;
     line-height: 30px;
}
 .sidebar .sidebar-posts{
     margin: 0px;
}
 .sidebar .sidebar-posts li{
     list-style: none;
     overflow: hidden;
     margin-bottom: 20px;
     padding-bottom: 20px;
     border-bottom: 1px solid #f0f0f0;
}
 .sidebar .sidebar-posts li:last-child{
     margin: 0px;
     padding: 0px;
     border: none;
}
 .sidebar .sidebar-posts .image{
     float: left;
     margin-right: 20px;
     width: 90px;
     margin-top: 7px;
}
 .sidebar .sidebar-posts .content{
     display: table;
}
 .sidebar .sidebar-posts a{
     display: block;
     text-decoration: none;
     font-size: 14px;
     line-height: 24px;
     color: #707070;
}
 .sidebar .sidebar-posts li:hover a{
     color: #92278f;
}
 .sidebar .sidebar-posts span{
     font-style: italic;
     font-size: 13px;
     color: #fa6f57;
}
 .sidebar .sidebar-gallery{
     margin: 0px;
     overflow: hidden;
     margin: -5px;
}
 .sidebar .sidebar-gallery li{
     list-style: none;
     float: left;
     width: calc(100% / 4 - 1px);
     padding: 5px;
}
 .sidebar .sidebar-gallery li img{
     width: 100%;
}
 .sidebar .sidebar-twitts{
     margin: 0px;
}
 .sidebar .sidebar-twitts > li{
     list-style: none;
     overflow: hidden;
     margin-bottom: 20px;
     padding-bottom: 20px;
     border-bottom: 1px solid #f0f0f0;
}
 .sidebar .sidebar-twitts > li:last-child{
     margin: 0px;
     padding: 0px;
     border: none;
}
 .sidebar .sidebar-twitts .icon{
     float: left;
     font-size: 46px;
     color: #65bbf2;
     margin-right: 15px;
     line-height: 46px;
}
 .sidebar .sidebar-twitts .content{
     display: table;
}
 .sidebar .sidebar-twitts .content ul{
     margin: 0px;
}
 .sidebar .sidebar-twitts .content ul li{
     list-style: none;
     display: inline-block;
}
 .sidebar .sidebar-twitts .content ul li a{
     text-decoration: none;
}
 .sidebar .sidebar-twitts .content p{
     margin: 0px;
}
 .sidebar .sidebar-twitts .content > a{
     text-decoration: none;
}
 .sidebar .sidebar-tags{
     margin: 0px;
     overflow: hidden;
     margin: -5px;
}
 .sidebar .sidebar-tags li{
     list-style: none;
     display: inline-block;
     float: left;
     margin: 5px;
}
 .sidebar .sidebar-tags li a{
     text-decoration: none;
     font-style: italic;
     font-weight: 700;
     font-size: 15px;
     color: #707070;
     border: 1px solid #f0f0f0;
     border-radius: 1px;
     padding: 8px 24px;
     display: inline-block;
}
 .sidebar .sidebar-tags li a:hover{
     background-color: #92278f;
     border-color: #92278f;
     color: #fff;
}
 .sidebar .class-details{
     margin: 0px;
     border: 1px solid #f0f0f0;
}
 .sidebar .class-details li{
     overflow: hidden;
     list-style: none;
     border-bottom: 1px solid #f0f0f0;
     padding: 9px 15px;
}
 .sidebar .class-details li:last-child{
     border: none;
}
 .sidebar .class-details .name{
     float: left;
     width: 50%;
     font-size: 15px;
     color: #ffc000;
}
 .sidebar .class-details .name i{
     margin-right: 10px;
     display: inline-block;
}
 .sidebar .class-details .name i:before{
     font-size: 18px;
}
 .sidebar .class-details .info{
     float: left;
     width: 50%;
     font-style: italic;
     font-weight: 700;
     font-size: 16px;
     color: #363636;
}
 .sidebar .class-details .info.rating i{
     color: #fcb614;
}
 .sidebar .class-details li:last-child .info{
     color: #92278f;
}
 .sidebar{
    margin-left: 20px;
}
 .blog_list{
    list-style: none;
}
 .blog_list .col-lg-5, .blog_list .col-md-5{
    padding-right: 0;
}
 .blog_list .col-lg-7, .blog_list .col-md-7{
    padding-left: 0;
}
 .blog_list p{
    margin-bottom: 0;
     margin-top: 16px;
}
/********************************************* Categories **********************************************/
 .categories li{
}
 .categories li a{
    margin-top:0;
     text-transform: capitalize;
     color:#8f8f8f;
     text-decoration: none;
     font-size:14px;
     position:relative;
     padding-left:20px;
     border-bottom: 1px dashed #e4e4e4;
     padding-bottom: 10px;
     padding-top: 10px;
     display: block;
}
 .categories li a:before {
    content: "\f068";
     font-family: 'FontAwesome';
     position: absolute;
     top: 16px;
     left: 0px;
     color: #000;
     font-size:8px;
}
 .categories li a:hover{
    background: #DE4545;
     padding-left: 30px;
     color: #fff;
}
 .categories li a:hover:before{
    left: 15px;
     color: #fff;
     -webkit-transition: all .3s ease;
     -moz-transition: all .3s ease;
     transition: all .3s ease;
}
/********************************************* Tags **********************************************/
 .tags:after{
    display:table;
     clear:both;
     content:'';
}
 .tags li {
    display: inline-block;
     float: left;
}
 .tags a {
    font-size: 13px;
     color: #969595;
     border: 1px solid #dadada;
     padding: 7px 10px;
     display: inline-block;
     margin-right: 5px;
     margin-bottom: 5px;
     text-transform: uppercase;
}
 .tags a:hover {
    border: 1px solid #DE4545;
     background:#DE4545;
     color: #fff;
     text-decoration:none;
}
/************************************* Static Banner css *************************************/
 .staticbanner_wrap{
    background: url(../images/slider2.jpg) no-repeat top;
     background-size: cover;
     padding: 90px 0 60px 0;
     margin-top: -34px;
}
 .banner_wrap{
    margin-top: 18px;
}
 .banner_wrap .title{
    margin-bottom: 40px;
}
 .banner_wrap .title h1{
    color: #fff;
     font-size: 50px;
     text-transform: uppercase;
}
 .banner_wrap .title h1 span{
    color: #fff;
     font-weight: normal;
     font-family: 'Questrial', sans-serif;
     font-size: 28px;
}
 .banner_wrap .title:before{
    left: 0;
     margin-left:0;
}
 .bannerText{
    color: #fff;
     font-size: 18px;
     font-family: 'Questrial', sans-serif;
}
 .banner_col {
    margin-top: 50px;
     max-width: 620px;
}
 .banner_col .readmore a{
    font-size: 16px;
     padding: 18px 30px;
}
 .banner_col .readmore a:hover{
    background: #fff;
     color: #000;
}
 .bannerform .input-group{
    margin-top: 8px;
}
 .bannerform .input-group .form-control{
    border-radius: 0;
     height: 38px;
     border: none;
     font-size: 14px;
}
 .bannerform textarea.form-control{
    height: 100px !important;
}
 .contact_form h1{
    text-transform: none !important;
     font-size: 30px !important;
}
 .bannerform .sub{
    box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
     color: #fff;
     font-size: 15px;
     text-transform: uppercase;
     background: #DE4545;
     font-weight: bold;
     padding: 14px 30px;
     border: none;
     display: inline-block;
}
 .bannerform .sub:hover{
    background: #fff;
     color: #000;
}
 .bannerform .col-lg-6:nth-child(1){
    padding-right: 5px;
}
 .bannerform .col-lg-6:nth-child(2){
    padding-left: 5px;
}
 .bannerform .col-lg-6:nth-child(3){
    padding-right: 5px;
}
 .bannerform .col-lg-6:nth-child(4){
    padding-left: 5px;
}
 .bannerform .sub:focus{
    outline: none !important;
}
 .staticbanner_wrap .contact_form {
     background: rgba(0, 0, 0, 0.28);
     padding: 40px;
     max-width: none;
     border: 1px solid #fff;
}
/********************************************* Slider Video wrap css *********************************************/
 .video{
    margin-top: -34px;
}
 .videoWrp{
    background:none !important;
     position:relative;
     padding:0;
     height:600px;
}
 .hero-wrapper{
    height:600px;
     min-width: 100%;
     position: absolute;
     top:0px;
     left:0;
     width:100%;
}
 .video{
    position:relative;
}
 .hero-wrapper:before {
    content: '';
     position: absolute;
     top:0;
     width: 100%;
     height: 100%;
     background: rgba(0,0,0,0.5);
}
 .hero-image {
    width: 100%;
     height: 100%;
     overflow: hidden;
     z-index: -1;
     top: 0;
     background-position: center center;
     background-size: cover;
}
 .hero-image #bgvid {
     display: block;
     min-height: 100%;
     min-width: 100%;
     max-width: inherit;
}
 .videoslider{
    position:absolute;
     top:200px;
     left:0;
     width:100%;
     z-index:1000;
     text-align: center;
}
 .videoslider h1{
    color: #fff;
     font-size: 72px;
     font-weight: bold;
     text-transform: uppercase;
}
 .videoslider p{
    font-size: 28px;
     color: #fff;
     letter-spacing: 4px;
}
 .practicearea_sec .practice_box{
    padding: 0;
     overflow: hidden;
}
 .practice_section{
    padding: 20px;
}
 .indexblog02{
    padding-bottom: 0;
}
/********************************************* Expert css *********************************************/
 .expert-wrap{
    padding: 70px 0;
}
 .team_content{
     text-align: center;
     position: relative;
     z-index: 2;
     margin: -25px 20px 5px;
     padding: 18px 0 22px;
     background-color: #fff;
     border-bottom: 5px solid transparent;
     box-shadow: 0 0 12px 0 rgba(32,46,60,.06);
     -webkit-transition: .5s cubic-bezier(.3,.57,.55,1);
     transition: .5s cubic-bezier(.3,.57,.55,1);
}
 .team_content h5{
    margin-bottom: 0px;
}
 .team_content h5 a{
    font-size: 18px;
     line-height: 26px;
     text-decoration: none;
     color: #000;
}
 .teamImg{
    overflow: hidden;
     position: relative;
}
 .teamImg img{
    -webkit-transition: all 0.5s ease-in-out 0s;
     -moz-transition: all 0.5s ease-in-out 0s;
     -ms-transition: all 0.5s ease-in-out 0s;
     -o-transition: all 0.5s ease-in-out 0s;
     transition: all 0.5s ease-in-out 0s;
}
 .experts:hover img{
    -webkit-transform: scale(1.05);
     -ms-transform: scale(1.05);
     -moz-transform: scale(1.05);
     transform: scale(1.05);
}
 .team_content p{
    color: #9dabaf;
     margin-bottom: 0;
}
 .experts:hover .team_content{
    border-color: #e782a0 !important;
}
 .expert-wrap .social-icons {
     position: absolute;
     top: 0;
     left: -40px;
     right: auto;
     text-align: center;
     padding: 14px;
     margin-top: 0;
     opacity: 0;
     z-index: 9;
     background-color: #DE4545;
     -webkit-transition: .5s all ease;
     -ms-transition: .5s all ease;
     -moz-transition: .5s all ease;
     -o-transition: .5s all ease;
     transition: .5s all ease;
}
 .expert-wrap .social-icons a {
     font-size: 16px;
     color: #fff;
     position: relative;
}
 .expert-wrap .social-icons li {
    margin: 4px 0;
     display: block;
}
 .teamImg:hover .social-icons {
     opacity: 1;
     left: 0;
}
 .innerExpert{
    background: #f9f9f9;
}
/************************************* Switcher css *************************************/
 #style-switcher {
     background: #fff;
     border-radius: 0 0 3px;
     box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.2);
     left: 0;
     position: fixed;
     top: 168px;
     width: 220px;
     z-index: 9999;
}
 #style-switcher div {
     padding: 0px 10px;
}
 #style-switcher h2 {
     color: #333;
     font-family: montserrat, sans-serif;
     font-size: 14px;
     margin-bottom: 0;
     margin-right: 0;
     margin-top: 0;
     padding: 10px 0;
     text-align: center;
     text-transform: uppercase;
}
 #style-switcher h2 a {
     background: #a7a7a7;
     display: block;
     height: 50px;
     position: absolute;
     right: -50px;
     top: 0;
     width: 50px;
}
 #style-switcher h2 a i {
     color: #fff;
     font-size: 26px;
     left: 12px;
     position: absolute;
     top: 12px;
}
 .colors {
     padding-left: 7px;
}
 .colors {
     list-style: none;
     margin: 0px 0px 10px 0px;
     overflow: hidden;
}
 .colors li {
     float: left;
}
 .colors li a {
     border-radius: 100px;
     cursor: pointer;
     display: block;
     height: 35px;
     margin: 6px;
     width: 35px;
}
 .layout-style select {
     width: 100%;
     padding: 5px;
     border: none;
     margin: 0 0 0 -5px;
     color: #fff;
     cursor: pointer;
}
 #reset {
     margin: 0 0 15px 2px;
}
 #reset a {
     color: #fff;
     font-size: 12px;
}
 .brown {
     background: #DE4545;
}
 .blue {
     background: #0891d7;
}
 .red {
     background: #d21515;
}
 .orange {
     background: #d27b15;
}
 .yellow {
     background: #e5c51a;
}
 .nvblue {
     background: #343db9;
}
 .green {
     background: #36b119;
}
 .pink {
     background: #d814d2;
}
 .colors li a.active {
     box-shadow: 0 0 0px 2px #fff;
}
 .icon-2x {
     color: #fff;
     font-size: 22px;
     line-height: 30px;
}
 @media only screen and (max-width: 768px) {
     #style-switcher {
         display: none;
    }
}
 .inner_heading{
    background: url(../images/inner_heading.jpg) no-repeat top;
     background-size: cover;
     padding:100px 0 30px 0;
     text-align: center;
}
 .inner_heading h1{
    color: #fff;
}
 .page_content{
    padding:60px 0;
}
 .page_content .serviceImg img{
    width: 100%;
}
 .page_content .service_box{
    margin: 0;
     padding: 0;
}
 .page_content .service_box > div{
    margin: 30px 0;
}
 .serImg{
    margin-bottom: 30px;
}
 .galley_inner .row > div{
    margin: 15px 0;
}
 .galley_inner{
    text-align: center;
}
 .testi_list{
    list-style: none;
}
 .testi_list li{
    margin: 36px 0;
}
 .testi_list .testimonials_sec{
    box-shadow: 0 0 18px rgba(0, 0, 0, 0.1);
}
 .portfolio-overley {
    z-index: 1000;
     position: absolute;
     width: 100%;
     height: 100%;
     display: block;
     top: 0;
     right: 0;
     bottom: 0;
     left: 0;
     background: rgba(0, 0, 0, 0.5);
     text-align: center;
     -webkit-transform: scale(0);
     -moz-transform: scale(0);
     -o-transform: scale(0);
     transform: scale(0);
     -webkit-transition: all 0.3s;
     -o-transition: all 0.3s;
     transition: all 0.3s;
}
 .galleryImg img{
    width: 100%;
}
 .gallery-wrap .galleryImg:hover .portfolio-overley, .galley_inner .galleryImg:hover .portfolio-overley {
     -webkit-transform: scale(1);
     -moz-transform: scale(1);
     -o-transform: scale(1);
     transform: scale(1);
}
 .gallery-wrap .content, .galley_inner .content {
     z-index: 1000;
     position: absolute;
     top:50%;
     left:0;
     width:100%;
}
 .gallery-wrap .content .image-link, .galley_inner .content .image-link{
     position:absolute;
     left:50%;
     top: 50%;
     width:50px;
     height:50px;
     color:#ffffff;
     line-height:50px;
     background:#1e5a34;;
     display:block;
     font-size:16px;
     z-index:1;
     text-align:center;
     margin-left: -25px;
     margin-top: -25px;
     border-radius: 100%;
}
/*****: Media Quries :*****/
 @media screen and (max-width: 1200px){
     #counter{
        margin-top: 40px;
    }
     .header_phone a{
        font-size: 22px;
    }
     .header_phone{
        padding-left: 35px;
         margin-right: 25px;
    }
     .law-wrap .title h1{
        font-size: 32px;
    }
     .blog-detail h3 a{
        font-size: 20px;
    }
     .contact_form{
        padding: 20px;
    }
     .contact_info{
        padding:30px;
    }
     .contact_info:after{
        bottom: -100px;
         right: -220px;
    }
     .slider_info .sliderText{
        font-size: 50px;
    }
     .navbar li{
        padding: 0px 12px;
    }
     .navbar-light .navbar-nav .nav-link{
        font-size: 14px;
         padding: 0px 8px;
    }
     .view_map{
        right: 50px;
    }
     .slider-wrap{
        padding: 220px 0 180px 0;
    }
     .slidertext1, .slidertext2, .slidertext3, .slidertext4{
        margin-left: 60px !important;
    }
     .about-wrap .title h1{
        font-size: 30px;
         line-height: 40px;
    }
}
 @media screen and (max-width: 990px){
     .sidebar{
        margin: 30px;
    }
     .blog-pagination{
        margin-bottom: 40px;
    }
     .expert-wrap .row>div{
        margin: 15px 0;
    }
     .teamImg img{
        width: 100%;
    }
     .navbar-toggler{
        padding: 4px 10px;
    }
     .sticky{
        display: none;
    }
     .inner_heading{
        padding: 30px 0;
    }
     .page_content .service_box{
        margin: 0 auto;
         padding: 0;
    }
     .staticbanner_wrap{
        margin-top: 0;
         padding: 60px 0;
    }
     .banner_col{
        margin-top: 0;
         max-width: inherit;
    }
     .video{
        margin-top: 0;
    }
     .service-wrap{
        padding: 60px 0 20px 0;
    }
     .videoslider{
        top: auto;
    }
     .videoslider h1{
        font-size: 50px;
    }
     .appointment-wrap{
        text-align: center;
    }
     .blogImg img{
        width: 100%;
    }
     .blog_list li{
         margin-bottom:40px;
    }
     .videoWrp, .hero-wrapper{
        height: 450px;
    }
     .staticbanner_wrap .contact_form{
        padding: 20px;
    }
     .staticbanner_wrap .contact_form{
        margin-top: 40px;
    }
     .service_box{
        padding: 28px;
         margin-bottom: 0;
    }
     .service-wrap h3 a{
        font-size: 20px;
    }
     .appointment-wrap .readmore{
        margin-top: 15px;
    }
     .serviceImg img{
        width: 100%;
    }
     .service-wrap h3{
        margin-bottom:50px;
         font-size: 24px;
    }
     .service-wrap h3 span{
        display: inline-block;
    }
     .innerHeading-wrap{
        margin-top: 0;
         padding: 40px 0;
    }
     .quote-btn a{
        display: inline-block;
         font-size: 14px;
         padding: 14px 24px;
    }
     .header-wrap .atlanta_logo{
        text-align: left;
    }
     .tp-banner{
        margin-top: 0;
    }
     .header_info{
        float: none;
    }
     .law-wrap:before{
        display: none;
    }
     .offset-1{
        margin-left: 0;
    }
     .contact_info:after{
        display: none;
    }
     .copyright-wrap, .credits{
        text-align: center;
    }
     .contact-wrap:after{
        display: none;
    }
     .contact-wrap:after, .contact-wrap:before{
        width: 100%;
    }
     .contact-wrap:before{
        height: 50%;
    }
     .law-wrap .offset-6{
        margin-left: 0;
    }
     .aboutImg{
        text-align: center;
         margin-top: 30px;
    }
     .header-wrap .navbar{
        float: none;
    }
     .advice-wrap p{
        padding: 0;
    }
     .counterbox{
        margin: 15px 0;
    }
     .navbar-toggler{
        background: #fff;
    }
     .navbar-light .navbar-nav .nav-link{
        color: #fff;
         padding: 10px 16px;
    }
     .navbar-light .navbar-nav .nav-link:hover{
        background: #000;
         color: #fff !important;
    }
     .navbar-light .navbar-nav .active>.nav-link{
        background: #000;
         color: #fff;
    }
     .footer-wrap .credits{
        margin-top: 10px;
         text-align: center;
    }
     .header_logo{
        text-align: center;
    }
     .header-wrap{
       background-color: #fff;
    }
     .slider-wrap{
        padding: 120px 0 80px 0;
         height: 450px;
    }
     .slider_info .sliderText{
        line-height: 55px;
    }
     .sinceWrp{
        text-align: center;
    }
     .navbar-light .navbar-nav .active>.nav-link, .navbar-light .navbar-nav .nav-link.active, .navbar-light .navbar-nav .nav-link.show, .navbar-light .navbar-nav .show>.nav-link{
        border: none;
    }
     .navbar-light .navbar-nav .nav-link{
        border: none;
    }
     .navbar-light .navbar-nav .active>.nav-link{
        background: #bd935c;
    }
     .navigationWrp{
        padding: 0;
    }
     .header_info{
        text-align: center;
         border-top: 1px solid #ddd;
         margin-top: 14px;
         padding-top: 15px;
    }
     .services-wrap .laptopImg{
        width: auto;
    }
     .navbar-collapse.show {
         visibility: visible;
         -webkit-transform: translateX(-100%);
         transform: translateX(-100%);
    }
     .newsletter-wrap{
        text-align: center;
    }
     .copyright-wrap{
        text-align: center;
    }
     .about-wrap h3{
        font-size: 40px;
    }
     .navbar-collapse {
         position: fixed;
         top: 0px;
         bottom: 0;
         left: 100%;
         width: 60%;
         padding-right: 1rem;
         padding-left: 1rem;
         overflow-y: auto;
         visibility: hidden;
         background-color: rgba(0,0,0,0.8);
         transition: visibility .3s ease-in-out, -webkit-transform .3s ease-in-out;
         transition: transform .3s ease-in-out, visibility .3s ease-in-out;
         transition: transform .3s ease-in-out, visibility .3s ease-in-out, -webkit-transform .3s ease-in-out;
         z-index: 10000;
    }
     .navbar-nav {
         clear: both;
    }
     .navigationWrp .collapse:not(.show){
        display: inline-block;
    }
     .navbar-light .navbar-nav .nav-link {
         color: #fff;
    }
     .navbar-light .navbar-nav .nav-link {
         color: #fff;
         font-size: 14px;
         z-index: 1000;
         font-weight: 400;
    }
     .navbar-toggler {
         position: absolute;
         top: 25px;
         right: 20px;
         background: #fff;
         display: block;
    }
     .header_phone{
        margin-top: 0;
    }
     .close-toggler {
         background: none;
         color: #fff;
         padding: 5px;
         border: none;
         margin-top: 10px;
         font-size: 24px;
         float: right;
         display: block;
    }
     .navbar-nav > li{
        display: block;
    }
     .navbar{
        text-align: left;
    }
     .navbar-light .navbar-nav .nav-link:hover{
        background: #DE4545;
         color: #fff;
    }
     .navbar{
        margin: 0;
    }
     .header-wrap .conInfo span{
        text-align: left;
    }
     .about_box{
        margin-left: 0;
         padding: 0 30px;
    }
     .navbar-nav>li>a+i{
         display: block;
         position: absolute;
         right: 15px;
         top: 7px;
         font-size: 24px;
         cursor: pointer;
         color: #0b3c5d;
         background: #fff;
         width: 30px;
         height: 30px;
         text-align: center;
         line-height: 30px;
    }
     .navbar-nav > li > ul {
        width: 100%;
         position: static;
         display: none;
         margin-left: 0;
         opacity: 1;
         visibility: visible;
    }
     .sidebar-item{
        margin-bottom:50px;
    }
     .blog_sec {
         margin-bottom: 40px;
    }
     .blog_list li .blog_sec{
        height: 100%;
    }
}
 @media screen and (max-width: 767px){

.ph_banner{
    display: block !important;
}


.dsk_banner{
    display: none !important;
}

    .copyright-wrap {
    text-align: center;
    padding-bottom: 30px !important;
}
     .videoslider h1{
        font-size: 34px
    }
     .videoslider p{
        font-size: 24px;
    }
     .videoWrp, .hero-wrapper{
        height: 300px;
    }
     .footer_icon{
        text-align: center;
    }
     .blog_list .blog-detail{
        padding: 20px;
    }
     .navbar li{
        padding: 0;
    }
     .social-media, .topbar-wrap{
        text-align: center;
    }
     .header_info{
        display: inline-block;
         text-align: left;
    }
     .header_info li{
        display: block;
         margin: 20px 0;
         padding: 0;
         border: none;
    }
     .header_info{
        border: none;
    }
     .atlanta_logo{
        text-align: left !important;
         margin-right: 76px;
         /*padding-top: 10px;*/
         /*padding-bottom: 10px;*/
    }

    .navbar-light .navbar-toggler-icon {
    /*margin-top: 28px !important;*/
}
     .advice-wrap .title h1{
        font-size: 32px;
    }
     .advice-wrap .phonewrp a{
        font-size: 36px;
    }
     .advice-wrap .phonewrp:before{
        top: 0;
    }
     .header-wrap{
        text-align: center;
    }
     .contact-list{
        position: static;
         margin: 0 auto 50px auto;
    }
     .blog_list .col-lg-5, .blog_list .col-md-5{
        padding-right: 15px;
    }
     .blog_list .col-lg-7, .blog_list .col-md-7{
        padding-left: 15px;
    }
     .work-wrap .title p{
        font-size: 16px;
    }
     .work-wrap .title p:before, .work-wrap .title p:after{
        display: none;
    }
     .title h1{
        font-size: 36px;
    }
     .testi_list li{
        margin-bottom: 45px;
    }
     .contact_form{
        margin-bottom: 30px;
    }
     .media_logo{
        margin-top: 30px;
    }
     .medialinker_img img{
        width: 100%;
    }
     .work-wrap .readmore a{
        font-size: 18px;
         padding: 12px 30px;
    }
     .slider_info .sliderText{
        font-size: 22px;
         line-height: 30px;
    }
     .sinceWrp{
        font-size: 18px;
         color: #000;
    }
     .copyright-content p{
        text-align: center;
    }
     .credit{
        text-align: center;
    }
     .readmore a{
        font-size: 14px;
         padding: 14px 24px;
    }
     .newsletter-wrap .form-control {
         font-size: 14px;
         padding: 34px 22px 34px 65px;
    }
     .newsletter-wrap .form_icon {
        font-size: 28px;
         margin-top: -13px;
    }
     .newsletter-wrap{
        padding: 35px 15px;
    }
     .hourswrp, .footer-links{
        margin-bottom: 30px;
    }
     .footer-wrap h3{
        margin-bottom: 15px;
    }
}
 @media screen and (max-width: 480px){
     .videoslider h1{
        font-size: 24px;
    }
     .banner_wrap .title h1{
        font-size: 32px;
    }
     .videoslider p{
        font-size: 16px;
    }
     .videoWrp, .hero-wrapper{
        height: 200px;
    }
     .client_box{
        display: block;
    }
     .advice-wrap .phonewrp:before{
        left: 50%;
         margin-left: -31px;
    }
     .advice-wrap .phonewrp{
        padding-left: 0;
         padding-top: 80px;
    }
     .page-navigation .page-go-link, .page-navigation .page-go {
        margin-left: auto;
         margin-right: auto;
    }
     .newsletter-wrap form input[type="submit"] {
        padding: 0 16px;
         font-size: 14px;
    }
     .newsletter-wrap .form_icon {
        font-size: 22px;
         margin-top: -10px;
    }
     .newsletter-wrap .form-control {
        padding: 32px 20px 32px 56px;
         font-size: 12px;
    }
     .maprwp iframe{
        height: 200px;
    }
     .contact-info-icon{
        margin: 30px auto;
    }
     .single-contact-info{
        display: block;
         text-align: center;
    }
     .contact-info-text{
        margin: 30px 0;
    }
     .about-wrap h3{
        font-size: 20px;
    }
     .header-wrap{
        text-align: left;
    }
     .footer_links{
        border: none;
    }
     .footer_links li{
        display: block;
         text-align: left;
         border-bottom: 1px solid #3d5565;
         padding: 5px 0;
    }
     .footer_links li a{
        font-weight: normal;
    }
     .footer_links li:first-child{
        border-top: 1px solid #3d5565;
    }
     .footer_links{
        margin-top: 20px;
    }
     .testimonial-wrap .owl-nav{
        position: static;
         margin-top: 20px;
         text-align: center;
    }
     .header_logo{
        padding-right: 80px;
    }
     .about-wrap .title h1{
        font-size: 20px;
         line-height: 26px;
    }
     .title p{
        letter-spacing: 1px;
    }
     .title p:before, .title p:after{
        display: none !important;
    }
     .contact-list li .icon img{
        width: 30px;
    }
     .contact-list p{
        font-size: 14px;
    }
     .law-wrap .title h1{
        font-size: 20px;
    }
     .contact-wrap:before{
        height: 56%;
    }
     .newsletter-wrap .title h1{
        font-size: 22px;
    }
     .newsletter-wrap .title h1 span{
        font-size: 18px;
    }
     .contact-wrap .title h1{
        font-size: 22px;
    }
     .blog-detail p{
        font-size: 14px;
    }
     .lawflex .law_box{
        font-size: 20px;
    }
     .contact_info{
        padding: 20px !important;
    }
     .contact_box{
        margin-bottom: 8px;
    }
     .emailtext{
        font-size: 15px !important;
         font-weight: normal;
    }
     .title h1{
        font-size: 26px;
    }
     .title p{
        font-size: 14px;
    }
     .blog_info{
        padding: 20px;
    }
     .blog_List span{
        padding-right: 12px;
    }
     .blog-wrap h3{
        line-height: 28px;
         font-size: 20px;
    }
     .slider-wrap{
        padding: 80px 0;
    }
     .slider_info .sliderText{
        font-size: 16px;
         line-height: 20px;
    }
     .copyright-wrap .footer_links li{
        border-bottom: 1px solid #d0d0d0;
    }
     .copyright-wrap .footer_links li:first-child{
        border-top: none
    }
     .copyright-wrap .footer_links li:last-child{
        border-bottom: none
    }
}
/*media*/
 @media (max-width: 767px){
     #demo{
         display: block!important;
         margin-top: 100px;
    }
     #phone-view-off{
         display: none!important;
    }
}
 .modal-form-popup input, textarea{
     margin-bottom: 20px;
}
 #demo{
     display: none;
}


/*=====================topbar css ==============================*/
.topbar_section{
    background-color: #1e5a34;
    transition: .4s ease-in-out;
    
}

.left_topbar{
    padding: 5px;
    transition: .4s ease-in-out;
}

.left_topbar a{
    margin: 0px 5px;
    color: white !important;
    transition: .4s ease-in-out;
    letter-spacing: .2px;
    text-decoration: none;
}

.left_topbar span{
    margin: 0px 4px;
    transition: .4s ease-in-out;
    color:#fff; 
}
.right_topbar{
    padding: 5px;
    transition: .4s ease-in-out;
    float: right;
}

.right_topbar a{
    margin: 0px 3px;
    transition: 4s ease-in-out;
    background-color: #fff;
    width: 20px;
    height: 20px;
    line-height: 20px;
    text-align: center;
    border-radius: 1px;
    font-size: 14px;
    color:#DE4545; 
    text-decoration: none;
}


.right_topbar a:hover{
    margin: 0px 3px;
    transition: 4s ease-in-out;
    background-color: lightgray;
    width: 20px;
    height: 20px;
    line-height: 20px;
    text-align: center;
    border-radius: 1px;
    font-size: 14px;
    color:#000; 
}

.right_topbar span{
    color: lightgray;
    font-weight: 700;
    letter-spacing: .2px;
}
/*=====================topbar css end==============================*/

@media (max-width: 991px) {
    .topbar_section{
        display: none;
    }

    .navbar{
        padding-top: 0px !important;
}
}

.ph_banner{
    display: none;
}

/**/
.catalogue_section{
    padding-top: 50px;
    padding-bottom: 50px;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}

.tab_cat{
    overflow-x:auto !important;
}

.catalogue_section input{
    border-radius: 0px !important;
    outline: none !important;
    box-shadow:none !important; 
}


.catalogue_section table{
    text-transform: capitalize;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}

.catalogue_section th, td{
    text-transform: capitalize;
}

/**/




/*  */
.brown_celebration_sectio{
    margin-top: 50px;
        margin-bottom: 50px;
}

.celebration_form_div{
    background-color: #fff;
    padding: 20px 30px 5px 30px;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}

.teej-celebration_ti h2 {
    color: #212121;
    font-weight: 700;
    padding-bottom: 5px;
    text-transform: capitalize;
    font-size: 23px;
}

.celebration_form_div ::placeholder {
    font-size: 14px;
    font-weight: 500;

}

.celebartion_input_div > input {
        margin-bottom: 15px;
        box-shadow: none !important;
        border-radius: 0px !important;
        outline: none !important;
        padding: 10px 0px 10px 10px;
}

.celebartion_input_div .label_div{
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    margin-right: 7px;
    color: #1E5A34;
}

.celebartion_input_div label{
    text-transform: capitalize;
    font-size: 14px;
    font-weight: 600;
}

.celebration_btn_div{
    border: none !important;
    outline: none !important;
    margin-top: 15px;
    margin-bottom: 10px;
    background-color: #1e5a34;
    padding: 8px 30px 8px 30px !important;
    color: #fff;
    text-transform: uppercase;
    border: 1px;
}

/*  */