
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,300;1,400;1,500;1,600;1,700;1,800&display=swap');

.test {}

/* ======================================================================================================================================================
# Initiate Flexbox
====================================================================================================================================================== */
	
	#top #header #header_main .container.av-logo-container .inner-container,
	.responsive #top #header #header_main .inner-container .logo, .responsive #top #header #header_main .inner-container .main_menu, 
	.responsive #top #header #header_main .inner-container .widget,	.responsive #top #header #menu-item-search a, 
	.responsive #top #header #header_main nav .social_bookmarks, .responsive #top #header a.cart_dropdown_link {
		display: flex; position: relative;    
	}


/* ======================================================================================================================================================
# Header
====================================================================================================================================================== */


    /* Header inner container */
	.responsive #top #header #header_main {border: none;}
	#top #header #header_main .container.av-logo-container .inner-container {position: relative !important; padding: 0; height: inherit; flex-wrap: nowrap;}


    /* Fixed header --------------------------------*/
	.html_header_sticky.html_mobile_menu_tablet #top #wrap_all #header,
	.html_header_sticky.html_header_transparency #top #wrap_all #header,
	.html_header_sticky #top #wrap_all #header {
		position: fixed;
	}
	

/* ======================================================================================================================================================
# Logo
====================================================================================================================================================== */


    /* Logo */
	.responsive #top #header #header_main .inner-container .logo {order: 0; flex-basis: auto; /* min-width: 210px; */ min-width: auto; z-index: 9;	}
	
	/* Logo image size */
	.responsive #top #header .logo, .responsive #top #header .logo a, .responsive #top #header .logo img, .responsive #top #header .logo svg {
		display: flex; width: auto; height:100%; align-items: center; align-self: center; justify-content: center;
	}
	
	/* Vertically center transparency logo */
	.responsive #top #header .logo span img {position: absolute; top: 50%; transform: translateY(-50%);}


/* ======================================================================================================================================================
# Menu
====================================================================================================================================================== */


	.responsive #top #header #header_main .inner-container .main_menu {
		order: 0; -webkit-order: 0; margin-left: auto; height: inherit !important; justify-content: end; align-items: center; align-self: center;
	}



/* ======================================================================================================================================================
# Widget
====================================================================================================================================================== */


	/* Widgets */
	.responsive #header #header_main .inner-container .widget {order: 0; -webkit-order: 0; margin-left: auto; padding: 0; flex-basis: auto; clear: none!important; justify-content: center; align-self: center; align-items: center; z-index: 1;}
	.responsive #header #header_main .inner-container .widget>div {padding: 0 10px; width: 100%; line-height: 14px;}
	.responsive #header #header_main .inner-container .widget>div p {margin: 0 !important;}






