/*!
 * Designed by Post Ajans (https://www.postajans.com.tr)
 * Developer: Berat Celik
*/
@import url('https://fonts.googleapis.com/css2?family=Wix+Madefor+Display:wght@400..800&display=swap');
@import url('fonts.css');

:root {
  /* No Change */
  --primary-color: #fc9e00;
  --no-change-secondary: #383838;
  --white: #FFFFFF;
  --text-gray: #626262;
  --text-color: #A0A0A0;
  --text-color-two: #BCBCBC;
  --ff-wix: "Wix Madefor Display", sans-serif;
  --ff-nouvel: 'NouvelR', sans-serif;
  /* No Change End */

  /* Light Mode */
  --main-bg: #EBEBEB;
  --secondary-color: #383838;
  --thirth-color: #d3d3d3;
  --primary-text-color: #FFFFFF;
  --secondary-text-color: #383838;
  --card-bg: #E2E2E2;
  --footer-color: #2E2E2D;
  --blur-bg: rgba(255, 255, 255, 0.3);
}

[data-theme="dark"] {
  --main-bg: #2E2E2D;
  --secondary-color: #E2E2E2;
  --thirth-color: #606060;
  --primary-text-color: #383838;
  --secondary-text-color: #FFFFFF;
  --card-bg: #383838;
  --footer-color: #EBEBEB;
  --blur-bg: rgba(0, 0, 0, 0.3);
}

body{ font-family: var(--ff-nouvel) !important; background-color: var(--main-bg) !important;}
a {text-decoration: none !important;}

/*** Properties ***/
.site-container { width: 90%; margin: 0 auto;}
.site-margin{margin-top: 5%; margin-bottom: 5%;}
.site-padding{padding-top: 7%; padding-bottom: 7%;}
.site-content{margin-top: -100px;}

/* Font-Sizes */
.fs-72{ font-size: clamp(32px, 3.8vw, 72px);  line-height: clamp(42px, 4.6vw, 87px); }
.fs-48{ font-size: clamp(22px, 2.6vw, 48px);  line-height: clamp(30px, 3.2vw, 62px); }
.fs-44{ font-size: clamp(21px, 2.4vw, 44px);  line-height: clamp(28px, 3vw, 53px); }
.fs-36{ font-size: clamp(20px, 2vw, 36px);    line-height: clamp(26px, 2.4vw, 46px); }
.fs-32{ font-size: clamp(18px, 1.8vw, 32px);  line-height: clamp(24px, 2.1vw, 38px); }
.fs-30{ font-size: clamp(17px, 1.7vw, 30px);  line-height: clamp(23px, 2vw, 36px); }
.fs-24{ font-size: clamp(15px, 1.4vw, 24px);  line-height: clamp(22px, 1.9vw, 36px); }
.fs-20{ font-size: clamp(14px, 1.2vw, 20px);  line-height: clamp(21px, 1.6vw, 30px); }
.fs-18{ font-size: clamp(13px, 1.1vw, 18px);  line-height: clamp(20px, 1.8vw, 36px); }
.fs-16{ font-size: clamp(13px, 1vw, 16px);    line-height: clamp(20px, 1.4vw, 25px); }
.fs-14{ font-size: clamp(12px, 0.9vw, 14px);  line-height: clamp(20px, 1.3vw, 26px); }
.fs-title{ font-size: clamp(11px, 1vw, 16px); letter-spacing: clamp(1.8px, 0.25vw, 4.8px); }
.fw-extra-bold{font-weight: 900;}
/* Font Sizes End */ 

