@media(max-width: 1079px) {

	/*------------------------------------------------------------------------*/

	/* 1.1 Global Reset */

	/*------------------------------------------------------------------------*/
	* {
		box-sizing: border-box;
	}

	body {
		font-size: 12px;
	}

	/*------------------------------------------------------------------------*/

	/* 1.3 Paragraphs */

	/*------------------------------------------------------------------------*/

	p,
	ul li {
		font-size: 14px;
	}

	/*------------------------------------------------------------------------*/

	/* 1.4 Headlines */

	/*------------------------------------------------------------------------*/

	h1 {
		font-size: 28px;
	}

	h2 {
		font-size: 23px;
	}

	h3 {
		font-size: 18px;
	}

	h4 {
		font-size: 16px;
	}

	h5 {
		font-size: 14px;
	}

	img,
	image,
	svg {
		width: 100%;
		height: auto;
	}

	img[alt*="AlphaSSL"],
	img[src*="flags"],
	h2 img,
	img[src*="review_stars"] {
		width: auto;
	}

	/*------------------------------------------------------------------------*/

	/* 1.7 Forms */

	/*------------------------------------------------------------------------*/
	input, 
	textarea, 
	select, 
	option, 
	label {
		font-size: 12px;
	}

	select,
	input[type="text"], 
	input[type="email"], 
	input[type="password"],
	textarea {
		width: 100%;
	}

	input[type="radio"],
	input[type="checkbox"] {
		display: inline-block;
	}

	input[type="radio"] + span,
	input[type="checkbox"] + span {
		background-image: none;
		height: auto;
		width: 90%;
		margin-bottom: 0;
		padding-left: 15px;
	}

	/*input[type="button"], 
	input[type="submit"], 
	input[type="reset"],
	button {
		width: auto;
		font-size: 16px;
		color: #fff;
		cursor: pointer;
		padding: 2.5px 20px;
		background-color: #6fad28;
		border-radius: 6px;
		height: auto;
	}*/

	#left-content form input[value*="BOOK"],
	#left-content form input[value*="Test"],
	.submit-button {
		width: 100% !important;
		font-size: 16px !important;
		color: #fff !important;
		cursor: pointer;
		padding: 2.5px 20px !important;
		background: #307f00 !important;
		height: 45px;
	}

	.left_column,
	.right_column {
		width: 49%;
	}

	#traveler1_birthday_year,
	#traveler1_birthday_month,
	#traveler1_birthday_day,
	#traveler2_birthday_year,
	#traveler2_birthday_month,
	#traveler2_birthday_day,
	#traveler3_birthday_year,
	#traveler3_birthday_month,
	#traveler3_birthday_day {
		width: 32% !important;
	}




	/*========================================================================*/

	/* 3. SITE STRUCTURE */

	/*========================================================================*/
	.wrapper,
	#startpage .wrapper {
		min-width: unset;
		width: 100%;
		padding-right: 1rem;
		padding-left: 1rem;
	}
	

	/*========================================================================*/

	/* 4. HEADER */

	/*========================================================================*/

	#header {
		min-width: unset;
		height: auto;
	}

	#header .wrapper {
		position: relative;
	}
	#logo {
		width: 30%;
		max-width: 106px;
		height: auto;
		margin-top: 5px;
		margin-left: 0;
		background-size: cover;
	}

	#logo img {
		width: 100%;
	}

	/*------------------------------------------------------------------------*/

	/* 4.3 Contact Dropdown */

	/*------------------------------------------------------------------------*/

	#contact {
		float: none;
		position: absolute;
		top: -13px;
		right: 6px;
		padding-right: 0;
	}

	#contact em {
		box-sizing: content-box;
	}

	#contact div.contact-options {
		background: none;
		width: auto;
		left: auto;
		right: 0px;
		top: 62px;
		background-size: contain;
		padding-bottom: 28px;
	}

	#contact ul {
		width: auto;
		background: url(../img/contact-dropdown-bg-mobile.png) 0 0 no-repeat;
		background-size: cover;
		padding: 10px 8px 12px 38px;
	}

	#contact ul li strong, #contact ul li a {
		font-size: 11px;
	}

	/*------------------------------------------------------------------------*/

	/* 4.2 Search Bar */

	/*------------------------------------------------------------------------*/

	#search-bar {
	    padding-left: 0;
	    width: 35%;
	    float: right;
		margin-top: 12px;
		margin-right: 160px;
	}

	#search-bar input {
		width: 90%;
	}

	#search-bar button {
		position: absolute;
		right: 0;
	}

	/*------------------------------------------------------------------------*/

	/* 4.1 Language Dropdown */

	/*------------------------------------------------------------------------*/

	#language-container {
		width: auto;
		height: 31px;
		position: static;
		margin-top: 12px;
		margin-left: 30px;
	}

	#language,
	#language span {
		margin-top: 0;
		height: 100%;
	}


	/*========================================================================*/

	/* 5. MAIN MENU */

	/*========================================================================*/
	/*.wrapper-sticky {
		 z-index: 100000000;
	}*/
	#nav-bar {
		min-width: unset;
	}

	#nav-bar ul {
		float: none;
		background-color: #276f01;
		border: none;
		display: none;
		width: 100%;
	    position: absolute;
	    top: 100%;
	    left: 0;

	}

	#nav-bar ul li{
		border: none;
		float: none;
		width: 100%;
		border-bottom: 1px solid #4f970c;  
	}

	#nav-bar ul li ul {
		position: static;
		width: auto;
	} 

	#nav-bar ul li a {
		width: 80%;
		display: inline-block;
		padding: 0 16px;

	}

	#nav-bar ul li:hover {
		background:url('../img/nav-bg.png') 0 -41px repeat-x;
	}

	#nav-bar ul li:hover a {
		background: none;
	}

	#nav-bar ul li:hover ul {
		display:none;
	}

	#nav-bar ul li ul li {
		border-bottom: 1px solid #4f970c;
	}

	#nav-bar ul li ul li a {
		border: none;
	}

	#nav-bar li.home.visible {
		display: none;
	}

	.open-dropdown {
		display: inline-block;
		
	}

	.close-dropdown {
		display: none;
	}

	.open-dropdown,
	.close-dropdown {
		width: calc(20% - 10px); 
		position: absolute;
	    top: 6px;
	    right: 0;
	}

	.dropdown .open-dropdown,
	.dropdown .close-dropdown {
		top: 0;
	}

	.open-dropdown div,
	.close-dropdown div {
		width: 15px;
		height: 15px;
		margin-top: 7px;
		margin-left: auto;
		margin-right: 15px;
		position: relative;
		right: 0;
		background-size: cover;
	}

	.open-dropdown div {
		background-image: url('../img/plus.svg');
	}

	.dropdown .open-dropdown div {
		background-image: url('../img/plus-green.svg');
	}

	.close-dropdown div {
		background-image: url('../img/minus.svg');
	}

	.dropdown .close-dropdown div {
		background-image: url('../img/minus-green.svg');
	}

	#nav-bar .buttons {
		float: left;
		margin-left: -3px;
	}

	#nav-bar .buttons .btn {
		margin-left: 0;
	}

	#burger-menu {
		display: block;
		width: 28px;
		height: 28px;
		background-image: url('../img/menu.svg');
		background-size: cover;
		cursor: pointer;
		float: right;
		margin-top: 7px;
	}

	#burger-menu.close-menu {
		background-image: url('../img/close.svg');
	}


	/*========================================================================*/

	/* 6. FOOTER */

	/*========================================================================*/

	#footer {
		min-width: unset;
	}

	#footer .green-bar {
		background-repeat: repeat;
    	height: auto;
	}


	#footer .cols {
		width: 58%;
		border-right: none;
	}

	#footer .col,
	#footer .col:first-child {
		width: 33%;
	}

	#footer .col:last-child {
		border-right: none;
	}

	#footer .open-dropdown,
	#footer .close-dropdown {
		display: none;
	}

	/***Facebook Like Box***/

	#footer .facebook-holder {
		width: 300px;
		margin: 1rem auto;
	}

	.payment_methods img {
		width: 44px;
	}

	/* Social Icons */

	#footer .icon-links {
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
	}

	.aggregaterating {
		display: block;
		width: 100%;
	}


	.sumome-share-client-wrapper.sumome-share-client-wrapper-left-page {
		z-index: 49 !important;
		top: 250px !important;
		display: none !important;
	}


}

