/* 

Theme Name: IT LION Theme 

Theme URI: https://it-lion.rs

Description: IT LION Theme 

Theme Author: IT LION

Author URI: https://it-lion.rs

Template: astra 

Version: 1.1.1

Text Domain: itlion-theme

License: GNU General Public License or later

License URI: http://www.gnu.org/licenses/gpl-2.0.html

Tags: light, two-columns, right-sidebar, responsive-layout, accessibility-ready

*/


:root {
    --primary-color: #FF8800;
    --secondary-color: #20227e;
    --ast-global-color-0: black;
}

p {
	margin-bottom: 10px;
}

h3 {
	color: var(--ast-global-color-0);
}

a:focus {
	outline: none;
}

.cta {
	display: block;
	width: 100%;
	padding: 10px;
	font-weight: bold;
	letter-spacing: 1px;
	border: 2px solid;
	text-align: center;
}

.cta1 {
	color: white;
	background-color: var(--ast-global-color-0);
	border: 2px solid var(--ast-global-color-0);
}

.cta1:hover {
	color: white;
	background-color: #f07544;
	border: 2px solid #f07544;
}

.cta2 {
	padding: 9px;
	color: black;
	border: 2px solid black;
}

.cta2:hover {
	color: var(--ast-global-color-0);
	border: 2px solid var(--ast-global-color-0);
}

.button:hover {
	color: white !important;
}


/*** HEADER ***/
.top_bar {
	padding: 6px 0px;
    background-color: #F9F9F9;
    background-color: #EEDEC5;
    border-bottom: 2px dashed #ED2B2B;
    display: none;
}

.top_bar .container {
	padding: 0px;
}

.top_bar .col-md-6 {
	padding: 0px;
}

.top_bar_introduction p {
	margin-bottom: 0px;
	font-size: 14px;
	font-style: italic;
}

.top_bar_icons {
	text-align: right;
}

.top_bar_icons i {
	margin-left: 10px;
}

.top_bar_icons a {
	font-size: 14px;
	color: black;
}

.top_bar_icons a:hover {
	color: var(--ast-global-color-0);
}

.ast-primary-header-bar {
	background-color: #ffffff;
}

.ast-builder-menu-1 .menu-item.current-menu-item > .menu-link, .ast-builder-menu-1 .inline-on-mobile .menu-item.current-menu-item > .ast-menu-toggle, .ast-builder-menu-1 .current-menu-ancestor > .menu-link {
    color: #ec1c24;
}

.site-title {
	display: none;
}

.site-logo-img img {
	max-width: 110px;
}

.sub-menu {
	z-index: 3;
}

.asl_w_container {
	z-index: 1;
}

.owl-stage-outer {
	height: 400px;
}

.home_carusel h2 {
	margin-top: -35px;
	padding-left: 10px;
	color: white;
}

.home_icons h3 {
	margin: 10px 0px;
}

.home_about img {
	padding-top: 6%;
}

.home_about h1 {
	font-size: 4em;
	text-align: right;
}

.home_ambasadori h1 {
	font-size: 3em;
}

.home_ambasadori h2 {
    position: relative;
    margin-top: -1px;
	color: white;
	background-color: #8aac37;
}

.home_icons {
	padding: 3% 10% 3%;
}

.home_icons a {
	color: #000000;
}

.home_icons img {
	max-width: 80px;
}

.home_about h3 {
	margin: 0px 0px 10px 0px;
	text-align: right;
}

.home_highlights {
	width: 100%;
	margin: 4% 0px 3%;
}

.home_highlights .stats {
	text-align: center;
}

.home_highlights .counting {
	font-size: 3em;
	color: black;
	font-weight: bold;
}

.home_highlights p {
	margin-top: 20px;
	font-size: 1em;
	color: black;
	text-transform: uppercase;
}

.title_wrapper {
	margin: 3% 0px;
	text-align: center;
}

.title_wrapper h2 {
	font-family: 'Six Caps',sans-serif;
	font-size: 4em;
}

