:root{
 --sub-color: #e8040f;
 --font-family: alice;
 --main-color: #00395a;

}






/*------------Header--*/
.header_logo {
    width: 100% !important;
}
.headernav-variation2 .site-navigation-inner, .headernav-variation3 {
    background: #00395a !important;
    border-radius: 5px;
}
#top-bar {
    display: none;
}
ul.top-info-box li .info-box .info-box-title {
    color: #ba0110;
    font-family: alice !important;
}
ul.top-info-box li .info-box span.info-icon{
    color: #00395a !important;
}
.headernav-variation2 ul.main-menu > li > a {
    color: #ffffff;
    font-family: alice;
    font-size: 16px;
}

/*-----------to-sec----*/
.others2 {
    position: relative;
    z-index: 1;
    padding: 0 0 0 0;
}
.aos-animate {
    opacity: 1;
    transform: translateZ(0);
}
.others2 .others-boxarea {
    text-align: center;
    border-radius: 8px;
    background: #fff;
    box-shadow: rgb(210 16 25) 20px 20px 20px -12px;
    padding: 30px;
    transition: all 0.4s;
    margin-bottom: 30px;
    position: relative;
    z-index: 2;
    top: -70px;
}
.others2 .others-boxarea .icons {
    margin-bottom: 24px;
    -webkit-transition: all 600ms ease;
    -ms-transition: all 600ms ease;
    -o-transition: all 600ms ease;
    -moz-transition: all 600ms ease;
    transition: all 600ms ease;
}
.others2 .others-boxarea:hover .icons {
    transform: rotateY(360deg);
}
.others2 .others-boxarea .title {
    color: #0f0d0d;
    text-align: center;
    font-size: 20px;
    font-style: normal;
    line-height: 32px;
    transition: all 0.4s;
    font-weight: 700;
    font-family: sans-serif;
}
.others2 .others-boxarea:hover {
    transition: all 0.4s;
    transform: translateY(-10px);
}
.others2 .others-boxarea:hover .title {
    transition: all 0.4s;
}


/*-------------------------Welcome------*/

.about-one .row {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
}
.about-one {
  padding-top: 10px;
  padding-bottom: 50px;
  background-color: #fff;
  background-image: url(https://mistox.themechampion.com/html/template/assets/images/background/about-bg-1-1.png);
  background-position: bottom;
  background-repeat: no-repeat;
}
.about-one .container {
  position: relative;
}
.about-one__content {
    box-shadow: rgb(5 55 84) 20px 20px 20px -12px;
    padding: 70px 35px;
    padding-bottom: 85px;
    position: relative;
    z-index: 10;
    background-color: #fff;
}
.about-one__content:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: calc(100% - 140px);
  height: 6px;
  background-color: #064D96;
}
.about-one .block-title {
  margin-bottom: 30px;
}
.about-one .block-title h3 span {
  color: var(--main-color);
}
.about-one .block-title__line {
  width: 80px;
  margin: 0;
  margin-top: 10px;
}

.about-one__images {
  position: absolute;
  top: -75px;
  left: 55px;
}

.about-one__image-2 {
    border: 9px solid #ffffff;
    position: absolute !important;
    bottom: -100px !important;
    left: 0 !important;
}

.about-one__text p {
  margin: 0;
  color: #262727;
  font-size: 16px;
  line-height: 26px;
}

.about-one__btn {
  font-size: 18px;
  font-weight: 500;
  text-transform: uppercase;
  padding: 8px 33px;
  position: absolute;
  bottom: 0;
  left: 65px;
  -webkit-transform: translateY(50%);
          transform: translateY(50%);
}
.about-one__btn:hover {
  background-color: #196cbf;
  color: #fff;
}

.about-one__counter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 80px;
}
@media (min-width: 1200px) {
  .about-one__counter {
    text-align: right;
  }
}

.about-one__counter-single {
  text-align: center;
  padding-top: 20px;
  padding-bottom: 5px;
  margin-bottom: 30px;
}
.about-one__counter-single h3 {
    color: var(--sub-color);
    margin: 0;
    font-size: 45px;
    font-weight: bold;
    line-height: 1em;
    margin-bottom: 5px;
    font-family: sans-serif;
}
.about-one__counter-single p {
    margin: 0;
    font-weight: 400;
    text-transform: uppercase;
    color: var(--main-color);
    font-size: 16px;
    font-weight: 500;
    font-family: var(--font-family);
}