/* Colors */
.color-st{color: var(--primary-color) !important;}
.color-nd{color: var(--secondary-color) !important;}
.color-nd-text{color: var(--secondary-text-color) !important;}
.color-text-gray{color: var(--text-gray) !important;}
.color-text{color: var(--text-color) !important;}
.color-text-two{color: var(--text-color-two) !important;}
/* Colors End */
/* BG Colors */
.main-bg{background-color: var(--main-bg);}
.primary-bg{background-color: var(--primary-color) !important;}
.secondary-bg{background-color: var(--secondary-color) !important;}
.thirth-bg{background-color: var(--thirth-color) !important;}
.blur-bg{background-color: var(--blur-bg) !important;}
/* BG Colors End */
/*** Properties End ***/

/*** Button Designs ***/
.button-one{
  position: relative; display: flex; align-items: center;
  padding: 12px 20px;
  min-width: 190px;
  max-width: 210px;
  height: 48px;
  border-radius: 30px;
  overflow: hidden;
  transition: all .3s;
  z-index: 1;
}
.btn-text{
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  transition: all .4s;
  white-space: nowrap;
}
.icon-circle{
  margin-left: auto;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transform: translateX(-10px);
  transition: all .4s;
}
.button-one:hover .btn-text{transform: translateX(-90%);}
.button-one:hover .icon-circle{opacity: 1; transform: translateX(0);}

.white-border{ background-color: transparent; border: 1px solid var(--secondary-color); color: var(--secondary-color);}
.white-border:hover{ background-color: var(--primary-text-color); border: 1px solid var(--primary-text-color); color: var(--secondary-text-color);}
.white-border .icon-circle{background-color: var(--primary-color);}

.primary-border{ background-color: var(--primary-color); border: 1px solid var(--primary-color); color: var(--white); }
.primary-border .icon-circle{background-color: var(--no-change-secondary);}


/* WP Button */
.wp-button{
  background-color: #6BCD73; 
  border-radius: 50px;
  color: #fff;
  padding: 10px 20px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: .4s;
  position: fixed;
  right: 15%;
  z-index: 9;
  bottom: 15%;
}

.wp-button.scrolled{
  width: 50px;
  height: 50px;
  padding: 0;
  right: 5%;
  bottom: 60px;
}

.wp-button.scrolled .wp-text{
  display: none;
}
.wp-button.scrolled i{
  margin-left: 0 !important;
}
/* WP Button End */


/* Owl Button */
.owl-btn{
  width: 54px; height: 54px; border-radius: 50%; display: flex; align-items: center; justify-content: center;
  z-index: 1; 
}

.owl-btn.category-prev{
  background-color: transparent; border: 1px solid var(--text-gray) !important; color: var(--text-gray);
}
.owl-btn.category-next{
  background-color: var(--primary-color); border: 1px solid var(--primary-color) !important; color: var(--white);
}
/* Owl Button End */
/*** Button Designs End ***/

/* Menu */
.navbar {
  height: 130px;
  top: 0;
  right: 0;
  left: 0;
  z-index: 99;
}
.navbar.scrolled{background-color: var(--blur-bg); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); z-index: 9 !important;}
.navbar .nav-item {padding-left: 30px;}
.navbar .nav-link {color: var(--white); transition: all .4s !important; font-weight: bold}
.navbar .nav-link:hover {color: var(--primary-color) !important;}
.navbar .nav-link:focus {color: var(--primary-color) !important;}
.navbar button:focus {color: var(--white) !important;}

.nav-contact{margin-right: 12%; font-size: 14px;}
.nav-contact a{color:var(--white); margin-right: 15px; transition: all .4s;}
.nav-contact a:hover{color:var(--primary-color);}