@media(max-width: 767px) {


	/*------------------------------------------------------------------------*/

	/* 1.7 Forms */

	/*------------------------------------------------------------------------*/
	.left_column,
	.right_column {
		width: 100%;
	}


	/*========================================================================*/

	/* 3. SITE STRUCTURE */

	/*========================================================================*/
	.wrapper,
	#startpage .wrapper {
		padding-right: 10px;
		padding-left: 10px;
	}

	/*------------------------------------------------------------------------*/

	/* 4.1 Language Dropdown */

	/*------------------------------------------------------------------------*/

	#language-container {
		display: none;
		position: absolute;
		bottom: 10px;
		margin: 0;
	}

	/*------------------------------------------------------------------------*/

	/* 4.2 Search Bar */

	/*------------------------------------------------------------------------*/

	#search-bar {
		display: none;
		width: 48%;
	    margin: 66px 0 10px;
	}

	/*------------------------------------------------------------------------*/

	/* 4.3 Contact Dropdown */

	/*------------------------------------------------------------------------*/

	#contact {
		top: -16px;
	}


	/*========================================================================*/

	/* 5. MAIN MENU */

	/*========================================================================*/

	#nav-bar ul li a {
		padding-left: 0 10px;
	}

	/*========================================================================*/

	/* 6. FOOTER */

	/*========================================================================*/
	

	#footer .cols {
		width: 100%;
	}

	#footer .green-bar strong,
	#footer .green-bar span {
		float: none;
	}

	#footer .col,
	#footer .col:first-child {
		width: 100%;
		display: block;
		border: none;
		padding-top: 0;
	}

	#footer .col ul {
		margin-top: 0;
	}

	#footer .col .inner-col > ul > li {
		padding: 10px 0;
	}

	#footer .col ul li a + ul {
		margin-top: 0;
	}

	#footer .col .inner-col .dropdown {
		display: none;
	}

	#footer .col .inner-col ul li {
		border-bottom: 1px solid #4f970c;
		position: relative;
	}

	#footer .col .inner-col ul li ul li{
		border-bottom: none;
	}

	#footer .open-dropdown {
		display: block;
	}

	#footer .open-dropdown div {
		background-image: url('../img/plus-green.svg');
	}

	#footer .close-dropdown div {
		background-image: url('../img/minus-green.svg');
	}

	#footer .dropdown .close-dropdown div,
	#footer .dropdown .open-dropdown div {
		width: 10px;
		height: 10px;
		margin-top: 0;
	}

	#footer .facebook-holder {
		float: none;
	}

	#footer .icon-links a {
		margin: 0 8px;
	}

	

	#footer .links {
		margin-bottom: 0;
	}

	#footer .links a {
		display: inline-block;
		margin-bottom: 16px;
	}
	
}



















