/* Header foundations moved from style.css; shared page styles remain there. */
#topmenu a {
    color: #58595b;
    text-decoration: none;
    padding-left: 60px;
		background: url(../images/ihome.gif) no-repeat 45px center;
}
#topmenu .ihome {
  background-image: url(../images/ihome.gif);
}
#topmenu .imail {
  background-image: url(../images/imail.gif);
}
#topmenu .imap {
  background-image: url(../images/imap.gif);
}
#topmenu .ifav {
  background-image: url(../images/ifav.gif);
}
.logo {
  /*width: 280px;
  height: 151px;
  padding-top: 26px;*/
  float: left;
	/*background: transparent url(../images/logo_all.png) no-repeat scroll center center;
	background-size: contain;*/
}
.logo a {
    display: block;
    width: 350px;
    height: 151px;
    position: relative;
}
.logo img {
    width: auto;
    max-height: 160px;
}
.logoua {
	background: transparent url(../images/logo_all_ua.png) no-repeat scroll center center;
}
.navbar-toggle {
    position: relative;
    float: left;
    padding: 9px 10px;
    margin-top: 8px;
    margin-right: 0;
    margin-bottom: 8px;
    background-color: #f7941f;
    background-image: none;
    border: 1px solid #fff;
    border-radius: 4px;
	height: 35px;
}
.navbar-toggle .icon-bar {
    display: block;
    width: 22px;
    height: 2px;
    border-radius: 1px;
    background: #000;
}
.navbar-brand {
	display: none;
	float: left;
}
@media screen and (max-width: 768px) {
.navbar-brand {display: block;}
}
@media screen and (max-width: 768px) {
.logo {float: none;}
}
.toppart {
    clear: right;
    float: left;
    font: 15pt 'Source Sans Pro', sans-serif;
    padding-top: 20px;
    max-width: 800px;
    min-width: 400px;
}
.header-background .navbar {
    margin-bottom: 0px;
}
.header-background .search-form .search-field {
	width: 270px;
}
.toppart ul {
    padding: 0;
    margin: 0;
    list-style: none;
}
.toppart ul li {
    margin: 10px 0px;
    float: left;
    display: block;
    width: 36%;
    min-width: 200px;
    background: url(../images/li.gif) no-repeat left 5px;
}
.toppart a {
    color: #414042;
    margin: 0 70px 0 20px;
    display: block;
    text-decoration: underline;
		white-space: nowrap;
}
@media screen and (max-width: 1024px) {
.logo {
    padding-top: 0px;
	}
}
@media screen and (max-width: 1024px) {
.toppart {
    padding-top: 10px;
	}
}
@media screen and (max-width: 768px) {
#topmenu a {
    padding-left: 20px;
		background: url(../images/ihome.gif) no-repeat 5px center;
	}
}
@media screen and (max-width: 700px) {
.logo {
    width: auto;
    height: 170px;
    padding-top: 40px;
    float: none;
	}
}
@media screen and (max-width: 414px) {
#topmenu a {
    padding-left: 20px;
		background: url(../images/ihome.gif) no-repeat 7px center;
	}
}
@media screen and (max-width: 414px) {
.logo {
    width: auto;
    height: 170px;
    padding-top: 40px;
    float: none;
	}
}
@media screen and (max-width: 414px) {
.logo a {
    width: auto;
	}
}
@media screen and (max-width: 414px) {
.toppart {
    clear: none;
    float: none;
		max-width: none;
		min-width: auto;
	}
}
@media screen and (max-width: 414px) {
.toppart ul li {   
    float: none;
	}
}
@media screen and (max-width: 360px) {
.logo {
    height: 150px;
	}
}
.mob-cart-count {
	position: absolute;
	display: none;
	margin-right: 12px;
	float: right;
	right: 60px;
	top: 20px;
	z-index: 1010;
}
@media screen and (max-width: 768px) {
.desc-cart-count {display: none;}
}
@media screen and (max-width: 768px) {
.mob-cart-count {display: inline-block;right: 65px;}
}
@media screen and (max-width: 768px) {
.langflags {display: inline-block;float: right;z-index:1011;}
}
.header-mob {display: none;}
@media screen and (max-width: 1199px) {
.toppart {
    font: 13pt 'Source Sans Pro', sans-serif;
}
}
@media screen and (max-width: 1199px) {
#topmenu a {
    padding-left: 39px;
    background: url(../images/ihome.gif) no-repeat 25px center;
	}
}
@media screen and (max-width: 1199px) {
.logo a {
    width: 300px;
	height: 141px;
	}
}
@media screen and (max-width: 1024px) {
.logo a {
    display: block;
    width: 320px;
	}
}
@media screen and (max-width: 1024px) {
#topmenu a {
    padding-left: 39px;
    background: url(../images/ihome.gif) no-repeat 25px center;
	}
}
@media screen and (max-width: 1024px) {
.toppart ul {
	font-size: 18px;
	}
}
@media screen and (max-width: 1024px) {
.toppart ul li {
    min-width: 160px;	
	margin: 9px 0px;
	}
}
@media screen and (max-width: 1024px) {
.navbar {
    margin-bottom: 5px;
}
}
@media screen and (max-width: 970px) {
.logo a {
	height: 130px;
	}
}
@media screen and (max-width: 970px) {
.toppart ul {
	font-size: 15px;
	}
}
@media screen and (max-width: 868px) {
.toppart ul li {
    min-width: 134px;
}
}
@media screen and (max-width: 868px) {
.navbar {
    margin-bottom: 0px;
}
}
@media screen and (max-width: 868px) {
.logo a {
    height: 121px;

}
}
@media screen and (max-width: 768px) {
.navbar-header {
		background: #fff;	
	}
}
@media screen and (max-width: 768px) {
.home .navbar-header {
		background: transparent;
	}
}
@media screen and (max-width: 768px) {
#topmenu a {
    margin: 0 2px;
	font-size: 11px;
}
}
@media screen and (max-width: 768px) {
.navbar-toggle {
	  margin-left: 15px;
	}
}
@media screen and (max-width: 768px) {
.navbar-brand {
    display: block;
    background-color: #f7941f;
    background-image: none;
    border: 1px solid #fff;
    border-radius: 4px;
    margin: 8px 10px 8px 10px;
    padding: 8px 15px;
    line-height: 15px;
    height: 35px;
    cursor: pointer;
	color: #000;
	}
}
@media screen and (max-width: 768px) {
.header-mob {display: block;}
}
@media screen and (max-width: 768px) {
.logo {
		padding: 0;
		height: auto;
        width: auto;
	}
}
@media screen and (max-width: 768px) {
.header-mob .woocommerce-product-search button {
	bottom: 0;
}
}
@media screen and (max-width: 768px) {
.line2-mob {
		background:#fff;
	}
}
@media screen and (max-width: 768px) {
.home .line2-mob {
		background: transparent;
	}
}
@media screen and (max-width: 450px) {
#topmenu a {
    padding-left: 15px;
    background: url(../images/ihome.gif) no-repeat 0px center;
	}
}
@media screen and (max-width: 450px) {
.navbar {
    margin-bottom: 10px;	
	}
}
@media screen and (max-width: 380px) {
#topmenu a {
		font-size: 12px;
    padding-left: 12px;
    background: url(../images/ihome.gif) no-repeat 0px center;
	}
}
@media screen and (max-width: 320px) {
#topmenu a {
		font-size: 10px;
	}
}
@media screen and (max-width: 320px) {
.logo {
    height: 90px;
	}
}
@media (max-width: 767.98px) {
.navbar-header {
    position: relative;
}
}
@media (max-width: 767.98px) {
.navbar-header .navbar-toggle {float: left;}
}
@media (max-width: 767.98px) {
.navbar-header .navbar-brand {
    float: left;
    margin-left: 8px;
}
}
@media (max-width: 767.98px) {
.navbar-collapse {
    clear: both !important;
}
}
@media (max-width: 767.98px) {
.navbar-header::after {
    content:"";
    display: table;
    clear: both;
}
}
.header-background {
    position: relative;
    z-index: 1000;
}