/* ======================================================================================================================================================
# Responsive
====================================================================================================================================================== */
	
	
	 /* 3 and 4K */
	@media only screen and (min-width: 1921px) {
		
		.responsive #main .width-86 > .container {max-width: 86%;}
		


	}
	

	
	@media only screen and (min-width: 990px) and (max-width: 1920px) {
		
		.responsive #main .width-86 > .container {max-width: 100%;}
		
	}
	
	
	
	@media only screen and (min-width: 1368px)  {
				
        /* Tabs */
		#top .av-tab-section-tab-title-container {width: 1320px;}
		
	}
	

	
	
	@media only screen and (min-width: 990px) {
		
         /* Logo */
	    .responsive #top #header #header_main .inner-container .logo {min-width: 210px;}
		
		/* Header */
		.responsive #top #header div.av-main-nav-wrap {flex: 1;}
		
		/* Widget */
		.responsive #header #header_main .inner-container .widget {display: none !important;}
		
		/* Big Tabs */
		#top .av-tab-section-tab-title-container {padding: 1rem 49px 0 49px;}
		
		/* Elastic Box */
		#top .elastic_box {display: inline-block; left: 50%; transform: translateX(-50%); max-width: 72%;}


		
	}
	
	
	@media only screen and (max-width: 989px) {
		
		/* Logo */
		.responsive #top #header .logo {max-width: 180px;}
		.responsive #top #header .logo, .responsive #top #header .logo a, .responsive #top #header .logo img {display: flex; justify-content: flex-start;}
		.responsive #top #header .logo svg {width: 100%;}
		
		/* Menu */
		.responsive #top #wrap_all .main_menu {display: none !important;}
		.responsive #header .av-main-nav-wrap {order: 2; -webkit-order: 2; margin-left: 0;}
		.responsive #header .av-main-nav-wrap #avia-menu {display: flex;}
		.responsive #header .main_menu #menu-item-search {margin-left: auto;}
		
		.responsive #top #header .av-burger-menu-main {margin-right: 0; padding-right: 0;}
		
		
	    /* Slider Dots */
		#top .avia-slideshow-dots a {padding: 0; width: 20px; height: 3px; background: rgba(255,255,255,0.3);}
		#top .avia-slideshow-dots a.active {background: rgba(255,255,255,1);}
			
		
		/* Partner Logos */
		.responsive #top .partner_logo .slide-entry-wrap {display: flex;}
				
	}


	@media only screen and (min-width: 768px) and (max-width: 989px) {
		
		/* Grid */
		.responsive.html_mobile_menu_tablet.html_header_top #top #main {padding-top: 80px !important;}
		
		/* Header */
		.responsive.html_mobile_menu_tablet #top #header_main > .container .main_menu .av-main-nav > li > a, 
		.responsive.html_mobile_menu_tablet #top #wrap_all .av-logo-container {height: 80px; line-height: 80px;}
		
		/* Big Tabs */
		#top .av-tab-section-tab-title-container {padding: 1rem 49px 0 49px;}

		
	}


	@media only screen and (min-width: 768px) {
		
		/* Flip Center Coumns */
		#top .center-column .entry-content-wrapper {
			
			display: flex; flex-wrap: wrap; justify-content: center; gap: 2rem;
			&:before, &:after {display: none;}
			.flex_column:first-child {width: 100% !important;}
			.flex_column {margin: 0; width: calc(33.333% - 1.5rem);}
		}

		
	}


	@media only screen and (max-width: 767px) {
		
			
		/* Grid */
		.responsive #top #wrap_all .container {width: 92%; max-width: 92%;}
		.responsive #top #main {padding-top: 80px !important;}
		
		/* Burger Menu */
		.responsive #top #header_main > .container .main_menu .av-main-nav > li > a {padding-left: 0px;}
		
		
		
		/* Big Tabs */
		.responsive #top .av-tab-section-tab-title-container {padding: 1rem 3.8% 0 3.8%;}
		

		
		/* Tooltip icon Scrollbar */
		.responsive #top .scroll_column {
			
			position: relative;
			
			
			
			.flex_column_table, .entry-content-wrapper {
				display: flex !important; padding: 1rem 0; gap: 1.5rem; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; -webkit-overflow-scrolling: touch; scrollbar-width: thin; scrollbar-color: #1a1a1a #f1f1f1;
			}
			.scroll_column_box {margin: 0 0 2vh 0 !important; flex: 0 0 auto; scroll-snap-align: start; width: calc(100% / 1.5) !important; box-sizing: border-box;}
			.av-flex-placeholder {display: none !important;}
			
		}		
		
		
		/* Mailer Form */
		.responsive #top .mailerlite-form form .mailerlite-form-field {width: 100%;}

		
	}
	


	
	@media only screen and (min-width: 480px) and (max-width: 767px) {
		
	
	}
	

	@media only screen and (max-width: 479px) {
		
		/* Logo */
		.responsive #header .inner-container .logo {max-width: 120px !important;}
		
		
		/* Widget */
		#header .widget ul li.call-button a {padding: 0.875rem min(3.5vw, 1.5rem) !important; font-size: 12px !important; text-align: center;}
		
		/* Scroll Carousel */
		.responsive #scroll_carousel .owl-stage .carousel-slider__caption h4 {font-size: 1rem;}
		
		/* Partner Logos */
		.responsive #top .partner_logo .slide-entry-wrap .slide-entry {width: auto !important;}
		
		/* Accordion List */
		.responsive #top .togglecontainer.accordion_list .toggler {line-height: 1.1; font-size: 16px;}
				
	}
	
	

	
	/* Display - None */
	#top .grid-sort-container a span.image-overlay, #main .avia-arrow, #about-us .av-tab-arrow-container, #top .avia-tooltip, #top .blog_page_post .slide-entry .slide-meta, #top span.button-mini-delimiter, 
	#top .blog_page_post .slide-entry span.image-overlay, #top .av-tab-section-tab-title-container a .av-tab-arrow-container, #scroll-top-link {display: none !important;}
	

 