.home_top_categories {
	padding: 3% 4%;
	background-image: url(/wp-content/uploads/2023/06/home-top-categories-background.png);
	background-size: contain;
}

.home_top_categories h2 {
	display: inline-block;
	font-family: 'Six Caps',sans-serif;
	font-size: 3em;
	color: white;
	letter-spacing: 1px;
}

.home_top_categories .nav-tabs {
	display: inline-block;
	border-bottom: 0px;
	vertical-align: text-bottom;
}

.home_top_categories .nav-tabs .nav-item {
	display: inline-block;
	margin-left: 40px;
}

.nav-tabs .nav-link {
	color: white;
	border-radius: 0.25rem;
}

.nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover {
    border-color: white;
}

.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
	color: white;
	background: transparent;
	border: 1px solid white;
}

.home_top_categories .owl-carousel {
	margin-top: 2%;
}

.home_top_categories h6 {
	margin-top: 10px;
	min-height: 40px;
	font-family: 'Open sans', sans-serif;
	color: white;
	text-align: center;
	letter-spacing: 1px;
}

.home_latest_posts {
	margin: 8% 0px 6%;
}

.home_post {
	margin-bottom: 30px;
}

.home_post img {
	height: 200px;
	object-fit: cover;
}

.home_latest_posts .post_title {
	margin: 21px 0px 5px;
	font-size: 1em;
}

.home_latest_posts .post_title a {
	color: #676767;
}

.home_latest_posts .post_title a:hover {
	color: var(--ast-global-color-0);;
}

.site-primary-footer-wrap[data-section="section-primary-footer-builder"] {
	background-color: #EBEBEB !important;
	background-color: #EEDEC5 !important;
}

footer .footer_logo {
	padding-top: 20px;
}

footer .footer_logo img {
	max-width: 145px;
}

footer h2 {
	font-size: 1.4em !important;
	color: var(--ast-global-color-0) !important;
	text-align: left;
}

footer h2.widget-title {
	margin-bottom: 5px;
}

footer ul li {
	display: block !important;
	width: 100%;
}

footer ul li a {
	padding-left: 0px !important;
	color: #6A6868;
}

footer ul li a:hover {
	color: var(--ast-global-color-0);
}

/*** footer .widget_recent_entries ul li a {
	text-transform: lowercase !important;
} **/

.site-below-footer-wrap[data-section="section-below-footer-builder"] .ast-builder-grid-row {
	min-height: inherit;
}

.site-below-footer-wrap[data-section="section-below-footer-builder"] {
    background-color: var(--ast-global-color-5);
    min-height: 50px;
}

.site-below-footer-wrap {
    padding-top: 10px;
    padding-bottom: 10px;
}

.ast-footer-copyright p {
	font-size: 15px;
}

.ast-footer-copyright a {
	font-weight: bold;
}

.page_heading {
	position: relative;
}

.page_heading h1 {
	  position: absolute;
    left: 35%;
    bottom: 35%;
    font-size: 6em;
    letter-spacing: 3px;
	text-shadow: 1px 1px 3px white;
}

.about_section {
	margin: 6% 0px;
}

.about_section h3 {
	margin-bottom: 20px;
}

.about_section img {
	padding: 7% 0px 0px 0px;
}

.select2-selection__arrow {
	display: none;
}

#content {
	background-color: white;
}

.woocommerce-shop #secondary {
	width: 20%;
	padding: 10px;
	background-color: #f9fafb;
	border-radius: 10px;
}

.woocommerce-shop #primary {
	width: 75% ;
}

.woocommerce-shop .woocommerce-breadcrumb,
.woocommerce-shop .woocommerce-products-header,
.woocommerce-shop .woocommerce-result-count ,
.woocommerce-shop .woocommerce-ordering {
	display: none !important;
}

.woocommerce-shop #primary .ast-woocommerce-container {
	padding: 1em;
	padding-top: 0px;
}

#secondary h3 {
	margin-bottom: 15px;
	font-size: 1em;
	text-transform: uppercase;
}

#secondary li {
	font-size: 14px;
}

