@charset "utf-8";
/**
    * Emrah NALCI - A PHP Framework For Web Artisans
    * 06.07.2016 16:42:57
    * Css File
    * @package Emrah NALCI
    * @author Emrah NALCI <emrahnalci@gmail.com>
*/
*::selection { background: #5b5858; color: #fff; text-shadow: 0 1px 1px #111; } .custom-display-none { display: none !important; } .text-white { color: #ffffff; } /* html {overflow: auto;}::-webkit-scrollbar {width: 16px;}::-webkit-scrollbar-thumb {background:#b64645;}::-webkit-scrollbar-thumb:hover {background:#BD1614;} */ .font-weight-bold { font-weight: bold; } .noResize { resize: none !important; } .custom-h350h { height: 350px !important; } .custom-h50h { height: 50px !important; } .custom-h34h { height: 34px !important; } .no-display { display: none !important; } .noMargin { margin: 0 !important; } .saveABtn { position: absolute; right: 80px; margin-top: 20px; } .effectBtn { margin: 5px 0; } .previewImg { height: 100% !important; max-height: 350px !important; width: 100% !important; border-radius: 9px !important; } .progressImg { width: 100%; height: 100%; position: absolute; background: #00000094; color: #FFFFFF; font-weight: bolder; font-size: xx-large; padding: 23%; } .noPadding { padding: 0 !important; } .htmlRtl { direction: rtl; font-size: 14px; } .customPhoto img { filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); -webkit-filter: grayscale(100%); -webkit-transition: all .6s ease; -webkit-backface-visibility: hidden; } .customPhoto img:hover { filter: none; -webkit-filter: grayscale(0%); } @media only screen and (max-width: 1024px) { .wc-button6 { display: flex !important; flex-wrap: wrap !important; margin: auto !important; bottom: 7px !important; justify-content: center !important; position: fixed !important; left: 0 !important; right: 0 !important; text-align: center !important; } .customMobileSpace { display: inline-block; width: 100%; height: 66px; background-color: #FFFFFF; } } @media only screen and (max-width: 425px) { .wc-button6 { display: flex; flex-wrap: wrap; margin: auto; bottom: 5px !important; justify-content: center; position: fixed; left: 0 !important; right: 0 !important; text-align: center; } .customMobileSpace { display: inline-block; width: 100%; height: 66px; background-color: #FFFFFF; } } .cookie-container { background: #fff; color: #000; width: 100%; position: fixed; bottom: 0; left: 0; z-index: 1500; display: none; font-size: 10px; } .cookie-container form#cookieoptinform { display: table; max-width: 1200px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; max-width: 1200px \9; margin: auto; background: #fff; padding: 1em 0 1.4em 0; table-layout: fixed; } .cookie-container form#cookieoptinform i { height: 37px; } .cookie-container form#cookieoptinform .cookie-popup { display: table-row; } .cookie-container form#cookieoptinform .cookie-popup .cookie-msg { width: 85%; width: 80% \9; padding-right: 7px; min-height: 30px; font-size: 1.2em; display: table-cell; } .cookie-container form#cookieoptinform .cookie-popup .cookie-msg p { margin: 0; } .cookie-container form#cookieoptinform .cookie-popup .accept-btn { display: table-cell; vertical-align: middle; text-align: right; white-space: nowrap; } .cookie-container form#cookieoptinform .cookie-popup .accept-btn .cookie-accept { font-size: 1.2em; margin: 0; border-radius: 2px; background-clip: padding-box; vertical-align: middle; /*background: #fff; border: 1px solid #0076a8; font-weight: bold;*/ padding: 7px 15px; } .cookie-container form#cookieoptinform .cookie-popup .accept-btn .cookie-accept:hover { /*color: #fff; background: #0076a8;*/ } .cookie-container form#cookieoptinform .cookie-popup .accept-btn .cookie-accept i { vertical-align: middle; margin-right: 5px; padding-left: 0; } :lang(zh-Hans) .cookie-msg p, :lang(zh-Hant) .cookie-msg p { font-size: 1em; } :lang(zh-Hans) .cookie-msg strong, :lang(zh-Hant) .cookie-msg strong { font-size: 1em; } @media screen and (min-width: 767px) and (max-width: 1249px) { .cookie-container form#cookieoptinform { width: 100%; padding: 1em; } .cookie-container form#cookieoptinform .cookie-popup .cookie-msg { width: 73%; } .cookie-container form#cookieoptinform .cookie-popup .accept-btn { width: 21%; } } @media screen and(max-width: 767px) { .cookie-container form#cookieoptinform .cookie-popup { display: block; padding: 0 2em; } .cookie-container form#cookieoptinform .cookie-popup .cookie-msg { float: none; border-right: 0; padding: 5px 0; display: block; width: 100%; } .cookie-container form#cookieoptinform .cookie-popup .accept-btn { float: none; margin-top: 0 !important; display: block; } .cookie-container form#cookieoptinform .cookie-popup .accept-btn a.cookie-accept { display: block; margin: 10px auto; float: none; text-align: center; } .cookie-container form#cookieoptinform .cookie-popup .accept-btn a.cookie-accept i { border: 0; } } .cookiealert { color: #2e2e2e !important; position: fixed; visibility: hidden; border-radius: 0; transform: translateY(100%); transition: all 500ms ease-out; } .cookiealert.show { opacity: 1; visibility: visible; transform: translateY(0%); transition-delay: 1000ms; } .cookiealert a { text-decoration: underline; } .cookiealert .acceptcookies { margin-left: 10px; vertical-align: baseline; } img[data-action="zoom"] { cursor: pointer; } .zoom-img, .zoom-img-wrap { cursor: pointer; position: relative; z-index: 666; -webkit-transition: all 300ms; -o-transition: all 300ms; transition: all 300ms; } .zoom-overlay { z-index: 420; background: #fff; position: fixed; top: 0; left: 0; right: 0; bottom: 0; pointer-events: none; filter: "alpha(opacity=0)"; opacity: 0; -webkit-transition: opacity 300ms; -o-transition: opacity 300ms; transition: opacity 300ms; } .zoom-overlay-open .zoom-overlay { filter: "alpha(opacity=100)"; opacity: 1; } .zoom-overlay-open, .zoom-overlay-transitioning { cursor: default; } .jqGifPreview { display: inline-block; min-height: 44px; position: relative } .jqGifPreview .jqGifImageCenter { background-position: 0 0; height: 72px; overflow-wrap: break-word; position: absolute; top: 50%; width: 72px; background: url(img/background-image.png) rgba(0, 0, 0, 0); margin: -36px 0 0 -36px } .jqGifPreview img { padding: 0; margin: 0 } .jqGifPreview .jqGifImageCircle { height: 66px; position: absolute; width: 66px; background: url(img/background-image.png) 0 -73px rgba(0, 0, 0, 0); margin: -33px 0 0 -33px } .jqGifPreview .jqGifImageName { height: 17px; position: absolute; width: 32px; background: url(img/background-image.png) 0 -140px rgba(0, 0, 0, 0); margin: -9px 0 0 -16px } .jqGifImageFooter { background-position: 0 0; bottom: 0; color: #fff; cursor: pointer; height: 56px; left: 0; position: absolute; right: 0; background: url(img/background-image2.png) rgba(0, 0, 0, 0) } .jqGifImageFooterLeft { bottom: 9px; color: #fff; cursor: pointer; height: 18px; left: 11px; max-width: 400px; overflow-wrap: break-word; position: absolute; text-align: left; text-shadow: rgba(0, 0, 0, .4) 0 1px 4px; text-overflow: ellipsis; text-transform: uppercase; vertical-align: top; white-space: nowrap; width: 186px; word-wrap: break-word; perspective-origin: 93px 7px; transform-origin: 93px 7px; border: 0 #fff; font: normal normal bold normal 11px/15px helvetica, arial, sans-serif; outline: #fff 0; overflow: hidden; text-decoration: none; } .jqGifPreview .jqGifImageFooterRight { bottom: 9px; cursor: pointer; display: block; height: 24px; position: absolute; right: 10px; width: 24px; background: url(img/background-image.png) 0 -158px rgba(0, 0, 0, 0) } .jqGifPreview .jqGifImage, .jqGifPreview img { width: 100% } .jqGifCircle { cursor: pointer; position: absolute; left: calc(50%); top: calc(50% - 12px); } @keyframes jqGifRotating { from { -ms-transform: rotate(0); -moz-transform: rotate(0); -webkit-transform: rotate(0); -o-transform: rotate(0); transform: rotate(0) } to { -ms-transform: rotate(360deg); -moz-transform: rotate(360deg); -webkit-transform: rotate(360deg); -o-transform: rotate(360deg); transform: rotate(360deg) } } .jqGifPreview .jqGifRotating { -webkit-animation: jqGifRotating 2s linear infinite; -moz-animation: jqGifRotating 2s linear infinite; -o-animation: jqGifRotating 2s linear infinite; animation: jqGifRotating 2s linear infinite } .stories.carousel .story { max-width: 70px; } .stories.carousel .story > .item-link > .item-preview { max-height: 70px !important; } .shop.rev_slider .slotholder:after, .home.rev_slider .slotholder:after { background-color: transparent !important; } .storiesVrapper::-webkit-scrollbar { width: 14px; } .storiesVrapper::-webkit-scrollbar-thumb { background-clip: content-box; border: 4px solid transparent; border-radius: 7px; box-shadow: inset 0 0 0 10px; } .storiesVrapper::-webkit-scrollbar-button { width: 0; height: 0; display: none; } .storiesVrapper::-webkit-scrollbar-corner { background-color: transparent; } .storiesVrapper { overflow: auto; color: #00000000; transition: color 0.3s; } .storiesVrapper:hover { color: #666666FF; } /* Site Custom CSS */ .personalPhotoNv img { filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); -webkit-filter: grayscale(100%); -webkit-transition: all .6s ease; -webkit-backface-visibility: hidden; } .personalPhotoNv img:hover { filter: none; -webkit-filter: grayscale(0%); } .header-logo a { position: relative; width: 180px; max-width: 200px; } .header-logo a img { width: 100%; padding: 3px 0 !important; } .fontSize24 { font-size: 24px; } .person { width: 270px; height: 330px; text-align: center; } .footer-section { padding: 70px 0 0; } .site-main-mobile-menu-inner { background-color: #252525; /* background-image: url(assets/menu.jpg); */ } .site-main-mobile-menu-inner::before { background-color: rgba(56, 56, 56, .9); } .icon-box { margin-bottom: 30px; } .icon-box.iconbox-theme-colored.iconbox-border { border-color: #dcdcdc; } .p-40 { padding: 40px !important; } .icon-box.iconbox-border { border: 1px solid #dcdcdc; } .scroll-top.show { bottom: 5px !important; } .text-red { color: #ff2727 !important; } .tagcloud a:active, .tagcloud a.is-checked { background-color: #d1332a; } .tagcloud a.is-checked { color: white; text-shadow: 0 -1px hsla(0, 0%, 0%, 0.8); } .tagcloud a:active { box-shadow: inset 0 1px 10px hsla(0, 0%, 0%, 0.8); } .blog .nwInfo { padding: 5px 0 !important; } .blogLastPost { background-position: top !important; background-size: 150px !important; height: 150px !important; width: 150px !important; } .course .info .price { font-size: 15px; } /* Mossa Site Colors */ .funfact .number { color: #434343; } .about-content .title span { color: #434343; } .link mark { color: #434343; } .section-title-two .sub-title { color: #434343; } .section-title .title span { color: #434343; } .btn-primary { border-color: #303030; background-color: #434343; } .btn-primary:focus, .btn-primary:hover { background-color: #303030; } .newsletter-content .title span { color: #434343; } .scroll-top { background-color: #434343; } .site-main-menu > ul > li:hover > a { color: #434343; } .site-main-menu.menu-hover-1 > ul > li > a .menu-text::before { background-color: #434343; } .site-main-menu .mega-menu > li > ul > li > a .badge { background-image: -webkit-linear-gradient(45deg, #a7a7a7 0, #5f5f5f 100%); background-image: -o-linear-gradient(45deg, #a7a7a7 0, #5f5f5f 100%); background-image: linear-gradient(45deg, #a7a7a7 0, #5f5f5f 100%); } .site-main-menu .mega-menu > li > ul > li > a .badge.primary { background-color: #434343 !important; } .site-main-menu .mega-menu, .site-main-menu .sub-menu { border-bottom: 4px solid #434343; } [class*=hint--]:after { background: #434343; } .hint--top:before { border-top-color: #434343; } .tagcloud a:active, .tagcloud a.is-checked { background-color: #434343; } .tagcloud a:hover { background: #2b2a2a; border-color: #1f1e1e !important; } .selectric-items .selectric-scroll ul li.selected::before { color: #434343; } .selectric-items .selectric-scroll ul li:hover { background-color: #303030; } .selectric-open .selectric { border-color: #434343; } .sidebar-widget-course .widget-course .info .price { color: #434343; } /*a:hover { color: #125fc4; } */.site-main-menu>ul>li>a { padding: 29px 10px !important; } .pagination li a { font-family: inherit !important; } .cursor-pointer{ cursor: pointer;} .cursor-none{ cursor: none; } .cursor-default{ cursor: default; }
.closeBtn:hover { background: #0e0e0e; color: #ffffff; }

.aen-handheld-footer-bar{position:fixed;bottom:0;left:0;right:0;z-index:996;border-top:1px solid;background:#ffffff;border-top-color:#ebebeb}.aen-handheld-footer-bar::after,.aen-handheld-footer-bar::before{content:'';display:table}.aen-handheld-footer-bar::after{clear:both}@media (min-width:1025px){.aen-handheld-footer-bar{display:none}}.aen-handheld-footer-bar ul{margin:0}.aen-handheld-footer-bar ul li{display:inline-block;float:left;text-align:center}.aen-handheld-footer-bar ul li:last-child>a{border-right:0}.aen-handheld-footer-bar ul li>a{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;padding-bottom:6px;background-color:#fff;height:4.235801032em;position:relative;z-index:999;border-right:1px solid;border-right-color:#ebebeb}.aen-handheld-footer-bar ul li>a>i{font-size:26px;color:#818181;margin:5px}.aen-handheld-footer-bar ul li>a:before{color:#1c1c1c;text-decoration:none}.aen-handheld-footer-bar ul li>a .title{font-weight:700;font-size:12px;color:#1c1c1c}.aen-handheld-footer-bar ul li.search .site-search{background-color:#fff;position:absolute;bottom:-5em;left:0;right:0;-webkit-transition:all,ease,.2s;transition:all,ease,.2s;padding:1em;z-index:1;display:block}.aen-handheld-footer-bar ul li.search.active .site-search{bottom:100%}.aen-handheld-footer-bar ul li.search .site-search,.aen-handheld-footer-bar ul li.search .widget,.aen-handheld-footer-bar ul li.search form{margin-bottom:0}.aen-handheld-footer-bar ul li.cart .count,.aen-handheld-footer-bar ul li.wishlist .count{text-indent:0;display:block;width:2em;height:2em;line-height:2;box-sizing:content-box;font-size:.75em;position:absolute;top:.5em;left:50%;border-radius:100%;border:1px solid;background-color:#ef3636;color:#fff}.aen-handheld-footer-bar ul.columns-1 li{width:100%;display:block;float:none}.aen-handheld-footer-bar ul.columns-2 li{width:50%}.aen-handheld-footer-bar ul.columns-3 li{width:33.33333%}.aen-handheld-footer-bar ul.columns-4 li{width:25%}.aen-handheld-footer-bar ul.scsscolumns-5 li{width:20%}
.site-search form button[type=submit],.site-search form input[type=submit],.widget_product_search form button[type=submit],.widget_product_search form input[type=submit],.widget_search form button[type=submit],.widget_search form input[type=submit]{height:100%;line-height:0;position:absolute;bottom:0;right:0;font-size:14px;font-weight:700;color:#000;background:0 0;min-width:90px;-webkit-transition:all .3s ease;transition:all .3s ease}.site-search,.widget_product_search,.widget_search{margin-bottom:35px}.site-search form,.widget_product_search form,.widget_search form{position:relative;font-size:14px}.site-search form::before,.widget_product_search form::before,.widget_search form::before{font-size:16px;color:#000}.site-search form input[type=search],.site-search form input[type=text],.widget_product_search form input[type=search],.widget_product_search form input[type=text],.widget_search form input[type=search],.widget_search form input[type=text]{width:100%;line-height:1;background:#f4f4f4;border-radius:30px;padding:1em 1.41575em;border:1px solid transparent}.site-search form input[type=search]:focus,.site-search form input[type=text]:focus,.widget_product_search form input[type=search]:focus,.widget_product_search form input[type=text]:focus,.widget_search form input[type=search]:focus,.widget_search form input[type=text]:focus{border-color:#a8b324}.site-search form input[type=search]::-webkit-input-placeholder,.site-search form input[type=text]::-webkit-input-placeholder,.widget_product_search form input[type=search]::-webkit-input-placeholder,.widget_product_search form input[type=text]::-webkit-input-placeholder,.widget_search form input[type=search]::-webkit-input-placeholder,.widget_search form input[type=text]::-webkit-input-placeholder{color:#aaa}.site-search form input[type=search]:-ms-input-placeholder,.site-search form input[type=text]:-ms-input-placeholder,.widget_product_search form input[type=search]:-ms-input-placeholder,.widget_product_search form input[type=text]:-ms-input-placeholder,.widget_search form input[type=search]:-ms-input-placeholder,.widget_search form input[type=text]:-ms-input-placeholder{color:#aaa}.site-search form input[type=search]::-ms-input-placeholder,.site-search form input[type=text]::-ms-input-placeholder,.widget_product_search form input[type=search]::-ms-input-placeholder,.widget_product_search form input[type=text]::-ms-input-placeholder,.widget_search form input[type=search]::-ms-input-placeholder,.widget_search form input[type=text]::-ms-input-placeholder{color:#aaa}.site-search form input[type=search]::placeholder,.site-search form input[type=text]::placeholder,.widget_product_search form input[type=search]::placeholder,.widget_product_search form input[type=text]::placeholder,.widget_search form input[type=search]::placeholder,.widget_search form input[type=text]::placeholder{color:#aaa}.site-search form button[type=submit],.site-search form input[type=submit],.widget_product_search form button[type=submit],.widget_product_search form input[type=submit],.widget_search form button[type=submit],.widget_search form input[type=submit]{height:100%;line-height:0;position:absolute;bottom:0;right:0;font-size:14px;font-weight:700;color:#000;background:0 0;min-width:90px;-webkit-transition:all .3s ease;transition:all .3s ease}.site-search form button[type=submit]:hover,.site-search form input[type=submit]:hover,.widget_product_search form button[type=submit]:hover,.widget_product_search form input[type=submit]:hover,.widget_search form button[type=submit]:hover,.widget_search form input[type=submit]:hover{border-bottom-color:#a8b324;color:#a8b324}@media (max-width:567px){.site-search form button[type=submit],.site-search form input[type=submit],.widget_product_search form button[type=submit],.widget_product_search form input[type=submit],.widget_search form button[type=submit],.widget_search form input[type=submit]{min-width:110px}}.site-search form{margin-bottom:0}.widget_categories form,.widget_text form{margin:0}

.chat-widget-cont{position:fixed;bottom:125px;right:15px;width:66px;height:66px;z-index:105}.chat-widget-cont .widget-inner-mask{position: absolute; top: 2px; left: 2px; height: 74px; min-width: 66px; -webkit-width: calc(100% + 9px); width: calc(100% + 9px); border-radius: 100px; background: #828282; opacity: .2; } .chat-widget-cont .widget-transition{position: absolute; bottom: 2px; right: 1px; top: 13px; left: 13px; border: 1px solid #828282;border-radius: 50%;-webkit-animation: widgetPulse infinite 1.5s;animation: widgetPulse infinite 1.5s;} .fab-button{ background: #828282; width: 50px;height: 50px;border-radius: 50%;text-align: center;color: #fff;box-shadow: 0 1px 6px rgb(0 0 0 / 10%), 0 2px 24px rgb(0 0 0 / 20%);position: absolute;bottom: 2px;right: 2px;font-size: 2rem;display: flex;align-items: center;justify-content: center; cursor: pointer; z-index: 99;} .fab-button span{vertical-align:middle} .fab-button a{color:#fff} .fab-button.child{right:6px;width:42px;height:42px;display:none;opacity:0;font-size:1.3rem} .fab-button.child.open{display:flex;align-items:center;justify-content:center} #hubspot-messages-iframe-container.widget-align-right.force-hide{display:none!important} #masterfab i{position:absolute;font-size:24px;} .sidebar-tags a{border:solid 1px #a4a4a4;display:inline-block;padding:4px;color:#a4a4a4;font-size:12px;font-weight:300;border-radius:4px;margin-bottom:6px;line-height:1.8} .sidebar-tags a:hover{text-decoration:none;border-color:#f15b28;color:#f15b28} .qe-faqs-filters-container{display:none}

.text-gray { color: #7a7a7a; } .font-weight-500 { font-weight: 500; }
.ui-link-helper svg { width: 22px;} .ui-link-helper {position: fixed;left: 0;top: calc(50vh - 111px);display: flex;flex-direction: column;background: white;width: 45px;cursor: pointer;border-radius: 0;-webkit-box-shadow: 0 5px 40px rgb(0 0 0 / 7%);-moz-box-shadow: 0 5px 40px rgba(0,0,0,7%);box-shadow: 0 5px 40px rgb(0 0 0 / 7%);padding: 0;border-top-right-radius: 5px;border-bottom-right-radius: 5px;border: 1px solid #bbbbbb;border-left-width: 0;z-index: 9999999;} .ui-link-helper .ui-tooltip {opacity: 0;visibility: hidden;-webkit-transform: scale(.7);-moz-transform: scale(.7);-ms-transform: scale(.7);transform: scale(.7);position: absolute;background-color: #fff;font-size: 13px;margin: 0;padding: 0 20px;font-family: inherit;width: auto;font-weight: 500;line-height: 36px;letter-spacing: .1px;left: 5px;top: 4px;border-radius:3px;white-space: nowrap;-webkit-box-shadow: 0 5px 40px rgb(0 0 0 / 7%), 0 0 3px -1px rgb(83 45 245 / 15%);-moz-box-shadow:0 5px 40px rgb(0 0 0 / 7%), 0 0 3px -1px rgb(83 45 245 / 15%);box-shadow: 0 5px 40px rgb(0 0 0 / 7%), 0 0 3px -1px rgb(83 45 245 / 15%);-moz-transition: all .3s cubic-bezier(0.64,-0.09, 0.13, 1.15);-o-transition: all .3s cubic-bezier(0.64,-0.09, 0.13, 1.15);transition: all .3s cubic-bezier(0.64,-0.09, 0.13, 1.15);color:#FE3931; } .ui-link-helper .ui-tooltip-link:hover .ui-tooltip {opacity: 1;left: 60px;visibility: visible;-webkit-transform: scale(1);-moz-transform: scale(1);-ms-transform: scale(1);transform: scale(1);border: 1px solid #bbbbbb; } .ui-link-helper .ui-tooltip-link { position: relative;display: flex;justify-content: center;height: 44px;align-items: center;transition: all .3s ease-in; } .ui-link-helper .ui-tooltip span{ display: block;position: absolute;right: -5px;top: 12px;width: 0;height: 0;border-left: 5px solid #fff;border-bottom: 5px solid transparent;border-top: 5px solid transparent; } .ui-link-helper .ui-tooltip-link + .ui-tooltip-link { border-top: 1px solid #eaeaea; } .ui-link-helper .ui-tooltip-link svg { height: 20px; } .ui-tooltip-link:hover { background: rgb(83 45 245 / 5%); } .ui-tooltip-link:hover svg path { fill: #FE3931; } @media(max-width: 767px) { .ui-link-helper {display: none;} }

/* Custom, iPhone Retina */
@media only screen and (min-width: 320px) {
}

/* Extra Small Devices, Phones */
@media only screen and (min-width: 480px) {

}

/* Small Devices, Tablets */
@media only screen and (min-width: 768px) {
}

/* Medium Devices, Desktops */
@media only screen and (min-width: 992px) {

}

@media only screen and (min-width: 1366px) {
    .labelSizes{ width: 49%; }
}

/* Large Devices, Wide Screens */
@media only screen and (min-width: 1200px) {
    .labelSizes{ width: 50%; }
}

/*==========  Non-Mobile First Method  ==========*/ /* Large Devices, Wide Screens */
@media only screen and (max-width: 1199px) {
    .labelSizes{ width: 100%; }
}

/* Medium Devices, Desktops */
@media only screen and (max-width: 991px) {
    .labelSizes{ width: 170px; }
}

/* Small Devices, Tablets */
@media only screen and (max-width: 767px) {

}

/* Extra Small Devices, Phones */
@media only screen and (max-width: 479px) {
    .labelSizes{ width: 180px; }
}

/* Extra Small Devices, Phones */
@media only screen and (max-width: 360px) {
}

/* Custom, iPhone Retina */
@media only screen and (max-width: 319px) {
}


/* ---------------------------------- Site Style ------------------------------------------- */

.top-nav{ height: 50px; margin-bottom: 0 !important; }
.transparent-header {top: 40px;}

.sticky-menu { top: 0 !important;}
.about .specialty ul li { font-size: 14px; }
.navbar-wrap ul li .sub-menu { background-color: #021232 !important; }

.topRightSocial .list-wrap li a {
    width: 30px;
    height: 30px;
}

.topRightSocial .list-wrap {
    margin: 3px 10px;
}

.footer-newsletter input { background-color: #e4e4e4 !important; }
.navbar-wrap { margin: 5px 0; }

.mobileMn { display: none !important; }
@media (max-width: 767px) {
    .mobileMn { display: block !important; }
}

.numbers .item:before, .numbers .item:after { content: ''; display: none;}
.about .specialty ul {margin: 0;width: 90%;display: contents;padding: 10px;}

.contact-map img {float: right;max-width: 60%;}
@media (max-width: 767px) {
    .contact-map img {max-width: 100%;}
}

.pace{ display: none !important; }
.pages-header {height: 45vh;}


.contact-form-wrap .form-submit button[type="button"],
.newsletter-form .list-wrap li.submit-btn button[type="button"] {
    border: none;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 500;
    border-radius: 8px;
    background: var(--tg-primary-color);
    color: var(--tg-white);
    padding: 16px 40px;
    transition: .3s ease-in-out;
}
.contact-form-wrap .form-submit button[type="button"]:hover,
.newsletter-form .list-wrap li.submit-btn button[type="button"]:hover {
    background: var(--tg-secondary-color);
}
.comment-form .form-check,
.contact-form-wrap .form-check,
.newsletter-form .form-check {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0;
    padding-left: 0;
    line-height: 1;
}
.comment-form .form-check .form-check-input,
.contact-form-wrap .form-check .form-check-input,
.newsletter-form .form-check .form-check-input {
    border-radius: 50%;
    border: none;
    margin: 0 8px 0 0;
    width: 20px;
    height: 20px;
    flex: 0 0 20px;
    background-color: var(--tg-gray);
    cursor: pointer;
}
.comment-form .form-check .form-check-input:checked[type=checkbox],
.contact-form-wrap .form-check-input:checked[type=checkbox],
.newsletter-form .form-check-input:checked[type=checkbox] {
    background-image: none;
    background-color: var(--tg-primary-color);
}
.comment-form .form-check .form-check-input,
.contact-form-wrap .form-check-input:focus,
.newsletter-form .form-check-input:focus {
    outline: 0;
    box-shadow: none;
}
.comment-form .form-check label,
.contact-form-wrap .form-check label,
.newsletter-form .form-check label {
    user-select: none;
    font-size: 15px;
    font-weight: 400;
    text-align: left;
}
.contact-form-wrap .form-check label span,
.newsletter-form .form-check label span {
    font-weight: 500;
    color: var(--tg-secondary-color);
}
.contact-form-wrap .row {
    margin: 0 -12px;
}
.contact-form-wrap .row [class*="col-"] {
    padding: 0 12px;
}
.contact-form-wrap .form-grp {
    margin-bottom: 24px;
}
.contact-form-wrap .form-grp textarea,
.contact-form-wrap .form-grp input {
    width: 100%;
    background: transparent;
    border: 1.5px solid var(--tg-secondary-color);
    border-radius: 8px;
    padding: 13px 24px;
    font-weight: 400;
    font-size: 15px;
    color: var(--tg-secondary-color);
    height: 56px;
    display: block;
}
.contact-form-wrap .form-grp select {
    width: 100%;
    background: transparent;
    border: 1.5px solid var(--tg-secondary-color);
    border-radius: 8px;
    padding: 13px 24px;
    font-weight: 400;
    font-size: 15px;
    color: var(--tg-secondary-color);
    height: 55px !important;
    display: block;
}
.contact-form-wrap .form-grp textarea::placeholder,
.contact-form-wrap .form-grp input::placeholder {
    color: var(--tg-secondary-color);
}
.contact-form-wrap .form-grp textarea {
    min-height: 240px;
    max-height: 240px;
}
.contact-form-wrap .form-submit {
    text-align: center;
    margin-top: 55px;
}

/*=============================
	25. Blog
===============================*/
.blog-area {
    background: var(--tg-secondary-background);
}
.blog-area .section-title .title {
    width: 85%;
    margin-bottom: 55px;
}
.blog-item {
    margin-bottom: 55px;
}
.blog-thumb {
    border-radius: 16px;
    overflow: hidden;
    margin-bottom: 35px;
}
.blog-thumb img {
    border-radius: 16px;
    transition: .5s linear;
    transform: scale(1);
}
.blog-item:hover .blog-thumb img {
    transform: scale(1.1);
}
.blog-content .title {
    margin-bottom: 5px;
    font-size: 22px;
    text-transform: uppercase;
    line-height: 1.4;
    width: 90%;
}
.blog-meta .list-wrap {
    display: flex;
    align-items: center;
}
.blog-meta .list-wrap li {
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    position: relative;
    padding-right: 10px;
    margin-right: 5px;
}
.blog-meta .list-wrap li:last-child {
    margin-right: 0;
    padding-right: 0;
}
.blog-meta .list-wrap li::before {
    content: "/";
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}
.blog-meta .list-wrap li:last-child::before {
    display: none;
}
.blog-meta .list-wrap li a {
    color: var(--tg-body-font-color);
}
.blog-meta .list-wrap li a:hover {
    color: var(--tg-primary-color);
}
.blog-item-wrap .row {
    margin: 0 -12px;
}
.blog-item-wrap .row [class*="col-"] {
    padding: 0 12px;
}
.blog-area-three {
    background: var(--tg-secondary-background);
}
.blog-item.blog-item-two .blog-content .title {
    margin-bottom: 5px;
    font-size: 40px;
    line-height: 1.3;
}
.blog-item.blog-item-two .blog-thumb {
    margin-bottom: 30px;
}

/* blog-sidebar */
.blog-widget {
    margin-bottom: 55px;
}
.blog-widget:last-child {
    margin-bottom: 0;
}
.blog-sidebar {
    margin-left: 80px;
}
.sidebar-search form {
    position: relative;
}
.sidebar-search input {
    width: 100%;
    background: transparent;
    border: 1.5px solid var(--tg-secondary-color);
    border-radius: 8px;
    font-weight: 400;
    font-size: 15px;
    color: var(--tg-secondary-color);
    padding: 13px 55px 13px 24px;
}
.sidebar-search input::placeholder {
    font-weight: 400;
    font-size: 15px;
    color: var(--tg-secondary-color);
    opacity: .7;
}
.sidebar-search form button {
    position: absolute;
    right: 24px;
    top: 50%;
    transform: translateY(-50%);
    background: transparent;
    border: none;
    padding: 0;
    font-size: 18px;
    color: var(--tg-primary-color);
}
.blog-widget .bw-title {
    font-size: 22px;
    text-transform: uppercase;
    margin-bottom: 24px;
}
.bw-cat-list .list-wrap li {
    margin-bottom: 8px;
}
.bw-cat-list .list-wrap li:last-child {
    margin-bottom: 0;
}
.bw-cat-list .list-wrap li a {
    color: var(--tg-body-font-color);
}
.bw-cat-list .list-wrap li a:hover {
    color: var(--tg-secondary-color);
}
.post-list-wrap .post-item {
    margin-bottom: 20px;
}
.post-list-wrap .post-item:last-child {
    margin-bottom: 0;
}
.post-list-wrap .post-item .title {
    margin-bottom: 5px;
    font-size: 18px;
    text-transform: uppercase;
    line-height: 1.55;
}
.post-list-wrap .post-item span {
    display: block;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 14px;
}
.bw-social .list-wrap {
    display: flex;
    align-items: center;
    gap: 8px;
}
.bw-social .list-wrap li a {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1.5px solid var(--tg-primary-color);
    color: var(--tg-primary-color);
    font-size: 14px;
    border-radius: 50%;
}
.bw-social .list-wrap li a:hover {
    background-color: var(--tg-primary-color);
    color: var(--tg-white);
}

/* blog-details */
.blog-details-area {
    padding: 250px 0 140px;
    position: relative;
}
.blog-details-area::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 20%;
    background: var(--tg-gradient-color);
    z-index: -1;
}
.blog-details-content {
    margin-bottom: 55px;
}
.blog-details-wrap .blog-item {
    margin-bottom: 0;
}
.blog-details-wrap .blog-item .blog-thumb {
    margin-bottom: 50px;
}
.blog-details-wrap .blog-item:hover .blog-thumb img {
    transform: scale(1);
}
.blog-details-wrap .blog-item > p {
    margin-bottom: 15px;
}
.blog-details-wrap blockquote {
    padding: 30px 0 45px;
    padding-left: 32px;
    position: relative;
    margin: 0 0;
}
.blog-details-wrap blockquote::before {
    content: "\f107";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    font-family: "flaticon_reland";
    color: rgba(189, 154, 104, 0.2);
    font-size: 80px;
    line-height: 1;
}
.blog-details-wrap blockquote p {
    margin-bottom: 0;
    font-family: var(--tg-heading-font-family);
    font-weight: 400;
    font-size: 22px;
    line-height: 1.45;
    text-transform: uppercase;
    color: var(--tg-secondary-color);
}
.blog-details-social {
    margin-top: 55px;
}
.blog-details-social .list-wrap {
    display: flex;
    align-items: center;
    gap: 8px;
}
.blog-details-social .list-wrap li a {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1.5px solid var(--tg-primary-color);
    color: var(--tg-primary-color);
    font-size: 14px;
    border-radius: 50%;
}
.blog-details-social .list-wrap li a:hover {
    background-color: var(--tg-primary-color);
    color: var(--tg-white);
}
.avatar-post {
    display: flex;
    align-items: flex-start;
    background: var(--tg-secondary-background);
    padding: 40px;
    border-radius: 16px;
    margin-top: 80px;
}
.post-avatar-img {
    width: 120px;
    flex: 0 0 120px;
    margin-right: 32px;
}
.post-avatar-img img {
    border-radius: 50%;
}
.post-avatar-content p {
    margin-bottom: 24px;
}
.post-avatar-content span {
    letter-spacing: 0.04em;
    text-transform: uppercase;
    display: block;
    font-weight: 500;
    font-size: 14px;
    color: var(--tg-primary-color);
}
.blog-next-prev {
    margin: 80px 0 50px;
}
.blog-next-prev .post .title {
    font-size: 18px;
    text-transform: uppercase;
    margin-bottom: 5px;
    line-height: 1.55;
}
.blog-next-prev .post {
    width: 80%;
    margin-bottom: 30px;
}
.blog-next-prev .post > a {
    letter-spacing: 0.04em;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 14px;
    color: var(--tg-body-font-color);
}
.blog-next-prev .post > a:hover {
    color: var(--tg-primary-color);
}
.blog-next-prev .post.next {
    margin-left: auto;
    text-align: right;
}
.blog-post-comment .comment-wrap {
    margin-bottom: 80px;
}
.comment-reply-title .title,
.comment-wrap-title .title {
    font-size: 40px;
    text-transform: uppercase;
    margin-bottom: 0;
}
.latest-comments .comments-box {
    display: flex;
    align-items: flex-start;
    margin-bottom: 40px;
}
.comments-box .comments-avatar {
    width: 80px;
    flex: 0 0 80px;
    margin-right: 32px;
}
.comment-text .avatar-name span {
    display: block;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 14px;
    margin-bottom: 5px;
}
.comment-text .avatar-name .name {
    font-size: 18px;
    text-transform: uppercase;
    margin-bottom: 15px;
}
.comments-box .comment-text p {
    margin-bottom: 15px;
}
.comment-text .comment-reply {
    font-weight: 500;
    font-size: 14px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}
.comment-text .comment-reply i {
    margin-right: 8px;
}
.comment-form .row {
    margin: 0 -12px;
}
.comment-form .row [class*="col-"] {
    padding: 0 12px;
}
.comment-form .comment-field {
    margin-bottom: 24px;
}
.comment-form .comment-field textarea,
.comment-form .comment-field input {
    width: 100%;
    background: transparent;
    border: 1.5px solid var(--tg-secondary-color);
    border-radius: 8px;
    padding: 13px 24px;
    font-weight: 400;
    font-size: 15px;
    height: 56px;
    display: block;
    color: var(--tg-secondary-color);
}
.comment-form .comment-field textarea::placeholder,
.comment-form .comment-field input::placeholder {
    color: var(--tg-secondary-color);
    font-weight: 400;
    font-size: 15px;
}
.comment-form .comment-field textarea {
    min-height: 240px;
    max-height: 240px;
}
.comment-respond .comment-form .form-check {
    justify-content: left;
    margin-bottom: 55px;
}


/*=============================
	26. Pagination
===============================*/
.pagination-wrap {
    margin-top: 10px;
}
.pagination-wrap .pagination .page-item {
    margin-right: 8px;
    margin-top: 8px;
}
.pagination-wrap .pagination .page-item:last-child {
    margin-right: 0;
}
.pagination-wrap .pagination {
    justify-content: center;
}
.pagination-wrap .pagination .page-link {
    margin-left: 0;
    padding: 0 0;
    color: var(--tg-primary-color);
    border: none;
    font-size: 14px;
    line-height: 1;
    font-weight: 500;
    width: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    border: 1.5px solid var(--tg-primary-color);
}
.pagination-wrap .pagination .page-item.active .page-link,
.pagination-wrap .pagination .page-link:hover {
    background: var(--tg-primary-color);
    border-color: var(--tg-primary-color);
    color: var(--tg-white);
}
.pagination-wrap .pagination .page-link:focus {
    color: var(--tg-white);
    background-color: var(--tg-primary-color);
    outline: 0;
    box-shadow: none;
}
.inner-blog-area .pagination-wrap .pagination {
    justify-content: left;
}


/*=============================
	27. Error
===============================*/
.error-area {
    width: 100%;
    height: 100vh;
    display: flex;
    align-items: center;
    position: relative;
    background: var(--tg-gradient-color);
    overflow: hidden;
    z-index: 1;
}
.error-shape {
    position: absolute;
    right: 0;
    bottom: 0;
    background-image: url(../assets/img/images/error_shape.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: right bottom;
    width: 743px;
    height: 776px;
    z-index: -1;
}
.error-content .title {
    font-size: 72px;
    text-transform: uppercase;
    margin-bottom: 40px;
    line-height: 1.30;
}
.error-area .copyright-text {
    position: absolute;
    left: 16.3%;
    bottom: 40px;
}
.error-area .copyright-text p {
    margin-bottom: 0;
    color: var(--tg-paragraph-color);
}
.error-area .copyright-text p span {
    color: var(--tg-secondary-color);
    font-weight: 500;
}

.btn {
    user-select: none;
    -moz-user-select: none;
    background: var(--tg-primary-color) none repeat scroll 0 0;
    border: 1.3px solid var(--tg-primary-color);
    border-radius: 8px;
    color: var(--tg-white);
    cursor: pointer;
    display: inline-flex;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.04em;
    line-height: 1rem;
    margin-bottom: 0;
    padding: 19px 38px;
    text-align: center;
    text-transform: uppercase;
    touch-action: manipulation;
    vertical-align: middle;
    white-space: nowrap;
    transition: background .6s cubic-bezier(.55, 0, .1, 1), border .6s cubic-bezier(.55, 0, .1, 1);
}
.btn_m {
    position: relative;
    overflow: hidden;
    height: 1rem;
}
.btn_c {
    transition: transform .6s cubic-bezier(.55, 0, .1, 1);
}
.btn_t1 {
    transform-origin: 100%;
    transition: transform .45s cubic-bezier(.55, 0, .1, 1), color .6s cubic-bezier(.55, 0, .1, 1);
    display: block;
}
.btn_t2 {
    transform-origin: 0;
    transition: transform .45s cubic-bezier(.55, 0, .1, 1), color .6s cubic-bezier(.55, 0, .1, 1);
    display: block;
    transform: rotate(40deg);
}
.btn:hover .btn_c {
    transform: translateY(-1rem);
}
.btn:hover .btn_t1 {
    transform: rotate(40deg);
}
.btn:hover .btn_t2 {
    transform: rotate(0);
}
.btn:hover {
    background: var(--tg-secondary-color);
    border-color: var(--tg-secondary-color);
    color: var(--tg-white);
}
.transparent-btn {
    background: transparent;
    color: var(--tg-primary-color);
}
.transparent-btn:hover {
    border-color: var(--tg-primary-color);
    background: var(--tg-primary-color);
    color: var(--tg-white);
}

.bw-title { font-family: var(--tg-heading-font-family); color: var(--tg-heading-font-color);}
.blog-widget .bw-title { font-size: 20px; }

.newsletter-area {
    background: var(--tg-secondary-background);
}
.newsletter-inner {
    background: var(--tg-body-background-color);
    border-radius: 16px;
    padding: 100px;
}
.newsletter-content {
    text-align: center;
}
.newsletter-content .section-title .title {
    font-size: 28px;
}
.newsletter-form .list-wrap {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin: 0 -12px;
}
.newsletter-form .list-wrap li {
    flex-grow: 1;
    margin-bottom: 25px;
    padding: 0 12px;
}
.newsletter-form .list-wrap li:last-child {
    flex-grow: 0;
}
.newsletter-form .list-wrap li input {
    width: 100%;
    border: 1.3px solid;
    border-color: var(--tg-secondary-color);
    border-radius: 8px;
    font-size: 15px;
    color: var(--tg-secondary-color);
    padding: 13px 25px;
    height: 56px;
    background: transparent;
}
.newsletter-form .list-wrap li input::placeholder {
    font-size: 15px;
    color: var(--tg-secondary-color);
}
.contact-form-wrap .form-submit input[type="submit"],
.newsletter-form .list-wrap li.submit-btn input[type="submit"] {
    border: none;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 500;
    border-radius: 8px;
    background: var(--tg-primary-color);
    color: var(--tg-white);
    padding: 16px 40px;
    transition: .3s ease-in-out;
}
.contact-form-wrap .form-submit input[type="submit"]:hover,
.newsletter-form .list-wrap li.submit-btn input[type="submit"]:hover {
    background: var(--tg-secondary-color);
}
.comment-form .form-check,
.contact-form-wrap .form-check,
.newsletter-form .form-check {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0;
    padding-left: 0;
    line-height: 1;
}
.comment-form .form-check .form-check-input,
.contact-form-wrap .form-check .form-check-input,
.newsletter-form .form-check .form-check-input {
    border-radius: 50%;
    border: none;
    margin: 0 8px 0 0;
    width: 20px;
    height: 20px;
    flex: 0 0 20px;
    background-color: var(--tg-gray);
    cursor: pointer;
}
.comment-form .form-check .form-check-input:checked[type=checkbox],
.contact-form-wrap .form-check-input:checked[type=checkbox],
.newsletter-form .form-check-input:checked[type=checkbox] {
    background-image: none;
    background-color: var(--tg-primary-color);
}
.comment-form .form-check .form-check-input,
.contact-form-wrap .form-check-input:focus,
.newsletter-form .form-check-input:focus {
    outline: 0;
    box-shadow: none;
}
.comment-form .form-check label,
.contact-form-wrap .form-check label,
.newsletter-form .form-check label {
    user-select: none;
    font-size: 15px;
    font-weight: 400;
    text-align: left;
}
.contact-form-wrap .form-check label span,
.newsletter-form .form-check label span {
    font-weight: 500;
    color: var(--tg-secondary-color);
}

/* newsletter-two */
.newsletter-area.newsletter-area-two {
    background: var(--tg-body-background-color);
}
.newsletter-area-two .newsletter-inner {
    background: var(--tg-secondary-background);
}

.mission-img {
    text-align: center;
}
.mission-img img {
    border-radius: 16px;
}
.mission-content {
    width: 86%;
}
.mission-content p {
    margin-bottom: 45px;
}

.vision-content {
    margin-left: 85px;
}
.vision-content p {
    margin-bottom: 50px;
}
.vision-img img {
    border-radius: 16px;
}

.pages-header .cont h1 {font-size: 65px;}
.slider .social-icon { bottom: 80px; }


/* === Contact form2 — select & file input parity === */
.contact .form2 select,
.contact .form2 input[type="file"] {
    width: 100%;
    padding: 20px 30px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 30px;
    background-color: transparent;
    color: inherit;
    font-family: inherit;
    font-size: inherit;
    line-height: 1.4;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    outline: none;
    transition: border-color .3s ease;
}
.contact .form2 select {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'></polyline></svg>");
    background-repeat: no-repeat;
    background-position: right 24px center;
    padding-right: 56px;
    cursor: pointer;
}
.contact .form2 select option {
    background-color: #111012;
    color: #fff;
    padding: 10px;
}
.contact .form2 select:focus,
.contact .form2 input[type="file"]:focus {
    border-color: #fff;
}
.contact .form2 input[type="file"] {
    cursor: pointer;
    padding: 16px 24px;
}
.contact .form2 input[type="file"]::-webkit-file-upload-button,
.contact .form2 input[type="file"]::file-selector-button {
    margin-right: 16px;
    padding: 8px 18px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 100px;
    background: rgba(255, 255, 255, 0.05);
    color: inherit;
    font-family: inherit;
    font-size: 13px;
    cursor: pointer;
    transition: background .3s ease, border-color .3s ease;
}
.contact .form2 input[type="file"]:hover::-webkit-file-upload-button,
.contact .form2 input[type="file"]:hover::file-selector-button {
    background: rgba(255, 255, 255, 0.12);
    border-color: rgba(255, 255, 255, 0.4);
}

/* Light theme parity */
body.light .contact .form2 select,
body.light .contact .form2 input[type="file"] {
    border-color: rgba(0, 0, 0, 0.2);
    color: inherit;
}
body.light .contact .form2 select option {
    background-color: #fff;
    color: #111012;
}
body.light .contact .form2 select {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'></polyline></svg>");
}
body.light .contact .form2 input[type="file"]::-webkit-file-upload-button,
body.light .contact .form2 input[type="file"]::file-selector-button {
    border-color: rgba(0, 0, 0, 0.15);
    background: rgba(0, 0, 0, 0.04);
}

/* =====================================================================
 * NAVBAR — Dil değiştirici eklendikten sonra menü öğelerinin sıkışmasını
 * önle. Item'lar küçülmesin, içerikleri kırpılmasın.
 * ===================================================================== */
.navbar .navbar-nav { flex-wrap: nowrap; }

.navbar .navbar-nav .nav-item { flex: 0 0 auto; }

.navbar .navbar-nav .nav-link {
    white-space: nowrap;
    margin: 0 6px;
    padding-left: 8px;
    padding-right: 8px;
    font-size: 13px;
}

/* rolling-text içeriği taşmasın, kırpılmasın */
.navbar .navbar-nav .nav-link .rolling-text { white-space: nowrap; }
.navbar .navbar-nav .nav-link .rolling-text .block { white-space: nowrap; }
.navbar .navbar-nav .nav-link .rolling-text .letter { display: inline-block; }

/* Dil değiştirici — kompakt: sadece globe + 2 harf, dropdown arrow gizli */
.navbar .navbar-nav .lang-switcher .nav-link {
    margin-left: 4px;
    margin-right: 0;
    padding-left: 10px;
    padding-right: 10px;
    font-weight: 600;
    letter-spacing: 1px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}
.navbar .navbar-nav .lang-switcher .nav-link::after { display: none; }
.navbar .navbar-nav .lang-switcher .nav-link i.fa-globe { font-size: 16px; line-height: 1; }
.navbar .navbar-nav .lang-switcher .dropdown-menu {
    min-width: 160px;
    left: auto;
    right: 0;
}
.navbar .navbar-nav .lang-switcher .dropdown-menu .dropdown-item.active {
    background: rgba(225, 255, 5, 0.15);
    color: #e1ff05;
}

/* Geniş ekranda fazladan boşluk */
@media (min-width: 1400px) {
    .navbar .navbar-nav .nav-link { margin: 0 10px; font-size: 14px; }
}

/* Orta ekran: daha sıkı */
@media (max-width: 1280px) {
    .navbar .navbar-nav .nav-link {
        margin: 0 4px;
        padding-left: 6px;
        padding-right: 6px;
        font-size: 12.5px;
        letter-spacing: 0.5px;
    }
}

