body{
    color: #006c66;
}
a{
    color: #0f958d;
}
a:hover {
    color: #0f958d;
    text-decoration: underline;
}
h1, h2, h3, h4, h5, h6 {
    color: #006c66;
}
section {
    background-color: #fff;
}
.box_telephone {
    color: #006c66;
}
#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link{
    background-color: #fff;
}
.contact-form .grunion-field-wrap input.radio{
    border: solid 1px #003366;
}
.box_logo{
   padding-top: 5px;
   margin-bottom: 5px;
}
.foot-right{
    text-align: right;
}
@media (max-width: 768px) {
    .foot-right {
            text-align: left;
    }
}
.ml-head-nav{
    margin-top: .5em;
    margin-bottom: -5px;
}
.ml-head-nav #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item > a.mega-menu-link{
    padding: 0px 8px 0px 8px;
}
@media only screen and (min-width: 601px) {
    .ml-head-nav #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item > a.mega-menu-link{
            color: #006c66;
    }
    .ml-head-nav #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, .ml-head-nav #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, .ml-head-nav #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link{
            color: #00a59b;
    }
    .ml-head-nav #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item > a.mega-menu-link:hover {
    color: #00a59b;
    }
}
.ml-head-nav #mega-menu-wrap-primary-menu #mega-menu-primary-menu {
    text-align: right;
}
.ml-head-nav #mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after{
    margin-left: 0;
}
@media (max-width: 768px) {
        .ml-head-nav #mega-menu-wrap-primary-menu #mega-menu-primary-menu {
            text-align: center;
    }
}

@media (max-width: 600px) {
    .ml-head-nav{
    margin-left: -15px;
    margin-right: -15px;
    }
    .ml-head-nav #mega-menu-wrap-primary-menu .mega-menu-toggle{
        background-color: #8be2d6;
    }
    #mega-menu-wrap-primary-menu .mega-menu-toggle + #mega-menu-primary-menu,
    #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item.mega-toggle-on > a.mega-menu-link{
        background: #00a59b;
    }
    #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, 
    #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, 
    #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link,
    #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item > a.mega-menu-link:hove,

h1, h2, h3, h4, h5, h6 {
    color: #726962;
}
section {
    background-color: #fff;
}
.box_telephone {
    color: #006c66;
}
#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link{
    background-color: #fff;
}
.contact-form .grunion-field-wrap input.radio{
    border: solid 1px #003366;
}
.box_logo{
   padding-top: 5px;
   margin-bottom: 5px;
}
.foot-right{
    text-align: right;
}
@media (max-width: 768px) {
    .foot-right {
            text-align: left;
    }
}
.ml-head-nav{
    margin-top: .5em;
    margin-bottom: -5px;
}
.ml-head-nav #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item > a.mega-menu-link{
    padding: 0px 8px 0px 8px;
}
@media only screen and (min-width: 601px) {
    .ml-head-nav #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item > a.mega-menu-link{
            color: #006c66;
    }
    .ml-head-nav #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, .ml-head-nav #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, .ml-head-nav #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link{
            color: #00a59b;
    }
    .ml-head-nav #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item > a.mega-menu-link:hover {
    color: #00a59b;
    }
}
.ml-head-nav #mega-menu-wrap-primary-menu #mega-menu-primary-menu {
    text-align: right;
}
.ml-head-nav #mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after{
    margin-left: 0;
}
@media (max-width: 768px) {
        .ml-head-nav #mega-menu-wrap-primary-menu #mega-menu-primary-menu {
            text-align: center;
    }
}

@media (max-width: 600px) {
    .ml-head-nav{
    margin-left: -15px;
    margin-right: -15px;
    }
    .ml-head-nav #mega-menu-wrap-primary-menu .mega-menu-toggle{
        background-color: #8be2d6;
    }
    #mega-menu-wrap-primary-menu .mega-menu-toggle + #mega-menu-primary-menu,
    #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item.mega-toggle-on > a.mega-menu-link{
        background: #00a59b;
    }
    #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, 
    #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, 
    #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link,
    #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item > a.mega-menu-link:hover,
    #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link{
        background: #37c6b2;
    }
   
}