.block-title__tag-line {
    text-transform: uppercase;
    font-size: 18px;
    font-weight: bold;
    color: var(--sub-color);
    display: block;
    line-height: 1em;
    font-family: sans-serif;
}

.block-title h3 {
    margin-top: 15px;
    color: var(--main-color);
    font-size: 36px;
    font-weight: bold;
    font-family: 'alice';
}
.thm-btn {
    display: inline-block;
    vertical-align: middle;
    border: none;
    outline: none;
    background-color: var(--sub-color);
    font-size: 20px;
    font-family: var(--font-family);
    color: #fff;
    font-weight: 700;
    border-radius: 5px;
    padding: 13px 61px;
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
}
.about-one__counter .about-one__counter-single {
    border-left: 1px solid #DDDDDD;
    padding-left: 40px;
    margin-left: 40px;
}

.call-area{
  background-image: url(../../images/images/label/1.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  padding-top: 100px;
  padding-bottom: 100px;
  position: relative;
}

.call-area::before{
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background: linear-gradient(to left, rgba(210, 26, 3, .4) 0%, rgba(0, 0, 0, 0) 100%);
}

.call-content {
    padding: 40px;
    position: relative;
    background: #fff;
    border-radius: 20px;
    box-shadow: rgb(209 4 14) 20px 20px 20px -12px;
    z-index: 1;
}

.call-content::before {
    content: "";
    position: absolute;
    border: 5px solid var(--sub-color);
    border-radius: 20px;
    left: 10px;
    right: 10px;
    top: 10px;
    bottom: 10px;
    z-index: -1;
}
.call-area .row {
    display: flex;
}
.call-content::after{
  content: "";
  position: absolute;
  left: 50px;
  top: 10px;
  width: 80px;
  height: 10px;
  background: var(--color-white);
  z-index: -1;
}

.call-content span {
    text-transform: uppercase;
    color: var(--sub-color);
    font-size: 18px;
    font-weight: 500;
    font-family: sans-serif;
}
.call-content h1 {
    margin-top: 10px;
    margin-bottom: 10px;
    color: var(--main-color);
    font-family: var(--font-family);
}

.emergency-call{
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 20px;
}
.emergency-call-info h3 a {
    
    color: var(--main-color) !important;
}

.emergency-call-icon {
    width: 80px;
    height: 80px;
    background: var(--sub-color);
    color: #ffffff;
    font-size: 45px;
    text-align: center;
    border-radius: 50%;
}
.emergency-call-icon .fa-phone {
    position: relative;
    top: 18px;
}
.emergency-call-info h5 {
    margin-bottom: 10px;
    text-transform: uppercase;
    font-weight: 500;
    color: var(--sub-color);
    font-family: sans-serif;
}
.emergency-call-info h3 {
    margin: 0;
    font-family: var(--font-family);
    font-size: 26px;
}
.call-content p {
    font-size: 16px;
    color: #262727;
}

@media all and (max-width: 767px) {
  .call-content{
    padding: 30px;
  }
}
@media (min-width: 992px){
.ms-lg-auto {
    margin-left: auto!important;
}
}


/*----Choose--*/

.tt-visible__mobile {
    display: none;
}
.divider {
    height: 55px;
    clear: both;
    overflow: hidden;
    width: 100%;
}
.tt-data02 {
    padding: 35px 25px 25px 35px;
    background-color: #f8f8fa;
    box-shadow: rgb(5 55 84) 20px 20px 20px -12px;
    border-radius: 10px;
    margin-bottom: 30px;
}
.tt-data02__icon {
    position: relative;
    margin-right: 2px;
}
.tt-data02__icon:before {
    position: absolute;
    content: "";
    top: -35px;
    left: -7px;
    z-index: 0;
    font-size: 80px;
    line-height: 1;
    color: #fff;
}
.tt-data02__icon .fa {
    font-size: 42px;
    background: var(--sub-color);
    padding: 15px;
    color: #fff;
    border-radius: 5px;
}
.tt-data02__wrapper .tt-data02:hover .tt-data02__icon .fa {
    transform: rotateY(360deg);
}
.tt-data02__icon .fa {
    font-size: 42px;
    background: var(--sub-color);
    padding: 15px;
    color: #fff;
    border-radius: 5px;
    -webkit-transition: all 600ms ease;
    -ms-transition: all 600ms ease;
    -o-transition: all 600ms ease;
    -moz-transition: all 600ms ease;
    transition: all 600ms ease;
}
.tt-data02__title {
    font-size: 20px;
    line-height: 26px;
    font-family: var(--font-family);
    color: var(--main-color);
    font-weight: 800;
    margin-top: 15px;
    padding: 0 0 8px;
}
@media (min-width: 1025px){
.tt-data02__wrapper .tt-data02:not(.nomargin) {
    margin-top: 30px;
}
}
.chus-us {
    padding: 60px 0 0;
}
.chus-us .block-title {
    padding-bottom: 20px;
}
.tt-max-width {
    font-size: 16px;
    color: #262727;
}
.tt-list.tt-list__color01 {
    list-style: none;
}
.tt-list li::before {
    content: "\f00c";
    position: relative;
    left: -6px;
    top: 0;
    font-family: FontAwesome;
    color: var(--sub-color);
}
.tt-list.tt-list__color01 li {
    font-size: 16px;
    color: #262727;
    line-height: 2;
}
.no-bord {
    border-left: none !important;
}

/*================= service home ==================*/
.serv-sec {
    padding: 0 0 50px;
}
.section-indent6 {
    margin-top: 20px;
}
.tt-additional__wrapper {
    padding: 120px 0 50px;
    position: relative;
    overflow: hidden;
}
.tt-additional_img01 {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    pointer-events: none;
}
.tt-additional__bg01 {
    position: relative;
    z-index: 1;
    padding: 100px 0 0;
}
.tt-additional__bg01:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: -15%;
    width: 64.3%;
    height: 100%;
    background-color: #fff;
    z-index: 1;
    -webkit-transform: skew(-26deg);
    transform: skew(-26deg);
}
.tt-additional__bg01:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    max-height: 800px;
    background-color: var(--main-color);
}
.tt-additional__bg01-02 {
    background-position: 0 0;
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    width: 100%;
    height: 100%;
}
.tt-additional__bg02 {
    background-color: #fff;
    position: relative;
    z-index: 3;
    padding: 92px 0 0 100px;
    margin: 0 0 0 375px;
}

