body,
html {
  overflow-x: hidden;
}

/* ============================================



                   Header Style 1



============================================ */

.ca-btn-primary {
  display: inline-block;

  font-weight: 700;

  padding: 10px 16px;

  font-size: 16px;

  line-height: 16px;

  transition: 0.3s;

  position: relative;

  z-index: 1;
}

.ca-btn-primary span {
  background: #ff7e43;

  height: 32px;

  width: 32px;

  display: inline-block;

  line-height: 32px;

  border-radius: 50%;

  text-align: center;

  margin-left: 6px;
}

.ca-btn-primary:after {
  position: absolute;

  content: "";

  left: 0;

  top: 0;

  height: 100%;

  width: 100%;

  background: #1b0901;

  z-index: -1;

  transition: 0.3s;

  transform: scaleX(0);
}

.ca-btn-primary:hover:after {
  transform: scaleX(1);

  border-radius: 50px;
}

.ca-btn-primary-2 {
  display: inline-block;

  font-weight: 700;

  padding: 10px 16px;

  font-size: 16px;

  line-height: 16px;

  transition: 0.3s;

  position: relative;

  z-index: 1;
}

.ca-btn-primary.ca-btn-primary-2:hover:after {
  border-radius: 0;
}

.ca-btn-primary.ca-sec-primary-3 {
  padding: 8px 16px;
}

.ca-btn-primary-22 {
  background: #d11207;

  padding: 16px 20px;

  color: #fff;

  font-weight: 700;

  font-size: 18px;

  line-height: 18px;

  display: inline-block;

  position: relative;

  z-index: 1;

  transition: 0.3s;
}

.ca-btn-primary-22 span {
  margin-left: 4px;

  transform: rotate(-45deg);

  display: inline-block;

  transition: 0.3s;
}

.ca-btn-primary-22:hover span {
  transform: rotate(0);
}

.ca-btn-primary-22:after {
  position: absolute;

  content: "";

  left: 0;

  top: 0;

  height: 100%;

  width: 100%;

  background: #333;

  z-index: -1;

  transform: scaleX(0);

  transition: 0.3s;
}

.ca-btn-primary-22:hover:after {
  transform: scaleX(1);
}

/* btn  3 */

.ca-btn-primary-3 {
  display: inline-block;

  font-weight: 700;

  padding: 10px 16px;

  font-size: 16px;

  line-height: 16px;

  transition: 0.3s;

  position: relative;

  z-index: 1;

  border-radius: 50px;
}

.ca-btn-primary-3:after {
  position: absolute;

  content: "";

  left: 0;

  top: 0;

  height: 100%;

  width: 100%;

  background: #1b0901;

  z-index: -1;

  transition: 0.3s;

  transform: scaleX(0);
}

.ca-btn-primary-3:hover:after {
  transform: scaleX(1);

  border-radius: 50px;
}

.ca-btn-primary-3:hover {
  color: #fff;

  transition: 0.3s;
}

a.ca-btn-primary-3:hover {
  color: #fff;

  transition: 0.3s;
}

.ca-main-menu {
  text-align: center;
}

.ca-main-menu ul > li {
  display: inline-block;

  position: relative;
}

.ca-main-menu ul li > a {
  color: #1b0901;

  padding: 0px 15px;

  font-size: 16px;

  line-height: 16px;

  display: inline-block;

  transition: 0.3s;
}

.ca-main-menu ul li:hover > a {
  color: #ff5e14;

  transition: 0.3s;
}

.ca-main-menu ul li .sub-menu {
  position: absolute;

  top: 105%;

  width: 500px;

  left: 0;

  background: #fff;

  text-align: left;

  padding: 16px 0;

  border-radius: 5px;

  opacity: 0;

  visibility: hidden;

  transition: 0.3s;

  z-index: 11;

  box-shadow: 0px 20px 30px rgba(1, 15, 28, 0.1);
}

.ca-main-menu ul li .sub-menu li {
  display: block;
}

.ca-main-menu ul li .sub-menu li a {
  color: #333;

  display: block;

  padding: 10px 18px;

  transition: 0.3s;
}

.ca-main-menu ul li .sub-menu li:hover > a {
  color: #333;

  transition: 0.3s;
}

.ca-main-menu ul li .sub-menu li a:hover {
  color: #ff5e14;

  transition: 0.3s;

  padding-left: 26px;
}

.ca-main-menu ul li:hover .sub-menu {
  opacity: 1;

  visibility: visible;

  top: 150%;
}

.ca-main-menu ul li .sub-menu li .sub-menu {
  left: 100%;

  top: 0;

  opacity: 0;

  visibility: hidden;
}

.ca-main-menu ul li .sub-menu li:hover .sub-menu {
  opacity: 1;

  visibility: visible;
}

.ca-main-menu ul li a span {
  font-size: 14px;

  display: inline-block;
}

/* Mega menu  */

.ca-main-menu ul > li:hover .ca-mega-menu {
  opacity: 1;

  visibility: visible;

  transition: 0.3s;

  top: 100%;
}

.ca-mega-menu {
  position: absolute;

  top: 105%;

  left: -400px;

  width: 1320px;

  z-index: 9;

  background: #fff;

  box-shadow: 0px 20px 30px rgba(1, 15, 28, 0.1);

  padding: 25px;

  padding-bottom: 0;

  opacity: 0;

  visibility: hidden;

  transition: 0.3s;

  border-radius: 5px;
}

.ca-home-thumb {
  text-align: center;
}

.ca-home-thumb img {
  box-shadow: 0px 2px 6px rgba(1, 15, 28, 0.2);
}

h3.ca-home-title {
  font-size: 16px;

  margin-top: 14px;

  margin-bottom: 0;
}

.ca-home-thumb {
  position: relative;

  z-index: 1;

  overflow: hidden;

  transition: 0.3s;
}

.ca-home-thumb::before {
  position: absolute;

  content: "";

  right: 0;

  bottom: 0;

  height: 100%;

  width: 100%;

  background: #333;

  opacity: 0.4;

  transform: scaleX(0);

  transition: 0.3s;
}

.ca-home-thumb:hover::before {
  transform: scaleX(1);
}

a.ca-thumb-title {
  background: #333;

  position: relative;

  z-index: 11;

  color: #fff;

  font-size: 16px;

  display: inline-block;

  line-height: 16px;

  padding: 10px 25px;

  border-radius: 7px;
}

.ca-home-thumb-text {
  position: absolute;

  top: 40%;

  left: 0;

  right: 0;

  transition: 0.3s;

  opacity: 0;

  visibility: hidden;
}

.ca-home-thumb:hover .ca-home-thumb-text {
  opacity: 1;

  visibility: visible;

  top: 43%;
}

/* Header stiky 1 */

.ca-header-area.ca-header-1.stiky.scroll-header {
  position: fixed;

  top: 0;

  left: 0;

  right: 0;

  opacity: 1;

  width: 100%;

  z-index: 999;

  visibility: visible;

  background-color: #fff;

  box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;

  -webkit-animation: 0.95s ease 0s normal forwards 1 running headerSlideDown;

  -khtml-animation: 0.95s ease 0s normal forwards 1 running headerSlideDown;

  -moz-animation: 0.95s ease 0s normal forwards 1 running headerSlideDown;

  -ms-animation: 0.95s ease 0s normal forwards 1 running headerSlideDown;

  -o-animation: 0.95s ease 0s normal forwards 1 running headerSlideDown;

  animation: 0.95s ease 0s normal forwards 1 running headerSlideDown;
}

@keyframes headerSlideDown {
  0% {
    margin-top: -150px;
  }

  100% {
    margin-top: 0;
  }
}

/* ============================================



                   Off canvas Header 1



============================================ */

.ca-offcanvas {
  position: fixed;

  width: 450px;

  z-index: 99;

  right: 0;

  top: 0;

  padding: 40px 50px;

  height: 100%;

  opacity: 0;

  visibility: hidden;

  transform: translateX(100%);

  transition: 0.3s;

  overflow-y: scroll;

  overscroll-behavior-y: contain;

  scrollbar-width: none;

  z-index: 999;
}

.ca-offcanvas-open {
  opacity: 1;

  visibility: visible;

  transform: translateX(0);
}

.ca-offcanvas-close-toggle {
  font-size: 30px;

  color: #02000e;
}

.ca-offcanvas-title {
  font-size: 35px;
}

.ca-offcanvas-sm-title {
  font-size: 30px;

  color: #02000e;

  margin-bottom: 10px;
}

.ca-offcanvas-overlay {
  position: fixed;

  top: 0;

  left: 0;

  z-index: 50;

  width: 100%;

  height: 100%;

  visibility: hidden;

  opacity: 0;

  transition: 0.45 easc-in-out;

  background: rgba(24, 24, 24, 0.4);
}

.ca-offcanvas-overlay-open {
  opacity: 1;

  visibility: visible;
}

.ca-sm-conatct-location a {
  color: #5a5d63;

  font-size: 16px;

  line-height: 30px;

  transition: 0.3s;
}

.ca-sm-conatct-location a:hover {
  color: #0e47a1;

  transition: 0.3s;
}

.ca-sm-conatct-location-3 a:hover {
  color: #ff5e14;

  transition: 0.3s;
}

/* menu */

/* mobile-menu */

.ca-offcanvas-menu-1 ul {
  list-style: none;
}

.ca-offcanvas-menu-1 ul .active > a {
  color: #ff5e14;
}

.ca-offcanvas-menu-1 ul .active > .ca-menu-close {
  background: #ff5e14;

  color: #fff;
}

.ca-offcanvas-menu-1 ul .active .ca-menu-close i {
  transform: rotate(90deg);
}

.ca-offcanvas-menu-1 ul li {
  position: relative;
}

.ca-offcanvas-menu-1 ul li:not(:last-child) a {
  border-bottom: 1px solid rgba(1, 15, 28, 0.1);
}

.ca-offcanvas-menu-1 ul li > a {
  display: block;

  padding: 8px 0;

  font-size: 16px;

  font-weight: 500;
}

.ca-offcanvas-menu-1 ul li .sub-menu {
  display: none;

  padding-left: 20px;
}

.ca-menu-close {
  position: absolute;

  right: 0;

  top: 4px;

  height: 30px;

  width: 30px;

  text-align: center;

  border: 1px solid rgba(1, 15, 28, 0.12);

  background: none;

  font-size: 15px;

  line-height: 30px;
}

.ca-menu-close i {
  transition: 0.3s;
}

.ca-offcanvas-close-toggle {
  background: none;

  border: none;
}

.ca-offcanvas-toogle {
  background: none;

  border: none;

  color: #02000e;
}

.ca-offcanvas-menu-1 ul li a {
  color: #02000e;

  transition: 0.3s;
}

.ca-offcanvas-menu-1 ul li a span {
  display: none;
}

.ca-offcanvas-social a {
  margin-right: 8px;
}

.ca-sm-single-item-4-content a {
  color: #0c0504;
}

/* ============================================



                   Header Style 2



============================================ */

.ca-btn-primary-2 span {
  background: none;

  margin-left: 4px;

  transform: rotate(-45deg);

  transition: 0.3s;

  width: inherit;
}

.ca-header-bg-2 {
  padding: 16px 24px;

  background: rgba(255, 255, 255, 0.2);

  backdrop-filter: blur(10px);
}

.ca-main-menu-2 ul li a {
  color: #fff;
}

.ca-main-menu-2 ul li .sub-menu {
  background: #d11207;
}

.ca-main-menu-2 ul li:hover a {
  color: #d11207;
}

.ca-header-bg-2 {
  position: absolute;

  z-index: 1;

  left: 0;

  right: 0;

  top: 24px;
}

/* header 2 */

.ca-main-menu-2 .ca-mega-menu {
  left: -437px;
}

.ca-main-menu-2 {
  text-align: center;
}

.ca-main-menu-2 ul > li {
  display: inline-block;

  position: relative;
}

.ca-main-menu-2 ul li > a {
  color: #fff;

  padding: 18px 12px;

  font-size: 16px;

  line-height: 16px;

  display: inline-block;

  transition: 0.3s;
}

.ca-main-menu-2 ul li:hover > a {
  color: #d11207;

  transition: 0.3s;
}

.ca-main-menu-2 ul li .sub-menu {
  position: absolute;

  top: 105%;

  width: 180px;

  left: 0;

  background: #fff;

  text-align: left;

  padding: 16px 0;

  border-radius: 5px;

  opacity: 0;

  visibility: hidden;

  transition: 0.3s;

  z-index: 11;

  box-shadow: 0px 20px 30px rgba(1, 15, 28, 0.1);
}

.ca-main-menu-2 ul li .sub-menu li {
  display: block;
}

.ca-main-menu-2 ul li .sub-menu li a {
  color: #333;

  display: block;

  padding: 10px 18px;

  transition: 0.3s;
}

.ca-main-menu-2 ul li .sub-menu li:hover > a {
  color: #d11207;

  transition: 0.3s;

  padding-left: 26px;
}

.ca-main-menu-2 ul li:hover .sub-menu {
  opacity: 1;

  visibility: visible;

  top: 100%;
}

.ca-main-menu-2 ul li .sub-menu li .sub-menu {
  left: 100%;

  top: 0;

  opacity: 0;

  visibility: hidden;
}

.ca-main-menu-2 ul li .sub-menu li:hover .sub-menu {
  opacity: 1;

  visibility: visible;
}

.ca-main-menu-2 ul li a span {
  font-size: 14px;

  display: inline-block;
}

.ca-main-menu-2 ul > li:hover .ca-mega-menu {
  opacity: 1;

  visibility: visible;

  transition: 0.3s;

  top: 100%;
}

/* offcanvas menu 2 */

.ca-offcanvas-menu-2 ul li {
  position: relative;
}

.ca-offcanvas-menu-2 ul li > a {
  display: block;

  padding: 8px 0;

  font-size: 16px;

  font-weight: 500;

  color: #333;
}

.ca-offcanvas-menu-2 ul li .sub-menu {
  display: none;

  padding-left: 20px;
}

.ca-offcanvas-menu-2 ul .active > a {
  color: #d11207;
}

.ca-offcanvas-menu-2 ul .active > .ca-menu-close2 {
  color: #fff;

  background: #d11207;
}

.ca-offcanvas-menu-2 ul .active .ca-menu-close2 i {
  transform: rotate(90deg);
}

.ca-offcanvas-menu-2 ul li:not(:last-child) a {
  border-bottom: 1px solid rgba(1, 15, 28, 0.1);
}

.ca-menu-close2 {
  position: absolute;

  right: 0;

  top: 6px;

  border: 1px solid rgba(1, 15, 28, 0.12);

  height: 30px;

  width: 30px;

  text-align: center;

  font-size: 12px;

  line-height: 12px;
}

.ca-menu-close2 i {
  transition: 0.3s;
}

.ca-main-menu-3 ul > li:hover .ca-mega-menu {
  opacity: 1;

  visibility: visible;

  transition: 0.3s;

  top: 100%;
}

.ca-sm-conatct-location-2 a:hover {
  color: #d11207;

  transition: 0.3s;
}

/* Header stiky 2 */

header.header-2.stiky.scroll-header .ca-header-bg-2 {
  background: #464950;
}

.header-2.stiky.scroll-header {
  position: fixed;

  top: 0;

  left: 0;

  right: 0;

  opacity: 1;

  width: 100%;

  z-index: 999;

  visibility: visible;

  background-color: #464950;

  box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;

  -webkit-animation: 0.95s ease 0s normal forwards 1 running headerSlideDown;

  -khtml-animation: 0.95s ease 0s normal forwards 1 running headerSlideDown;

  -moz-animation: 0.95s ease 0s normal forwards 1 running headerSlideDown;

  -ms-animation: 0.95s ease 0s normal forwards 1 running headerSlideDown;

  -o-animation: 0.95s ease 0s normal forwards 1 running headerSlideDown;

  animation: 0.95s ease 0s normal forwards 1 running headerSlideDown;
}

.header-2.stiky.scroll-header .ca-header-bg-2 {
  top: 0;

  width: 100%;

  position: relative;
}

/* ============================================



                   Header Style 3



============================================ */

.ca-main-menu-3 {
  text-align: center;
}

.ca-main-menu-3 ul > li {
  display: inline-block;

  position: relative;
}

.ca-main-menu-3 ul li > a {
  color: #5a5d63;

  padding: 0px 15px;

  font-size: 16px;

  line-height: 16px;

  display: inline-block;

  transition: 0.3s;
}

.ca-main-menu-3 ul li:hover > a {
  color: #0e47a1;

  transition: 0.3s;
}

.ca-main-menu-3 ul li .sub-menu {
  position: absolute;

  top: 105%;

  width: 190px;

  left: 0;

  background: #fff;

  text-align: left;

  padding: 16px 0;

  border-radius: 5px;

  opacity: 0;

  visibility: hidden;

  transition: 0.3s;

  z-index: 11;

  box-shadow: 0px 20px 30px rgba(1, 15, 28, 0.1);
}

.ca-main-menu-3 ul li .sub-menu li {
  display: block;
}

.ca-main-menu-3 ul li .sub-menu li a {
  color: #333;

  display: block;

  padding: 10px 18px;

  transition: 0.3s;
}

.ca-main-menu-3 ul li .sub-menu li a:hover {
  transition: 0.3s;

  padding-left: 26px;
}

.ca-main-menu-3 ul li .sub-menu li:hover > a {
  color: #0e47a1;

  transition: 0.3s;
}

.ca-main-menu-3 ul li:hover .sub-menu {
  opacity: 1;

  visibility: visible;

  top: 145%;
}

.ca-main-menu-3 ul li .sub-menu li .sub-menu {
  left: 100%;

  top: 0;

  opacity: 0;

  visibility: hidden;
}

.ca-main-menu-3 ul li .sub-menu li:hover .sub-menu {
  opacity: 1;

  visibility: visible;
}

.ca-main-menu-3 ul li a span {
  font-size: 12px;

  display: inline-block;
}

/* offcanvas menu 3 */

.ca-offcanvas-menu-3 ul li {
  position: relative;
}

.ca-offcanvas-menu-3 ul li > a {
  display: block;

  padding: 8px 0;

  font-size: 16px;

  font-weight: 500;

  color: #5a5d63;
}

.ca-offcanvas-menu-3 ul li .sub-menu {
  display: none;

  padding-left: 20px;
}

.ca-offcanvas-menu-3 ul .active > a {
  color: #0e47a1;
}

.ca-offcanvas-menu-3 ul .active > .ca-menu-close3 {
  color: #fff;

  background: #0e47a1;
}

.ca-offcanvas-menu-3 ul .active .ca-menu-close3 i {
  transform: rotate(90deg);
}

.ca-offcanvas-menu-3 ul li:not(:last-child) a {
  border-bottom: 1px solid rgba(1, 15, 28, 0.1);
}

.ca-menu-close3 {
  position: absolute;

  right: 0;

  top: 6px;

  border: 1px solid rgba(1, 15, 28, 0.12);

  height: 30px;

  width: 30px;

  text-align: center;

  font-size: 12px;

  line-height: 12px;
}

.ca-menu-close3 i {
  transition: 0.3s;
}

.ca-offcanvas-menu-3 ul li a span {
  display: none;
}

.ca-main-menu-3 .ca-home-title {
  color: #5a5d63;
}

/*  */

.header-area-3 {
  position: absolute;

  width: 100%;
}

header.header-area-3.stiky .header-3 {
  background: #fff;

  padding: 20px 24px;

  border-radius: 87px;

  box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;

  z-index: 9;

  position: relative;

  left: 0;

  right: 0;

  top: 24px;
}

header.header-area-3.stiky.scroll-header .header-3 {
  box-shadow: none;

  top: 0;

  border-radius: 0;

  padding: 15px;
}

.header-area-3.stiky.scroll-header {
  position: fixed;

  top: 0;

  left: 0;

  right: 0;

  opacity: 1;

  width: 100%;

  z-index: 999;

  visibility: visible;

  background-color: #fff;

  box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;

  -webkit-animation: 0.95s ease 0s normal forwards 1 running headerSlideDown;

  -khtml-animation: 0.95s ease 0s normal forwards 1 running headerSlideDown;

  -moz-animation: 0.95s ease 0s normal forwards 1 running headerSlideDown;

  -ms-animation: 0.95s ease 0s normal forwards 1 running headerSlideDown;

  -o-animation: 0.95s ease 0s normal forwards 1 running headerSlideDown;

  animation: 0.95s ease 0s normal forwards 1 running headerSlideDown;
}

.ca-sec-primary-3 span {
  background: #dce6f7;
}

.ca-sec-primary-3 {
  border: 1px solid #0e47a1;

  margin-left: 16px;

  transition: 0.3s;

  padding: 10px 16px;

  display: inline-block;

  font-weight: 700;

  position: relative;
}

a.ca-sec-primary-3 span {
  height: 32px;

  width: 32px;

  display: inline-block;

  font-size: 18px;

  line-height: 32px;

  text-align: center;

  border-radius: 50px;

  margin-left: 6px;
}

.ca-sec-primary-3:after {
  position: absolute;

  content: "";

  left: 0;

  top: 0;

  height: 100%;

  width: 100%;

  background: #0e47a1;

  z-index: -1;

  border-radius: 50px;

  transform: scaleX(0);

  transition: 0.3s;
}

.ca-sec-primary-3:hover {
  color: #fff;

  transition: 0.3s;
}

.ca-sec-primary-3 span {
  transition: 0.3s;
}

.ca-sec-primary-3:hover span {
  background: #2b5dac;

  transition: 0.3s;
}

.ca-sec-primary-3:hover:after {
  transform: scale(1.1);

  transition: 0.3s;
}

.ca-btn-primary-3 span {
  background: #2b5dac;

  height: 32px;

  width: 32px;

  display: inline-block;

  line-height: 32px;

  border-radius: 50%;

  text-align: center;

  margin-left: 6px;

  transition: 0.3s;
}

.ca-btn-primary-3 span i {
  font-size: 20px;

  line-height: 20px;

  transform: translateY(2px);
}

.ca-btn-cta-3 .cta-btn:hover {
  color: #fff;
}

.ca-btn-cta-3 .cta-btn:hover span {
  color: #0e47a1;

  transition: 0.3s;
}

/* section title 3 */

.subtitle-bg-6:after {
  position: absolute;

  content: "";

  height: 14px;

  width: 2px;

  background: #0e47a1;

  top: 9px;

  left: 12px;
}

.ca-sec-content-3 p {
  color: #5a5d63;

  font-size: 16px;

  line-height: 24px;
}

/* ============================================



                   Header Style 4



============================================ */

.ca-main-menu-4 {
  text-align: center;
}

.ca-main-menu-4 ul > li {
  display: inline-block;

  position: relative;
}

.ca-main-menu-4 ul li > a {
  color: #5a5d63;

  padding: 0px 15px;

  font-size: 16px;

  line-height: 16px;

  display: inline-block;

  transition: 0.3s;
}

.ca-main-menu-4 ul li:hover > a {
  color: #4ab9cf;

  transition: 0.3s;
}

.ca-main-menu-4 ul li .sub-menu {
  position: absolute;

  top: 105%;

  width: 180px;

  left: 0;

  background: #fff;

  text-align: left;

  padding: 16px 0;

  border-radius: 5px;

  opacity: 0;

  visibility: hidden;

  transition: 0.3s;

  z-index: 11;

  box-shadow: 0px 20px 30px rgba(1, 15, 28, 0.1);
}

.ca-main-menu-4 ul li .sub-menu li {
  display: block;
}

.ca-main-menu-4 ul li .sub-menu li a {
  color: #333;

  display: block;

  padding: 10px 18px;

  transition: 0.3s;
}

.ca-main-menu-4 ul li .sub-menu li:hover > a {
  color: #4ab9cf;

  transition: 0.3s;

  padding-left: 26px;
}

.ca-main-menu-4 ul li:hover .sub-menu {
  opacity: 1;

  visibility: visible;

  top: 150%;
}

.ca-main-menu-4 ul li .sub-menu li .sub-menu {
  left: 100%;

  top: 0;

  opacity: 0;

  visibility: hidden;
}

.ca-main-menu-4 ul li .sub-menu li:hover .sub-menu {
  opacity: 1;

  visibility: visible;
}

.ca-main-menu-4 ul li a span {
  font-size: 12px;

  display: inline-block;
}

.ca-hero-4-btn {
  display: inline-block;
}

/* offcanvas menu 4 */

.ca-offcanvas-menu-4 ul li {
  position: relative;
}

.ca-offcanvas-menu-4 ul li > a {
  display: block;

  padding: 8px 0;

  font-size: 16px;

  font-weight: 500;

  color: #5a5d63;
}

.ca-offcanvas-menu-4 ul li .sub-menu {
  display: none;

  padding-left: 20px;
}

.ca-offcanvas-menu-4 ul .active > a {
  color: #4ab9cf;
}

.ca-offcanvas-menu-4 ul .active > .ca-menu-close4 {
  color: #fff;

  background: #4ab9cf;
}

.ca-offcanvas-menu-4 ul .active .ca-menu-close4 i {
  transform: rotate(90deg);
}

.ca-offcanvas-menu-4 ul li:not(:last-child) a {
  border-bottom: 1px solid rgba(1, 15, 28, 0.1);
}

.ca-menu-close4 {
  position: absolute;

  right: 0;

  top: 6px;

  border: 1px solid rgba(1, 15, 28, 0.12);

  height: 30px;

  width: 30px;

  text-align: center;

  font-size: 12px;

  line-height: 12px;
}

.ca-menu-close4 i {
  transition: 0.3s;
}

.ca-offcanvas-menu-4 ul li a span {
  display: none;
}

.ca-main-menu-4 ul > li:hover .ca-mega-menu {
  opacity: 1;

  visibility: visible;

  transition: 0.3s;

  top: 100%;
}

.ca-main-menu-4 .ca-home-title {
  color: #333;
}

.ca-sm-conatct-location-3 a:hover {
  color: #4ab9cf;

  transition: 0.3s;
}

.icon span {
  height: 40px;

  width: 40px;

  border: 1px solid;

  display: block;

  line-height: 40px;

  text-align: center;

  font-size: 20px;

  border-radius: 50px;
}

.icon {
  display: inline-block;
}

.ca-sm-single-item-4 {
  display: flex;

  align-items: center;
}

.ca-sm-single-item-4-content {
  margin-left: 15px;
}

/* Header 4 */

.header-area-3.stiky .header-4 {
  background-color: #ffffff38;

  padding: 20px 24px;

  border-radius: 87px;

  z-index: 9;

  position: relative;

  left: 0;

  right: 0;

  top: 24px;
}

.header-area-3.stiky.scroll-header .header-4 {
  box-shadow: none;

  top: 0;

  border-radius: 0;

  background: none;
}

.header-area-3.header-area-4.stiky.scroll-header {
  background-color: #021013;
}

.ca-main-menu-4 ul li a {
  color: #fff;

  transition: 0.3s;
}

/* btn 4 */

.ca-btn-primary-4 span {
  background: #fff;

  color: #4ab9cf;

  transform: rotate(-45deg);
}

.ca-hero-4-btn .ca-btn-primary:after {
  background: #fff;
}

.ca-hero-4-btn:hover .ca-btn-primary-4 {
  color: #333 !important;

  transition: 0.3s;
}

.ca-hero-4-btn:hover .ca-btn-primary-4 span {
  background: #4ab9cf;

  color: #fff;
}

.ca-btn-primary-4 {
  transition: 0.3s;
}

.header-area-3.header-area-4.stiky.scroll-header
  .ca-btn-header
  .ca-btn-primary:after {
  background: #fff;
}

.header-area-3.header-area-4.stiky.scroll-header
  .ca-btn-header:hover
  .ca-btn-primary {
  color: #021013 !important;
}

.header-area-3.header-area-4.stiky.scroll-header
  .ca-btn-header:hover
  .ca-btn-primary
  span {
  background: #4ab9cf;

  color: #fff !important;
}

/* ==========================



                   SLIDER AREA CSS



===============================================*/

/* ============================================



                   Slider Style 1



============================================ */

.ca-hero-content-1 .ca-section-subtitle {
  transform: translateY(-400px);

  opacity: 0;

  visibility: hidden;

  transition: 1200ms;
}

.ca-hero-area-1.slick-active .ca-hero-content-1 .ca-section-subtitle {
  opacity: 1;

  visibility: visible;

  transform: translateY(0px);

  transition: 1200ms;
}

.ca-hero-content-1 .ca-slide-title-1 {
  transform: translateX(-550px);

  opacity: 0;

  visibility: hidden;

  transition: 1400ms;
}

.ca-hero-area-1.slick-active .ca-hero-content-1 .ca-slide-title-1 {
  opacity: 1;

  visibility: visible;

  transform: translateX(0px);

  transition: 1400ms;
}

.ca-hero-content-1 p {
  transform: translateX(-550px);

  opacity: 0;

  visibility: hidden;

  transition: 1600ms;
}

.ca-hero-area-1.slick-active .ca-hero-content-1 p {
  visibility: visible;

  transform: translateX(0px);

  transition: 1600ms;
}

.ca-vd-py-text span {
  border-bottom: 1px solid #fff;
}

.ca-vd-py-text span {
  color: #ffff;
}

.ca-hero1-active {
  margin-bottom: 0 !important;
}

.ca-vid-content {
  display: flex;

  align-items: baseline;
}

/* slider animation  */

.ca-hero1-active {
  position: relative;
}

.ca-hero1-active .slider-track {
  -webkit-transition: all 1s cubic-bezier(0.7, 0, 0.3, 1);

  transition: all 1s cubic-bezier(0.7, 0, 0.3, 1);
}

.ca-hero1-active .ca-hero-area-1 .ca-img1 {
  height: 100%;
}

.ca-hero1-active .ca-hero-area-1 .ca-img2 img {
  height: 100% !important;
}

.ca-hero1-active .slick-list {
  overflow: inherit;
}

.ca-hero1-active .ca-hero-area-1 .ca-img1 {
  width: 85%;

  -webkit-transition: all 1s cubic-bezier(0.7, 0, 0.3, 1);

  transition: all 1s cubic-bezier(0.7, 0, 0.3, 1);

  -webkit-transform: scale(1.3);

  transform: scale(1.3);
}

.ca-hero1-active .ca-hero-area-1.slick-active .ca-img1 {
  -webkit-transform: scale(1);

  transform: scale(1);

  -webkit-animation: cssAnimation 8s 1 ease-in-out forwards;

  animation: cssAnimation 8s 1 ease-in-out forwards;
}

/* 2 */

.ca-hero1-active .ca-hero-area-1 .ca-img2 {
  width: 50%;

  -webkit-transition: all 1s cubic-bezier(0.7, 0, 0.3, 1);

  transition: all 1s cubic-bezier(0.7, 0, 0.3, 1);

  -webkit-transform: scale(1.3);

  transform: scale(1.3);

  right: 0;
}

.ca-hero1-active .ca-hero-area-1.slick-active .ca-img2 {
  -webkit-transform: scale(1);

  transform: scale(1);

  -webkit-animation: cssAnimation 8s 1 ease-in-out forwards;

  animation: cssAnimation 8s 1 ease-in-out forwards;
}

@keyframes cssAnimation {
  from {
    -webkit-transform: scale(1) translate(0px);
  }

  to {
    -webkit-transform: scale(1.3) translate(0px);
  }
}

@-webkit-keyframes cssAnimation {
  from {
    -webkit-transform: scale(1) translate(0px);
  }

  to {
    -webkit-transform: scale(1.3) translate(0px);
  }
}

/*  */

section.ca-hero-area-1 {
  position: relative;

  height: 704px !important;

  overflow: hidden;
}

.ca-img1 {
  position: absolute;

  left: 0;

  top: 0;

  width: 60%;

  z-index: 1;
}

.ca-img2 {
  position: absolute;

  right: 0;

  width: 52%;

  object-fit: cover;

  top: 0;

  height: 100%;
}

.ca-img1 img {
  width: 80%;
}

.ca-img2 img {
  width: 100%;
}

.ca-hero-content-1 {
  position: relative;

  z-index: 1;

  color: #fff;

  padding-top: 130px;

  padding-bottom: 100px;
}

.ca-hero1-active {
  margin-bottom: 0px;
}

.subtitle-bg-10:after {
  position: absolute;

  content: "";

  height: 14px;

  width: 2px;

  background: #ff5e14;

  top: 9px;

  left: 12px;
}

.ca-slide-title-1 {
  font-size: 64px;

  line-height: 72px;

  font-weight: 600;

  color: #fff;

  padding-top: 20px;

  padding-bottom: 20px;
}

.ca-hero-content-1 p {
  color: #fff;

  opacity: 0.8;

  font-size: 16px;

  line-height: 24px;
}

.ca-vd-ply-ic span {
  display: block;

  height: 36px;

  width: 36px;

  background: #ff5e14;

  line-height: 36px;

  text-align: center;

  border-radius: 50px;
}

/* btn animation */

.wrapper {
  display: inline-block;
}

.video-main {
  position: relative;

  display: inline-block;
}

.video {
  height: 36px;

  width: 36px;

  line-height: 36px;

  text-align: center;

  border-radius: 100%;

  background: transparent;

  color: #fff;

  display: inline-block;

  background: #ff5e14;

  z-index: 999;
}

@keyframes waves {
  0% {
    -webkit-transform: scale(0.2, 0.2);

    transform: scale(0.2, 0.2);

    opacity: 0;

    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  }

  50% {
    opacity: 0.9;

    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
  }

  100% {
    -webkit-transform: scale(0.9, 0.9);

    transform: scale(0.9, 0.9);

    opacity: 0;

    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  }
}

.fa-play:before {
  content: "\f04b";
}

.waves {
  position: absolute;

  width: 92px;

  height: 92px;

  background: #502303;

  opacity: 0;

  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";

  border-radius: 100%;

  right: -28px;

  z-index: -1;

  -webkit-animation: waves 3s ease-in-out infinite;

  animation: waves 3s ease-in-out infinite;

  top: -28px;
}

.wave-1 {
  -webkit-animation-delay: 0s;

  animation-delay: 0s;
}

.wave-2 {
  -webkit-animation-delay: 1s;

  animation-delay: 1s;
}

.wave-3 {
  -webkit-animation-delay: 2s;

  animation-delay: 2s;
}

.ca-sli-btn-1 {
  display: flex;

  align-items: center;
}

.ca-btn-1 {
  margin-right: 16px;
}

.ca-vd-py-text {
  margin-left: 12px;
}

.ca-vd-py-text p {
  color: #fff;

  opacity: 1;

  font-size: 16px;

  font-weight: 700;

  line-height: 16px;

  border-bottom: 1px solid #fff;

  cursor: pointer;
}

/* dot */

.ca-hero1-active .slick-dots li button {
  font-size: 0;

  line-height: 0;

  display: block;

  width: 10px;

  height: 10px;

  padding: 5px;

  cursor: pointer;

  color: transparent;

  border: 0;

  outline: none;

  background: #ff5e14;

  border-radius: 50px;

  display: inline-block;

  line-height: 12px;

  opacity: 0.5;

  position: relative;
}

.ca-hero1-active .slick-dots .slick-active button:after {
  position: absolute;

  content: "";

  height: 22px;

  width: 22px;

  border: 2px solid #ff5e14;

  border-radius: 50px;

  top: -6px;

  right: -6px;
}

.ca-hero1-active .slick-dots .slick-active button {
  background: #ff5e14;

  opacity: 1;
}

.ca-hero1-active {
  position: relative;

  z-index: 1;
}

.ca-hero1-active .slick-dots {
  position: absolute;

  right: -25%;

  bottom: 30px;

  z-index: 999;
}

.ca-hero-shape-1 {
  bottom: 60px;

  left: 0;

  z-index: 1;

  animation: move 7s linear infinite;
}

/* ============================================



                   Slider Style 2



============================================ */

.slider-nav.sm-slider-img img {
  height: 100px;

  width: 100px;
}

.slider-nav.sm-slider-img .slick-list {
  /* background: #ffffff33; */

  height: 376px !important;

  width: 140px;

  padding: 20px;
}

.slider-nav.sm-slider-img {
  position: absolute;

  top: 277px;

  right: 60px;

  z-index: 9;
}

.shape-1-slider img {
  width: 100%;

  animation: move-forever 4s -3s linear infinite;
}

.shape-2-slider img {
  width: 100%;

  animation: move-forever 4s -3s linear infinite;
}

@keyframes move-forever {
  0% {
    transform: translate(-90px, 0%);
  }

  100% {
    transform: translate(85px, 0%);
  }
}

.sm-slider-img .slick-slide.slick-current.slick-active.slick-center img {
  border: 5px solid #fff;
}

.slider-2 {
  background-size: cover;

  background-position: center;

  background-repeat: no-repeat;
}

.slider-nav {
  width: 100px;

  height: 100px;

  margin: 0 auto;
}

.slider-nav {
  margin-top: 20px;
}

.slider-nav .slick-slide {
  opacity: 0.6;
}

.slider-nav .slick-current {
  opacity: 1;
}

.ca-slider-heading {
  font-size: 48px;

  line-height: 54px;

  font-weight: 600;
}

.ca-slider-content-2 p {
  font-size: 18px;

  line-height: 26px;

  color: #fff;

  opacity: 0.8;
}

.slider-team-title {
  font-size: 24px;

  line-height: 24px;
}

.ca-slider-team {
  padding: 24px;

  width: 400px;

  background: #ffffff3b;
}

.ca-slider-team-img {
  width: 160px;

  margin-right: 20px;
}

.ca-slider-content-2 {
  z-index: 999;

  position: relative;
}

.slider-nav.sm-slider-img img {
  margin-bottom: 16px;

  cursor: pointer;
}

.ca-slider-2-team {
  display: flex;
}

.ca-slider-team-review .review-text {
  color: #dddddc;

  font-weight: 600;

  font-size: 18px;

  line-height: 18px;
}

.shape-2-slider {
  left: 0;

  right: 0;

  bottom: 0;

  z-index: 1;
}

.shape-1-slider {
  bottom: 0;

  z-index: 1;
}

.shape-3-slider {
  left: 0;

  top: 0;

  object-fit: cover;

  height: 100%;

  width: 100%;
}

.slider-text.slider-2 {
  background-position: bottom center;
}

.ca-play-btn span {
  background: #d11207;

  height: 50px;

  width: 50px;

  display: block;

  line-height: 50px;

  text-align: center;

  border-radius: 50px;

  color: #fff;

  font-size: 16px;

  cursor: pointer;

  margin-right: 12px;
}

.how-we-work {
  color: #fff;

  font-weight: 700;

  font-size: 16px;

  line-height: 16px;

  border-bottom: 1px solid #fff;
}

.ca-slider-team-review span.re-heading {
  color: #dadada;

  font-size: 16px;

  line-height: 16px;

  font-weight: 600;
}

.ca-slider-team-review span {
  color: #fc9c2c;
}

/* active */

.ca-slider-content-2 .ca-section-subtitle {
  transform: translateY(-100px);

  opacity: 0;

  visibility: hidden;

  transition: 1400ms;
}

.slider-2.slick-active .ca-slider-content-2 .ca-section-subtitle {
  transform: translateY(0);

  opacity: 1;

  visibility: visible;

  transition: 1400ms;
}

.ca-slider-content-2 .ca-slider-heading {
  transform: translateX(500px);

  opacity: 0;

  visibility: hidden;

  transition: 1300ms;
}

.slider-2.slick-active .ca-slider-content-2 .ca-slider-heading {
  opacity: 1;

  transform: translateX(0);

  visibility: visible;

  transition: 1300ms;
}

.ca-slider-content-2 .slider-sub-content {
  transform: translatex(500px);

  opacity: 0;

  visibility: hidden;

  transition: 1300ms;
}

.slider-2.slick-active .ca-slider-content-2 .slider-sub-content {
  opacity: 1;

  visibility: visible;

  transition: 1300ms;

  transform: translateX(0);
}

.ca-slider-content-2 .ca-slider-2-btn {
  transform: translatex(500px);

  opacity: 0;

  visibility: hidden;

  transition: 1500ms;
}

.slider-2.slick-active .ca-slider-content-2 .ca-slider-2-btn {
  opacity: 1;

  visibility: visible;

  transition: 1500ms;

  transform: translateX(0);
}

.ca-slider-team {
  transform: translateY(130px);

  opacity: 0;

  visibility: hidden;

  transition: 1700ms;
}

.slider-2.slick-active .ca-slider-team {
  opacity: 1;

  visibility: visible;

  transition: 1700ms;

  transform: translateY(0);
}

/*slider button aimation*/

.video-play-button-2 {
  position: absolute;

  z-index: 10;

  transform: translateY(-18%);

  box-sizing: content-box;

  display: block;

  width: 32px;

  height: 44px;

  border-radius: 50%;

  padding: 18px 20px 18px 28px;
}

.video-play-button-2:before {
  content: "";

  position: absolute;

  z-index: 0;

  left: 50%;

  top: 50%;

  transform: translateX(-50%) translateY(-50%);

  display: block;

  width: 55px;

  height: 55px;

  background: #d11207;

  border-radius: 50%;

  animation: pulse-border 1100ms ease-out infinite;
}

.video-play-button-2:after {
  content: "";

  position: absolute;

  z-index: 1;

  left: 50%;

  top: 50%;

  transform: translateX(-50%) translateY(-50%);

  display: block;

  width: 60px;

  height: 60px;

  background: #d11207;

  border-radius: 50%;

  transition: all 200ms;
}

.video-play-button-2 span {
  display: block;

  position: relative;

  z-index: 3;

  width: 0;

  height: 0;

  border-left: 19px solid #fff;

  border-top: 12px solid transparent;

  border-bottom: 12px solid transparent;

  top: 10px;

  left: 5px;
}

.ca-slider-2-video {
  display: flex;
}

.ca-slider-video-text-2 {
  margin-left: 85px;

  margin-top: 8px;
}

.ca-slider-video-text-2 span {
  color: #fff;

  border-bottom: 1px solid #fff;

  margin: 0;

  padding: 0;

  font-size: 16px;

  line-height: 18px;
}

.ca-slider-video-text-2 a {
  color: #fff;

  font-weight: 600;

  border-bottom: 1px solid #fff;

  margin: 0;

  padding: 0;

  font-size: 16px;

  line-height: 1;
}

/* ============================================



                   Slider Style 3



============================================ */

.ca-slider-active-3 .next_arrow1 {
  color: #fff;

  width: 40px;

  height: 40px;

  background: #0e47a1;

  color: #fff;

  font-size: 16px;

  text-align: center;

  line-height: 40px;

  display: inline-block;

  position: absolute;

  cursor: pointer;

  transition: 0.3s;

  right: 15%;

  top: 50%;
}

.ca-slider-active-3 .prev_arrow1 {
  color: #fff;

  position: absolute;

  z-index: 9;

  font-size: 16px;

  top: 44%;

  right: 15%;

  background: #0e47a1;

  height: 40px;

  width: 40px;

  line-height: 40px;

  text-align: center;

  display: inline-block;

  cursor: pointer;
}

.ca-line-shape3 {
  position: absolute;

  bottom: 0;

  z-index: -1;
}

.ca-slider-3 {
  height: 784px;
}

.ca-hero-content-3 {
  padding-top: 230px;
}

.ca-slider-3-shape img {
  position: absolute;

  right: 0;

  /* width: 50%; */
}

.ca-slider-top-shape-img img {
  position: absolute;
  z-index: -1;
}

/* slider dot */

.ca-slider-active-3 .slick-dots li button {
  font-size: 0;

  line-height: 0;

  display: block;

  width: 12px;

  height: 12px;

  padding: 5px;

  cursor: pointer;

  color: transparent;

  border: 0;

  outline: none;

  background: #becde4;

  border-radius: 50px;

  display: inline-block;

  line-height: 12px;

  transform: translateY(-3px);
}

.ca-slider-active-3 .slick-dots .slick-active button {
  background: #0e47a1;
}

.ca-slider-active-3 {
  position: relative;

  z-index: 1;
}

.ca-slider-active-3 .slick-dots {
  position: absolute;

  right: 0;

  top: -5%;

  z-index: 999;

  transform: rotate(90deg);

  left: -63%;
}

.ca-slider-active-3 .slick-dots .slick-active {
  background: #cfdaec;

  height: 25px;

  width: 25px;

  border-radius: 50px;

  line-height: 30px;

  text-align: center;
}

.ca-hero-content-3.ca-sec-content-3 {
  position: relative;

  z-index: 2;
}

.ca-hero-content-3 .ca-section-subtitle {
  transform: translateY(-200px);

  opacity: 0;

  visibility: hidden;

  transition: 1300ms;
}

.ca-slider-3.slick-active .ca-hero-content-3 .ca-section-subtitle {
  transform: translateY(0);

  opacity: 1;

  visibility: visible;
}

.ca-hero-content-3 .ca-slider-heading {
  transform: translateX(-400px);

  opacity: 0;

  visibility: hidden;

  transition: 1300ms;
}

.ca-slider-3.slick-active .ca-hero-content-3 .ca-slider-heading {
  opacity: 1;

  transform: translateX(0);

  visibility: visible;

  font-family: "Montserrat", sans-serif;
}

.ca-slider-3.slick-active .hero3-btn {
  opacity: 1;

  visibility: visible;

  transform: translateX(0);
}

.hero3-btn {
  transform: translateX(-500px);

  opacity: 0;

  visibility: hidden;

  transition: 1400ms;
}

.ca-hero-content-3 p {
  transform: translateX(-400px);

  opacity: 0;

  visibility: hidden;

  transition: 1300ms;
}

.ca-slider-3.slick-active .ca-hero-content-3 p {
  opacity: 1;

  transform: translateX(0);

  visibility: visible;
}

.ca-slider-img-3 {
  right: 10px;

  bottom: 0;
}

.ca-slider-img-3 img {
  transform: translateX(350px);

  transition: 1400ms;

  opacity: 0;

  visibility: hidden;
}

.ca-slider-3.slick-active .ca-slider-img-3 img {
  transform: translateX(0);

  opacity: 1;

  visibility: visible;
}

/* ============================================



                   Slider Style 4



============================================ */

.ca-header-4 {
  background: #fff;

  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;

  padding: 26px 24px;

  border-radius: 87px;
}

.ca-hero-4 {
  width: 100vw;

  height: 907px;

  background: #021013;

  clip-path: polygon(
    0 0,

    100% 0,

    100% 80%,

    50% 100%,

    0 80%
  );

  position: relative;

  z-index: 1;

  /* overflow: hidden; */
}

.ca-hero-4-content p {
  color: #fff;

  opacity: 0.8;
}

header.header-4 {
  position: absolute;

  left: 0;

  right: 0;

  width: 100%;

  z-index: 9;
}

.ca-hero-4-content {
  padding-top: 240px;
}

.ca-hero-4-img {
  position: absolute;

  top: 0;

  right: 0;

  width: 50%;

  height: 100%;
}

.ca-hero-4-shape {
  z-index: -1;
}

/* infinite circle */

.ca-circle-text {
  background: #4ab9cf;

  height: 100px;

  width: 100px;

  padding: 5px;

  border-radius: 50px;

  position: relative;

  margin-top: -50px;

  z-index: 1;

  margin: 0 auto;

  top: -50px;
}

.circle-text-animation {
  animation: rotate 9s linear infinite;
}

.circle-ic-4 {
  position: absolute;

  top: 32%;

  right: 0;

  left: 0;
}

@keyframes rotate {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}

/* ==========================



                   ABOUT AREA CSS



===============================================*/

/* ============================================



                   About Style 1



============================================ */

.ca-section-subtitle {
  display: inline-block;

  font-size: 16px;

  line-height: 16px;

  font-weight: 400;

  padding: 8px 12px;

  padding-left: 22px;
}

.subtitle-bg-1:after {
  position: absolute;

  content: "";

  height: 14px;

  width: 2px;

  background: #ff5e14;

  top: 9px;

  left: 12px;
}

.ca-section-title {
  font-size: 44px;

  line-height: 44px;
}

.ca-about-title {
  font-size: 44px;

  line-height: 52px;
}

.ca-about-desc p {
  text-align: left;

  float: right;

  color: #4a4a49;

  font-size: 16px;

  line-height: 24px;
}

.ca-counter-area p {
  color: #4a4a49;

  font-size: 16px;

  line-height: 16px;
}

.ca-counter-title {
  font-size: 32px;

  line-height: 32px;

  transition: 0.3s;
}

.ca-counter-bg {
  background: #f9f5f3;

  padding: 32px;
}

.ca-counter-area {
  border-bottom: 1px solid #e3dddb;

  padding-bottom: 24px;

  margin-bottom: 24px;
}

.ca-counter-area:last-child {
  border: navajowhite;

  padding-bottom: 0;

  margin-bottom: 0;
}

.ca-about-ic {
  background: #fff2ec;

  height: 70px;

  width: 70px;

  border-radius: 50px;

  margin-right: 24px;

  line-height: 70px;

  text-align: center;

  transition: 0.3s;
}

.ca-about-content p {
  color: #4a4a49;

  font-size: 16px;

  line-height: 24px;

  transition: 0.3s;
}

.ca-about-icon-box {
  border-bottom: 1px solid #e8e6e6;

  padding-bottom: 40px;

  margin-bottom: 32px;
}

.ca-about-img img {
  height: 464px;
}

.ca-about-icon-box:last-child {
  border: navajowhite;

  padding-bottom: 0;

  margin-bottom: 0;
}

.ca-about-icon-box:hover .ca-about-ic {
  background: #ff5e14;

  transition: 0.3s;

  transform: rotateY(180deg);
}

.ca-about-ic img {
  transition: 0.3s;
}

.ca-about-icon-box:hover .ca-about-ic img {
  filter: brightness(0) invert(1);

  transition: 0.3s;
}

.ca-about-content .ca-title a {
  color: #1b0901;

  transition: 0.3s;
}

.ca-about-content .ca-title a:hover {
  color: #ff5e14;

  transition: 0.3s;
}

/* ============================================



                   About Style 2



============================================ */

.ca-choose-item .ca-title {
  font-size: 20px;

  line-height: 20px;
}

.ca-choose-item p {
  font-size: 16px;

  line-height: 24px;

  color: #5a5a5a;
}

.ca-choose-item {
  padding-left: 25px;

  margin-bottom: 40px;
}

.ca-choose-item:after {
  position: absolute;

  content: "";

  background: #d11207;

  height: 100%;

  width: 6px;

  left: 0;

  top: 0;
}

.ca-about-2-icon {
  height: 48px;

  width: 48px;

  background: #fae7e6;

  line-height: 48px;

  text-align: center;

  border-radius: 50px;

  margin-left: 20px;

  margin-right: 16px;
}

.ca-about-2-content p {
  font-size: 16px;

  line-height: 16px;

  color: #5a5a5a;
}

.ca-about-2-num {
  color: #0c0504;

  font-weight: 700;

  display: block;

  font-size: 16px;

  line-height: 16px;

  padding-top: 12px;
}

.ca-about-2-overlay {
  right: 0;

  top: 70px;

  z-index: 2;
}

.ca-about-2-img:after {
  position: absolute;

  content: "";

  background: #fff;

  height: 360px;

  width: 180px;

  top: 61px;

  left: 275px;

  z-index: 1;
}

.ca-port-2-icon span {
  height: 70px;

  width: 70px;

  background: #fff;

  display: block;

  line-height: 70px;

  text-align: center;

  border-radius: 50px;
}

.ca-port-2-icon {
  display: inline-block;
}

.ca-portfolio-2-overlay-content {
  top: 34%;

  left: 24px;

  right: 24px;

  transform: translateY(60px);

  opacity: 0;

  visibility: hidden;

  background: #d112078a;

  text-align: center;

  padding: 24px;

  transition: 0.3s;
}

.ca-port-2-content p {
  font-size: 16px;

  line-height: 24px;

  color: #fff;

  opacity: 0.8;
}

.ca-port-2-desg p {
  color: #fff;

  opacity: 0.8;
}

.ca-port-2-desg p {
  color: #fff;

  opacity: 0.8;
}

.ca-portfolio-2-item:hover .ca-portfolio-2-overlay-content {
  transform: translateY(0);

  opacity: 1;

  visibility: visible;
}

.ca-portfolio-2-overlay-content.pitem2 {
  top: 25px;
}

.item-1-img {
  height: 320px;
}

.item-1-img img {
  object-fit: cover;
}

.ca-portfolio-2-item img {
  height: 670px;
}

.ca-port-2-icon span img {
  height: 24px;
}

.ca-port-2-icon:hover span {
  transform: rotate(45deg);

  transition: 0.3s;
}

.ca-port-2-icon span {
  transition: 0.3s;
}

.ca-portfolio-2-item {
  overflow: hidden;
}

.ca-portfolio-2-item img {
  transition: 0.3s;
}

.ca-portfolio-2-item:hover img {
  transform: scale(1.1);
}

/* ============================================



                   About Style 3



============================================ */

.ca-ab-content3 {
  margin-left: 30px;
}

.ca-about-item3 {
  margin-top: 16px;

  margin-bottom: 32px;

  padding: 20px;
}

.ca-about-item3 p {
  color: #5a5d63;
}

.ca-about-item3:after {
  position: absolute;

  content: "";

  background: #0e47a1;

  border-radius: 5px;

  height: 100%;

  width: 6px;

  left: 0;

  top: 0;
}

.ca-about-content-3 .ca-section-title {
  line-height: 52px;
}

.ca-item-ch-title {
  font-size: 16px;

  line-height: 16px;

  color: #00060f;

  font-weight: 600;
}

.ca-ab-sngle-item-ic span {
  height: 20px;

  width: 20px;

  background: #e7edf6;

  border-radius: 50px;

  display: block;

  line-height: 20px;

  font-size: 10px;

  text-align: center;

  color: #0e47a1;

  margin-right: 8px;
}

.ca-ab-sngle-item {
  display: flex;

  align-items: center;

  margin-bottom: 16px;
}

.ca-ab-item-check {
  display: grid;

  grid-template-columns: 1fr 1fr;
}

.ca-abo-single-item {
  position: relative;

  overflow: hidden;

  border-radius: 7px;
}

.ca-abo-hover-item {
  position: absolute;

  left: 0;

  right: 0;

  text-align: center;

  top: 50%;

  transform: translateY(-70%);

  z-index: 99;

  opacity: 0;

  visibility: hidden;

  transition: 0.3s;
}

.ca-abo-hover-title {
  font-size: 32px;

  line-height: 32px;

  font-weight: 600;

  padding-top: 16px;

  color: #fff;
}

.ca-abo-icon span {
  background: #fff;

  height: 60px;

  width: 60px;

  display: inline-block;

  line-height: 60px;

  text-align: center;

  border-radius: 50px;
}

.ca-abo-content p {
  font-size: 18px;

  line-height: 18px;

  padding-top: 12px;

  color: #fff;

  opacity: 0.8;
}

.ca-abo-single-item:after {
  position: absolute;

  content: "";

  left: 0;

  top: 0;

  height: 100%;

  width: 100%;

  background: #0e47a1;

  transform: translateX(-100%);

  transition: 0.3s;
}

.ca-abo-single-item:hover::after {
  transform: translateX(0px);

  transition: 0.3s;

  right: 0;
}

.ca-abo-single-item:hover .ca-abo-hover-item {
  transition: 0.3s;

  transform: translateY(-50%);

  opacity: 1;

  visibility: visible;
}

.lar-img-1 {
  height: 330px;

  object-fit: cover;
}

.sm-img-1 {
  height: 220px;

  object-fit: cover;
}

.sm-img-2 {
  height: 186px;

  object-fit: cover;
}

.lar-img-2 {
  height: 364px;

  object-fit: cover;
}

/* ============================================



                   About Style 4



============================================ */

.ca-about-content-4 p {
  color: #5d6061;

  transition: 0.3s;

  line-height: 24px;
}

.ca-service-4-list ul li span {
  height: 20px;

  width: 20px;

  background: #1c91da;

  display: inline-block;

  line-height: 20px;

  text-align: center;

  color: #fff;

  font-size: 9px;

  border-radius: 50px;

  margin-right: 8px;
}

.ca-service-4-list ul li {
  color: #5d6061;

  font-weight: 500;

  font-size: 16px;

  line-height: 16px;

  margin-bottom: 16px;
}

.ca-service-4-list ul li:last-child {
  margin-bottom: 0;
}

.ca-counter-servic-4 {
  display: flex;
}

.ca-counter-area-4 {
  padding-right: 40px;

  margin-right: 40px;

  position: relative;
}

.ca-counter-area-4 {
  height: 64px;

  border-right: 2px solid #edf8fa;

  right: 0;

  top: 0;
}

.ca-counter-area-4 .ca-counter-title {
  color: #021013;
}

.ca-counter-area-4 p {
  color: #5d6061;
}

.ca-counter-area-4:last-child {
  border: none;

  padding: 0;

  margin: 0;
}

.ca-counter-area-4:last-child {
  background: none;
}

.ca-about-4-sm-img img {
  height: 300px;

  width: 300px;

  object-fit: cover;

  float: left;

  margin-top: -600px;

  border-radius: 7px;
}

.ca-about-4-img img {
  border-radius: 7px;

  height: 450px;

  width: 470px;

  object-fit: cover;

  float: right;
}

.space-mt {
  margin-top: 120px;
}

.ca-about-4-img {
  margin-right: 50px;
}

.ca-about-4-top-img img {
  height: 300px;

  width: 300px;

  object-fit: cover;

  border-radius: 7px;
}

.ca-about-4-top-img {
  top: -120px;
}

.ca-expericence-4 {
  position: absolute;

  right: 86px;

  top: -80px;

  transform: translateY(3px);
}

.ca-expericence-4 {
  display: flex;

  align-items: center;
}

.ca-right-border:after {
  position: absolute;

  content: "";

  height: 48px;

  width: 2px;

  background: #4ab9cf;

  top: -84px;

  left: 317px;

  border-radius: 8px;
}

.ca--about-sm-img img {
  height: 300px;

  width: 300px;

  float: left;

  margin-top: -600px;
}

/* new about 4 img style */

.ca-ab-4-img img {
  border-radius: 7px;
}

.ca-ab-sm-img {
  height: 300px;

  width: 300px !important;

  object-fit: cover;

  position: relative;

  z-index: 1;
}

.ca-ab-lng-img {
  margin-top: -180px;

  height: 450px;

  width: 470px !important;

  object-fit: cover;

  margin-left: 100px;
}

.ca-ab-counter-4 {
  position: absolute;

  right: 19%;

  top: 0;

  z-index: 2;
}

.ca-ab-counter-4 {
  display: inline-flex;

  align-items: center;

  margin-top: 40px;

  border-left: 2px solid #4ab9cf;

  padding-left: 10px;
}

.ca-ab-counter-4 p {
  margin-left: 12px;
}

/* ==========================



                   SERVICE AREA CSS



===============================================*/

/* ==========================



                   SERVICE Style 1



===============================================*/

.subtitle-bg-2:after {
  position: absolute;

  content: "";

  height: 14px;

  width: 2px;

  background: #ff5e14;

  top: 9px;

  left: 12px;
}

.ca-sec-content p {
  font-size: 16px;

  line-height: 24px;

  color: #4a4a49;
}

.ca-service-content p {
  color: #4a4a49;

  font-size: 16px;

  line-height: 24px;

  transition: 0.3s;
}

.read-more {
  font-size: 16px;

  line-height: 16px;

  color: #1b0901;

  font-weight: 700;

  transition: 0.3s;
}

.read-more span {
  display: inline-block;

  color: #1b0901;

  font-size: 16px;

  line-height: 16px;

  margin-left: 4px;

  transition: 0.3s;
}

.ca-title.ca-title-2 a {
  color: #1b0901;

  transition: 0.3s;

  font-weight: 700;
}

.ca-about-icon {
  position: relative;
}

.ca-num {
  position: absolute;

  top: 14px;

  right: 0;
}

.overly-num {
  font-size: 40px;

  line-height: 40px;

  font-weight: 700;

  color: #ffaf89;

  transition: 0.3s;

  opacity: 0;

  visibility: hidden;
}

.ca-ser-icon-box {
  transition: 0.3s;
}

.ca-ser-icon-box::after {
  position: absolute;

  content: "";

  left: 0;

  top: 0;

  height: 0%;

  width: 100%;

  background-color: #ff5e14;

  transition: 0.3s;

  z-index: -1;
}

.ca-ser-icon-box:hover:after {
  height: 100%;
}

.ca-ser-icon-box:hover .ca-about-ic {
  background: #fff;

  transform: rotateY(180deg);

  transition: 0.3s;
}

.ca-ser-icon-box:hover .ca-title a {
  color: #fff;

  transition: 0.3s;
}

.ca-ser-icon-box:hover .ca-service-content p {
  color: #fff;

  transition: 0.3s;

  opacity: 0.8;
}

.ca-ser-icon-box:hover .read-more,
.ca-ser-icon-box:hover .read-more span {
  color: #fff;

  transition: 0.3s;
}

.ca-ser-icon-box:hover .overly-num {
  opacity: 1;

  visibility: visible;

  transition: 0.3s;
}

.ca-shape {
  z-index: -1;

  top: 50px;

  margin-left: -30px;

  animation: move 7s linear infinite;
}

.ca-shape.ca-test-shape {
  margin-left: 30px;
}

.ca-service-shape {
  z-index: -1;

  right: 0;

  bottom: 30px;

  animation: move 7s linear infinite;
}

@keyframes move {
  0% {
    transform: translateY(-20%);
  }

  50% {
    transform: translateY(20%);
  }

  100% {
    transform: translateY(-20%);
  }
}

/* ==========================



                   SERVICE Style 2



===============================================*/

.ca-service-bg {
  background-size: cover;

  background-position: center;

  background-repeat: no-repeat;

  height: 310px;

  width: 100%;

  object-fit: cover;
}

.ca-servic-2-ic span {
  background: #ffffff75;

  height: 70px;

  width: 70px;

  display: block;

  line-height: 70px;

  text-align: center;

  border-radius: 50px;
}

.ca-servic-2-title {
  font-size: 22px;

  line-height: 22px;

  color: #fff;
}

.seread-more {
  color: #0c0504;

  font-weight: 700;

  font-size: 16px;

  line-height: 16px;

  padding-top: 24px;

  display: block;
}

.ca-servic-2-ic span img {
  display: inline-block;
}

.ca-service-slier-2 {
  margin-left: 30px;

  margin-right: 30px;

  margin-top: -175px;
}

.ca-servic-2 {
  padding: 24px 16px;

  margin-right: 20px;
}

.ca-service-2-desc {
  transform: translateY(170px);
}

.ca-servic-2.slick-slide.slick-current.slick-active .ca-service-2-desc {
  transform: translateY(0);
}

.ca-servic-2.slick-slide.slick-current.slick-active .ca-servic-2-title {
  color: #0c0504;
}

.ca-servic-2.slick-slide.slick-current.slick-active .ca-servic-2-ic span {
  background: #d11207;
}

.ca-service-slier-2 .slick-dots li button {
  font-size: 0;

  line-height: 0;

  display: block;

  width: 12px;

  height: 12px;

  padding: 5px;

  cursor: pointer;

  color: transparent;

  border: 0;

  outline: none;

  background: transparent;

  color: #eec4c2;

  background: #eec4c2;

  border-radius: 50px;

  display: inline-block;

  line-height: 12px;
}

.ca-service-slier-2 li.slick-active {
  background: #eec4c2;

  height: 28px;

  width: 28px;

  line-height: 28px;

  text-align: center;

  border-radius: 50px;
}

.ca-service-slier-2 .slick-dots .slick-active button {
  background: #d11207;
}

.ca-servic-2.slick-slide.slick-current.slick-active::after {
  height: 100%;

  transition: all 0.4s;
}

.ca-servic-2::after {
  position: absolute;

  content: "";

  bottom: 0;

  left: 0;

  height: 0%;

  width: 100%;

  background: #fff;

  z-index: -1;

  transition: all 0.4s;
}

.ca-servic-2 {
  position: relative;

  z-index: 1;
}

/* ==========================



                   SERVICE Style 3



===============================================*/

.expand-container {
  width: 1320px;

  display: flex;

  padding: 0 20px;

  margin: 0 auto;

  margin-bottom: 30px;
}

.ca-expand-ic span {
  height: 70px;

  width: 70px;

  background: #567ebd;

  display: block;

  line-height: 65px;

  text-align: center;

  border-radius: 50px;
}

.ca-expand-title a {
  font-size: 20px;

  line-height: 20px;

  font-weight: 600;

  color: #fff;

  margin-top: 32px;

  margin-bottom: 16px;

  display: block;
}

.expand-slide-ic-box {
  position: absolute;

  background: #0e47a1;

  height: 100%;

  width: 100%;

  padding: 48px 32px;

  transition: 0.3s;
}

.expand-slide-ic-box p {
  font-size: 16px;

  line-height: 24px;

  color: #fff;

  opacity: 0.8;
}

.slide {
  height: 370px;

  border-radius: 7px;

  margin: 10px;

  cursor: pointer;

  color: #fff;

  flex: 1;

  background-size: cover !important;

  background-position: center;

  background-repeat: no-repeat;

  position: relative;

  background: #0e47a1;

  overflow: hidden;

  transition: 0.5s;
}

.slide .expand-slide-img {
  height: 370px;

  object-fit: cover;

  width: 100%;
}

.slide h3 {
  position: absolute;

  font-size: 24px;

  bottom: 20px;

  left: 20px;

  margin: 0;

  opacity: 0;
}

.expand-slide-ic-box {
  opacity: 0;

  visibility: hidden;

  left: -100%;

  top: 0;
}

.slide.active .expand-slide-ic-box {
  opacity: 1;

  visibility: visible;

  left: 0;
}

.slide.active {
  flex: 2;
}

/* ==========================



                   SERVICE Style 4



===============================================*/

.ca-servic-4-shape {
  right: 0;

  top: 0;

  animation: moveRightToLeft 4s ease-in-out infinite;
}

.ca-servic-4-shape-2 {
  right: 0;

  bottom: 0;

  animation: moveRightToLeft 4s ease-in-out infinite;
}

.ca-servic-4-ic-box {
  top: 0;

  background: #4ab9cf;

  height: 100%;

  width: 100%;

  padding: 32px;

  padding-top: 100px;

  z-index: 1;
}

.ca-service-4-icon span {
  height: 70px;

  width: 70px;

  display: block;

  line-height: 70px;

  text-align: center;

  border-radius: 50px;

  background: #fff;
}

.ca-ser-4-title a {
  color: #fff;

  font-size: 22px;

  line-height: 22px;

  font-weight: 600;

  padding-top: 30px;

  display: block;
}

.ca-service-4-content p {
  font-size: 16px;

  line-height: 24px;

  color: #fff;

  opacity: 0.8;

  font-weight: 400;

  padding-top: 16px;

  padding-bottom: 22px;
}

.read-mor4 {
  color: #fff;

  font-weight: 700;

  font-size: 16px;

  line-height: 16px;
}

.ca-service-4-item > img {
  height: 450px;

  object-fit: cover;
}

.ca-servic-4-ic-box {
  transform: translateY(210px);

  background: none;

  transition: 0.3s;
}

.ca-ser-overlay {
  left: 0;

  bottom: 0;

  width: 100%;
}

.ca-service-4-item {
  margin: 0 15px;
}

.ca-service-4-icon span img {
  display: inline-block;
}

.ca-service-4-item.slick-slide.slick-current.slick-active .ca-ser-overlay {
  display: none;
}

.ca-service-4-item.slick-slide.slick-current.slick-active .ca-servic-4-ic-box {
  transform: translateY(0);

  background: #4ab9cf;
}

.ca-services-4 .slick-dots li button {
  font-size: 0;

  line-height: 0;

  display: block;

  width: 10px;

  height: 10px;

  padding: 5px;

  cursor: pointer;

  color: transparent;

  border: 0;

  outline: none;

  background: transparent;

  background: #d5ecf1;

  border-radius: 50px;

  display: inline-block;

  line-height: 12px;
}

.ca-services-4 li.slick-active {
  background: #d5ecf1;

  height: 28px;

  width: 28px;

  line-height: 28px;

  text-align: center;

  border-radius: 50px;
}

.ca-services-4 .slick-dots .slick-active button {
  background: #4ab9cf;
}

.ca-service-4-item {
  margin-bottom: 30px;
}

/* ==========================



                   PORTFOLIO AREA CSS



===============================================*/

/* ============================================



                   PORTFOLIO Style 1



============================================ */

.sm-img {
  height: 300px;
}

.big-img {
  height: 500px;
}

.ca-portfolio-img {
  display: contents;

  border-radius: 7px;
}

.portfolio-link span {
  background: #ff5e14;

  height: 70px;

  width: 70px;

  display: block;

  line-height: 70px;

  text-align: center;

  border-radius: 50%;

  position: absolute;

  top: 0;

  margin: 0 auto;

  left: 0;

  right: 0;

  opacity: 0;

  visibility: hidden;

  transition: 0.3s;
}

.ca-single-portfolio-item:hover .portfolio-link span {
  opacity: 1;

  visibility: visible;

  transform: translateY(50px);
}

.ca-single-portfolio-item.big-img:hover .portfolio-link span {
  transform: translateY(153px);
}

.ca-portfolio-content-meta {
  padding: 24px;

  margin-left: 24px;

  margin-right: 24px;

  opacity: 0;

  visibility: hidden;

  transition: 0.3s;
}

.ca-portfolio-content-meta p {
  font-size: 16px;

  line-height: 16px;

  color: #fff;

  opacity: 0.8;

  padding-bottom: 14px;
}

.ca-single-portfolio-item:hover .ca-portfolio-content-meta {
  transform: translateY(-122px);

  opacity: 1;

  visibility: visible;

  transition: 0.3s;
}

.ca-por-title {
  font-size: 18px;

  line-height: 18px;
}

.ca-por-title a {
  font-size: 20px;

  line-height: 20px;

  color: #fff;

  font-weight: 600;
}

.ca-single-portfolio-item {
  border-radius: 7px;

  transition: 0.3s;
}

.ca-single-portfolio-item:hover .ca-portfolio-img img {
  transform: scale(1.1) rotate(3deg);

  transition: 0.3s;
}

.ca-portfolio-img img {
  transition: 0.3s;

  object-fit: cover;
}

a.portfolio-link span img {
  height: 40px;

  width: 40px;

  line-height: 36px;
}

.portfolio-link:hover span img {
  transform: rotate(45deg);

  transition: 0.3s;
}

a.portfolio-link span img {
  transition: 0.3s;
}

/* ============================================



                   PORTFOLIO Style 2



============================================ */

/* ============================================



                   PORTFOLIO Style 3



============================================ */

.ca-single-pro-img-3 img {
  height: 370px;

  object-fit: cover;

  border-radius: 7px;
}

.ca-project-hover-item1-icon span img {
  height: 25px;

  width: 25px;
}

.ca-project-hover-item1-icon span {
  background: #fff;

  height: 60px;

  width: 60px;

  display: block;

  line-height: 60px;

  text-align: center;

  border-radius: 50px;

  transition: 0.3s;
}

.ca-project-hover-item1-icon:hover span {
  transform: rotate(45deg);

  transition: 0.3s;
}

h4.ca-project-hov-sub-title {
  font-size: 16px;

  line-height: 16px;

  font-weight: 600;

  color: #fff;

  opacity: 0.8;

  padding-top: 24px;

  padding-bottom: 16px;
}

h3.ca-project-hov-title a {
  font-weight: 600;

  font-size: 20px;

  line-height: 20px;

  padding-bottom: 16px;

  color: #fff;

  display: block;
}

.ca-project-hover-item-content p {
  font-size: 16px;

  font-weight: 400;

  line-height: 24px;

  color: #fff;

  opacity: 0.8;
}

.ca-project-hover-item1 {
  background: #0e47a1;

  border-radius: 7px;

  padding: 24px;

  text-align: center;

  margin-left: 20px;

  margin-right: 20px;
}

.ca-project-hover-item1-icon {
  display: inline-block;
}

.ca-single-pro-img-3 {
  position: relative;

  overflow: hidden;

  border-radius: 7px;
}

.ca-project-hover-item1 {
  position: absolute;

  top: 50%;

  transform: translateY(0);

  margin: 0 auto;

  width: calc(100% - 40px);

  left: 20px;

  opacity: 0;

  visibility: hidden;

  transition: 0.3s;
}

.ca-single-pro-img-3:hover .ca-project-hover-item1 {
  opacity: 1;

  visibility: visible;

  transform: translateY(-50%);

  transition: 0.3s;
}

.ca-single-pro-img-3:hover img {
  transform: scale(1.1);

  transition: 0.3s;

  border-radius: 7px;
}

.ca-single-pro-img-3 img {
  transition: 0.3s;

  border-radius: 7px;

  overflow: hidden;
}

.ca-single-pro-img-3 .pro-lar-img-1 {
  height: 470px;
}

/* ==========================



                  Team AREA CSS



===============================================*/

.ca-single-team-box {
  background: #f9f5f3;

  overflow: hidden;

  border-radius: 7px;
}

.ca-team-title a {
  color: #1b0901;

  font-size: 20px;

  line-height: 20px;

  font-weight: 600;

  display: block;
}

.ca-single-team-content span {
  color: #4a4a49;

  padding-top: 10px;

  display: block;
}

.ca-single-team-content {
  padding: 24px;
}

.ca-team-sc-icon {
  display: flex;

  margin-left: 30px;

  margin-right: 30px;

  margin-top: -50px;

  transform: translateY(-30px);
}

.team-left a {
  display: inline-block;

  background: #fff;

  height: 50px;

  width: 50px;

  line-height: 50px;

  text-align: center;

  border-radius: 50px;

  margin-left: 16px;

  transition: 0.3s;

  color: #ff5e14;

  font-size: 20px;
}

.team-left a:hover {
  background: #ff5e14;

  color: #fff;

  transition: 0.3s;
}

.team-right a:hover {
  background: #ff5e14;

  color: #fff;

  transition: 0.3s;
}

.team-center span:hover {
  background: #ff5e14;

  color: #fff;

  transition: 0.3s;

  transform: rotate(45deg);
}

.team-center span {
  height: 50px;

  width: 50px;

  background: #fff;

  display: block;

  line-height: 50px;

  text-align: center;

  border-radius: 50px;

  margin: 0 16px;

  transition: 0.3s;

  color: #ff5e14;

  font-size: 20px;
}

.team-right a {
  display: inline-block;

  background: #fff;

  height: 50px;

  width: 50px;

  line-height: 50px;

  text-align: center;

  border-radius: 50px;

  margin-right: 16px;

  transition: 0.3s;

  color: #ff5e14;

  font-size: 20px;
}

.team-left {
  transform: translateX(-100px);

  opacity: 0;

  visibility: hidden;

  transition: 0.3s;
}

.team-right {
  transform: translateX(100px);

  opacity: 0;

  visibility: hidden;

  transition: 0.3s;
}

.ca-team-sc-icon:hover .team-left {
  transform: translateX(0px);

  transition: 0.3s;

  opacity: 1;

  visibility: visible;
}

.ca-team-sc-icon:hover .team-right {
  transform: translateX(0px);

  transition: 0.3s;

  opacity: 1;

  visibility: visible;
}

.ca-single-team-img {
  overflow: hidden;
}

.ca-single-team-img img {
  transition: 0.3s;
}

.ca-single-team-img:hover img {
  transform: scale(1.1);

  transition: 0.3s;
}

/* ==========================



                  WORKING AREA CSS



===============================================*/

.ca-video-img {
  height: 580px;

  overflow: hidden;
}

.video-play-button {
  position: absolute;

  top: 50%;

  display: block;

  height: 90px;

  width: 90px;

  line-height: 90px;

  text-align: center;

  border-radius: 50px;

  font-size: 24px;

  color: #0e47a1;

  transform: translateY(-46px);

  left: 0;

  right: 0;

  margin: 0 auto;

  z-index: 2;
}

.video-play-button:before {
  content: "";

  position: absolute;

  z-index: 0;

  left: 50%;

  top: 50%;

  transform: translateX(-50%) translateY(-50%);

  display: block;

  width: 55px;

  height: 55px;

  background: #fff;

  border-radius: 50%;

  animation: pulse-border 1100ms ease-out infinite;
}

.video-play-button:after {
  content: "";

  position: absolute;

  z-index: 1;

  left: 50%;

  top: 50%;

  transform: translateX(-50%) translateY(-50%);

  display: block;

  width: 60px;

  height: 60px;

  background: #fff;

  border-radius: 50%;

  transition: all 200ms;
}

.video-play-button span {
  color: #0e47a1;

  position: relative;

  z-index: 11;
}

@keyframes pulse-border {
  0% {
    transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);

    opacity: 1;
  }

  100% {
    transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);

    opacity: 0;
  }
}

.ca-video-img:after {
  position: absolute;

  content: "";

  left: 0;

  top: 0;

  height: 100%;

  width: 100%;

  background: #00060f;

  opacity: 0.7;

  z-index: 1;
}

.video-play-section {
  margin-bottom: -290px;
}

.ca-counter-3 {
  z-index: 2;

  right: 0;

  bottom: 0;
}

.ca-counter-3 {
  z-index: 2;

  right: 0;

  bottom: 0;

  display: flex;

  background: #0e47a1;

  padding: 24px 36px;

  border-radius: 7px 0px 0px 0px;
}

.ca-counter-area-3 {
  padding-right: 20px;

  border-right: 1px solid #fff;

  margin-right: 20px;
}

.ca-counter-area-3:last-child {
  border: none;

  padding: 0;

  margin: 0;
}

.ca-counter-area-3 p {
  color: #fff;

  opacity: 0.8;

  font-size: 18px;

  line-height: 18px;
}

/* ============================================



                   Working Style 3



============================================ */

.subtitle-bg-7:after {
  position: absolute;

  content: "";

  height: 14px;

  width: 2px;

  background: #fff;

  top: 9px;

  left: 12px;
}

.ca-working-section-3 p {
  color: #cccdcf;
}

.ca-work-ic-box {
  padding: 24px 20px;

  border: 1px solid #191f27;

  transition: 0.3s !important;
}

.ca-work-ic-box-img span {
  height: 50px;

  width: 50px;

  background: #33383f;

  display: block;

  line-height: 50px;

  text-align: center;

  border-radius: 50px;
}

.ca-work-ic-box-content p {
  color: #cccdcf;
}

.ca-work-ic-box:hover {
  background: #191f27;

  transition: 0.3s;
}

/* ==========================



                   TESTIMONIAL AREA CSS



===============================================*/

/* ============================================



                   TESTIMONIAL Style 1



============================================ */

/* testimonial nav */

.sm-testimonial-nav-content {
  background: #fff;

  border-radius: 7px;

  margin-bottom: 24px;

  padding: 24px 32px;

  width: 88% !important;
}

.sm-single-nav-img {
  height: 60px;

  width: 60px;

  margin-right: 16px;
}

.sm-single-nav-img img {
  border-radius: 50px;
}

.sm-testimonial-title {
  font-size: 20px;

  line-height: 20px;

  color: #1b0901;

  font-weight: 600;

  transition: 0.3s;
}

.sm-nav-desc span {
  color: #4a4a49;

  font-size: 16px;

  line-height: 16px;

  display: block;

  margin-top: 8px;
}

.sm-testimonial-nav-content.slick-current.slick-active {
  background: #ff5e14;

  transition: 0.3s;
}

.sm-testimonial-nav-content.slick-current.slick-active .sm-testimonial-title {
  color: #fff;
}

.sm-testimonial-nav-content.slick-current.slick-active .sm-nav-desc span {
  color: #fff;

  opacity: 0.8;
}

.ca-single-test-item-content {
  background: #fff;

  padding: 32px;

  border-radius: 7px;

  margin-left: 50px;

  margin-right: 50px;

  margin-top: -228px;

  position: relative;

  z-index: 1;
}

.ca-single-test-item-content p {
  color: #4a4a49;

  font-size: 16px;

  line-height: 24px;

  font-weight: 400;

  padding-bottom: 22px;

  padding-top: 16px;
}

h3.ca-auth-title {
  color: #1b0901;

  font-size: 20px;

  line-height: 20px;

  font-weight: 600;
}

.ca-single-test-item img {
  border-radius: 7px;
}

.ca-single-test-item img {
  height: 576px;

  object-fit: cover;
}

.ca-rating-title {
  padding: 0;

  margin: 0;
}

.catest-rating {
  display: inline-flex;

  align-items: center;
}

.catest-icon {
  background: #f4f3f2;

  display: inline-block;

  border-radius: 4px;

  padding: 8px;
}

.catest-icon span {
  color: #ffa41c;

  font-size: 16px;

  line-height: 16px;
}

.catest-rating {
  color: #1b0901;
}

.catest-rating span {
  color: #1b0901;

  font-size: 16px;

  line-height: 16px;
}

p.ca-rating-title {
  padding: 0;

  color: #1b0901;

  margin-right: 5px;
}

/*  */

.subtitle-bg-3:after {
  position: absolute;

  content: "";

  height: 14px;

  width: 2px;

  background: #fff;

  top: 9px;

  left: 12px;
}

.ca-testimonial-content p {
  opacity: 0.8;
}

.ca-nav-link {
  background: #ffff;

  margin: 0;

  padding: 24px 32px;

  border-radius: 7px;

  margin-bottom: 24px;
}

.ca-nav-link:last-child {
  margin-bottom: 0;
}

.ca-testimonial-tab {
  display: flex;

  align-items: center;
}

.ca-testimonial-tab-content {
  text-align: start;
}

.ca-testimonial-tab-img img {
  height: 60px;

  border-radius: 50px;
}

.ca-testimonial-tab-img {
  margin-right: 16px;
}

.tab-title {
  font-size: 20px;

  line-height: 20px;

  color: #1b0901;

  text-align: left;
}

.deseg {
  font-size: 16px;

  line-height: 16px;

  color: #4a4a49;

  padding-top: 10px;

  display: block;
}

.ca-testimonial-img-area img {
  height: 576px;

  border-radius: 7px;
}

.ca-test-content {
  background: #fff;

  border-radius: 7px;

  padding: 32px;

  position: absolute;

  margin-left: 50px;

  margin-right: 50px;

  bottom: -80px;
}

.ca-test-icons {
  background: #f4f3f2;

  display: inline-flex;

  align-items: center;

  border-radius: 4px;

  padding: 7px 9px;
}

.ca-test-icon span {
  display: inline-block;

  color: #ffa41c;

  font-size: 16px;

  line-height: 16px;
}

h4.ca-rat {
  font-size: 16px;

  line-height: 16px;

  color: #1b0901;
}

.ca-test-icon {
  margin-right: 2px;
}

.ca-test-con p {
  color: #4a4a49;

  font-size: 16px;

  line-height: 24px;
}

.ca-test-auth .ca-title {
  font-size: 20px;

  line-height: 20px;

  color: #1b0901;
}

.ca-test-auth span {
  font-size: 16px;

  line-height: 16px;

  color: #4a4a49;

  display: block;

  padding-top: 10px;
}

.ca-nav-link.nav-link.active {
  background: #ff5e14;
}

.ca-nav-link.nav-link.active .tab-title {
  color: #fff;
}

.ca-nav-link.nav-link.active .deseg {
  color: #fff;
}

.test-shape-1 {
  right: 0;

  top: 30px;

  animation: move 7s linear infinite;
}

.test-shape-2 {
  bottom: 30px;

  left: 0;

  animation: move 7s linear infinite;
}

/* ============================================



                   TESTIMONIAL Style 2



============================================ */

.subtitle-bg-5:after {
  position: absolute;

  content: "";

  height: 14px;

  width: 2px;

  background: #fff;

  top: 9px;

  left: 12px;
}

.ca-test-2-content p {
  color: #fff;

  font-size: 17px;

  line-height: 30px;

  transition: 0.3s;
}

.ca-testimonials {
  margin-bottom: 85px;

  position: relative;
}

.ca-test-2-icon {
  background: #3a3434;

  height: 50px;

  width: 50px;

  display: flex;

  align-items: center;

  border-radius: 50px;

  transition: 0.3s;
}

.ca-test-2-icon span {
  margin: 0 auto;
}

.ca-test-2-user {
  display: flex;

  align-items: center;
}

.ca-test-2-user-img span img {
  display: inline-block;

  height: 60px;

  width: 60px;

  border-radius: 50%;
}

.ca-test-2-user-name {
  color: #fff;

  transition: 0.3s;
}

.ca-test-2-user-img {
  margin-right: 16px;
}

.test-2-title {
  font-size: 22px;

  line-height: 22px;

  font-weight: 600;

  padding-bottom: 10px;
}

.ca-test-2-user-name span {
  font-size: 16px;

  line-height: 16px;

  display: block;
}

.ca-test-2-content {
  padding-bottom: 24px;
}

.ca-test-2-rating {
  background: #2f2928;

  display: inline-flex;

  align-items: center;

  padding: 8px;

  border-radius: 4px;

  margin-top: 24px;

  margin-bottom: 16px;

  transition: 0.3s;
}

.ca-ratings {
  color: #ffa41c;

  margin-right: 2px;

  transition: 0.3s;
}

.ca-rating-num {
  color: #fff;

  transition: 0.3s;
}

.ca-rating-title-2 {
  font-size: 16px;

  line-height: 16px;

  font-weight: 400;
}

.ca-test-2-icon span img {
  filter: brightness(0) invert(1);

  transition: 0.3s;
}

.ca-testimonial-card {
  background-color: #241e1d;

  padding: 24px;

  transition: 0.3s;
}

/* testimonial 2 active */

.slick-dots li button:before {
  color: transparent !important;
}

.ca-testimonial-card {
  margin: 0 15px;
}

.ca-testimonial-card.slick-slide.slick-current.slick-active.slick-center
  .ca-test-2-content
  p {
  color: #0c0504;

  transition: 0.3s;
}

.ca-testimonial-card.slick-slide.slick-current.slick-active.slick-center
  .ca-test-2-user-name {
  color: #0c0504;

  transition: 0.3s;
}

.ca-testimonial-card.slick-slide.slick-current.slick-active.slick-center
  .ca-test-2-icon {
  background: #fae7e6;

  transition: 0.3s;
}

.ca-testimonial-card.slick-slide.slick-current.slick-active.slick-center
  .ca-test-2-icon
  span
  img {
  filter: none;
}

.ca-testimonial-card.slick-slide.slick-current.slick-active.slick-center
  .ca-test-2-rating {
  background: #fae7e6;

  transition: 0.3s;
}

.ca-testimonial-card.slick-slide.slick-current.slick-active.slick-center
  .ca-rating-num {
  color: #0c0504;

  transition: 0.3s;
}

.ca-testimonial-card.slick-slide.slick-current.slick-active::after {
  height: 100%;

  transition: all 0.4s;
}

.ca-testimonial-card::after {
  position: absolute;

  content: "";

  bottom: 0;

  left: 0;

  height: 0%;

  width: 100%;

  background: #fff;

  z-index: -1;

  transition: all 0.4s;
}

.ca-testimonial-card {
  position: relative;

  z-index: 1;
}

/* arrow */

.ca-testimonial-2 .priv_arrow {
  color: #fff;

  width: 40px;

  height: 40px;

  background: #241e1d;

  color: #fff;

  font-size: 16px;

  border-radius: 50%;

  text-align: center;

  line-height: 40px;

  display: inline-block;

  position: absolute;

  bottom: -74px;

  left: 50%;

  cursor: pointer;

  transition: 0.3s;
}

.ca-testimonial-2 .next_arrow {
  color: #fff;

  width: 40px;

  height: 40px;

  background: #241e1d;

  color: #fff;

  font-size: 16px;

  border-radius: 50%;

  text-align: center;

  line-height: 40px;

  display: inline-block;

  position: absolute;

  bottom: -74px;

  right: 50%;

  cursor: pointer;

  transition: 0.3s;
}

.priv_arrow.slick-arrow {
  margin: 0 16px;
}

.ca-testimonial-2 .next_arrow:hover,
.ca-testimonial-2 .priv_arrow:hover {
  background: #d11207;

  color: #fff;

  transition: 0.3s;
}

/* ============================================



                   TESTIMONIAL Style 3



============================================ */

.ca-testimonial-card-3 {
  background: #f8f9fa;

  padding: 24px;

  margin: 0 15px;
}

.ca-test-title-3 {
  color: #00060f;

  font-size: 18px;

  line-height: 24px;

  font-weight: 600;
}

.ca-test-3-user {
  display: flex;

  align-items: center;
}

.test-3-title {
  font-size: 20px;

  line-height: 20px;
}

.test-3-title a {
  color: #00060f;

  font-weight: 600;

  display: block;

  padding-bottom: 7px;
}

.ca-test-3-user-img {
  margin-right: 16px;
}

.ca-test-3-user-img span {
  height: 60px;

  width: 60px;

  border-radius: 50px;
}

.ca-test-3-user-img span img {
  height: 60px;

  width: 60px;

  border-radius: 50px;
}

.ca-test-3-content p {
  padding-top: 16px;

  padding-bottom: 24px;

  color: #5a5d63;
}

.ca-test-3-rating {
  background: #fff;

  display: inline-flex;

  align-items: center;

  padding: 8px;

  border-radius: 4px;

  margin-top: 24px;

  margin-bottom: 16px;
}

.ca-ratings-3 {
  color: #0e47a1;

  margin-right: 2px;
}

.ca-rating-num-3 {
  color: #00060f;
}

.ca-rating-title-3 {
  font-size: 14px;

  line-height: 14px;

  margin-left: 4px;
}

.ca-testimonial-3 .slick-dots li {
  position: relative;

  display: inline-block;

  width: 10px;

  height: 10px;

  line-height: 10px;

  margin: 0 5px;

  padding: 0;

  cursor: pointer;

  background: #cfdaec;

  border-radius: 50px;
}

.ca-testimonial-3 .slick-dots li.slick-active {
  height: 24px;

  width: 24px;

  background: #cfdaec;

  line-height: 24px;
}

/* ttest */

.ca-testimonial-3 .slick-dots li button {
  font-size: 0;

  line-height: 0;

  display: block;

  width: 10px;

  height: 10px;

  padding: 5px;

  cursor: pointer;

  color: transparent;

  border: 0;

  outline: none;

  background: transparent;

  background: #cfdaec;

  border-radius: 50px;

  display: inline-block;

  line-height: 12px;
}

.ca-testimonial-3 li.slick-active {
  background: #cfdaec;

  height: 28px;

  width: 28px;

  line-height: 28px;

  text-align: center;

  border-radius: 50px;

  color: #0e47a1;
}

.ca-testimonial-3 .slick-dots .slick-active button {
  background: #0e47a1;
}

.ca-testimonial-card-3 {
  margin-bottom: 30px;
}

/* ============================================



                   TESTIMONIAL Style 4



============================================ */

.subtitle-bg-9:after {
  position: absolute;

  content: "";

  height: 14px;

  width: 2px;

  background: #fff;

  top: 9px;

  left: 12px;
}

.ca-testimonial-card-4 p {
  color: #5d6061;
}

.ca-testimonial-card-4 {
  padding: 32px;
}

.ca-test-4-content p {
  padding-top: 20px;

  padding-bottom: 24px;

  font-size: 18px;

  line-height: 28px;

  color: #5d6061;
}

.ca-test-4-content {
  border-bottom: 1px solid #e6e7e7;
}

.ca-test-4-user-name a {
  color: #021013;
}

.ca-test-4-user-name span {
  color: #5d6061;
}

.ca-testimonial-4 .slick-dots li.slick-active {
  height: 24px;

  width: 24px;

  background: #354042;

  line-height: 24px;
}

/* ttest */

.ca-testimonial-4 .slick-dots li button {
  font-size: 0;

  line-height: 0;

  display: block;

  width: 10px;

  height: 10px;

  padding: 5px;

  cursor: pointer;

  color: transparent;

  border: 0;

  outline: none;

  background: transparent;

  background: #354042;

  border-radius: 50px;

  display: inline-block;

  line-height: 12px;
}

.ca-testimonial-4 li.slick-active {
  background: #354042;

  height: 28px;

  width: 28px;

  line-height: 28px;

  text-align: center;

  border-radius: 50px;
}

.ca-testimonial-4 .slick-dots .slick-active button {
  background: #fff;
}

/* ==========================



                   PRICING AREA CSS



===============================================*/

.ca-pricing-box {
  padding: 32px;
}

.ca-pricing-box-title {
  font-size: 32px;

  line-height: 32px;

  color: #021013;

  transition: 0.3s;
}

.ca-pring-box-content p {
  color: #5d6061;

  font-size: 16px;

  line-height: 24px;

  transition: 0.3s;
}

.ca-price {
  font-size: 44px;

  line-height: 44px;

  color: #021013;

  transition: 0.3s;

  margin-bottom: 24px;
}

.ca-price cite {
  color: #5d6061;

  font-weight: 400;

  font-style: normal;

  font-size: 18px;

  line-height: 18px;

  margin-left: -8px;

  transition: 0.3s;
}

.ca-pring-box-content {
  border-bottom: 1px solid #dfe2e3;
}

.ca-price-list {
  background: #fff;

  border-radius: 7px;

  padding: 24px;

  padding-bottom: 28px;

  margin-top: 56px;

  padding-top: 60px;

  transition: 0.3s;
}

.ca-price-list {
  background: #fff;

  border-radius: 7px;

  padding: 24px;

  padding-bottom: 28px;

  margin-top: 56px;

  padding-top: 60px;
}

.ca-price-list ul li span {
  background: #4ab9cf;

  height: 20px;

  width: 20px;

  display: inline-block;

  line-height: 20px;

  text-align: center;

  color: #fff;

  border-radius: 50px;

  font-size: 9px;

  margin-right: 8px;

  transition: 0.3s;
}

.ca-price-list ul li {
  color: #5d6061;

  font-size: 16px;

  line-height: 16px;

  font-weight: 400;

  transition: 0.3s;

  padding-bottom: 24px;
}

.ca-price-list ul li:last-child {
  padding-bottom: 0;
}

.ca-price-btn {
  left: 0;

  top: -24px;

  right: 0;

  text-align: center;
}

.ca-pricing-box {
  background: #f8f9fa;

  transition: 0.3s !important;
}

.ca-pricing-box.active {
  background: #4ab9cf;
}

.ca-pricing-box.active .ca-pricing-box-title {
  color: #fff;

  transition: 0.3s;
}

.ca-pricing-box.active .ca-pring-box-content p {
  color: #fff;

  transition: 0.3s;
}

.ca-pricing-box.active .ca-price {
  color: #fff;

  transition: 0.3s;
}

.ca-pricing-box.active .ca-price cite {
  color: #fff;

  transition: 0.3s;
}

.ca-pricing-box.active .ca-pricebtn {
  background: #fff;

  color: #4ab9cf !important;

  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}

.ca-pricing-box.active .ca-pricebtn span {
  background: #4ab9cf;

  color: #fff;
}

/* ==========================



                   TEAM AREA CSS



===============================================*/

.ca-team-box-content {
  padding: 24px;
}

.team-deseg {
  font-size: 16px;

  line-height: 16px;

  display: block;

  padding-top: 10px;
}

.ca-team-social-left ul {
  margin: 0;

  padding: 0;
}

.ca-team-social-left ul li {
  display: inline-block;
}

.ca-team-social-left ul li a {
  background: #fff;

  color: #ff5e14;

  height: 50px;

  width: 50px;

  display: block;

  font-size: 20px;

  line-height: 50px;

  text-align: center;

  border-radius: 50px;

  margin-right: 16px;

  transform: translateX(-80px);

  opacity: 0;

  transition: 0.3s;

  visibility: hidden;
}

.ca-team-social-right ul li {
  display: inline-block;
}

.ca-team-social-right ul li a {
  background: #fff;

  color: #ff5e14;

  height: 50px;

  width: 50px;

  display: block;

  font-size: 20px;

  line-height: 50px;

  text-align: center;

  border-radius: 50px;

  margin-right: 16px;

  transform: translateX(80px);

  transition: 0.3s;

  opacity: 0;

  visibility: hidden;
}

.ca-social:hover .ca-team-social-left ul li a {
  transform: translateX(0);

  opacity: 1;

  transition: 0.3s;

  visibility: visible;
}

.ca-social:hover .ca-team-social-right ul li a {
  transform: translateX(0px);

  opacity: 1;

  transition: 0.3s;

  visibility: visible;
}

.ca-team-plus {
  background: #fff;

  display: inline-block;

  height: 50px;

  width: 50px;

  text-align: center;

  line-height: 50px;

  font-size: 20px;

  border-radius: 50px;

  color: #ff5e14;

  transition: 0.3s;
}

.ca-team-img {
  position: relative;

  z-index: 1;

  overflow: hidden;
}

.ca-team-social {
  position: absolute;

  bottom: 30px;

  left: 45px;
}

.ca-team-plus {
  margin-right: 16px;
}

.ca-social {
  display: flex;
}

.ca-team-plus:hover {
  transform: rotate(45deg);

  transition: 0.3s;
}

.ca-team-social-left ul li a:hover {
  color: #fff;

  transition: 0.3s;

  background: #ff5e14;
}

.ca-team-social-right ul li a:hover {
  color: #fff;

  transition: 0.3s;

  background: #ff5e14;
}

.ca-team-box:hover .ca-team-img img {
  transform: scale(1.1);

  transition: 0.3s;
}

.ca-team-img img {
  transition: 0.3s;
}

/* ==========================



                   FAQ AREA CSS



===============================================*/

/* ============================================



                   FAQ Style 2



============================================ */

.ca-accordion-body {
  background: #d11207;

  color: #fff;

  padding: 0px 20px 20px 20px;
}

.ca-accordion-item .accordion-button {
  background: #f5f1f1;

  font-size: 20px;

  line-height: 32px;

  color: #0c0504;

  font-weight: 600;

  padding: 16px 20px;
}

.ca-accordion-item .accordion-button:focus {
  box-shadow: none;
}

.ca-accordion-item .accordion-button:not(.collapsed) {
  background: #d11207;

  color: #fff;

  padding-bottom: 8px;
}

.ca-accordion-item .accordion-button:not(.collapsed) {
  box-shadow: none;
}

.ca-accordion-item .accordion-button:not(.collapsed)::after {
  filter: brightness(0) invert(1);
}

/* ==========================



                   CONTACT AREA CSS



===============================================*/

/* ============================================



                   CONTACT Style 1



============================================ */

.ca-contact-shape-1 {
  position: absolute;

  right: 0;

  z-index: 9;

  animation: moveRightToLeft 4s ease-in-out infinite;
}

.ca-contact-shape-2 {
  position: absolute;

  right: 0;

  z-index: 9;

  bottom: 0;

  animation: moveRightToLeft 4s ease-in-out infinite;
}

@keyframes moveRightToLeft {
  0% {
    transform: translateX(100%);
  }

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

.ca-contact .subtitle-bg-1 {
  background: #fff;
}

.ca-contact p {
  color: #4a4a49;
}

input[type="text"],
input[type="email"],
input[type="tel"],
input[type="number"],
input[type="password"],
input[type="url"],
select,
textarea {
  outline: none;

  height: 52px;

  width: 100%;

  line-height: 52px;

  font-size: 16px;

  color: #4a4a49;

  border: 0;

  background: #fff;

  border-radius: 7px;

  text-transform: capitalize;

  font-weight: 400;

  font-family: "Outfit", sans-serif;

  padding-left: 20px;
}

.ca-contact-from .nice-select {
  height: 52px;

  line-height: 52px;

  border: none;

  border-radius: 7px;

  padding-left: 20px;

  color: #4a4a49;
}

.ca-contact-from .current {
  font-size: 16px;

  line-height: 16px;

  color: #4a4949c7;
}

.ca-contact-from textarea {
  height: 140px;
}

.ca-contact-img {
  top: 0;

  left: -5px;

  height: 101%;
}

.ca-contact-img img {
  height: 100%;
}

.ca-contact-shape-img1 {
  position: absolute;

  right: 0;

  z-index: 1;

  width: 60%;
}

.ca-contact-shape-img1 img {
  position: relative;

  width: 100%;
}

.ca-contact-shape-img2 {
  position: absolute;

  z-index: -1;
}

.ca-contact {
  position: relative;

  z-index: 1;
}

.ca-contact {
  padding-top: 100px;

  padding-bottom: 60px;
}

.ca-contact-shape-img2 img {
  height: 900px;
}

.ca-contact-from .nice-select:after {
  height: 8px;

  width: 8px;
}

.ca-contact-area {
  height: 808px;
}

.ca-contact-shape-img1 img {
  height: 809px;
}

/* ============================================



                   CONTACT Style 3



============================================ */

.ca-contact-from-3 {
  padding: 32px;
}

.ca-contact-from-3 input[type="text"],
input[type="email"],
input[type="tel"],
input[type="number"],
input[type="password"],
input[type="url"],
select,
textarea {
  background: none;

  border: 1px solid #e5e6e7;
}

.ca-contact-from.ca-contact-from-3 input {
  border: 1px solid #e5e6e7;

  border-radius: 7px;
}

.ca-contact-from.ca-contact-from-3 textarea {
  border: 1px solid #e5e6e7;

  border-radius: 7px;
}

.ca-contact-from-3 .nice-select {
  background: none;

  border: 1px solid #e5e6e7;
}

.ca-location-icbox-img span {
  background: #e7edf6;

  height: 60px;

  width: 60px;

  display: block;

  line-height: 60px;

  text-align: center;

  border-radius: 50px;
}

.ca-location-icbox {
  display: flex;

  align-items: center;

  background: #fff;

  padding: 24px;

  border-radius: 7px;

  overflow: hidden;

  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;

  transition: 0.3s;
}

.ca-location-icbox-text {
  transition: 0.3s;
}

.ca-location-icbox-img {
  margin-right: 30px;
}

.ca-location-icbox-text p {
  color: #5a5d63;

  font-size: 16px;

  line-height: 26px;

  transition: 0.3s;
}

.ca-location-icbox-text a {
  font-size: 16px;

  line-height: 30px;

  transition: 0.3s;

  color: #5a5d63;
}

.ca-location-icbox:hover {
  background: #0e47a1;

  transition: 0.3s;
}

.ca-location-icbox:hover .ca-location-icbox-img span {
  background: #2659aa;

  transition: 0.3s;
}

.ca-location-icbox-img span img {
  transition: 0.3s;
}

.ca-location-icbox:hover .ca-location-icbox-img span img {
  filter: brightness(0) invert(1);

  transition: 0.3s;
}

.ca-location-icbox:hover .ca-location-icbox-text .ca-title {
  color: #fff;

  transition: 0.3s;
}

.ca-location-icbox:hover .ca-location-icbox-text p {
  transition: 0.3s;

  color: #fff;

  opacity: 0.8;
}

.ca-location-icbox:hover .ca-location-icbox-text a {
  transition: 0.3s;

  color: #fff;

  opacity: 0.8;
}

/* ============================================



                   CONTACT Style 4



============================================ */

.ca-blo-4-title {
  font-size: 20px;

  line-height: 28px;
}

.ca-work-content span {
  font-size: 16px;

  line-height: 16px;

  font-weight: 400;

  color: #5d6061;

  transform: translateY(2px);

  display: block;
}

.ca-work-time-box {
  display: flex;

  align-items: center;
}

.ca-work-ic span {
  display: inline-block;

  height: 24px;

  width: 24px;

  margin-right: 8px;
}

.ca-working-time {
  display: flex;
}

.ca-working-hour {
  border-bottom: 1px solid #dfe2e3;

  padding-bottom: 32px;
}

.ca-contact-4-icon span {
  height: 50px;

  width: 50px;

  border-radius: 50px;

  background: #e3f0f2;

  display: block;

  line-height: 50px;

  text-align: center;

  transition: 0.3s;

  margin-right: 16px;
}

.ca-contact-ic-box-4 {
  display: flex;
}

.ca-con-icon-box-4 {
  display: grid;

  grid-template-columns: 1fr 1fr;

  margin-top: 32px;
}

.ca-contact-ic-box-4:hover .ca-contact-4-icon span {
  background: #4ab9cf;

  transition: 0.3s;
}

.ca-contact-ic-box-4:hover .ca-contact-4-icon span img {
  filter: brightness(0) invert(1);
}

iframe.ca-map {
  height: 100%;

  width: 470px;
}

.ca-contact-4-content p {
  color: #5d6061;

  font-size: 16px;

  line-height: 1;
}

.ca-contact-content-4 p {
  color: #5d6061;
}

/* ============================================



                   CONTACT Style 2



============================================ */

.ca-contact-from-2 {
  padding: 32px;

  margin-right: 50px;
}

.ca-contact-title-2 {
  font-size: 24px;

  line-height: 24px;
}

.ca-contact-content-2 p {
  color: #5a5a5a;

  font-size: 16px;

  line-height: 26px;
}

.ca-contact-area-2 {
  background-size: cover;

  background-position: center;

  background-repeat: no-repeat;
}

.ca-contact-from-2 input[type="text"],
input[type="email"],
input[type="tel"],
input[type="number"],
input[type="password"],
input[type="url"],
select,
textarea {
  background: #fff;

  border-radius: 0;

  border: none;
}

.ca-contact-from-2 .nice-select {
  height: 52px;

  line-height: 52px;

  border: none;

  padding-left: 20px;

  color: #4a4a49;

  border-radius: 0;
}

/* new map */

.ca-location-item img {
  height: 80px;

  width: 80px;

  border-radius: 50%;
}

.ca-top-lc img {
  height: 32px;
}

.ca-top-lc {
  position: absolute;

  top: -32px;

  transition: 0.3s;
}

.ca-location-item:hover .ca-top-lc {
  opacity: 0;

  transition: 0.3s;
}

.ca-lc-box {
  background: #fff;

  border-radius: 6px;

  padding: 8px 12px;

  color: #5a5a5a;

  top: -150px;

  position: relative;

  left: 25px;

  transform: translateY(20px);

  opacity: 0;

  visibility: hidden;

  transition: 0.3s;
}

.ca-location-item:hover .ca-lc-box {
  opacity: 1;

  visibility: visible;

  transform: translateY(0px);

  transition: 0.3s;
}

.ca-lca-1 {
  right: 15px;

  top: 44px;
}

.ca-lca-2 {
  top: 217px;

  right: 80px;
}

.ca-lca-3 {
  right: 32px;

  top: 425px;
}

.ca-lca-4 {
  top: 90px;

  left: 243px;
}

.ca-lca-6 {
  top: 350px;

  left: 71px;
}

.ca-lca-5 {
  top: 15px;

  left: 88px;
}

/* ==========================



                   BLOG AREA CSS



===============================================*/

/* ============================================



                   BLOG Style 1



============================================ */

.ca-blog-box-content {
  padding: 24px;
}

.ca-blog-box-content {
  padding: 24px;
}

.ca-b-meta {
  display: flex;

  margin-bottom: 20px;
}

.ca-blog-meta {
  display: flex;

  align-items: center;

  margin-right: 20px;

  color: #1b0901;
}

.ca-meta-icon span img {
  display: block;

  line-height: 20px;

  margin-right: 8px;

  transition: 0.3s;
}

.ca-meta-title span {
  font-size: 16px;

  line-height: 16px;

  display: block;
}

.ca-blog-title a {
  font-size: 20px;

  line-height: 28px;

  color: #1b0901;

  transition: 0.3s;
}

.ca-blog-box-content p {
  color: #4a4a49;

  font-size: 16px;

  line-height: 24px;
}

.ca-blog-date {
  background: #1b0901;

  height: 64px;

  width: 64px;

  text-align: center;

  line-height: 64px;

  display: flex;

  flex-direction: column;

  align-items: center;

  justify-content: center;

  border-radius: 50px;

  position: absolute;

  top: 16px;

  left: 16px;

  z-index: 1;

  transition: 0.3s;
}

.blg-date {
  display: block;

  font-size: 24px;

  line-height: 24px;

  color: #fff;

  font-weight: 700;

  transition: 0.3s;
}

.ca-blog-date p {
  font-size: 14px;

  line-height: 14px;

  color: #fff;

  transition: 0.3s;
}

.ca-blog-box:hover .ca-blog-date {
  transform: rotateY(360deg);

  transition: 0.3s;

  background: #ff5e14;
}

.ca-blog-box:hover .ca-blog-title a {
  color: #ff5e14;

  transition: 0.3s;
}

.ca-blog-box:hover .read-more,
.ca-blog-box:hover .read-more span {
  color: #ff5e14;

  transition: 0.3s;
}

/* ============================================



                    BLOG Style 2



============================================ */

.ca-b-meta.ca-b-meta-2 {
  margin-bottom: 14px;
}

.ca-blog-box-content-2 p {
  padding-top: 10px;

  padding-bottom: 10px;
}

.subtitle-bg-4:after {
  position: absolute;

  content: "";

  height: 14px;

  width: 2px;

  background: #d11207;

  top: 9px;

  left: 12px;
}

.ca-sec-content-2 p {
  color: #5a5a5a;

  font-size: 16px;

  line-height: 24px;
}

.ca-blogimg-2 img {
  height: 100%;

  object-fit: cover;

  width: 170px;
}

.ca-blog-box-2 p {
  color: #5a5a5a;
}

.ca-team-img.ca-blogimg-2.ca-lar-img img {
  height: 268px;
}

.ca-blog-box-2:hover .read-more {
  color: #d11207;

  transition: 0.3s;
}

.ca-blog-box-2:hover .read-more span {
  color: #d11207;

  transition: 0.3s;
}

.ca-blog-box-2:hover .ca-blog-title a {
  color: #d11207;

  transition: 0.3s;
}

.ca-meta-title-2 span {
  color: #5a5a5a;

  font-size: 18px;

  line-height: 18px;
}

.ca-lar-img-2 img {
  height: 267px;

  object-fit: cover;
}

/* ============================================



                    BLOG Style 3



============================================ */

.ca-blog-date-3 {
  background: #00060f;

  display: inline-block;

  padding: 8px 12px;

  border-radius: 4px;

  position: absolute;

  right: 13px;

  top: 50%;

  z-index: 1;

  transition: 0.3s;

  font-size: 16px;

  line-height: 16px;
}

.blg-date-3 {
  color: #fff;

  transition: 0.3s;
}

.ca-blog-box-content-3 {
  padding-top: 30px;
}

.ca-blog-title-3 a {
  color: #00060f;

  transition: 0.3s;

  text-transform: capitalize;
}

.ca-blog-box-content-3 p {
  color: #5a5d63;

  transition: 0.3s;
}

.read-more3 {
  font-size: 16px;

  line-height: 16px;

  color: #00060f;

  font-weight: 700;

  transition: 0.3s;
}

.ca-blog-box-3:hover .ca-blog-title-3 a {
  color: #0e47a1;

  transition: 0.3s;
}

.ca-blog-box-3:hover .read-more3 {
  color: #0e47a1;

  transition: 0.3s;
}

.ca-blog-box-3:hover .ca-blog-date-3 {
  background: #0e47a1;

  transition: 0.3s;
}

.read-more3 span {
  margin-left: 4px;

  font-size: 16px;

  line-height: 16px;
}

.ca-blog-meta-3 span {
  color: #00060f;

  font-size: 16px;

  line-height: 16px;

  font-weight: 400;

  transition: 0.3s;
}

/* ============================================



                    BLOG Style 4



============================================ */

.subtitle-bg-8:after {
  position: absolute;

  content: "";

  height: 14px;

  width: 2px;

  background: #021013;

  top: 9px;

  left: 12px;
}

.ca-blog-content-4 p {
  color: #5d6061;

  transition: 0.3s;
}

.ca-blog-box-content-4 {
  margin-left: 50px;

  margin-top: -50px;

  position: relative;

  z-index: 1;

  border-radius: 7px;

  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;

  border-top-right-radius: 0;
}

.ca-blog-box-4:hover .ca-blog-title a {
  color: #4ab9cf;

  transition: 0.3s;
}

.ca-blog-box-4 img {
  position: relative;

  overflow: hidden;

  border-radius: 7px;
}

.ca-blog-4-img img {
  overflow: hidden;

  border-radius: 7px;

  height: 350px;

  object-fit: cover;
}

.blog-4-readmore .read-more3 {
  color: #021013;

  transition: 0.3s;
}

.ca-blog-box-4:hover .blog-4-readmore .read-more3 {
  color: #4ab9cf;

  transition: 0.3s;
}

.ca-blog-4-img {
  border-radius: 7px;

  overflow: hidden;
}

/* ==========================



                   CTA AREA CSS



===============================================*/

/* ============================================



                    CTA Style 2



============================================ */

.ca-cta-2 {
  padding: 80px 60px;

  padding-bottom: 50px;

  padding-top: 70px;
}

.ca-cta-area-2 {
  margin-bottom: -178px;

  z-index: 9;
}

.ca-btn-cta-2 .ca-btn-primary span {
  background: none;

  transform: rotate(-45deg);

  width: 20px;
}

.c-shape-1 {
  left: 53%;

  bottom: 0;
}

.c-shape-2 img {
  height: 320px;

  width: 450px;

  transition: 0.3s;
}

.c-shape-2 {
  bottom: 0;
}

.ca-cta-area-2:hover .c-shape-2 img {
  transform: scale(1.1);
}

.ca-btn-cta-2 .ca-btn-primary:hover {
  background: #fff;

  color: #d11207 !important;
}

.ca-btn-cta-2 .ca-btn-primary:after {
  background: #fff;
}

.ca-btn-primary:hover span {
  transform: rotate(0deg);

  transition: 0.3s;
}

.ca-btn-primary span {
  transition: 0.3s;
}

.ca-btn-cta-2 .ca-btn-primary span {
  width: inherit;
}

/* ============================================



                    CTA Style 3



============================================ */

.ca-btn-cta-3 {
  margin: 0;

  padding: 0;

  display: flex;

  justify-content: end;
}

.ca-btn-cta-3 .ca-btn-primary-3 {
  color: #0e47a1;
}

.ca-btn-cta-3 .ca-btn-primary-3 span {
  background: #cfdaec;

  color: #2b5dac;
}

.ca-cta-shape3 {
  left: 50%;

  top: 0;

  animation: move 7s linear infinite;
}

.ca-btn-cta-3:hover .ca-btn-primary {
  color: #fff;
}

/* ============================================



                    CTA Style 4



============================================ */

.ca-btn-cta-4 span {
  background: #4ab9cf;

  color: #fff;

  transition: 0.3s;
}

/* new  */

iframe.ca-map-4 {
  width: 100%;

  height: 348px;

  display: block;
}

.container.theme-bg-4 {
  padding: 0;
}

.ca-cta-content-4 {
  padding: 78px 48px;
}

/* ==========================



                   FOOTER AREA CSS



===============================================*/

/* ============================================



                    FOOTER Style 1



============================================ */

.ft-shape-1 {
  top: 40%;

  left: 0;

  animation: move 7s linear infinite;

  z-index: -1;
}

.ft-shape-2 {
  bottom: 30px;

  right: 0;

  animation: move 7s linear infinite;

  z-index: -1;
}

.ft-shape-3 {
  left: 0;

  bottom: 26px;

  animation: move 7s linear infinite;

  z-index: -1;
}

.ft-shape-4 {
  bottom: 10px;

  left: 90px;

  animation: move 7s linear infinite;

  z-index: -1;
}

@keyframes circle {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(-1000deg);
  }
}

.cta-title-1 {
  font-size: 44px;

  line-height: 54px;
}

.ca-cta-area {
  padding-top: 48px;

  padding-bottom: 48px;
}

.ca-ft-content p {
  color: #4a4a49;
}

.ca-ft-area {
  padding-top: 48px;

  padding-left: 40px;

  padding-right: 40px;

  padding-bottom: 28px;

  border-top-left-radius: 7px;

  border-top-right-radius: 7px;
}

.ca-title a {
  font-size: 20px;

  line-height: 20px;

  transition: 0.3s;

  font-weight: 600;

  color: #fff;
}

.ca-footer-menu ul li a {
  color: #4a4a49;

  font-size: 16px;

  display: block;

  padding-bottom: 20px;

  transition: 0.3s;
}

.ca-footer-menu ul li a:hover {
  color: #ff5e14;

  transition: 0.3s;

  padding-left: 4px;
}

.widget-3 {
  margin-left: 51px;
}

.widget-4 {
  margin-left: 140px;
}

.border-1 {
  border-top: 1px solid #d1cecc;
}

.ca-footer-email-sub input[type="email"] {
  outline: none;

  height: 48px;

  border-radius: 30px;

  display: block;

  padding: 16px 20px;

  border: none;

  background: #ffefe8;

  width: 100%;
}

.ca-footer-email-sub button {
  border: none;

  width: 100%;

  margin-top: 20px;
}

.copry-right-text {
  color: #4a4a49;
}

.copy-right-menu ul li {
  display: inline-block;

  padding-left: 16px;

  margin-left: 16px;

  position: relative;
}

.copy-right-menu ul li:before {
  content: "";

  position: absolute;

  height: 16px;

  width: 2px;

  background: #4a4a49;

  opacity: 0.2;

  left: 0;

  top: 6px;
}

.copy-right-menu ul li:first-child:before {
  display: none;
}

.copy-right-menu ul li a {
  color: #4a4a49;
}

.copy-right-menu ul {
  margin-right: 14px;
}

.ca-footer-social ul li {
  display: inline-block;
}

.ca-footer-social ul li a {
  display: block;
}

.ca-footer-social ul li a {
  display: block;

  height: 40px;

  width: 40px;

  background: #ffefe7;

  line-height: 40px;

  text-align: center;

  color: #ff5e14;

  font-size: 20px;

  border-radius: 50px;

  margin-right: 16px;

  transition: 0.3s;
}

.ca-footer-social ul li a:hover {
  background: #ff5e14;

  color: #fff;

  transition: 0.3s;
}

/* scroll top 1 */

#topBtn {
  position: fixed;

  width: 40px;

  height: 40px;

  background: #ff5e14;

  bottom: 40px;

  right: 50px;

  border-radius: 50px;

  text-decoration: none;

  text-align: center;

  line-height: 40px;

  color: #fff;

  border: none;

  cursor: pointer;

  display: none;

  outline: none;

  z-index: 9;
}

/* ============================================



                    FOOTER Style 2



============================================ */

.ca-footer-email-sub-2 input[type="email"] {
  border-radius: 0;

  background: #f1dbda;
}

.ca-ft-area-2 {
  border-top-left-radius: 7px;

  border-top-right-radius: 7px;
}

.ca-footer-social-2 ul li a {
  background: #f2dfde;

  color: #d11207;

  transition: 0.3s;
}

.ca-footer-social-2 ul li a:hover {
  background: #d11207;

  color: #fff;

  transition: 0.3s;
}

button.ca-btn-primary.ca-btn-primary-2 span {
  width: auto;
}

#topBtn2 {
  position: fixed;

  width: 40px;

  height: 40px;

  background: #d11207;

  bottom: 40px;

  right: 50px;

  text-decoration: none;

  text-align: center;

  line-height: 40px;

  z-index: 9;

  color: #fff;

  border: none;

  cursor: pointer;

  display: none;

  outline: none;
}

.ca-ft-content-2 p {
  color: #5a5a5a;
}

.ca-footer-menu-2 ul li a {
  color: #5a5a5a;

  transition: 0.3s;
}

.ca-footer-menu-2 ul li a:hover {
  color: #d11207;

  transition: 0.3s;

  padding-left: 4px;
}

/* ============================================



                    FOOTER Style 3



============================================ */

.ca-footer-email-sub-3 input[type="email"] {
  background: #e7edf6;
}

.ca-ft-content-3 p {
  color: #5a5d63;
}

.ca-footer-social-3 ul li a {
  background: #e7edf6;

  color: #0e47a1;

  transition: 0.3s;
}

.ca-footer-social-3 ul li a:hover {
  background: #0e47a1;

  color: #fff;

  transition: 0.3s;
}

.ca-footer-menu-3 ul li a:hover {
  color: #0e47a1;
}

.copy-right-menu.pt-24 {
  text-align: end;
}

#topBtn3 {
  position: fixed;

  width: 40px;

  height: 40px;

  background: #0e47a1;

  bottom: 40px;

  right: 50px;

  border-radius: 50px;

  z-index: 9;

  text-decoration: none;

  text-align: center;

  line-height: 40px;

  color: #fff;

  border: none;

  cursor: pointer;

  display: none;

  outline: none;
}

/* ============================================



                    FOOTER Style 4



============================================ */

.ca-footer-social-4 ul li a {
  background: #e7f3f6;

  color: #021013;

  transition: 0.3s;
}

.ca-footer-social-4 ul li a:hover {
  background: #4ab9cf;

  color: #fff;

  transition: 0.3s;
}

#topBtn4 {
  position: fixed;

  width: 40px;

  height: 40px;

  background: #4ab9cf;

  bottom: 40px;

  right: 50px;

  border-radius: 50px;

  z-index: 9;

  text-decoration: none;

  text-align: center;

  line-height: 40px;

  color: #fff;

  border: none;

  cursor: pointer;

  display: none;

  outline: none;
}

.ca-footer-menu-4 ul li a {
  color: #5d6061;
}

.ca-footer-menu-4 ul li a:hover {
  color: #4ab9cf;

  padding-left: 4px;
}

.ca-footer-4.widget-1 p {
  color: #5d6061;
}

.ca-ft-content-4 p {
  color: #5d6061;
}

.copry-right-text-4 {
  color: #5d6061;
}

.copy-right-menu-4 ul li a {
  color: #5d6061;
}

.ca-footer-4-shape {
  right: 0;

  top: 0;

  animation: moveRightToLeft 4s ease-in-out infinite;
}

/* ==============================================







                    All Inner Pages Css 



===================================================================*/

/* ===================



            breadcrumb



=====================================*/

.ca-breadcrumb-area {
  padding-top: 120px;

  padding-bottom: 10px;
}

.ca-breadcrumb-title {
  color: #00060f;

  font-size: 64px;

  line-height: 64px;
}

.it-breadcum-link a {
  color: #00060f;

  font-size: 20px;

  line-height: 20px;
}

.it-breadcum-link {
  padding-top: 30px;
}

.it-breadcum-link .active {
  font-weight: 500;
}

.it-breadcum-link span {
  display: inline-block;

  color: #00060f;

  font-size: 24px;

  margin: 0 8px;
}

.it-breadcum-link {
  display: flex;

  align-items: center;

  justify-content: center;
}

.bre-sh-2 {
  left: 0;

  bottom: 0;

  z-index: -1;
}

.bre-sh-1 {
  z-index: -1;
}

/* =======================



                about inner page



========================================*/

.ca-ab-iner-img img {
  border-radius: 7px;
}

.ca-ab-iner-img-2 {
  margin-top: 60px;
}

.ca-iner-review-text {
  padding: 32px;

  color: #fff;

  border-radius: 7px;

  border: 4px solid #fff;

  bottom: 107px;

  left: 160px;

  z-index: 1;
}

/* choose us section  */

.ca-iner-ch-box-content {
  background: #fff;

  padding: 16px 16px;

  border-radius: 7px;

  border-left: 6px solid #0e47a1;
}

.ca-iner-ch-box-content .ca-title {
  font-size: 20px;

  line-height: 20px;
}

.ca-iner-ch-box {
  display: grid;

  grid-template-columns: 1fr 1fr;
}

.ca-choose-img img {
  border-radius: 7px;
}

.ca-ch-butom-img {
  right: -50px;

  z-index: 11;

  bottom: -48px;

  border: 4px solid #fff;

  border-radius: 7px;
}

.ca-choose-img > img {
  margin-right: 50px;
}

.ca-choose-content3 {
  margin-right: 50px;
}

.ca-value-cbox {
  padding: 24px 46px;

  transition: 0.3s;
}

.ca-value-cbox span {
  transition: 0.3s;
}

.ca-value-cbox .ca-counter-title {
  color: #00060f;

  transition: 0.3s;
}

.ca-value-cbox .ca-counter-title span {
  color: #00060f;

  transition: 0.3s;
}

.ca-value-cbox {
  box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}

.ca-value-cbox:hover {
  background: #0e47a1;

  transition: 0.3s;
}

.ca-value-cbox:hover .ca-counter-title {
  color: #fff;

  transition: 0.3s;
}

.ca-value-cbox:hover .ca-counter-title span {
  color: #fff;

  transition: 0.3s;
}

.ca-value-cbox .v-text {
  color: #4a4a49;

  transition: 0.3s;
}

.ca-value-cbox:hover .v-text {
  color: #e7edf6;

  transition: 0.3s;
}

.ca-team-iner-content {
  background: #fff;

  padding: 16px;

  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;

  margin-left: 20px;

  margin-right: 20px;
}

.ca-team-iner-content {
  display: flex;

  justify-content: space-between;

  align-items: center;

  margin-top: -43px;

  position: relative;

  z-index: 1;
}

.ca-team-iner-img img {
  border-radius: 7px;

  overflow: hidden;

  transition: 0.3s;
}

.ca-team-iner-title a {
  font-weight: 600;

  font-size: 18px;

  line-height: 28px;

  color: #00060f;

  padding-bottom: 10px;
}

.ca-team-iner-heading span {
  color: #5a5d63;

  font-size: 16px;

  line-height: 16px;
}

.ca-team-iner-share a {
  background: #00060f;

  height: 40px;

  width: 40px;

  border-radius: 50px;

  display: block;

  line-height: 37px;

  text-align: center;

  transition: 0.3s;
}

.ca-team-iner-social ul li a span {
  background: #f8f9fa;

  height: 36px;

  width: 36px;

  display: block;

  font-size: 18px;

  line-height: 36px;

  text-align: center;

  border-radius: 50px;

  color: #00060f;

  transition: 0.3s;

  transform: translateX(80px);

  opacity: 0;

  visibility: hidden;
}

.ca-team-iner-social ul li {
  margin-bottom: 10px;
}

.ca-team-iner-social ul li:last-child {
  margin-bottom: 0;
}

.ca-team-iner-social {
  position: absolute;

  top: 40px;

  right: 30px;
}

.ca-team-iner-social ul li a span:hover {
  background: #0e47a1;

  color: #fff;

  transition: 0.3s;
}

.ca-team-inner:hover .ca-team-iner-social ul li a span {
  transform: translateX(0);

  opacity: 1;

  visibility: visible;
}

.ca-team-inner:hover .ca-team-iner-share a {
  background: #0e47a1;

  transition: 0.3s;
}

/* service inner page  */

.ca-ser-ic {
  background: #e1e7f1;
}

.overly-num2 {
  color: #ecedee;

  opacity: 1;

  visibility: visible;
}

.ca-service-content-iner .ca-title a {
  color: #00060f;

  transition: 0.3s;
}

.ca-service-content-iner p {
  color: #5a5d63;

  transition: 0.3s;
}

.ca-service-content-iner .read-more {
  color: #00060f;

  transition: 0.3s;
}

.ca-ser-icon-box-2::after {
  background-color: #0e47a1;
}

/* pagination */

.theme-pagination ul li {
  margin: 0 5px;
}

.theme-pagination ul {
  margin: 0;

  padding: 0;

  list-style: none;
}

.theme-pagination ul li {
  display: inline-block;
}

.theme-pagination ul li a {
  background: #e7edf6;

  height: 50px;

  width: 50px;

  display: block;

  line-height: 50px;

  border-radius: 5px;

  transition: 0.3s;

  font-weight: 600;

  color: #00060f;

  font-size: 16px;
}

.theme-pagination ul li a.active {
  background: #0e47a1;

  color: #fff;
}

.theme-pagination ul li a:hover {
  background: #0e47a1;

  color: #fff;

  transition: 0.3s;
}

.theme-pagination {
  margin-top: 18px;
}

/* service left */

/* sidebar */

.ca-search {
  padding: 24px 20px;

  padding-bottom: 28px;
}

.ca-search-box input {
  background: #e5ebf3;

  border-radius: 50px;

  height: 48px;
}

.ca-sea-icon span {
  height: 48px;

  width: 48px;

  background: #0e47a1;

  line-height: 48px;

  text-align: center;

  display: block;

  color: #fff;

  font-size: 20px;

  border-radius: 50px;

  position: absolute;

  right: 0px;

  top: 0;

  cursor: pointer;
}

.ca-padding {
  padding: 24px 20px;
}

.ca-ser-list-title a {
  font-size: 18px;

  line-height: 18px;

  color: #00060f;

  background: #e5ebf3;

  padding: 14px 20px;

  border-radius: 50px;

  transition: 0.3s;

  font-weight: 600;
}

.ca-ser-list-title a span {
  background: #cad0d8;

  height: 32px;

  width: 32px;

  line-height: 36px;

  text-align: center;

  border-radius: 50px;

  display: block;

  transition: 0.3s;

  font-size: 20px;
}

.ca-ser-list-title a:hover {
  background: #0e47a1;

  color: #fff;

  transition: 0.3s;
}

.ca-ser-list-title a:hover span {
  background: #2b5dac;

  color: #fff;

  transition: 0.3s;
}

.ca-ser-list-title {
  margin-bottom: 20px;
}

.ca-ser-list-title:last-child {
  margin-bottom: 0;
}

.ca-ph-content {
  background: #0e47a1;

  border-radius: 50px;

  padding: 10px 16px;

  display: inline-flex;
}

.ca-ph-ic span {
  background: #2b5dac;

  height: 32px;

  width: 32px;

  display: block;

  line-height: 32px;

  text-align: center;

  border-radius: 50px;

  margin-right: 8px;
}

.ph-title a {
  color: #fff;

  font-weight: 700;

  font-size: 16px;

  line-height: 16px;
}

.ca-servic-list-title {
  font-size: 20px;

  line-height: 28px;
}

.ca-sidebar-form input,
textarea {
  margin-bottom: 16px;

  border-radius: 7px;
}

.ca-sidebar-form textarea {
  height: 120px;
}

.ca-service-thumb-title {
  font-size: 40px;

  line-height: 40px;

  text-transform: capitalize;
}

.ca-servic-thumb-content p {
  color: #5a5d63;

  font-size: 16px;

  line-height: 26px;
}

.ca-thumb-title-2 {
  font-size: 28px;

  line-height: 28px;
}

.ca-accordion-item-2 .accordion-button {
  background: #f8f9fa;

  color: #00060f;

  border-radius: 7px;
}

.ca-accordion-item-2 .accordion-button:not(.collapsed) {
  background: #0e47a1;

  color: #fff;

  border-radius: 7px;

  border-bottom-left-radius: 0;

  border-bottom-right-radius: 0;
}

.ca-accordion-item-2 .ca-accordion-body {
  background: #0e47a1;

  color: #fff;

  padding: 0px 20px 20px 20px;

  border-bottom-left-radius: 7px;

  border-bottom-right-radius: 7px;
}

.ca-accordion-item-2 .ca-accordion-body p {
  color: #fff;
}

.ca-acordion-area .ca-accordion-body p {
  color: #fff;

  opacity: 0.8;
}

.ca-ab-item-check-2 {
  grid-template-columns: 1fr 1fr 1fr;
}

.ca-thumb-title-4 {
  font-size: 18px;

  line-height: 18px;
}

.ca-more-title {
  font-size: 44px;

  line-height: 44px;
}

/* project inner page */

.portfolio-link-2 span {
  background: #0e47a1;
}

.ca-tags-list ul li a {
  background: #e1e7f1;

  padding: 12px 16px;

  display: block;

  color: #00060f;

  font-weight: 600;

  font-size: 16px;

  line-height: 16px;

  border-radius: 111px;

  margin-bottom: 16px;

  margin-right: 10px;

  transition: 0.3s;
}

.ca-tags-list ul li {
  display: inline-block;
}

.ca-tags-list ul li a:hover {
  background: #0e47a1;

  color: #fff;

  transition: 0.3s;
}

.ca-tags.ca-padding {
  padding: 24px 20px;

  padding-bottom: 8px;
}

.ca-project-thumb-title {
  font-size: 44px;

  line-height: 44px;
}

.ca-servic-thumb img {
  border-radius: 7px;
}

.ca-single-cat-item span {
  color: #5a5d63;

  font-size: 18px;

  line-height: 18px;
}

.ca-project-cat {
  display: flex;

  justify-content: space-between;

  padding-top: 40px;

  padding-bottom: 10px;
}

.ca-project-thumb-title-2 {
  font-size: 32px;

  line-height: 32px;
}

.ca-pro-thumb-content p {
  font-size: 16px;

  line-height: 28px;

  color: #5a5d63;
}

.ca-projrct-iner-box {
  padding: 24px;
}

.ca-projrct-iner-box {
  margin-top: 40px;

  margin-bottom: 40px;
}

.caborder-top {
  border-top: 1px solid #cccdcf;

  padding-top: 42px;

  padding-bottom: 42px;
}

/* pricing plan inner page */

.ca-pricing-box-2.active {
  background: #0e47a1;
}

.ca-pricing-box-2.active .ca-price-btn-4 {
  background: #fff;

  color: #0e47a1 !important;

  transition: 0.3s;

  box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}

.ca-pricing-box-2.active .ca-price-btn-4 span {
  color: #fff;

  transition: 0.3s;

  background: #0e47a1;
}

.ca-price-list-2 ul li span {
  background: #0e47a1;
}

.ca-pricing-box-2:hover .ca-price-btn-4 {
  background: #fff;

  color: #0e47a1 !important;

  transition: 0.3s;

  box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}

.ca-pricing-box-2:hover .ca-price-btn-4 span {
  color: #fff;

  transition: 0.3s;

  background: #0e47a1;
}

.ca-price-btn-4 {
  background: #0e47a1;

  font-size: 16px;

  line-height: 16px;

  padding: 10px 20px;

  display: inline-block;

  font-weight: 700;

  transition: 0.3s;
}

.ca-price-btn-4 span {
  background: #fff;

  color: #0e47a1;

  height: 36px;

  width: 36px;

  border-radius: 50px;

  display: inline-block;

  line-height: 38px;

  margin-left: 6px;

  font-size: 18px;

  transition: 0.3s;
}

/* contact page css */

.ca-contact-inner .ca-title {
  font-size: 22px;

  line-height: 30px;
}

.ca-contact-inner .ca-location-icbox-text p {
  font-size: 16px;

  line-height: 30px;
}

/* blog left css */

.ca-recents-post {
  display: flex;

  align-items: center;
}

.ca-recent-post-thumb img {
  height: 100px;

  width: 100px;

  border-radius: 7px;

  margin-right: 15px;
}

.ca-recent-post-section {
  display: flex;

  align-items: center;
}

.ca-rec-post-title a {
  font-size: 20px;

  line-height: 28px;

  font-weight: 600;

  color: #00060f;
}

.ca-rec-post-date a {
  color: #5a5d63;

  font-size: 18px;

  line-height: 18px;
}

.ca-rec-post-date span img {
  margin-top: -5px;
}

.ca-rec-post-date {
  display: flex;

  align-items: center;
}

.ca-rec-post-date span {
  margin-right: 4px;
}

.ca-single-author img {
  height: 70px;

  width: 70px;

  border-radius: 50px;
}

.ca-blg-author {
  display: grid;

  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.ca-service-left-content .ca-project-thumb-title {
  line-height: 52px;
}

.ca-servic-cat-item-img {
  height: 40px;

  width: 40px;

  border-radius: 50px;

  margin-right: 8px;
}

.ca-blog-cat-ttitle a {
  color: #5a5d63;

  font-size: 16px;

  line-height: 16px;

  font-weight: 400;

  display: block;
}

.ca-servic-cat-item {
  display: flex;

  height: 16px;

  align-items: center;

  border-right: 1px solid #5a5d63;

  padding-right: 16px;

  margin-right: 16px;
}

.ca-servic-cat-item:last-child {
  border: none;
}

.ca-servic-cat-item-img img {
  border-radius: 50px;
}

.ca-ab-item-check-3 .ca-ab-sngle-item-ic span {
  background: #0e47a1;

  color: #fff;
}

.ca-servic-cat {
  display: flex;
}

.ca-servic-cat-item-ic span {
  display: flex;

  margin-right: 4px;
}

.ca-tag-social-3 ul li a {
  background: #e7edf6;

  color: #00060f;

  height: 32px;

  width: 32px;

  line-height: 32px;

  font-size: 16px;

  transition: 0.3s;
}

.ca-tag-social-3 ul li a:hover {
  background: #0e47a1;

  color: #fff;

  transition: 0.3s;
}

.ca-tag-social-3 ul li a {
  background: #e7edf6;

  color: #00060f;

  height: 32px;

  width: 32px;

  line-height: 32px;

  font-size: 16px;
}

.ca-blg-tag-list ul li a {
  color: #00060f;

  font-size: 16px;

  line-height: 16px;

  display: inline-block;

  border: 1px solid #00060f;

  padding: 8px 12px;

  border-radius: 30px;

  transition: 0.3s;
}

.ca-tag-social-3 ul li a {
  background: #e7edf6;

  color: #00060f;

  height: 32px;

  width: 32px;

  line-height: 32px;

  font-size: 16px;
}

.ca-blg-tag-list ul li a {
  color: #00060f;

  font-size: 16px;

  line-height: 16px;

  display: inline-block;

  border: 1px solid #00060f;

  padding: 8px 12px;

  border-radius: 30px;

  transition: 0.3s;

  margin-right: 10px;
}

.ca-blg-tag-list ul li a:hover {
  background: #0e47a1;

  color: #fff;

  transition: 0.3s;

  border: 1px solid #0e47a1;
}

.ca-blog-tags-section {
  display: flex;

  justify-content: space-between;
}

.ca-blog-tag-section {
  display: flex;

  align-items: center;
}

.ca-blg-tag-list ul li {
  display: inline-block;
}

.ca-blg-tag-taile .ca-title {
  display: inline-block;

  margin-right: 8px;
}

.ca-blog-share .ca-title {
  display: inline-block;

  margin-right: 8px;
}

.ca-blog-share {
  display: flex;

  align-items: center;
}

.ca-ab-item-check-3 {
  padding-bottom: 16px;
}

.ca-blg-single-comment {
  padding: 24px;

  border-radius: 7px;
}

.ca-blg-auth-img img {
  height: 70px;

  width: 70px;

  border-radius: 50px;

  margin-right: 16px;
}

.ca-blg-cmt {
  display: flex;

  justify-content: space-between;

  align-items: center;
}

.ca-blg-auth {
  display: flex;

  align-items: center;
}

.ca-blg-auth-title span {
  color: #5a5d63;

  font-size: 18px;

  line-height: 18px;

  padding-top: 10px;

  display: block;
}

.ca-blg-rep-title {
  color: #00060f;

  font-size: 18px;

  line-height: 18px;

  font-weight: 600;
}

.ca-blg-rep-title span {
  margin-right: 4px;
}

.ca-blg-comt-form {
  margin-left: 20px;
}

.ca-rep-cmt {
  margin-left: 30px;
}

.ca-blog-rep-form {
  padding: 32px;
}

.ca-cmt-from textarea {
  height: 140px;

  border: 1px solid #e5e6e7;
}

.ca-cmt-from input {
  border: 1px solid #e5e6e7;

  border-radius: 7px;

  height: 56px;
}

/* blog inner */

.ca-blg-date-3 {
  background: #0e47a1;

  transition: 0.3s;
}

.ca-blog-box-content-3 {
  transition: 0.3s;
}

.ca-blg-box-3:hover .ca-blog-box-content-3 {
  background: #0e47a1;

  transition: 0.3s;
}

.ca-blg-box-3:hover .ca-blog-meta-3 span {
  color: #fff;

  transition: 0.3s;
}

.ca-blg-box-3:hover .ca-blog-title-3 a {
  color: #fff;

  transition: 0.3s;
}

.ca-blg-box-3:hover .ca-blog-box-content-3 p {
  color: #fff;

  opacity: 0.8;

  transition: 0.3s;
}

.ca-blg-box-3:hover .ca-meta-icon span img {
  filter: brightness(0) invert(1);
}

.ca-blg-box-3:hover .read-more3 {
  color: #fff;

  transition: 0.3s;
}

/* contact inner  */

.ca-con-rep-form {
  padding: 60px 107px;
}

.ca-con-rep-form .ca-title {
  font-size: 32px;

  line-height: 32px;
}

.ca-con-rep-form .nice-select.wide.ca-select {
  height: 56px;
}

.contact-page__google-map {
  width: 100%;

  height: 700px;
}

.ca-conatct-form1 {
  margin-top: -200px;
}

.ca-radion-btn {
  text-align: start;
}

.ca-radion-btn input[type="radio"] {
  appearance: none;

  -webkit-appearance: none;

  -moz-appearance: none;

  width: 20px;

  height: 20px;

  border: 1px solid #0e47a1;

  border-radius: 50%;

  outline: none;

  cursor: pointer;

  position: relative;

  transition: border-color 0.2s ease;

  margin-right: 12px;
}

.ca-cmt-from .nice-select:after {
  height: 8px;

  width: 8px;
}

.ca-cmt-from .nice-select.wide.ca-select:focus {
  outline: none;
}

.ca-cmt-from .nice-select.wide.ca-select .current {
  color: #5a5d63;
}

/* Change border color on hover */

.ca-radion-btn input[type="radio"]:hover {
  border-color: #0e47a1;
}

.ca-radion-btn input[type="radio"]::before {
  content: "";

  width: 12px;

  height: 12px;

  border-radius: 50%;

  background: transparent;

  position: absolute;

  top: 50%;

  left: 50%;

  transform: translate(-50%, -50%);

  transition: 0.2s ease;
}

.ca-radion-btn input[type="radio"]:checked::before {
  background: #0e47a1;
}

.ca-radion-btn {
  display: flex;

  align-items: center;
}

.ca-conatct-form1 textarea {
  margin-bottom: 0;
}

.ca-radion-btn {
  margin-bottom: 32px;
}

.ca-radion-btn label {
  color: #5a5d63;

  font-size: 16px;

  line-height: 30px;
}

/* faq inner page */

.ca-iner-accordion-item .accordion-button:focus {
  box-shadow: none;

  border: 1px solid #e5e6e7;

  border-radius: 7px;

  outline: none;
}

.ca-iner-accordion-item .accordion-button:not(.collapsed) {
  background-color: #0e47a1;

  color: #fff;

  border-radius: 7px;

  font-size: 18px;

  line-height: 27px;

  font-weight: 600;
}

.ca-iner-accordion-item .accordion-button:not(.collapsed)::after {
  background-image: var(--bs-accordion-btn-active-icon);

  transform: var(--bs-accordion-btn-icon-transform);

  filter: brightness(0) invert(1);
}

.ca-iner-accordion-item .accordion-button.collapsed {
  color: #00060f;

  font-size: 18px;

  line-height: 27px;

  font-weight: 600;

  border: 1px solid #e5e6e7;

  border-radius: 7px;
}

.ca-iner-accordion-item .accordion-body p {
  color: #5a5d63;

  font-size: 16px;

  line-height: 30px;
}

.ca-iner-accordion-item .accordion-body {
  background-color: #fff;

  box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}

.ca-iner-accordion-item {
  margin-bottom: 20px;
}

.ca-testimonial-iner {
  margin: 0;
}

.ca-faq-iner-thumb img {
  border-radius: 7px;

  height: 660px;

  object-fit: cover;
}

.ca-fa-sm-thumb img {
  height: 236px;

  width: 207px;

  display: block;

  object-fit: cover;

  border-radius: 7px;

  border: 7px solid #fff;
}

.ca-fa-sm-thumb {
  position: absolute;

  top: -40px;

  right: -50px;
}

.ca-faq-iner-review {
  border: none;

  left: -30px;

  bottom: 33px;
}

.ca-faq-iner-review .ca-counter-title {
  font-size: 65px;

  line-height: 75px;
}

.ca-faq-iner-review p {
  display: block;

  margin: 0;

  padding: 0;

  font-size: 16px;

  line-height: 16px;

  font-weight: 600;
}

.ca-test-3-rating.ca-faq-rating {
  background: #0d449a;
}

.ca-faq-rating span {
  color: #ffa41c;
}

.ca-faq-rating .ca-rating-num-3 {
  color: #fff;
}

.ca-test-3-rating.ca-faq-rating {
  margin-top: 20px;

  margin-bottom: 0;
}

.ca-iner-review-text.ca-faq-iner-review {
  padding: 24px 107px 24px 24px;
}

.ca-rating-title-3 .rat-title {
  color: #fff;

  font-size: 16px;

  line-height: 16px;
}

/* accordion 1 */

.ca-iner-one .accordion-button:focus {
  outline: 0;

  box-shadow: none;
}

.ca-iner-one .accordion-button:not(.collapsed) {
  background: none;
}

.ca-iner-one.accordion-item {
  border: none;

  border-bottom: 1px solid #e5e6e7;
}

.ca-iner-one.accordion-item:last-of-type {
  border-bottom-right-radius: var(--bs-accordion-border-radius);

  border-bottom-left-radius: var(--bs-accordion-border-radius);

  border-radius: inherit;
}

.ca-iner-one .accordion-button:not(.collapsed) {
  box-shadow: none;
}

.ca-iner-one button.accordion-button.collapsed {
  font-size: 20px;

  line-height: 20px;

  color: #00060f;

  font-weight: 600;
}

.ca-iner-one .accordion-button:not(.collapsed) {
  font-size: 20px;

  line-height: 20px;

  color: #00060f;

  font-weight: 600;
}

.ca-iner-one .accordion-body p {
  color: #696969;

  font-size: 16px;

  line-height: 24px;
}

.ca-iner-one .accordion-button {
  position: relative;

  z-index: 1;
}

.ca-iner-one .accordion-button:after {
  position: absolute;

  left: 0;

  content: "+";

  background: #0e47a1;

  z-index: -1;

  height: 36px;

  width: 36px;

  line-height: 36px;

  text-align: center;

  border-radius: 50px;

  display: none;
}

/* new */

.ca-iner-one .accordion-button span {
  background: #0e47a1;

  height: 36px;

  width: 36px;

  line-height: 40px;

  text-align: center;

  border-radius: 50px;

  color: #fff;

  position: absolute;

  left: 0;

  transition: 0.3s;
}

.ca-iner-one .accordion-button.collapsed span {
  transform: rotate(-90deg);

  transition: 0.3s;
}

.ca-iner-one .accordion-button.collapsed span {
  background: #e7edf6;

  transition: 0.3s;

  color: #0e47a1;
}

.ca-iner-one .accordion-button {
  padding-left: 60px;
}

.ca-iner-one .accordion-body {
  padding: 0;

  padding-left: 56px;

  padding-bottom: 20px;

  padding-right: 13px;
}

/* 404 page css */

.ca-eror-heading p {
  color: #5a5d63;

  font-size: 16px;

  line-height: 24px;
}

.ca-eror-heading .ca-section-title {
  font-size: 40px;

  line-height: 40px;
}

/* =======================



             preloader css



==========================================*/

.ctn-preloader {
  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

  cursor: default;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  height: 100%;

  -webkit-box-pack: center;

  -ms-flex-pack: center;

  justify-content: center;

  position: fixed;

  left: 0;

  top: 0;

  width: 100%;

  z-index: 9000;
}

.ctn-preloader .animation-preloader {
  z-index: 1000;
}

.ctn-preloader .animation-preloader .spinner {
  -webkit-animation: spinner 1s infinite linear;

  animation: spinner 1s infinite linear;

  border-radius: 50%;

  border: 3px solid rgba(0, 0, 0, 0.2);

  border-top-color: #048ec5;

  height: 150px;

  margin: 0 auto 3.5em auto;

  width: 150px;
}

.ctn-preloader .animation-preloader .txt-loading {
  font:
    bold 5em "Outfit",
    sans-serif;

  text-align: center;

  -webkit-user-select: none;

  -moz-user-select: none;

  -ms-user-select: none;

  user-select: none;
}

.ctn-preloader .animation-preloader .txt-loading .letters-loading {
  color: rgba(0, 0, 0, 0.2);

  position: relative;
}

.ctn-preloader .animation-preloader .txt-loading .letters-loading:before {
  -webkit-animation: letters-loading 4s infinite;

  animation: letters-loading 4s infinite;

  color: #000000;

  content: attr(data-text-preloader);

  left: 0;

  opacity: 0;

  font-family: "Outfit", sans-serif;

  position: absolute;

  top: -3px;

  -webkit-transform: rotateY(-90deg);

  transform: rotateY(-90deg);
}

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

  animation-delay: 0.2s;
}

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

  animation-delay: 0.4s;
}

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

  animation-delay: 0.6s;
}

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

  animation-delay: 0.8s;
}

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

  animation-delay: 1s;
}

.ctn-preloader
  .animation-preloader
  .txt-loading
  .letters-loading:nth-child(7):before {
  -webkit-animation-delay: 1.2s;

  animation-delay: 1.2s;
}

.ctn-preloader
  .animation-preloader
  .txt-loading
  .letters-loading:nth-child(8):before {
  -webkit-animation-delay: 1.4s;

  animation-delay: 1.4s;
}

.ctn-preloader.dark .animation-preloader .spinner {
  border-color: rgba(255, 255, 255, 0.2);

  border-top-color: #fff;
}

.ctn-preloader.dark .animation-preloader .txt-loading .letters-loading {
  color: rgba(255, 255, 255, 0.2);
}

.ctn-preloader.dark .animation-preloader .txt-loading .letters-loading:before {
  color: #fff;
}

.ctn-preloader p {
  font-size: 14px;

  font-weight: 500;

  text-transform: uppercase;

  letter-spacing: 8px;

  color: #3b3b3b;
}

.ctn-preloader .loader {
  position: fixed;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  font-size: 0;

  z-index: 1;

  pointer-events: none;
}

.ctn-preloader .loader .row {
  height: 100%;
}

.ctn-preloader .loader .loader-section {
  padding: 0px;
}

.ctn-preloader .loader .loader-section .bg {
  background-color: #ffffff;

  height: 100%;

  left: 0;

  width: 100%;

  -webkit-transition: all 800ms cubic-bezier(0.77, 0, 0.175, 1);

  -o-transition: all 800ms cubic-bezier(0.77, 0, 0.175, 1);

  transition: all 800ms cubic-bezier(0.77, 0, 0.175, 1);
}

.ctn-preloader .loader.dark_bg .loader-section .bg {
  background: #111339;
}

.ctn-preloader.loaded .animation-preloader {
  opacity: 0;

  -webkit-transition: 0.3s ease-out;

  -o-transition: 0.3s ease-out;

  transition: 0.3s ease-out;
}

.ctn-preloader.loaded .loader-section .bg {
  width: 0;

  -webkit-transition: 0.7s 0.3s allcubic-bezier(0.1, 0.1, 0.1, 1);

  -o-transition: 0.7s 0.3s allcubic-bezier(0.1, 0.1, 0.1, 1);

  transition: 0.7s 0.3s allcubic-bezier(0.1, 0.1, 0.1, 1);
}

@-webkit-keyframes spinner {
  to {
    -webkit-transform: rotateZ(360deg);

    transform: rotateZ(360deg);
  }
}

@keyframes spinner {
  to {
    -webkit-transform: rotateZ(360deg);

    transform: rotateZ(360deg);
  }
}

@-webkit-keyframes letters-loading {
  0%,
  75%,
  100% {
    opacity: 0;

    -webkit-transform: rotateY(-90deg);

    transform: rotateY(-90deg);
  }

  25%,
  50% {
    opacity: 1;

    -webkit-transform: rotateY(0deg);

    transform: rotateY(0deg);
  }
}

@keyframes letters-loading {
  0%,
  75%,
  100% {
    opacity: 0;

    -webkit-transform: rotateY(-90deg);

    transform: rotateY(-90deg);
  }

  25%,
  50% {
    opacity: 1;

    -webkit-transform: rotateY(0deg);

    transform: rotateY(0deg);
  }
}

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

    width: 8em;
  }

  .ctn-preloader .animation-preloader .txt-loading {
    font:
      bold 3.5em "Outfit",
      sans-serif;
  }
}

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

    width: 7em;
  }

  .ctn-preloader .animation-preloader .txt-loading {
    font:
      bold 2em "Outfit",
      sans-serif;
  }
}

:root {
  --theme-color: #dc1f24;

  --primary-color: #dc1f24;

  --title-color: #000;

  --body-color: #6e7070;

  --smoke-color: #e1eff2;

  --smoke-color2: #f3f4f6;

  --black-color: #000000;

  --black-color2: #0d0d0c;

  --gray-color: #e1e4e5;

  --white-color: #ffffff;

  --light-color: #e1e4e5;

  --yellow-color: #ffb539;

  --success-color: #28a745;

  --error-color: #dc3545;

  --th-border-color: #e9edf5;

  --title-font: "Montserrat", sans-serif;

  --body-font: "Montserrat", sans-serif;

  --style-font: "Montez", cursive;

  --icon-font: "Font Awesome 6 Pro";

  --main-container: 1320px;

  --container-gutters: 24px;

  --section-space: 60px;

  --section-space-mobile: 40px;

  --section-title-space: 60px;

  --ripple-ani-duration: 2s;
}

.th-social a {
  display: inline-block;

  width: var(--icon-size, 32px);

  height: var(--icon-size, 32px);

  line-height: var(--icon-size, 32px);

  background-color: #e9f6f9;

  color: var(--theme-color);

  font-size: 16px;

  border-radius: 50%;

  text-align: center;

  margin-right: 5px;

  -webkit-transition: all 0.4s ease;

  transition: all 0.4s ease;
}

.th-social a:last-child {
  margin-right: 0;
}

.th-social a:hover {
  background-color: var(--theme-color);

  color: var(--white-color);
}

.th-social a:hover i {
  -webkit-animation: slideTop 0.5s;

  animation: slideTop 0.5s;
}

.th-social.color-theme a {
  color: var(--body-color);

  border-color: var(--theme-color);
}

.fancy-word {
  font-family: "Dancing Script", cursive;

  font-weight: 600;

  /* isteğe göre 400–700 arası seçebilirsin */
}

.home-natural-products {
  margin-bottom: 0px;
}

.home-natural-products
  .home-natural-products-main
  .home-natural-products-main-title {
  font-weight: 400;

  font-size: 50px;

  letter-spacing: 0.1em;

  color: #000000;

  margin-bottom: 15px;

  display: block;
}

.home-natural-products .home-natural-products-main .products .products-texts {
  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-pack: justify;

  -ms-flex-pack: justify;

  justify-content: space-between;

  margin-bottom: 60px;
}

.home-natural-products
  .home-natural-products-main
  .products
  .products-texts
  span {
  font-weight: bold;

  font-size: 33px;

  color: #a5a5a5;
}

.home-natural-products
  .home-natural-products-main
  .products
  .products-texts
  .all-products-btn
  a {
  font-size: 21px;

  letter-spacing: 0.05em;

  color: #000000;
}

.home-natural-products .home-natural-products-main .products .products-wrapper {
  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;
}

.home-natural-products
  .home-natural-products-main
  .products
  .products-wrapper
  .products-slide {
  width: 33.33%;
}

.home-natural-products
  .home-natural-products-main
  .products
  .products-wrapper
  .item {
  width: 100%;

  padding: 0;
}

.home-natural-products
  .home-natural-products-main
  .products
  .products-wrapper
  .item
  a {
  height: 590px;

  width: 100%;

  display: block;

  overflow: hidden;

  border-radius: 40px;

  position: relative;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-pack: center;

  -ms-flex-pack: center;

  justify-content: center;

  -webkit-box-align: end;

  -ms-flex-align: end;

  align-items: flex-end;

  background-size: cover;
}

.home-natural-products
  .home-natural-products-main
  .products
  .products-wrapper
  .item
  a:before {
  content: "";

  position: absolute;

  left: 0;

  bottom: 0px;

  width: 100%;

  background: -o-linear-gradient(
    rgba(255, 255, 255, 0) 0%,
    rgba(28, 145, 218, 0.44) 100%
  );

  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(rgba(255, 255, 255, 0)),
    to(rgba(28, 145, 218, 0.44))
  );

  background: linear-gradient(
    rgba(255, 255, 255, 0) 0%,
    rgba(28, 145, 218, 0.44) 100%
  );

  height: 50%;

  -webkit-transition: 0.4s;

  -o-transition: 0.4s;

  transition: 0.4s;

  z-index: 0;
}

.home-natural-products
  .home-natural-products-main
  .products
  .products-wrapper
  .item
  a
  .content {
  z-index: 9;

  margin-bottom: 80px;

  text-align: center;
}

.home-natural-products
  .home-natural-products-main
  .products
  .products-wrapper
  .item
  a
  .content
  .title {
  font-size: 40px;

  letter-spacing: -0.01em;

  color: #fff;

  text-shadow: 0 0 10px black;

  margin-bottom: 25px;

  -webkit-transform: translateY(30px);

  -ms-transform: translateY(30px);

  transform: translateY(30px);

  -webkit-transition: 0.4s;

  display: block;

  -o-transition: 0.4s;

  transition: 0.4s;
}

.home-natural-products
  .home-natural-products-main
  .products
  .products-wrapper
  .item
  a
  .content
  .product-btn
  > span {
  font-weight: 300;

  font-size: 16px;

  letter-spacing: 0.05em;

  color: #6a6a6a;

  display: inline-block;

  border-radius: 0px 23px 23px 23px;

  background: #fff;

  padding: 15px 25px;

  -webkit-transform: translateY(30px);

  -ms-transform: translateY(30px);

  transform: translateY(30px);

  opacity: 0;

  visibility: hidden;

  -webkit-transition: 0.4s;

  -o-transition: 0.4s;

  transition: 0.4s;

  border: 1px solid #fff;
}

.home-natural-products .home-natural-products-main .products .slider-items {
  margin-top: 50px;

  display: block;
}

.home-natural-products .slider-items .arrows {
  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-pack: justify;

  -ms-flex-pack: justify;

  justify-content: space-between;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

  margin: 0 auto;

  width: 300px;
}

.home-natural-products .slider-items .arrows span.arrow.next-arrow {
  margin-top: 20px;
}

.home-natural-products .slider-items .arrows .swiper-pagination {
  left: 50%;

  -webkit-transform: translateX(-50%);

  -ms-transform: translateX(-50%);

  transform: translateX(-50%);
}

.home-natural-products
  .slider-items
  .arrows
  .swiper-pagination
  .swiper-pagination-bullet {
  width: 38px;

  height: 4px;

  border-radius: 10px;

  margin: 0 5px;

  background: #d9d9d9;

  opacity: 0.9;

  -webkit-transition: 0.4s;

  -o-transition: 0.4s;

  transition: 0.4s;
}

.home-natural-products
  .slider-items
  .arrows
  .swiper-pagination
  .swiper-pagination-bullet-active {
  background: rgba(28, 145, 218, 0.7);
}

@media screen and (max-width: 1681px) {
  .home-about-us .left .content h2.title {
    width: 75%;
  }

  .home-about-us .left .content .detail-btn a:hover span.arrow {
    -webkit-transform: translateX(10px);

    -ms-transform: translateX(10px);

    transform: translateX(10px);
  }

  .home-why-us .home-why-us-main .left {
    padding-right: 220px;

    padding-left: 40px;
  }

  .home-why-us {
    margin-bottom: 200px;
  }

  .home-why-us .home-why-us-main .right {
    padding-left: 0;
  }

  .home-natural-products
    .home-natural-products-main
    .products
    .products-wrapper
    .item
    a {
    height: 539px;
  }
}

@media screen and (max-width: 1441px) {
  .home-why-us .home-why-us-main .left {
    padding-right: 80px;
  }

  .home-why-us .home-why-us-main .right {
    padding-left: 0;
  }

  .home-natural-products
    .home-natural-products-main
    .products
    .products-wrapper
    .item
    a {
    height: 460px;
  }

  .home-natural-products
    .home-natural-products-main
    .products
    .products-wrapper
    .item
    a
    .content
    .title {
    font-size: 32px;
  }

  .home-natural-products
    .home-natural-products-main
    .home-natural-products-main-title {
    font-size: 45px;
  }

  .home-natural-products
    .home-natural-products-main
    .products
    .products-texts
    span {
    font-size: 28px;
  }

  .home-about-us {
    padding-top: 175px;

    margin-bottom: 200px;
  }

  .home-why-us .home-why-us-main .left .content .title {
    font-size: 35px;

    line-height: 47px;
  }

  .home-natural-products
    .home-natural-products-main
    .products
    .products-wrapper
    .item
    a
    .content {
    margin-bottom: 40px;
  }

  .home-natural-products .home-natural-products-main .products .products-texts {
    margin-bottom: 50px;
  }
}

@media screen and (max-width: 1367px) {
  .home-about-us {
    margin-bottom: 50px;

    padding-top: 150px;
  }

  .home-about-us .left .content h1.page-name {
    font-size: 27px;

    margin-bottom: 10px;
  }

  .home-about-us .left .content h2.title {
    font-size: 27px;

    margin-bottom: 20px;
  }

  .home-about-us .left .content .cnt {
    font-size: 17px;

    margin-bottom: 50px;
  }

  .home-about-us .right .img > img {
    -o-object-position: top;

    object-position: top;
  }

  .home-about-us .right .img > img {
    height: 500px;
  }

  .home-about-us .right {
    padding-right: 100px;

    padding-left: 50px;
  }

  .home-why-us {
    margin-bottom: 150px;
  }

  .home-natural-products
    .home-natural-products-main
    .products
    .products-wrapper
    .item
    a {
    height: 420px;
  }

  .home-natural-products
    .home-natural-products-main
    .products
    .products-wrapper
    .item
    a
    .content {
    margin-bottom: 0;
  }

  .home-natural-products
    .home-natural-products-main
    .home-natural-products-main-title {
    font-size: 40px;
  }

  .home-natural-products
    .home-natural-products-main
    .products
    .products-texts
    span {
    font-size: 23px;
  }
}

@media screen and (max-width: 1200px) {
  .home-natural-products
    .home-natural-products-main
    .products
    .products-wrapper
    .item
    a
    .content {
    margin-bottom: 30px;
  }

  .home-natural-products
    .home-natural-products-main
    .products
    .products-wrapper
    .item
    a
    .content
    .product-btn
    > span {
    opacity: 1;

    visibility: visible;

    -webkit-transform: translateX(0);

    -ms-transform: translateX(0);

    transform: translateX(0);
  }

  .home-natural-products
    .home-natural-products-main
    .products
    .products-wrapper
    .item
    a
    .content
    .title {
    -webkit-transform: translateY(0);

    -ms-transform: translateY(0);

    transform: translateY(0);

    font-size: 28px;
  }

  .home-about-us .right .img .leafs img.three {
    display: none;
  }

  .home-about-us .right .img .leafs img.two {
    left: 260px;
  }

  .home-about-us .right .img .leafs img.five {
    left: -10px;

    top: 400px;
  }

  .home-natural-products
    .home-natural-products-main
    .products
    .products-wrapper
    .item {
    padding: 0;
  }

  .home-about-us .left .content .cnt {
    padding-right: 100px;
  }
}

@media screen and (max-width: 900px) {
}

@media screen and (max-width: 767px) {
  .home-natural-products
    .home-natural-products-main
    .products
    .products-texts
    .all-products-btn {
    display: none;
  }

  .home-natural-products
    .home-natural-products-main
    .products
    .products-container {
    margin-right: -47px;

    padding-right: 40px;
  }
}

@media only screen and (max-width: 375px) {
  .home-natural-products
    .home-natural-products-main
    .products
    .products-container {
    margin-right: -27px;
  }
}

@media screen and (max-width: 1200px) {
  .home-why-us .home-why-us-main .left .content .title {
    font-size: 25px;

    line-height: 37px;

    margin-bottom: 35px;
  }

  .home-why-us .home-why-us-main .left .content h2.page-name {
    font-size: 20px;

    margin-bottom: 10px;
  }

  .home-why-us .home-why-us-main .left {
    width: 35%;

    padding-right: 40px;

    padding-top: 0;
  }

  .home-why-us .home-why-us-main .right {
    width: 65%;

    padding-left: 25px;
  }

  .home-why-us .home-why-us-main {
    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center;
  }

  .home-why-us .home-why-us-main .right .four-wrapper .item-collapse .item {
    padding: 45px 35px;
  }

  .home-why-us
    .home-why-us-main
    .right
    .four-wrapper
    .item-collapse
    .item
    .item-container
    span.title {
    font-size: 16px;

    margin-bottom: 10px;
  }

  .home-natural-products
    .home-natural-products-main
    .products
    .products-wrapper
    .item
    a {
    height: 345px;
  }

  .home-why-us {
    margin-bottom: 100px;
  }

  .home-natural-products .slider-items .arrows .swiper-pagination {
    display: none;
  }

  .home-natural-products .slider-items .arrows {
    width: 80%;
  }

  .home-why-us span.line {
    display: none;
  }
}

@media screen and (max-width: 900px) {
  .home-about-us {
    max-width: 650px;

    -webkit-box-orient: vertical;

    -webkit-box-direction: normal;

    -ms-flex-direction: column;

    flex-direction: column;

    padding-top: 100px;

    position: relative;
  }

  .home-about-us .left {
    width: 100%;

    position: relative;

    padding-left: 0;
  }

  .home-about-us .right {
    display: none;
  }

  .home-why-us span.line {
    display: none;
  }

  .home-why-us .home-why-us-main {
    -webkit-box-orient: vertical;

    -webkit-box-direction: normal;

    -ms-flex-direction: column;

    flex-direction: column;
  }

  .home-why-us .home-why-us-main .left {
    width: 100%;

    padding-right: 300px;

    margin-bottom: 50px;

    padding-left: 0;
  }

  .home-why-us .home-why-us-main .left .content .title {
    font-size: 22px;

    margin-bottom: 25px;
  }

  .home-why-us .home-why-us-main .right {
    padding-left: 0;

    width: 100%;
  }

  .home-why-us .home-why-us-main .right .slider-items {
    margin-top: 10px;

    display: block;
  }

  .home-why-us .home-why-us-main .right .slider-items .arrows {
    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-pack: justify;

    -ms-flex-pack: justify;

    justify-content: space-between;

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center;

    margin: 0 auto;

    width: 300px;
  }

  .home-why-us
    .home-why-us-main
    .right
    .slider-items
    .arrows
    span.arrow.next-arrow {
    margin-top: 20px;
  }

  .home-why-us
    .home-why-us-main
    .right
    .slider-items
    .arrows
    .swiper-pagination {
    display: none;
  }

  .home-why-us .home-why-us-main .right .slider-items .arrows {
    width: 80%;
  }

  .home-why-us
    .home-why-us-main
    .right
    .slider-items
    .arrows
    .swiper-pagination
    .swiper-pagination-bullet {
    width: 38px;

    height: 4px;

    border-radius: 10px;

    margin: 0 5px;

    background: #d9d9d9;

    opacity: 0.9;

    -webkit-transition: 0.4s;

    -o-transition: 0.4s;

    transition: 0.4s;
  }

  .home-why-us
    .home-why-us-main
    .right
    .slider-items
    .arrows
    .swiper-pagination
    .swiper-pagination-bullet-active {
    background: rgb(77 110 63 / 70%);
  }

  .home-natural-products
    .home-natural-products-main
    .products
    .products-wrapper
    .item {
    width: 100%;

    padding: 0;
  }

  .home-natural-products
    .home-natural-products-main
    .products
    .products-wrapper
    .item
    a
    .content
    .title {
    font-size: 30px;
  }

  .home-about-us-rel {
    margin-bottom: 90px;

    margin-top: 50px;
  }

  .home-natural-products
    .home-natural-products-main
    .products
    .products-wrapper
    .item
    a {
    height: 365px;
  }

  .home-why-us {
    margin-bottom: 75px;
  }

  .home-about-us span.leaf {
    display: none;
  }

  .home-natural-products
    .home-natural-products-main
    .products
    .products-wrapper {
    margin: unset;
  }

  .home-why-us .home-why-us-main .right .four-wrapper {
    margin: 0;

    -ms-flex-wrap: nowrap;

    flex-wrap: nowrap;
  }

  .home-why-us .home-why-us-main .right .four-wrapper .item-collapse {
    width: 100%;

    padding: 0;

    margin-bottom: 35px;
  }
}

@media screen and (max-width: 767px) {
  .home-about-us .left .content span.number {
    font-size: 16px;
  }

  .home-about-us {
    max-width: 335px;

    padding-top: 0;
  }

  .home-about-us .left {
    padding-left: 0;
  }

  .home-about-us .left .content h1.page-name {
    font-size: 23px;

    width: auto;
  }

  .home-about-us .left .content h2.title {
    font-size: 23px;

    line-height: 32px;
  }

  .home-about-us span.leaf {
    display: none;
  }

  .home-about-us .left .content .detail-btn a span.arrow {
    width: 45px;

    margin-right: 10px;
  }

  .home-about-us .left .content .detail-btn a span.arrow svg {
    width: 100%;
  }

  .home-about-us .left .content .detail-btn a {
    font-size: 16px;
  }

  .home-about-us .left .content .cnt {
    margin-bottom: 20px;

    padding-right: 0px;

    font-size: 16px;

    line-height: 25px;
  }

  .home-about-us-rel {
    margin-bottom: 70px;

    margin-top: 35px;
  }

  .home-why-us .home-why-us-main .left {
    padding: 0;
  }

  .home-why-us .home-why-us-main .left .content span.number {
    font-size: 16px;
  }

  .home-why-us .home-why-us-main .left .content h2.page-name {
    font-size: 17px;
  }

  .home-why-us .home-why-us-main .left .content .title {
    font-size: 18px;

    line-height: 29px;

    margin-bottom: 15px;

    padding-right: 40px;
  }

  .home-why-us .home-why-us-main .left .content .detail-btn a {
    width: 150px;

    height: 45px;

    font-size: 16px;
  }

  .home-natural-products
    .home-natural-products-main
    .home-natural-products-main-title {
    font-size: 25px;

    margin-bottom: 15px;
  }

  .home-natural-products .home-natural-products-main .products .products-texts {
    -webkit-box-align: end;

    -ms-flex-align: end;

    align-items: flex-end;
  }

  .home-natural-products
    .home-natural-products-main
    .products
    .products-texts
    span {
    font-size: 20px;
  }

  .home-natural-products
    .home-natural-products-main
    .products
    .products-texts
    .all-products-btn
    a {
    font-size: 16px;
  }

  .home-natural-products {
    margin-bottom: 40px;
  }

  .home-why-us
    .home-why-us-main
    .right
    .slider-items
    .arrows
    .swiper-pagination
    .swiper-pagination-bullet {
    width: 25px;
  }

  .home-why-us .home-why-us-main .right .four-wrapper .item-collapse .item {
    border-radius: 70px !important;
  }

  .home-why-us .home-why-us-main .right .swiper-container {
    margin-right: -47px;

    padding-right: 40px;
  }

  .home-natural-products
    .home-natural-products-main
    .products
    .products-wrapper
    .item
    a
    .content
    .title {
    font-size: 25px;
  }

  .home-natural-products
    .home-natural-products-main
    .products
    .products-wrapper
    .item
    a
    .content
    .product-btn
    > span {
    font-size: 16px;

    padding: 12px 21px;
  }

  .home-natural-products
    .home-natural-products-main
    .products
    .products-wrapper
    .item
    a {
    padding: 0 25px;

    height: 99vw;
  }

  .home-natural-products .slider-items .arrows .arrow {
    display: none;
  }

  .home-why-us {
    margin-bottom: 45px;
  }

  .home-why-us .home-why-us-main .right .slider-items .arrows .arrow {
    display: none;
  }
}

.dz-industry-zone {
  padding-top: 84px;

  padding-bottom: 84px;

  font-family: poppins;

  width: 100%;

  position: relative;

  background: #f8f9fa;
}

.dz-industry-zone .dz-social-icon {
  top: 50%;

  left: 25px;

  transform: translateY(-50%);
}

.dz-industry-zone .dz-social-icon ul {
  display: flex;

  align-items: center;

  flex-direction: column;

  list-style-type: none;
}

.dz-industry-zone .dz-social-icon ul li {
  padding: 20px 0;

  writing-mode: vertical-rl;

  transform: rotate(180deg);

  cursor: pointer;
}

.dz-industry-zone .dz-social-icon ul li a {
  font-size: 16px;

  font-style: normal;

  font-weight: 400;

  line-height: 24px;

  letter-spacing: 1.4px;

  color: #000;
}

.dz-industry-zone .banner-contant {
  max-width: 535px;
}

.dz-industry-zone .banner-contant .dz-title {
  font-size: 65px;

  line-height: 83px;

  font-weight: 600;

  color: #1f1f1f;

  margin-bottom: 10px;
}

.dz-industry-zone .banner-contant p {
  font-size: 18px;

  line-height: 27px;

  color: #666666;

  font-weight: 400;

  margin-bottom: 43px;
}

.dz-industry-zone .banner-contant .dz-banner-btn .btn {
  font-weight: 400;

  font-size: 16px;

  padding: 12px 35px;

  background-color: #c3a167;

  color: #faf9f8;

  border-radius: 8px;
}

.dz-industry-zone .banner-contant .dz-banner-btn a {
  margin-left: 40px;

  font-size: 16px;

  font-weight: 500;

  display: flex;

  align-items: center;

  gap: 16px;

  color: #ffffff;
}

.dz-industry-zone .banner-contant .dz-bannerlist {
  margin-top: 50px;
}

.dz-industry-zone .banner-contant .dz-bannerlist ul {
  display: flex;

  flex-wrap: wrap;

  gap: 0px 20px;

  margin-left: 20px;
}

.dz-industry-zone .banner-contant .dz-bannerlist ul li {
  width: 42%;

  list-style-type: disc;

  padding-bottom: 15px;
}

.dz-industry-zone .banner-contant .dz-bannerlist ul li::marker {
  color: #ef6c62;
}

.dz-industry-zone .banner-contant .dz-bannerlist ul li a {
  color: #1f1f1f;

  font-size: 16px;

  font-weight: 600;

  line-height: 27px;
}

.dz-industry-zone .dz-bannermedia {
  width: 46vw;

  padding-left: 96px;
}

.dz-industry-zone .dz-bannermedia .dz-media {
  object-fit: cover;

  height: 100%;
}

.dz-industry-zone .dz-bannermedia .dz-media img {
  width: 100%;

  height: 100%;

  position: relative;
}

.kurumsal-img {
  height: 700px !important;
}

.mobilMenu {
  width: 40px;

  height: 30px;

  display: flex;

  flex-direction: column;

  justify-content: space-between;

  cursor: pointer;

  margin-left: auto;

  margin-right: 30px;
}

.mobilMenu span {
  display: block;

  height: 3px;

  background-color: #000;

  border-radius: 2px;

  transition: all 0.3s ease;
}

/* Üst ve alt çizgi */

.mobilMenu span:nth-child(1),
.mobilMenu span:nth-child(3) {
  width: 100%;
}

/* Ortadaki kısa çizgi */

.mobilMenu span:nth-child(2) {
  width: 60%;

  align-self: center;
}

/* Hover durumunda tüm çizgiler eşit uzunlukta olsun */

.mobilMenu:hover span {
  width: 100%;
}

.footer-wrapper {
  position: relative;

  z-index: 2;

  overflow: hidden;
}

.widget-area {
  padding-top: 100px;

  padding-bottom: 46px;
}

.sticky-footer {
  position: fixed;

  bottom: 0;

  left: 0;

  width: 100%;
}

.copyright-wrap {
  padding: 18px 0;

  background-color: #262a36;
}

.copyright-wrap .copyright-text {
  color: var(--white-color);
}

.copyright-wrap .copyright-text a {
  -webkit-transition: all 0.4s ease-in-out;

  transition: all 0.4s ease-in-out;
}

.copyright-wrap .copyright-text a:hover {
  color: var(--theme-color);
}

.copyright-wrap.bg-title .copyright-text a:hover {
  color: var(--theme-color);
}

.newsletter-top {
  border-bottom: 1px solid #e1e4e6;

  margin-bottom: 62px;

  padding-bottom: 50px;
}

.newsletter-top .newsletter-title {
  font-size: 40px;

  font-weight: 600;
}

@media (max-width: 1199px) {
  .newsletter-top .newsletter-title {
    font-size: 30px;
  }
}

@media (max-width: 991px) {
  .newsletter-top .newsletter-title {
    text-align: center;
  }
}

.newsletter-form {
  display: -webkit-box;

  display: -webkit-flex;

  display: -ms-flexbox;

  display: flex;

  gap: 16px;

  max-width: 660px;

  margin-left: auto;
}

@media (max-width: 480px) {
  .newsletter-form {
    display: block;
  }
}

.newsletter-form.style2 input {
  background-color: transparent;

  border: 1px solid var(--white-color);
}

.newsletter-form.style2 input::-moz-placeholder {
  color: var(--white-color);
}

.newsletter-form.style2 input::-webkit-input-placeholder {
  color: var(--white-color);
}

.newsletter-form.style2 input:-ms-input-placeholder {
  color: var(--white-color);
}

.newsletter-form.style2 input::-ms-input-placeholder {
  color: var(--white-color);
}

.newsletter-form.style2 input::placeholder {
  color: var(--white-color);
}

.newsletter-form.style2 input:focus {
  color: var(--white-color);
}

.newsletter-form input {
  border: 1px solid #6e7070;

  -webkit-backdrop-filter: blur(5px);

  backdrop-filter: blur(5px);

  height: 64px;

  border-radius: 32px;
}

.newsletter-form .th-btn {
  min-width: 227px;
}

@media (max-width: 480px) {
  .newsletter-form .th-btn {
    min-width: 100%;

    margin-top: 20px;
  }
}

.th-widget-contact {
  max-width: 260px;

  margin-bottom: -0.4em;
}

.info-box_text {
  line-height: 1.75em;

  margin-top: 0;

  display: -webkit-box;

  display: -webkit-flex;

  display: -ms-flexbox;

  display: flex;

  gap: 16px;
}

.info-box_text .icon {
  color: var(--body-color);

  -webkit-box-flex: 0;

  -webkit-flex: none;

  -ms-flex: none;

  flex: none;

  width: 40px;

  height: 40px;

  line-height: 37px;

  background-color: #e9f6f9;

  border-radius: 50%;

  text-align: center;

  -webkit-transition: all 0.4s ease-in-out;

  transition: all 0.4s ease-in-out;
}

.info-box_text .icon img {
  -webkit-transition: all 0.4s ease-in-out;

  transition: all 0.4s ease-in-out;
}

.info-box_text .icon:hover {
  background-color: var(--theme-color);
}

.info-box_text .icon:hover img {
  -webkit-filter: contrast(0) brightness(2);

  filter: contrast(0) brightness(2);
}

.info-box_text .details {
  margin-top: -0.3em;

  display: flex;

  align-items: center;
}

.info-box_text .details p {
  margin-bottom: 0;
}

.info-box_text a {
  color: var(--white-color);
}

.info-box_text a:hover {
  color: var(--theme-color);
}

.info-box_text:not(:last-child) {
  margin-bottom: 18px;
}

.footer-card .title {
  font-weight: 400;

  font-size: 16px;

  color: var(--white-color);

  margin-right: 16px;
}

.footer-layout1 .th-social a {
  margin-right: 10px;
}

.footer-layout1 .copyright-wrap .copyright-text {
  font-size: 14px;

  font-weight: 400;
}

.footer-layout1 .copyright-wrap .copyright-text a {
  color: inherit;
}

.copyright-text {
  margin: 0;
}

@media (max-width: 991px) {
  .copyright-text {
    text-align: center;
  }
}

.copyright-text a {
  color: var(--theme-color);
}

.copyright-text a:hover {
  color: var(--white-color);
}

.footer-layout2 {
  --body-color: #e9f6f9;
}

.footer-layout2 .newsletter-top {
  border-bottom: 1px solid rgba(233, 246, 249, 0.2);
}

.footer-layout2 .widget-area {
  padding-bottom: 70px;
}

@media (max-width: 991px) {
  .footer-layout2 .widget-area {
    padding-bottom: 30px;
  }
}

.footer-layout2 .footer-widget .widget_title {
  color: var(--white-color);
}

.footer-layout2 .footer-widget.widget_nav_menu a {
  font-weight: 300;
}

.footer-layout2 .footer-widget.widget_nav_menu a:not(:hover) {
  color: #e9f6f9;
}

.footer-layout2 .about-text {
  color: #e9f6f9;

  font-weight: 300;

  margin-bottom: 22px;
}

.footer-layout2 .th-social a {
  --icon-size: 40px;

  background-color: rgba(255, 255, 255, 0.2);

  color: var(--white-color);

  margin-right: 10px;
}

.footer-layout2 .th-social a:hover {
  background-color: var(--theme-color);
}

@media (max-width: 1299px) {
  .footer-layout2 .th-social a {
    margin-right: 5px;
  }
}

.footer-layout2 .info-box_text .icon {
  color: var(--white-color);

  background-color: rgba(255, 255, 255, 0.2);
}

.footer-layout2 .info-box_text .icon:hover {
  background-color: var(--theme-color);
}

.footer-layout2 .info-box_text .icon img {
  -webkit-filter: brightness(0) invert(1);

  filter: brightness(0) invert(1);
}

.footer-layout2 .copyright-wrap {
  background-color: transparent;

  border-top: 1px solid rgba(233, 246, 249, 0.2);

  padding: 18px 0;
}

.footer-layout2 .copyright-wrap .copyright-text {
  font-size: 14px;
}

.footer-layout2 .copyright-wrap .copyright-text a {
  color: var(--white-color);
}

.footer-layout4 .widget_title {
  color: var(--white-color);

  margin-bottom: 20px;
}

.footer-layout4 .newsletter-top {
  border-color: rgba(233, 246, 249, 0.3);
}

.footer-layout4 .newsletter-form.style4 {
  margin-left: auto;
}

.footer-layout4 .newsletter-form {
  margin-left: auto;
}

.footer-layout4 .newsletter-form input {
  border: 1px solid var(--white-color);

  background-color: transparent;

  -webkit-backdrop-filter: none;

  backdrop-filter: none;

  height: 64px;

  border-radius: 32px;
}

.footer-layout4 .newsletter-form input::-moz-placeholder {
  color: var(--white-color);
}

.footer-layout4 .newsletter-form input::-webkit-input-placeholder {
  color: var(--white-color);
}

.footer-layout4 .newsletter-form input:-ms-input-placeholder {
  color: var(--white-color);
}

.footer-layout4 .newsletter-form input::-ms-input-placeholder {
  color: var(--white-color);
}

.footer-layout4 .newsletter-form input::placeholder {
  color: var(--white-color);
}

.footer-layout4 .newsletter-form input:focus {
  color: var(--white-color);
}

.footer-layout4 .about-text {
  color: #e9f6f9;

  margin-bottom: 20px;
}

.footer-layout4 .footer-widget.widget_nav_menu a {
  color: var(--white-color);

  transition: color 0.3s ease;
}

.footer-layout4 .footer-widget.widget_nav_menu a:before {
  color: var(--white-color);
}

.footer-layout4 .footer-widget.widget_nav_menu a:hover {
  color: #000;
}

.footer-layout4 .footer-widget.widget_nav_menu a:hover:before {
  color: #000;
}

.footer-layout4 .info-box_text {
  --body-color: #fff;
}

.footer-layout4 .info-box_text_link:hover {
  color: #000;
}

.footer-layout4 .info-box_text .icon {
  color: var(--white-color);

  background-color: rgba(255, 255, 255, 0.2);
}

.footer-layout4 .info-box_text .icon img {
  -webkit-filter: brightness(0) invert(1);

  filter: brightness(0) invert(1);
}

.footer-layout4 .sidebar-gallery .gallery-thumb:before {
  background-color: #000;
}

.footer-layout4 .info-box_text a:hover {
  color: var(--title-color);
}

.footer-layout4 .th-social a {
  --icon-size: 40px;

  background-color: rgba(255, 255, 255, 0.2);

  color: var(--white-color);

  margin-right: 10px;
}

@media (max-width: 1299px) {
  .footer-layout4 .th-social a {
    margin-right: 5px;
  }
}

.footer-layout4 .copyright-wrap {
  background-color: transparent;

  border-top: 1px solid rgba(233, 246, 249, 0.3);
}

.footer-layout4 .copyright-text {
  font-size: 14px;
}

.footer-layout4 .copyright-text a {
  color: var(--white-color);
}

.footer-layout4 .copyright-text a:hover {
  color: var(--title-color);
}

.footer-layout5 .widget-area {
  padding-top: 64px;

  padding-bottom: 64px;
}

.footer-layout6 .widget-area {
  padding-top: 120px;
}

.footer-layout7 {
  background-color: #405749;
}

.breadcumb-content {
  position: relative;
}

.breadcumb-menu {
  max-width: 100%;

  padding: 0;

  margin: 25px 0 -0.5em 0;

  list-style-type: none;

  position: relative;
}

.breadcumb-menu li {
  display: inline-block;

  margin-right: 3px;

  padding-right: 3px;

  list-style: none;

  position: relative;
}

.footer-wrapper {
  padding: 20px;

  margin: 0 40px;

  z-index: 2;

  border-radius: 50px;
}

.newsletter-area .th-container {
  --main-container: 1648px;
}

.newsletter-sec {
  border-radius: 60px;

  padding: 0px 0 0 120px;

  overflow: hidden;
}

@media (max-width: 1399px) {
  .newsletter-sec {
    padding: 0 0 0 40px;
  }
}

@media (max-width: 1199px) {
  .newsletter-sec {
    padding: 80px 40px 0px 40px;

    text-align: center;
  }
}

@media (max-width: 575px) {
  .newsletter-sec {
    padding: 80px 20px 0px 20px;
  }
}

.newsletter-text {
  max-width: 484px;

  margin-bottom: 25px;
}

@media (max-width: 1199px) {
  .newsletter-text {
    max-width: 100%;

    display: block;

    margin: auto auto 25px auto;
  }
}

.newsletter-form.style4 {
  max-width: 490px;

  margin: 0;

  display: block;

  position: relative;
}

@media (max-width: 1199px) {
  .newsletter-form.style4 {
    max-width: 100%;
  }
}

.newsletter-form.style4 input {
  background: rgba(255, 255, 255, 0.2);

  border: 1px solid rgba(255, 255, 255, 0.4);

  border-radius: 30px;
}

.newsletter-form.style4 input::-moz-placeholder {
  color: var(--white-color);
}

.newsletter-form.style4 input::-webkit-input-placeholder {
  color: var(--white-color);
}

.newsletter-form.style4 input:-ms-input-placeholder {
  color: var(--white-color);
}

.newsletter-form.style4 input::-ms-input-placeholder {
  color: var(--white-color);
}

.newsletter-form.style4 input::placeholder {
  color: var(--white-color);
}

.newsletter-form.style4 .th-btn {
  position: absolute;

  top: 7px;

  right: 7px;

  min-width: 126px;

  padding: 12px 25px;
}

@media (max-width: 480px) {
  .newsletter-form.style4 .th-btn {
    margin-top: 0;
  }
}

@media (max-width: 820px) {
  .newsletter-form.style4 .th-btn {
    position: relative;

    min-width: 100%;

    right: 0;
  }
}

.newsletter-form.style4 .th-btn:before {
  background-color: var(--white-color);
}

.newsletter-form.style4 .th-btn:hover {
  color: var(--title-color);
}

.newsletter-image {
  margin-left: -50px;

  margin-top: 30px;

  overflow: hidden;
}

@media (max-width: 575px) {
  .newsletter-image {
    margin-left: 0;
  }
}

.newsletter-image img {
  min-width: 493px;
}

@media (max-width: 575px) {
  .newsletter-image img {
    min-width: 100%;
  }
}

.th-btn.style5 {
  background-color: var(--title-color);

  color: var(--white-color);

  box-shadow: none;

  border: none;
}

.th-btn.style5:before {
  background-color: var(--white-color);
}

.th-btn.style5:hover {
  color: var(--title-color);
}

.th-btn.style6 {
  background-color: var(--smoke-color);

  color: var(--title-color);

  box-shadow: none;

  border: none;
}

.th-btn {
  position: relative;

  z-index: 2;

  overflow: hidden;

  vertical-align: middle;

  text-align: center;

  background-color: var(--theme-color);

  color: var(--white-color);

  font-family: var(--body-font);

  display: -webkit-inline-box;

  display: -webkit-inline-flex;

  display: -ms-inline-flexbox;

  display: inline-flex;

  -webkit-box-pack: center;

  -webkit-justify-content: center;

  -ms-flex-pack: center;

  justify-content: center;

  -webkit-box-align: center;

  -webkit-align-items: center;

  -ms-flex-align: center;

  align-items: center;

  text-transform: capitalize;

  border: none;

  font-size: 16px;

  font-weight: 400;

  padding: 18.8px 35px;

  border-radius: 48px;

  -webkit-transition: all 0.3s 0s ease-out;

  transition: all 0.3s 0s ease-out;

  gap: 8px;
}

.th-btn.th-icon:after {
  content: "";

  position: relative;

  -webkit-mask-image: url(../img/icon/arrow-right.svg);

  mask-image: url(../img/icon/arrow-right.svg);

  background-repeat: no-repeat;

  background-size: cover;

  -webkit-mask-repeat: no-repeat;

  mask-repeat: no-repeat;

  -webkit-mask-position: center;

  mask-position: center;

  -webkit-mask-size: auto;

  mask-size: auto;

  background-color: #fff;

  width: 24px;

  height: 24px;

  display: block;

  -webkit-transition: 0.4s;

  transition: 0.4s;
}

.hero-style4 .th-btn.th-icon:after {
  content: "";

  position: relative;

  -webkit-mask-image: url(../img/icon/arrow-right.svg);

  mask-image: url(../img/icon/arrow-right.svg);

  background-repeat: no-repeat;

  background-size: cover;

  -webkit-mask-repeat: no-repeat;

  mask-repeat: no-repeat;

  -webkit-mask-position: center;

  mask-position: center;

  -webkit-mask-size: auto;

  mask-size: auto;

  background-color: #ffffff;

  width: 24px;

  height: 24px;

  display: block;

  -webkit-transition: 0.4s;

  transition: 0.4s;
}

.th-btn:before {
  content: "";

  width: 0;

  height: 100%;

  border-radius: 30em;

  position: absolute;

  top: 0;

  left: -5%;

  background-color: var(--title-color);

  -webkit-transition: 0.5s ease;

  transition: 0.5s ease;

  display: block;

  z-index: -1;
}

.th-btn:hover,
.th-btn.active {
  color: var(--white-color);

  box-shadow: none;
}

.th-btn:hover.th-icon i,
.th-btn.active.th-icon i {
  -webkit-transform: rotate(0deg);

  -ms-transform: rotate(0deg);

  transform: rotate(0deg);
}

.th-btn:hover:before,
.th-btn.active:before {
  width: 110%;
}

.th-btn.style1:before,
.th-btn.style1:after {
  background-color: var(--white-color);
}

.th-btn.style1:hover {
  color: var(--title-color);
}

.th-btn.style1:hover.th-icon:after {
  background-color: var(--title-color);
}

.th-btn.style1:hover:before,
.th-btn.style1:hover:after {
  background-color: var(--white-color);
}

.th-btn.style2 {
  background-color: transparent;

  color: #6e939b;

  border: 1px solid var(--white-color);
}

.th-btn.style2:hover {
  color: var(--black-color2) !important;

  border: 1px solid var(--white-color) !important;
}

.th-btn.style2:hover:after {
  background-color: var(--title-color);
}

.th-btn.style2:before {
  background-color: var(--white-color);
}

.th-btn.style3 {
  background-color: var(--title-color);

  color: var(--white-color);

  box-shadow: none;

  border: none;
}

.th-btn.style3:before {
  background-color: var(--theme-color);
}

.th-btn.style4 {
  background-color: transparent;

  color: var(--title-color);

  border: 1px solid var(--title-color);

  padding: 14px 25px;
}

.th-btn.style4.th-icon:after {
  background-color: var(--title-color);
}

.th-btn.style4:hover {
  color: var(--white-color);

  border: 1px solid var(--theme-color);
}

.th-btn.style4:hover.th-icon:after {
  background-color: var(--white-color);
}

.th-btn.style4:before {
  background-color: var(--theme-color);
}

.th-btn.style5 {
  background-color: var(--title-color);

  color: var(--white-color);

  box-shadow: none;

  border: none;
}

.th-btn.style5:before {
  background-color: var(--white-color);
}

.th-btn.style5:hover {
  color: var(--title-color);
}

.th-btn.style6 {
  background-color: var(--smoke-color);

  color: var(--title-color);

  box-shadow: none;

  border: none;
}

.th-btn.style6:before {
  background-color: var(--theme-color);
}

.th-btn.style6:after {
  background-color: var(--title-color);
}

.th-btn.style6:hover {
  color: var(--white-color);
}

.th-btn.style6:hover:after {
  background-color: var(--white-color);
}

.th-btn.style7:before,
.th-btn.style7:after {
  background-color: var(--white-color);
}

.th-btn.style7:hover {
  color: var(--title-color);
}

.th-btn.style7:hover:before,
.th-btn.style7:hover:after {
  background-color: var(--white-color);
}

.th-btn.style7:hover:after {
  background-color: var(--title-color);
}

.th-btn.white-btn {
  background-color: var(--white-color);

  color: var(--black-color2);
}

.th-btn.th-radius {
  border-radius: 0;
}

.th-btn.th-radius2 {
  border-radius: 8px;
}

.th-btn.btn-fw {
  width: 100%;

  padding: 18px 30px;
}

.footer-widget {
  margin-bottom: 50px;
}

.footer-widget,
.footer-widget .widget {
  padding: 0;

  border: none;

  padding-bottom: 0;

  background-color: transparent;

  box-shadow: none;
}

.footer-widget .form-group > i {
  color: var(--theme-color);

  top: 18px;
}

.footer-widget .widget_title {
  padding: 0;

  margin: -0.12em 0 30px 0;
}

.footer-widget .widget_title:before,
.footer-widget .widget_title:after {
  display: none;
}

.footer-widget.widget_meta ul,
.footer-widget.widget_pages ul,
.footer-widget.widget_archive ul,
.footer-widget.widget_categories ul,
.footer-widget.widget_nav_menu ul {
  margin-top: -4px;
}

.footer-widget.widget_meta .menu,
.footer-widget.widget_meta > ul,
.footer-widget.widget_pages .menu,
.footer-widget.widget_pages > ul,
.footer-widget.widget_archive .menu,
.footer-widget.widget_archive > ul,
.footer-widget.widget_categories .menu,
.footer-widget.widget_categories > ul,
.footer-widget.widget_nav_menu .menu,
.footer-widget.widget_nav_menu > ul {
  margin-bottom: -4px;
}

.footer-widget.widget_meta a,
.footer-widget.widget_pages a,
.footer-widget.widget_archive a,
.footer-widget.widget_categories a,
.footer-widget.widget_nav_menu a {
  font-size: 16px;

  font-weight: 400;

  padding: 0;

  margin-bottom: 21px;

  font-family: var(--body-font);

  color: #888c97;

  display: block;

  max-width: 100%;

  width: -webkit-max-content;

  width: -moz-max-content;

  width: max-content;

  padding: 0 0 0 20px;

  background-color: transparent;

  border-bottom: none;

  position: relative;
}

.footer-widget.widget_meta a:before,
.footer-widget.widget_pages a:before,
.footer-widget.widget_archive a:before,
.footer-widget.widget_categories a:before,
.footer-widget.widget_nav_menu a:before {
  content: "\f105";

  position: absolute;

  font-weight: 600;

  left: 0;

  top: 2px;

  font-family: var(--icon-font);

  -webkit-transform: translateY(0);

  -ms-transform: translateY(0);

  transform: translateY(0);

  font-size: 0.9em;

  background-color: transparent;

  border: none;

  color: inherit;
}

.footer-widget.widget_meta a:hover,
.footer-widget.widget_pages a:hover,
.footer-widget.widget_archive a:hover,
.footer-widget.widget_categories a:hover,
.footer-widget.widget_nav_menu a:hover {
  background-color: transparent;

  color: var(--theme-color);

  box-shadow: none;
}

.footer-widget.widget_meta a:hover:before,
.footer-widget.widget_pages a:hover:before,
.footer-widget.widget_archive a:hover:before,
.footer-widget.widget_categories a:hover:before,
.footer-widget.widget_nav_menu a:hover:before {
  color: var(--theme-color);
}

.footer-widget.widget_meta li > span,
.footer-widget.widget_pages li > span,
.footer-widget.widget_archive li > span,
.footer-widget.widget_categories li > span,
.footer-widget.widget_nav_menu li > span {
  width: auto;

  height: auto;

  position: relative;

  background-color: transparent;

  color: var(--body-color);

  line-height: 1;
}

.footer-widget.widget_meta li:last-child a,
.footer-widget.widget_pages li:last-child a,
.footer-widget.widget_archive li:last-child a,
.footer-widget.widget_categories li:last-child a,
.footer-widget.widget_nav_menu li:last-child a {
  margin-bottom: 0;
}

.footer-widget .recent-post {
  max-width: 300px;

  margin-top: -0.4em;

  margin-bottom: 20px;
}

.footer-widget .recent-post .media-img {
  max-width: 74px;
}

.footer-widget .recent-post .media-img:after {
  line-height: 74px;
}

.footer-widget .recent-post .post-title {
  color: var(--white-color);

  font-weight: 500;
}

.footer-widget .recent-post:last-child {
  margin-bottom: 0;

  padding-bottom: 0;

  border-bottom: 0;
}

.footer-widget .recent-post .recent-post-meta a {
  font-weight: 400;

  line-height: 1.2;
}

.footer-widget .recent-post .recent-post-meta i {
  color: var(--theme-color);
}

.footer-widget .recent-post .recent-post-meta a:hover i {
  color: var(--theme-color);
}

.about-logo {
  margin-bottom: 15px;
}

.th-widget-about .about-logo {
  margin-bottom: 33px;
}

.th-widget-about .about-text {
  color: #ffffff;

  margin-bottom: 20px;

  margin-top: -0.5em;
}

.th-widget-about .footer-info {
  position: relative;

  display: -webkit-box;

  display: -webkit-flex;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-flex: 1;

  -webkit-flex: 1;

  -ms-flex: 1;

  flex: 1;

  color: #888c97;

  line-height: 26px;

  padding: 0 0 0 35px;

  max-width: 277px;

  margin-top: 0;
}

.th-widget-about .footer-info:not(:last-child) {
  margin: 0 0 35px 0;
}

.th-widget-about .footer-info i {
  display: inline-block;

  width: 26px;

  height: 26px;

  line-height: 26px;

  text-align: center;

  background-color: var(--theme-color);

  color: var(--white-color);

  position: absolute;

  left: 0;

  font-size: 10px;
}

.th-widget-about .footer-info-title {
  font-size: 18px;

  font-family: var(--title-font);

  font-weight: 600;

  text-transform: capitalize;

  color: var(--white-color);

  margin-bottom: 5px;

  margin-top: -0.2em;
}

.footer-text {
  margin-top: -0.5em;

  margin-bottom: 25px;
}

.social-box {
  display: -webkit-box;

  display: -webkit-flex;

  display: -ms-flexbox;

  display: flex;

  -webkit-flex-wrap: wrap;

  -ms-flex-wrap: wrap;

  flex-wrap: wrap;

  -webkit-box-align: center;

  -webkit-align-items: center;

  -ms-flex-align: center;

  align-items: center;
}

.social-box .social-title {
  font-size: 20px;

  color: var(--white-color);

  font-weight: 600;

  margin-right: 20px;

  margin-bottom: 0;
}

.icon-group a {
  color: var(--white-color);

  font-size: 18px;

  margin-right: 17px;
}

.icon-group a:last-child {
  margin-right: 0;
}

.numbers {
  position: relative;

  overflow: hidden;

  padding: clamp(48px, 8vw, 120px) 0 clamp(96px, 12vw, 168px);
}

/* Arkadaki eliptik şekil - daha akışkan ölçüler */

.numbers:after {
  content: "";

  position: absolute;

  left: -5vw;

  bottom: clamp(-120px, -10vw, -84px);

  /* width: 110vw; */

  height: clamp(160px, 26vw, 210px);

  background: #fff;

  border-radius: 55%;

  pointer-events: none;
}

/* Konteyner - yan boşluklar ve maksimum genişlik */

.numbers .container {
  max-width: 1400px;

  margin-inline: auto;

  padding-inline: clamp(16px, 2vw, 60px);
}

/* Kartların yerleşimi: esnek grid */

.d-lg-flex.align-items-center.justify-content-between {
  display: grid;

  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));

  gap: clamp(20px, 3vw, 40px);

  align-items: stretch;

  justify-content: stretch;
}

/* Her kart */

.numbers .number {
  display: flex;

  align-items: flex-start;

  justify-content: space-between;

  gap: clamp(16px, 3vw, 40px);

  padding-bottom: clamp(16px, 2.5vw, 24px);

  border-bottom: 2px solid #031b30;

  /* önceki width:30% kısıtı kaldırıldı */

  width: auto;

  background: transparent;

  /* gerekirse arka plan verilebilir */

  border-radius: 8px;

  /* mobilde daha modern görünüm için */
}

/* Sol blok: sayılar ve başlık */

.numbers .left {
  margin-right: 0;

  /* önceki sabit boşluk kaldırıldı */

  flex: 1 1 auto;
}

/* Büyük sayı */

.numbers span {
  display: inline-block;

  font-size: clamp(40px, 7vw, 72px);

  font-weight: 600;

  line-height: 1.05;

  color: #031b30;

  margin-bottom: 7px;
}

/* Başlık */

.numbers h4 {
  font-size: clamp(16px, 2.3vw, 24px);

  font-weight: 500;

  line-height: 1.25;

  color: #031b30;

  margin-top: clamp(8px, 1.8vw, 25px);

  margin-bottom: clamp(12px, 3vw, 27px);
}

/* Sağ blok: ikon/SVG */

.numbers .right {
  flex: 0 0 auto;

  display: flex;

  align-items: center;
}

/* İçindeki SVG veya img’nin ölçüsü */

.numbers .right svg,
.numbers .right img {
  width: clamp(56px, 9vw, 90px);

  height: auto;

  display: block;
}

/* Büyük ekran üst boşluk */

@media (min-width: 562px) {
  .numbers {
    display: flex;

    flex-wrap: wrap;

    gap: 60px;

    margin-top: 0px;
  }

  .numbers .number {
    flex: 1 1 calc(33.333% - 40px);

    /* 3 kolonlu düzen örneği */
  }
}

/* Küçük ekran optimizasyonları */

@media (max-width: 767.98px) {
  .numbers .number {
    padding-bottom: 16px;
  }
}

/* Hareket azaltma tercihi olan kullanıcılar için (counter animasyonu vb. varsa) */

@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.001ms !important;

    animation-iteration-count: 1 !important;

    transition-duration: 0.001ms !important;

    scroll-behavior: auto !important;
  }
}

.main-solutions {
  /* background-image: url(../assets/images/shapes.png); */

  background-position: center right;

  background-repeat: no-repeat;

  background-size: cover;
}

.main-solutions .solutions-container {
  padding: 200px 0;

  max-width: 1291px;

  margin: auto;

  display: flex;

  align-items: center;

  justify-content: space-between;
}

.main-solutions .solutions-container > div {
  width: 50%;
}

.main-solutions .solutions-container .text .solution-text p {
  max-width: 65%;

  margin-bottom: 17px;
}

.main-solutions .solutions-container .text .solution-title {
  font-size: 42px;

  font-weight: 500;

  font-family: "Space Grotesk", sans-serif;

  color: #031b30;

  margin-bottom: 40px;

  width: 90%;
}

.main-solutions .solutions-container .widgets {
  display: flex;

  align-items: start;

  justify-content: space-between;
}

.main-solutions .solutions-container .widgets > div {
  flex: 1;

  position: relative;

  text-align: center;

  padding: 50px 0;
}

.main-solutions .solutions-container .widgets > .widget .count {
  font-size: 96px;

  display: block;

  font-weight: 600;

  color: #031b30;

  margin: 8px 0;

  line-height: 1;

  font-family: "Space Grotesk", sans-serif;
}

.main-solutions .solutions-container .widgets > .widget img {
  width: 96px;

  height: 96px;

  object-fit: contain;
}

.main-solutions .solutions-container .widgets > .widget .text {
  font-size: 20px;

  max-width: 60%;

  margin: auto;
}

.main-solutions .solutions-container .widgets > .widget:first-child:before {
  content: "";

  position: absolute;

  left: 0;

  top: -200px;

  width: 1px;

  height: calc(100% + 200px);

  background: #eaeaea;
}

.main-solutions .solutions-container .widgets > .widget:first-child:after {
  content: "";

  position: absolute;

  right: 0;

  top: 0;

  width: 1px;

  height: calc(100% + 200px);

  background: #eaeaea;
}

.main-solutions .solutions-container .widgets > .widget:last-child:before {
  content: "";

  position: absolute;

  right: 0;

  top: -200px;

  width: 1px;

  height: calc(100% + 200px);

  background: #eaeaea;
}

/** video-section - DESKTOP varsayılan **/

.ParallaxVideo {
  position: relative;

  height: 530px;

  width: 100%;

  overflow: hidden;

  background: #000;

  z-index: 1;
}

.ParallaxVideo::before {
  content: "";

  position: absolute;

  inset: 0;

  background-image: linear-gradient(
    to bottom,
    rgba(0, 132, 255, 0.4),
    rgba(0, 132, 255, 0.1)
  );

  z-index: 1;
}

.ParallaxVideo video {
  position: absolute;

  top: 50%;

  left: 50%;

  width: 100%;

  height: auto;

  transform: translate(-50%, -50%);

  object-fit: cover;

  object-position: center;

  z-index: 0;
}

.ParallaxVideo h1 {
  position: relative;

  color: #fff;

  text-align: center;

  padding-top: 40vh;

  text-shadow: 2px 2px 8px rgba(0, 0, 0, 0.5);

  z-index: 2;
}

.video-section {
  position: relative;

  padding: 60px 0;
}

.video-section video {
  width: 100%;

  height: 350px;

  object-fit: cover;
}

#video_block_one .video-inner {
  position: relative;

  max-width: 810px;

  width: 100%;
}

.video-section .upper-content .video-inner {
  margin: 0 auto;

  padding-bottom: 50px;
}

.video-section .sec-title h1 {
  min-height: 83px;

  display: flex;

  align-items: center;

  justify-content: flex-end;
}

.video-section .sec-title h1::before {
  display: none;
}

#video_block_one .video-inner .video-box {
  position: relative;

  width: 100%;

  background-size: cover;

  background-repeat: no-repeat;

  background-position: center;

  text-align: center;

  padding: 160px 0;

  border-radius: 5px;
}

#video_block_one .video-inner .video-box .video-btn a {
  position: relative;

  display: inline-block;

  font-size: 30px;

  color: rgb(28, 145, 218);

  background: #fff;

  width: 100px;

  height: 100px;

  line-height: 100px;

  text-align: center;

  border-radius: 50%;

  animation: pulse 3s infinite;
}

.video-section .top-title {
  margin-bottom: 108px;
}

.video-section .lower-content {
  position: relative;

  margin: 0 -90px;
}

.video-section .lower-content .image-box {
  position: relative;

  overflow: hidden;

  display: block;

  border-radius: 5px;
}

.video-section .lower-content .image-box img {
  display: block;

  width: 100%;

  border-radius: 5px;

  transition: all 500ms ease;
}

.video-section .lower-content .image-box:hover img {
  transform: scale(1.2);

  opacity: 0.5;
}

.video-section .lower-content .image-column {
  padding: 0 30px;
}

/* ---------------------------



   RESPONSIVE DOKUNUŞLAR



----------------------------*/

/* LG ve altı: biraz daha alçak hero */

@media (max-width: 991.98px) {
  .ParallaxVideo {
    height: 390px;
  }

  .ParallaxVideo h1 {
    padding-top: 34vh;
  }

  .video-section {
    padding: 48px 0;
  }

  .video-section video {
    height: 300px;
  }

  .video-section .lower-content {
    margin: 0 -40px;
  }

  .video-section .lower-content .image-column {
    padding: 0 20px;
  }
}

/* SM ve altı (mobil): hero daha kompakt, başlık ve padding küçülür */

@media (max-width: 575.98px) {
  /* ✅ .container’ı mobile’da fluid gibi davranmaya zorla */

  .container {
    max-width: 100% !important;

    width: 100% !important;

    padding-left: 12px !important;

    padding-right: 12px !important;
  }

  .ParallaxVideo {
    height: 58vw;

    /* ekrana göre orantılı yükseklik (ör. ~9:16 üst bant gibi) */

    min-height: 240px;

    /* çok küçük cihazlarda aşırı küçülmeyi engelle */
  }

  .ParallaxVideo video {
    width: 100%;

    height: 100%;

    transform: translate(-50%, -50%);

    object-fit: cover;

    /* mobilde de taşma yok */

    object-position: center;
  }

  .ParallaxVideo::before {
    /* mobilde overlay biraz daha belirgin olabilir (opsiyonel) */

    background-image: linear-gradient(
      to bottom,
      rgba(0, 132, 255, 0.5),
      rgba(0, 132, 255, 0.2)
    );
  }

  .ParallaxVideo h1 {
    padding-top: 22vh;

    font-size: clamp(20px, 5vw, 28px);

    line-height: 1.2;

    margin: 0 12px;
  }

  .video-section {
    padding: 36px 0;
  }

  .video-section video {
    height: 220px;
  }

  .video-section .top-title {
    margin-bottom: 48px;
  }

  .video-section .lower-content {
    margin: 0;
  }

  .video-section .lower-content .image-column {
    padding: 0 10px;
  }
}

main .home-showcase {
  position: relative;

  /* margin-top: 50px; */

  /*margin-bottom: 50px; */
}

main .home-showcase .line {
  position: relative;
}

main .home-showcase .line::before {
  content: "";

  position: absolute;

  left: -100px;

  top: 0;

  height: 100%;

  border-left: 1px solid #d5d5d5;
}

main .products-group {
  border-bottom: 1px solid #d5d5d5;
}

main .products-group .pg-image {
  position: relative;

  left: -80px;
}

main .home-carousel .line {
  border-right: 1px solid #d5d5d5;
}

main .home-carousel .swiper-slide .box {
  overflow: hidden;

  min-height: 335px;

  background-color: #4b4b4b;

  color: #fff;
}

main .home-carousel .swiper-slide .box.orange {
  background-color: #d9b889;
}

main .home-carousel .swiper-slide.swiper-slide-active .title {
  -webkit-animation: 1s 0.1s fadeInUp both;

  animation: 1s 0.1s fadeInUp both;
}

main .home-carousel .swiper-slide.swiper-slide-active .text {
  -webkit-animation: 1s 0.2s fadeInUp both;

  animation: 1s 0.2s fadeInUp both;
}

main .home-carousel .swiper-slide.swiper-slide-active .product-photo {
  -webkit-animation: 1s 0.2s fadeInUp both;

  animation: 1s 0.2s fadeInUp both;
}

main .home-carousel .swiper-navigation {
  position: absolute;

  left: 0;

  bottom: 1.5rem;

  z-index: 9;

  font-size: 14px;
}

main .home-carousel .swiper-navigation .icon::before {
  -webkit-transition: color 0.2s ease;

  transition: color 0.2s ease;

  color: #fff;
}

main .home-carousel .swiper-navigation button {
  width: 20px;
}

main .home-carousel .swiper-navigation button:hover .icon::before {
  color: var(--color-primary);
}

main .home-carousel .swiper-navigation button.swiper-button-disabled {
  opacity: 0.5;

  pointer-events: none;
}

main .img {
  border-style: none;

  height: auto;

  max-width: 100%;

  vertical-align: middle;
}

.shared-titles .title {
  font-size: 65px;

  line-height: 100%;
}

.shared-titles .sub-title {
  line-height: 100%;

  font-size: 30px;

  font-weight: 700;
}

.shared-small-boxes .box {
  width: 160px;

  height: 160px;

  border-radius: 100%;

  border-width: 6px;

  position: relative;

  border-style: solid;
}

.shared-small-boxes .box .ng-wrapper {
  min-width: 75px;

  line-height: 100%;

  border-radius: 10px;

  overflow: hidden;
}

.shared-small-boxes .box .ng-wrapper .number-group {
  border: 1px solid #fff;

  margin: 1px;

  border-radius: 10px;

  padding: 5px;
}

.shared-small-boxes .box .ng-wrapper .number-group .number {
  line-height: 100%;

  font-size: 30px;

  color: #fff;
}

.shared-small-boxes .box .ng-wrapper .number-group .group {
  background-color: #fff;

  color: #03336c;

  white-space: nowrap;

  font-size: 11px;

  border-radius: 10px;

  text-align: center;
}

.shared-small-boxes .box .value {
  width: 55px;

  height: 48px;

  overflow: hidden;

  font-size: 35px;

  color: #03336c;

  background: url(/App_Themes/Yemcibey/images/icons/shared-small-boxes-value-bg.svg)
    no-repeat center center;
}

.shared-small-boxes .box .mask {
  opacity: 0;

  visibility: hidden;

  position: absolute;

  left: -1px;

  top: -1px;

  width: calc(100% + 2px);

  height: calc(100% + 2px);

  color: #fff;

  font-weight: 500;

  font-size: 23px;

  border-radius: 100%;
}

.shared-small-boxes .box:hover .mask {
  opacity: 1;

  visibility: visible;
}

.shared-boxes .box {
  font-weight: 700;

  font-size: 17px;
}

.shared-boxes .box .photo {
  width: 140px;

  height: 140px;

  border: 6px solid #eee;

  border-radius: 100%;
}

.shared-boxes .box:hover .photo {
  -webkit-box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.3);

  box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.3);

  border-color: #e74e00 !important;
}

.shared-boxes.sb-big .box .photo {
  width: 170px;

  height: 170px;
}

.shared-boxes.sb-big .box .photo img {
  min-width: 80px;
}

.mobileMenu {
  width: 40px;

  height: 30px;

  display: flex;

  flex-direction: column;

  justify-content: space-between;

  cursor: pointer;
}

.mobileMenu span {
  display: block;

  height: 3px;

  background-color: #ffffff;

  border-radius: 2px;

  transition: all 0.3s ease;
}

/* Üst ve alt çizgi */

.mobileMenu span:nth-child(1),
.mobileMenu span:nth-child(3) {
  width: 100%;
}

/* Ortadaki kısa çizgi */

.mobileMenu span:nth-child(2) {
  width: 60%;

  align-self: center;
}

/* Hover durumunda tüm çizgiler eşit uzunlukta olsun */

.mobileMenu:hover span {
  width: 100%;
}

/* Tablet uyarlamaları */

@media (max-width: 1199.98px) {
  .dz-industry-zone .dz-bannermedia {
    width: 100%;

    padding-left: 0;
  }

  .dz-industry-zone .banner-contant {
    max-width: 100%;
  }
}

/* 992px ve altı: kolonlardan tek kolona geçiş, yazı boyutları */

@media (max-width: 991.98px) {
  .dz-industry-zone {
    padding-top: 56px;

    padding-bottom: 56px;
  }

  .dz-industry-zone .banner-contant .dz-title {
    font-size: 42px;

    line-height: 1.2;
  }

  .dz-industry-zone .banner-contant .dz-bannerlist ul {
    margin-left: 0;
  }

  .dz-industry-zone .banner-contant .dz-bannerlist ul li {
    width: 48%;
  }
}

/* 768px ve altı: tek sütun listeler, daha kompakt paddings */

@media (max-width: 767.98px) {
  .dz-industry-zone .banner-contant .dz-bannerlist ul {
    gap: 6px 16px;
  }

  .dz-industry-zone .banner-contant .dz-bannerlist ul li {
    width: 100%;
  }

  .kurumsal-img {
    height: auto !important;
  }

  .newsletter-top .newsletter-title {
    font-size: 24px;
  }

  .footer-wrapper {
    margin: 0;

    border-radius: 24px;
  }
}

#mFull {
  height: 0;

  width: 100%;

  position: fixed;

  z-index: 9999999999;

  top: 0;

  left: 0;

  overflow-x: hidden;

  transition: 0.5s;

  background:
    radial-gradient(
      circle at 30% 30%,
      rgba(28, 145, 218, 0.12) 0%,
      rgba(10, 31, 45, 0.85) 75%
    ),
    radial-gradient(circle at center, #0e5791 10%, #0b324e 60%, #071c2b 100%);
}

#mFull .container {
  max-width: 1600px;

  height: 100%;

  padding: 0 20px;

  display: grid;

  grid-template-rows: 150px 1fr 70px;

  padding-left: 100px;
}

#mFull .container .header {
  display: flex;

  justify-content: space-between;

  align-items: center;

  padding: 10px 0;

  border-bottom: 1px solid rgb(157 157 157 / 12%);
}

#mFull .container .header span {
  color: #fff;

  font-weight: 500;

  flex: 1;

  padding-left: 15px;
}

#mFull .closebtn {
  font-size: 50px;

  color: #fff;

  text-align: right;

  width: 100%;

  max-width: 100px;
}

#mFull .container .content {
  display: -webkit-flex;

  display: -moz-flex;

  display: -ms-flex;

  display: -o-flex;

  display: flex;

  align-items: flex-start;

  padding: 0 0 0;

  flex-direction: column;
}

#mFull .container .content .topMenu {
  display: flex;

  width: 100%;

  padding: 15px 0;

  justify-content: space-between;

  border-bottom: 1px solid rgb(157 157 157 / 12%);
}

#mFull .container .content .topMenu .socials {
  display: flex;
}

#mFull .container .content .topMenu .socials .social {
  display: flex;

  align-items: center;

  padding: 15px 0;

  margin-right: 0;

  margin: 0 34px;
}

#mFull .container .content .topMenu .socials .social p {
  margin: 0;

  padding: 0;

  font-size: 18px;

  color: #fff;
}

#mFull .container .content .topMenu .socials .social p b {
  font-weight: 600;
}

#mFull .container .content .topMenu .socials .social .icons {
  margin: 0 0 0 15px;

  padding: 0 0 0 15px;

  display: flex;

  border-left: 1px solid #a0a0a0;
}

#mFull .container .content .topMenu .socials .social .icons a {
  display: flex;

  margin-left: 5px;
}

#mFull .container .content .topMenu .socials .social .icons a:first-child {
  margin-left: 0;
}

#mFull .container .content .topMenu .socials .social .icons a img {
  height: 28px;

  filter: invert(100%) sepia(100%) saturate(2%) hue-rotate(110deg)
    brightness(108%) contrast(101%);

  transition: all 0.3s;
}

#mFull .container .content .topMenu .socials .social .icons a:first-child img {
  filter: invert(48%) sepia(77%) saturate(1960%) hue-rotate(105deg)
    brightness(99%) contrast(79%);
}

#mFull .container .content .topMenu .socials .social .icons a:hover img {
  transition: all 0.3s;

  filter: invert(84%) sepia(52%) saturate(3223%) hue-rotate(345deg)
    brightness(99%) contrast(100%);
}

#mFull .container .content .topMenu .socials .line {
  width: 1px;

  height: 67px;

  background: #686e75;

  margin: 0 15px;
}

#mFull .container .content .topMenu .socials .single {
  display: flex;

  align-items: center;

  transition: all 0.3s;

  padding: 15px 0;
}

#mFull .container .content .topMenu .socials .single img {
  height: 25px;

  filter: invert(100%) sepia(100%) saturate(2%) hue-rotate(110deg)
    brightness(108%) contrast(101%);

  transition: all 0.3s;
}

#mFull .container .content .topMenu .socials .single:hover img {
  filter: invert(84%) sepia(52%) saturate(3223%) hue-rotate(345deg)
    brightness(99%) contrast(100%);

  transition: all 0.3s;
}

#mFull .container .content .topMenu .socials .single p {
  margin: 0;

  padding: 0;

  font-size: 16px;

  color: #fff;

  padding-right: 15px;

  margin-right: 15px;

  border-right: 1px solid #686e75;
}

#mFull .container .content .topMenu .socials .single p b {
  font-weight: 600;
}

#mFull .container .content .topMenu .phone {
  display: flex;

  align-items: center;

  transition: all 0.3s;

  flex-direction: row-reverse;

  justify-content: flex-end;
}

#mFull .container .content .topMenu .phone:hover {
  opacity: 0.75;

  transition: all 0.3s;
}

#mFull .container .content .topMenu .phone .text {
  display: flex;

  align-items: flex-start;

  justify-content: center;

  flex-direction: column-reverse;
}

#mFull .container .content .topMenu .phone .text p {
  font-size: 17px;

  color: rgb(255 255 255 / 54%);

  padding: 0;

  margin: 0;
}

#mFull .container .content .topMenu .phone .text h1 {
  margin: 0;

  padding: 0;

  font-size: 20px;

  color: #fff;

  font-weight: 600;
}

#mFull .container .content .topMenu .phone img {
  height: 30px;

  margin-right: 10px;

  padding-right: 10px;

  border-right: 1px solid #386c8d;

  filter: invert(100%) sepia(100%) saturate(2%) hue-rotate(110deg)
    brightness(108%) contrast(101%);
}

#mFull .container .content .mMenuM {
  display: flex;

  flex-wrap: wrap;

  width: 100%;

  padding: 20px 0;
}

#mFull .container .content .mMenuM .leftMenu {
  display: flex;

  flex-direction: column;

  padding: 0 20px 0 0;

  flex: 1;

  max-width: 375px;

  border-right: 1px dashed rgb(157 157 157 / 23%);
}

#mFull .container .content .mMenuM .leftMenu .links .msng {
  margin-top: 9px;
}

#mFull .container .content .mMenuM .leftMenu .links {
  display: flex;

  flex-direction: column;

  margin-left: 6px;

  justify-content: flex-start;

  height: fit-content;

  flex: 1;
}

#mFull .container .content .mMenuM .leftMenu .links:first-child {
  margin-left: 0;
}

#mFull .container .content .mMenuM .leftMenu .links a {
  transition: all 0.3s;

  color: rgba(255, 255, 255, 0.685);

  font-weight: 400;

  font-size: 17px;

  margin-top: 10px;

  display: flex;

  align-items: center;
}

#mFull .container .content .mMenuM .leftMenu .links a:first-child {
  margin-top: 0;
}

#mFull .container .content .mMenuM .leftMenu .links a:hover {
  opacity: 0.89;

  transition: all 0.3s;

  transform: scale(0.95);

  color: rgb(255 255 255 / 40%);
}

#mFull .container .content .mMenuM .leftMenu .links a h1 {
  font-weight: 600;

  margin: 0;

  padding: 0;

  font-size: 17px;

  color: #fff;
}

#mFull .container .content .mMenuM .leftMenu .links a img {
  height: 35px;

  margin-right: 10px;

  filter: invert(100%) sepia(1%) saturate(5098%) hue-rotate(3deg)
    brightness(120%) contrast(100%);

  transition: all 0.3s;
}

#mFull .container .content .mMenuM .leftMenu .links a:hover h1 {
  color: rgb(255 255 255 / 40%);

  transition: all 0.3s;
}

#mFull .container .content .mMenuM .leftMenu .links a:hover img {
  filter: invert(84%) sepia(52%) saturate(3223%) hue-rotate(345deg)
    brightness(99%) contrast(100%);

  transition: all 0.3s;
}

#mFull .container .content .mMenuM .leftMenu .links .cmt {
  margin-top: 50px;
}

#mFull .container .content .mMenuM .rightMenu {
  flex: 2;

  display: flex;

  height: fit-content;

  width: 100%;

  border-radius: 7px;

  padding-left: 30px;

  flex-direction: column;
}

#mFull .container .content .mMenuM .rightMenu .tabs-nav {
  display: flex;

  flex-wrap: wrap;

  justify-content: end;

  align-items: center;

  width: 100%;

  padding-bottom: 15px;

  border-bottom: 1px solid rgb(157 157 157 / 12%);
}

#mFull .container .content .mMenuM .rightMenu .tabs-nav li {
  border-right: 1px solid rgb(255 255 255 / 6%);

  list-style: none;

  transition: all 0.3s;

  flex: 1;
}

#mFull .container .content .mMenuM .rightMenu .tabs-nav li:last-child {
  border-right: unset;
}

#mFull .container .content .mMenuM .rightMenu .tabs-nav li .icon {
  transition: all 0.3s;

  display: flex;

  /* border-right:1px solid #50595e; */

  padding: 10px 13px;

  align-items: center;

  height: 100%;

  position: relative;

  /* flex-direction: column; */
}

#mFull .container .content .mMenuM .rightMenu .tabs-nav li .icon:before {
  position: absolute;

  right: -1px;

  top: 50%;

  height: 55px;

  width: 1px;

  background: #50595e;

  content: "";

  transform: translateY(-50%);
}

#mFull .container .content .mMenuM .rightMenu .tabs-nav li .icon:last-child {
  border-right: unset;
}

#mFull
  .container
  .content
  .mMenuM
  .rightMenu
  .tabs-nav
  li
  .icon:last-child:before {
  display: none;
}

#mFull .container .content .mMenuM .rightMenu .tabs-nav li .icon img {
  width: 70px;

  margin-right: 10px;

  transition: all 0.3s;

  opacity: 0.65;
}

#mFull .container .content .mMenuM .rightMenu .tabs-nav li .icon h1 {
  transition: all 0.3s;

  margin: 0;

  padding: 0;

  font-size: 17px;

  color: rgb(255 255 255 / 85%);

  font-weight: 500;
}

#mFull .container .content .mMenuM .rightMenu .tabs-nav li .icon:hover img {
  transition: all 0.3s;

  opacity: 1;
}

#mFull .container .content .mMenuM .rightMenu .tabs-nav li .icon:hover h1 {
  transition: all 0.3s;

  /* font-weight:300; */
}

#mFull .container .content .mMenuM .rightMenu .tabs-nav li.titleProjectActive {
}

#mFull
  .container
  .content
  .mMenuM
  .rightMenu
  .tabs-nav
  .titleProjectActive
  .icon
  img {
  transition: all 0.3s;

  opacity: 1;
}

#mFull
  .container
  .content
  .mMenuM
  .rightMenu
  .tabs-nav
  .titleProjectActive
  .icon
  h1 {
  color: #fff;
}

#mFull
  .container
  .content
  .mMenuM
  .rightMenu
  .tabs-nav
  .titleProjectActive:hover {
  background: #ffff;
}

#mFull
  .container
  .content
  .mMenuM
  .rightMenu
  .tabs-nav
  .titleProjectActive:hover
  .icon
  img {
  transition: all 0.3s;
}

#mFull
  .container
  .content
  .mMenuM
  .rightMenu
  .tabs-nav
  .titleProjectActive:hover
  .icon
  h1 {
  transition: all 0.3s;

  color: #3b3b3b;
}

#mFull .container .content .mMenuM .rightMenu .tabs {
  width: 100%;

  min-width: 100%;

  position: relative;
}

#mFull .container .content .mMenuM .rightMenu .tabs .tabs-stage {
  width: 100%;
}

#mFull
  .container
  .content
  .mMenuM
  .rightMenu
  .tabs
  .tabs-stage
  .tabsVisibility {
  width: 100%;

  background: unset;
}

#mFull
  .container
  .content
  .mMenuM
  .rightMenu
  .tabs
  .tabs-stage
  .tabsVisibility
  .contentCat {
  width: 100%;

  position: relative;

  flex: 1;

  flex-wrap: wrap;

  display: flex;

  height: fit-content;

  margin-top: 15px;
}

#mFull
  .container
  .content
  .mMenuM
  .rightMenu
  .tabs
  .tabs-stage
  .tabsVisibility
  .contentCat
  .single {
  transition: all 0.3s;

  display: flex;

  flex: 1 0 45%;

  padding: 15px;

  margin: 5px;

  /* background: #ddd; */

  align-items: center;

  box-shadow: 0 0 6px 0px rgb(255 255 255 / 10%);

  font-size: 17px;

  color: rgb(255 255 255 / 76%);
}

#mFull
  .container
  .content
  .mMenuM
  .rightMenu
  .tabs
  .tabs-stage
  .tabsVisibility
  .contentCat
  .single
  img {
  width: 70px;

  transition: all 0.3s;

  margin-right: 2px;
}

#mFull
  .container
  .content
  .mMenuM
  .rightMenu
  .tabs
  .tabs-stage
  .tabsVisibility
  .contentCat
  .single:hover {
  transition: all 0.4s;

  color: #ffffff;

  transform: scale(1.02);
}

#mFull
  .container
  .content
  .mMenuM
  .rightMenu
  .tabs
  .tabs-stage
  .tabsVisibility
  .contentCat
  .single:hover
  img {
  opacity: 1;
}

#mFull .dropdownMenu {
  position: relative;

  display: none;
}

#mFull .dropdownMenu a {
  padding-top: 10px;
}

#mFull .dropdownMenu .colmnMenu {
  display: flex;

  flex-direction: column;
}

#mFull .dropdownMenu .levelTwo {
  padding: 10px 15px;

  border-top: 1px solid #f5f5f5;

  font-weight: 500;
}

#mFull .dropdownMenu .levelThree {
  padding: 10px 0;

  border-top: 1px solid #f5f5f5;
}

#mFull .dropdownMenu .levelFour {
  padding: 10px 0;

  border-top: 1px solid #f5f5f5;
}

#mFull .dropdownMenu i {
  float: right;

  font-size: 12px;

  margin-right: 0;

  line-height: 15px !important;
}

#mFull .footerNav {
  width: 100%;

  display: flex;

  flex-direction: row;

  align-items: center;

  justify-content: space-between;

  padding: 20px 0;

  border-top: 1px solid rgb(157 157 157 / 12%);
}

#mFull .footerNav-social {
  display: flex;
}

#mFull .footerNav-social span {
  color: #ffffffd1;

  font-weight: 300;

  font-size: 15px;
}

#mFull .flags img {
  width: fit-content;

  height: 95px;

  object-fit: contain;

  margin: 0 5px;

  opacity: 0.7;
}

#mFull .flags img:hover {
  opacity: 1;
}

#mFull .flags img.aktif {
  opacity: 1;
}

#mFull .footerNav-social a {
  margin-left: 5px;
}

#mFull .footerNav-social a:first-child {
  margin-left: 0;
}

#mFull .footerNav-social img {
  width: 26px;

  height: 26px;
}

#mFull .footerNav-ugr {
  display: flex;
}

#mFull .footerNav-ugr img {
  height: 18px;
}

/* Yalnızca bizim "Menü" item'ı */

.ca-main-menu-3 > nav.ca-mobile-menu-active-3 > ul > li.menu-mega {
  margin-left: auto;

  /* Menüyü sağa iter; ul zaten temada flex ise çalışır */
}

/* Linki diğer nav öğeleriyle hizala, görünümü bozma */

.ca-main-menu-3
  > nav.ca-mobile-menu-active-3
  > ul
  > li.menu-mega
  > a.desktop-menu-open {
  display: inline-flex;

  align-items: center;

  height: 48px;

  /* rahat tıklama alanı */

  padding-left: 16px;

  /* solda küçük boşluk */

  border-left: 1px solid rgba(3, 27, 48, 0.1);

  /* çok hafif ayraç */

  background: none;

  color: inherit;

  line-height: inherit;

  text-decoration: none;

  transition: opacity 0.2s ease;
}

/* Sadece bu link için hover; diğer menülere dokunmaz */

.ca-main-menu-3
  > nav.ca-mobile-menu-active-3
  > ul
  > li.menu-mega
  > a.desktop-menu-open:hover {
  opacity: 0.75;
}

/* Sadece bizim SVG ikon; rengi yerel dosyadan gelir, filtre uygulanmaz */

.ca-main-menu-3
  > nav.ca-mobile-menu-active-3
  > ul
  > li.menu-mega
  > a.desktop-menu-open
  > img {
  display: block;

  width: 20px;

  /* gerekirse 18–22 arası deneyebilirsin */

  height: auto;
}

/* === NAV: tek satırda tut === */

.ca-main-menu-3 > nav.ca-mobile-menu-active-3 > ul {
  display: flex;

  align-items: center;

  flex-wrap: nowrap;

  /* KIRILMASIN */

  gap: 28px;

  /* aralık; altta daraltacağız */

  min-width: 0;

  /* flex overflow için önemli */
}

/* Her menü elemanı tek blok; kırılma yok */

.ca-main-menu-3 > nav.ca-mobile-menu-active-3 > ul > li {
  flex: 0 0 auto;

  /* shrink yok; genişlemeye zorlama yok */

  white-space: nowrap;

  /* metin satır kırmasın */
}

/* Linklerde de güvence */

.ca-main-menu-3 > nav.ca-mobile-menu-active-3 > ul > li > a {
  white-space: nowrap;
}

/* Bizim "Menü" ikonu sağa itilsin; ayraç kaldır (genişlik kazan) */

.ca-main-menu-3 > nav.ca-mobile-menu-active-3 > ul > li.menu-mega {
  margin-left: auto;
}

.ca-main-menu-3
  > nav.ca-mobile-menu-active-3
  > ul
  > li.menu-mega
  > a.desktop-menu-open {
  padding-left: 0;

  /* ayraç yoksa padding’e gerek yok */

  border-left: 0;

  /* önceki ince çizgiyi kaldır */

  height: 48px;

  display: inline-flex;

  align-items: center;
}

.ca-main-menu-3
  > nav.ca-mobile-menu-active-3
  > ul
  > li.menu-mega
  > a.desktop-menu-open
  > img {
  width: 18px;

  height: auto;

  display: block;
}

/* ——— Responsivite: genişlik azaldıkça aralık ve fontu küçült ——— */

/* 1400↓ biraz sıkıştır */

@media (max-width: 1399.98px) {
  .ca-main-menu-3 > nav.ca-mobile-menu-active-3 > ul {
    gap: 22px;
  }

  .ca-main-menu-3 > nav.ca-mobile-menu-active-3 > ul > li > a {
    font-size: 15px;
  }
}

/* 1200↓ daha sıkıştır */

@media (max-width: 1199.98px) {
  .ca-main-menu-3 > nav.ca-mobile-menu-active-3 > ul {
    gap: 16px;
  }

  .ca-main-menu-3 > nav.ca-mobile-menu-active-3 > ul > li > a {
    font-size: 14.5px;
  }
}

/* 1100↓ son daralma (kırmadan tek satırda tut) */

@media (max-width: 1099.98px) {
  .ca-main-menu-3 > nav.ca-mobile-menu-active-3 > ul {
    gap: 12px;
  }

  .ca-main-menu-3 > nav.ca-mobile-menu-active-3 > ul > li > a {
    font-size: 14px;
  }

  /* ikon biraz küçülsün */

  .ca-main-menu-3
    > nav.ca-mobile-menu-active-3
    > ul
    > li.menu-mega
    > a.desktop-menu-open
    > img {
    width: 16px;
  }
}

/* Sadece MENÜ item'ını sağa iter, diğerlerini bozmaz */

.ca-main-menu-3 > nav.ca-mobile-menu-active-3 > ul > li.menu-mega {
  margin-left: auto;
}

/* Link: nav stilini kullan; gereksiz padding/border yok */

.ca-main-menu-3
  > nav.ca-mobile-menu-active-3
  > ul
  > li.menu-mega
  > a.desktop-menu-open {
  display: inline-flex;

  align-items: center;

  height: 48px;

  /* rahat tıklanır alan */

  padding: 0;

  /* boşluk nav'dan gelir */

  line-height: inherit;

  color: inherit;

  background: none;

  text-decoration: none;

  transition: opacity 0.2s ease;
}

.ca-main-menu-3
  > nav.ca-mobile-menu-active-3
  > ul
  > li.menu-mega
  > a.desktop-menu-open:hover {
  opacity: 0.8;
}

/* HAMBURGER: sadece bizim ikon */

.ca-main-menu-3 > nav.ca-mobile-menu-active-3 > ul > li.menu-mega .mega-hamb {
  display: inline-flex;

  flex-direction: column;

  justify-content: space-between;

  width: 22px;

  /* ikon genişliği */

  height: 16px;

  /* ikon yüksekliği */
}

/* 3 çizgi */

.ca-main-menu-3
  > nav.ca-mobile-menu-active-3
  > ul
  > li.menu-mega
  .mega-hamb
  > span {
  display: block;

  height: 2px;

  /* çizgi kalınlığı */

  width: 100%;

  background: currentColor;

  /* nav metin rengiyle uyumlu */

  border-radius: 2px;

  transition:
    transform 0.25s ease,
    width 0.2s ease,
    opacity 0.2s ease;
}

/* Orta çizgi biraz kısa; hover'da eşit olsun */

.ca-main-menu-3
  > nav.ca-mobile-menu-active-3
  > ul
  > li.menu-mega
  .mega-hamb
  > span:nth-child(2) {
  width: 70%;

  align-self: center;
}

.ca-main-menu-3
  > nav.ca-mobile-menu-active-3
  > ul
  > li.menu-mega
  > a.desktop-menu-open:hover
  .mega-hamb
  > span:nth-child(2) {
  width: 100%;
}

/* Satır kırılmasını önlemek için güvence (sadece UL’de) */

.ca-main-menu-3 > nav.ca-mobile-menu-active-3 > ul {
  flex-wrap: nowrap;

  min-width: 0;
}

.ca-main-menu-3 > nav.ca-mobile-menu-active-3 > ul > li {
  flex: 0 0 auto;

  white-space: nowrap;
}

.prd-grid {
  display: grid;

  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));

  gap: 28px;
}

.prd-card {
  background: #fff;

  border-radius: 14px;

  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.06);

  overflow: hidden;

  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease;
}

.prd-card:hover {
  transform: translateY(-2px);

  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.1);
}

/* Görsel alanı */

.prd-media {
  position: relative;

  background: #fff;

  aspect-ratio: 4/3;
}

.prd-media img {
  position: absolute;

  inset: 0;

  width: 100%;

  height: 100%;

  object-fit: contain;

  display: block;

  background: #fff;
}

/* Hover bar SADECE görsel üzerinde */

.prd-hover {
  position: absolute;

  left: 0;

  right: 0;

  bottom: 0;

  height: 64px;

  background: #8c8c8c;

  color: #fff;

  display: flex;

  align-items: center;

  justify-content: center;

  transform: translateY(100%);

  transition: transform 0.25s ease;

  pointer-events: none;

  /* alttaki link tıklanabilir kalsın */
}

.prd-card:hover .prd-hover {
  transform: translateY(0);
}

.prd-hover .arrow {
  font-size: 22px;

  line-height: 1;
}

/* Başlık her zaman görünür */

.prd-title {
  text-align: center;

  padding: 16px 14px 22px;

  font-size: 16px;

  font-weight: 600;

  color: #111;

  min-height: 68px;

  display: flex;

  align-items: flex-start;

  justify-content: center;
}

/* Görsel alanı sadece kendi içinde overlay göstersin */

.prd-media {
  position: relative;

  aspect-ratio: 4/3;

  overflow: hidden;

  /* 🔴 ÖNEMLİ: hover şeridi başlığa taşmaz */

  background: #fff;
}

/* Hover bar sadece görsel üzerinde kalsın */

.prd-hover {
  position: absolute;

  left: 0;

  right: 0;

  bottom: 0;

  height: 64px;

  background: #8c8c8c;

  color: #fff;

  display: flex;

  align-items: center;

  justify-content: center;

  transform: translateY(100%);

  transition: transform 0.25s ease;

  pointer-events: none;

  /* link tıklanabilir kalsın */

  z-index: 2;

  /* görselin üstünde, başlıktan bağımsız */
}

.prd-card:hover .prd-hover {
  transform: translateY(0);
}

/* Başlık her zaman görünür; hover’da değişmesin */

.prd-title {
  position: relative;

  z-index: 1;

  /* başlığın kendi katmanı */

  text-align: center;

  padding: 16px 14px 22px;

  font-size: 16px;

  font-weight: 600;

  color: #111;
}

.prd-card:hover .prd-title {
  opacity: 1;

  /* tema bir şey yapıyorsa sıfırlar */

  visibility: visible;
}

.text-kategori {
  font-size: 21px;

  letter-spacing: 0.05em;

  color: #000000;
}

@media (max-width: 576px) {
  .prd-title {
    min-height: auto;
  }
}

/* Tercihen hareket azaltma */

@media (prefers-reduced-motion: reduce) {
  .ca-main-menu-3
    > nav.ca-mobile-menu-active-3
    > ul
    > li.menu-mega
    .mega-hamb
    > span {
    transition: none;
  }
}

.th-social a:last-child {
  margin-right: 0;
}

.th-social a:hover {
  background-color: #000000;

  color: var(--white-color);
}

.th-social a:hover i {
  -webkit-animation: slideTop 0.5s;
  animation: slideTop 0.5s;
}

/* =========================
   NUMBERS – Responsive CSS
   (bu blok yalnızca .numbers içinde etkili)
========================= */

/* Bölüm kabı + arka eliptik şekil */
.numbers {
  position: relative;
  overflow: hidden;
  padding: clamp(48px, 8vw, 112px) 0 clamp(64px, 10vw, 144px);
}
.numbers::after {
  content: "";
  position: absolute;
  left: -6vw;
  bottom: clamp(-120px, -10vw, -84px);
  width: clamp(320px, 50vw, 560px);
  height: clamp(160px, 26vw, 210px);
  background: #fff;
  border-radius: 55%;
  pointer-events: none;
  z-index: 0;
}

/* İç konteyner */
.numbers .container {
  position: relative;
  z-index: 1;
  max-width: 1400px;
  margin-inline: auto;
  padding-inline: clamp(16px, 3vw, 60px);
}

/* Kart listesini Grid'e çevir (yalnızca .numbers içinde) */
.numbers .d-lg-flex.align-items-center.justify-content-between.flex-wrap.gap-3 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: clamp(16px, 3vw, 40px);
  align-items: stretch;
  justify-content: stretch;
}

/* Tek kart */
.numbers .number {
  display: flex; /* HTML’de zaten d-flex var; burada kapsam içi garanti */
  align-items: flex-start; /* HTML’de align-items-start var */
  justify-content: space-between;
  gap: clamp(14px, 2.8vw, 40px);
  padding-bottom: clamp(12px, 2.2vw, 24px);
  border-bottom: 2px solid #031b30;
  background: transparent;
  border-radius: 8px; /* hover/tema için köşe hafif yumuşak */
}

/* Sol blok (metin) */
.numbers .left {
  flex: 1 1 auto;
  min-width: 0; /* uzun başlıkların taşmasını önler */
}

/* Büyük sayı başlığı (h3) */
.numbers .ca-counter-title {
  margin: 0;
  line-height: 1.05;
  color: #031b30;
  font-weight: 700;
  font-size: clamp(36px, 6.5vw, 64px);
}

/* Sayı (içteki .counter span'ı) */
.numbers .ca-counter-title .counter {
  display: inline-block;
}

/* Başlık (h4) */
.numbers h4 {
  margin: clamp(6px, 1.6vw, 12px) 0 clamp(8px, 2.4vw, 14px);
  font-size: clamp(16px, 2.3vw, 22px);
  font-weight: 500;
  line-height: 1.25;
  color: #031b30;
  word-break: break-word;
}

/* Açıklama */
.numbers p {
  margin: 0;
}

/* Sağ blok (ikon/SVG) */
.numbers .right {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
}
.numbers .right svg,
.numbers .right img {
  width: clamp(56px, 9vw, 90px);
  height: auto;
  display: block;
}

/* Küçük ekran ince ayarları */
@media (max-width: 575.98px) {
  .numbers .number {
    gap: 14px;
    padding-bottom: 12px;
  }
}

/* 562px üstünde örnek 3 kolon hedefi (auto-fit zaten işler, bu sadece spacing’i toparlar) */
@media (min-width: 562px) {
  .numbers {
    margin-top: 0;
  }
}

/* Hareket azaltma tercihi */
@media (prefers-reduced-motion: reduce) {
  .numbers * {
    transition-duration: 0.001ms !important;
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
  }
}

/* (İsteğe bağlı) koyu tema desteği */
@media (prefers-color-scheme: dark) {
  .numbers {
    background-color: #0b1522;
  }
  .numbers::after {
    background: rgba(255, 255, 255, 0.06);
  }
  .numbers .ca-counter-title,
  .numbers h4 {
    color: #eaf1f9;
  }
  .numbers .number {
    border-bottom-color: #eaf1f9;
  }
}

/* =========================
   NUMBERS – 3 sütun (tablet ve üstü)
   mobilde 1 sütun
========================= */

/* Genel: her zaman 3 sütun */
.numbers .d-lg-flex.align-items-center.justify-content-between.flex-wrap.gap-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr); /* her zaman 3 eşit kolon */
  gap: clamp(16px, 3vw, 40px);
  align-items: stretch;
  justify-content: stretch;
}

/* Mobilde (576px altı): tek sütun */
@media (max-width: 575.98px) {
  .numbers
    .d-lg-flex.align-items-center.justify-content-between.flex-wrap.gap-3 {
    grid-template-columns: 1fr; /* alt alta */
  }
}

/* ====== ZORUNLU DÜZEN: Tablet ve üstü = 3 sütun | Mobil = 1 sütun ====== */
/* Yüksek özgüllük + !important ile önceki "auto-fit" kurallarını geçersiz kılıyoruz */
.numbers .d-lg-flex.align-items-center.justify-content-between.flex-wrap.gap-3 {
  display: grid !important;
  grid-template-columns: repeat(
    3,
    minmax(0, 1fr)
  ) !important; /* her zaman 3 kolon */
  gap: clamp(16px, 3vw, 40px);
  align-items: stretch;
  justify-content: stretch;
}

/* Grid elemanları içerik taşmalarında kolon genişliğini engellemesin */
.numbers .number,
.numbers .number .left {
  min-width: 0; /* uzun başlık/satır taşırmasın */
}

/* Mobilde (576px altı) 1 sütun */
@media (max-width: 575.98px) {
  .numbers
    .d-lg-flex.align-items-center.justify-content-between.flex-wrap.gap-3 {
    grid-template-columns: 1fr !important; /* alt alta */
  }
}
/* === Zorunlu düzen: Tablet/desktop = 3 sütun | Mobil = 1 sütun === */

/* .numbers'ın eski "display:flex" kuralını iptal et */
.numbers {
  display: block !important;
}

/* Kart listesini HER ZAMAN 3 kolona zorla */
.numbers .d-lg-flex.align-items-center.justify-content-between.flex-wrap.gap-3 {
  display: grid !important;
  grid-template-columns: repeat(
    3,
    minmax(0, 1fr)
  ) !important; /* 3 eşit kolon */
  grid-auto-flow: row !important;
  gap: 24px !important;
}

/* Mobilde (576px altı) tek kolon */
@media (max-width: 575.98px) {
  .numbers
    .d-lg-flex.align-items-center.justify-content-between.flex-wrap.gap-3 {
    grid-template-columns: 1fr !important;
  }
}

/* Eski flex tabanlı genişlikleri tamamen etkisizleştir */
.numbers .number {
  flex: unset !important;
  width: auto !important;
  min-width: 0 !important; /* uzun başlık taşırmasın */
}
.numbers .left {
  min-width: 0 !important;
} /* iç metin kırılımı için */

/* === ZORUNLU DÜZEN ===
   Tablet/desktop (>=576px): 3 sütun tek satır
   Mobil (<576px): 1 sütun
   Eski auto-fit/minmax(260px) kuralını tamamen ezer
*/

/* .numbers’ın olası flex düzenini kapat (bazı eski kurallar bunu açıyordu) */
.numbers {
  display: block !important;
}

/* Listeyi KESİNLİKLE 3 kolona zorla (yüksek özgüllük) */
.numbers
  .container
  .d-lg-flex.align-items-center.justify-content-between.flex-wrap.gap-3 {
  display: grid !important;
  grid-template-columns: repeat(
    3,
    minmax(0, 1fr)
  ) !important; /* <-- auto-fit yok */
  grid-auto-flow: row !important;
  gap: 24px !important;
}

/* Grid öğelerinin genişleyip kırdırmaması için min-width sıfırla */
.numbers .number,
.numbers .number .left {
  min-width: 0 !important;
  width: auto !important;
  flex: unset !important; /* eski flex tabanlı genişlikleri iptal */
}

/* YALNIZCA mobilde 1 kolona düş */
@media (max-width: 575.98px) {
  .numbers
    .container
    .d-lg-flex.align-items-center.justify-content-between.flex-wrap.gap-3 {
    grid-template-columns: 1fr !important;
  }
}
/* ===== Stats – modern Grid bileşeni ===== */
:root {
  --stats-fg: #0b2034; /* metin */
  --stats-accent: #1c91da; /* ikon/çizgi */
  --stats-muted: #6c7a89; /* açıklama */
  --stats-border: #0b2034;
  --stats-gap: clamp(16px, 3vw, 32px);
}

.stats {
  padding-block: clamp(40px, 6vw, 96px);
  color: var(--stats-fg);
}

/* GRID: mobilde 1 sütun, >=576px her zaman 3 sütun tek satır */
.stats__grid {
  display: grid;
  grid-template-columns: 1fr; /* mobil */
  gap: var(--stats-gap);
}
@media (min-width: 576px) {
  .stats__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)); /* tablet+ her zaman 3 */
  }
}

/* Kart */
.stat-card {
  display: grid;
  grid-template-columns: 1fr auto; /* sol metin, sağ ikon */
  align-items: start;
  gap: clamp(12px, 2vw, 24px);
  padding-bottom: clamp(12px, 2vw, 20px);
  border-bottom: 2px solid var(--stats-border);
  min-width: 0; /* metin taşmasını önle */
}

/* Metin bloğu */
.stat-card__text {
  min-width: 0;
}
.stat-card__value {
  margin: 0;
  font:
    700 clamp(36px, 6vw, 64px) / 1.05 system-ui,
    -apple-system,
    Segoe UI,
    Roboto,
    Arial,
    sans-serif;
  letter-spacing: -0.5px;
}
.stat-card__counter {
  display: inline-block;
}

.stat-card__title {
  margin: clamp(6px, 1.2vw, 10px) 0 clamp(6px, 1.6vw, 10px);
  font:
    600 clamp(16px, 2.2vw, 20px) / 1.25 system-ui,
    -apple-system,
    Segoe UI,
    Roboto,
    Arial,
    sans-serif;
}
.stat-card__desc {
  margin: 0;
  color: var(--stats-muted);
  font-size: clamp(13px, 1.8vw, 14px);
  line-height: 1.5;
}

/* İkon (SVG) */
.stat-card__icon {
  inline-size: clamp(56px, 8vw, 90px);
  block-size: clamp(56px, 8vw, 90px);
  align-self: center;
  color: var(--stats-accent); /* tüm SVG'lere currentColor */
}
.stat-card__icon > svg {
  width: 100%;
  height: 100%;
  display: block;
}

/* Karanlık mod (isteğe bağlı otomatik) */
@media (prefers-color-scheme: dark) {
  :root {
    --stats-fg: #eaf1f9;
    --stats-muted: #a8b3bf;
    --stats-border: #eaf1f9;
    --stats-accent: #58b5f0;
  }
  .stats {
    background: #0b1522;
  }
}

/* Hareket azaltma (erişilebilirlik) */
@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.001ms !important;
    transition-duration: 0.001ms !important;
  }
}

/* ======= Tailwind-benzeri, bağımsız sayaç bileşeni ======= */
:root {
  /* Tema değişkenleri */
  --tw-fg: #0f1f33; /* metin */
  --tw-muted: #6b7a8b; /* açıklama metni */
  --tw-accent: #1c91da; /* vurgu/ikon */
  --tw-card-bg: #ffffff;
  --tw-card-border: #e6eef7;
  --tw-shadow: 0 6px 24px rgba(12, 28, 43, 0.08);
  --tw-radius: 16px;
  --tw-gap: clamp(16px, 3vw, 28px);
}

.tw-stats {
  padding-block: clamp(40px, 6vw, 96px);
  color: var(--tw-fg);
  background: linear-gradient(180deg, #f7fbff 0%, #fff 100%);
}

.tw-stats__grid {
  /* Mobilde 1 sütun */
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--tw-gap);
  max-width: 1200px;
  margin-inline: auto;
  padding-inline: clamp(16px, 4vw, 40px);
}

/* Tablet ve üstü: her zaman 3 sütun tek satır */
@media (min-width: 576px) {
  .tw-stats__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

/* Kart */
.tw-card {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: clamp(14px, 2.6vw, 24px);
  padding: clamp(16px, 3vw, 24px);
  background: var(--tw-card-bg);
  border: 1px solid var(--tw-card-border);
  border-radius: var(--tw-radius);
  box-shadow: var(--tw-shadow);
  transition:
    transform 0.18s ease,
    box-shadow 0.18s ease,
    border-color 0.18s ease;
  min-width: 0; /* metin taşması koruması */
}
.tw-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 30px rgba(12, 28, 43, 0.12);
  border-color: rgba(28, 145, 218, 0.35);
}

/* İkon rozet */
.tw-card__icon {
  inline-size: clamp(56px, 7vw, 72px);
  block-size: clamp(56px, 7vw, 72px);
  border-radius: 999px;
  display: grid;
  place-items: center;
  color: var(--tw-accent);
  background: color-mix(in srgb, var(--tw-accent) 10%, white);
  outline: 8px solid color-mix(in srgb, var(--tw-accent) 6%, transparent);
}
.tw-card__icon svg {
  width: 62%;
  height: 62%;
  display: block;
}

/* Metin alanı */
.tw-card__body {
  min-width: 0;
}
.tw-value {
  display: flex;
  align-items: baseline;
  gap: 6px;
  line-height: 1;
}
.tw-counter {
  font-weight: 800;
  font-size: clamp(36px, 6.5vw, 54px);
  letter-spacing: -0.02em;
  background: linear-gradient(90deg, #0f355d 0%, #1c91da 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent; /* gradient metin */
}
.tw-plus {
  font-weight: 800;
  font-size: clamp(22px, 4.2vw, 28px);
  color: #0f355d;
}

.tw-title {
  margin: clamp(6px, 1.2vw, 8px) 0 4px;
  font-weight: 700;
  font-size: clamp(16px, 2.1vw, 18px);
}
.tw-desc {
  margin: 0;
  color: var(--tw-muted);
  font-size: clamp(13px, 1.9vw, 14px);
  line-height: 1.5;
  text-wrap: pretty;
}

/* Karanlık mod otomatik */
@media (prefers-color-scheme: dark) {
  :root {
    --tw-fg: #eaf1f9;
    --tw-muted: #a9b6c5;
    --tw-card-bg: #0b1522;
    --tw-card-border: #1e2937;
    --tw-shadow: 0 8px 28px rgba(0, 0, 0, 0.35);
    --tw-accent: #58b5f0;
  }
  .tw-stats {
    background: linear-gradient(180deg, #0b1522 0%, #0e1a2b 100%);
  }
  .tw-plus {
    color: #cfe5ff;
  }
}

/* Hareket azaltma */
@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.001ms !important;
    transition-duration: 0.001ms !important;
  }
}

/* ======= Tailwind-benzeri, açık-tema sayaç bileşeni ======= */
:root {
  /* Tema renkleri (açık siteye uygun) */
  --tw-fg: #1b2735; /* ana metin */
  --tw-muted: #667185; /* açıklama metni */
  --tw-accent: #1c91da; /* ikon ve vurgular */
  --tw-card-bg: #ffffff;
  --tw-card-border: #e3e9f0;
  --tw-shadow: 0 6px 18px rgba(12, 28, 43, 0.06);
  --tw-radius: 16px;
  --tw-gap: clamp(16px, 3vw, 28px);
}

.tw-stats {
  padding-block: clamp(40px, 6vw, 96px);
  background: #ffffff; /* tamamen beyaz */
  color: var(--tw-fg);
}

/* GRID: mobilde 1 sütun, diğer her yerde 3 sütun */
.tw-stats__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--tw-gap);
  max-width: 1200px;
  margin-inline: auto;
  padding-inline: clamp(16px, 4vw, 40px);
}
@media (min-width: 576px) {
  .tw-stats__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

/* Kart */
.tw-card {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: clamp(14px, 2.6vw, 24px);
  padding: clamp(16px, 3vw, 24px);
  background: var(--tw-card-bg);
  border: 1px solid var(--tw-card-border);
  border-radius: var(--tw-radius);
  box-shadow: var(--tw-shadow);
  transition:
    transform 0.18s ease,
    box-shadow 0.18s ease,
    border-color 0.18s ease;
}
.tw-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 28px rgba(12, 28, 43, 0.08);
  border-color: rgba(28, 145, 218, 0.3);
}

/* İkon rozet */
.tw-card__icon {
  inline-size: clamp(56px, 7vw, 72px);
  block-size: clamp(56px, 7vw, 72px);
  border-radius: 999px;
  display: grid;
  place-items: center;
  color: var(--tw-accent);
  background: color-mix(in srgb, var(--tw-accent) 12%, white);
  outline: 8px solid color-mix(in srgb, var(--tw-accent) 7%, transparent);
}
.tw-card__icon svg {
  width: 62%;
  height: 62%;
  display: block;
}

/* Metin alanı */
.tw-card__body {
  min-width: 0;
}
.tw-value {
  display: flex;
  align-items: baseline;
  gap: 6px;
  line-height: 1;
}
.tw-counter {
  font-weight: 800;
  font-size: clamp(36px, 6.5vw, 54px);
  letter-spacing: -0.02em;
  background: linear-gradient(90deg, #1c91da 0%, #0076ce 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent; /* gradient metin */
}
.tw-plus {
  font-weight: 800;
  font-size: clamp(22px, 4.2vw, 28px);
  color: #1c91da;
}

.tw-title {
  margin: clamp(6px, 1.2vw, 8px) 0 4px;
  font-weight: 700;
  font-size: clamp(16px, 2.1vw, 18px);
  color: var(--tw-fg);
}
.tw-desc {
  margin: 0;
  color: var(--tw-muted);
  font-size: clamp(13px, 1.9vw, 14px);
  line-height: 1.5;
  text-wrap: pretty;
}

/* Hareket azaltma (erişilebilirlik) */
@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.001ms !important;
    transition-duration: 0.001ms !important;
  }
}

/* ========= Tailwind tarzı modern blog grid ========= */
:root {
  --tw-fg: #1b2735;
  --tw-muted: #6b7685;
  --tw-accent: #1c91da;
  --tw-card-bg: #ffffff;
  --tw-card-border: #e6ebf2;
  --tw-shadow: 0 8px 24px rgba(15, 23, 42, 0.06);
  --tw-radius: 14px;
  --tw-gap: clamp(16px, 3vw, 28px);
}

.tw-blog {
  background: #ffffff;
  padding-block: clamp(60px, 7vw, 100px);
  color: var(--tw-fg);
  text-align: center;
}

/* Başlık */
.tw-blog__header {
  max-width: 800px;
  margin-inline: auto;
  margin-bottom: clamp(32px, 5vw, 60px);
}
.tw-blog__title {
  font-size: clamp(28px, 4vw, 36px);
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--tw-fg);
  margin: 0;
}

/* Grid yapısı */
.tw-blog__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--tw-gap);
  max-width: 1200px;
  margin-inline: auto;
  padding-inline: clamp(16px, 4vw, 40px);
}

@media (min-width: 640px) {
  .tw-blog__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 992px) {
  .tw-blog__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

/* Kart */
.tw-post {
  background: var(--tw-card-bg);
  border: 1px solid var(--tw-card-border);
  border-radius: var(--tw-radius);
  box-shadow: var(--tw-shadow);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  text-align: left;
  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease,
    border-color 0.25s ease;
}
.tw-post:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 28px rgba(12, 28, 43, 0.1);
  border-color: rgba(28, 145, 218, 0.3);
}

/* Görsel alanı */
.tw-post__image {
  position: relative;
  aspect-ratio: 16 / 10;
  overflow: hidden;
}
.tw-post__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.5s ease;
}
.tw-post:hover .tw-post__image img {
  transform: scale(1.05);
}

/* Tarih etiketi */
.tw-post__date {
  position: absolute;
  bottom: 12px;
  left: 12px;
  background: var(--tw-accent);
  color: #fff;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  padding: 6px 10px;
  border-radius: 6px;
  box-shadow: 0 2px 6px rgba(28, 145, 218, 0.4);
}

/* İçerik alanı */
.tw-post__body {
  padding: clamp(16px, 3vw, 24px);
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.tw-post__title {
  font-size: clamp(18px, 2.2vw, 20px);
  font-weight: 700;
  margin: 0 0 8px;
}
.tw-post__title a {
  color: var(--tw-fg);
  text-decoration: none;
  transition: color 0.25s ease;
}
.tw-post__title a:hover {
  color: var(--tw-accent);
}

.tw-post__excerpt {
  flex: 1;
  color: var(--tw-muted);
  font-size: clamp(14px, 1.8vw, 15px);
  line-height: 1.55;
  margin-bottom: 20px;
}

.tw-post__readmore {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-weight: 600;
  font-size: 0.9rem;
  color: var(--tw-accent);
  text-decoration: none;
  transition: gap 0.25s ease;
}
.tw-post__readmore svg {
  width: 16px;
  height: 16px;
}
.tw-post__readmore:hover {
  gap: 10px;
}

/* Hareket azaltma */
@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.001ms !important;
    transition-duration: 0.001ms !important;
  }
}

/* ========= Tailwind-benzeri Blog Detay ========= */
:root {
  --tw-fg: #1b2735;
  --tw-muted: #667185;
  --tw-accent: #1c91da;
  --tw-border: #e6ebf2;
  --tw-card: #ffffff;
  --tw-shadow: 0 8px 24px rgba(15, 23, 42, 0.06);
  --tw-radius: 16px;
  --tw-gap: clamp(18px, 3.5vw, 32px);
}

.tw-article {
  background: #fff;
  padding-block: clamp(40px, 5vw, 80px);
  color: var(--tw-fg);
}
.tw-article__grid {
  max-width: 1200px;
  margin-inline: auto;
  display: grid;
  gap: var(--tw-gap);
  padding-inline: clamp(16px, 4vw, 40px);
  grid-template-columns: 1fr; /* mobil: tek sütun */
}
@media (min-width: 992px) {
  .tw-article__grid {
    grid-template-columns: minmax(0, 1fr) 360px;
  } /* sol içerik + sağ sidebar */
}

/* === Makale === */
.tw-article__main {
  background: var(--tw-card);
  border: 1px solid var(--tw-border);
  border-radius: var(--tw-radius);
  box-shadow: var(--tw-shadow);
  overflow: hidden;
}

.tw-article__cover {
  margin: 0;
  aspect-ratio: 16/9;
  background: #f5f7fb;
  overflow: hidden;
}
.tw-article__cover img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.6s ease;
}
.tw-article__main:hover .tw-article__cover img {
  transform: scale(1.03);
}

.tw-article__header {
  padding: clamp(16px, 3vw, 24px);
  padding-bottom: 0;
}
.tw-article__title {
  margin: 0 0 clamp(8px, 1.6vw, 12px);
  font-weight: 800;
  font-size: clamp(24px, 3.2vw, 34px);
  letter-spacing: -0.02em;
}

.tw-article__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  padding: 0 clamp(16px, 3vw, 24px);
  margin-bottom: clamp(8px, 2vw, 12px);
}
.tw-meta__item {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 0.92rem;
  color: var(--tw-muted);
}
.tw-meta__item svg {
  width: 18px;
  height: 18px;
  stroke: currentColor;
  fill: none;
}

/* İçerik */
.tw-article__content {
  padding: clamp(16px, 3vw, 24px);
  padding-top: clamp(8px, 1.6vw, 12px);
  line-height: 1.75;
  font-size: 1rem;
  color: var(--tw-fg);
}
.tw-article__content h2,
.tw-article__content h3,
.tw-article__content h4 {
  margin: 1.2em 0 0.6em;
  line-height: 1.25;
  letter-spacing: -0.01em;
}
.tw-article__content h2 {
  font-size: clamp(20px, 2.4vw, 26px);
}
.tw-article__content h3 {
  font-size: clamp(18px, 2.1vw, 22px);
}
.tw-article__content h4 {
  font-size: clamp(16px, 2vw, 20px);
}
.tw-article__content p {
  margin: 0.8em 0;
  color: var(--tw-fg);
}
.tw-article__content img {
  max-width: 100%;
  height: auto;
  border-radius: 12px;
  display: block;
  margin: 16px auto;
}
.tw-article__content ul,
.tw-article__content ol {
  padding-left: 1.2em;
}

/* === Sidebar === */
.tw-article__aside {
  display: flex;
  flex-direction: column;
  gap: var(--tw-gap);
}
@media (min-width: 1200px) {
  .tw-article__aside {
    position: sticky;
    top: 24px;
    align-self: start;
  }
}
.tw-aside__card {
  background: var(--tw-card);
  border: 1px solid var(--tw-border);
  border-radius: var(--tw-radius);
  box-shadow: var(--tw-shadow);
  padding: clamp(16px, 3vw, 22px);
}
.tw-aside__title {
  margin: 0 0 12px;
  font-size: 1.05rem;
  font-weight: 800;
}

/* Son eklenenler listesi */
.tw-recent {
  display: grid;
  gap: 12px;
}
.tw-recent__item {
  display: grid;
  grid-template-columns: 92px 1fr;
  gap: 12px;
  text-decoration: none;
  color: inherit;
  align-items: center;
  padding: 8px;
  border-radius: 12px;
  transition: background 0.2s ease;
}
.tw-recent__item:hover {
  background: #f7fbff;
}
.tw-recent__thumb {
  width: 92px;
  aspect-ratio: 16/10;
  border-radius: 10px;
  overflow: hidden;
  background: #eef3f8;
}
.tw-recent__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.tw-recent__body {
  min-width: 0;
}
.tw-recent__date {
  display: block;
  font-size: 0.8rem;
  font-weight: 700;
  color: var(--tw-accent);
  margin-bottom: 4px;
}
.tw-recent__title {
  font-size: 0.92rem;
  font-weight: 600;
  color: #1b2735;
  line-height: 1.35;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.tw-empty {
  color: var(--tw-muted);
  margin: 6px 0 0;
}

/* CTA */
.tw-cta {
  position: relative;
  display: block;
  overflow: hidden;
  border-radius: var(--tw-radius);
  border: 1px solid var(--tw-border);
  box-shadow: var(--tw-shadow);
  text-decoration: none;
}
.tw-cta__bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  filter: saturate(1.05);
  transform: scale(1.02);
  transition: transform 0.45s ease;
}
.tw-cta:hover .tw-cta__bg {
  transform: scale(1.06);
}
.tw-cta__body {
  position: relative;
  z-index: 2;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.25));
  color: #fff;
  padding: clamp(18px, 3vw, 28px);
  display: grid;
  gap: 8px;
  min-height: 160px;
  align-content: end;
}
.tw-cta__eyebrow {
  font-size: 0.9rem;
  opacity: 0.9;
}
.tw-cta__title {
  font-size: clamp(18px, 2.2vw, 22px);
  font-weight: 800;
  line-height: 1.25;
}
.tw-cta__button {
  display: inline-block;
  margin-top: 4px;
  background: #fff;
  color: #0c2740;
  font-weight: 700;
  font-size: 0.9rem;
  padding: 8px 14px;
  border-radius: 10px;
}

/* Yardımcı */
.tw-article svg {
  stroke: currentColor;
  fill: none;
}
.tw-article svg path {
  vector-effect: non-scaling-stroke;
}
@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.001ms !important;
    transition-duration: 0.001ms !important;
  }
}

/* ======= Products Grid – modern, tailwind vibe ======= */
:root {
  --tw-fg: #1b2735;
  --tw-muted: #667185;
  --tw-accent: #1c91da;
  --tw-border: #e6ebf2;
  --tw-card: #ffffff;
  --tw-shadow: 0 8px 24px rgba(15, 23, 42, 0.06);
  --tw-radius: 16px;
  --tw-gap: clamp(16px, 3vw, 28px);
}

.tw-prd {
  background: #fff;
  padding-block: clamp(40px, 6vw, 96px);
  color: var(--tw-fg);
}
.tw-prd__head {
  max-width: 1200px;
  margin-inline: auto;
  padding-inline: clamp(16px, 4vw, 40px);
  margin-bottom: clamp(16px, 3.5vw, 28px);
}
.tw-prd__breadcrumb {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--tw-muted);
  margin-bottom: 8px;
  font-size: 0.95rem;
}
.tw-prd__back {
  color: var(--tw-accent);
  text-decoration: none;
  font-weight: 700;
}
.tw-prd__back:hover {
  text-decoration: underline;
}
.tw-prd__sep {
  opacity: 0.5;
}
.tw-prd__crumb {
  color: var(--tw-muted);
}
.tw-prd__title {
  margin: 0;
  font-weight: 800;
  font-size: clamp(22px, 3.2vw, 32px);
  letter-spacing: -0.02em;
}

/* Grid: mobil 1, ≥640px 2, ≥992px 3, ≥1280px 4 sütun */
.tw-prd__grid {
  max-width: 1200px;
  margin-inline: auto;
  padding-inline: clamp(16px, 4vw, 40px);
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--tw-gap);
}
@media (min-width: 640px) {
  .tw-prd__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 992px) {
  .tw-prd__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (min-width: 1280px) {
  .tw-prd__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

/* Kart */
.tw-prd__card {
  background: var(--tw-card);
  border: 1px solid var(--tw-border);
  border-radius: var(--tw-radius);
  box-shadow: var(--tw-shadow);
  overflow: hidden;
  transition:
    transform 0.22s ease,
    box-shadow 0.22s ease,
    border-color 0.22s ease;
}
.tw-prd__card:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 28px rgba(12, 28, 43, 0.09);
  border-color: rgba(28, 145, 218, 0.3);
}
.tw-prd__link {
  display: block;
  color: inherit;
  text-decoration: none;
}

/* Görsel alanı — sadece burada hover bar görünür */
.tw-prd__media {
  position: relative;
  aspect-ratio: 4/3;
  background: #fff;
  overflow: hidden;
}
.tw-prd__media img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
  transition: transform 0.45s ease;
  background: #fff;
}
.tw-prd__card:hover .tw-prd__media img {
  transform: scale(1.03);
}

/* Hover bar */
.tw-prd__hover {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 56px;
  background: #111c; /* yarı saydam koyu */
  backdrop-filter: saturate(1.2) blur(2px);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  transform: translateY(100%);
  transition: transform 0.22s ease;
  pointer-events: none; /* alttaki link tıklanabilir kalsın */
}
.tw-prd__hover svg {
  width: 18px;
  height: 18px;
  stroke: #fff;
  fill: none;
}
.tw-prd__card:hover .tw-prd__hover {
  transform: translateY(0);
}

/* Başlık */
.tw-prd__name {
  margin: 0;
  text-align: center;
  padding: 16px 14px 20px;
  font-size: 1rem;
  font-weight: 700;
  color: var(--tw-fg);
  min-height: 64px; /* satır dengesi */
  display: flex;
  align-items: flex-start;
  justify-content: center;
}
@media (max-width: 576px) {
  .tw-prd__name {
    min-height: auto;
  }
}

/* Boş durum */
.tw-prd__empty {
  max-width: 1200px;
  margin: 24px auto 0;
  padding-inline: clamp(16px, 4vw, 40px);
  color: var(--tw-muted);
}

/* Erişilebilirlik tercihleri */
@media (prefers-reduced-motion: reduce) {
  * {
    transition-duration: 0.001ms !important;
    animation-duration: 0.001ms !important;
  }
}

/* ===== (VARSAYIM) tw-prd bileşeni zaten eklendi =====
   Eğer ekli değilse, önceki yanıttaki "Products Grid – modern" bloğunu ekleyin.
*/

/* ===== Pagination (Laravel default markup) ===== */
.tw-pagination {
  max-width: 1200px;
  margin: 20px auto 0;
  padding-inline: clamp(16px, 4vw, 40px);
  display: flex;
  justify-content: center;
}
.tw-pagination nav {
  width: 100%;
  display: flex;
  justify-content: center;
}
.tw-pagination .pagination {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  list-style: none;
  margin: 0;
  padding: 0;
}
.tw-pagination .page-item .page-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  height: 40px;
  padding: 0 12px;
  border-radius: 10px;
  border: 1px solid #e6ebf2;
  background: #fff;
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.04);
  color: #1b2735;
  text-decoration: none;
  font-weight: 700;
  font-size: 0.95rem;
  transition:
    background 0.18s ease,
    color 0.18s ease,
    border-color 0.18s ease,
    transform 0.18s ease;
}
.tw-pagination .page-item .page-link:hover {
  transform: translateY(-1px);
  border-color: rgba(28, 145, 218, 0.35);
}
.tw-pagination .page-item.active .page-link {
  background: #1c91da;
  color: #fff;
  border-color: #1c91da;
  box-shadow: 0 6px 18px rgba(28, 145, 218, 0.25);
}
.tw-pagination .page-item.disabled .page-link {
  opacity: 0.45;
  pointer-events: none;
}

/* ========== Product Detail (tw-pd) ========== */
:root {
  --tw-fg: #1b2735;
  --tw-muted: #667185;
  --tw-accent: #1c91da;
  --tw-border: #e6ebf2;
  --tw-card: #ffffff;
  --tw-shadow: 0 8px 24px rgba(15, 23, 42, 0.06);
  --tw-radius: 16px;
  --tw-gap: clamp(18px, 3.5vw, 32px);
}

.tw-pd {
  background: #fff;
  color: var(--tw-fg);
  padding-block: clamp(40px, 5vw, 80px);
}
.tw-pd__head {
  max-width: 1200px;
  margin-inline: auto;
  padding-inline: clamp(16px, 4vw, 40px);
  margin-bottom: 10px;
}
.tw-pd__back {
  color: var(--tw-accent);
  text-decoration: none;
  font-weight: 700;
}
.tw-pd__back:hover {
  text-decoration: underline;
}

.tw-pd__grid {
  max-width: 1200px;
  margin-inline: auto;
  padding-inline: clamp(16px, 4vw, 40px);
  display: grid;
  gap: var(--tw-gap);
  grid-template-columns: 1fr; /* mobil tek sütun */
}
@media (min-width: 992px) {
  .tw-pd__grid {
    grid-template-columns: minmax(0, 1fr) 380px;
  } /* sol galeri + sağ info */
}

/* --- Galeri --- */
.tw-pd__gallery {
  background: var(--tw-card);
  border: 1px solid var(--tw-border);
  border-radius: var(--tw-radius);
  box-shadow: var(--tw-shadow);
  padding: clamp(14px, 2.5vw, 18px);
}
.tw-pd__main {
  margin: 0;
  aspect-ratio: 4/3;
  overflow: hidden;
  background: #f6f7fb;
  border-radius: 12px;
  position: relative;
}
.tw-pd__main img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
  transition: transform 0.45s ease;
}
.tw-pd__gallery:hover .tw-pd__main img {
  transform: scale(1.02);
}

.tw-pd__thumbs {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 14px;
}
.tw-thumb {
  width: 86px;
  height: 86px;
  border-radius: 10px;
  overflow: hidden;
  background: #fff;
  border: 1px solid var(--tw-border);
  box-shadow: 0 6px 14px rgba(15, 23, 42, 0.06);
}
.tw-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.25s ease;
}
.tw-thumb:hover img {
  transform: scale(1.04);
}

/* --- Info --- */
.tw-pd__info {
  position: sticky;
  top: 92px;
  align-self: start;
  background: var(--tw-card);
  border: 1px solid var(--tw-border);
  border-radius: var(--tw-radius);
  box-shadow: var(--tw-shadow);
  padding: clamp(18px, 3vw, 24px);
}
@media (max-width: 991.98px) {
  .tw-pd__info {
    position: static;
  }
}

.tw-pd__title {
  margin: 0 0 8px;
  font-weight: 500;
  font-size: clamp(22px, 3vw, 28px);
  letter-spacing: -0.01em;
}
.tw-pd__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 16px;
  color: var(--tw-muted);
  font-size: 0.95rem;
  margin-bottom: 12px;
}
.tw-pd__short {
  color: #2f2f2f;
  line-height: 1.7;
}

/* Buttons */
.tw-pd__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 16px;
}
.tw-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 12px 16px;
  border-radius: 12px;
  font-weight: 700;
  text-decoration: none;
  border: 1px solid var(--tw-border);
  background: #fff;
  color: var(--tw-fg);
  transition:
    transform 0.15s ease,
    box-shadow 0.2s ease,
    background 0.2s ease,
    color 0.2s ease,
    border-color 0.2s ease;
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.04);
}
.tw-btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.1);
  border-color: #cbd5e1;
}
.tw-btn svg {
  width: 18px;
  height: 18px;
  stroke: currentColor;
  fill: none;
}
.tw-btn--whatsapp {
  background: #22c55e;
  color: #fff;
  border-color: transparent;
  box-shadow: 0 8px 20px rgba(34, 197, 94, 0.25);
}
.tw-btn--whatsapp svg {
  stroke: #fff;
}
.tw-btn--whatsapp:hover {
  filter: brightness(0.98);
  transform: translateY(-1px);
}
.tw-btn--ghost {
  background: #fff;
  color: var(--tw-fg);
}

/* --- Tabs --- */
.tw-tabs {
  max-width: 1200px;
  margin: clamp(24px, 4vw, 36px) auto 0;
  padding-inline: clamp(16px, 4vw, 40px);
}
.tw-tabs__nav {
  border: 0;
  gap: 8px;
  flex-wrap: wrap;
}
.tw-tabs__nav .nav-link {
  border: 1px solid var(--tw-border) !important;
  border-radius: 12px !important;
  padding: 10px 14px !important;
  background: #fff !important;
  color: var(--tw-fg) !important;
  font-weight: 700;
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.04);
}
.tw-tabs__nav .nav-link.active {
  background: var(--tw-accent) !important;
  color: #fff !important;
  border-color: var(--tw-accent) !important;
  box-shadow: 0 8px 18px rgba(28, 145, 218, 0.25);
}

.tw-tabs__content {
  margin-top: 12px;
}
.tw-tab__pane {
  background: #fff;
  border: 1px solid var(--tw-border);
  border-radius: var(--tw-radius);
  box-shadow: var(--tw-shadow);
  padding: clamp(16px, 3vw, 22px);
}
.tw-tab__pane p {
  margin: 0.8em 0;
}

/* Teknik çizim grid */
.tw-tech {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media (min-width: 768px) {
  .tw-tech {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.tw-tech__item {
  display: block;
  aspect-ratio: 4/3;
  border: 1px solid var(--tw-border);
  border-radius: 12px;
  overflow: hidden;
  background: #f6f7fb;
}
.tw-tech__item img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

/* Video */
.tw-video {
  aspect-ratio: 16/9;
  background: #000;
  border-radius: 12px;
  overflow: hidden;
}
.tw-video iframe {
  width: 100%;
  height: 100%;
  border: 0;
}

/* A11y / Motion */
@media (prefers-reduced-motion: reduce) {
  * {
    transition-duration: 0.001ms !important;
    animation-duration: 0.001ms !important;
  }
}

/* ===== Product Detail (page-only, compact) ===== */
:root {
  --tw-fg: #1b2735;
  --tw-muted: #667185;
  --tw-accent: #1c91da;
  --tw-border: #e6ebf2;
  --tw-card: #fff;
  --tw-shadow: 0 6px 20px rgba(15, 23, 42, 0.06);
  --tw-radius: 14px;
}

.tw-pd {
  background: #fff;
  color: var(--tw-fg);
  padding-block: 28px;
}
.tw-pd--compact .tw-pd__head {
  max-width: 1200px;
  margin: 0 auto 8px;
  padding: 0 24px;
}
.tw-pd__back {
  color: var(--tw-accent);
  font-weight: 700;
  text-decoration: none;
}
.tw-pd__back:hover {
  text-decoration: underline;
}

/* Grid: metin alanı daha geniş */
.tw-pd__grid {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
  display: grid;
  gap: 20px;
  grid-template-columns: 1fr;
}
@media (min-width: 992px) {
  .tw-pd__grid {
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 480px);
  }
}

/* Galeri: kutu daha küçük, yükseklik sınırlı */
.tw-pd__gallery {
  background: var(--tw-card);
  border: 1px solid var(--tw-border);
  border-radius: var(--tw-radius);
  box-shadow: var(--tw-shadow);
  padding: 14px;
}
.tw-pd__main {
  position: relative;
  margin: 0;
  background: #f6f7fb;
  border-radius: 12px;
  overflow: hidden;
  aspect-ratio: 16 / 10;
  max-height: clamp(240px, 48vh, 420px); /* DEV: burada boyutu küçülttük */
}
.tw-pd__img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
  transition: transform 0.35s ease;
}
.tw-pd__gallery:hover .tw-pd__img {
  transform: scale(1.01);
}

/* Slider butonları (galeri içinde) */
.tw-pd__nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  inline-size: 40px;
  block-size: 40px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  border: 1px solid var(--tw-border);
  background: #fff;
  color: #0f1827;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  cursor: pointer;
  transition:
    transform 0.15s ease,
    box-shadow 0.2s ease;
  opacity: 0.92;
}
.tw-pd__nav:hover {
  transform: translateY(-50%) scale(1.04);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
}
.tw-pd__nav svg {
  width: 18px;
  height: 18px;
  stroke: currentColor;
  fill: none;
}
.tw-pd__nav--prev {
  left: 10px;
}
.tw-pd__nav--next {
  right: 10px;
}

.tw-pd__thumbs {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 10px;
}
.tw-thumb {
  width: 72px;
  height: 72px;
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid var(--tw-border);
  background: #fff;
  box-shadow: 0 4px 10px rgba(15, 23, 42, 0.05);
  cursor: pointer;
}
.tw-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.tw-thumb.is-active {
  outline: 2px solid var(--tw-accent);
  outline-offset: 2px;
}

/* Info: padding azaltıldı, satırlar ferah */
.tw-pd__info {
  position: sticky;
  top: 72px;
  align-self: start;
  background: var(--tw-card);
  border: 1px solid var(--tw-border);
  border-radius: var(--tw-radius);
  box-shadow: var(--tw-shadow);
  padding: 16px;
}
@media (max-width: 991.98px) {
  .tw-pd__info {
    position: static;
  }
}

.tw-pd__title {
  margin: 0 0 6px;
  font-weight: 500;
  font-size: clamp(22px, 2.6vw, 26px);
}
.tw-pd__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 14px;
  color: var(--tw-muted);
  font-size: 0.95rem;
  margin-bottom: 10px;
}
.tw-pd__short {
  color: #2f2f2f;
  line-height: 1.7;
}

/* Buttons daha kompakt */
.tw-pd__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
}
.tw-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  border-radius: 10px;
  font-weight: 700;
  text-decoration: none;
  border: 1px solid var(--tw-border);
  background: #fff;
  color: #1b2735;
  transition:
    transform 0.15s ease,
    box-shadow 0.2s ease,
    border-color 0.2s ease;
  box-shadow: 0 3px 10px rgba(15, 23, 42, 0.05);
}
.tw-btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.1);
  border-color: #cbd5e1;
}
.tw-btn svg {
  width: 18px;
  height: 18px;
  stroke: currentColor;
  fill: none;
}
.tw-btn--whatsapp {
  background: #22c55e;
  color: #fff;
  border-color: transparent;
  box-shadow: 0 8px 18px rgba(34, 197, 94, 0.22);
}
.tw-btn--whatsapp svg {
  stroke: #fff;
}
.tw-btn--ghost {
  background: #fff;
  color: #1b2735;
}

/* === Modern Breadcrumb Typography & Spacing === */
.modern-breadcrumb .ca-breadcrumb-content {
  padding: 70px 0 60px; /* eskisinden biraz daha az */
}

.modern-breadcrumb .ca-breadcrumb-title {
  font-size: clamp(24px, 3vw, 34px);
  font-weight: 700;
  color: #111; /* koyu ama kontrastlı */
  letter-spacing: -0.02em;
  margin-bottom: 10px;
  text-transform: none; /* tamamen büyük değil, daha şık */
}

.modern-breadcrumb .it-breadcum-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  flex-wrap: wrap;
  font-size: 15px;
  font-weight: 500;
  color: #555;
}

.modern-breadcrumb .it-breadcum-link a {
  color: #1c91da; /* markanın mavisi */
  text-decoration: none;
  transition: color 0.2s ease;
}

.modern-breadcrumb .it-breadcum-link a:hover {
  color: #0b6db7; /* hover daha koyu mavi */
}

.modern-breadcrumb .it-breadcum-link a.active {
  color: #111;
  font-weight: 600;
  pointer-events: none;
}

.modern-breadcrumb .it-breadcum-link i {
  font-size: 13px;
  color: #999;
  margin: 0 3px;
}

/* responsive ayar */
@media (max-width: 768px) {
  .modern-breadcrumb .ca-breadcrumb-content {
    padding: 50px 0;
  }
  .modern-breadcrumb .ca-breadcrumb-title {
    font-size: 22px;
  }
  .modern-breadcrumb .it-breadcum-link {
    font-size: 14px;
  }
}

/* ===== Breadcrumb Modernize (mevcut sınıflarla) ===== */

/* Alan yüksekliğini küçült, daha modern boşluklar */
.ca-breadcrumb-area .ca-breadcrumb-content {
  padding-top: clamp(32px, 6vw, 56px);
  padding-bottom: clamp(22px, 4vw, 40px);
}

/* Başlık: daha küçük, sıkı, net */
.ca-breadcrumb-area .ca-breadcrumb-title {
  font-size: clamp(20px, 3.2vw, 48px);
  font-weight: 500;
  letter-spacing: -0.02em;
  margin: 0 0 8px;
  text-transform: none; /* tamamen büyük harfleri kapat */
  line-height: 1.2;
  color: #111; /* kontrastlı koyu */
}

/* Link hattı: daha ince tipografi, daha küçük ikonlar */
.it-breadcum-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  flex-wrap: wrap;
  font-size: 14px;
  line-height: 1.4;
  color: #616c78;
  margin: 0; /* eski aşırı marginleri nötrle */
}

/* Link rengi ve hover */
.it-breadcum-link a {
  color: #1c91da;
  font-weight: 500;
  text-decoration: none;
  transition: color 0.2s ease;
}
.it-breadcum-link a:hover {
  color: #0b6db7;
}

/* Ayırıcı ikon (› veya fontawesome arrow) daha küçük ve soft */
.it-breadcum-link i {
  font-size: 12px;
  color: #a2adba;
  margin: 0 2px;
}

/* Ev ikonu boyutu ve hizası */
.it-breadcum-link .fa-house {
  font-size: 14px;
  line-height: 1;
  color: #1c91da;
  vertical-align: -1px; /* optik hizalama */
}

/* Aktif (son) linkin rengi ve tıklanamaz olması */
.it-breadcum-link a.active {
  color: #111;
  pointer-events: none;
}

/* Küçük ekran optimizasyonu */
@media (max-width: 576px) {
  .ca-breadcrumb-area .ca-breadcrumb-content {
    padding-top: 28px;
    padding-bottom: 20px;
  }
  .ca-breadcrumb-area .ca-breadcrumb-title {
    font-size: 20px;
    margin-bottom: 6px;
  }
  .it-breadcum-link {
    font-size: 13px;
    gap: 4px;
  }
  .it-breadcum-link .fa-house {
    font-size: 13px;
  }
}

/* ===== Contact – tailwind vibe (arka planlı breadcrumb korunur) ===== */
:root {
  --tw-fg: #1b2735;
  --tw-muted: #667185;
  --tw-accent: #1c91da;
  --tw-border: #e6ebf2;
  --tw-card: #fff;
  --tw-shadow: 0 8px 24px rgba(15, 23, 42, 0.06);
  --tw-radius: 16px;
}

/* Cards */
.tw-contact {
  padding: clamp(24px, 5vw, 48px) 0;
  background: #fff;
  color: var(--tw-fg);
}
.tw-contact__grid {
  display: grid;
  gap: clamp(14px, 3vw, 24px);
  grid-template-columns: 1fr;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 clamp(16px, 4vw, 40px);
}
@media (min-width: 768px) {
  .tw-contact__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.tw-card {
  background: var(--tw-card);
  border: 1px solid var(--tw-border);
  border-radius: var(--tw-radius);
  box-shadow: var(--tw-shadow);
  display: flex;
  gap: 14px;
  align-items: flex-start;
  padding: 16px 18px;
  transition:
    transform 0.18s ease,
    box-shadow 0.18s ease,
    border-color 0.18s ease;
}
.tw-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(12, 28, 43, 0.1);
  border-color: rgba(28, 145, 218, 0.3);
}
.tw-card__icon {
  inline-size: 52px;
  block-size: 52px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  background: color-mix(in srgb, var(--tw-accent) 10%, #fff);
  color: var(--tw-accent);
}
.tw-card__icon svg {
  width: 24px;
  height: 24px;
  stroke: currentColor;
  fill: none;
}
.tw-card__icon svg path[fill] {
  fill: currentColor;
  stroke: none;
}
.tw-card__body {
  min-width: 0;
}
.tw-card__title {
  margin: 0 0 6px;
  font-weight: 800;
  font-size: 1rem;
}
.tw-card__text {
  margin: 0;
  color: var(--tw-fg);
  line-height: 1.5;
}
.tw-link {
  color: var(--tw-fg);
  text-decoration: none;
  font-weight: 600;
}
.tw-link:hover {
  color: var(--tw-accent);
}

/* Map */
.tw-map {
  padding: 0 0 clamp(24px, 5vw, 48px);
  background: #fff;
}
.tw-map__frame {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 clamp(16px, 4vw, 40px);
}
.tw-map__frame iframe {
  width: 100%;
  aspect-ratio: 16/9;
  border: 1px solid var(--tw-border);
  border-radius: 16px;
  display: block;
}

/* Form */
.tw-contactform {
  padding: 0 0 clamp(48px, 6vw, 72px);
  background: #fff;
}
.tw-form {
  max-width: 920px;
  margin: 0 auto;
  padding: clamp(16px, 3vw, 24px);
  background: var(--tw-card);
  border: 1px solid var(--tw-border);
  border-radius: var(--tw-radius);
  box-shadow: var(--tw-shadow);
}
.tw-form__title {
  margin: 0 0 14px;
  text-align: center;
  font-weight: 800;
  font-size: clamp(18px, 2.6vw, 22px);
}
.tw-form__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  margin-top: 4px;
}
@media (min-width: 768px) {
  .tw-form__grid {
    grid-template-columns: 1fr 1fr;
  }
}
.tw-field--full {
  grid-column: 1 / -1;
}

.tw-input,
.tw-textarea {
  width: 100%;
  border: 1px solid var(--tw-border);
  border-radius: 12px;
  background: #fff;
  padding: 12px 14px;
  font-size: 15px;
  color: var(--tw-fg);
  transition:
    border-color 0.18s ease,
    box-shadow 0.18s ease;
}
.tw-input:focus,
.tw-textarea:focus {
  outline: none;
  border-color: #9cccf2;
  box-shadow: 0 0 0 4px rgba(28, 145, 218, 0.12);
}
.tw-textarea {
  min-height: 140px;
  resize: vertical;
}
.tw-error {
  display: block;
  color: #b42318;
  margin-top: 6px;
}

.tw-check {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin: 10px 0 16px;
  font-size: 14px;
  color: var(--tw-muted);
}
.tw-check a {
  color: var(--tw-accent);
  text-decoration: none;
}
.tw-check a:hover {
  text-decoration: underline;
}
.tw-hidden {
  position: absolute;
  left: -9999px;
  opacity: 0;
}

.tw-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border-radius: 12px;
  font-weight: 800;
  padding: 10px 16px;
  border: 1px solid var(--tw-border);
  background: #fff;
  color: #1b2735;
  transition:
    transform 0.15s ease,
    box-shadow 0.2s ease,
    border-color 0.2s ease,
    background 0.2s ease;
}
.tw-btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 8px 20px rgba(15, 23, 42, 0.1);
  border-color: #cbd5e1;
}
.tw-btn--primary {
  background: var(--tw-accent);
  color: #fff;
  border-color: var(--tw-accent);
  box-shadow: 0 8px 20px rgba(28, 145, 218, 0.22);
}
.tw-btn--primary:hover {
  filter: brightness(0.98);
}

/* ========== Contact revamp ========== */
:root {
  --tw-fg: #1b2735;
  --tw-muted: #667185;
  --tw-accent: #1c91da;
  --tw-border: #e6ebf2;
  --tw-card: #fff;
  --tw-shadow: 0 8px 24px rgba(15, 23, 42, 0.06);
  --tw-radius: 16px;
}

/* 3 bilgi kutusu */
.tw-contact-cards {
  background: #fff;
  padding: clamp(20px, 5vw, 40px) 0;
}
.tw-cc__grid {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 clamp(16px, 4vw, 40px);
  display: grid;
  gap: clamp(12px, 3vw, 20px);
  grid-template-columns: 1fr;
}
@media (min-width: 768px) {
  .tw-cc__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.tw-cc {
  background: var(--tw-card);
  border: 1px solid var(--tw-border);
  border-radius: var(--tw-radius);
  box-shadow: var(--tw-shadow);
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 16px 18px;
  transition:
    transform 0.18s ease,
    box-shadow 0.18s ease,
    border-color 0.18s ease;
}
.tw-cc:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(12, 28, 43, 0.1);
  border-color: rgba(28, 145, 218, 0.28);
}

.tw-cc__icon {
  inline-size: 56px;
  block-size: 56px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  background: color-mix(in srgb, var(--tw-accent) 12%, #fff);
  color: var(--tw-accent);
}
.tw-cc__icon svg {
  width: 24px;
  height: 24px;
  stroke: currentColor;
  fill: none;
}
.tw-cc__icon svg path[fill] {
  fill: currentColor;
  stroke: none;
}

.tw-cc__title {
  margin: 0 0 6px;
  font-weight: 800;
  font-size: 1rem;
  color: #0f172a;
}
.tw-cc__text {
  margin: 0;
  color: var(--tw-fg);
  line-height: 1.55;
}
.tw-cc__link {
  color: #0f172a;
  text-decoration: none;
  font-weight: 700;
}
.tw-cc__link:hover {
  color: var(--tw-accent);
}

/* Harita full-width + bindiren form */
.tw-mapwrap {
  position: relative;
  background: #fff;
}
.tw-mapwrap__map iframe {
  width: 100%;
  height: clamp(360px, 52vh, 560px);
  display: block;
  border: 0;
}

/* Form kapsayıcı: haritaya bindirme (desktop/tablet) */
.tw-mapwrap__formwrap {
  position: relative;
  margin-top: clamp(-60px, -8vh, -96px); /* HARİTAYA HAFİF BİNDİR */
  z-index: 5;
  padding-bottom: clamp(28px, 5vw, 48px);
}

/* Form kartı */
.tw-form {
  max-width: 960px;
  margin: 0 auto;
  background: var(--tw-card);
  border: 1px solid var(--tw-border);
  border-radius: var(--tw-radius);
  box-shadow: 0 16px 40px rgba(12, 28, 43, 0.18);
  padding: clamp(16px, 3vw, 24px);
}
.tw-form__title {
  margin: 0 0 14px;
  text-align: center;
  font-weight: 800;
  font-size: clamp(18px, 2.4vw, 22px);
}

/* Form alanları */
.tw-form__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
}
@media (min-width: 768px) {
  .tw-form__grid {
    grid-template-columns: 1fr 1fr;
  }
}
.tw-field--full {
  grid-column: 1 / -1;
}

.tw-input,
.tw-textarea {
  width: 100%;
  border: 1px solid var(--tw-border);
  border-radius: 12px;
  background: #fff;
  padding: 12px 14px;
  font-size: 15px;
  color: var(--tw-fg);
  transition:
    border-color 0.18s ease,
    box-shadow 0.18s ease;
}
.tw-input:focus,
.tw-textarea:focus {
  outline: none;
  border-color: #9cccf2;
  box-shadow: 0 0 0 4px rgba(28, 145, 218, 0.12);
}
.tw-textarea {
  min-height: 140px;
  resize: vertical;
}
.tw-error {
  display: block;
  color: #b42318;
  margin-top: 6px;
}

.tw-check {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin: 12px 0 16px;
  font-size: 14px;
  color: var(--tw-muted);
}
.tw-check a {
  color: var(--tw-accent);
  text-decoration: none;
}
.tw-check a:hover {
  text-decoration: underline;
}
.tw-hidden {
  position: absolute;
  left: -9999px;
  opacity: 0;
}

.tw-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border-radius: 12px;
  font-weight: 800;
  padding: 10px 16px;
  border: 1px solid var(--tw-border);
  background: #fff;
  color: #1b2735;
  transition:
    transform 0.15s ease,
    box-shadow 0.2s ease,
    border-color 0.2s ease,
    background 0.2s ease;
}
.tw-btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 8px 20px rgba(15, 23, 42, 0.1);
  border-color: #cbd5e1;
}
.tw-btn--primary {
  background: var(--tw-accent);
  color: #fff;
  border-color: var(--tw-accent);
  box-shadow: 0 8px 20px rgba(28, 145, 218, 0.22);
}
.tw-btn--primary:hover {
  filter: brightness(0.98);
}

/* Mobil/Tablet: overlap kaldır, alt alta gelsin */
@media (max-width: 767.98px) {
  .tw-mapwrap__formwrap {
    margin-top: 12px; /* artık bindirme yok */
    padding-bottom: 28px;
  }
}
/* === Form input & textarea – daha belirgin görünüm === */
.tw-input,
.tw-textarea {
  width: 100%;
  border: 1px solid var(--tw-border);
  border-radius: 10px;
  background: #fff;
  padding: 12px 14px;
  font-size: 15px;
  color: var(--tw-fg);
  box-shadow: 0 2px 6px rgba(15, 23, 42, 0.04); /* default hafif gölge */
  transition:
    border-color 0.2s ease,
    box-shadow 0.25s ease,
    background 0.25s ease;
}

/* Hover: kenar belirgin, hafif aydınlık hissi */
.tw-input:hover,
.tw-textarea:hover {
  border-color: #b7d7f1;
  box-shadow: 0 3px 10px rgba(28, 145, 218, 0.08);
}

/* Focus: belirgin mavi çerçeve + parlak gölge */
.tw-input:focus,
.tw-textarea:focus {
  outline: none;
  border-color: var(--tw-accent);
  background: #f9fcff;
  box-shadow: 0 0 0 4px rgba(28, 145, 218, 0.15);
}

/* Textarea boyut */
.tw-textarea {
  min-height: 140px;
  resize: vertical;
}
.tw-btn--primary:active {
  transform: scale(0.98);
  box-shadow: 0 4px 10px rgba(28, 145, 218, 0.2);
}
/* ===========================
   FORMLAR — net & tutarlı görünüm
   =========================== */

/* Tüm alanlar: input/textarea/select (checkbox/radio hariç) */
.tw-form input[type="text"],
.tw-form input[type="email"],
.tw-form input[type="tel"],
.tw-form input[type="number"],
.tw-form input[type="password"],
.tw-form select,
.tw-form textarea,
.tw-input,
.tw-textarea {
  -webkit-appearance: none;
  appearance: none;
  width: 100%;
  border: 1px solid #c7d3df; /* daha belirgin */
  border-radius: 12px; /* tek tip radius */
  background: #ffffff;
  padding: 13px 14px;
  font-size: 15px;
  color: #1b2735;
  box-shadow: 0 3px 12px rgba(15, 23, 42, 0.06); /* default gölge (belli) */
  transition:
    border-color 0.18s ease,
    box-shadow 0.22s ease,
    background-color 0.22s ease;
}

/* Hover: kenarlık maviye yaklaşır, gölge artar */
.tw-form input[type="text"]:hover,
.tw-form input[type="email"]:hover,
.tw-form input[type="tel"]:hover,
.tw-form input[type="number"]:hover,
.tw-form input[type="password"]:hover,
.tw-form select:hover,
.tw-form textarea:hover,
.tw-input:hover,
.tw-textarea:hover {
  border-color: #98c2e4;
  box-shadow: 0 5px 16px rgba(28, 145, 218, 0.12);
}

/* Focus: net mavi çerçeve + parlama */
.tw-form input[type="text"]:focus,
.tw-form input[type="email"]:focus,
.tw-form input[type="tel"]:focus,
.tw-form input[type="number"]:focus,
.tw-form input[type="password"]:focus,
.tw-form select:focus,
.tw-form textarea:focus,
.tw-input:focus,
.tw-textarea:focus {
  outline: none;
  border-color: #1c91da;
  background-color: #f7fbff;
  box-shadow: 0 0 0 3px rgba(28, 145, 218, 0.22);
}

/* Placeholder tek tip */
.tw-form ::placeholder {
  color: #8996a5;
  opacity: 1;
}

/* Textarea yüksekliği ve resize */
.tw-form textarea,
.tw-textarea {
  min-height: 150px;
  resize: vertical;
}

/* Select oku (Chrome/Safari) – radius bozulmasını önler, oku sade tutar */
.tw-form select {
  background-image:
    linear-gradient(45deg, transparent 50%, #6b7b8c 50%),
    linear-gradient(135deg, #6b7b8c 50%, transparent 50%);
  background-position:
    calc(100% - 18px) calc(50% - 3px),
    calc(100% - 12px) calc(50% - 3px);
  background-size:
    6px 6px,
    6px 6px;
  background-repeat: no-repeat;
  padding-right: 34px; /* oka yer aç */
}

/* Otomatik doldurma (Chrome) – sarı arkaplanı yok et, stili koru */
.tw-form input:-webkit-autofill,
.tw-form input:-webkit-autofill:hover,
.tw-form input:-webkit-autofill:focus {
  -webkit-text-fill-color: #1b2735;
  -webkit-box-shadow:
    0 0 0px 1000px #ffffff inset,
    0 3px 12px rgba(15, 23, 42, 0.06);
  box-shadow:
    0 0 0px 1000px #ffffff inset,
    0 3px 12px rgba(15, 23, 42, 0.06);
  transition: background-color 9999s ease-in-out 0s;
  border-radius: 12px; /* radius kaybolmasın */
}

/* Hata durumu (Laravel @error sonrası) */
.tw-field .tw-error {
  color: #b42318;
  margin-top: 6px;
  display: block;
}
.tw-field.has-error input,
.tw-field.has-error textarea,
.tw-field.has-error select {
  border-color: #e06055;
  box-shadow: 0 0 0 3px rgba(224, 96, 85, 0.15);
}

/* KVKK checkbox ve metni: aynı çizgide hizala */
.tw-check {
  display: flex;
  align-items: center; /* DİKKAT: ortadan hizala */
  gap: 10px;
  margin: 14px 0 18px;
  font-size: 14px;
  color: #667185;
  line-height: 1.3;
}
.tw-check input[type="checkbox"] {
  width: 18px;
  height: 18px;
  margin: 0;
  border: 1px solid #c7d3df;
  border-radius: 4px;
  appearance: none;
  display: grid;
  place-items: center;
  background: #fff;
  transition:
    background 0.15s ease,
    border-color 0.15s ease,
    box-shadow 0.2s ease;
  box-shadow: 0 2px 6px rgba(15, 23, 42, 0.06);
}
.tw-check input[type="checkbox"]:hover {
  border-color: #98c2e4;
  box-shadow: 0 3px 10px rgba(28, 145, 218, 0.12);
}
.tw-check input[type="checkbox"]:checked {
  background: #1c91da;
  border-color: #1c91da;
  box-shadow: 0 0 0 3px rgba(28, 145, 218, 0.18);
}
.tw-check input[type="checkbox"]:checked::after {
  content: "";
  width: 10px;
  height: 6px;
  border: 2px solid #fff;
  border-top: 0;
  border-right: 0;
  transform: rotate(-45deg);
}
.tw-check span a {
  color: #1c91da;
  text-decoration: none;
}
.tw-check span a:hover {
  text-decoration: underline;
}

/* Form butonu küçük dokunuşlar (isteğe bağlı) */
.tw-btn--primary {
  background: #1c91da;
  border-color: #1c91da;
  color: #fff;
}
.tw-btn--primary:hover {
  filter: brightness(0.98);
  box-shadow: 0 10px 22px rgba(28, 145, 218, 0.22);
}
.tw-btn--primary:active {
  transform: scale(0.985);
  box-shadow: 0 6px 14px rgba(28, 145, 218, 0.18);
}

/* ========== Contact Cards – Elegant revamp (no HTML changes) ========== */

/* Grid aynı kalsın; istersen gap'i artırabilirsin */
.tw-cc__grid {
  gap: clamp(14px, 2.6vw, 24px);
}

/* Kart: hafif degrade arka plan + yumuşak çerçeve + daha rafine hover */
.tw-cc {
  background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
  border: 1px solid #e6ebf2;
  border-radius: 16px;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.06);
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 18px 20px;
  transition:
    transform 0.18s ease,
    box-shadow 0.18s ease,
    border-color 0.18s ease,
    background 0.18s ease;
}
.tw-cc:hover {
  transform: translateY(-3px);
  box-shadow: 0 16px 36px rgba(12, 28, 43, 0.12);
  border-color: rgba(28, 145, 218, 0.28);
  background: linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
}

/* İkon kapsülü: SABİT ölçü, bozulmaz; içeride soft gradient, ince iç-halo */
.tw-cc__icon {
  inline-size: 56px;
  block-size: 56px;
  min-inline-size: 56px;
  min-block-size: 56px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  background: linear-gradient(
    180deg,
    rgba(28, 145, 218, 0.08),
    rgba(28, 145, 218, 0.05)
  );
  color: #1c91da;
  border: 1px solid rgba(28, 145, 218, 0.18);
  position: relative;
  box-shadow: 0 6px 16px rgba(28, 145, 218, 0.12);
}
.tw-cc__icon::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.6); /* iç halo */
  pointer-events: none;
}

/* SVG: sabit boyut + outline tarzı; bozulmayı engelle */
.tw-cc__icon svg {
  width: 22px;
  height: 22px;
  stroke: currentColor;
  fill: none;
  stroke-width: 1.8;
  vector-effect: non-scaling-stroke;
}
/* (ÖNCEKİ path[fill] kurallarını nötrle) */
.tw-cc__icon svg * {
  fill: none !important;
  stroke: currentColor;
}

/* Başlık & metin tipografisi: daha zarif */
.tw-cc__title {
  margin: 0 0 6px;
  font-weight: 800;
  font-size: 1.02rem;
  letter-spacing: -0.01em;
  color: #0f172a;
}
.tw-cc__text {
  margin: 0;
  color: #334155;
  line-height: 1.6;
  font-size: 0.98rem;
}

/* Linkler: belirgin ama elegant */
.tw-cc__link {
  color: #111827;
  font-weight: 700;
  text-decoration: none;
  border-bottom: 1px dashed transparent;
  transition:
    color 0.18s ease,
    border-color 0.18s ease;
}
.tw-cc__link:hover {
  color: #1c91da;
  border-color: rgba(28, 145, 218, 0.35);
}

/* Küçük ekranlarda nefes */
@media (max-width: 575.98px) {
  .tw-cc {
    padding: 16px 16px;
    gap: 14px;
  }
  .tw-cc__icon {
    inline-size: 52px;
    block-size: 52px;
    border-radius: 12px;
  }
  .tw-cc__icon svg {
    width: 20px;
    height: 20px;
  }
  .tw-cc__title {
    font-size: 1rem;
  }
  .tw-cc__text {
    font-size: 0.95rem;
  }
}

/* ===========================
   SAYAC (tw-numbers) – isolate fix
   =========================== */
.tw-numbers {
  background: #ffffff;
  padding: clamp(30px, 6vw, 70px) 0;
  display: flex;
  justify-content: center;
  align-items: center;
}

.tw-numbers__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(20px, 3vw, 40px);
  max-width: 1200px;
  width: 100%;
  text-align: center;
}

@media (max-width: 767.98px) {
  .tw-numbers__grid {
    grid-template-columns: 1fr;
  }
}

/* her sayaç kartı */
.tw-num {
  background: #fff;
  border: 1px solid #e5e9f2;
  border-radius: 16px;
  box-shadow: 0 6px 18px rgba(15, 23, 42, 0.06);
  padding: clamp(20px, 2.8vw, 26px);
  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease,
    border-color 0.25s ease;
}
.tw-num:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 28px rgba(15, 23, 42, 0.1);
  border-color: rgba(28, 145, 218, 0.25);
}

/* SVG alanı sabit ve zarif */
.tw-num__icon {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  margin: 0 auto 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(
    180deg,
    rgba(28, 145, 218, 0.08),
    rgba(28, 145, 218, 0.05)
  );
  border: 1px solid rgba(28, 145, 218, 0.18);
  box-shadow: 0 6px 16px rgba(28, 145, 218, 0.12);
}
.tw-num__icon svg {
  width: 36px;
  height: 36px;
  stroke: #1c91da;
  fill: none;
  stroke-width: 1.8;
}

/* sayı ve başlık tipografisi */
.tw-num__value {
  font-size: clamp(28px, 5vw, 40px);
  font-weight: 800;
  color: #0f172a;
  margin-bottom: 4px;
}
.tw-num__title {
  font-weight: 600;
  font-size: 1.05rem;
  color: #1e293b;
}
.tw-num__desc {
  font-size: 0.9rem;
  color: #64748b;
  margin-top: 4px;
}

/* =============================
   ELEGANT STATISTICS SECTION FIX
   uyumlu: <section class="tw-stats">...</section>
   ============================= */

.tw-stats {
  background: #fff;
  padding: clamp(40px, 6vw, 80px) 0;
  display: flex;
  justify-content: center;
  align-items: center;
}

.tw-stats__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(24px, 3vw, 40px);
  max-width: 1200px;
  width: 100%;
  text-align: center;
}

@media (max-width: 991px) {
  .tw-stats__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 640px) {
  .tw-stats__grid {
    grid-template-columns: 1fr;
  }
}

/* === Kart === */
.tw-card {
  background: linear-gradient(180deg, #ffffff 0%, #f9fbfd 100%);
  border: 1px solid #e5e9f2;
  border-radius: 16px;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.06);
  padding: clamp(20px, 3vw, 28px);
  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease,
    border-color 0.25s ease,
    background 0.25s ease;
}

.tw-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.1);
  border-color: rgba(28, 145, 218, 0.25);
  background: linear-gradient(180deg, #ffffff 0%, #f5f9ff 100%);
}

/* === Icon === */
.tw-card__icon {
  width: 68px;
  height: 68px;
  border-radius: 50%;
  margin: 0 auto 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(
    180deg,
    rgba(28, 145, 218, 0.08),
    rgba(28, 145, 218, 0.05)
  );
  border: 1px solid rgba(28, 145, 218, 0.18);
  box-shadow: 0 6px 16px rgba(28, 145, 218, 0.12);
}

.tw-card__icon svg {
  width: 34px;
  height: 34px;
  stroke: #1c91da;
  fill: none;
  stroke-width: 1.8;
  vector-effect: non-scaling-stroke;
}

/* === İçerik === */
.tw-card__body {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.tw-value {
  font-size: clamp(32px, 5vw, 44px);
  font-weight: 800;
  color: #0f172a;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 4px;
}

.tw-counter {
  display: inline-block;
}

.tw-plus {
  color: #1c91da;
  margin-left: 3px;
  font-weight: 800;
  font-size: 1.1em;
}

.tw-title {
  font-size: 1.05rem;
  font-weight: 600;
  color: #1e293b;
  margin-bottom: 4px;
}

.tw-desc {
  font-size: 0.95rem;
  color: #64748b;
  line-height: 1.6;
  max-width: 300px;
}
/* İkon kapsülü: sabit ölçü + ince çift halka görünümü */
.tw-card__icon {
  width: 68px;
  height: 68px;
  border-radius: 50%;
  margin: 0 auto 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  color: #1c91da;
  background: #f7fbff;
  box-shadow: 0 10px 24px rgba(28, 145, 218, 0.1);
}
.tw-card__icon::before,
.tw-card__icon::after {
  content: "";
  position: absolute;
  inset: 6px;
  border-radius: 50%;
  border: 1px solid rgba(28, 145, 218, 0.18);
}
.tw-card__icon::after {
  inset: 12px;
  border-color: rgba(28, 145, 218, 0.12);
}
.tw-card__icon svg {
  width: 26px;
  height: 26px;
  stroke: currentColor;
  fill: none;
  stroke-width: 1.8;
}

/* Değerlerin hizası */
.tw-value {
  display: flex;
  align-items: baseline;
  gap: 6px;
}
.tw-plus {
  color: #1c91da;
  font-weight: 800;
  font-size: 1.1em;
}

/* === Counter (elegant) === */
:root {
  --accent: #1c91da;
  --ink: #0f172a;
  --muted: #64748b;
  --card: #fff;
  --line: #e6ebf2;
}

.tw-stats {
  background: #fff;
  padding: clamp(28px, 6vw, 70px) 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.tw-stats__grid {
  width: 100%;
  max-width: 1200px;
  padding: 0 clamp(16px, 4vw, 32px);
  display: grid;
  gap: clamp(18px, 3vw, 28px);
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
@media (max-width: 991px) {
  .tw-stats__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 640px) {
  .tw-stats__grid {
    grid-template-columns: 1fr;
  }
}

/* Kart */
.tw-card {
  background: linear-gradient(180deg, #ffffff 0%, #f9fbff 100%);
  border: 1px solid var(--line);
  border-radius: 18px;
  box-shadow: 0 10px 28px rgba(2, 6, 23, 0.06);
  padding: clamp(18px, 2.6vw, 22px);
  display: grid;
  grid-template-columns: 80px 1fr;
  align-items: center;
  gap: 16px;
  transition:
    transform 0.22s ease,
    box-shadow 0.22s ease,
    border-color 0.22s ease,
    background 0.22s ease;
}
.tw-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 16px 36px rgba(2, 6, 23, 0.12);
  border-color: color-mix(in srgb, var(--accent) 30%, var(--line));
  background: linear-gradient(180deg, #ffffff 0%, #f5f9ff 100%);
}

/* İkon kapsülü — sabit, çift halka */
.tw-card__icon {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  margin-inline: auto;
  position: relative;
  display: grid;
  place-items: center;
  background: radial-gradient(100% 100% at 50% 0%, #ffffff 0%, #f2f7ff 100%);
  box-shadow: 0 8px 22px rgba(28, 145, 218, 0.12);
}
.tw-card__icon::before,
.tw-card__icon::after {
  content: "";
  position: absolute;
  inset: 6px;
  border-radius: inherit;
  border: 1px solid rgba(28, 145, 218, 0.22);
}
.tw-card__icon::after {
  inset: 12px;
  border-color: rgba(28, 145, 218, 0.12);
}

/* SVG – tek tip stroke */
.tw-card__icon svg {
  width: 26px;
  height: 26px;
  stroke: var(--accent);
  fill: none;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
  vector-effect: non-scaling-stroke;
}

/* Metinler */
.tw-card__body {
  text-align: left;
}
.tw-value {
  display: flex;
  align-items: baseline;
  gap: 6px;
  color: var(--ink);
  font-weight: 800;
  font-size: clamp(28px, 5vw, 36px);
  line-height: 1;
}
.tw-plus {
  color: var(--accent);
  font-size: 1.1em;
  font-weight: 800;
}
.tw-title {
  margin: 4px 0 0;
  font-weight: 700;
  color: #132033;
  font-size: 1.04rem;
}
.tw-desc {
  margin: 6px 0 0;
  color: var(--muted);
  font-size: 0.95rem;
  line-height: 1.6;
}

/* Kartı tamamen ortalamak istersen (metinler ortada) -> bu bloğu aç:
.tw-card{ grid-template-columns: 1fr; text-align:center }
.tw-card__body{ text-align:center }
*/
/* === Counter icon tune (büyük ikon + tek halka, daha az parıltı) === */

/* kapsül biraz büyüsün */
.tw-card__icon {
  width: 76px; /* önce 64'tü */
  height: 76px;
  border-radius: 50%;
  background: radial-gradient(100% 100% at 50% 0%, #ffffff 0%, #f3f8ff 100%);
  box-shadow: 0 6px 18px rgba(28, 145, 218, 0.1); /* daha hafif gölge */
  position: relative;
  display: grid;
  place-items: center;
}

/* fazladan halkayı kaldır: sadece TEK ince halka kalsın */
.tw-card__icon::before {
  content: "";
  position: absolute;
  inset: 10px; /* iç boşluk: halka incelsin */
  border-radius: 50%;
  border: 1px solid rgba(28, 145, 218, 0.22);
}
.tw-card__icon::after {
  display: none !important;
}

/* SVG boyutunu büyüt (daha okunur) */
.tw-card__icon svg {
  width: 34px; /* önce 26px */
  height: 34px;
  stroke: #1c91da;
  fill: none;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
  vector-effect: non-scaling-stroke;
}

/* kart içi boşluğu ikon büyüyünce dengele */
.tw-card {
  grid-template-columns: 92px 1fr; /* ikon sütunu biraz genişlesin */
  gap: 18px;
  padding: clamp(18px, 2.4vw, 24px);
}

/* değer yazısı daha tok görünsün */
.tw-value {
  font-size: clamp(30px, 5.2vw, 38px);
}
/* SVG'nin kendi dolgusunu/kenarını sıfırla */
.tw-card__icon svg {
  background: none !important;
  outline: none !important;
  border: none !important;
  fill: none; /* sadece çizgi olsun */
  stroke: currentColor;
}

/* Eğer SVG'nin içinde rect varsa gizle */
.tw-card__icon svg rect[width][height] {
  display: none;
}

/* === WhatsApp Butonu (kesin override) === */
.tw-btn.tw-btn--whatsapp,
a.tw-btn.tw-btn--whatsapp,
button.tw-btn.tw-btn--whatsapp {
  background-color: #25d366 !important; /* WhatsApp yeşili */
  border: 1px solid #1ebe5a !important;
  color: #fff !important;
  box-shadow: 0 8px 20px rgba(37, 211, 102, 0.25) !important;
  transition: all 0.25s ease !important;
}

/* Hover / Focus durumları */
.tw-btn.tw-btn--whatsapp:hover,
.tw-btn.tw-btn--whatsapp:focus {
  background-color: #20c659 !important;
  border-color: #1aae50 !important;
  transform: translateY(-1px);
  box-shadow: 0 12px 26px rgba(37, 211, 102, 0.4) !important;
  color: #fff !important;
}

/* Active (tıklama anı) */
.tw-btn.tw-btn--whatsapp:active {
  transform: translateY(0);
  filter: brightness(0.95);
  box-shadow: 0 6px 14px rgba(37, 211, 102, 0.25) !important;
}

/* Font Awesome veya SVG ikonlar beyaz kalmalı */
.tw-btn.tw-btn--whatsapp i,
.tw-btn.tw-btn--whatsapp svg {
  color: #fff !important;
  fill: #fff !important;
  stroke: #fff !important;
}

/* SVG path'leri için ayrı garanti */
.tw-btn.tw-btn--whatsapp svg path {
  fill: currentColor !important;
  stroke: none !important;
}

/* ========== Contact Cards – responsive & overflow fix ========== */

/* Grid: auto-fit ile satıra sığdığı kadar kart; min 260px, üstü 1fr */
.tw-cc__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: clamp(14px, 2.6vw, 24px);
}

/* Kart: esnek satır, taşma önleme için min-width:0 */
.tw-cc {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: clamp(14px, 2.2vw, 18px) clamp(14px, 2.4vw, 20px);
  border: 1px solid #e6ebf2;
  border-radius: 16px;
  background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.06);
  min-width: 0; /* 💡 flex-child metnin taşmaması için şart */
}

/* İkon kapsülü: sabit */
.tw-cc__icon {
  flex: 0 0 56px; /* sabit sütun */
  inline-size: 56px;
  block-size: 56px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  background: linear-gradient(
    180deg,
    rgba(28, 145, 218, 0.08),
    rgba(28, 145, 218, 0.05)
  );
  border: 1px solid rgba(28, 145, 218, 0.18);
  box-shadow: 0 6px 16px rgba(28, 145, 218, 0.12);
}

/* SVG ikon: kapsül içinde ölçeklensin */
.tw-cc__icon svg {
  width: 22px;
  height: 22px;
  stroke: currentColor;
  fill: none;
  stroke-width: 1.8;
}

/* Metin kutusu: dar alanlarda küçülebilsin ve taşma yapmasın */
.tw-cc__body {
  min-width: 0; /* 💡 çok kritik */
}

/* Başlık/metin: kıvrılma kuralları + satır yüksekliği */
.tw-cc__title {
  margin: 0 0 6px;
  font-weight: 800;
  font-size: clamp(1rem, 1.8vw, 1.06rem);
  letter-spacing: -0.01em;
  color: #0f172a;
  line-height: 1.25;
  overflow-wrap: anywhere; /* uzun kelimeleri kır */
}
.tw-cc__text {
  margin: 0;
  color: #334155;
  line-height: 1.55;
  font-size: clamp(0.94rem, 1.6vw, 0.98rem);
  overflow-wrap: anywhere; /* adres gibi uzun satırları kır */
  word-break: break-word; /* eski tarayıcılarda güvence */
}

/* Linklerde de kırılma aktif – uzun e-posta/telefon formatları için */
.tw-cc__link {
  color: #111827;
  font-weight: 700;
  text-decoration: none;
  border-bottom: 1px dashed transparent;
  overflow-wrap: anywhere;
  word-break: break-word;
}
.tw-cc__link:hover {
  color: #1c91da;
  border-color: rgba(28, 145, 218, 0.35);
}

/* Tablet dikey: ikon bir miktar büyüsün, metin alanı nefes alsın */
@media (max-width: 991.98px) {
  .tw-cc__icon {
    flex-basis: 52px;
    inline-size: 52px;
    block-size: 52px;
    border-radius: 12px;
  }
  .tw-cc {
    gap: 12px;
  }
}

/* Küçük tablet / geniş mobil: istersen ikon üstte, metin altta (stack) */
@media (max-width: 768px) {
  .tw-cc {
    flex-direction: row; /* yatay kalsın; dilersen column yapabilirsin */
    align-items: center;
  }
}

/* Dar mobil: daha sıkı düzen */
@media (max-width: 420px) {
  .tw-cc {
    gap: 10px;
    padding: 12px 12px;
  }
  .tw-cc__icon {
    flex-basis: 48px;
    inline-size: 48px;
    block-size: 48px;
  }
  .tw-cc__icon svg {
    width: 20px;
    height: 20px;
  }
  .tw-cc__title {
    font-size: 0.98rem;
  }
  .tw-cc__text {
    font-size: 0.94rem;
  }
}
/* ============ HERO (clean, responsive, slider-ready) ============ */
:root {
  --tw-hero-height-lg: 640px;
  --tw-hero-height-md: 520px;
  --tw-hero-height-sm: 460px;
  --tw-ink: #0f172a;
  --tw-muted: #334155;
  --tw-primary: #1c91da;
  --tw-bg: #ffffff;
  --tw-card: #ffffff;
  --tw-shadow: 0 20px 60px rgba(2, 6, 23, 0.16);
}

.tw-hero {
  position: relative;
  background: #f6f8fb; /* çok hafif */
}

.tw-hero__viewport {
  position: relative;
  overflow: hidden;
}

/* her slide */
.tw-hero__slide {
  position: relative;
  min-height: var(--tw-hero-height-lg);
}
@media (max-width: 1199px) {
  .tw-hero__slide {
    min-height: var(--tw-hero-height-md);
  }
}
@media (max-width: 767px) {
  .tw-hero__slide {
    min-height: var(--tw-hero-height-sm);
  }
}

/* soldaki kıvrımlı şekil */
.tw-hero__shape {
  position: absolute;
  left: 0;
  bottom: 0;
  max-height: 80%;
  width: auto;
  pointer-events: none;
  user-select: none;
  z-index: 1;
  opacity: 0.9;
}

/* sağdaki arka plan (image2) – slayt yüksekliği kadar */
.tw-hero__bg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: auto;
  height: 100%; /* 🔒 slayt yüksekliği kadar */
  object-fit: cover;
  object-position: right center;
  z-index: 2;
  filter: drop-shadow(0 30px 60px rgba(0, 0, 0, 0.15));
  /* genişliği ekrana göre esnek; çok taşarsa kırpma sağda kalır */
  max-width: 60vw;
}
@media (max-width: 1199px) {
  .tw-hero__bg {
    max-width: 55vw;
  }
}
@media (max-width: 991px) {
  .tw-hero__bg {
    max-width: 50vw;
  }
}
@media (max-width: 767px) {
  .tw-hero__bg {
    max-width: 58vw;
    opacity: 0.95;
  }
}

/* ürün (image3) önde */
.tw-hero__product {
  position: absolute;
  right: clamp(18px, 4vw, 42px);
  bottom: clamp(12px, 3vw, 28px);
  max-height: 78%;
  width: auto;
  z-index: 3;
  filter: drop-shadow(0 16px 40px rgba(0, 0, 0, 0.25));
  pointer-events: none;
  user-select: none;
}
@media (max-width: 1199px) {
  .tw-hero__product {
    max-height: 70%;
  }
}
@media (max-width: 991px) {
  .tw-hero__product {
    max-height: 62%;
  }
}
@media (max-width: 767px) {
  .tw-hero__product {
    max-height: 56%;
    right: 18px;
  }
}

/* içerik alanı */
.tw-hero__container {
  position: relative;
  z-index: 4;
  max-width: 1200px;
  margin: 0 auto;
  padding: clamp(24px, 3vw, 36px) clamp(16px, 4vw, 24px);
}
.tw-hero__content {
  width: min(720px, 90%);
  padding-top: clamp(16px, 3vw, 40px);
}

.tw-hero__title {
  margin: 0 0 clamp(10px, 2.2vw, 16px);
  font-weight: 800;
  color: var(--tw-ink);
  line-height: 1.1;
  letter-spacing: -0.01em;
  font-size: clamp(28px, 4.2vw, 54px);
}
.tw-hero__desc {
  margin: 0 0 clamp(16px, 2.6vw, 24px);
  color: var(--tw-muted);
  line-height: 1.65;
  font-size: clamp(15px, 1.4vw, 18px);
  max-width: 56ch;
}

.tw-hero__actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

/* Buttons */
.tw-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 12px 18px;
  border-radius: 999px;
  text-decoration: none;
  font-weight: 700;
  transition:
    transform 0.18s ease,
    box-shadow 0.22s ease,
    background 0.22s ease,
    color 0.22s ease;
  border: 1px solid transparent;
}
.tw-btn--primary {
  background: var(--tw-primary);
  color: #fff;
  box-shadow: 0 12px 24px rgba(28, 145, 218, 0.25);
}
.tw-btn--primary:hover {
  transform: translateY(-1px);
  box-shadow: 0 16px 36px rgba(28, 145, 218, 0.35);
}
.tw-btn--ghost {
  background: #fff;
  color: var(--tw-ink);
  border-color: #e5e7eb;
}
.tw-btn--ghost:hover {
  background: #f3f6fb;
}

/* Dikey noktalar (sol orta) */
.tw-hero__dots {
  position: absolute;
  left: clamp(10px, 3vw, 36px);
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  flex-direction: column;
  gap: 12px;
  z-index: 5;
}
.tw-hero__dots button {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  border: 0;
  background: #cbd5e1;
  opacity: 0.8;
  transition:
    transform 0.2s,
    background 0.2s,
    box-shadow 0.2s;
}
.tw-hero__dots button.is-active {
  transform: scale(1.3);
  background: var(--tw-primary);
  box-shadow: 0 0 0 6px rgba(28, 145, 218, 0.14);
}

/* ===== Slider geçişleri (fade) ===== */
.tw-hero__slide {
  opacity: 0;
  visibility: hidden;
  transform: translate3d(0, 6px, 0);
  transition:
    opacity 0.6s ease,
    visibility 0.6s ease,
    transform 0.6s ease;
}
.tw-hero__slide.is-active {
  opacity: 1;
  visibility: visible;
  transform: translate3d(0, 0, 0);
}
