/* fonts */
@font-face {
  font-family: 'Alexandria';
  font-weight: 300;
  font-style: normal;
  src: url('../fonts/Alexandria/Alexandria-Light.ttf') format('truetype');
}

@font-face {
  font-family: 'Alexandria';
  font-weight: 500;
  font-style: normal;
  src: url('../fonts/Alexandria/Alexandria-Medium.ttf') format('truetype');
}

b, strong {
    font-weight: 400;
}


/* header */
.site-header-upper-inner-wrap.child-is-fixed .site-main-header-wrap.item-is-stuck {
    width: 100%;
    background: #FFF;
    max-width: 100%;
}
#main-header .header-button {
    background: transparent;
    display: inline-flex;
    align-items: center;
    gap: 8px; 
}
#main-header .header-button:hover {
    box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0);
    color: var(--global-palette-btn-sec);
}
#main-header .header-button::before {
    content: "";
    width: 20px;
    height: 20px;
    display: inline-block;

    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpath d='M9.75 0C4.37391 0 0 4.37391 0 9.75C0 15.1261 4.37391 19.5 9.75 19.5C15.1261 19.5 19.5 15.1261 19.5 9.75C19.5 4.37391 15.1261 0 9.75 0ZM14.25 10.5H10.5V14.25H9V10.5H5.25V9H9V5.25H10.5V9H14.25V10.5Z' fill='%23FF0303'/%3E%3C/svg%3E");

    background-size: contain;
    background-repeat: no-repeat;
}
.header-button-inner-wrap {
    display: flex;
    align-items: center;
}

/* logo leventer header */
.custom-header-logo-right {
    display: flex;
    align-items: center;
    margin-left: auto;
}
.custom-header-logo-right img {
    height: 40px; 
    width: auto;
    display: block;
}

@media (max-width: 768px) {
    .custom-header-logo-right {
        display: none;
    }
}

/* header mobile */
.popup-drawer .drawer-header {
    padding: 16px 1.5em !important;
}
.mobile-menu-container #primary-menu li a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-right: 16px;
}

.mobile-menu-container #primary-menu li a::after {
	content: "";
	width: 24px;
	height: 24px;
	flex-shrink: 0;

	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M18.646 12.7402H3.24023C3.02773 12.7402 2.84957 12.6684 2.70573 12.5247C2.56207 12.3809 2.49023 12.2026 2.49023 11.99C2.49023 11.7775 2.56207 11.5994 2.70573 11.4557C2.84957 11.3122 3.02773 11.2405 3.24023 11.2405H18.646L14.3092 6.88847C14.1731 6.75164 14.1018 6.58056 14.0955 6.37522C14.0893 6.16989 14.1606 5.99231 14.3092 5.84247C14.4456 5.70514 14.6191 5.63647 14.8297 5.63647C15.0406 5.63647 15.2152 5.70572 15.3535 5.84422L20.867 11.3577C20.9607 11.4512 21.0267 11.5504 21.065 11.6552C21.1035 11.7599 21.1227 11.8721 21.1227 11.9917C21.1227 12.1114 21.1034 12.2251 21.0647 12.3327C21.0259 12.4404 20.96 12.5404 20.867 12.6327L15.3535 18.1462C15.2167 18.2846 15.0456 18.3537 14.8402 18.3537C14.6351 18.3537 14.4581 18.2846 14.3092 18.1462C14.1542 17.9974 14.0783 17.8191 14.0815 17.6115C14.0847 17.4038 14.1606 17.2256 14.3092 17.077L18.646 12.7402Z' fill='%236E7472'/%3E%3C/svg%3E");

	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

/* footer */
.site-middle-footer-inner-wrap #block-9 {
    margin-bottom: 15px;
}
.site-middle-footer-inner-wrap #block-13,
.site-middle-footer-inner-wrap #block-14,
.site-middle-footer-inner-wrap #block-15,
.site-middle-footer-inner-wrap #block-16 {
    margin-bottom: 0px;
}


