*{
    margin: 0;
    padding: 0;
    
}
h1,h2,h3,h4,h5,h6,p,ul,li{
    margin: 0;
    padding: 0;
    
}
a:hover,
a:focus{
    text-decoration: none !important;
}
input[placeholder], [placeholder], *[placeholder] {
    color: black !important;
}
@font-face {
    font-family: 'Hartwell-regular';
    src: url('../../assets/webfonts/Hartwell-Regular.woff2') format('woff2'),
        url('../../assets/webfonts/Hartwell-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Hartwell-medium';
    src: url('../../assets/webfonts/Hartwell-Medium.woff2') format('woff2'),
        url('../../assets/webfonts/Hartwell-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Hartwell-semibold';
    src: url('../../assets/webfonts/Hartwell-Semibold.woff2') format('woff2'),
        url('../../assets/webfonts/Hartwell-Semibold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Hartwell-bold';
    src: url('../../assets/webfonts/Hartwell-Bold.woff2') format('woff2'),
        url('../../assets/webfonts/Hartwell-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Hartwell-light';
    src: url('../../assets/webfonts/Hartwell-Light.woff2') format('woff2'),
        url('../../assets/webfonts/Hartwell-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}


@font-face {
    font-family: 'antonregular';
    src: url('../../assets/webfonts/anton-regular-webfont.woff2') format('woff2'),
         url('../../assets/webfonts/ anton-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

.primary-btn:hover, .primary-btn:focus {
    background: #eb215d;
    color: #FFF;
    text-decoration: none;
}
/*.quote-content a {
    display: inline-block;
}*/
a:hover {
    color: #0056b3;
    text-decoration: underline;
}
.margin-right-15 {
    margin-right: 15px;
}
/*.primary-btn {
    background: #810f40;
    color: #FFF;
    padding: 10px 15px;
    text-transform: uppercase;
}*/
.block-btn {
    display: block;
}
.common-btn {
    background: transparent;
    border: 0;
}
/*a {
    color: #007bff;
    text-decoration: none;
    background-color: transparent;
}*/
* {
    margin: 0;
    padding: 0;
}
*, *::before, *::after {
    box-sizing: border-box;
}
user agent stylesheet
a:-webkit-any-link:active {
    color: -webkit-activelink;
}
user agent stylesheet
a:-webkit-any-link {
    color: -webkit-link;
    cursor: pointer;
    text-decoration: underline;
}

/*.quote-section {
    margin: 0;
    max-width: none;
    background: url(../../assets/images/talk-bg2.jpg) no-repeat top center;
    background-size: cover;
    padding: 40px;
    text-align: center;
}*/

body {
   /* font-size: 14px;*/
    font-weight: 400;
    font-family: 'Hartwell-regular';
 /*  letter-spacing: 1px;
   word-spacing: -1px;*/
    color: #1f1f1e;
    
}
/*body p{
    text-align: justify;

}*/
.mt-30 {
    margin-bottom: 30px !important;
}
.mt-40{
    margin-top: 40px;
}

.mt-60{
    margin-top: 60px;
}
.mb-20{
    margin-bottom: 20px;
}
.mt-20{
    margin-bottom: 20px;
}
.mb-40{
    margin-bottom: 40px;
}
.mb-60{
    margin-bottom: 60px;
}
.mt-100{
    margin-top: 100px;
}
.p-60{
padding: 60px 0px;
}
.p-12{
    padding: 12px;
}
.p-7{
    padding: 7px;
}
.pl-5{
    padding:5px !important
}
.common-input .form-control{
    border-radius: 0;
    padding: 10px;
    font-size: 13px;
    color: #000;
    margin-bottom: 5px;
    background-color: #a2a5b5;
}
.common-btn{
    background: transparent;
    border: 0;
}
.block-btn{
    display: block;
}

.primary-btn{
    background: #810f40;
    color: #FFF;
     padding: 10px 15px;
    text-transform: uppercase;
        border-radius: 6px;
    
}
.nav {
    display: -ms-flexbox;
  display: flex;
    -ms-flex-wrap: wrap;
 flex-wrap: unset !important; 
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
}
.primary-btn:hover,
.primary-btn:focus{
    background: #eb215d;
    color: #FFF;
    text-decoration: none;
}
.secondary-btn{
    background: #233444;
    color: #FFF;
    padding:10px 15px;
    text-transform: uppercase;
        border-radius: 6px;
}
.secondary-btn:hover,
.secondary-btn:focus{
    background: #3d4b8a;
    color: #FFF;
    text-decoration: none;
}

.block-container{
    width: 100%;
}
.clr-white{
color:#ffffff !important
}
.common-colr{
color:#A4214A
}
.top-strip{
    background: #243443;
    padding: 5px;
}
.social-media ul li{
    float: left;
    margin-right: 10px;
}
.contact-no {
    color: #FFF;
    text-align: right;
    font-size: 19px;
    margin-right: 30px;
   
}
.navbar-dark .navbar-nav .nav-link,
.navbar-dark .navbar-nav .show > .nav-link {
    color: #1d1d1d;
    position: relative;
    padding-right: 0;
    padding-left: 0;
    margin: 0 20px;
    font-weight: 600;
    text-transform: uppercase;
}
.dropdown-toggle::after{
    margin-left: 0;
    vertical-align: 0;
        border-top:0 solid;
     border-right: 0 solid transparent; 
    border-bottom: 0; 
    border-left: 0 solid transparent;
}
.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
    color: #A43C5A;
    
}
.navbar-brand {
    display: inline-block;
    padding-top: 0!important;
     padding-bottom: 0!important;
    margin-right: 1rem;
    font-size: 1.25rem;
    line-height: inherit;
    white-space: nowrap;
}
.navbar-dark .navbar-nav .nav-link:hover:after, 
.navbar-dark .navbar-nav .nav-link:focus:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 3px;
    background: #A43C5A;
}

.banner-header {
    background: -moz-linear-gradient(180deg, #FFFFFF 0%, #CCCCCC 100%);
    background: -webkit-linear-gradient(180deg, #FFFFFF 0%, #CCCCCC 100%);
    background: -o-linear-gradient(180deg, #FFFFFF 0%, #CCCCCC 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#CCCCCC', endColorstr='#FFFFFF', GradientType=1 );
    background: -ms-linear-gradient(180deg, #FFFFFF 0%, #CCCCCC 100%);
    background: linear-gradient(180deg, #f8f5f5 0%, #CCCCCC 100%);
    padding:294px 0 93px;
    background: url("../../assets/images/banner_one.jpg") no-repeat top center;
    background-size: cover;
}
.banner-header h1{
 text-shadow: 0px 3px 5px rgba(94,83,52,0.59);
 color: #ffffff;   
 font-size: 55px;
 font-family: antonregular;
     position: relative;
}
.banner-header h1::before {
    content: '';
    position: absolute;
    top: -19px;
    left: 0;
    width: 154px;
    height: 7px;
    background: #A22449;
}
.banner-header p {
    margin: 10px 0px;
    font-size: 28px;
    color: #ffffff;
    line-height: 26px;
    font-weight: 200;
}
.banner-header .content a{
    display: inline-block;
}
.social-media ul{
    list-style: none;
}
.social-media ul li a{
    color: #ffffff;
}

.social-media  ul li a i {
    background-color: #909295;
    font-size: 12px;
    padding: 8px;
    border-radius: 3px;
}
.service-content h3 {
    position: relative;
    font-size: 30px;
    font-weight: 700;
    color: #1f1e1e;
    text-transform: uppercase;
    padding: 0px 0 0px 25px;
}
.service-content h3:before {
    content: '';
    position: absolute;
    top: -1px;
    left: 0;
    width: 5px;
    height: 35px;
    background: #A22449;
}
.service-content .content{
    background-color: #ffffff;
}
.btn-read{
    width: 200px;
}

.help-section .title{
    color:#A22449;
    font-size: 18px;
    font-weight: 700;
    text-transform:uppercase;
    padding-bottom: 40px;
}


footer .content h3:after {
    content: '';
    position: absolute;
    bottom: -5px;
    left: 0;
    width: 50%;
    height: 5px;
    background: #A4214A;
}
.margin-bottom-40{
    margin-bottom: 40px;
}
.padding-left-0{
    padding-left: 0;
}
.padding-right-0{
    padding-right: 0;
}
.padding-bottom-40{
    padding-bottom: 40px;
}
.padding-20{
    margin: 20px 0px;
}
.mt-20{
    margin-top:20px
}
.mt-10 {
    margin-top: 10px !important;
}
.mb-10{
margin-bottom: 10px !important;
}
section{
    padding:60px 0;
}
/*---------quote section css start----------*/
.quote-section{
      margin: 0;
  max-width: none;
 background: url("../../assets/images/quote_banner.jpg") no-repeat top center;
    background-size: cover;
    padding:40px;
    text-align: center;
}
.page-section{
      margin: 0;
  max-width: none;
 background: url("../../assets/images/page_banner.jpg") no-repeat top center;
    background-size: cover;
    padding:40px;
    text-align: center;
    margin-top: 104px
}
.quote-content{
    padding: 30px 0px;
}
.quote-content a{
    display: inline-block;
    width:200px
}
.quote-section p {
    font-size: 46px;
    font-weight: 600;
    color: #810f40;
    padding-bottom: 60px;
    font-family: antonregular;
}

/*---------quote section css end----------*/
/*---------testimonial section css start----------*/
.testimonial-section{
   
  margin: 0;
  max-width: none;
 background: url("../../assets/images/costomer_say_testimonial.jpg") no-repeat top center;
    background-size: cover;
    /*padding:40px;*/
  
}
.testimonial-section .service-content h3{
    color: #1d1d1d;font-weight: 900;
}
.testimonial-content {
        margin: 38px 0px 10px;
    padding: 50px;
    text-align: center;
    height: 380px;
    box-shadow: 2px 3px 20px 3px rgba(181,181,181,0.75);
-webkit-box-shadow: 2px 3px 20px 3px rgba(181,181,181,0.75);
-moz-box-shadow: 2px 3px 20px 3px rgba(181,181,181,0.75);
}

.testimonial-content i{
    font-size: 28px;
    color: #810f40;
    border: 1px solid;
    padding: 12px;
}
.testimonial-content p{
    font-size: 16px;
    padding: 16px 0px;

}
.testimonial-content  h5{
    
    color:#A4214A;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 700;
}
.testimonial-content  h5 span{
   padding-right: 8px;
}
 .owl-theme .custom-nav {
  position: absolute;
  top: 20%;
  left: 0;
  right: 0;
}
.owl-theme .custom-nav .owl-prev, .owl-theme .custom-nav .owl-next {
  position: absolute;
  height: 100px;
  color: inherit;
  background: none;
  border: none;
  z-index: 100;
}
 .owl-theme .custom-nav .owl-prev i,  .owl-theme .custom-nav .owl-next i {
  font-size: 2.5rem;
  color: #cecece;
}
 .owl-theme .custom-nav .owl-prev {
  left: 0;
}
 .owl-theme .custom-nav .owl-next {
  right: 0;
}

.testimonial-icon-left {
    position: absolute;
    background-color: #393636;
    color: #ffff;
    padding: 18px 30px;
    top: 206px;
    left: -34px;
}
.testimonial-icon-right {
    position: absolute;
    background-color: #393636;
    color: #ffff;
    padding: 18px 30px;
    top: 206px;
    right: -34px;
}
/*---------testimonial section css end----------*/

/*---------about section css start----------*/
.about-section{
    margin: 0;
  max-width: none;
 background: url("../../assets/images/aboutus_bg.jpg") no-repeat top center;
    background-size: cover;
    /*padding:105px;*/
  
}

      img {
        max-width: 100%
      }
      .image {
        flex-basis: 40%
      }
      .text {
        font-size: 20px;
        padding-left: 20px;
        background-color: #ffffff;
      }

        .new {
        display: flex;
        align-items: center;
        justify-content: center
      }
      .about-content {
        padding: 35px 50px;
    }

      .about-content p{
        font-size: 16px;
      }
      .about-content h3{
        font-family: antonregular;
        color: #810f40;
        margin-bottom: 9px;
      }
     
      
.logo-icon {
    position: absolute;
    left: 9px;
}

 .ttm-icon_element-bgcolor-grey {
    background-color: #A4214A;
}
.featured-icon-box.style6 {
    
    padding: 30px 30px 30px 30px;
    height: 100%;
    position: relative;
    background-color: #fff;
    margin-right: -1px;box-shadow: 0 0 12px 0 rgb(32 46 60 / 6%);
    -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;
}
.featured-icon-box .featured-icon, .ttm-btn, button, .owl-item, img, span, .featured-icon-box, .featured-icon, #totop {
    -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;
}
.featured-icon-box {
    position: relative;
}

.iconalign-before-heading .ttm-icon.style1 {
    width: 40px;
    height: 40px;
}
.featured-icon-box.iconalign-before-heading .ttm-icon, .featured-icon-box.iconalign-before-heading .featured-title {
    display: table-cell;
    vertical-align: middle;
       padding: 4px;
}
.featured-icon-box .ttm-icon {
    margin-bottom: 0px;
}

.ttm-icon i {
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 50%;
    line-height: 0;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}
.separator .sep-line {
    height: 1px;
    border-top: 1px solid #ebebeb;
    display: block;
    position: relative;
    width: 100%;
}

/*---------about section css end----------*/


/*---------footer section css start----------*/
footer{
    background: #182128;
    padding-top: 30px;
    border-top: 4px solid #A4214A;
    color: #AAB1B6;
}

footer .content h3{
    font-size: 14px;
    text-transform: uppercase;
    position: relative;
    padding-bottom: 7px;
    border-bottom: 1px solid #3E474E;
    margin-bottom: 15px;
}
footer .content h3:after{
    content: '';
    position: absolute;
    bottom: -5px;
    left: 0;
    width: 50%;
    height: 5px;
    background:#A4214A;
}
footer .content ul li{
   list-style: none;
}
footer .content ul li a{
    font-size: 17px;
    color: #AAB1B6;
}
footer .content ul li a:hover{
    color: #FFF;
    text-decoration: none;
}
footer .content ul li p {
    font-size: 17px;
    margin-bottom: 10px;
    font-weight: 900;
} 
footer .bottom-strip-icons a {
   
    color: white !important;
}
footer .bottom-strip-icons a i{
    
    margin: 0px 12px;
  
}

/*---------footer section css end----------*/


/*---------contact section css start----------*/

.border-box{
    border-top: 2px solid #000;
    border-left: 2px solid #000;
    border-bottom: 2px solid #000;
    padding: 20px;
}
.border-box h4 {
    font-size: 21px;
    font-weight: 700;
    color: #A5224A;
    padding-bottom: 10px;
}
.border-box p{
    font-size: 14px;
    color: #515151;
}
.contact-form{
    background: url("../../assets/images/contact_us.jpg") no-repeat top center;
    background-size: cover;
    padding:40px;
}
.contact-form p{
    font-size: 16px;
    color: #FFF;
    text-align: center;
}
.contact-form .form-group{
    margin-bottom: 30px;
}

.contact-form .form-control{
    background-color: rgb(255 255 255 / 50%);
    color: #FFF;
}
.contact-form textarea.form-control {
    height: 174px;
}

.submit-form{
    text-align: center;
}

.primary-btn.subscribe-btn{
    padding:5px 15px;
}
::-webkit-input-placeholder { /* Edge */
  color: red;
}

:-ms-input-placeholder { /* Internet Explorer */
  color: red;
}

::placeholder {
  color: red;
}
::-webkit-input-placeholder {
    color:#FFF;
    opacity:  1;
}
:-moz-placeholder { 
   color:#FFF;
   opacity: 1;
}
::-moz-placeholder { 
   color:#FFF;
   opacity: 1;
}
:-ms-input-placeholder {
   color:#FFF;
   opacity:  1;
}
::-ms-input-placeholder { 
   color:#FFF;
   opacity:  1;
}

::placeholder { 
   color:#ffffff!important;
   
}
.contact-content h3 {
    padding-bottom:22px
}
.contact-content h3 {
    position: relative;
    font-size: 30px;
    font-weight: 700;
    color: #810f40;
    text-transform: uppercase;
    
}
.font-800{
    font-weight: 800 !important;
}
/*---------contact section css end----------*/
/*---------service section css start----------*/
.service-content .content {
    height: 236px;
    text-align: center;
    padding: 60px 20px;
    position: relative;
}
.service-content .content h4{
       
       text-transform: uppercase;
       font-size: 18px;
       font-weight: 800;
       font-family: 'Hartwell-bold';
}

.service-content .content p{
     display: -webkit-box;   
   -webkit-line-clamp:3;   
   -webkit-box-orient: vertical;     
   overflow: hidden;
   font-size: 16px; margin: 12px 0px;
}

.service-content .content a {
    color: #810f40;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 11px; 
    bottom: 12px;
    font-family: 'Hartwell-bold';
}
.service-content .content .icon{
    background-color: #810f40;
    padding: 12px;
    top: -25px;
    left: 0;
    right: 0;
    margin: 0 auto;
    position: absolute;
    color: #fff;
    font-size: 18px;
    width: 50px;
    height: 50px;
}
.service-content .content.bottom .icon{
    bottom: -25px;
    top: auto;
}
.service-container{
  /*  margin-bottom: 50px;*/
    padding: 30px;
    box-shadow: 0px 0px 8px 3px rgb(184 184 184);
    -webkit-box-shadow: 0px 0px 8px 3px rgb(184 184 184);
    -moz-box-shadow: 0px 0px 8px 3px rgba(184,184,184,1);
}
.service-container .content h3{
    padding-bottom: 20px;
    color: #810f40;
    font-size: 28px;
}
.service-container .content p{
    margin-bottom: 30px;
    font-size: 16px;
}
.learn-more {
    width: 152px;
    text-align: center;
}
.learn-more:hover{
    text-decoration: none;
    color: #FFF;
}
/*---------service section css end----------*/
.eight-page-content {
    margin-top: 40px;
    margin-bottom: 40px;
    margin-right: 10px;
    margin-left: 30px;
    width: 80%;
}
.eighth-page-heading h3 {
    font-size: 30px;
    text-transform: uppercase;
    color: #fff;
    text-align: left;
    font-weight: 700;
    line-height: 1.5em;
}
.eighth-page-heading h5 {
    font-size: 16px;
    text-transform: uppercase;
    color: #9dff00;
    text-align: left;
    font-weight: 700;
    line-height: 1.5em;
}
.eight-page-text {
    padding-top: 20px;
    padding-bottom: 20px;
}
.eight-page-text p {
    color: #fff;
    font-weight: 100;
    font-size: 16px;
    text-transform: capitalize;
}
.eighth-page-content-btn {
    text-align: center;
    margin-top: 27px;
    margin-bottom: 27px;
}
.eighth-page-content-btn a {
    text-decoration: none;
}
.btn-learn {
    padding-top: 15px;
    padding-bottom: 15px;
    padding-right: 25px;
    padding-left: 25px;
    background-color: #9dff00;
    text-transform: uppercase;
    color: #fff;
    font-weight: 600;
    font-size: 16px;
    word-spacing: 2px;
}
.btn-more {
    padding-top: 15px;
    padding-bottom: 15px;
    padding-right: 25px;
    padding-left: 25px;
    background-color: #f2f0f4;
    text-transform: uppercase;
    color: #000;
    font-weight: 600;
    font-size: 16px;
}
.bg-color
{
  background-color: #E44E29;
  display: inline;
}
.margin-inherit{
    margin: inherit;
}

.primary-color{
color: #810f40;
}
hr.style-one {
     border: 0;
    height: 0;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}


/*----------------about us page css start------------------*/

.quote-content h4 {
    color: #ffffff;
    font-size: 53px;
    font-weight: bold;
}
  
  @media (max-width: 443px) {
    header > h1 {
      font-size: 1.6em;
    }
  }
  
  /*
   * ## Cards Container Class
   */
  
  .cards-container {
    /* List Styling Clean-Up */
    list-style: none;
    padding: 0;
    margin: 0;
  
    /* Alignment */
    margin: auto;
  }
  
  /*
   * ### Responsive Layout Rules
   */
  
  /* When viewport width is equal or greater than 788 pixels,
   * the cards container will fix its width and will append the
   * clear fix pseudo-class to avoid float property issues.
   *
   * The width will depend from the current viewport width.
   * If is greater than 1166 pixels, will be 1106 pixels.
   * Else, then will be 728 pixels.
   */
  
  @media (min-width: 788px) {
    .cards-container {
      width: 728px;
    }
    /* Clear Fix */
    .cards-container::after {
      content: "";
      clear: both;
      display: table;
    }
  }
  
  @media (min-width: 1166px) {
    .cards-container {
      width: 1106px;
    }
  }
  
  /*
   * ## Feature Card Class
   */
  
  [class$="feature-card"] {
    /* Positioning and Sizing */
    position: relative;
    box-sizing: border-box;
    width: 350px;
    height: 250px;
  
    /* Alignment */
    margin: 0;
    padding: 32px;
  
    /* Box Details */
    border-radius: 10px;
    border-top: solid 5px black;
    box-shadow: 2px 5px 20px rgb(0, 0, 0, 0.1);
  }
  
  /*
   * ### Inner Elements
   */
  
  [class$="feature-card"] h2,
  [class$="feature-card"] p {
    margin: 0;
  }
  
  [class$="feature-card"] img {
    position: absolute;
    bottom: 32px;
    right: 32px;
  }
  
  /*
   * ### Top Border Colors Rules
   */
  
  [class$="feature-card"][class*="cyan"] {
    border-color: hsl(180, 62%, 55%);
  }
  
  [class$="feature-card"][class*="red"] {
    border-color: hsl(0, 78%, 62%);
  }
  
  [class$="feature-card"][class*="orange"] {
    border-color: hsl(34, 97%, 64%);
  }
  
  [class$="feature-card"][class*="blue"] {
    border-color: hsl(212, 86%, 64%);
  }
  

  
  
  @media (min-width: 788px) {
    [class$="feature-card"] {
      float: left;
    }
  
    @media (min-width: 1166px) {
      [class$="feature-card"]:first-child {
        margin: 140px 0;
      }
  
      [class$="feature-card"]:nth-child(2),
      [class$="feature-card"]:nth-child(3) {
        margin: 0 22px;
      }
  
      [class$="feature-card"]:last-child {
        margin-top: -110px;
      }
  
      [class$="feature-card"]:nth-child(3) {
        margin-top: 30px;
      }
    }
  
    @media (max-width: 1165px) {
      [class$="feature-card"]:nth-child(3),
      [class$="feature-card"]:nth-child(4) {
        margin-top: 30px;
      }
  
      [class$="feature-card"]:nth-child(2),
      [class$="feature-card"]:nth-child(4) {
        margin-left: 28px;
      }
    }
  }
  
  @media (max-width: 787px) {
    [class$="feature-card"] {
      width: 300px;
      height: 220px;
      margin: auto;
    }
  
    [class$="feature-card"]:not(:first-child) {
      margin-top: 22px;
    }
  }
  
  /*
   * ## Main Footer
   */
 
  /*
   * ## Attribution Watermark
   */
  
  .attribution {
    font-size: 11px;
    text-align: center;
  }
  .attribution a {
    color: hsl(228, 45%, 44%);
  }
  .our-vision-card {
    position: relative;
    box-sizing: border-box;
    
    height: 250px;
    margin: 0;
    padding: 32px;
    border-radius: 10px;
  
    box-shadow: 2px 5px 20px rgb(0 0 0 / 10%);
}


/*----------------about us page css end------------------*/

.single-service .content{
    font-size: 16px;
    text-align: justify;
}
.single-service .points ul li{
    display: flex;
    list-style: none;
    width: 50%;
}
.single-service .points ul li .icon{
    margin-right: 10px;
}
.single-service .points ul li .point-text{
    font-size: 16px;
}
.margin-right-15{
    margin-right: 15px;
}

/*-----------------------footer cts section--------------*/
.first-footer {
    padding: 18px 0 18px 0;
}

.ttm-bgcolor-skincolor, .ttm-bgcolor-skincolor > .ttm-bg-layer, .ttm-bgcolor-skincolor > .ttm-bg-layer > .ttm-bg-layer-inner, .tp-shapewrapper, .ttm-bg-highlight-skin, .tp-caption.skin-flatborder-button:hover, .top-contact.ttm-highlight-left:after, .top-contact.ttm-highlight-right:after, .ttm-header-icons .ttm-header-cart-link span.number-cart, .ttm-header-icons .ttm-header-search-link a:hover, #site-navigation .menu ul.dropdown > li > a:before, #site-header-menu #site-navigation .menu ul li a span, .ttm-icon_element-bgcolor-skincolor, .ttm-btn-bgcolor-skincolor, .ttm-tabs ul.tabs li.active a, .widget .widget-title:after, .ttm-btn-bgcolor-darkgrey:hover, .ttm-btn.ttm-btn-color-skincolor.ttm-btn-style-border:hover, .ttm-btn.ttm-btn-bgcolor-darkgrey:hover, #totop.top-visible, .ttm-processbox-wrapper .ttm-processbox:hover .process-num, .ttm-tabs.ttm-tab-style-horizontal ul.tabs li.active a, .widget.widget-nav-menu ul li a:after, .mailchimp-inputbox button[type="submit"], a.checkout-button:hover, .coupon button:hover, .ttm-cart-form button:hover, .place-order button:hover, .ttm-btn-play:after, .ttm-btn-play:before, .tp-caption.skin-flat-button, .skin-flat-button, .ttm-video-play-btn, .ttm-video-btn .ttm-video-btn-play, .ttm-video-btn .ttm-video-btn-play:before, .ttm-video-btn .ttm-video-btn-play:after, .ttm-tabs.ttm-tab-style-classic ul.tabs li.active:after, .ttm-search-overlay .ttm-site-searchform button, .ttm-rt-contact .ttm-custombutton, .sidebar .widget .tagcloud a:hover, .color-trigger, .ttm-header-icons .ttm-header-search-link a, .tooltip:after, [data-tooltip]:after, .newsletter-form input[type="submit"], .footer .social-icons li>a:hover, .about-overlay-01, .ttm-history-box-wrapper:hover .ttm-history-box-details, .featured-imagebox-team .social-icons, .progress-bar-color-bar_skincolor, .progress-bar-color-bar_skincolor.progress-bar:before, .featured-imagebox-portfolio .ttm-media-link a, .featured-imagebox-blog .ttm-box-post-date, .featured-icon-box.style5:before, .ttm-tabs.ttm-tab-style-classic.style1 ul.tabs li.active a:before, .ttm-tabs.ttm-tab-style-classic.style1 ul.tabs li.active a, .testimonial-slide.owl-theme.ttm-bgcolor-white .owl-dots .owl-dot span, .featured-imagebox-portfolio.style2 .featured-content, .featured-icon-box.style6:hover, .about-overlay-02, .about-overlay-03, .ttm-btn-bgcolor-grey:hover, .featured-imagebox-services.style1:hover .featured-content, .accordion .toggle-title a.active, .sidebar .widget .widget-title:before, .widget.widget-search .form-group i, .ttm-pagination .page-numbers.current, .ttm-pagination .page-numbers:hover, .ttm-box-view-left-image .featured-content .category> a:hover, .ttm-blog-single .ttm-blog-single-content blockquote:before, .ttm-tag-list span a:hover, .ttm-blog-single-content .social-icons li>a:hover, .comment-list a.comment-reply-link:hover, .ttm-shop-icon .product-btn:hover, .widget-top-rated-products ins, div.product ul.tabs li a:before, .featured-imagebox-portfolio.style1 .featured-content, .testimonial-slide.style2.owl-theme .owl-controls .owl-nav div:hover, .testimonial-slide.style3.owl-theme .owl-dots .owl-dot span, .portfolio-slide.owl-theme .owl-dots .owl-dot.active span, .testimonial-slide.style4 .testimonial-avatar .testimonial-img:after, .ttm-play-icon-animation.ttm-skincolor:before, .ttm-play-icon-animation.ttm-skincolor:after {
    background-color:#A4214A;
}
.ttm-bgcolor-skincolor .testimonials .testimonial-content label, 
.ttm-bgcolor-darkgrey .testimonials .testimonial-content label, 
.ttm-textcolor-white .testimonials .testimonial-content label, 
.ttm-bgcolor-skincolor p, 
.ttm-bgcolor-darkgrey p, 
.ttm-bgcolor-skincolor input::placeholder, 
.ttm-bgcolor-skincolor select::placeholder, 
.ttm-bgcolor-skincolor textarea::placeholder, 
.ttm-bgcolor-skincolor a:hover, 
.ttm-bgcolor-skincolor ul.top-contact li a:hover, .ttm-bgcolor-skincolor.ttm-topbar-wrapper ul.social-icons li>a:hover, .ttm-bgcolor-skincolor .section-title .title-desc, .ttm-bgcolor-darkgrey .section-title .title-desc, .top-contact li a:hover, .ttm-topbar-wrapper .social-icons li>a:hover, .mailchimp-inputbox input::placeholder, .ttm-bgcolor-skincolor .testimonial-content h6, .ttm-bgcolor-darkgrey .testimonial-content h6, .ttm-bgcolor-skincolor .testimonials .testimonial-content blockquote, .ttm-bgcolor-darkgrey .testimonials .testimonial-content blockquote, .banner-img-box .featured-content ul li, .banner-img-box .featured-content ul li a, .banner-img-box .featured-content .featured-desc p {
    color: rgb(255 255 255);
}
.bg-img1 {
    background-image: url(../images/row-bgimage-1.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.ttm-bg {
    position: relative;
}
.ttm-bg.ttm-bgimage-yes>.ttm-bg-layer, .ttm-bg.ttm-col-bgimage-yes .ttm-bg-layer-inner {
    opacity: .90;
}

.text-left {
    text-align: left!important;
}
.featured-icon-box .featured-icon, .ttm-btn, button, .owl-item, img, span, .featured-icon-box, .featured-icon, #totop {
    -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;
}
.featured-icon-box {
    position: relative;
}

.featured-icon-box.left-icon.icon-align-top .featured-icon {
    vertical-align: top;
    padding-top: 5px;
}

.featured-icon-box.left-icon .featured-icon:not(.ttm-icon_element-border), 
.featured-icon-box.left-icon .featured-icon, .featured-icon-box.left-icon .featured-content {
    display: table-cell;
    vertical-align: middle;
}
.featured-icon-box .featured-icon, .ttm-btn, button, .owl-item, img, span, .featured-icon-box, .featured-icon, #totop {
    -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;
}
.first-footer .featured-icon-box .ttm-icon.ttm-icon_element-size-md {
    height: 30px;
    width: 30px;
    line-height: 30px;
}
.featured-icon-box .ttm-icon {
    margin-bottom: 0px;
}
.ttm-icon.ttm-icon_element-size-md {
    height: 56px;
    width: 56px;
    line-height: 56px;
    border-radius: 6px;
}
.ttm-icon {
    margin-bottom: 35px;
    display: inline-block;
    text-align: center;
    border: 1px solid transparent;
    position: relative;
    transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -webkit-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    box-sizing: content-box;
    position: relative;
}
.ttm-icon.ttm-icon_element-size-md i {
    font-size: 30px;
}
.ti-location-pin:before {
    content: "\e693";
}
.featured-icon-box.left-icon .featured-content {
    padding-left: 24px;
}

.featured-icon-box.left-icon .featured-icon:not(.ttm-icon_element-border), .featured-icon-box.left-icon .featured-icon, .featured-icon-box.left-icon .featured-content {
    display: table-cell;
    vertical-align: middle;
}
.first-footer .featured-content {
    padding-left: 12px !important;
}
.featured-desc p {
    margin-bottom: 0;
}
.ttm-btn.ttm-btn-color-white.ttm-btn-style-border {
    color: #fff;
    border-color: #fff;
    background: transparent;
}

.ttm-btn.ttm-btn-size-md.ttm-icon-btn-left {
    padding-left: 55px;
}
.ttm-btn.ttm-btn-style-border.ttm-btn-color-white {
    color: #fff!important;
    border-color: #fff;
}
.first-footer .ttm-btn {
    font-weight: 500;
    font-size: 15px;
}
.heilight-white-text, .ttm-textcolor-white, .ttm-textcolor-white a, .ttm-btn.ttm-btn-color-white, .ttm-highlight-right li, .ttm-icon_element-color-white i, .ttm-icon_element-bgcolor-skincolor i, .ttm-icon_element-bgcolor-darkgrey i, .ttm-bgcolor-skincolor .section-title h2.title, .ttm-bgcolor-darkgrey .section-title h2.title, .ttm-bgcolor-skincolor .section-title h2.title span, .ttm-bgcolor-darkgrey .section-title h2.title span, .ttm-bgcolor-darkgrey .ttm-bgcolor-skincolor, .ttm-bgcolor-skincolor .section-title h5, .ttm-bgcolor-darkgrey .section-title h5, .ttm-bgcolor-skincolor .featured-title h5, .ttm-bgcolor-darkgrey .featured-title h5, .ttm-bgcolor-skincolor .inside h3, .ttm-bgcolor-darkgrey .inside h3, .ttm-tabs ul.tabs li.active a, .ttm-btn.ttm-btn-bgcolor-darkgrey, .ttm-bgcolor-skincolor .featured-title h6, .ttm-bgcolor-darkgrey .ttm-progress-bar .progress-bar-title, .ttm-bgcolor-skincolor .ttm-progress-bar .progress-bar-title, .ttm-bgcolor-darkgrey .ttm-progress-bar .progress-bar-percent, .ttm-bgcolor-skincolor .ttm-progress-bar .progress-bar-percent, .ttm-btn.ttm-btn-color-darkgrey.ttm-btn-style-border:hover, .ttm-rt-contact .ttm-custombutton a, .ttm-rt-contact .ttm-custombutton a:hover, .footer .social-icons li>a, .ttm-tag-list span a:hover, .ttm-bgcolor-skincolor .ttm-fid-icon-wrapper i, .ttm-bgcolor-skincolor .ttm-fid.inside h4, .ttm-bgcolor-darkgrey .ttm-fid.inside h4, .ttm-header-style-02 .top-contact li, .ttm-header-style-02 .top-contact li a, .ttm-header-style-02 .ttm-topbar-wrapper .social-icons li>a, .ttm-header-style-01 .top-contact li, .ttm-header-style-01 .top-contact li a, .ttm-header-style-01 .ttm-topbar-wrapper .social-icons li>a, .footer .social-icons li>a:hover, .ttm-history-box-wrapper:hover .ttm-historybox-title h5, .ttm-history-box-wrapper:hover .ttm-historybox-description, .ttm-history-box-wrapper:hover .ttm-btn.ttm-btn-color-skincolor, .featured-imagebox-portfolio .featured-title h5 a, .featured-imagebox-portfolio .ttm-media-link a, .featured-icon-box.style5 .ttm-btn.ttm-btn-color-white:hover, .ttm-tabs.ttm-tab-style-classic.style1 ul.tabs li.active i, .featured-icon-box.style6:hover .featured-title h5, .featured-icon-box.style6:hover .featured-desc p, .featured-icon-box.style6:hover .ttm-icon_element-color-skincolor, .featured-icon-box.style6:hover .ttm-btn.ttm-btn-color-skincolor, .featured-imagebox-services.style1:hover .featured-title h5 a, .featured-imagebox-services.style1:hover .featured-desc p, .featured-imagebox-services.style1:hover .ttm-btn, .accordion .toggle-title a.active, .sidebar .widget.widget-nav-menu ul li.active a, .sidebar .widget.widget-nav-menu ul li:hover a, .widget.widget-search .form-group i, .sidebar .widget .tagcloud a:hover, .ttm-pagination .page-numbers.current, .ttm-pagination .page-numbers:hover, .ttm-box-view-left-image .featured-content .category> a:hover, .social-icons li>a:hover, .widget-top-rated-products ins, .featured-imagebox-team.style2 .featured-content p.category, .ttm-header-style-02 .ttm-custombutton a {
    color: #fff;
}
.ttm-btn.ttm-btn-style-border {
    background-color: transparent;
    border: 1px solid;
}
.ttm-btn.ttm-btn-size-md {
    font-size: 14px;
    padding: 10px 30px 10px 30px;
}
.ttm-btn.ttm-icon-btn-left {
    text-align: left;
}
.ttm-btn.ttm-icon-btn-left {
    padding-left: 44px;
}
.footer_cts_border{

    /*border: 1px solid #ffff;*/
    padding: 5px;

}

/*------------------------counter css--------------------------*/
.mt_225 {
    margin-top: -225px!important;
}

.bg-img10 {
    background-image: url(../images/row-bgimage-10.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.ttm-bg {
    position: relative;
}
/* .ttm-row {
    padding: 90px 0;
} */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block;
}
.ttm-bg.ttm-bgcolor-darkgrey>.ttm-bg-layer, .ttm-bg.ttm-bgcolor-darkgrey>.ttm-bg-layer .ttm-bg-layer-inner {
    opacity: .8;
}
.ttm-bgcolor-darkgrey, .ttm-bgcolor-darkgrey > .ttm-bg-layer, .ttm-bgcolor-darkgrey > .ttm-bg-layer > .ttm-bg-layer-inner, .ttm-btn-bgcolor-darkgrey, .ttm-btn-color-darkgrey:hover, .ttm-header-icons .ttm-header-cart-link a:hover, .ttm-icon_element-bgcolor-darkgrey, .ttm-btn-bgcolor-white:hover, .ttm-btn-bgcolor-skincolor:hover, .widget.widget-nav-menu ul li:hover a:before, .widget.widget-nav-menu ul li.active a:before, .ttm-btn.ttm-btn-bgcolor-darkgrey, .ttm-btn.ttm-btn-color-darkgrey.ttm-btn-style-border:hover, .ttm-header-icons .ttm-header-cart-link a, .progress-bar-color-bar_darkgrey, .progress-bar-color-bar_darkgrey.progress-bar:before, .featured-imagebox-blog .ttm-box-view-overlay:before, .featured-imagebox-blog .ttm-box-view-overlay:after, .featured-icon-box.without-icon .featured-title h5:before, .ttm-bgcolor-skincolor .tooltip:after, .ttm-bgcolor-skincolor [data-tooltip]:after, .comment-list a.comment-reply-link, .ttm-shop-icon .product-btn, div.product ul.tabs li a, .ttm-tabs.ttm-tab-style-horizontal ul.tabs li a, .featured-imagebox-services.style2 .ttm-box-view-overlay:after, .featured-imagebox-services.style2 .ttm-box-view-overlay:before {
    background-color: #A4214A;
}

.ttm-bg-layer, .ttm-titlebar-wrapper .ttm-titlebar-wrapper-bg-layer, .ttm-bg-layer .ttm-bg-layer-inner {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
}
.inside {
    text-align: center;
    position: relative;
    padding: 29px 15px 25px 15px;
}
.ttm-fid-view-topicon .ttm-fid-icon-wrapper .ttm-icon.ttm-icon_element-size-lg {
    margin-bottom: 10px;
    width: 90px;
    height: 90px;
    line-height: 90px;
    border-radius: 5px;
}
.ttm-fid-view-topicon .ttm-fid-icon-wrapper .ttm-icon {
    margin-bottom: 0;
    display: inline-block;
    position: relative;
}
.ttm-icon.ttm-icon_element-size-lg {
    height: 62px;
    width: 62px;
    line-height: 62px;
}
.ttm-fid-view-topicon .ttm-fid-icon-wrapper .ttm-icon.ttm-icon_element-size-lg i {
    font-size: 40px;
}
.ttm-icon.ttm-icon_element-size-lg i {
    font-size: 45px;
}
.ttm-fid-view-topicon h4 {
    font-size: 46px;
    line-height: 56px;
}
.inside h4 {
    margin-bottom: 0;
    padding-bottom: 0;
    font-size: 52px;
    line-height: 66px;
    font-weight: 600;
}
.ttm-fid-view-topicon h3 {
    font-weight: 500;
    font-size: 16px;
    padding-top: 10px;
}

.inside h3 {
    margin-bottom: 0;
    bottom: -11px;
    width: 100%;
    font-size: 20px;
    line-height: 24px;
    font-weight: 600;
    padding-top: 0;
    display: inline-block;
}
/*na*/

.sectionClass {
  
  position: relative;
  display: block;
}

.fullWidth {
  width: 100% !important;
  display: table;
  float: none;
  padding: 0;
  min-height: 1px;
  height: 100%;
  position: relative;
}


.sectiontitle {
  background-position: center;
  margin: 30px 0 0px;
  text-align: center;
  min-height: 20px;
}

.sectiontitle h2 {
  font-size: 30px;
  color: #222;
  margin-bottom: 0px;
  padding-right: 10px;
  padding-left: 10px;
}


.headerLine {
  width: 160px;
  height: 2px;
  display: inline-block;
  background: #101F2E;
}


.projectFactsWrap{
    display: flex;
  margin-top: 30px;
  flex-direction: row;
  flex-wrap: wrap;
}


#projectFacts .fullWidth{
  padding: 0;
}

.projectFactsWrap .item{
  width: 25%;
  height: 100%;
  padding: 50px 0px;
  text-align: center;
}

.projectFactsWrap .item:nth-child(1){
  background: rgb(16, 31, 46);
}

.projectFactsWrap .item:nth-child(2){
  background: rgb(18, 34, 51);
}

.projectFactsWrap .item:nth-child(3){
  background: rgb(21, 38, 56);
}

.projectFactsWrap .item:nth-child(4){
  background: rgb(23, 44, 66);
}

.projectFactsWrap .item p.number{
  font-size: 40px;
  padding: 0;
  font-weight: bold;
}

.projectFactsWrap .item p{
  color: rgba(255, 255, 255, 0.8);
  font-size: 18px;
  margin: 0;
  padding: 10px;
  font-family: 'Open Sans';
}


.projectFactsWrap .item span{
  width: 60px;
  background: rgba(255, 255, 255, 0.8);
  height: 2px;
  display: block;
  margin: 0 auto;
}


.projectFactsWrap .item i{
  vertical-align: middle;
  font-size: 50px;
  color: rgba(255, 255, 255, 0.8);
}


.projectFactsWrap .item:hover i, .projectFactsWrap .item:hover p{
  color: white;
}

.projectFactsWrap .item:hover span{
  background: white;
}

@media (max-width: 786px){
  .projectFactsWrap .item {
     flex: 0 0 50%;
  }
}


.about-me-img {
  width: 120px;
  height: 120px;
  left: 10px;
  /* bottom: 30px; */
  position: relative;
  border-radius: 100px;
}


.about-me-img img {
}


.authorWindow{
  width: 600px;
  background: #75439a;
  padding: 22px 20px 22px 20px;
  border-radius: 5px;
  overflow: hidden;
}

.authorWindowWrapper{
  display: none;
  left: 110px;
  top: 0;
  padding-left: 25px;
  position: absolute;
}





.trans{
  opacity: 1;
  -webkit-transform: translateX(0px);
  transform: translateX(0px);
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  transition: all 500ms ease;
}

@media screen and (max-width: 768px) {
    .authorWindow{
         width: 210px;
    }

    .authorWindowWrapper{
             bottom: -170px;
  margin-bottom: 20px;
    }

    footer p{
          font-size: 14px;
    }
}
.white-bg {
    background-color: white;
}
/*---------------service new------------------------*/

.featured-imagebox .featured-thumbnail {
    position: relative;
    overflow: hidden;
}
.featured-icon-box .featured-icon, .ttm-btn, button, .owl-item, img, span, .featured-icon-box, .featured-icon, #totop {
    -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;
}
.ttm-search-overlay .w-search-form-row:before, .tooltip-bottom:before, .featured-imagebox-services.style1 .featured-content, .ttm-pf-single-detail-box {
    border-bottom-color: #A4214A !important;
}
.featured-imagebox-services.style1 .featured-content {
    padding: 30px 20px;
    margin: -55px 20px 0;
    text-align: center;
    border-bottom: 3px solid #1e2637;
    position: relative;
    transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -webkit-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    background-color: #fff;
    height: 240px;
}
.box-shadow, .featured-imagebox-blog {
    -webkit-box-shadow: 0 0 12px 0 rgb(32 46 60 / 6%);
    -moz-box-shadow: 0 0 12px 0 rgba(32,46,60,.06);
    box-shadow: 0 0 12px 0 rgb(32 46 60 / 6%);
}
.featured-imagebox-services .featured-title h5 {
    margin-bottom: 10px;
}

.featured-title h5 {
    font-size: 20px;
    line-height: 26px;
    font-weight: 900;
    margin-bottom: 0px;
}
.featured-title a {
    color: #1e2637;
}
.featured-desc p {
    margin-bottom: 0px;   
     display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-size: 16px;
}

.ttm-btn.btn-inline.ttm-icon-btn-right i {
    margin-right: 4px;
}

.ttm-btn.btn-inline i {
    position: unset;
    transform: unset;
    display: inline-block;
    vertical-align: middle;
    transition: 0s;
}
.ttm-btn.ttm-btn-size-sm i {
    font-size: 10px;
    right: 22px;
    line-height: 1;
}
.ttm-row.only-testimonial-section, .ttm-row.grid-section {
    padding-bottom: 60px;
}
.section-title {
    position: relative;
}
.section-title.with-desc .title-header {
    margin-bottom: 52px;
}
.section-title .title-header {
    margin-bottom: 30px;
    position: relative;
}
.section-title h5 {
    font-weight: 800;
    text-transform: capitalize;
    font-size: 16px;
    line-height: 23px;
    margin-bottom: 5px;
    margin-top: -5px;
    color: #a4214a;
}
.mb-30 {
    margin-bottom: 30px !important;
}
.ttm-btn {
    display: inline-block;
    font-size: 16px;
    line-height: normal;
    padding: 11px 32px 11px 31px;
    background: #a4214a;
    border: 1px solid transparent;
    position: relative;
    font-weight: 600;
    overflow: hidden;
    color: #ffffff;
    z-index: 9;
    border-radius: 6px;
    vertical-align: middle;
    text-transform: capitalize;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}
.ttm-btn:hover,
.ttm-btn:focus {
    
    color: #FFF;
    
}
a {
    outline: medium none;
    color: #1c1c1c;
    font-weight: normal;
}
/*--------------------services---------------------*/

.ttm-search-overlay, .ttm-rounded-shadow-box, div.product ul.tabs li.active a:before, .coupon_toggle .coupon_code, #payment .payment_box, .tooltip-top:before, .tooltip:before, [data-tooltip]:before, .section-title.with-desc .title-header:before, #site-header-menu #site-navigation .menu > ul {
    border-top-color: #2d4a8a !important;
}

.section-title.with-desc .title-header:before {
       border: 3px solid transparent;
    border-bottom: 0;
    content: '';
    position: absolute;
    top: -8px;
    left: -13px;
    width: -1px;
    height: 35px;
    background: #A22449;
}

ul.ttm-list {
    list-style: none;
    padding: 0;
    padding-left: 0;
}

menu, ol, ul {
    margin: 0;
    padding: 0 0 0 25px;
}
ol, ul {
    padding: 0;
    margin: 0;
    list-style: none;
}
.ttm-list.ttm-list-style-icon li {
    padding-left: 22px;
    list-style: none;
    position: relative;
    padding-bottom: 10px;
   /* font-weight:600;*/
}
.mb-25 {
    margin-bottom: 25px !important;
}
.mt-35 {
    margin-top: 35px !important;
}

.ttm-list.ttm-list-style-icon li i {
    position: absolute;
    left: 0px;
    top: 5px;
}
.color_white{
    color: #ffffff;
}
/*--------------------------single service page---------------------------*/
.ttm-highlight-fid-style-2 {
    position: absolute;
    background: #f7f9fe;
    padding: 25px 25px 25px;
    max-width: 160px;
    bottom: -60px;
    right: 5px;
    border: 1px solid #dfe5f3;
    text-align: center;
}

.ttm-highlight-fid-style-1 .inside, .ttm-highlight-fid-style-2 .inside {
    margin-bottom: 0;
    padding: 0;
}
.ttm-highlight-fid-style-2 {
    position: absolute;
    background: #f7f9fe;
    padding: 25px 25px 25px;
    max-width: 160px;
    bottom: -60px;
    right: 5px;
    border: 1px solid #dfe5f3;
    text-align: center;
}
.featured-icon-box .featured-icon, .ttm-btn, button, .owl-item, img, span, .featured-icon-box, .featured-icon, #totop {
    -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;
}
.ml-5 {
    margin-left: 5px !important;
}

.ttm-highlight-fid-style-2 .inside h3 {
    color: #6e6e6e;
}
.inside h3 {
    margin-bottom: 0;
    bottom: -11px;
    width: 100%;
    font-size: 15px;
    line-height: 24px;
    font-weight: 400;
    padding-top: 0;
    display: inline-block;
}

.spacing-9 {
    padding: 80px 60px 80px 0px;
}
.section-title h2.title {
    font-size: 34px;
    line-height: 44px;
    font-weight: 900;
    margin-bottom: 0;
}

.vision-icon{
    color: "#A4214A" !important;
}

.vision-icon:hover{
    color: "#A4214A";
}
.ttm-bgcolor-grey>.ttm-bg-layer, .ttm-bgcolor-grey, .ttm-search-overlay .ttm-site-searchform input[type="search"], .sidebar .ttm-bgcolor-grey>.ttm-bg-layer, .ttm-blog-single-content .social-icons li>a {
    background-color: #f7f9fe;
}

.ttm-row.zero-padding-section, .ttm-row.map-section {
    padding: 0 0;
}
.spacing-10 {
    padding: 80px 28px 80px 28px;
}
.ttm-right-span .ttm-col-wrapper-bg-layer {
    width: auto;
    /* margin-right: -100px; */
    right: 0;
    position: relative;
}
.ttm-icon_element-bgcolor-grey{

}
.sidebar .widget-area .widget {
    position: relative;
    margin: 30px 0 30px;
    padding: 30px;
    -webkit-box-shadow: 0 0 15px 0 rgb(40 61 88 / 7%);
    -moz-box-shadow: 0 0 15px 0 rgba(40,61,88,.07);
    box-shadow: 0 0 15px 0 rgb(40 61 88 / 7%);
}

.widget.widget_media_image {
    padding: 0 !important;
}
.banner-img-box {
    background-image: url(../../assets/images/widget-banner.png);
    padding: 15px;
    color: #fff;
    text-align: center;
    justify-content: left;
    display: flex;
    align-items: center;
    min-height: 385px;
    position: relative;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.banner-img-box:before {
    content: "";
    position: absolute;
    height: 91%;
    width: 90%;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    border: 1px dashed rgba(255, 255, 255, .2);
}
.banner-img-box .featured-content {
    padding: 30px;
}
.banner-img-box .featured-content i {
    font-size: 50px;
}
.banner-img-box .featured-content .featured-title h5 {
    font-size: 22px;
    line-height: 28px;
    font-weight: 500;
   
    margin-bottom: 10px;
    padding-top: 20px;
}
.banner-img-box .featured-content .featured-desc p {
    font-size: 14px;
    margin-bottom: 10px;
}

.common-title h3 {
    font-size: 30px;
    line-height: 35px;
    font-weight: 900;
    margin-bottom: 15px;
}


.our-v-m .content{
    margin-left: -60px;
}

.mb-35 {
    margin-bottom: 35px !important;
}

.margin-top-20{
    margin-top: 20px;
}
.margin-bottom-60{
    margin-bottom: 60px;
}

.padding-top-15{
    padding-top: 15px;
}
.tab-area .nav-link {
    display: block;
    padding: 10px 14px;
    margin-right: 10px;
    font-size: 14px;
    background-color: #c6c6c5;
    banckground-color: black;
    color: #ffffff;
}

.tab-area .nav-pills .nav-link:hover,
.tab-area .nav-pills .nav-link.active, 
.tab-area .nav-pills .show > .nav-link {
    color: #fff;
    background-color: #a4214a;
}

/*-------------------gallery------------------------*/
div.gallery {
    margin: 16px 0px;
    -webkit-box-shadow: 3px -1px 20px 8px rgb(217 214 217);
    -moz-box-shadow: 3px -1px 20px 8px rgba(217,214,217,1);
    box-shadow: 3px -1px 20px 8px rgb(241 240 241);
    
}

div.gallery:hover {
  
  background-color: #A4214A;
  color: #ffffff;
  -webkit-box-shadow: 3px -1px 20px 8px rgba(217,214,217,1);
-moz-box-shadow: 3px -1px 20px 8px rgba(217,214,217,1);
box-shadow: 3px -1px 20px 8px rgba(217,214,217,1);
}

div.gallery img {
  width: 100%;
  height: auto;
}

div.desc {
    padding: 15px;
    text-align: center;
    font-size: 18px;
    font-weight: 900;
}
.m-20{
    margin: 20px;
}

/* .team-tilte {
    font-size: 24px;
    font-weight: 900;
    color: #a;
    color: #a42149;
} */
.team-mail-icon{
    color: #a42149;
    margin-right:12px;
}
.mission {
    box-shadow: 3px -1px 20px 8px rgb(243 243 243);
    padding: 25px 35px;
    position: relative;
    min-height: 265px;
    margin-bottom: 30px;
   /* text-align: justify;*/
    height: 565px;
}
.mission img {
    position: absolute;
    top: -52px;
}
.mission h4 {
    /* margin-left: 100px; */
    text-align: center;
    font-size: 24px;
    color: #a42149;
    font-weight: 900;
    margin-bottom: 21px;
}
.figure-content h4{
    font-size: 24px;
    color: #a42149;
    font-weight: 900;
    margin-bottom: 21px; 
}
.margin-left-19{
margin-left: -19px;
}
.testimonial_img{
width:50px !important;height:50px;border-radius:50%;margin:auto; margin-bottom: 20px;
}
.mtb-12{
    margin: 12px 0px;
}
/* ----------Terms and condition --------------*/



#main .page-header

{  
    padding-top: 50px;
    padding-bottom: 10px;
    color:#810f40;
    font-weight:600;
    font-size: 22px;
    text-align: start;
    margin: 20px 0px;

}


#main .page-header h2{
    font-weight: 600;
}
#main h3 {
    margin: 20px 0px;
    /* font-family: normal; */
    color: #810f40;
    font-size: 22px;
    font-weight: 600;
}
#main p
{
    padding-bottom: 20px;
    padding: 10px;
    font-size: 14px;
    text-align: justify;

}



/* ---------------- privacy policy -----------------*/
#main-in .page-header

{  
    padding-top: 50px;
    padding-bottom: 10px;
    color:#810f40;
    font-weight:600;
    font-size: 22px;
    text-align: start;
    margin: 20px 0px;

}
#main-in .page-header h2{
    font-weight: 600;
}
#main-in h4
{
  margin: 20px 0px;
  
    color: #810f40;
    font-size: 22px;
    font-weight: 600
}

#main-in p
{
    padding-bottom: 50px;
    padding: 10px;
    font-size: 14px;
    
    text-align: justify;
 

}
.title-header h3 {
    font-weight: 900;
    color: #a4214a;
}
.tab_nav_bg {
    background-color: #5a5a5b;
  
}
.margin-bottom-20{
    margin-bottom: 20px;
}
/*
.dropdown{
    display: none;
}*/
.aboutus-section-style3 h6 b{
color: #a42149;
margin-bottom: 10px !important;
}
.aboutus-section-style3 h6{

margin-bottom: 20px !important;
}

.single_service_title{
    font-size: 20px;
    padding: 8px;
    background-color: #5d5d5e;
    color: #ffffff !important;
}
/*nav*/



.dropbtn {
  background-color: #04AA6D;
  color: white;
  padding: 16px;
  font-size: 16px;
  border: none;
}

.dropdown {
  position: relative;
  display: inline-block;
}

.dropdown-content {
  display: none;
  position: absolute;
  background-color: #f1f1f1;
  min-width: 160px;
  box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
  z-index: 1;
}

.dropdown-content a {
  color: black;
  padding: 12px 16px;
  text-decoration: none;
  display: block;
}

.dropdown-content a:hover {background-color: #ddd;}

.dropdown:hover .dropdown-content {display: block;}

.dropdown:hover .dropbtn {background-color: #3e8e41;}

.readMore .addText {
    display: none;
}

.moretext {
  display: none;
}

.moretext1 {
  display: none;
}

.img-container .img-fluid{
    width: 100%;
}

.mobile-view{
        display: none;
    }
    .desktop-view{
        display: block;
    } .nav-item {
        display: inline-block;
        
        }


.tabbable-responsive {
  display: block;
  min-width: 100%;
  overflow-x: auto;

}

.tabbable {
    min-width: 100%;
    }

    .nav-tabs {
      white-space: nowrap;
      display: inline-block;
      min-width: 100%;
     padding: 0px 21px;
      }
     
        .nav-link {
          display: inline-block;
        }
      
.display_inline{
    display: inline-block;
}
 .dropdown-submenu
        {
            position: relative;
        }
         
       .dropdown-submenu .dropdown-menu {
    top: 0;
    width: 250px;
    left: 100%;
    right: 8px;
    margin-top: -1px;
}


.section-title h3{
    font-size: 19px;
    font-weight: 600;
    text-decoration: underline;
    margin-bottom: 25px;
}

.txt_justify{
    text-align: justify;
}
/*----------whatsapp icon css----------*/
/*.float{
    position:fixed;
    width:60px;
    height:60px;
    bottom:40px;
    right:40px;
    background-color:#25d366;
    color:#FFF;
    border-radius:50px;
    text-align:center;
  font-size:30px;
    box-shadow: 2px 2px 3px #999;
  z-index:100;
}

.my-float{
    margin-top:16px;
}

*/


/*============================whatapp button css==================================*/


/*a:link,
a:visited {
  color: #ffff;
  text-decoration: none;
  transition: all 0.4s ease-in-out;
}

h1 {
  font-size: 20px;
  text-align: center;
  display: block;
  background: linear-gradient(to right top, #6f96f3, #164ed2);
  padding: 20px;
  color: #fff;
  border-radius: 50px;
}*/

/* CSS Multiple Whatsapp Chat */
.whatsapp-name {
  font-size: 16px;
  font-weight: 600;
  padding-bottom: 0;
  margin-bottom: 0;
  line-height: 0.5;
}

#whatsapp-chat {
    box-sizing: border-box !important;
    outline: none !important;
    position: fixed;
    width: 350px;
    border-radius: 10px;
    box-shadow: 0 1px 15px rgb(32 33 36 / 28%);
    top: 40px;
    right: 20px;
    overflow: hidden;
    z-index: 99;
    animation-name: showchat;
    animation-duration: 1s;
    transform: scale(1);
}
a.blantershow-chat {
    /* background: #009688; */
    /* background: #fff; */
    color: #404040;
    position: fixed;
    display: flex;
    font-weight: 400;
    justify-content: space-between;
    z-index: 1000;
    top: 0px;
    right: 182px;
    /* font-size: 15px; */
    padding: 8px 4px;
    border-radius: 30px;
    /* box-shadow: 0 1px 15px rgb(32 33 36 / 28%); */
}
a.blantershow-chat svg {
  transform: scale(1.2);
  margin: 0 10px 0 0;
}

.header-chat {
  /*   background: linear-gradient(to right top, #6f96f3, #164ed2); */
  background: #009688;
  background: #095e54;
  color: #fff;
  padding: 20px;
}

.header-chat h3 {
  margin: 0 0 10px;
}

.header-chat p {
  font-size: 14px;
  line-height: 1.7;
  margin: 0;
}

.info-avatar {
  position: relative;
}

.info-avatar img {
  border-radius: 100%;
  width: 50px;
  float: left;
  margin: 0 10px 0 0;
}

a.informasi {
  padding: 20px;
  display: block;
  overflow: hidden;
  animation-name: showhide;
  animation-duration: 0.5s;
}

a.informasi:hover {
  background: #f1f1f1;
}

.info-chat span {
  display: block;
}

#get-label,
span.chat-label {
  font-size: 12px;
  color: #888;
}

#get-nama,
span.chat-nama {
  margin: 5px 0 0;
  font-size: 15px;
  font-weight: 700;
  color: #222;
}

#get-label,
#get-nama {
  color: #fff;
}

span.my-number {
  display: none;
}

/* .blanter-msg {
  color: #444;
  padding: 20px;
  font-size: 12.5px;
  text-align: center;
  border-top: 1px solid #ddd;
} */
textarea#chat-input {
    border: none;
    font-family: "Arial", sans-serif;
    width: 100%;
    height: 42px;
    outline: none;
    resize: none;
    padding: 10px;
    font-size: 14px;
}
a#send-it {
    width: 30px;
    font-weight: 700;
    padding: 10px 10px 0;
    background: #eee;
    /* border-radius: 10px; */
}
a#send-it svg {
  fill: #a6a6a6;
  height: 24px;
  width: 24px;
}

.first-msg {
  background: transparent;
  padding: 30px;
  text-align: center;
}
.first-msg span {
  background: #e2e2e2;
  color: #333;
  font-size: 14.2px;
  line-height: 1.7;
  border-radius: 10px;
  padding: 15px 20px;
  display: inline-block;
}

.start-chat .blanter-msg {
  display: flex;
}

#get-number {
  display: none;
}