/* ======================================================================================================================================================
# Header
====================================================================================================================================================== */

    #top #header .header_bg {opacity: 1;}
	
	/* Shadow */
	#top #header {box-shadow: 0 1px 10px 0 rgba(0,0,0,0.1);}
	
	/* Header */
	#header .av-main-nav > li {margin-left: 0px;}
	#header .av-main-nav > li:first-child {margin-left: 0;}
	#header .av-menu-button > a .avia-menu-text {padding: 0.875rem 1.875rem; font-size: 14px; border: none; border-radius: 50px;}
	
	/* Progress Bar */
	#header .header-reading-progress {height: 1px;}

	/* Menu */
	#header .av-main-nav {z-index: auto;}
	#header .av-main-nav > li > a {padding: 0 12px; font-size: 16px; font-weight: 400; letter-spacing: 0.2px;}
	
	#header .av-main-nav > li.dropdown_ul_available.current-menu-item .avia-menu-fx {display: none;}


	/* Sub-menu */
	#header ul > li > ul.sub-menu {min-width: 230px; border: none; border-radius: 0 0 8px 8px; overflow: hidden;}
	#header ul > li > ul.sub-menu li a {font-size: 14px; color: #595959; border: none;}
	#header ul > li > ul.sub-menu li:hover a, #header ul > li > ul.sub-menu li.current_page_item a, #header ul > li > ul.sub-menu li.current-menu-item a {font-weight: 600; color: #ffffff !important;}
	#header ul > li > ul.sub-menu li:hover a {background: #c51d52;}
	#header ul > li > ul.sub-menu li.current_page_item a, #header ul > li > ul.sub-menu li.current-menu-item a {background: #272727;}
	
	/* Sub-menu children has arrow */
	#header ul.menu>li a span.dropdown_available {float: right; margin-left: 10px; font-size: 18px;}
	#header ul.menu>li a span.dropdown_available:before {font-family: 'entypo-fontello'; content:'\e877'; }
	
	/* Search */
	#header .main_menu #menu-item-search {padding-right: 15px; z-index: 100;}
	#header .main_menu #menu-item-search a {display: flex; align-items: center; justify-content: center; font-size: 0px; transition: all 0.3s;}
	#header .main_menu #menu-item-search>a:before {content:''; width: 20px; height: 32px; background: url(../images/header/search.svg) no-repeat center center;}
	
	
	#header .avia-search-tooltip {top: 100% !important; background: #fafafa; border-top: solid 1px #e1e1e1; border-radius: 0 0 3px 3px; box-shadow: 0px 12px 10px 0px rgba(0, 0, 0, 0.1);}
	#header .avia-search-tooltip #s {padding-left: 10px; background: #fff; border: solid 1px #e1e1e1; border-radius: 3px 0px 0px 3px;}
	#header .avia-search-tooltip #searchsubmit {border-radius: 0px 3px 3px 0px;}
	
	#header a.av_ajax_search_entry_view_all {background: #1a1a1a; color: #ffffff;}
	#header a.av_ajax_search_entry_view_all:hover {background: #a0cbc1; color: #1a1a1a;}
	#header a.av_ajax_search_entry span.av_ajax_search_title, #header_main a.av_ajax_search_entry span.ajax_search_excerpt {line-height: 14px;}
	#header a.av_ajax_search_entry span.ajax_search_excerpt {font-size: 11px !important;}
	
	
	/* Icons */
	#header ul.menu li.icons > a {font-size: 0px !important; transition: all 0.3s;}
	#header ul.menu li.icons .avia-menu-fx {display: none;}
	#header ul.menu li.icons > a:before {content: ''; position: absolute; left: 0; top: 50%; margin-top: -10px; width: 20px; height: 20px; }
	#header ul.menu li.phone > a:before {background: url(../images/header/phone.svg) no-repeat center center;}
	#header ul.menu li.account > a:before {background: url(../images/header/user.svg) no-repeat center center;}

	
	#header .main_menu #menu-item-search:hover > a, #header ul.menu li.icons:hover > a {filter: invert(21%) sepia(45%) saturate(4452%) hue-rotate(323deg) brightness(89%) contrast(98%);}
	
	
	/* Burger Menu */
	.responsive #top #header .av-burger-menu-main {z-index: 999;}
	.responsive #header ul#av-burger-menu-ul li a {font-size: 15px; font-weight: 500;}
	
	

	
	
