@charset "UTF-8";


/* 1 - IMPORT CSS FILE
***************************************************************************************************************/


/* 2 - GENERAL DEFINITIONS
***************************************************************************************************************/
html,
body {
  font-size: 14px !important;
}
body {
    background-color: #ecf1fa;
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    margin: 0;
    padding: 0;
    left:0 !important;
    top:0 !important;
  }
a {
    color: var(--bs-master);
    text-decoration: none;
}
a:hover {
    color: var(--bs-master-hov);
}
.topup {
    position: fixed;
    width: 40px;
    height: 40px;
    background-color: var(--bs-slave);
    color: var(--bs-white);
    right: 20px;
    bottom: 20px;
    cursor: pointer;
    visibility: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    z-index: 1000;
    border: 1px solid #dedede;
}
main {
    position:relative;
    display: block;
    width: 100%;
    min-height: 100%;
    height: 100%; 
}
main .wrapper {
    display: block;
    min-height:100%; 
    height:100%; 
    height:auto;
}

.rspMenu{
    position: fixed;
    right: 1em;
    top:.4em;
    z-index: 9999;
}
.rspMenu a{
    color: var(--bs-gray-400) !important;
    font-size: 30px;
}
.rspSubmenu{
    margin-left: 15px;
}
.rsp-menu{
    position: relative;
    width: 100%;
}
.rsp-menu li a{
    color:var(--bs-darkness);
}
.rsp-menu li a:hover{
    color:var(--bs-master);
}
.rsp-menu li a.rsp-dropdown{
    display: flex;
    align-items: center !important;
    justify-content: space-between !important;
}
.rsp-menu li .rsp-dropdown-menu{
    position: relative;
    width: 100%;
    opacity: 0;
    height: 0;
}
.rsp-menu li .rsp-dropdown-menu.open{
    opacity: 1;
    height: auto;
    padding:10px ;
    margin-top: 1rem;
}

.rsp-menu li .rsp-dropdown-menu li{
    padding:10px 5px;
    border-top:1px solid #dedede;
}

/* HEADER
***************************************************************************************************************/
header{
    position: fixed;
    width: 100%;
    z-index: 19;
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}
header a{
color: var(--bs-white);
}
header a:hover{
color:var(--bs-slave);
}
header .logo{
    margin: 0 20px;
}
header figure.media-wp img {
    transition: all linear 0.25s;
    object-fit: cover;
    object-position: center center;
    height: 130px;
}
.bg-colored-bar{
    height: 5px;
    width: 100%;
    background: linear-gradient(90deg, #7a21ac 10%, #401cb6 20%, #00d4ff 30%, #e322c2 40%, #ebcc1b 100%);
    /*background-image: linear-gradient(to right, rgb(69, 195, 255), rgb(0, 136, 204), rgb(127, 196, 0), rgb(255, 200, 108), rgb(255, 178, 30), rgb(255, 77, 77), rgb(100, 71, 182));*/
}
/* DROPDOWN MENU
***************************************************************************************************************/
.dropdown.dropdown-mega{
    position: static;
}
.dropdown-mega .list-group-item a{
    color: var(--bs-master);
}
.dropdown-mega .list-group-item a:hover{
    color: var(--bs-slave) !important;
}

.dropdown:hover .dropdown-menu {
    display: block;
    position: absolute;
    left:0;
}

/* RESPONSE MENU
***************************************************************************************************************/

/* FOOTER
***************************************************************************************************************/
footer{
    width: 100%;
    height: auto;
    color: #dedede;
}
footer .copyright{
width: 100%;
height: auto;
text-align: center;
}
footer .copyright p{
    font-size: .9rem !important;
}
footer a{
    color: #dedede !important;
}

footer figure.media-wp img {
    transition: all linear 0.25s;
    object-fit: cover;
    object-position: center center;
    height: 110px;
}

/* SLIDER
***************************************************************************************************************/
#slider{
    position: relative;
    width: 100%;
    height: 750px;
    z-index: 0;
    overflow: hidden;
    background-color: var(--bs-slave);
}
#slider .media-wp {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    pointer-events: none;
    overflow: hidden;
    background-color: var(--bs-light);
}
#slider .media-wp::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    background: #000;
    opacity: 0.3;
    width: 100%;
    height: 100%;
    z-index: 1;
}
#slider .media-wp img{
    width: 100%;
    height: 750px;
    object-fit: cover;
    object-position: center center;
}
#slider .slider-caption {
    position: absolute;
    z-index: 2;
    padding: 0 10vw;
    width: 100%;
    color: var(--bs-white);
    top: 50%;
    transform: translate(-0%, -50%);
    -webkit-transform: translate(-0%, -50%);
    -moz-transform: translate(-0%, -50%);
    -ms-transform: translate(-0%, -50%);
    -o-transform: translate(-0%, -50%);
}
#slider .slider-caption .slider-title {
    color: #fff;
    text-transform: uppercase;
}
#slider .slider-caption .slider-title h1{
    display: block;
    text-transform: capitalize;
    font-weight: 700 !important;
    font-size: 54px;
    letter-spacing: 0.5px;
}
#slider .slider-caption .slider-title h2 {
    display: block;
    text-transform: capitalize;
    font-weight: 500 !important;
    font-size: 40px;
    letter-spacing: 0.5px;
}
#slider .shadow_top,
#banner .shadow_top{
    position: absolute;
    top: 0;
    left: 0;
    background-image: url(../images/shadow_banner_top.png) !important;
    background-repeat: repeat-x;
    width: 100%;
    height: 304px;
    z-index: 8;
}
#slider .social-media {
    width: 20px;
    position: absolute;
    left: 15px;
    top: calc(50% + 170px);
    transform: translateY(-50%);
    z-index: 4;
    text-align: center;
}
#slider .social-media h6 {
    width: 120px;
    color: #fff;
    transform: rotate(90deg);
    transform-origin: left;
    margin-left: 9px;
    font-weight: 600;
    margin-bottom: 120px;
    font-size: 14px;
}
#slider .social-media ul {
    margin: 0;
    padding: 0;
}
#slider .social-media ul:before {
    content: "";
    width: 1px;
    height: 42px;
    background: #fff;
    display: inline-block;
    margin-bottom: 15px;
    margin-top: 10px;
}
#slider .social-media ul li {
    margin: 0;
    padding: 3px 0;
    list-style: none;
}
#slider .social-media ul li a {
    color: #fff;
    font-size: 22px;
}