.offcanvas {background-color: var(--card-bg) !important;}
.change-theme{
  border: 1px solid #B4B4B4;
  padding: 3px 0px;
  border-radius: 50px;
}
.change-theme a{
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--white);
  font-size: 16px; 
  margin: 0px 5px 0 5px;
  width: 35px; height: 35px;
  border-radius: 50px;
}
.change-theme a.active{
  background-color: #B4B4B4 !important;
  color: var(--white);
  font-weight: bold;
}
.navbar-toggler {
  padding: 0;
  line-height: 0;
  border: none !important;
  background-color: var(--white) !important;
  border-radius: 50px !important;
  width: 48px !important;
  height: 48px !important;
}
.navbar-toggler:focus {box-shadow: none !important;}
.navbar-toggler:focus i{color: #000 !important;}
.flag-border{
  width: 54px; height: 54px;
  border-radius: 50%;
  display: flex !important; align-items: center !important; justify-content: center !important;
  transition: all .4s;
  background-color: var(--blur-bg) !important;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}
.nav-item.dropdown:hover .dropdown-menu {
  display: block!important;
}
.nav-item.dropdown:hover .dropdown-menu.flag{
  background-color: var(--blur-bg) !important;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  border: 0;
  width: 54px !important;
  min-width: 54px !important;
  border-radius: 50px;
  left: auto;
  opacity: 1!important;
  transition: all .4s;
  z-index: 99 !important;
}
.dropdown-menu .lang{margin-top: 10px; margin-bottom: 10px;}
.dropdown-menu .lang:hover{background-color: transparent !important;}
/* Menu End */

/* Slider */
.main-slider, .slider-item, .slider-item img, .slider-item video{ height: 100vh; overflow: hidden;}
.slider-img{ object-fit: cover; }
.slider-item video{ object-fit: cover; object-position: center center; width: 100vw}

.slider-title{
  font-size: 330px;
  font-weight: 900;
  top: 45%;
  transform: translateY(-45%);
  position: absolute;
  left: 4%; right: 5%;
  color: rgba(94, 94, 94, 0.7);
}

.slider-subtitle{
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
  left: 15%;
  color: var(--white);
}

.slide-count{
  left: 5%;
  font-size: 60px;
  bottom: calc(10% + 40px); position: absolute; z-index: 2;
  font-family: var(--ff-gothic);
}
.slider-btn{
  background-color: transparent;
  width: 50px; height: 50px; display: flex; align-items: center; justify-content: center;
  border-radius: 50%;
  z-index: 3;
  border: 1px solid var(--primary-color);
  color: var(--primary-color); 
}
.slider-btn.custom-prev{background-color: var(--primary-color); border: 1px solid var(--primary-color); color: var(--white);}
.slider-text-box{
  position: absolute;
  left: 5%;
  bottom: 15%;
  transform: translateY(-50%);
  width: 20%;
}
.slider-bottom{
  position: absolute;
  bottom: 15%;
  left: 5%;
  right: 5%;
}
.slider-social-media{
  background-color: var(--blur-bg);
  padding: 5px 20px; border-radius: 50px;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);

  position: absolute;
  bottom: calc(15% + 10px);
  right: 5%;
  z-index: 2;
}
.slider-social-media a{
  color: var(--white);
  margin-right: 10px;
  transition: all .4s;
}
.slider-social-media a:hover{
  color: var(--primary-color);
}
/* Slider End */

/* Owl Category */
.category-card{transition: all .4s; padding-bottom: 20px;}
.category-content{
  position: relative;
  z-index: 2;
  background: var(--card-bg);
  width: 100%;
  height: 350px;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
}
.category-content img{width: 100px !important; height: 100px;}
.category-image{display: none; width: 100%; height: 350px; object-fit: cover;}
.category-image img{width: 100%; height: 350px; object-fit: cover;}

.category-card a{color: var(--secondary-color); transform: translateY(-45px); transition: all .4s;}
.category-card:hover a{ transform: translateY(10px);}

.category-card:hover .category-content{display:none;}
.category-card:hover .category-image{display:block;}
/* Owl Category End */

/* Divider */
.divider{width: 70%; height: 1px; margin: auto; background-color: var(--text-gray);}
/* Divider End */