/* ======================================================================================================================================================
# Big Slider
====================================================================================================================================================== */

	#hero {
		
		.absolute_numbers {position: absolute; top: 2rem; left: 50%; transform: translateX(-50%); z-index: 100;}
		.absolute_btn {position: absolute; bottom: 2rem; left: 50%; transform: translateX(-50%); z-index: 100;}
		
		
	}
	
	
	#top .avia-image-diff-container {margin: 0;}
	
	
	/* Caption */
	#top .avia-fullwidth-slider .slideshow_caption h2 {text-transform: none;}
	
	
	/* Arrows */
	#top .avia-fullwidth-slider .avia-slideshow-arrows a {width: 60px !important; font-size: 28px;}
	#top .avia-fullwidth-slider .avia-slideshow-arrows a:before {background: transparent !important;}
	#top .avia-fullwidth-slider:hover .avia-slideshow-arrows a:hover:before {background: rgba(0,0,0,0.6) !important;}
	
	#top .avia-content-slider .avia-slideshow-arrows {
		
		a {width: 40px !important; height: 40px; background: #fff; font-size: 22px; border-radius: 50%; box-shadow: 0 2px 4px 0 rgba(0,0,0,0.08),0 0 2px 1px rgba(0,0,0,0.08); opacity: 1;}
	
		a.prev-slide {left: 0.5rem;}
		a.next-slide {right: 0.5rem;}
	
		a:before {display: flex; justify-content: center; align-items: center; background: transparent; line-height: 1; font-family: 'entypo-fontello'; color: #1a1a1a;}
		a.prev-slide:before {content: '\e874';}
		a.next-slide:before {content: '\e875';}
	
		a.avia-svg-icon svg {display: none;}
		
	}

	
/* ======================================================================================================================================================
# Other Slides
=================================================================================================================================================
	
	/* 2. Scroll Carousel */
	#top .carousel-slider .carousel-slider__item {border-radius: 6px; overflow: hidden;}
	#top .carousel-slider .owl-item .carousel-slider__item img {transition: all 0.75s;}
	#top .carousel-slider .owl-item:hover .carousel-slider__item img {scale: 1.05;}
	
	#scroll_carousel .owl-stage .carousel-slider__caption, #scroll_carousel_bg .owl-stage .carousel-slider__caption {position: absolute; top: 0; left: 0; padding: 3vh 2vh 2vh 2vh;}
	#scroll_carousel_bg .owl-stage .carousel-slider__caption {top: auto; bottom: 0;}
	
	#scroll_carousel_bg .owl-stage .carousel-slider__caption {background: rgb(197,29,82); background: linear-gradient(0deg, rgba(197,29,82,0.85) 50%, rgba(197,29,82,0.75) 75%, rgba(197,29,82,0) 100%); }
		
	#scroll_carousel .owl-stage .carousel-slider__caption h4, #scroll_carousel_bg .owl-stage .carousel-slider__caption h4 {
		margin: 0; font-size: 22px; font-weight: 600; color: #fff; letter-spacing: -0.03em; text-align: left; overflow: visible; text-shadow: 0 0px 1px rgba(0,0,0,0.6), 0 0px 30px rgba(0,0,0,0.85);
	}
	#scroll_carousel_bg .owl-stage .carousel-slider__caption h4 {font-size: 18px;}
	#scroll_carousel_bg .owl-stage .carousel-slider__caption p {margin-bottom: 25px; line-height: 1.3; font-size: 14px; color: rgba(255,255,255,0.8) !important; text-align: justify;}
	
	
	/* 2. Arrow */
	#top .carousel-slider .owl-nav button {padding: 8px !important; width: 48px !important; height: 48px; background: #fff; border-radius: 50%;}
	#top .carousel-slider .owl-nav button:hover {background-color: rgba(197,29,82,1);}
	#top .carousel-slider .owl-nav svg {height: 32px !important;}
	#top .carousel-slider .owl-nav .owl-prev {left: 1% !important;}
	#top .carousel-slider .owl-nav .owl-next {right: 1% !important;}
	
	/* Testimonials */
	#testimonials .avia-slideshow-arrows {position: absolute; top: 50%; right: 0; transform: translateY(-50%); width: 100%; height: 40px;}
	#testimonials .avia-slideshow-arrows a {margin: 0;}
	#testimonials .avia-slideshow-arrows a.prev-slide {left: -50px;}
	#testimonials .avia-slideshow-arrows a.next-slide {right: -50px !important;}
	
	

	
	/* Dots */
	#top .avia-slideshow-dots a {margin: 5px; border-radius: 50%;}
	
	/* Page Dots */
	#page_slider .avia-slideshow-dots {margin-bottom: 15px;}
	#page_slider .avia-slideshow-dots a {
		padding: 8px 2vw; background: transparent !important; width: auto; height: auto; font-size: 16px; font-weight: 600; color: #fff; text-align: center; 
		text-indent: 0; text-shadow: 0px 0px 1px rgb(0,0,0), 0px 0px 15px rgba(0,0,0,0.35) !important; opacity: 1 !important;
	}
	#page_slider .avia-slideshow-dots a.active {color: #ff0050; text-shadow: none !important;}
	
	
	

	
/* ======================================================================================================================================================
# Headings
====================================================================================================================================================== */

    #top .template-page .entry-content-wrapper {
		h1, h2 {text-transform: none;}
	}

    #top .av-special-heading {
		h1, h2, h3, h4 {font-weight: 600; text-transform: none;}
		h1, h2 {letter-spacing: -1px;}
		h1 span, h2 span {font-weight: 300;}
		
		&.color_heading.modern-centered .av-subheading {margin: 0 auto 1rem auto;}
		
		/* Sub-heading */
		&.color_heading.av-special-heading .av-subheading {
			padding: 0.675rem 1.375rem; width: max-content; background: #f4f4f4; border-radius: 5px;
			p {opacity: 0.75;}
		}
	
		
	}
	

		
    
	
	#top .av-special-heading.black strong {color: #1a1a1a !important;}
	
	/* White text Shadow */
	#top .white_text_shadow {text-shadow: 0 1px 0 rgba(0,0,0,0.35), 0 1px 2px rgba(0,0,0,0.65), 0 1px 15px rgba(0,0,0,0.15), 0 1px 28px rgba(0,0,0,0.1);}
	

	
	
	/* Heading Number */
	#top .number_heading {
		
		display: flex;
		
		&.modern-centered {justify-content: center;}
		
		.av-special-heading-tag {
			display: flex; align-items: center;
			b {margin-left: 8px;}
		}


		.av-subheading {
			display: flex; position: relative; margin: 0 25px 0 0; width: 45px; height: 45px; justify-content: center; align-items: center; 
			background: #c51d52; color: #ffffff; font-weight: 700; border-radius: 3px;
			&:after {
				content: ''; position: absolute; top: 50%; right: -13px; margin-top: -5px; width: 0; height: 0; 
				transform: rotate(-90deg); border-left: 8px solid transparent; border-right: 8px solid transparent; border-top: 10px solid #c51d52;
			}
		}


	}


	
	