.mouse{
    position: absolute;
    bottom: 40px;
    z-index: 9;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    display: block;
}
.mouse .mouse-icon {
    display: block;
    width: 25px;
    height: 45px;
    border: 2px solid rgba(255, 255, 255, 0.4);
    border-radius: 15px;
    cursor: pointer;
    position: relative;
    text-align: center;
    -webkit-transition: .3s all ease-in-out;
    -o-transition: .3s all ease-in-out;
    transition: .3s all ease-in-out;
}
.mouse .mouse-wheel {
    height: 4px;
    margin: 2px auto 0;
    display: block;
    width: 4px;
    background-color: white;
    border-radius: 50%;
    -webkit-animation: 1.6s ease infinite wheel-up-down;
    -moz-animation: 1.6s ease infinite wheel-up-down;
    animation: 1.6s ease infinite wheel-up-down;
}
@keyframes wheel-up-down {
    0% {
      margin-top: 2px;
      opacity: 0; }
    30% {
      opacity: 1; }
    100% {
      margin-top: 20px;
      opacity: 0; } 
}
/* BANNER
***************************************************************************************************************/
#banner{
    position: relative;
    width: 100%;
    height: 300px;
    z-index: 0;
    overflow: hidden;
    background-color: var(--bs-master);
}
#banner .media-wp {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    pointer-events: none;
    overflow: hidden;
    background-color: var(--bs-master);
}
#banner .media-wp::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    background: #000;
    opacity: 0.3;
    width: 100%;
    height: 100%;
    z-index: 1;
}
#banner .media-wp img{
    width: 100%;
    height: 750px;
    object-fit: cover;
    object-position: center center;
}
#banner .banner-caption {
    position: absolute;
    z-index: 2;
    padding: 0 5vw;
    width: 100%;
    color: var(--bs-white);
    bottom: 1%;
    transform: translate(-0%, -50%);
    -webkit-transform: translate(-0%, -50%);
    -moz-transform: translate(-0%, -50%);
    -ms-transform: translate(-0%, -50%);
    -o-transform: translate(-0%, -50%);
}
#banner .banner-caption .banner-title {
    color: #fff;
    text-transform: uppercase;
    font-weight: bold;
}
#banner .banner-caption .banner-title h1{
    display: block;
    text-transform: capitalize;
    font-weight: 700 !important;
    font-size: 54px;
    letter-spacing: 0.5px;
}
.banner .banner-caption .banner-title h2 {
    display: block;
    text-transform: capitalize;
    font-weight: 500 !important;
    font-size: 40px;
    letter-spacing: 0.5px;
}