/* Header layout and responsive states. */
.titan-header .header-desc {
    display: grid;
    grid-template-columns: minmax(0px, 1fr) minmax(0px, 1.45fr) minmax(190px, 0.95fr);
    align-items: center;
    gap: clamp(12px, 2vw, 28px);
    position: relative;
    padding: 0px;
    margin-left: 0px;
    margin-right: 0px;
    background: transparent;
}
.titan-header .header-desc::before, .titan-header .header-desc::after {
    content: none;
}
.titan-header .header-desc > div {
    float: none;
    width: auto;
    min-width: 0px;
    padding: 0px;
}
.titan-header .header-desc #logo {
    display: block;
    float: none;
    width: 100%;
    max-width: 300px;
    height: auto;
    margin: 0px;
    padding: 0px;
    line-height: 0;
    background: none;
}
.titan-header .header-desc #logo img {
    display: block;
    width: 100%;
    height: auto;
    max-height: none;
    object-fit: contain;
}
.titan-header .header-desc .navbar {
    margin: 0px;
    min-height: 0px;
}
.titan-header .header-desc .toppart {
    padding: 0px;
}
.titan-header .header-desc ul.menu {
    display: grid;
    grid-template-columns: repeat(2, minmax(0px, 1fr));
    gap: clamp(12px, 1.25vw, 15px) 15px;
    margin: 0px;
    padding: 0px;
    list-style: none;
}
.titan-header .header-desc ul.menu li {
    width: auto;
    min-width: 0px;
    margin: 0px;
    padding: 0px;
    text-align: left;
}
.titan-header .header-desc ul.menu a {
    margin: 0px;
    padding: 0px 0px 0px 20px;
    font-size: clamp(16px, 4.615px + 1.282vw, 20px);
    line-height: 1.5;
    white-space: normal;
    overflow-wrap: break-word;
}
.titan-header .header-info {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
    float: none;
    margin: 0px;
    padding: 0px;
}
.titan-header .header-info .astm-search-menu {
    display: inline-flex;
    margin: 0px;
    padding: 0px;
    list-style: none;
}
.titan-header .header-info .astm-search-menu > a, .titan-header .header-info .desc-profil, .titan-header .header-info .desc-cart-count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0px;
    padding: 0px;
    height: 30px;
}
.titan-header .search-icon-path {
    fill: rgb(88, 89, 91);
}
.titan-header .header-info .fa {
    line-height: 1;
}
.titan-header .desc-cart-count {
    position: relative;
}
.titan-header .cart-count-num {
    position: absolute;
    top: -3px;
    right: -9px;
    min-width: 16px;
    height: 16px;
    padding: 0px 4px;
    line-height: 16px;
    border-radius: 20px;
    font-size: 11px;
    font-weight: 700;
    color: white;
    text-align: center;
}
.titan-header .langflags {
    float: none;
    margin: 0px;
    display: flex;
    align-items: center;
}
.titan-header .pll-switcher-select {
    width: auto;
    margin: 0px;
    padding: 5px 20px 5px 5px;
    border: 1px solid white;
    border-radius: 4px;
    background-color: rgb(250, 197, 77);
    color: rgb(0, 0, 0);
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath fill='%23007cb2' d='M0 0h10L5 6z'/%3E%3C/svg%3E");
    background-position: right 6px center;
    background-repeat: no-repeat;
}
.titan-header .tablepr.phone {
    clear: none;
    padding-top: 8px;
    text-align: right;
}
.titan-header .phone a {
    font-size: clamp(16px, 1.8vw, 25px);
    white-space: nowrap;
}
.titan-header .phone-list {
    display: block;
    margin: 0px;
    padding: 0px;
    list-style: none;
}
.titan-header .phone-list li {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 4px;
    margin: 2px 0px;
}
.titan-header .header-phones {
    display: none;
    position: relative;
    align-items: center;
    justify-content: flex-end;
    gap: 3px;
}
.titan-header .main-phone {
    display: inline-flex;
    align-items: center;
    gap: 4px;
}
.titan-header .titan-phone-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 28px;
    padding: 0px;
    border: 0px;
    background: transparent;
    color: rgb(51, 51, 51);
    box-shadow: none;
}
.titan-header .titan-phone-toggle[aria-expanded="true"] .fa {
    transform: rotate(180deg);
}
.titan-header .phone-dropdown {
    display: none;
    position: absolute;
    top: 100%;
    left: -10px;
    right: auto;
    width: calc(100% + 20px);
    min-width: 0px;
    margin: 0px;
    padding: 6px 10px;
    list-style: none;
    background: rgb(250, 197, 77);
    box-shadow: rgba(0, 0, 0, 0.133) 0px 4px 10px;
    z-index: 2;
}
.titan-header .phone-dropdown li {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 4px;
    margin: 0px;
    padding: 0px;
}
.titan-header .phone-dropdown li > a {
    margin: 0px;
    padding: 0px;
}
.titan-header .titan-phone-toggle {
    position: relative;
    z-index: 3;
    pointer-events: auto;
    touch-action: manipulation;
}
.titan-header .main-phone > span, .titan-header .phone-dropdown li > span {
    flex-shrink: 0;
    margin: 0px;
}
.titan-header .header-phones.is-open .phone-dropdown {
    display: block;
}
.titan-header .titan-messengers {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
}
.titan-header .titan-messenger {
    display: block;
    width: 25px;
    height: 25px;
    border-radius: 50%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
}
.titan-header .titan-messenger:hover {
    filter: brightness(0.9);
}
.titan-header a:focus-visible, .titan-header button:focus-visible, .titan-header select:focus-visible {
    outline: rgb(34, 34, 34) solid 2px;
    outline-offset: 2px;
}
.titan-header .header-desc.element-is-sticky {
    position: fixed;
    grid-template-columns: minmax(0px, 0.8fr) minmax(0px, 1.6fr) minmax(200px, 1fr);
    isolation: isolate;
    background: url("../images/bg.jpg") center top repeat rgb(253, 152, 10);
    left: 0px !important;
    right: 0px !important;
    top: 0px !important;
    width: 100% !important;
    margin: 0px !important;
    z-index: 1001 !important;
}
.titan-header .header-desc.element-is-sticky #logo {
    max-width: 190px;
}
.titan-header .header-desc.element-is-sticky .titan-header-contacts {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-self: center;
    gap: 10px;
}
.titan-header .header-desc.element-is-sticky .pll-switcher-select {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%2358595b' stroke-width='1.5'/%3E%3C/svg%3E");
}
.titan-header .header-desc.element-is-sticky ul.menu {
    grid-template-columns: repeat(3, minmax(0px, 1fr));
    gap: 5px 12px;
}
.titan-header .header-desc.element-is-sticky .phone-list {
    display: none;
}
.titan-header .header-desc.element-is-sticky .header-phones {
    display: flex;
}
.titan-header .header-desc.element-is-sticky .phone a {
    font-size: clamp(16px, 1.65vw, 22px);
}
.titan-header .header-desc.element-is-sticky .tablepr.phone {
    padding: 0px;
    margin: 0px;
}
.admin-bar .titan-header .header-desc.element-is-sticky {
    top: 0px !important;
}
@media (min-width: 868px) {
.titan-header .header-mob {
    display: none;
}
.titan-header #navbar-collapse-1 {
    display: block !important;
    height: auto !important;
}
}
@media (max-width: 867px) {
.titan-header .header-desc {
    display: grid;
    grid-template-columns: minmax(0px, 1fr) minmax(0px, 1.15fr);
    gap: 10px;
    margin: 0px;
    padding: 0px;
}
.titan-header .header-desc .titan-header-logo {
    grid-area: 1 / 1;
}
.titan-header .header-desc .titan-header-contacts {
    grid-area: 1 / 2;
    justify-self: stretch;
    width: 100%;
}
.titan-header .header-desc .tablepr.phone {
    width: 100%;
    padding-left: 0px;
    padding-right: 0px;
}
.titan-header .header-desc .header-info {
    width: 100%;
}
.titan-header .header-desc .titan-header-nav, .titan-header .header-desc .header-info {
    display: none;
}
.titan-header .header-desc #logo {
    width: 100%;
    max-width: clamp(165px, 36vw, 270px);
}
.titan-header .header-desc:not(.element-is-sticky) #logo img {
    width: auto;
    height: 100px;
    max-width: none;
    object-fit: contain;
}
.titan-header .phone a {
    font-size: clamp(15px, 2.8vw, 23px);
}
.titan-header .tablepr.phone {
    padding-top: 0px;
}
.titan-header .header-mob {
    display: block;
}
.titan-header .header-mob .navbar {
    margin-bottom: 0px;
    border: 0px;
    box-shadow: none;
}
.titan-header .header-mob .navbar-header {
    display: flex;
    align-items: center;
    gap: 8px;
    width: 100%;
    float: none;
    margin: 0px;
    padding: 8px 0px;
    background: transparent;
}
.titan-header .header-mob .line2-mob {
    background: transparent;
}
.titan-header .header-desc {
    border-bottom: 0px;
}
body.home .titan-header .header-mob .line2-mob::before {
    content: "";
    display: block;
    position: absolute;
    top: 0px;
    height: 1px;
    left: calc(50% - 50vw);
    right: calc(50% - 50vw);
    background: rgb(255, 255, 255);
    pointer-events: none;
}
body:not(.home) .titan-header .header-mob .line2-mob {
    background: rgb(255, 255, 255);
}
body:not(.home) .titan-header .header-mob .line2-mob::before {
    content: "";
    display: block;
    position: absolute;
    inset: -1px calc(50% - 50vw);
    background: rgb(255, 255, 255);
    pointer-events: none;
}
.titan-header .navbar-header::before, .titan-header .navbar-header::after {
    display: none;
}
.titan-header .header-mob .navbar-brand {
    order: 1;
    float: none;
    flex: 0 0 auto;
    display: block;
    height: 36px;
    margin: 0px;
    padding: 0px 12px;
    border: 1px solid white;
    border-radius: 4px;
    background: rgb(247, 148, 31);
    font-size: 16px;
    line-height: 34px;
}
.titan-header .header-mob .header-info {
    order: 2;
    margin-left: auto;
    gap: 8px;
}
.titan-header .header-mob .navbar-toggle {
    order: 3;
    display: block;
    float: none;
    flex: 0 0 38px;
    width: 38px;
    height: 36px;
    margin: 0px;
    padding: 8px 7px;
}
.titan-header .header-mob .header-info > a, .titan-header .header-mob .astm-search-menu > a {
    width: 26px;
    height: 36px;
}
.titan-header .header-mob .pll-switcher-select {
    border: 0px;
    background-color: transparent;
    padding: 0px 16px 0px 2px;
    height: 36px;
    min-width: 44px;
    font-size: 14px;
    box-shadow: none;
}
.titan-header .header-mob .navbar-collapse {
    clear: both;
    width: 100%;
}
.titan-header .header-mob #navbar-collapse-2 > ul, .titan-header .header-mob #navbar-collapse-3 > ul {
    width: 100%;
    padding-left: 0px;
    padding-right: 0px;
}
.titan-header .header-phones:not(.is-open) .phone-dropdown {
    display: none !important;
}
.titan-header .header-phones.is-open .phone-dropdown {
    display: block !important;
}
.titan-header .header-mob .navbar-collapse.collapse {
    display: none !important;
}
.titan-header .header-mob .navbar-collapse.collapse.in {
    display: block !important;
}
.titan-header .header-desc.element-is-sticky {
    grid-template-columns: minmax(0px, 1fr) minmax(0px, 1.5fr);
    gap: 8px;
}
.titan-header .header-desc.element-is-sticky #logo {
    max-width: clamp(130px, 27vw, 200px);
}
.titan-header .header-desc.element-is-sticky .header-info {
    display: flex;
    gap: 9px;
}
.titan-header .header-desc.element-is-sticky .titan-messenger {
    width: 20px;
    height: 20px;
}
.titan-header .header-desc.element-is-sticky .titan-messengers {
    margin-top: 3px;
}
}
@media (max-width: 782px) {
.admin-bar .titan-header .header-desc.element-is-sticky {
    top: 0px !important;
}
}
@media (max-width: 600px) {
.admin-bar .titan-header .header-desc.element-is-sticky {
    top: 0px !important;
}
}
@media (max-width: 359px) {
.titan-header .header-mob .navbar-header {
    gap: 5px;
}
.titan-header .header-mob .header-info {
    gap: 5px;
}
.titan-header .header-mob .navbar-brand {
    padding: 0px 8px;
    font-size: 15px;
}
.titan-header .header-desc.element-is-sticky {
    grid-template-columns: minmax(0px, 0.7fr) minmax(0px, 1.3fr);
}
.titan-header .header-desc.element-is-sticky .header-info {
    gap: 8px;
}
}
.titan-header .titan-viber {
    background-color: rgb(154, 90, 202);
    background-image: url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 455.7 455.7\"><path fill=\"white\" d=\"M372 146.9l-.1-.4c-7.3-29.4-40.1-61-70.2-67.6l-.3-.1c-48.8-9.3-98.2-9.3-146.9 0l-.4.1c-30.1 6.6-62.9 38.2-70.2 67.6l-.1.4c-9 41.1-9 82.8 0 123.9l.1.4c7 28.2 37.4 58.3 66.4 66.6v32.9c0 11.9 14.5 17.7 22.7 9.1l33.3-34.6c7.2.4 14.4.6 21.7.6 24.5 0 49.1-2.3 73.5-7l.3-.1c30.1-6.6 63-38.1 70.2-67.6l.1-.4c8.9-41 8.9-82.7-.1-123.8zm-26.3 117.9c-4.9 19.2-29.8 43.1-49.6 47.5-25.9 4.9-52 7-78.1 6.3-.5 0-1 .2-1.4.6-3.7 3.8-24.3 24.9-24.3 24.9l-25.9 26.5c-1.9 2-5.2.6-5.2-2.1v-54.4c0-.9-.6-1.7-1.5-1.8-19.8-4.4-44.7-28.3-49.6-47.5-8.1-37.2-8.1-74.8 0-112 4.9-19.2 29.8-43.1 49.6-47.5 45.3-8.6 91.2-8.6 136.4 0 19.8 4.4 44.7 28.3 49.6 47.5 8.1 37.2 8.1 74.9 0 112z\"/><path fill=\"white\" d=\"M270.9 289.9c-3-.9-5.9-1.5-8.6-2.7-27.9-11.6-53.6-26.5-74-49.4-11.6-13-20.6-27.7-28.3-43.3-3.6-7.4-6.7-15-9.8-22.7-2.8-6.9 1.3-14.1 5.8-19.4 4.1-4.9 9.5-8.7 15.2-11.4 4.5-2.2 8.9-.9 12.2 2.9 7.1 8.2 13.6 16.9 18.9 26.5 3.3 5.9 2.4 13.1-3.5 17.1-1.4 1-2.7 2.1-4.1 3.2-1.2 1-2.3 1.9-3.1 3.2-1.5 2.4-1.5 5.2-.6 7.8 7.3 20 19.5 35.5 39.6 43.9 3.2 1.3 6.4 2.9 10.2 2.5 6.2-.7 8.2-7.5 12.6-11.1 4.2-3.5 9.7-3.5 14.3-.6 4.6 2.9 9 6 13.4 9.2 4.3 3.1 8.6 6.1 12.6 9.6 3.8 3.4 5.2 7.8 3 12.4-4 8.4-9.7 15.4-18 19.9-2.3 1.2-5.1 1.6-7.8 2.4-3-.9 2.7-.8 0 0zM227.9 131.5c36.5 1 66.5 25.3 72.9 61.4 1.1 6.2 1.5 12.4 2 18.7.2 2.6-1.3 5.1-4.1 5.2-2.9 0-4.2-2.4-4.4-5-.4-5.2-.6-10.4-1.4-15.6-3.8-27.2-25.5-49.7-52.5-54.5-4.1-.7-8.2-.9-12.4-1.4-2.6-.3-6-.4-6.6-3.7-.5-2.7 1.8-4.9 4.4-5 .7-.2 1.4-.1 2.1-.1 36.6 1-.7 0 0 0z\"/><path fill=\"white\" d=\"M283.4 203.4c-.1.5-.1 1.5-.4 2.5-1 3.7-6.5 4.1-7.8.4-.4-1.1-.4-2.3-.4-3.5 0-7.7-1.7-15.5-5.6-22.2-4-6.9-10.1-12.7-17.3-16.2-4.3-2.1-9-3.4-13.8-4.2-2.1-.3-4.2-.6-6.3-.8-2.5-.4-3.9-2-3.8-4.5.1-2.3 1.8-4 4.4-3.9 8.4.5 16.5 2.3 23.9 6.2 15.1 8 23.8 20.7 26.3 37.6.1.8.3 1.5.4 2.3.2 1.9.3 3.8.4 6.3 0 .5-.1-2.5 0 0z\"/><path fill=\"white\" d=\"M260.7 202.5c-3.1.1-4.7-1.6-5-4.4-.2-2-.4-3.9-.9-5.8-.9-3.7-2.9-7.2-6.1-9.5-1.5-1.1-3.2-1.9-4.9-2.4-2.2-.6-4.6-.5-6.8-1-2.4-.6-3.8-2.6-3.4-4.8.3-2.1 2.4-3.7 4.6-3.5 14.2 1 24.3 8.3 25.7 25 .1 1.2.2 2.4 0 3.5-.4 1.9-1.8 2.8-3.2 2.9-3 .1 1.4-.1 0 0z\"/></svg>");
}
.titan-header .titan-telegram {
    background-color: rgb(41, 159, 219);
    background-image: url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"-110 -120 530 530\"><path d=\"M5.299%2C144.645l69.126%2C25.8l26.756%2C86.047c1.712%2C5.511%2C8.451%2C7.548%2C12.924%2C3.891l38.532-31.412   c4.039-3.291%2C9.792-3.455%2C14.013-0.391l69.498%2C50.457c4.785%2C3.478%2C11.564%2C0.856%2C12.764-4.926L299.823%2C29.22   c1.31-6.316-4.896-11.585-10.91-9.259L5.218%2C129.402C-1.783%2C132.102-1.722%2C142.014%2C5.299%2C144.645z M96.869%2C156.711l135.098-83.207   c2.428-1.491%2C4.926%2C1.792%2C2.841%2C3.726L123.313%2C180.87c-3.919%2C3.648-6.447%2C8.53-7.163%2C13.829l-3.798%2C28.146   c-0.503%2C3.758-5.782%2C4.131-6.819%2C0.494l-14.607-51.325C89.253%2C166.16%2C91.691%2C159.907%2C96.869%2C156.711z\" fill=\"white\"/></svg>%0A");
}
.titan-header .titan-whatsapp {
    background-color: rgb(77, 194, 71);
    background-image: url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 32 32\" ><path fill=\"white\" fill-rule=\"evenodd\" d=\" M19.11 17.205c-.372 0-1.088 1.39-1.518 1.39a.63.63 0 0 1-.315-.1c-.802-.402-1.504-.817-2.163-1.447-.545-.516-1.146-1.29-1.46-1.963a.426.426 0 0 1-.073-.215c0-.33.99-.945.99-1.49 0-.143-.73-2.09-.832-2.335-.143-.372-.214-.487-.6-.487-.187 0-.36-.043-.53-.043-.302 0-.53.115-.746.315-.688.645-1.032 1.318-1.06 2.264v.114c-.015.99.472 1.977 1.017 2.78 1.23 1.82 2.506 3.41 4.554 4.34.616.287 2.035.888 2.722.888.817 0 2.15-.515 2.478-1.318.13-.33.244-.73.244-1.088 0-.058 0-.144-.03-.215-.1-.172-2.434-1.39-2.678-1.39zm-2.908 7.593c-1.747 0-3.48-.53-4.942-1.49L7.793 24.41l1.132-3.337a8.955 8.955 0 0 1-1.72-5.272c0-4.955 4.04-8.995 8.997-8.995S25.2 10.845 25.2 15.8c0 4.958-4.04 8.998-8.998 8.998zm0-19.798c-5.96 0-10.8 4.842-10.8 10.8 0 1.964.53 3.898 1.546 5.574L5 27.176l5.974-1.92a10.807 10.807 0 0 0 16.03-9.455c0-5.958-4.842-10.8-10.802-10.8z\"></path></svg>");
}
.titan-header .header-mob .line2-mob {
    margin-left: 0px;
    margin-right: 0px;
}
@media (max-width: 867px) {
.titan-header .header-desc.element-is-sticky .header-info > a, .titan-header .header-desc.element-is-sticky .astm-search-menu > a {
    height: 22px;
}
.titan-header .header-desc.element-is-sticky .header-info .fa {
    font-size: 16px !important;
}
.titan-header .header-desc.element-is-sticky svg.search-icon {
    width: 16px;
    height: 16px;
}
.titan-header .header-desc.element-is-sticky .cart-count-num {
    min-width: 14px;
    height: 14px;
    line-height: 14px;
    font-size: 10px;
    top: -3px;
    right: -7px;
}
.titan-header .pll-switcher-select, .titan-header .header-mob .pll-switcher-select {
    border: 0px;
    border-radius: 0px;
    background-color: transparent;
    margin: 0px;
    padding: 0px 16px 0px 2px;
    min-width: 44px;
    font-size: 14px;
    box-shadow: none;
}
.titan-header .header-desc.element-is-sticky .pll-switcher-select {
    height: 22px;
}
.titan-header .header-desc.element-is-sticky .phone a {
    font-size: clamp(16px, 2.6vw, 20px);
}
.titan-header .header-desc.element-is-sticky .main-phone > span, .titan-header .header-desc.element-is-sticky .phone-dropdown li > span {
    width: 20px;
    height: 20px;
    background-size: contain;
    margin: 0px;
}
.titan-header .header-desc.element-is-sticky .titan-phone-toggle {
    width: 28px;
    height: 28px;
    flex-shrink: 0;
    margin-left: -4px;
}
}
.titan-header {
    --titan-container-width: 100%;
}
@media (min-width: 768px) {
.titan-header {
    --titan-container-width: 750px;
}
}
@media (min-width: 868px) {
.titan-header {
    --titan-container-width: 850px;
}
}
@media (min-width: 968px) {
.titan-header {
    --titan-container-width: 920px;
}
}
@media (min-width: 992px) {
.titan-header {
    --titan-container-width: 970px;
}
}
@media (min-width: 1200px) {
.titan-header {
    --titan-container-width: 1170px;
}
}
.titan-header .header-desc.element-is-sticky {
    min-height: 100px;
    padding: 10px max(15px, calc((100% - var(--titan-container-width)) / 2 + 15px)) !important;
}
.titan-header .header-desc.element-is-sticky ul.menu a {
    font-size: clamp(13px, 1.2vw, 19px);
}
.titan-header .header-desc.element-is-sticky #logo img {
    max-height: 80px;
    width: auto;
    max-width: 100%;
}
@media (min-width: 868px) {
.titan-header .header-desc, .titan-header .header-desc.element-is-sticky {
    grid-template-columns: calc(var(--titan-container-width) / 3) minmax(0, 1fr) minmax(200px, 250px);
    column-gap: 0px;
}
.titan-header .header-desc .titan-header-nav {
    padding-right: 20px;
}
.titan-header .header-desc.element-is-sticky {
    grid-template-columns: calc(var(--titan-container-width) / 3) minmax(0, 1fr) 200px;
    padding-top: 5px !important;
    padding-bottom: 5px !important;
}
.titan-header .header-desc.element-is-sticky #logo img {
    height: 98px;
    max-height: 98px;
    max-width: none;
    width: auto;
}
.titan-header .header-desc.element-is-sticky #navbar-collapse-1 {
    width: 100%;
    min-width: 0px;
    float: none;
    container-type: inline-size;
}
.titan-header .header-desc.element-is-sticky ul.menu a {
    font-size: clamp(14px, 4.45cqw, 20px);
    white-space: nowrap;
    overflow-wrap: normal;
    padding-left: clamp(14px, 4cqw, 20px);
}
.titan-header .header-desc.element-is-sticky ul.menu {
    gap: 12px clamp(15px, 4cqw, 24px);
}
}
@media (min-width: 868px) {
.titan-header .header-desc.element-is-sticky #logo {
    height: 98px;
    max-width: none;
    overflow: visible;
}
.titan-header .header-desc.element-is-sticky .titan-header-logo {
    align-self: stretch;
    display: flex;
    align-items: center;
    margin-top: -5px;
    margin-bottom: -5px;
    overflow: hidden;
}
.titan-header .header-desc.element-is-sticky #logo img {
    transform: scale(1.15);
    transform-origin: left center;
}
}
@media (max-width: 867px) {
.titan-header .header-mob .titan-catalogue-button {
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
}
.titan-header .header-mob .navbar-collapse {
    border: 0px;
    box-shadow: none;
    margin: 0px;
    padding: 0px;
    min-width: 0px;
    max-width: none;
    float: none;
}
.titan-header .header-mob .navbar-collapse.in, .titan-header .header-mob .navbar-collapse.collapsing {
    margin-top: 12px;
}
.titan-header .header-mob .line2-mob:has(.navbar-collapse.in, .navbar-collapse.collapsing) {
    padding-bottom: 12px;
}
.titan-header .header-mob .navbar-collapse::before, .titan-header .header-mob .navbar-collapse::after {
    content: none;
}
.titan-header .header-mob #navbar-collapse-2 > ul, .titan-header .header-mob #navbar-collapse-3 > ul {
    margin: 0px;
}
.titan-header .header-mob #navbar-collapse-2 > ul {
    display: grid;
    grid-template-columns: repeat(2, minmax(0px, 1fr));
    gap: 12px 20px;
}
.titan-header .header-mob #navbar-collapse-2 > ul > li {
    float: none;
    width: auto;
    min-width: 0px;
    margin: 0px;
}
.titan-header .header-mob #navbar-collapse-2 > ul > li > a {
    margin: 0px;
    padding: 0px 0px 0px 20px;
    line-height: 1.5;
}
}
@media (max-width: 379px) {
.titan-header .header-mob #navbar-collapse-2 > ul {
    grid-template-columns: minmax(0px, 1fr);
}
}
@media (max-width: 359px) {
.titan-header .header-mob .titan-catalogue-button {
    font-size: 15px;
}
}
.titan-header .tablepr.phone {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}
.titan-header .titan-messengers {
    order: -1;
    margin: 0px 0px 5px;
}
.titan-header .header-desc.element-is-sticky .titan-messengers {
    display: none;
}
@media (max-width: 867px) {
.titan-header .header-desc.element-is-sticky {
    min-height: 80px;
    padding: 0 max(15px, calc((100% - var(--titan-container-width)) / 2 + 15px)) !important;
}
.titan-header .header-desc.element-is-sticky .titan-header-contacts {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 4px;
    align-self: center;
}
.titan-header .header-desc.element-is-sticky .tablepr.phone {
    padding: 0px;
    margin: 0px;
}
.titan-header .header-desc.element-is-sticky .header-phones, .titan-header .header-desc.element-is-sticky .main-phone {
    margin: 0px;
    line-height: 1.25;
}
.titan-header .titan-messenger {
    width: 20px;
    height: 20px;
}
.titan-header .titan-messengers {
    gap: 6px;
    margin-bottom: 4px;
}
.titan-header .header-desc.element-is-sticky #logo img {
    height: 90px;
    max-height: 90px;
    width: auto;
    max-width: none;
}
}
@media (max-width: 479px) {
.titan-header .header-desc.element-is-sticky .titan-header-contacts {
    align-items: flex-end;
    gap: 7px;
    justify-content: center;
    align-self: center;
}
.titan-header .header-desc.element-is-sticky .header-info {
    justify-content: flex-end;
    gap: 10px;
}
.titan-header .header-desc.element-is-sticky .tablepr.phone {
    align-items: flex-end;
}
.titan-header .header-desc.element-is-sticky .header-phones {
    justify-content: flex-end;
}
.titan-header .header-desc.element-is-sticky .phone a {
    font-size: 17px;
}
}
@media (max-width: 359px) {
.titan-header .header-desc.element-is-sticky .phone a {
    font-size: 16px;
}
}
.titan-header .header-desc.element-is-sticky .titan-phone-toggle .fa {
    display: block;
    width: 10px;
    height: 6px;
    font-size: 0px;
    line-height: 0;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%2358595b' stroke-width='1.5'/%3E%3C/svg%3E") center center / 10px 6px no-repeat;
}
.titan-header .header-desc.element-is-sticky .titan-phone-toggle .fa::before {
    content: none;
}
@media (max-width: 867px) {
.titan-header .header-mob .navbar-toggle .icon-bar {
    transition: transform 0.2s, opacity 0.2s;
    transform-origin: center center;
}
.titan-header .header-mob .navbar-toggle[aria-expanded="true"] .icon-bar:nth-child(2) {
    transform: translateY(6px) rotate(45deg);
}
.titan-header .header-mob .navbar-toggle[aria-expanded="true"] .icon-bar:nth-child(3) {
    opacity: 0;
}
.titan-header .header-mob .navbar-toggle[aria-expanded="true"] .icon-bar:nth-child(4) {
    transform: translateY(-6px) rotate(-45deg);
}
.titan-header .header-mob .titan-catalogue-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
}
.titan-header .header-mob .titan-catalogue-button::after {
    content: "";
    width: 7px;
    height: 7px;
    border-right: 1.5px solid;
    border-bottom: 1.5px solid;
    transform: translateY(-2px) rotate(45deg);
    transition: transform 0.2s;
}
.titan-header .header-mob .titan-catalogue-button[aria-expanded="true"]::after {
    transform: translateY(2px) rotate(225deg);
}
}
@media (prefers-reduced-motion: reduce) {
.titan-header .header-mob .navbar-toggle .icon-bar, .titan-header .header-mob .titan-catalogue-button::after {
    transition: none;
}
}
.titan-header .header-desc.element-is-sticky .pll-switcher-select {
    background-position: right 7px center;
}
@media (max-width: 867px) {
.titan-header .header-desc.element-is-sticky .pll-switcher-select {
    background-position: right 9px center;
}
.titan-header .header-desc.element-is-sticky .langflags {
    position: relative;
    width: 44px;
    flex: 0 0 44px;
}
.titan-header .header-desc.element-is-sticky .pll-switcher-select {
    width: 100%;
    box-sizing: border-box;
    background-image: none;
    appearance: none;
}
.titan-header .header-desc.element-is-sticky .langflags::after {
    content: "";
    position: absolute;
    right: 9px;
    top: 50%;
    width: 10px;
    height: 6px;
    transform: translateY(-50%);
    pointer-events: none;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%2358595b' stroke-width='1.5'/%3E%3C/svg%3E") center center / 10px 6px no-repeat;
}
}
@media (min-width: 868px) and (max-width: 991px) {
.titan-header .header-desc #navbar-collapse-1 {
    width: 100%;
    min-width: 0px;
    float: none;
}
.titan-header .header-desc.element-is-sticky ul.menu {
    grid-template-columns: repeat(3, minmax(0px, 1fr));
    gap: 12px 8px;
}
.titan-header .header-desc.element-is-sticky ul.menu a {
    font-size: clamp(14px, 4.5cqw, 16px);
    padding-left: 14px;
}
}