@media(max-width: 1079px) {
	/*========================================================================*/
	/* **** GENERAL
	/*========================================================================*/

	.covered-img {
		width: 100% !important;
		object-fit: cover !important;
	}

	.contained-img {
		object-fit: contain !important;
	}

	.full-height {
		height: 100% !important;
		display: block;
	}

	/*========================================================================*/
	/* 1. HEADER */
	/*========================================================================*/
	#slider,
	#slider .slide .img-background,
	#slider .slide .img-background img {
		min-width: unset;
	}

	#slider .slide .img-background img { 
		object-fit: cover;
		height: 100%;
	}

	#inner-header,
	#inner-header-fixed,
	#inner-header-fixed .img-background,
	#inner-header-fixed .img-background img
	 {
		min-width: unset;
	}

	#inner-header-fixed {
		height: 200px;
	}

	#inner-header-fixed .img-background {
		height: 304px;
	}

	#inner-header-fixed .img-background img {
		height: 100%;
		object-fit: cover;
	}

	/*========================================================================*/
	/* 2. START PAGE */
	/*========================================================================*/

	#startpage,
	#innerpage,
	#innerpage.fullwidth {
		min-width: unset;
	}


	/*------------------------------------------------------------------------*/
	/* 2.1 Teaser Boxes */
	/*------------------------------------------------------------------------*/

	.grid {
		margin: 0;
		padding: 0;
	}

	.grid .box,
	.grid .box.border-box,
	.grid .box.no-border {
		margin: 12px;
		width: calc(33% - 24px);
	}

	.separator {
		margin: 12px 0 12px;
	}


	/*------------------------------------------------------------------------*/
	/* 2.7 Accreditation Logos */
	/*------------------------------------------------------------------------*/

	.accreditation ul {
		white-space: normal;
	}


	/*========================================================================*/
	/* 3. INNER PAGE */
	/*========================================================================*/
	#innerpage .wrapper,
	#innerpage.fullwidth .wrapper {
		padding-right: 1rem;
		padding-left: 1rem;
	}

	#innerpage #left-content {
		width: 70%;
	}

	

	#innerpage #sidebar {
		width: 28%;
		max-width: 260px;
		margin-left: auto;
		margin-right: 0;
	}

	#innerpage h1 + p {
		font-size: 14px;
	}

	a.school-logos:link, 
	a.school-logos:visited{
		width: 29%;
	}

	/*------------------------------------------------------------------------*/
	/* 3.2 Form Fields */
	/*------------------------------------------------------------------------*/ 
	textarea.textarea {
		width: 100%;
	}

	/*------------------------------------------------------------------------*/
	/* 3.3 Tables */
	/*------------------------------------------------------------------------*/

	table.table {
		border-left: solid 1px #7dc950;
		overflow-x: auto;
		display: block;
		width: fit-content;
		max-width: 100%;
	}

	.table th {
		background: #e8f8d4;
	}

	.table th span {
		line-height: 2;
		height: auto;
		border: none;
		white-space: nowrap;
	}
	.table td {
		padding: 10px 5px;
	}
	.table tr td:first-child {
		width: auto;
	}

	/*------------------------------------------------------------------------*/
	/* 3.5 Team Profiles */
	/*------------------------------------------------------------------------*/
	

	.team-profile-photo {
		float: none;
		width: 150px;
	}

	.team-profile-text {
		width: 100%;
		margin-left: 0;
	}

	/*------------------------------------------------------------------------*/
	/* 3.6 Student Reviews */
	/*------------------------------------------------------------------------*/
	.student-review-photo {
		width: 35%;
	} 
	.student-review-text {
		width: auto !important;
		margin-left: 0;
	}

	/*------------------------------------------------------------------------*/
	/* 3.7 Media Coverage */
	/*------------------------------------------------------------------------*/

	.media-coverage-logo {
		width: auto;
		max-width: 100%;
	}

	.media-coverage-text {
		width: 100%;
		margin-left: 0;
	}

	/*------------------------------------------------------------------------*/
	/* 3.8 Accreditation Logos */
	/*------------------------------------------------------------------------*/

	table.accreditation-logos img{
		width: 80%;
		height: auto;
	}

	/*------------------------------------------------------------------------*/
	/* 3.10 Photo Overview */
	/*------------------------------------------------------------------------*/

	div.photo-overview {
		margin: 0;
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}

	div.photo-overview a {
		width: calc(33% - 24px);
		margin: 12px;
	}

	/*------------------------------------------------------------------------*/
	/* 3.11 Photo Gallery */
	/*------------------------------------------------------------------------*/

	div.photos {
		margin:0 ;
	}
	div.photos img {
		width: calc(25% - 23px);
	}

	.fancybox-wrap {
		width: 80% !important;
		height: auto !important;
		left: 50% !important;
		transform: translateX(-50%);
	}

	.fancybox-inner {
		width: 100% !important;
		overflow: visible !important;
	}

	/*------------------------------------------------------------------------*/
	/* 3.12 Video Gallery */
	/*------------------------------------------------------------------------*/

	div.videos {
		margin:0;
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}

	iframe[src*="youtube"] {
		width: 100%;
	}

	div.videos iframe {
		width: calc(50% - 24px);
		margin: 12px;
	}


	/*------------------------------------------------------------------------*/
	/* 3.17 Course Overview */
	/*------------------------------------------------------------------------*/

	.category-holder .img-holder {
		width: 35%;
	}

	.category-holder .img-holder img {
		width: 100%;
		object-fit: cover;
	}

	.category-holder .category-text.image-large,
	.category-holder .category-text.image-small {
		width: 64%;
		text-align: left;
	}

	/** Review List **/
	#review-list {
		text-align: center;
	}

	#review-list .category-holder {
		width: 85%;
		margin: 0 auto;
	}

	#review-list .category-holder .img-holder {
		height: 218px;
	}

	#review-list .category-holder .img-holder img {
		height: 100%;
	}

	#review-list .category-holder .category-text.image-large {
		margin-bottom: 50px;
	}

	.category-holder .category-text.image-large img {
		width: auto;
	}

	/*group-content*/

	.group-holder .price a {
		height: 50px;
	}

	.group-holder .price strong {
		font-size: 21px;
	}


	/*------------------------------------------------------------------------*/
	/* 3.18 Course Pages */
	/*------------------------------------------------------------------------*/

	/*content-holder*/
	.content-holder {
		width: 100%;
	}

	.group-content .group-list li {
		width: 22%;
	}

	.group-content .group-list li img {
		width: auto;
	}


	/*------------------------------------------------------------------------*/
	/* 3.19 Call-to-action Outro Bar */
	/*------------------------------------------------------------------------*/

	.outro-bar {
		padding: 10px;
		width: 100%;
	}

	/*------------------------------------------------------------------------*/
	/* 3.20 Blog */
	/*------------------------------------------------------------------------*/

	.post img {
		width: auto;
		height: auto;
		max-width: 100%;
		object-fit: cover;
	}


	/*------------------------------------------------------------------------*/
	/* 3.20 Content Images */
	/*------------------------------------------------------------------------*/

	.left-img, .pyro-image.alignment-left {
		margin-right:12px;
	}

	.right-img, .pyro-image.alignment-right {
		margin-left:12px;
	}

	.left-img, .pyro-image.alignment-left,
	.right-img, .pyro-image.alignment-right {
		height: 22vw;
		width: auto;
		position: relative;
		object-fit: contain;
	}

	.left-img img, .pyro-image.alignment-left img,
	.right-img img, .pyro-image.alignment-right img{
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	.left-img span,
	.right-img span {
		position: absolute;
		bottom: 0;
	}

	/*Ifram maps*/

	.maps {
		width: 100%;
	}

	/*------------------------------------------------------------------------*/
	/* 3.25 Accommodation Page (Responsive JQuery Tabs) */
	/*------------------------------------------------------------------------*/

	.r-tabs .r-tabs-accordion-title .r-tabs-anchor {
		background-color: transparent !important;
		border-bottom: 1px solid #307f00;
	}

	.r-tabs .r-tabs-accordion-title.r-tabs-state-active .r-tabs-anchor {
		background-color: #307f00 !important;
		color: #fff !important;
	}

	/*------------------------------------------------------------------------*/
	/* 3.26 Review Database */
	/*------------------------------------------------------------------------*/

	#review-details .category-holder .category-text.image-large {
		width: 100%;
	}

	#review-details .group-content .category-text blockquote p, 
	#review-details .group-content .category-text blockquote ul, 
	#review-details .group-content .category-text blockquote li {
		word-wrap: break-word;
	}

	/*------------------------------------------------------------------------*/
	/* 3.27 Accommodation Database */
	/*------------------------------------------------------------------------*/

	#accommodation-details div.photos img {
		width: calc(25% - 13px);
		margin: 5px;
	}

	#accommodation-details .description-column {
		width: 64%;
	}

	#accommodation-details .facts-column {
		width: calc(36% - 20px);
	}




	/*========================================================================*/
	/* 5. SIDEBAR */
	/*========================================================================*/

	#sidebar .box.border-box,
	#sidebar #newsletter {
		width: 100%;
		max-width: 260px;
	}

	#sidebar .box.border-box {
		margin-top: 20px;
	}
	/*------------------------------------------------------------------------*/
	/* 5.1 Call-to-Action Buttons */
	/*------------------------------------------------------------------------*/

	#sidebar ul li div.button {
		width: 100%;
		max-width: 260px;
		height: 68px;
	}

	/***Form Styles***/
	#sidebar ul form {
		width: 100%;
		background-size: cover;
	}

	#sidebar ul form input {
		width: 100%;
		height: auto;
		margin-bottom: 10px;
	}

	#sidebar ul form div.row {
		width: 100%;
		position: static;
		height: auto;
		padding: 0;
		left: 0;
	}

	#sidebar ul form div.row div, 
	#sidebar ul form div.row input, 
	#sidebar ul form div.row select {
		float: none;
	}

	#sidebar ul form div.row input {
		width: 100%;
		margin: 0 0 10px;
	}

	#sidebar ul form button.green {
		width: 100%;
	}

	#sidebar ul li.contact form textarea {
		width: 100%;
	}

	#sidebar ul li.download form button.green {
		margin-left: 0;
	}

	#sidebar ul li.contact form button.green {
		left: 0;
	}

	#sidebar .widget {
		width: 100%;
		max-width: 260px;
	}


	/*========================================================================*/
	/* 6. FANCYBOX LAYER */
	/*========================================================================*/

	/*------------------------------------------------------------------------*/
	/* 6.1 Brochure Request */
	/*------------------------------------------------------------------------*/

	/***Background***/
	#brochure {
		width: 100%;
		height: 100%;
	}

	#brochure form {
		background-size: cover;
	}

	/*========================================================================*/
	/* 7. START PAGE (Ailola Lingua) */
	/*========================================================================*/

	ul.ch-buttons {
		display: flex;
		justify-content: space-around;
		flex-wrap: wrap;
	}

	ul.ch-buttons li {
		width: 31%;
	}

	ul.ch-buttons li a {
		width: 100%;
	}

	ul.ch-buttons li a div.ch-item div.ch-info div.ch-info-back p {
		padding: 10px 12px;
		width: 100%;
		font-size: 18px;
	}

	/*========================================================================*/
	/* ***. Intership-box */
	/*========================================================================*/
	.internship-box.left,
	.internship-box.right {
		width: calc(50% - 20px);
	}

}

