/*
Theme Name: Herba Child
Theme URI: https://www.gullybaba.com
Version: 4.17.4
Description: A Herba Child Theme enables to make customizable modifications to the parent theme, preserving the original theme's integrity and facilitating efficient updates.
Template: Herba
Author: Beta Soft Technology
Author URI: https://www.betasofttechnology.com
License: GNU General Public License v2
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/
body {
    font-family: 'Neuzeitgro Regular', Helvetica, Arial, Lucida, sans-serif;
    font-weight: 400;
	overflow-x:hidden;
}
b,strong {
    font-weight: 600;
}
.d-flex {
	display:flex;
}
.align-items-center {
	align-items:center;
}
.flex-wrap {
	flex-wrap:wrap;
}
html[lang="bs-BA"] body:not(.et-admin-page) .lang-eng,
html[lang="bs-BA"] body:not(.et-admin-page) .lang-en,
html[lang="en-US"] body:not(.et-admin-page) .lang-bs {
	display:none !important;
}
.main-header .et_pb_menu--with-logo .et_pb_menu__menu>nav>ul>li>a {
    padding: 20px;
	position:relative;
}
.main-header .et_pb_menu--with-logo .et_pb_menu__menu>nav>ul>li:not(:last-child)>a:before {
	position:absolute;
	left:0;
	right:0;
	width:30px;
	height:10px;
	top:11px;
	background:url('../../uploads/2024/08/leaf.webp');
	background-repeat:no-repeat;
	background-position:center;
	content:'';
	background-size: cover;
    margin: 0 auto;
}
/* .main-header .et_pb_menu--with-logo .et_pb_menu__menu>nav>ul>li:last-child>a {
	background:#2f0f1d !important;
	color:#fff !important;
	padding: 20px 30px !important;
	font-family: 'Neuzeitgro Regular', Helvetica, Arial, Lucida, sans-serif;
	text-transform: uppercase;
    font-size: 1.2rem;
    letter-spacing: 2px;
} */
li.lang-item>a:before {
	opacity:0;
}
.et_pb_menu_0_tb_header.et_pb_menu ul li.current_page_item.menu-item-home>a {
	color:#80af0b !important;
}
.main-header .et_pb_row {
	transition:all 0.5s ease;
}
.main-header.et_pb_sticky .et_pb_row {
	padding:1% 0;
	transition:all 0.5s ease;
}
/* .main-header .et-menu>li:last-child {
    padding-right: 0;
    margin-left: 15px !important;
} */
@media(min-width:1100px) and (max-width:1300px) {
	.main-header .et_pb_menu--with-logo .et_pb_menu__menu>nav>ul>li>a {
		padding: 20px 10px;
        font-size: 1.2rem;
	}	
}
@media(min-width:980px) and (max-width:1100px) {
	.main-header .et_pb_menu--with-logo .et_pb_menu__menu>nav>ul>li>a {
		padding: 20px 0px;
        font-size: 1.1rem;
	}	
}
@media(min-width:980px) {
.item-line .et_pb_column:first-child:after {
	position:absolute;
	bottom:0;
	width:1px;
	height:65%;
	background:#403339;
	content:'';
	right:-18px;
}
.item-line .et_pb_column:last-child:after {
	position:absolute;
	top:0;
	width:1px;
	height:65%;
	background:#403339;
	content:'';
	left:-18px;
}
}
.contact_form input[type="text"],
.contact_form input[type="email"],
.contact_form input[type="tel"],
.contact_form select {
	width: 100%;
    height: 50px;
    border-radius: 6px;
    margin-bottom: 15px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
    border: 0;
    padding: 0 20px;
}
.contact_form textarea {
	width:100%;
	border-radius:6px;
	margin-bottom:15px;
	box-shadow:0 0 10px rgba(0,0,0,0.3);
	border:0;
	padding:20px;
	height:152px;
}
.contact_form input[type="submit"] {
	width:100%;
	height:44px;
	border-radius:6px;
	box-shadow:0 0 10px rgba(0,0,0,0.3);
	border:0;
	padding:0 15px;
	text-align:center;
	background:#2f0f1d;
	color:#fff;
	letter-spacing: 1px;
    text-transform: uppercase;
}
.wpcf7-spinner {
    margin: 0 auto;
    position: absolute;
    left: 0;
    right: 0;
}
.contact_form ::-ms-input-placeholder {
  color: #875473;
	opacity:0.5
}

.contact_form ::placeholder {
  color: #875473;
	opacity:0.5
}
.contact_form .main_row {
	display:flex;
	align-items:center;
	margin:0 -15px;
	flex-wrap:wrap;
}
.contact_form .main_row>div {
	flex:0 0 50%;
	max-width:50%;
	padding: 0 15px;
}
.contact_form .main_row input[type="text"], 
.contact_form .main_row input[type="email"], 
.contact_form .main_row input[type="tel"], 
.contact_form .main_row select,
.contact_form.contact_us_page textarea {
	box-shadow: none;
    border: 1px solid #cde8da;
}
.contact_form.contact_us_page textarea {
	height:100px;
}
.custom_footer_menu ul>li>a {
	color:#fff;
	padding:10px 0;
	font-size: 1rem;
	display: block;
}
.custom_footer_menu ul>li::marker {
    color:#875473;
}
.copyright .et_pb_text_inner {
	display:flex;
	align-items: center;
}
.copyright .circle-anim {
    position: relative;
    margin-left: 7px;
    display: block;
    padding: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.copyright .circle-anim:before, 
.copyright .circle-anim:after {
    z-index: 2;
    opacity: 1;
    top: auto;
    left: auto;
    right: auto;
    transform: none;
    background: rgb(255 255 255 / 0%)!important;
    content: "";
    position: absolute;
    border: 1px #000 solid;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-right-color: transparent;
    -webkit-animation: circle-rotation1 3s infinite linear;
}
.copyright .circle-anim:after {
    content: "";
    border: 1px solid #000;
    border-radius: 50%;
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    border-right-color: transparent;
    -webkit-animation: circle-rotation 2s infinite linear;
}
@-webkit-keyframes circle-rotation{from{-webkit-transform:rotate(0deg)}to{-webkit-transform:rotate(359deg)}}@-webkit-keyframes circle-rotation1{from{-webkit-transform:rotate(0deg)}to{-webkit-transform:rotate(359deg)}}
.copyright img {
    max-height: 40px;
}
.main-footer a {
	color:#fff;
}
.main-footer a:hover {
	color:#80af0b;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
    border-color: #833356;
    background: #833356;
    text-align: center;
    color: #fff;
    margin: 0;
    border-radius: 4px;
}
.wpcf7-not-valid-tip {
    background: red;
    color: #fff;
    padding: 0 15px;
    border-radius: 4px;
    margin-bottom: 15px;
}
.wpcf7 form.sent .wpcf7-response-output {
    border-color: #46b450;
    background: #46b450;
    color: #fff;
    text-align: center;
    border-radius: 4px;
    margin: 0;
}
.breadcrumb {
	display:block;
	margin-top:15px;
}
.breadcrumb span,
breadcrumb a {
	color:#fff;
}
@media(max-width:980px) {
	.et_pb_section_0_tb_footer:before {
		height: 100% !important;
	}
	.copyright .et_pb_text_inner {
		justify-content:center;
	}
}
@media(max-width:560px) {
	.copyright img {
		max-height:100px;
	}
	.contact_form .main_row>div {
		flex:0 0 100%;
		max-width:100%;
	}
}