a.close-chat {
  position: absolute;
  top: 5px;
  right: 15px;
  color: #fff;
  font-size: 30px;
}

@keyframes ZpjSY {
  0% {
    background-color: #b6b5ba;
  }
  15% {
    background-color: #111111;
  }
  25% {
    background-color: #b6b5ba;
  }
}
@keyframes hPhMsj {
  15% {
    background-color: #b6b5ba;
  }
  25% {
    background-color: #111111;
  }
  35% {
    background-color: #b6b5ba;
  }
}
@keyframes iUMejp {
  25% {
    background-color: #b6b5ba;
  }
  35% {
    background-color: #111111;
  }
  45% {
    background-color: #b6b5ba;
  }
}
@keyframes showhide {
  from {
    transform: scale(0.5);
    opacity: 0;
  }
}
@keyframes showchat {
  from {
    transform: scale(0);
    opacity: 0;
  }
}
/*@media screen and (max-width: 480px) {
  #whatsapp-chat {
    width: auto;
    left: 15%;
    right: 5%;
    font-size: 80%;
  }
}*/

.hide {
  display: none;
  animation-name: showhide;
  animation-duration: 0.5s;
  transform: scale(1);
  opacity: 1;
}

.show {
  display: block;
  animation-name: showhide;
  animation-duration: 0.5s;
  transform: scale(1);
  opacity: 1;
}