.serv-sec .block-title.text-left {
    padding: 30px 0;
}
.serv-sec .block-title h3 {
    
    line-height: 1.2;
}
.serv-sec .tt-row01 {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-start;
    padding: 0 15px;
}
.portfolio-item {
    position: relative;
    width: 100%;
    margin-bottom: 25px;
    padding: 10px;
}

.portfolio-img {
    height: 100%;
    border-radius: 10px;
    box-shadow: rgb(0 51 81) 0px 0px 14px 0;
    overflow: hidden;
}

.portfolio-img img {
    width: 100%;
}

.portfolio-content {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.portfolio-content::before {
    content: "";
    position: absolute;
    left: 10px;
    top: 10px;
    right: 10px;
    bottom: 10px;
    background: #000000a6;
    border-radius: 10px;
    opacity: 0;
    visibility: hidden;
    transition: 0.3s;
}

.portfolio-content:hover::before {
  opacity: 0.9;
  visibility: visible
}
.portfolio-item:hover .portfolio-img img {
    transform: scale(1.1);
    transition: all 0.5s;
}
.portfolio-link {
  width: 70px;
  height: 70px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) scale(0);
  transition: 0.5s;
  border-radius: 50px;
  opacity: 0;
  visibility: hidden;
  font-size: 60px;
  color: var(--color-white);
}

.portfolio-link:hover {
  color: var(--color-white);
}

.portfolio-content:hover .portfolio-link {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, -50%) scale(1);
}

.portfolio-info {
    position: absolute;
    left: 25px;
    right: 25px;
    bottom: 0;
    background: #fff;
    border-radius: 10px;
    opacity: 1;
    visibility: visible;
    padding: 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    transition: 0.3s;
    margin-bottom: 30px;
    animation: neon-effect .5s infinite alternate;
}

.portfolio-content:hover .portfolio-info {
  opacity: 1;
  visibility: visible;
  bottom: 25px;
}

.portfolio-subtitle {
    font-size: 14px;
    color: var(--sub-color);
    margin-bottom: 7px;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-family: var(--font-family);
}

.portfolio-subtitle span {
  color: var(--theme-color);
}

.portfolio-title {
    color: var(--main-color);
    font-size: 24px;
    font-family: var(--font-family);
}

.portfolio-title a {
    color: var(--main-color);
}

.portfolio-btn {
    width: 50px;
    height: 50px;
    line-height: 50px;
    background: var(--sub-color);
    border-radius: 10px;
    color: #fff;
    text-align: center;
    font-size: 24px;
}

.portfolio-btn:hover{
  background: var(--color-dark);
  color: var(--color-white);
}