@media(max-width: 1023px) {

	/*========================================================================*/
	/* 1. HEADER */
	/*========================================================================*/

	/* Slider Content */	

	#slider .slide .text {
		margin-left: 0;
		transform: translateX(-50%);
	}

	#slider .slide .text h2 a {
		font-size: 32px;
		line-height: 1.3;
	}


	/*========================================================================*/
	/* 2. START PAGE */
	/*========================================================================*/

	/*------------------------------------------------------------------------*/
	/* 2.1 Teaser Boxes */
	/*------------------------------------------------------------------------*/

	.grid .box {
		width: calc(50% - 24px);
		height: auto;
	}

	.grid .box.border-box,
	.grid .box.no-border {
		height: 300px;
	}

	.grid .box.border-box ul.rss,
	.grid .box.border-box ul.blog {
		height: 200px;
	}

	.reviews {
		margin: 0 6px;
		height: 200px;
	}

	.grid .box.border-box .flex-direction-nav a.flex-next {
		right: -15px;
	}

	.grid .box.border-box .flex-direction-nav a.flex-prev {
		left: -15px;
	}

	.grid .box.no-border img {
		object-fit: cover;
	}

	/*------------------------------------------------------------------------*/
	/* 2.7 Accreditation Logos */
	/*------------------------------------------------------------------------*/

	.accreditation ul li {
		border-left: none;
		height: auto;
		padding: 10px 0;
	}


	/*------------------------------------------------------------------------*/
	/* 3.17 Course Overview */
	/*------------------------------------------------------------------------*/

	.fullwidth .category-holder .category-text {
		padding: 12px 20px 54px;
	}

	/*------------------------------------------------------------------------*/
	/* 3.18 Course Pages */
	/*------------------------------------------------------------------------*/

	/*content-holder*/

	.group-content .group-list li {
		width: 32%;
	}

	/*------------------------------------------------------------------------*/
	/* 3.19 Call-to-action Outro Bar */
	/*------------------------------------------------------------------------*/

	.outro-bar span {
		font-size: 13px;
	}

	.outro-bar a {
		margin-left: 8px;
		font-size: 12px;
	}

	/*------------------------------------------------------------------------*/
	/* 3.21 Price Badge */
	/*------------------------------------------------------------------------*/

	.price-badge {
		float: none;
		margin-bottom: 1rem;
		width: 100%
	}

	.price-badge .price {
		float: none;
		margin: 0;
	}


	/*========================================================================*/
	/* 5. SIDEBAR */
	/*========================================================================*/
	#sidebar ul li div.button,
	#sidebar ul li div.button span {
		font-size: 15px;
	}

	#sidebar ul li div.button {
		padding-left: 55px;
	}

	/*#sidebar .fb-page {
		display: none;
	}*/

	#sidebar #newsletter .input-field {
		width: 100%;
		height: auto;
		margin-bottom: 12px;
	}

	#newsletter .input-field input {
		width: 100%;
		margin-bottom: 0;
	}


	/*========================================================================*/
	/* 7. START PAGE (Ailola Lingua) */
	/*========================================================================*/

	/*------------------------------------------------------------------------*/
	/* 7.1 World Map */
	/*------------------------------------------------------------------------*/

	/***Background***/
	ul.world-map {
		height: auto;
		padding: 30px 0;
		display: flex;
	    justify-content: space-around;
	    flex-wrap: wrap;
	    align-items: flex-start;
	}

	ul.world-map li.world-map-point {
		width: 30%;
		position: static;
		height: auto;
		margin-bottom: 20px
	}

	ul.world-map li.world-map-point a.pin {
		display: none;
	}

	ul.world-map li.world-map-point .details {
		position: relative;
	    display: inline-block;
	    width: 100%;
	    height: 135px;
	    top: 0;
	    left: 0;
	    z-index: 1; 
	}

	ul.world-map li.world-map-point .details:after {
		display: none;
	}

	ul.world-map li.world-map-point .details img {
		width: 100%;
	}


	ul.ch-buttons li {
		width: 28%;
	}
	
	ul.ch-buttons li:nth-child(2) {
		width: 34%
	}

	ul.ch-buttons li a div.ch-item div.ch-info div.ch-info-front span.big-number,
	ul.ch-buttons li a.second div.ch-item div.ch-info div.ch-info-front span.big-number {
		left: 6%;
		font-size: 90px;
	}

	ul.ch-buttons li a div.ch-item div.ch-info div.ch-info-front p {
		font-size: 23px;
		right: 10px;
	}

	ul.ch-buttons li a.second div.ch-item div.ch-info div.ch-info-front p {
		right: 7px;
	}

	ul.ch-buttons li a.last div.ch-item div.ch-info div.ch-info-front span.big-number {
		top: 23px;
    	font-size: 53px;
	}

	ul.ch-buttons li a.last div.ch-item div.ch-info div.ch-info-front p {
		top: 54px;
	    left: 6%;
	    font-size: 19px;
	}

	/*========================================================================*/
	/* ***. Intership-box */
	/*========================================================================*/
	.internship-box.left,
	.internship-box.right {
		width: calc(50% - 10px);
	}

	.internship-box.left {
		margin-right: 20px;
	}

}


