/*
 Theme Name:   Beautiful Theme
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/

.about-us-page-image { margin-bottom:-500px;}
.uni_cpo_ajax_add_to_cart.loading {
    opacity: 0.5;
    pointer-events: none;
}
.custom-text-styles__bek {
	font-weight: 300;
}

/* Header Styles */
/* Mega Menu */
@media (min-width: 769px) {
    nav .main-nav .mega-menu {
        position: static !important;
    }
    
    nav .main-nav .mega-menu > ul {
        position: absolute;
        width: 100%;
        left: 50% !important;
        transform: translateX(-50%) !important;
        display: flex;
        flex-wrap: wrap;
        padding: 0 0 20px 0;
        gap: 0;
		box-shadow: none;
	}
    
    nav .main-nav .mega-menu > ul > li > a {
        font-size: 18px;
        margin-bottom: 10px;
        display: block;
		color: var(--headline-dark-purple);
    	font-size: 16px; 
    }
    
    nav .main-nav .mega-menu > ul > li {
        display: inline-block;
        width: 25%;
        vertical-align: top;
        margin-bottom: 5px;
    }
    
    /* Alt menü düzeltmeleri */
    nav .main-nav .mega-menu ul .sub-menu {
        position: static;
        display: block;
        opacity: 1;
        visibility: visible;
        width: 100%;
        box-shadow: none;
        left: 0;
        height: auto;
        padding: 0;
        margin: 0;
        background: transparent;
        pointer-events: auto;
        transform: none;
    }
    nav .main-nav .mega-menu ul .sub-menu .sub-menu {
        padding-left: 15px;
        margin-top: 5px;
    }

    nav .main-nav .mega-menu ul .sub-menu li {
        margin-bottom: 5px;
    }
    
    nav .main-nav .mega-menu ul .sub-menu li a {
        padding: 5px 0;
        font-size: 14px;
    }

    nav .main-nav .mega-menu.mega-menu-col-2 > ul > li {
        width: 50%;
    }
    
    nav .main-nav .mega-menu.mega-menu-col-3 > ul > li {
        width: 33.3333%;
    }
    nav .main-nav .mega-menu.mega-menu-col-4 > ul > li {
        width: 25%;
    }
    nav .main-nav .mega-menu.mega-menu-col-5 > ul > li {
        width: 20%;
    }

	nav .main-nav .mega-menu.mega-menu-col-6 > ul > li {
        width: 16.66%;
    }
	nav .main-nav .mega-menu.mega-menu-col-7 > ul > li {
        width: 14.285%;
    }

    nav .main-nav .mega-menu > ul > li:hover > a,
    nav .main-nav .mega-menu > ul > li:focus > a,
    nav .main-nav .mega-menu > ul > li[class*="current-"] > a {
        background-color: transparent !important;
        color: inherit;
    }

    nav .main-nav .mega-menu .sub-menu .menu-item-has-children .dropdown-menu-toggle {
        display: none;
    }

	nav .main-nav > ul > li.mega-menu:hover > a::after {
		content: "";
		border-bottom: 5px solid #510C76;
		border-radius: 20px;
		width: 100%;
		height: 5px;
		display: block;
		position: absolute;
		left: 0;
		bottom: 0;
	}
.secondary-navigation .main-nav ul li.menu-item-has-children>a {
    padding-bottom: 20px !important;
}
.main-navigation .main-nav ul li.menu-item-has-children>a {
	padding-bottom: 20px!important;
	}
}
.wp-block-woocommerce-filled-mini-cart-contents-block .wc-block-components-product-name {
	color: #C10078!important;
}
.wp-block-woocommerce-filled-mini-cart-contents-block h2.wc-block-mini-cart__title {
	font-size: 18px!important;
}
.b-mega-menu-container a {
	color: var(--headline-dark-purple)!important;
    font-size: 16px!important;
}
.b-mega-menu-container {
	max-width: 1366px;
	width: 100%;
}
html.bek-mode-store nav .main-nav > ul > li.phone-link-class > a {
	padding-bottom:20px!important;
}
html.bek-mode-studio nav .main-nav > ul > li.phone-link-class > a {
	padding-bottom:20px!important;
}
body .b-mega-menu-container .bold-link-mega a {font-weight:700!important;}
@media (max-width: 768px) {
.site-logo-n img {
	width:90px;
}
.about-us-page-image {
  margin-bottom: 0;
}
.mobile-header #mobile-header,
.main-navigation{
    display: none !important;
	}
.secondary-navigation {
	display: none!important;
}
}

.mega-menu .dropdown-menu-toggle,
.with-dropdown-menu .dropdown-menu-toggle {
		padding-right: 0;
	}
.with-dropdown-menu {
	margin-right: 2px;
}
.with-dropdown-menu .sub-menu {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 110px;
    padding: 20px 20px 20px 0;
    box-shadow: none;
}
.bek-menu-toggle {
	line-height:0
}
.bek-search-bar-container input[type="search"]:focus {outline:0;}

