/*===============================================
Template Name:Brindor company HTML5 Template
Author:  https://templatemonster/user/drtheme
Description: Description
Version: 1.0.0
Text Domain: SHAX Family Tile
Tags: agency, consulting, digital agency, digital marketing, digital marketing agency, marketing, marketing agency, media agency, portfolio, seo, seo agency, seo agency theme, seo marketing, smm, social media marketing agency.
================================================*/

/*TABLE OF CONTENTS*/
/*=====================
01. SHAX Family Tile Header Top Menu Area Css
02. SHAX Family Tile Nav Menu Area Css 
03. SHAX Family Tile Slider Area Css
04. SHAX Family Tile Section Title Css
05. SHAX Family Tile Service Area css
06. SHAX Family Tile About Area Css
07. SHAX Family Tile Counter Area Css
08. SHAX Family Tile Case Study Area Css
09. SHAX Family Tile Testimonial Area Css
10. SHAX Family Tile Process Area Css
11. SHAX Family Tile Team Area Css
12. SHAX Family Tile Faq Area Css
13. SHAX Family Tile Brand Section Css
14. SHAX Family Tile Call Do Section Css
15. SHAX Family Tile Form Box Css
16. SHAX Family Tile Skill Area Css
17. SHAX Family Tile Blog Area Css
18. SHAX Family Tile footer Area Css
19. SHAX Family Tile Subscribe Area Css
20. SHAX Family Tile Lines CSS
21. SHAX Family Tile Prossess Ber Css
22. SHAX Family Tile Scrollup Section
23. SHAX Family Tile Bounce Animation Css 
24. SHAX Family Tile Animation Dance
25. SHAX Family Tile Breadcumb Area Css
26. SHAX Family Tile abouts_areas Css
27. SHAX Family Tile Feture-Area Css
28. SHAX Family Tile Pricing Section Css
29. SHAX Family Tile Web Development Section CSS
30. SHAX Family Tile Contact  US Css
31. SHAX Family Tile Blog Sidber Widget CSS
32. SHAX Family Tile Case Study Details Css
33. SHAX Family Tile Search Box Css
34. SHAX Family Tile Loader Css
=======================*/

/*================================
<--  SHAX Family Tile Nav Menu Area Css -->
==================================*/
.Brindor_nav_manu {}

.sticky {
    left: 0;
    margin: auto;
    position: fixed !important;
    top: 0;
    width: 100%;
    -webkit-box-shadow: 0 2px 5px -2px rgba(0, 0, 0, 0.1);
    box-shadow: 0 2px 5px -2px rgba(0, 0, 0, 0.1);
    background: #101210 !important;
    transition: .5s !important;
    z-index: 922;
    -webkit-animation: 300ms running fadeInDown;
    animation: 500ms running fadeInUp;
    animation-name: slideInDown;
}

.sticky .Brindor_menu>ul>li>a {
    color:#fff;
}

.sticky .Brindor_menu>ul>li>a i {
    color: #fff;
    transition: 0.5s;
}

.sticky .Brindor_menu>ul>li>a i:hover{
    color: #ff9f14;
}

.sticky .header-button a {
}

.sticky .header-button a i {
    color: #fff;
}

/* logo box */
a.logo_img img.logo-light {
    display: none;
}

.sticky a.logo_img img.logo-light {
    display: none;
}

.light-theme a.logo_img img.logo-light{
    display: block;
}

.sticky a.logo_img img.logo-light{
    display: block;
}

.light-theme a.logo_img img.logo-dark{
    display: none;
}

.sticky a.logo_img img.logo-dark{
    display: none;
}


.dark-light .sun{
    display:block;
}

.dark-light .moon{
    display:none;
}

/* SHAX Family Tile Menu Css*/
.Brindor_nav_manu {
    background: #232323;
    position: relative;
    z-index: 1;
}

nav.Brindor_menu {
    text-align: right;
}

.Brindor_menu ul {
    list-style: none;
    display: inline-block;
}

.Brindor_menu>ul>li {
    display: inline-block;
    position: relative;
    z-index: 1;
}

.Brindor_menu>ul>li>a {
    font-size: 16px;
    display: block;
    margin: 32px 18px;
    transition: .5s;
    color: #fff;
    font-weight: 600;
    font-family: "Nunito Sans";
}

nav.Brindor_menu span {
    display: inline-block;
    font-size: 14px;
    padding-left: 12px;
    color: #fff;
    transition: 0.5s;
    opacity: 0.8;
}

nav.Brindor_menu span:hover {
    color: #ff9f14;
}

.Brindor_menu>ul>li>a:hover {
    color: #ff9f14;
}

/*menu button*/
.header-button {
    display: inline-block;
    margin-left: 20px;
}

.header-button a {
    color: #fff;
    background: #ff9f14;
    display: inline-block;
    font-size: 16px;
    padding: 14px 38px;
    text-transform: capitalize;
    font-weight: 700;
    font-family: "Rajdhani";
    transition: 0.5s;
    position: relative;
    top: 20px;
    z-index: 1;
    overflow: hidden;
}

.header-button a::after {
    position: absolute;
    top: 0;
    left: -5%;
    right: auto;
    bottom: auto;
    width: 110%;
    height: 200%;
    background:#fff;
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transform: skewY(-10deg) scale(1, 0);
            transform: skewY(-10deg) scale(1, 0);
    -webkit-transition: -webkit-transform 0.5s;
    transition: -webkit-transform 0.5s;
    transition: transform 0.5s;
    transition: transform 0.5s, -webkit-transform 0.5s;
    content: "";
    z-index: -1;
} 


.header-button a:hover:after{
    -webkit-transform-origin: left top;
    transform-origin: left top;
-webkit-transform: skewY(-10deg) scale(1, 1);
    transform: skewY(-10deg) scale(1, 1);
}

.header-button:hover a{
    color:#ff9f14;
}

/*** Sub Menu Style 
==========================***/

.Brindor_menu ul .sub-menu {
    position: absolute;
    left: 0;
    top: 130%;
    width: 220px;
    text-align: left;
    background: #fff;
    margin: 0;
    z-index: 1;
    -webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.3);
    transition: .5s;
    visibility: hidden;
    border-top: 2px solid #ff9f14;
    opacity: 0;
}

.Brindor_menu ul li:hover>.sub-menu {
    visibility: visible;
    top: 100%;
    opacity: 1;
}

.Brindor_menu ul .sub-menu li {
    position: relative;
}

.Brindor_menu ul .sub-menu li a {
    display: block;
    padding: 12px 20px;
    margin: 0;
    line-height: 1.3;
    letter-spacing: normal;
    font-size: 16px;
    font-weight: 500;
    text-transform: capitalize;
    -webkit-transition: .1s;
    transition: .1s;
    visibility: inherit !important;
    color: #101210 !important;
    border-bottom: 1px dotted #ff9f14;
}

.Brindor_menu ul li .sub-menu li a:before {
    position: absolute;
    content: "";
    width: 100%;
    height: 0;
    left: 0;
    bottom: 0;
    background: #ff9f14;
    z-index: -1;
    transition: 0.5s;
}

.Brindor_menu ul li .sub-menu li a:hover:before {
    height: 100%;
    top: 0;
}

/* sub menu 2 
=================*/

.Brindor_menu ul .sub-menu .sub-menu {
    left: 100%;
    top: 130%;
    opacity: 0;
    visibility: hidden;
}

.Brindor_menu ul .sub-menu li:hover>.sub-menu {
    opacity: 1;
    visibility: visible;
    top: 0%;
}

/* sub menu 3 
==================*/

.Brindor_menu ul .sub-menu .sub-menu li {
    position: relative;
}

.Brindor_menu ul .sub-menu .sub-menu .sub-menu {
    right: 100%;
    left: auto;
    top: 130%;
    opacity: 0;
    visibility: hidden;
}

.Brindor_menu ul .sub-menu .sub-menu li:hover>.sub-menu {
    opacity: 1;
    visibility: visible;
    top: 0%;
}

