@import url('https://fonts.googleapis.com/css2?family=Work+Sans:ital,wght@0,300;0,400;0,600;0,700;1,300;1,400;1,600;1,700&display=swap');

:root {
        --c-primary: #E73838;
        --c-primary-dark: #C82F2F;
        --c-light: #fcf9e8;
        --c-dark: #303030;
        --transition: .3s ease;
}

html {
        font-size: 15px;
}

body {
        font-family: 'Work Sans', sans-serif;
        background-color: var(--c-light);
        color: var(--c-dark);
}

/* HELPER & BOOTSTRAP */
.bolder {
        font-weight: 700;
}

.bold {
        font-weight: 600;

}

.lighter {
        font-weight: 300;
}

.light-color {
        color: var(--c-light);
}

.btn-primary {
        background-color: var(--c-primary);
        border-color: var(--c-primary);
        color: var(--c-light);
        border-radius: 2em;
}

.btn-outline-primary {
        border-color: var(--c-primary);
        color: var(--c-primary);
        border-radius: 2em;
}

.btn-outline-primary:hover {
        background-color: var(--c-primary-dark) !important;
        border-color: var(--c-primary-dark) !important;
        color: var(--c-light);
}

.btn-primary:hover {
        background-color: var(--c-primary-dark) !important;
        border-color: var(--c-primary-dark) !important;
        color: var(--c-light);
}

.offcanvas .btn-close {
        background: inherit;
        background-image: url(/wp-content/themes/rit-theme/static-img/right.svg) !important;
        background-repeat: no-repeat;
        background-size: 75%;
        background-position: center;
        width: 60px;
        height: 60px;
        opacity: 1;
        position: absolute;
        left: 0;
        top: 0;
        transition: var(--transition);
        background-color: var(--c-primary);
        border-radius: 0;
    }

.offcanvas.offcanvas-bottom .btn-close {
        background-image: url('/wp-content/themes/rit-theme/static-img/close-white.svg') !important;
}

.offcanvas .btn-close:hover {
        opacity: 0.66;
}

.offcanvas.default-page {
        background-color: rgba(252, 249, 232, 0.33) !important;
}


.fg1 {
        display: flex;
        gap: 1rem;
}

.fg05 {
        display: flex;
        gap: 0.5rem;
}

.ortala img {
        margin-left: auto;
        margin-right: auto;
}

.text-primary {
        color: var(--c-primary) !important;
}

.border-brush-left {
        position: absolute;
        left: -20px;
        top: 0;
        height: 100%;
        width: 1.5vw;
}


/* ---HELPER & BOOTSTRAP */

/* TYPOGRAPHY */
.h1.display-3 {
        font-size: 3.5vw;
        font-weight: 700;
        margin-bottom: 0;
}

.content-header h1 {
        font-weight: 700;
        color: var(--c-primary);
}

.brush {
        color: var(--c-light);
        padding: 0 1em;
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
        line-height: 1.3;
        letter-spacing: -0.03em;
}

.brush-1 {
        background-image: url('/wp-content/themes/rit-theme/static-img/brush1.svg');
}

.brush-2 {
        background-image: url('/wp-content/themes/rit-theme/static-img/brush2.svg');
}

.brush-3 {
        background-image: url('/wp-content/themes/rit-theme/static-img/brush3.svg');
}

.has-drop-cap:not(:focus):first-letter {
        color: var(--c-light);
        float: left;
        font-size: 5.5em;
        line-height: 0.7;
        font-weight: 700;
        margin-right: 0.05em;
        margin-left: -0.05em;
        margin-bottom: 0;
        text-shadow: -1px -1px 0 var(--c-primary), 1px -1px 0 var(--c-primary), -1px 1px 0 var(--c-primary), 1px 1px 0 var(--c-primary);
}


figure.wp-block-image {
        display: flex;
        flex-direction: column;
        margin: 2em 0 2em;
}

.wp-block-image figcaption {
        font-size: 0.75rem;
        background-color: var(--c-primary);
        padding: 1em;
        margin-top: -1.65em;
        max-width: 50%;
        align-self: flex-end;
        margin-right: -1em;
        line-height: 1.25;
        box-shadow: 0px 0px 8px 0px rgb(0 0 0 / 66%);
        color: var(--c-light);
        margin-bottom: 0;
}