.whatsapp-message-container {
  display: flex;
  z-index: 1;
}

.whatsapp-message {
  padding: 7px 14px 6px;
  background-color: white;
  border-radius: 0px 8px 8px;
  position: relative;
  transition: all 0.3s ease 0s;
  opacity: 0;
  transform-origin: center top 0px;
  z-index: 2;
  box-shadow: rgba(0, 0, 0, 0.13) 0px 1px 0.5px;
  margin-top: 4px;
  margin-left: -54px;
  max-width: calc(100% - 66px);
}

.whatsapp-chat-body {
  padding: 20px 20px 20px 10px;
  background-color: #e6ddd4;
  position: relative;
}
.whatsapp-chat-body::before {
  display: block;
  position: absolute;
  content: "";
  left: 0px;
  top: 0px;
  height: 100%;
  width: 100%;
  z-index: 0;
  opacity: 0.08;
  background-image: url("https://elfsight.com/assets/chats/patterns/whatsapp.png");
}

.dAbFpq {
  display: flex;
  z-index: 1;
}

.eJJEeC {
  background-color: white;
  width: 52.5px;
  height: 32px;
  border-radius: 16px;
  display: flex;
  -moz-box-pack: center;
  justify-content: center;
  -moz-box-align: center;
  align-items: center;
  margin-left: 10px;
  opacity: 0;
  transition: all 0.1s ease 0s;
  z-index: 1;
  box-shadow: rgba(0, 0, 0, 0.13) 0px 1px 0.5px;
}

