/*====== [Master Stylesheet]===============================================================
@Template Name: Brooks Plastic Surgery
@Author: Themelab15
@Developed By: Themelab15
Author E-mail: themelab15@gmail.com

/************ TABLE OF CONTENTS ***************
1. Fonts
2. Reset
3. Global
4. Page Title
5. Main Header / Style Three
6. Main Slider
7. Services Section
8. Doctor about Section
9. Counter Section
10. Gallery Section
11. Testimonial Section
12. Team Section
13. News Section
14. Clients Section
15. Faq Section
16. Services Singles Section
17. Blog Section
18. Main Footer
19. Contact Form
20. Map Section
21. Contact Info Section

**********************************************/


/*[font Variables]*/

@import url('https://fonts.googleapis.com/css?family=Lato:100,100i,300,300i,400,400i,700,700i,900,900i|Montserrat:100,100i,200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,800,800i,900,900i|Playfair+Display:400,400i,700,700i,900,900i|Poppins:300,300i,400,400i,500,500i,600,600i,700,700i,800,800i,900,900i');
@import url('https://fonts.googleapis.com/css2?family=Prata&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Luxurious+Script&family=Prata&display=swap');
/*[debugging.css]*/

@import url('header.css');

@import url('hover.css');
@import url('animate.css');
@font-face {
    font-family: AS_Speedway;
    src: url(../fonts/AS_Speedway.ttf);
}


/*** 

====================================================================
  Global Settings
====================================================================

 ***/

body,
p,
h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0px;
    padding: 0px;
    font-family: 'Open Sans', sans-serif;
}

a.navbar-brand {
    width: 245px;
}

ul {
    list-style: none;
    margin: 0px;
    padding: 0px;
}

a {
    text-decoration: none;
    font-family: 'Roboto', sans-serif;
}

a:hover,
a:focus {
    text-decoration: none;
    outline: none;
    font-family: 'Roboto', sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Roboto', sans-serif;
    /*font-family: "Poppins", sans-serif;*/
    color: #000;
    margin: 0;
    padding: 0;
}

p {
    color: #363636;
    line-height: 28px;
    font-family: 'Open Sans', sans-serif;
}


/*** 

====================================================================
  Scroll To Top style
====================================================================

***/

#scroll {
    position: fixed;
    z-index: 999;
    right: 12px;
    bottom: 10px;
    cursor: pointer;
    width: 40px;
    height: 40px;
    background-color: #ed1c24;
    border: solid 2px #ed1c24;
    /*border-radius: 50px;*/
    /*box-shadow: 0px 0px 3px 4px rgb(123, 123, 123);*/
}

#scroll span {
    position: absolute;
    top: 50%;
    left: 44%;
    margin-left: -8px;
    margin-top: -17px;
    font-size: 30px;
    font-weight: bold;
    color: #fff;
}

#scroll:hover {
    border: solid 2px #ed1c24;
    opacity: 1;
    filter: "alpha(opacity=100)";
    -ms-filter: "alpha(opacity=100)";
}


/*** 

====================================================================
  End Scroll To Top style
====================================================================

***/

.row.m0 {
    margin: 0px;
}

.p0 {
    padding: 0px;
}

.padd-r-none {
    padding-right: 0;
}

.padd-l-none {
    padding-left: 0;
}

.pd-left-50 {
    padding-left: 50px;
}

.mr-btm-0 {
    margin-bottom: 0 !important;
}

.mb-60 {
    margin-bottom: 45px;
}

.brd-r-0 {
    border-right: 0 !important;
}

.spacer-50 {
    width: 100%;
    height: 20px;
    float: left;
}

.bg-gray-light {
    background-color: #f7f7f7;
}
.carousel-inner>.item>img, .carousel-inner>.item>a>img{min-width: 100%;}

/*** 

====================================================================
  image block style
====================================================================

***/

img {
    max-width: 100%;
}

.image_thumb {
    overflow: hidden;
    /*display: inline-block;*/
    position: relative;
    z-index: 3;
    cursor: pointer;
    box-shadow: 0 0px 17px #d2cfcf;
    background-color: #FFF;
    padding: 6px;
}

.image_thumb:before {
    content: "";
    background: rgba(0, 0, 0, 0.4);
    position: absolute;
    left: 0px;
    top: 0px;
    height: 100%;
    width: 100%;
    z-index: 1;
    opacity: 0;
    -webkit-transition: all 400ms linear 0s;
    -o-transition: all 400ms linear 0s;
    transition: all 400ms linear 0s;
    cursor: pointer;
}

.image_thumb img {
    max-width: 100%;
    -webkit-transition: all 400ms linear 0s;
    -o-transition: all 400ms linear 0s;
    transition: all 400ms linear 0s;
}

.image_thumb:hover img {
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
}

.image_thumb:hover:before {
    opacity: 1;
}

#success {
    display: none;
}

#error {
    display: none;
}

.display_table {
    display: table;
    width: 100%;
}

.display_table_row {
    display: table-row;
}

.display_table_cell {
    display: table-cell;
    float: none !important;
}

iframe {
    border: none;
}

i:before {
    margin-left: 0px !important;
}


/* Btn css*/

.btn-full {
    width: 100% !important;
    display: inline-block;
    text-align: center;
}

.btn-xlg {
    padding: 15px 50px
}

.btn-lg {
    padding: 12px 30px;
    display: inline-block;
}

.btn-md {
    padding: 11px 20px;
    display: inline-block;
}

.btn-xs {
    padding: 11px 15px 10px;
    display: inline-block;
}

.theme-btn {
    color: #FFF;
    background-color: #ed1c24;
    border-radius: 40px;
    font-size: 18px;
    margin-top: 10px;
    float: left;
    letter-spacing: 0.3px;
    font-family: 'Roboto', sans-serif;
    border: none;
}

.theme-btn:hover {
    background: #000;
    color: #FFF;
    text-decoration: none;
    transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
}

.theme-btn:focus {
    color: #FFF;
}

.theme-btn-second {
    color: #FFF;
    background-color: #4f5368;
    border-radius: 4px;
    font-size: 16px;
    margin-top: 10px;
    float: left;
    letter-spacing: 0.3px;
}

.theme-btn-second:hover {
    background: #000;
    color: #FFF;
    text-decoration: none;
    transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
}

.theme-btn-brd {
    color: #649a38;
    background-color: #FFF;
    border: 2px solid #649a38;
    border-radius: 0px;
    font-size: 20px;
    text-transform: uppercase;
    margin-top: 30px;
    letter-spacing: 0.3px;
}

.theme-btn-brd:hover {
    background: #649a38;
    border: 2px solid #649a38;
    color: #FFF;
    text-decoration: none;
    transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
}


/* End btn css*/


/* Main title css
============================================================================================ */

.sec_middle_title {
    text-align: center;
    max-width: 1040px;
    margin: auto;
    padding-bottom: 60px;
}

.sec_middle_title h1 {
    font-size: 40px;
    color: #242424;
    font-weight: 700;
    text-transform: capitalize;
    letter-spacing: .90px;
    padding-bottom: 20px;
}

.sec_middle_title h1::after {
    content: "";
    width: 50px;
    height: 2px;
    background: #000;
    display: block;
    position: relative;
    top: 10px;
    left: 0;
    margin: auto;
}

.sec_middle_title h1 span {
    font-size: 40px;
    color: #ed1c24;
    font-weight: 300;
}

.sec_middle_title h2 span {
    color: #18ba60;
}

.sec_middle_title p {
    font-size: 16px;
    line-height: 28px;
    letter-spacing: .34px;
}


/*** 

====================================================================
  Main Slider style
====================================================================

***/

.slider_area.mr_top {
    margin-top: 109px;
}

.slider_area {
    min-width: 0;
    min-height: 0;
    background-color: #000;
    overflow: hidden;
}

.slider_area .container-fluid {
    position: relative;
    padding-left: 0;
}

.slider_area .col-lg-12 {
    position: relative;
    padding: 0;
}

.slide {
    position: relative;
    width: 100%;
    height: 100%;
}

.slider_area .owl-carousel {
    padding: 0;
    position: relative;
}

.slider_area .slide-overlay {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    background-color: rgba(0, 0, 0, 0.2);
}