.portfolio-area2 .portfolio-content::before{
  display: none;
}

.portfolio-area2 .portfolio-info{
  opacity: 1;
  visibility: visible;
  bottom: 20px;
}
.ser-side-cnt {
    font-size: 16px;
    color: #262727;
}

/*---------------------testimonial-----------*/

.testimonial-area {
  position: relative;
}

.ts-bg{
  background-image: url(../img/testimonial/bg.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
  position: relative;
}

.ts-bg::before{
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, .75);
}

.testimonial-single {
    background: #fff;
    padding: 25px 25px;
    margin: 0px 6px 20px 6px;
    position: relative;
    border-radius: 20px;
}

.testimonial-single::before {
    content: "";
    position: absolute;
    left: 20px;
    right: 20px;
    bottom: -12px;
    height: 12px;
    background: var(--sub-color);
    border-radius: 0 0 15px 15px;
}



.testimonial-content{
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 20px;
}

.testimonial-quote p {
  color:  var(--color-dark);
}

.testimonial-author-info{
  margin: 15px 0 10px 0;
}

.testimonial-author-img {
    width: 75px;
    padding: 4px;
    border-radius: 50px;
    border: 3px solid var(--sub-color);
}

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

.testimonial-author-info h4 {
    font-size: 20px;
    color: var(--main-color);
    margin-bottom: 2px;
    font-family: var(--font-family);
}

.testimonial-author-info p {
  color: var(--theme-color);
  font-weight: 500;
}