/* Corporate */
:root[data-theme="light"] .themed-bg {
  background-image: url("/assets/images/path/square-light.svg");
}
:root[data-theme="dark"] .themed-bg {
  background-image: url("/assets/images/path/square-dark.svg");
}
.themed-bg {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.ceylan{
  font-size: 478px;
  color: var(--card-bg);
}
/* Corporate End */

/* References */
.references-card {
  position: relative;
  height: 550px;
  overflow: hidden;
}

.references-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.references-card .overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.65);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;

  opacity: 0;
  visibility: hidden;
  transition: all 0.35s ease;
}
.references-card:hover .overlay {
  opacity: 1;
  visibility: visible;
}

.references img{
  height: 150px; width: 80% !important;
  object-fit: contain;

  filter: grayscale(100%) brightness(0.8) contrast(0.4);
  opacity: 0.6;
  transition: all .4s ease;
}
.references img:hover {
  filter: grayscale(0%) brightness(1) contrast(1);
  opacity: 1;
}

.ref-img{
  height: 150px; width: 70% !important;
  object-fit: contain;

  filter: grayscale(100%) brightness(0.8) contrast(0.4);
  opacity: 0.6;
  transition: all .4s ease;
}
.ref-img:hover {
  filter: grayscale(0%) brightness(1) contrast(1);
  opacity: 1;
}
/* References End */

.lottie-bg{
  height: 740px;
}

/* Documents Page */
.catalog-bg{
  background-color: var(--card-bg);
  width: 100%; height: 460px;
  display: flex; align-items: center;
  transition: all .4s;
}
.catalog-bg img{width: 300px; margin: auto; transition: all .4s;}
.catalog-bg:hover img{width: 325px; filter: drop-shadow(0 10px 0.75rem rgba(0,0,0, 0.4));}
/* Documents Page End */

.seperator{
  height: 3px; background-color: var(--primary-color); border-radius: 50px;
}

/* News */
.news a{color: var(--text-gray); transition: all .4s;}
.news a:hover{color: var(--primary-color);}
/* News End */

/* Footer */
.footer-bg a{color: var(--secondary-color); transition: all .4s;}
.footer-bg a:hover{color: var(--primary-color);}

.footer-bg{
  background-color: #324C5E0D;
  border-radius: 0px 0px 10px 10px;
  color: var(--footer-color);
}
.footer-social-media a{
  color: var(--secondary-color);
  margin-right: 10px;
  transition: all .4s;
}
.footer-social-media a:hover{
  color: var(--primary-color);
}
.contact-area a{transition: all .4s;}
.contact-area a:hover{color: var(--primary-color) !important;}
/* Footer End */


/* Banner */
.banner{height: 550px; position: relative;}
.banner-overlay{
  position: absolute; 
  opacity: 0.75;
  mix-blend-mode: multiply;
  width: 100%; height: 100%; 
  background: linear-gradient(68deg,rgba(92, 92, 92, 1) 0%, rgba(105, 105, 105, 0) 100%);
}
.banner-content{
  position: absolute; z-index: 1;
  width: 90%;
  top: 50%;
  transform: translateY(-50%);
}
.banner-title{letter-spacing: 8.1px;}
.banner img{height: 550px; object-fit: cover;}

.banner-bread{
  border-radius: 27px;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  background-color: var(--blur-bg);
  text-align: center;
  display: flex;
  padding: 10px 20px !important;
}
.banner li{
  text-align: center;
  color: var(--white);
}
.banner li+li::before {
  content: "|";
  color: var(--white);
}
.banner li a, .banner li p{
  color: var(--white);
  padding: 0 10px 0 10px;
  transition: all .4s;
}
.banner li a:hover{
  color: var(--primary-color);
}
/* Banner End */