.page-id-3485 .bek-custom-header,
.woocommerce-page .bek-custom-header {
	background-color: #C10078!important;
}
.page-id-2616 .bek-custom-header {
	background-color: #3DBF56!important;
}
.page-id-2616 .bek-switch-input:checked + .bek-switch-slider:before  {
	background-color: #006836;
}
.page-id-2616 #primary-menu li:not(.studio-menu-item) a {
    color: #006836;
}
.page-id-2616 #primary-menu .phone-link-class::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25.62' height='25.64' viewBox='0 0 25.62 25.64'%3E%3Cpath d='M22.417,10.267h-.64v-1.3a8.967,8.967,0,0,0-17.934,0v1.3h-.641a3.2,3.2,0,0,0-3.2,3.2v3.843a3.2,3.2,0,0,0,3.2,3.2H5.764a.641.641,0,0,0,.641-.641V10.908a.641.641,0,0,0-.641-.641h-.64v-1.3a7.686,7.686,0,0,1,15.372,0v1.3h-.641a.641.641,0,0,0-.64.641v8.967a.641.641,0,0,0,.64.641h.429a2.379,2.379,0,0,0-.16.372l-.292.876a1.923,1.923,0,0,1-1.823,1.314H15.265a1.922,1.922,0,0,0-1.813-1.281H12.165a1.921,1.921,0,0,0,0,3.843h1.281a1.924,1.924,0,0,0,1.813-1.281h2.746a3.2,3.2,0,0,0,3.038-2.19l.292-.876a1.137,1.137,0,0,1,1.078-.777,3.2,3.2,0,0,0,3.2-3.2V13.47a3.2,3.2,0,0,0-3.2-3.2ZM5.124,19.235H3.2A1.922,1.922,0,0,1,1.281,17.313V13.47A1.922,1.922,0,0,1,3.2,11.549H5.124Zm8.326,5.124H12.165a.641.641,0,0,1,0-1.281h1.281a.641.641,0,1,1,0,1.281Zm10.889-7.046a1.922,1.922,0,0,1-1.922,1.922H20.496V11.549h1.921a1.922,1.922,0,0,1,1.922,1.921Z' fill='%23006836'/%3E%3C/svg%3E%0A"); }
.page-id-8673 .bek-custom-header,
.page-id-8672 .bek-custom-header,
.page-id-8670 .bek-custom-header,
.page-id-8658 .bek-custom-header,
.error404 .bek-custom-header {
	background-color: #FFFFFF!important;
}
@media only screen and (min-width: 768px) {
.page-id-8673 .bek-custom-header,
.page-id-8672 .bek-custom-header,
.page-id-8670 .bek-custom-header,
.page-id-8658 .bek-custom-header,
.error404 .bek-custom-header {
	border-bottom: 1px solid #A162C1;
}
.page-id-8673 .wc-block-mini-cart__quantity-badge::before,
.page-id-8672 .wc-block-mini-cart__quantity-badge::before,
.page-id-8670 .wc-block-mini-cart__quantity-badge::before,
.page-id-8658 .wc-block-mini-cart__quantity-badge::before,
.error404 .wc-block-mini-cart__quantity-badge::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3C!-- Shopping cart wheels --%3E%3Ccircle cx='6' cy='19' r='2' fill='none' stroke='%23a062c1' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Ccircle cx='18' cy='19' r='2' fill='none' stroke='%23a062c1' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M16.5 17H6.5L4.5 3H2' fill='none' stroke='%23a062c1' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M4.5 7L20 8.5 19 14H5.5' fill='none' stroke='%23a062c1' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
}
@media only screen and (max-width: 767px) {
.page-id-8673 .bek-custom-header,
.page-id-8672 .bek-custom-header,
.page-id-8670 .bek-custom-header,
.page-id-8658 .bek-custom-header,
.error404 .bek-custom-header {
	border: 1px solid #A162C1;
}
}
img.netrual-header-logo-b {
	display:none;
}
.page-id-8673 img.netrual-header-logo-b,
.page-id-8672 img.netrual-header-logo-b,
.page-id-8670 img.netrual-header-logo-b,
.page-id-8658 img.netrual-header-logo-b,
.error404 img.netrual-header-logo-b {
	display: flex;
}
.page-id-8673 .wp-block-site-logo,
.page-id-8672 .wp-block-site-logo,
.page-id-8670 .wp-block-site-logo,
.page-id-8658 .wp-block-site-logo,
.error404 .wp-block-site-logo {
	display: none!important;
}
.page-id-8673 .wc-ajax-search-form,
.page-id-8672 .wc-ajax-search-form,
.page-id-8670 .wc-ajax-search-form,
.page-id-8658 .wc-ajax-search-form,
.error404 .wc-ajax-search-form {
	border: 1px #A062C1 solid;
}

.page-id-8673 .bek-switch-container,
.page-id-8672 .bek-switch-container,
.page-id-8670 .bek-switch-container,
.page-id-8658 .bek-switch-container,
.error404 .bek-switch-container {
	background-color: #f2f2f2;
	border-radius: 20px;
	padding: 5px 0;
}

.page-id-8673 .bek-switch-label[data-mode="studio"],
.page-id-8672 .bek-switch-label[data-mode="studio"],
.page-id-8670 .bek-switch-label[data-mode="studio"],
.page-id-8658 .bek-switch-label[data-mode="studio"],
.error404 .bek-switch-label[data-mode="studio"] {
    color: #510C76;
}