ul.sub-menu li a span {
    background: #000;
    padding: 5px 10px;
    color: #fff;
    opacity: 1;
    font-family: 'Fira Sans';
    border-radius: 2px;
    margin-left: 5px;
    transition: .5s;
}

ul.sub-menu li:hover a span{
    background: rgba(255,255,255, 0.20);
}

/* sub menu 4 
====================*/

.Brindor_menu ul .sub-menu .sub-menu .sub-menu li {
    position: relative;
}


.Brindor_menu ul .sub-menu .sub-menu .sub-menu li:hover>.sub-menu {
    opacity: 1;
    visibility: visible;
    top: 0%;
}

.Brindor_menu li a:hover:before {
    width: 101%;
}

.Brindor_nav_manu.sticky .logo_img {
    display: none;
}

.main_sticky {
    display: none;
}

.Brindor_nav_manu.sticky .main_sticky {
    display: inherit;
}

.mobile-menu.mean-container {
    overflow: hidden;
}

img.logo-light {
    display: none;
}

/**
======================================================
<!-- Start SHAX Family Tile Hero Section  -->
======================================================**/
.hero-section {
    background: url(../images/slider/hero-b.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    height:870px;
    position: relative;
}

.hero-sub-title h5 {
    font-size: 16px;
    line-height: 28px;
    color: #ff9f14;
    font-weight: 600;
}

.hero-title h1 {
    font-size: 60px;
    line-height: 63px;
    color: #282828;
    font-weight: 700;
}

.hero-text p {
    font-size: 16px;
    line-height: 28px;
    color: #504e4e;
    font-weight: 400;
    width: 78%;
    margin-top:3px;
    margin-bottom: 25px;
}

.hero-main-button a {
    display: inline-block;
    font-size: 16px;
    color: #232323;
    font-weight: 700;
    border: 1.5px solid #ff9f14;
    padding: 12px 34px;
    background: transparent;
    position: relative;
    z-index: 1;
}

.hero-main-button a:before {
    position: absolute;
    top: 0;
    left: 0;
    bottom: auto;
    width: 5px;
    height: 100%;
    background: #ff9f14;
    -webkit-transition: all 300ms ease;
    transition: all 300ms ease;
    opacity: 0.5;
    content: "";
    z-index: -1;
}

.hero-main-button a:hover:before {
    width: 100%;
    opacity: 1;
}

.hero-main-button a:hover {
    color: #ffffff;
}



/*section title*/
.Brindor-section-title h5 {
    font-size: 16px;
    line-height: 40px;
    color: #ff9f14;
    font-weight: 600;
}

.testimonial-area .Brindor-section-title h1 {
    color: #fff;
}

.Brindor-section-title h1 {
    font-size: 36px;
    color: #232323;
    font-weight: 700;
    margin: 0;
}

.Brindor-section-title p {
    font-size: 16px;
    line-height: 28px;
    color: #504e4e;
    font-weight: 400;
    width: 92%;
}

.Brindor-section-title.text-left {
    margin-bottom: 30px;
}

.Brindor-section-title.text-center {
    margin-bottom: 30px;
}

.Brindor-section-title.text-center p {
    width: 55%;
    margin: 0 auto;
}


/*
<!-- =====================================-->
<!-- start SHAX Family Tile service area  -->
<!-- =====================================-->*/
.service-area {
    padding:70px 0 100px;
}

.Brindor-button {
    text-align: right;
}

.Brindor-button a {
    display: inline-block;
    font-size: 16px;
    color: #232323;
    font-weight: 700;
    border: 1.5px solid #ff9f14;
    padding: 12px 34px;
    position: relative;
    z-index: 1;
}

.Brindor-button a:before {
    position: absolute;
    top: 0;
    left: 0;
    bottom: auto;
    width: 5px;
    height: 100%;
    background: #ff9f14;
    -webkit-transition: all 300ms ease;
    transition: all 300ms ease;
    opacity: 0.5;
    content: "";
    z-index: -1;
}

.Brindor-button a:hover:before {
    width: 100%;
    opacity: 1;
}

.Brindor-button a:hover {
    color: #ffffff;
}

.row.service-box {
    margin-top: 16px;
}

.single-service-box {}

.service-thumb{
    position: relative;
    z-index: 1;
    overflow: hidden;
	cursor:pointer;
}

.service-thumb::before {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 2;
    display: block;
    content: "";
    width: 0;
    height: 0;
    background: rgba(255, 255, 255, 0.138);
    border-radius: 100%;
    transform: translate(-50%, -50%);
    opacity: 0;
}

.service-thumb img {
    width: 100%;
    height: auto;
    transition: 0.4s;
}

.service-title h2 {
    font-size: 24px;
    color: #232323;
    font-weight: 700;
    text-align: center;
    margin: 0;
    transition: 0.5s;
}

.service-content {
    border-left: 1px solid #cac9c9;
    border-right: 1px solid #cac9c9;
    border-bottom: 1px solid #ff9f14;
    padding: 12px 0;
    transition: 0.5s;
}

.service-content::after {
    position: absolute;
    bottom:0;
    left:0;
    width:0px;
    height:100%;
    background: #ff9f14;
    -webkit-transition: all 300ms ease;
    transition: all 300ms ease;
    opacity: 0.5;
    content: "";
    z-index: -1;
}

/*all hover*/
.single-service-box:hover .service-thumb::before{
    animation: circle 1s;
}

.single-service-box:hover .service-content::after{
    width:100%;
    opacity: 1;
}

.single-service-box:hover .service-title h2 a{
   color:#fff;
}

@keyframes circle {
    0% {
      opacity: 1;
    }
    40% {
      opacity: 1;
    }
    100% {
      width: 200%;
      height: 200%;
      opacity: 0;
    }
  }

/*=========================================
<!-- Start SHAX Family Tile about-section  -->
===========================================*/
section.about-section {
    background: url(../images/resource/about-bg.jpg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    padding: 130px 0 120px;
    position: relative;
}

.about-lists {
    display: flex;
    gap:90px;
}

.about-list ul li {
    list-style: none;
    margin: 0px 0 12px;
    font-size: 16px;
    color: #504e4e;
    font-weight: 400;
}

.about-list i {
    display: inline-block;
    color: #fff;
    width: 20px;
    height: 20px;
    line-height: 20px;
    font-size: 16px;
    border-radius: 100%;
    background: #ff9f14;
    margin-right: 10px;
    text-align: center;
}

.about-shape {
    position: absolute;
    bottom: -44px;
    left: -13px;
    z-index: 1;
    animation: up-down 3s linear infinite;
}

@keyframes up-down{
    0%{
        transform: translateY(0);
    }
    50%{
        transform: translateY(20px);
    }
    100%{
        transform: translateY(0px);
    }
}

.about-shape-two {
    position: absolute;
    top: 0;
    left: -22px;
    animation: moveLeftBounce 3s linear infinite;
    z-index: -1;
}

/*left bounce animation*/

@keyframes moveLeftBounce {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }

    50% {
        -webkit-transform: translateX(30px);
        transform: translateX(30px);
    }

    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

@keyframes MOVIE-BG {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }

    50% {
        -webkit-transform: translateX(60px);
        transform: translateX(60px);
    }

    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}



/*============================================
<!-- Start SHAX Family Tile portfolio area-->
==============================================*/
.portfolio-area {
    padding: 70px 0 100px;
}

.tab_content {
    display: none;
    -webkit-animation: fadeInUp 1s ease-in ;
    animation: fadeInUp 1s ease-in ;
}

.tab_content.active {
    display: block;
}

.case_study_nav {
    margin: 16px 0 50px;
}

.case_study_menu ul {
    text-align: center;
}

li.current_menu_item {
    border: none !important;
}

.case_study_menu ul li {
    background: transparent;
    border: medium none;
    font-size: 16px;
    line-height: 1;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    cursor: pointer;
    text-transform: capitalize;
    padding: 10px 20px;
    font-weight: 500;
    position: relative;
    z-index: 1;
    margin: 0 8px;
    margin-bottom: 7px;
    display: inline-block;
    border: 1px solid #232323;
}

.case_study_menu ul li:hover {
    color: #fff;
}

.case_study_menu ul li::before {
    animation: opacityFallbackOut .5s step-end forwards;
    backface-visibility: hidden;
    background-color: #ff9f14;
    clip-path: polygon(-1% 0,0 0,-25% 104%,-1% 100%);
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transition: .5s;
    width: 100%;
    z-index: -1;
}

.case_study_menu ul li:hover:before {
    animation: opacityFallbackIn 0s step-start forwards;
    clip-path: polygon(0 0,101% 0,101% 101%,0 101%);
    
}

.case_study_menu ul li:hover::before {
    width: 100%;
    z-index: -1;
}

li.current_menu_item {
    color: #fff !important;
    background: #ff9f14!important;
}

.case-study-box-inner {
    position: relative;
}

.case-study-thumb {
    position: relative;
    overflow: hidden;
}

.case-study-thumb::before{
    position: absolute;
    left: 0;
    top: 0;
    content: "";
    height: 0;
    width: 100%;
    background-color: rgb(255 159 20/72%);
    border-radius: 5px;
    transition: all .35s ease-in-out;
}

.case-study-single-box:hover .case-study-thumb::before{
    height: 100%;
}


.case-study-thumb img {
    width: 100%;
    border-radius: 5px;
}

.case-study-title h3 {
    margin: 8px 0 0px;
    text-transform: capitalize;
    color: #000;
    font-size: 20px;
    font-weight: 600;
}

.case-study-title h3 a {
    font-size: 24px;
    color: #ffffff;
    font-weight: 700;
}

.case-study-single-box {
    margin-bottom: 30px;
}

.case-study-content-inner {
    margin: auto;
    text-align: left;
    padding: 30px 10px 30px;
    transition: .5s;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-align: center;
    visibility: hidden;
    opacity: 0;
}

.case-study-single-box:hover .case-study-content-inner{
    visibility: visible;
    opacity: 1;
} 

.case-study-text-inner {
    position: relative;
    top: 87px;
}

.category-item-p {
    margin: 5px 0 0;
    font-size: 16px;
    line-height: 28px;
    color: #ffffff;
    font-weight: 400;
}

.venobox.pbox-item {
    display: inline-block;
    width: 40px;
    height: 40px;
    line-height: 40px;
    background: #fff;
    text-align: center;
    color: #0C5ADB;
    border-radius: 100%;
    margin: 0 8px  0 0;
    transition: 0.5s;
}

.venobox.pbox-item:hover {
    background: #00247E;
    color: #fff;
}

.case-study-title {
    margin-top: 23px;
}

  /*
<!-- =====================================-->
    <!--start SHAX Family Tile testimonial area-->
<!-- =====================================-->*/
.testimonial-area {
    background: url(../images/resource/test-bg.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    padding: 75px 0 90px;
}

.row.testi {
    margin-top: 14px;
}

.single_testimonial {
    text-align: center;
}

.testi-icon {
    margin-bottom: 60px;
}

.testi-icon span {
    color: #fff;
    font-size: 32px;
    width: 70px;
    height: 70px;
    line-height: 70px;
    background: #ff9f14;
    display: inline-block;
    border-radius: 100%;
    text-align: center;
}

.testi_text p {
    font-size: 24px;
    line-height: 31px;
    color: #ffffff;
    font-weight: 300;
    font-style: italic;
    font-family: "Nunito Sans";
    width: 82%;
    margin: 0 auto;
}

.testi_autor-img {
    display: inline-block;
    margin: 21px 0;
}

.testi_title h5 {
    font-size: 24px;
    line-height: 30px;
    color: #ffffff;
    font-weight: 700;
}

.testi_title span {
    display: block;
    font-size: 16px;
    line-height: 35px;
    color: #ffffff;
    font-weight: 400;
}


.testimonial-area .owl-dots {
    margin-top: 38px;
    text-align: center;
}

.testimonial-area .owl-dot.active {
    width: 30px;
    height: 6px;
    background-color: #ff9f14;
}

.testimonial-area .owl-dot {
    width: 15px;
    height: 6px;
    background-color: #ffffff;
    display: inline-block !important;
    margin: 0 3px;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s;


}

  /*
<!-- =====================================-->
<!--start SHAX Family Tile team area -->
<!-- =====================================-->*/
.team-area {
    padding: 75px 0 100px;
}

.single-team-box {
    text-align: center;
    position: relative;
}

.single-team-box::before {
    background: rgba(255, 255, 255, 0.3);
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 0;
    opacity: 1;
    z-index: 9;
    pointer-events: none;
}

.team-thumb img {
    width: 100%;
}

.team-member-content {
    border-left: 1px solid #cac9c9;
    border-right: 1px solid #cac9c9;
    border-bottom: 1px solid #ff9f14;
    transition: 0.5s;
    padding: 25px 0;
}

.team-member-content::after {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0px;
    height: 100%;
    background: #ff9f14;
    -webkit-transition: all 300ms ease;
    transition: all 300ms ease;
    opacity: 0.5;
    content: "";
    z-index: -1;
}

.team-member-title h2 {
    font-size: 24px;
    line-height: 28px;
    margin: 0;
}

.team-member-title h2 a {
    font-size: 24px;
    line-height: 28px;
    color: #232323;
    font-weight: 700;
    display: inline-block;
    transition: 0.5s;
}

.team-member-title span {
    display: inline-block;
    font-size: 16px;
    color: #504e4e;
    font-weight: 400;
    padding-top: 5px;
    transition: 0.5s;
}

/*all hover*/

.single-team-box:hover .team-member-content::after{
    width:100%;
    opacity: 1;
}

.single-team-box:hover .team-member-title h2 a{
   color:#fff;
}

.single-team-box:hover .team-member-title span{
    color:#fff;
 }

 .single-team-box:hover:before {
    height: 100%;
    opacity: 0;
    -webkit-transition: all 400ms linear;
    transition: all 400ms linear;
  }

  .bounce-y {
    -webkit-animation: bounce-y 5s infinite linear;
    animation: bounce-y 5s infinite linear;
  }
  
  @-webkit-keyframes bounce-y {
    0% {
      -webkit-transform: translateY(0);
      transform: translateY(0);
    }
    50% {
      -webkit-transform: translateY(-30px);
      transform: translateY(-30px);
    }
    100% {
      -webkit-transform: translateY(0);
      transform: translateY(0);
    }
  }
  @keyframes bounce-y {
    0% {
      -webkit-transform: translateY(0);
      transform: translateY(0);
    }
    50% {
      -webkit-transform: translateY(-30px);
      transform: translateY(-30px);
    }
    100% {
      -webkit-transform: translateY(0);
      transform: translateY(0);
    }
  }

/*
<!-- =====================================-->
<!--start SHAX Family Tile call to action section-->
<!-- =====================================-->*/
.call-to-action-section {
    background: url(../images/resource/call-action-bg.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    padding: 75px 0 90px;
}

.call-action-content {
    text-align: center;
}

.call-action-title h2 {
    font-size: 36px;
    font-weight: 700;
    text-align: center;
    margin-bottom: 10px;
}

.call-action-des p {
    font-size: 16px;
    line-height: 28px;
    color: #504e4e;
    font-weight: 400;
    width: 38%;
    margin: 0 auto;
}

.section-button {
    margin-top: 23px;
    display: inline-block;
}

.section-button a {
    font-size: 16px;
    color: #ffffff;
    font-weight: 700;
    display: inline-block;
    background: #ff9f14;
    padding: 13px 36px;
    position: relative;
    z-index: 1;
    overflow: hidden;
    transition: 0.5s;
}

.section-button a::after {
    position: absolute;
    top: 0;
    left: -5%;
    right: auto;
    bottom: auto;
    width: 110%;
    height: 200%;
    background:#fff;
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transform: skewY(-10deg) scale(1, 0);
            transform: skewY(-10deg) scale(1, 0);
    -webkit-transition: -webkit-transform 0.5s;
    transition: -webkit-transform 0.5s;
    transition: transform 0.5s;
    transition: transform 0.5s, -webkit-transform 0.5s;
    content: "";
    z-index: -1;
} 

.section-button a:hover:after{
    -webkit-transform-origin: left top;
    transform-origin: left top;
-webkit-transform: skewY(-10deg) scale(1, 1);
    transform: skewY(-10deg) scale(1, 1);
}

.section-button:hover a{
    color:#ff9f14;
}

  /*
<!-- =====================================-->
<!--start SHAX Family Tile blog area  -->
<!-- =====================================-->*/
.blog-area {
    padding: 75px 0 105px;
}

.row.blog-box {
    margin-top: 10px;
}

.single-blog {
    text-align: center;
    transition: 0.5s;
    position: relative;
    margin-bottom: 30px;
}

.blog-thumb {
    padding: revert;
    overflow: hidden;
    transform: scale(1);
}

.blog-thumb img {
    width: 100%;
    display: block;
    transition: 0.5s;
    transform: scale(1);
}

.blog-thumb:after {
    background: rgba(255, 255, 255, 0.3);
    bottom: 0;
    content: "";
    left: 50%;
    position: absolute;
    right: 51%;
    top: 0;
    opacity: 1;
    pointer-events: none;
    -webkit-transition: all 400ms linear;
    transition: all 400ms linear;
}

.blog-content {
    border-left: 1px solid #cac9c9;
    border-right: 1px solid #cac9c9;
    border-bottom: 1px solid #ff9f14;
    transition: 0.5s;
    padding: 23px 0;
    position: relative;
    transition: 0.5s;
}

.blog-content:before {
    position: absolute;
    content: "";
    top: 0;
    left: 50%;
    height: 100%;
    width: 0;
    transition: .4s;
    background: #ff9f14;
    z-index: -1;
}

.blog-meta span {
    display: inline-block;
    font-size: 16px;
    color: #504e4e;
    font-weight: 400;
    transition: 0.5s;
}

.blog-meta span i {
    color: #ff9f14;
    margin-right: 12px;
    margin-left: 6px;
    transition: 0.5s;
}

.blog-meta-title h2 {
    font-size: 24px;
    line-height: 28px;
}

.blog-meta-title h2 a{
    color: #232323;
    font-weight: 700;
    transition: 0.5s;
}

.blog-des p {
    font-size: 16px;
    line-height: 28px;
    color: #504e4e;
    font-weight: 400;
    padding-top: 16px;
    margin: 0 auto;
    width: 80%;
    transition: 0.5s;
}

/*all hover */
.single-blog:hover .blog-thumb:after {
    left: 0;
    right: 0;
    opacity: 0;
    -webkit-transition: all 400ms linear;
    transition: all 400ms linear;
}

.single-blog:hover .blog-thumb img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}

.single-blog:hover .blog-content:before{
	width: 100%;
	left: 0;
}

.single-blog:hover .blog-meta span,
.single-blog:hover .blog-meta span i,
.single-blog:hover .blog-meta-title h2 a,
.single-blog:hover .blog-des p{
    color:#fff;
}

/**
======================================================
<--  SHAX Family Tile Footer Section Css -->
======================================================**/
footer.footer-section {
    background: url(../images/resource/footer-bg.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    padding:62px 0 0px;
}

.footer-desc p {
    font-size: 16px;
    line-height: 28px;
    color: #e3e3e3;
    font-weight: 400;
    margin: 22px 0 30px;
}

.footer-social ul li {
    display: inline-block;
    margin: 0 3px;
}

.footer-social a {
    display: inline-block;
    font-size: 16px;
    color: #ff9f14;
    width: 30px;
    height: 30px;
    line-height: 30px;
    background-color: #e3e3e3;
    text-align: center;
    transition: 0.5s;
    position: relative;
    z-index: 1;
}

.footer-social a::before {
    position: absolute;
    content: "";
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background:#ff9f14;
    transform: scale(0);
    transition: .5s;
    z-index: -1;
}

.footer-social a:hover{
    color:#fff;
} 

.footer-social a:hover::before{
    transform: scale(1);
}

.footer-link ul li {
    margin-bottom: 4px;
    list-style: none;
}

.footer-link ul li a i {
    font-size: 16px;
    line-height: 28px;
    margin-right: 10px;
}

.footer-link a {
    display: inline-block;
    font-size: 16px;
    line-height: 28px;
    color: #ffffff;
    font-weight: 400;
}

.footer-link a:hover {
    color: #ff9f14;
}

.footer-link-title h6 {
    margin-top: -23px;
}

.footer-link-title h6 a {
    display: inline-block;
    font-size: 24px;
    line-height: 28px;
    color: #ffffff;
    font-weight: 700;
    margin-bottom: 33px;
    position: relative;
}

.footer-link-title h6 a::after {
    position: absolute;
    content: "";
    left: -1px;
    bottom: -10px;
    height: 2px;
    width: 0%;
    background-color: #ff9f14;
    transition: .5s;
}

.footer-link-title h6 a:hover::after{
    width:100%;
} 

.footer-galary-title h6 {
    margin-top: -16px;
}

.footer-galary-title h6 a{
    display: inline-block;
    font-size: 24px;
    line-height: 28px;
    color: #ffffff;
    font-weight: 700;
    margin-top: -6px;
    margin-bottom: 42px;
    transition: 0.5s;
    position: relative;
}

.footer-galary-title h6 a::after {
    position: absolute;
    content: "";
    left: -1px;
    bottom: -10px;
    height: 2px;
    width: 0%;
    background-color: #ff9f14;
    transition: .5s;
}

.footer-galary-title h6 a:hover::after{
    width:100%;
} 

.footer-galary-title h6 a:hover{
    color:#ff9f14;
}

.footer-galary ul {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 10px;
}

.footer-galary ul li {
    overflow: hidden;
}

.footer-galary ul li img {
    width: 100%;
    height: 100%;
    transform: scale(1);
    transition: 0.5s;
}

.footer-galary ul li img:hover {
    transform: scale(1.1);
}

.footer-bottom-left p {
    font-size: 16px;
    color: #ffffff;
    font-weight: 400;
}

.footer-right-content ul li {
    list-style: none;
    display: inline-block;
}

.row.footer-bottom {
    border-top: 1px solid rgb(255 255 255/0.322);
    margin-top: 100px;
    padding: 45px 0 30px;
}

.footer-right-content {
    text-align: right;
}

.footer-right-content ul li a {
    display: inline-block;
    font-size: 16px;
    color: #ffffff;
    font-weight: 400;
}

.footer-right-content ul li {
    font-size: 16px;
    color: #ffffff;
    font-weight: 400;
    list-style: none;
    margin: 0 3px;
}

/*========================================
<!-- Start SHAX Family Tile breadcumb-area  -->
==========================================*/
.breadcumb-area {
    background: url(../images/resource/breadcumb-bg.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    padding: 160px 0 178px;
}

.breadcumb-title h1 {
    font-size: 60px;
    line-height: 75px;
    color: #ffffff;
    font-weight: 700;
}

.breadcumb-content-menu ul li {
    list-style: none;
    display: inline-block;
    color: #fff;
    margin: 0 2px;
}

.breadcumb-content-menu ul li a {
    font-size: 20px;
    color: #ffffff;
    font-weight: 600;
}

.breadcumb-content-menu span {
    font-size: 20px;
    color: #ffffff;
    font-weight: 600;
}

/*========================================
<!-- Start SHAX Family Tile about-area  -->
==========================================*/
section.about-area {
    padding: 100px 0 100px;
    position: relative;
}

section.about-area .section-button {
    margin-top:0px;
    display: inline-block;
}

.row.counter-box {
    margin-top: 10px;
}

.about-counter h2 {
    display: inline-block;
    font-size: 36px;
    line-height: 45px;
    color: #232323;
    font-weight: 700;
}

.about-counter span {
    font-size: 16px;
    color: #504e4e;
    font-weight: 400;
    display: block;
}

img.img2 {
    position: absolute;
    left: 206px;
    bottom: 28px;
}

.about-image{
	position: relative;
}

.about-image:after {
	background: rgba(255, 255, 255, 0.3);
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 0;
	opacity: 1;
	z-index: 9;
	pointer-events: none;
}

.about-image:hover:after {
	height: 100%;
	opacity: 0;
	-webkit-transition: all 400ms linear;
	transition: all 400ms linear;
}

.about-shape-there {
    position: absolute;
    top: -21px;
    left: -31px;
    z-index: -1;
    -webkit-animation: mover 1s infinite  alternate;
    animation: mover 1s infinite  alternate;
}

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

/*========================================
<!-- start SHAX Family Tile service section  -->
==========================================*/
.service-section {
    padding: 75px 0 100px;
}

.service-single-box {
    background-color: #fcf8f2;
    text-align: center;
    padding: 45px 16px 35px;
    position: relative;
    z-index: 1;
}

.service-icon {
    position: relative;
    z-index: 1;
}

.service-single-box::before {
    position: absolute;
    content: "";
    width: 32px;
    height: 32px;
    background: #ff9f14;
    border-radius: 100%;
    top: 39px;
    left: 120px;
    z-index:1;
    transition: 0.5s;
}

.service-single-box::after {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 45px;
    height: 45px;
    content: "";
    background:#ff9f14;
    transition: all 500ms ease;
    transition: .3s;
    z-index: -1;
    opacity: 0;
}

.service-single-box:hover::after{
    width: 100%;
    height: 100%;
    opacity: 1;
}

.service-single-box:hover::before{
    background: #fff;
}

.service-single-box:hover .service-box-title h2,
.service-single-box:hover .service-des p{
   color:#fff;
}

.service-box-title h2 {
    font-size: 24px;
    line-height: 28px;
    color: #232323;
    font-weight: 700;
    margin-bottom: 12px;
    margin-top: 25px;
    transition: 0.5s;
}

.service-des p {
    font-size: 16px;
    line-height: 28px;
    color: #504e4e;
    font-weight: 400;
    margin: 0;
    transition: 0.5s;
}

/*============================================
<!-- start SHAX Family Tile contact Area -->
==============================================*/
.contact-area {
    position: relative;
}

.contact-thumb img {
    position: absolute;
    left: -305px;
}

.row.form {
    margin-top: 40px;
}

.contact-form-content {
    padding: 75px 0 90px;
}

.contact-area input::placeholder {
    font-size: 16px;
    color: #504e4e;
    font-weight: 400;
}

.form-box input {
    transition: .5s;
    padding: 6px 20px;
    width: 100%;
    height: 55px;
    background-color: #fcf8f2;
    margin-bottom: 30px;
    border: none;
}

.form-box textarea {
    padding: 6px 20px;
    width: 100%;
    height: 150px;
    background-color: #fcf8f2;
    border: none;
    margin-bottom: 30px;
}

.submit-button button {
    width: 100%;
    background: #ff9f14;
    padding: 14px 32px;
    outline: none;
    letter-spacing: 0.5px;
    border: none;
    text-align: center;
    display: inline-block;
    transition: 0.5s;
    position: relative;
    z-index: 1;
    font-size: 16px;
    color: #ffffff;
    font-weight: 400;
}

.submit-button button::before {
    position: absolute;
    content: "";
    z-index: -1;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: #fcf8f2;
    transform: scale(0.0, 1);
    transition: .5s;
}

.submit-button button:hover::before{
    transform: scale(1);
}

.submit-button button:hover{
    color:#232323;
}

/*============================================
<!-- start SHAX Family Tile google Area -->
==============================================*/

.google-maps iframe {
    width: 100%;
    height:600px;
}

/*============================================
<!-- start SHAX Family Tile blog list area -->
==============================================*/
.sidebar-search-box {
    margin-bottom: 40px;
    padding: 35px 30px 35px;
    border-radius: 8px;
    background: #fff;
    border: 1px solid #e6e6e6;
    box-shadow: 0 0 5px rgba(0,0,0,0.10);
}

.sidebar-search-box input::placeholder {
    color: #232323;
}

.search-form {
    position: relative;
    width: 100%;
}

.search-form input {
    height: 60px;
    position: relative;
    width: 100%;
    border: 1px solid #ff9f14;
    color: #616161;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    border-radius: 8px;
    padding-left: 10px;
}

.search-form button {
    background: #ff9f14;
    color: #fff;
    font-size: 18px;
    padding: 1px 15px;
    top: 0px;
    right: 0;
    height: 60px;
    width: 58px;
    border-radius: 0 8px 8px 0;
    position: absolute;
    display: inline-block;
    border: none;
    z-index: 1;
}

.widget-sidebar-box {
    margin-bottom: 40px;
    padding: 35px 30px 35px;
    border-radius: 8px;
    background: #f2f3f5;
    border: 1px solid #e6e6e6;
    box-shadow: 0 0 5px rgba(0,0,0,0.10);
}

.widget-recent-post {
    display: flex;
    overflow: hidden;
    margin-bottom: 14px;
    border-bottom: 1px solid #E8E8E8;
    padding-bottom: 14px;
}

.rpost-thumb {
    margin-right: 27px;
    overflow: hidden;
}

.rpost-thumb img {
    border-radius: 5px;
    transform: scale(1);
    transition: 0.5s;
    width: 100%;
}

.rpost-thumb img:hover {
    transform: scale(1.2);
}

.rpost-title h4 {
    margin-top: 0;
    margin-bottom: 2px;
    line-height: 16px;
}

.rpost-title h4 a {
    color: #232323;
    font-size: 18px;
    line-height: 22px;
    transition: all 0.3s ease 0s;
    font-weight: 700;
}

.rpost-title h4 a:hover {
    color: #ff9f14;
}

.rpost-title span {
    display: inline-block;
}

h4.sidebar-title.upp {
    color: #232323;
    display: block;
    font-size: 21px;
    padding-bottom: 0;
    position: relative;
    text-transform: capitalize;
}

.cate-item-one {
    border-top: 1px solid #E8E8E8;
    border-bottom: 1px solid #E8E8E8;
    padding: 16px 0;
}

li.cate-item {
    border-top: 1px solid #E8E8E8;
    padding-bottom: 20px;
}

.sidebar-menu li {
    list-style: none;
}

.cate-item-two {
    border-top: 1px solid #E8E8E8;
    padding: 16px 0 16px;
}

.sidebar-menu li a {
    color: #616161;
    font-weight: 400;
    transition: 0.5s;
}

.sidebar-menu li a:hover {
    color: #ff9f14;
}

.sidebar-title.upp h3 {
    color: #232323;
    display: block;
    font-size: 21px;
    text-transform: capitalize;
    position: relative;
}

.cloud-tag li {
    display: inline-block;
    margin: 10px;
}

.cloud-tag li a {
    padding: 10px 24px;
    border: 1px solid#232323;
    border-radius: 4px;
    transition: .4s;
    font-weight: 400;
    position: relative;
    display: inline-block;
    z-index: 1;
    color: #232323;
    text-transform: lowercase;
}

.cloud-tag li a::before {
    position: absolute;
    content: '';
    top: 0;
    left: 50%;
    width: 0%;
    height: 100%;
    background-color: #ff9f14;
    transition: .4s;
    z-index: -1;
    border-radius: 4px;
}

.cloud-tag li a:hover{
    color:#fff;
}

.cloud-tag li a:hover::before { 
    width: 100%;
    left: 0;
    filter: hue-rotate(360deg);
}

/*============================================
	<!-- start SHAX Family Tile blog details area -->
==============================================*/
.blog-details-area {
    padding: 100px 0 80px;
}

.blog-details {
    position: relative;
    display: block;
}

.blog-details__left {
    position: relative;
    display: block;
}

.blog-details__img {
    position: relative;
    display: block;
    border-radius: 10px;
}

.blog-details__img img {
    width: 100%;
}
  
.blog-details__date {
    position: absolute;
    bottom: 0;
    right: 0;
    background-color: #ff9f14;
    text-align: center;
    padding: 21px 24px 20px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-top-left-radius: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.blog-details__date .day {
    font-size: 16px;
    color: #fff;
    font-weight: 500;
    line-height: 16px;
    font-family: sans-serif;
}

.blog-details__date .month {
    position: relative;
    display: block;
    font-size: 10px;
    font-weight:600;
    color: #fff;
    line-height: 12px;
    text-transform: uppercase;
}
  
.blog-details__content {
    position: relative;
    display: block;
    margin-top: 22px;
}
  
.blog-details__meta {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.blog-details__meta li + li {
    margin-left: 18px;
}

.blog-details__meta li a {
    font-size: 15px;
    color: #777;
    font-weight: 500;
    -webkit-transition: all 500ms ease;
    transition: all 500ms ease;
}

.blog-details__meta li a:hover {
    color:#ff9f14;
}

.blog-details__meta li a i {
    color: #ff9f14;
    margin-right: 6px;
}
  
.blog-details__title {
    color: #000;
    font-size: 30px;
    line-height: 40px;
    margin-top: 12px;
    margin-bottom: 21px;
    font-weight: 600;
    font-family: sans-serif;
}
  
.blog-details__bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 30px 0 30px;
    margin-top: 49px;
    border-top: 1px solid #ece9e0;
}

.blog-details__bottom p {
    margin: 0;
}
  
.blog-details__tags span {
    color: #0e2207;
    font-size: 20px;
    margin-right: 14px;
    font-weight:500;
}

.blog-details__tags a {
    position: relative;
    font-size: 15px;
    background-color: #ff9f14;
    color: #fff;
    display: inline-block;
    padding: 5px 30px 5px;
    font-weight: 400;
    -webkit-transition: all 500ms ease;
    transition: all 500ms ease;
    border-radius: 35px;
}

.blog-details__tags a:hover {
    background-color:#000;
    color: #fff;
    text-decoration: none;
 }

.blog-details__tags a + a {
    margin-left: 6px;
}
  
.blog-details__social-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.blog-details__social-list a {
    position: relative;
    height: 43px;
    width: 43px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    color: #000;
    background-color: #f2f3f5;
    font-size: 15px;
    border-radius: 50%;
    overflow: hidden;
    -webkit-transition: all 500ms ease;
    transition: all 500ms ease;
    z-index: 1;
}

.blog-details__social-list a:hover {
    color: #fff;
}

.blog-details__social-list a:hover:after {
    opacity: 1;
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
}

.blog-details__social-list a:after {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    right: 0;
    height: 100%;
    background-color: #ff9f14;
    -webkit-transition-delay: 0.1s;
    transition-delay: 0.1s;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    -webkit-transition-duration: 0.4s;
    transition-duration: 0.4s;
    -webkit-transition-property: all;
    transition-property: all;
    opacity: 1;
    -webkit-transform-origin: top;
    transform-origin: top;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    z-index: -1;
}

.blog-details__social-list a + a {
    margin-left: 10px;
}
  
.blog-details__pagenation-box {
    position: relative;
    display: block;
    overflow: hidden;
    margin-bottom: 53px;
}
  
.blog-details__pagenation {
    position: relative;
    display: block;
}

.blog-details__pagenation li {
    position: relative;
    float: left;
    font-size: 20px;
    color: #0e2207;
    font-weight:600;
    background-color:#ff9f14;
    line-height: 30px;
    -webkit-transition: all 500ms ease;
    transition: all 500ms ease;
    max-width: 370px;
    width: 100%;
    padding-left: 60px;
    padding-right: 60px;
    padding-top: 52px;
    padding-bottom: 52px;
    border-radius: 10px;
}

.blog-details__pagenation li:hover {
    background-color:#ff9f14;
    color:#000;
}

.blog-details__pagenation li + li {
    margin-left: 30px;
}
  
/* Nav Links */
.nav-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 53px;
}

.nav-links .prev {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
    width: calc(50% - 15px);
    margin-right: 30px;
}

.nav-links .prev .thumb {
    margin-right: 20px;
}

.nav-links .next {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    width: calc(50% - 15px);
}

.nav-links .next .thumb {
    margin-left: 20px;
}

.nav-links > div {
    -webkit-transition: all 500ms ease;
    transition: all 500ms ease;
}

.nav-links > div .thumb {
    display: inline-block;
    min-width: 60px;
    width: 60px;
    height: 60px;
    overflow: hidden;
}

.nav-links > div .thumb a {
    display: inline-block;
}

.nav-links > div > a {
    display: inline-block;
    word-wrap: break-word;
    white-space: -moz-pre-wrap;
    white-space: pre-wrap;
    font-size: 20px;
    line-height: 1.637;
    -webkit-transition: all 500ms ease;
    transition: all 500ms ease;
    color: #fff;
    background-color:#ff9f14;
    padding: 52px 50px;
    border-radius: 10px;
    width: 100%;
}

h3.comment-one__title {
    color: #000;
    font-weight: 400;
    font-size: 30px;
    margin-bottom: 30px;
    font-family: sans-serif;
}

.comment-one__content h3 {
    color: #000;
    font-weight: 400;
    margin-bottom: 30px;
}

.nav-links > div > a:hover {
    color: #232323;
    background-color:#f2f3f5;
}

.comment-one__single {
    display: flex;
}

.comment-one__content {
    margin-left: 60px;
}

.comment-one__content span {
    color: #ff9f14;
    display: inline-block;
    transition: 0.5s;
}

.comment-one__content span:hover{
    color: #232323;
}

.comment-one .comment-one__single {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-bottom: 1px solid #ece9e0;
    padding-bottom: 60px;
    margin-bottom: 60px;
    -webkit-box-align: top;
    -ms-flex-align: top;
    align-items: top;
}

.comment-one__image img {
    width: 86px;
    height: 86px;
    border-radius: 100%;
}

.comment-form h3 {
    color: #000;
    font-weight: 600;
}

.comment-box {
    width: 100%;
    padding: 15px;
    border-radius: 5px;
    border: 1px solid #ccc;
    background: #f2f3f5;
    margin-bottom: 20px;
    transition: .5s;
}

#comment-msg-box {
    width: 100%;
    border: 1px solid #ccc;
    background: #f2f3f5;
    border-radius: 5px;
    padding: 15px;
    transition: .5s;
}

label {
    color: #232323;
    cursor: pointer;
    font-size: 15px;
    font-weight: 400;
}

.comment-box:focus,
#comment-msg-box:focus {
    border-color: #FF3C00;
    outline: 0;
    box-shadow: 0 0 6px rgb(204, 48, 0, 0.6);
}

/*form button*/

.comment-form .submit-comment {
    color: #fff;
    background: #ff9f14;
    border: 1px solid #ff9f14;
    border-radius: 3px;
    padding: 13px 35px;
    margin-left: 15px;
    margin-top: 50px;
}

.comment-form .submit-comment:hover {
    background: #fff;
    color: #ff9f14;
}

.blog-details-area input::placeholder {
    color: #000;
}

.blog-details-area textarea::placeholder {
    color: #000;
}

/*============================================
<!-- start SHAX Family Tile service-details section  -->
==============================================*/
section.service-details-area {
    padding-top: 75px;
}

.service-details-thumb {
    position: relative;
}

.single-details-box{
    display:inline-block;
    overflow: hidden;
    position: relative;
}

.single-details-box .service-overlay{
    position: absolute;
    display: block;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    padding: 10px;
    transition: all 700ms ease;
    -webkit-transition: all 700ms ease;
}

.single-details-box .service-overlay {
    opacity: 0;
    top: -100%;
    background: rgba(0, 0, 0, 0.5);
}


.single-details-box:hover .service-overlay{
    top:0;
    opacity:1;  
  }

.details-button a {
    display: inline-block;
    font-size: 14px;
    color: #fff;
    font-weight: 600;
    text-transform: uppercase;
    border: 2px solid #cccccc;
    padding: 10px 33px 9px 34px;
    transition: all 500ms ease;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}

.details-button a:hover{
    background: #ff9f14;
    border: 2px solid #ff9f14;
}

.single-details-content {
    margin-top: 50px;
}

.single-content-box {
    margin-bottom: 70px;
    padding-bottom: 70px;
    border-bottom: 1px dotted #ff9f14;
}

.single-content-box.upper{
    border: none;
    margin: 0;
    padding-bottom: 90px;
} 

.service-details-content {
    margin-right: 90px;
}

.title h4 {
    font-size: 20px;
    line-height: 30px;
    font-weight: 700;
    margin-bottom: 33px;
    text-transform: uppercase;
}

.text p {
    font-size: 16px;
    font-weight: 400;
    color: #666666;
}


/***
===================================
	Sidebar Page repair
===================================***/
.sidebar-page-repair{
	position:relative;
	padding:120px 0px 80px;
}

.service-single {
    margin-left: 40px;
}

.sidebar-page-repair .sidebar-side .with-padding{
	padding-right:30px;
}

.sidebar-widget{
    position: relative;
    margin-bottom: 45px;
}

.sidebar-brochure .brochure {
    position: relative;
    padding: 12px 24px;
    display: block;
    color: #333333;
    font-size: 18px;
    line-height: 28px;
    background: none;
    font-weight: 500;
    margin-bottom: 15px;
    border: 1px solid #ececec;
    transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
}

.sidebar-brochure .brochure:before{
	position:absolute;
	content:'';
	left:-1px;
	top:0px;
	width:2px;
	height:100%;
	opacity:0;
	background-color:#fe9901;
	transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
}

.sidebar-brochure .brochure .icon{
	position:absolute;
	right:3px;
	top:0px;
	width:55px;
	text-align:center;
	color:#333333;
	height:100%;
	font-size:18px;
	line-height:54px;
	transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
}

.sidebar-brochure .brochure:hover .icon,
.sidebar-brochure .brochure:hover{
	color:#fe9901;
}

.sidebar-brochure .brochure:hover:hover::before{
	opacity:1;
}

.sidebar-brochure .brochure .icon {
    position: absolute;
    right: 3px;
    top: 0px;
    width: 55px;
    text-align: center;
    color: #333333;
    height: 100%;
    font-size: 18px;
    line-height: 54px;
    transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
}

.sidebar-widget h2{
	position:relative;
	color:#333333;
	font-size:24px;
	font-weight:700;
	margin-bottom:30px;
	padding-bottom:14px;
}

.sidebar-widget h2:after{
	position:absolute;
	content:'';
	left:0px;
	bottom:0px;
	width:42px;
	height:2px;
	background-color:#fe9901;
}

/*List Widget*/

.sidebar .sidebar-category .list{
	position:relative;
}

.sidebar .sidebar-category .list li{
	position:relative;
	line-height:24px;
	margin-bottom:20px;
}

ul.list li {
    list-style: none;
}

.sidebar .sidebar-category .list li:last-child{
	border-bottom:0px;
}

.sidebar .sidebar-category .list li a{
	position:relative;
	color:#333333;
	font-weight:500;
	font-size:18px;
	padding:15px 25px;
	display:block;
	border:1px solid #ececec;
	text-transform:capitalize;
	transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
}

.sidebar .sidebar-category .list li a:before{
	position:absolute;
	content:'';
	left:-1px;
	top:0px;
	width:2px;
	height:100%;
	opacity:0;
	background-color:#fe9901;
	transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
}

.sidebar .sidebar-category .list li a:after {
    width: 54px;
    height: 54px;
    text-align: center;
    content: "\f101";
    font-family: 'Font Awesome 5 Free';
    font-size: 18px;
    font-weight: 700;
    right: 0px;
    top: 0px;
    opacity: 0;
    color: #fe9901;
    line-height: 55px;
    position: absolute;
    transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
}

.sidebar .sidebar-category .list li.current a:before,
.sidebar .sidebar-category .list li.current a:after{
	opacity:1;
}

.sidebar .sidebar-category .list li:hover a:before,
.sidebar .sidebar-category .list li:hover a:after{
	opacity:1;
}

.sidebar .sidebar-category .list li a:hover,
.sidebar .sidebar-category .list li.current a{
	color:#fe9901;
}

.business-widget {
    position: relative;
}

.business-widget .inner-box {
    position: relative;
    padding: 42px 25px 40px;
    background-size: cover;
}

.business-widget .inner-box:before {
    position: absolute;
    content: '';
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    display: block;
    background-color: rgba(254,153,1,0.90);
}

.business-widget .inner-box h3:after {
    position: absolute;
    content: '';
    left: 50%;
    bottom: 0px;
    width: 45px;
    height: 2px;
    margin-left: -22px;
    background-color: #ffffff;
}

.business-widget .inner-box h3 {
    position: relative;
    color: #ffffff;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.7em;
    text-align: center;
    padding-bottom: 20px;
    margin-bottom: 22px;
}

.business-widget .inner-box .text {
    position: relative;
    color: #ffffff;
    font-weight: 500;
    font-size: 16px;
    text-align: center;
    line-height: 1.8em;
    margin-bottom: 20px;
}

.business-widget .inner-box .more-info {
    position: relative;
    font-style: italic;
    color: #ffffff;
    font-size: 18px;
    font-weight: 500;
    text-align: center;
    display: block;
}

/*<!--=========================================-->
<!--start SHAX Family Tile potfolio-details-section -->
<!--===========================================-->*/

section.potfolio-details-section {
    padding:30px 0;
    background: #f8f8f8;
}

.portfolio-info {
    filter: drop-shadow(0px 3px 30px rgba(189,189,189,0.26));
    padding: 68px 60px 0;
}

.portfolio-info-title h2 {
    font-size: 35px;
    line-height: 40px;
    color: #232323;
    font-weight: 700;
    margin: 0;
}

.portfolio-info-details {
    margin-top: 26px;
}

.portfolio-info-details h6 {
    font-size: 22px;
    line-height: 28px;
    color: #232323;
    font-weight: 400;
    border-bottom: 1px solid #ddd;
    font-family: sans-serif;
}

h5.skill {
    font-size: 22px;
    line-height: 28px;
    color: #232323;
    font-weight: 600;
}

.portfolio-info-details span {
    display: inline-block;
    font-family: sans-serif;
    font-weight: 300;
    font-size: 18px;
}

.portfolio-info-shere-title h5 {
    font-size: 22px;
    letter-spacing: 2px;
    line-height: 60px;
    color: #232323;
    font-weight: 600;
    text-transform: capitalize;
    margin: 0;
}

.portfolio-info-share {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 20px;
}

.portfolio-info-share ul li {
    display: inline-block;
    margin: 0 4px;
}

.portfolio-info-share ul li a {
    width: 40px;
    height: 40px;
    border-radius: 20px;
    background-color: #e5e5e5;
    display: inline-block;
    color: #232323;
    text-align: center;
    line-height: 40px;
    position: relative;
    z-index: 1;
    transition: .5s;
}

.portfolio-info-share ul li a:hover {
    color: #fff;
}

.portfolio-info-share ul li a::before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #ff9f14;
    transform: scale(0);
    z-index: -1;
    transition: .5s;
    border-radius: 20px;
}

.portfolio-info-share ul li a:hover::before {
    transform: scale(1);
    filter: hue-rotate(360deg);
}

.portfolio-info-thumb {
    filter: drop-shadow(0px 3px 30px rgba(189,189,189,0.26));
}

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

.portfolio-info-content {
    margin-left: 50px;
}

.portfolio-strategy {
    margin: 0px 0 20px;
    padding: 18px 60px 50px;
    filter: drop-shadow(0px 3px 30px rgba(189,189,189,0.26));
}

.portfolio-strategy-title h2 {
    font-size: 35px;
    line-height: 40px;
    color: #232323;
    font-weight:700;
    margin: 0 0 20px;
}

.portfolio-strategy-desc p {
    margin: 0;
}
 

/***
=======================================
    Team Details
========================================***/
.team-details {
    padding: 100px 0 80px;
    position: relative;
    display: block;
}
  
.team-details__top {
    padding: 0 0 120px;
}
  
.team-details-shape-1 {
    position: absolute;
    bottom: -270px;
    right: 0;
    opacity: 0.5;
    z-index: 2;
}

.team-details-shape-1 img {
    width: auto;
}

.team-details__top-left {
    position: relative;
    display: block;
    margin-right: 20px;
}
  
.team-details__top-img {
    position: relative;
    display: block;
    border-radius: 30px;
}

.team-details__top-img img {
    width: 100%;
    border-radius: 30px;
}
  
.team-details__big-text {
    font-size: 80px;
    line-height: 80px;
    text-transform: uppercase;
    color: #eef0f6;
    letter-spacing: 0.35em;
    font-weight: 400;
    position: absolute;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    top: 209px;
    left: -325px;
}
  
.team-details__top-right {
    position: relative;
    display: block;
    margin-left: 50px;
}

.team-details__top-content {
    position: relative;
    display: block;
    margin-top: -11px;
}

.team-details__top-name {
    color: #000;
    font-size: 40px;
    font-weight: 700;
    line-height: 50px;
    margin-bottom: 3px;
}
  
.team-details__top-title {
    font-size: 16px;
    color: #ff9f14;
}

.team-details__social {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 20px;
    margin-bottom: 28px;
}

.team-details__social a {
    position: relative;
    height: 40px;
    width: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    background-color:#ff9f14;
    color: #fff;
    font-size: 15px;
    border-radius: 50%;
    -webkit-transition: all 500ms ease;
    transition: all 500ms ease;
}

.team-details__social a:hover {
    background-color:#000;
    color:#fff;
}

.team-details__social a + a {
    margin-left: 10px;
}
  
.team-details__top-text-1 {
    font-size: 30px;
    color: #ff9f14;
    font-weight: 400;
    margin-bottom: 30px;
}
  
.team-details__top-text-2 {
    padding-top: 23px;
    padding-bottom: 35px;
}
  
.team-details__bottom {
    position: relative;
    display: block;
    border-top: 1px solid #e4e5ea;
    padding-top: 40px;
}
  
.team-details__bottom-left {
    position: relative;
    display: block;
    margin-right: 70px;
}
  
.team-details__bottom-left-title {
    color: #000;
    font-size: 36px;
    font-weight: 700;
    line-height: 46px;
}
  
.team-details__bottom-left-text {
    padding-top: 30px;
    width: 90%;
}
  
.team-details__bottom-right {
    position: relative;
    display: block;
    margin-left: 70px;
    margin-top: 1px;
}

.team-details-contact h5 {
    color: #000;
    font-weight: 500;
    line-height: 32px;
}

.team-contact span {
    display: inline-block;
    font-family: sans-serif;
}


.prossess-ber-plugin span {
    font-size: 18px;
    color: #000;
    font-weight: 500;
}

.barfiller {
    width: 100%;
    height:5px;
    position: relative;
    margin-top: 6px;
    margin-bottom: 22px;
    border-radius: 5px;
    filter: drop-shadow(0px 10px 10px rgba(60,115,206,0.2));
    background-color: #5D5D5D;
    color: #ff9f14;
}

.barfiller .fill {
    display: block;
    position: relative;
    width: 0px;
    height:100%;
    background: #333;
    z-index: 1;
}

span.fill {
    background: #ff9f14 !important;
}

.prossess-ber-plugin span {
    font-size: 18px;
    font-weight: 500;
}

.barfiller .tip {
    font-size: 16px;
    font-family: sans-serif;
    left: 0px;
    border-radius: 2px;
    position: absolute;
    z-index: 2;
    top: -25px;
    font-weight: 700;
    color: #232323;
}


/*==============
preloader 
===============*/
.preloader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #111;
    z-index: 99999;
}