/* Counter */
.counter-bg{
  padding: 20px;
  overflow: hidden;
  color: #A0A0A0;
  transition: all .4s;
}
.counter-icon {
  position: absolute;
  left: 0px;
  bottom: -50%;
  opacity: 0;
  transition: all .4s;
}
.counter-bg .counter-item:hover .counter-icon {
  opacity: 1; 
}
/* .counter-bg .col-md-3 { border-bottom: 1px solid var(--primary-color); } */
.counter-item:hover{
  color: var(--primary-color);
}
.counter-text{
  min-width: 140px !important;
  margin-left: 50px;
  transition: all .4s;
}
.counter-border{border-right: 1px solid #4A4A4A;}
/* Counter End */

/* FAQ Card */
.faq-card{
  height: 100px;
  border-bottom: 1px solid var(--text-color-two);
}
.faq-card .faq-content{
  display: none;
  line-height: 28px;
}
.faq-card:hover .faq-title{display: none;}
.faq-card:focus .faq-title{display: none;}
.faq-card:hover .faq-content{display: block;}
.faq-card:focus .faq-content{display: block;}
/* FAQ Card End */

/* Documents */
.documents{
  height: 510px;
  background-color: var(--primary-color);
  width: 50%;
  position: absolute;
  right: 0; 
}
.document-height{min-height:510px;}
.files img{
  height: 400px;
  object-fit: contain;
}
/* Documents End */

/* Newsletter */
.newsletter{
  background-color: var(--card-bg);
  height: 270px;
}
.newsletter img{
  height: 270px;
  object-fit: cover;
}
.newsletter-form{
  display: flex;
  align-items: center;
}
.newsletter-form input::placeholder{
  color: var(--secondary-color);
}

.contact-form
/* Newsletter End */

/* Product Detail Page */
.p-detail-img {width: 100%; height: auto; aspect-ratio: 4/3; object-fit: cover;}
.p-detail-img img{width: 100%; height: 100%; aspect-ratio: 4/3; object-fit: cover;}

.nav-pills .nav-link.active, .nav-pills .show>.nav-link {background-color: var(--primary-color) !important;}
.nav-pills .nav-link {border-radius: 0 !important; padding: 15px 10px; background-color: var(--thirth-color); color: var(--white);}
.nav-pills .nav-link:hover{background-color: var(--primary-color); color: var(--white);}
/* Product Detail Page End */

/* Sectors Page */
.sector-card {
  position: relative;
  width: 100%;
  height: 480px;
  transition: all 0.4s;
  overflow: hidden;
}
.sector-card p {
  transition: all 0.4s;
}
.sector-card:hover p {
  margin-bottom: 30px;
}
.sector-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.sector-overlay {
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, rgba(252, 158, 0, 1) 0%, rgba(252, 158, 0, 0) 60%);
}
/* Light sweep efekti */
.sector-card::before {
  content: "";
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: linear-gradient(120deg, rgba(255,255,255,0.0) 0%, rgba(255,255,255,0.4) 50%, rgba(255,255,255,0.0) 100%);
  transform: rotate(25deg) translateX(-100%);
  transition: transform 0.8s ease;
  z-index: 2; 
  pointer-events: none;
}

.sector-card:hover::before {
  transform: rotate(25deg) translateX(100%);
}
/* Sectors Page End */

.app-card{
  position: relative;
}
.app-image{
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
}
.app-card .overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.65);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;

  opacity: 0;
  visibility: hidden;
  transition: all 0.35s ease;
}
.app-card:hover .overlay {
  opacity: 1;
  visibility: visible;
}
/** Contact Page **/
.contact-info i{
  color: var(--text-color-two) !important;
}
.contact-form input, .contact-form textarea{
  width: 100%;
  border: 1px solid #4D4D4D;
  background-color: transparent;
  padding: 15px 25px;
  color: var(--secondary-text-color);
  border-radius: 10px;
  /* border-radius: 10px; */
}
.contact-form input:focus, .contact-form textarea:focus{
  border: 1px solid var(--text-color-two);
  outline: none;
}
.contact-form input::placeholder, .contact-form textarea::placeholder{
  color: var(--primary-color);
}
.contact-info a{transition: all .4s;}
.contact-info a:hover{color: var(--primary-color) !important;}
/** Contact Page End **/