.page-id-8673 .bek-switch-label[data-mode="store"],
.page-id-8672 .bek-switch-label[data-mode="store"],
.page-id-8670 .bek-switch-label[data-mode="store"],
.page-id-8658 .bek-switch-label[data-mode="store"],
.error404 .bek-switch-label[data-mode="store"] {
    color: #C10078;
}
.page-id-8673 .icon-header-container-desktop *,
.page-id-8672 .icon-header-container-desktop *,
.page-id-8670 .icon-header-container-desktop *,
.page-id-8658 .icon-header-container-desktop *,
.error404 .icon-header-container-desktop *,
.page-id-8673 .menu-icon-container-mobile *,
.page-id-8672 .menu-icon-container-mobile *,
.page-id-8670 .menu-icon-container-mobile *,
.page-id-8658 .menu-icon-container-mobile *,
.error404 .menu-icon-container-mobile *,
.page-id-8673 .mobile-menu-icon-header *,
.page-id-8672 .mobile-menu-icon-header *,
.page-id-8670 .mobile-menu-icon-header *,
.page-id-8658 .mobile-menu-icon-header *,
.error404 .mobile-menu-icon-header * {
    color: #A162C1!important;
	fill: #A162C1!important;
	stroke: #A162C1!important;
}
.page-id-8673 .profile-icon-header-cnt,
.page-id-8672 .profile-icon-header-cnt,
.page-id-8670 .profile-icon-header-cnt,
.page-id-8658 .profile-icon-header-cnt,
.error404 .gb-container-6137ec9b {
	border-left: 1px solid #A162C1;
}
.wc-block-mini-cart__button {
	padding: 0 5px 0 0 !important;
    gap: 5px;
	font-family: Roboto, 'sans-serif'!important;
	font-size: 14px!important;
	line-height: 1!important;
	 align-items: flex-end!important;
}
@media screen and (max-width: 768px) {
.bek-side-menu-container .wc-block-mini-cart__button {
		align-items: center!important;
		gap: 0;
		border-radius: 30px;
		background-color: #F2F2F2!important;
	}
.bek-side-menu-container .wc-block-mini-cart__amount {
		font-size: 20px;
		color: #510C76;
		margin-left: 0;
	}
	html.bek-mode-studio .main-navigation,
	html.bek-mode-store .secondary-navigation {
		display: none!important;
	}
}

.bek-custom-header .wc-block-mini-cart__button:hover {
	background-color: transparent!important;
}
.bek-nav-menu-list {
	gap:50px;
}
#primary-menu {
	width:100%;
	max-width: 1366px;
	margin: 0 auto;
}
#secondary-navigation .secondary-menu,
#primary-menu .menu {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}
#secondary-navigation .main-nav {
	width: 100%;
}
.secondary-navigation .main-nav ul li a,
.main-navigation .main-nav ul li a {
    padding: 0!important;
}
.nav-below-header .main-navigation .inside-navigation.grid-container { 
	padding:0!important;
	margin: 0;
	max-width: 100%;
}
#secondary-navigation .secondary-menu > li:not(.phone-link-class),
#primary-menu .menu > li:not(.phone-link-class) {
    margin-right: 40px;
}

#secondary-navigation .phone-link-class,
#primary-menu .phone-link-class {
    margin-left: auto;
    position: relative;
    padding-left: 30px;
}
#secondary-navigation .phone-link-class::before,
#primary-menu .phone-link-class::before {
    content: '';
    position: absolute;
    left: 0;
    top: 25%;
    transform: translateY(-50%);
    width: 25.62px;
    height: 25.64px;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 25.62 25.64' height='25.64' width='25.62' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath transform='translate(-1182.935)' d='M1205.352,10.267h-.64v-1.3a8.967,8.967,0,0,0-17.934,0v1.3h-.641a3.2,3.2,0,0,0-3.2,3.2v3.843a3.2,3.2,0,0,0,3.2,3.2h2.562a.641.641,0,0,0,.641-.641V10.908a.641.641,0,0,0-.641-.641h-.64v-1.3a7.686,7.686,0,0,1,15.372,0v1.3h-.641a.641.641,0,0,0-.64.641v8.967a.641.641,0,0,0,.64.641h.429a2.379,2.379,0,0,0-.16.372l-.292.876a1.923,1.923,0,0,1-1.823,1.314H1198.2a1.922,1.922,0,0,0-1.813-1.281H1195.1a1.921,1.921,0,0,0,0,3.843h1.281a1.924,1.924,0,0,0,1.813-1.281h2.746a3.2,3.2,0,0,0,3.038-2.19l.292-.876a1.137,1.137,0,0,1,1.078-.777,3.2,3.2,0,0,0,3.2-3.2V13.47a3.2,3.2,0,0,0-3.2-3.2m-17.293,8.968h-1.922a1.922,1.922,0,0,1-1.921-1.922V13.47a1.922,1.922,0,0,1,1.921-1.921h1.922Zm8.326,5.124H1195.1a.641.641,0,0,1,0-1.281h1.281a.641.641,0,1,1,0,1.281m10.889-7.046a1.922,1.922,0,0,1-1.922,1.922h-1.921V11.549h1.921a1.922,1.922,0,0,1,1.922,1.921Z' data-name='Headset Icon' id='Headset_Icon'%3E%3C/path%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}
/* Genel menu item stili */
#secondary-navigation .menu-item,
#primary-menu .menu-item {
    position: relative; 
    padding-bottom: 5px;
}
.mega-menu-wrapper {
	border-top: 1px solid #eee;
	justify-content: center;
}
.secondary-navigation .inside-navigation {
	max-width: 100%;
	margin: 0 auto;
}
#secondary-navigation .secondary-menu {
	max-width: 1366px;
	margin: 0 auto;
}
#primary-menu .mega-menu .sub-menu .menu-item:hover::after {
    content: "";
    border-bottom: 1px solid #000000;
    border-radius: 20px;
    width: 100%;
    height: 1px;
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
}