.slider_area .carousel-captions {
    position: absolute;
    top: 50%;
    width: 500px;
    z-index: 250;
    -webkit-transform: translateY(-50%);
}

.slider_area .carousel-captions.caption-align-center {
    text-align: center;
    width: 87%;
}

.slider_area .carousel-captions .caption-align-center-wrap {
    margin: 0 auto;
}

.slider_area .carousel-captions .small-heading {
    /*display: block;*/
    margin-bottom: 3px;
    font-size: 18px;
    font-weight: 500;
    color: #fff;
    letter-spacing: 3px;
    background-color: #000;
    padding: 5px 15px;
    text-shadow: 0 1px 1px rgba(0, 0, 0, .2);
    animation: fadeInleft 0.5s both 0.4s;
    width: auto;
    text-transform: uppercase;
}

.slider_area .carousel-captions .heading {
    margin-top: 30px;
    margin-bottom: 20px;
    font-size: 46px;
    text-transform: uppercase;
    text-shadow: 0 4px 4px rgba(0, 0, 0, .2);
    font-weight: bold;
    line-height: 55px;
}

.slider_area .carousel-captions .heading.color {
    color: #FFF;
}

.slider_area .carousel-captions .btn {
    font-size: 16px;
    text-transform: capitalize;
    padding: 16px 34px;
}

.slider_area .btn-outline.lighter {
    color: #fff;
    text-shadow: 0 1px 1px rgba(0, 0, 0, .2);
    border-color: rgba(255, 255, 255, .2);
    background-color: #ed1c24;
}

.slider_area .owl-nav {
    margin-top: -50px;
    text-align: center;
}

.slider_area .owl-nav [class*=owl-] {
    width: 37px;
    height: 37px;
    color: #242424;
    line-height: 35px;
    padding: 0;
    background: transparent;
    border: 1px solid #242424;
    text-align: center;
    border-radius: 0;
    font-size: 20px;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
}

.slider_area .owl-nav [class*=owl-]:hover {
    /*opacity: .55;
  filter: alpha(opacity=55);*/
    background: rgba(0, 0, 0, 0.5);
}

.slider_area .owl-nav .owl-next {
    margin-right: 10px;
    top: 40%;
    right: -10px;
    position: absolute;
    color: #FFF;
    font-size: 35px;
    margin: 5px;
    padding: 0px;
    background: rgba(255, 255, 255, 0.3);
    display: inline-block;
    cursor: pointer;
    -webkit-border-radius: 3px -moz-border-radius: 3px;
    border-radius: 5px;
    width: 58px;
    height: 58px;
    border: none;
    line-height: 56px;
}

.slider_area .owl-nav .owl-prev {
    margin-right: 10px;
    top: 40%;
    left: 0px;
    position: absolute;
    color: #FFF;
    font-size: 35px;
    margin: 5px;
    padding: 0px;
    background: rgba(255, 255, 255, 0.3);
    display: inline-block;
    cursor: pointer;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 5px;
    width: 58px;
    height: 58px;
    border: none;
    line-height: 56px;
}


/*End Slder*/


/*** 

====================================================================
  Start About Section
====================================================================

***/

.about_area {
    padding-top: 100px;
    background: url(../img/about-bottom.png) no-repeat bottom center;
    background-size: cover;
    
}

.about_area .img_right {
    widows: 368px;
    height: 532px;
    float: right;
    margin: 0 0 8px 33px;
}

.about_content_area {
    float: left;
    width: 100%;
    padding-bottom: 20%;
}

   .about_content_area h1 {
    font-family: 'Luxurious Script', cursive;
    font-size: 70px;
    font-weight: 500;
    color: #a82f94;
    letter-spacing: 3px;
    padding-bottom: 0%;
    line-height: 0.9;
}

.about_content_area h1 span {
    color: #ed1c24;
}

.about_content_area h4 {
    font-size: 19px;
    color: #000;
    margin-bottom: 3%;
}

.about_content_area_2 .img_left {
    widows: 304px;
    float: left;
    margin-right: 30px;
}

.about_content_area_2 {
    width: auto;
    padding-top: 50px;
}

.about_content_area_2 h1 {
    font-size: 40px;
    font-weight: 700;
    margin-bottom: 24px;
}

.about_content_area_2 h1 span {
    color: #ed1c24;
    font-weight: 300;
}


/*** 

====================================================================
  End About Section
====================================================================

***/


/* Start Wider Strip Section Area*/

.wider_strip {
    padding: 40px 0;
    background-color: #fbde44;
}

.wider_strip h1 {
    color: #FFF;
}

.wider_strip p {
    color: #FFF;
    margin-top: 15px;
}

.wider_strip .theme-btn {
    margin-top: 46px;
}

.wider_strip .theme-btn:hover {
    background: #FFF;
    color: #000;
}


/* End Wider Strip Section Area*/


/* Start Service Section Area*/

.service_area {
    padding: 93px 0 70px 0;
}

.service_area .theme-btn {
    font-size: 18px;
    text-transform: uppercase;
    margin: 30px auto 0;
    display: table;
    float: none;
}

.service-block {
    position: relative;
    background-color: #f5f8f6;
    border-radius: 21px;
    padding: 10px;
    margin-bottom: 30px;
}