.woocommerce .select2-container .select2-selection--single, .woocommerce select, .woocommerce-page .select2-container .select2-selection--single, .woocommerce-page select {
	padding: 0.6em;
}

.bapf_ckbox_sqchck input[type=checkbox] {
	width: 15px;
	height: 15px;
	margin-top: -9px;
	margin-right: 10px !important;
	border-color: #c7c7c7;
}

.woocommerce-product-gallery__wrapper {
	max-width: 300px;
	margin: 0 auto !important;
}

.products .product_cat-nekategorizovano {
	display: none !important;
}

#bapf_3 ul li:last-child {
	display: none;
} 

.our_team {
	margin: 6% 0px;
}

.team_member {
	margin: 25px 0px;
}

.team_member img {
	max-width: 290px;
}

.team_member h3 {
	margin-top: 21px;
}

.single_product_title {
	font-family: 'Six Caps',sans-serif;
	margin-bottom: 0px !important;
	font-size: 4em;
}

.woocommerce div.product .product_title {
	font-family: 'Open sans', sans-serif;
	font-size: 2em !important;
	font-weight: bold !important;
}

.single-product-category a {
	color: #767676;
	font-weight: bold;
}

.single_product_main_info {
	color: #ef5315;
  font-weight: bold;
}

.single_product_price {
  margin: 10px 0px;
  padding-left: 10px;
  font-weight: bold;
  border-left: 4px solid #535353;
  display: none;
}

.single_product_cta {
	display: inline-block;
}

.single-product .btn-primary,
.single_product_cta a,
.single-product button {
	margin: 3px;
	padding: 6px;
	width: auto;
	font-size: 14px;
	background-color: var(--ast-global-color-0);
    border: 2px solid var(--ast-global-color-0);
}

.single-product .btn-primary {
	margin-top: 30px;
	padding: 8px 25px;
}

.single_product_cta button:hover,
.single-product .btn-primary:hover {
	background-color: #fcb912;
}

.single-product .modal-footer {
	display: block;
}

.button_event_disable {
	background-color: gray !important;
	opacity: .4;
}

.yith-wcwl-add-to-wishlist--single {
	display: none;
}

.projections_modal {
	top: 21%;
}

.projections_modal .modal-title {
	font-family: 'Open Sans', sans-serif;
}

.button_event_disable {
	background-color: #ef5315 !important;
	opacity: 1;
}

.close {
	color: white;
}

.yith-wcwl-add-button,
.yith-wcwl-wishlistexistsbrowse {
	color: #ef5315;
	font-weight: bold;
	text-align: center;
}

.woocommerce-product-gallery__trigger {
	display: none;
}

.single_product_wrapper {
	display: block;
	width: 100%;
	float: left;
}

.single_product_media {
	margin: 3% 0px 0px;
	background-image: url(/wp-content/uploads/2023/05/single-product-background.png);
	background-size: cover;
	background-repeat: no-repeat;
}

.single_product_media iframe {
	margin: 15% auto;
	border: 4px solid #f9f9f9;
}

.single_product_gallery {
	padding-top: 25px;
}

.single_product_gallery img {
	width: 45%;
	margin: 10px 2.5%;
	/*** padding: 10px; ***/
	float: left;
}

.single_product_info {
	/*** margin: 1% 0px 0px;
	background-image: url(/wp-content/uploads/2023/05/single-product-background1.png);  **/
	display: flex;
    align-items: center; /* Vertically centers the content */
	background-size: cover;
	background-repeat: no-repeat;
}

.single_product_description {
	padding-top: 40px;
}

.single_product_details {
	background-image: url(/wp-content/uploads/2024/11/faf-product-info-background.png);
	background-size: cover;
}

.single_product_info ul {
	padding: 14%;
	padding: 10% 14% 6% 8%;
	color: white;
	list-style: none;
}


.single-post #primary {
	margin-top: 0px;
	text-align: center;
}

.single-post .entry-content {
	text-align: left;
}

.comments-link,
#comments {
	display: none;
}

.tc-legend-arrow {
	display: none !important;
}