/* elements */
.highlight_red {
    color: var(--global-palette-highlight);
    font-weight: 700;
}
.highlight_text {
    font-size: 32px;
    line-height: 1.3;
}

.page_section{
    padding-top: 40px;
    padding-bottom: 40px;
}

h2.section_title {
    font-size: 16px;
    max-width: 320px;
    display: flex;
    align-items: center;
    gap: 10px; 
}
h2::before {
  content: "";
  width: 31px;
  height: 29px;
  background-image: url("../img/icons/icon_h2.svg");
  background-size: contain;
  background-repeat: no-repeat;
  flex-shrink: 0;
}
h2.section_title.full_width_heading {
    width: 100%;
    max-width: 100%;
}
h2.section_title.centered_heading {
    justify-content: center;
}

.narrow_section {
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
}

.cover_text{
    font-size: 48px;
}

/* Contact form 7 */
.wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"], .wpcf7 textarea, .wpcf7 select {
    width: 100%;
    padding: 8px;
    border: 1px solid #ccc;
    border-radius: 3px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
#responsive-form{
	max-width:600px;
	margin:0 auto;
    width:100%;
}
.form-row{
	width: 100%;
}
.column-half, .column-full{
	float: left;
	position: relative;
	padding: 0.65rem;
	width:100%;
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}
.clearfix:after {
	content: "";
	display: table;
	clear: both;
}

@media only screen and (min-width: 48em) {
	.column-half{
		width: 50%;
	}
}

.wpcf7 .column-full strong {
    display: block;
}

.wpcf7 input[type="text"], .wpcf7 input[type="tel"], .wpcf7 input[type="email"], .wpcf7 textarea, .wpcf7 select {
	width: 100%;
	padding: 8px;
	border: 1px solid #ccc;
	border-radius: 3px;
	-webkit-box-sizing: border-box;
	 -moz-box-sizing: border-box;
	      box-sizing: border-box
}
.wpcf7 input[type="text"]:focus{
	background: #fff;
}
.wpcf7 input[type=checkbox] {
    display: inline-block;
}
.wpcf7-submit{
	float: right;
    width: 100%;
    background: var(--global-palette-highlight);
	color: #fff;
	text-transform: uppercase;
	border: none;
	padding: 8px 20px;
	cursor: pointer;
}
.wpcf7-submit:hover{
	background: var(--global-palette-highlight-alt);
}
span.wpcf7-not-valid-tip{
	text-shadow: none;
	font-size: 12px;
	color: #fff;
	background: #ff0000;
	padding: 5px;
}
div.wpcf7-validation-errors {
	text-shadow: none;
	border: transparent;
	background: #f9cd00;
	padding: 5px;
	color: #9C6533;
	text-align: center;
	margin: 0;
	font-size: 12px;
}
div.wpcf7-mail-sent-ok{
	text-align: center;
	text-shadow: none;
	padding: 5px;
	font-size: 12px;
	background: #59a80f;
	border-color: #59a80f;
	color: #fff;
	margin: 0;
}


/* icon apel mobil */
.icon-apel-mobil {
    position: fixed;
    bottom: 20px;
    right: 20px;
    background-color: #FF0000;
    color: #fff;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    box-shadow: 0 4px 10px rgba(0,0,0,0.3);
    z-index: 9999;
}
.icon-apel-mobil svg {
    width: 28px;
    height: 28px;
}
.icon-apel-mobil {
    animation: pulse 1.8s 3 10s;
}

@keyframes pulse {
    0% { transform: scale(1); }
    50% { transform: scale(1.1); }
    100% { transform: scale(1); }
}

@media (min-width: 769px) {
    .icon-apel-mobil {
        display: none;
    }
}

/* off canvas footer mobil */
.off-canvas-footer{
    margin-top: 25px;
    margin-bottom: 25px;
}
.off-canvas-footer img {
    max-width: 150px;
}


/* responsive */
@media(max-width: 767px){
    .highlight_text {
        font-size: 24px;
    }
    .cover_text{
        font-size: 24px;
    }

}