.hFENyl {
  position: relative;
  display: flex;
}

.ixsrax {
  height: 5px;
  width: 5px;
  margin: 0px 2px;
  border-radius: 50%;
  display: inline-block;
  position: relative;
  animation-duration: 1.2s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  top: 0px;
  background-color: #9e9da2;
  animation-name: ZpjSY;
}

.dRvxoz {
  height: 5px;
  width: 5px;
  margin: 0px 2px;
  background-color: #b6b5ba;
  border-radius: 50%;
  display: inline-block;
  position: relative;
  animation-duration: 1.2s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  top: 0px;
  animation-name: hPhMsj;
}

.kAZgZq {
  padding: 7px 14px 6px;
  background-color: white;
  border-radius: 0px 8px 8px;
  position: relative;
  transition: all 0.3s ease 0s;
  opacity: 0;
  transform-origin: center top 0px;
  z-index: 2;
  box-shadow: rgba(0, 0, 0, 0.13) 0px 1px 0.5px;
  margin-top: 4px;
  margin-left: -54px;
  max-width: calc(100% - 66px);
}
.kAZgZq::before {
  position: absolute;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAmCAMAAADp2asXAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAACQUExURUxpccPDw9ra2m9vbwAAAAAAADExMf///wAAABoaGk9PT7q6uqurqwsLCycnJz4+PtDQ0JycnIyMjPf3915eXvz8/E9PT/39/RMTE4CAgAAAAJqamv////////r6+u/v7yUlJeXl5f///5ycnOXl5XNzc/Hx8f///xUVFf///+zs7P///+bm5gAAAM7Ozv///2fVensAAAAvdFJOUwCow1cBCCnqAhNAnY0WIDW2f2/hSeo99g1lBYT87vDXG8/6d8oL4sgM5szrkgl660OiZwAAAHRJREFUKM/ty7cSggAABNFVUQFzwizmjPz/39k4YuFWtm55bw7eHR6ny63+alnswT3/rIDzUSC7CrAziPYCJCsB+gbVkgDtVIDh+DsE9OTBpCtAbSBAZSEQNgWIygJ0RgJMDWYNAdYbAeKtAHODlkHIv997AkLqIVOXVU84AAAAAElFTkSuQmCC");
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  top: 0px;
  left: -12px;
  width: 12px;
  height: 19px;
}