/* BACKGROUND
***************************************************************************************************************/
.bg-master {
    background-color: var(--bs-master) !important;
}
.bg-slave {
    background-color: var(--bs-slave) !important;
}
.bg-darkness {
    background-color: var(--bs-darkness) !important;
}
.bg-active{
    background-color: var(--bs-active) !important;
}
.bg-opacity-black {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    background: #000;
    width: 100%;
    height: 100%;
    z-index: 1;
}
.bg-opacity-white {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    background: #fff;
    width: 100%;
    height: 100%;
    z-index: 1;
}
.bg-opacity-30 {
    opacity: .3;
}
.bg-opacity-50 {
    opacity: .5;
}
.bg-opacity-70 {
    opacity: .7;
}
.bg-opacity-90 {
    opacity: .9;
}

/* TEXT
***************************************************************************************************************/
.text-master {
    color: var(--bs-master) !important;
}
.text-slave {
    color: var(--bs-slave) !important;
}
.text-active {
    color: var(--bs-active) !important;
}
.text-justify { 
    text-align: justify !important; 
}
.text-nowrap { 
    white-space: nowrap !important; 
}
.text-uppercase{
    text-transform: uppercase;
}


/* HABERLER
***************************************************************************************************************/
.news-card {
    max-width: 100%;
    background-color: #fff;
    box-shadow: 0px 0px 25px rgba(0, 0, 0, 0.1);
    background-position: center;
    overflow: hidden;
    position: relative;
    margin: 10px auto;
    cursor: pointer;
    border-radius: 10px;
    height: 400px;
}
.news-card figure.media-wp img {
    transition: all linear 0.25s;
    object-fit: cover;
    object-position: center center;
    height: 400px;
}
.news-card .news-title {
    position: absolute;
    left: 30px;
    bottom: 70px;
    font-size: 20px;
    color: #FFF;
    text-shadow: 0px 0px 20px rgba(0, 0, 0, 0.5);
    font-weight: bold;
    transition: all linear 0.25s;
    z-index: 1;
}
.news-card .news-date {
    position: absolute;
    bottom: 50px;
    left: 30px;
    color: #FFF;
    font-size: 13px;
    transition: all linear 0.25s;
    z-index: 1;
}
.news-card .news-more {
    position: absolute;
    bottom: 30px;
    right: 30px;
    color: #FFF;
    transition: all linear 0.25s;
    z-index: 1;
}
.news-card .news-more .bi-arrow-right {
    margin: 5px;
}
.news-card .news-more a{
    color: #FFF;
}
.news-card:hover img {
    filter: grayscale(100%);
}
.news-card:hover .news-title {
    bottom: 80px;
}
.news-card:hover .news-date {
    bottom: 60px;
}
.news-card:hover .news-more {
    right: 40px;
}
.news-card .shadow_bottom{
    position: absolute;
    bottom: 0;
    left: 0;
    background-image: url(../images/shadow_banner_bottom.png) !important;
    background-repeat: repeat-x;
    width: 100%;
    height: 196px;
    z-index: 0;
}

/* BOOSTRAP MANUEL SETTINGS
***************************************************************************************************************/
.navbar-nav .nav-link{
    color: var(--bs-light) !important;
    margin-left:1.2rem !important;
    margin-right: 1.2rem !important;
}
.navbar-nav .nav-link:hover{
    color: var(--bs-white) !important;
}
  /* dropdown item */
.navbar-nav a.dropdown-item {
    padding: 8px 10px;
    border-left: 5px solid #fff;
    border-bottom: 1px solid #dedede;
}
.navbar-nav a.dropdown-item:hover {
    background-color: var(--bs-master);
    color: #fff;
    border-left: 5px solid #000;
}

/* CUSTOM
***************************************************************************************************************/
.small-title{
    font-weight: 600; 
    line-height: 25px; 
    font-size: 16px;
}
.small-title::before{
    content: "";
    height: 1px;
    width: 50px;
    background: var(--bs-dark);
    display: block;
    float: left;
    position: relative;
    left: -10px;
    top:10px;
}