.wp-block-video figcaption {
        font-size: 0.75rem;
        background-color: var(--c-primary);
        padding: 2em 1em 1em;
        margin-top: -1.75em;
        max-width: 50%;
        align-self: flex-end;
        margin-right: -1em;
        line-height: 1.25;
        box-shadow: 0px 0px 8px 0px rgb(0 0 0 / 66%);
        color: var(--c-light);
        margin-bottom: 0;
        margin-left: auto;
}

a {
        color: var(--c-primary);
        font-weight: 600;
        transition: var(--transition);
}

a:hover {
        color: var(--c-primary-dark);
}


/* --- TYPOGRAPHY */


/* NAV & MENUS */
nav.navbar.mainnav {
        position: fixed;
        right: 0;
        top: 0;
        display: flex;
        flex-direction: column;
        z-index: 1000;
}

.mainnav .navbutton {
        width: 50px;
        height: 50px;
        background-color: var(--c-primary);
        border: none;
        box-shadow: 0px 0px 8px 0px rgb(0 0 0 / 66%);
        transition: var(--transition);
}



.mainnav .navbutton:hover {
        box-shadow: 0px 0px 0px 0px rgb(0 0 0 / 25%);
        background-color: var(--c-primary-dark);
}

.mainnav .navbutton.mainmenubutton {
        z-index: 1003;
}

.mainnav .navbutton.indexbutton {
        z-index: 1002;
}

.mainnav .navbutton.mapbutton {
        z-index: 1001;
}

.mainnav .navbutton.mapbutton .navbar-toggler-icon {
        background-image: url('/wp-content/themes/rit-theme/static-img/ico-map.svg');
        background-size: contain;
}

.mainnav .navbutton.mainmenubutton .navbar-toggler-icon {
        background-image: url('/wp-content/themes/rit-theme/static-img/ico-men.svg');
        background-size: contain;
}

.mainnav .navbutton.indexbutton .navbar-toggler-icon {
        background-image: url('/wp-content/themes/rit-theme/static-img/ico-loc.svg');
        background-size: contain;
}

.mainnav .navbutton.turkce .navbar-toggler-icon {
        background-image: url('/wp-content/themes/rit-theme/static-img/ico-en2.svg');
        background-size: contain;
}

.mainnav .navbutton.ingilizce .navbar-toggler-icon {
        background-image: url('/wp-content/themes/rit-theme/static-img/ico-tr2.svg');
        background-size: contain;
}

.ingilizce .navbar-toggler-icon, .turkce .navbar-toggler-icon {
        width: 2.5rem;
}

.mainmenu,
.indexmenu {
        background-color: var(--c-primary);
        min-width: 50%;
        max-width: 100%;
}

.mainmenu a,
.indexmenu a {
        color: var(--c-light);
        text-decoration: none;
        transition: var(--transition);
        display: block;
        font-weight: 400;
}

.indexmenu a:hover {
        opacity: 0.66;
}

.mainmenu .offcanvas-body {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
}

.mainmenu .offcanvas-body a {
        font-weight: bolder;
        font-size: 24px;
        color: var(--c-light);
        transition: var(--transition);
}

.mainmenu .offcanvas-body a:hover {
        color: var(--c-light);
        opacity: 0.66;
}

.indexmenu .nav-tabs .nav-link {
        background-color: transparent;
        border: none;
        color: var(--c-light);
        text-align: left;
        font-size: 24px;
        font-weight: bolder;
        opacity: 0.3;
        transition: var(--transition);
}

.indexmenu .nav-tabs .nav-link:hover {
        opacity: 0.5;
}

.indexmenu .nav-tabs .nav-link.active {
        opacity: 1;
}

.indexmenu .display-1 {
        color: var(--c-light);
        line-height: 1.1;
}

.indexmenu .offcanvas-body {
        padding-left: 5vw;
        padding-right: 5vw;
        padding-top: 5vw;
}