.bMIBDo {
  font-size: 13px;
  font-weight: 700;
  line-height: 18px;
  color: rgba(0, 0, 0, 0.4);
}

.iSpIQi {
  font-size: 14px;
  line-height: 19px;
  margin-top: 4px;
  color: #111111;
}

.iSpIQi {
  font-size: 14px;
  line-height: 19px;
  margin-top: 4px;
  color: #111111;
}

.cqCDVm {
  text-align: right;
  margin-top: 4px;
  font-size: 12px;
  line-height: 16px;
  color: rgba(17, 17, 17, 0.5);
  margin-right: -8px;
  margin-bottom: -4px;
}


/*============================whatapp button css==================================*/

/* -------- Pratima csss------ submenu goes on cursor dipslay menu ----*/

.footer-services-list
{
    margin-left:10px;
  
}
.footer-services-list li a
{
    font-size: 12px !important;
}
.dropdown-submenu:hover .dropdown-menu
{
    display: block;
}
#service_menu:hover
{
    display: block;
}

  .newdemo   {
   margin-right: 201px;
   padding: 10px;
  
  }

  .mobile-view .dropdown-submenu:hover .dropdown-menu
  {
      display: block;
  }

  .column {
  float: center;
 
  padding: 5px;
}
.img-place{
    direction: rtl;
}


.sticky {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 99;

height: 120px;
}

.sticky + .content {
  padding-top: 60px;
}
#error_message{
  margin-bottom: 20px;
  background: #fe8b8e;
  padding: 0px;
  text-align: center;
  font-size: 14px;
  transition: all 0.5s ease;
}






/*alert box css*/
#alert {
  padding: 20px;
  background-color: #f44336; /* Red */
  color: white;
  margin-bottom: 15px;
}