.animate .img-shade{
    position: absolute;
    top: 0;
    left: 0%;
    width: 0%;
    content: "";
    height: 100%;
    z-index: 0;
    -webkit-animation-delay: 0.5s;
    animation-delay: 0.5s;
    -webkit-animation-delay: 0.2s;
    animation-delay: 0.2s;
    animation-duration: 1s;
    animation-duration: 1s;
    background-color: var(--bs-master);
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-duration: 1s;
    -webkit-animation-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86);
    animation-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
.animate .img-shade.active{
    animation-name: bizx-img-shade;
    -webkit-animation-name: bizx-img-shade;
}
@-webkit-keyframes bizx-img-shade {
    0%, 100% {
      width: 0%;
      left: 0%;
    }
    50% {
      width: 105%;
      left: 0%;
    }
    100% {
      left: 100%;
    }
  }
  
  @keyframes bizx-img-shade {
    0%, 100% {
      width: 0%;
      left: 0%;
    }
    50% {
      width: 105%;
      left: 0%;
    }
    100% {
      left: 100%;
    }
}
.animate{
    position: relative;
}
#kurumsal .animate img{
    border-radius: 0px 50px 0px 50px;
    vertical-align: middle;
    display: inline-block;
    height: auto;
    max-width: 100%;
    border: none;
}
#kurumsal .title,
#urunler .title{
    font-weight: 500;
    line-height: 50px;
    font-size: 45px;
}

#urunler .medium-title{
    font-size: 20px;
    font-weight: 600;
    line-height: 30px;
}


#urunler .product-card{
    width: 95%;
    position: relative;
    max-width: 800px;
    margin: auto;
    background: var(--bs-light);
    padding: 25px;
    border-radius: 25px;
    height: auto;
    transition: all .3s;
    display: flex;
    box-shadow: 0px 10px 20px rgba(34, 35, 58, 0.2);
    border:1px solid #dedede;
}
#urunler .product-card .product-card__img{
    width: 40%;
    flex-shrink: 0;
    height: 200px;
    box-shadow: 4px 13px 30px 1px rgba(0, 0, 0, 0.2);
    border-radius: 20px;
    transform: translateX(-80px);
    overflow: hidden;
}
#urunler .product-card .product-card__img::after{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(147deg,transparent 10%, var(--bs-master) 95%);
    border-radius: 20px;
    opacity: 0.8;
}
#urunler .product-card .product-card__img img{
    width: 100%;
    height: 100%;
    opacity: 1;
    transition-delay: .3s;
    object-fit: cover;
    display: block;
    border-radius: 20px;
} 
#urunler .product-card .product-card__content{
    opacity: 1;
    transform: none;
    width: 60%;
    padding-right: 25px;
}
#urunler .product-card__content .product-card__code{
    color: var(--bs-master);
    margin-bottom: 15px;
    display: block;
    font-weight: 500;
}
#urunler .product-card__content .product-card__title{
    font-size: 24px;
    font-weight: 700;
    color: #0d0925;
    margin-bottom: 20px;
}
#urunler .product-card__content .product-card__text{
    color: #4e4a67;
    margin-bottom: 30px;
    line-height: 1.5em;
}
#urunler .product-card__content .product-card__button{
    display: inline-flex;
    background: var(--bs-slave);
    padding: 10px 30px;
    border-radius: 10px;
    color: #fff;
    text-decoration: none;
    font-weight: 500;
    justify-content: center;
    text-align: center;
    letter-spacing: 1px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
}
/* SCROLLBAR
***************************************************************************************************************/
::-webkit-scrollbar { width: 5px;}
::-webkit-scrollbar-track {background: #f1f1f1;border-radius: 5px; }
::-webkit-scrollbar-thumb {background: var(--bs-slave); border-radius: 5px; }
::-webkit-scrollbar-thumb:hover {background: #555;}

/* ROOT
***************************************************************************************************************/
:root {
    --bs-active:rgba(92, 45, 145, .5);
    --bs-active-how: rgba(92, 45, 145, .9);
    --bs-master: #660099; /*#eb1c25*/
    --bs-master-hov: rgb(187, 21, 29);
    --bs-slave: #383e42; /*rgb(167, 29, 142) #a71d8e*/
    --bs-slave-hov:rgb(167, 29, 142, .9);
    --bs-darkness: #242530;
    --bs-delay: 0;
    --bs-duration: 800ms;
    --bs-iterations: 1;
  }