@charset "iso-8859-9";
/*-------------------------------------*/
/*         Front-End Abidino           */
/*-------------------------------------*/

:root {
    --renk-1: #22365d;
    --renk-1-rgb: 34 54 93;
    --renk-2: #062D78;
    --renk-2-rgb: 6 45 120;
    --renk-3: #07CDB3;
    --renk-3-rgb: 7 205 179;
    --renk-4: #4FD9F1;
    --renk-4-rgb: 79 217 241;
    --renk-5: #99E042;
    --renk-5-rgb: 153 224 66;
    --renk-yazi: var(--renk-2);
    --font-yazi: 16px;
    --font-aLink: 14px;
    --font-menu: 16px;
    --font-baslik: 24px;
    --font-default: "Questrial", sans-serif;
}

.renk-mavi { color:var(--renk-1) !important; }
.bg-renk-mavi { background-color:var(--renk-1) !important;}
.renk-lacivert { color:var(--renk-2) !important; }
.bg-renk-lacivert { background-color:var(--renk-2) !important; }
.renk-su-yesil { color:var(--renk-3) !important; }
.bg-renk-su-yesil { background-color:var(--renk-3) !important; }
.renk-turkuaz { color:var(--renk-4) !important; }
.bg-renk-turkuaz { background-color:var(--renk-4) !important; }
.renk-yesil { color:var(--renk-5) !important; }
.bg-renk-yesil { background-color:var(--renk-5) !important; }

html {
    scroll-behavior: smooth;
}

body {
    font-family: var(--font-default) !important;
    overflow-x: hidden;
    color: var(--renk-1);
    font-size: var(--font-yazi) !important;
    background-color: #FAFAFA;
    font-weight: 300;
}
::-webkit-scrollbar {
    width: 10px
}

::-webkit-scrollbar-track {
    background: var(--bs-white)
}

::-webkit-scrollbar-thumb {
    background: #888
}

::-webkit-scrollbar-thumb:hover {
    background: var(--renk-1)
}

.form-control::placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: var(--renk-2);
    opacity: 0.5;
    /* Firefox */
}

.form-control:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: var(--renk-2);
}

.form-control::-ms-input-placeholder {
    /* Microsoft Edge */
    color: var(--renk-2);
}

::selection {
    color: var(--bs-white);
    background-color: var(--renk-1);
}

.modal-open {
    overflow: hidden;
    padding-right: 0px;
}

a {
    color: var(--renk-yazi);
    font-weight: 300;
    text-decoration: none;
    transition: all .3s;
}

a:hover {
    color: var(--renk-1);
    text-decoration: none;
    transition: all .3s;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: var(--font-default) !important;
    font-weight: 900;
    margin: 0;
    padding: 0;
}

p {
    font-family: var(--font-default) !important;
    font-size: var(--font-yazi);
    color: #000;
    font-weight: 300;
}

p>b {
    font-size: var(--font-yazi);
    font-weight: 600;
}


ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.card {
    border: none;
}

.carousel-indicators {
    cursor: pointer;
}

iframe,
object,
embed {
    max-width: 100%;
    max-height: 100%;
}

#yukari {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    left: 0;
    top: 0;
}
.btn-group .btn-default2,
.btn-group .btn-default {
    margin-top: 25px;
}

.btn-default,
.btn-default2 {
    display: inline-block;
    position: relative;
    min-width: 150px;
    height: auto;
    font-weight: 500;
    padding: 15px 25px;
    font-size: 14px;
    margin-right: 15px;
    transition: all .3s ease-in-out;
}

.btn-default {
    color: var(--renk-2);
    background-color: var(--renk-4);
}
.btn-default2 {
    color: var(--bs-white);
    background-color: var(--renk-2);
}

.btn-default>i {
    color: var(--renk-2);
    transition: all .3s ease-in-out;
}

.btn-default2>i {
    color: var(--bs-white);
    transition: all .3s ease-in-out;
}

.btn-default i,
.btn-default2 i,
.btn-default span,
.btn-default2 span {
    position: relative;
    z-index: 1;
}

.btn-default::before,
.btn-default2::before {
    content: '';
    position: absolute;
    z-index: 0;
    left: 0;
    top: 0;
    width: 0;
    height: 100%;
    transition: all .3s ease-in-out;
}
.btn-default::before {
    background-color: var(--renk-1);
}
.btn-default2::before {
    background-color: var(--renk-4);
}