@media(max-width: 880px) {
	/*========================================================================*/
	/* 2. START PAGE */
	/*========================================================================*/

	/*------------------------------------------------------------------------*/
	/* 2.1 Teaser Boxes */
	/*------------------------------------------------------------------------*/

	.grid .box.border-box,
	.grid .box.no-border {
		/*height: 335px;*/
		width: calc(31% - 14px);
		margin: 7px;
	}

	.grid .box.border-box:nth-child(2) {
		width: calc(38% - 14px);
	}

	.grid .box.border-box h3 {
		font-size: 15px;
	}

	/*.grid .box.border-box ul.rss,
	.reviews,
	.grid .box.border-box ul.blog  {
		height: 235px;
	}*/
}

@media(max-width: 767px) {

	/*========================================================================*/
	/* 1. HEADER */
	/*========================================================================*/

	/* Slider Content */
	#slider .slide .img-background {
		height: 530px;
	}

	#slider .slide .text {
		width: 80%;
	}

	#slider .slide .text h2 a {
		font-size: 30px;
	}


	/*========================================================================*/
	/* 2. START PAGE */
	/*========================================================================*/

	/*------------------------------------------------------------------------*/
	/* 2.1 Teaser Boxes */
	/*------------------------------------------------------------------------*/

	.grid .box,
	.grid .box.border-box,
	.grid .box.no-border,
	.grid .box.border-box:nth-child(2) {
		margin: 12px 0;
		width: 100%;
	}

	.grid .box.border-box h3 {
		font-size: 18px;
	}

	.grid .box.border-box ul.rss,
	.reviews {
		height: 175px;
	}

	.grid .box.border-box,
	.grid .box.no-border {
		height: auto;
	}

	/*------------------------------------------------------------------------*/
	/* 2.7 Accreditation Logos */
	/*------------------------------------------------------------------------*/

	.accreditation h3 {
		background: none;
	}

	/*========================================================================*/
	/* 3. INNER PAGE */
	/*========================================================================*/

	#innerpage .wrapper,
	#innerpage.fullwidth .wrapper {
		padding-right: 10px;
		padding-left: 10px;
	}

	#innerpage #left-content,
	#innerpage #sidebar {
		width: 100%;
	}

	#innerpage #sidebar {
		margin-top: 1rem;
		max-width: unset;
	}

	#breadcrumb {
		background: none;
		margin-bottom: 10px;
	}

	#breadcrumb .social-buttons {
		float: none;
		margin-top: 0.5rem;
		display: block;
		width: 155px;
	}

	a.school-logos:link, a.school-logos:visited {
		margin-right: 16px;
		margin-bottom: 16px;
	}

	/*------------------------------------------------------------------------*/
	/* 3.3 Tables */
	/*------------------------------------------------------------------------*/
	.table td,
	.table th {
		padding: 10px 5px;
	}
	/*.table th:first-child span, 
	.table td:first-child span {
		padding-left: 0;
	}

	.table th b, 
	.table td a {
		margin: 0;

	}
*/
	.table th span,
	.table td {
		font-size: 10px;
	}

	/*------------------------------------------------------------------------*/
	/* 3.5 Team Profiles */
	/*------------------------------------------------------------------------*/

	.team-profile img {
		float: none !important;
		margin-left: 0 !important;
	}

	/*------------------------------------------------------------------------*/
	/* 3.6 Student Reviews */
	/*------------------------------------------------------------------------*/
	.student-review-photo {
		width: 100%;
	} 

	/*------------------------------------------------------------------------*/
	/* 3.10 Photo Overview */
	/*------------------------------------------------------------------------*/

	div.photo-overview a {
		width: calc(50% - 24px);
		margin: 12px;
	}

	div.photo-overview span {
		font-size: 14px;
	}

	/*------------------------------------------------------------------------*/
	/* 3.11 Photo Gallery */
	/*------------------------------------------------------------------------*/

	div.photos img {
		width: calc(50% - 13px);
		margin: 5px;
	}

	/*------------------------------------------------------------------------*/
	/* 3.12 Video Gallery */
	/*------------------------------------------------------------------------*/

	div.videos iframe {
		width: 100%;
		margin: 12px 0;
	}
	

	/*------------------------------------------------------------------------*/
	/* 3.17 Course Overview */
	/*------------------------------------------------------------------------*/

	.category-holder .img-holder {
		width: 100%;
	}

	.category-holder .category-text.image-large,
	.category-holder .category-text.image-small {
		width: 100%;
	}

	/** Review List **/
	#review-list {
		text-align: left;
	}

	#review-list .category-holder {
		width: 100%;
		margin: 0 auto;
	}

	#review-list .category-holder .category-text.image-large {
		margin-bottom: 0;
	}

	.fullwidth .category-holder .category-text,
	.category-holder .category-text {
		padding: 12px 20px;
	}

	.category-holder .category-text strong {
		font-size: 18px;
	}

	/*group-content*/

	.group-content {
		padding: 0;
	}

	.group-holder .price {
		width: 100%;
		position: static;
	}

	.group-holder .price strong {
		font-size: 18px;
	}

	.note {
		display: none;
	}


	/*------------------------------------------------------------------------*/
	/* 3.18 Course Pages */
	/*------------------------------------------------------------------------*/

	/*content-holder*/

	.group-content .group-list li {
		width: 95%;
		display: block;
		margin: 0 auto 5px;
	}

	/*------------------------------------------------------------------------*/
	/* 3.19 Call-to-action Outro Bar */
	/*------------------------------------------------------------------------*/

	.outro-bar a {
		margin:0 8px 10px;
		display: block;
		float: none;
		text-align: center;

	}

	/*------------------------------------------------------------------------*/
	/* 3.20 Content Images */
	/*------------------------------------------------------------------------*/

	.left-img, .pyro-image.alignment-left {
		margin-right:0;
		float: none;
	}

	.right-img, .pyro-image.alignment-right {
		margin-left: 0;
		float: none;
	}

	.left-img, .pyro-image.alignment-left,
	.right-img, .pyro-image.alignment-right {
		height: 50vw;
		display: block;
		width: 100%;
	}

	.left-img img, .pyro-image.alignment-left img,
	.right-img img, .pyro-image.alignment-right img{
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	

	/*------------------------------------------------------------------------*/
	/* 3.26 Review Database */
	/*------------------------------------------------------------------------*/


	#review-details .group-content .category-text blockquote p, 
	#review-details .group-content .category-text blockquote ul, 
	#review-details .group-content .category-text blockquote li {
		font-size: 12px;
	}

	#review-details .category-holder .category-text.no-btn {
		padding: 10px;
	}

	/*------------------------------------------------------------------------*/
	/* 3.27 Accommodation Database */
	/*------------------------------------------------------------------------*/

	#accommodation-details div.photos img {
		width: calc(50% - 13px);
	} 

	#accommodation-details .description-column {
		width: 100%;
	}

	#accommodation-details .facts-column {
		width: 100%;
		padding-left: 0;
	    margin-left: 0;
	    border-left: none;
	}
	


	/*========================================================================*/
	/* 5. SIDEBAR */
	/*========================================================================*/
	#sidebar ul li div.button,
	#sidebar .box.border-box, 
	#sidebar .widget,
	#sidebar #newsletter {
		max-width: unset;
	}

	#sidebar .widget a {
		width: 100%;
	}



	/*========================================================================*/
	/* 7. START PAGE (Ailola Lingua) */
	/*========================================================================*/

	/*------------------------------------------------------------------------*/
	/* 7.1 World Map */
	/*------------------------------------------------------------------------*/

	/***Background***/

	ul.world-map {
		background-position: 27% 0;
		background-size: cover;
	}

	ul.world-map li.world-map-point .details a.point-logo {
		left: 4px;
		bottom: 4px;
	}

	ul.world-map li.world-map-point .details a.point-price {
		width: 70px;
		right: 8px;
		font-size: 11px;
	}

	ul.world-map li.world-map-point .details a.point-price span {
		font-size: 15px;
	}

	ul.ch-buttons li,
	ul.ch-buttons li:nth-child(2) {
		width: 100%;
		margin-bottom: 10px;
	}

	ul.ch-buttons li a {
		height: 75px;
	}

	ul.ch-buttons li a div.ch-item div.ch-info div.ch-info-front span.big-number, 
	ul.ch-buttons li a.second div.ch-item div.ch-info div.ch-info-front span.big-number {
		left: 5%;
		font-size: 65px;
		top: 50%;
    	transform: translateY(-50%);
	}

	ul.ch-buttons li a div.ch-item div.ch-info div.ch-info-front p {
		width: 66%;
		top: 50%;
		transform: translateY(-50%);
		font-size: 18px;
	}

	ul.ch-buttons li a.last div.ch-item div.ch-info div.ch-info-front span.big-number {
		font-size: 41px;
	}

	ul.ch-buttons li a.last div.ch-item div.ch-info div.ch-info-front p {
		transform: none;
		top: 44px;
		font-size: 18px
	}

	ul.ch-buttons li a div.ch-item div.ch-info div.ch-info-back p {
		font-size: 16px;
	}


	/*========================================================================*/
	/* ***. Intership-box */
	/*========================================================================*/
	.internship-box.left,
	.internship-box.right {
		width: 100%;
		float: none;
		padding: 1px 15px;
	}

	.internship-box.left {
		margin-right: 0;
		margin-bottom: 20px;
	}
}

