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




/* ======================================================================================================================================================
# Responsive
====================================================================================================================================================== */
	
	
	 /* 3 and 4K */
	@media only screen and (min-width: 1921px) {
		
		/* Home Slider */
		#home_slider {padding: 0 !important;}
		
		
		/* Wide elements*/
		
		#home_slider .avia-slideshow, 
		#top .stretch_full,
		#top .avia-google-maps, 
		#footer, #socket {margin: 0 auto !important; max-width: 86% !important;}
		#socket {margin-bottom: 2.275rem !important;}
		
	}
	
		
	

	
	

	
	
	@media only screen and (min-width: 1361px) {
		
		/* Slider */
		#home_slider {
			.avia-slideshow {height: clamp(550px, 65vh, 675px) !important;}
		}
		
		#footer {
			
			.fizjo-section h3.widgettitle, .medic-section h3.widgettitle {padding-right: clamp(50px, 5vw, 150px) !important;}
			
		}
		
	}
	
	
	@media only screen and (min-width: 990px) and (max-width: 1680px) {
		
		/* Iconbox */
		#top .iconbox .iconbox_content_title {font-size: 13px !important;}
		#top .iconbox .iconbox_content_container {font-size: 15px !important;}

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

		
	}
	
	
	


	
	@media only screen and (min-width: 990px) {
		
		
		/* Home Slider */
		#home_slider .slideshow_caption .slideshow_align_caption {display: flex; flex-direction: row; justify-content: space-between; align-items: flex-end;}	
		
		/* Slider Arrows */
		#top .avia-content-slider {
			.avia-slideshow-arrows a.prev-slide {transform: translateX(-50%);}
			.avia-slideshow-arrows a.next-slide {transform: translateX(50%);}
		}
		
		#footer {
			
			
			h3.widgettitle {padding: 0.875rem 0; width: fit-content;}
			.fizjo-section h3.widgettitle, .medic-section h3.widgettitle {padding: 0.875rem 1rem; border-radius: 4px;}
			.fizjo-section h3.widgettitle {background: #ed3a7b;}
			.medic-section h3.widgettitle {background: #3cc5b7;}
			
			
			.container {
				  
				display: grid; grid-template-columns: 1fr 1fr 1fr; column-gap: 3%;

				> .flex_column {float: none; margin: 0; width: auto;}

				> .footer_main {grid-column: 1 / -1; grid-row: 1;}

				> .flex_column {
					&:nth-child(2) { grid-column: 1; grid-row: 2;}
					&:nth-child(3) { grid-column: 2; grid-row: 2;}
					&:nth-child(4) { grid-column: 3; grid-row: 2;}
				}
			}

		  .footer_main {
			display: grid; grid-template-columns: 2fr 1fr; gap: 6%;
			&::before, &::after {display: none;}
		  }
		  
		}
		
		

	}
	

	@media only screen and (max-width: 989px) {
		
        /* #Header */
		body.admin-bar #header.header_scrolled {top: 0 !important;} /* Fixed header with adminbar */
		
		/* Fixed header*/
 	    .responsive #top #wrap_all #header {position: fixed !important;}
		
		/* Home Slider */
		.responsive #home_slider ul li img {object-fit: cover;}
		
				
	}


	@media only screen and (min-width: 768px) and (max-width: 989px) {
		
		/* Main padding */
		.responsive.html_mobile_menu_tablet.html_header_top #top #main {padding-top: 100px !important;}
				
		
	}


	@media only screen and (min-width: 768px) {
		
		/* Home Slider */
		#home_slider {padding: 0 2.275rem;}
		
		
		
		/* Big Tab */
		#top #simple_tab, #top #big_tab {
			
			.av-tab-section-tab-title-container {
				justify-content: center;
			}
			
		}
		
		
		
		/* Footer & Socket */
		#top .stretch_full, #footer, #socket {
			margin: 0 2.275rem;
		}
		#socket {margin-bottom: 2.275rem;}
		
	}


	@media only screen and (max-width: 767px) {
		
		/* Grid container */
		.responsive #top #wrap_all .container {width: 92%; max-width: 92%;}
		
		
		
		
		
		
		/* Main padding */
		.responsive.html_mobile_menu_tablet.html_header_top #top #main {padding-top: 80px !important;}
		
		/* Home Slider */
		.responsive #home_slider ul .slideshow_inner_caption {padding: 0 1rem;}
		
		
		/* Big Tab */
		.responsive #top #simple_tab,
		.responsive #top #big_tab {
			.av-tab-section-tab-title-container {gap: 1rem;}
		}
		
		
		/* Taba */
		#simple_tab, #big_tab {
			
			.av-tab-section-tab-title-container {
				position: relative !important;
				overflow-x: auto;
				overflow-y: hidden;
				justify-content: flex-start;
				left: 0 !important;
				min-width: 100% !important;
				width: 100%;
				-webkit-overflow-scrolling: touch;
				scrollbar-width: none;
				scroll-snap-type: x mandatory;
				
				&::-webkit-scrollbar { display: none; }
			}
			
			.av-active-tab-title {
				flex-shrink: 0;
				scroll-snap-align: center;
			}
			
		}

		
		
	
	}
	

	@media only screen and (min-width: 480px) and (max-width: 989px) {
		
        /* Home Slider */
		.responsive #home_slider ul.avia-slideshow-inner {
			
			height: clamp(400px, 45vh, 600px !important);
			li .avia-slide-wrap {max-height: 45vh;}
			li img {min-height: 45vh;}
			
		}

		
	}
	
	
	@media only screen and (min-width: 480px) and (max-width: 767px) {
		
		/* Home Slider */
		#home_slider {padding: 0 1.275rem;}
		
		/* Footer & Socket */
		#footer, #socket {margin: 0 1.275rem;}
		#socket {margin-bottom: 1.275rem;}
		
		
	}
	
	
	@media only screen and (min-width: 480px) {
		
		
		/* Home Slider */
		#home_slider {
			.avia-slideshow, .avia-slideshow-inner {border-radius: min(3.5vw, 1.5rem);}
		}
		
		
		
		/* Footer & Socket */
		#footer, #socket {
			.container {padding: 0; max-width: 90%;}
		}
			
		/* #Footer before #socket */
		#footer:has(+ #socket) {border-top-left-radius: min(3.5vw, 1.5rem); border-top-right-radius: min(3.5vw, 1.5rem);}

		/* #Socket after #footer */
		#footer + #socket {border-bottom-left-radius: min(3.5vw, 1.5rem); border-bottom-right-radius: min(3.5vw, 1.5rem);}
		#footer + #socket .container {border-top: solid 1px rgba(255,255,255,0.15);}

		/* #Only Socket */
		#socket:not(#footer + #socket) {border-radius: min(3.5vw, 1.5rem);}
	
	}
	

	@media only screen and (max-width: 479px) {
		
		/* Logo */
		.responsive #top .logo {width: 40%;}
				
		/* Home Slider */
		.responsive #home_slider ul.avia-slideshow-inner {
			
			height: 35vh !important;
			li .avia-slide-wrap {max-height: 35vh;}
			li img {min-height: 35vh;}
			
			.slideshow_caption {margin-bottom: 58px;}
			.slideshow_caption a.avia-slideshow-button {padding: 12px 24px; font-size: 12px; }
			
		}
		
		.responsive #home_slider {
			
			div.avia-slideshow-dots {bottom: 5px;}
			.avia-slideshow-arrows a {margin-top: -60px !important; height: 60px !important; line-height: 60px !important;}
			
		}


	}
	
	
	/* Display: none; */
	#scroll-top-link {display: none !important;}
	