.section_title{
        background-color: #a8eee4;
    padding: 60px 0px 30px 0px;
}
@media (min-width: 601px) {
.section_title{
    border-top: solid 1em #8be2d6;
    }
}
/*
.section_title{
        background-color: #fff;
    padding: 60px 0px 0 0px;
}
*/
h1.text_white{
    color: #006c66;
}

#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link{
    color: #006c66; 
}

.ml-head-nav #mega-menu-wrap-primary-menu .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner, .ml-head-nav #mega-menu-wrap-primary-menu .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before, .ml-head-nav #mega-menu-wrap-primary-menu .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after{
        background-color: #fff;
}
.ml-head-nav #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover, .ml-head-nav #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:focus{
    background: #cdffe9;
    color: #006c66;
}


footer {
    background-color: #a8eee4;
}{
        background: #37c6b2;
    }
   
}
footer a{
    color: #006c66;
}
.section_title{
        background-color: #a8eee4;
    padding: 60px 0px 30px 0px;
}
@media (min-width: 601px) {
.section_title{
    border-top: solid 1em #8be2d6;
    }
}
/*
.section_title{
        background-color: #fff;
    padding: 60px 0px 0 0px;
}
*/
h1.text_white{
    color: #006c66;
}

#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link{
    color: #006c66; 
}

.ml-head-nav #mega-menu-wrap-primary-menu .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner, .ml-head-nav #mega-menu-wrap-primary-menu .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before, .ml-head-nav #mega-menu-wrap-primary-menu .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after{
        background-color: #fff;
}
.ml-head-nav #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover, .ml-head-nav #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:focus{
    background: #cdffe9; 
    color: #006c66;
}

 
footer {
    background-color: #a8eee4;
}
footer p strong {
    color: #006c66 !important;
}

.wp-block-jetpack-contact-form .wp-block-columns{
    margin-bottom: 0;
}
:where(.contact-form textarea) {
    height: 100px !important;
}


:where(.wpcf7-form input[type=text],.wpcf7-form input[type=email],.wpcf7-form input[type=tel],.wpcf7-form input[type=url],.wpcf7-form input[type=number],.wpcf7-form textarea) {
    border: 1px solid #8c8f94 !important;
    border-radius: 0;
    box-sizing: border-box;
    font: inherit;
    font-weight: normal;
}

.wpcf7-form h2{
    font-size: 1.4em;
    margin-bottom: 1em;
    padding-top: .5em;
}
.wpcf7-form h3{
    font-size: 1.2em;
    margin-bottom: 1em;
    padding-top: .5em;
}
.wpcf7-form label {
    display: block;
    float: none;
    font-weight: 700;
    margin-bottom: .25em;
}
.wpcf7-form {
    padding: 0 !important;
    margin-top: 0 !important;
	font-size: 1.2em;
	line-height: 1.4em !important;
}
.wpcf7-form .wp-block-columns {
    margin-bottom: 0;
}
.red{
	color: red;
    font-weight: normal;
}
.wpcf7-form .wpcf7-submit {
    background-color: #006c66 !important;
    border: none !important;
    border-radius: 2em !important;
    width: auto !important;
    padding: .7em 2em !important;
    margin-top: 1em !important;
}
.wpcf7-form .wpcf7-submit:hover{
    background-color: #128c85 !important;
}
.wpcf7-radio label,
.wpcf7-checkbox label{
    display: flex;
    align-items: center; 
	  gap: .5em;
}
}
.wpcf7-radio label .wpcf7-list-item-label,
.wpcf7-checkbox label .wpcf7-list-item-label{
    text-wrap-mode: nowrap;
}
.wpcf7-form .wpcf7-radio input,
.wpcf7-form .wpcf7-checkbox input,
.wpcf7-form input[type='checkbox']{
    width: 1.2em;
    height: 1.2em;
    margin-bottom: .3em;
	cursor: pointer;
}
.wpcf7-radio,
.wpcf7-checkbox{
    display: flex !important;
	font-size: .75em !important;
	line-height: 1.3em;
    gap: 2em;
	margin-top: 1em;
	margin-bottom: 2em;
    flex-wrap: wrap;
}
.wpcf7-form textarea{
    height: 4em;
	margin-bottom: .5em;
}
.ml-mrgn-1{
    margin-top: 2.2em;
}
input[type=date]{
    border: 1px solid #8c8f94 !important;
    box-sizing: border-box;
}
.wpcf7-acceptance .wpcf7-list-item-label{
    display: inline-block;
    vertical-align: middle;
    margin-bottom: .5em; 
    max-width: calc(100% - 2em);
    vertical-align: top;
}
.wpcf7-form-control-wrap,
.wpcf7-acceptance,
.wpcf7-acceptance .wpcf7-list-item,
.wpcf7-list-item-label{
	display: block;
}
@media (max-width: 900px) {
	.wpcf7-radio{
    flex-direction: column;
    gap: .4em;
	}
	.ml-mrgn-1{
			margin-top: 0em;
	}
}
@media (max-width: 780px) {
	.wpcf7-form .wp-block-columns {
    gap: 0;
	}
}