.tc-object .tc-object-selectable, .tc-group-content .tc_seat_unit, .tc-table-chair > span, .tc-table-chair {
	visibility: initial !important;
}

.single-post header.entry-header .entry-title,
.entry-title {
	margin-top: 30px;
	font-family: 'Open Sans', sans-serif !important;
	font-size: 2em;
	letter-spacing: 1px;
}

.single_post .post {
	text-align: center;
}

.woocommerce-cart .product-thumbnail {
	display: none;
}

.woocommerce-cart .cart-collaterals .cart_totals>h2, .woocommerce-cart .cart-collaterals .cross-sells>h2 {
	font-weight: normal;
	letter-spacing: 1px;
}

/*** .woocommerce-cart .entry-title,
.woocommerce-checkout .entry-title,
.woocommerce-account ***/ .entry-title {
	font-size: 3em !important;
	font-weight: normal !important;
    letter-spacing: 1px;
} 

#customer_details {
	padding: 2em 0em;
    border: 2px solid var(--ast-border-color);
}

.woocommerce-checkout #primary {
	margin: 40px 0px;
}

.woocommerce-additional-fields,
.tickera_additional_info {
	display: none;
}

.woocommerce-input-wrapper {
	width: 100%;
}

.woocommerce-billing-fields {
	width: 70%;
	margin: 0 auto;
}

.woocommerce-billing-fields label {
	display: block;
	width: 100%;
}

/*** WISHLIST ***/
.woocommerce-wishlist .wishlist-title,
.woocommerce-wishlist thead,
.woocommerce-wishlist .yith-wcwl-share-title {
	display: none;
}

.credit_cards {
	display: none;
}

.credit_cards ul {
	margin: 0px;
	text-align: left;
}

.credit_cards ul li {
	display: inline-block !important;
	width: auto;
	margin-bottom: 6px;
}

.credit_cards ul li img {
	max-width: 60px;
}

.card5 img {
	max-width: 65px !important;
}

.card6 img {
	max-width: 76px !important;
}

.card7 img {
	max-width: 170px !important;
}

.page-id-14 .col-1,
.page-id-14 .col-2 {
	max-width: 100%;
}

.ast-on-card-button .ahfb-svg-iconset {
	display: none !important;
}

.add-to-wishlist-before_image .yith-wcwl-add-to-wishlist {
	left: auto;
	right: 10px;
}

.add-to-wishlist-before_image .yith-wcwl-add-to-wishlist i {
	padding: 4px;
	font-size: 1.3rem;
	background-color: white;
    border-radius: 50%;
}

@media only screen and (min-width: 1100px) {

	.ast-builder-grid-row>.site-header-section {
		display: block;
	}

	.ast-builder-menu-1 {
		padding-top: 11px;
	}

	.ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item {
		display: inline-block;
	}

	.main-header-menu > .menu-item > .menu-link, #astra-footer-menu > .menu-item > .menu-link {
		font-size: 16px;
		font-weight: normal;
	}
}

@media only screen and (min-width: 1500px) {
	.owl-carousel .owl-item img {
	    height: 350px;
	    object-fit: cover;
	}
}

@media only screen and (min-width: 1700px) {
	.owl-carousel .owl-item img {
	    height: 450px;
	}
}

@media (min-width: 1100px) and (max-width: 1400px) {
    .owl-stage-outer {
		height: 360px;
	}
}