/*==============
 Style One
===============*/

.preloader.style1{
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100vh;
}
.preloader.style1 .loader{
    position: relative;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.preloader.style1 .loader .ring{
    position: relative;
    height: 150px;
    width: 150px;
    margin: -30px;
    border: 4px solid transparent;
    border-radius: 50%;
    border-top: 4px solid #fff;
    animation: animate 4s linear infinite;
}
@keyframes animate{
    0%{
        transform: rotate(0deg);
    }
    100%{
        transform: rotate(360deg);
    }
}
.preloader.style1 .loader .ring::before{
    content: "";
    position: absolute;
    top: 12px;
    right: 12px;
    border-radius: 50%;
    height: 15px;
    width: 15px;
    background: #fff;
    box-shadow: 0 0 0 5px #24ecff33,
    0 0 0 10px #24ecff22,
    0 0 0 20px #24ecff11,
    0 0 20px #fff,
    0 0 50px #fff;
}
.preloader.style1 .loader .ring:nth-child(2){
    animation: animate2 4s linear infinite;
    animation-delay: -1s;
    border-top: 4px solid transparent;
    border-left: 4px solid #ff9f14;
}
.preloader.style1 .loader .ring:nth-child(2)::before{
    content: "";
    position: absolute;
    top: initial;
    bottom: 12px;
    left: 12px;
    border-radius: 50%;
    height: 15px;
    width: 15px;
    background: #ff9f14;
    box-shadow: 0 0 0 5px #93ff2d33,
    0 0 0 10px #93ff2d22,
    0 0 0 20px #93ff2d11,
    0 0 20px #ff9f14,
    0 0 50px #ff9f14;
}
@keyframes animate2{
    0%{
        transform: rotate(360deg);
    }
    100%{
        transform: rotate(0deg);
    }
}
.preloader.style1 .loader .ring:nth-child(3){
    position: absolute;
    top: -66.66px;
    border-top: 4px solid transparent;
    border-left: 4px solid #f00;
    animation: animate2 4s linear infinite;
    animation-delay: -3s;
}
.preloader.style1 .loader .ring:nth-child(3)::before{
    content: "";
    position: absolute;
    top: initial;
    bottom: 12px;
    left: 12px;
    border-radius: 50%;
    height: 15px;
    width: 15px;
    background: #f00;
    box-shadow: 0 0 0 5px #fff,
    0 0 0 10px #e41cf822,
    0 0 0 20px #e41cf811,
    0 0 20px #f00,
    0 0 50px #f00;
}
.preloader.style1 .loader p{
    position: absolute;
    color: #fff;
    font-size: 1.5em;
    font-family: consolas;
    bottom: -150px;
    letter-spacing: 0.15em;
}


/*
<!-- ============================================================== -->
<!--Scrollup Button Section -->
<!-- ============================================================== -->*/

/*------back-to-top------------*/

.prgoress_indicator {
    position: fixed;
    right: 50px;
    bottom: 20px;
    height: 46px;
    width: 46px;
    cursor: pointer;
    display: block;
    border-radius: 50px;
    box-shadow: inset 0 0 0 2px rgba(187, 247, 55, 0.2);
    z-index: 10000;
    opacity: 0;
    visibility: hidden;
    transform: translateY(15px);
    transform: translateY(15px) !important;
    transition: all 200ms linear !important;
}

.prgoress_indicator.active-progress {
  opacity: 1;
  visibility: visible;
  transform: translateY(0) !important;
}

.prgoress_indicator::after {
    position: absolute;
    content: "\f106";
    font-family: "Font Awesome 5 Free";
    text-align: center;
    line-height: 46px;
    font-size: 18px;
    color: #ff9f14;
    left: 0;
    top: 0;
    height: 46px;
    width: 46px;
    cursor: pointer;
    display: block;
    font-weight: 900;
    z-index: 1;
    transition: all 200ms linear !important;
}

.prgoress_indicator::before {
  position: absolute;
  content: "\f106";
  font-family: "Font Awesome 5 Free";
  text-align: center;
  line-height: 46px;
  font-size: 18px;
  font-weight: 900;
  opacity: 0;
  -webkit-background-clip: text;
          background-clip: text;
  -webkit-text-fill-color: transparent;
  left: 0;
  top: 0;
  height: 46px;
  width: 46px;
  cursor: pointer;
  display: block;
  z-index: 2;
  transition: all 200ms linear !important;
}

.prgoress_indicator:hover ::after {
  color: #ff9f14;
}

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

.prgoress_indicator svg path {
  fill: none;
}

.prgoress_indicator svg.progress-circle path {
    stroke: #ff9f14;
    stroke-width: 4;
    box-sizing: border-box;
    transition: all 200ms linear !important;
}