.testimonial-quote-icon {
    position: absolute;
    right: 30px;
    bottom: 0px;
    color: var(--sub-color);
    font-size: 70px;
}
.testimonial-area {
    background-image: url(../../images/images/testimonial/bg.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    position: relative;
    padding: 60px 0;
}

.testimonial-rate {
    color: var(--sub-color);
    margin-bottom: 10px;
}

.testimonial-area2.ts-bg{
  padding-top: 120px;
  background-attachment: fixed;
}

.testimonial-area .block-title {
    text-align: center;
    padding-bottom: 30px;
}

.testimonial-area .block-title h3 {
    color: #fff;
}

/*------Work-sec-------*/

.work-sec {
    padding: 60px 0;
}
.work-sec .block-title {
    padding-bottom: 50px;
}
.work-sec .block-title {
    padding-bottom: 50px;
    text-align: center;
}
.work-sec .block-title__tag-line {
    
    line-height: 2;
}
.stp-hed h6 {
    font-size: 20px;
    font-family: var(--font-family);
    color: var(--main-color);
    text-align: center;
    font-weight: bold;
}
.stp-hed {
    box-shadow: rgb(5 55 84) 10px 10px 20px -8px;
    padding: 10px;
    border-radius: 50px;
}
.work-sec .row{
    text-align: center;
}





/*QC FOOTER STYLE START*/
#qcfooter-block {
    padding: 15px 0px;
    background: var(--main-color);
    color: #fff;
}
#qcfooter-block h3 {
    font-size: 22px;
    color: #fff;
    font-family: var(--font-family);
}
.footer-content {margin: 5px 0px;}
.footer-content .qc-brand {height: 60px; display: block; margin: 10px 0;}
.footer-content .qc-brand img {
    height: 100%;
    background: aliceblue;
    padding: 5px;
    border-radius: 5px;
}
.footer-content p {
    font-size: 16px;
    line-height: 2;
}
.footer-content .quicklinks {margin: 0; padding: 0;}
.footer-content .quicklinks li {list-style: none; display: block;}
.footer-content .quicklinks li a {padding: 5px 0px; display: block; color: #fff;}
.footer-content .quicklinks li i {margin-right: 5px;}
.footer-content .social-links .qc-social-list {margin: 10px 0px; padding: 0; color: #ddd; font-size: 15px;}
.footer-content .social-links .qc-social-list li {display: inline-block; margin-right: 10px;}
.qc-social-list .qc-social .social {width: 40px;height: 40px;background: #fff;border-radius: 50%;line-height: 40px;text-align: center;display: block;font-size: 16px;color: #009688;}
.footer-content .mobile-apps {display: flex; padding: 10px 0px;}
.footer-content .mobile-apps .mobApp {padding-right: 5px;}
#qcfooter-copyrights {
    padding: 10px 0;
    background: #161616;
    border-top: 1px solid #ddd;
}
#qcfooter-copyrights .copyright {font-size: 14px; color: #fff;}
#qcfooter-copyrights .developer {color: #fff; text-decoration: underline;}

/*QC FOOTER STYLE END*/

.copyright {
    background: unset !important;
    padding-top: 0;
    padding-bottom: 0;
}
.contact_us1 h5 {
    color: #fff;
    font-family: var(--font-family);
}
.con-content .fa {
    padding-right: 10px;
}
.con-content b {
    font-family: var(--font-family);
}

/*----------------About- Us------*/


.about-left {
  position: relative;
  z-index: 1;
}

.about-left::before{
  content: "";
  position: absolute;
  bottom: -25px;
  left: -25px;
  width: 140px;
  height: 140px;
  border-radius: 0 100% 0 20px;
  background: var(--theme-color);
  z-index: 1;
}

.about-left::after {
    content: "";
    position: absolute;
    top: 50%;
    right: -20px;
    width: 250px;
    height: 80%;
    border-radius: 15px;
    border: 5px solid var(--sub-color);
    transform: translateY(-50%);
    z-index: -1;
}

.about-left img{
  width: 100%;
  border-radius: 10px;
}

.about-experience {
    position: absolute;
    top: 80px;
    left: -30px;
    text-align: center;
    background: var(--sub-color);
    padding: 15px 20px 15px 15px;
    border-radius: 20px;
    color: #fff;
    box-shadow: 0 0 40px 5px rgb(0 0 0 / 10%);
    font-family: var(--font-family);
}

.about-experience-icon {
    color: var(--sub-color);
    font-size: 65px;
    width: 90px;
    height: 90px;
    line-height: 90px;
    text-align: center;
    margin: auto;
    background: #fff;
    border-radius: 50px;
    margin-bottom: 5px;
}

.about-experience-icon img{
  width: 42px;
  filter: brightness(0) invert(1);
}

.about-right {
  position: relative;
  display: block;
  padding-left: 30px;
}

.about-content {
  margin-top: 30px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--border-info-color);
}

.about-item {
  display: flex;
 
}

.about-item-icon {
  font-size: 45px;
  color: var(--theme-color);
  line-height: 1;
}

.about-item-content {
    flex: 1;
    padding: 10px;
    box-shadow: rgb(209 4 14) 10px 0px 30px -12px;
    padding: 20px;
    border-radius: 50px;
}
.about-item-content h5 {
    margin-bottom: 5px;
    font-size: 21px;
    color: var(--sub-color);
    font-family: var(--font-family);
}

.about-list-wrapper {
  position: relative;
  display: block;
  margin-top: 20px;
  margin-bottom: 10px;
}

.about-list {
  position: relative;
  display: block;
}

.about-list li {
    position: relative;
    padding-left: 25px;
    margin-top: 10px;
    font-weight: 500;
    color: #262727;
    font-size: 16px;
}

.about-list li::before {
  content: "\f00c";
  position: absolute;
  left: 0;
  top: 0;
  font-family: FontAwesome ;
  color: var(--sub-color);
}

@media all and (max-width: 991px) {
  .about-right {
    margin-top: 70px;
  }
}

@media all and (max-width: 767px) {
  .about-left{
    margin-left: 20px;
    margin-right: 20px;
  }

  .about-left::before{
    width: 120px;
    height: 120px;
  }

  .about-experience{
    top: 30px;
  }

  .about-item {
    margin-top: 30px;
  }
}
.about-area .block-title h3 {
    line-height: 1.2;
}
.about-text, .about-item-content p {
    color: #262727;
    font-size: 16px;
}
.tt-data01 {
    display: flex;
    box-shadow: rgb(0 51 81) 0px 0px 14px 0;
    padding: 20px;
    justify-content: center;
    border-radius: 10px;
}
.tt-data01__icon .fa {
    padding-right: 20px;
    font-size: 60px;
    color: var(--sub-color);
    -webkit-transition: all 600ms ease;
    -ms-transition: all 600ms ease;
    -o-transition: all 600ms ease;
    -moz-transition: all 600ms ease;
    transition: all 600ms ease;
}
.tt-data01 .tt-data01__icon:hover .fa  {
    transform: rotateY(360deg);
}
.abt-rw {
    padding-top: 20px;
}
.tt-text01 {
    font-size: 40px;
    color: var(--main-color);
    font-family: var(--font-family);
    padding-bottom: 10px;
    font-weight: 800;
}
.tt-text02 {
    font-size: 22px;
    padding-top: 10px;
    color: var(--sub-color);
}
sub {
    bottom: 3px;
    left: 6px;
}

/*--breadcrmb-*/
.banner-area {
    background: url(../../images/images/brcmb.png);
    background-size: cover;
}
.banner-heading .border-title.border-left {
    color: var(--sub-color);
    font-family: var(--font-family);
}
.current {
    color: var(--sub-color);
}
#crumbs {
    color: black;
}
.banner-heading .breadcrumb a {
    color: #016dff;
    font-family: var(--font-family);
}
.border-title.border-left:before, .border-title.border-left:after {
    display : none;
}