/* ======================================================================================================================================================
# Buttons
====================================================================================================================================================== */

    #top .avia-button, #main a.button, #top .av-masonry-load-more, #top .avia_ajax_form .button, #top button {border-radius: 50px; text-transform: none;}

	/* Padding */
	#top .avia-button.avia-size-small {padding: 6px 12px; font-size: 14px;}
	#top .avia-button.avia-size-medium {padding: 10px 16px;}
	#top .avia-button.avia-size-large, #top .product_button a.avia-button, #top .avia_ajax_form .button {padding: 14px 16px;}
	#top .avia-button.avia-size-x-large, #top .av-masonry-load-more {padding: 16px 20px; min-width: 250px;}
	
	/* Padding with Icon */
	#top .avia-size-small.avia-icon_select-yes-right-icon {padding-right: 22px;}
	#top .avia-size-medium.avia-icon_select-yes-right-icon, #top .avia-size-large.avia-icon_select-yes-right-icon {padding-right: 26px;}
	#top .avia-size-x-large.avia-icon_select-yes-right-icon {padding-right: 30px;}



    a.avia-button span.avia_button_icon_right {left: 0.5em !important;}

    /* Transparent */
    #top .transparent_btn a.avia-button {background: transparent !important; color: rgba(0,0,0,0.85); border: none; transition: all 0.5s;}
    #top .transparent_btn a.avia-button:hover {background: transparent !important;}
    #top .transparent_btn a.avia-button:hover .avia_iconbox_title {text-decoration: underline;}
	
    /* White */
    #top .white_btn a.avia-button {color: #1a1a1a; transition: all 0.5s;}
    #top .white_btn a.avia-button:hover {opacity: 0.65 !important;}
	
	
	/* Load more button */
	#top .av-masonry-load-more {position: relative; display: inline-block; margin-top: 15px; left: 50%; transform: translateX(-50%); font-size: 16px; color: #1a1a1a; letter-spacing: 0 !important; border: solid 1px rgba(0,0,0,.85);}
	#top .av-masonry-load-more:hover {background: #c51d52 !important; color: #ffffff; border-color: #c51d52;}
	
	/* Contact */
	#top .avia_ajax_form .button {margin-bottom: 0px; border: none;}
	
	/* Buttons animation */
	#header ul#avia-menu li.call-button span.avia-menu-text, #top .call-button a.avia-button, #header .widget ul li.call-button a, #top button.mailerlite-subscribe-submit {animation: pay-button-pulse 3.5s infinite; animation-delay: 4s;}
	
	@keyframes pay-button-pulse {
		0%{box-shadow:0 0 0 0 rgba(230,65,100,.533);transform:scale(1);}
		10%{transform:scale(.9);}
		15%{box-shadow:0 0 0 0 rgba(230,65,100,.533);transform:scale(.9);}
		25%{box-shadow:0 0 0 15px rgba(230,65,100,0);transform:scale(1);}
	}
	
	