.indexmenu .btn-close,
.mainmenu .btn-close {
        position: absolute;
        top: 1.5rem;
        left: 1.5rem;
}

.indexmenu .nav-tabs {
        border-bottom: 2px solid var(--c-light);
        margin-bottom: 2rem;
        padding-bottom: 1rem;
}

/* ---NAV & MENU*/

/* LAYOUTS */
.offcanvas-backdrop.show {
        opacity: .75;
}

.offcanvas-backdrop {
        background-color: var(--c-light);
}

.offcanvas.offcanvas-bottom {
        background-color: inherit;
}

.default-page.offcanvas {
        height: auto;
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
        top: 0;
}

.default-page .offcanvas-body {
        padding: 0;
}

.default-page .offcanvas-content {
        width: 960px;
        margin-left: auto;
        margin-right: auto;
        box-shadow: 0px 0px 5vw 0px rgb(0 0 0 / 66%);
        background-color: var(--c-light);
        padding-bottom: 7vh;
        min-height: 100vh;
}

.default-page .offcanvas-content p {
        width: 540px;
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
}


.default-page .offcanvas-body .content {
        width: 720px;
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
}

.content-header {
        text-align: center;
}

.intro-video video {
        width: 100%;
}

.intro-content {
        height: 100vh;
}

.intro-cover {
        height: 100vh;
}

.intro-buttons {
        width: 50%;
}

.location-icon {
        max-width: 100px;
        max-width: 100px;
        margin-left: auto;
        margin-right: auto;
}

.bottom-logos {
        position: absolute;
        top: 1rem;
        left: 1rem;
        z-index: 1000;
}

.bottom-logos img {
        height: 4rem;
        width: auto;
}

.mekan-icon {
        padding-top: 4rem;
        margin-bottom: 1rem;
}

.mekan-icon img {
        max-width: 150px;
        max-height: 120px;
}

hr.baslik-ayrac {
        border-top: 2px solid;
        border-color: var(--c-primary);
        width: 100px;
        opacity: 1;
}

.page-template-default .article-content.content {
        width: 720px;
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
}

.page-id-240 h2,
.page-id-240 .h2 {
        font-size: 2rem;
        padding-bottom: 2rem;
        margin-bottom: 2rem;
        border-bottom: 2px solid var(--c-primary);
        color: var(--c-primary);
        font-weight: 700;
        margin-left: -150px;
}

.page-id-240 .article-header,
.page-id-240 .baslik-ayrac {
        display: none;
}

.page-id-240 .article-content {
        margin-top: 15vh;
}

/* ---LAYOUTS */


/* COMPONENTS */

.slick-slide img {
        max-width: 100%;
        height: 400px;
}

.leaflet-popup-content {
        margin: 1.5rem;
        text-align: center;
        min-width: 200px;
        max-width: 350px;
}

.leaflet-popup-content-wrapper {
        border-radius: 0;
        background-color: var(--c-light);
        border: 2px solid var(--c-primary);
}

.leaflet-popup .leaflet-popup-tip {
        background: var(--c-primary);
        border: 2px solid var(--c-primary);
}

.leaflet-popup-content h3 {
        font-size: 1.25rem;
        margin: 0.5em 0;
        font-family: 'Work Sans', sans-serif !important;
        font-weight: 700 !important;
        color: var(--c-primary);
}

.leaflet-popup-content button.btn {
        line-height: 1;
        padding: 0.4rem 1rem;
        color: var(--c-light);
        font-size: 12px;
}

.leaflet-popup-content img {
        max-height: 75px;
        max-width: 100%;
}

.leaflet-container a.leaflet-popup-close-button {
        width: 2rem;
        height: 2rem;
        background: var(--c-primary);
        color: var(--c-light);
        font-size: 2rem;
}

.leaflet-control-attribution {
        display: none;
}

.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
        border: none;
        border-radius: 0;
}

.leaflet-bar a {
        background-color: var(--c-primary);
        color: var(--c-light);
        border-radius: 0 !important;
}

.leaflet-bar a:hover,
.leaflet-bar a:focus {
        background-color: var(--c-primary-dark);
}

.leaflet-top {
        bottom: 0;
        position: absolute;
        pointer-events: none;
        z-index: 1000;
}