/*--------------Service-page----*/
.extra_pagesection .thm-btn {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    -webkit-appearance: none;
    outline: none !important;
    background-color: #af1d36;
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
    padding: 10px 12px;
    transition: all 0.5s linear;
    overflow: hidden;
    z-index: 1;
    border-radius: 10px;
    font-family: var(--font-family);
}
.extra_pagesection .thm-btn:before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 0;
    background-color: #000;
    transition-delay: .1s;
    transition-timing-function: ease-in-out;
    transition-duration: .5s;
    transition-property: all;
    opacity: 1;
    z-index: -1;
}
.extra_pagesection .thm-btn:after {
    position: absolute;
    bottom: 3px;
    right: 3px;
    content: "";
    background-color: var(--main-color);
    height: 10px;
    width: 10px;
    transition-delay: .1s;
    transition-timing-function: ease-in-out;
    transition-duration: .5s;
    transition-property: all;
    z-index: -1;
}

.extra_pagesection {
    border: 2px solid;
    border-radius: 20px;
    box-shadow: 1px 2px 5px #000;
    padding: 20px;
    margin-bottom: 30px;
}
.extra_pagesection .pro_title {
    font-size: 30px;
    padding-bottom: 30px;
    font-family: var(--font-family);
    color: var(--sub-color);
}
.extra_pagesection .thm-btn:hover {
    color: #fff;
}
.extra_pagesection .thm-btn:hover:after {
    width: 100%;
    height: 100%;
    bottom: 0px;
    right: 0px;
}
.pro-cnt {
    padding-bottom: 30px;
    color: #262727;
    font-size: 16px;
}

/*-----------------Contact--------*/
.list-style-one {
    list-style-type: none;
}
#tem562_contact_page .inner-column {
    position: relative;
    border-left: 1px solid #222222;
}
#tem562_contact_page .list-style-one {
    position: relative;
}
#tem562_contact_page .list-style-one li {
    position: relative;
    padding-left: 62px;
    margin-bottom: 25px;
    color: #000000;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5em;
    font-family: 'Open Sans', sans-serif;
    list-style-type: none;
}
#tem562_contact_page .list-style-one li:nth-child(1) .icon, #tem562_contact_page .list-style-one li:nth-child(3) .icon {
    font-size: 20px;
    background: var(--sub-color);
    padding: 10px;
    border-radius: 50%;
    color: #fff;
}

#tem562_contact_page .list-style-one li .icon {
    position: absolute;
    left: 0px;
    top: 0px;
    margin-bottom: 6px;
    line-height: 1em;
    font-size: 20px;
    background: var(--sub-color);
    padding: 10px;
    border-radius: 50%;
    color: #fff;
    width: 40px;
    height: 40px;
}
#tem562_contact_page .list-style-one li strong {
    display: block;
    font-weight: 700;
    margin-bottom: 4px;
    text-transform: uppercase;
    color: var(--main-color);
}
.contact_content .fa-map-marker:before {
    content: "\f041";
    position: relative;
    left: 4px;
}
.border-title {
    padding-bottom: 10px;
    position: relative;
    font-family: var(--font-family);
    color: var(--sub-color);
}

/*---gallery-*/
.isotope-img-container {
    position: relative;
    overflow: hidden;
    height: 300px;
    width: 100%;
    padding: 20px;
}
.isotope-img-container img {
    width: 100%;
    height: 300px;
}
.isotope-nav {
    
    display: none;
}