.menu-on-shop-cat-pages .current-menu-item::after,
.menu-on-shop-cat-pages .menu-item:hover::after {
	content: "";
	border-bottom: 1px solid #6cc5c4;
	border-radius: 20px;
	width: 100%;
	height: 1px;
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
}

.menu-on-shop-cat-pages .menu-item {
	position: relative; 
	padding-bottom: 5px;
}
.mini-cart-container-b button.wc-block-mini-cart__button:focus {
	background-color: transparent!important;
}

.slider:hover {
    background-color: #6cc5c4;
}
.product-categories-grid a { color: #510C76;}
@media screen and (max-width: 768px) {
.product-categories-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}
}
@media screen and (min-width: 769px) {
.product-categories-grid {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 20px;
}
}
@media (max-width: 1024px) {
    .header-content {
        padding-top: 30px;
    }
    
    .search-field {
        width: 200px;
    }
}

@media (max-width: 768px) {
    .main-header {
        height: auto;
        padding: 15px 0;
    }
    
    .header-content {
        flex-wrap: wrap;
        padding-top: 0;
    }
    
    .search-bar {
        order: 3;
        width: 100%;
        margin-top: 15px;
    }
    
    .search-field {
        width: 100%;
    }
}
.woocommerce-breadcrumb {
	color: #510C76!important;
	font-size:16px!important;
    margin-bottom: 10px!important;
    border-radius: 20px!important;
}
@media only screen and (max-width: 768px) {
	.woocommerce-breadcrumb {
		margin-bottom: 30px!important;
		padding:0 !important;
		}
	}
.woocommerce-breadcrumb a {
	color: #510C76!important;
}

.gb-container-d1892673 {
	display: flex;
	flex-direction: column;
	gap: 30px;
}
.popup-list-gb {
	display: flex;
	flex-direction: row;
	gap: 16px;
}
.popup-list-gb h2 {
	margin-bottom: 0;
}
.popup-list-gb .gb-icon {
	width: 70px;
	height: 70px;
	display:block;
}
.popup-list-gb svg {
	width: 100%;
	height: 100%;
	display: inline-block;
}
.popup-text-bek {
	width: 80%;
	text-align: left;
	font-size: 16px;
}
.popup-icon-bek {
	width: 20%;
	display: flex;
	justify-content: flex-start;
}
.popup-text-bek h2 {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 5px;
	color: #2E3192
}
.popup-text-bek p {
	font-size: 16px;
	margin: 0;
	color: #808080;
}

.headline-popup-bek h2 {
	font-size: 30px;
	color: #ED1E79;
	font-weight: 400;
	margin-bottom: 7px;
	line-height: 1.2;
}
.headline-popup-bek p {
	font-size: 30px;
	color: #808080;
	font-weight: 300;
	margin-bottom: 0;
	line-height: 1.2 !important;
	padding: 0 30px 20px 30px;
} 

.headline-popup-bek {
	padding-top: 40px;
	margin-bottom: 40px;
	border-bottom: 1px solid #CCCCCC;
}

/*Custom Footer CSS */
.inside-site-info {
	flex-direction: column;
	
}
.footer-bar-align-left .copyright-bar {
    display: flex;
    justify-content: flex-start;
    width: 100%;
		margin-bottom: 128px;
}
.footer-menu-links a {
	text-decoration: none;
}
.footer-menu-links ul li {
	margin-bottom: 17px!important;
}
.menu-footer-bar-menu-container a {
	text-transform: uppercase;
	font-size: 16px;
}
/*The Lady*/
@media screen and (min-width: 2560px) {
  .top-containter-products-section::before {
    background-position: 21vw bottom!important;
  }
}
@media screen and (max-width: 2559px) and (min-width: 1920px) {
  .top-containter-products-section::before {
    background-position: 25.5vw bottom!important;
  }
}
@media screen and (max-width: 1919px) and (min-width: 1600px) {
  .top-containter-products-section::before {
    background-position: 29vw bottom!important;
  }
}
@media screen and (max-width: 1599px) and (min-width: 1366px) {
  .top-containter-products-section::before {
    background-position: 38vw bottom!important;
  }
}
@media screen and (max-width: 1365px) and (min-width: 1280px) {
  .top-containter-products-section::before {
    background-position: 33.75vw bottom!important;
  }
}
@media screen and (max-width: 1279px) and (min-width: 1024px) {
  .top-containter-products-section::before {
    background-position: 42vw bottom!important;
  }
}
@media screen and (max-width: 1023px) and (min-width: 768px) {
  .top-containter-products-section::before {
    background-position: 56vw bottom!important;
  }
}

/*Home Page Form*/
.home-cta-full-name input,
.home-cta-email input,
.home-cta-phone input,
.home-cta-message textarea {
	border-radius: 5px!important;
	padding: 15px 10px 15px 15px!important;
	background-color: #F2F2F2!important;
	color: #510C76!important;
	font-size:16px!important;
	font-weight: 700;
	border:none;
	font-family: Lato, sans-serif;
}
.home-cta-full-name input::placeholder,
.home-cta-email input::placeholder,
.home-cta-phone input::placeholder,
.home-cta-message textarea::placeholder {
    color: #510C76!important;
    opacity: 1;
}