/* ======================================================================================================================================================
# Inputs & Selects
====================================================================================================================================================== */

	#top input::placeholder, #top textarea::placeholder {color: #1a1a1a !important;}
	
	input[type="text"], input[type="password"], input[type="email"], input[type="tel"], input[type="number"], select, textarea {
		padding: 14px 10px !important; background: #f7f7f7 !important; color: #343434 !important; text-align: left !important;  border-color: #f7f7f7; border-radius: 6px !important;
	}
	
	/* Formularz */
	#top .avia_ajax_form, #top .avia_ajax_form fieldset, #top .avia_ajax_form p {margin-bottom: 0px !important;}
	#top .avia_ajax_form p {margin-top: 12px;}

	
	#top form label.screen-reader-text {position: relative !important; margin: auto; width: auto !important; height: auto !important; clip-path: none}
	
	/* Captcha */
	#top .avia_ajax_form .av-recaptcha-area {display: flex; margin-bottom: 10px; align-items: center; justify-content: center;}
	
	/* Active */
	.avia_ajax_form input[type="text"]:focus, #top input[type="email"]:focus, #top textarea:focus {border-color: #c51d52 !important; box-shadow: none !important;}
	
	#top .avia_ajax_form p.av_form_privacy_check a {text-decoration: underline !important;}
	#top .avia_ajax_form div.av-google-badge-message a {text-decoration: underline !important;}
	
	
	
	#top .select2-container .select2-selection--single {height: 48px;}
	#top .select2-container--default .select2-selection--single .select2-selection__rendered {line-height: 48px;}
	#top .select2-container--default .select2-selection--single .select2-selection__arrow {height: 46px;}
	
	
	
	/* Mailer Form */
	#top .mailerlite-form form {
		
		.mailerlite-form-inputs {
			display: flex; flex-wrap: wrap; gap: 1rem;
		}
		.mailerlite-form-field {
			width: calc(50% - 0.5rem);
			input {margin-bottom: 0;}
		}
		
		.mailerlite-subscribe-button-container {
			margin: 0 auto;
			button {padding: 1rem 3rem 1rem 3rem; background-color: #3bb54a; font-size: clamp(14px, 1.2vw, 16px); color: #fff; cursor: pointer; border: none !important; transition: all 0.5s;}
			button:hover {background-color: #272727;}
		}

	}

/* ======================================================================================================================================================
# Contents
====================================================================================================================================================== */

    strong, b {font-weight: 700;}
	#top .inherit-color strong {color: inherit !important;}
	


    /* Full Width Container */
	#top .full_width_container>.container {max-width: 98% !important; padding-left: 0px; padding-right: 0px;}
	#top .no_margin_container>.container {margin: 0; max-width: 100% !important; padding-left: 0px; padding-right: 0px;}
	#top .no-margin-section {margin: 0;}
	
	
	/* Big Tabs */
	#top .gray-color {background: #fafafa;}
	
	
	/* Image radius */
	#top .big_radius img {border-radius: 8px;}
	#top .avia-image-container-inner, #top .avia_image, #top .av-image-caption-overlay {border-radius: 6px;}
	
	
	/* Color Icon */
	#top .color_icon img, #top .other_icons img {filter: invert(21%) sepia(69%) saturate(3732%) hue-rotate(327deg) brightness(79%) contrast(93%); transition: all 0.5s;}
	#top .other_icons:hover img {scale: 0.9;}
	
	/* Other_icons */
	#top .other_icons img {height: 52px;}
	
	
	
	
	/* Flip Column */
	.flip_column {
		position: relative;
		
		>.front,
		>.back {
			display: flex; padding: min(3.5vw, 1.5rem); height: 220px; flex-direction: column; align-items: center; 
			color: white; text-align: center; border-radius: 6px; overflow: hidden;
			transition-duration: .35s; transition-property: transform, opacity;
			
			h3 {
				font-size: clamp(14px, 1.2vw, 18px); color: #1a1a1a;
				span.emoji-icon {display: block; margin-bottom: 1rem; font-size: 36px;}
			}
			button {
				display: flex; position: absolute; bottom: min(3.5vw, 1.5rem); padding: 0; width: 34px; height:34px; justify-content: center;
				background: #fff; line-height: 32px; font-size: 16px; border: none;
			}
			p {line-height: 1.5; font-size: clamp(13px, 1.2vw, 16px); font-weight: 500;}
			
		}
		
		>.front {
			background: #fff; cursor: pointer; color: #595959; box-shadow: 0 0 10px rgba(0,0,0,0.1); transform: rotateY(0deg);	
			button {box-shadow: inset 0px 0px 0px 1px #e1e1e1;}	
		}
		>.back {position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #c51d52; color: #ffffff; opacity: 0; transform: rotateY(-180deg);}
		
		&:hover {
			>.front {transform: rotateY(180deg);}
			>.back {opacity: 1; transform: rotateY(0deg);}
		}

	}
	
	

	
	
	/* Icons */
	#top .av_font_icon .av-icon-char {padding: 0; width: 32px; height: 32px; line-height: 32px; background: #03c03c; border: none; border-radius: 6px;}
	


	
	/* Images */
	#top .image_absolute {position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -1;}
	#top .image_absolute div, #top .image_absolute img {width: 100%; height: 100%;}
	#top .image_absolute img {object-fit: cover;}
	

	

	
	
	/* Image  Overlay */
	.avia_transform a:hover .image-overlay {opacity: 0.9 !important;}
	span.image-overlay {background: rgba(0,0,0,0.25) !important;}
	

	
	
	
    /* Normal List*/
	#top .togglecontainer.accordion_list {
		
		.av_toggle_section {margin-bottom: 2rem; box-shadow: 0 40px 80px #0726531A;}
		
		.toggler {padding: 1.875rem 70px 1.875rem 1.875rem; font-size: clamp(14px, 1.2vw, 18px); font-weight: 600; color: #1a1a1a; border: none; border-radius: 8px;}
		
		.toggle_icon {top: 50%; left: auto; right: 15px; margin-top: -17px; width: 34px; height: 34px; background: #272727; border: none; border-radius: 50%;}
		
		.toggler .vert_icon, .toggler .hor_icon {border-color: #fff !important;}
		.toggler .vert_icon {top: 50%; left: 50%; transform: translate(-50%,-50%); height: 13px;}
		.toggler .hor_icon {top: 50%; left: 50%; transform: translate(-50%,-50%); width: 13px;}
		
		.toggler.activeTitle .toggle_icon {background: #c51d52;}
		.toggler.activeTitle .vert_icon, .togglecontainer.accordion_list .toggler.activeTitle .hor_icon {border-color: #cec1aa !important;}
		.toggler.activeTitle {color: #1a1a1a;}
		
		.toggle_content {
			position: relative; padding: 1rem 1.5rem; background: #fff; font-size: 15px; line-height: 24px; border: none;
			&:before {display: flex; position: absolute; content:''; top: 0; width: calc(100% - 3rem); height: 1px; background: #e1e1e1;}
		}
	}
		

	/* Beauty List */
	#top ul.beauty_list {
		
		margin: 1rem 0 1.5rem 1.5rem;
		
		li {
			position: relative; margin-bottom: 0.575rem; padding-left: 2rem; line-height: 1.2; list-style-type: none;
			&:before {
				content:'\e812'; display: flex; position: absolute; left: 0; width: 20px; height: 20px; justify-content: center; align-items: center;
				background: #3bb54a; font-family: 'entypo-fontello'; font-size: 14px; color: #fff; border-radius: 4px;
			}
		}
		
		
	}
	


	



/* ======================================================================================================================================================
# Theme modules
====================================================================================================================================================== */

	

	
	/* Before & After */
	#top .avia-image-diff-container .av-image-diff-wrapper {border-radius: 8px;}


	/* Testimonials */
	#testimonials {
		margin: 1rem 0 0 0;
		.avia-testimonial-content {background: #f4f4f4; font-weight: 500; color: #3a3a3a; border: solid 1px #f4f4f4; border-radius: 5px;}
		.avia-testimonial-meta {margin-left: 0;}
		.avia-testimonial-meta-mini {padding-top: 0.5rem;}
		.avia-testimonial-image {width: 60px; height: 60px;}
	}

	
	
	/* Client logos */
	#clients-logo .av-masonry-entry .av-inner-masonry {margin: 25px; filter: grayscale(1); opacity: 0.3; transition: all 0.5s;}
	#clients-logo .av-masonry-entry .av-inner-masonry:hover {filter: grayscale(0); opacity: 1;}
	
	
	#top .reklama_img {overflow: hidden; border-radius: 8px !important;}
	
	



	


/* ======================================================================================================================================================
# Footer
====================================================================================================================================================== */


	/* Socket */
	#socket {
		background: #fff; border-color: #fff; font-size: 14px; font-weight: 400; color: #585858;
		.container {padding-top: 3.5vh; padding-bottom: 3.5vh; text-align: center;}
		.copyright {float: none; text-align: center;}
		a {color: #1a1a1a; text-decoration: underline;}
	}

	
	
	#newsletter .tnp-submit:before, #footer .phone:before, #footer .e-mail:before {position: absolute; top: 50%; font-family: 'entypo-fontello'; text-align: center; width: 18px; height: 18px; line-height: 18px;}
	
	

	
/* ======================================================================================================================================================
# Tabs Section
====================================================================================================================================================== */
	
    /* Tabs */	
	#top .av-tab-section-tab-title-container {
		
		display: flex; margin: 0 auto; background: transparent; gap: 0.675rem; align-items: center; z-index: 10;
		
		a {
			display: flex; position: relative; padding: 0.6rem 1rem 0.575rem 1rem !important; min-width: clamp(130px, 25%, 190px); min-height: 70px; 
			align-items: center; background: #c51d52; color: #ffffff; border-radius: 8px 8px 0 0; transition: all 0.3s;
			strong {display: block; font-size: clamp(13px, 1.2vw, 18px); color: #ffffff;}
		}
		
		a:hover {opacity: 0.7;}

		a.av-active-tab-title {
			background: #ffffff; color: #1a1a1a; opacity: 1 !important; box-shadow: 0 -5px 12px rgba(0,0,0,0.1);
			strong {color: #c51d52;}
		}

		a span {top: 0; margin: 0 !important; width: 100%; font-size: 14px; text-transform: none !important;}
		a .av-outer-tab-title, a .av-outer-tab-title span {height: auto;}
	
		
	}


	#top .av-tab-section-inner-container .av-layout-tab {
		
		padding-top: 0px;
		
		.av-layout-tab-inner {overflow: visible !important;}
		>.flex_column {box-shadow: 0 10px 25px 0 rgba(0,0,0,0.2);}
	}



	

	
	
	/* Big List - Icon-List  */
	#big-iconbox-list ul>li {margin: 0 0 25px 0;}
	#big-iconbox-list ul>li div.iconlist_icon {background: linear-gradient(55deg, rgba(206,35,78,1) 0%, rgba(198,19,108,1) 100%);}
	#big-iconbox-list ul.avia-icon-list-left div.iconlist_icon {margin-left: 0px;}
	#big-iconbox-list ul.avia-icon-list-right div.iconlist_icon {margin-right: 0px;}
	
	#big-iconbox-list ul li h4 {font-weight: 700; text-transform: none;} 




/* ======================================================================================================================================================
# MAP
====================================================================================================================================================== */










	#table-section {
		
		.avia-table ul.pricing-table {margin: 0; border: none; border-radius: 8px;}
		
		li.avia-pricing-row strong, li.avia-pricing-row b {color: inherit !important;}
		
		/* Pricing-Table */
		.pricing-table > li {
			
			padding: min(3.5vw, 1.5rem) 1rem; font-size: 14px; font-weight: 400; color: #585858; border: none;
			
			&:first-child {border-radius: 6px 6px 0 0;}
			&:last-child {border-radius: 0 0 6px 6px;}
			
			h3 {font-size: 18px; font-weight: 600;}
			
			/* Heading Top */
			&.avia-heading-row:first-child {
				display: flex; min-height: 70px; background: #1a1a1a; justify-content: center; align-items: center; line-height: 1.1; color: #ffffff;
				h3 {margin: 0 !important;}
				h3, strong {color: #ffffff;}
			}
			
			/* Pricing row */
			&.avia-pricing-row:last-child {
				background: #f1f1f1; font-size: 15px; color: #1a1a1a;
				p:last-child {margin-bottom: 0;}
			}
			
			
			>ul {margin: 0; list-style-type: none; text-align: left;}
			
		}

		
	}
	
	/* Grayscale Paralax */
	#top .grayscale-paralax .av-parallax-inner {filter: grayscale(1); opacity: 0.65;}
	
	
	
	/* Call button */
	  #header ul#avia-menu li.call-button span.avia-menu-text, #header .widget ul li.call-button a {
		  padding: 0.875rem 1.875rem; line-height: 1; background-color: #3bb54a !important; font-size: 14px; color: #ffffff; border-color: #3bb54a !important; border-radius: 50px;
		  &:after {content:'\e84d'; margin-left: 0.5rem; background: transparent !important; font-family:'entypo-fontello';}
		 }

	
/* ======================================================================================================================================================
# Animated Number
====================================================================================================================================================== */
	
	
	#top .avia-animated-number.left {text-align: left !important;}
	#top .avia-animated-number {
		
		position: relative;
		
		.avia-animated-number-title {letter-spacing: -0.25px; white-space: inherit;}
		span.avia-single-number {font-weight: 700;}
		span.avia-no-number {opacity: 1;}
		
		&.frame {padding: min(3.5vw, 1.5rem); border: solid 1px #3bb54a; border-radius: 5px;}
		&.solid {
			
			margin: 0 auto; padding: min(3.5vw, 1.5rem); width: fit-content; background: #ffffff; border-radius: 8px;
			
			/* FAKE BORDER */
			background-image: 
				linear-gradient(90deg, #c51d52 50%, transparent 0), linear-gradient(90deg, #c51d52 50%, transparent 0),
				linear-gradient(0deg,  #c51d52 50%, transparent 0), linear-gradient(0deg,  #c51d52 50%, transparent 0);

			background-repeat: repeat-x, repeat-x, repeat-y, repeat-y;
			background-size: 12px 2px, 12px 2px, 2px 12px, 2px 12px;
			background-position: 0 0, 0 100%, 0 0, 100% 0;

			animation: borderMove 15s linear infinite;
			
			
		}
		
		&.white {
			margin: 0 auto; padding: 0.875rem min(3.5vw, 1.5rem); width: fit-content; background: #ffffff; border-radius: 8px;
			.avia-animated-number-content {margin-top: 0.5rem;}
		}
		
		&.count_icon .avia-single-number {
			display: inline-flex; margin-bottom: 1rem; width: 8rem; height: 8rem; background: rgba(0,0,0,0.3); justify-content: center; align-items: center; font-weight: 600; border-radius: 100%;
		}
		
		
	}
	
	@keyframes borderMove {
		to {
			background-position: 100% 0, -100% 100%, 0 -100%, 100% 100%;
		}
	}
	
	
	/* Animated List */
	#top .avia-icon-list > li {
		
		.iconlist_content_wrap {border-bottom: solid 1px #e1e1e1;}
		&:last-child .iconlist_content_wrap {border-bottom: none;}
		
		.iconlist_icon {
			display: flex; margin-right: min(3.5vw, 2.5rem); width: clamp(46px, 5vw, 64px); height: clamp(46px, 5vw, 64px); justify-content: center; align-items: center;			
			span {font-size: 24px;}
		}
		
		.iconlist_title {
			text-transform: none;
			span {font-weight: 400; font-style: italic;}
		}
		.iconlist-timeline {left: calc(clamp(46px, 5vw, 64px) / 2); border-right-style: solid !important; border-color: #c51d52;}
		
	}
	
	#top .margin-content .avia-icon-list > li .iconlist_content {padding-top: min(2.5vw, 1rem);}
	

	
	
	/* Image Icon */
	#top .image_iconbox .avia-image-container-inner {
		padding: 1vw; background: #f8f7fc; border-radius: 50%;
		img {width: 40px; height: 40px;}			
	}