.tutor-course-details-top,
.tutor-mt-auto,
.tutor-course-details-instructors,
.tutor-dashboard-menu-wishlist{
    display: none !important;
} 

.tutor-course-details-header{
        border-top: solid .3em #8be2d6;
	background-color: #A8EEE4;
    color: #006c66;
	padding: 1em;
    font-size: 2.5rem;
}
.tutor-course-details-title{
    color: #006c66;
}


.my-cols-2{ display: grid; grid-template-columns: repeat(2, 1fr); }
.my-cols-3{ display: grid; grid-template-columns: repeat(3, 1fr); }
.my-cols-4{ display: grid; grid-template-columns: repeat(4, 1fr); }
.my-cols-6{ display: grid; grid-template-columns: repeat(6, 1fr); }

.my-col-2{ grid-column: auto / span 2; }
.my-col-3{ grid-column: auto / span 3; }
.my-col-4{ grid-column: auto / span 4; }
.my-col-6{ grid-column: auto / span 6; }

.my-gap-1{gap: 2em;}
.my-gap-2{gap: 4em;}
.my-gap-3{gap: 6em;}

@media (max-width: 900px) {
	.my-gap-2 > *{ column-gap: 2em; }
	.my-gap-3 > *{ column-gap: 4em; }
	
	.my-cols-2-at-900{  grid-template-columns: repeat(2, 1fr);}
}
@media (max-width: 600px) {
	.my-cols-1-at-600{ grid-template-columns: repeat(1, 1fr);}
	.my-cols-1-at-600 .my-col-2{ grid-column: auto / span 1; }
	.my-cols-1-at-600 .my-col-3{ grid-column: auto / span 1; }
	.my-cols-1-at-600 .my-col-6{ grid-column: auto / span 1; }
	.my-cols-1-at-600 .my-col-4{ grid-column: auto / span 1; }
}


.elementor-lightbox .elementor-swiper-button-next, .elementor-lightbox .elementor-swiper-button-prev {
    position: absolute;
    top: 0;
	z-index: 20;
	cursor: pointer;
}
.elementor-slideshow__header,
.elementor-slideshow__footer{
	background-color: transparent;
}
.galeria {
	list-style: none; 
    padding-left: 0;
}
.galeria .image{
	padding: 3px;
    border: 1px solid #f0f0f0;
    display: inline-block;
    margin: auto;
}
.galeria img{
	max-width: 100%;
	height: auto;
	opacity: 1;
	transition: all .2s ease-in-out;
}
.galeria a:hover img{
	opacity: .8;
}
.galeria .title{
	margin-top: .5em;
	text-align: center;
	line-height: 1.3em;
}
.galeria a{
	text-decoration: none;
	text-align: center;
	display: block;
}