.home-cta-full-name input:-ms-input-placeholder,
.home-cta-email input:-ms-input-placeholder,
.home-cta-phone input:-ms-input-placeholder,
.home-cta-message input:-ms-textarea-placeholder {
    color: #510C76!important;
}
.home-cta-full-name input::-ms-input-placeholder,
.home-cta-email input::-ms-input-placeholder,
.home-cta-phone input::-ms-input-placeholder,
.home-cta-message input::-ms-textarea-placeholder {
    color: #510C76!important;
}
.lets-home-cta-form .gfield_contains_required input::placeholder {
    content: "*"; 
    color: black;
		font-size:16px;
}
.lets-home-cta-form input[type="submit"] {
	border-radius:5px; 
	padding: 10px 20px;
	background-color: #510C76!important;
		font-family: Lato, sans-serif;
}


.home-print-cta {
		display: flex;
		gap: 6px;
    background-color: #F2F2F2; 
		padding: 17px 15px;
		width: 200px;
}

.home-print-cta::after {
    content: '';
    background-image: url("/wp-content/uploads/2024/12/icon-upload.png");
    width: 24px;
    height: 22px;
    display: block;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}

.home-print-cta input[type="file"] {
    color: transparent;
    width: 140px!important;
}

.home-print-cta input[type="file"]::-webkit-file-upload-button {
    display: none!important;
}
.home-print-cta input[type="file"]::-moz-file-upload-button {
    display: none!important;
}
.home-print-cta input[type="file"]::before {
    content: 'Upload Your Files';
    color: #510C76; 
    font-weight: 700!important; 
    text-decoration: underline;
    display: inline-block;
    margin-right: 5px;
    outline: none;
    white-space: nowrap;
    cursor: pointer;
    font-family: Lato, sans-serif;
}


.gform_fileupload_rules {display:none!important;}
/* Videos Home Page*/
.videos-home-page-auto video {
	border-radius: 20px;
	height: 100%;
	width: 100%;
	object-fit: cover;
}
.videos-home-page-auto {
	height: 100%;
	width: 100%;
	box-sizing: border-box;
	z-index: 1;
	position: relative;
}

.non-underline-links a { 
	text-decoration: none;
}

.our-work-video video {
	height: 530px;
	width: 530px;
	object-fit: cover;
}
@media screen and (max-width: 768px) {
.our-work-video video {
	height: auto;
	width: 100%;
	}
}
/*Vertical Headline*/
.vertical-h-tags__h2 {
	  writing-mode: vertical-rl;
      transform: rotate(180deg);
      text-align: left;
}
.vertical-h-tags__h2::after {
    content: '';
    display: block;
    width: 2px;
    height: 100%;
	transform: rotate(180deg);
    background-size: cover;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='2.156' height='148.057' viewBox='0 0 2.156 148.057'%3E%3Cline id='Line_206' data-name='Line 206' y1='146.479' transform='translate(1.078 0.5)' fill='none' stroke='%23fff' stroke-linecap='round' stroke-miterlimit='10' stroke-width='1'/%3E%3Cline id='Line_208' data-name='Line 208' y1='44.672' transform='translate(1.078 102.307)' fill='none' stroke='%23fff' stroke-linecap='round' stroke-width='2.156'/%3E%3C/svg%3E%0A");
}

/*Contact Us Page Forms*/
.contact-us-page-contact input,
.contact-us-page-contact textarea {
	box-shadow: none !important;
	border: none!important;
	border-bottom: 1px solid #ffffff!important;
}
.contact-us-page-contact input:focus,
.contact-us-page-contact textarea:focus{
	color:#ffffff;
	background-color: #A062C1;
	outline: 0;
	box-shadow: none;
	border: none;
}
.contact-us-page-contact input[type=submit] {
	width: 100%!important;
	inline-size: 100% !important;
}
.contact-us-page-contact input[type=submit]:hover {
	color: #A062C1!important;
	background-color: #ffffff!important;
}
.contact-us-page-contact .gform_footer {
	width: 100%!important;
}


/*Job List */
.job-desc-list ul {
	list-style-type: square;
	margin: 0;
	line-height: 25px;
}
.job-res-req-list ul {
	list-style-type: square;
	margin: 0;
	color: #707070;
}
.job-res-req-list ul li {
	margin-bottom: 40px;
	line-height:1.6;
}

.gb-grid-column:nth-child(4n+1) .jobs-loop-container,
.gb-grid-column:nth-child(4n) .jobs-loop-container {
    background-color: #A063BD!important;
}

.gb-grid-column:nth-child(4n+1) .gb-headline-14103817 a,
.gb-grid-column:nth-child(4n) .gb-headline-14103817 a {
    color: #A063BD!important;
}

.gb-grid-column:nth-child(4n+2) .jobs-loop-container,
.gb-grid-column:nth-child(4n+3) .jobs-loop-container {
    background-color: #510C76!important;
}

.gb-grid-column:nth-child(4n+2) .gb-headline-14103817 a,
.gb-grid-column:nth-child(4n+3) .gb-headline-14103817 a {
    color: #510C76!important;
}

.gb-headline-14103817 {
    background-color: white;
    padding: 10px;
    border-radius: 4px;
    margin: 10px 0;
}