.leaflet-control-zoom {
        position: absolute;
        bottom: 1rem;
}

.media-icon {
        display: block;
        position: absolute;
        width: 2rem;
        height: 2rem;
        border: 2px solid var(--c-primary);
        left: 0;
}

.media-icon:nth-child(odd) {
        top: 0px;
}

.media-icon:nth-child(even) {
        top: calc(2rem - 2px);
}

.media-icon.video {
        background-image: url('/wp-content/themes/rit-theme/static-img/video.svg');
        background-repeat: no-repeat;
        background-size: 70%;
        background-position: center center;
}

.media-icon.galeri {
        background-image: url('/wp-content/themes/rit-theme/static-img/image.svg');
        background-repeat: no-repeat;
        background-size: 70%;
        background-position: center center;
}


.wp-block-audio audio {
        box-shadow: 0px 0px 3rem 0px rgb(0 0 0 / 33%);
        border-radius: 50px;
        margin-top: 3rem;
}

.video-bg {
        height: 100vh;
        width: 100%;
        position: fixed;
        top: 0;
        z-index: -1;
        margin: 0;
}

.video-bg::after {
        content: '';
        height: 100%;
        width: 100%;
        display: block;
        background-color: var(--c-light);
        opacity: 0.85;
        z-index: 0;
        position: fixed;
        top: 0;
}

.video-bg video {
        object-fit: cover;
        width: 100%;
        height: 100%;
}

/* ---COMPONENTS */


/* GECİCİ */
#harita {
        position: fixed;
        top: 0;
        left: 0;
        width: 100vw;
        height: 100vh;
}

#intro {
        background-image: url('/wp-content/uploads/2022/10/harita.jpg');
        background-size: cover;
        background-position: center center;
        background-repeat: no-repeat;
        height: 100%;
}

.noise {
	content: "";
	display: block;
	width: 100vw;
	height: 100vh;
	opacity: .125;
	background-image: url("/wp-content/themes/rit-theme/static-img/noise-gif.gif");
	overflow: hidden;
	position: fixed;
	top: 0;
	left: 0;
	pointer-events: none;
	z-index: 200000;
}

body.pll-en_us .mapbutton.turkish, body.pll-en_us .ingilizce.english  {
        display: none;
}

body.pll-tr_tr .mapbutton.english, body.pll-tr_tr .turkce.turkish {
        display: none;
}

.wpcf7-spinner {
        display: none;
}

.wpcf7 input, .wpcf7 textarea {
        padding: 0.5rem 1rem;
        background-color: transparent;
        border: 2px solid var(--c-dark);
}

.wpcf7 [type=submit]:not(:disabled) {
        cursor: pointer;
        background-color: var(--c-primary);
        border: none;
        color: white;
        padding: 0.5rem 2rem;
    }


@media only screen and (max-width: 1023px) {
        .intro-content {
                height: 50vh;
        }

        .intro-cover {
                height: 50vh;
        }

        .intro-content h4.h4 {
                font-size: 1.25rem;
        }

        .h1.display-3 {
            font-size: 2rem;
            font-weight: 700;
            margin-bottom: 0;
        }

        .bottom-logos img {
                height: 3.5rem;
        }

        .bottom-logos {
                top: 0;
                left: 0;
        }

        .intro-buttons {
                width: 100%;
        }

        .indexmenu .nav-tabs .nav-link {
                font-size: 1.33rem;
        }

        .indexmenu .display-1 {
                padding-top: 5rem;
        }

        .wp-block-image figcaption {
                margin-right: 0;
                max-width: 75%;
        }

        .offcanvas-content {
                max-width: 100%;
        }

        .default-page .offcanvas-content p {
                max-width: calc(100% - 4rem);
            }

        .mekan-icon img {
                max-width: 100px;
                max-height: 100px;
        }

        .offcanvas .btn-close {
                width: 30px;
                height: 30px;
                z-index: 9999999;
        }

        .border-brush-left {
                display: none;
        }

        .offcanvas.offcanvas-end {
                width: 100%;
            }

            .page-id-240 h2 {
                margin-left: 0;
            }

    }