.service-block .inner-box {
    position: relative;
    padding: 30px 25px 40px;
    text-align: center;
    border-radius: 20px;
    background-color: #f2f6fa;
    background-color: #fff;
    border: 1px solid #302b27;
    padding: 30px 25px 40px;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

.service-block .inner-box:before {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    left: 0px;
    top: 0px;
    right: 0px;
    border-radius: 50%;
    z-index: -1;
    transition: all 500ms ease;
    background: -webkit-linear-gradient(-90deg, #f25743, #eb3648 50%);
    transform: scale(1, 1);
}

.service-block .inner-box:hover:before,
.service-block .inner-box:hover:after {
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1);
}

.services-section .service-block .inner-box {
    margin: 20px 0px;
}

.service-block .inner-box:hover {
    box-shadow: 0 0 25px rgba(0, 0, 0, 0.20);
    background-color: #ed1c24;
}

.service-block .icon-box {
    position: relative;
    display: inline-block;
    height: 105px;
    width: 105px;
    line-height: 105px;
    text-align: center;
    background-color: #ffffff;
    border-radius: 50%;
    margin-bottom: 20px;
    z-index: 1;
}

.service-block .icon-box .icon {
    position: relative;
    display: block;
    font-size: 60px;
    color: #0d61a8;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

.service-block .inner-box:hover .icon-box .icon {
    color: #eb4343;
}

.service-block h5 {
    position: relative;
    display: block;
    font-size: 20px;
    line-height: 28px;
    color: #242424;
    font-weight: 600;
    margin-bottom: 15px;
    z-index: 1;
}

.service-block h5 a {
    color: #181e44;
    display: inline-block;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

.service-block .inner-box:hover h5 a {
    color: #ffffff;
    text-decoration: none;
}

.service-block .text {
    position: relative;
    display: block;
    font-size: 16px;
    line-height: 26px;
    color: #797979;
    margin-bottom: 20px;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
    z-index: 1;
}

.service-block .inner-box:hover .text {
    color: #ffffff;
}

.service-block .link-box {
    position: relative;
    z-index: 1;
}

.service-block .link-box a {
    position: relative;
    display: inline-block;
    font-size: 15px;
    line-height: 18px;
    color: #ed1c24;
    font-weight: 600;
    border-bottom: 1px solid #efabae;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

.service-block .inner-box:hover .link-box a {
    color: #FFF;
    /*border-bottom: 1px solid #3580a0;*/
}


/* End Service Area Section*/


/* Start Meet Team Area Section*/

.meet_area {}

.meet_area .theme-btn {
    font-size: 18px;
    text-transform: uppercase;
    margin-top: 40px;
}

.meet_area .meet-block {
    width: 100%;
    background: url(../img/resource/wood-bg.jpg);
    padding: 10px;
    padding-bottom: 0;
    display: table;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

.meet_area .meet-block .inner-block {
    border: 1px solid #ed1c24;
    height: 100%;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom: none;
    display: table-cell;
    overflow: hidden;
}

.membr-cnt-area {
    padding-top: 50px;
    padding-left: 30px;
}

.membr-cnt-area p {}

.meet_area .sign {
    float: right;
}

.membr-img {}


/* End meet Area Section*/


/* Start Testimonial Area Section*/
.testimonial-area-top {
    background: url(../img/testimonials-bg.jpg) no-repeat top center;
    /* min-height: 536px; */
    background-size: cover;
    padding: 16% 0;
    
}
.testimonial-area-top h2{
    font-family: 'Luxurious Script', cursive;
    font-size: 70px;
    font-weight: 500;
    color: #fff;
    letter-spacing: 3px;
    padding-bottom: 0%;
    line-height: 0.9;
}

.testimonial-area {
    background-attachment: fixed;
    
}

.testimonial-area .sec_middle_title h1::after {
    background-color: #FFF;
}

.testimonial-area .sec_middle_title h1 {
    color: #FFF;
}

.testimonial-area .sec_middle_title h1 span {
    font-size: 40px;
    color: #FFF;
    font-weight: 300;
}
.testimonialBox{ background: #fff; margin-top: -20%;box-shadow: 0 .5rem 1rem rgba(0,0,0,.15)!important;}
.testimonial-area .testimonial_bx {
    width: 100%;
    position: relative;
    padding: 10px;
    background-color: #FFF;
    border-radius: 20px;
    float: left;
}

.testimonial-area .testimonial-inner-block {
   
    padding: 15px;
    border-radius: 20px;
    padding-top: 45px;
    padding-bottom: 20px;
    
}

.testimonial-area .quote-icon {
    margin: auto;
    display: table;
}

.testimonial-area .quote-icon img {
    width: auto;
}

.testimonial-area .testimonial-block {
    padding-top: 40px;
}

.testimonial-area .testimonial-block p {
    color: #363636;
    text-align: center;
}

.testimonial-area .client-img {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    background-color: transparent;
    /*border: 4px solid rgba(173, 165, 165, 0.3);*/
    margin: 25px auto 0;
}

.testimonial-area .client-img img {
    border-radius: 50%;
}

.testimonial-area .s-rating {
    margin: 25px auto 0;
    display: table;
    width: auto;
}

.testimonial-area .s-rating img {
    width: auto;
}

.testimonial-area h4.name {
    font-size: 16px;
    line-height: 20px;
    padding-top: 15px;
    text-align: center;
    color: #000;
}

.testimonial-area h4.name span {
    font-size: 16px;
    color: #757575;
}

.testimonial-area .theme-btn {
    font-size: 16px;
    text-transform: uppercase;
    margin: 30px auto 0;
    display: table;
    float: none;
}

.testimonial-area .owl-dots {
    position: relative;
    text-align: center;
    margin-left: 12px;
    margin-top: -10px;
}

.testimonial-area .owl-dots .owl-dot {
    height: 12px;
    width: 12px;
    border: 1px solid #FFF;
    border-radius: 50%;
    display: inline-block;
    margin-right: 8px;
    margin-top: 50px;
}

.testimonial-area .owl-dots .owl-dot:last-child {
    margin-right: 0px;
}

.testimonial-area .owl-dots .owl-dot.active {
    background: #FFF;
}

.testimonial-area .item {
    padding-bottom: 30px;
}


/* End Testimonial-area Section*/


/* Start achivement Section*/

.achivement {
    background: url(../img/resource/nmbr-bg.jpg);
    padding: 55px 0;
}

.achivement .padd-60 {
    padding-left: 50px;
}

.achivement .block {
    width: auto;
    float: left;
}

.achivement .icon {
    float: left;
    margin-right: 20px;
}

.achivement .cnt-bx {
    float: left;
}

.achivement .cnt-bx h1 {
    color: #FFF;
    font-size: 60px;
    font-weight: bold;
}

.achivement .cnt-bx p {
    color: #FFF;
    font-size: 22px;
}


/* End achivement area section*/


/* Start why choose us area section*/

.why-choose-us {
    padding: 100px 0 0 0;
}

.why-choose-us .padd-left-30 {
    padding-left: 30px;
    padding-top: 20px;
}

.why-choose-us .sm-heading {}

.why-choose-us .sm-heading h4 {
    font-size: 24px;
    font-weight: 400;
    color: #ed1c24;
}

.why-choose-us .sm-heading h4::after {
    content: "";
    width: 208px;
    height: 2px;
    background: #ed1c24;
    display: inline-block;
    position: relative;
    margin-left: 10px;
}

.why-choose-us h1 {
    font-size: 50px;
    font-weight: 700;
    margin-top: 35px;
}

.featured-area {
    padding-top: 50px;
}

.fea-col {
    width: 100%;
    float: left;
    background-color: #f7f7f7;
    border-top: 4px solid #ed1c24;
    margin-bottom: 33px;
}

.fea-col-img {
    width: 130px;
    float: left;
}

.fea-col-cnt {
    width: 211px;
    float: left;
    padding-left: 20px;
    padding-top: 30px;
}

.fea-col-cnt h4 {
    font-size: 20px;
    color: #ed1c24;
    margin-bottom: 20px;
}

.fea-col-cnt p {
    line-height: 24px;
}

.offer {
    width: 100%;
    float: left;
    padding-top: 40px;
    padding-left: 30px;
    padding-bottom: 0px;
    margin-top: 20px;
    background: url(../img/resource/offer.jpg);
}

.offer h1 {
    font-size: 40px;
    color: #FFF;
    font-weight: bold;
    margin: 0;
    padding: 0;
}

.offer p {
    color: #FFF;
    margin-top: 10px;
}

.offer .theme-btn {
    font-size: 16px;
    text-transform: uppercase;
    margin: 30px auto 0;
    display: table;
    font-weight: bold;
    border-radius: 0;
    float: right;
}

.offer .theme-btn:hover {
    background: #FFF;
    color: #000;
}

.video-bx {
    /*height: 466px;*/
    overflow: hidden;
}

.video-image-box {
    position: relative;
}

.video-image-box .image {
    position: relative;
}

.video-image-box img {
    display: block;
    width: 100%;
}

.video-image-box .image .overlay-link {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    color: #ffffff;
    text-align: center;
    /*background: rgba(0, 37, 74, 0.46);*/
    transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
}

.video-image-box .image .overlay-link:hover {}

.video-image-box .image .overlay-link .icon-border {
    border: 6px solid #FFF;
    width: 100px;
    height: 100px;
    background-color: transparent;
    padding: 5px;
    border-radius: 50%;
    margin: 23% auto 0 auto;
}

.video-image-box .image .overlay-link .fa-play {
    width: 78px;
    height: 78px;
    line-height: 84px;
    font-size: 35px;
    color: #fff;
    background-color: rgb(237 28 36);
    border-radius: 50%;
    padding-left: 8px;
}

.video-image-box .image .overlay-link .fa-phone {
    width: 78px;
    height: 78px;
    line-height: 84px;
    font-size: 35px;
    color: #fff;
    background-color: rgb(237 28 36);
    border-radius: 50%;
    padding-left: 8px;
}


/* End why choose us area section*/


/*** 
====================================================================
  Start Client Logo Section
====================================================================
***/

.clients {
    padding: 150px 0 150px 0;
    background-color: #FFF;
}

.clients .owl-carousel {
    padding: 0 70px;
    position: relative;
}

.clients .container .item {
    /*height: 145px;
  line-height: 145px;*/
}

.clients .container .item img {
    transition: all 0.3s ease 0s;
    display: inline;
}

.clients .owl-controls {
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.clients .owl-nav {
    margin: 0;
}

.clients .owl-nav div {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
}

.clients .owl-prev {
    left: 0px;
    position: absolute;
    top: 0;
    line-height: 145px;
}

.clients .owl-nav div .fa {
    color: #b9b9b9;
    font-size: 30px;
}

.clients .owl-nav div {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
}

.clients .owl-next {
    position: absolute;
    right: 0px;
    top: 0;
    line-height: 145px;
}

.clients .owl-nav div .fa {
    color: #b9b9b9;
    font-size: 30px;
}


/* End client section css*/

.help-area {
    position: relative;
    margin-bottom: -1px;
    display: flex;
}

.ribbon-row {
    /*max-width: 75rem;*/
    padding: 0 0;
    width: 100%;
    margin: 0 auto;
    z-index: 1;
    position: relative;
}

.container-left {
    background-color: #ed1c24;
    background-repeat: repeat-x;
    margin-top: -24px;
    padding: 65px 50px 65px 128px;
    float: left;
    width: 70%;
    word-wrap: break-word;
    word-break: break-word;
    position: relative;
}

.container-left .cnt-bx {
    width: 660px;
}

.container-left .cnt-bx h1 {
    font-size: 45px;
    color: #FFF;
    text-transform: uppercase;
    font-weight: bold;
}

.container-left .cnt-bx p {
    color: #FFF;
    padding-top: 10px;
}

.container-left .infor {
    width: 100%;
    padding-top: 55px;
}

.container-left .infor .zip-code {
    width: 402px;
    height: 52px;
    float: left;
}

.container-left .infor .zip-code input[type="text"] {
    width: 341px;
    height: 52px;
    float: left;
    background-color: #FFF;
    border: none;
    padding-left: 15px;
}

.container-left .infor .zip-code .go-button {
    background: #000;
    color: #FFF;
    display: block;
    margin-left: 0px;
    text-align: center;
    transition: all 500ms ease 0s;
    border: 1px solid #000;
    float: right;
    text-transform: uppercase;
    font-size: 24px;
    font-weight: bold;
    padding: 8px 13px;
}

.or {
    padding: 0 30px;
    float: left;
    font-size: 30px;
    color: #FFF;
    font-weight: 300;
    background: url(../img/resource/sep.png) no-repeat center;
    height: 72px;
    line-height: 62px;
}


/*.or::before{
  content: "";
  width: 1px;
  height: 73px;
  position: relative;
  background: url(../img/resource/sep.png);
}*/

.call-col {
    float: left;
}

.call-col h2 {
    font-size: 30px;
    color: #FFF;
    font-weight: 300;
    margin-bottom: 0px;
}

.call-col h1 {
    font-size: 45px;
    color: #FFF;
    font-weight: bold;
}

.container-right {
    float: left;
    position: relative;
    width: 30%;
    height: 437px;
    z-index: 1;
    padding-left: 2.19em;
    /* margin-top: 1.13em;*/
    background-color: #302b27 !important;
}

.container-right .block-extension {
    width: 1.63em;
    left: -1.5em;
    position: absolute;
    top: 0;
    background-color: #302b27 !important;
    bottom: 0;
}

.container-right .triangle {
    top: .56em;
    height: 1.37em;
    width: 1.53em;
    right: -.063em;
    position: absolute;
    transform: skewY(143deg);
    background-repeat: repeat-x;
    background-repeat: repeat-x;
    background-image: -webkit-linear-gradient(-90deg, #00baff 30%, #004dff);
    background-image: -o-linear-gradient(-90deg, #00baff 30%, #004dff);
    background-image: linear-gradient(-90deg, #00baff 30%, #004dff);
}

.container-right .img-holder {
    bottom: 49px;
    position: relative;
}

.container-right .img-holder img {}

.triangle {
    top: .56em;
    height: 28px;
    width: 25px;
    right: -.063em;
    background-color: #302b27;
    position: absolute;
    transform: skewY(143deg);
    background-repeat: repeat-x;
    background-repeat: repeat-x;
    background-color: #302b27;
}


/* End help-area section */


/* Start Blog Area section*/

.blog {
    padding: 80px 0;
}

.blog .blog-main-holder {
    width: 100%;
    padding: 10px 10px 30px;
    background-color: #FFF;
    border: 1px solid #eaeaea;
}

.blog .single-blog-post .date {
    width: 70px;
    padding: 15px;
    float: left;
    background-color: #ed1c24;
    margin: -42px 0 0 10px;
    position: relative;
    border: 3px solid #FFF;
    bottom: 20px;
}

.blog .single-blog-post .date h3 {
    margin: 0;
    padding: 0;
    font-size: 25px;
    color: #FFF;
    font-weight: bold;
    text-align: center;
    line-height: 20px;
}

.blog .single-blog-post .date span {
    font-weight: normal;
    font-size: 18px;
}

.blog .single-blog-post {
    width: 100%;
}

.blog .single-blog-post .img-holder {
    position: relative;
    overflow: hidden;
    margin-bottom: 0;
}

.blog .single-blog-post .blog-content {
    width: 100%;
    padding: 20px 10px 0px;
    background-color: #FFF;
}

.blog .single-blog-post .blog-content>ul {
    border-bottom: 1px solid #E1E1E1;
    border-top: 1px solid #E1E1E1;
    padding: 10px 0px;
    margin-bottom: 30px;
}

.blog .single-blog-post .blog-content>ul li {
    display: inline;
    padding: 0 10px 0 0;
    font-weight: normal;
    font-size: 14px;
    color: #242424;
}

.blog .single-blog-post .blog-content>ul li .pull-right {
    float: right;
}

.blog .single-blog-post .blog-content>ul li span {
    color: #ed1c24;
}

.blog .single-blog-post .blog-content h3 {
    margin: 0;
    padding: 0 0 20px 0;
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
    color: #000;
    text-align: left;
    letter-spacing: 0.30px;
}

.blog .single-blog-post p {
    margin: 0;
    padding: 0;
    text-align: left;
    letter-spacing: 0.3px;
}

.blog .single-blog-post a.readmore {
    padding: 5px 0;
    font-size: 15px;
    color: #f19797;
    text-align: center;
    border-radius: 4px;
    margin-top: 10px;
    display: table;
    text-transform: capitalize;
    font-family: "Open Sans", sans-serif;
}

.blog .single-blog-post .theme-btn {
    font-size: 16px;
    text-transform: uppercase;
    color: #000;
    display: table;
    font-weight: bold;
    border-radius: 0;
    background-color: #FFF;
    float: right;
}

.blog .single-blog-post .theme-btn:hover {
    background: #FFF;
    color: #ed1c24;
}


/* End Blog Area Section */


/* Start Request Quote Area Section*/

.quote-area {
    padding: 0;
}

.quote-area .quote-block-outer {
    width: 100%;
    background-color: #ed1c24;
    padding-bottom: 0;
    display: table;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    height: 10px;
}

.quote-area .quote-block {
    width: 100%;
    background: url(../img/resource/wood-bg.jpg);
    padding-bottom: 0;
    display: table;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    height: 200px;
    overflow: hidden;
    margin-top: 8px;
}

.quote-area .pstman2 {
    width: 522px;
    height: 387px;
    padding-top: 20px;
}

.quote-area .quote-form-block {
    padding: 56px 0 0 0;
}

.quote-area .quote-form-block input {
    width: 265px;
    height: 52px;
    float: left;
    background-color: #FFF;
    border: none;
    padding-left: 15px;
    margin-right: 10px;
    border-radius: 6px;
    margin-bottom: 10px;
    border: 1px solid #e6e2d9;
}

.quote-area .quote-form-block select {
    width: 265px;
    height: 52px;
    float: left;
    background-color: #FFF;
    border: none;
    padding-left: 15px;
    margin-top: 0;
    margin-right: 10px;
    border-radius: 6px;
    margin-bottom: 10px;
    border: 1px solid #e6e2d9;
}

.quote-area .quote-form-block textarea {
    width: 540px;
    height: 100px;
    float: left;
    background-color: #FFF;
    border: none;
    margin-top: 0;
    padding-left: 15px;
    border-radius: 6px;
    margin-bottom: 10px;
    border: 1px solid #e6e2d9;
}


/*** 
====================================================================
  Inner Banner Style
====================================================================
***/

.banner_area {
    background-size: cover;
    /*min-height: 352px;*/
    position: relative;
    z-index: 2;
    margin-top: 109px;
}

.banner_area.banner_one {
    background: url(../img/banner/banner.jpg) no-repeat scroll center center;
}

.banner_area:before {
    content: "";
    background: linear-gradient(to right, rgba(17, 24, 42, 0.85), rgba(0, 0, 0, 0));
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    z-index: -1;
}

.banner_area .banner_content h3 {
    padding: 120px 0;
    color: #FFF;
    font-size: 45px;
    font-weight: 600;
}

.banner_link {
    background: #FFF;
    border-bottom: 1px solid #e0e0e0;
}

.banner_link .abnner_link_inner a {
    font-size: 16px;
    color: #000;
    letter-spacing: .32px;
    margin-right: 25px;
    line-height: 60px;
    position: relative;
    -webkit-transition: all 400ms linear 0s;
    -o-transition: all 400ms linear 0s;
    transition: all 400ms linear 0s;
}

.banner_link .abnner_link_inner a:before {
    content: "\f101";
    font: normal normal normal 14px/1 FontAwesome;
    position: absolute;
    left: -17px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    color: #000;
}

.banner_link .abnner_link_inner a:last-child {
    margin-right: 0px;
}

.banner_link .abnner_link_inner a:first-child:before {
    display: none;
}

.banner_link .abnner_link_inner a:hover,
.banner_link .abnner_link_inner a.active {
    color: #000;
}

.banner_area_plane {
    background: url(../img/banner/banner-bg.html) no-repeat scroll center center;
    background-size: auto auto;
    background-size: cover;
    min-height: 235px;
    position: relative;
    z-index: 2;
}

.banner_area_plane::before {
    content: "";
    background: rgba(143, 143, 143, 0.5);
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    z-index: -1;
}

.banner_area_plane .banner_content h3 {
    padding-top: 100px;
    font-size: 38;
    color: #fff;
    font-weight: 700;
    text-transform: uppercase;
}


/*** 
====================================================================
  About Page Style Css
====================================================================
***/


/*About Block*/

.our_about_area {
    padding: 100px 0px;
    background: #FFF url(../img/wrapper05-1.png) bottom right no-repeat;
}

.service_page {
    padding: 100px 0px;
    background: #FFF url(../img/wrapper05-1.png) center right no-repeat;
}

.our_about_left_content {
    padding-right: 10px;
}

.our_about_left_content .section_title {
    padding-bottom: 30px;
}

.our_about_left_content h1 {
    text-align: left;
    font-size: 36px;
    font-weight: bold;
    text-transform: uppercase;
    color: #ed1c24;
}

.service_content_right_col h1 {
    text-align: left;
    font-size: 36px;
    font-weight: bold;
    text-transform: uppercase;
    color: #ed1c24;
    padding-bottom: 2%;
}

.our_about_left_content h2 {
    text-align: left;
    font-size: 30px;
    font-weight: bold;
    text-transform: uppercase;
    color: #000;
}

.our_about_left_content h3 {
    font-size: 22px;
    line-height: 28px;
    letter-spacing: .44px;
    color: #242424;
}

.our_about_left_content p {
    font-size: 16px;
    line-height: 28px;
    letter-spacing: .34px;
    padding-top: 30px;
}


/* Fluid Block*/

.fluid-section-one {
    position: relative;
}

.fluid-section-one .outer-container {
    position: relative;
    min-height: 250px;
    background-color: #f9f8fc;
}

.fluid-section-one .image-column {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 50%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.fluid-section-one .image-column .image-box {
    position: relative;
    display: none;
}

.fluid-section-one .image-column .image-box img {
    position: relative;
    display: block;
    width: 100%;
}

.fluid-section-one .content-column {
    position: relative;
    float: right;
    width: 50%;
}

.fluid-section-one .content-column .inner-column {
    position: relative;
    width: 100%;
    padding: 50px 0px 50px 45px;
}

.fluid-section-one .content-column .inner-column .title-box {
    position: relative;
    width: 100%;
    float: left;
}

.fluid-section-one .content-column .inner-column .title-box .box-inner {
    position: relative;
    padding-right: 50px;
}


/*.fluid-section-one .content-column .inner-column .title-box{
  position: relative;
  width:50%;
  float: left;
}*/

.fluid-section-one .content-column .inner-column .title-box h2 {
    position: relative;
    color: #000;
    font-size: 35px;
    font-weight: 600;
    line-height: 1.3em;
    margin-bottom: 15px;
    text-transform: capitalize;
}

.fluid-section-one .content-column .inner-column .title-box .text {
    position: relative;
    padding-left: 0px;
    color: #555555;
    font-size: 16px;
    line-height: 1.7em;
    margin-bottom: 20px;
}

.fluid-section-one .content-column .inner-column .title-box .text h3 {
    font-size: 20px;
    font-weight: 300;
    color: #555063;
    line-height: 1.3em;
    margin-bottom: 20px;
}

.fluid-section-one .content-column .inner-column .title-box .text p {}

.fluid-section-one .content-column .inner-column .title-box .text:before {
    /*content: '\f18e';
  font-family: 'fontawesome';
  margin-right: 12px;
  font-size: 18px;
  color: #2087c2;*/
}


/*** 
====================================================================
  About Page Why Choose Section
====================================================================
***/

.why_choose {
    /*background: #2a3740; */
    padding: 95px 0px 55px;
}

.why_choose .sec_middle_title {
    padding-bottom: 53px;
}

.main_sub_heading {
    font-size: 30px;
    font-weight: 600;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 70px;
}

.choose_outer {
    position: relative;
    background: #f6f6f6;
    text-align: center;
    padding: 30px 15px;
    z-index: 1;
    margin: 0 0 50px 0px;
    transition: 0.3s;
}

.choose_outer::after {
    content: "";
    position: absolute;
    width: 1px;
    background: #c7985f;
    left: -6px;
    top: 40px;
    bottom: 40px;
    display: none;
}

.choose_outer::before {
    content: "";
    position: absolute;
    width: 1px;
    background: #c7985f;
    right: -6px;
    top: 40px;
    bottom: 40px;
    display: none;
}

.border-top_bottom {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: -1;
    transition: 0.3s;
    border: 1px solid #e7e7e7;
    box-shadow: 0px 0px 22px rgba(0, 0, 0, 0.1);
    display: none;
}

.choose_outer:hover {
    background: linear-gradient(to bottom, rgba(238, 241, 248, 0.85), rgba(0, 0, 0, 0));
}

.choose_outer:hover h3 {
    color: #000;
}

.choose_outer:hover p {
    color: #000;
}

.border-top_bottom::after {
    content: "";
    position: absolute;
    height: 1px;
    background: #c7985f;
    width: auto;
    left: 60px;
    right: 60px;
    bottom: -6px;
}

.border-top_bottom::before {
    content: "";
    position: absolute;
    height: 1px;
    background: #c7985f;
    width: auto;
    left: 60px;
    right: 60px;
    top: -6px;
}

.choose_outer figure {
    display: flex;
    width: 80px;
    height: 80px;
    background: #fff;
    border-radius: 80px;
    align-items: center;
    justify-content: center;
    padding: 15px;
    background: #fff;
    margin: 0 auto;
    box-shadow: 0px 0px 22px rgba(0, 0, 0, 0.1);
}

.choose_outer h3 {
    color: #000;
    font-size: 22px;
    font-weight: 500;
    margin-top: 20px;
    margin-bottom: 20px;
}

.choose_outer p {
    color: #424242;
    /*margin-bottom: 10px;*/
}


/*End why-choose*/


/*** 
====================================================================
  Start Gallery Page Css
====================================================================
***/

.padd-none {
    padding: 0px;
}

.latest-gallery {
    padding: 95px 0px 70px;
}

.latest-gallery .single-item.padd-none {
    padding: 0px !important;
}

.latest-gallery h1 {
    font-size: 35px;
    color: #000;
    font-family: 'Roboto', sans-serif;
    text-transform: uppercase;
    font-weight: bold;
}

.latest-gallery .single-item {
    padding-bottom: 30px;
}

.latest-gallery .single-item.padd-none {
    padding: 0px !important;
}

.latest-gallery .single-item .img-box {
    position: relative;
    overflow: hidden;
}

.latest-gallery .single-item .img-box img {
    width: 100%;
}

.latest-gallery .single-item .title h5 {
    color: #222;
    padding: 25px 0 0;
    font-size: 16px;
    font-weight: 400;
    -webkit-transition: .5s ease;
    transition: .5s ease;
}

.latest-gallery .single-item:hover .title h5 {
    color: #48c7ec;
    -webkit-transition: .5s ease;
    transition: .5s ease;
}

.latest-gallery .single-item .img-box .overlay {
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    background: linear-gradient(to right, rgba(61, 171, 222, 0.85), rgba(0, 0, 0, 0));
    text-align: center;
    opacity: 0;
    transition: all .3s ease;
    /* border: 2px solid #FFF;*/
}

.latest-gallery .single-item .img-box .overlay .social {
    display: table-cell;
    vertical-align: middle;
    position: relative;
}

.latest-gallery .single-item .img-box .overlay .inner {
    display: table;
    width: 100%;
    height: 100%;
    position: relative;
}

.latest-gallery .single-item .social a i:before {
    font-size: 20px;
    color: #000;
    margin: 0px;
    border: 1px solid #FFF;
    background-color: #FFF;
    padding: 10px;
    border-radius: 50%;
    width: 45px;
    height: 45px;
}

.latest-gallery .single-item .social h4 {
    font-size: 18px;
    font-weight: 500;
    color: #fff;
    margin-top: 20px;
    text-transform: uppercase;
}

.latest-gallery .single-item .img-box .overlay .box {
    display: table;
    width: 100%;
    height: 100%;
}

.latest-gallery .single-item .img-box .overlay .box .content {
    display: table-cell;
    vertical-align: bottom;
}

.latest-gallery .single-item .img-box .overlay .top {
    text-align: center;
}

.latest-gallery .single-item .img-box .overlay .top ul {
    margin-bottom: 0;
    margin-bottom: 20%;
}

.latest-gallery .single-item .img-box .overlay .top li a {
    width: 45px;
    height: 45px;
    color: #fff;
    font-size: 16px;
    line-height: 48px;
    text-align: center;
    background: #222;
    display: block;
    border-radius: 50%;
    -webkit-transition: .4s ease;
    transition: .4s ease;
}

.latest-gallery .single-item .img-box .overlay .top li a:hover {
    background: #1f1f1f;
    color: #48c7ec;
}

.latest-gallery .single-item .img-box .overlay .bottom {
    padding: 10px 0px;
    padding-right: 0;
    text-align: center;
}

.latest-gallery .single-item .img-box .overlay .bottom .title h3 {
    margin: 0;
    color: #fff;
    font-family: "Roboto Slab", serif;
    line-height: 30px;
    font-size: 15px;
}

.latest-gallery .single-item:hover .img-box .overlay {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
    visibility: visible;
}

.post-filter {
    display: inline-block;
    margin: 0;
    margin-bottom: 50px;
}

.post-filter li {
    padding: 5px 5px;
}

.post-filter li span {
    padding: 7px 20px;
    color: #343434;
    font-size: 14px;
    border: 1px solid #ed1c24;
    font-weight: 500;
    font-family: 'Roboto', sans-serif;
    line-height: 24px;
    display: block;
    padding-right: 16px;
    cursor: pointer;
    -webkit-transition: .5s ease;
    transition: .5s ease;
}

.post-filter li:hover span,
.post-filter li.active span {
    color: #fff;
    background: #ed1c24;
    -webkit-transition: .5s ease;
    transition: .5s ease;
}



.bgCenter {
    background: url(../img/round-layout-01.png) left top no-repeat;
}

.padtop90 {
    padding-top: 90px;
}

.block1 {
    width: 100%;
    border-radius: 1px !important;
    margin-top: 4px !important;
}

.senitization {
    background: #fbde44 url(../img/wrapper05-1.png) bottom right no-repeat;
    position: relative;
}

.senitization-content {
    padding: 100px 40px;
}

.senitization-content h2 {
    font-size: 36px;
    font-weight: 700;
    margin-bottom: 30px;
    text-align: left;
}

.senitization-content h2 span {
    color: #ed1c24;
    font-weight: 700;
}

pad0 {
    padding-left: 0px !important;
    padding-right: 0px !important;
    margin: 0 !important;
}

.round-layout01__img-motion {
    position: absolute;
    top: 157px;
    left: 2%;
    z-index: 100;
}

.round-layout01__img-motion img {
    -webkit-animation: 40s linear 0s normal none infinite running rot;
    animation: 40s linear 0s normal none infinite running rot;
    position: relative;
    z-index: 2;
}

@keyframes rot {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@-webkit-keyframes rot {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

.pad-bottom {
    padding-bottom: 2%;
}


/* End Gallery*/
/* custum code start */
.leftmenu{ float: left;}
.rightmenu{ float: right;}
.slide .carousel-indicators {
    position: absolute;
    top: 38%;
    left: 24%;
    z-index: 15;
    width: 24%;
    margin-left: -30%;
    padding-left: 0;
    list-style: none;
    text-align: center;
}
.slide .carousel-indicators li {
    display: inline-block;
    width: 10px;
    /* display: block; */
    height: 10px;
    margin: 1px;
    text-indent: -999px;
    border: 1px solid #fff;
    border-radius: 10px;
    /* cursor: pointer; */
    background-color: #000 \9;
    background-color: rgba(0,0,0,0);
}

.slide .carousel-indicators .active {
    margin: 0;
    width: 12px;
    height: 30px;
    background-color: #bd4646;
}

.slide .carousel-caption {
    position: absolute;
    font-family: 'Prata', serif;
    top: 31%;
    right: 15% !important;
    left: unset;
    bottom: 20px;
    z-index: 10;
    padding-top: 20px;
    padding-bottom: 20px;
    color: #fff;
    text-align: center;
    text-shadow: none;
}
.slide .carousel-caption H3{
    font-family: 'Prata', serif;
    font-size: 34px;
    color: #a82f94;
    text-align: left;
    padding-bottom: 10px;
}
.book{
    position: absolute;
    bottom: -69px;
    right: 10%;
    z-index: 10;
}
.social-icon{
    position: absolute;
    top: 10%;
    right: 4%;
    z-index: 10;
}
/* home social icons */
ul.home-social-network { list-style: none; margin-left: 0 !important; padding: 0; position: relative; top: 90px; z-index: 0;}
ul.home-social-network li { display: block; margin: 5px 5px; border: 1px solid #fff;
    border-radius: 50%;}
.home-social-network a.icoRss:hover { background-color: #F56505;}
.home-social-network a.icoFacebook:hover { background-color: #3B5998;}
.home-social-network a.icoTwitter:hover { background-color: #33ccff;}
.home-social-network a.icoGoogle:hover { background-color: #BD3518;}
.home-social-network a.icoVimeo:hover { background-color: #0590B8;}
.home-social-network a.icoLinkedin:hover { background-color: #007bb7;}
.home-social-network a.icoYoutube:hover { background-color: #cc0000;}
.home-social-network a.icoInstagram:hover { background-color: #c8008b;}
.home-social-network a.icoRss:hover i,.home-social-network a.icoFacebook:hover i,.home-social-network a.icoTwitter:hover i,.home-social-network a.icoGoogle:hover i,.home-social-network a.icoVimeo:hover i,.home-social-network a.icoLinkedin:hover i,.home-social-network a.icoYoutube:hover i,.home-social-network a.icoInstagram:hover i {color: #fff;}
a.socialIcon:hover,.socialHoverClass {color: #44BCDD;}
.home-social-circle li a { display: inline-block; position: relative; margin: 0 auto 0 auto; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; text-align: center; width: 40px; height: 40px; font-size: 16px;}
.home-social-circle li i { margin: 0; line-height: 40px; text-align: center;}
.home-social-circle li a:hover i,.triggeredHover { -moz-transform: rotate(360deg); -webkit-transform: rotate(360deg); -ms--transform: rotate(360deg); transform: rotate(360deg); -webkit-transition: all 0.2s; -moz-transition: all 0.2s; -o-transition: all 0.2s; -ms-transition: all 0.2s; transition: all 0.2s;}
.home-social-circle i { color: #000; -webkit-transition: all 0.8s; -moz-transition: all 0.8s; -o-transition: all 0.8s; -ms-transition: all 0.8s; transition: all 0.8s;}
.fab {
    font-family: 'Font Awesome 5 Brands';
}
.heading{
    font-family: 'Luxurious Script', cursive;
    font-size: 40px;
    font-weight: 600;
    color:#a82f94 ;
}
.btn-one,.btn-two,.btn-three {position: relative; z-index: 0; margin-top: 20px; padding: 10px 35px 10px 35px; line-height: 1; font-size: 18px; font-weight: 500; display: inline-block; border-radius: 0px;}
.btn-one::before,.btn-two::before,.btn-three::before{content: "\e8e4"; font-family: 'Material Icons'; font-size: 26px; line-height: 36px; left: 0px; position: absolute; top: 0; font-weight: 900; transition: all .4s ease-in;}

.btn-one {color: #a82f94;}
.btn-one::before { color: #a82f94;}
.btn-one:hover {color: #c8008b;}
.btn-one:hover:before{left: unset; right: 80px; transform: translate(80px,0);}
@font-face {
    font-family: 'Material Icons';
    font-style: normal;
    font-weight: 400;
    src: url(https://fonts.gstatic.com/s/materialicons/v120/flUhRq6tzZclQEJ-Vdg-IuiaDsNc.woff2) format('woff2');
  }
  
  .material-icons {
    font-family: 'Material Icons';
    font-weight: normal;
    font-style: normal;
    font-size: 24px;
    line-height: 1;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    -webkit-font-feature-settings: 'liga';
    -webkit-font-smoothing: antialiased;
  }
  .services{
    background: #FFDBF0;
    background: -webkit-linear-gradient(top, #FFDBF0, #F9FFFD);
    background: -moz-linear-gradient(top, #FFDBF0, #F9FFFD);
    background: linear-gradient(to bottom, #FFDBF0, #F9FFFD);
  }
.services-img-box1{ position: relative; z-index: 0; padding-top: 40px;}
.services-img-box1::before { background: url(../img/texture-1.png) no-repeat; content: ""; width: 320px; height: 160px; left: -0px; position: absolute; top: 26px; z-index: -1}
.services-img-box1 img{padding: 20px;}
.services-img-box1-content{ position: absolute; bottom: 0px; left: 0px; width:310px; background:rgba(168, 47, 148,0.96); z-index: 2; padding: 30px 30px;}
.services-img-box1-content h2{ color: #fff; font-size: 28px; letter-spacing: 2pt; font-family: 'Prata', serif;}
.services-img-box1-content p{ padding-top: 0; margin: 0;}
.services-img-box1-content .btn-one{ color: #fff; margin: 0;}
.services-img-box1-content .btn-one::before {color: #fff;}
.services-img-box2{ position: relative; z-index: 0; padding-top: 40px;}
.services-img-box2::before { background: url(../img/texture-2.png) no-repeat; content: ""; width: 320px; height: 160px; left: -0px; position: absolute; top: 26px; z-index: -1}
.services-img-box2 img{padding: 20px;}
.services-img-box2-content{ position: absolute; bottom: 0px; left: 0px; width:310px; background:rgba(40, 152, 132,0.96); z-index: 2; padding: 30px 30px;}
.services-img-box2-content h2{ color: #fff; font-size: 28px; letter-spacing: 2pt; font-family: 'Prata', serif;}
.services-img-box2-content p{padding-top: 0; margin: 0;}
.services-img-box2-content .btn-one{ color: #fff; margin: 0;}
.services-img-box2-content .btn-one::before {
    color: #fff;
}
.services-img-box3{ position: relative; z-index: 0; padding-top: 40px;}
.services-img-box3::before { background: url(../img/texture-1.png) no-repeat; content: ""; width: 320px; height: 160px; left: -0px; position: absolute; top: 26px; z-index: -1}
.services-img-box3 img{padding: 20px;}
.services-img-box3-content{ position: absolute; bottom: 0px; left: 0px; width:310px; background:rgba(168, 47, 148,0.96); z-index: 2; padding: 30px 30px;}
.services-img-box3-content h2{ color: #fff; font-size: 28px; letter-spacing: 2pt; font-family: 'Prata', serif;}
.services-img-box3-content p{ padding-top: 0; margin: 0;}
.services-img-box3-content .btn-one{ color: #fff; margin: 0;}
.services-img-box3-content .btn-one::before {color: #fff;}
.padT30{ padding-top: 90px;}
.padTB25{ padding: 20px 0px;}
.drname{ font-family: 'Luxurious Script', cursive;
    font-size: 60px;
    font-weight: 500;
    color: #a82f94;
    letter-spacing: 3px;
    padding-top: 10px;
    line-height: 0.9; }
.time { color:#a82f94; font-size: 17px ;text-align: right;}
.time span{ display: block;}
.drnameDes{ font-size: 17px;
    color: #181e44;
    line-height: 20.2px;
}

.contact-home-box{
    color: #fff;
    padding: 40px;
    background: #FF59B6;
    background: -webkit-linear-gradient(left, #FF59B6, #99288F);
    background: -moz-linear-gradient(left, #FF59B6, #99288F);
    background: linear-gradient(to right, #FF59B6, #99288F);
    margin-bottom: -7%
}
.contact-home-box h4{
    text-align: right;
    color: #fff;
    font-family: 'Prata', serif;
    font-size: 24px;
    font-weight: 400;

}
.contact-home-box h3{
    text-align: right;
    color: #fff;
    font-family: 'Prata', serif;
    font-size: 30px;
    font-weight: 500;
    line-height: 42px;
}
.contact-home-box h2 a{
    text-align: left;
    color: #fff;
    font-family: 'Prata', serif;
    font-size: 24px;
    font-weight: 600;
    border-bottom: 1px solid #fff;
}
.padTB30{ padding-top: 4%; padding-left: 4%; }
.borderRight{
    border-right: 1px solid #fff;
    padding-right: 4%;
}
.home-testimonials-bg {
    position: relative;
    z-index: 0;
    padding: 120px 0 80px 0;
  }
  .home-testimonials-bg:before {
    background: #f4f4f4;
    content: "";
    width: 100%;
    height: 50%;
    left: 0;
    right: 0;
    top: 0px;
    position: absolute;
    z-index: -1;
  }
  .home-testimonials-bg:after {
    background: url("../img/lines.png") no-repeat;
    content: "";
    width: 154px;
    height: 265px;
    left: 90px;
    top: 0px;
    position: absolute;
    z-index: -1;
  }
  .home-testimonials-bg h2 {
    text-align: center;
    color: #f31c24;
    font-size: 42px;
    text-transform: uppercase;
    margin-bottom: 60px;
  }
  .home-testimonials-box {
    padding: 100px 100px 90px 100px;
    background: #fff;
  }
  .home-testimonials-box h3 {
    position: relative;
    z-index: 0;
    font-size: 24px;
  }
  .home-testimonials-box h3:after {
    background: url("../img/client-star.png") no-repeat;
    content: "";
    width: 162px;
    height: 18px;
    right: 0;
    top: 0px;
    position: absolute;
    z-index: -1;
  }
  .home-testimonials-box h4 {
    font-size: 18px;
    margin-bottom: 30px;
  }
  .home-testimonials-box p {
    font-size: 16px;
    text-align: center;
    font-weight: 500;
    line-height: 28px;
  }
  .testimonialBox .owl-carousel .owl-nav{text-align: right !important; position: absolute; top: 75px; width: 100%; margin: 0;}
.testimonialBox .owl-carousel .owl-nav .owl-next{ position: absolute; right: -20px; top: 80px; z-index: 1;}
.testimonialBox .owl-carousel .owl-nav .owl-prev{ position: absolute; left: -20px; top: 80px; z-index: 1;}
.testimonialBox .owl-carousel .owl-nav [class*=owl-]{background: #984fa6 !important; color: #fff; font-size: 22px; padding: 4px 20px; border-radius: 0;}
.testimonialBox .owl-carousel .owl-nav .owl-next:hover,.home-testimonials.owl-theme .owl-nav .owl-prev:hover {background: #FF59B6 !important; color: #984fa6 !important;}
.news{padding: 90px 0;}
.news h2{font-family: 'Prata', serif;
    font-size: 40px;
    font-weight: 500;
    color: #984fa6;
    letter-spacing: 1px;
    padding-bottom: 4%;
    text-align: center;
    line-height: 0.9;}
.news-box{ position: relative; z-index: 0;}

.news-box::after {
    content: '';
    position: absolute;
    left: 0; top: 0;
    width: 100%; height: 100%;
    background: rgba(105, 8, 97, 0.84);
background: -webkit-linear-gradient(bottom, rgba(105, 8, 97, 0.84), rgba(4, 4, 4, 0.5));
background: -moz-linear-gradient(bottom, rgba(105, 8, 97, 0.84), rgba(4, 4, 4, 0.5));
background: linear-gradient(to top, rgba(105, 8, 97, 0.84), rgba(4, 4, 4, 0.5));
  }
  .new-date{
      position: absolute;
      right: 24px;
      top: 10px;
      z-index: 1;
  }
  .new-date h4{ color: #fff; font-size:26px; font-weight: 600;}
  .new-date h4 span{font-weight: 500; font-size: 22px;}
  .new-title{
    position: absolute;
    left: 5px;
    bottom: 10px;
    padding: 0 24px;
    z-index: 1;
  }
  .new-title h3{
    color: #fff;
    font-size: 19px;
    font-weight: 600;
    padding-bottom: 5px;
}
.new-title p{
    font-size: 17px; color: #fff; line-height: 17px;
}
.new-title .btn-one{
    color :#fff !important;
    margin-top: 4px;
    font-size: 17px;
}
.home-appointment{
    background: url(../img/appointmnet-bg.jpg) no-repeat center center;
    background-size: cover;
    margin-top: -13%;
    padding-top: 13%;
    padding-bottom: 18%;
    margin-bottom: -30%;
}

.home-appointment h2{font-family: 'Prata', serif;
    font-size: 40px;
    font-weight: 500;
    color: #984fa6;
    letter-spacing: 1px;
    padding-bottom: 2%;
    text-align: center;
    line-height: 0.9;}
.home-appointment p{
    font-size: 16px;
    text-align: center;
}
.contact-form1{ padding-top: 4%;}
.contact-form1 form {
    clear: both;
    display: table;
}
.contact-form1 .col-lg-12{
    padding: 0 20px;
	position:relative;
}
.contact-form1 .col-lg-6{
    padding: 0 20px;
	position:relative;
}
.contact-form1 .parsley-errors-list{
    bottom: 3px;
    left: 22px;
    position: absolute;
}

.contact-form1 .form-control-1 {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background-color: rgba(0, 0, 0, 0);
    background-image: none;
    border-color: -moz-use-text-color -moz-use-text-color #ffffff;
    border-image: none;
    border-radius: 0;
    border-style: none none solid;
    border-width: medium medium 2px;
    box-shadow: none;
    color: #ffffff;
    display: block;
    font-size: 16px;
    height: 44px;
    line-height: 1.42857;
    margin-bottom: 25px;
    padding: 6px 0;
    transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
    width: 100%;
}
.contact-form1 .form-control-1:focus {
    border-color: #fff;
    box-shadow: none;
}
.contact-form1 .form-control-1::-moz-placeholder {
    color: #984fa6;
}
.contact-form1 .form-control-1::-webkit-input-placeholder {
   	color: #984fa6;
}
.contact-form1 .btn-default {
    background-color: transparent;
    border-color: #984fa6;
    border-radius: 0;
    color: #752773;
    font-size: 20px;
    padding: 10px 49px;
    /* width: 100%; */
    margin-top: 10px;
    transition: all 0.3s linear 0s;
}

.contact-form1 .btn-default:focus, .contact-form1 .btn-default:hover{
    background-color: #23527c;
	border-color: #23527c;
    transition: all 0.3s linear 0s;
    color: #ffffff;
	outline:none;
}
.parsley-required, .parsley-pattern, .parsley-type, #map_error {
    color: red;
}
.footer-top{
    background: url(../img/footer.png) no-repeat center top;
    background-size: cover;
    min-height: 400px;
}

.footer_area{
    padding: 60px 0;
    background-color: #98288e;
    color: #fff;
}
.footer_area .lead{ color: #fff;}
.footer_area p{ color: #fff;}
.footer-logo img{ margin-top: -83%;}
.footer_area h3{ color:#fff; font-size:22px; font-weight: 600;}

.footer_area ul{
    margin: 0px 0px 0px 0px;
    list-style: circle;
    padding: 0;}
.footer_area ul li {
    margin-bottom: 12px;
}

.footer_area ul li a{color: #fff !important;
    font-size: 17px;}
.footer_area ul li a:hover{color: rgb(226, 226, 226)}
.footer_copyright{ background-color: #761f6e; color: #fff; text-align: center; padding: 10px; margin-top: 2%;}
.marginB{ margin-bottom:1px !important;}
.inner-content{
    background: #FFDBF1;
    background: -webkit-linear-gradient(top, #FFDBF1, #FFFFFF);
    background: -moz-linear-gradient(top, #FFDBF1, #FFFFFF);
    background: linear-gradient(to bottom, #FFDBF1, #FFFFFF);
    padding: 90px 0;}
.inner-heading{font-family: 'Prata', serif;
    font-size: 30px;
    font-weight: 600;
    color: #984fa6;
    padding-bottom: 4%;
    line-height:40px;}
.sub-heading{font-size: 20px; font-weight: 500; font-family: 'Prata', serif ; color: #984fa6; margin: 20px 0 10px 0; border-bottom: 1px solid #984fa6;}
ul.list {
    margin: 0;
    padding: 0 0 0 20px;
    list-style: none;
    text-align: left;
}
ul.list li {
    position: relative;
    padding-left: 5px;
    padding-bottom: 10px;
    list-style: square;
    list-style-type: square;
}

a {color: #fff;}


@media (max-width: 767px) { 
    .slide .carousel-caption H3 {
        font-size: 11px !important;
    }
    .book img{ max-width: 50%;}
    .book {
        top: 23%;
        left: 41%;
    }
    .social-icon{ top:-4% !important;} 
    .footer-logo img {
        margin-top: -23% !important;
        max-width: 66%;
    }
    .footer_area ul{ padding-left: 20px;}
    .contact-home-box h2,.contact-home-box h3,.contact-home-box h4{text-align: center;}
    .borderRight{ border-right: none;}
    .testimonial-area-top{ padding: 20% 0;}
    .testimonialBox{ margin-top: -13%;}
    .testimonial-area-top h2{ font-size: 40px;}

}

@media(min-width:320px) and (max-width:1080px) {
    .slider{margin-top: 60px;}
    .inner-banner{margin-top: 60px;}
    .carousel-inner>.item>img, .carousel-inner>.item>a>img{min-width: 100%;}
    .services-img-box1::before{top:5px; left: -21px;}
    .services-img-box1 img {padding: 10px;}
    .services-img-box1-content{padding: 10px; left: 0; right: 0; bottom: -85px; width: 100%;}
    .services-img-box1-content p{padding-top: 0 !important; margin-bottom: 0 !important;}
    .services-img-box1-content .btn-one{margin-top: 0 !important;}
    .services-img-box1-content h2{font-size: 22px;}
    .services-img-box2{padding-top: 160px;}
    .services-img-box2::before{top:124px; left: -21px;}
    .services-img-box2 img {padding: 10px;}
    .services-img-box2-content{padding: 10px; left: 0; right: 0; bottom: -85px; width: 100%;}
    .services-img-box2-content p{padding-top: 0 !important; margin-bottom: 0 !important;}
    .services-img-box2-content .btn-one{margin-top: 0 !important;}
    .services-img-box2-content h2{font-size: 22px;}
    .services-img-box3{padding-top: 160px;}
    .services-img-box3::before{top:124px; left: -21px;}
    .services-img-box3 img {padding: 10px;}
    .services-img-box3-content{padding: 10px; left: 0; right: 0; bottom: -85px; width: 100%;}
    .services-img-box3-content p{padding-top: 0 !important; margin-bottom: 0 !important;}
    .services-img-box3-content .btn-one{margin-top: 0 !important;}
    .services-img-box3-content h2{font-size: 22px;}
    .testimonialBox .owl-carousel .owl-nav{display: none;}
    .about_content_area h1{font-size: 56px;}
    .about_area{padding-top: 40px !important; background: none !important;}
    .about_content_area{padding-bottom:20px !important;}
    .sec_middle_title{padding-bottom: 0;}
    .footer_copyright_inner .pull-right{text-align: center; float: none !important;}
    .footer_copyright_inner a{color: #fff;}
    .footer_widget{text-align: center;}
    .footer_area{padding: 100px 0 0px 0;}
    .footer-top{display: none;}
    .footer-logo{margin-bottom: 10px;}
    .footer_area h3{font-weight: 500; text-transform: uppercase; font-size: 18px;}
    .footer_copyright{margin-top: 15px;}
    .home-appointment h2{font-size: 30px; margin-bottom: 15px;}
    .home-appointment{ margin-top: 0; padding-top: 60px; padding-bottom: 60px; margin-bottom: 0;}
    .news h2{font-size: 30px; margin-bottom: 15px;}
    .news {padding: 60px 0 40px 0;}

}