.jobs-loop-container {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.jobs-loop-container:hover {
    transform: translateY(-5px);
    box-shadow: 0 5px 15px rgba(0,0,0,0.2);
}

.gallery-grid {
    width: 100%;
    padding: 0;
    box-sizing: border-box;
}

.gallery-grid__container {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    grid-auto-flow: dense;
    width: 100%;
}


.gallery-grid__item {
    position: relative;
    overflow: hidden;
    background: #f0f0f0;
    border-radius: 15px;
    width: 100%;
    box-sizing: border-box;
}


.gallery-grid__item--square {
    grid-column: span 1;
    grid-row: span 1;
    aspect-ratio: 1;
    min-height: 400px;
}


.gallery-grid__item--vertical {
    grid-column: span 1;
    grid-row: span 2;
    min-height: 800px;
    height: 100%;
    aspect-ratio: 0.5;
}

.gallery-grid__item--wide {
    grid-column: span 2;
    grid-row: span 1;
    aspect-ratio: 2/1;
    min-height: 400px;
}


.gallery-grid__item:nth-child(4) {
    grid-column: span 2;
    grid-row: span 2;
    aspect-ratio: 1;
    min-height: 800px;
}


.gallery-grid__image,
.gallery-grid__video video {
    width: 100%;
    height: 100%;
    object-fit: cover;

    top: 0;
    left: 0;
    border-radius: 15px;
}

@media (max-width: 992px) {
    .gallery-grid__container {
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
    }
    
    .gallery-grid__item--square {
        grid-column: span 1;
        aspect-ratio: 1;
        min-height: 300px;
    }
    
    .gallery-grid__item--vertical {
        grid-column: span 1;
        grid-row: span 2;
        aspect-ratio: 0.6;
        min-height: 600px;
    }
    
    .gallery-grid__item--wide {
        grid-column: span 2;
        aspect-ratio: 16/9;
        min-height: 300px;
    }

    .gallery-grid__item:nth-child(4) {
        grid-column: span 2;
        grid-row: span 2;
        aspect-ratio: 1;
        min-height: 600px;
    }
}

@media (max-width: 576px) {
    .gallery-grid {
        padding: 12px;
    }
    
    .gallery-grid__container {
        gap: 8px;
    }
}




/* Popup image container styles */
.popup-image-container__sh {
    width: 100%;
    height: calc(100% - 60px); /* Header için alan bırakıyoruz */
    overflow: hidden;
    position: relative;
}

.popup-image-container__sh .popup-content {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
}

.popup-image-container__sh .popup-content img,
.popup-image-container__sh .popup-content video {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    display: block;
}



/* Header container styles */
.gb-container-1f90d04d {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}



.store-product-list-item .price {
	color:#ffffff!important;
	font-size: 16px!important;
	font-weight: 400;
	font-family: Lato, 'sans-serif';
}
.store-product-list-item:hover .store-meta-container {
	background-color: #a062c1;
}
.store-product-list-item:hover .bek-rating-container {
	color: #a062c1;
}
.store-product-list-item:hover .bek-rating-container svg {
	fill: #a062c1!important;
}

.shop-page-products__bek .price {
	font-size: 25px!important;
}


/* Product Archive */

.bd-container-pr-archive .woocommerce-breadcrumb,
.bd-container-pr-archive .woocommerce-breadcrumb a {
	color: #510C76;
	margin:0!important;
}

.filter-accordion-heading {
    position: relative;
    padding-right: 20px;
}

.filter-accordion-heading::after {
    content: '▼';
    position: absolute;
    right: 0;
    transition: transform 0.3s ease;
}

.filter-accordion-heading.is-open::after {
    transform: rotate(180deg);
}

.brand-images-container {
    height: 365px;
    overflow-y: auto;
    position: relative;
    scroll-snap-type: y mandatory;
    -webkit-overflow-scrolling: touch;
	scrollbar-width: none;
    -ms-overflow-style: none;
}

.brand-images-container::-webkit-scrollbar { display: none; }

.brand-images__home {
    opacity: 0;
    transform: translateY(20px);
    animation: fadeInUp 0.5s ease forwards;
    min-height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    scroll-snap-align: start;
}

.brand-images__home:nth-child(1) { animation-delay: 0.1s; }
.brand-images__home:nth-child(2) { animation-delay: 0.2s; }
.brand-images__home:nth-child(3) { animation-delay: 0.3s; }
.brand-images__home:nth-child(4) { animation-delay: 0.4s; }
.brand-images__home:nth-child(5) { animation-delay: 0.5s; }
.brand-images__home:nth-child(6) { animation-delay: 0.6s; }
.brand-images__home:nth-child(7) { animation-delay: 0.7s; }
.brand-images__home:nth-child(8) { animation-delay: 0.8s; }

@keyframes fadeInUp {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}


@media screen and (max-width: 768px) {
    .brand-images-container {
        scroll-behavior: smooth;
    }
    
    .brand-images__home {
        padding: 0;
    }


    .brand-images__home:last-child {
        margin-bottom: 50px;
    }
}

@media screen and (max-width: 768px) {
.video-cta-top__home video	{
	height: 400px;
}
}
@media screen and (max-width: 768px) {
.our-work-mobile-slider__item {
	  -webkit-overflow-scrolling: touch;
	scrollbar-width: none;
    -ms-overflow-style: none;
	}
	.our-work-mobile-slider__item::-webkit-scrollbar { display: none; }
	.product .inside-article {
		padding: 10px!important;
	}
}

.product .inside-article button {
	font-family: Lato, 'sans-serif';
	font-size: 16px!important;
}
.gform_wrapper.gravity-theme #field_submit input, .gform_wrapper.gravity-theme .gform_footer input {
    align-self: center!important;
}


.wc-block-mini-cart__quantity-badge svg {
    display: none !important;
}