.btn-default:hover::before,
.btn-default2:hover::before {
    width: 100%;
}

.btn-default:hover,
.btn-default:hover > i{
    color: var(--bs-white) !important;
}

.btn-default2:hover,
.btn-default2:hover > i{
    color: var(--bs-white) !important;
}


.btn-blur {
    color: var(--bs-white);
    padding: 15px 25px;
    background: rgba(255, 255, 255, 0.14);
    border-radius: 5px;
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(9.1px);
    -webkit-backdrop-filter: blur(9.1px);
}

.text ul {
    margin: 0;
    padding: 0;
}

.text ul li {
    padding-left: 25px;
    position: relative;
    margin-bottom: 10px;
}

.text ul li::before {
    content: "\F270";
    position: absolute;
    left: 0;
    top: 2px;
    color: var(--bs-white);
    display: inline-block;
    font-family: bootstrap-icons!important;
    font-style: normal;
    font-weight: 400!important;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    vertical-align: -.125em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

ul.circle-list li {
    padding-left: 25px;
    position: relative;
    margin-bottom: 10px;
}

ul.circle-list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 3px;
    width: 15px;
    height: 15px;
    border-radius: 50px;
    background-color: transparent;
    border: 3px solid var(--renk-2);
}

.form-control {
    background-color: transparent;
    border: 1px solid #EDEDED;
    border-radius: 10px;
    padding: 15px 20px;
    color: #727272;
    font-size: 0.8rem
}

/********** HEADER ***********/
    header {
        position: fixed;
        width: 100%;
        z-index: 1024;
    }
    header.detail {
        background-color: var(--bs-white);
    }
    .mobile-nav {
        color: var(--bs-white);
        font-size: 2em;
    }
    header.detail .mobile-nav {
        color: var(--renk-1);
    }

/********** MENU ***********/

    header .navbar-nav .nav-item .nav-link {
        display: block;
        border-radius: 15px;
        padding: 15px 20px;
        margin-right: 15px;
        font-size: var(--font-yazi);
    }
    
    header .navbar-nav .nav-item .nav-link > i {
        margin-right: 5px;
    } 

    header.home .navbar-nav .nav-item .nav-link {
        background-color: var(--bs-white);
        color: var(--renk-1);
    } 
    header.home .navbar-nav .nav-item .nav-link:hover {
        background-color: var(--renk-1);
        color: var(--bs-white);
    } 
    header.home .navbar-nav .nav-item .nav-link:hover >i {
        color: var(--bs-white);
    } 

    header.detail .navbar-nav .nav-item .nav-link {
        color: var(--bs-white);
        background-color: var(--renk-1);
        border: 1px solid var(--renk-1);
    } 
    header.detail .navbar-nav .nav-item .nav-link:hover {
        color: var(--renk-1);
        background-color: var(--bs-white);
    }

    header.detail .navbar-nav .nav-item .nav-link:hover >i {
        color: var(--renk-1);
    } 

/********** MENU ***********/
    .mobile-side-menu .btn-close{
        filter: invert(1);
    }
    .mobile-side-menu {
        background-image: url(../images/arkaplan.png);
        background-position: center;
        background-size: cover;
    }
    .mobile-side-item, .offcanvas-title{
        font-size: 20px;
        line-height: 2.5;
        background-color: var(--bs-white);
        display: block;
        color: var(--renk-1);
        border-radius: 15px;
        padding: 15px 20px;
        margin-right: 15px;
        font-size: var(--font-yazi);
    }
 
/********** SAHNE ***********/
    .sahne {
        background-image: url(../images/arkaplan.png);
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center ;
        width: 100%;
        height: 100vh;
    }

    .set-slider {
        position: absolute;
        width: 100%;
        height: auto;
    }

    .set-slider::before {
        background-image: url(../images/perde-sol.png);
        background-position: top left;
        left: 0;
    }

    .set-slider::after {
        background-image: url(../images/perde-sag.png);
        background-position: top right;
        right: 0;
    }
    .set-slider::before,
    .set-slider::after  {
        content: '';
        background-repeat: no-repeat;
        background-size: cover;
        display: none;
        height: 100vh;
        position: absolute;
        top: 0;
        bottom: 0;
        z-index: 10;
    }


    .set-slider .owl-item {
        height: 100vh;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: all .3s ease-in-out;
    }
    .set-slider .owl-item:not(.center) {
        opacity: 0.2;
        transform: scale(0.5);
        
    }
    .set-slider .owl-nav {
        position: absolute;
        width: 100%;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        z-index: 11;
        margin: auto;
        
    }
    .set-slider .owl-nav button {
        display: flex;
        justify-content: center;
        align-items: center;
        position: absolute;
        width: 50px;
        height: 50px;
        top: 50%;
        z-index: 11;
    }
    .set-slider .owl-nav button.owl-prev{
        left: 0;
        
    }
    .set-slider .owl-nav button.owl-next{
        right: 0;
    }
    .set-slider .owl-nav button i {
        color: var(--bs-white);
        font-size: 2em;
    }