#ml-home .section_title{
	padding-bottom: 17em;
}
#ml-home h1{
	margin-bottom: .2em;
}
#ml-home h2{
    font-size: 1.3rem;
}
#image-blocks{
	padding: 0;
	margin-top: -14.6em;
	margin-bottom: -14.6em;
	background-color: transparent;
    text-align: center;
}
#image-blocks .my-wrap{
	background-color: #fff;
	padding: 1em;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	z-index: 10;
	border-radius: 2em;
	overflow: hidden;
    display: inline-block;
		margin-left: auto;
		margin-right: auto;
}
#image-blocks ul,
#image-blocks li{
	padding: 0;
	margin: 0;
	list-style: none;
}
#image-blocks ul{
	gap: 1em;
}
#image-blocks ul li{
	border-radius: 1.5em;
	overflow: hidden;
    max-width: 316px;
}
#image-blocks ul li h3{
	background-color: #A8EEE4;
	color: #006c66;
	margin-bottom: 0;
	text-align: center;
	font-size: 1em;
	font-weight: 600;
	padding: 1em;
}
#image-blocks ul li:nth-child(even) h3{
	background-color: #d1f9f3;
	color: #006c66;
}
#image-blocks ul li a{
	text-decoration: none;
	opacity: 1;
	transition: all .2s ease-in-out;
}
#image-blocks ul li a:hover{
	text-decoration: none;
	opacity: .75;
}

#image-blocks img{
    height: auto;
    width: 100%;
}
#main-text{
	padding-top: 18em;
	background-color: #e8fcf9;
}
#main-text h2{
	text-align: center;
	font-size: 1.8em;
	line-height: 1.3em;
	margin-bottom: 1em;
}

#main-text .left-column{
	text-align: right;
}
#main-text .right-column ul{
	font-weight: bold;
}
#main-text .right-column ul li{
	margin-bottom: .9em;
}
#main-text .read-more{
	margin-top: 1.5em;
}
.read-more{
	text-align: center;
}
.read-more a{
	display: inline-block;
	padding: .5em 2em;
	background-color: #c1f9f1;
  color: #006c66;
	transition: all .2s ease-in-out;
	border-radius: 1.5em;
	text-decoration: none;
}
.read-more a:hover{
	background-color: #006c66;
  color: #fff;
}
#reviews ul,
#reviews ul li{
	padding: 0;
	margin: 0;
	list-style: none;
}
#reviews ul{
	padding-left: 8em;
	padding-right: 8em;
	text-align: center;
}
#reviews ul li{
	padding: 1em;
  font-style: italic;
	line-height: 1.3em;
}
#reviews ul li .quotes{
	font-size: 2.5em;
	color: #61ccbd;
    line-height: 0em;
	font-weight: bold;
	font-family: "Times New Roman", Times, serif;
    vertical-align: middle;
    display: inline-block;
}
#reviews ul li .closing-quotes{ 
    vertical-align: bottom;
}

@media (max-width: 1920px) {
	#reviews ul{
		padding-left: 4em;
		padding-right: 4em;
		gap: 4em;
	}
}

@media (max-width: 1300px) {
	#reviews ul{
		padding-left: 2em;
		padding-right: 2em;
		gap: 2em;
	}
}

@media (max-width: 900px) {
	#image-blocks{
	}
	#image-blocks ul li:nth-child(3) h3{
		background-color: #D1F9F3;
	}
	#image-blocks ul li:nth-child(4) h3{
		background-color: #A8EEE4;
	}
}
@media (max-width: 600px) {
	#main-text .left-column{
		text-align: left;
	}
}


/* wrapper */
.lang-tabs {
    margin: 0 0 2em;
}

/* przyciski */
.tab-buttons {
    margin-bottom: 2em;
    text-align: center; 
}

.tab-btn {
    padding: 10px 1.5em;
    border: none;
    background: #eee;
    cursor: pointer;
    margin-right: 5px;
    border-radius: 1.5em;

    /* animacje */
    transition: background 0.3s ease, color 0.3s ease;
}

/* hover */
.tab-btn:hover {
    background: #dff7f3;
}

/* aktywny */
.tab-btn.active {
    background: #A8EEE4;
}

.tab-btn:focus {
    outline: none;
    box-shadow: none;
}

.tab-btn:focus-visible {
    outline: none;
    box-shadow: 0 0 0 2px #999;
}


.tab-pane {
    display: none;
}

.tab-pane.active {
    display: block;
}

@media (max-width: 600px) {
    .tab-btn {
        display: block;
        width: 100%;
        margin: 0 0 0.1em 0;
    }

    .tab-btn:last-child {
        margin-bottom: 0;
    }
}