/* ======================================================================================================================================================
# Header
====================================================================================================================================================== */


	#header {box-shadow: none;}
	body #header.header_scrolled {box-shadow: 0 0 15px rgba(0, 0, 0, 0.24) !important;}	

	

	#header .header_bg {opacity: 1;}
	
	
	
	/* Header main */
	#header_main {
		
		border: none;
		
		.av-main-nav-wrap {height: 100%;}
		.av-main-nav {display: flex; height: 100%; z-index: auto;}
		.av-main-nav > li > a {font-size: 14px; color: #677084;}
		.av-main-nav > li > a:hover {color: #0a1d57;}
		
		.av-menu-button a {padding-right: 0;}
		.av-menu-button > a .avia-menu-text {padding: 8px 2rem; border: none; border-radius: 50px;}
		
		.appointment > a {
			
			display: flex; align-items: center;
			span.avia-menu-text {display: flex; padding-right: 8px; gap: 1rem; justify-content: space-between; align-items: center; line-height: normal; transition: all 0.5s;}
			.avia-menu-text:after {
				display: flex; content: '\e85b'; width: 28px; height: 28px; justify-content: center; align-items: center;
				background-color: #fff!important; font-family: 'entypo-fontello'; font-weight: normal !important; color: #0a1d57; border-radius: 50%;
			}
			
			span.avia-menu-text {background-color: #ed3a7b !important;}
		}
		
		.avia-menu-fx {bottom: 35%; left: 13px; width: 25%; height: 3px; background: #08b6a5; border-radius: 3px;}
		
		
		/* Sub-menu */
		.av-main-nav > li ul.sub-menu {
			
			left: 50%; margin-top: 0; transform: translateX(-50%); width: 220px; border: none; border-radius: 8px; box-shadow: 0 10px 15px rgba(0, 0, 0, 0.45); overflow: hidden;
			
			li a {padding: 1rem; background: #ffffff; line-height: 1.4; font-size: 13px; font-weight: 600; color: #677084; text-align: center; border: none;}
			li a:hover {background: #262d37; color: #fff !important;}
			
		}

		
		
		/* Account - Login, Register */
		.av-main-nav > li.account > a {display: flex; align-items: center; font-size: 0 !important;}
		.av-main-nav > li.account a .avia-menu-fx {display: none;}
		
		
		/* Search */
		#menu-item-search {
			
			z-index: 5;
			
			a.avia-svg-icon {display: flex; height: 100% !important; align-items: center;}
			a.avia-svg-icon:before {content:''; width: 20px; height: 20px; background: url(../images/search.svg) no-repeat center;}
			a svg {display: none;}
			
			
			.avia-search-tooltip {
				border: none; border-radius: 6px;
				input[type="search"] {padding: 11px 47px 11px 1rem; border-radius: 5px;}
				#searchsubmit {border-radius: 0 5px 5px 0;}
				
			}
			
			.ajax_search_response {
				
				span.av_ajax_search_title {font-weight: 500; text-transform: none;}
				span.ajax_search_excerpt {display: none;}
				
			}
			
		}

		

		
		
		/* Burger Icon */
		li.av-burger-menu-main a {height: 100% !important;}

		
		
	}
	
	
	
	
	
		/* Burger Menu */

	#header_main li.av-burger-menu-main span.av-hamburger {display: flex; height: 100%; align-items: center;}
	

	.responsive #header #av-burger-menu-ul {

		li a {font-weight: 600;}
		li.av-menu-button {
			> a {padding: 0.575rem 50px; border-bottom: solid 1px #e1e1e1 !important;}
			span.av-submenu-indicator {right: 60px; font-size: 14px; color: #ffffff;}
		}
		li.av-menu-button.av-show-submenu > a > span.avia-menu-text {padding: 0.375rem 1rem 0.375rem 0; background: transparent;}
		
		
		
		> li:hover > a {color: #0a1d57 !important;}
		
		li.av-show-submenu > a {background: #272727 !important; color: #ffffff !important; border: none;}
		.sub-menu li a {background: #fff; color: #2a2a2a !important;}
		.sub-menu li:hover a {background: #f0f0f0 !important;}
		
		
	}


	.responsive #top .av-burger-overlay {z-index: 10;}
	
	
	
	

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


    /* Home Slider */
	#home_slider {
		
		background: linear-gradient(0deg, #f7f9fd 0%, #ffffff 100%); box-shadow: none; 
		
		.avia-slideshow {overflow: hidden;}
		.avia-slideshow-inner {
			height: 100%;
			.avia-slideshow-slide, .avia-slide-wrap {height: 100%;}
			img {height: 100%; object-fit: cover;}
		}
		
		/* Arrows */
		div.avia-slideshow-arrows {
			
			position: relative; margin: 0 auto; padding: 0 50px; max-width: 1480px;
			
			a {top: 0; margin-top: -80px !important; width: 50px !important; height: 80px !important; line-height: 80px !important; background: transparent !important; opacity: 1;}
			a.prev-slide {text-align: left !important;}
			a.next-slide {right: 50px; text-align: right !important;}
			
		}
		
		
		/* Dots */
		div.avia-slideshow-dots {
			position: relative; bottom: 21px;
			a {margin: 0; width: 30px; height: 30px; background: transparent; font-size: 0; opacity: 1;}
			a:before {content: ''; display: block; margin: 0 auto; width: 6px; height: 6px; background: #fff; border-radius: 100%;}
			a.active:before {background: transparent; box-shadow: 0 0 0 2px #fff;}
		}			

		
	}
	

	#home_slider .slideshow_caption {
		
		margin-bottom: 88px; padding: 0;
		
		.slideshow_align_caption {padding-bottom: 1.575rem; border-bottom: solid 1px rgba(255,255,255,0.1);}		
		.avia-caption-title {margin: 0; max-width: 40rem; text-transform: none; text-shadow: 0 0 5px rgba(0, 0, 0, 0.65), 0 0 25px rgba(0, 0, 0, 0.65);}
		.avia-caption-content {margin: 0 auto 2vh auto; color: #ffffff; font-weight: 300;}
		
		
		a.avia-slideshow-button {margin: 0; padding: 15px 40px; min-width:120px; width: max-content; height: max-content; background: #ffffff; font-size:16px; color: #272727; border: none; text-transform: none; transition: all 0.3s;}
		a.avia-slideshow-button:hover {opacity: 0.75; scale:1.025;}
	
	}


	/* Elements Visibility */
	#top .avia-product-slider-container, #top .avia-content-slider-inner, #top .avia-content-slider, #top .avia-content-slider .slide-entry-wrap {overflow: visible;}
	#top .avia-product-slider-container, #top .avia-content-slider-inner, #top .avia-content-slider {display: flex; flex-direction: column;}
	
	
	
	/* Arrows */
	#top .avia-product-slider-container .avia-slideshow-arrows, #product_slider .avia-slideshow-arrows, #top .avia-content-slider .avia-slideshow-arrows {
		
		a {top: calc(48% - 30px); margin: 0 !important; background: #fff !important; color: #272727; opacity: 1; border-radius: 50%; box-shadow: 0 0 10px rgba(0,0,0,0.25); transition: all 0.35s !important;}
		a.avia-svg-icon svg:first-child {fill: #1a1a1a;}
		a:hover {background: #313861 !important; color: #fff;}
		a:hover svg:first-child {fill: #fff;}
		
	}

	/* Dots */
	#top .avia-product-slider-container .avia-slideshow-dots, #top .avia-content-slider .avia-slideshow-dots {
		
		position: relative; bottom: -1.575rem; transform: translateY(100%);
		
		a {margin: 0; width: 45px; height: 25px; background: transparent; font-size: 0; opacity: 0.4; border-radius: 0;}
		
		a:before {content: ''; display: block; width: 100%; height: 5px; background: #7a7a7a; border-radius: 10px;}
		a.active {width: 65px; opacity: 1;}
		a.active:before {height: 7px; background: #1b283a;}
	}
	
	
	
	#top .avia-content-slider {
		
		.first {margin-left: 0 !important;}
		.av_one_half, .av_one_third, .av_one_fourth {margin-left: 2%;}
		
		.av_one_half {width: 49%;}
		.av_one_third {width: 32%;}
		.av_one_fourth {width: 23.5%;}
		
	}
	


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


	/* Subheading */
	#top .av-special-heading {
		
		/* Headings */
		h1, h2, h3, h4 {font-weight: 600; letter-spacing: 0; text-transform: none;}
		
		.special_amp {font-family: inherit; font-style: inherit; font-size: inherit; font-weight: inherit; color: inherit;}
		
		/* Subheading */
		.av-subheading {margin-bottom: 0.575rem;}
		&.color_subheading .av-subheading {padding: 5px 15px; width: fit-content; background: #ed3a7b; font-size: 13px; font-weight: 500; color: #fff; border-radius: 4px;}
		&.turkus .av-subheading {background: #3cc5b7;}
		&.modern-centered .av-subheading {margin: 0 auto 0.575rem auto;}
		
	}
	
	

	
	

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

	#main a.avia-button, #top .simple_button a, .avia_ajax_form .button {
		display: flex; justify-content: center; align-items: center; font-weight: 500; letter-spacing: 0.2px; border: none; border-radius: 50px; text-transform: none; overflow: hidden;
	}

	#top .avia-button {
		
		/* Padding */
		&.avia-size-small {
			padding: 6px 1.575rem; gap: 0.675rem !important; font-size: 13px;
			&.avia-icon_select-yes-left-icon {padding-left: 6px;}
			&.avia-icon_select-yes-right-icon {padding-right: 6px;}
		}
		
		&.avia-size-medium {
			padding: 8px 2rem; font-size: 14px;
			&.avia-icon_select-yes-left-icon {padding-left: 8px;}
			&.avia-icon_select-yes-right-icon {padding-right: 8px;}
		}
		&.avia-size-large {
			padding: 10px 2.575rem; font-size: 15px;
			&.avia-icon_select-yes-left-icon {padding-left: 10px;}
			&.avia-icon_select-yes-right-icon {padding-right: 10px;}
		}
		&.avia-size-x-large {
			padding: 12px 3rem; font-size: 16px;
			&.avia-icon_select-yes-left-icon {padding-left: 12px;}
			&.avia-icon_select-yes-right-icon {padding-right: 12px;}
		}
		
		/* Padding - Left icon */
		&.avia-icon_select-yes-left-icon, &.avia-icon_select-yes-right-icon {gap: 1rem;}

		
		/* Padding - Right icon */
		span.avia_button_icon_left, span.avia_button_icon_right {font-size: 18px;}
		
		/* Icon */
		span.avia_button_icon {
			display: flex; left: 0; margin: 0px; width: 28px; height: 28px; justify-content: center; align-items: center; background: #ffffff; color: #0a1d57; border-radius: 50%; transition: all 0.5s;
		}
		&:hover {opacity: 1;}
		
	}
	
	
/* ======================================================================================================================================================
# Breadcrums
====================================================================================================================================================== */

    #top .stretch_full {
		
		background: #f7f9fd; border: none; border-radius: 8px;
		
		> .container {max-width: 100%;}
		
		.breadcrumb {left: 50px; right: auto; font-size: 13px; color: #0a1d57; font-weight: 600;}
		.breadcrumb a.trail-begin {margin-left: 5px;}
		.breadcrumb a {color: #54ced4;}
		.breadcrumb .sep {margin: 0 10px; font-size: 10px; opacity: 0.35; overflow: visible !important;}
		.breadcrumb .trail-end {font-weight: 400;}
		
	}
	

	#top .title_container .container {min-height: 60px; }
	#top .stretch_full + .container_wrap {border-top: none;}
		
	
/* ======================================================================================================================================================
# Base
====================================================================================================================================================== */

	#top .avia-image-container {border-radius: min(3.5vw, 1.5rem); box-shadow: 0px 4px 12px 0px rgba(21, 65, 125, 0.15); overflow: hidden;}
	#top .no-shadow {box-shadow: none !important;}
	
	/* Avia Overlay */
	#top a .image-overlay {
		background: rgb(27, 40, 58, 0.25);
		.image-overlay-inside::before {background: #313861;}
	}
	#top a:hover .image-overlay {opacity: 1 !important;}
	
	

	/* Pagination */
	#top .pagination {
		padding: 1.575rem 0; border-top: solid 1px #eff3fb;		
		&.pagination-meta {font-size: 14px; font-weight: 600; color: #262d37;}
		.current, a {width: 42px !important; height: 42px !important; line-height: 42px !important; box-shadow: none !important;}
		
	}

/* ======================================================================================================================================================
# Content
====================================================================================================================================================== */

	strong, b {font-weight: 600;}
	

	
	.dynamic-radius {border-radius: min(3.5vw, 1.5rem);}


	

	#top .info_box {
		
		border-radius: min(3.5vw, 1.5rem);
		
		&:before {
			content: ''; position: absolute; top: -1px; left: auto; bottom: auto; right: -1px; width: 119px; height: 112px;
			background: #f7f9fd; mask: url(../images/shape-top.png) top right no-repeat; -webkit-mask: url(../images/shape-top.png) top right no-repeat; visibility: visible;
		}
	
		span.av_font_icon {
			display: flex; position: absolute; top: 0; right: 0; margin: 0;
			.av-icon-char {display: flex; width: 50px; height: 50px; justify-content: center; align-items: center; background: #fff; border-radius: 50%;}
			.av-icon-char:before {font-size: 20px;}
		}

		
		
		.av-special-heading {
			display: flex; margin-top: 0; flex-direction: column;
			.special-heading-border {position: relative; margin-top: 25px; height: 1px; overflow: visible;}
			.special-heading-border:before {position: absolute; content:''; width: 1px; height: 1px; background: #08b6a5; transition: width 0.5s;}
			.special-heading-border:after {position: absolute; content:''; top: 50%; right: 0; margin-top: -6px; width: 12px; height: 12px; background: #e1e1e1; border-radius: 50%; transition: all 0.5s;}
			.special-heading-inner-border {margin-left: 0;}
		}
		
		&:hover .av-special-heading {
			
			.special-heading-border:before {width: 100%;}
			.special-heading-border:after {background: #08b6a5;}
			
		}
		
		.avia-button:hover {
			border: solid 1px #3cc5b7 !important; opacity: 1;
		}
		
		
	}
	

	
	#top .widget {


		.info_section {
			display: flex; position: relative; margin-bottom: 1.575rem; gap: 1vh;
			&:before {
				display: flex; width: 44px; height: 44px; background: #3cc5b7; 
				font-family: 'entypo-fontello'; font-size: 18px; justify-content: center; align-items: center; border-radius: 50%;
			}
			&:last-child {margin-bottom: 0;}
		}
		.phone:before {content:'\e854'; transform: scaleX(-1); -webkit-transform: scaleX(-1);}
		.fizjo.phone:before {background: #ed3a7b;}
		.adres:before {content:'\e821';}
		
		.info_item {
			display: flex; position: relative; padding: 0 10px; flex-direction: column;
			span {margin-bottom: 1px; font-size: 12px; color: #606060;}
			a {font-size: 15px; font-weight: 600;}
			sup {margin-right: 0.175rem;}
		}

	  
	}
		

	/* Catalogue */
	#top .av-catalogue-container {
		
		margin-top: 0.5rem !important;
		
		ul.av-catalogue-list {
			border: none;
			> li {border-bottom: solid 1px rgba(100,100,100,0.1);}
			> li:last-child {border-bottom: none;}
		}
		.av-catalogue-title {font-size: clamp(14px, 1.2vw, 16px); font-weight: 500; color: #505463; text-transform: none;}
		.av-catalogue-price {font-weight: 600; color: #1b283a;}
		
		.av-catalogue-content {
			
			margin-top: 0.375rem; font-weight: 400; color: #677084;
			
			ul {
				margin-top: 1rem; color: #677084;
				li {
					list-style-type: disc; margin-bottom: 0.375rem; border: none;
					strong {font-weight: 600; color: #1b283a;}
				}
				li:last-child {margin-bottom: 0;}
				li::marker {color: #3cc5b7;}
			}
		}
		
		
	}
	#top div.av-special-heading:has(+ .av-catalogue-container) {margin-bottom: 0.5rem;}
	
	
	/* Iconbox */
	#poznaj-nas .iconbox {clear: none;}
	#top .iconbox {
		.iconbox_icon {margin-right: 0.875rem; width: 55px; height: 55px; line-height: 55px; font-size: 18px; box-shadow: 0px 10px 21px rgba(0, 0, 0, 0.08);}
		.iconbox_content_title {margin-bottom: 0.375rem; font-weight: 300; letter-spacing: 0; text-transform: none;}
		.iconbox_content_container {padding-left: calc(55px + 0.875rem); line-height: 1.4;}
		.iconbox_content_container p {margin: 0;}
		
		&.phone .iconbox_icon {transform: scaleX(-1); -webkit-transform: scaleX(-1);}
		
		&.advantages .iconbox_content_title {font-weight: 600;}
		
	}
	
	
    /* Normal List*/
	.togglecontainer.accordion-list .single_toggle {margin-bottom: 5px;}
	.togglecontainer.accordion-list .toggler {padding: 18px 15px 19px 35px; font-size: 14px; font-weight: 700; border-radius: 8px !important;}
	.togglecontainer.accordion-list .toggle_icon {top: 53%; border: none;}
	.togglecontainer.accordion-list .toggler .vert_icon, .togglecontainer.accordion-list .toggler .hor_icon {border-color: #000000 !important;}
	.togglecontainer.accordion-list .toggler.activeTitle .vert_icon, .togglecontainer.accordion-list .toggler.activeTitle .hor_icon {border-color: #eb1e24 !important;}
	.togglecontainer.accordion-list .toggler.activeTitle {border-radius: 8px 8px 0px 0px !important;}
	.togglecontainer.accordion-list .active_tc .toggle_content {border-radius: 0px 0px 8px 8px !important;}
	
    /* Biography */
	.togglecontainer.biography .single_toggle {margin-bottom: 5px;}
	.togglecontainer.biography .toggler {padding: 18px 15px 19px 50px; font-size: 14px; font-weight: 700; border: none; border-bottom: solid 1px #e5ecef;}
	.togglecontainer.biography .toggle_icon {top: 50%; margin-top: -15px; width: 29px; height: 29px; border: solid 3px #52cac5; border-radius: 100%;}
	.togglecontainer.biography .toggler .vert_icon, .togglecontainer.biography .toggler .hor_icon {border-color: #000000 !important;}
	.togglecontainer.biography .toggler .vert_icon {top: 6px; left: 10px;}
	.togglecontainer.biography .toggler .hor_icon {top: 10px; left: 6px;}
	.togglecontainer.biography .toggler.activeTitle .vert_icon, .togglecontainer.biography .toggler.activeTitle .hor_icon {border-color: #eb1e24 !important;}
	.togglecontainer.biography .toggle_content {border: none !important;}
	
	
	
	/* Google maps */
	#top .avia-google-maps {border: none; border-radius: min(3.5vw, 1.5rem); overflow: hidden;}
	
	
/* ======================================================================================================================================================
# Tabs
====================================================================================================================================================== */
	
	/* Simple Tabs */
	#simple_tab {
		
		.av-tab-section-tab-title-container {
			display: flex; 
			gap: 25px; 
		}
		
		a.av-section-tab-title {
			
			display: flex; padding: 0; flex-direction: column; justify-content: center; align-items: center;
			
			
			.av-outer-tab-title {margin-bottom: 0.5rem !important; padding: 1rem !important; background: #fff; font-weight: 600; border: solid 1px #ecf2f5; border-radius: 10px; transition: all 0.5s;}
			
			
			&.lekarze:hover .av-outer-tab-title, &.av-active-tab-title.lekarze .av-outer-tab-title {
				background: #52cac5 !important; border: solid 1px #52cac5; color: #ffffff;
			}
			
			&.fizjoterapeuci:hover .av-outer-tab-title, &.av-active-tab-title.fizjoterapeuci .av-outer-tab-title {
				background: #ed3a7b !important; border: solid 1px #ed3a7b; color: #ffffff;
			}
			

			span.av-outer-tab-title {
				display: flex; margin: 0; padding: 0; min-width: 225px; width: 100%; justify-content: center; text-transform: none; color: #0a1d57;
				span {margin: 0; width: 100%; height: auto; font-size: 15px; text-transform: none;}
			}
		
		
			.av-tab-arrow-container {top: 0;}
		
		
		}


		
	}
	
	/* Big Tabs */
	#big_tab {
		
		.av-tab-section-tab-title-container {
			display: flex; 
			padding: 1rem 0; 
			gap: 25px; 
		}
		
		a.av-section-tab-title {
			display: flex; flex-direction: column; padding: 1rem; justify-content: center; align-items: center; 
			background: #fff; font-size: 15px; font-weight: 600; border: solid 1px #ecf2f5; border-radius: 10px; transition: all 0.5s;
			height: 100%;

			
			.av-tab-section-image {width: 150px; opacity: 1; filter: brightness(1) invert(0);}
			
			&.av-active-tab-title {background-color: #52cac5; border: solid 1px #52cac5;}
			&.av-active-tab-title .av-inner-tab-title {color: #ffffff;}
			span.av-outer-tab-title {
				display: flex; margin: 0; padding: 0; min-width: 150px; width: 100%; font-size: 14px; justify-content: center; text-transform: none;
				span {margin: 0; width: 100%; height: auto;}
			}
			.av-tab-arrow-container {display: none;}
		
		}
		a.av-section-tab-title:hover {
			background-color: #313861; color:#ffffff !important; border: solid 1px #313861;
			.av-tab-section-image {filter: brightness(0) invert(1);}
		}


		div.av-layout-tab-inner {overflow: visible !important;}
		

	}
	
	
/* ======================================================================================================================================================
# Strefa Specjalistów
====================================================================================================================================================== */

	/* Slider */
	#doctors, body.post-type-archive-specjalista, body.tax-specjalizacja {
		
		
		article.slide-entry {
			
			a.slide-image {
				margin-bottom: 30px; box-shadow: 0px 3px 5px 0px rgba(219,237,240,0.65); border: none; border-radius: 8px;
			}
			
			&.specjalizacja-fizjoterapeuci {
				a.slide-image {background: url(../images/person-bg-fizjo.svg) no-repeat left top 75px, #ffffff;}
				.slide-content {background: #ed3a7b;}
			}
			
			
			&.specjalizacja-lekarze {
				a.slide-image {background: url(../images/person-bg-medic.svg) no-repeat left top 75px, #ffffff;}
			}
			
			.slide-content {
				
				padding: 8px 5px; background: #3cc5b7; color: #313861; text-align: center; border-radius: 8px;
				h3 {font-size: 14px; color: #fff;}
				div.entry-content {font-size: 12px; font-weight: 500; font-style: italic; color: rgba(0,0,0,0.75);}
				
			}
			
		}
		
	}
	
	/* Archive */
	body.archive {
		
		.category-term-description {font-size: clamp(14px, 1.2vw, 14px);}
		
		div.subcategory-term {
			margin-bottom: 50px; padding: 1rem; border: solid 1px #eff3fb; border-radius: 8px;
			ul {display: flex; margin: 0; gap: 1rem;}
			ul li a {color: #677084;}
			ul li.active a {font-weight: 600; color: #313861;}
		}
		
	}
	
	
		
	
	/* Page */
	#top .doctor_img {
		
		
		border-radius: min(3.5vw, 1.5rem); box-shadow: 0px 5px 15px 0px rgba(219,237,240,0.65); overflow: hidden; transition: all 0.5s;
		
		&:hover {box-shadow: 0px 5px 15px 0px rgba(156,177,180,0.65);}
	}
	
	
	body.specjalizacja-fizjoterapeuci {
		
		.doctor_img {
			background: url(../images/person-bg-fizjo.svg) no-repeat center bottom 15px, #ffffff; background-size: 78%;
		}
		
	}
	
	body.specjalizacja-lekarze {
		
		.doctor_img {
			background: url(../images/person-bg-medic.svg) no-repeat center bottom 15px, #ffffff; background-size: 78%;
		}
		
		.color_subheading  .av-subheading {background: #08b6a5 !important;}
		
	}
	

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

	input[type="text"], input[type="password"], input[type="email"], input[type="tel"], input[type="number"], select, textarea {padding: 20px 15px !important; background-color: #ffffff !important; border-radius: 3px !important;}
	
	/* Formularz */
	.avia_ajax_form, .avia_ajax_form fieldset, .avia_ajax_form p {margin-bottom: 0px !important;}
	.avia_ajax_form p {margin-top: 8px;}
	.avia_ajax_form input[type="text"], .avia_ajax_form input[type="email"], .avia_ajax_form textarea {background-color:#ffffff !important;}
	#top .avia_ajax_form label, #top.woocommerce-checkout .form-row label {float: left; margin-bottom: -11px!important; margin-left: 10px !important; padding: 0px 8px; background-color: #ffffff; font-weight: normal;}
	
	#top .avia_ajax_form p.av_form_privacy_check {display: flex; margin-bottom: 20px !important; min-height: 32px; line-height: 1; align-items: center;}
	#top .avia_ajax_form p.av_form_privacy_check label {padding: 0 !important;}
	
	#top .woocommerce-shipping-fields h3 label {float: none !important;}
	
	#top form label.screen-reader-text {position: relative !important; margin: auto; width: auto !important; height: auto !important; clip-path: none}
	
	/* Active */
	.avia_ajax_form input[type="text"]:focus, #top input[type="email"]:focus, #top textarea:focus {border-color: #e21110 !important; box-shadow: none !important;}
	


/* ======================================================================================================================================================
# Footer & Socket
====================================================================================================================================================== */

	#footer {
		
		/* Headings */
		h3.widgettitle {margin-bottom: 2vh; font-size: clamp(14px, 1.2vw, 18px); letter-spacing: 0.35px; text-transform: none !important;}		
		
		img.logo-footer {display: block; max-width: 250px;}
		
		.textwidget {line-height: normal; font-size: clamp(14px, 1.2vw, 16px); text-align: justify;}
		
		
		.widget .info_item span {color: rgba(255,255,255,0.65) !important;}
		
		
		ul.menu {
			
			margin-left: 15px;
			li {font-size: 15px;}
			li a {position: relative; padding: 5px 0 5px 30px; letter-spacing: 0.5px; transition: all 0.5s;}
			li a:before {content:'+'; position: absolute; left: 0; font-size: 16px;}
			
			li.appointment a {
				display: flex; gap: 0.675rem;
				&:after {
					display: flex; content:'\e875'; font-family: 'entypo-fontello'; width: 24px; height: 24px; color: #ffffff !important; justify-content: center; align-items: center; border-radius: 50%;
				}
			}
			
			li.fizjo a {
				&:hover {gap: 1.275rem; color: #ed3a7b;}
				&:after {background: #ed3a7b;}
			}
			
			li.medic a {
				&:hover {gap: 1.275rem; color: #3cc5b7;}
				&:after {background: #3cc5b7;}
			}
			
			
			
		}
		
		
		
	}
		



	

	#socket {font-size: 14px;}
	#socket .container {padding: 2rem 0;}





	


	