/********** SAHNE ***********/

/********** MAIN  ***********/
    .modal-video-content .modal-content{
        border-radius: 25px;
    }
    .modal-video-content .modal-header {
        position: relative;
        z-index: 1;
        border-bottom: 0;
    }
    .modal-video-content .modal-header .btn-close::before {
        content: "\F659";
        display: inline-block;
        font-family: bootstrap-icons !important;
        font-style: normal;
        font-weight: 400 !important;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        vertical-align: -.125em;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 24px;
        color: #fff;
    }
    .modal-video-content .modal-header .btn-close {
        width: 30px;
        height: 30px;
        background-color: #22365d;
        border-radius: 50%;
        border: none;
        opacity: 1;
        position: absolute;
        right: -15px;
        top: -15px;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .modal-video-content .modal-body {
        padding-top: 0;
        padding-bottom: 30px;
    }
    .modal-video-content .modal-video-img  {
        text-align: center;
    }
    .modal-video-content .modal-video-img img {
        width: auto;
        height: 120px;
        margin-top: 30px;
    }
    .modal-video-content .modal-btn {
        background-color: #22365d;
        color: #fff;
        border: 0;
        padding: 10px 15px;
        border-radius: 10px;
    }
    .modal-video-content .modal-video-form .mb-2 {
        margin-bottom: 20px;
    }
    
/********** DETAIL ***********/
    .filtre-menu{
        text-align: center;
        margin-bottom: 15px;
    }
    .filtre-menu .dropdown-toggle{
        position: relative;
        background-color: var(--renk-1);
        color: var(--bs-white);
        border-radius: 0;
    }
    .filtre-menu .dropdown-menu{
        --bs-dropdown-min-width: 800px;
        width: 100%;
        background-color: var(--renk-1);
        color: var(--bs-white);
        left: 50% !important;
        transform: translate(-50%,40px) !important;
        margin: auto;
    }
    .filter-content {
        display: flex;
        align-items: end;
    }
    .product-item .btn{
        background-color: var(--bs-white);
        color: var(--renk-1);
        border-color: var(--renk-1);
    }
    .product-item .btn.btn-danger{
        background-color: var(--bs-white);
        color: var(--bs-btn-bg);
        border-color: var(--bs-btn-border-color);
        position: absolute;
        right: 0.75rem;
        top: 0.75rem;
    }
    .product-item:hover .btn{
        color: var(--bs-white);
        background-color: var(--renk-1);
        border-color: var(--renk-1);
    }
    .product-list{
        padding: 30px 0 ;
    }
    .nav-list{
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 100px;
    }
    .nav-list>li>a::after{
        content: '\F285';
        position: absolute;
        left: 10px;
        top: 18px;
        width: 15px;
        height: 15px;
        display: inline-block;
        font-family: bootstrap-icons !important;
        font-style: normal;
        font-weight: 400 !important;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        vertical-align: -.125em;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }
    .nav-list>li:first-child a::after{
        content: '';

    }
    .nav-list>li:first-child a{
        padding-left: 15px;
    }
    .nav-list>li>a{
        position: relative;
        background-color: var(--renk-1);
        color: var(--bs-white);
        border: 1px solid var(--bs-white);
        display: block;
        padding: 15px 15px 15px 30px;
    }
    .card.bayi-item {
        transition: all .3s ease-in-out;
    }
    .card.bayi-item:hover {
        box-shadow: -1px 7px 20px 0px #22365d24;
    }
/********** SECTION  ***********/
    .support-content .form-control{
        border-radius: 0;
        border: 0;
        border-bottom: 1px solid var(--renk-1);
    }
    .support-content .btn{
        border-radius: 0;
        border: 0;
        color: var(--bs-white);
        background-color: var(--renk-1);
        margin-top: 10px;
        float: right;
    }
    .urun-slider{
        position: relative;
    } 
    .urun-slider .item img{
        width: 550px;
        height: 600px;
        object-fit: cover;
    }
    .thumbs-slider .owl-nav{
        position: absolute;
        width: 110%;
        top: 50%;
        left: -5%;
        display: flex;
        justify-content: space-between;
        z-index: -1;
    }
    .owl-thumbs {
        margin-top: 25px;
        margin-right: -5px;
        margin-left: -5px;
    }
    .owl-thumbs .owl-thumb-item {
        border: 0;
    }
    .owl-thumbs img{
        width: 100px;
        height: 150px;
        object-fit: cover;
    }

/********** SECTION  ***********/
    .urun-bilgisi .btn{
        position: relative;
        background-color: var(--renk-1);
        color: var(--bs-white);
        margin-top: 15px;
        border-radius: 1px;
    }
    .rezervasyon-btn .btn{
        position: relative;
        background-color: var(--renk-1);
        color: var(--bs-white);
        margin-top: 5px;
        border-radius: 1px;
    }
    .detail .text-body{
        padding: 25px;
        background-color: var(--bs-white);
    }
    .search .search-bar{
        background-color: var(--bs-white);
        border: 1px solid #EDEDED;
        border-radius: 10px;
        padding: 15px 20px;
        color: var(--renk-1);
        font-size: 0.8rem;
        width: 100%;
    }
    .search .btn{
        background-color: var(--renk-1);
        color: #fff;
        border: 1px solid ;
        padding: 15px 20px;
        border-radius: 10px;
        width: 200px;
    }
    .text-title-body h5 {
        background-color: var(--renk-1);
        color: #fff;
        border: 1px solid ;
        padding: 20px;
    }
    .text-title-body .sub-title {
        background-color: #dfe9eb;
        color:#000;
        border: 1px solid #dfe9eb;
        padding: 20px;
    }
/********** FOOTER ***********/

/********** FOOTER ***********/

/********** DETAY ***********/
    main.detail {
        background-color: #f7f7f7;
        padding-top: 180px;
        text-align:justify;
    }
    .gallery-content img{
        width: 100%;
        height: auto;
        transition: transform .3s ease-in-out;
    }
    .gallery-content img:hover{
       transform: scale(1.5);
    }
    .gallery-content .img-mask {
        margin-top: 100px;
        overflow: hidden;
        cursor: pointer;
    }
    .filtre-ozellik.fixed{
        position: fixed;
        top: 105px;
        margin: auto;
        width: 100%;
        z-index: 1024;
        background-color: #fff;
        left: 0;
        padding: 20px;
    }
    .img-zoom{
        overflow: hidden;
    }
    .img-zoom img{
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: all .3s ease;
       
    }
    .img-zoom img:hover{
        transform: scale(1.2);
       
    }
    .refresh-btn{
        position: absolute;
        right: 1.25rem;
        top:50%;
        transform: translateY(-50%);
    }
/******************* Responsive *****************/

@media (min-width: 576px) {
    .set-slider .owl-nav {
        width: 60%;
    }
}

@media (min-width: 760px) {
    .modal-video-img {
        display: flex;
        justify-content: space-between;
    }
    .modal-lg, .modal-xl {
        --bs-modal-width: 800px;
    }
    .modal-video-content .modal-video-img img {
        height: 160px;
    }
}

@media (min-width:992px) {

    :root {
        --font-yazi: 12px;
        --font-aLink: 14px;
        --font-menu: 12px;
        --font-baslik: 30px;
    }
    .mobile-nav {
        display: none;
    }
    .set-slider::before,
    .set-slider::after  {
        background-size: contain;
        width: 45%;
        display: block;
    }
}


@media (min-width:1200px) {

    :root {
        --font-yazi: 15px;
        --font-aLink: 18px;
        --font-menu: 16px;
        --font-baslik: 48px;
    }
    .set-slider .owl-nav {
        width: 50%;
    }
    .set-slider::before,
    .set-slider::after  {
        background-size: contain;
    }
    .modal-video-content .modal-dialog {
        width: 850px;
    }
}

@media (min-width:1360px) {

   

}

@media (min-width:1400px) {

}

@media (min-width:1600px) {

    .container-dino {
        max-width: 1420px;
    }
    
}

@media (min-width:1700px) {

    .container-dino {
        max-width: 1620px;
    }

}

@media (min-width:1920px) {

    .container-dino {
        max-width: 1720px;
    }

}