.wc-block-mini-cart__quantity-badge::before {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20.5' height='20.501' viewBox='0 0 20.5 20.501'%3E%3Cg id='Group_459' data-name='Group 459' transform='translate(-1582.569 -85.695)'%3E%3Cpath id='Path_24' data-name='Path 24' d='M1589.364,103.719a1.727,1.727,0,1,1-1.727-1.727A1.727,1.727,0,0,1,1589.364,103.719Z' fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'/%3E%3Cpath id='Path_25' data-name='Path 25' d='M1601.456,103.719a1.728,1.728,0,1,1-1.728-1.727A1.727,1.727,0,0,1,1601.456,103.719Z' fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'/%3E%3Cpath id='Path_26' data-name='Path 26' d='M1599.729,101.992h-12.092l-1.727-15.547h-2.591' fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'/%3E%3Cpath id='Path_27' data-name='Path 27' d='M1586.293,89.9l16.026,1.727-.768,6.91h-14.3' fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'/%3E%3C/g%3E%3C/svg%3E%0A");
    width: 20px;
    height: 22px;
    display: inline-block;
    background-repeat: no-repeat;
    background-position: center;
}

@media screen and (max-width: 768px) {
.bek-side-menu-container .wc-block-mini-cart__quantity-badge::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 42 42'%3E%3Ccircle cx='21' cy='21' r='21' fill='%233ebe56'/%3E%3Cg fill='none' stroke='%23fff' stroke-width='1.85' stroke-linecap='round' stroke-linejoin='round'%3E%3C!-- Sol tekerlek --%3E%3Ccircle cx='14.32' cy='30.75' r='2.13'/%3E%3Ccircle cx='29.21' cy='30.75' r='2.13'/%3E%3Cpath d='M29.21 28.62H14.32L12.19 9.47H9'/%3E%3Cpath d='M12.67 13.73l19.74 2.12-.95 8.51H13.85'/%3E%3C/g%3E%3C/svg%3E");
	width: 42px;
	height: 42px;
	}
.bek-header-inside__container > :nth-last-child(2) {
  margin-left: auto;
	}/*
.wc-block-components-drawer__screen-overlay--with-slide-in {
  top: 95px!important;
  height: calc(-95px + 100vh);
	}
.wc-block-components-drawer__screen-overlay--with-slide-in .wc-block-components-drawer {
  top: 95px;
  height: calc(-95px + 100vh);
	}*/
}

/* Google Login */

.wp_google_login {
	margin: 0!important;
}
.wp_google_login__button {
	background-color: #fff!important;
	border: solid #000!important;
	border-radius: 10px!important;
	border-width: 1px!important;
	color: #000000!important;
	font-size:20px!important;
	font-weight: 400!important;
	padding: 10px 15px!important;
}
.wp_google_login__button-container {
  margin-top: 0!important;
}
/* Basket Styles */
.wc-block-mini-cart {
	visibility: visible!important;
}
.bek-custom-basket-styles * {
	font-family: Roboto, 'sans-serif'!important;
}
.bek-custom-basket-styles .wc-block-cart-items__header-image,
.bek-custom-basket-styles .wc-block-cart-items__header-total {
	color: #C10078!important;
	font-size: 25px;
}
.bek-custom-basket-styles .wp-block-woocommerce-cart-order-summary-block * {
	color: #4C2771!important
}
.bek-custom-basket-styles .wc-block-components-button {
	background-color: #C10078!important;
	border-radius: 15px!important;
}
.bek-custom-basket-styles a.wc-block-components-product-name,
.bek-custom-basket-styles .wc-block-components-product-price {
	color: #C10078!important;
	font-size: 16px;
	font-weight: 700;
}
.bek-custom-basket-styles .wc-block-cart-item__total {
	line-height: 0.6!important;
}
.bek-custom-basket-styles .wc-block-cart-item__prices {
	display: none!important;
}

.bek-custom-basket-styles .cart-sidebar-inner { background-color: #F2F2F2;	border-radius: 20px;
	padding: 20px; } 
.bek-custom-basket-styles .wc-block-cart__totals-title {
	font-size: 40px!important;
	font-family: Roboto, 'sans-serif'!important;
	color: #4C2771!important;
	font-weight:400!important;
	text-transform: capitalize!important;
}
.bek-custom-basket-styles .wp-block-woocommerce-cart-order-summary-totals-block {
	border: 0;
}
.bek-custom-basket-styles .wc-block-components-totals-item__value {
	font-size: 20px!important;
	font-weight: 700!important;
}
.bek-custom-basket-styles .wc-block-components-totals-item__label {
	font-size: 20px;
}
.cart-sidebar-inner .wc-block-cart__sidebar {
	width: 100%;
}

/* Payment Methods Section */
.bek-payment-methods {
    background: #F2F2F2;
    border-radius: 16px;
    padding: 1.5rem;
    margin-top: 1.5rem;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}

.bek-payment-methods h3 {
    color: #4A2B82;
    font-size: 20px;
    font-weight: 400;
    margin-bottom: 1rem;
}

.bek-payment-icons {
    display: flex;
    align-items: center;
    gap: 0.2em;
    flex-wrap: wrap;
	justify-content: space-around;
}

