@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap');

html, body{height:100%; -webkit-overflow-scrolling: touch; font-family: "Open Sans", sans-serif; }

html *, body * {
    font-family: "Open Sans", sans-serif;
}

@charset "UTF-8";.clearfix{*zoom:1;}
.clearfix:before, .clearfix:after{display:table;line-height:0;content:"";}
.clearfix:after{clear:both;}
.clear{clear:both;}
.oh{overflow:hidden;}
.ov{overflow:visible !important;}
.relative{position:relative;}
.section-wrap{padding:20px 0;overflow:hidden;background-attachment:fixed;background-size:cover;}
.main-container{margin:auto;}
.mobile section{background-attachment:scroll !important;}
.bg-dark{background-color:#171717;}
.bg-light{background-color:#f7f7f7;}
.bg-white{background-color:#fff;}
.bg-color{background-color:#78909C;}
.white{color:#fff;}
.static{position:static;}
.block{display:block;}
.left{float:left;}
.right{float:right;}
.valign{position:absolute;top:50%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%);}
.container-fluid.semi-fluid{padding:0 50px;}
.img-fw{width:100%;}
.uppercase{letter-spacing:0.1em;}
.last{margin-bottom:0 !important;}
@media (max-width:991px){.md-text-center{text-align:center;}
}
@media (max-width:767px){.sm-text-center{text-align:center;}
}
@media (max-width:480px){.xs-text-center{text-align:center;}
}
img.alignleft{float:left;margin:10px 20px 10px 0;}
img.alignright{float:right;margin:10px 0 10px 20px;}
.animation-wrap{overflow:hidden;}
hr{margin:0;}
::-moz-selection{color:#fff;background-color:#78909C;}
::-webkit-selection{color:#fff;background-color:#78909C;}
::selection{color:#fff;background-color:#78909C;}
:focus{outline:none;}
body{margin:0;padding:0;font-family:"Raleway", sans-serif;font-size:14px;line-height:1.5;font-smoothing:antialiased;-webkit-font-smoothing:antialiased;-moz-font-smoothing:antialiased;background:#fff;outline:0;overflow-x:hidden;overflow-y:auto;color:#979797;}
body img{border:none;max-width:100%;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-o-user-select:none;user-select:none;}
video{height:100%;width:100%;}
.loader-mask{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#fff;z-index:99999;}
.loader{position:absolute;left:50%;top:50%;width:50px;height:50px;font-size:0;color:#78909C;display:inline-block;margin:-25px 0 0 -25px;text-indent:-9999em;-webkit-transform:translateZ(0);-ms-transform:translateZ(0);transform:translateZ(0);}
.loader div{background-color:#78909C;display:inline-block;float:none;position:absolute;top:0;left:0;width:50px;height:50px;opacity:.5;border-radius:50%;-webkit-animation:ballPulseDouble 2s ease-in-out infinite;animation:ballPulseDouble 2s ease-in-out infinite;}
.loader div:last-child{-webkit-animation-delay:-1s;animation-delay:-1s;}
@-webkit-keyframes ballPulseDouble{0%, 100%{-webkit-transform:scale(0);transform:scale(0);}
50%{-webkit-transform:scale(1);transform:scale(1);}
}
@keyframes ballPulseDouble{0%, 100%{-webkit-transform:scale(0);transform:scale(0);}
50%{-webkit-transform:scale(1);transform:scale(1);}
}
.row.row-4{margin:0 -2px;}
.row.row-4 > div{padding:0 2px;}
.row.row-10{margin:0 -5px;}
.row.row-10 > div{padding:0 5px;}
.row.row-12{margin:0 -6px;}
.row.row-12 > div{padding:0 6px;}
.row.row-16{margin:0 -8px;}
.row.row-16 > div{padding:0 8px;}
.row.row-20{margin:0 -10px;}
.row.row-20 > div{padding:0 10px;}
.items-grid .col-xs-6:nth-child(2n + 3){clear:left;}
.items-grid .col-xs-4:nth-child(3n + 4){clear:left;}
.items-grid .col-xs-3:nth-child(4n + 5){clear:left;}
.items-grid .col-xs-2:nth-child(6n + 7){clear:left;}
.items-grid .col-xs-1:nth-child(12n + 13){clear:left;}
@media (min-width:768px){.items-grid .col-xs-6:nth-child(2n + 3){clear:none;}
.items-grid .col-xs-4:nth-child(3n + 4){clear:none;}
.items-grid .col-xs-3:nth-child(4n + 5){clear:none;}
.items-grid .col-xs-2:nth-child(6n + 7){clear:none;}
.items-grid .col-xs-1:nth-child(12n + 13){clear:none;}
.items-grid .col-sm-6:nth-child(2n + 3){clear:left;}
.items-grid .col-sm-4:nth-child(3n + 4){clear:left;}
.items-grid .col-sm-3:nth-child(4n + 5){clear:left;}
.items-grid .col-sm-2:nth-child(6n + 7){clear:left;}
.items-grid .col-sm-1:nth-child(12n + 13){clear:left;}
}
@media (min-width:992px){.items-grid .col-sm-6:nth-child(2n + 3){clear:none;}
.items-grid .col-sm-4:nth-child(3n + 4){clear:none;}
.items-grid .col-sm-3:nth-child(4n + 5){clear:none;}
.items-grid .col-sm-2:nth-child(6n + 7){clear:none;}
.items-grid .col-sm-1:nth-child(12n + 13){clear:none;}
.items-grid .col-md-6:nth-child(2n + 3){clear:left;}
.items-grid .col-md-4:nth-child(3n + 4){clear:left;}
.items-grid .col-md-3:nth-child(4n + 5){clear:left;}
.items-grid .col-md-2:nth-child(6n + 7){clear:left;}
.items-grid .col-md-1:nth-child(12n + 13){clear:left;}
}
@media (min-width:1200px){.items-grid .col-md-6:nth-child(2n + 3){clear:none;}
.items-grid .col-md-4:nth-child(3n + 4){clear:none;}
.items-grid .col-md-3:nth-child(4n + 5){clear:none;}
.items-grid .col-md-2:nth-child(6n + 7){clear:none;}
.items-grid .col-md-1:nth-child(12n + 13){clear:none;}
.items-grid .col-lg-6:nth-child(2n + 3){clear:left;}
.items-grid .col-lg-4:nth-child(3n + 4){clear:left;}
.items-grid .col-lg-3:nth-child(4n + 5){clear:left;}
.items-grid .col-lg-2:nth-child(6n + 7){clear:left;}
.items-grid .col-lg-1:nth-child(12n + 13){clear:left;}
}
.col-xs-5ths,
.col-sm-5ths,
.col-md-5ths,
.col-lg-5ths{position:relative;min-height:1px;padding-right:10px;padding-left:10px;}
.col-xs-5ths{width:20%;float:left;}
@media (min-width:767px){.col-sm-5ths{width:20%;float:left;}
}
@media (min-width:992px){.col-md-5ths{width:20%;float:left;}
}
@media (min-width:1200px){.col-lg-5ths{width:20%;float:left;}
}
.hover-overlay{content:'';display:block;position:absolute;top:0;width:100%;height:100%;opacity:0;visibility:hidden;background-color:rgba(25, 25, 25, 0.5);-webkit-transition:all 0.3s ease-in-out;-moz-transition:all 0.3s ease-in-out;-ms-transition:all 0.3s ease-in-out;-o-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out;}
.hover-overlay.light{background-color:rgba(255, 255, 255, 0.9);}
.hover-trigger:hover .hover-overlay{opacity:1;visibility:visible;}
.hover-scale img{-webkit-transition:all 3s ease-in-out !important;-moz-transition:all 3s ease-in-out !important;-ms-transition:all 3s ease-in-out !important;-o-transition:all 3s ease-in-out !important;transition:all 3s ease-in-out !important;}
.hover-scale:hover img{-webkit-transform:scale(1.5, 1.5) !important;-moz-transform:scale(1.5, 1.5) !important;-ms-transform:scale(1.5, 1.5) !important;-o-transform:scale(1.5, 1.5) !important;transform:scale(1.5, 1.5) !important;}
.list-dividers > li{position:relative;padding:10px 0;border-bottom:1px solid #ebebeb;}
.list-no-dividers > li{position:relative;padding:6px 0 !important;}
ul{list-style:none;margin:0;padding:0;}
h1, h2, h3, h4, h5, h6{font-family:"Muli", sans-serif;margin-top:0;color:#444444;font-weight:400;line-height:1.2;}
h1{font-size:30px;}
h2{font-size:26px;}
h3{font-size:24px;}
h4{font-size:22px;}
h5{font-size:18px;}
h6{font-size:16px;}
h1 > a, h2 > a, h3 > a, h4 > a, h5 > a, h6 > a{color:inherit;}
h1 small, h2 small, h3 small, h4 small, h5 small, h6 small{color:#444444;font-size:85%;}
.section-headings p{margin-bottom:30px;}
.heading{position:relative;margin-bottom:0;}
.heading-row{margin-bottom:70px;}
a{text-decoration:none;color:#78909C;outline:none;-webkit-transition:color 0.1s ease-in-out;-moz-transition:color 0.1s ease-in-out;-ms-transition:color 0.1s ease-in-out;-o-transition:color 0.1s ease-in-out;transition:color 0.1s ease-in-out;}
a:hover{text-decoration:none;color:#171717;outline:none;}
a:focus{color:#78909C;text-decoration:none;outline:none;}
b, strong{color:#444444;}
.lead-heading.white strong{color:#fff;}
p{font-size:14px;color:#979797;font-weight:normal;line-height:26px;}
.list-inline{margin:0;}
@media (min-width:768px){.lead{font-size:18px;}
}
.lead{margin-bottom:10px;font-size:18px;font-weight:400;line-height:30px;}
p.large{font-size:120%;line-height:1.8;}
blockquote{padding:0 0 20px;margin:0;border:none;}
blockquote > p{font-size:18px;line-height:28px;font-family:"Muli", sans-serif;margin-bottom:5px !important;color:#444444;position:relative;}
blockquote > span{color:#78909C;font-size:15px;}
.blockquote-style-1{padding:40px;background-color:#f7f7f7;}
.blockquote-style-1 span{font-family:"Muli", sans-serif;color:#78909C;}
.blockquote-style-2{padding:40px;border-left:3px solid #78909C;}
.dropcap{font-family:"Muli", sans-serif;}
.dropcap.style-1{float:left;color:#78909C;font-size:47px;line-height:48px;padding-right:10px;}
.dropcap.style-2{float:left;color:#fff;text-align:center;background-color:#78909C;width:38px;height:38px;font-size:24px;line-height:38px;margin:7px 10px 0 0;}
.highlight{padding:3px 5px;color:#fff;background-color:#78909C;}
.list li{line-height:24px;}
.list li i{line-height:21px;}
.bullets li,
.arrows li,
.checks li,
.numbers li{margin-bottom:13px;color:#979797;}
.bullets li{position:relative;padding-left:15px;}
.bullets li:before{content:"\2022";font-size:20px;color:#444444;position:absolute;left:0;}
.arrows i{margin-right:5px;}
.arrows i,
.checks i{color:#444444;}
.checks i{font-size:10px;margin-right:7px;vertical-align:middle;}
ol.numbers{padding-left:20px;}
.section-columns p{margin-bottom:40px;}
@media (max-width:991px){.navbar-header{float:none;}
.navbar-left, .navbar-nav, .navbar-right{float:none !important;}
.navbar-toggle{display:block;}
.navbar-collapse{border-top:1px solid transparent;box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.1);}
.navbar-fixed-top{top:0;border-width:0 0 1px;}
.navbar-collapse.collapse{display:none !important;}
.navbar-nav{margin-top:7.5px;}
.navbar-nav > li{float:none;}
.navbar-nav > li > a{padding-top:10px;padding-bottom:10px;}
.collapse.in{display:block !important;}
.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;-webkit-box-shadow:none;box-shadow:none;}
}
.navbar{margin-bottom:0;border:none;min-height:80px;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transition:all 0.3s ease-in-out;-moz-transition:all 0.3s ease-in-out;-ms-transition:all 0.3s ease-in-out;-o-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out;z-index:120;}
.navigation{width:100%;}
.navigation.offset{-webkit-transform:translate3d(0, -100%, 0);-moz-transform:translate3d(0, -100%, 0);-ms-transform:translate3d(0, -100%, 0);-o-transform:translate3d(0, -100%, 0);transform:translate3d(0, -100%, 0);-webkit-transition:all 0.3s ease-in-out;-moz-transition:all 0.3s ease-in-out;-ms-transition:all 0.3s ease-in-out;-o-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out;}
.navigation.scrolling{-webkit-transform:translate3d(0, 0px, 0);-moz-transform:translate3d(0, 0px, 0);-ms-transform:translate3d(0, 0px, 0);-o-transform:translate3d(0, 0px, 0);transform:translate3d(0, 0px, 0);}
.navigation.sticky{position:fixed;background-color:#fff;visibility:hidden;opacity:0;width:100%;height:60px;top:0;z-index:120;}
.navigation.sticky.scrolling{opacity:1;visibility:visible;}
.navigation.sticky .menu-socials a{color:#444444;}
.navigation.sticky .nav-right{color:#444444;}
.navigation.sticky #nav-icon span{background-color:#444444;}
.header-wrap{width:100%;padding:0 15px;padding-bottom:5px;}
.header-wrap-holder{display:table;width:100%;}
.nav-search,
.nav-cart-wrap{width:39.333%;}
.logo-container{width:33.333%;float:none;display:table-cell;vertical-align:middle;}
.logo-wrap{display:table;width:100%;}
.logo-wrap > a{display:table-cell;vertical-align:middle;height:60px;}
.logo-wrap.shrink > a{height:60px;}
.logo{-webkit-transition:all 0.3s ease-in-out;-moz-transition:all 0.3s ease-in-out;-ms-transition:all 0.3s ease-in-out;-o-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out;}
.logo,
.logo-dark{}
.navbar-header{padding-right:15px;}
.navbar-collapse{background:#2c3e50;}
.nav-wrap{padding:0 0px;width:100%;}
.navbar-nav{float:none;margin:0;text-align:center;border-bottom:1px solid #ebebeb;}
.navbar-nav > li{float:none;display:inline-block;}
.navbar-nav > li:hover{background-color:#34495e;}
.navbar-nav > li > a{font-family: 'Muli', sans-serif;font-weight:400;letter-spacing:0.1em;font-size:14px;padding:0 10px;line-height:43px;}
.navbar-nav > li > a:hover{}
.navbar-nav > .active > a{color:#78909C;}
.navbar-nav > li:last-child > a{padding-right:0;}
.navbar-collapse{border:none;padding-left:0;padding-right:0;max-height:100% !important;-webkit-box-shadow:none;-moz-box-shadow:none;-ms-box-shadow:none;box-shadow:none;}
.navbar-collapse.in{overflow-x:hidden;}
.navbar-nav > .open > a,
.navbar-nav > .open > a:focus,
.navbar-nav > .open > a:hover{background-color:transparent;color:#78909C;}
.nav .open > a,
.nav .open > a:focus,
.nav .open > a:hover,
.nav > li > a:focus,
.nav > li > a:hover{background-color:#34495e;text-decoration:none;}
.navbar-nav .dropdown-menu{left:0;}
.navbar-nav .dropdown-menu.menu-right{left:auto;right:0;}
.dropdown-menu{min-width:230px;margin:0;padding:20px 0;border:1px solid #ebebeb;border-radius:0;box-shadow:0 2px 4px rgba(0, 0, 0, 0.05);}
.dropdown-menu li > a{padding:9px 30px;color:#979797;-webkit-transition:all 0.3s ease-in-out;-moz-transition:all 0.3s ease-in-out;-ms-transition:all 0.3s ease-in-out;-o-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out;font-family:"Raleway", sans-serif;font-weight:400;}
.dropdown-menu.megamenu, .dropdown-menu.megamenu-wide{padding:0 20px;}
.dropdown-menu .megamenu-wrap ul > li > a{display:block;clear:both;line-height:1.42857143;white-space:nowrap;-webkit-transition:all 0.3s ease-in-out;-moz-transition:all 0.3s ease-in-out;-ms-transition:all 0.3s ease-in-out;-o-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out;}
.dropdown-menu .megamenu-wrap ul > li > a i{margin-right:6px;width:16px;text-align:center;}
.menu-list li > a{border:none;}
.dropdown-menu > li > a:focus,
.dropdown-menu > li > a:hover,
.megamenu .menu-list > li > a:hover,
.megamenu-wide .menu-list > li > a:hover{background-color:transparent;color:#444444;}
.megamenu-item{border-right:1px solid #ebebeb;padding:40px 30px 30px;}
.megamenu-item:last-child{border-right:none;}
.megamenu-item.no-headings{padding:30px;}
.megamenu-wrap .menu-list > li > a{padding:9px 0;}
.megamenu-wrap .menu-list > li:last-child > a{border-bottom:none;}
.megamenu-item span{display:block;margin-bottom:15px;color:#444444;font-family:"Muli", sans-serif;font-size:13px;font-weight:600;line-height:1;letter-spacing:0.04em;}
.navbar .dropdown-menu{margin-top:0;}
.dropdown-submenu{position:relative;}
.dropdown-submenu .dropdown-menu{top:-20px;left:100%;margin-top:-2px;}
.dropdown-submenu > a:after{font-family:"FontAwesome";position:absolute;content:"\f105";font-size:16px;right:20px;line-height:1;color:#979797;}
.navbar-nav .dropdown > i,
.navbar-nav .dropdown-submenu > i{display:none;}
@media (min-width:992px){.dropdown-menu,
.dropdown-submenu > .dropdown-menu{display:block;visibility:hidden;opacity:0;-webkit-transform:translateY(30px);-moz-transform:translateY(30px);-ms-transform:translateY(30px);-o-transform:translateY(30px);transform:translateY(30px);-webkit-transition:all 0.1s ease-in-out;-moz-transition:all 0.1s ease-in-out;-ms-transition:all 0.1s ease-in-out;-o-transition:all 0.1s ease-in-out;transition:all 0.1s ease-in-out;}
.dropdown:hover > .dropdown-menu,
.dropdown-submenu:hover > .dropdown-menu{opacity:1;visibility:visible;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0);}
}
.navbar-nav .mobile-links{display:none;}
.navbar-nav .mobile-links li:last-child a{border-bottom:none;}
.navbar-nav .mobile-links li > a{padding:15px 0 15px 15px;line-height:1;border-bottom:1px solid #34495e;color:#979797;display:block;}
.navbar-nav .mobile-links li > a:hover{color:#78909C;}
.navbar-toggle{margin-top:13px;border:none;z-index:50;margin-right:5px;}
.navbar-toggle .icon-bar{background-color:#444444;width:18px;}
.navbar-toggle:focus .icon-bar,
.navbar-toggle:hover .icon-bar{background-color:#78909C;}
.navbar-toggle:focus, .navbar-toggle:hover{background-color:transparent;}
.nav-search,
.nav-cart-wrap{display:table-cell;vertical-align:middle;}
.nav-search input[type="search"]{margin-bottom:0;}
.nav-search form{width:100%; max-width:500px;margin:0 auto;position:relative;}
.nav-search .search-button{height:100%;border:0;cursor:pointer;}
.nav-cart{position:relative;}
.nav-cart-outer{display:table;position:relative;width:20px;height:100%;}
.nav-cart-inner{display:table-cell;vertical-align:middle;}
.nav-cart-icon{display:block;position:relative;width:20px;height:20px;font-size:10px;text-align:center;line-height:16px;font-family:"Muli", sans-serif;font-weight:700;color:#444444;border:2px solid #979797;border-radius:2px;}
.nav-cart-icon:before{content:'';display:block;width:10px;height:6px;top:-7px;left:3px;position:absolute;border:2px solid #979797;border-top-left-radius:50px;border-top-right-radius:50px;border-bottom:0;}
.menu-cart-amount{padding-right:10px;font-family:"Muli", sans-serif;font-size:13px;letter-spacing:0.05em;}
.menu-cart-amount a{color:#444444;}
.nav-cart-container{opacity:0;visibility:hidden;min-width:250px;max-width:300px;position:absolute;top:40px;left:auto;right:-15px;background-color:#fff;padding:30px;line-height:1;border:1px solid #ebebeb;text-align:left;-webkit-box-shadow:0 2px 4px rgba(0, 0, 0, 0.05);-moz-box-shadow:0 2px 4px rgba(0, 0, 0, 0.05);-ms-box-shadow:0 2px 4px rgba(0, 0, 0, 0.05);box-shadow:0 2px 4px rgba(0, 0, 0, 0.05);-webkit-transition:all 0.3s ease-in-out;-moz-transition:all 0.3s ease-in-out;-ms-transition:all 0.3s ease-in-out;-o-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out;z-index:201;}
.nav-cart-container:before{content:'';position:absolute;width:100%;height:30px;display:block;top:-30px;left:0;}
.nav-cart-items{position:relative;}
.nav-cart-item{margin-top:15px;padding-bottom:15px;border-bottom:1px solid #f2f2f2;position:relative;}
.nav-cart-item:first-child{margin-top:0;}
.nav-cart-item .nav-cart-img{float:left;margin-right:20px;}
.nav-cart-item .nav-cart-price{color:#979797;font-size:13px;}
.nav-cart-title{position:relative;overflow:hidden;margin-right:30px;}
.nav-cart-title > a{position:relative;color:#444444;font-size:14px;vertical-align:top;line-height:1.5;}
.nav-cart-title > a:hover{color:#000;}
.nav-cart-price{margin-top:5px;}
.nav-cart-remove{font-size:20px;position:absolute;right:0;top:0;background-color:#f7f7f7;}
.nav-cart-remove a{width:20px;height:20px;line-height:20px;text-align:center;display:block;color:#444444;}
.nav-cart-remove i{font-size:16px;}
.nav-cart-remove:hover{background-color:#78909C;}
.nav-cart-remove:hover i{color:#fff;}
.nav-cart-summary{margin-top:10px;font-weight:700;color:#444444;font-size:14px;}
.nav-cart-summary .total-price{float:right;}
.nav-cart-actions a{width:100%;}
.nav-cart:hover .nav-cart-container{opacity:1;visibility:visible;}
.mobile-cart{float:right;height:100%;margin-right:12px;color:#444444;}
#back-to-top{display:block;z-index:100;width:32px;height:32px;text-align:center;font-size:20px;position:fixed;bottom:-40px;right:20px;line-height:28px;border:1px solid #ebebeb;-webkit-border-radius:50%;border-radius:50%;-webkit-transition:all 0.3s ease-in-out;-moz-transition:all 0.3s ease-in-out;-ms-transition:all 0.3s ease-in-out;-o-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out;text-decoration:none;-webkit-box-shadow:1px 1.732px 12px 0px rgba(0, 0, 0, 0.03);-moz-box-shadow:1px 1.732px 12px 0px rgba(0, 0, 0, 0.03);-ms-box-shadow:1px 1.732px 12px 0px rgba(0, 0, 0, 0.03);box-shadow:1px 1.732px 12px 0px rgba(0, 0, 0, 0.03);}
#back-to-top i{-webkit-transition:all 0.3s ease-in-out;-moz-transition:all 0.3s ease-in-out;-ms-transition:all 0.3s ease-in-out;-o-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out;}
#back-to-top a{width:32px;height:32px;display:block;color:#979797;}
#back-to-top.show{bottom:20px;}
#back-to-top:hover{background-color:#78909C;}
#back-to-top:hover i{color:#fff;}
.top-bar-line{border-bottom:1px solid transparent;}
.top-bar{width:100%;position:relative;height:35px;color:#fff;background:#424242;}
.top-bar *{color:#d2d2d2!important}
.top-bar .social-icons a{width:26px;font-size:13px;background-color:transparent;}
.top-bar .social-icons a:hover{background-color:transparent;color:#444444;}
.top-bar-links{line-height:35px;font-size:13px;}
.top-bar-links a{color:#a3a3a3;}
.top-bar-links a:hover{color:#444444;}
.top-bar-links > ul:first-child i{margin-right:7px;}
.top-bar > ul,
.top-bar-links > ul > li{display:inline-block;position:relative;}
.top-bar-currency-language > li{padding-right:20px;}
.top-bar-currency-language > li > a{color:#444444;}
.top-bar-currency-language > li:last-child{padding-right:0;}
.top-bar-currency-language > li > a > i{margin-left:5px;}
.currency-dropdown,
.language-dropdown{background-color:#fff;padding:0 10px;position:absolute;border:1px solid #f2f2f2;z-index:150;right:15px;visibility:hidden;opacity:0;-webkit-transition:all 0.3s ease-in-out;-moz-transition:all 0.3s ease-in-out;-ms-transition:all 0.3s ease-in-out;-o-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out;}
.language-dropdown{right:0;}
.currency-dropdown ul li,
.language-dropdown ul li{line-height:26px;border-top:1px solid #f2f2f2;letter-spacing:0.05em;}
.currency-dropdown ul li > a,
.language-dropdown ul li > a{color:#7a7a7a;}
.top-bar-currency-language > li:hover .currency-dropdown,
.top-bar-currency-language > li.language:hover .language-dropdown{visibility:visible;opacity:1;}
.top-bar-links .top-bar-link a:after{content:"•";margin:0 7px 0 10px;}
.top-bar-links .top-bar-link:last-child a:after{content:"";border-right:none;margin:0;}
@media (max-width:991px){.navbar-nav .mobile-links{display:block;}
.header-wrap-holder{border-top:none;}
.navbar{min-height:60px;}
.navbar-header{height:60px;width:100%;padding-right:0;}
.navbar-collapse{text-align:left;}
.logo-container{position:absolute;top:0;}
.logo-wrap{width:auto;}
.logo-wrap > a{height:60px;}
.navbar-nav{display:block;text-align:left;}
.navbar-nav > li{display:block;}
.navbar-nav > li > a{padding:15px 0 15px 15px;border-bottom:1px solid #34495e;line-height:1.2;}
.navbar-nav > li:last-child > a{border-bottom:0;}
.navbar-nav .open .dropdown-menu > li > a,
.megamenu-item span{padding:15px 0 15px 20px;border-bottom:1px solid #34495e;margin-bottom:0;line-height:15px;}
.navbar-nav .open .dropdown-submenu .dropdown-menu > li > a{padding:15px 0 15px 30px;}
.navbar-nav .open .dropdown-submenu .dropdown-menu > li > ul > li > a{padding:15px 0 15px 45px;}
.dropdown-submenu > a:after{display:none;}
.nav-wrap{width:100% !important;}
.navbar-nav .open .dropdown-menu{width:auto !important;}
.dropdown-menu,
.megamenu-item.no-headings{padding:0;}
.dropdown-menu.megamenu,
.dropdown-menu.megamenu-wide{padding:0 15px;}
.megamenu-item{border-right:none;padding:0;}
.dropdown-menu .megamenu-wrap ul > li > a{display:block;padding:15px 0 15px 20px;border-bottom:1px solid #ebebeb;clear:both;font-weight:400;line-height:15px;color:#979797;white-space:nowrap;}
.megamenu-wrap .menu-list > li:last-child > a{border-bottom:1px solid #ebebeb;}
.mobile-search .form-control{height:46px;border:1px solid #34495e;background-color:transparent;margin-bottom:0;}
#mobile-search .search-button{position:absolute;right:0;top:0;width:45px;height:46px;border:0;cursor:pointer;background-color:transparent;}
#mobile-search .search-button i{font-size:14px;}
.megamenu-wrap.container{width:100%;padding:0;}
.sticky-on-mobile .navbar{box-shadow:0 0 5px rgba(0, 0, 0, 0.1);background:#fff;position:fixed;top:0;left:0;right:0;}
.navbar-nav .dropdown > i,
.navbar-nav .dropdown-submenu > i{display:block;width:46px;height:46px;line-height:46px;text-align:center;position:absolute;right:0;top:0;z-index:50;cursor:pointer;}
}
.hero-holder{position:absolute;width:100%;top:50%;left:0;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%);}
.hero-holder.right-align{width:auto;left:auto;right:12%;}
.hero-holder.left-align{width:auto;left:12%;}
.hero-holder p{margin-bottom:5px;font-size:16px;}
.hero-heading{font-family:"Playfair Display", serif;font-size:62px;font-weight:700;margin-bottom:12px;}
.hero-heading.large{font-size:110px;}
.hero-subheading{font-size:14px;font-weight:700;}
.hero-lines{margin-bottom:34px;}
.hero-lines:before, .hero-lines:after{content:'';display:inline-block;height:1px;width:185px;background-color:#fff;}
.hero-lines:before{margin-bottom:19px;}
.hero-lines:after{margin-top:31px;}
#flexslider-hero img{min-height:400px;}
@media(max-width:800px){#flexslider-hero img{min-height:180px!important}
}
#flexslider-hero .img-holder{position:absolute;top:0;height:536px;width:100%;background-size:cover;background-position:center;}
#flexslider-hero .img-holder.img-1{background-image:url(../img/slider/1.jpg);}
#flexslider-hero .img-holder.img-2{background-image:url(../img/slider/2.jpg);}
#flexslider-hero .img-holder.img-3{background-image:url(../img/slider/3.jpg);}
#flexslider-hero .img-holder.img-4{background-image:url(../img/slider/4.jpg);}
.testimonials .testimonial{padding:0 100px;}
.testimonials .testimonial-text{font-family:"Muli", sans-serif;font-size:20px;color:#979797;line-height:28px;margin-bottom:18px;font-weight:400;}
.testimonials .testimonial span{font-size:14px;font-family:"Muli", sans-serif;color:#444444;}
.testimonials .testimonial a{color:#78909C;}
#owl-testimonials .container{width:auto;max-width:1170px;}
.partners{padding:85px 0;}
.partners .item{border:1px solid #ebebeb;margin:0 15px;}
.about-us p{margin-bottom:18px;}
.about-us img{margin-bottom:70px;}
.about-intro{margin-bottom:15px;}
.statistic:first-child{margin-bottom:33px;}
.statistic span{color:#444444;font-size:30px;font-family:"Muli", sans-serif;letter-spacing:0.1em;}
.statistic h4{font-size:14px;margin-top:5px;}
.team-member .team-title{font-size:18px;margin-bottom:2px;}
.team-member span{font-size:11px;letter-spacing:0.1em;color:#979797;font-family:"Muli", sans-serif;}
.team-details{margin-top:22px;}
.team-details p{margin-bottom:26px;}
.team-img{position:relative;overflow:hidden;margin-bottom:35px;}
.team-img img{width:100%;}
#tweets li{padding:10px 0;}
#tweets li:first-child{padding-top:0;}
#tweets li:last-child{padding-bottom:0;}
#tweets .tweet{font-size:15px;}
#tweets .tweet a{word-wrap:break-word;color:#444444;}
#tweets .timePosted{font-size:12px;margin-bottom:0;color:#929292;}
.contact-info h4{font-size:15px;margin-top:44px;margin-bottom:15px;}
.contact-info p{margin-bottom:0;}
.contact-info .address-wrap h4{margin-top:0;}
.address-wrap h6{margin-top:18px;margin-bottom:8px;}
.contact-info-list li{line-height:26px;}
.contact-info-list li span{color:#444444;}
.contact-info-list li a{color:#979797;}
.contact-info-list li a:hover{color:#444444;}
#submit-message.btn{background-color:#78909C;padding:14px 28px;font-size:15px;}
#submit-message.btn:hover{background-color:#52646d;color:#fff;}
@media only screen and (min-width:992px){#contact-form{padding-right:30px;}
}
#contact-form .message{height:50px;width:100%;font-size:13px;line-height:50px;text-align:center;float:none;margin-top:20px;display:none;color:#fff;}
#contact-form .message.error{background-color:#ef5659;}
#contact-form .message.success{background-color:#2cb8a5;}
.gmap{width:100%;height:450px;}
.gmap-btn{background-color:#f7f7f7;color:#444444;font-family:"Muli", sans-serif;width:100%;height:70px;line-height:70px;z-index:2;position:relative;text-align:center;cursor:pointer;-webkit-transition:all 0.3s ease-in-out;-moz-transition:all 0.3s ease-in-out;-ms-transition:all 0.3s ease-in-out;-o-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out;}
.gmap-btn:hover, .gmap-btn.opened{color:#fff;background-color:#171717;}
.gmap.gmap-hidden{display:none;}
.page-title{position:relative;width:100%;overflow:hidden;display:block;background-repeat:no-repeat;background-size:cover;background-position:center top;}
.page-title .container{height:150px;}
.title-holder{position:relative;display:table;width:100%;height:100%;}
.title-holder .subheading{margin-bottom:0;}
.title-text{display:table-cell;height:100%;vertical-align:middle;}
.title-text h1{margin:0;font-size:30px;}
.breadcrumb{width:auto;background-color:transparent;padding:0;margin-top:0px;margin-bottom:0;font-size:13px;}
.breadcrumb a{color:#979797;}
.breadcrumb a:hover{color:#444444;}
.page-title .breadcrumb a,
.page-title .breadcrumb > .active{color:#fff;}
.page-title .breadcrumb > li + li:before{color:#fff;opacity:0.5;padding:0 1px 0 5px;}
.page-404 h1{font-size:200px;line-height:1.2;}
.page-404 a,
.page-404 p{font-size:14px;}
.entry-wrap{position:relative;}
.entry-title{font-size:20px;margin-bottom:13px;line-height:32px;}
.entry-title a:hover{color:#78909C;}
.blog-standard .post-content .entry-title{font-size:26px;letter-spacing:0.1em;}
.blog-standard .post-content .entry-slider,
.blog-standard .post-content .entry-video{position:relative;overflow:hidden;margin-bottom:34px;}
.post-content{padding-right:45px;}
.blog-standard .entry-item{padding:50px 0;position:relative;border-bottom:1px solid #ebebeb;}
.blog-standard .entry-item:first-child{padding-top:0;}
.blog-standard .entry-item:last-of-type{border-bottom:none;}
.entry-img{position:relative;overflow:hidden;margin-bottom:34px;}
.entry-img img{width:100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;}
.entry-img a:before{content:'';position:absolute;height:100%;width:100%;display:block;background-color:rgba(255, 255, 255, 0.3);opacity:0;visibility:hidden;-webkit-transition:all 0.3s ease-in-out;-moz-transition:all 0.3s ease-in-out;-ms-transition:all 0.3s ease-in-out;-o-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out;}
.entry-img a:hover:before{visibility:visible;opacity:1;}
.entry-meta{margin-bottom:25px;}
.entry-meta li{color:#979797;font-size:13px;font-family:"Raleway", sans-serif;display:inline-block;}
.entry-meta li:before{content:"";display:inline-block;width:3px;height:3px;background-color:#979797;vertical-align:middle;-webkit-border-radius:50%;border-radius:50%;margin:0 7px 0 3px;}
.entry-meta li:first-child:before{content:"";display:none;margin:0;}
.entry-meta li a{color:#979797;}
.entry-meta li a:hover{color:#78909C;}
.entry-content p{margin-bottom:30px;}
.entry .blockquote-style-1 p a{color:#444444;}
.entry .blockquote-style-1 p a:hover{color:#78909C;}
.entry.blockquote .entry-meta{margin-bottom:18px;}
.entry-video iframe{width:100%;display:block;border:0;}
.pagination{margin:0 auto;border-radius:0;display:block;}
.pagination a,
.pagination span{background-color:#fff;font-family:"Muli", sans-serif;font-size:15px;display:inline-block;width:32px;height:32px;line-height:30px;margin:0 1px;text-align:center;border:1px solid #ebebeb;-webkit-transition:all 0.3s ease-in-out;-moz-transition:all 0.3s ease-in-out;-ms-transition:all 0.3s ease-in-out;-o-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out;}
.pagination a{color:#979797!important;}
.pagination a:hover , .pagination a.active{background-color:#78909C;border-color:transparent;color:#fff!important;}
.pagination a > i{font-size:16px;}
.pagination .current{background:#f2f2f2;color:#444444;border-color:transparent;}
.left-sidebar{float:left;}
.sidebar .widget-title{margin-bottom:30px;font-size:14px;}
.sidebar .widget{margin-top:50px;margin-bottom:0;}
.list-dividers > li{position:relative;padding:10px 0;border-bottom:1px solid #ebebeb;}
.sidebar .widget:first-child{margin-top:0;}
.sidebar .widget:last-child{margin-bottom:30px;}
.sidebar .widget > ul > li:last-child{padding-bottom:0 !important;border-bottom:none;}
.sidebar .widget > ul > li:first-child{padding-top:0 !important;}
.widget.categories ul li.active-cat a{color:#444444;}
.widget.categories ul li a{color:#979797;}
.widget.categories ul li a:hover{color:#78909C;}
.widget.categories li span,
.widget.filter-by-size .count{right:0;position:absolute;color:#979797;}
.entry-list ul > li{border-bottom:1px solid #ebebeb;border-top:0;}
.entry-list ul > li a:hover{color:#78909C;}
.entry-list li .entry-meta{margin-top:0;margin-bottom:0;}
.entry-list ul > li{padding:12px 0;}
.entry-list ul > li:first-child{padding-top:0 !important;}
.entry-list ul > li:last-child{border-bottom:none !important;padding-bottom:0 !important;}
.entry-list ul > li .entry-title{font-size:14px;margin-bottom:4px;font-weight:normal;line-height:1.5;}
.entry-list ul > li .entry-meta li:first-child{padding-left:0;}
.entry-list.w-thumbs ul > li{padding:20px 0;}
.entry-list .post-small img{width:auto;}
.entry-list .entry-img{float:left;margin-right:20px;margin-bottom:0;}
.search-button{position:absolute;top:0;height:100%;right:10px;background-color:transparent;border:none;}
.search-button i{font-size:10px;}
.search-button i:hover{color:#171717;}
.tags a{padding:8px 11px;line-height:1;margin:0 3px 3px 0;font-size:13px;color:#979797;background:#f7f7f7;display:inline-block;float:left;-webkit-transition:all 0.3s ease-in-out;-moz-transition:all 0.3s ease-in-out;-ms-transition:all 0.3s ease-in-out;-o-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out;}
.tags a:hover{background-color:#78909C;color:#fff;border-color:transparent;}
.post-single .post-content p{margin-bottom:30px;}
.entry-content p.lead{font-size:120%;line-height:32px;}
.entry-content .entry-tags span,
.entry-share span{display:inline-block;margin-right:10px;font-size:15px;line-height:28px;font-family:"Muli", sans-serif;color:#444444;}
.entry-content .entry-tags span{margin-right:0;}
.entry-content .entry-tags a{margin:0;padding:0;line-height:28px;background-color:transparent;float:none;}
.entry-content .entry-tags a:hover{color:#444444;}
@media only screen and (min-width:992px){.entry-share{float:right;}
}
.entry-share .social-icons{margin-top:0;display:inline-block;}
.entry-author-box{margin-top:30px;padding:40px 30px;background-color:#f7f7f7;position:relative;}
.entry-author-box .author-img{display:block;float:left;margin-right:25px;margin-bottom:5px;border-radius:50%;}
.author-name,
.comment-author{display:inline-block;margin-right:10px;margin-bottom:0;}
.author-info span{font-size:13px;margin-right:10px;margin-bottom:10px;display:inline-block;}
.related-posts .entry-img{margin-bottom:20px;}
.related-posts h4{font-size:18px;}
.related-posts .entry-title{font-size:15px;line-height:1.5;}
.related-posts .entry{margin-bottom:40px;}
.comment-body{margin-bottom:40px;padding-bottom:40px;border-bottom:1px solid #ebebeb;}
.comment-list > li:last-child .comment-body{border-bottom:0;padding-bottom:0;}
.entry-comments .comment-avatar{position:absolute;display:block;-webkit-border-radius:50%;border-radius:50%;}
.entry-comments .comment-content{padding-left:100px;margin-top:5px;}
.entry-comments .comment-author{color:#444444;font-family:"Muli", sans-serif;letter-spacing:0.1em;}
.entry-comments span{display:inline-block;margin-right:10px;}
.entry-comments span:last-of-type{margin-bottom:10px;}
.entry-comments .comment-content span a{font-size:12px;color:#979797;}
.entry-comments .comment-content p{margin-bottom:10px;}
.comment-reply{padding-left:10%;}
.owl-carousel,
.flickity{overflow:hidden;}
.owl-carousel img{width:100%;}
.owl-pagination{position:relative;margin-top:30px;left:0;display:block;text-align:center;width:100%;}
.owl-page{display:inline-block;padding:5px;position:relative;}
.owl-page.active span{display:block;width:12px;height:12px;margin:0;opacity:1;border-color:transparent;background:#979797;}
.owl-page span{display:block;position:relative;width:12px;height:12px;opacity:0.7;background:transparent;z-index:100;border:2px solid #fff;-webkit-border-radius:50%;border-radius:50%;-webkit-transition:all 0.3s ease-in-out;-moz-transition:all 0.3s ease-in-out;-ms-transition:all 0.3s ease-in-out;-o-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out;}
.owl-page span:hover{opacity:1;}
.owl-dark-dots .owl-page span{border-color:#979797;}
.owl-dark-dots .owl-page.active span{border-color:transparent;}
.owl-white-dots .owl-page.active span{background-color:#fff;}
.owl-carousel,
.slick-slider{cursor:move;cursor:-webkit-grab;cursor:-o-grab;cursor:-ms-grab;cursor:grab;}
#owl-3-items .owl-pagination{position:relative;bottom:auto;}
.owl-buttons{position:static;}
.owl-prev,
.flex-direction-nav .flex-prev,
.flickity-prev-next-button.previous{left:-40px;}
.owl-next,
.flex-direction-nav .flex-next,
.flickity-prev-next-button.next{right:-40px;}
.flex-direction-nav .flex-prev,
.flex-direction-nav .flex-next{opacity:0;}
.owl-prev,
.owl-next,
.flex-direction-nav a,
.flickity-prev-next-button{display:block;position:absolute;top:50%;margin-top:-20px;text-align:center;line-height:40px;z-index:10;width:40px;height:40px;opacity:0;-webkit-transition:all 0.3s ease-in-out;-moz-transition:all 0.3s ease-in-out;-ms-transition:all 0.3s ease-in-out;-o-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out;}
.flickity-prev-next-button{width:40px;height:40px;margin-top:-20px;padding:0;}
.flickity-prev-next-button.previous{-webkit-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0;}
.flickity-prev-next-button.next{-webkit-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px;}
.flex-direction-nav a{background-color:#fff;width:35px;height:35px;line-height:35px;border-radius:50%;}
.flex-direction-nav a i{font-size:17px;color:#444444;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);-moz-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);-o-transform:translate(-50%, -50%);transform:translate(-50%, -50%);}
.owl-next:before,
#flexslider .flex-direction-nav .flex-next:before,
.flickity-prev-next-button:before{left:auto;right:0;}
.owl-prev i,
.owl-next i,
#thumbs a i{position:relative;font-size:40px;color:#444444;}
.light-arrows .owl-prev i,
.light-arrows .owl-next i,
#flexslider.light-arrows a i{color:#fff;}
.light-arrows .flickity-prev-next-button .arrow{fill:#fff;}
.owl-carousel:hover .owl-next,
#flexslider:hover .flex-direction-nav .flex-next{opacity:1;right:10px;}
.owl-carousel:hover .owl-prev,
#flexslider:hover .flex-direction-nav .flex-prev{opacity:1;left:10px;}
.flickity-slider-wrap:hover .flickity-prev-next-button.previous{opacity:1;left:10px;}
.flickity-slider-wrap:hover .flickity-prev-next-button.next{opacity:1;right:10px;}
.flickity-prev-next-button,
.flickity-prev-next-button:hover{background-color:transparent;}
.flickity-prev-next-button:focus{box-shadow:none;}
.flickity-prev-next-button{-webkit-border-radius:0;border-radius:0;-webkit-transform:none;-ms-transform:none;-o-transform:none;transform:none;}
.flickity-prev-next-button .arrow{fill:#979797;}
.flickity-page-dots{position:relative;bottom:auto;margin-top:50px;}
.flickity-page-dots .dot,
.flex-control-paging li a{height:12px;width:12px;opacity:0.5;margin:0 5px;border:2px solid #fff;-webkit-transition:all 0.3s ease-in-out;-moz-transition:all 0.3s ease-in-out;-ms-transition:all 0.3s ease-in-out;-o-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out;-webkit-border-radius:50%;border-radius:50%;background:transparent;}
.flickity-page-dots .dot.is-selected{opacity:1;background:#78909C;border-color:transparent;}
.flex-control-nav{bottom:30px;z-index:2;}
.flex-control-nav li{margin:0;}
.is-dragging{pointer-events:none;}
.service-item-box{position:relative;}
.service-item-box .icon-holder{position:absolute;display:inline-block;width:54px;height:54px;text-align:center;border-radius:50%;border:1px solid #ebebeb;}
.service-item-box i{font-size:24px;display:inline-block;line-height:52px;color:#979797;-webkit-transition:color 0.2s;-moz-transition:color 0.2s;-ms-transition:color 0.2s;-o-transition:color 0.2s;transition:color 0.2s;}
.service-text{padding-left:72px;}
.service-text h3{display:inline-block;font-size:14px;margin-bottom:4px;margin-top:6px;letter-spacing:0.1em;}
.service-text p{margin-bottom:0;font-size:13px;}
.service-item-box.style-2{text-align:center;background-color:#f7f7f7;padding:34px 15px;}
.service-item-box.style-2 .icon-holder{position:relative;width:auto;height:auto;display:inline-block;line-height:normal;background-color:transparent;margin-bottom:14px;border-radius:0;border:0;}
.service-item-box.style-2 i{line-height:normal;font-size:32px;}
.service-item-box.style-2 .service-text{padding-left:0;}
.progress-bar{-webkit-transition:width 2s cubic-bezier(0.86, 0, 0.07, 1);-moz-transition:width 2s cubic-bezier(0.86, 0, 0.07, 1);-ms-transition:width 2s cubic-bezier(0.86, 0, 0.07, 1);-o-transition:width 2s cubic-bezier(0.86, 0, 0.07, 1);transition:width 2s cubic-bezier(0.86, 0, 0.07, 1);-webkit-box-shadow:none;-moz-box-shadow:none;-ms-box-shadow:none;box-shadow:none;-webkit-border-radius:0;border-radius:0;display:block;height:9px;position:relative;background-color:#78909C;}
.progress-bars{margin-bottom:30px;}
.progress-bars h6{color:#444444;font-size:14px;margin-top:0;margin-bottom:10px;font-weight:400;letter-spacing:0.1em;}
.progress-bars h6 span{color:#444444;font-family:"Muli", sans-serif;font-size:14px;float:right;font-weight:400;}
.progress.meter{height:9px;border-radius:0;position:relative;background:#f7f7f7;margin-bottom:25px;-webkit-border-radius:0;border-radius:0;-webkit-box-shadow:none;-moz-box-shadow:none;-ms-box-shadow:none;box-shadow:none;}
.progress.meter:last-child{margin-bottom:0;}
.accordion .panel-default > .panel-heading{position:relative;background-color:transparent;padding:0;-webkit-border-radius:0;border-radius:0;-webkit-transition:all 0.3s ease-in-out;-moz-transition:all 0.3s ease-in-out;-ms-transition:all 0.3s ease-in-out;-o-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out;}
.accordion .panel-default > .panel-heading:hover{background-color:#f7f7f7;}
.accordion.panel-group .panel{border:none;box-shadow:none;margin-top:3px;}
.accordion.panel-group .panel::first-child{margin-top:0;}
.accordion .panel-default > .panel-heading > a.minus{color:#78909C;}
.accordion .panel-heading > a > span{display:block;width:13px;height:1px;background-color:#78909C;right:18px;top:24px;position:absolute;}
.accordion .panel-heading > a.plus > span{background-color:#979797;}
.accordion .panel-heading > a.plus > span:after{content:"";display:block;width:13px;height:1px;position:absolute;top:0;background-color:#979797;-webkit-transform:rotate(-90deg);-moz-transform:rotate(-90deg);-ms-transform:rotate(-90deg);-o-transform:rotate(-90deg);transform:rotate(-90deg);}
.panel-content p{margin-bottom:0;}
.accordion .panel-default > .panel-heading + .panel-collapse > .panel-body,
.panel-content{border:1px solid #ebebeb;border-top-color:transparent;padding:20px 30px;line-height:26px;-webkit-border-radius:0;border-radius:0;}
.accordion .panel-default > .panel-heading > a,
.toggle > .acc-panel > a{display:block;position:relative;text-decoration:none;padding:12px 20px;color:#444444;font-family:"Muli", sans-serif;font-size:14px;letter-spacing:0.1em;-webkit-transition:all 0.3s ease-in-out;-moz-transition:all 0.3s ease-in-out;-ms-transition:all 0.3s ease-in-out;-o-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out;}
.accordion .panel-default > .panel-heading > a{border:1px solid #e5e5e5;}
.toggle > .acc-panel > a{border-bottom:1px solid #ebebeb;padding:14px 0;}
.toggle > .acc-panel > a:after{content:'\4c';font-family:"ElegantIcons";position:absolute;right:4px;color:#979797;font-size:16px;}
.toggle > .acc-panel > a.active:after{content:"\4b";color:#444444;}
.toggle > .acc-panel > a:before{content:'';display:block;width:25px;height:25px;background:#f7f7f7;position:absolute;right:0;border-radius:50%;}
.toggle .panel-content{padding:20px 0 10px;border:none;}
.nav-tabs{border-bottom:1px solid #ebebeb;margin-bottom:-1px;}
.nav.nav-tabs > li.active > a{border:1px solid #ebebeb;background-color:#fff;border-bottom:2px solid transparent;}
.nav.nav-tabs > li.active > a,
.nav.nav-tabs > li.active > a:hover,
.nav.nav-tabs > li.active > a:focus,
.nav.nav-tabs > li > a,
.nav.nav-tabs > li > a:hover,
.nav.nav-tabs > li > a:focus{color:#444444;}
.nav.nav-tabs > li.active:before{content:'';height:2px;width:100%;display:block;position:absolute;top:0;left:0;z-index:1;background-color:#78909C;}
.nav-tabs > li{margin-bottom:-2px;}
.nav.nav-tabs > li > a{padding:14px 20px 13px;background-color:transparent;margin-right:-1px;border:1px solid #ebebeb;border-radius:0;font-family:"Muli", sans-serif;color:#979797;font-size:14px;letter-spacing:0.1em;}
.tab-content{padding:30px;border:1px solid #ebebeb;overflow:hidden;}
.tab-content > .tab-pane > p{margin-bottom:0;}
.tabs-bb .nav.nav-tabs > li.active:before{display:none;}
.tabs-bb .nav.nav-tabs > li > a{border:none;}
.tabs-bb .nav.nav-tabs > li.active > a{border:none;border-bottom:2px solid #78909C;}
.tabs-bb .tab-content{padding:24px 0 0;border:none;}
.section-buttons .btn{margin-bottom:20px;}
.btn{font-family:"Raleway", sans-serif;font-weight:300;letter-spacing:0.1em;text-decoration:none;text-align:center;overflow:hidden;position:relative;z-index:1;border:none;-webkit-border-radius:0;border-radius:0;-webkit-transition:all 0.3s ease-in-out;-moz-transition:all 0.3s ease-in-out;-ms-transition:all 0.3s ease-in-out;-o-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out;border:1px solid transparent;color:#fff;-webkit-backface-visibility:hidden;backface-visibility:hidden;}
.btn:hover{-webkit-transition:all 0.3s ease-in-out;-moz-transition:all 0.3s ease-in-out;-ms-transition:all 0.3s ease-in-out;-o-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out;color:#fff;}
.btn:hover span{color:#fff;}
.btn:focus{color:#fff;outline:none !important;}
.btn span{position:relative;z-index:3;-webkit-transition:all 0.3s ease-in-out !important;-moz-transition:all 0.3s ease-in-out !important;-ms-transition:all 0.3s ease-in-out !important;-o-transition:all 0.3s ease-in-out !important;transition:all 0.3s ease-in-out !important;}
.btn.btn-transparent{background-color:transparent;border:2px solid #fff;}
.btn.btn-transparent:hover{background-color:#78909C;border-color:transparent;}
.btn.btn-transparent:hover span{color:#fff;}
.btn.btn-white{-webkit-box-shadow:1px 1.732px 3px 0px rgba(0, 0, 0, 0.05);-moz-box-shadow:1px 1.732px 3px 0px rgba(0, 0, 0, 0.05);-ms-box-shadow:1px 1.732px 3px 0px rgba(0, 0, 0, 0.05);box-shadow:1px 1.732px 3px 0px rgba(0, 0, 0, 0.05);background-color:#fff;}
.btn.btn-white span{color:#171717;}
.btn.btn-white:hover{background-color:#78909C;}
.btn.btn-white:hover span{color:#fff;}
.btn.btn-white.hover-stroke:hover{background-color:transparent;border-color:#fff;}
.btn.btn-stroke{background-color:transparent;color:#171717;border:2px solid #ebebeb;}
.btn.btn-stroke:hover{background-color:#78909C;border-color:transparent;}
.btn.btn-color{background-color:#78909C;}
.btn.btn-color:hover{background-color:#52646d;}
.btn.btn-dark{background-color:#424242;}
.btn.btn-dark:hover{background-color:#303030;}
.btn.btn-light{color:#444444;background-color:#f7f7f7;}
.btn.btn-light:hover{background-color:#78909C;}
.btn-lg{font-size:15px;padding:0 38px;}
.btn-lg span{line-height:48px;}
.btn-md{font-size:11px;padding:0 27px;}
.btn-md span{line-height:39px;}
.btn-sm{font-size:11px;padding:0 20px;}
.btn-sm span{line-height:28px;}
.rounded,
.rounded:before{-webkit-border-radius:70px;border-radius:70px;}
.btn-red{background-color:#e95e49;}
.btn-violet{background-color:#6060d9;}
.btn-yellow{background-color:#f7af31;}
.btn-orange{background-color:#f76531;}
.btn-pink{background-color:#ed6b7c;}
.btn-green{background-color:#23c495;}
.btn-dry-orange{background-color:#ee9a7c;}
.btn-brown{background-color:#d0ac8c;}
.btn-lavander{background-color:#c89cdd;}
.btn-dry-blue{background-color:#8bd5cb;}
.social-icons a{margin:0 3px 6px 0;display:inline-block;width:32px;height:32px;color:#bfbfbf;background-color:#f7f7f7;line-height:32px;text-align:center;font-size:13px;-webkit-transition:all 0.3s ease-in-out;-moz-transition:all 0.3s ease-in-out;-ms-transition:all 0.3s ease-in-out;-o-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;}
.social-icons a:last-child{margin-right:0 !important;}
.social-icons a:hover{background-color:#444444;color:#fff;}
.social-icons.large a{width:50px;height:50px;line-height:50px;font-size:16px;}
.social-icons.medium a{width:37px;height:37px;line-height:37px;font-size:15px;}
.social-icons.small a{width:32px;height:32px;line-height:32px;font-size:12px;margin-right:0px;}
.social-icons.base-white a{background-color:#fff;}
.social-icons.dark a{background-color:#252525;color:#979797;}
.social-icons.nobase a{width:auto;height:auto;margin-right:14px;background-color:transparent;color:#fff;}
.social-icons.nobase a:hover{background-color:transparent !important;color:#fff;}
.social-icons.nobase.dark a{color:#979797;}
.social-icons.nobase.dark a:hover{color:#444444 !important;}
.rounded a{-webkit-border-radius:50%;border-radius:50%;}
input[type="text"],
input[type="password"],
input[type="email"],
input[type="url"],
input[type="tel"],
input[type="number"],
input[type="date"],
input[type="search"],
select,
textarea{height:41px;border:1px solid #ccc;background-color:#fcfcfc;width:100%;margin-bottom:30px;font-size:14px;font-family:"Muli", sans-serif;padding:0 16px;-webkit-box-shadow:none;-moz-box-shadow:none;-ms-box-shadow:none;box-shadow:none;-webkit-border-radius:0;border-radius:0;-webkit-transition:all 0.3s ease-in-out;-moz-transition:all 0.3s ease-in-out;-ms-transition:all 0.3s ease-in-out;-o-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out;color:#424242;}
.quantity input[type="button"]{color:#424242;}
textarea{height:auto;padding:8px 16px;margin-bottom:25px;}
input[type="text"]:focus,
input[type="password"]:focus,
input[type="date"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="time"]:focus,
input[type="url"]:focus,
textarea:focus{border-color:#78909C;background-color:#fff;outline:none;box-shadow:none !important;}
input:not([type=checkbox]):not([type=radio]),
textarea{-webkit-appearance:none;}
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder{color:#979797;}
input:-moz-placeholder,
textarea:-moz-placeholder{color:#979797;opacity:1;}
input::-moz-placeholder,
textarea::-moz-placeholder{color:#979797;opacity:1;}
input:-ms-input-placeholder,
textarea:-ms-input-placeholder{color:#979797;}
select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;padding-left:12px;background-image:url(../img/dropdown.png);background-repeat:no-repeat;background-position:100% 50%;}
select::-ms-expand{display:none;}
.row-12 input[type="text"],
.row-12 input[type="email"]{margin-bottom:12px;}
input[type="checkbox"]{display:none;}
input[type="checkbox"] + label:before{width:20px;height:20px;background-color:#f7f7f7;content:"";display:inline-block;font-size:13px;margin:-4px 12px 0 0;text-align:center;vertical-align:middle;cursor:pointer;border:1px solid #ebebeb;}
input[type="checkbox"]:checked + label:before{content:"\f00c";font-family:"FontAwesome";color:#171717;font-size:10px;line-height:18px;}
input[type="checkbox"] + label,
input[type="radio"] + label{cursor:pointer;margin-bottom:0;font-family:"Raleway", sans-serif;text-transform:none;letter-spacing:normal;color:#979797;font-size:14px;}
.radio-buttons > li,
.checkboxes > li{padding:7px 0;}
input[type="radio"]{display:none;}
input[type="radio"] + label:before{display:inline-block;content:"";width:18px;height:18px;background-color:#ededed;border-radius:40px;margin:-3px 10px 0 0;outline:none;vertical-align:middle;cursor:pointer;margin-bottom:0;}
input[type="radio"]:checked + label:before{background-color:#171717;border:5px solid #ededed;padding:1px;}
input[type="radio"]:focus{outline:none;}
label{color:#444444;font-size:14px;font-family:"Muli", sans-serif;vertical-align:middle;font-weight:400;}
.mfp-iframe-holder .mfp-content{max-width:1400px;}
.modal-body,
.modal-footer{padding:30px;}
.modal-header{padding:15px 30px;}
table th{font-weight:normal;color:#444444;}
.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td{border-top:1px solid #ebebeb;padding:13px 18px;}
.shop_table thead{border-bottom:1px solid #ebebeb;}
.table > thead > tr > th{border-bottom:none;}
.table thead tr th{font-size:12px;color:#444444;font-family:"Muli", sans-serif;font-weight:bold;letter-spacing:0.05em;}
.table-bordered,
.table-bordered > thead > tr > th,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > td{border:1px solid #ebebeb;}
.table-striped > tbody > tr:nth-of-type(odd){background-color:#f7f7f7;}
.alert{padding:12px 18px;margin-bottom:20px;border:none;color:#fff;-webkit-border-radius:0;border-radius:0;}
.alert strong{color:inherit;}
.alert-dismissible .close{right:0;top:0;color:inherit;position:relative;}
.close{opacity:1;text-shadow:none;font-weight:normal;font-size:21px;}
.alert-success{background-color:#f6fcf2;color:#88be68;}
.alert-info{background-color:#f0fafa;color:#67c1c4;}
.alert-warning{background-color:#faf8f0;color:#c4a667;}
.alert-danger{background-color:#faefee;color:#e95c5c;}
.footer-widgets{padding:57px 0;font-size:13px;}
.footer-widgets p{font-size:inherit;}
.footer-widgets .widget-title{margin-bottom:21px;font-size:14px;color:#444444;position:relative;}
.footer-widgets a{color:#979797;}
.footer-widgets a:hover{color:#444444;}
.footer-get-in-touch p,
.footer-get-in-touch p > a{line-height:26px;margin-bottom:0;padding-bottom:0;}
.footer-get-in-touch p,
.footer-get-in-touch address > span{color:#444444;}
.footer-address{line-height:26px;margin-bottom:0;}
.footer .social-icons a{color:#bfbfbf;}
.footer .social-icons a:hover{color:#fff;}
.entry-li:first-child,
.footer-links li:first-child{padding-top:0 !important;}
.entry-li:last-child,
.footer-links li:last-child{border-bottom:none !important;padding-bottom:0 !important;}
.footer-links ul > li{padding:13px 0;}
.footer-payment-systems i{font-size:26px;vertical-align:middle;line-height:32px;}
.footer-widgets.top-bottom-dividers{border-bottom:1px solid #ebebeb;border-top:1px solid #ebebeb;}
.footer-widgets.top-divider{border-top:1px solid #ebebeb;}
.bottom-footer{padding:21px 0;background-color:#121212;}
.bottom-footer .footer-socials{margin-top:0;}
.bottom-footer .social-icons a{background-color:transparent;margin-bottom:0;}
.bottom-footer .social-icons a:hover{background-color:transparent !important;}
.copyright span{display:inline-block;font-size:13px;line-height:32px;}
.copyright a{color:#979797;}
.copyright a:hover {
    color: #000;}
.footer.bg-light .widget-title,
.footer.bg-white .widget-title{color:#444444;}
.bottom-footer.bg-white{background-color:#fff;}
.footer-socials .social-icons a{background-color:transparent;width:auto;height:auto;margin-right:14px;color:#979797;}
.footer-socials .social-icons a:hover{background-color:transparent !important;}
.promo-banner a{display:block;position:relative;overflow:hidden;}
.promo-banner img{width:100%;-webkit-transition:all 0.3s ease-in-out;-moz-transition:all 0.3s ease-in-out;-ms-transition:all 0.3s ease-in-out;-o-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out;backface-visibility:hidded;-webkit-backface-visibility:hidden;}
.promo-banner a:hover img{-webkit-transform:scale(1.1);-moz-transform:scale(1.1);-ms-transform:scale(1.1);-o-transform:scale(1.1);transform:scale(1.1);}
.promo-inner{position:absolute;width:100%;text-align:center;}
.promo-inner h2{color:#fff;font-weight:700;font-size:37px;}
.promo-inner h2:before, .promo-inner h2:after{content:'';display:block;margin:30px auto;border-bottom:3px solid #eae2e0;width:58px;}
.product-item{margin-bottom:20px;border:1px solid #ebebeb;padding-bottom:5px;}
.product-img img{overflow:hidden;min-width:99.9%;}
.product-img > a{display:block;position:relative;}
.product-label{position:absolute;top:10px;right:10px;pointer-events:none;}
.product-label > span{font-size:12px;color:#fff;padding:5px 8px;letter-spacing:0.05em;}
.product-label .sale{background-color:#78909C;color:#fff;}
.sold-out{color:#ffc;pointer-events:none;padding:15px 0;display:block;text-align:center;width:100%;z-index:5;font-weight:bold;cursor:default;font-size:31px;text-shadow:1px 1px 1px #424242;font-family:"Muli", sans-serif;letter-spacing:0.05em;}
.product-details{position:relative;text-align:center;}
.product-details > h3,
.product-list-widget a > span,
.table.shop_table tr td.product-name a{line-height:14px;margin-bottom:3px;font-family:"Raleway", sans-serif;color:#979797;font-weight:normal;font-size:13px; max-height: 140px; overflow: hidden;}
.product-details .product-title,
.product-list-widget a{line-height:1.5;}
.product-details .product-title:hover,
.product-list-widget a:hover{color:#78909C;}
.price,
.amount{font-family:"Muli", sans-serif;font-weight:700;}
.price del{color:#979797;margin-right:10px;font-size:13px;}
.price ins{text-decoration:none;color:#444444;font-size:16px;}
.product-img{position:relative;overflow:hidden;margin-bottom:5px;}
.product-img:hover .product-actions{opacity:1;visibility:visible;}
.product-img:hover .product-quickview{bottom:0;}
.product-img .product-quickview{position:absolute;bottom:-26px;width:100%;background-color:#171717;font-size:10px;letter-spacing:0.14em;text-align:center;line-height:26px;color:#fff !important;-webkit-transition:all 0.3s ease-in-out;-moz-transition:all 0.3s ease-in-out;-ms-transition:all 0.3s ease-in-out;-o-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out;}
.product-img .product-quickview:hover{background-color:#78909C;}
.product-img .back-img{position:absolute;top:0;opacity:0;visibility:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transition:all 0.3s ease-in-out;-moz-transition:all 0.3s ease-in-out;-ms-transition:all 0.3s ease-in-out;-o-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out;}
.product-img:hover .back-img{opacity:1;visibility:visible;}
.product-img .product-actions{display:block;position:absolute;top:20px;left:20px;opacity:0;-webkit-transition:all 0.3s ease-in-out;-moz-transition:all 0.3s ease-in-out;-ms-transition:all 0.3s ease-in-out;-o-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out;}
.product-img .product-actions a{color:#444444;display:inline-block;text-align:center;width:32px;height:32px;line-height:32px;margin:0 2px;background-color:#fff;-webkit-transition:all 0.3s ease-in-out;-moz-transition:all 0.3s ease-in-out;-ms-transition:all 0.3s ease-in-out;-o-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out;}
.product-img .product-actions a:hover{background-color:#78909C;color:#fff;}
.product-img .product-actions i{font-size:14px;}
.rating:before{font-family:'FontAwesome';content:'\f005 \f005 \f005 \f005 \f006';letter-spacing:0.25em;font-size:12px;color:#bebebe;font-style:normal;}
.newsletter-box,
.call-to-action{background-color:#f7f7f7;padding:47px 10px;text-align:center;}
.newsletter-box h5,
.newsletter-box form,
.call-to-action h5,
.call-to-action form{display:inline-block;}
.newsletter-box h5,
.call-to-action h5{margin-right:55px;margin-bottom:0;vertical-align:middle;}
.newsletter-box .newsletter-input,
.call-to-action .newsletter-input{width:210px;margin-bottom:0;vertical-align:middle;float:left;}
.newsletter-submit.btn{background-color:#444444;padding:11px 30px;}
.newsletter-submit.btn:hover{background-color:#78909C;}
.banner-wrap{margin-bottom:47px;}
.banner-wrap .hero-holder{right:9%;}
.banner-wrap .hero-heading{font-size:44px;}
.result-count{display:inline-block;margin-bottom:0;margin-top:7px;}
.shop-filter{float:left;}
.shop-filter{margin-bottom:15px;width:100%;}
.ecommerce-ordering{float:right;width:31%;}
.ecommerce-ordering select{margin-bottom:0;}
.single-product .price del{display:inline-block;margin-bottom:0;margin-right:10px;float:left;}
.single-product .price ins{display:inline-block;float:left;}
.single-product .product-description{margin:25px 0;font-size:15px;}
.rating a{color:#979797;margin-left:7px;font-size:13px;}
.icon-add-to-wishlist{display:inline-block;width:39px;height:39px;line-height:39px;text-align:center;}
.icon-add-to-wishlist a{color:#979797;background-color:#f7f7f7;display:block;-webkit-transition:all 0.3s ease-in-out;-moz-transition:all 0.3s ease-in-out;-ms-transition:all 0.3s ease-in-out;-o-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out;}
.icon-add-to-wishlist a:hover{background-color:#78909C;color:#fff;}
.product-list-widget img{width:100px;float:left;margin-right:17px;display:inline-block;}
.product-list-widget li{position:relative;overflow:hidden;padding:15px 0 !important;}
.product-list-widget li:first-child{padding-top:0 !important;}
.product-list-widget li:last-child{padding-bottom:0 !important;border:0 !important;}
.product-list-widget .product-title{display:block;margin-bottom:5px;}
.product-list-widget .price ins{font-size:14px;font-weight:400;}
.ui-slider-horizontal{cursor:pointer;position:relative;height:5px;background:#f7f7f7;margin-bottom:24px;}
.filter-by-price .ui-slider .ui-slider-handle{position:absolute;-webkit-border-radius:10px;-moz-border-radius:10px;border-radius:10px;width:14px;height:14px;background:#444444;top:-5px;margin-left:-14px;}
.filter-by-price .ui-slider span:first-of-type{margin-left:0;}
.ui-slider .ui-slider-range{-webkit-border-radius:10px;border-radius:10px;position:absolute;background-color:#78909C;height:5px;}
.filter-by-price p{margin-bottom:0;font-size:15px;}
.filter-by-price input#amount{width:40%;padding:0;font-size:13px;color:#444444;border:none;background-color:transparent;height:auto;-webkit-border-radius:0;border-radius:0;margin-bottom:0;box-shadow:none;line-height:1;font-family:"Muli", sans-serif;vertical-align:middle;}
.filter-by-price label{font-weight:normal;line-height:33px;margin-bottom:0;font-size:13px;text-transform:none;letter-spacing:normal;color:#979797;}
.filter-by-price p > a{float:right;padding:7px 15px;}
.price-filter{margin-top:7px;float:left;}
.color-swatches a,
.size-options a{display:inline-block;width:36px;height:36px;margin-right:9px;float:left;}
.color-swatches li:last-child a{margin-right:0;}
.color-swatches a.selected{border:2px solid #444444;}
.swatch-red{background-color:#e7604a;}
.swatch-green{background-color:#1abc9c;}
.swatch-grey{background-color:#f5f5f5;}
.swatch-black{background-color:#000;}
.swatch-white{background-color:#fff;border:1px solid #e0e0e0;}
.swatch-brown{background-color:#c2a191;}
#gallery-main .gallery-cell{margin-bottom:10px;}
.gallery-cell,
#gallery-main img{width:100%;}
.gallery-cell a i{position:absolute;bottom:20px;right:20px;font-size:24px;color:#ccc;-webkit-transition:all 0.3s ease-in-out;-moz-transition:all 0.3s ease-in-out;-ms-transition:all 0.3s ease-in-out;-o-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out;}
/* gallery-thumbs eski stiller - product.php'de yeniden tanımlı */
@media only screen and (min-width:992px){.single-product .product-description-wrap{padding-left:30px;}
}
.product-description-wrap h1{font-size:30px;letter-spacing:0.1em;margin-bottom:5px;}
.single-product .rating a:before{margin-right:15px;}
.single-product .price{margin-top:25px;display:block;}
.single-product .price del,
.single-product .price ins{font-size:18px;float:none;font-weight:400;}
.single-product .price ins{font-size:25px;color:#444444;}
.select-options{padding:17px 0;}
.single-product .quantity.buttons_added{float:left;}
.quantity.buttons_added{white-space:nowrap;position:relative;display:inline-block;}
.quantity.buttons_added .minus,
.quantity.buttons_added .plus{width:32px;height:32px;background-color:#fff;border:1px solid #ebebeb;font-size:22px;float:left;}
.quantity.buttons_added .minus{border-right:0;}
.quantity.buttons_added .plus{border-left:0;}
.quantity .input-text.qty{width:32px;height:32px;padding:0;background:#fff;margin-bottom:0;text-align:center;float:left;line-height:1;-webkit-border-radius:0;border-radius:0;}
.product-actions li{margin-right:7px;display:inline-block;float:left;}
.product-actions li:last-child{margin-right:0;margin-left:23px;}
.product-actions li .buttons_added input{width:50px !important;height:50px !important;line-height:50px;}
.single-product .product-actions{padding:3px 0 30px;}
.single-product .icon-add-to-wishlist{height:50px;line-height:50px;width:50px;}
input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}
input[type=number]{-moz-appearance:textfield;}
.single-product .product_meta{padding:20px 0;}
.product_meta span{display:block;line-height:28px;color:#444444;}
.product_meta span a{color:#979797;}
.product_meta span a:hover{color:#78909C;}
.single-product .socials-share{padding:12px 0;margin-bottom:30px;}
.single-product .socials-share .social-icons{margin-top:0;}
.single-product .socials-share span,
.project-info .socials-share span{display:inline-block;margin-top:6px;margin-right:10px;}
.socials-share .social-icons{display:inline-block;}
.single-product .tab-content #tab-info .table > thead > tr{border-bottom:1px solid #ebebeb;}
.single-product .tab-content #tab-info tr th{width:25%;background-color:#f7f7f7;padding-left:15px;}
.single-product .tab-content #tab-info tr td{padding-left:15px;}
.single-product .reviews-lists li{margin-top:20px;}
.single-product .reviews-lists li:first-child{margin-top:0;}
.single-product .review-content p:first-child{color:#444444;margin-bottom:0;}
#owl-related-products .product-item{padding:0 5px;margin-bottom:0;border-bottom:none;}
.collection-item{margin-bottom:10px;position:relative;display:block;overflow:hidden;-webkit-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);-ms-transform:translate3d(0, 0, 0);-o-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);}
.collection-item img{-webkit-transition:transform 0.3s ease-in-out;-moz-transition:transform 0.3s ease-in-out;-ms-transition:transform 0.3s ease-in-out;-o-transition:transform 0.3s ease-in-out;transition:transform 0.3s ease-in-out;}
.collection-item h2{top:50%;position:absolute;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%);text-align:center;width:100%;margin-bottom:0;color:#fff;font-size:28px;font-weight:700;-webkit-transition:all 0.3s ease-in-out;-moz-transition:all 0.3s ease-in-out;-ms-transition:all 0.3s ease-in-out;-o-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out;z-index:2;}
.collection-item .overlay{content:'';display:block;width:100%;height:100%;position:absolute;top:0;z-index:1;background-color:rgba(68, 68, 68, 0.2);-webkit-transition:all 0.3s ease-in-out;-moz-transition:all 0.3s ease-in-out;-ms-transition:all 0.3s ease-in-out;-o-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out;}
.collection-item:hover img{-webkit-transform:scale(1.2);-moz-transform:scale(1.2);-ms-transform:scale(1.2);-o-transform:scale(1.2);transform:scale(1.2);}
.collection-item:hover .overlay{opacity:0;visibility:hidden;}
.shopping-cart h2{font-size:18px;font-weight:normal;}
.cart_totals h2,
.order-review-wrap h2{margin-bottom:15px;}
.table.shop_table.cart{margin-bottom:0;}
.table.shop_table.cart thead tr th,
.table.shop_table.cart tr{border-bottom:1px solid #ebebeb;}
.table.shop_table img{width:100px;height:auto;min-width:50px;}
.table.shop_table .product-thumbnail{width:95px;padding:20px 8px 20px 0;}
.table.shop_table td.product-name{width:30%;}
.table.shop_table td.product-quantity{min-width:132px;}
.table.shop_table .product-name > a,
.table.shop_table .product-price > span,
.table.shop_table .product-subtotal > span{color:#444444;}
.table.shop_table .product-name > a:hover{color:#78909C;}
.table.shop_table .product-remove{text-align:right;padding-right:0;min-width:30px;}
.product-remove .remove{display:inline-block;width:20px;height:20px;background-color:#f7f7f7;text-align:center;}
.product-remove .remove i{color:#979797;}
.product-remove .remove:hover{background-color:#78909C;}
.product-remove .remove:hover i{color:#fff;}
.table.shop_table tr td.product-name a{font-size:15px;color:#444444;margin-bottom:10px;display:inline-block;}
.product-name ul li{font-size:13px;}
.table.shop_table .product-price > span{font-weight:400;}
.table.shop_table tr td{vertical-align:middle;}
.cart_totals table{margin-bottom:20px;min-width:100%;}
.cart-subtotal .amount{font-weight:400;}
.order-total .amount{font-size:16px;}
.cart_totals .table > tbody > tr > td,
.cart_totals .table > tbody > tr > th,
.table.ecommerce-checkout-review-order-table > tbody > tr > td,
.table.ecommerce-checkout-review-order-table > tbody > tr > th{color:#444444;padding:10px 0;}
.cart_totals tr:first-child th,
.cart_totals tr:first-child td,
.ecommerce-checkout-review-order-table tr:first-child th,
.ecommerce-checkout-review-order-table tr:first-child td{border-top:0;}
.cart_totals tr td,
.ecommerce-checkout-review-order tr td{text-align:right;}
.actions > input,
.actions > div{display:inline-block;margin-left:5px;}
input.btn,
button.btn{padding:12px 27px;font-size:11px;background-color:#424242;}
.coupon .input-text{width:46%;display:inline-block;float:left;margin-right:8px;}
.form-row{float:left;margin-bottom:10px;}
.form-row.form-row-wide{width:100%;}
.shipping-calculator-form p:last-child,
select.country_to_state{margin-bottom:0;}
#calc_shipping_postcode,
#calc_shipping_state{margin-bottom:10px;}
.table.shop_table tr td.product-name{line-height:24px;}
.checkout h2{font-size:22px;}
#customer_details h2{width:98%;}
.ecommerce form #customer_details p{display:block;width:98%;}
.ecommerce form .form-row:after{clear:both;}
abbr.required{color:#e7604a;}
.ecommerce form #customer_details .form-row input,
.ecommerce form #customer_details .form-row select,
.ecommerce form #customer_details .form-row textarea{margin-bottom:0;}
.ecommerce form #customer_details .form-row textarea{min-height:80px;line-height:20px;}
.order-review-wrap{border:2px solid #ebebeb;padding:40px 30px;background:#fff;}
#billing_address_1_field{margin-bottom:10px !important;}
.ecommerce .checkout #createaccount,
.ecommerce .checkout #ship-to-different-address-checkbox{float:none !important;width:auto !important;}
.ecommerce-shipping-fields{margin-bottom:50px;}
.ecommerce .checkout label.checkbox{float:none !important;width:auto !important;line-height:1.5 !important;}
.ecommerce .create-account{margin-bottom:15px !important;}
.order-review-wrap table{margin-bottom:40px;}
.ecommerce-checkout-review-order-table .order-total{font-size:15px;}
.order-review .payment_methods.methods li{padding-bottom:10px;}
.ecommerce .form-row.place-order{float:none;margin-top:30px;}
.form-row.place-order input{background-color:#78909C;}
.payment_methods li{padding:15px 0;border-bottom:1px solid #ebebeb;}
.payment_method_paypal img{margin-left:15px;}
.payment_box p{margin-top:10px;margin-bottom:0;}
.payment_methods label{color:#444444;vertical-align:middle;margin-bottom:0;}
.login-register h4{margin-bottom:24px;}
.login-register .form-row{margin-bottom:20px;}
.login-register .form-row input{margin-bottom:0;}
.login-register .form-row:last-of-type{margin-bottom:30px;}
.login-register .checkbox{display:inline-block;margin:0 0 0 25px;}
.login-register a{float:right;color:#444444;font-size:15px;margin-top:10px;}
.login-register a:hover {color: #d21515;}

@media (min-width:768px){.login-register .login{padding-right:20px;}
.login-register .register{padding-left:20px;}
}
@media (max-width:1199px){.rev_slider_wrapper.container{padding:0;}
}
@media (max-width:991px){h1{font-size:26px;}
h2{font-size:22px;}
h3{font-size:20px;}
h4{font-size:18px;}
h5{font-size:16px;}
h6{font-size:14px;}
h1, h2, h3, h4, h5, h6{line-height:1.2;}
.section-wrap{padding:80px 0;background-attachment:scroll !important;background-position:50% 50% !important;}
.container-fluid.semi-fluid{padding:0 30px;}
.statistic .timer{font-size:50px;}
.call-to-action h2{font-size:36px;}
.footer-widgets .row > div{margin-bottom:30px;}
.page-title .container{height:200px;}
.page-title.style-2 .container{height:400px !important;}
.title-text h1{font-size:36px;margin-top:0;}
.sidebar:not(.left-sidebar){padding-left:15px;}
.heading-row{margin-bottom:40px;}
.testimonials .testimonial-text{font-size:22px;line-height:36px;}
#flexslider-hero .flex-control-nav{bottom:15px;}
.hero-heading{font-size:40px;}
.hero-heading.large{font-size:65px;}
.hero-lines:before{margin-bottom:4px;}
.hero-lines:after{margin-top:13px;}
.hero-holder .btn span{line-height:40px;}
.hero-lines{margin-bottom:20px;}
.newsletter-box h5,
.call-to-action h5{margin-right:0;margin-bottom:15px;}
.newsletter-box h5,
.newsletter-box form,
.newsletter-box form input,
.call-to-action h5{display:block;}
.newsletter-box form input{margin:0 auto;}
.newsletter-box .newsletter-input{float:none;width:50%;min-width:260px;margin-bottom:10px;}
.ecommerce form #customer_details p{width:100%;}
.product-actions li:last-child{margin-left:0;margin-top:15px;}
}
@media (max-width:767px){.container-fluid.semi-fluid{padding:0 15px;}
.call-to-action h3{margin-bottom:20px;}
.entry-content{padding-left:0;border-left:none;margin-top:30px;}
.entry-wrap{padding-top:30px;}
.service-item-box.arrow-next:after{display:none;}
.hero-holder.right-align{width:100%;right:auto;}
.product-actions li:last-child{margin-top:0;}
}
@media (max-width:640px){.col-xxs-12{width:100%;}
.col-xxs-6{width:50%;}
.intro-heading{font-size:25px;}
.entry .blockquote-style-1{padding:40px;}
.entry .blockquote-style-1 p:before{display:none;}
.pagination a:first-child{margin-right:5px;width:20px;}
.pagination a:last-child{margin-left:5px;width:20px;}
.pagination a > i{font-size:20px;}
}
@media (max-width:540px){.table-wrap{overflow-x:scroll;}
}
@media (max-width:480px){.page-404 h1{font-size:100px;}
.newsletter .newsletter-form{width:100%;margin-right:0;}
.nav-tabs > li{float:none;width:100%;}
}
@media (max-width:454px){.product-actions li:last-child{margin-top:15px;}
}
.nomargin{margin:0 !important;}
.nopadding{padding:0 !important;}
.mt-0{margin-top:0 !important;}
.mt-10{margin-top:10px;}
.mt-20{margin-top:20px;}
.mt-30{margin-top:30px;}
.mt-40{margin-top:40px;}
.mt-50{margin-top:50px;}
.mt-60{margin-top:60px;}
.mt-70{margin-top:70px;}
.mt-80{margin-top:80px;}
.mt-90{margin-top:90px;}
.mt-100{margin-top:100px;}
.mt-110{margin-top:110px;}
.mt-120{margin-top:120px;}
.mt-130{margin-top:130px;}
.mt-140{margin-top:140px;}
.mb-0{margin-bottom:0 !important;}
.mb-10{margin-bottom:10px;}
.mb-20{margin-bottom:20px;}
.mb-30{margin-bottom:30px;}
.mb-40{margin-bottom:40px;}
.mb-50{margin-bottom:50px;}
.mb-60{margin-bottom:60px;}
.mb-70{margin-bottom:70px;}
.mb-80{margin-bottom:80px;}
.mb-90{margin-bottom:90px;}
.mb-100{margin-bottom:100px;}
.mb-110{margin-bottom:110px;}
.mb-120{margin-bottom:120px;}
.mb-130{margin-bottom:130px;}
.mb-140{margin-bottom:140px;}
.pt-0{padding-top:0;}
.pt-10{padding-top:10px;}
.pt-20{padding-top:20px;}
.pt-30{padding-top:30px;}
.pt-40{padding-top:40px;}
.pt-50{padding-top:50px;}
.pt-60{padding-top:60px;}
.pt-70{padding-top:70px;}
.pt-80{padding-top:80px;}
.pt-90{padding-top:90px;}
.pt-100{padding-top:100px;}
.pt-110{padding-top:110px;}
.pt-120{padding-top:120px;}
.pt-130{padding-top:130px;}
.pt-140{padding-top:140px;}
.pt-150{padding-top:150px;}
.pt-160{padding-top:160px;}
.pt-170{padding-top:170px;}
.pt-180{padding-top:180px;}
.pt-190{padding-top:190px;}
.pt-200{padding-top:200px;}
.pb-0{padding-bottom:0;}
.pb-10{padding-bottom:10px;}
.pb-20{padding-bottom:20px;}
.pb-30{padding-bottom:30px;}
.pb-40{padding-bottom:40px;}
.pb-50{padding-bottom:50px;}
.pb-60{padding-bottom:60px;}
.pb-70{padding-bottom:70px;}
.pb-80{padding-bottom:80px;}
.pb-90{padding-bottom:90px;}
.pb-100{padding-bottom:100px;}
.pb-110{padding-bottom:110px;}
.pb-120{padding-bottom:120px;}
.pb-130{padding-bottom:130px;}
.pb-140{padding-bottom:140px;}
.pb-150{padding-bottom:150px;}
.pb-160{padding-bottom:160px;}
.pb-170{padding-bottom:170px;}
.pb-180{padding-bottom:180px;}
.pb-190{padding-bottom:190px;}
.pb-200{padding-bottom:200px;}
@media only screen and (max-width:1199px){.mt-lrg-0{margin-top:0 !important;}
.mt-lrg-10{margin-top:10px;}
.mt-lrg-20{margin-top:20px;}
.mt-lrg-30{margin-top:30px;}
.mt-lrg-40{margin-top:40px;}
.mt-lrg-50{margin-top:50px;}
.mt-lrg-60{margin-top:60px;}
.mt-lrg-70{margin-top:70px;}
.mt-lrg-80{margin-top:80px;}
.mt-lrg-90{margin-top:90px;}
.mt-lrg-100{margin-top:100px;}
.mt-lrg-110{margin-top:110px;}
.mt-lrg-120{margin-top:120px;}
.mt-lrg-130{margin-top:130px;}
.mt-lrg-140{margin-top:140px;}
.mb-lrg-0{margin-bottom:0 !important;}
.mb-lrg-10{margin-bottom:10px;}
.mb-lrg-20{margin-bottom:20px;}
.mb-lrg-30{margin-bottom:30px;}
.mb-lrg-40{margin-bottom:40px;}
.mb-lrg-50{margin-bottom:50px;}
.mb-lrg-60{margin-bottom:60px;}
.mb-lrg-70{margin-bottom:70px;}
.mb-lrg-80{margin-bottom:80px;}
.mb-lrg-90{margin-bottom:90px;}
.mb-lrg-100{margin-bottom:100px;}
.mb-lrg-110{margin-bottom:110px;}
.mb-lrg-120{margin-bottom:120px;}
.mb-lrg-130{margin-bottom:130px;}
.mb-lrg-140{margin-bottom:140px;}
.pt-lrg-0{padding-top:0;}
.pt-lrg-10{padding-top:10px;}
.pt-lrg-20{padding-top:20px;}
.pt-lrg-30{padding-top:30px;}
.pt-lrg-40{padding-top:40px;}
.pt-lrg-50{padding-top:50px;}
.pt-lrg-60{padding-top:60px;}
.pt-lrg-70{padding-top:70px;}
.pt-lrg-80{padding-top:80px;}
.pt-lrg-90{padding-top:90px;}
.pt-lrg-100{padding-top:100px;}
.pt-lrg-110{padding-top:110px;}
.pt-lrg-120{padding-top:120px;}
.pt-lrg-130{padding-top:130px;}
.pt-lrg-140{padding-top:140px;}
.pb-lrg-0{padding-bottom:0;}
.pb-lrg-10{padding-bottom:10px;}
.pb-lrg-20{padding-bottom:20px;}
.pb-lrg-30{padding-bottom:30px;}
.pb-lrg-40{padding-bottom:40px;}
.pb-lrg-50{padding-bottom:50px;}
.pb-lrg-60{padding-bottom:60px;}
.pb-lrg-70{padding-bottom:70px;}
.pb-lrg-80{padding-bottom:80px;}
.pb-lrg-90{padding-bottom:90px;}
.pb-lrg-100{padding-bottom:100px;}
.pb-lrg-110{padding-bottom:110px;}
.pb-lrg-120{padding-bottom:120px;}
.pb-lrg-130{padding-bottom:130px;}
.pb-lrg-140{padding-bottom:140px;}
}
@media only screen and (max-width:991px){.mt-mdm-0{margin-top:0 !important;}
.mt-mdm-10{margin-top:10px;}
.mt-mdm-20{margin-top:20px;}
.mt-mdm-30{margin-top:30px;}
.mt-mdm-40{margin-top:40px;}
.mt-mdm-50{margin-top:50px;}
.mt-mdm-60{margin-top:60px;}
.mt-mdm-70{margin-top:70px;}
.mt-mdm-80{margin-top:80px;}
.mt-mdm-90{margin-top:90px;}
.mt-mdm-100{margin-top:100px;}
.mt-mdm-110{margin-top:110px;}
.mt-mdm-120{margin-top:120px;}
.mt-mdm-130{margin-top:130px;}
.mt-mdm-140{margin-top:140px;}
.mb-mdm-0{margin-bottom:0 !important;}
.mb-mdm-10{margin-bottom:10px;}
.mb-mdm-20{margin-bottom:20px;}
.mb-mdm-30{margin-bottom:30px;}
.mb-mdm-40{margin-bottom:40px;}
.mb-mdm-50{margin-bottom:50px;}
.mb-mdm-60{margin-bottom:60px;}
.mb-mdm-70{margin-bottom:70px;}
.mb-mdm-80{margin-bottom:80px;}
.mb-mdm-90{margin-bottom:90px;}
.mb-mdm-100{margin-bottom:100px;}
.mb-mdm-110{margin-bottom:110px;}
.mb-mdm-120{margin-bottom:120px;}
.mb-mdm-130{margin-bottom:130px;}
.mb-mdm-140{margin-bottom:140px;}
.pt-mdm-0{padding-top:0;}
.pt-mdm-10{padding-top:10px;}
.pt-mdm-20{padding-top:20px;}
.pt-mdm-30{padding-top:30px;}
.pt-mdm-40{padding-top:40px;}
.pt-mdm-50{padding-top:50px;}
.pt-mdm-60{padding-top:60px;}
.pt-mdm-70{padding-top:70px;}
.pt-mdm-80{padding-top:80px;}
.pt-mdm-90{padding-top:90px;}
.pt-mdm-100{padding-top:100px;}
.pt-mdm-110{padding-top:110px;}
.pt-mdm-120{padding-top:120px;}
.pt-mdm-130{padding-top:130px;}
.pt-mdm-140{padding-top:140px;}
.pt-mdm-150{padding-top:150px;}
.pb-mdm-0{padding-bottom:0;}
.pb-mdm-10{padding-bottom:10px;}
.pb-mdm-20{padding-bottom:20px;}
.pb-mdm-30{padding-bottom:30px;}
.pb-mdm-40{padding-bottom:40px;}
.pb-mdm-50{padding-bottom:50px;}
.pb-mdm-60{padding-bottom:60px;}
.pb-mdm-70{padding-bottom:70px;}
.pb-mdm-80{padding-bottom:80px;}
.pb-mdm-90{padding-bottom:90px;}
.pb-mdm-100{padding-bottom:100px;}
.pb-mdm-110{padding-bottom:110px;}
.pb-mdm-120{padding-bottom:120px;}
.pb-mdm-130{padding-bottom:130px;}
.pb-mdm-140{padding-bottom:140px;}
.pb-mdm-150{padding-bottom:150px;}
}
@media only screen and (max-width:767px){.mt-sml-0{margin-top:0 !important;}
.mt-sml-10{margin-top:10px;}
.mt-sml-20{margin-top:20px;}
.mt-sml-30{margin-top:30px;}
.mt-sml-40{margin-top:40px;}
.mt-sml-50{margin-top:50px;}
.mt-sml-60{margin-top:60px;}
.mt-sml-70{margin-top:70px;}
.mt-sml-80{margin-top:80px;}
.mt-sml-90{margin-top:90px;}
.mt-sml-100{margin-top:100px;}
.mt-sml-110{margin-top:110px;}
.mt-sml-120{margin-top:120px;}
.mt-sml-130{margin-top:130px;}
.mt-sml-140{margin-top:140px;}
.mb-sml-0{margin-bottom:0 !important;}
.mb-sml-10{margin-bottom:10px;}
.mb-sml-20{margin-bottom:20px;}
.mb-sml-30{margin-bottom:30px;}
.mb-sml-40{margin-bottom:40px;}
.mb-sml-50{margin-bottom:50px;}
.mb-sml-60{margin-bottom:60px;}
.mb-sml-70{margin-bottom:70px;}
.mb-sml-80{margin-bottom:80px;}
.mb-sml-90{margin-bottom:90px;}
.mb-sml-100{margin-bottom:100px;}
.mb-sml-110{margin-bottom:110px;}
.mb-sml-120{margin-bottom:120px;}
.mb-sml-130{margin-bottom:130px;}
.mb-sml-140{margin-bottom:140px;}
.pt-sml-0{padding-top:0;}
.pt-sml-10{padding-top:10px;}
.pt-sml-20{padding-top:20px;}
.pt-sml-30{padding-top:30px;}
.pt-sml-40{padding-top:40px;}
.pt-sml-50{padding-top:50px;}
.pt-sml-60{padding-top:60px;}
.pt-sml-70{padding-top:70px;}
.pt-sml-80{padding-top:80px;}
.pt-sml-90{padding-top:90px;}
.pt-sml-100{padding-top:100px;}
.pt-sml-110{padding-top:110px;}
.pt-sml-120{padding-top:120px;}
.pt-sml-130{padding-top:130px;}
.pt-sml-140{padding-top:140px;}
.pb-sml-0{padding-bottom:0;}
.pb-sml-10{padding-bottom:10px;}
.pb-sml-20{padding-bottom:20px;}
.pb-sml-30{padding-bottom:30px;}
.pb-sml-40{padding-bottom:40px;}
.pb-sml-50{padding-bottom:50px;}
.pb-sml-60{padding-bottom:60px;}
.pb-sml-70{padding-bottom:70px;}
.pb-sml-80{padding-bottom:80px;}
.pb-sml-90{padding-bottom:90px;}
.pb-sml-100{padding-bottom:100px;}
.pb-sml-110{padding-bottom:110px;}
.pb-sml-120{padding-bottom:120px;}
.pb-sml-130{padding-bottom:130px;}
.pb-sml-140{padding-bottom:140px;}
}
@media only screen and (max-width:480px){.mt-xsm-0{margin-top:0 !important;}
.mt-xsm-10{margin-top:10px;}
.mt-xsm-20{margin-top:20px;}
.mt-xsm-30{margin-top:30px;}
.mt-xsm-40{margin-top:40px;}
.mt-xsm-50{margin-top:50px;}
.mt-xsm-60{margin-top:60px;}
.mt-xsm-70{margin-top:70px;}
.mt-xsm-80{margin-top:80px;}
.mt-xsm-90{margin-top:90px;}
.mt-xsm-100{margin-top:100px;}
.mt-xsm-110{margin-top:110px;}
.mt-xsm-120{margin-top:120px;}
.mt-xsm-130{margin-top:130px;}
.mt-xsm-140{margin-top:140px;}
.mb-xsm-0{margin-bottom:0 !important;}
.mb-xsm-10{margin-bottom:10px;}
.mb-xsm-20{margin-bottom:20px;}
.mb-xsm-30{margin-bottom:30px;}
.mb-xsm-40{margin-bottom:40px;}
.mb-xsm-50{margin-bottom:50px;}
.mb-xsm-60{margin-bottom:60px;}
.mb-xsm-70{margin-bottom:70px;}
.mb-xsm-80{margin-bottom:80px;}
.mb-xsm-90{margin-bottom:90px;}
.mb-xsm-100{margin-bottom:100px;}
.mb-xsm-110{margin-bottom:110px;}
.mb-xsm-120{margin-bottom:120px;}
.mb-xsm-130{margin-bottom:130px;}
.mb-xsm-140{margin-bottom:140px;}
.pt-xsm-0{padding-top:0;}
.pt-xsm-10{padding-top:10px;}
.pt-xsm-20{padding-top:20px;}
.pt-xsm-30{padding-top:30px;}
.pt-xsm-40{padding-top:40px;}
.pt-xsm-50{padding-top:50px;}
.pt-xsm-60{padding-top:60px;}
.pt-xsm-70{padding-top:70px;}
.pt-xsm-80{padding-top:80px;}
.pt-xsm-90{padding-top:90px;}
.pt-xsm-100{padding-top:100px;}
.pt-xsm-110{padding-top:110px;}
.pt-xsm-120{padding-top:120px;}
.pt-xsm-130{padding-top:130px;}
.pt-xsm-140{padding-top:140px;}
.pb-xsm-0{padding-bottom:0;}
.pb-xsm-10{padding-bottom:10px;}
.pb-xsm-20{padding-bottom:20px;}
.pb-xsm-30{padding-bottom:30px;}
.pb-xsm-40{padding-bottom:40px;}
.pb-xsm-50{padding-bottom:50px;}
.pb-xsm-60{padding-bottom:60px;}
.pb-xsm-70{padding-bottom:70px;}
.pb-xsm-80{padding-bottom:80px;}
.pb-xsm-90{padding-bottom:90px;}
.pb-xsm-100{padding-bottom:100px;}
.pb-xsm-110{padding-bottom:110px;}
.pb-xsm-120{padding-bottom:120px;}
.pb-xsm-130{padding-bottom:130px;}
.pb-xsm-140{padding-bottom:140px;}
}
.btn-facebook{background-color:#3b5998;color:#fff!important}
.ed-product-variants li{position:relative}
.ed-product-variants li.disabled:after{    content: " ";  border-top: 1px solid #dcdcdc; transform: rotate(135deg); -webkit-transform: rotate(135deg); -moz-transform: rotate(135deg);    -o-transform: rotate(135deg);-ms-transform: rotate(135deg); width: 63px; height: 33px; position: absolute; left: -17px; top: -7px;}
.checkbox input[type="checkbox"] {display: inline-block}
span.ammount{color:#e74c3c;font-weight:bold}
.single-product .social-icons{position:relative;top:10px}
#owl-related-products .product-img img{border:1px solid #efefef}
#owl-related-products .product-item{border:none!important}
.btn-green{background:#2ecc71}
.btn-green:hover , .btn-green:focus{background-color:#27ae60}
@media(max-width:900px){.socials-share{margin-bottom:0!important}
.section-wrap{padding-top:10px!important}
.product-item{height:auto!important; min-height:322px !important;}
.single-product .social-icons{display:none!important}
.product-title{font-size:14px!important}
.product-details h3 {height: auto !important; overflow: hidden}
.product-item .price ins {font-size: 13px!important}

.single-product .mb-60{margin-bottom:20px!important}
.single-product .price{margin-top:5px!important}
.wc-proceed-to-checkout{display:block;}
.shopping-cart .actions.right{float:none!important}
.shopping-cart .actions > div{margin-left:0!important}
.shopping-cart .actions .wc-proceed-to-checkout , .shopping-cart .actions .wc-proceed-to-checkout .btn{width:100%!important;display:block!important}
.shopping-cart .product-name a{font-size:12px!important;line-height:24px!important}
.shopping-cart .product-name ul li{font-size:11px!important}
}
ul.colors{display:inline-block;position:relative;top:8px;margin-right:10px}
ul.colors li{width:30px;height:30px;display:inline-block}
ul.colors li.active span{border-color:#e74c3c}
ul.colors li span{width:100%;height:100%;border:1px solid transparent;display:block;border-radius:50%;}
.ecommerce-ordering{width:100%;text-align:right}
.ecommerce-ordering select{display:inline-block;width:200px}
@media(max-width:800px){.ecommerce-ordering{width:100%;text-align:center}
.ecommerce-ordering select{width:30%;margin-right:5px}
}
.payment_method_bacs .pull-right{max-width:45px}


	html,body {height: auto!important;min-height: 100%;}
	
	@media( max-width: 800px )
	{
		.breadcrumb , .result-count , #filter-form  {display: none!important}
		input[type=search]:focus { background: transparent!important }
		.mobile-search { margin-bottom: 5px }
	}
	
.loading-area {display: none}
.payment-loader .center {text-align: center; margin-top: 10%}
.payment-loader {display: none; color: #95a5a6; position: fixed; top: 0; left: 0; z-index: 9999; background-color: rgba(255,255,255,0.9); width: 100%; height: 100%}
.spinner {
  width: 40px;
  height: 40px;
  background-color: #333;
  margin: 0 auto;
  border-radius: 100%;  
  -webkit-animation: sk-scaleout 1.0s infinite ease-in-out;
  animation: sk-scaleout 1.0s infinite ease-in-out;
}

@-webkit-keyframes sk-scaleout {
  0% { -webkit-transform: scale(0) }
  100% {
	-webkit-transform: scale(1.0);
	opacity: 0;
  }
}

@keyframes sk-scaleout {
  0% { 
	-webkit-transform: scale(0);
	transform: scale(0);
  } 100% {
	-webkit-transform: scale(1.0);
	transform: scale(1.0);
	opacity: 0;
  }
}

@media (min-width: 1600px)
{
    .containerx {
        width: 1420px !important;
    }
}

@media (min-width: 1920px)
{
    .containerx {
        width: 1680px !important;
    }
}

.ajax-product-search {
    background-color:#fff !important;
    border-radius:24px !important;
    height:48px !important;
}

.nav-search button {
    height:auto !important;
    padding:8px 10px;
    border-radius:32px;
    background:#E30A17;
    color:#fff;
    right:5px;
    top:4px;
}

.nav-search button i {
    color:#fff !important;
    font-size:18px !important;
    display:block;
    padding:3px;
}

.lktitle {
    display: table;
    white-space: nowrap;
    text-align:center;
    margin-top:25px;
    margin-bottom:25px;
}

.lktitle:before, .lktitle:after {
    border-top: 1px solid #dadada;
    content: '';
    display: table-cell;
    position: relative;
    top: 0.5em;
    width: 45%;
}

.lktitle span {
    padding-left:25px;
    padding-right:25px;
}

.lborder {
    border-left:1px solid #dadada;
}

.sozlesmeler {
    margin-bottom:30px;
}

.sozlesmeler label {
    display:block;
    margin-bottom:10px;
}

.sozlesmeler input {
    display:inline !important;
}

.sozlesmeler a {
    float:none !important;
    font-weight:bold !important;
}

.sozlesmeler a:hover {
    color:#000 !important;
    text-decoration:underline;
}

.shop-filter {
    padding:10px;
    border:1px solid #dadada;
    border-radius:8px;
}

.borderedselect {
    border-radius:8px;
    border:1px solid #dadada;
}

.ghostselect {
    border:none;
    margin-right:10px;
    background-color:#fff;
    border-right:1px solid #dadada;
}

.swiper-container {
    padding:15px;
    border:1px solid #dadada;
    border-radius:8px;
}

.tp-brand-2-item {
    text-align:center;
}

.tp-brand-2-item img {
    height:70px;
}

#hemen-ara1{position:fixed;left:0;bottom:160px;z-index:2222;width:100px;height:100px}.hemen-ara,.hemen-ara-fill{-webkit-border-radius:100%;-moz-border-radius:100%}#hemen-ara{position:fixed;left:0;bottom:60px;z-index:2222;width:100px;height:100px}.hemen-ara,.hemen-ara-fill{-webkit-border-radius:100%;-moz-border-radius:100%}.animated.infinite{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.hemen-ara{width:110px;height:110px;top:12px;left:12px;position:absolute;background-color:transparent;border-radius:100%;border:2px solid rgba(30,30,30,.4);opacity:.1;opacity:.5}.hemen-ara1{width:110px;height:110px;top:12px;left:12px;position:absolute;background-color:transparent;border-radius:100%;border:2px solid #398a08;opacity:.1;opacity:.5}.zoomIn{-webkit-animation-name:zoomIn;animation-name:zoomIn}.animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.hemen-ara-fill{width:80px;height:80px;top:28px;left:28px;position:absolute;-ms-transition:all .2s ease-in-out;border-radius:100%;border:2px solid transparent;-webkit-transition:all .5s;-moz-transition:all .5s;-o-transition:all .5s;transition:all .5s;opacity:.4!important}.hemen-ara{border-color:#1e79b9}.hemen-ara-crc{width:45px;height:45px;top:45px;left:45px;position:absolute;background:url(../img/ara.png) center center no-repeat rgba(30,30,30,.1);-webkit-border-radius:100%;-moz-border-radius:100%;opacity:1;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-ms-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out;-webkit-transform-origin:50% 50%;-moz-transform-origin:50% 50%;-ms-transform-origin:50% 50%;-o-transform-origin:50% 50%;transform-origin:50% 50%;background-size:50%}.whatsappbg{width:45px;height:45px;top:45px;left:45px;position:absolute;background:url("data:image/svg+xml;utf8;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBhdGggZD0iTTguMDAyIDBoLS4wMDRDMy41ODcgMCAwIDMuNTg4IDAgOGE3Ljk0IDcuOTQgMCAwIDAgMS41MjMgNC42ODlsLS45OTcgMi45NzIgMy4wNzUtLjk4M0E3LjkzIDcuOTMgMCAwIDAgOC4wMDIgMTZDMTIuNDEzIDE2IDE2IDEyLjQxMSAxNiA4cy0zLjU4Ny04LTcuOTk4LTh6IiBmaWxsPSIjNENBRjUwIi8+PHBhdGggZD0iTTEyLjY1NyAxMS4yOTdjLS4xOTMuNTQ1LS45NTkuOTk3LTEuNTcgMS4xMjktLjQxOC4wODktLjk2NC4xNi0yLjgwMi0uNjAyLTIuMzUxLS45NzQtMy44NjUtMy4zNjMtMy45ODMtMy41MTgtLjExMy0uMTU1LS45NS0xLjI2NS0uOTUtMi40MTNzLjU4My0xLjcwNy44MTgtMS45NDdjLjE5My0uMTk3LjUxMi0uMjg3LjgxOC0uMjg3LjA5OSAwIC4xODguMDA1LjI2OC4wMDkuMjM1LjAxLjM1My4wMjQuNTA4LjM5NS4xOTMuNDY1LjY2MyAxLjYxMy43MTkgMS43MzEuMDU3LjExOC4xMTQuMjc4LjAzNC40MzMtLjA3NS4xNi0uMTQxLjIzMS0uMjU5LjM2Ny0uMTE4LjEzNi0uMjMuMjQtLjM0OC4zODYtLjEwOC4xMjctLjIzLjI2My0uMDk0LjQ5OC4xMzYuMjMuNjA2Ljk5NyAxLjI5OCAxLjYxMy44OTMuNzk1IDEuNjE3IDEuMDQ5IDEuODc2IDEuMTU3LjE5My4wOC40MjMuMDYxLjU2NC0uMDg5LjE3OS0uMTkzLjQtLjUxMy42MjUtLjgyOC4xNi0uMjI2LjM2Mi0uMjU0LjU3NC0uMTc0LjIxNi4wNzUgMS4zNTkuNjQgMS41OTQuNzU3LjIzNS4xMTguMzkuMTc0LjQ0Ny4yNzMuMDU2LjA5OS4wNTYuNTY0LS4xMzcgMS4xMXoiIGZpbGw9IiNGQUZBRkEiLz48L3N2Zz4=") center center no-repeat rgba(30,30,30,.1);-webkit-border-radius:100%;-moz-border-radius:100%;opacity:1;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-ms-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out;-webkit-transform-origin:50% 50%;-moz-transform-origin:50% 50%;-ms-transform-origin:50% 50%;-o-transform-origin:50% 50%;transform-origin:50% 50%;background-size:50%}#hemen-ara1 .hemen-ara-fill,#hemen-ara1 .hemen-ara-crc,#hemen-ara1 .hemen-ara-fill,#hemen-ara1 .hemen-ara-crc{background-color:#398a08}.hemen-ara-fill,.hemen-ara-crc,.hemen-ara-fill,.hemen-ara-crc{background-color:#3078a1}.tada{-webkit-animation-name:tada;animation-name:tada}@-webkit-keyframes tada{from,to{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg);transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg);transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg);transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg)}}@keyframes tada{from,to{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg);transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg);transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg);transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg)}}@keyframes pulse{from,to{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}}@-webkit-keyframes zoomIn{from{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes zoomIn{from{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}

.footer-widgets .col-xxs-6 {
    min-height:160px;
}

/** css ekleme 22/02/2024 */
.navbar-nav .maina {
    line-height:24px;
}

.mobile-links ul li, .mobile-links ul li a {
    color:#000 !important;
}

.navbar-nav li a.maina img, .navbar-nav li a.maina i {
    display:inline-block;
    float:left;
    width:24px;
    height:auto;
    padding:5px;
    border-radius:16px;
    color:#fff !important;
    margin-right:10px;
    text-align:center;
    font-size:13px;
}

.navbar-nav li a.maina i.fa-plus {
    color:#000 !important;
}

.navbar-nav .maina label {
    color:#fff !important;
}

.maina .dropdown-mtoggle {
    display:block;
    float:right;
    margin-right:0px;
}

.navbar-nav li a img {
    width:12px;
    height:12px;
}

/* Ken Burns zoom animation */
@keyframes kenBurns {
    0% { transform: scale(1); }
    100% { transform: scale(1.06); }
}

#flexslider-hero {
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 8px 30px rgba(0,0,0,0.18);
    position: relative;
}

#flexslider-hero img {
    border-radius: 0;
    overflow: hidden !important;
    background: none !important;
}

#flexslider-hero .flex-active-slide img {
    animation: kenBurns 5.5s ease-out forwards;
}

#flexslider-hero .slides li {
    overflow: hidden;
}

/* Subtle bottom gradient overlay on slider */
#flexslider-hero:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 80px;
    background: linear-gradient(transparent, rgba(0,0,0,0.15));
    pointer-events: none;
    z-index: 5;
    border-radius: 0 0 10px 10px;
}

/* Modern navigation arrows */
#flexslider-hero .flex-direction-nav a {
    width: 42px;
    height: 42px;
    line-height: 42px;
    background: rgba(255,255,255,0.85);
    border-radius: 50%;
    box-shadow: 0 2px 8px rgba(0,0,0,0.15);
    opacity: 0;
    transition: all 0.3s ease;
    z-index: 10;
    font-size: 0;
    text-align: center;
}

#flexslider-hero .flex-direction-nav a:before {
    font-family: 'FontAwesome';
    font-size: 18px;
    color: #333;
    line-height: 42px;
}

#flexslider-hero .flex-direction-nav .flex-prev:before {
    content: '\f053';
}

#flexslider-hero .flex-direction-nav .flex-next:before {
    content: '\f054';
}

#flexslider-hero .flex-direction-nav a:hover {
    background: #fff;
    box-shadow: 0 4px 15px rgba(0,0,0,0.2);
}

#flexslider-hero .flex-direction-nav .flex-prev {
    left: -50px;
}

#flexslider-hero .flex-direction-nav .flex-next {
    right: -50px;
}

#flexslider-hero:hover .flex-direction-nav .flex-prev {
    opacity: 1;
    left: 14px;
}

#flexslider-hero:hover .flex-direction-nav .flex-next {
    opacity: 1;
    right: 14px;
}

/* Progress bar */
.hero-progress-wrap {
    height: 3px;
    background: rgba(0,0,0,0.08);
    border-radius: 0 0 10px 10px;
    overflow: hidden;
    margin-top: -3px;
    position: relative;
    z-index: 6;
}

.hero-progress-bar {
    height: 100%;
    width: 0%;
    background: linear-gradient(90deg, #d4af37, #f0d060);
    border-radius: 0 3px 3px 0;
}

/* Thumbnail carousel improvements */
#flexslider-carosel {
    margin-top: 12px;
}

#flexslider-carosel img {
    height: 50px;
    width: 100%;
    object-fit: cover;
    border-radius: 6px;
    border: 2px solid #fff;
    transition: all 0.3s ease;
    opacity: 0.5;
}

#flexslider-carosel .flex-active-slide {
    transform: scale(1);
}

#flexslider-carosel .flex-active-slide img {
    border-color: #0e0d0d;
    opacity: 1;
    box-shadow: 0 2px 8px rgba(0,0,0,0.2);
}

#flexslider-carosel .slides li {
    cursor: pointer;
    transition: opacity 0.3s ease;
}

#flexslider-carosel .slides li:hover img {
    opacity: 0.8;
}

.hero-holder.herodesc {
    height:100%;
    max-width:400px;
}

.herodesc .descinner {
    padding:30px;
    width:100%;
    height:100%;
    box-sizing:border-box;
    display:table;
}

.herodesc .descinner .desccontent {
    background:#fff;
    padding:30px;
    border-radius:8px;
    box-sizing:border-box;
    width:100%;
    height:100%;
    display:table-cell;
    vertical-align: middle;
    text-align:left;
}

.desccontent p {
    padding:0px;
    margin:0px;
    margin-bottom:15px;
    font-size:20px;
    color:#000;
    letter-spacing:0px;
    font-weight:300;
}

.desccontent h1 {
    padding:0px;
    margin:0px;
    margin-bottom:15px;
    font-size:28px;
    color:#000;
    letter-spacing:0px;
    font-weight:700;
}

.desccontent a.btn {
    font-size:13px;
    font-weight:bold;
    padding:5px 15px;
    letter-spacing:0px;
    border-radius:8px;
}

.product-item {
    background:#fff;
    border:none;
    border-radius:8px;
    margin-right:15px;
}

.product-item .product-img {
    padding:15px;
    padding-bottom:0px;
}

.product-item .product-title {
    display:block;
    font-size:15px;
    padding:0px 15px;
    overflow:hidden;
    color:#000;
    line-height:20px;
    margin-bottom:10px;
}

.product-item .product-price {
    font-weight:bold;
    font-size:18px;
    color:green;
    display:block;
    text-align:left;
    padding:0px 15px;
}

.nproducts-table {
    width:100%;
    height:auto;
}

.nproducts-tablecell {
    display:inline-block;
    width:20%;
}

.nproducts-table .nproducts-tablecell:nth-child(5n) .product-item:not
{
    margin-right:0px;
}

.nproducts-table .nproducts-tablecell.w25:nth-child(4n) .product-item
{
    margin-right:0px;
}

.nproducts-table .nproducts-tablecell.w25:nth-child(5n) .product-item
{
    margin-right:15px;
}

.nproducts-table .nproducts-tablecell.w33:nth-child(3n) .product-item
{
    margin-right:15px;
}

.control-label {
    font-weight:bold;
}

.nav-wrap {
    background:#f4f4f4;
}

.rating:before {
    content: none !important;
}

.ecommerce-ordering select {
    width:240px;
}

#gallery-main img {
    padding:30px !important;
    box-sizing:border-box;
    background:#fff;
}

/* gallery-thumbs img boyut - product.php'de tanımlı */

#owl-related-products .product-img img {
    border:none !important;
}

.category-img a {
    display:block;
    width:100%;
    text-align:center;
}

.category-img a img, .category-img a i {
    display:block;
    width:128px;
    height:128px;
    font-size:78px;
    line-height:128px;
    border-radius:128px;
    color:#fff;
    margin:0px auto;
    float:none;
}

.product-item.categorylisting {
    height:auto !important;
    padding-top:15px !important;
}

.product-item.categorylisting label {
    padding-left:15px;
    padding-right:15px;
}

.descscroll * {
    font-family:"Muli", sans-serif !important;
}

.taba {
    display:block;
    float:right;
    font-size:15px;
    color:#000;
    padding-top:10px;
    font-weight:bold;
}

.taba label {
    float:right;
    margin-left:5px;
    margin-top:3px;
}

.taba:hover, .taba:focus, .taba:active {
    color:#000;
    text-decoration:underline;
}

.ui-widget.ui-widget-content {
    margin-top:5px !important;
    border-radius: 24px !important;
    padding:15px !important;
}

.ui-menu .ui-menu-item-wrapper {
    display:block;
    width:100%;
    line-height:24px;
    border-radius: 24px !important;
}

.ui-menu .ui-menu-item-wrapper img {
    margin-left:15px !important;
}

.mobile-search .search-button {
    border-radius: 24px !important;
}

.prodbg {
    background:#fff;
    border-radius:8px;
    padding:15px;
    padding-top:30px;
    text-align:center;
    margin-bottom:15px;
}

.prodbg p {
    text-align:left;
}

.banklogo {
    border-radius:0px !important;
    width:auto !important;
    height:40px !important;
    margin-bottom:15px !important;
}

.ed-product-variants li {
    margin-bottom:10px;
}

.ed-product-variants li.disabled {
    background:#999 !important;
    border-color:#666 !important;
}

@media (min-width: 1200px)
{
    .container {
        width: 1370px;
        max-width:96%;
    }
}

@media(max-width:1000px) {
    .mobnofloat {
        float:none !important;
    }
    
    .mobnofloat select {
        border:1px solid #dadada;
        border-radius:8px;
    }
    
    .mobile-cart {
        z-index:99;
    }
    
    .prodbg p {
        text-align:center;
    }
    
    .navbar-nav .maina label {
        color:#000 !important;
    }
    
    #filter-form {
        display:block !important;
    }
    
    .result-count {
        display:none !important;
    }
    
    .ecommerce-ordering select {
        width:100%;
        margin-bottom:10px;
    }
    
    .product-item.categorylisting {
        min-height:0px !important;
    }
    
    /* gallery-thumbs img mobile - product.php'de tanımlı */
    
    .nproducts-tablecell, .nproducts-tablecell.w25 {
        width:50% !important;
        float:left !important;
    }
    
    .nproducts-tablecell, .nproducts-tablecell.w33 {
        width:100% !important;
        float:left !important;
    }
    
    .product-item {
        margin:0px;
        margin-bottom:15px;
        height:280px !important;
    }
    
    .nproducts-table .nproducts-tablecell:nth-child(odd) .product-item
    {
        margin-right:7px;
    }
    
    .nproducts-table .nproducts-tablecell:nth-child(even) .product-item
    {
        margin-left:7px;
    }
    
    .navbar-toggle {
        float:left;
    }
    
    .pd-phone-bar {
        display:none !important;
    }
    
    .herodesc .descinner .desccontent {
        height:auto;
        display:block;
    }
    
    .descinner {
        position:relative;
    }
    
    .desccontent {
        position:absolute;
        left:-15px;
        bottom:15px;
        opacity:0.75;
        padding:15px !important;
        padding-top:10px !important;
        padding-left:30px !important;
    }
    
    .desccontent h1 {
        display:none;
    }
    
    .desccontent p {
        font-size:13px;
        margin-bottom:0px;
    }
    
    .logo-container {
        width:100%;
    }
    
    .logo-wrap {
        margin:0px auto;
    }
    
    .logo-wrap img {
        height:60px;
        margin-left:-15px;
    }
    
    .mobile-search .form-control {
        border-radius:8px;
        border:2px solid #999;
    }
    
    .mobile-search .search-button {
        background:#999;
        right:0px;
        padding-left:15px;
        padding-right:15px;
        font-weight:bold;
        -webkit-border-top-right-radius: 8px;
        -webkit-border-bottom-right-radius: 8px;
        -moz-border-radius-topright: 8px;
        -moz-border-radius-bottomright: 8px;
        border-top-right-radius: 8px;
        border-bottom-right-radius: 8px;
    }
    
    .mobile-search .search-button i {
        color:#fff !important;
        font-size:18px;
    }
}

@media(min-width:1000px)
{
    li.dropdown {
        margin-bottom:30px;
    }
    
    .product-item .product-img img {
        height:240px !important;
    }
    
    .maina .dropdown-mtoggle {
        display:none;
    }
    
    .navbar-nav .maina {
        display:block;
        width:136px;
        line-height:20px;
        margin-top:0px;
        text-align:center;
    }
    
    .navbar-nav > li:hover, .nav .open > a, .nav .open > a:focus, .nav .open > a:hover, .nav > li > a:focus, .nav > li > a:hover {
        background:none !important;
    }
    
    .navbar-nav .maina label {
        display:block;
        height:20px;
        margin-top:10px;
        overflow:hidden;
        font-weight:bold;
        letter-spacing:0px;
        width:100%;
        color:#000 !important;
    }
    
    .navbar-nav li a.maina img, .navbar-nav li a.maina i {
        float:none;
        display:block;
        padding:10px;
        padding-bottom:0px;
        border-radius:32px;
        width:64px;
        height:54px;
        font-size:26px;
        line-height:48px;
        margin:0px auto;
        color:#fff !important;
    }
    
    .navbar-collapse {
        background:none;
        border:none !important;
    }
    
    .navbar-nav {
        border:none !important;
    }
}
/** css ekleme 22/02/2024 */

/** css ekleme 24/09/2024 */
.navbar-nav li.dropdown {
    position: static !important;
    margin-bottom:0px;
}

.navbar-nav li.dropdown:hover, .navbar-nav li.dropdown:hover .maina, .navbar-nav li.dropdown:hover label {
    background:#fff !important;
}

.navbar-nav .dropdown-menu.container {
    position:absolute !important;
    padding-right: 15px;
    padding-left: 15px;
    margin-top:-10px !important;
    margin:0px auto;
    left: 50%;
    transform: translateX(-50%);
    background:#fff !important;
    font-size:0px;
    box-shadow: 0px 10px 5px -3px rgba(0,0,0,0.15);
    -webkit-box-shadow: 0px 10px 5px -3px rgba(0,0,0,0.15);
    -moz-box-shadow: 0px 10px 5px -3px rgba(0,0,0,0.15);
}

li.navtd {
    display:inline-block !important;
    width:10% !important;
    text-align:center !important;
    height:150px;
    font-size:15px;
}

li.navtd, li.navtd a {
    background:none !important;
}

li.navtd a {
    display:block;
    width:100%;
    height:100%;
    border:1px solid #fff !important;
    box-sizing:border-box;
    padding-top:30px;
    white-space: normal !important;
    padding-left:10px !important;
    padding-right:10px !important;
}

.navbar-collapse li.navtd img {
    background-color: transparent !important; /* menu image bg farbe */
}

.breakword {
    text-overflow: ellipsis;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    height:40px;
    font-size:13px;
    letter-spacing:0.8px;
}

li.navtd a:hover, li.navtd a:focus, li.navtd a:active {
    border:1px solid #0e0d0d !important;
}

li.navtd a:hover img, li.navtd a:focus img, li.navtd a:active img {
    transform: scale(1.25);
}

li.navtd a img {
    width:auto !important;
    max-width:100%;
    height:80px !important; /* alte 32px */
    display:block;
    margin:0px auto;
    margin-bottom:20px;
    transition: transform .25s;
}

.homeform {
    background:url(../img/hfbg.jpg) no-repeat top center #0e0d0d;
    color:#fff;
    margin-top:15px;
    padding-bottom:30px;
}

.hftitle {
    text-align:center;
    padding:15px 0px;
    font-size:15px;
    background:#0e0d0d;
    margin-bottom:30px;
}

.hftitle h1 {
    color:#fff;
    font-weight:bold;
}

.homeform label {
    display:block;
    font-size:15px;
    color:#fff;
    font-weight:bold;
}

.homeform select {
    padding:15px 30px;
    border:none;
    height:auto !important;
}

.txcenter {
    text-align:center;
}

.xbtn {
    font-size:18px !important;
    font-weight:bold;
    text-transform: uppercase;
    margin:0px auto;
    padding:15px 30px !important;
}

.dropdown-menu.container {
    transition:0s !important;
}

.product-item {
    border:1px solid #e2e2e2;
    text-align:center;
    height:460px !important;
    padding:15px;
    padding-top:0px;
}

.product-img {
    padding:0px !important;
}

.product-title {
    font-size:14px !important;
    letter-spacing:0px !important;
    font-weight:normal !important;
    display:block !important;
    /* text-align:center !important; */
    line-height:21px !important;
    padding:0px !important;
    padding-top:10px !important;
    margin-bottom:0px !important;
    padding-bottom:5px !important;
}

.product_brand {
    display:block;
    color:#999;
    font-size:14px;
    font-weight:normal;
    margin-bottom:15px;
}

.product-price {
    text-align:center !important;
    display:inline-block !important;
    padding:0px !important;
}

.product-price em {
    font-size:15px;
    text-decoration: line-through;
    color:#999;
}

.product-details .btn {
    display:block;
    width:100% !important;
    margin-top:10px;
}

.navigation {
    margin-bottom:3px;
}

.nproducts-tablecell.w25 {
    width:25%;
}

.nproducts-tablecell.w33 {
    width:33.3%;
}

.w33 .productcat a {
    position:relative;
    display:block;
    width:100%;
    height:100%;
    min-height:350px;
    transition:all 0.5s ease-in;
}

.w33 .productcat a img {
    width:100%;
    height:350px;
}

.w33 .productcat a span {
    border-radius:10px;
    display:none;
    width:100%;
    height:100%;
    position:absolute;
    left:0px;
    top:0px;
    font-size:48px;
    font-weight:300;
    color:#fff;
    background: rgba(0, 0, 0, 0.1);
    text-align:center;
    padding-top:45px;
    box-sizing:border-box;
    text-shadow:1px 1px #000;
    letter-spacing:-1px;
}

.w33 .productcat a:hover span {
    display:block;
    background: rgba(0, 0, 0, 0.5);
}

.pad15 {
    padding:15px;
}

.filtertitle {
    font-weight:bold;
    display:block;
    padding-bottom:10px;
    color:#000 !important;
}

.filtertitle a {
    color:#000 !important;
}

.chklab {
    display:block;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis;
}

.chklab input {
    display:inline-block !important;
}

.scrollable {
    max-height:200px;
    overflow:auto;
}

.mb15 {
    margin-bottom:15px;
}

@media(min-width:999px) {
    .desknpright {
        padding-right:0px !important;
    }
}

#flexslider-hero img {
    min-height:456px;
    max-height:456px;
}

.wp_footer {
    position:fixed;
    z-index:99;
    bottom:45px;
    right:45px;
    transition:all 0.5s ease-in-out;
}

.wp_footer:hover {
    transform:scale(1.2);
}

.menu-cart-amount {
    background:#585858;
    border-radius:5px;
    padding:3px 10px;
}

.menu-cart-amount span, .wht {
    color:#fff !important;
}

.nav-cart.right {
    margin-left:5px;
    margin-top:2px;
}

.mobfilter {
    display:none;
}

.filterbtn {
    font-size:15px;
    font-weight:bold;
    color:#fff;
    text-align:center;
    padding:7px 10px;
    background:#0e0d0d;
    width:100%;
}

.mobyp {
    padding-right:7px;
}

@media(max-width:999px) {
    .mobyp {
        padding-right:15px;
    }
    
    .hftitle {
        font-size:13px;
    }
    
    .hftitle h1 {
        font-size:21px;
        letter-spacing:-1px;
    }
    
    .homeform {
        margin-bottom:15px;
    }
    
    .product-price {
        font-size:15px !important;
        letter-spacing:-1px;
    }
    
    .product-price em {
        font-size:11px;
    }
    
    .add-to-cart {
        padding:0px 5px !important;
        font-size:13px !important;
        letter-spacing:0px !important;
        font-weight:bold !important;
    }
    
    .product-item {
        height:auto !important;
        padding-top:15px !important;
        padding-bottom:75px;
    }
    
    .product-title {
        font-size:16px !important;
    }
    
    .homeform {
        margin-top:15px;
    }
    
    .homeform select {
        padding:8px 10px !important;
        margin-bottom:10px !important;
        position: relative;
        z-index: 2;
        -webkit-appearance: menulist;
        appearance: menulist;
        background-image: none;
    }

    .homeform .row {
        margin-left: -4px;
        margin-right: -4px;
    }

    .homeform .row > [class*="col-"] {
        padding-left: 4px;
        padding-right: 4px;
    }

    .homeform .container {
        padding-left: 5px;
        padding-right: 5px;
    }
    
    .xbtn {
        width:100%;
    }
    
    #flexslider-hero {
        margin-left:-15px;
        margin-right:-15px;
        border-radius: 0;
    }

    #flexslider-hero:after {
        border-radius: 0;
    }

    #flexslider-hero img {
        min-height:240px !important;
        border-radius:0px !important;
    }

    #flexslider-hero .flex-direction-nav {
        display: none;
    }

    .hero-progress-wrap {
        border-radius: 0;
    }
    
    .navigation {
        margin-bottom:0px;
    }
    
    .nopadding {
        padding-top:0px !important;
    }
    
    .footer-widgets .col-md-2, .footer-widgets .col-md-3 {
        text-align:center;
    }
    
    .wp_footer {
        left:15px;
        bottom:30px;
    }
    
    .mobnoright {
        float:none !important;
    }
    
    .mobhide {
        display:none;
    }
    
    .mobfilter {
        display:block;
        margin-bottom:15px;
    }
    
    .new-arrivals {
        padding-bottom:0px !important;
    }
    
    .new-arrivals .nav-tabs > li {
        width:auto !important;
        float:left !important;
    }
}

/** menu resim arkaplan rengi kald�rma */
.dropdown .maina img {
    background:none !important;
}
/** menu resim arkaplan rengi kald�rma */

/* ========================================
   MODERN MOBiL SIDENAV MENU
   ======================================== */
.sidenav {
    height: 100%;
    width: 0;
    position: fixed;
    z-index: 99999;
    top: 0;
    left: 0;
    background: rgba(0,0,0,0.6);
    overflow: hidden;
    transition: width 0.3s cubic-bezier(.4,0,.2,1);
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}

.sidenav.open {
    width: 100% !important;
}

body.sidenav-active {
    overflow: hidden !important;
}

/* Ana Panel */
.sidenavinner {
    width: 82%;
    max-width: 340px;
    background: #111;
    height: 100%;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
    padding-top: 0;
    box-shadow: 4px 0 30px rgba(0,0,0,0.4);
    position: relative;
    cursor: default;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    display: flex;
    flex-direction: column;
}

.sidenavinner.nopadtop {
    padding-top: 0;
}

/* Alt menü panel */
.sidesubsinner {
    width: 100%;
    background: #111;
    height: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding-top: 0;
    box-shadow: 4px 0 30px rgba(0,0,0,0.4);
    position: relative;
}

/* Header: Kapat */
.snav-header {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding: 10px 14px;
    border-bottom: 1px solid #222;
    flex-shrink: 0;
}

.snav-close {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #222;
    border: none;
    color: #999;
    font-size: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.2s;
}

.snav-close:hover,
.snav-close:active {
    background: #c9a84c;
    color: #111;
}

/* Kullanıcı Aksiyonları */
.snav-user-bar {
    display: flex;
    gap: 0;
    border-bottom: 1px solid #222;
    flex-shrink: 0;
}

.snav-user-bar a {
    flex: 1;
    display: flex !important;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    padding: 14px 6px !important;
    font-size: 10px !important;
    color: #aaa !important;
    text-decoration: none;
    border-bottom: none !important;
    border-right: 1px solid #222;
    transition: all 0.2s;
    text-align: center;
    letter-spacing: 0.3px;
}

.snav-user-bar a:last-child {
    border-right: none;
}

.snav-user-bar a i {
    font-size: 18px !important;
    color: #c9a84c !important;
    float: none !important;
    margin: 0 !important;
}

.snav-user-bar a:active {
    background: #1a1a1a !important;
    color: #fff !important;
}

/* Bölüm Başlığı */
.snav-section-label {
    padding: 12px 20px 8px;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1.5px;
    color: #555;
    text-transform: uppercase;
}

/* Kategori Linki / Açılır Menü */
.sidenav .sideopener, .sidenav a {
    padding: 14px 20px;
    text-decoration: none;
    font-size: 14px;
    color: #ddd !important;
    display: block;
    transition: background 0.15s, color 0.15s;
    border-bottom: 1px solid #1a1a1a;
    cursor: pointer;
    -webkit-tap-highlight-color: rgba(201,168,76,0.15);
    touch-action: manipulation;
}

.sidenav .sideopener em,
.sidenav a em {
    font-style: normal;
}

.sideopener:hover, .sidenav a:hover,
.sideopener:active, .sidenav a:active {
    background: #1a1a1a !important;
    color: #fff !important;
}

.sidenav .sideopener span, .sidenav a span {
    display: inline-block;
    width: 78%;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis;
    line-height: 24px;
    vertical-align: middle;
}

.snav-cat-icon {
    width: 28px !important;
    height: 28px !important;
    padding: 3px !important;
    border-radius: 6px !important;
    background: #222;
    float: left !important;
    margin-right: 12px !important;
    object-fit: contain;
}

.sidenav .sideopener i, .sidenav a i {
    float: right;
    font-weight: normal !important;
    margin-top: 5px;
    font-size: 12px !important;
    color: #555 !important;
    transition: color 0.15s;
}

.sidenav .sideopener:active i,
.sidenav a:active i {
    color: #c9a84c !important;
}

.sideopn {
    cursor: pointer;
    -webkit-tap-highlight-color: rgba(201,168,76,0.15);
    touch-action: manipulation;
}

.sidenav .filtertitle {
    padding-bottom: 0;
    margin-bottom: 10px;
}

.sidenav .borderedselect:first-child .filtertitle {
    margin-bottom: 0;
}

.sidenav .filtertitle a {
    padding-left: 0;
    padding-top: 0;
}

.sidenav .borderedselect {
    margin: 15px;
    margin-top: 0;
}

.sidenavclosebtn {
    display: none;
}

.sidenav-close-btn {
    display: none !important;
}

.sidenav .scrollable {
    max-height: 9999px;
}

/* Alt Menü Slide Panel */
.sidesubs {
    position: absolute;
    width: 0;
    height: 100%;
    overflow: hidden;
    right: 0;
    top: 0;
    background: #111;
    transition: width 0.3s cubic-bezier(.4,0,.2,1);
}

/* Geri dön butonu */
.sidebacka, .groupsbacka {
    text-align: left !important;
    padding: 14px 20px !important;
    cursor: pointer;
    -webkit-tap-highlight-color: rgba(201,168,76,0.15);
    touch-action: manipulation;
    border-bottom: 1px solid #222 !important;
    color: #c9a84c !important;
    font-size: 13px !important;
}

.sidebacka span, .groupsbacka span {
    cursor: pointer;
    touch-action: manipulation;
}

.sidebacka i, .groupsbacka i {
    float: none !important;
    margin-right: 8px !important;
    color: #c9a84c !important;
}

/* Alt menü başlık */
.snav-sub-header {
    padding: 16px 20px;
    border-bottom: 1px solid #222;
}

.snav-sub-header h3 {
    margin: 0 0 8px;
    font-size: 16px;
    font-weight: 700;
    color: #fff !important;
    letter-spacing: 0.5px;
}

.snav-viewall {
    font-size: 12px !important;
    padding: 0 !important;
    color: #c9a84c !important;
    border: none !important;
    display: inline-block !important;
    letter-spacing: 0.5px;
}

.snav-viewall i {
    float: none !important;
    margin-left: 4px !important;
    font-size: 11px !important;
    color: #c9a84c !important;
}

.subinnertitle {
    display: block;
    padding: 16px 20px;
    margin: 0;
    font-size: 14px;
    font-weight: 700;
    border-bottom: 1px solid #222;
    color: #fff;
}

.subinnertitle a {
    display: inline-block !important;
    width: auto !important;
    color: #c9a84c !important;
    padding: 0 !important;
    float: right !important;
    border: none !important;
    font-size: 12px !important;
}

.subinnertitle a i {
    margin-top: 1px !important;
    margin-left: 5px;
    float: none !important;
    color: #c9a84c !important;
}

/* Alt linkler */
.snav-bottom-links {
    margin-top: auto;
    border-top: 1px solid #222;
    flex-shrink: 0;
}

.snav-bottom-links a {
    padding: 12px 20px !important;
    font-size: 13px !important;
    color: #999 !important;
    border-bottom: 1px solid #1a1a1a !important;
    display: block;
}

.snav-bottom-links a i {
    width: 22px;
    text-align: center;
    margin-right: 10px !important;
    color: #c9a84c !important;
    float: none !important;
    font-size: 14px !important;
}

.snav-bottom-links a:active {
    background: #1a1a1a !important;
    color: #fff !important;
}

/* Sosyal Medya */
.snav-social {
    display: flex;
    justify-content: center;
    gap: 12px;
    padding: 16px 20px;
    border-top: 1px solid #222;
    flex-shrink: 0;
}

.snav-social a {
    width: 40px !important;
    height: 40px !important;
    border-radius: 50% !important;
    background: #222 !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    padding: 0 !important;
    border: none !important;
    transition: all 0.2s;
}

.snav-social a i {
    float: none !important;
    margin: 0 !important;
    font-size: 16px !important;
    color: #999 !important;
}

.snav-social a:active {
    background: #c9a84c !important;
}

.snav-social a:active i {
    color: #111 !important;
}

.sidegroupscont .subinnertitle font {
    display:inline-block;
    width:75%;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis;
}

.fixmid {
    max-width:500px;
    margin:0px auto;
}

.midbtn {
    float:none !important;
    display:block !important;
    width:220px;
    text-align:center;
    margin:0px auto;
    padding:12px 5px !important;
    font-size:15px !important;
    height:48px;
    line-height:24px;
}

.bddiv {
    margin-top:15px;
    margin-bottom:30px;
    padding:30px;
    padding-top:15px;
}

.product-item.productcat {
    padding:0px;
    border:none;
    position:relative;
    margin-bottom:45px;
}

.product-item.productcat img {
    width:100%;
    border-radius:8px;
    height:445px;
}

.product-item.productcat div {
    position:absolute;
    width:80%;
    margin-left:10%;
    background:#0e0d0d;
    text-align:center;
    z-index:2;
    bottom:-25px;
}

.product-item.productcat div label {
    display:block;
    text-align:center;
    padding-left:5px;
    padding-right:5px;
	font-size:13px;
    padding-top:15px;
    padding-bottom:10px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color:#fff;
    cursor:pointer;
}

.lowfont {
    font-size:0px;
}

/* ========== SECTION HEADER ========== */
.section-header {
    display: flex;
    align-items: center;
    gap: 20px;
    margin: 30px 0 25px;
}

.section-header-line {
    flex: 1;
    height: 1px;
    background: linear-gradient(90deg, transparent, #d4af37, transparent);
}

.section-header-content {
    text-align: center;
    flex-shrink: 0;
}

.section-header-content i {
    font-size: 16px;
    color: #d4af37;
    display: block;
    margin-bottom: 4px;
}

.section-header-content h4 {
    font-size: 20px;
    font-weight: 700;
    color: #0e0d0d;
    letter-spacing: 2px;
    margin: 0;
    text-transform: uppercase;
}

.section-header-content p {
    font-size: 12px;
    color: #999;
    margin: 4px 0 0;
    letter-spacing: 0.5px;
}

@media (max-width: 768px) {
    .section-header {
        gap: 12px;
        margin: 20px 0 18px;
    }

    .section-header-content h4 {
        font-size: 15px;
        letter-spacing: 1px;
    }

    .section-header-content p {
        display: none;
    }

    .section-header-content i {
        font-size: 13px;
    }
}

/* ========== NEW PRODUCTS GRID ========== */
.new-products-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
}

.np-card {
    display: block;
    background: #fff;
    border-radius: 10px;
    overflow: hidden;
    text-decoration: none;
    border: 1px solid #e8e8e8;
    transition: border-color 0.3s ease, box-shadow 0.3s ease, transform 0.3s ease;
    will-change: transform;
}

.np-card:hover {
    border-color: #ccc;
    box-shadow: 0 8px 25px rgba(0,0,0,0.1);
    transform: translateY(-4px);
}

.np-card-img {
    position: relative;
    overflow: hidden;
    background: #fff;
    aspect-ratio: 1 / 1;
}

.np-card-img > img:first-child {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: opacity 0.4s ease;
}

.np-img2 {
    display: none;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.np-card:hover .np-img1 {
    display: none;
}

.np-card:hover .np-img2 {
    display: block;
}

.np-card-view {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(14,13,13,0.8);
    color: #fff;
    text-align: center;
    padding: 8px 0;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.5px;
    transform: translateY(100%);
    transition: transform 0.3s ease;
}

.np-card-view i {
    margin-right: 5px;
}

.np-card:hover .np-card-view {
    transform: translateY(0);
}

.np-card-info {
    padding: 12px 14px 14px;
}

.np-card-brand {
    display: block;
    font-size: 11px;
    color: #999;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 4px;
    min-height: 15px;
}

.np-card-name {
    font-size: 13px;
    font-weight: 600;
    color: #222;
    margin: 0 0 8px;
    line-height: 1.3;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    height: 34px;
}

.np-card-price {
    display: flex;
    align-items: center;
    gap: 6px;
}

.np-card-oldprice {
    font-size: 12px;
    color: #bbb;
    text-decoration: line-through;
}

.np-card-current {
    font-size: 16px;
    font-weight: 700;
    color: #0e0d0d;
}

@media (max-width: 768px) {
    .new-products-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }

    .np-card-img > img:first-child,
    .np-img2 {
        height: 100%;
    }

    .np-card-info {
        padding: 10px;
    }

    .np-card-name {
        font-size: 12px;
        height: 32px;
    }

    .np-card-current {
        font-size: 14px;
    }

    .np-card-view {
        transform: translateY(0);
        padding: 6px 0;
        font-size: 11px;
    }
}

/* ========== CATEGORY GRID ========== */
.cat-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
}

.cat-grid-item {
    position: relative;
    display: block;
    border-radius: 12px;
    overflow: hidden;
    text-decoration: none;
    padding-bottom: 100%;
}

.cat-grid-img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.cat-grid-item:hover .cat-grid-img {
    transform: scale(1.06);
}

.cat-grid-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 20px;
    background: linear-gradient(transparent, rgba(0,0,0,0.7));
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    min-height: 50%;
}

.cat-grid-name {
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    margin: 0 0 8px;
    text-shadow: 0 1px 4px rgba(0,0,0,0.4);
    letter-spacing: 0;
}

.cat-grid-btn {
    display: inline-block;
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    opacity: 0;
    transform: translateY(8px);
    transition: all 0.3s ease;
}

.cat-grid-btn i {
    margin-left: 4px;
    transition: transform 0.3s ease;
}

.cat-grid-item:hover .cat-grid-btn {
    opacity: 1;
    transform: translateY(0);
}

.cat-grid-item:hover .cat-grid-btn i {
    transform: translateX(4px);
}

@media (max-width: 768px) {
    .cat-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 8px;
    }

    .cat-grid-item {
        padding-bottom: 100%;
    }

    .cat-grid-overlay {
        padding: 12px;
        min-height: 40%;
    }

    .cat-grid-name {
        font-size: 13px;
        margin-bottom: 0;
    }

    .cat-grid-btn {
        display: none;
    }

    .cat-grid-item {
        border-radius: 8px;
    }
}

.homemarks {
    padding-top: 30px;
    padding-bottom: 45px;
    background: #fff;
    text-align: center;
    margin-bottom: 30px;
}

/* Ok + carousel hizalama */
.hm-slider-wrap {
    display: flex;
    align-items: center;
    gap: 10px;
}

.hm-slider-inner {
    flex: 1;
    min-width: 0;
    padding: 8px 4px; /* hover shadow için alan */
    overflow: visible;
}

.hm-slider-inner .owl-carousel {
    overflow: hidden;
}

.hm-slider-inner .owl-wrapper-outer {
    overflow: hidden !important;
}


.hmleft, .hmright {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f5f5f5;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    cursor: pointer;
    font-size: 20px;
    color: #333;
    transition: background 0.2s, color 0.2s;
    float: none;
}

.hmleft:hover, .hmright:hover {
    background: #222;
    color: #fff;
}

.catslider-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 15px;
}

.catslider-title {
    font-size: 15px;
    font-weight: bold;
    text-transform: uppercase;
}

/* item — logo stillerini sıfırla */
.homemarks .item {
    background: none !important;
    border: none !important;
    padding: 4px 6px;
}

/* hover'da yukarı kaymasın — sol/sağ sınır korunsun */
.homemarks .np-card:hover {
    transform: none;
}

.homemarks .item a {
    padding: 0;
}

.homemarks .item .np-card {
    width: 100%;
}

.owl-page span {
    border:1px solid #0e0d0d;
}

.owl-page.active span {
    background:#0e0d0d;
}

/* ========== WEEK PRODUCT SHOWCASE ========== */
@media (min-width: 769px) {
    .hero-row {
        display: flex;
        align-items: stretch;
    }
    .week-col {
        position: relative;
    }
}

.week-product-showcase {
    background: #0e0d0d;
    border-radius: 12px;
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 15px;
    right: 0;
    bottom: 0;
    display: flex;
    flex-direction: column;
}

.week-product-header {
    text-align: center;
    color: #d4af37;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 1px;
    padding: 12px 10px;
    background: linear-gradient(135deg, #1a1a1a, #0e0d0d);
    border-bottom: 1px solid rgba(212,175,55,0.2);
}

.week-product-header i {
    margin-right: 6px;
    color: #d4af37;
}

.week-product-slider {
    position: relative;
    flex: 1;
    overflow: hidden;
}

.week-product-slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.6s ease;
}

.week-product-slide.active {
    opacity: 1;
    pointer-events: auto;
}

.week-product-link {
    display: block;
    position: relative;
    width: 100%;
    height: 100%;
    text-decoration: none;
}

.week-product-link img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.week-product-info {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 40px 14px 14px;
    background: linear-gradient(transparent, rgba(0,0,0,0.85));
    color: #fff;
}

.week-product-brand {
    font-size: 11px;
    color: #d4af37;
    text-transform: uppercase;
    letter-spacing: 1px;
    display: block;
    margin-bottom: 4px;
}

.week-product-name {
    font-size: 14px;
    font-weight: 600;
    color: #fff;
    margin: 0 0 8px;
    line-height: 1.3;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.week-product-price {
    display: flex;
    align-items: center;
    gap: 8px;
}

.week-product-oldprice {
    font-size: 12px;
    color: rgba(255,255,255,0.5);
    text-decoration: line-through;
}

.week-product-current {
    font-size: 17px;
    font-weight: 700;
    color: #d4af37;
}

.week-product-dots {
    display: flex;
    justify-content: center;
    gap: 6px;
    padding: 10px;
    background: #0e0d0d;
}

.week-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: rgba(255,255,255,0.25);
    cursor: pointer;
    transition: all 0.3s ease;
}

.week-dot.active {
    background: #d4af37;
    transform: scale(1.2);
}

.bnrpaddesk {
    padding-right:0px;
}

.pagecnt {
    text-align:center;
    padding-top:15px;
    padding-bottom:30px;
}

.homedcolor {
    background:#0e0d0d;
    margin-bottom:45px;
}

.homedcolor .col-md-3 {
    text-align:center;
    padding-top:30px;
    padding-bottom:30px;
    color:#fff;
}

.homedcolor .col-md-3 p {
    color:#fff;
}

.homedcolor .col-md-3 h5 {
    font-size:16px;
    font-weight:bold;
    color:#fff;
    margin:0px;
    padding:0px;
    padding-top:20px;
    padding-bottom:10px;
}

/* ===== FEATURES STRIP ===== */
.features-strip {
    background: linear-gradient(135deg, #111111 0%, #1c1c1c 100%);
    border-top: 2px solid #c9a84c;
    border-bottom: 2px solid #c9a84c;
    position: relative;
}

.features-row {
    display: flex;
    align-items: stretch;
}

.feature-item {
    display: flex !important;
    align-items: center;
    gap: 16px;
    padding: 28px 24px !important;
    position: relative;
    transition: background 0.3s ease;
    cursor: default;
}

.feature-item + .feature-item::before {
    content: '';
    position: absolute;
    left: 0;
    top: 18%;
    height: 64%;
    width: 1px;
    background: linear-gradient(to bottom, transparent, rgba(201,168,76,0.4), transparent);
}

.feature-item:hover {
    background: rgba(201, 168, 76, 0.06);
}

.feature-icon-wrap {
    width: 58px;
    height: 58px;
    min-width: 58px;
    border: 1.5px solid rgba(201,168,76,0.6);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.35s ease;
    background: rgba(201,168,76,0.05);
}

.feature-item:hover .feature-icon-wrap {
    background: #c9a84c;
    border-color: #c9a84c;
    box-shadow: 0 0 18px rgba(201,168,76,0.35);
}

.feature-icon-wrap img {
    width: 26px;
    height: 26px;
    object-fit: contain;
    filter: brightness(0) invert(1);
    transition: filter 0.35s ease;
}

.feature-item:hover .feature-icon-wrap img {
    filter: brightness(0);
}

.feature-text {
    flex: 1;
    text-align: left;
}

.feature-text h5 {
    font-size: 13px;
    font-weight: 700;
    color: #ffffff;
    margin: 0 0 5px;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    line-height: 1.3;
}

.feature-text p {
    font-size: 12px;
    color: rgba(255,255,255,0.55);
    margin: 0;
    line-height: 1.5;
}

@media (max-width: 768px) {
    .features-strip {
        border-top-width: 1.5px;
        border-bottom-width: 1.5px;
    }
    .features-row {
        flex-wrap: wrap;
    }
    /* 2'li yanyana — ikon üstte ortalı, metin altında */
    .feature-item {
        flex-direction: column !important;
        align-items: center !important;
        text-align: center;
        padding: 22px 10px !important;
        gap: 10px;
        width: 50%;
    }
    /* 2. ve 4. öğelerin soluna dikey ayraç */
    .feature-item:nth-child(even)::before {
        content: '';
        position: absolute;
        left: 0;
        top: 15%;
        height: 70%;
        width: 1px;
        background: linear-gradient(to bottom, transparent, rgba(201,168,76,0.35), transparent);
        display: block;
    }
    /* 3. ve 4. öğelerin üstüne yatay ayraç */
    .feature-item:nth-child(3),
    .feature-item:nth-child(4) {
        border-top: 1px solid rgba(201,168,76,0.2);
    }
    .feature-item + .feature-item::before {
        display: none;
    }
    .feature-icon-wrap {
        width: 50px;
        height: 50px;
        min-width: 50px;
    }
    .feature-icon-wrap img {
        width: 22px;
        height: 22px;
    }
    .feature-text {
        text-align: center;
    }
    .feature-text h5 {
        font-size: 11px;
        letter-spacing: 0.5px;
        margin-bottom: 4px;
    }
    .feature-text p {
        font-size: 11px;
        line-height: 1.4;
    }
}
/* ===== FEATURES STRIP SONU ===== */

.hvzoom {
    transition: transform .25s;
}

.hvzoom:hover {
    z-index:99;
    transform: scale(1.05);
    -webkit-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.05);
    -moz-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.05);
    box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.05);
}

.nozoom .hvzoom:hover {
    transform: none !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
}

.new-arrivals .owl-item .product-item {
    margin-top:15px !important;
}

.product-title {
    height:78px;
    text-align:center;
    overflow:hidden;
}

.bloglist {
    padding:15px;
    border:1px solid #e2e2e2;
    border-radius:8px;
    margin-bottom:15px;
}

.bloglist:last-child {
    margin-bottom:0px;
}

.bloglist img {
    width:100%;
    margin-top:10px;
    margin-bottom:10px;
    border-radius:8px;
}

.bloglist span {
    display:block;
    font-size:13px;
    padding-bottom:5px;
    padding-top:10px;
}

.bloglist h3 {
    margin:0px;
    padding:0px;
}

.bloglist a:hover {
    color:#0e0d0d;
}

.padmore {
    padding:15px;
}

.blogimg {
    width:100%;
}

.blockspan {
    display:block;
    color:#999;
}

.blogtitle {
    margin:0px;
    padding:0px;
    font-size:28px;
    letter-spacing:2px;
}

.blogcontent {
    margin-top:15px;
}

.lowblog {
    border-bottom:1px solid #e2e2e2;
    padding-bottom:10px;
    margin-bottom:10px;
}

.lowblog:last-child {
    padding-bottom:0px;
    border-bottom:0px;
    margin-bottom:0px;
}

.lowblog a {
    color:#000;
}

.lowblog a:hover {
    color:#0e0d0d;
}

.npleft {
    padding-left:0px;
}

.prevnext {
    padding:30px;
    border-top:1px solid #e2e2e2;
}

.prevnext a {
    display:block;
    font-size:28px;
    letter-spacing:2px;
    color:#000;
}

.prevnext a:hover {
    color:#0e0d0d;
}

.prevnext .prev {
    text-align:left;
}

.prevnext .next {
    text-align:right;
}

.hblog {
    padding:15px;
}

.hblog img {
    height:175px;
    width:auto;
    max-width:100%;
    margin-top:10px;
    margin-bottom:15px;
    border-radius:8px;
}

.blogprod {
    height:330px !important;
}

@media(max-width:999px) {
    .product-item.blogprod {
        border:none !important;
    }
    
    .hblog img {
        height:auto;
        max-height:200px;
    }
    
    .blogprod {
        height:auto !important;
    }
    
    .prevnext {
        padding:15px;
        padding-left:0px;
        padding-right:0px;
    }
    
    .lowblog .npleft a {
        display:block;
        padding:10px;
        padding-bottom:0px;
        text-align:center;
    }
    
    .mobmartop {
        margin-top:15px;
    }
    
    .blockspan, .blogtitle {
        margin-top:10px;
    }
    
    .blogcontent {
        margin-top:0px;
    }
    
    .blogtitle {
        margin-bottom: 10px;
    }
    
    .bloglist {
        margin:15px;
        margin-bottom:0px;
    }
    
    .bnrpaddesk {
        padding-right:15px;
    }
    
    .mobdb {
        display:block;
    }
    
    .owl-pagination {
        display:none;
    }
    
    .mobdb .checkbox {
        margin-left:0px !important;
    }
    
    .product-item.productcat img {
        height:auto;
    }
    
    .product-item.productcat div {
        bottom:20px;
    }
    
    .product-item.productcat {
        margin-bottom:15px;
    }
    
    .product-item.productcat div label {
        padding-top:5px;
        padding-bottom:0px;
        white-space: inherit;
        overflow: hidden;
        text-overflow: none;
        font-size:11px !important;
        text-transform: capitalize;
        height:auto;
    }
    
    .productcat {
        padding-top:0px !important;
    }
    
    .owl-item .product-item {
        height:auto !important;
        padding-bottom:75px;
    }
    
    .week-product-showcase {
        display: none;
    }
    
    .mobmright {
        margin-left:7px !important;
        margin-right:7px !important;
    }
}

.ed-table a:first-child, .ed-order-title a:first-child {
    color:#000 !important;
}

.ed-table a:first-child:hover, .ed-order-title a:first-child:hover {
    text-decoration:underline !important;
}

.sweet-alert h2 {
    color:#000 !important;
}

td.product-price {
    padding: 13px 18px !important;
    display:table-cell !important;
}
/** css ekleme 24/09/2024 */

/* gallery-thumbs img - product.php'de tanımlı */

/* is-nav-selected border - product.php'de img seviyesinde tanımlı */

/* gallery-thumbs gallery-cell - product.php'de tanımlı */

.product-img .hiddenimg {
    display:none;
}

.product-item:hover .coverimg {
    display:none;
}

.product-item:hover .hiddenimg {
    display:block;
}

.product-detailsn .product-title {
    height:auto;
    text-align:left;
    font-size:28px !important;
    letter-spacing:-1px;
    color:#ff9800;
    font-weight:normal !important;
}

.ed-variant-area {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    margin-bottom:30px;
}

.ed-variant-area .form-group {
    min-width: calc(50% - 15px);
    margin-bottom:0px;
}

.ed-variant-area .form-group select {
    width:100% !important;
    position:relative;
    margin-bottom:0px;
}

.ed-variant-area .form-group select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    padding:10px 15px;
    height:auto;
    background-image: url("data:image/svg+xml;utf8,<svg fill='%23666' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M7 10l5 5 5-5z'/></svg>");
    background-repeat: no-repeat;
    background-position: right 12px center;
    background-size: 14px;
    padding-right: 40px;
}

.fooetbis {
    display:inline-block;
    width:auto;
    text-align:left;
    background-repeat:no-repeat;
    background-position:left;
    font-size:11px;
    font-weight:bold;
    line-height:20px;
    padding-left:45px;
    margin-bottom:5px;
}

#back-to-top {
    width:64px;
    height:64px;
    bottom:-100px;
    right:30px;
}

#back-to-top.show {
    bottom:55px;
}

#back-to-top a {
    width:100%;
    height:100%;
    line-height:58px;
}

.tab-content.home-pslider {
    min-height:520px;
}

.mfp-preloader {
    display:block !important;
    top:0px !important;
}

.mfp-preloader video {
    width:auto !important;
    max-width:100% !important;
    height:100vh !important;
    pointer-events: auto;
}

.nav-cart-icon, .nav-cart-icon:before {
    border-color:#fff !important;
    color:#fff !important;
}

@media(max-width:999px) {
    .wp-text {
        display:none !important;
    }
    
    .navbar-toggle .icon-bar {
        background-color:#fff !important;
    }
    
    .logo-wrap img {
        margin:0px !important;
    }
    
    .logo-container {
        left:0px;
    }
}

/* ========== STORIES ========== */

/* Thumbnail carousel */
.stories-carousel {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    padding: 10px 0 20px;
}

.story-thumb {
    flex: 0 0 calc((100% - 5 * 14px) / 6);
    text-align: center;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
}

.story-thumb-ring {
    width: 100%;
    padding-bottom: 100%;
    border-radius: 50%;
    position: relative;
    background: linear-gradient(135deg, #f09433, #e6683c, #dc2743, #cc2366, #bc1888);
    margin: 0 auto;
    transition: transform 0.2s ease;
}

.story-thumb:hover .story-thumb-ring {
    transform: scale(1.06);
}

.story-thumb.viewed .story-thumb-ring {
    background: #ccc;
}

.story-thumb-ring img {
    position: absolute;
    top: 4px;
    left: 4px;
    width: calc(100% - 8px);
    height: calc(100% - 8px);
    border-radius: 50%;
    object-fit: cover;
    border: 3px solid #fff;
    display: block;
}

.story-thumb-name {
    display: block;
    font-size: 12px;
    margin-top: 8px;
    color: #333;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.3;
}

/* Story Viewer Overlay */
.story-viewer {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 999999;
    align-items: center;
    justify-content: center;
}

.story-viewer.active {
    display: flex;
}

.story-viewer-backdrop {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.92);
}

.story-viewer-container {
    position: relative;
    width: 400px;
    max-width: 100%;
    height: 90vh;
    max-height: 720px;
    border-radius: 12px;
    overflow: hidden;
    background: #000;
    box-shadow: 0 20px 60px rgba(0,0,0,0.5);
}

/* Progress bar */
.story-progress-bar {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    display: flex;
    gap: 4px;
    padding: 10px 10px 0;
    z-index: 10;
}

.story-progress-segment {
    flex: 1;
    height: 3px;
    background: rgba(255,255,255,0.35);
    border-radius: 3px;
    overflow: hidden;
}

.story-progress-fill {
    height: 100%;
    width: 0%;
    background: #fff;
    border-radius: 3px;
}

/* Close button */
.story-close-btn {
    position: absolute;
    top: 18px;
    right: 14px;
    z-index: 11;
    background: none;
    border: none;
    color: #fff;
    font-size: 32px;
    line-height: 1;
    cursor: pointer;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0.8;
    transition: opacity 0.2s;
    text-shadow: 0 1px 4px rgba(0,0,0,0.5);
}

.story-close-btn:hover {
    opacity: 1;
}

/* Touch layer - video ustunde, dokunma olaylarini yakalar */
.story-touch-layer {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 7;
    display: flex;
}

.story-tap {
    flex: 1;
    cursor: pointer;
}

.story-tap-prev {
    max-width: 35%;
}

.story-tap-next {
    flex: 1;
}

/* Arrow buttons */
.story-nav-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 12;
    background: rgba(0,0,0,0.45);
    border: none;
    color: #fff;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    transition: background 0.2s;
}

.story-nav-arrow:hover {
    background: rgba(0,0,0,0.7);
}

.story-arrow-prev {
    left: 10px;
}

.story-arrow-next {
    right: 10px;
}

/* Video content */
.story-content {
    width: 100%;
    height: 100%;
    background-color: #000;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.story-content video {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
    pointer-events: none;
}

/* Loading spinner */
.story-loading {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: center;
    z-index: 6;
    pointer-events: none;
}

.story-spinner {
    width: 40px;
    height: 40px;
    border: 3px solid rgba(255,255,255,0.2);
    border-top-color: #fff;
    border-radius: 50%;
    animation: storySpin 0.7s linear infinite;
}

@keyframes storySpin {
    to { transform: rotate(360deg); }
}

/* Mute button */
.story-mute-btn {
    position: absolute;
    bottom: 20px;
    right: 14px;
    z-index: 11;
    background: rgba(0,0,0,0.5);
    border: none;
    color: #fff;
    font-size: 16px;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.2s;
}

.story-mute-btn:hover {
    background: rgba(0,0,0,0.7);
}

/* Story info */
.story-info {
    position: absolute;
    top: 22px;
    left: 14px;
    z-index: 10;
    display: flex;
    align-items: center;
}

.story-info-name {
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    text-shadow: 0 1px 4px rgba(0,0,0,0.5);
}

/* Mobile */
@media (max-width: 768px) {
    .stories-carousel {
        gap: 10px;
        padding: 8px 0 16px;
        flex-wrap: nowrap;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }

    .stories-carousel::-webkit-scrollbar {
        display: none;
    }

    .story-thumb {
        flex: 0 0 calc((100% - 2 * 10px) / 3);
        min-width: calc((100% - 2 * 10px) / 3);
    }

    .story-thumb-name {
        font-size: 11px;
    }

    .story-viewer-container {
        width: 100%;
        height: 100vh;
        height: 100dvh;
        max-height: none;
        border-radius: 0;
    }

    .story-close-btn {
        top: 14px;
        right: 10px;
        font-size: 28px;
    }

    .story-info {
        top: 18px;
        left: 10px;
    }

    .story-mute-btn {
        bottom: 30px;
        right: 10px;
    }

    .story-nav-arrow {
        width: 34px;
        height: 34px;
        font-size: 14px;
        background: rgba(0,0,0,0.5);
    }

    .story-arrow-prev {
        left: 6px;
    }

    .story-arrow-next {
        right: 6px;
    }
}

/* ============================================
   HEADER KREATIV TASARIM - Geri almak için
   bu bloku silin veya comment yapın
   ============================================ */

/* Top Bar */
.top-bar {
    background: linear-gradient(135deg, #1a1a2e 0%, #16213e 50%, #0f3460 100%) !important;
    border: none !important;
}

.top-bar .top-bar-line {
    border: none !important;
}

.top-bar a {
    color: rgba(255,255,255,0.75) !important;
    font-size: 11.5px !important;
    transition: all 0.25s;
    letter-spacing: 0.2px;
}

.top-bar a:hover {
    color: #d4af37 !important;
}

.top-bar a .fa {
    color: rgba(255,255,255,0.5) !important;
    margin-right: 4px;
    transition: color 0.25s;
}

.top-bar a:hover .fa {
    color: #d4af37 !important;
}

.top-bar strong {
    color: #fff !important;
    font-weight: 700;
    letter-spacing: 0.5px;
}

.top-bar .social-icons a i {
    color: rgba(255,255,255,0.6) !important;
    transition: all 0.25s;
}

.top-bar .social-icons a:hover i {
    color: #d4af37 !important;
    transform: scale(1.15);
}

.top-bar .top-bar-currency-language > li {
    position: relative;
}

.top-bar .top-bar-currency-language > li + li:before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
    height: 14px;
    background: rgba(255,255,255,0.15);
}

/* ===== MODERN HEADER v2 ===== */

/* Üst ince bar */
.hdr-topstrip {
    background: #111;
    font-size: 12px;
    line-height: 1;
}
.hdr-topstrip-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 32px;
}
.hdr-topstrip a {
    color: #999 !important;
    text-decoration: none;
    transition: color 0.2s;
    margin-right: 14px;
}
.hdr-topstrip a:hover { color: #c9a84c !important; }
.hdr-topstrip a i { margin-right: 4px; }
.hdr-topstrip-right a { margin-right: 0; margin-left: 14px; }
.hdr-topstrip-divider {
    display: inline-block;
    width: 1px;
    height: 12px;
    background: #333;
    vertical-align: middle;
    margin-right: 14px;
}

/* Navbar */
.nav-type-1 .navbar {
    min-height: 0 !important;
    background: #fff !important;
    border: none !important;
    box-shadow: 0 1px 8px rgba(0,0,0,0.06);
    position: relative;
    z-index: 120;
    margin: 0 !important;
    padding: 0 !important;
}

.nav-type-1 .navigation {
    padding: 0 !important;
}

/* Ana header satırı */
.hdr-main {
    display: flex;
    align-items: center;
    gap: 24px;
    padding: 12px 0;
    width: 100%;
}

/* Mobil hamburger desktop'ta gizle */
.hdr-main > .navbar-header {
    display: none !important;
}

/* Logo */
.hdr-logo {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    height: 44px;
}
.hdr-logo img {
    max-height: 74px;
    width: auto;
    display: block;
}

/* Arama */
.hdr-search {
    flex: 0 1 480px;
    min-width: 0;
    display: flex;
    align-items: center;
    height: 44px;
    margin: 0 auto;
}
.hdr-search form {
    position: relative;
    width: 100%;
}
.hdr-search .ajax-product-search {
    width: 100%;
    height: 44px !important;
    border: 1.5px solid #e0e0e0 !important;
    border-radius: 8px !important;
    padding: 0 50px 0 16px !important;
    font-size: 13px !important;
    color: #333 !important;
    background: #fafafa !important;
    box-shadow: none !important;
    transition: border-color 0.2s, background 0.2s !important;
    margin: 0 !important;
}
.hdr-search .ajax-product-search:focus {
    border-color: #111 !important;
    background: #fff !important;
    box-shadow: 0 0 0 3px rgba(0,0,0,0.04) !important;
}
.hdr-search .search-button {
    position: absolute !important;
    right: 4px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 34px !important;
    height: 34px !important;
    border-radius: 6px !important;
    background: #111 !important;
    border: none !important;
    color: #fff !important;
    font-size: 14px !important;
    cursor: pointer;
    display: flex !important;
    align-items: center;
    justify-content: center;
    transition: background 0.2s;
    padding: 0 !important;
}
.hdr-search .search-button:hover { background: #333 !important; }
.hdr-search .search-button i { color: #fff !important; font-size: 14px !important; padding: 0 !important; display: block !important; line-height: 1; }

/* Aksiyonlar: Hesap + Sepet */
.hdr-actions {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
    height: 44px;
}
.hdr-action-btn {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: #f5f5f5;
    display: flex !important;
    align-items: center;
    justify-content: center;
    color: #333 !important;
    font-size: 17px;
    text-decoration: none !important;
    transition: all 0.2s;
    position: relative;
}
.hdr-action-btn:hover {
    background: #c9a84c;
    color: #111 !important;
}
.hdr-cart-count {
    position: absolute;
    top: -2px;
    right: -4px;
    min-width: 18px;
    height: 18px;
    background: #c9a84c;
    color: #111;
    font-size: 10px;
    font-weight: 700;
    border-radius: 9px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 4px;
    border: 2px solid #fff;
    font-family: 'Muli', sans-serif;
}

/* Eski top-bar gizle */
.nav-type-1 .top-bar { display: none !important; }

/* Eski header-wrap, logo-container, nav-search, nav-cart-wrap gizle */
.nav-type-1 .header-wrap,
.nav-type-1 .header-wrap-holder {
    display: none !important;
}

/* ===== Anasayfa Kategori Slider ===== */
.home-cat-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 2px solid #f0f0f0;
    padding-bottom: 10px;
    margin-bottom: 16px;
}
.home-cat-title {
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.5px;
    margin: 0;
    text-transform: uppercase;
}
.home-cat-swiper-wrap {
    display: flex;
    align-items: center;
    gap: 8px;
}
.home-cat-swiper-wrap .swiper {
    flex: 1;
    min-width: 0;
}
.home-cat-nav {
    flex-shrink: 0;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #f5f5f5;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-size: 18px;
    color: #333;
    transition: background 0.2s, color 0.2s;
    user-select: none;
}
.home-cat-nav:hover {
    background: #222;
    color: #fff;
}
.home-cat-nav.swiper-button-disabled {
    opacity: 0.3;
    cursor: default;
}
.home-cat-nav.swiper-button-disabled:hover {
    background: #f5f5f5;
    color: #333;
}
@media (max-width: 767px) {
    .home-cat-nav { display: none; }
}

.nav-type-1 .navigation {
    border: none !important;
}

/* Desktop: eski navbar-header gizle */
.nav-type-1 .navigation > .container > .row > .navbar-header {
    display: none !important;
}

.nav-type-1 .logo-wrap:hover .logo {
    transform: scale(1.03);
}

/* Arama — logo ile sepet arasında ortalanmış */
.nav-type-1 .nav-search {
    flex: 1 1 auto;
    display: block !important;
    width: auto !important;
    max-width: 560px;
    margin: 0 auto;
}

.nav-type-1 .nav-search form {
    position: relative;
    max-width: 100% !important;
}

.nav-type-1 .ajax-product-search {
    height: 44px !important;
    border-radius: 12px !important;
    border: 1.5px solid #e8e8e8 !important;
    background: #f8f8f8 !important;
    padding: 0 50px 0 18px !important;
    font-size: 13px !important;
    color: #333 !important;
    transition: all 0.3s ease !important;
    box-shadow: none !important;
}

.nav-type-1 .ajax-product-search:focus {
    border-color: #0e0d0d !important;
    background: #fff !important;
    box-shadow: 0 0 0 3px rgba(14,13,13,0.06) !important;
}

.nav-type-1 .ajax-product-search::placeholder {
    color: #aaa !important;
}

.nav-type-1 .nav-search button {
    position: absolute !important;
    right: 4px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 36px !important;
    height: 36px !important;
    padding: 0 !important;
    border-radius: 10px !important;
    background: #0e0d0d !important;
    border: none !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
}

.nav-type-1 .nav-search button:hover {
    background: #333 !important;
    transform: translateY(-50%) scale(1.05) !important;
}

.nav-type-1 .nav-search button i {
    color: #fff !important;
    font-size: 15px !important;
    padding: 0 !important;
    display: block !important;
    line-height: 1;
}

/* Sepet Alanı */
.nav-type-1 .nav-cart-wrap {
    width: auto !important;
    display: flex !important;
    flex-shrink: 0;
    align-items: center;
}

.nav-type-1 .nav-cart {
    display: flex;
    align-items: center;
}

.nav-type-1 .nav-cart-outer {
    display: flex !important;
    align-items: center;
}

.nav-type-1 .nav-cart-inner {
    position: relative;
}

.nav-type-1 .nav-cart-icon {
    width: 42px !important;
    height: 42px !important;
    border: none !important;
    border-radius: 12px !important;
    background: #f5f5f5 !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    color: #fff !important;
    position: relative;
    transition: all 0.3s ease;
    text-indent: 0 !important;
    line-height: 42px !important;
    text-align: center;
    overflow: visible !important;
    padding: 0 !important;
}

.nav-type-1 .nav-cart-icon:hover {
    background: #eee !important;
    transform: translateY(-1px);
}

.nav-type-1 .nav-cart-icon:before {
    content: '\f290' !important;
    font-family: 'FontAwesome' !important;
    font-size: 18px !important;
    color: #333 !important;
    display: block !important;
    width: 42px !important;
    height: 42px !important;
    line-height: 42px !important;
    text-align: center !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    border: none !important;
    border-radius: 0 !important;
}

.nav-type-1 .nav-cart-icon {
    font-size: 0 !important;
    color: transparent !important;
}

.nav-type-1 .nav-cart-icon::after {
    content: attr(data-count);
    position: absolute;
    top: -4px;
    right: -6px;
    min-width: 18px;
    height: 18px;
    background: #e74c3c;
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    border-radius: 9px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 4px;
    z-index: 5;
    border: 2px solid #fff;
    font-family: 'Muli', sans-serif;
}

.nav-type-1 .menu-cart-amount,
.menu-cart-amount {
    display: none !important;
}

.nav-type-1 .nav-cart-container {
    top: calc(100% + 8px) !important;
    right: 0 !important;
    border-radius: 12px !important;
    border: none !important;
    box-shadow: 0 8px 32px rgba(0,0,0,0.12) !important;
    padding: 16px !important;
    min-width: 320px !important;
}

.nav-type-1 .nav-cart-item {
    padding: 10px 0 !important;
    border-bottom: 1px solid #f5f5f5 !important;
}

.nav-type-1 .nav-cart-summary {
    padding: 8px 0 !important;
    font-size: 13px !important;
}

.nav-type-1 .nav-cart-actions .btn {
    border-radius: 10px !important;
    font-size: 13px !important;
}

/* Navigasyon Menü */
.nav-type-1 .nav-wrap {
    background: #fafafa !important;
    border-top: 1px solid #f0f0f0;
}

.nav-type-1 .navbar-nav > li > a {
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #333 !important;
    letter-spacing: 0.3px;
    padding: 14px 9px !important;
    transition: color 0.2s, background 0.2s;
}

.nav-type-1 .navbar-nav > li > a:hover,
.nav-type-1 .navbar-nav > li.active > a {
    color: #0e0d0d !important;
    background: transparent !important;
}

.nav-type-1 .navbar-nav > li > a label {
    cursor: pointer;
    margin: 0;
    font-weight: inherit;
}

.nav-type-1 .navbar-nav > li > a img {
    max-height: 20px;
    margin-right: 4px;
    vertical-align: middle;
}

.nav-type-1 .dropdown-menu.container {
    border: none !important;
    border-radius: 0 0 12px 12px !important;
    box-shadow: 0 8px 24px rgba(0,0,0,0.08) !important;
    padding: 10px 0 !important;
    margin-top: 0 !important;
}

.nav-type-1 .dropdown-menu li a {
    padding: 8px 20px !important;
    font-size: 13px !important;
    color: #555 !important;
    transition: all 0.2s;
}

.nav-type-1 .dropdown-menu li a:hover {
    background: #f8f8f8 !important;
    color: #111 !important;
    padding-left: 24px !important;
}

/* Mobil Header */
@media (max-width: 991px) {
    .nav-type-1 .navbar {
        min-height: auto !important;
    }

    .nav-type-1 .nav-cart-wrap,
    .nav-type-1 .mobile-search {
        display: none !important;
    }

    .nav-type-1 .nav-search {
        display: block !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 8px 8px 8px !important;
    }

    .nav-type-1 .header-wrap {
        padding: 0 !important;
        float: none !important;
        width: 100%;
        order: 2;
    }

    .nav-type-1 .header-wrap-holder {
        display: block !important;
        padding: 0 !important;
    }

    .nav-type-1 .logo-container {
        display: none !important;
    }

    .nav-type-1 .navigation > .container {
        padding: 0 !important;
    }

    .nav-type-1 .navigation > .container > .row {
        margin: 0 !important;
        display: block !important;
    }

    .nav-type-1 .navigation > .container > .row > .navbar-header,
    .nav-type-1 .navbar-header {
        display: flex !important;
        width: 100% !important;
        padding: 10px 8px !important;
        margin: 0 !important;
        flex: 0 0 auto !important;
        overflow: visible !important;
        align-items: center;
        justify-content: space-between;
        float: none !important;
    }

    .nav-type-1 .navbar-toggle {
        float: none !important;
        margin: 0 !important;
        padding: 8px !important;
        border: none !important;
        border-radius: 8px !important;
        background: #f5f5f5 !important;
        order: 1;
        flex-shrink: 0;
    }

    .nav-type-1 .navbar-toggle.mobhide {
        display: none !important;
    }

    .nav-type-1 .navbar-toggle .icon-bar {
        background: #333 !important;
        width: 20px;
        height: 2px;
        border-radius: 2px;
    }

    .nav-type-1 .pd-phone-bar {
        display: none !important;
    }

    .mobile-logo {
        order: 2;
        display: flex !important;
        align-items: center;
        justify-content: center;
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
    }

    .mobile-logo img {
        max-height: 60px;
        width: auto;
        max-width: 160px;
        object-fit: contain;
    }

    .nav-type-1 .mobile-cart {
        order: 3;
        display: flex !important;
        align-items: center !important;
        float: none !important;
        flex-shrink: 0;
        margin-left: auto;
    }

    .mobile-cart-btn {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 38px;
        height: 38px;
        background: #f5f5f5;
        border-radius: 10px;
        position: relative;
        text-decoration: none;
        transition: background 0.2s;
    }

    .mobile-cart-btn:hover {
        background: #eee;
    }

    .mobile-cart-btn i {
        font-size: 17px;
        color: #333;
    }

    .mobile-cart-badge {
        position: absolute;
        top: -3px;
        right: -5px;
        min-width: 17px;
        height: 17px;
        background: #e74c3c;
        color: #fff;
        font-size: 9px;
        font-weight: 700;
        border-radius: 9px;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 0 4px;
        border: 2px solid #fff;
        line-height: 1;
    }

    .nav-type-1 .container.relative > .row {
        display: flex !important;
        flex-wrap: wrap;
        align-items: center;
    }

    .nav-type-1 .navigation > .container > .row > .navbar-header,
    .nav-type-1 .navbar-header {
        width: 100%;
        position: relative;
    }
}

/* Sticky Header Animasyon */
.navigation.sticky.scrolling {
    box-shadow: 0 2px 20px rgba(0,0,0,0.08) !important;
    backdrop-filter: blur(10px);
    background: rgba(255,255,255,0.95) !important;
}

/* ============================================
   HEADER KREATIV TASARIM SONU
   ============================================ */

/* ============================================
   MODERN CHECKOUT / SİPARİŞ FORMU
   ============================================ */

/* Genel form yapısı */
.checkout.ecommerce-checkout {
    gap: 30px;
}

/* Checkout arka plan */
.section-wrap.checkout {
    background: #fafafa !important;
}

/* Tüm sol kolon tek kart */
.checkout #customer_details {
    background: #fff;
    border-radius: 14px;
    box-shadow: 0 2px 20px rgba(0,0,0,0.05);
    padding: 28px 24px;
}

.checkout h2.heading {
    font-size: 17px !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px;
    color: #111 !important;
    padding-bottom: 12px;
    margin-bottom: 20px !important;
    border-bottom: 2px solid #111;
    position: relative;
}

/* Checkout başlık - contact sayfası gibi */
.checkout-title {
    font-size: 17px !important;
    font-weight: 700 !important;
    color: #111 !important;
    padding-bottom: 14px;
    margin-bottom: 24px !important;
    border-bottom: 2px solid #111;
    position: relative;
}

.checkout-title::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 50px;
    height: 2px;
    background: #c9a84c;
}

@media (max-width: 768px) {
    .checkout #customer_details {
        padding: 18px 12px !important;
        border-radius: 10px;
    }
}

/* Form inputları */
.checkout #customer_details .input-text,
.checkout #customer_details select.input-text,
.checkout #customer_details textarea.input-text {
    width: 100% !important;
    height: 44px;
    border: 1.5px solid #e0e0e0 !important;
    border-radius: 8px !important;
    padding: 0 14px !important;
    font-size: 13px !important;
    color: #333 !important;
    background: #fafafa !important;
    transition: border-color 0.2s, box-shadow 0.2s !important;
    -webkit-appearance: none;
    appearance: none;
}

.checkout #customer_details textarea.input-text {
    height: auto !important;
    padding: 12px 14px !important;
    min-height: 80px;
    resize: vertical;
}

.checkout #customer_details select.input-text {
    cursor: pointer;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23333' d='M6 8L1 3h10z'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 14px center !important;
    padding-right: 36px !important;
}

.checkout #customer_details .input-text:focus,
.checkout #customer_details select.input-text:focus,
.checkout #customer_details textarea.input-text:focus {
    border-color: #111 !important;
    background: #fff !important;
    box-shadow: 0 0 0 3px rgba(0,0,0,0.04) !important;
    outline: none !important;
}

/* Label - gizli (placeholder kullanılıyor) */
.checkout #customer_details .form-row label {
    display: none !important;
}

/* Placeholder stili */
.checkout #customer_details .input-text::placeholder,
.checkout #customer_details textarea::placeholder {
    color: #999 !important;
    font-size: 13px;
}

.checkout #customer_details select.input-text option:first-child {
    color: #999;
}

/* Form row spacing */
.checkout .form-row {
    margin-bottom: 6px !important;
}

.checkout #customer_details .row .col-md-6,
.checkout #customer_details .row .col-xs-6,
.checkout #customer_details .row [class*="col-"] {
    padding-left: 4px !important;
    padding-right: 4px !important;
}

.checkout #customer_details .row {
    margin-left: -4px !important;
    margin-right: -4px !important;
}

/* Kargo & Ödeme Seçenekleri */
.ecommerce-checkout-payment {
    background: #fafafa;
    border-radius: 10px;
    padding: 16px !important;
    margin-bottom: 14px !important;
    border: 1px solid #eee;
}

/* Fatura tipi */
#order_type {
    background: #fafafa !important;
    border-radius: 10px !important;
    padding: 16px !important;
    border: 1px solid #eee !important;
}

.ecommerce-checkout-payment h2.heading {
    font-size: 14px !important;
    border-bottom: 1px solid #e0e0e0;
    padding-bottom: 10px;
    margin-bottom: 14px !important;
}

.payment_methods.methods {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.payment_methods li,
.payment_method_paypal,
.payment_method_bacs {
    padding: 12px 14px !important;
    border: 1.5px solid #e8e8e8 !important;
    border-radius: 8px !important;
    margin-bottom: 8px !important;
    background: #fff;
    transition: border-color 0.2s, box-shadow 0.2s;
    cursor: pointer;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.payment_methods li:hover,
.payment_method_paypal:hover,
.payment_method_bacs:hover {
    border-color: #c9a84c !important;
    box-shadow: 0 2px 8px rgba(201,168,76,0.1);
}

.payment_methods li:has(input:checked),
.payment_method_paypal:has(input:checked),
.payment_method_bacs:has(input:checked) {
    border-color: #c9a84c !important;
    background: #fffdf5;
    box-shadow: 0 2px 8px rgba(201,168,76,0.12);
}

.payment_methods .input-radio {
    width: 18px;
    height: 18px;
    accent-color: #c9a84c;
    cursor: pointer;
    margin-right: 10px;
    flex-shrink: 0;
}

.payment_methods label {
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #333 !important;
    cursor: pointer;
    margin: 0 !important;
    flex: 1;
}

.payment_methods img,
.payment_method_bacs .pull-right,
.payment_method_paypal img {
    max-height: 28px !important;
    max-width: 60px !important;
    object-fit: contain;
    margin-left: auto !important;
    float: none !important;
}

.payment_box {
    width: 100%;
    margin-top: 10px;
    padding: 10px 14px;
    background: #f5f5f5;
    border-radius: 6px;
    font-size: 12px;
    color: #666;
    line-height: 1.6;
}

/* Fatura tipi - radio butonlar */
#order_type .payment_method_paypal {
    border: 1.5px solid #e8e8e8 !important;
    border-radius: 8px !important;
    padding: 12px 14px !important;
    background: #fff;
}

#kurumsalfields {
    margin-top: 10px;
}

/* Sözleşme checkbox */
.checkout .checkbox {
    margin: 16px 0 !important;
}

.checkout .checkbox label {
    font-size: 13px !important;
    color: #555 !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px;
    flex-wrap: nowrap !important;
    float: none !important;
    width: 100% !important;
    line-height: 1.4 !important;
}

.checkout .checkbox input[type="checkbox"] {
    width: 18px !important;
    min-width: 18px !important;
    height: 18px !important;
    accent-color: #c9a84c;
    flex-shrink: 0 !important;
    margin: 0 !important;
    position: relative !important;
    top: 0 !important;
    float: none !important;
}

.checkout .checkbox a {
    color: #111 !important;
    font-weight: 600;
}

/* Telefon input - intlTelInput bayrak padding düzeltmesi */
input.set-telInput,
input.set-telInput.input-text,
.checkout input.set-telInput,
.checkout #customer_details input.set-telInput,
.checkout #customer_details .form-row input.set-telInput {
    padding-left: 56px !important;
}

.intl-tel-input {
    width: 100% !important;
    display: block !important;
}

/* Sipariş Tamamla butonu */
.order-complete {
    background: linear-gradient(135deg, #c9a84c 0%, #b8963e 100%) !important;
    color: #111 !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px;
    border: none !important;
    border-radius: 10px !important;
    height: 52px;
    cursor: pointer;
    transition: all 0.3s !important;
    text-transform: uppercase;
}

.order-complete:hover {
    background: linear-gradient(135deg, #d4b85c 0%, #c9a84c 100%) !important;
    box-shadow: 0 4px 16px rgba(201,168,76,0.35) !important;
    transform: translateY(-1px);
}

.form-row.place-order {
    margin-top: 20px !important;
}

/* Sipariş Özeti - Sağ Kolon */
.order-review-wrap {
    border: none !important;
    border-radius: 12px !important;
    padding: 24px !important;
    background: #111 !important;
    color: #ddd;
    position: sticky;
    top: 20px;
}

.order-review-wrap h2.heading {
    color: #fff !important;
    font-size: 15px !important;
    border-bottom: 1px solid #333 !important;
    padding-bottom: 12px;
    margin-bottom: 16px !important;
}

.order-review-wrap .shop_table {
    margin-bottom: 0 !important;
    border: none !important;
}

.order-review-wrap .shop_table > tbody > tr > th,
.order-review-wrap .shop_table > tbody > tr > td {
    color: #bbb !important;
    border-color: #222 !important;
    padding: 10px 0 !important;
    font-size: 13px;
    background: transparent !important;
}

.order-review-wrap .shop_table .count {
    color: #999 !important;
    font-size: 12px;
}

.order-review-wrap .shop_table .amount {
    color: #fff !important;
    font-weight: 600;
}

.order-review-wrap .shop_table .cart-subtotal th,
.order-review-wrap .shop_table .cart-subtotal td {
    color: #999 !important;
    font-size: 12px;
}

.order-review-wrap .order-total th,
.order-review-wrap .order-total td {
    border-top: 2px solid #c9a84c !important;
    padding-top: 14px !important;
    white-space: nowrap;
}

.order-review-wrap .order-total th {
    width: 50%;
}

.order-review-wrap .order-total strong {
    color: #c9a84c !important;
    font-size: 16px !important;
}

.order-review-wrap .order-total .amount {
    color: #c9a84c !important;
    font-size: 16px !important;
    white-space: nowrap !important;
    display: inline-block;
}

/* Tüm sepet özeti satırlarında fiyat taşmasını önle */
.order-review-wrap .shop_table > tbody > tr > td {
    white-space: nowrap !important;
    text-align: right !important;
    min-width: 90px;
}

/* Payment loader modernize */
.payment-loader {
    backdrop-filter: blur(4px);
}

.payment-loader .center {
    margin-top: 20% !important;
}

.payment-loader .site-logo {
    max-height: 50px;
    margin-bottom: 20px;
    opacity: 0.7;
}

.payment-loader .spinner {
    background-color: #c9a84c !important;
}

/* Responsive */
@media (max-width: 768px) {
    .checkout #customer_details {
        padding-right: 15px !important;
        padding-left: 15px !important;
    }

    .ecommerce-checkout-payment {
        padding: 14px !important;
    }

    .order-review-wrap {
        position: static;
        margin-top: 20px;
        border-radius: 10px !important;
        padding: 18px !important;
    }

    .order-complete {
        height: 48px;
        font-size: 14px !important;
    }

    .checkout h2.heading {
        font-size: 15px !important;
    }
}

/* ============================================
   MODERN CHECKOUT SONU
   ============================================ */

/* ============================================
   MODERN AUTH SAYFALARI
   (Giris, Kayit, Sifremi Unuttum, Siparis Takibi)
   ============================================ */

/* Ana kapsayıcı */
.login-register {
    padding: 40px 0 60px !important;
    background: #fafafa;
    min-height: 60vh;
}

/* Kart container */
.login-register .borderedselect.bddiv {
    border: none !important;
    border-radius: 14px !important;
    background: #fff;
    box-shadow: 0 2px 20px rgba(0,0,0,0.06);
    padding: 36px 32px !important;
    margin-bottom: 20px;
}

/* Başlık */
.login-register .lktitle {
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 16px;
    margin: 0 0 28px !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #111 !important;
    letter-spacing: 0.5px;
}

.login-register .lktitle:before,
.login-register .lktitle:after {
    content: '';
    flex: 1;
    height: 1px;
    background: #e0e0e0;
    display: block;
    border: none !important;
    position: static !important;
    top: auto !important;
    width: auto !important;
}

.login-register .lktitle span {
    padding: 0 !important;
    white-space: nowrap;
}

/* Form label */
.login-register .form-row label,
.login-register .form-group label {
    font-size: 12px !important;
    font-weight: 600 !important;
    color: #555 !important;
    margin-bottom: 6px !important;
    display: block;
    letter-spacing: 0.3px;
}

.login-register .form-row label abbr {
    color: #c9a84c;
    text-decoration: none;
}

/* Input alanları */
.login-register .input-text,
.login-register .form-control,
.login-register .form-special {
    width: 100% !important;
    height: 46px !important;
    border: 1.5px solid #e0e0e0 !important;
    border-radius: 8px !important;
    padding: 0 14px !important;
    font-size: 14px !important;
    color: #333 !important;
    background: #fafafa !important;
    transition: border-color 0.2s, box-shadow 0.2s !important;
    box-shadow: none !important;
}

.login-register .input-text:focus,
.login-register .form-control:focus,
.login-register .form-special:focus {
    border-color: #111 !important;
    background: #fff !important;
    box-shadow: 0 0 0 3px rgba(0,0,0,0.04) !important;
    outline: none !important;
}

/* Telefon input override */
.login-register input.set-telInput,
.login-register input.set-telInput.input-text {
    padding-left: 56px !important;
}

.login-register .intl-tel-input {
    width: 100% !important;
    display: block !important;
}

/* Form row spacing */
.login-register .form-row {
    margin-bottom: 16px !important;
}

.login-register .form-group {
    margin-bottom: 16px;
}

/* Ana butonlar */
.login-register .midbtn,
.login-register .btn[type="submit"],
.login-register button.btn {
    display: block !important;
    width: 100% !important;
    height: 48px !important;
    background: linear-gradient(135deg, #c9a84c 0%, #b8963e 100%) !important;
    color: #111 !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px;
    border: none !important;
    border-radius: 10px !important;
    cursor: pointer;
    transition: all 0.3s !important;
    text-transform: uppercase;
    text-align: center !important;
    line-height: 48px !important;
    padding: 0 !important;
    float: none !important;
    margin: 0 auto !important;
}

.login-register .midbtn:hover,
.login-register .btn[type="submit"]:hover,
.login-register button.btn:hover {
    background: linear-gradient(135deg, #d4b85c 0%, #c9a84c 100%) !important;
    box-shadow: 0 4px 16px rgba(201,168,76,0.35) !important;
    transform: translateY(-1px);
    color: #111 !important;
}

/* "Ücretsiz Üye Ol" ikincil buton */
.login-register .add-to-cart.midbtn,
.login-register .btn-dark.midbtn {
    background: #111 !important;
    color: #fff !important;
    line-height: 48px !important;
}

.login-register .add-to-cart.midbtn:hover,
.login-register .btn-dark.midbtn:hover {
    background: #333 !important;
    box-shadow: 0 4px 16px rgba(0,0,0,0.15) !important;
    color: #fff !important;
}

/* Checkbox ve Radio */
.login-register .input-checkbox,
.login-register input[type="checkbox"],
.login-register input[type="radio"] {
    width: 18px !important;
    height: 18px !important;
    accent-color: #c9a84c;
    cursor: pointer;
    vertical-align: middle;
    margin-right: 6px;
}

/* Beni Hatırla + Şifremi unuttum satırı */
.login-register .login > .row {
    margin-top: 0 !important;
}

.login-register .login > .row .checkbox,
.login-register .login > .row label.checkbox {
    font-size: 13px !important;
    color: #555 !important;
    float: none !important;
    display: inline-flex !important;
    align-items: center;
    gap: 6px;
    margin: 0 !important;
}

/* Linkler */
.login-register a {
    float: none !important;
    color: #111 !important;
    font-size: 13px !important;
    font-weight: 600;
    transition: color 0.2s;
    margin: 0 !important;
}

.login-register a:hover {
    color: #c9a84c !important;
    text-decoration: none !important;
}

/* Şifremi unuttum linki */
.login-register .login .col-sm-6:last-child a {
    float: right !important;
    font-size: 13px !important;
    color: #999 !important;
    font-weight: 400;
    margin-top: 2px !important;
}

.login-register .login .col-sm-6:last-child a:hover {
    color: #c9a84c !important;
}

/* Cinsiyet radio grubu */
.login-register label.mobdb {
    display: inline-flex !important;
    align-items: center;
    gap: 4px;
    margin-right: 16px !important;
    margin-left: 0 !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    color: #555 !important;
    cursor: pointer;
}

/* Sözleşmeler */
.login-register .sozlesmeler {
    background: #fafafa;
    border-radius: 8px;
    padding: 16px;
    margin-bottom: 24px !important;
    border: 1px solid #eee;
    clear: both;
    overflow: hidden;
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    position: relative !important;
}

.login-register .sozlesmeler label {
    font-size: 13px !important;
    color: #555 !important;
    display: flex !important;
    align-items: flex-start;
    gap: 8px;
    margin-bottom: 10px !important;
    line-height: 1.5;
    cursor: pointer;
    max-width: 100% !important;
    word-wrap: break-word;
    overflow-wrap: break-word;
    float: none !important;
    width: 100% !important;
}

.login-register .sozlesmeler input {
    flex-shrink: 0;
    margin-top: 3px !important;
}

.login-register .sozlesmeler a {
    color: #c9a84c !important;
    font-weight: 600 !important;
    font-size: 12px !important;
    text-decoration: underline !important;
    display: inline !important;
    float: none !important;
    margin: 0 2px !important;
}

.login-register .sozlesmeler a:hover {
    color: #111 !important;
}

/* Sözleşme linkleri 2'li grid */
.login-register .soz-links {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 6px;
    margin: 0 0 14px 26px;
}

.login-register .soz-links a {
    display: flex !important;
    align-items: center;
    gap: 6px;
    font-size: 12px !important;
    font-weight: 600 !important;
    color: #c9a84c !important;
    text-decoration: none !important;
    padding: 6px 10px;
    background: #fff;
    border: 1px solid #eee;
    border-radius: 6px;
    transition: all 0.2s;
    float: none !important;
    margin: 0 !important;
    width: 100%;
}

.login-register .soz-links a i {
    color: #bbb;
    font-size: 13px;
}

.login-register .soz-links a:hover {
    background: #111 !important;
    color: #fff !important;
    border-color: #111;
}

.login-register .soz-links a:hover i {
    color: #c9a84c;
}

/* fixmid kart overflow düzeltmesi */
.login-register .fixmid {
    overflow: visible !important;
}

.login-register .register.fixmid .sozlesmeler,
.login-register .login.fixmid .sozlesmeler {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

/* Facebook butonu */
.login-register .btn-facebook {
    display: block !important;
    width: 100% !important;
    height: 46px !important;
    background: #1877F2 !important;
    color: #fff !important;
    border: none !important;
    border-radius: 10px !important;
    font-size: 14px !important;
    font-weight: 600;
    text-align: center !important;
    line-height: 46px !important;
    padding: 0 !important;
    float: none !important;
    margin: 0 !important;
}

.login-register .btn-facebook:hover {
    background: #166fe5 !important;
    box-shadow: 0 4px 12px rgba(24,119,242,0.3) !important;
}

.login-register .btn-facebook i {
    margin-right: 8px;
}

.login-register em {
    display: block;
    text-align: center;
    color: #bbb;
    margin: 16px 0;
    font-size: 13px;
    font-style: normal;
}

/* Help-block (şifremi unuttum bilgi) */
.login-register .help-block {
    background: #f0f7ff;
    border-radius: 8px;
    padding: 14px 16px;
    font-size: 13px;
    color: #555;
    line-height: 1.6;
    margin-bottom: 20px;
    border-left: 3px solid #c9a84c;
}

/* Sipariş takibi placeholder */
.login-register .form-special::placeholder {
    color: #bbb !important;
    font-size: 13px;
}

/* Modal modernize */
.login-register ~ .modal .modal-content {
    border: none;
    border-radius: 12px;
    overflow: hidden;
}

.login-register ~ .modal .modal-header {
    background: #111;
    border-bottom: none;
    padding: 16px 20px;
}

.login-register ~ .modal .modal-title {
    color: #fff;
    font-size: 15px;
    font-weight: 700;
}

.login-register ~ .modal .modal-header .close {
    color: #fff;
    opacity: 0.7;
    text-shadow: none;
}

.login-register ~ .modal .modal-body {
    padding: 24px;
    font-size: 13px;
    line-height: 1.7;
    color: #555;
    max-height: 60vh;
    overflow-y: auto;
}

/* Responsive */
@media (max-width: 768px) {
    .login-register {
        padding: 20px 0 40px !important;
    }

    .login-register .borderedselect.bddiv {
        padding: 24px 18px !important;
        border-radius: 10px !important;
        margin-left: -5px;
        margin-right: -5px;
    }

    .login-register .lktitle {
        font-size: 14px !important;
    }

    .login-register .input-text,
    .login-register .form-control,
    .login-register .form-special {
        height: 44px !important;
        font-size: 14px !important;
    }

    .login-register .midbtn,
    .login-register .btn[type="submit"],
    .login-register button.btn {
        height: 46px !important;
        line-height: 46px !important;
    }

    .login-register label.mobdb {
        display: flex !important;
        margin-bottom: 8px !important;
    }

    .login-register .soz-links {
        grid-template-columns: 1fr;
    }
}

/* ============================================
   MODERN AUTH SAYFALARI SONU
   ============================================ */

/* ============================================
   MODERN ICERIK SAYFALARI (page.php)
   ============================================ */

/* Breadcrumb */
.about-us ~ .container > hr { display: none; }

section.about-us {
    padding: 0 0 60px !important;
    background: #fafafa;
    min-height: 50vh;
}

/* Breadcrumb bar */
.ed-breadcrumbs {
    background: #f5f5f5;
    padding: 10px 0 !important;
    margin: 0 !important;
    border-bottom: 1px solid #eee;
}

.ed-breadcrumbs a {
    color: #999 !important;
    font-size: 12px !important;
    margin-right: 4px !important;
    transition: color 0.2s;
}

.ed-breadcrumbs a:last-child {
    color: #111 !important;
    font-weight: 600 !important;
}

.ed-breadcrumbs a:hover {
    color: #c9a84c !important;
}

/* İçerik kartı */
.about-us > .container > .row > .col-sm-12 {
    background: #fff;
    border-radius: 14px;
    box-shadow: 0 2px 20px rgba(0,0,0,0.05);
    padding: 40px 48px;
    margin-top: 30px;
}

/* Sayfa başlığı */
.about-us .about-intro {
    font-size: 22px !important;
    font-weight: 800 !important;
    color: #111 !important;
    margin-bottom: 24px !important;
    padding-bottom: 16px;
    border-bottom: 2px solid #111;
    letter-spacing: 0.3px;
    position: relative;
}

.about-us .about-intro::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 60px;
    height: 2px;
    background: #c9a84c;
}

/* İçerik tipografisi */
.about-us p {
    font-size: 14px !important;
    line-height: 1.8 !important;
    color: #555 !important;
    margin-bottom: 16px !important;
}

.about-us strong,
.about-us b {
    color: #222 !important;
    font-weight: 700;
}

.about-us h1, .about-us h2, .about-us h3,
.about-us h4, .about-us h5, .about-us h6 {
    color: #111 !important;
    font-weight: 700 !important;
    margin-top: 28px !important;
    margin-bottom: 12px !important;
}

.about-us h2 { font-size: 20px !important; }
.about-us h3 { font-size: 17px !important; }
.about-us h4 { font-size: 15px !important; }

.about-us ul, .about-us ol {
    padding-left: 20px;
    margin-bottom: 16px;
}

.about-us li {
    font-size: 14px;
    line-height: 1.8;
    color: #555;
    margin-bottom: 6px;
}

.about-us a {
    color: #c9a84c !important;
    font-weight: 600;
    transition: color 0.2s;
}

.about-us a:hover {
    color: #111 !important;
    text-decoration: underline !important;
}

.about-us img {
    border-radius: 10px;
    margin-bottom: 20px !important;
    max-width: 100%;
    height: auto;
}

.about-us table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 20px;
    font-size: 13px;
}

.about-us table th,
.about-us table td {
    padding: 10px 14px;
    border: 1px solid #e8e8e8;
    color: #555;
}

.about-us table th {
    background: #f5f5f5;
    font-weight: 700;
    color: #333;
}

/* Alt çizgi gizle */
section.about-us + .container { display: none; }

/* Responsive */
@media (max-width: 768px) {
    .about-us > .container > .row > .col-sm-12 {
        padding: 24px 20px;
        margin-top: 16px;
        border-radius: 10px;
    }

    .about-us .about-intro {
        font-size: 18px !important;
    }

    .about-us p {
        font-size: 13px !important;
        line-height: 1.7 !important;
    }
}

/* ============================================
   MODERN ICERIK SAYFALARI SONU
   ============================================ */

/* ============================================
   MODERN ILETISIM SAYFASI
   ============================================ */

section.contact {
    background: #fafafa !important;
    padding: 0 0 50px !important;
}

/* Sol: Form kartı */
section.contact .col-md-8 {
    background: #fff;
    border-radius: 14px;
    box-shadow: 0 2px 20px rgba(0,0,0,0.05);
    padding: 36px 36px 40px !important;
    margin-top: 30px;
}

section.contact .col-md-8 h5 {
    font-size: 17px !important;
    font-weight: 700 !important;
    color: #111 !important;
    padding-bottom: 14px;
    margin-bottom: 24px !important;
    border-bottom: 2px solid #111;
    position: relative;
}

section.contact .col-md-8 h5::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 50px;
    height: 2px;
    background: #c9a84c;
}

/* Form inputları */
section.contact .contact-name input,
section.contact .contact-email input,
section.contact form > .contact-email input,
section.contact form input[type="text"],
section.contact form input[type="email"] {
    width: 100% !important;
    height: 46px !important;
    border: 1.5px solid #e0e0e0 !important;
    border-radius: 8px !important;
    padding: 0 16px !important;
    font-size: 13px !important;
    color: #333 !important;
    background: #fafafa !important;
    transition: border-color 0.2s, box-shadow 0.2s !important;
    box-shadow: none !important;
    margin-bottom: 14px;
    outline: none;
}

section.contact textarea {
    width: 100% !important;
    border: 1.5px solid #e0e0e0 !important;
    border-radius: 8px !important;
    padding: 14px 16px !important;
    font-size: 13px !important;
    color: #333 !important;
    background: #fafafa !important;
    transition: border-color 0.2s, box-shadow 0.2s !important;
    box-shadow: none !important;
    margin-bottom: 20px;
    resize: vertical;
    min-height: 140px;
    outline: none;
    font-family: inherit;
}

section.contact input:focus,
section.contact textarea:focus {
    border-color: #111 !important;
    background: #fff !important;
    box-shadow: 0 0 0 3px rgba(0,0,0,0.04) !important;
}

section.contact input::placeholder,
section.contact textarea::placeholder {
    color: #aaa !important;
}

/* Gönder butonu */
section.contact .btn-submit {
    display: block !important;
    width: 100% !important;
    height: 50px !important;
    background: linear-gradient(135deg, #c9a84c 0%, #b8963e 100%) !important;
    color: #111 !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px;
    border: none !important;
    border-radius: 10px !important;
    cursor: pointer;
    transition: all 0.3s !important;
    text-transform: uppercase;
}

section.contact .btn-submit:hover {
    background: linear-gradient(135deg, #d4b85c 0%, #c9a84c 100%) !important;
    box-shadow: 0 4px 16px rgba(201,168,76,0.35) !important;
    transform: translateY(-1px);
}

/* Sağ: İletişim bilgileri kartı */
section.contact .contact-info {
    margin-top: 30px;
}

section.contact .address-wrap {
    background: #111;
    border-radius: 14px;
    padding: 28px;
    margin-bottom: 16px;
}

section.contact .address-wrap h4 {
    font-size: 13px !important;
    font-weight: 700 !important;
    color: #c9a84c !important;
    letter-spacing: 0.5px;
    margin: 0 0 14px !important;
}

section.contact .address-wrap address {
    color: #ccc !important;
    font-size: 13px;
    line-height: 1.7;
    font-style: normal;
}

section.contact .contact-info-list {
    list-style: none;
    margin: 0;
    padding: 0;
    background: #fff;
    border-radius: 14px;
    box-shadow: 0 2px 20px rgba(0,0,0,0.05);
    overflow: hidden;
}

section.contact .contact-info-list li {
    padding: 14px 24px;
    border-bottom: 1px solid #f2f2f2;
    font-size: 13px;
    display: flex;
    align-items: center;
    gap: 8px;
}

section.contact .contact-info-list li:last-child {
    border-bottom: none;
}

section.contact .contact-info-list li span {
    color: #555 !important;
    font-weight: 600;
}

section.contact .contact-info-list li a {
    color: #c9a84c !important;
    float: none !important;
    font-size: 13px !important;
    font-weight: 400 !important;
}

section.contact .contact-info-list li a:hover {
    color: #111 !important;
}

/* Harita */
section.contact ~ .container.mt-60 {
    margin-top: 0 !important;
    padding: 0;
    max-width: 100%;
}

section.contact ~ .container.mt-60 iframe {
    border-radius: 0;
    display: block;
    width: 100% !important;
    min-height: 350px;
}

/* Responsive */
@media (max-width: 768px) {
    section.contact .col-md-8 {
        padding: 24px 20px 28px !important;
        margin-top: 16px;
        border-radius: 10px;
    }

    section.contact .address-wrap {
        border-radius: 10px;
        padding: 20px;
    }

    section.contact .contact-info-list {
        border-radius: 10px;
    }

    section.contact .contact-info {
        margin-top: 16px !important;
        padding-top: 0 !important;
    }

    section.contact .btn-submit {
        height: 46px !important;
    }
}

/* ============================================
   MODERN ILETISIM SAYFASI SONU
   ============================================ */

/* ============================================
   MODERN THICKBOX / POPUP
   ============================================ */

#TB_overlay {
    background: rgba(0,0,0,0.6) !important;
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    opacity: 1 !important;
    filter: none !important;
    -moz-opacity: 1 !important;
}

#TB_window {
    border: none !important;
    border-radius: 14px !important;
    box-shadow: 0 12px 48px rgba(0,0,0,0.25) !important;
    overflow: hidden;
    background: #fff !important;
    max-width: 94vw !important;
}

#TB_title {
    background: #111 !important;
    height: auto !important;
    padding: 0 !important;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

#TB_ajaxWindowTitle,
#TB_caption {
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    padding: 14px 20px !important;
    margin: 0 !important;
    float: none !important;
    letter-spacing: 0.3px;
}

#TB_closeWindow,
#TB_closeAjaxWindow {
    float: none !important;
    padding: 0 !important;
    margin: 0 !important;
    height: auto !important;
    position: absolute;
    right: 14px;
    top: 12px;
}

#TB_closeWindow a,
#TB_closeAjaxWindow a {
    color: #999 !important;
    font-size: 20px !important;
    text-decoration: none !important;
    width: 32px;
    height: 32px;
    display: flex !important;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(255,255,255,0.1);
    transition: all 0.2s;
}

#TB_closeWindow a:hover,
#TB_closeAjaxWindow a:hover {
    background: #c9a84c !important;
    color: #111 !important;
}

#TB_ajaxContent {
    padding: 24px !important;
    font-size: 13px !important;
    line-height: 1.7 !important;
    color: #555 !important;
    max-height: 65vh;
    overflow-y: auto;
}

#TB_ajaxContent p {
    margin-bottom: 12px;
    padding: 0 !important;
}

#TB_iframeContent {
    border-radius: 0 0 14px 14px !important;
}

/* Scrollbar */
#TB_ajaxContent::-webkit-scrollbar {
    width: 6px;
}
#TB_ajaxContent::-webkit-scrollbar-track {
    background: #f5f5f5;
}
#TB_ajaxContent::-webkit-scrollbar-thumb {
    background: #ccc;
    border-radius: 3px;
}

/* Responsive */
@media (max-width: 768px) {
    #TB_window {
        width: 92vw !important;
        margin-left: -46vw !important;
        left: 50% !important;
        top: 5% !important;
        border-radius: 12px !important;
    }

    #TB_iframeContent {
        width: 100% !important;
        max-height: 70vh !important;
    }

    #TB_ajaxContent {
        padding: 16px !important;
    }
}

/* ============================================
   MODERN THICKBOX SONU
   ============================================ */

/* ============================================
   MODERN FOOTER
   ============================================ */

/* Bülten şeridi */
.ft-newsletter-bar {
    background: #1a1a1a;
    border-bottom: 1px solid #2e2e2e;
    padding: 18px 0;
}
.ft-nl-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    flex-wrap: wrap;
}
.ft-nl-text {
    color: #aaa;
    font-size: 13px;
    display: flex;
    align-items: center;
    gap: 10px;
}
.ft-nl-text i {
    color: #c9a84c;
    font-size: 18px;
    flex-shrink: 0;
}
.ft-nl-form {
    display: flex;
    gap: 0;
    flex-shrink: 0;
}
.ft-nl-form input[type="email"] {
    background: #2a2a2a;
    border: 1px solid #3a3a3a;
    border-right: none;
    color: #fff;
    padding: 9px 16px;
    font-size: 13px;
    width: 240px;
    outline: none;
    border-radius: 3px 0 0 3px;
}
.ft-nl-form input[type="email"]::placeholder { color: #666; }
.ft-nl-form button {
    background: #c9a84c;
    border: none;
    color: #111;
    font-size: 13px;
    font-weight: 700;
    padding: 9px 20px;
    cursor: pointer;
    border-radius: 0 3px 3px 0;
    white-space: nowrap;
    transition: background .2s;
}
.ft-nl-form button:hover { background: #b8963e; }

/* Ana footer */
.ft-modern {
    background: #111;
    color: #999;
    font-size: 13px;
}
.ft-main {
    padding: 55px 0 40px;
}
.ft-cols {
    display: flex;
    gap: 30px;
    flex-wrap: wrap;
}
.ft-col {
    flex: 1;
    min-width: 140px;
}
.ft-col-contact {
    flex: 1.4;
    min-width: 200px;
}
.ft-col-title {
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .08em;
    margin: 0 0 18px;
    padding-bottom: 12px;
    position: relative;
}
.ft-col-title::after {
    content: '';
    position: absolute;
    bottom: 0; left: 0;
    width: 28px; height: 2px;
    background: #c9a84c;
}
.ft-links {
    list-style: none;
    padding: 0; margin: 0;
}
.ft-links li {
    padding: 5px 0;
    border: none;
}
.ft-links a {
    color: #999;
    font-size: 13px;
    transition: color .2s, padding-left .2s;
    display: inline-flex;
    align-items: center;
    gap: 7px;
}
.ft-links a i {
    font-size: 11px;
    color: #c9a84c;
    flex-shrink: 0;
}
.ft-links a:hover {
    color: #c9a84c;
    padding-left: 4px;
    text-decoration: none;
}

/* İletişim kolonu */
.ft-contact-list {
    list-style: none;
    padding: 0; margin: 0 0 20px;
}
.ft-contact-list li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 6px 0;
    color: #999;
    line-height: 1.5;
}
.ft-contact-list li i {
    color: #c9a84c;
    font-size: 14px;
    margin-top: 2px;
    flex-shrink: 0;
    width: 16px;
    text-align: center;
}
.ft-contact-list a {
    color: #999;
    transition: color .2s;
}
.ft-contact-list a:hover { color: #c9a84c; text-decoration: none; }

/* Sosyal medya */
.ft-social {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}
.ft-soc-btn {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #222;
    color: #999 !important;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    transition: background .2s, color .2s, transform .2s;
    text-decoration: none !important;
}
.ft-soc-btn:hover {
    background: #c9a84c;
    color: #111 !important;
    transform: translateY(-2px);
}

/* Alt bar */
.ft-bottom {
    background: #0a0a0a;
    border-top: 1px solid #222;
    padding: 18px 0;
    position: relative;
}
.ft-bottom-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    flex-wrap: wrap;
}
.ft-bottom-left .fooetbis {
    color: #fff;
    font-size: 11px;
    background-size: 30px;
    padding-left: 38px;
}
.ft-bottom-center {
    color: #fff;
    font-size: 12px;
    text-align: center;
}
.ft-bottom-right {
    display: flex;
    gap: 8px;
    align-items: center;
}
.ft-bottom-right i {
    font-size: 28px;
    color: #fff;
    transition: color .2s;
}
.ft-bottom-right i:hover { color: #c9a84c; }

/* back-to-top footer içinde sabit */
.ft-bottom #back-to-top {
    position: fixed;
}

/* Responsive */
@media (max-width: 767px) {
    .ft-nl-inner { flex-direction: column; align-items: flex-start; }
    .ft-nl-form input[type="email"] { width: 180px; }
    .ft-cols { gap: 20px; }
    .ft-col, .ft-col-contact { min-width: calc(50% - 10px); flex: none; width: calc(50% - 10px); }
    .ft-bottom-inner { flex-direction: column; text-align: center; }
    .ft-bottom-right { justify-content: center; }
}
@media (max-width: 480px) {
    .ft-col { min-width: calc(50% - 10px); width: calc(50% - 10px); }
    .ft-col-contact { min-width: 100%; width: 100%; }
}