@media(max-width: 525px) {
	/*========================================================================*/
	/* 6. FANCYBOX LAYER */
	/*========================================================================*/

	/*------------------------------------------------------------------------*/
	/* 6.1 Brochure Request */
	/*------------------------------------------------------------------------*/
	#brochure form,
	#brochure form h2,
	#brochure form #firstname,
	#brochure form #lastname,
	#brochure form #email,
	#brochure form button {
		position: static;
	}

	#brochure form {
		height: 350px;
		padding: 20px 0;
	}

	#brochure form h2 {
		font-size: 20px;
	}

	#brochure form h2,
	#brochure form #firstname,
	#brochure form #lastname,
	#brochure form #email,
	#brochure form button {
		width: 95%;
		margin: 10px auto;
		display: block;
	}

	/*========================================================================*/
	/* 7. START PAGE (Ailola Lingua) */
	/*========================================================================*/

	/*------------------------------------------------------------------------*/
	/* 7.1 World Map */
	/*------------------------------------------------------------------------*/

	/***Background***/

	ul.world-map li.world-map-point {
		width: 40%;
	}

	ul.world-map li.world-map-point .details {
		height: 118px;
	}
}

@media(max-width: 414px) {

	a.school-logos:link, a.school-logos:visited {
		width: 44%;
		max-height: 70px;
		object-fit: cover;
		border: none;
	}


	ul.world-map li.world-map-point .details {
		height: 107px;
	}

	/*------------------------------------------------------------------------*/
	/* 3.10 Photo Overview */
	/*------------------------------------------------------------------------*/

	div.photo-overview a {
		width: 100%;
		margin: 12px 0;
	}
}


@media(max-width: 375px) {

	/*========================================================================*/
	/* 7. START PAGE (Ailola Lingua) */
	/*========================================================================*/

	/*------------------------------------------------------------------------*/
	/* 7.1 World Map */
	/*------------------------------------------------------------------------*/

	/***Background***/

	ul.world-map li.world-map-point {
		width: 43%;
	}

	ul.world-map li.world-map-point .details {
		height: 102px;
	}
}

@media(max-width: 350px) {

	/*========================================================================*/
	/* 7. START PAGE (Ailola Lingua) */
	/*========================================================================*/

	/*------------------------------------------------------------------------*/
	/* 7.1 World Map */
	/*------------------------------------------------------------------------*/

	/***Background***/

	ul.world-map li.world-map-point {
		width: 49%;
	}
}