
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wdth,wght@0,75..100,300..800;1,75..100,300..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 {
		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: 5%; flex-basis: 95%; height: inherit !important; justify-content: end; align-items: center; align-self: center;}



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


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


/* ======================================================================================================================================================
# Social Icons
====================================================================================================================================================== */


	/* Flex support and position fix */
	.responsive #top #header #header_main nav .social_bookmarks {display: flex; top: auto; margin-top: 0; align-items: center;}


	/* Inherit height for flex alignment */
	.responsive #top .av-logo-container .social_bookmarks li {height: inherit;}


/* ======================================================================================================================================================
# Cart
====================================================================================================================================================== */



@media only screen and (max-width: 767px) {
    .responsive #top #menu-item-shop.cart_dropdown {
        display: flex;
        align-items: center;
    }
    .cart_dropdown .dropdown_widget .avia-arrow {
        display: none;
    }
}




/* ======================================================================================================================================================
# Responsive
====================================================================================================================================================== */
	
	
	 /* 3 and 4K */
	@media only screen and (min-width: 1921px) {
		


	}
	

	
	@media only screen and (min-width: 990px) and (max-width: 1920px) {
		

		
	}
	
	
	
	@media only screen and (min-width: 1368px)  {
				
        /* Tabs */
		#top .av-tab-section-tab-title-container {width: 1320px;}
		
	}
	
	
	@media only screen and (min-width: 990px) and (max-width: 1367px) {


		
	}
	
	
    @media only screen and (min-width: 990px) and (max-width: 1180px) {

		
	}
	
	
	@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;}
		
		/* Avia Menu */
		.responsive #header ul#avia-menu li.right, .responsive #header ul#avia-menu li#menu-item-search {float: right;}
		.responsive #header ul#avia-menu li.account {margin-left: 0.5rem; margin-right: 0.5rem;}

		
		
		/* Main & Page Slider */
		#main_slider ul.avia-slideshow-inner, #page_slider ul.avia-slideshow-inner {height: 50vh !important;}
		#main_slider ul li .avia-slide-wrap, #page_slider ul li .avia-slide-wrap {max-height: 50vh !important;}
		#main_slider ul li img, #page_slider ul li img {min-height: 50vh !important;}
		
		/* Main Slider Dots */
		#main_slider .avia-slideshow-dots {position: absolute; bottom: 30px; left: 30%; transform: translateX(-50%); padding-top: 64px; max-width: 350px; height: 96px;}
		#main_slider .avia-slideshow-dots a {display: block; padding: 0 0 0 30px; background: transparent !important; width: 100%; height: 22px; font-size: 15px; font-weight: 300; color: #fff; text-align: left; text-indent: 0; opacity: 0.65 !important;}
		#main_slider .avia-slideshow-dots a.active {
			position: absolute; top: 32px; padding-left: 27px !important; transform: translateY(-32px); font-size: 14px; font-weight: 600; text-shadow: 0 1px 0 rgba(0,0,0,0.35), 0 1px 2px rgba(0,0,0,0.65);opacity: 1 !important; border-left: solid 3px #c51d52;
		}
		
		
		/* Quick_contact_box */
		.responsive #top #main #quick_contact_box {max-width: 70%;}

		
	}
	
	
	@media only screen and (max-width: 989px) {
		
		/* Logo */
		.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 #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;}
		
				
		/* Main & Page Slider */
		#main_slider ul.avia-slideshow-inner, #page_slider ul.avia-slideshow-inner {height: 35vh !important;}
		#main_slider ul li .avia-slide-wrap, #page_slider ul li .avia-slide-wrap {max-height: 35vh !important;}
		#main_slider ul li img, #page_slider ul li img {min-height: 35vh !important;}
		
	}


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

		/* Tooltip icon Scrollbar */
		#top .tooltip_box {padding-top: 2vh;}
		#top .tooltip_box .tooltip_text {
			position: absolute; top: -10%; left: 50%; transform: translate(-50%,-100%); padding: 10px; min-width: 275px; background: #fff; line-height: 1.5; font-size: 13px; border-radius: 8px; box-shadow: 0 4px 16px 0 rgba(0,0,0,0.1); z-index: 9999;
		}
		#top .tooltip_box .tooltip_text:before {content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 5px; background: #c51d52; border-radius: 0 0 8px 8px;}
		#top .tooltip_box .tooltip_text:after {content: ''; position: absolute; left: 50%; bottom: -8px; margin-left: -4px; width: 0; height: 0; border-left: 6px solid transparent; border-right: 6px solid transparent; border-top: 10px solid #c51d52;}
		
		
	
		/* CF7 Locations Widget  */
		.responsive #location_form {display: none;}
		
	}


	@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;}
		
		/* Main & Page Slider */
		#main_slider ul.avia-slideshow-inner, #page_slider ul.avia-slideshow-inner {height: 30vh !important;}
		#main_slider ul li .avia-slide-wrap, #page_slider ul li .avia-slide-wrap {max-height: 30vh !important;}
		#main_slider ul li img, #page_slider ul li img {min-height: 30vh !important;}
		
		#main_slider ul li h1, #page_slider ul li h1 {font-size: 20px;}
				
		
		/* Breadcrumbs - Animation mod */
		.responsive #main .stretch_full .breadcrumb {left: 0;}
		.responsive #main .stretch_full .breadcrumb-trail {display: flex; padding-right: 20px; overflow-x: hidden; white-space: nowrap; scrollbar-width: none;}
		.responsive #main .stretch_full .breadcrumb-trail::-webkit-scrollbar {display: none;}
		.responsive #main .stretch_full .breadcrumb-trail .trail-end {flex-shrink: 0; min-width: fit-content;}
		
		
		
        /* Product Box */
		.responsive #top .product_box {height: auto !important;}
		.responsive #top .product_box .avia-image-container:before {
			content:''; position: absolute; top: 0; left: 0; width: 100%; height: 100%;
			background: linear-gradient(0deg, rgba(0,0,0,0) 0%, rgba(0,113,227,0.65) 100%); z-index: 1;
		}
		
		/* Footer */
		.responsive #footer .container:before {left: 0; width: 100%;}
				
		
		/* CF7 Locations Widget  */
		#top .wpcf7 .cf7_phone {padding: 0 15px;}
		#top .wpcf7 .cf7_contact {text-align: center;}
		#top .wpcf7 .cf7_contact:before {content:''; position: absolute; top: 50%; left: 0; margin-top: -1px; width: 100%; height: 2px; background: #fff; z-index: 0;}
		
		
		
		/* Tooltip icon Scrollbar */
		.responsive #top .tooltip_box_grid {position: relative;}

		.responsive #top .tooltip_box_grid .flex_column_table {
			margin-top: 15px; display: flex !important; gap: 20px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; -webkit-overflow-scrolling: touch; scrollbar-width: thin; scrollbar-color: #1a1a1a #f1f1f1;
		}
		.responsive #top .tooltip_box_grid .tooltip_box {margin: 0 0 2vh 0 !important; padding-top: 5vh; flex: 0 0 auto; scroll-snap-align: start; width: clamp(140px,35%, 190px) !important; box-sizing: border-box;}
		.responsive #top .tooltip_box_grid .tooltip_box .av-special-heading {margin-bottom: 0px;}
		
		.responsive #top .tooltip_box_grid .tooltip_text {position: relative !important; padding: 0 10px; line-height: 1.4; font-size: 12px;}
		.responsive #top .tooltip_box_grid .av-flex-placeholder {display: none !important;}

		

		
	}
	


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

	@media only screen and (max-width: 479px) {
		
		
		/* Search */
		#header .main_menu #menu-item-search a {padding-left: 10px !important;}
		
		
		/* Product Box */
		.responsive #top .product_box {min-height: 350px !important;}
		
		/* 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;}
				
	}
	
	
	@media (max-height:900px) {

        #top .product_box {height: 550px !important;}
		
	}
	
	
	
	
	/* Pulse animation */
	@keyframes shadow-pulse {
		0% {box-shadow: 0 0 0 0 rgba(255,255,255,0.4), 0px 0px 0px 15px rgba(255,255,255,0.6);}
		70% {box-shadow: 0 0 0 80px rgba(255,255,255,0), 0px 0px 0px 15px rgba(255,255,255,0.6);}
		100% {box-shadow: 0 0 0 0 rgba(255,255,255,0), 0px 0px 0px 15px rgba(255,255,255,0.6);}
	}
	
	@-moz-keyframes shadow-pulse {
		0% {-moz-box-shadow: 0 0 0 0 rgba(255,255,255,0.4), 0px 0px 0px 15px rgba(255,255,255,0.6);}
		70% {-moz-box-shadow: 0 0 0 80px rgba(255,255,255,0), 0px 0px 0px 15px rgba(255,255,255,0.6);}
		100% {-moz-box-shadow: 0 0 0 0 rgba(255,255,255,0), 0px 0px 0px 15px rgba(255,255,255,0.6);}
	}
	
	@-webkit-keyframes shadow-pulse {
		0% {-webkit-box-shadow: 0 0 0 0 rgba(255,255,255,0.4), 0px 0px 0px 15px rgba(255,255,255,0.6);}
		70% {-webkit-box-shadow: 0 0 0 80px rgba(255,255,255,0), 0px 0px 0px 15px rgba(255,255,255,0.6);}
		100% {-webkit-box-shadow: 0 0 0 0 rgba(255,255,255,0), 0px 0px 0px 15px rgba(255,255,255,0.6);}
	}	
	
	
    @keyframes fadeIn {
      from {opacity: 0;}
      to {opacity: 1;}
    }

	
	/* 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: 7px 20px; 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;}
	
	/* Mobile Social */
	.responsive #header ul#av-burger-menu-ul li.social_icon {float: left; width: 33.3333%;}
	.responsive #header ul#av-burger-menu-ul li.social_icon a {color: #c51d52 !important; border: none;}
	.responsive #header ul#av-burger-menu-ul li.social_icon a:hover {opacity: 0.65;}
	.responsive #header ul#av-burger-menu-ul li.social_icon .avia-menu-text {font-size: 0px;}
	.responsive #header ul#av-burger-menu-ul li.social_icon a:before {font-family: 'entypo-fontello'; font-size: 24px !important;}
	.responsive #header ul#av-burger-menu-ul li.fb a:before {content:'\e8f5';}
	.responsive #header ul#av-burger-menu-ul li.ig a:before {content:'\f16d';}
	.responsive #header ul#av-burger-menu-ul li.yt a:before {content:'\f16a';}
  

	
/* ======================================================================================================================================================
# Horizontal Fixed Menu
====================================================================================================================================================== */


    #fixed_menu {margin-top: -1px; padding-bottom: 25px; background: #272727; scroll-behavior: smooth; border-color: #272727;}
	#fixed_menu.sticky_menu {padding-bottom: 0px !important;}
	
	#fixed_menu ul.av-subnav-menu {display: flex; padding: 0 25px; gap: 20px; justify-content: center; align-items: center;}
	#fixed_menu ul.av-subnav-menu li {padding: 12px 0;}
    #fixed_menu ul.av-subnav-menu li a {display: flex; background: transparent; border: none; transition: all 0.5s;}
	#fixed_menu ul.av-subnav-menu li a:hover {color: #c51d51;}
	#fixed_menu ul.av-subnav-menu li strong {display: block; font-size: 16px;}
    #fixed_menu ul.av-subnav-menu li a .avia-menu-text {padding: 8px 1.575vw; background: #ffffff; font-size: 14px; line-height: 1; border-radius: 50px; border: solid 1px #fff; transition: all 0.5s;}
	#fixed_menu ul.av-subnav-menu li a:hover .avia-menu-text {border-color: #c51d51;}
	
	/* Active */
	#fixed_menu ul.av-subnav-menu li a.active .avia-menu-text {background: #c51d51; color: rgba(255,255,255,0.75); border-color: #c51d51;}
	#fixed_menu ul.av-subnav-menu li a.active strong {color: #ffffff;}


	/* Buy Now button */
	#fixed_menu ul.av-subnav-menu li.av-menu-button-colored a .avia-menu-text {border: solid 1px #e1e1e1;} 
	#fixed_menu ul.av-subnav-menu li.av-menu-button-colored a:hover {opacity: 0.75;}
	
	
/* ======================================================================================================================================================
# Big Slider
====================================================================================================================================================== */

    #top .avia-slideshow span.image-overlay {display: none !important;}

    /* Home Page */
    #main_slider {
		
		ul li img {display: block; margin: auto; min-width: auto !important; width: 100%; height: 100%; object-fit: cover;}
		
		.slideshow_align_caption {display: block; top: 3.5vh;}
		
		.slideshow_caption {
			
			h1, h2 {display: table; margin: 0 0 6px 0; padding: 1.5vh 20px; line-height: 1; letter-spacing: 0.5px; text-align: left;}
			
			.color_pink {background: #c51d52;}
			.color_pink + div.avia-caption-content {background: #c51d52; border-bottom: solid 5px #fff;}

			.color_white {background: #fff;}
			.color_white + div.avia-caption-content {background: #fff; border-bottom: solid 5px #c51d52;}

			.avia-caption-content {display: table; margin: 0; padding: 1vh 20px; text-align: left;}
			.avia-caption-content p {margin: 0; padding: 0;}

		}
		
	}
	
	
	
	
		
	/* Other Pages */
	#page_slider {
		
		ul li .avia-slide-wrap {overflow: hidden;}
		ul li .avia-caption-title {visibility: hidden !important;}
		ul li img {display: block; margin: auto; min-width: auto !important; width: 100%; height: 100%; object-fit: cover;}
		
		.slideshow_align_caption {display: block; top: 3.5vh;}
		
		.slideshow_caption {
			
			width: 60%;
			
			h1, h2 {display: table; margin: 0 0 6px 0; padding: 1.5vh 20px; line-height: 1; letter-spacing: 0.5px; text-align: left;}
			.avia-caption-content p {display: table; margin: 0; padding: 1vh 20px; text-align: left;}
				
			.color_pink {background: #c51d52;}
			.color_pink + p {background: #c51d52; border-bottom: solid 5px #fff;}
			
			.color_white {background: #fff;}
			.color_white + p {background: #fff; border-bottom: solid 5px #c51d52;}
			
		}
		
	}
	
	

	
	
	
	
	
	/* 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: 0;}
	
	/* 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;}
	
	
	

	
	
	
/* ======================================================================================================================================================
# Movies & Blog Slider
====================================================================================================================================================== */

	
	#post_movies_slider, #post_movies_slider .avia-content-slider-inner {overflow: visible;}
	
	#top .avia-content-slider .slide-entry-wrap, #post_movies_slider .slide-entry-wrap {
		
		display: flex; gap: 1.175rem;
		
		.slide-entry.av_one_half {margin: 0; width: 50%;}
		.slide-entry.av_one_third {margin: 0; width: 33.3333%;}
		.slide-entry.av_one_fourth {margin: 0; width: 25%;}
		.slide-entry.av_one_fifth {margin: 0; width: 20%;}
	
	}
	

	#post_movies_slider .slide-entry {
		
		border-radius: 6px; 
		
		a.slide-image {
			
			position: relative; margin-bottom: 0.5rem; border-radius: 6px; opacity: 1 !important;
			
			&:before, &:after {position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); height: 48px;}
			&:before {content:''; width: 80px; line-height: 48px; background: url(../images/youtube.svg) no-repeat center; z-index: 1; opacity:0.5;}
			&:after {content:'\e897'; display: flex; line-height: 48px; font-family: 'entypo-fontello'; font-size: 24px; color: #ffffff; z-index: 10;}
			
		}

		

		span.image-overlay .image-overlay-inside {display: flex; justify-content: center; align-items: center;}
		

		a.slide-image span.image-overlay .image-overlay-inside:before {content:''; margin-top: -24px; width: 80px; height: 48px; line-height: 48px; background: url(../images/youtube.svg) no-repeat center; z-index: 1; opacity:0.5;}
		a.slide-image span.image-overlay .image-overlay-inside:after {content:'\e897'; display: flex; height: 48px; line-height: 48px; font-family: 'entypo-fontello'; font-size: 24px; color: #ffffff; z-index: 10;}

		a.slide-image img {object-fit: cover; width: 100%; border-radius: 6px;}
		h3.slide-entry-title {font-size: 16px;}
		
	}
	
	#post_movies_slider .slide-entry:hover {
		
		span.image-overlay.overlay-type-video {top: 0 !important; opacity: 1 !important;}
		
		a.slide-image:before, a.slide-image:after {opacity: 0;}
		
		a.slide-image span.image-overlay .image-overlay-inside:hover:before {filter: invert(11%) sepia(89%) saturate(7497%) hue-rotate(0deg) brightness(101%) contrast(106%);}
		a.slide-image:hover span.image-overlay .image-overlay-inside:before {opacity: 1 !important;}

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

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

    #top .av-special-heading h1, #top .av-special-heading h2, #top .av-special-heading h3, #top .av-special-heading h4 {font-weight: 600; text-transform: none;}
	#top .av-special-heading h1, #top .av-special-heading h2 {letter-spacing: -1px;}
		
    #top .av-special-heading h1 span, #top .av-special-heading h2 span {font-weight: 300;}
	
	/* 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);}
	
    /* Sub-heading */
	#top .av-special-heading .av-subheading {margin-bottom: 10px;}
	
	
	
	/* Heading Number */
	#top .number_heading {display: flex;}
	#top .number_heading.modern-centered {justify-content: center;}
	#top .number_heading .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;
	}
	#top .number_heading .av-subheading: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;
	}
	#top .number_heading .av-special-heading-tag {display: flex; align-items: center;}
	#top .number_heading .av-special-heading-tag b {margin-left: 8px;}
	

	
	
	
/* ======================================================================================================================================================
# 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;}
	

/* ======================================================================================================================================================
# 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;}
	
	

	



	

/* ======================================================================================================================================================
# Breadcrumbs
====================================================================================================================================================== */	
	
	#main .stretch_full {padding: 0; background: #f4f7f7; border: none;}
	#main .stretch_full .container {padding: 1.575vh 0; min-height: 0;}
	body.woocommerce #main .stretch_full + .container_wrap {border-top: none;}
	body.single-product #main .stretch_full + .container_wrap {padding-top: 3.35vh;}
	
	#main .stretch_full .breadcrumb {position: relative; left: 50px; right: auto; margin: 0; font-size: 12px; color: #a1a1a1;}
	#main .stretch_full .breadcrumb .trail-before {display: none;}
	#main .stretch_full .breadcrumbs a {color: #a1a1a1;}
	#main .stretch_full .breadcrumb .trail-end {font-weight: 600; color: #201c59;}
	
	#main .stretch_full .breadcrumb .sep {margin: 0 0.5vw; font-size: 8px !important; opacity: 0.4;}

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

    strong, b {font-weight: 600;}
	


    /* 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;}
	
	
	/* 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;}
	
	/* Fonts Color */
	#top .weight-500 {font-weight: 500;}
	#top .opacity_text {opacity: 0.9;}
	
	/* 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;}

	
	
	/* Icons */
	#top .av_font_icon .av-icon-char {padding: 0; width: 32px; height: 32px; line-height: 32px; background: #03c03c; border: none; border-radius: 6px;}
	
	/* Product Box */
	#top .product_box {min-height: auto; height: 750px; overflow: hidden;}
	
	/* 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;}
	
	/* Youtube */
	#top .avia-video {overflow: hidden; border-radius: 6px !important;}
	
	/* Image Gradient Color*/
	#top .gradient_color:after {content:''; position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
	
	
	/* Box with arrows */
	#top .box_with_arrow:after {
		content: '\e87d'; position: absolute; top: 50%; right: -1.5%; margin: -16px -32px 0 0; width: 32px; height: 32px; line-height: 32px; 
		font-family: 'entypo-fontello'; font-size: 28px; color: rgba(0,0,0,0.1); text-align: center; visibility: visible;
	}
	#top .box_with_arrow:last-child:after {display: none;}
	
	/* Quick_contact_box */
	.responsive #top #main #quick_contact_box {float: none; margin-left: auto !important; margin-right: auto !important;}
	.responsive #quick_contact_box .entry-content-header {display: flex; align-items: center; justify-content: center; gap: 10px;}
	
	
	
	/* Image  Overlay */
	.avia_transform a:hover .image-overlay {opacity: 0.9 !important;}
	span.image-overlay {background: rgba(0,0,0,0.25) !important;}
	
	
	
	/* Iconbox */
	#top .iconbox h3.iconbox_content_title {letter-spacing: 0 !important; text-transform: none !important;}
	#top .iconbox.flex_column {clear: none !important;}
	#top .iconbox_contact .entry-content-header {display: flex; flex-direction: column; align-items: center;}
	#top .iconbox_contact .iconbox_icon {display: flex; margin-bottom: 10px; align-items: center; justify-content: center; width: 40px; height: 40px;}
	#top .iconbox_contact.phone .iconbox_icon:before {content:''; position: absolute; width: 100%; height: 100%; background: url(../images/phone2.svg) no-repeat center center; filter: invert(18%) sepia(55%) saturate(5118%) hue-rotate(328deg) brightness(84%) contrast(91%);}
	
	
	
	
	
    /* Normal List*/
	#top .togglecontainer.accordion_list .single_toggle {margin-bottom: 10px;}
	#top .togglecontainer.accordion_list .toggler {padding: 15px 70px 15px 15px; font-size: 18px; font-weight: 600; color: #1a1a1a; border-radius: 6px;}
	#top .togglecontainer.accordion_list .toggle_icon {top: 50%; left: auto; right: 15px; margin-top: -17px; width: 34px; height: 34px; background: #272727; border: none; border-radius: 50%;}
	
	#top .togglecontainer.accordion_list .toggler .vert_icon, #top .togglecontainer.accordion_list .toggler .hor_icon {border-color: #fff !important;}
	#top .togglecontainer.accordion_list .toggler .vert_icon {top: 50%; left: 50%; transform: translate(-50%,-50%); height: 13px;}
	#top .togglecontainer.accordion_list .toggler .hor_icon {top: 50%; left: 50%; transform: translate(-50%,-50%); width: 13px;}
	
	#top .togglecontainer.accordion_list .toggler.activeTitle .toggle_icon {background: #c51d52;}
	#top .togglecontainer.accordion_list .toggler.activeTitle .vert_icon, .togglecontainer.accordion_list .toggler.activeTitle .hor_icon {border-color: #cec1aa !important;}
	#top .togglecontainer.accordion_list .toggler.activeTitle {color: #1a1a1a;}
	#top .togglecontainer.accordion_list .toggle_content {margin-top: 10px; background: #fafafa; font-size: 15px; line-height: 24px; border: none; border-radius: 6px;}
	

/* ======================================================================================================================================================
# Sidebar
====================================================================================================================================================== */

	#top .sidebar .widget {padding: 0 0 2.5vh 0;}

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

	/* Tooltip Box*/
	#top .tooltip_box .tooltip_btn {
		display: flex; position: relative; top: 0; left: 50%; margin-left: -35px; width: 70px; height: 32px; align-items: center; justify-content: center; font-size: 14px; font-weight: 300; color: #3a3a3a; cursor: pointer; border: solid 1px #e1e1e1; border-radius: 50px;
	}
	#top .tooltip_box .tooltip_btn.active {border-color: #c51d52;}
	#top .tooltip_box .image_btn {cursor: pointer;}
	#top .tooltip_box img {width: 52px; height: 52px;}
	#top .tooltip_box .tooltip_text {display: none;}
	#top .tooltip_box .tooltip_text.show {display: block !important; animation: fadeIn 0.5s ease-out;}

	
	
	/* Iconlist */
	#top ul.av-iconlist-small li {margin-bottom: 15px;}
	#top ul.av-iconlist-small li .iconlist_icon {margin-top: 3px; margin-right: 15px; border: none !important;}
	#top ul.av-iconlist-small li .article-icon-entry {text-align: justify;}
	#top ul.av-iconlist-small li .iconlist_content p {margin-bottom: 0;}
	#top ul.av-iconlist-small li p.iconlist_title_small {margin: 0;}
	#top ul.av-iconlist-small li strong, #top ul.av-iconlist-small li b {color: #4a4a4a;}
	
	/* Before & After */
	#top .avia-image-diff-container .av-image-diff-wrapper {border-radius: 8px;}


	/* Testimonials */
	#testimonials {overflow: visible !important;}
	#testimonials .avia-testimonial-row {max-height: 350px; background: #fafafa; border-radius: 8px; overflow: hidden;}
	#testimonials .avia-testimonial_inner {display: flex; flex-direction: row;}
	
	#testimonials .avia-testimonial-image {margin: 0; width: 100%; height: 100%; border-radius: 0;}
	#testimonials .avia-testimonial-image img {object-fit: cover; scale: 1.1; border-radius: 0;}

	#testimonials .avia-testimonial-content {display: flex; padding: 40px; flex-direction: column;justify-content: center; background: transparent; max-height: 350px; line-height: 1.5; text-align: left; border: none;}
	#testimonials .avia-testimonial-meta {display: none;}
	#testimonials .avia-testimonial-meta-mini {margin-top: 20px;}
	#testimonials .avia-testimonial-name {color: #c51d52 !important;}
	
	
	/* 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;}
	
	


/* ======================================================================================================================================================
# Blog
====================================================================================================================================================== */

    /* Post Page Background */
	.responsive body.blog #main, .responsive body.single-post #main,
	.responsive body.blog #main .main_color, .responsive body.single-post #main .main_color {background-color: #f4f4f4 !important; border: none;}
	
	/* Bloc column padding */
	#top .content .entry-content-wrapper {padding-right: 0px !important;}
	
	#top .col_shadow {box-shadow: 0 2px 5px 0 rgba(0,0,0,0.05);}




    /* Blog Slider */
	#blog_slider {border-radius: 8px; overflow: hidden;}

	
	#top .blog_page_post .slide-entry-wrap {margin-bottom: 2.5%;}
	#top .avia-content-grid-active.three_col_blog .slide-entry-wrap:nth-child(2) .slide-entry {width: 100% !important;}



	/* Category blog */
	body.category #main > .container_wrap.main_color {background-color: #f4f4f4;}
	
	#top .blog_page_post, #top .blog_page_post .avia-content-slider-inner, body.category .avia-content-slider, body.category .avia-content-slider .avia-content-slider-inner {overflow: visible;}
	
	
	body.category .avia-content-slider .slide-entry-wrap {margin-bottom: 20px;}

	
	
	#top .blog_page_post .slide-entry, body.category .avia-content-slider .slide-entry {
		
		a.slide-image {margin-bottom: 0.675rem; max-height: 180px; border-radius: 6px;}
		a.slide-image img {object-fit: cover; width: 100%; border-radius: 6px;}
		span.image-overlay {display: none !important; opacity: 0 !important;}
		
		h3 {margin-bottom: 10px; line-height: 1; font-size: 16px; color: #1a1a1a;}
		.slide-entry-excerpt {line-height: 1.3;  font-size: 13px; color: #585858; text-align: justify;}
		
	}
	


    /* Table od Contents */
	#top .ez-toc-widget-container {padding: 15px 30px; background-color: #ffffff; border-radius: 8px; box-shadow: 0 2px 5px 0 rgba(0,0,0,0.05);}
	#top .ez-toc-widget-container ul li {background-color: transparent; border-bottom: solid 1px #e1e1e1;}
	#top .ez-toc-widget-container ul li:last-child {border: none;}
	#top .ez-toc-widget-container ul li a {padding: 10px 0; width: 100%; line-height: 1.4; font-size: 15px; font-weight: 600;}
	#top .ez-toc-widget-container ul li.active a {color: #c51d52;}





	

/* ======================================================================================================================================================
# Cities Locations
====================================================================================================================================================== */

    #blog_maps {max-height: 350px; overflow: hidden;}
	
	
	#blog_maps + #after_section_1 {top: -125px;}
	
	/* Iframe Heading Map */
	#iframe_heading_map, #iframe_heading_map > div {max-height: 350px;}
	#iframe_heading_map iframe {transform: translateY(-20%); filter: grayscale(1); opacity: 0.7;}
	#iframe_heading_map:after {content:''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #f4f7f7; opacity: 0.5;}
	
	/* Iframe Content Map */
	#iframe_content_map iframe {border-radius: 8px; overflow: hidden;}

    /* CF7 Locations Widget  */
	#top .sidebar .wpcf7 {padding: 30px 30px 0px 30px; background: #c51d52; color: #fff; border-radius: 8px; box-shadow: 0 2px 5px 0 rgba(0,0,0,0.05);}
    #location_form .wpcf7 {color: #fff; box-shadow: 0 2px 5px 0 rgba(0,0,0,0.05);}
	#top .wpcf7 p {margin: 0px;}
	#top .wpcf7 .cf7_first_heading {margin-bottom: 2.5vh; padding-left: 1vh; line-height:1; font-size: 18px; font-weight: 600; border-left: solid 3px #fff;}
	#top .wpcf7 .post_city {font-size: 22px; text-transform: capitalize;}
	
	#top .wpcf7 .cf7_contact {position: relative; margin-bottom: 2vh; font-size: 24px; font-weight: 700;}
	#top .wpcf7 .cf7_phone {position: relative; display: inline-flex; gap: 15px; background: #c51d52; align-items: center; z-index: 1;}
	#top .wpcf7 .cf7_phone:before {content: '\e854'; transform: scaleX(-1); font-size: 22px; font-family: "entypo-fontello";}
	
	
	#top .wpcf7 .cf7_second_heading {margin-bottom: 2vh; font-weight: 600; text-align: center;}
	
	#top .wpcf7 input[type="text"] {padding: 12px 10px; border: none; border-radius: 3px;}
	#top .wpcf7 input[type="submit"] {padding: 12px 10px; width: 100%; background: #1a1a1a; font-family: "Open Sans", sans-serif; font-weight: 600; color: #fff; border-radius: 3px;}
	#top .wpcf7 .wpcf7-response-output {position: relative; top: -10px; margin: 0; padding: 8px; line-height: 1.1; font-size: 11px;}


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


	/* Newsletter*/
	#top #newsletter {
		
		.template-page:after {content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 1px; background: #414141;}
		.widget {padding-bottom: 0px;}
	
		form {display: flex; margin: 0;}

		form input[type="text"], form input[type="email"] {
			margin-bottom: 0px; padding: 4px 0 4px 12px !important; height: 32px; line-height: 32px; background: transparent !important; 
			font-size: 12px !important; font-weight: 600; color: #ffffff !important; border-color: #6c7073 !important; border-radius: 4px 0 0 4px !important;
		}
		
		.tnp-submit {
			position: relative; width: 32px; height: 32px; line-height: 32px; background: #6c7073; font-size: 0; color: #ffffff; cursor: pointer; border: none; border-radius: 0 4px 4px 0; overflow: hidden;
		}
		.tnp-submit:before {content: '\e805'; left: 50%; transform: translate(-50%,-50%); font-family:'entypo-fontello'; font-size: 16px;}
		
	}
	

    /* Footer */
	body.home #footer {padding: 15px 0 0 0;}
	#footer {
		
		padding: 40px 0 0 0;
			
		.container {padding-bottom: 15px;}
		.container:before {content: ''; position: absolute; bottom: 5px; left: 50px; width: calc(100% - 100px); height: 1px; background: #6c7073; visibility: visible;}
		.widget {margin: 0 0 15px 0;}
		
		h3.widgettitle {margin-bottom: 20px; font-size: 14px; font-weight: 600; letter-spacing: 0px; text-transform: none;}
		
		.textwidget {font-size: 12px; line-height: 30px;}
		.widget_nav_menu ul li a {font-size: 12px; text-decoration: none;}
		
		.phone, .e-mail {position: relative; margin-bottom: 5px; padding-left: 30px; line-height: 24px;}
		.phone:before, .e-mail:before {content:''; left: 0; margin-top: -9px;}
		
		.phone:before {content: '\e854'; transform: scaleX(-1);}
		.e-mail:before {content: '\e805';}
		
	}
	
	/* Socket */
	#socket {font-size: 12px; font-weight: 400;}
	#socket .container {padding-top: 20px; padding-bottom: 20px;}
	#socket a {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;}
	
	

/* ======================================================================================================================================================
# Cookies
====================================================================================================================================================== */

	#top .avia-cookie-consent {
		
		padding: 2rem 0 !important;
		
		> .container {max-width: 100% !important;}
		
		.avia_cookie_text {display: block; margin-bottom: 15px; width: 100%; line-height: 16px; font-size: 14px;}
		a.avia-button {margin: 5px; padding: 0.5rem 1rem; background: #ffffff; font-size: 13px; color: #1a1a1a; border-radius: 50px;}
		a.avia-button:hover {background: #c51d52; color: #fff;}
	
	}
	






	
/* ======================================================================================================================================================
# Tabs Section
====================================================================================================================================================== */
	
    /* Tabs */
	#top .av-tab-section-tab-title-container {display: flex; margin: 0 auto; padding: 0 50px; align-items: center; justify-content: center;}
	#top .av-tab-section-tab-title-container a {position: relative; padding: 12px 2.5vw !important; min-width: 175px;}
	#top .av-tab-section-tab-title-container a.av-tab-with-image {padding: 12px 5px !important;}
	#top .av-tab-section-tab-title-container a:after {content:''; position: absolute; left: 0; bottom: 0; width: 100%; height: 1px; background: #e8e8e8;}
	#top .av-tab-section-tab-title-container a.av-active-tab-title:after {height: 2px; background: #c51d52;}
	#top .av-tab-section-tab-title-container a .av-tab-section-image {height: 60px;}
	#top .av-tab-section-tab-title-container a span {display: inline-block; margin: 0 !important; padding: 0 !important; width: 100%; font-size: 13px; text-transform: none !important;}
	#top .av-tab-section-tab-title-container a .av-outer-tab-title, #top .av-tab-section-tab-title-container a .av-outer-tab-title span {height: auto;}
	#top .av-tab-section-tab-title-container a strong {display: block; font-size: 16px;}







	#top .classic-tab-section a.av-section-tab-title {
		display: flex; margin: 10px; padding: 20px 40px !important; background: #f4f7f7; color: #201c59; font-weight: 600; letter-spacing: 0.3px; -moz-box-align: center; align-items: center; text-align: center; 
		-moz-box-pack: center; justify-content: center; flex-direction: column; border: solid 3px transparent !important; border-radius: 50px; box-shadow: inset 2px 1000px 1px #ffffff; transition: background-image all 0.5s;
	}
	
	#top .classic-tab-section a.av-active-tab-title {
		background-image: linear-gradient(55deg, rgba(206,35,78,1) 0%, rgba(198,19,108,1) 100%);
		background-image: -moz-linear-gradient(55deg, rgba(206,35,78,1) 0%, rgba(198,19,108,1) 100%);
		background-image: -webkit-linear-gradient(55deg, rgba(206,35,78,1) 0%, rgba(198,19,108,1) 100%);
		background-origin: border-box;
	}
	
	#top .classic-tab-section a.av-section-tab-title:hover {
		background-image: linear-gradient(55deg, #c51d51 0%, #fc9d44 100%);
		background-image: -moz-linear-gradient(55deg, #c51d51 0%, #fc9d44 100%);
		background-image: -webkit-linear-gradient(55deg, #c51d51 0%, #fc9d44 100%);
		background-origin: border-box;
	}
	
	
	#top .classic-tab-section a.av-active-tab-title {color: #201c59 !important; }
	#top .classic-tab-section a .av-outer-tab-title {padding: 0px;}
	#top .classic-tab-section a .av-inner-tab-title {display: flex; margin: 0px !important; width: 100%; height: 100%; font-size: 15px; align-items: center; text-transform: none;}
	#top .classic-tab-section a.av-section-tab-title span.av-tab-arrow-container {display: none !important;}
	
	
	

	
	
	
	
	/* Section Arrow */
	#top .left-section-arrow {overflow: visibile;}
	#top .left-section-arrow:after {content:''; position: absolute; bottom: 0; left: 10%; transform: translate(0,50%) rotate(45deg); width: 60px; height: 60px; background: #201c59; border-radius: 0 0 5px 0; z-index: 10; visibility: visible;}
	
	
	
	
	
	
	/* 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;} 



/* ======================================================================================================================================================
# Wtyczki
====================================================================================================================================================== */

    /* Footeer phone Widget */
	#top .gsb-buttons .gsb-trigger a.chat-button-link div.chat-button-icon {background: url(../images/phone.svg) no-repeat center; background-size: 80%; filter: invert(100%) sepia(0%) saturate(7456%) hue-rotate(87deg) brightness(112%) contrast(105%);}
	#top .gsb-buttons .gsb-trigger a.chat-button-link div.chat-button-icon svg {display: none;}
    
 



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


    /* Leaflet Map */
	#top .map-layer-change {position: relative; z-index: 1 !important;}
	#leaflet_content_map {border-radius: 3px; box-shadow: 0 0 40px 0 rgba(10,51,80,0.1); overflow: hidden;}