@media(max-width: 767px){
    ul.top-info-box li:first-child {
    margin-left: 0 !important;
}
.logo {
    margin-top: 0;
}
.top-info-box {
    float: left;
    display: inline-flex;
}
.header-variation2 {
    padding-top: 20px;
}
.header_logo {
    width: 300px !important;
    height: auto;
}
.others2 .others-boxarea {
    top: 0px !important;
    margin-top: 20px;
}
.about-one__content {
    box-shadow: 0 0 13px rgba(0, 0, 0, 0.24);
    padding: 40px 35px;
    padding-bottom: 40px;
    margin-left: 0;
}
.about-one__images {
    position: relative;
    top: 0;
    left: 0;
}
.about-one .row {
    display: block !important;
}
.block-title h3 {
    
    line-height: 1.2;
}
.about-one__btn {
    left: 35px;
}
.about-one__counter .about-one__counter-single {
    
    padding-left: 0;
    margin-left: 0;
}
.about-one__counter {
    display: block;
    margin-top: 40px;
}
.about-one {

    padding-bottom: 0;
}
.tt-additional__bg01:after {

    background-color: #fff !important;
}
.tt-additional__bg02 {
    background-color: #fff;
    padding: 0;
    margin: 0;
}
.serv-sec .tt-row01 {
    
    display: block;
}
.tt-additional_img01 {
    position: relative !important;
}
.tt-additional__bg01 {
  
    padding: 5px 0 0;
}
.tt-additional__wrapper {
    padding: 0px 0 0px;
}
.chus-us {
    padding: 30px 0;
}
.footer-content .qc-brand {
    height: auto;
}
.extra_pagesection .thm-btn {
    
    margin-bottom: 30px;
}
.banner-area {
   
    height: 150px;
    min-height: 150px;
    background-position: bottom;
}
.banner-heading .border-title.border-left {
    
    padding-bottom: 10px;
    margin-bottom: 0px;
}
}


.card-content {
    position: relative;
    padding: 120px 40px;
    text-align: center;
    transition: 0.4s ease;
    height: 100%;
}

.card-content h3 {
    margin: 10px 0;
}

.card-content p {
    font-size: 16px;
    color: #fff;
}

.card-content a {
    display: inline-block;
    margin-top: 10px;
    text-decoration: none;
    font-size: 14px;
    color: var(--sub-color);
    margin-bottom: 7px;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-family: var(--font-family);
}

/* ICON */
.icon {
    width: 100px;
    height: 100px;
    margin: auto;
    border-radius: 50%;
    background: #fff;
    color: #0f0;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 24px;
    margin: 0px auto 30px;
}
.card-section .carddiv:last-child .icon {
    background: unset;
}
.card-section .block-title {
    text-align: center;
    margin-bottom: 60px;
}
/* HOVER EFFECT */
.card:hover {
    border: 2px solid #0070ac;
    animation: neon-effect .5s infinite alternate;
}
@keyframes neon-effect {
0% {
    box-shadow: 0 0 5px #0070ac, 0 0 10px #0070ac, 0 0 20px #0070ac, 0 0 30px #0070ac, 0 0 40px #0070ac;
}
100% {
    box-shadow: 0 0 5px #0070ac, 0 0 10px #0070ac, 0 0 20px #0070ac, 0 0 30px #0070ac, 0 0 50px #0070ac;
}
}
.card2:hover {
    border: 2px solid #97d900;
    animation: neon-effect1 .5s infinite alternate;
}
@keyframes neon-effect1 {
0% {
    box-shadow: 0 0 5px #97d900, 0 0 10px #97d900, 0 0 20px #97d900, 0 0 30px #97d900, 0 0 40px #97d900;
}
100% {
    box-shadow: 0 0 5px #97d900, 0 0 10px #97d900, 0 0 20px #97d900, 0 0 30px #97d900, 0 0 50px #97d900;
}
}
.card:hover .card-img img {
    display: block;
}

.card-section {
    padding: 0px 0 80px;
    display: none;
}
.card:hover .card-content {
    background: #0000006e;
}
.card {
    position: relative;
    width: 100%;
    background: #000;
    overflow: hidden;
    box-shadow: rgb(0 0 0 / 25%) 0px 54px 55px, rgb(0 0 0 / 12%) 0px -12px 30px, rgb(0 0 0 / 12%) 0px 4px 6px, rgb(0 0 0 / 17%) 0px 12px 13px, rgb(0 0 0 / 9%) 0px -3px 5px;
    border: 2px solid;
    margin: 15px 0;
    height: 550px;
}
.card-content h3 {
    color: #fff;
    font-family: 'alice';
}
.card:hover .card-bg {
    background-image: url(../../images/images/new_images/home/card/img/img1.jpg);
    background-position: 70% 50%;
    background-size: cover;
    opacity: 0.7;
    transform: translateX(0px) !important;
}
.card .card-bg {
    position: absolute;
    width: 100%;
    height: 100%;
    transform: translateX(-310px);
    transition: 0.3s;
}
.card.card2 .card-bg {
    transform: translateX(310px);
}