.bek-payment-icons img {
    height: 33px;
    width: auto;
    object-fit: contain;
}
/* Mobile styles */
@media screen and (max-width: 768px) {
.bek-side-menu-container .wc-block-mini-cart {
	display:flex!important;
	width:100%;
	}
	.bek-accordion-section-p {
        padding: 10px;
    }

    .bek-accordion-header-p {
        display: flex;
        justify-content: space-between;
        align-items: center;
        cursor: pointer;
        padding: 0;
		font-size: 16px!important;
    }

    .bek-accordion-icon-p {
        display: flex;
        align-items: center;
    }

    .bek-accordion-icon-p svg {
        width: 18px;
        height: 18px;
    }

    .bek-accordion-closed-p .icon-minus,
    .bek-accordion-open-p .icon-plus {
        display: none;
    }

    .bek-accordion-closed-p .icon-plus,
    .bek-accordion-open-p .icon-minus {
        display: block;
    }
	.bek-accordion-open-p .bek-accordion-header-p {
		margin-bottom: 10px;
	}
	.bek-accordion-closed-p .bek-accordion-header-p {
		margin: 0;
	}
}

.bek-container.bek-login-wrapper {
    display: flex;
    align-items: center;
    gap: 8px;
}

.bek-icon-wrapper {
    display: flex;
    align-items: center;
}

.bek-text-wrapper {
    display: flex;
    align-items: flex-end;
	height: 20px;
}
.bek-text-wrapper p {
	line-height: 0.9;
}

.bek-headline.bek-login-toggle {
    margin: 0;
    cursor: pointer;
}

.bek-icon-wrapper svg {
    width: 20px;
    height: 20px;
}


@media (max-width: 768px) {
  .main-container_case__wrap {
    display: flex!important;
    flex-direction: row!important;
    flex-wrap: wrap!important;
    gap: 10px!important;
    position: relative!important;
	background-color: #A063BD!important;
  }

  .mobile-image-container__case {
    width: 45% !important;
    flex: 0 0 45% !important;
  }

  .main-container_case__wrap .gb-tabs {
    width: 48% !important;
    flex: 0 0 48% !important;
  }

  .main-container_case__wrap .gb-tabs__buttons {
    width: 100% !important;
  }

  .main-container_case__wrap .gb-tabs__items {
    position: absolute!important;
    left: 0;
    right: 0;
    width: 100% !important;
    margin-top: 20px;
    top: 100%;
  }
	.main-wrapper-case__bek {
		background-color: #fff!important;
	}
	.bek-case-custom-tabs__case .gb-tabs__items {
		background-color: #fff!important;
	}
	.bek-case-custom-tabs__case .gb-tabs__item {
		background-color: #fff!important;
		color: #520E74!important;
	}
	.bek-case-custom-tabs__case .gb-tabs__item h2 {
		color: #520E74!important;
	}
	.bek-case-custom-tabs__case .gb-tabs__item p {
		color: #707070!important;
	}
}

/* Side Menu Styles */
.bek-side-menu-container,
.bek-side-login-container {
    position: fixed;
    top: 0;
    width: 480px;
    height: 100vh;
    background-color: #ffffff;
    transition: right 0.3s ease-in-out;
    z-index: 9999;
    padding: 0;
    box-shadow: 0 0 10px rgba(0,0,0,0.1);
    /*overflow-y: auto;*/
    -webkit-overflow-scrolling: touch; 
}

.bek-side-menu-container,
.bek-side-login-container {
  overflow-y: hidden;
}

.bek-side-menu-container {
    right: -100%;
}
.bek-side-login-container {
    right: -480px;
    width:480px;
}
/* Popup Styles */
.bek-media-popup_case {
    width: 90vw;
    max-width: 1200px;
    right: -100%;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    height: 90vh;
    background-color: #ffffff;
    transition: all 0.3s ease-in-out;
    z-index: 9999;
    padding: 20px;
    box-shadow: 0 0 10px rgba(0,0,0,0.1);
    opacity: 0;
    visibility: hidden;
	touch-action: pan-y;
    -webkit-overflow-scrolling: touch;
    overflow-y: auto;
}

.bek-side-menu-container.active-menu-bek,
.bek-side-login-container.active-menu-bek {
    right: 0;
}
.bek-media-popup_case.active-menu-bek {
    right: 50%;
    opacity: 1;
    visibility: visible;
}
.bek-menu-toggle svg,
.bek-menu-toggle line,
.bek-login-toggle svg,
.bek-login-toggle line {
    transition: all 0.3s ease-in-out;
}
.bek-menu-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(95,95,95,.35);
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease-in-out;
    z-index: 9997;
	
}
.bek-menu-overlay.active-menu-bek {
    background-color: rgba(95,95,95,.35);
    opacity: 1;
    visibility: visible;
}

/* Responsive */
@media (max-width: 768px) {
  .bek-side-menu-container,
  .bek-side-login-container {
      width: 100%;
      right: -100%;
  }
  
  .bek-media-popup_case {
      width: 100vw;
      height: 100vh;
      padding: 10px;
  }
  
  .popup-image-container__sh {
      height: calc(100% - 50px);
  }
}

/* İkon stilleri */
.gb-button.menu-icon,
.gb-button.close-icon {
  transition: opacity 0.3s ease-in-out;
  opacity: 1;
  display: flex;
}

.gb-button.close-icon {
  display: none;
  opacity: 0;
}

/* Responsive */
@media (max-width: 768px) {
  .bek-side-menu-container,
  .bek-side-login-container {
      width: 100%;
      right: -100%;
  }
  
  .bek-media-popup_case {
      width: 100vw;
      height: 100vh;
      padding: 10px;
  }
}
.bek-accordion-side-subheader {
	display:none!important;
}
.gb-accordion__item-open .bek-accordion-side-subheader {
	display:flex!important;
}