 :root {
   --thm-font: 'DM Sans', sans-serif;
   --thm-font-2: 'Poppins', sans-serif;
   --thm-font-3: "Ponnala", system-ui;
   --thm-font-4: "Mandali", serif;
   --thm-gray: #676767;
   --thm-gray-rgb: 103, 103, 103;
   --thm-base: #EB292C;
   --thm-base-rgb: 235, 41, 44;
   --thm-black: #000000;
   --thm-black-rgb: 0, 0, 0;
   --thm-primary: #ffb400;
   --thm-primary-rgb: 255, 180, 0;
 }

 .auto-container {
   position: static;
   max-width: 1320px;
   padding: 0px 15px;
   margin: 0 auto;
 }

 .row {
   --bs-gutter-x: 30px;
 }

 .gutter-y-30 {
   --bs-gutter-y: 30px;
 }

 body {
   color: #000;
   font-size: 16px;
   line-height: 28px;
   font-weight: 400;
   font-family: var(--thm-font);

 }

 body.locked {
   overflow: hidden;
 }

 a {
   color: var(--thm-gray);
 }

 a,
 a:hover,
 a:focus,
 a:visited {
   text-decoration: none;
 }

 ::-webkit-input-placeholder {
   color: inherit;
   opacity: 1;
 }

 :-ms-input-placeholder {
   color: inherit;
   opacity: 1;
 }

 ::-ms-input-placeholder {
   color: inherit;
   opacity: 1;
 }

 ::placeholder {
   color: inherit;
   opacity: 1;
 }

 h1,
 h2,
 h3,
 h4,
 h5,
 h6 {
   color: var(--thm-black);
   font-family: var(--thm-font-2);
   margin: 0;
 }

 p {
   margin: 0;
 }

 dl,
 ol,
 ul {
   margin-top: 0;
   margin-bottom: 0;
 }

 ::-webkit-input-placeholder {
   color: inherit;
   opacity: 1;
 }

 :-ms-input-placeholder {
   color: inherit;
   opacity: 1;
 }

 ::-ms-input-placeholder {
   color: inherit;
   opacity: 1;
 }

 ::placeholder {
   color: inherit;
   opacity: 1;
 }


 /***
=============================================
    Form Validation Styles
=============================================
***/
 input:focus,
 textarea:focus,
 select:focus {
   border-color: #43c3ea;
   outline: none;
 }

 #contact-form input[type="text"].error {
   border-color: red;
 }

 #contact-form input[type="email"].error {
   border-color: red;
 }

 #contact-form select.error {
   border-color: red;
 }

 #contact-form textarea.error {
   border-color: red;
 }


 #contact-form label.error {
   display: none !important;
 }


 .page-wrapper {
   position: relative;
   margin: 0 auto;
   width: 100%;
   min-width: 300px;
   overflow: hidden;
 }

 .container {
   padding-left: 15px;
   padding-right: 15px;
 }

 @media (min-width: 1200px) {
   .container {
     max-width: 1200px;
   }
 }

 ::-webkit-input-placeholder {
   color: inherit;
   opacity: 1;
 }

 :-ms-input-placeholder {
   color: inherit;
   opacity: 1;
 }

 ::-ms-input-placeholder {
   color: inherit;
   opacity: 1;
 }

 ::placeholder {
   color: inherit;
   opacity: 1;
 }

 button {
   cursor: pointer;
   border: none;
   background: transparent;
   padding: 0;
 }


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

 ol,
 li {
   margin: 0;
   padding: 0;
 }

 /***
=============================================
    Rating Box 
=============================================
***/
 .rating-box {
   position: relative;
   display: block;
   overflow: hidden;
 }

 .rating-box ul {
   overflow: hidden;
 }

 .rating-box ul li {
   position: relative;
   float: left;
   margin-right: 4px;
 }

 .rating-box ul li:last-child {
   margin-right: 0;
 }

 .rating-box ul li span {
   position: relative;
   display: inline-block;
   color: #FFC93D;
   font-size: 16px;
   line-height: 16px;
   font-weight: 400;
   cursor: pointer;
   transition: all 200ms linear;
   transition-delay: 0.1s;
 }

 /***
=============================================
   Sec Title 
=============================================
***/
 .sec-title {
   position: relative;
   display: block;
   margin-top: -5px;
   padding-bottom: 49px;
 }

 .sec-title .sub-title {
   position: relative;
   display: block;
   padding-bottom: 14px;
 }

 .sec-title .sub-title h6 {
   color: #ff4200;
   font-size: 16px;
   line-height: 21px;
   font-weight: 700;
   letter-spacing: 0.1em;
   text-transform: uppercase;
   font-family: var(--thm-font);
 }

 .sec-title h2 {
   color: #ff4200;
   font-size: 40px;
   line-height: 50px;
   font-weight: 700;
   font-family: var(--thm-font-2);
 }

 .sec-title .chintakuunta {
   color: #ff4200;
   font-size: 40px;
   line-height: 50px;
   font-weight: 400;
   font-family: var(--thm-font-3);
 }

 /***
=============================================
   Ttn One
=============================================
***/
 .btn-one {
   position: relative;
   display: inline-block;
   border-radius: 25px;
   padding: 0px 35px 0px;
   line-height: 50px;
   color: #ffffff;
   font-size: 18px;
   font-weight: 700;
   text-transform: none;
   background: #ff4200;
   overflow: hidden;
   font-family: var(--thm-font);
   transition: all 0.3s ease-in-out 0.1s;
 }

 .btn-one:before {
   position: absolute;
   content: '';
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   z-index: 1;
   opacity: 0;
   border-radius: 25px;
   background-color: var(--thm-black);
   -webkit-transition: all 0.4s;
   -moz-transition: all 0.4s;
   -o-transition: all 0.4s;
   transition: all 0.4s;
   -webkit-transform: scale(0.5, 1);
   transform: scale(0.5, 1);
 }

 .btn-one:hover::before {
   opacity: 1;
   -webkit-transform: scale(1, 1);
   transform: scale(1, 1);
 }

 .btn-one .txt {
   position: relative;
   z-index: 1;
 }

 .btn-one:hover,
 .btn-one:focus {
   color: #ffffff;
 }

 /***
=============================================
   Owl Dot Style1
=============================================
***/
 .owl-carousel.owl-dot-style1 .owl-dots {
   position: relative;
   text-align: center;
   line-height: 0;
   margin-top: 50px !important;
   display: block;
 }

 .owl-carousel.owl-dot-style1 .owl-dots .owl-dot {
   position: relative;
   display: inline-block;
   width: 30px;
   height: 5px;
   background-color: #e7e7e7;
   border: 0px solid #a5a5a5;
   margin: 0px 10px;
   padding: 0px;
   border-radius: 0%;
   transition: all 100ms linear;
   transition-delay: 0.1s;
 }

 .owl-carousel.owl-dot-style1 .owl-dots .owl-dot:before {
   content: "";
   position: absolute;
   top: 0px;
   left: 0px;
   bottom: 0px;
   right: 0px;
   background: #ff4200;
   border-radius: 0%;
   transform: scale(0);
   transition: all 500ms ease;
 }


 .owl-carousel.owl-dot-style1 .owl-dots .owl-dot.active:before {
   transform: scale(1.0);
 }

 .owl-carousel.owl-dot-style1 .owl-dots .owl-dot span {
   display: none;
 }


 img {
   max-width: 100%;
   height: auto;
   transition-delay: .1s;
   transition-timing-function: ease-in-out;
   transition-duration: .7s;
   transition-property: all;
 }

 /***
=============================================
   Scroll To Top
=============================================
***/
 .scroll-to-top {
   position: fixed;
   bottom: 40px;
   right: 40px;
   display: inline-block;
   width: 55px;
   height: 55px;
   background: #ff4200;
   border: 2px solid #ffe500;
   text-align: center;
   -webkit-transition: all 0.4s ease;
   transition: all 0.4s ease;
   display: none;
   border-radius: 0%;
   transition: all 0.4s ease;
   z-index: 99;
 }

 .scroll-to-top i {
   position: relative;
   display: block;
   color: #ffffff;
   font-size: 24px;
   line-height: 55px;
   transform: rotate(180deg);
   font-weight: 700;
 }

 .scroll-to-top:hover {
   background-color: var(--thm-black);
 }

 .scroll-to-top:hover i {
   color: #fff;
 }


 /***
=============================================
   Styled Pagination
=============================================
***/
 .styled-pagination {
   position: relative;
   display: block;
   width: 100%;
   height: auto;
   padding-top: 10px;
 }

 .styled-pagination li {
   position: relative;
   display: inline-block;
   margin-right: 10px;
 }

 .styled-pagination li:last-child {
   margin-right: 0;
 }

 .styled-pagination li a {
   position: relative;
   display: inline-block;
   width: 60px;
   height: 60px;
   background: #FFFFFF;
   box-shadow: 0px 10px 40px 10px rgba(0, 0, 0, 0.07);
   border-radius: 15px;
   color: var(--thm-black);
   font-size: 18px;
   line-height: 60px;
   font-weight: 500;
   text-align: center;
   transition: all 500ms ease;
   font-family: var(--thm-font);
   z-index: 1;
 }

 .styled-pagination li:hover a,
 .styled-pagination li.active a {
   color: #ffffff;
   background: #ff4200;
 }

 .styled-pagination li.prev a,
 .styled-pagination li.next a {
   border-radius: 50%;
   color: #ff4200;
   transition: all 200ms linear;
   transition-delay: 0.1s;
 }

 .styled-pagination li.prev a:hover,
 .styled-pagination li.next a:hover {
   color: #ffffff;
 }

 .styled-pagination li a span:before {
   position: relative;
   top: 1px;
   color: var(--thm-black);
   font-size: 17px;
   font-weight: 700;
   transition: all 200ms linear;
   transition-delay: 0.1s;
 }

 .styled-pagination li a:hover span:before {
   color: #ffffff;
 }




 .checked-box1 {
   position: relative;
   display: block;
   min-height: 20px;
 }

 .checked-box1 label {
   position: relative;
   display: inline-block;
   padding-left: 30px;
   margin-right: 0px;
   margin-bottom: 0;
   color: var(--thm-gray);
   font-size: 16px;
   line-height: 20px;
   font-weight: 500;
   cursor: pointer;
   min-height: 20px;
   font-family: var(--thm-font);
 }

 .checked-box1 input[type="checkbox"] {
   display: none;
 }

 .checked-box1 input[type="checkbox"]+label span {
   position: absolute;
   top: 0px;
   left: 0;
   width: 20px;
   height: 20px;
   vertical-align: middle;
   background-color: transparent;
   border: 1px solid #80868d;
   cursor: pointer;
   border-radius: 4px;
   -webkit-transition: all 300ms ease;
   -moz-transition: all 300ms ease;
   -ms-transition: all 300ms ease;
   -o-transition: all 300ms ease;
   transition: all 300ms ease;
 }

 .checked-box1 label span:before {
   font-family: 'icomoon' !important;
   position: absolute;
   top: 0px;
   left: 0px;
   bottom: 0;
   right: 0;
   content: "\e922";
   font-size: 10px;
   font-weight: 700;
   width: 20px;
   height: 20px;
   margin: 0px;
   opacity: 0;
   -webkit-transition: all 300ms ease;
   -moz-transition: all 300ms ease;
   -ms-transition: all 300ms ease;
   -o-transition: all 300ms ease;
   transition: all 300ms ease;
   display: flex;
   align-items: center;
   justify-content: center;
 }

 .checked-box1 input[type="checkbox"]:checked+label span {
   border-color: #80868d;
 }

 .checked-box1 input[type="checkbox"]:checked+label span:before {
   opacity: 1.0;
 }


 /***
=============================================
   Search Popup
=============================================
***/
 .search-popup {
   position: fixed;
   top: 0;
   left: 0;
   width: 100vw;
   height: 100vh;
   z-index: 9999;
   padding-left: 20px;
   padding-right: 20px;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-pack: center;
   -ms-flex-pack: center;
   justify-content: center;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   -webkit-transform: translateY(-110%);
   transform: translateY(-110%);
   -webkit-transition: opacity 500ms ease, -webkit-transform 500ms ease;
   transition: opacity 500ms ease, -webkit-transform 500ms ease;
   transition: transform 500ms ease, opacity 500ms ease;
   transition: transform 500ms ease, opacity 500ms ease, -webkit-transform 500ms ease;
 }

 .search-popup.active {
   -webkit-transform: translateY(0%);
   transform: translateY(0%);
 }

 .search-popup__overlay {
   position: absolute;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   background-color: var(--thm-black);
   opacity: 0.75;
   cursor: pointer;
 }

 .search-popup__content {
   width: 100%;
   max-width: 560px;
 }

 .search-popup__content form {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
   position: relative;
   background-color: #fff;
   border-radius: 10px;
   overflow: hidden;
 }

 .search-popup__content form input[type="search"],
 .search-popup__content form input[type="text"] {
   width: 100%;
   background-color: #fff;
   font-size: 16px;
   border: none;
   outline: none;
   height: 66px;
   padding-left: 30px;
   padding-right: 75px;
 }

 .search-popup__content .thm-btn {
   padding: 0;
   width: 68px;
   height: 68px;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-pack: center;
   -ms-flex-pack: center;
   justify-content: center;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   text-align: center;
   position: absolute;
   top: 0;
   right: -1px;
   border-radius: 0;
   background-color: #ff4200;
   border: 0;
   border-top-right-radius: 10px;
   border-bottom-right-radius: 10px;
   transition: all 200ms linear;
   transition-delay: 0.1s;
 }

 .search-popup__content .thm-btn i::before {
   position: relative;
   display: inline-block;
   color: #fff;
   font-size: 20px;
   font-weight: 700;
   background-color: transparent;
   margin-left: 0;
 }

 .search-popup__content .thm-btn:hover {
   background-color: #ff4200;
 }

 .bootstrap-select .btn-light:not(:disabled):not(.disabled).active,
 .bootstrap-select .btn-light:not(:disabled):not(.disabled):active,
 .bootstrap-select .show>.btn-light.dropdown-toggle {
   -webkit-box-shadow: none !important;
   box-shadow: none !important;
   outline: none !important;
 }

 .bootstrap-select>.dropdown-toggle {
   -webkit-box-shadow: none !important;
   box-shadow: none !important;
 }

 .bootstrap-select .dropdown-toggle:focus,
 .bootstrap-select>select.mobile-device:focus+.dropdown-toggle {
   outline: none !important;
 }

 .bootstrap-select .dropdown-menu {
   border: 0;
   padding-top: 0;
   padding-bottom: 0;
   margin-top: 0;
   z-index: 991;
   border-radius: 0;
 }

 .bootstrap-select .dropdown-menu>li+li>a {
   border-top: 1px solid rgba(255, 255, 255, 0.2);
 }

 .bootstrap-select .dropdown-menu>li.selected>a {
   background: var(--brote-primary);
   color: #fff;
 }

 .bootstrap-select .dropdown-menu>li>a {
   font-size: 16px;
   font-weight: 500;
   padding: 4px 20px;
   color: #ffffff;
   background: var(--brote-base);
   -webkit-transition: all 0.4s ease;
   transition: all 0.4s ease;
 }

 .bootstrap-select .dropdown-menu>li>a:hover {
   background: var(--brote-white);
   color: var(--brote-base);
   cursor: pointer;
 }



 /* Preloader Css*/
 .handle-preloader {
   position: fixed;
   left: 0;
   top: 0;
   width: 100%;
   height: 100%;
   background-color: #ff4200;
   display: flex;
   display: -ms-flexbox;
   align-items: center;
   -webkit-align-items: center;
   justify-content: center;
   -webkit-justify-content: center;
   z-index: 9999999;
 }

 .preloader-close {
   position: fixed;
   top: 15px;
   right: 15px;
   width: 30px;
   height: 30px;
   border-radius: 50%;
   font-size: 18px;
   line-height: 30px;
   background: #fff;
   text-align: center;
   cursor: pointer;
   z-index: 99999999;
 }

 .handle-preloader .animation-preloader {
   position: absolute;
   z-index: 100;
 }

 .handle-preloader .animation-preloader .spinner {
   width: 150px;
   height: 150px;
   border-radius: 50%;
   margin: 0 auto 45px auto;

   animation-name: zoomInOut;
   animation-duration: 3s;
   animation-iteration-count: infinite;
   animation-timing-function: ease-in-out;

   -webkit-animation-name: zoomInOut;
   -webkit-animation-duration: 3s;
   -webkit-animation-iteration-count: infinite;
   -webkit-animation-timing-function: ease-in-out;

   -moz-animation-name: zoomInOut;
   -moz-animation-duration: 3s;
   -moz-animation-iteration-count: infinite;
   -moz-animation-timing-function: ease-in-out;

   -ms-animation-name: zoomInOut;
   -ms-animation-duration: 3s;
   -ms-animation-iteration-count: infinite;
   -ms-animation-timing-function: ease-in-out;

   -o-animation-name: zoomInOut;
   -o-animation-duration: 3s;
   -o-animation-iteration-count: infinite;
   -o-animation-timing-function: ease-in-out;
 }

 .handle-preloader .animation-preloader .txt-loading {
   text-align: center;
   user-select: none;
 }


 .handle-preloader .animation-preloader .txt-loading .letters-loading {
   position: relative;
   display: inline-block;
   color: transparent;
   font-size: 70px;
   line-height: 70px;
   font-weight: 600;
   letter-spacing: 15px;
   text-transform: uppercase;
   -webkit-text-stroke-width: 1px;
   -webkit-text-stroke-color: rgba(255, 255, 255, 0.30);
   font-family: var(--thm-font);
 }

 .handle-preloader .animation-preloader .txt-loading .letters-loading:before {
   position: absolute;
   top: 0;
   left: 0;
   animation: letters-loading 4s infinite;
   content: attr(data-text-preloader);
   opacity: 0;
 }

 .handle-preloader .animation-preloader .txt-loading .letters-loading:nth-child(2):before {
   animation-delay: 0.2s;
 }

 .handle-preloader .animation-preloader .txt-loading .letters-loading:nth-child(3):before {
   animation-delay: 0.4s;
 }

 .handle-preloader .animation-preloader .txt-loading .letters-loading:nth-child(4):before {
   animation-delay: 0.6s;
 }

 .handle-preloader .animation-preloader .txt-loading .letters-loading:nth-child(5):before {
   animation-delay: 0.8s;
 }

 .handle-preloader .animation-preloader .txt-loading .letters-loading:nth-child(6):before {
   animation-delay: 1s;
 }

 .handle-preloader .animation-preloader .txt-loading .letters-loading:nth-child(7):before {
   animation-delay: 1.3s;
 }

 .handle-preloader .animation-preloader .txt-loading .letters-loading:nth-child(8):before {
   animation-delay: 1.5s;
 }


 /**
animation: spinner 1s infinite linear;


.handle-preloader .loader-section {
  background-color: #ffffff;
  height: 100%;
  position: fixed;
  top: 0;
  width: calc(50% + 1px);
}
**/

 .preloader .loaded .animation-preloader {
   opacity: 0;
   transition: 0.3s ease-out;
 }

 .handle-preloader .animation-preloader .txt-loading .letters-loading {}

 .handle-preloader .animation-preloader .txt-loading .letters-loading:before {
   color: #ffffff;
 }

 .handle-preloader .animation-preloader .spinner {
   border: 3px solid #ffffff;
   /**border-top-color: rgba(255, 255, 255, 0.5); **/
 }


 /* Animation preloader */
 @keyframes spinner {
   to {
     transform: rotateZ(360deg);
   }
 }

 @keyframes letters-loading {

   0%,
   75%,
   100% {
     opacity: 0;
     transform: rotateY(-90deg);
   }

   25%,
   50% {
     opacity: 1;
     transform: rotateY(0deg);
   }
 }


 @media screen and (max-width: 767px) {
   .handle-preloader .animation-preloader .spinner {
     height: 8em;
     width: 8em;
   }
 }

 @media screen and (max-width: 500px) {
   .handle-preloader .animation-preloader .spinner {
     height: 7em;
     width: 7em;
   }

   .handle-preloader .animation-preloader .txt-loading .letters-loading {
     font-size: 30px;
     letter-spacing: 10px;
   }
 }




 /***
=============================================
   Features Style1
=============================================
***/
 .features-style1 {
   position: relative;
   display: block;
   padding: 0px 0px 90px;
   margin-top: -85px;
   z-index: 10;
 }

 .features-style1 .shape1 {
   position: absolute;
   width: 387px;
   height: 387px;
   left: -148px;
   bottom: -190px;
   border-radius: 50%;
   border: 1px solid #E5E5E5;
   z-index: -1;
 }

 .features-style1 .shape2 {
   position: absolute;
   width: 205px;
   height: 197px;
   left: 150px;
   bottom: 15px;
   z-index: -1;
 }

 .features-style1 .shape2 img {
   -webkit-animation: animation1 5s ease-in infinite;
   animation: animation1 5s ease-in infinite;
 }

 .features-style1__inner {
   position: relative;
   display: block;
   z-index: 1;
 }

 .features-style1__single {
   position: relative;
   display: block;
   background: #FFFFFF;
   box-shadow: 0px 20px 60px 10px rgba(0, 0, 0, 0.07);
   padding: 50px 30px 41px;
   overflow: hidden;
   border-radius: 15px;
   margin-bottom: 30px;
   z-index: 1;
 }

 .features-style1__single::before {
   position: absolute;
   top: 0;
   left: 0;
   bottom: 0;
   right: 0;
   background: #ff4200;
   box-shadow: 0px 0px 46px 0px rgb(0, 0, 0, 0.08);
   content: "";
   transform: scaleX(0.7) rotateX(0deg);
   transition: all 0.4s linear;
   border-radius: 15px;
   z-index: -1;
   opacity: 0;
 }

 .features-style1__single:hover::before {
   transform: scaleX(1.0) rotateX(0deg);
   transition: all 0.4s linear;
   opacity: 1;
 }

 .features-style1__single-icon {
   position: relative;
   display: block;
   width: 80px;
   height: 80px;
   background: #ff4200;
   border-radius: 50%;
   text-align: center;
   z-index: 1;
 }

 .features-style1__single-icon:before {
   position: absolute;
   top: 0px;
   left: 0px;
   bottom: 0px;
   right: 0px;
   background: rgba(255, 255, 255, .20);
   border-radius: 50%;
   transition: .5s;
   transform: scale(.5);
   transition-delay: 0.3s;
   opacity: 0;
   content: '';
   z-index: -1;
 }

 .features-style1__single:hover .features-style1__single-icon:before {
   transform: scale(1);
   opacity: 1;
 }

 .features-style1__single-icon span::before {
   position: relative;
   display: inline-block;
   color: #fff;
   font-size: 40px;
   line-height: 80px;
 }

 .features-style1__single-content {
   position: relative;
   display: block;
   margin-top: 24px;
 }

 .features-style1__single-content h3 {
   font-weight: 600;
   font-size: 20px;
   line-height: 26px;
   margin-bottom: 16px;
 }

 .features-style1__single-content h3 a {
   color: var(--thm-black);
   transition: all 200ms linear;
   transition-delay: 0.1s;
 }

 .features-style1__single:hover .features-style1__single-content h3 a {
   color: #ffffff;
 }

 .features-style1__single-content h3 a:hover {
   color: #ffffff;
 }

 .features-style1__single-content p {
   margin: 0;
   transition: all 200ms linear;
   transition-delay: 0.1s;
 }

 .features-style1__single:hover .features-style1__single-content p {
   color: #ffffff;
 }


 /***
=============================================
   Services Style1
=============================================
***/
 .services-style1 {
   position: relative;
   display: block;
   background: #F6F6F6;
   padding: 40px 0px 40px;
   overflow: hidden;
   z-index: 1;
 }

 .services-style1 .shape1 {
   position: absolute;
   top: -150px;
   left: -60px;
   width: 372px;
   height: 372px;
   border-radius: 50%;
   border: 1px solid rgba(var(--thm-black-rgb), 0.1);
   z-index: -1;
 }

 .services-style1 .shape2 {
   position: absolute;
   top: 70px;
   left: 77px;
   z-index: -1;
 }

 .services-style1 .shape3 {
   position: absolute;
   bottom: 250px;
   right: -20px;
   z-index: -1;
 }

 .services-style1 .shape4 {
   position: absolute;
   left: 0;
   bottom: 0;
   right: 0;
   z-index: -1;
 }

 .services-style1__single {
   position: relative;
   display: block;
   overflow: hidden;
   margin-bottom: 30px;
   z-index: 1;
 }

 .services-style1__single-content {
   position: relative;
   display: block;
   background: #ffe500;
   border-radius: 15px;
   overflow: hidden;
   z-index: 1;
 }

 .services-style1__single-content::before {
   position: absolute;
   top: 0;
   left: 0;
   bottom: 0;
   right: 0;
   background: #ff4200;
   box-shadow: 0px 0px 46px 0px rgb(0, 0, 0, 0.08);
   content: "";
   transform: scaleX(0.7) rotateX(0deg);
   transition: all 0.4s linear;
   border-radius: 15px;
   z-index: -1;
   opacity: 0;
 }

 .services-style1__single:hover .services-style1__single-content::before {
   transform: scaleX(1.0) rotateX(0deg);
   transition: all 0.4s linear;
   opacity: 1;
 }

 .services-style1__single-icon {
   position: relative;
   display: block;
   width: 90px;
   height: 70px;
   background: rgba(var(--thm-base-rgb), 0.1);
   border-radius: 0px 0px 40px 40px;
   margin: 0 auto;
   text-align: center;
 }

 .services-style1__single-icon:before {
   position: absolute;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   content: "";
   background: rgba(255, 255, 255, .20);
   transition-delay: 0.6s;
   transition: .7s;
   border-radius: 0px 0px 40px 40px;
   opacity: 1;
   -webkit-transform: perspective(400px) rotateX(-90deg) scale(0.2);
   -ms-transform: perspective(400px) rotateX(-90deg) scale(0.2);
   transform: perspective(400px) rotateX(-90deg) scale(0.2);
   -webkit-transform-origin: top;
   -ms-transform-origin: top;
   transform-origin: top;
   z-index: 1;
 }

 .services-style1__single:hover .services-style1__single-icon:before {
   opacity: 1;
   -webkit-transform: perspective(400px) rotateX(0deg) scale(1.0);
   -ms-transform: perspective(400px) rotateX(0deg) scale(1.0);
   transform: perspective(400px) rotateX(0deg) scale(1.0);
 }

 .services-style1__single-icon span::before {
   position: relative;
   display: inline-block;
   color: #ff4200;
   font-size: 40px;
   line-height: 70px;
   z-index: 2;
   transition: all 200ms linear;
   transition-delay: 0.1s;
 }

 .services-style1__single:hover .services-style1__single-icon span::before {
   color: #ffffff;
 }

 .services-style1__single-text {
   position: relative;
   display: block;
   padding-top: 24px;
   padding-bottom: 27px;
 }

 .services-style1__single-text h3 {
   font-weight: 600;
   font-size: 20px;
   line-height: 26px;
 }

 .services-style1__single-text h3 a {
   color: var(--thm-black);
   transition: all 200ms linear;
   transition-delay: 0.1s;
 }

 .services-style1__single:hover .services-style1__single-text h3 a {
   color: #ffffff;
 }

 .services-style1__single-text .btn-box {
   position: relative;
   display: block;
   margin-top: 24px;
 }

 .services-style1__single-text .btn-box a {
   position: relative;
   display: inline-block;
   line-height: 0;
 }

 .services-style1__single-text .btn-box a span {
   position: relative;
   display: inline-block;
   color: var(--thm-black);
   font-size: 24px;
   line-height: 30px;
   font-weight: 700;
   transition: all 200ms linear;
   transition-delay: 0.1s;
 }

 .services-style1__single:hover .services-style1__single-text .btn-box a span {
   color: #ffffff;
 }


 /***
=============================================
  Instant Services Style1
=============================================
***/
 .instant-services-style1 {
   position: relative;
   display: block;
   background: #ffffff;
   padding: 40px 0px 40px;
   z-index: 1;
 }

 .instant-services-style1 .shape2 {
   position: absolute;
   bottom: 140px;
   right: 215px;
   z-index: -1;
 }

 .instant-services-style1__img {
   position: relative;
   display: block;
   max-width: 600px;
   width: 100%;
   z-index: 1;
 }

 .instant-services-style1__img .shape1 {
   position: absolute;
   top: 275px;
   right: -85px;
   z-index: -1;
 }

 .instant-services-style1__img-inner {
   position: relative;
   display: block;
   max-width: 600px;
   width: 100%;
   overflow: hidden;
   border-radius: 20px;
   z-index: 1;
 }

 .instant-services-style1__img-inner::before {
   position: absolute;
   top: 0;
   left: -100%;
   display: block;
   content: '';
   width: 50%;
   height: 100%;
   background: linear-gradient(to right, rgba(255, 255, 255, .7) 0%, rgba(255, 255, 255, .3) 100%);
   transform: skewX(25deg);
   z-index: 1;
 }

 .instant-services-style1__img:hover .instant-services-style1__img-inner::before {
   -webkit-animation: shine 1.9s;
   animation: shine 1.9s;
 }

 .instant-services-style1__img-inner img {
   width: 100%;
   transition: all 500ms linear;
   transition-delay: 0.2s;
 }

 .instant-services-style1__img:hover .instant-services-style1__img-inner img {
   transform: scale(1.1) rotate(0deg);
   transition: all 500ms linear;
   transition-delay: 0.1s;
 }

 .instant-services-style1__content {
   position: relative;
   display: block;
   margin-left: 30px;
   margin-top: 100px;
 }

 .instant-services-style1__content .sec-title {
   padding-bottom: 31px;
 }

 .instant-services-style1__content-text {
   position: relative;
   display: block;
 }

 .instant-services-style1__content-text p {
   margin: 0;
 }


 .instant-services-style1__content-bottom {
   position: relative;
   display: block;
   background: #FFFFFF;
   padding: 42px 50px 41px;
   box-shadow: 0px 20px 60px 10px rgba(0, 0, 0, 0.07);
   border-radius: 15px;
   margin-left: -250px;
   margin-top: 41px;
   z-index: 2;
 }

 .instant-services-style1__content-bottom-single {
   position: relative;
   display: block;
 }

 .instant-services-style1__content-bottom-single ul {
   position: relative;
   display: block;
 }

 .instant-services-style1__content-bottom-single ul li {
   position: relative;
   display: block;
   padding-left: 30px;
   margin-bottom: 12px;
 }

 .instant-services-style1__content-bottom-single ul li:last-child {
   margin-bottom: 0px;
 }

 .instant-services-style1__content-bottom-single ul li .icon {
   position: absolute;
   top: 0;
   left: 0;
 }

 .instant-services-style1__content-bottom-single ul li .icon span::before {
   position: relative;
   display: inline-block;
   color: #ff4200;
   font-size: 16px;
   top: 1px;
 }

 .instant-services-style1__content-bottom-single ul li .text {
   position: relative;
   display: block;
 }

 .instant-services-style1__content-bottom-single ul li .text a {
   color: var(--thm-black);
   font-weight: 500;
   font-size: 18px;
   line-height: 30px;
   font-family: var(--thm-font-2);
   transition: all 200ms linear;
   transition-delay: 0.1s;
 }

 .instant-services-style1__content-bottom-single ul li:hover .text a {
   color: #ff4200;
 }

 /***
=============================================
  Events Style1
=============================================
***/
 .events-style1 {
   position: relative;
   display: block;
   background: #ffffff;
   padding: 120px 0px 120px;
   z-index: 1;
 }

 .events-style1__bg {
   position: absolute;
   top: 0;
   left: 0;
   bottom: 0;
   right: 0;
   background-position: bottom left;
   background-repeat: no-repeat;
   background-size: cover;
   z-index: -1;
 }

 .events-style1__inner {
   position: relative;
   display: block;
 }

 .events-style1__single {
   position: relative;
   display: flex;
   align-items: center;
   background: #FFFFFF;
   box-shadow: 0px 20px 60px 10px rgba(0, 0, 0, 0.07);
   border-radius: 15px;
   padding: 50px 50px 50px;
   margin-bottom: 30px;
 }

 .events-style1__single-left {
   position: relative;
   display: flex;
   align-items: center;
   margin-right: 60px;
 }

 .events-style1__single-left .img-box {
   position: relative;
   display: block;
   overflow: hidden;
   border-radius: 20px;
   z-index: 1;
 }

 .events-style1__single-left .img-box:before {
   position: absolute;
   content: '';
   background-color: rgba(var(--thm-black-rgb), 0.4);
   width: 100%;
   height: 0%;
   left: 0px;
   right: 0px;
   bottom: 0px;
   transition: all 500ms ease;
   z-index: 1;
 }

 .events-style1__single:hover .events-style1__single-left .img-box:before {
   height: 100%;
   top: 0px;
 }

 .events-style1__single-left .img-box img {
   width: 100%;
   transform: scale(1.0);
   transition: all 0.3s ease-in-out 0.1s opacity .2s ease-in;
 }

 .events-style1__single:hover .events-style1__single-left .img-box img {
   transform: scale(1.1) rotate(1deg);
 }

 .events-style1__single-left .title {
   position: relative;
   display: block;
   margin-left: 50px;
 }

 .events-style1__single-left .title h2 {
   font-weight: 600;
   font-size: 24px;
   line-height: 30px;
 }

 .events-style1__single-left .title h2 a {
   color: var(--thm-black);
   transition: all 200ms linear;
   transition-delay: 0.1s;
 }

 .events-style1__single-left .title h2 a:hover {
   color: #ff4200;
 }


 .events-style1__single__right {
   position: relative;
   display: flex;
   align-items: center;
   padding-left: 50px;
 }

 .events-style1__single__right::before {
   position: absolute;
   top: -20px;
   left: 0;
   bottom: -20px;
   width: 1px;
   background: #E5E5E5;
   content: "";
 }

 .events-style1__single__right .contact-info {
   position: relative;
   display: block;
 }

 .events-style1__single__right .contact-info li {
   position: relative;
   display: flex;
   align-items: center;
   margin-bottom: 5px;
 }

 .events-style1__single__right .contact-info li:last-child {
   margin-bottom: 0;
 }

 .events-style1__single__right .contact-info li .icon {
   position: relative;
   display: block;
 }

 .events-style1__single__right .contact-info li .icon span::before {
   position: relative;
   display: inline-block;
   color: #ff4200;
   font-size: 18px;
   font-weight: 700;
   top: 3px;
 }

 .events-style1__single__right .contact-info li .text {
   position: relative;
   display: block;
   margin-left: 10px;
 }

 .events-style1__single__right .contact-info li .text p {
   color: var(--thm-black);
   font-weight: 500;
   font-size: 16px;
   line-height: 21px;
 }

 .events-style1__single__right-btn {
   position: relative;
   display: block;
   margin-left: 100px;
   line-height: 0;
 }

 .events-style1__single__right-btn .btn-one {
   color: var(--thm-black);
   background: #FFFFFF;
   border: 1px solid #E5E5E5;
   padding: 0px 45px 0px;
 }

 .events-style1__single__right-btn .btn-one::before {
   background: #ff4200;
 }

 .events-style1__single__right-btn .btn-one:hover {
   color: #ffffff;
   box-shadow: 0px 15px 50px rgba(235, 41, 44, 0.3);
 }

 .events-style1__btn {
   position: relative;
   display: block;
   line-height: 0;
   padding-top: 30px;
 }


 .events-style1__btn .btn-one {
   box-shadow: 0px 15px 50px rgba(235, 41, 44, 0.3);
 }

 /***
=============================================
  Video Style1
=============================================
***/
 .video-style1 {
   position: relative;
   display: block;
   z-index: 1;
 }

 .video-style1__bg {
   position: absolute;
   top: 0;
   left: 0;
   bottom: 0;
   right: 0;
   background-attachment: scroll;
   background-size: cover;
   background-position: center;
   background-repeat: no-repeat;
   z-index: -1;
 }

 .video-style1__bg::before {
   position: absolute;
   top: 0;
   left: 0;
   bottom: 0;
   right: 0;
   background: rgba(var(--thm-black-rgb), 0.7);
   content: "";
   z-index: -2;
 }

 .video-style1__inner {
   position: relative;
   display: block;
   padding: 120px 0px 120px;
 }

 .video-style1__inner .sec-title h2 {
   color: #ffffff;
 }

 .video-style1__inner .video-box {
   position: relative;
   display: block;
   z-index: 5;
 }

 .video-style1__video-icon {
   position: relative;
   display: flex;
   align-items: center;
   justify-content: center;
   width: 100px;
   height: 100px;
   line-height: 100px;
   text-align: center;
   font-size: 30px;
   color: #ffffff;
   background-color: #ff4200;
   border-radius: 50%;
   margin: 0 auto;
   transition: all 0.5s ease;
   -moz-transition: all 0.5s ease;
   -webkit-transition: all 0.5s ease;
   -ms-transition: all 0.5s ease;
   -o-transition: all 0.5s ease;
 }

 .video-style1__video-icon .ripple,
 .video-style1__video-icon .ripple:before,
 .video-style1__video-icon .ripple:after {
   position: absolute;
   top: 50%;
   left: 50%;
   width: 100px;
   height: 100px;
   transform: translate(-50%, -50%);
   -ms-box-shadow: 0 0 0 0 rgba(var(--thm-base-rgb), 1.0);
   -o-box-shadow: 0 0 0 0 rgba(var(--thm-base-rgb), 1.0);
   box-shadow: 0 0 0 0 rgba(var(--thm-base-rgb), 1.0);
   -webkit-animation: ripple2 3s infinite;
   animation: ripple2 3s infinite;
   border-radius: 50%;
 }

 .video-style1__video-icon .ripple:before {
   -webkit-animation-delay: 0.9s;
   animation-delay: 0.9s;
   content: "";
   position: absolute;
 }

 .video-style1__video-icon .ripple:after {
   -webkit-animation-delay: 0.6s;
   animation-delay: 0.6s;
   content: "";
   position: absolute;
 }


 /***
=============================================
  Team Style1
=============================================
***/
 .team-style1 {
   position: relative;
   display: block;
   background: #ffffff;
   padding: 120px 0px 90px;
 }

 .team-style1__single {
   position: relative;
   display: block;
   overflow: hidden;
   box-shadow: 0px 15px 40px 10px rgba(0, 0, 0, 0.05);
   margin-bottom: 30px;
   border-bottom-left-radius: 15px;
   border-bottom-right-radius: 15px;
 }

 .team-style1__single-img {
   position: relative;
   display: block;
 }

 .team-style1__single-img-inner {
   position: relative;
   display: block;
   overflow: hidden;
   border-top-left-radius: 15px;
   border-top-right-radius: 15px;
   z-index: 1;
 }

 .team-style1__single-img-inner::before {
   position: absolute;
   top: 0%;
   left: 0%;
   bottom: 0%;
   right: 0%;
   content: '';
   background-color: rgba(var(--thm-black-rgb), 0.50);
   transform: scaleY(1.0);
   opacity: 0;
   transition-delay: .1s;
   transition-timing-function: ease-in-out;
   transition-duration: .7s;
   transition-property: all;
   z-index: 1;
 }

 .team-style1__single:hover .team-style1__single-img-inner::before {
   transform: scaleY(1.0);
   opacity: 1;
 }


 .team-style1__single-img-inner img {
   width: 100%;
   transform: scale(1.0);
   transition: all 0.3s ease-in-out 0.1s opacity .2s ease-in;
 }

 .team-style1__single:hover .team-style1__single-img-inner img {
   transform: scale(1.1) rotate(1deg);
 }

 .team-style1__single-img .social-links {
   position: absolute;
   left: 0;
   bottom: 5px;
   right: 0;
   text-align: center;
   z-index: 5;
 }

 .team-style1__single-img .social-links li {
   position: relative;
   display: inline-block;
   margin-right: 10px;
 }

 .team-style1__single-img .social-links li.share {
   position: relative;
   top: -10px;
 }

 .team-style1__single-img .social-links li:last-child {
   margin-right: 0;
 }

 .team-style1__single-img .social-links>li>a {
   position: relative;
   display: flex;
   align-items: center;
   justify-content: center;
   width: 45px;
   height: 45px;
   background: #ffffff;
   box-shadow: 0px 15px 40px 10px rgba(0, 0, 0, 0.1);
   border-radius: 50%;
   z-index: 1;
 }

 .team-style1__single-img .social-links>li>a::before {
   content: "";
   position: absolute;
   top: 0;
   left: 0;
   bottom: 0;
   right: 0;
   background: #ff4200;
   border-radius: 50%;
   transform: scale(0.5);
   opacity: 0;
   -webkit-transition: all 0.4s linear;
   -o-transition: all 0.4s linear;
   transition: all 0.4s linear;
   z-index: -1;
 }

 .team-style1__single-img .social-links>li>a:hover::before {
   transform: scale(1.0);
   opacity: 1;
 }

 .team-style1__single-img .social-links>li>a>span {
   position: relative;
   display: block;
 }

 .team-style1__single-img .social-links li>a>span::before {
   position: relative;
   display: inline-block;
   color: var(--thm-black);
   font-size: 20px;
   line-height: 20px;
   font-weight: 700;
   transition: all 200ms linear;
   transition-delay: 0.1s;

 }

 .team-style1__single-img .social-links>li>a:hover span::before {
   color: #ffffff;
 }

 .team-style1__single-img .social-links .share .social-links-inner {
   position: absolute;
   top: -180px;
   left: 0px;
   right: 0;
   line-height: 0;
   transform: scaleY(0);
   transform-origin: center;
   transform-style: preserve-3d;
   -webkit-transition: all 0.5s linear;
   -o-transition: all 0.5s linear;
   transition: all 0.5s linear;
   transform-origin: bottom center;
 }

 .team-style1__single-img .social-links .share:hover .social-links-inner {
   transform: scaleY(1.0);
   -webkit-transition-delay: 100ms;
   -moz-transition-delay: 100ms;
   -ms-transition-delay: 100ms;
   -o-transition-delay: 100ms;
   transition-delay: 100ms;
 }

 .team-style1__single-img .social-links .share .social-links-inner li {
   position: relative;
   display: block;
   margin-bottom: 15px;
 }

 .team-style1__single-img .social-links .share .social-links-inner li:last-child {
   margin-bottom: 0px;
 }

 .team-style1__single-img .social-links .share .social-links-inner li a {
   position: relative;
   display: block;
   position: relative;
   display: flex;
   align-items: center;
   justify-content: center;
   width: 45px;
   height: 45px;
   background: #ffffff;
   border-radius: 50%;
   z-index: 1;
 }

 .team-style1__single-img .social-links .share .social-links-inner li a::before {
   content: "";
   position: absolute;
   top: 0;
   left: 0;
   bottom: 0;
   right: 0;
   background: #ff4200;
   border-radius: 50%;
   transform: scale(0.5);
   opacity: 0;
   -webkit-transition: all 0.4s linear;
   -o-transition: all 0.4s linear;
   transition: all 0.4s linear;
   z-index: -1;
 }

 .team-style1__single-img .social-links .share .social-links-inner li a:hover::before {
   transform: scale(1.0);
   opacity: 1;
 }

 .team-style1__single-img .social-links .share .social-links-inner li a i {
   position: relative;
   display: block;
 }

 .team-style1__single-img .social-links .share .social-links-inner li a i::before {
   position: relative;
   display: inline-block;
   color: var(--thm-gray);
   font-size: 15px;
   line-height: 15px;
   font-weight: 700;
   transition: all 200ms linear;
   transition-delay: 0.1s;

 }

 .team-style1__single-img .social-links .share .social-links-inner li a:hover i::before {
   color: #ffffff;
 }

 .team-stye1__single-content {
   position: relative;
   display: block;
   z-index: 3;
 }

 .team-stye1__single-content .inner-box {
   position: relative;
   display: block;
   padding: 20px 0px 31px;
   z-index: 5;
 }

 .team-stye1__single-content .round-bg {
   position: absolute;
   top: -30px;
   left: -50px;
   bottom: 0;
   right: -50px;
   background: #ffffff;
   z-index: -1;
   border-radius: 50%;
   border-bottom-left-radius: 0;
   border-bottom-right-radius: 0;
 }

 .team-stye1__single-content .inner-box h2 {
   font-weight: 600;
   font-size: 24px;
   line-height: 28px;
   margin-bottom: 6px;
 }

 .team-stye1__single-content .inner-box h2 a {
   color: var(--thm-black);
   transition: all 200ms linear;
   transition-delay: 0.1s;

 }

 .team-stye1__single-content .inner-box h2 a:hover {
   color: #ff4200;
 }

 .team-stye1__single-content .inner-box p {
   color: #808080;
 }












 /***
=============================================
  Cta Style1
=============================================
***/
 .cta-style1 {
   position: relative;
   display: block;
   background: #F6F6F6;
   padding: 120px 0px 110px;
   z-index: 1;
 }

 .cta-style1__bg {
   position: absolute;
   top: 0;
   left: 0;
   bottom: 0;
   right: 0;
   background-position: bottom left;
   background-size: cover;
   background-repeat: no-repeat;
   z-index: -1;
 }

 .cta-style1__inner {
   position: relative;
   display: flex;
   align-items: center;
   justify-content: space-between;
 }

 .cta-style1__title {
   position: relative;
   display: block;
 }

 .cta-style1__title .sec-title {
   padding-bottom: 0px;
 }

 .cta-style1__btn {
   position: relative;
   display: block;
   line-height: 0;
 }

 .cta-style1__btn .btn-one {
   box-shadow: 0px 15px 50px rgba(235, 41, 44, 0.3);
 }

 /***
=============================================
  Features Style2
=============================================
***/
 .features-style2 {
   position: relative;
   display: block;
   background: #F6F6F6;
   padding: 0px 0px 50px;
 }

 .features-style2__inner {
   position: relative;
   display: block;
   background: #FFFFFF;
   padding: 0px 30px 41px;
   border-radius: 15px;
   z-index: 111;
   margin-top: -50px;
 }

 .features-style2__inner .shape1 {
   position: absolute;
   left: 0;
   bottom: 0;
   right: 0;
   z-index: -1;
   border-bottom-left-radius: 15px;
   border-bottom-right-radius: 15px;
   overflow: hidden;
 }

 .features-style2__inner ul {
   position: relative;
   display: block;
 }

 .features-style2__single {
   position: relative;
   display: block;
   float: left;
   width: 25%;
   margin-top: -50px;
 }

 .features-style2__single-icon {
   position: relative;
   display: block;
   width: 100px;
   height: 100px;
   background: #ffffff;
   box-shadow: 0px 20px 60px 10px rgba(0, 0, 0, 0.12);
   border-radius: 50%;
   text-align: center;
   margin: 0 auto;
   z-index: 1;
 }

 .features-style2__single-icon:before {
   position: absolute;
   top: 0px;
   left: 0px;
   bottom: 0px;
   right: 0px;
   background: #ff4200;
   border-radius: 50%;
   transition: .5s;
   transform: scale(.5);
   transition-delay: 0.3s;
   opacity: 0;
   content: '';
   z-index: -1;
 }

 .features-style2__single:hover .features-style2__single-icon:before {
   transform: scale(1);
   opacity: 1;
 }

 .features-style2__single-icon span::before {
   position: relative;
   display: inline-block;
   color: #ff4200;
   font-size: 40px;
   line-height: 100px;
   transition: all 200ms linear;
   transition-delay: 0.1s;

 }

 .features-style2__single:hover .features-style2__single-icon span::before {
   color: #ffffff;
 }

 .features-style2__single-content {
   position: relative;
   display: block;
   margin-top: 34px;
 }

 .features-style2__single-content h3 {
   font-weight: 600;
   font-size: 20px;
   line-height: 26px;
   margin-bottom: 16px;
 }

 .features-style2__single-content h3 a {
   color: var(--thm-black);
   transition: all 200ms linear;
   transition-delay: 0.1s;
 }

 .features-style2__single-content h3 a:hover {
   color: #ff4200;
 }

 .features-style2__single-content p {
   margin: 0;
   transition: all 200ms linear;
   transition-delay: 0.1s;
 }



 /***
=============================================
  Newsletter Style1
=============================================
***/
 .newsletter-style1 {
   position: relative;
   display: block;
   background: #ff4200;
   padding: 80px 0px 72px;
 }

 .newsletter-style1__title {
   position: relative;
   display: block;
   margin-top: -6px;
 }

 .newsletter-style1__title h2 {
   color: #FFFFFF;
   font-weight: 700;
   font-size: 36px;
   line-height: 40px;
 }

 .newsletter-style1__form {
   position: relative;
   display: block;
 }

 .newsletter-style1__form form {
   position: relative;
   display: block;
 }

 .newsletter-style1__form-inner {
   position: relative;
   display: flex;
   align-items: center;
   justify-content: space-between;
 }

 .newsletter-style1__form-inner ul {
   position: relative;
   display: block;
   width: 75%;
   margin-left: -10px;
   margin-right: -10px;
 }

 .newsletter-style1__form-inner ul li {
   position: relative;
   display: block;
   float: left;
   padding: 0px 10px 0px;
   width: 50%;
 }

 .newsletter-style1__form .comment-form__input-box {
   position: relative;
   display: block;
 }

 .newsletter-style1__form .comment-form__input-box input[type="text"],
 .newsletter-style1__form .comment-form__input-box input[type="email"] {
   display: block;
   color: #ffffff;
   font-size: 16px;
   font-weight: 400;
   height: 60px;
   width: 100%;
   border: none;
   background: #EF5456;
   box-shadow: 0px 15px 50px rgba(235, 41, 44, 0.3);
   border-radius: 45px;
   padding-left: 35px;
   padding-right: 35px;
   outline: none;
   font-family: var(--thm-font);
 }

 .newsletter-style1__form-btn {
   position: relative;
   display: block;
   width: 25%;
 }

 .newsletter-style1__form-btn.btn-one {
   background: #ffffff;
   color: var(--thm-black);
   width: 100%;
   line-height: 60px;
   padding: 0px 0px 0px;
   border-radius: 30px;
 }

 .newsletter-style1__form-btn.btn-one:hover .txt {
   color: #ffffff;
 }

 /***
=============================================
Services Style2
=============================================
***/
 .services-style1--style2 {
   position: relative;
   display: block;
   /*background: #ff4200;*/
   background-image: linear-gradient(180deg, #ff4200, #ffe500);
 }

 .services-style1--style2 .shape1 {
   border: 1px solid rgba(255, 255, 255, 0.15);
 }

 .services-style1--style2 .shape3 {
   position: absolute;
   bottom: -20px;
   right: 0;
   z-index: -1;
 }

 .services-style1--style2 .sec-title h2 {
   color: #ffffff;
 }

 .services-style1--style2__img {
   position: relative;
   display: block;
   border-radius: 20px;
   overflow: hidden;
   z-index: 1;
 }

 .services-style1--style2__img::before {
   position: absolute;
   top: 0;
   left: 0;
   bottom: 0;
   right: 0;
   background: linear-gradient(180deg, rgba(33, 34, 38, 0) 0%, rgba(33, 34, 38, 0.85) 100%);
   border-radius: 20px;
   content: "";
   z-index: 1;
 }

 .services-style1--style2__img::after {
   position: absolute;
   top: 0;
   left: 0;
   bottom: 0;
   right: 0;
   border: 7px solid #ff4200;
   transform: scaleX(0.9);
   opacity: 0;
   transform-origin: center;
   transform-style: preserve-3d;
   -webkit-transition: all 0.4s linear;
   -o-transition: all 0.4s linear;
   transition: all 0.4s linear;
   border-radius: 20px;
   content: "";
   z-index: 1;
 }

 .services-style1--style2 .services-style1__single:hover .services-style1--style2__img::after {
   transform: scaleX(1.0);
   opacity: 1;
 }


 .services-style1--style2__img img {
   width: 100%;
   transition: all 500ms ease;
   transform: scale(1);
 }

 .services-style1--style2 .services-style1__single:hover .services-style1--style2__img img {
   transform: scale(1.05);
 }

 .services-style1--style2 .services-style1__single-content {
   margin-left: 55px;
   margin-right: 55px;
   margin-top: -115px;
   z-index: 2;
 }

 .services-style1--style2 .services-style1__single-content::before {
   display: none;
 }

 .services-style1--style2 .services-style1__single-icon:before {
   background: #ff4200;
 }

 .services-style1--style2 .services-style1__single:hover .services-style1__single-text h3 a {
   color: var(--thm-black);
 }

 .services-style1--style2 .services-style1__single:hover .services-style1__single-text h3 a:hover {
   color: #ff4200;
 }

 .services-style1--style2 .services-style1__single:hover .services-style1__single-text .btn-box a span {
   color: var(--thm-black);
 }

 .services-style1--style2 .services-style1__single .services-style1__single-text .btn-box a:hover span {
   color: #ff4200;
 }


 /***
=============================================
Instant Services Style2
=============================================
***/
 .instant-services-style1--style2 {
   position: relative;
   display: block;
   overflow: hidden;
   z-index: 1;
 }

 .instant-services-style1--style2 .shape1 {
   position: absolute;
   top: -40px;
   left: -40px;
   z-index: -1;
 }

 .instant-services-style1--style2__bg {
   position: absolute;
   top: 0;
   left: 56%;
   bottom: 0;
   right: 0;
   background: #F6F6F6;
   z-index: -1;
 }

 .instant-services-style1--style2__title {
   position: relative;
   display: block;
   max-width: 315px;
   width: 100%;
 }

 .instant-services-style1--style2__title .sec-title {
   padding-bottom: 31px;
 }

 .instant-services-style1--style2 .instant-services-style1__content-bottom {
   margin-left: 0px;
   margin-top: 0px;
   padding: 72px 80px 71px;
 }

 .instant-services-style1--style2 .instant-services-style1__content {
   position: relative;
   display: block;
   margin-left: 0px;
   margin-top: 0px;
 }

 .instant-services-style1--style2 .instant-services-style1__content .shape2 {
   position: absolute;
   left: -75px;
   bottom: -85px;
   z-index: -1;
 }

 /***
=============================================
Portfolio Style1
=============================================
***/
 .portfolio-style1 {
   position: relative;
   display: block;
   background: #ffffff;
   padding: 40px 0px 40px;
   z-index: 1;
   /*background-image: linear-gradient(180deg, #ff4200, #ffe500);*/
 }

 .portfolio-style1 .container-fluid {
   width: 100%;
   padding-right: var(--bs-gutter-x, 0rem);
   padding-left: var(--bs-gutter-x, 0rem);
   margin-right: auto;
   margin-left: auto;
 }

 .portfolio-style1 .row {
   margin-left: -0px;
   margin-right: -0px;
 }

 .portfolio-style1 .row [class*=col-] {
   padding-left: 0px;
   padding-right: 0px;
 }

 .portfolio-style1__single {
   position: relative;
   display: block;
   z-index: 1;
   padding: 10px;
 }

 .portfolio-style1__single-img {
   position: relative;
   display: block;
   overflow: hidden;
   z-index: 1;
 }

 .portfolio-style1__single-img::before {
   content: "";
   position: absolute;
   top: 0;
   left: 0;
   bottom: 0;
   right: 0;
   /*background: rgba(var(--thm-black-rgb), 0.3);*/
   z-index: 1;
 }

 .portfolio-style1__single-img .inner {
   position: relative;
   display: block;
   overflow: hidden;
 }

 .portfolio-style1__single-img .inner:before {
   position: absolute;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   content: "";
   background: rgba(var(--thm-black-rgb), 0.6);
   transform: scaleX(0.5);
   opacity: 0;
   transform-origin: center;
   transform-style: preserve-3d;
   -webkit-transition: all 0.4s linear;
   -o-transition: all 0.4s linear;
   transition: all 0.4s linear;
   z-index: 1;
 }

 .portfolio-style1__single:hover .portfolio-style1__single-img .inner:before {
   transform: scaleX(1.0);
   opacity: 1;
 }

 .portfolio-style1__single-img .inner::after {
   position: absolute;
   top: 0;
   left: 0;
   bottom: 0;
   right: 0;
   /*background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 46.46%, rgba(0, 0, 0, 0.85) 83.96%);*/
   content: "";
   z-index: 1;
 }

 .portfolio-style1__single-img .inner img {
   width: 100%;
   transition: all 500ms ease;
   transform: scale(1);
 }

 .portfolio-style1__single:hover .portfolio-style1__single-img .inner img {
   transform: scale(1.05);
 }

 .portfolio-style1__link {
   position: absolute;
   top: 0;
   left: 0;
   bottom: 0;
   right: 0;
   opacity: 0;
   display: flex;
   align-items: center;
   justify-content: center;
   transform: scale(0);
   transition: all 700ms ease;
   z-index: 3;
 }

 .portfolio-style1__single:hover .portfolio-style1__link {
   transform: scale(1);
   opacity: 1;
   transition-delay: 500ms;
 }

 .portfolio-style1__link a {
   position: relative;
   display: block;
   font-size: 50px;
   color: #ffffff;
   transition: .4s;
   -webkit-transition: all .4s ease-in-out;
 }

 .portfolio-style1__link a:hover {
   color: #ff4200;
 }

 .portfolio-style1__link a span::before {
   position: relative;
   display: inline-block;
   z-index: 5;
 }


 .portfolio-style1__single-img .inner .text-box {
   position: absolute;
   left: 40px;
   bottom: 32px;
   z-index: 5;
 }

 .portfolio-style1__single-img .inner .text-box p {
   color: #ff4200;
   font-weight: 700;
   font-size: 16px;
   line-height: 21px;
   letter-spacing: 0.1em;
   text-transform: uppercase;
 }

 .portfolio-style1__single-img .inner .text-box h2 {
   font-weight: 600;
   font-size: 24px;
   line-height: 35px;
   margin-top: 6px;
 }

 .portfolio-style1__single-img .inner .text-box h2 a {
   color: #FFFFFF;
   transition: all 200ms linear;
   transition-delay: 0.1s;
 }

 .portfolio-style1__single-img .inner .text-box h2 a:hover {
   color: #ff4200;
 }


 /***
=============================================
 Government Voice
=============================================
***/
 .government-voice {
   position: relative;
   display: block;
   background: #F6F6F6;
   padding: 120px 0px 0px;
   overflow: hidden;
   z-index: 1;
 }

 .government-voice .shape1 {
   position: absolute;
   top: 90px;
   right: 180px;
   z-index: -1;
 }

 .government-voice__content {
   position: relative;
   display: block;
   margin-bottom: 112px;
 }

 .government-voice__content .sec-title {
   position: relative;
   display: block;
   margin-top: -5px;
   padding-bottom: 31px;
 }

 .government-voice__content-inner {
   position: relative;
   display: block;
 }

 .government-voice__content-inner p {
   margin: 0;
 }

 .government-voice__content-inner ul {
   position: relative;
   display: block;
   margin-top: 24px;
 }

 .government-voice__content-inner ul li {
   position: relative;
   display: block;
   padding-left: 30px;
   margin-bottom: 15px;
 }

 .government-voice__content-inner ul li:last-child {
   margin-bottom: 0;
 }

 .government-voice__content-inner ul li .icon {
   position: absolute;
   top: 4px;
   left: 0;
   line-height: 0;
 }

 .government-voice__content-inner ul li .icon span::before {
   position: relative;
   display: inline-block;
   color: #ff4200;
   font-size: 19px;
 }

 .government-voice__content-inner ul li .text {
   position: relative;
   display: block;
 }

 .government-voice__content-inner ul li .text p {
   color: var(--thm-black);
   font-weight: 500;
   font-size: 18px;
   line-height: 28px;
   font-family: var(--thm-font-2);
 }

 .government-voice__img {
   position: relative;
   display: block;
   min-height: 523px;
   z-index: 1;
 }

 .government-voice__img .shape2 {
   position: absolute;
   left: -15px;
   z-index: -1;
   top: 290px;
 }

 .government-voice__img .inner {
   position: absolute;
   bottom: -220px;
   right: -105px;
   z-index: 1;
 }

 .government-voice__img .inner img {
   width: 100%;
 }

 .government-voice__bottom {
   position: relative;
   display: block;
   background: #ff4200;
   padding: 57px 0px 49px;
 }

 .government-voice__bottom-content {
   position: relative;
   display: block;
   max-width: 500px;
   width: 100%;
   margin: 0 auto;
 }

 .government-voice__bottom-single {
   position: relative;
   display: block;
 }

 .government-voice__bottom-single .date-box {
   position: relative;
   display: block;
   width: 105px;
   background: rgba(255, 255, 255, 0.25);
   border-radius: 5px;
   padding: 5px 0px 5px;
   text-align: center;
   margin: 0 auto 18px;
 }

 .government-voice__bottom-single .date-box h3 {
   color: #ffffff;
   font-weight: 400;
   font-size: 20px;
   line-height: 30px;
 }

 .government-voice__bottom-single .date-box h3 span::before {
   position: relative;
   display: inline-block;
   color: #ffffff;
   font-size: 20px;
   line-height: 20px;
   top: 3px;
   margin-right: 4px;
 }

 .government-voice__bottom-single p {
   color: #ffffff;
   font-weight: 500;
   font-size: 18px;
   line-height: 28px;
   font-family: var(--thm-font-2);
 }

 .government-voice__bottom-carousel.owl-theme .owl-nav {
   position: absolute;
   top: 37%;
   left: -120px;
   right: -120px;
   transition-delay: .1s;
   transition-timing-function: ease-in-out;
   transition-duration: .5s;
   transition-property: all;
   transform-origin: bottom;
   transform-style: preserve-3d;
   line-height: 0;
   height: 0;
   display: flex;
   flex-direction: row;
   justify-content: space-between;
   align-items: center;
   transform: scaleX(1.0) translateX(0px);
   z-index: 999;
 }

 .government-voice__bottom-carousel.owl-theme .owl-prev span,
 .government-voice__bottom-carousel.owl-theme .owl-next span {
   display: block;
 }

 .government-voice__bottom-carousel.owl-theme .owl-nav .owl-prev,
 .government-voice__bottom-carousel.owl-theme .owl-nav .owl-next {
   position: relative;
   display: block;
   background: #ffffff;
   border: none;
   height: 60px;
   width: 60px;
   border-radius: 50%;
   text-align: center;
   color: var(--thm-black);
   font-size: 20px;
   line-height: 60px;
   font-weight: 700;
   opacity: 1;
   margin: 0;
   padding: 0;
   transform: translateY(0px);
   -webkit-transition: all 300ms ease;
   -moz-transition: all 300ms ease;
   -ms-transition: all 300ms ease;
   -o-transition: all 300ms ease;
   transition: all 300ms ease;
   z-index: 99;
 }


 .government-voice__bottom-carousel.owl-theme .owl-nav .owl-prev:hover,
 .government-voice__bottom-carousel.owl-theme .owl-nav .owl-next:hover {
   color: #ffffff;
   background: var(--thm-black);
   z-index: 99;
 }


 /***
=============================================
 Events-style2
=============================================
***/
 .events-style2 {
   position: relative;
   display: block;
   background: #ffffff;
   padding: 120px 0px 90px;
 }

 .events-style2__single {
   position: relative;
   display: block;
   margin-bottom: 30px;
 }

 .events-style2__single-img {
   position: relative;
   display: block;
   max-width: 330px;
   width: 100%;
   margin: 0 auto;
   z-index: 3;
 }

 .events-style2__single-img::after {
   position: absolute;
   top: 0;
   left: 0;
   bottom: 0;
   right: 0;
   border: 7px solid #ff4200;
   transform: scaleX(0.9);
   opacity: 0;
   transform-origin: center;
   transform-style: preserve-3d;
   -webkit-transition: all 0.4s linear;
   -o-transition: all 0.4s linear;
   transition: all 0.4s linear;
   border-radius: 20px;
   content: "";
   z-index: 1;
 }

 .events-style2__single:hover .events-style2__single-img::after {
   transform: scaleX(1.0);
   opacity: 1;
 }

 .events-style2__single-img .date-box {
   position: absolute;
   left: 0;
   right: 0;
   bottom: -20px;
   width: 145px;
   background: #ff4200;
   box-shadow: 0px 15px 40px 10px rgba(0, 0, 0, 0.07);
   border-radius: 7px;
   padding: 10px 0px 10px;
   display: flex;
   align-items: center;
   justify-content: center;
   margin: 0 auto;
   z-index: 5;
 }

 .events-style2__single-img .date-box p {
   color: #FFFFFF;
   font-weight: 500;
   font-size: 16px;
   line-height: 21px;
 }

 .events-style2__single-img .date-box p span::before {
   position: relative;
   display: inline-block;
   color: #ffffff;
   font-size: 17px;
   top: 2px;
   margin-right: 10px;
 }

 .events-style2__single-img .inner {
   position: relative;
   display: block;
   border-radius: 20px;
   overflow: hidden;
   z-index: 1;
   box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
 }

 .events-style2__single-img .inner::before {
   position: absolute;
   top: 0%;
   left: 0%;
   bottom: 0%;
   right: 0%;
   content: '';
   background-color: rgba(var(--thm-black-rgb), 0.30);
   transform: scaleY(1.0);
   opacity: 0;
   transition-delay: .1s;
   transition-timing-function: ease-in-out;
   transition-duration: .7s;
   transition-property: all;
   z-index: 1;
 }

 .events-style2__single:hover .events-style2__single-img .inner::before {
   transform: scaleY(1.0);
   opacity: 1;
 }

 .events-style2__single-img .inner img {
   width: 100%;
   transition: all 500ms ease;
   transform: scale(1);
 }

 .events-style2__single:hover .events-style2__single-img .inner img {
   transform: scale(1.05);
 }

 .events-style2__single-content {
   position: relative;
   display: block;
   background: #FFFFFF;
   /*box-shadow: 0px 20px 60px 10px rgba(0, 0, 0, 0.07);*/
   border-radius: 15px;
   padding: 160px 20px 40px;
   margin-top: -130px;
   z-index: 1;
   box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
 }

 .events-style2__single-content::before {
   position: absolute;
   top: 0;
   left: 0;
   bottom: 0;
   right: 0;
   background: #ffe500;
   transform: scaleX(0.9);
   opacity: 0;
   transform-origin: center;
   transform-style: preserve-3d;
   -webkit-transition: all 0.4s linear;
   -o-transition: all 0.4s linear;
   transition: all 0.4s linear;
   border-radius: 20px;
   content: "";
   z-index: -1;
 }

 .events-style2__single:hover .events-style2__single-content::before {
   transform: scaleX(1.0);
   opacity: 1;
 }

 .events-style2__single-content h2 {
   font-weight: 600;
   font-size: 24px;
   line-height: 30px;
   z-index: 2;
 }

 .events-style2__single-content h2 a {
   color: #ff4200;
   transition: all 200ms linear;
   transition-delay: 0.1s;

 }

 .events-style2__single:hover .events-style2__single-content h2 a {
   color: #ff4200;
 }

 .events-style2__single-content .contact-info {
   position: relative;
   display: block;
   margin-top: 18px;
   z-index: 2;
 }

 .events-style2__single-content .contact-info li {
   position: relative;
   display: flex;
   align-items: center;
   justify-content: center;
   margin-bottom: 5px;
 }

 .events-style2__single-content .contact-info li:last-child {
   margin-bottom: 0;
 }

 .events-style2__single-content .contact-info li .icon {
   position: relative;
   display: block;
 }

 .events-style2__single-content .contact-info li .icon span::before {
   position: relative;
   display: inline-block;
   color: #ff4200;
   font-size: 18px;
   font-weight: 700;
   top: 3px;
 }

 .events-style2__single-content .contact-info li .text {
   position: relative;
   display: block;
   margin-left: 10px;
 }

 .events-style2__single-content .contact-info li .text p {
   color: var(--thm-black);
   font-weight: 500;
   font-size: 16px;
   line-height: 21px;
   transition: all 200ms linear;
   transition-delay: 0.1s;

 }

 .events-style2__single:hover .events-style2__single-content .contact-info li .text p {
   color: #ffffff;
 }

 .events-style2__single-btn {
   position: relative;
   display: block;
   margin-top: 27px;
   line-height: 0;
 }

 .events-style2__single-btn .btn-one {
   color: var(--thm-black);
   border: 1px solid #E5E5E5;
   background: #ffe500;
 }

 .events-style2__single:hover .events-style2__single-btn .btn-one {
   border-color: #ff4200;
   background: #ff4200;
   color: #ffffff;
 }

 .events-style2__single:hover .events-style2__single-btn .btn-one::before {
   background: #ff4200;
 }


 /***
=============================================
 Team Style2
=============================================
***/
 .team-style2 {
   position: relative;
   display: block;
   background: #F6F6F6;
   padding: 40px 0px 90px;
 }

 .team-style2__single {
   position: relative;
   display: block;
   margin-bottom: 30px;
 }

 .team-style2__single-img {
   position: relative;
   display: block;
 }

 .team-style2__single-img .inner {
   position: relative;
   display: block;
   border-radius: 20px;
   overflow: hidden;
   z-index: 1;
 }

 .team-style2__single-img .inner::before {
   position: absolute;
   top: 0%;
   left: 0%;
   bottom: 0%;
   right: 0%;
   content: '';
   background-color: rgba(var(--thm-black-rgb), 0.50);
   transform: scaleY(1.0);
   opacity: 0;
   transition-delay: .1s;
   transition-timing-function: ease-in-out;
   transition-duration: .7s;
   transition-property: all;
   z-index: 2;
 }

 .team-style2__single:hover .team-style2__single-img .inner::before {
   transform: scaleY(1.0);
   opacity: 1;
 }

 .team-style2__single-img .inner img {
   width: 100%;
   transform: scale(1.0);
   transition: all 0.3s ease-in-out 0.1s opacity .2s ease-in;
 }

 .team-style2__single:hover .team-style2__single-img .inner img {
   transform: scale(1.1) rotate(1deg);
 }

 .team-style2__single-content {
   position: relative;
   display: block;
   background: #FFFFFF;
   padding: 25px 20px 30px;
   border-radius: 15px;
   margin-top: -70px;
   margin-left: 20px;
   margin-right: 20px;
   z-index: 3;
 }

 .team-style2__single-content h2 {
   font-weight: 600;
   font-size: 24px;
   line-height: 28px;
   margin-bottom: 7px;
 }

 .team-style2__single-content h2 a {
   color: var(--thm-black);
   transition: all 200ms linear;
   transition-delay: 0.1s;

 }

 .team-style2__single-content h2 a:hover {
   color: #ff4200;
 }

 .team-style2__single-content p {
   color: #808080;
   font-size: 16px;
   line-height: 26px;
   font-weight: 400;
 }

 .team-style2__single-content .social-links {
   position: relative;
   display: block;
   margin-top: 22px;
 }

 .team-style2__single-content .social-links li {
   position: relative;
   display: inline-block;
   margin-right: 10px;
 }

 .team-style2__single-content .social-links li:last-child {
   margin-right: 0;
 }

 .team-style2__single-content .social-links>li>a {
   position: relative;
   display: flex;
   align-items: center;
   justify-content: center;
   width: 45px;
   height: 45px;
   background: #ffffff;
   box-shadow: 0px 10px 30px 6px rgba(0, 0, 0, 0.08);
   border-radius: 50%;
   z-index: 1;
 }

 .team-style2__single-content .social-links>li>a::before {
   content: "";
   position: absolute;
   top: 0;
   left: 0;
   bottom: 0;
   right: 0;
   background: #ff4200;
   border-radius: 50%;
   transform: scale(0.5);
   opacity: 0;
   -webkit-transition: all 0.4s linear;
   -o-transition: all 0.4s linear;
   transition: all 0.4s linear;
   z-index: -1;
 }

 .team-style2__single-content .social-links>li>a:hover::before {
   transform: scale(1.0);
   opacity: 1;
 }

 .team-style2__single-content .social-links>li>a>span {
   position: relative;
   display: block;
 }

 .team-style2__single-content .social-links li>a>span::before {
   position: relative;
   display: inline-block;
   color: var(--thm-black);
   font-size: 20px;
   line-height: 20px;
   font-weight: 700;
   transition: all 200ms linear;
   transition-delay: 0.1s;

 }

 .team-style2__single-content .social-links>li>a:hover span::before {
   color: #ffffff;
 }

 .team-style2__single-content .social-links .share .social-links-inner {
   position: absolute;
   top: -46px;
   left: -37px;
   right: 0;
   background: #ff4200;
   width: 120px;
   line-height: 0;
   padding: 7px 0px 7px;
   box-shadow: 0px 10px 40px 10px rgba(0, 0, 0, 0.1);
   border-radius: 6px;
   transform: scaleY(0.0);
   transform-origin: center;
   transform-style: preserve-3d;
   -webkit-transition: all 0.2s linear;
   -o-transition: all 0.2s linear;
   transition: all 0.2s linear;
   transform-origin: bottom center;
 }

 .team-style2__single-content .social-links .share:hover .social-links-inner {
   transform: scaleY(1.0);
   -webkit-transition-delay: 100ms;
   -moz-transition-delay: 100ms;
   -ms-transition-delay: 100ms;
   -o-transition-delay: 100ms;
   transition-delay: 100ms;
 }

 .team-style2__single-content .social-links .share .social-links-inner::before {
   content: "";
   position: absolute;
   left: 0;
   right: 0px;
   bottom: -6px;
   border-top: 6px solid #ff4200;
   border-left: 6px solid transparent;
   border-right: 6px solid transparent;
   width: 12px;
   height: 6px;
   margin: 0 auto;
 }

 .team-style2__single-content .social-links .share .social-links-inner li {
   position: relative;
   display: inline-block;
   margin-right: 15px;
 }

 .team-style2__single-content .social-links .share .social-links-inner li:last-child {
   margin-right: 0;
 }

 .team-style2__single-content .social-links .share .social-links-inner li a {
   position: relative;
   display: inline-block;
 }

 .team-style2__single-content .social-links .share .social-links-inner li a i {
   position: relative;
   display: block;
 }

 .team-style2__single-content .social-links .share .social-links-inner li a i::before {
   position: relative;
   display: inline-block;
   color: #ffffff;
   font-size: 15px;
   line-height: 15px;
   font-weight: 700;
 }


 /***
=============================================
Features Style3
=============================================
***/
 .features-style3 {
   position: relative;
   display: block;
   background: #ffffff;
   padding: 120px 0px 81px;
 }

 .features-style3__single {
   position: relative;
   display: block;
   margin-bottom: 30px;
 }

 .features-style3__single .inner {
   position: relative;
   display: block;
   padding-left: 130px;
 }

 .features-style3__single-icon {
   position: absolute;
   top: 0;
   left: 0;
   display: flex;
   align-items: center;
   justify-content: center;
   width: 100px;
   height: 100px;
   background: #FFFFFF;
   border: 1px solid #E5E5E5;
   border-radius: 50%;
 }

 .features-style3__single-icon span {
   position: relative;
   display: block;
 }

 .features-style3__single-icon span::before {
   position: relative;
   display: inline-block;
   color: #ff4200;
   font-size: 40px;
   line-height: 40px;
   transition: all 500ms linear;
   transition-delay: 0.1s;
   transform: scale(1);
 }

 .features-style3__single:hover .features-style3__single-icon span::before {
   transform: scale(0.9);
 }

 .features-style3__single-content {
   position: relative;
   display: block;
   padding-top: 4px;
 }

 .features-style3__single-content h2 {
   font-weight: 600;
   font-size: 20px;
   line-height: 26px;
   margin-bottom: 16px;
 }

 .features-style3__single-content h2 a {
   color: var(--thm-black);
   transition: all 200ms linear;
   transition-delay: 0.1s;
 }

 .features-style3__single-content h2 a:hover {
   color: #ff4200;
 }

 .features-style3__single-content p {
   margin: 0;
 }

 /***
=============================================
Services Style3
=============================================
***/
 .services-style1--style2--style3 {
   position: relative;
   display: block;
   background: #ffffff;
   padding: 0px 0px 90px;
   z-index: 1;
 }

 .services-style1--style2--style3 .shape1 {
   position: absolute;
   left: 0;
   bottom: 0;
   right: 0;
   width: 100%;
   top: auto;
   height: auto;
   border-radius: 0;
   z-index: -1;
 }

 .services-style1--style2--style3 .sec-title h2 {
   color: var(--thm-black);
 }

 .services-style1--style2--style3 .services-style1__single {
   overflow: visible;
 }

 .services-style1--style2--style3 .services-style1__single-content {
   box-shadow: 0px 20px 60px 10px rgba(0, 0, 0, 0.07);
 }


 /***
=============================================
Instant Services Style3
=============================================
***/
 .instant-services-style1--style2--style3 {
   position: relative;
   display: block;
 }

 .instant-services-style1--style2--style3 .instant-services-style1--style2__bg {
   border-bottom-left-radius: 40px;
 }

 .instant-services-style1--style2--style3 .instant-services-style1__content-bottom {
   margin-left: 0px;
   margin-top: 0px;
   padding: 50px 50px 50px;
   background: #212226;
   box-shadow: 0px 20px 60px 10px rgba(0, 0, 0, 0.07);
   border-radius: 15px;
 }

 .instant-services-style1--style2--style3 .instant-services-style1__content-bottom .row {
   margin-left: -5px;
   margin-right: -5px;
 }

 .instant-services-style1--style2--style3 .instant-services-style1__content-bottom .row [class*=col-] {
   padding-left: 5px;
   padding-right: 5px;
 }

 .instant-services-style1--style2--style3 .instant-services-style1__content-bottom-single ul li {
   position: relative;
   display: block;
   padding-left: 0px;
   margin-bottom: 10px;
   background: rgba(255, 255, 255, 0.05);
   border-radius: 10px;
   padding: 23px 30px 21px;
   transition: all 200ms linear;
   transition-delay: 0.1s;
 }

 .instant-services-style1--style2--style3 .instant-services-style1__content-bottom-single ul li:last-child {
   margin-bottom: 0px;
 }

 .instant-services-style1--style2--style3 .instant-services-style1__content-bottom-single ul li:hover {
   background: rgba(255, 255, 255, 0.12);
 }

 .instant-services-style1--style2--style3 .instant-services-style1__content-bottom-single ul li .inner {
   position: relative;
   display: flex;
   align-items: center;
 }

 .instant-services-style1--style2--style3 .instant-services-style1__content-bottom-single ul li .icon {
   position: relative;
 }

 .instant-services-style1--style2--style3 .instant-services-style1__content-bottom-single ul li .text {
   margin-left: 15px;
 }

 .instant-services-style1--style2--style3 .instant-services-style1__content-bottom-single ul li .text a {
   color: #ffffff;
 }

 .instant-services-style1--style2--style3 .instant-services-style1__content-bottom-single ul li:hover .text a {
   color: #ff4200;
 }


 /***
=============================================
Events Style3
=============================================
***/
 .events-style3 {
   position: relative;
   display: block;
   background-color: #ffffff;
   padding: 120px 0px 120px;
 }

 .events-style3__single {
   position: relative;
   display: block;
   padding-left: 250px;
   padding-top: 40px;
   padding-bottom: 40px;
   padding-right: 40px;
   margin-bottom: 30px;
   z-index: 1;
 }

 .events-style3__single::before {
   position: absolute;
   top: 0;
   left: 110px;
   bottom: 0;
   right: 0;
   background-color: #ffffff;
   box-shadow: 0px 15px 40px 10px rgb(0 0 0 / 7%);
   border-radius: 15px;
   content: "";
   z-index: -1;
 }

 .events-style3__single:after {
   position: absolute;
   top: 0;
   left: 110px;
   bottom: 0;
   right: 0;
   background: #ff4200;
   transform: scaleX(0.9);
   opacity: 0;
   transform-origin: center;
   transform-style: preserve-3d;
   -webkit-transition: all 0.4s linear;
   -o-transition: all 0.4s linear;
   transition: all 0.4s linear;
   border-radius: 15px;
   content: "";
   z-index: -1;
 }

 .events-style3__single:hover:after {
   transform: scaleX(1.0);
   opacity: 1;
 }

 .events-style3__single-img {
   position: absolute;
   top: 0;
   left: 0;
   bottom: 0;
   right: 0;
   display: flex;
   align-items: center;
 }

 .events-style3__single-img .inner {
   position: relative;
   display: block;
   overflow: hidden;
   border-radius: 260px;
   box-shadow: 0px 20px 60px 10px rgba(0, 0, 0, 0.2);
   z-index: 1;
 }

 .events-style3__single-img .inner::before {
   position: absolute;
   top: 0%;
   left: 0%;
   bottom: 0%;
   right: 0%;
   content: '';
   background-color: rgba(var(--thm-black-rgb), 0.50);
   transform: scaleY(1.0);
   opacity: 0;
   transition-delay: .1s;
   transition-timing-function: ease-in-out;
   transition-duration: .7s;
   transition-property: all;
   z-index: 2;
 }

 .events-style3__single:hover .events-style3__single-img .inner::before {
   transform: scaleY(1.0);
   opacity: 1;
 }

 .events-style3__single-img .inner img {
   width: 100%;
   transition: all 500ms ease;
   transform: scale(1);
 }

 .events-style3__single:hover .events-style3__single-img .inner img {
   transform: scale(1.05);
 }

 .events-style3__single-content {
   position: relative;
   display: block;
 }

 .events-style3__single-content .date-box {
   position: relative;
   display: block;
   width: 145px;
   background: #F6F6F6;
   border-radius: 7px;
   padding: 10px 0px 10px;
   display: flex;
   align-items: center;
   justify-content: center;
   transition: all 200ms linear;
   transition-delay: 0.1s;
 }

 .events-style3__single:hover .events-style3__single-content .date-box {
   background: rgba(255, 255, 255, 0.15);
   box-shadow: 0px 15px 40px 10px rgba(0, 0, 0, 0.07);
 }

 .events-style3__single-content .date-box p {
   color: var(--thm-black);
   font-weight: 500;
   font-size: 16px;
   line-height: 21px;
   transition: all 200ms linear;
   transition-delay: 0.1s;
 }

 .events-style3__single:hover .events-style3__single-content .date-box p {
   color: #ffffff;
 }

 .events-style3__single-content .date-box p span::before {
   position: relative;
   display: inline-block;
   color: #ff4200;
   font-size: 17px;
   top: 2px;
   margin-right: 10px;
   font-weight: 700;
 }

 .events-style3__single:hover .events-style3__single-content .date-box p span::before {
   color: #ffffff;
   transition: all 200ms linear;
   transition-delay: 0.1s;
 }

 .events-style3__single-content h2 {
   font-weight: 600;
   font-size: 24px;
   line-height: 30px;
   margin-top: 14px;
   z-index: 2;
 }

 .events-style3__single-content h2 a {
   color: var(--thm-black);
   transition: all 200ms linear;
   transition-delay: 0.1s;

 }

 .events-style3__single:hover .events-style3__single-content h2 a {
   color: #ffffff;
 }

 .events-style3__single-content .contact-info {
   position: relative;
   display: block;
   margin-top: 18px;
   z-index: 2;
 }

 .events-style3__single-content .contact-info li {
   position: relative;
   display: flex;
   align-items: center;
   margin-bottom: 5px;
 }

 .events-style3__single-content .contact-info li:last-child {
   margin-bottom: 0;
 }

 .events-style3__single-content .contact-info li .icon {
   position: relative;
   display: block;
 }

 .events-style3__single-content .contact-info li .icon span::before {
   position: relative;
   display: inline-block;
   color: #ff4200;
   font-size: 18px;
   font-weight: 700;
   top: 3px;
   transition: all 200ms linear;
   transition-delay: 0.1s;
 }

 .events-style3__single:hover .events-style3__single-content .contact-info li .icon span::before {
   color: #ffffff;
 }

 .events-style3__single-content .contact-info li .text {
   position: relative;
   display: block;
   margin-left: 10px;
 }

 .events-style3__single-content .contact-info li .text p {
   color: var(--thm-black);
   font-weight: 500;
   font-size: 16px;
   line-height: 21px;
   transition: all 200ms linear;
   transition-delay: 0.1s;

 }

 .events-style3__single:hover .events-style3__single-content .contact-info li .text p {
   color: #ffffff;
 }

 .events-style3__single-btn {
   position: relative;
   display: block;
   margin-top: 27px;
   line-height: 0;
 }

 .events-style3__single-btn .btn-one {
   color: var(--thm-black);
   border: 1px solid #E5E5E5;
   background: #ffffff;
 }

 .events-style3__single:hover .events-style3__single-btn .btn-one {
   border-color: #ff4200;
   background: #ffffff;
   color: var(--thm-black);
 }

 .events-style3__single:hover .events-style3__single-btn .btn-one::before {
   background: #ffffff;
 }

 .events-style3__btn {
   position: relative;
   display: block;
   text-align: center;
   padding-top: 30px;
 }

 .events-style3__btn .btn-one {
   box-shadow: 0px 15px 50px rgb(235 41 44 / 30%);
 }

 /***
=============================================
Team Style3
=============================================
***/
 .team-style2--style3 {
   position: relative;
   display: block;
   padding: 120px 0px 90px;
 }

 .team-style2--style3 .team-style2__single-img .inner::before {
   background-color: rgba(var(--thm-black-rgb), 0.60);
 }

 .team-style2--style3 .team-style2__single:hover .team-style2__single-img .inner::before {
   transform: scaleY(1.0);
   opacity: 1;
 }

 .team-style2--style3 .team-style2__single-img .inner::after {
   position: absolute;
   left: 0;
   bottom: 0;
   right: 0;
   background: linear-gradient(180deg, rgba(33, 34, 38, 0) 0%, rgba(33, 34, 38, 0.85) 100%);
   height: 200px;
   border-radius: 20px;
   transform: scaleY(1.0);
   opacity: 1;
   transition-delay: .1s;
   transition-timing-function: ease-in-out;
   transition-duration: .7s;
   transition-property: all;
   content: "";
   z-index: 1;
 }

 .team-style2--style3 .team-style2__single:hover .team-style2__single-img .inner::after {
   transform: scaleY(1.0);
   opacity: 0;
 }

 .team-style2--style3 .team-style2__single-content {
   position: absolute;
   left: 0;
   bottom: -45px;
   right: 0;
   text-align: center;
   background: transparent;
   padding: 0px 0px 0px;
   border-radius: 0px;
   margin-top: 0px;
   margin-left: 0px;
   margin-right: 0px;
   transform: translateY(0);
   transition: all 500ms linear;
   transition-delay: 0.2s;
   z-index: 3;
 }

 .team-style2--style3 .team-style2__single:hover .team-style2__single-content {
   transform: translateY(-75px);
 }

 .team-style2--style3 .team-style2__single-content h2 a {
   color: #ffffff;
   transition: all 200ms linear;
   transition-delay: 0.1s;

 }

 .team-style2--style3 .team-style2__single-content h2 a:hover {
   color: #ff4200;
 }

 .team-style2--style3 .team-style2__single-content p {
   color: #ffffff;
 }

 /***
=============================================
Cta Style2
=============================================
***/
 .cta-style1--style2 {
   position: relative;
   display: block;
   padding: 120px 0px 120px;
 }

 .cta-style1--style2 .cta-style1__inner {
   justify-content: center;
   flex-direction: column;
   text-align: center;
 }

 .cta-style1--style2 .cta-style1__title .sec-title {
   padding-bottom: 29px;
 }


 /*** 
=============================================
    Faq Page One Css
=============================================
***/
 .faq-page {
   position: relative;
   display: block;
   background: #ffffff;
   padding: 120px 0 120px;
   z-index: 10;
 }

 .faq-page__bg {
   position: absolute;
   left: 0;
   bottom: 0;
   right: 0;
   z-index: -1;
 }

 .faq-page__content {
   position: relative;
   display: block;
   margin-right: 20px;
 }

 .accordion-box {
   position: relative;
   display: block;
 }

 .accordion-box .block {
   position: relative;
   display: block;
   margin-bottom: 30px;
   transition: all 500ms ease;
 }

 .accordion-box .block.active-block {
   background: #ffffff;
   box-shadow: 0px 20px 60px rgba(62, 84, 141, 0.1);
   border-radius: 20px;
 }

 .accordion-box .block:last-child {
   margin-bottom: 0px;
 }

 .accordion-box .block .acc-btn {
   position: relative;
   display: block;
   cursor: pointer;
   transition: all 500ms ease;
   background: #FFFFFF;
   box-shadow: 0px 20px 60px rgba(62, 84, 141, 0.1);
   border-radius: 40px;
   padding-top: 24px;
   padding-left: 40px;
   padding-bottom: 26px;
   padding-right: 40px;
 }

 .accordion-box .block .acc-btn.active {
   background: #ffffff;
   box-shadow: none;
   border-radius: 0;
   border-top-left-radius: 20px;
   border-top-right-radius: 20px;
 }

 .accordion-box .block .acc-btn h3 {
   color: var(--thm-black);
   font-size: 18px;
   line-height: 28px;
   font-weight: 600;
   transition: all 500ms ease;
 }

 .accordion-box .block .acc-btn.active h3 {
   color: var(--thm-black);
 }

 .accordion-box .block .acc-btn .icon-outer {
   position: absolute;
   top: 50%;
   right: 40px;
   width: 20px;
   height: 20px;
   color: var(--thm-black);
   font-size: 20px;
   text-align: right;
   line-height: 20px;
   font-weight: 700;
   cursor: pointer;
   transform: translateY(-50%) rotate(0deg);
   transition: all 500ms ease;
   z-index: 1;
 }

 .accordion-box .block .acc-btn.active .icon-outer {
   color: var(--thm-black);
   transform: translateY(-50%) rotate(360deg);
 }

 .accordion-box .block .acc-btn .icon-outer i:before {
   font-weight: 400;
 }

 .accordion-box .block .acc-btn.active .icon-outer i:before {
   position: relative;
   font-size: 20px;
   font-family: 'icomoon' !important;
   font-weight: 400;
   margin: 0px;
   content: "\e924";
 }

 .accordion-box .block .acc-content {
   position: relative;
   display: none;
   padding-top: 26px;
   padding-left: 40px;
   padding-bottom: 66px;
   padding-right: 40px;
   background: #ffffff;
   box-shadow: 0px 20px 60px rgba(62, 84, 141, 0.1);
   border-bottom-left-radius: 20px;
   border-bottom-right-radius: 20px;
 }

 .accordion-box .block .acc-content::before {
   position: absolute;
   top: 0;
   left: 40px;
   right: 40px;
   height: 1px;
   background: #E5E5E5;
   content: "";
 }

 .accordion-box .block .acc-content.current {
   display: block;
 }

 .accordion-box .block .acc-content p {
   margin: 0;
   font-weight: 500;
 }

 .faq-form-box {
   position: relative;
   display: block;
   width: 100%;
   background: #FFFFFF;
   box-shadow: 0px 20px 60px rgba(62, 84, 141, 0.1);
   border-radius: 20px;
   padding: 44px 40px 50px;
   z-index: 1;
 }

 .faq-form-box__title {
   position: relative;
   display: block;
   padding-bottom: 23px;
 }

 .faq-form-box__title h3 {
   font-weight: 700;
   font-size: 24px;
   line-height: 30px;
 }

 .faq-form-box form {
   position: relative;
   display: block;
 }

 .faq-form-box form .input-box {
   position: relative;
   display: block;
   margin-bottom: 20px;
 }

 .faq-form-box form input[type="text"],
 .faq-form-box form input[type="email"],
 .faq-form-box form textarea {
   position: relative;
   display: block;
   background: #ffffff;
   width: 100%;
   height: 50px;
   border: 1px solid #E5E5E5;
   border-radius: 45px;
   color: var(--thm-gray);
   font-size: 16px;
   font-weight: 500;
   font-style: normal;
   padding-left: 35px;
   padding-right: 30px;
   transition: all 500ms ease;
   font-family: var(--thm-font);
 }

 .faq-form-box form textarea {
   height: 200px;
   padding-top: 15px;
   padding-left: 35px;
   padding-right: 30px;
   border-radius: 20px;
 }

 .faq-form-box form input[type="text"]:focus {
   color: var(--thm-gray);
   border-color: #ff4200;
 }

 .faq-form-box form input[type="email"]:focus {
   color: var(--thm-gray);
   border-color: #ff4200;
 }

 .faq-form-box form textarea:focus {
   color: var(--thm-gray);
   border-color: #ff4200;
 }


 .faq-form-box form input[type="text"]::-webkit-input-placeholder {
   color: var(--thm-gray);
 }

 .faq-form-box form input[type="text"]:-moz-placeholder {
   color: var(--thm-gray);
 }

 .faq-form-box form input[type="text"]::-moz-placeholder {
   color: var(--thm-gray);
 }

 .faq-form-box form input[type="text"]:-ms-input-placeholder {
   color: var(--thm-gray);
 }


 .faq-form-box form input[type="email"]::-webkit-input-placeholder {
   color: var(--thm-gray);
 }

 .faq-form-box form input[type="email"]:-moz-placeholder {
   color: var(--thm-gray);
 }

 .faq-form-box form input[type="email"]::-moz-placeholder {
   color: var(--thm-gray);
 }

 .faq-form-box form input[type="email"]:-ms-input-placeholder {
   color: var(--thm-gray);
 }


 .faq-form-box form textarea::-webkit-input-placeholder {
   color: var(--thm-gray);
 }

 .faq-form-box form textarea:-moz-placeholder {
   color: var(--thm-gray);
 }

 .faq-form-box form textarea::-moz-placeholder {
   color: var(--thm-gray);
 }

 .faq-form-box form textarea:-ms-input-placeholder {
   color: var(--thm-gray);
 }

 .faq-form-box form .button-box {
   position: relative;
   display: block;
 }

 .faq-form-box form .button-box button {
   position: relative;
   display: block;
 }

 .faq-form-box form .button-box button.btn-one {
   box-shadow: 0px 15px 50px rgba(235, 41, 44, 0.3);
 }


 /***
=============================================
Portfolio Style1 Grid
=============================================
***/
 .portfolio-style1--grid {
   position: relative;
   display: block;
   padding: 120px 0px 90px;
 }

 .portfolio-style1--grid .sec-title {
   padding-bottom: 41px;
 }

 .portfolio-style1--grid__top {
   position: relative;
   display: block;
   margin-bottom: 60px;
 }

 .portfolio-style1--grid__menu-box {
   position: relative;
   display: block;
   overflow: hidden;
   text-align: center;
 }

 .portfolio-style1--grid__menu-box ul {
   position: relative;
   display: block;
   overflow: hidden;
 }

 .portfolio-style1--grid__menu-box ul li {
   position: relative;
   display: inline-block;
   color: var(--thm-black);
   font-size: 16px;
   font-weight: 500;
   line-height: 28px;
   text-transform: uppercase;
   cursor: pointer;
   margin-right: 30px;
   font-family: var(var(--thm-font-2));
   transition: all 0.4s linear;
   z-index: 1;
 }

 .portfolio-style1--grid__menu-box ul li:hover,
 .portfolio-style1--grid__menu-box ul li.active {
   color: #ff4200;
 }

 .portfolio-style1--grid__menu-box ul li::before {
   position: absolute;
   left: 0;
   bottom: 0;
   right: 0;
   height: 2px;
   background: #ff4200;
   transform: scaleX(0.5);
   opacity: 0;
   transition: all 300ms linear;
   transition-delay: 0.1s;
   content: "";
   z-index: -1;
 }

 .portfolio-style1--grid__menu-box ul li:hover::before,
 .portfolio-style1--grid__menu-box ul li.active::before {
   transform: scaleX(1.0);
   opacity: 1;
 }

 .portfolio-style1--grid__menu-box ul li:last-child {
   margin-right: 0;
 }

 .portfolio-style1--grid__menu-box li .count {
   display: none;
 }

 .portfolio-style1--grid .row [class*=col-] {
   padding-left: 15px;
   padding-right: 15px;
 }

 .portfolio-style1--grid .portfolio-style1__single-img .inner {
   border-radius: 20px;
 }

 .portfolio-style1--grid .portfolio-style1__single-img::before {
   border-radius: 20px;
 }

 .portfolio-style1--grid .portfolio-style1__link {
   top: -80px;
 }

 .portfolio-style1--grid .portfolio-style1__single {
   margin-bottom: 30px;
 }

 /***
=============================================
Portfolio Style1 Grid
=============================================
***/
 .portfolio-style1--masonry {
   position: relative;
   display: block;
   padding: 120px 0px 90px;
 }

 .portfolio-style1--masonry .sec-title {
   padding-bottom: 41px;
 }

 .portfolio-style1--masonry .row [class*=col-] {
   padding-left: 15px;
   padding-right: 15px;
 }

 .portfolio-style1--masonry .portfolio-style1__single-img .inner {
   border-radius: 20px;
 }

 .portfolio-style1--masonry .portfolio-style1__single-img::before {
   border-radius: 20px;
 }

 .portfolio-style1--masonry .portfolio-style1__link {
   top: 70px;
   bottom: auto;
 }

 .portfolio-style1--masonry .portfolio-style1__single {
   margin-bottom: 30px;
 }

 .portfolio-style1--masonry .portfolio-style1__single-img .inner .text-box {
   overflow: hidden;
 }

 .portfolio-style1--masonry .portfolio-style1__single-img .inner .text-box p {
   opacity: 0;
   transform: translateY(-30px);
   transition: all 700ms ease;
 }

 .portfolio-style1--masonry .portfolio-style1__single:hover .portfolio-style1__single-img .inner .text-box p {
   opacity: 1;
   transform: translateY(0%);
   transition-delay: 500ms;
 }

 .portfolio-style1--masonry .portfolio-style1__single-img .inner .text-box h2 {
   opacity: 0;
   transform: translateY(30px);
   transition: all 700ms ease;
 }

 .portfolio-style1--masonry .portfolio-style1__single:hover .portfolio-style1__single-img .inner .text-box h2 {
   opacity: 1;
   transform: translateY(0%);
   transition-delay: 700ms;
 }

 /***
=============================================
Team Style2
=============================================
***/
 .team-style2--style3--team2 {
   position: relative;
   display: block;
   background: #ffffff;
 }

 /***
=============================================
Team Details
=============================================
***/
 .team-details {
   position: relative;
   display: block;
   background: #ffffff;
   padding: 120px 0px 77px;
   z-index: 1;
 }

 .team-details__top {
   position: relative;
   display: block;
   padding-bottom: 70px;
 }

 .team-details__top-img {
   position: relative;
   display: block;
   max-width: 480px;
   width: 100%;
   z-index: 1;
 }

 .team-details__top-img .shape1 {
   position: absolute;
   left: -30px;
   bottom: -10px;
   z-index: -1;
 }

 .team-details__top-img .inner {
   position: relative;
   display: block;
   width: 480px;
   border-radius: 50%;
   overflow: hidden;
 }

 .team-details__top-img .inner img {
   width: 100%;
 }

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

 .team-details__top-content .title {
   position: relative;
   display: block;
 }

 .team-details__top-content .title h2 {
   font-size: 30px;
   line-height: 40px;
   font-weight: 600;
   text-transform: capitalize;
   margin-bottom: 7px;
 }

 .team-details__top-content .title span {
   color: #ff4200;
   font-size: 16px;
   line-height: 21px;
   font-weight: 700;
   letter-spacing: 0.1em;
 }

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

 .team-details__top-content .text-box p {
   margin: 0;
 }

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

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

 .team-details__top-content-contact-info li {
   position: relative;
   display: block;
   margin-bottom: 7px;
 }

 .team-details__top-content-contact-info li:last-child {
   margin-bottom: 0;
 }

 .team-details__top-content-contact-info li p {
   color: var(--thm-gray);
   font-weight: 500;
   font-size: 18px;
   line-height: 30px;
 }

 .team-details__top-content-contact-info li p a {
   color: var(--thm-gray);
   font-weight: 500;
   font-size: 18px;
   line-height: 30px;
   transition: all 200ms linear;
   transition-delay: 0.1s;
 }

 .team-details__top-content-contact-info li p a:hover {
   color: #ff4200;
 }

 .team-details__top-content-contact-info li p span {
   color: var(--thm-black);
 }

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

 .team-details__top-content-social-links li {
   position: relative;
   display: inline-block;
   margin-right: 16px;
 }

 .team-details__top-content-social-links li:last-child {
   margin-right: 0;
 }

 .team-details__top-content-social-links li a {
   position: relative;
   display: flex;
   align-items: center;
   justify-content: center;
   width: 50px;
   height: 50px;
   background: #f1f1f1;
   border-radius: 50%;
   transition: all 200ms linear;
   transition-delay: 0.1s;
 }

 .team-details__top-content-social-links li a:hover {
   background: #ff4200;
 }

 .team-details__top-content-social-links li a span {
   position: relative;
   display: block;
 }

 .team-details__top-content-social-links li a span::before {
   position: relative;
   display: inline-block;
   color: var(--thm-gray);
   font-size: 16px;
   line-height: 16px;
   transition: all 200ms linear;
   transition-delay: 0.1s;
 }

 .team-details__top-content-social-links li a:hover span::before {
   color: #ffffff;
 }


 .team-details__middle {
   position: relative;
   display: block;
   background: #F6F6F6;
   padding: 62px 0px 61px;
 }

 .team-details__middle-inner {
   position: relative;
   display: block;
 }

 .team-details__middle-inner .title {
   position: relative;
   display: block;
   margin-bottom: 23px;
 }

 .team-details__middle-inner .title h2 {
   font-weight: 600;
   font-size: 24px;
   line-height: 34px;
 }

 .team-details__middle-text1 {
   position: relative;
   display: block;
   margin-bottom: 28px;
 }

 .team-details__middle-text2 {
   position: relative;
   display: block;
 }


 .team-details__bottom {
   position: relative;
   display: block;
   padding-top: 62px;
 }

 .team-details__skills-box {
   position: relative;
   display: block;
   padding-right: 30px;
 }

 .team-details__skills-box .title {
   position: relative;
   display: block;
   margin-bottom: 23px;
 }

 .team-details__skills-box .title h2 {
   font-weight: 600;
   font-size: 24px;
   line-height: 34px;
 }

 .team-details__skills-box .text-box {
   position: relative;
   display: block;
   margin-bottom: 22px;
 }

 .team-details__skills-box .text-box p {
   margin: 0;
 }

 .team-details__skills-box-single {
   position: relative;
   display: block;
   margin-bottom: 31px;
 }

 .team-details__skills-box-single-title {
   color: var(--thm-black);
   font-weight: 500;
   font-size: 16px;
   line-height: 30px;
   text-transform: capitalize;
   font-family: var(--thm-font);
   margin-bottom: 10px;
 }

 .team-details__skills-box-single .bar {
   position: relative;
   width: 100%;
   height: 5px;
   background: #E9E9E9;
   border-radius: 5px;
 }

 .team-details__skills-box-single .bar-inner {
   position: relative;
   display: block;
   width: 0px;
   height: 5px;
   border-radius: 5px;
   background: #ff4200;
   -webkit-transition: all 1500ms ease;
   -ms-transition: all 1500ms ease;
   -o-transition: all 1500ms ease;
   -moz-transition: all 1500ms ease;
   transition: all 1500ms ease;
   z-index: 1;
 }

 .team-details__skills-box-single .bar-inner::before {
   content: "";
   position: absolute;
   top: -7px;
   right: 0;
   width: 20px;
   height: 20px;
   background: #ffffff;
   border-radius: 50%;
   border: 5px solid #ff4200;
   z-index: -1;
 }

 .team-details__skills-box-single .count-text {
   position: absolute;
   right: 0px;
   bottom: 15px;
   color: var(--thm-black);
   font-weight: 500;
   font-size: 16px;
   line-height: 30px;
   text-align: center;
   -webkit-transition: all 500ms ease;
   -ms-transition: all 500ms ease;
   -o-transition: all 500ms ease;
   -moz-transition: all 500ms ease;
   transition: all 500ms ease;
 }

 .team-details__skills-box-single .bar-inner.counted .count-text {
   opacity: 1;
 }

 .team-details__bottom-education {
   position: relative;
   display: block;
   margin-left: 30px;
 }

 .team-details__bottom-education .title {
   position: relative;
   display: block;
   margin-bottom: 31px;
 }

 .team-details__bottom-education .title h2 {
   font-weight: 600;
   font-size: 24px;
   line-height: 34px;
 }

 .team-details__bottom-education-single {
   position: relative;
   display: block;
   margin-bottom: 31px;
 }

 .team-details__bottom-education-single .date-box {
   position: relative;
   display: inline-block;
   border: 1px solid #E5E5E5;
   border-radius: 5px;
   padding: 4px 25px 4px;
   margin-bottom: 12px;
 }

 .team-details__bottom-education-single .date-box span {
   color: var(--thm-black);
   font-weight: 500;
   font-size: 18px;
   line-height: 30px;
   font-family: var(--thm-font);
 }

 .team-details__bottom-education-single h3 {
   font-weight: 500;
   font-size: 20px;
   line-height: 30px;
   margin-bottom: 14px;
 }

 .team-details__bottom-education-single p {
   margin: 0;
 }


 /***
=============================================
Services Page
=============================================
***/
 .services-page {
   position: relative;
   display: block;
   padding: 120px 0px 90px;
   background: #ffffff;
   z-index: 1;
 }

 .services-page .shape1 {
   position: absolute;
   left: 0;
   bottom: 0;
   right: 0;
   z-index: -1;
 }

 .services-page__single {
   position: relative;
   display: block;
   padding-top: 50px;
   margin-bottom: 30px;
 }

 .services-page__single-icon {
   position: absolute;
   top: 0;
   left: 0;
   right: 0;
   display: flex;
   align-items: center;
   justify-content: center;
   margin: 0 auto;
   width: 100px;
   height: 100px;
   background: #ffffff;
   border-radius: 50%;
   text-align: center;
   box-shadow: 0px 20px 60px 10px rgba(0, 0, 0, 0.12);
   z-index: 3;
 }

 .services-page__single-icon:before {
   position: absolute;
   top: 0px;
   left: 0px;
   bottom: 0px;
   right: 0px;
   background: #ff4200;
   border-radius: 50%;
   transition: .5s;
   transform: scale(.5);
   transition-delay: 0.3s;
   opacity: 0;
   content: '';
   z-index: -1;
 }

 .services-page__single:hover .services-page__single-icon:before {
   transform: scale(1);
   opacity: 1;
 }

 .services-page__single-icon span {
   position: relative;
   display: block;
 }

 .services-page__single-icon span::before {
   position: relative;
   display: inline-block;
   color: #ff4200;
   font-size: 45px;
   line-height: 45px;
   transition: .5s;
   transition-delay: 0.3s;
 }

 .services-page__single:hover .services-page__single-icon span::before {
   color: #ffffff;
 }

 .services-page__single-inner {
   position: relative;
   display: block;
   background: #ffffff;
   box-shadow: 0px 15px 40px 10px rgba(0, 0, 0, 0.05);
   border-radius: 15px;
   text-align: center;
   padding: 94px 20px 37px;
   z-index: 1;
 }

 .services-page__single-inner::before {
   position: absolute;
   top: 0;
   left: 0;
   bottom: 0;
   right: 0;
   background: #ff4200;
   transform: scaleX(0.8);
   opacity: 0;
   transform-origin: center;
   transform-style: preserve-3d;
   -webkit-transition: all 0.4s linear;
   -o-transition: all 0.4s linear;
   transition: all 0.4s linear;
   border-radius: 15px;
   content: "";
   z-index: -1;
 }

 .services-page__single:hover .services-page__single-inner::before {
   transform: scaleX(1.0);
   opacity: 1;
 }

 .services-page__single-inner h3 {
   font-weight: 600;
   font-size: 20px;
   line-height: 26px;
   margin-bottom: 16px;
 }

 .services-page__single-inner h3 a {
   color: var(--thm-black);
   transition: all 200ms linear;
   transition-delay: 0.1s;
 }

 .services-page__single:hover .services-page__single-inner h3 a {
   color: #ffffff;
 }

 .services-page__single-inner p {
   margin: 0;
   transition: all 200ms linear;
   transition-delay: 0.1s;
 }

 .services-page__single:hover .services-page__single-inner p {
   color: #ffffff;
 }

 .services-page__single-inner .btn-box {
   position: relative;
   display: inline-block;
   line-height: 0;
   margin-top: 16px;
 }

 .services-page__single-inner .btn-box a {
   position: relative;
   display: inline-block;
 }

 .services-page__single-inner .btn-box a span {
   position: relative;
   display: block;
 }

 .services-page__single-inner .btn-box a span::before {
   position: relative;
   display: inline-block;
   color: var(--thm-black);
   font-size: 25px;
   line-height: 25px;
   font-weight: 700;
   transition: all 200ms linear;
   transition-delay: 0.1s;
 }

 .services-page__single:hover .services-page__single-inner .btn-box a span::before {
   color: #ffffff;
 }


 /***
=============================================
Departments 1 Css
=============================================
***/
 .services-style1--style2--style3.departments1 {
   position: relative;
   display: block;
   padding: 120px 0px 80px;
 }

 .services-style1--style2--style3.departments1 .services-style1__single {
   margin-bottom: 40px;
 }

 /***
=============================================
Services Style1 Departments2
=============================================
***/
 .services-style1--departments2 {
   position: relative;
   display: block;
   background: #ffffff;
 }

 .services-style1--departments2 .services-style1__single-content {
   background: #ffffff;
   box-shadow: 0px 15px 40px 10px rgba(0, 0, 0, 0.05);
   border-radius: 15px;
 }

 .services-style1--departments2 .services-style1__single {
   overflow: visible;
 }

 /***
=============================================
Departments Details
=============================================
***/
 .departments-details {
   position: relative;
   display: block;
   background: #ffffff;
   padding: 120px 0px 120px;
 }

 .departments-details__sidebar {
   position: relative;
   display: block;
   padding-right: 20px;
 }

 .departments-details__sidebar-single {
   position: relative;
   display: block;
   background: #FFFFFF;
   box-shadow: 0px 20px 60px rgba(62, 84, 141, 0.1);
   border-radius: 20px;
   padding: 34px 40px 40px;
 }

 .departments-details__sidebar-single+.departments-details__sidebar-single {
   margin-top: 50px;
 }

 .departments-details__sidebar-single .title {
   position: relative;
   display: block;
   margin-bottom: 33px;
 }

 .departments-details__sidebar-single .title h2 {
   font-weight: 600;
   font-size: 24px;
   line-height: 30px;
 }

 .departments-details__sidebar-single-list {
   position: relative;
   display: block;
 }

 .departments-details__sidebar-single-list li {
   position: relative;
   display: block;
   margin-bottom: 20px;
 }

 .departments-details__sidebar-single-list li:last-child {
   margin-bottom: 0;
 }

 .departments-details__sidebar-single-list li a {
   position: relative;
   display: block;
   color: var(--thm-black);
   font-weight: 500;
   font-size: 16px;
   line-height: 24px;
   border: 1px solid #E5E5E5;
   border-radius: 5px;
   padding: 14px 20px 13px 35px;
   font-family: var(--thm-font-2);
   transition: all 200ms linear;
   transition-delay: 0.1s;

 }

 .departments-details__sidebar-single-list li a:hover {
   color: #ffffff;
   background: #ff4200;
   border-color: #ff4200;
 }

 .departments-details__sidebar-single.contact-info {
   background: #212226;
 }

 .departments-details__sidebar-single.contact-info .title {
   margin-bottom: 11px;
 }

 .departments-details__sidebar-single.contact-info .title h2 {
   color: #ffffff;
 }

 .departments-details__sidebar-single .text-box {
   position: relative;
   display: block;
   padding-bottom: 21px;
   border-bottom: 1px solid rgba(255, 255, 255, 0.1);
 }

 .departments-details__sidebar-single .text-box p {
   color: #ffffff;
 }



 .departments-details__sidebar-single-contact-list {
   position: relative;
   display: block;
   margin-top: 30px;
 }

 .departments-details__sidebar-single-contact-list li {
   position: relative;
   display: flex;
   align-items: center;
   margin-bottom: 20px;
 }

 .departments-details__sidebar-single-contact-list li:last-child {
   margin-bottom: 0;
 }

 .departments-details__sidebar-single-contact-list li .icon-box {
   position: relative;
   display: flex;
   align-items: center;
   justify-content: center;
   width: 40px;
   height: 40px;
   border-radius: 50%;
   text-align: center;
   border: 1px solid rgba(255, 255, 255, 0.2);
 }

 .departments-details__sidebar-single-contact-list li .icon-box span {
   position: relative;
   display: block;
 }

 .departments-details__sidebar-single-contact-list li .icon-box span::before {
   position: relative;
   display: inline-block;
   color: #ffffff;
   font-size: 18px;
   line-height: 18px;
 }

 .departments-details__sidebar-single-contact-list li .text {
   position: relative;
   display: block;
   margin-left: 15px;
 }

 .departments-details__sidebar-single-contact-list li .text p {
   color: #ffffff;
   font-weight: 500;
   font-size: 18px;
   line-height: 30px;
 }

 .departments-details__sidebar-single-contact-list li .text p a {
   color: #ffffff;
   font-weight: 500;
   font-size: 18px;
   line-height: 30px;
   transition: all 200ms linear;
   transition-delay: 0.1s;

 }

 .departments-details__sidebar-single-contact-list li .text p a:hover {
   color: #ff4200;
 }

 .departments-details__content {
   position: relative;
   display: block;
 }

 .departments-details__content-img1 {
   position: relative;
   display: block;
   overflow: hidden;
   border-radius: 20px;
   margin-bottom: 62px;
 }

 .departments-details__content-img1 img {
   width: 100%;
 }

 .departments-details__content-text1 {
   position: relative;
   display: block;
   margin-bottom: 28px;
 }

 .departments-details__content-text1 p {
   margin: 0;
 }

 .departments-details__content-text2 {
   position: relative;
   display: block;
 }

 .departments-details__content-text2 p {
   margin: 0;
 }


 .departments-details__content-text3 {
   position: relative;
   display: block;
   margin-top: 61px;
 }

 .departments-details__content-text3 .content-box {
   position: relative;
   display: block;
 }

 .departments-details__content-text3 .content-box h2 {
   font-weight: 600;
   font-size: 30px;
   line-height: 30px;
   margin-bottom: 17px;
 }

 .departments-details__content-text3 .content-box p {
   margin: 0;
 }

 .departments-details__content-text3 .content-box ul {
   position: relative;
   display: block;
   margin-top: 15px;
 }

 .departments-details__content-text3 .content-box ul li {
   position: relative;
   display: block;
   padding-left: 30px;
   margin-bottom: 11px;
 }

 .departments-details__content-text3 .content-box ul li:last-child {
   margin-bottom: 0;
 }

 .departments-details__content-text3 .content-box ul li .icon {
   position: absolute;
   top: 1px;
   left: 0;
 }

 .departments-details__content-text3 .content-box ul li .icon span::before {
   position: relative;
   display: inline-block;
   color: #ff4200;
   font-size: 18px;
 }

 .departments-details__content-text3 .content-box ul li .text {
   position: relative;
   display: block;
 }

 .departments-details__content-text3 .content-box ul li .text p {
   color: var(--thm-black);
   font-weight: 500;
   font-size: 16px;
   font-family: var(--thm-font-2);
 }

 .departments-details__content-text3 .img-box {
   position: relative;
   display: block;
   border-radius: 20px;
   overflow: hidden;
 }

 .departments-details__content-text3 .img-box img {
   width: 100%;
 }

 .departments-details__content-text4 {
   position: relative;
   display: block;
   margin-top: 66px;
 }

 .departments-details__content-text4 h2 {
   font-weight: 600;
   font-size: 30px;
   line-height: 30px;
   margin-bottom: 17px;
 }

 .departments-details__content-text4 p {
   margin: 0;
 }


 .departments-details__content-text5 {
   position: relative;
   display: block;
 }

 .departments-details__content-text5-inner {
   position: relative;
   display: block;
   overflow: hidden;
   margin-left: -60px;
   margin-right: -60px;
   padding: 0px 60px 0px;
 }

 .departments-details__content-text5-single {
   position: relative;
   display: block;
   padding-top: 50px;
 }

 .departments-details__content-text5-single .icon-box {
   position: absolute;
   top: 0;
   left: 40px;
   display: flex;
   align-items: center;
   justify-content: center;
   width: 100px;
   height: 100px;
   border-radius: 50%;
   background: #ffffff;
   box-shadow: 0px 20px 60px 10px rgba(0, 0, 0, 0.1);
   text-align: center;
   z-index: 2;
 }

 .departments-details__content-text5-single .icon-box span::before {
   position: relative;
   display: inline-block;
   color: #ff4200;
   font-size: 45px;
   line-height: 45px;
 }

 .departments-details__content-text5-single-inner {
   position: relative;
   display: block;
   border: 1px solid #E5E5E5;
   border-radius: 10px;
   padding: 78px 40px 35px;
 }

 .departments-details__content-text5-single-inner h3 {
   font-weight: 600;
   font-size: 20px;
   line-height: 28px;
 }

 .departments-details__content-text5-single-inner .icon-holder {
   position: relative;
   display: inline-block;
   width: 25px;
   height: 25px;
   margin-top: 18px;
 }

 .departments-details__content-text5-single-inner .icon-holder a {
   position: absolute;
   display: block;
   line-height: 0
 }

 .departments-details__content-text5-single-inner .icon-holder a span::before {
   position: relative;
   display: inline-block;
   color: var(--thm-black);
   font-size: 25px;
   font-weight: 700;
   transition: all 200ms linear;
   transition-delay: 0.1s;
 }

 .departments-details__content-text5-single-inner .icon-holder a:hover span::before {
   color: #ff4200;
 }


 .departments-details__content-text5-carousel.owl-theme .owl-nav {
   position: absolute;
   top: 50%;
   left: -25px;
   right: -25px;
   transition-delay: .1s;
   transition-timing-function: ease-in-out;
   transition-duration: .5s;
   transition-property: all;
   transform-origin: bottom;
   transform-style: preserve-3d;
   line-height: 0;
   height: 0;
   display: flex;
   flex-direction: row;
   justify-content: space-between;
   align-items: center;
   transform: scaleX(1.0) translateX(0px);
   z-index: 999;
 }

 .departments-details__content-text5-carousel.owl-theme .owl-prev span,
 .departments-details__content-text5-carousel.owl-theme .owl-next span {
   display: block;
 }

 .departments-details__content-text5-carousel.owl-theme .owl-nav .owl-prev,
 .departments-details__content-text5-carousel.owl-theme .owl-nav .owl-next {
   position: relative;
   display: block;
   background: #ffffff;
   box-shadow: 0px 15px 50px 10px rgba(62, 84, 141, 0.15);
   border: none;
   height: 50px;
   width: 50px;
   border-radius: 50%;
   text-align: center;
   color: var(--thm-black);
   font-size: 17px;
   line-height: 50px;
   font-weight: 400;
   opacity: 1;
   margin: 0;
   padding: 0;
   transform: translateY(0px);
   -webkit-transition: all 300ms ease;
   -moz-transition: all 300ms ease;
   -ms-transition: all 300ms ease;
   -o-transition: all 300ms ease;
   transition: all 300ms ease;
   z-index: 99;
 }

 .departments-details__content-text5-carousel.owl-theme .owl-nav .owl-prev:hover,
 .departments-details__content-text5-carousel.owl-theme .owl-nav .owl-next:hover {
   color: #ffffff;
   background: #ff4200;
   z-index: 99;
 }

 .departments-details__content-text5-carousel .owl-stage-outer {
   overflow: visible;
   padding-top: 31px;
 }

 .departments-details__content-text5-carousel.owl-carousel .owl-item {
   opacity: 0;
   visibility: hidden;
   transition: opacity 500ms ease, visibility 500ms ease;
 }

 .departments-details__content-text5-carousel.owl-carousel .owl-item.active {
   opacity: 1;
   visibility: visible;
 }

 .departments-details__content-button {
   position: relative;
   display: block;
   margin-top: 66px;
 }

 .departments-details__content-button .title {
   position: relative;
   display: block;
   margin-bottom: 25px;
 }

 .departments-details__content-button .title h2 {
   font-weight: 600;
   font-size: 30px;
   line-height: 30px;
 }

 .departments-details__content-button-single {
   position: relative;
   display: flex;
   align-items: center;
   justify-content: space-between;
   background: #FFFFFF;
   box-shadow: 0px 20px 60px rgba(62, 84, 141, 0.1);
   border-radius: 10px;
   padding: 23px 35px 22px;
 }

 .departments-details__content-button-single+.departments-details__content-button-single {
   margin-top: 20px;
 }

 .departments-details__content-button-single .left {
   position: relative;
   display: flex;
   align-items: center;
 }

 .departments-details__content-button-single .left .icon-box {
   position: relative;
   display: block;
 }

 .departments-details__content-button-single .left .icon-box span::before {
   position: relative;
   display: inline-block;
   color: var(--thm-black);
   font-size: 40px;
 }

 .departments-details__content-button-single .left .text-box {
   position: relative;
   display: block;
   margin-left: 20px;
 }

 .departments-details__content-button-single .left .text-box h4 {
   font-weight: 500;
   font-size: 18px;
   line-height: 28px;
 }

 .departments-details__content-button-single .left .text-box p {
   font-weight: 500;
   font-size: 16px;
   line-height: 28px;
   font-family: var(--thm-font-2);
 }

 .departments-details__content-button-single .right {
   position: relative;
   display: block;
 }

 .departments-details__content-button-single .right .button-box {
   position: relative;
   display: block;
 }

 .departments-details__content-button-single .right .button-box a {
   color: #ff4200;
   font-weight: 700;
   font-size: 17px;
   line-height: 22px;
   background: rgba(235, 41, 44, 0.1);
   border-radius: 30px;
   padding: 5px 20px 5px;
   transition: all 200ms linear;
   transition-delay: 0.1s;

 }

 .departments-details__content-button-single .right .button-box a:hover {
   color: #ffffff;
   background-color: #ff4200;
 }


 /***
=============================================
Events Style1 Events1
=============================================
***/
 .events-style1--events1 {
   position: relative;
   display: block;
 }

 .events-style1--events1 .styled-pagination {
   padding-top: 30px;
 }

 /***
=============================================
Events Style2 Events2
=============================================
***/
 .events-style2--events2 {
   position: relative;
   display: block;
   padding: 120px 0px 120px;
 }

 .events-style2--events2 .styled-pagination {
   padding-top: 30px;
 }

 /***
=============================================
Event Details
=============================================
***/
 .event-details {
   position: relative;
   display: block;
   background: #ffffff;
   padding: 120px 0px 90px;
 }

 .event-details__top {
   position: relative;
   display: block;
 }

 .event-details__top-single {
   position: relative;
   display: block;
   margin-bottom: 30px;
 }

 .event-details__top-single-img {
   position: relative;
   display: block;
   overflow: hidden;
   border-radius: 20px;
 }

 .event-details__top-single-img img {
   width: 100%;
 }

 .event-details__bottom {
   position: relative;
   display: block;
   margin-top: 36px;
 }

 .event-details__content {
   position: relative;
   display: block;
 }

 .event-details__content-text1 {
   position: relative;
   display: block;
 }

 .event-details__content-text1 h2 {
   font-weight: 600;
   font-size: 30px;
   line-height: 30px;
   margin-bottom: 17px;
 }

 .event-details__content-text1 .text1 {
   position: relative;
   margin-bottom: 28px;
 }

 .event-details__content-text1 .text2 {
   position: relative;
 }


 .event-details__content-text2 {
   position: relative;
   display: block;
   margin-top: 61px;
 }

 .event-details__content-text2 .img-box {
   position: relative;
   display: block;
   border-radius: 20px;
   overflow: hidden;
 }

 .event-details__content-text2 .img-box img {
   width: 100%;
 }

 .event-details__content-text2 .content-box {
   position: relative;
   display: block;
   margin-left: 20px;
   margin-top: 16px;
 }

 .event-details__content-text2 .content-box h2 {
   font-weight: 600;
   font-size: 30px;
   line-height: 30px;
   margin-bottom: 17px;
 }

 .event-details__content-text2 .content-box p {
   margin: 0;
 }

 .event-details__content-text2 .content-box ul {
   position: relative;
   display: block;
   margin-top: 15px;
 }

 .event-details__content-text2 .content-box ul li {
   position: relative;
   display: block;
   padding-left: 30px;
   margin-bottom: 11px;
 }

 .event-details__content-text2 .content-box ul li:last-child {
   margin-bottom: 0;
 }

 .event-details__content-text2 .content-box ul li .icon {
   position: absolute;
   top: 1px;
   left: 0;
 }

 .event-details__content-text2 .content-box ul li .icon span::before {
   position: relative;
   display: inline-block;
   color: #ff4200;
   font-size: 18px;
 }

 .event-details__content-text2 .content-box ul li .text {
   position: relative;
   display: block;
 }

 .event-details__content-text2 .content-box ul li .text p {
   color: var(--thm-black);
   font-weight: 500;
   font-size: 16px;
   font-family: var(--thm-font-2);
 }

 .event-details__content-text3 {
   position: relative;
   display: block;
   margin-top: 62px;
 }

 .event-details__content-text3 .text1 {
   position: relative;
   margin-bottom: 28px;
 }

 .event-details__content-text3 .text2 {
   position: relative;
 }

 .event-details__content-text3 .btn-box {
   position: relative;
   display: block;
   margin-top: 61px;
 }

 .event-details__content-text3 .btn-box .btn-box-single {
   position: relative;
   display: inline-block;
 }

 .event-details__content-text3 .btn-box .btn-box-single.ml {
   margin-left: 25px;
 }

 .event-details__content-text3 .btn-box .btn-box-single .btn-one:hover {
   box-shadow: 0px 15px 50px rgba(235, 41, 44, 0.3);
 }

 .event-details__content-text4 {
   position: relative;
   display: block;
   margin-top: 57px;
 }

 .event-details__content-text4 .row {
   margin-left: -10px;
   margin-right: -10px;
 }

 .event-details__content-text4 .row [class*=col-] {
   padding-left: 10px;
   padding-right: 10px;
 }


 .event-details__content-text4 .title {
   position: relative;
   display: block;
   margin-bottom: 45px;
 }

 .event-details__content-text4 .title h2 {
   font-weight: 600;
   font-size: 30px;
   line-height: 30px;
 }

 .event-details__content-text4-single {
   position: relative;
   display: block;
   margin-bottom: 30px;
 }

 .event-details__content-text4-single .img-box {
   position: relative;
   display: block;
   overflow: hidden;
   border-radius: 20px;
 }

 .event-details__content-text4-single .img-box img {
   width: 100%;
 }

 .event-details__content-text4-single .content-box {
   position: relative;
   display: block;
   background: #ffffff;
   box-shadow: 0px 10px 30px 6px rgba(0, 0, 0, 0.08);
   border-radius: 15px;
   padding: 28px 10px 26px;
   margin-top: -40px;
   margin-left: 20px;
   margin-right: 20px;
   z-index: 2;
 }

 .event-details__content-text4-single .content-box h3 {
   font-weight: 600;
   font-size: 20px;
   line-height: 28px;
   margin-bottom: 5px;
 }

 .event-details__content-text4-single .content-box h3 a {
   color: var(--thm-black);
   transition: all 200ms linear;
   transition-delay: 0.1s;
 }

 .event-details__content-text4-single .content-box h3 a:hover {
   color: #ff4200;
 }

 .event-details__content-text4-single .content-box p {
   color: #808080;
 }



 .event-details__sidebar {
   position: relative;
   display: block;
   margin-left: 20px;
 }

 .event-details__sidebar-single {
   position: relative;
   display: block;
   background: #FFFFFF;
   box-shadow: 0px 20px 60px rgba(62, 84, 141, 0.1);
   border-radius: 20px;
   padding: 34px 40px 68px;
 }

 .event-details__sidebar-single .title {
   position: relative;
   display: block;
   margin-bottom: 30px;
 }

 .event-details__sidebar-single .title h2 {
   font-weight: 600;
   font-size: 24px;
   line-height: 30px;
 }

 .event-details__sidebar-single-list {
   position: relative;
   display: block;
 }

 .event-details__sidebar-single-list li {
   position: relative;
   display: flex;
   align-items: center;
   margin-bottom: 25px;
 }

 .event-details__sidebar-single-list li:last-child {
   margin-bottom: 0;
 }

 .event-details__sidebar-single-list li .icon-box {
   position: relative;
   display: flex;
   align-items: center;
   justify-content: center;
   width: 50px;
   height: 50px;
   border-radius: 50%;
   text-align: center;
   background: #FFFFFF;
   box-shadow: 0px 10px 40px 10px rgba(0, 0, 0, 0.07);
 }

 .event-details__sidebar-single-list li .icon-box span {
   position: relative;
   display: block;
 }

 .event-details__sidebar-single-list li .icon-box span::before {
   position: relative;
   display: inline-block;
   color: #ff4200;
   font-size: 17px;
   line-height: 17px;
   font-weight: 700;
 }

 .event-details__sidebar-single-list li .text-box {
   position: relative;
   display: block;
   margin-left: 20px;
 }

 .event-details__sidebar-single-list li .text-box h4 {
   font-weight: 500;
   font-size: 18px;
   line-height: 27px;
 }

 .event-details__sidebar-single-list li .text-box p {
   font-weight: 500;
   font-size: 16px;
   line-height: 28px;
   font-family: var(--thm-font-2);
 }

 .event-details__sidebar-single-list li .text-box p span {
   color: #ff4200;
 }


 .event-details__sidebar-map {
   position: relative;
   display: block;
   margin-top: 50px;
   margin-left: 40px;
   margin-right: 40px;
   margin-bottom: -100px;
   z-index: 5;
 }

 .event-details__map {
   position: relative;
   display: block;
   width: 100%;
   height: 200px;
   border-radius: 20px;
 }

 .event-details__sidebar-single.contact-info {
   padding: 134px 40px 40px;
   background: #212226;
 }

 .event-details__sidebar-single.contact-info .title {
   margin-bottom: 11px;
 }

 .event-details__sidebar-single.contact-info .title h2 {
   color: #ffffff;
 }

 .event-details__sidebar-single.contact-info .text-box {
   position: relative;
   display: block;
   padding-bottom: 21px;
   border-bottom: 1px solid rgba(255, 255, 255, 0.1);
 }

 .event-details__sidebar-single.contact-info .text-box p {
   color: #ffffff;
 }

 .event-details__sidebar-single-contact-list {
   position: relative;
   display: block;
   margin-top: 30px;
 }

 .event-details__sidebar-single-contact-list li {
   position: relative;
   display: flex;
   align-items: center;
   margin-bottom: 20px;
 }

 .event-details__sidebar-single-contact-list li:last-child {
   margin-bottom: 0;
 }

 .event-details__sidebar-single-contact-list li .icon-box {
   position: relative;
   display: flex;
   align-items: center;
   justify-content: center;
   width: 40px;
   height: 40px;
   border-radius: 50%;
   text-align: center;
   border: 1px solid rgba(255, 255, 255, 0.2);
 }

 .event-details__sidebar-single-contact-list li .icon-box span {
   position: relative;
   display: block;
 }

 .event-details__sidebar-single-contact-list li .icon-box span::before {
   position: relative;
   display: inline-block;
   color: #ffffff;
   font-size: 18px;
   line-height: 18px;
 }

 .event-details__sidebar-single-contact-list li .text {
   position: relative;
   display: block;
   margin-left: 15px;
 }

 .event-details__sidebar-single-contact-list li .text p {
   color: #ffffff;
   font-weight: 500;
   font-size: 18px;
   line-height: 30px;
 }

 .event-details__sidebar-single-contact-list li .text p a {
   color: #ffffff;
   font-weight: 500;
   font-size: 18px;
   line-height: 30px;
   transition: all 200ms linear;
   transition-delay: 0.1s;

 }

 .event-details__sidebar-single-contact-list li .text p a:hover {
   color: #ff4200;
 }


 /***
=============================================
History Timeline
=============================================
***/
 .history-timeline {
   position: relative;
   display: block;
   background: #ffffff;
   padding: 120px 0px 165px;
 }

 .history-timeline .sec-title {
   padding-bottom: 164px;
 }

 .history-timeline__inner {
   position: relative;
   display: block;
 }

 .history-timeline__inner .top-round {
   position: absolute;
   top: -115px;
   left: 50%;
   transform: translateX(-50%);
   width: 15px;
   height: 15px;
   background: #e7e7e7;
   border-radius: 50%;
 }

 .history-timeline__inner .top-bottom {
   position: absolute;
   left: 50%;
   bottom: -45px;
   transform: translateX(-50%);
   width: 15px;
   height: 15px;
   background: #e7e7e7;
   border-radius: 50%;
 }


 .history-timeline__inner .row {
   padding-bottom: 70px;
 }

 .history-timeline__inner::before {
   position: absolute;
   content: '';
   width: 2px;
   background: #F2F2F2;
   border-radius: 1px;
   transform: translateX(-50%);
   top: -115px;
   bottom: -45px;
   left: 50%;
 }

 .history-timeline__img {
   position: relative;
   display: block;
   padding-right: 110px;
   max-width: 520px;
   width: 100%;
   z-index: 1;
 }

 .history-timeline__img .shape1 {
   position: absolute;
   bottom: -55px;
   right: -60px;
   z-index: -1;
 }

 .history-timeline__img .inner {
   position: relative;
   display: block;
   width: 520px;
   border-radius: 20px;
   overflow: hidden;
 }

 .history-timeline__content {
   position: relative;
   display: block;
   padding-left: 110px;
   margin-top: -6px;
   z-index: 1;
 }

 .history-timeline__content .line {
   position: absolute;
   top: 20px;
   left: -110px;
   width: 190px;
   height: 2px;
   background: #F2F2F2;
 }

 .history-timeline__content .line::before {
   position: absolute;
   top: -9px;
   left: 0;
   color: #F2F2F2;
   font-size: 20px;
   content: "\e909";
   font-family: 'icomoon' !important;
   line-height: 20px;
   font-weight: 700;
 }

 .history-timeline__content .line::after {
   position: absolute;
   top: -9px;
   right: 0;
   color: #F2F2F2;
   font-size: 20px;
   content: "\e90a";
   font-family: 'icomoon' !important;
   line-height: 20px;
   font-weight: 700;
 }

 .history-timeline__content::before {
   content: "";
   position: absolute;
   top: 6px;
   width: 15px;
   height: 15px;
   left: -30px;
   background: #ff4200;
   border-radius: 50%;
   transform: translateY(50%) translateX(50%);
   right: auto;
   z-index: 2;
 }

 .history-timeline__content::after {
   content: "";
   position: absolute;
   top: -9px;
   width: 30px;
   height: 30px;
   left: -45px;
   background: #ffffff;
   box-shadow: 0px 10px 40px 5px rgba(0, 0, 0, 0.1);
   border-radius: 50%;
   transform: translateY(50%) translateX(50%);
   right: auto;
   z-index: 1;
 }

 .history-timeline__content h3 {
   color: #ff4200;
   font-weight: 700;
   font-size: 22px;
   line-height: 29px;
   letter-spacing: 0.1em;
   font-family: var(--thm-font-2);
   margin-bottom: 7px;
 }

 .history-timeline__content h2 {
   font-weight: 600;
   font-size: 30px;
   line-height: 34px;
   margin-bottom: 15px;
 }

 .history-timeline__content h2 a {
   color: var(--thm-black);
   transition: all 200ms linear;
   transition-delay: 0.1s;
 }

 .history-timeline__content h2 a:hover {
   color: #ff4200;
 }

 .history-timeline__content p {
   margin: 0;
 }



 .history-timeline__content.style2 {
   padding-left: 0px;
   padding-right: 110px;
 }


 .history-timeline__content.style2::before {
   left: auto;
   right: -15px;
 }

 .history-timeline__content.style2::after {
   left: auto;
   right: -15px;
 }

 .history-timeline__img.style2 {
   margin-left: 110px;
   padding-right: 0;
 }

 .history-timeline__content.style2 .line {
   position: absolute;
   top: 20px;
   right: -110px;
   left: auto;
   width: 190px;
   height: 2px;
   background: #F2F2F2;
 }

 /*********************/
 .copyright-text.text-lg-start p {
   color: #fff;
 }

 .text-lg-end.copy-right-right p {
   color: #fff;
 }

 .text-lg-end.copy-right-right p a {
   color: #fff;
 }

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

 .Donate-now {
   padding: 15px 20px;
   border-radius: 12px;
   background-color: #ffe500;
   border: 2px solid #ff4200;
   box-shadow: 0px 0px 30px rgb(0 0 0 / 30%);
   position: fixed;
   bottom: 37px;
   text-align: center;
   animation: move 6s infinite forwards;
   z-index: 9999;
 }

 .Donate-now {
   right: 25px;
   bottom: 173px;
   padding: 13px 18px;
 }

 .Donate-now a {
   display: block;
   padding: 2px 0;
   font-size: 16px;
   color: #323232 !important;
   text-decoration: none;
 }

 .Donate-now img {
   width: 38px;
 }

 .Donate-now a {
   display: block;
   padding: 2px 0;
   font-size: 16px;
   color: #323232 !important;
   text-decoration: none;
 }

 .Donate-now h4 {
   font-size: 18px;
 }

 .Donate-now .hidden-xs a {
   margin: 8px 0px;
 }


 @media screen and (max-width: 3300px) {
   .Donate-now {
     padding: 0px 3px !important;
     width: 80px;
   }
 }

 @media screen and (max-width: 768px) {
   .Donate-now {
     bottom: 228px !important;
   }
 }

 @media screen and (max-width: 3300px) {
   .Donate-now .visible-xs {
     display: block !important;
   }
 }

 @media screen and (max-width: 3300px) {
   .Donate-now .mbtn-callout a {
     display: inline-block;
     font-size: 0 !important;
     margin: 0 6px !important;
     padding: 7px 0px !important;
   }
 }

 @media screen and (max-width: 3300px) {
   .Donate-now .hidden-xs {
     display: none !important;
   }
 }







































 /*--------------------------------------------------------------
# End Css 
--------------------------------------------------------------*/
 .top-head {
   color: #fff;
   background-color: #ff4200;
   border: 1px solid #ffe500;
   height: 40px;
   line-height: 40px;
   overflow: hidden;
   cursor: pointer;
   font-size: 18px;
   font-weight: 600;
 }

 .about-style1 .row {
   align-items: center;
 }

 .about-style2__content-text .temple-history {

   font-size: 20px;
   line-height: 30px;
   font-weight: 400;
   font-family: var(--thm-font-4);
 }

 .text a span {
   font-weight: 800;
   color: #ff4200;
 }

 .text-box .temple-history {
   font-size: 20px;
   line-height: 30px;
   font-weight: 400;
   font-family: var(--thm-font-4);
 }

 .about-seva {
   font-size: 18px;
   font-weight: 600;
   line-height: 30px;
 }

 .video-section iframe {
   width: 100%;
 }

 .about-style2.about-style2--about .about-style2__content-text ul li span {
   position: relative;
   display: inline-block;
   color: var(--thm-base);
   font-size: 16px;
   top: 1px;

 }

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

 .fixed-callout {
   padding: 15px 20px;
   border-radius: 12px;
   background-color: #fff;
   box-shadow: 0px 0px 30px rgb(0 0 0 / 30%);
   position: fixed;
   bottom: 37px;
   text-align: center;
   animation: move 6s infinite forwards;
   z-index: 9999;
 }

 .fixed-callout {
   right: 25px;
   bottom: 250px;
   padding: 13px 18px;
 }

 .fixed-callout a {
   display: block;
   padding: 2px 0;
   font-size: 16px;
   color: #323232 !important;
   text-decoration: none;
 }

 .fixed-callout img {
   width: 38px;
 }

 .fixed-callout a {
   display: block;
   padding: 2px 0;
   font-size: 16px;
   color: #323232 !important;
   text-decoration: none;
 }

 .fixed-callout h4 {
   font-size: 18px;
 }

 .fixed-callout .hidden-xs a {
   margin: 8px 0px;
 }


 @media screen and (max-width: 3300px) {
   .fixed-callout {
     padding: 0px 3px !important;
     width: 125px;
   }
 }

 @media screen and (max-width: 768px) {
   .fixed-callout {
     bottom: 132px !important;
   }
 }

 @media screen and (max-width: 3300px) {
   .fixed-callout .visible-xs {
     display: block !important;
   }
 }

 @media screen and (max-width: 3300px) {
   .fixed-callout .mbtn-callout a {
     display: inline-block;
     font-size: 0 !important;
     margin: 0 6px !important;
     padding: 7px 0px !important;
   }
 }

 @media screen and (max-width: 3300px) {
   .fixed-callout .hidden-xs {
     display: none !important;
   }
 }

 .small-screen-call-to-action {
   display: none !important;
 }

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

 .fixed-callout-1 {
   padding: 15px 20px;
   border-radius: 12px;
   background-color: #fff;
   box-shadow: 0px 0px 30px rgb(0 0 0 / 30%);
   position: fixed;
   bottom: 37px;
   text-align: center;
   animation: move 6s infinite forwards;
   z-index: 9999;
 }

 .fixed-callout-1 {
   left: 25px;
   bottom: 250px;
   padding: 13px 18px;
 }

 .fixed-callout-1 a {
   display: block;
   padding: 2px 0;
   font-size: 16px;
   color: #323232 !important;
   text-decoration: none;
 }

 .fixed-callout-1 img {
   width: 38px;
 }

 .fixed-callout-1 a {
   display: block;
   padding: 2px 0;
   font-size: 16px;
   color: #323232 !important;
   text-decoration: none;
 }

 .fixed-callout-1 h4 {
   font-size: 18px;
 }

 .fixed-callout-1 .hidden-xs a {
   margin: 8px 0px;
 }


 @media screen and (max-width: 3300px) {
   .fixed-callout-1 {
     padding: 0px 3px !important;
     width: 125px;
   }
 }

 @media screen and (max-width: 768px) {
   .fixed-callout-1 {
     bottom: 132px !important;
   }
 }

 @media screen and (max-width: 3300px) {
   .fixed-callout-1 .visible-xs {
     display: block !important;
   }
 }

 @media screen and (max-width: 3300px) {
   .fixed-callout-1 .mbtn-callout a {
     display: inline-block;
     font-size: 0 !important;
     margin: 0 6px !important;
     padding: 7px 0px !important;
   }
 }

 @media screen and (max-width: 3300px) {
   .fixed-callout-1 .hidden-xs {
     display: none !important;
   }
 }

 .small-screen-call-to-action-1 {
   display: none !important;
 }

 .about-style2--about .about-style2__img.sanction-of-cgf {
   position: relative;
   display: block;
   max-width: 100%;
   width: 100% !important;
   margin-left: 0px;
   z-index: 1;
 }

 .text-box iframe {
   width: 100%;
 }

 .about-seva.slokas-points {
   font-size: 20px;
   font-weight: 600;
   line-height: 30px;
   font-family: var(--thm-font-4);
 }

 .poem-list li {
   font-size: 20px;
   line-height: 30px;
   font-weight: 400;
   font-family: var(--thm-font-4);
 }

 .total-payment-temple {
   font-size: 20px;
   text-align: center;

 }


 .mt-20 {

   margin-top: 20px;

 }

 .sec-title h4 {

   color: #ff4200;

   font-weight: 600;

   line-height: 40px;



 }

 .section-padding {
   padding: 60px 0;
 }

 .section-title {
   font-size: 32px;
   font-weight: 600;
   text-align: center;
   margin-bottom: 50px;
   color: #222;
 }

 .pdf-card {
   background: #ffffff;
   padding: 30px 20px;
   border-radius: 12px;
   box-shadow: 0 8px 20px rgba(0, 0, 0, 0.05);
   transition: 0.3s ease;
   text-align: center;
   height: 100%;
 }

 .pdf-card:hover {
   transform: translateY(-8px);
   box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
 }

 .pdf-icon {
   font-size: 50px;
   margin-bottom: 20px;
   color: #dc3545;
 }

 .pdf-title {
   font-size: 18px;
   font-weight: 600;
   margin-bottom: 20px;
   color: #333;
 }

 .download-btn {
   display: inline-block;
   padding: 8px 22px;
   border-radius: 30px;
   background: #0d6efd;
   color: #fff;
   text-decoration: none;
   font-size: 14px;
   transition: 0.3s;
 }

 .download-btn:hover {
   background: #0b5ed7;
   color: #fff;
 }

 .tx-servce {

   margin-top: 15px;

 }