.card-section .carddiv:nth-child(2) .card-bg {
    background-image: url(../../images/images/new_images/home/card/img/img2.jpg);
}
.card-section .carddiv:nth-child(3) .card-bg {
    background-image: url(../../images/images/new_images/home/card/img/img3.jpg);
}
.card-section .carddiv:nth-child(4) .card-bg {
    background-image: url(../../images/images/new_images/home/card/img/img4.jpg);
}
.card-section .carddiv:nth-child(5) .card-bg {
    background-image: url(../../images/images/new_images/home/card/img/img5.jpg);
}
.card-section .carddiv:nth-child(6) .card-bg {
    background-image: url(../../images/images/new_images/home/card/img/img6.jpg);
}
.card-section .carddiv:nth-child(7) .card-bg {
    background-image: url(../../images/images/new_images/home/card/img/img7.jpg);
}
.card-section .carddiv:nth-child(8) .card-bg {
    background-image: url(../../images/images/new_images/home/card/img/img8.jpeg);
}
.card-content i {
    transform: rotate(45deg);
}
.card-content i {
    transform: rotate(45deg);
    color: #a1a1a1;
}
.card .card-content a:hover i {
    transform: rotate(0deg);
}
#back-to-top .btn.btn-primary {
    margin-bottom: 15px;
}
.greview {
    position: fixed;
    bottom: 120px;
    right: 25px;
    background: #fff;
    border-radius: 50%;
}
.stp.img:hover img {
    transform: scale(1.1);
    transition: all 0.5s;
}
.others2 .others-boxarea:hover {
    animation: neon-effect3 .5s infinite alternate;
}
@keyframes neon-effect3 {
0% {
    box-shadow: 0 0 5px #e8040f, 0 0 10px #e8040f, 0 0 20px #e8040f, 0 0 30px #e8040f, 0 0 40px #e8040f;
}
100% {
    box-shadow: 0 0 5px #e8040f, 0 0 10px #e8040f, 0 0 20px #e8040f, 0 0 30px #e8040f, 0 0 50px #e8040f;
}
}



.about-one .about-one__images .img-wrap:hover::after {
    opacity: 1;
    top: -20%;
    left: -30%;
    transition-property: left, top, opacity;
    transition-duration: 0.7s, 0.7s, 0.15s;
    transition-timing-function: linear;
}
.about-one .about-one__images .img-wrap::after {
    content: "";
    position: absolute;
    top: -110%;
    left: -210%;
    width: 200%;
    height: 200%;
    opacity: 0;
    background: rgba(255, 255, 255, 0.13);
    background: linear-gradient( to right, rgba(255, 255, 255, 0.13) 0%, rgba(255, 255, 255, 0.13) 77%, rgba(255, 255, 255, 0.5) 92%, rgba(255, 255, 255, 0.0) 100% );
}

/*--
.about-one .about-one__images .img-wrap2:hover::after {
    opacity: 1;
    top: -20%;
    left: -30%;
    transition-property: left, top, opacity;
    transition-duration: 0.7s, 0.7s, 0.15s;
    transition-timing-function: linear;
}
.about-one .about-one__images .img-wrap2::after {
    content: "";
    position: absolute;
    top: -110%;
    left: -210%;
    width: 200%;
    height: 200%;
    opacity: 0;
    background: rgba(255, 255, 255, 0.13);
    background: linear-gradient( to right, rgba(255, 255, 255, 0.13) 0%, rgba(255, 255, 255, 0.13) 77%, rgba(255, 255, 255, 0.5) 92%, rgba(255, 255, 255, 0.0) 100% );
}

--*/

/*------------------------------------- Disktop 1400----------------------------------------------------------*/
@media (min-width:1400px) and (max-width:1500px) {
    #rev_slider_1_1 {
    max-height: 700px !important;
    height: 700px !important;
    }
}
/*------------------------------------- Disktop 1500----------------------------------------------------------*/
@media (min-width:1500px) and (max-width:1600px) {
    #rev_slider_1_1 {
    max-height: 750px !important;
    height: 750px !important;
    }
}
/*------------------------------------- Disktop 1600----------------------------------------------------------*/
@media (min-width:1600px) and (max-width:1700px) {
    #rev_slider_1_1 {
    max-height: 660px !important;
    height: 660px !important;
}
}
@media (min-width:1701px) and (max-width:1800px) {
    #rev_slider_1_1 {
    max-height: 660px !important;
    height: 660px !important;
}
}