@media only screen and (max-width: 900px) {

	h1 {
		font-size: 3em;
	}

	h3 {
		margin: 10px 0px 25px;
		font-size: 17px;
	}

	p {
		font-size: 14px;
	}

	.row {
		max-width: 100%;
		margin: 0px;
	}

	.container {
		padding: 0px;
	}
	
	.page_heading h1 {
	    bottom: 0px;
	    font-size: 3em;
	    left: 10%;
	}

	.page_heading img {
		height: 120px;
		object-fit: cover;
	}
	
	header.entry-header .entry-title {
		padding-left: 15px;
	}
	
	.about_section img {
		margin-bottom: 25px;
		padding: 0px;
	}
	
	.team_member img {
    max-width: 240px;
	}
	
	.home_post {
		margin-bottom: 30px;
	}

	.top_bar {
		max-width: 100%;
	}

	.top_bar_introduction {
		display: none;
	}

	.home_carusel {
		max-width: 100%;
	}

	.top_bar_icons {
		padding-right: 25px !important;
	}
	
	.custom-logo {
		max-width: 110px !important;
	}

	.owl-stage-outer {
		height: 300px;
	}

	.home_icons {
		margin: 10% 0px;
		padding: 0px
	}

	.home_icons img {
		max-width: 60px;
	}

	.home_about h1,
	.home_about h3 {
		text-align: center;
	}

	.home_about h1 {
		margin-top: 30px;
	}

	.home_icons p {
		width: 70%;
		margin: 0 auto;
	}

	.home_about img {
		display: none;
	}

	.home_about .cta1 {
		margin-top: 15px;
	}

	.home_highlights {
		margin: 10% 0px;
	}

	.home_top_categories {
		padding: 10% 2%;
		background-size: cover;
	}

	.home_top_categories h2 {
		display: block;
		width: 100%;
		text-align: center;
	}

	.home_top_categories .nav-tabs {
		margin-left: 0px;
	}

	.home_top_categories .nav-tabs .nav-item {
		margin-left: 0px;
	}

	.owl-carousel .owl-item img {
	    height: 320px;
	    object-fit: cover;
	}

	.title_wrapper h2 {
		font-size: 3em;
	}

	.home_latest_posts .post-excerpt {
		display: none;
	}

	.home_post img {
		height: 120px;
	}

	.home_latest_posts .post_title a {
		font-size: 14px;
	    font-weight: normal;
	    line-height: 20px;
	}

	footer .footer_logo {
		margin-bottom: 30px;
		padding-top: 0px;
	}

	footer .footer_logo img {
		max-width: 130px;
	}
	
	footer .ast-builder-html-element {
		width: 50%;
		margin: 0 auto;
	}

	footer h2 {
		text-align: center;
	}

	footer .widget-title {
		margin-top: 25px;
	}

	footer ul {
		display: grid;
    	justify-content: center;
	}

	.ast-footer-copyright p {
	    font-size: 12.5px;
	}
	
	.page_heading h1 {
	    bottom: 0px;
	    font-size: 3em;
	    left: 10%;
	}

	.entry-title {
	    font-size: 2em !important;
	}

	.page_heading img {
		height: 120px;
		object-fit: cover;
	}

	.home_post {
		margin-bottom: 30px;
	}

	.home_post h3,
	.home_post .post-excerpt {
		text-align: left;
	}


	/*** SHOP ***/
	
	#content .ast-container {
		flex-direction: column !important;
		padding: 0px;
	}

	#primary, #secondary {
		width: 100% !important;
	}
	
	.single-product .ast-container {
		padding: 15px !important;
	}
	
	.woocommerce .woocommerce-breadcrumb {
		margin-bottom: 0px;
	}

	.entry-summary .cta1 {
		margin-top: 10px;
	}
	
	.single_product_media {
    	background-color: #535353;
	}
	
	.single_product_media iframe {
    	border: 2px solid #f9f9f9;
	}
	
	.single_product_media iframe {
        margin: 25% auto 0px;
    	width: 100%;
	}
	
	.single_product_gallery {
    	padding-top: 10px;
	}
	
	.single_product_gallery img {
		padding: 0px;
    	border: 2px solid white;
	}
	
	.single_product_info ul {
		margin-top: 25px;
		margin-left: 0px;
		padding: 8%;
		color: white;
		background-color: var(--ast-global-color-0);
    border: 2px solid
	}

	.woocommerce-cart .product-thumbnail {
		display: none !important;
	}

}

@media only screen and (max-width: 500px) {
	.owl-carousel .owl-item img {
	    height: 300px;
	    object-fit: cover;
	}

	footer .widget ul {
		padding: 0px 25%;
	}
}