/* CSS Document */

.top_wrap a,
.top_wrap a:link,
.top_wrap a:active,
.top_wrap a:visited,
.top_wrap a:hover {
	color:#fff;
}

.langmenu,
.langmenu a {
	font-size:18px;
}


/* RESPONSIVE */
@media (max-width: 1440px) {}
@media (max-width: 1366px) {}
@media (max-width: 1279px) {}
@media (max-width: 1023px) {
	.top_wrap a,
	.top_wrap a:link,
	.top_wrap a:active,
	.top_wrap a:visited,
	.top_wrap a:hover {
		color:#fff;
	}
}
@media (max-width: 767px) {
	
	.langmenu,
	.langmenu a {
		font-size:14px;
	}

	.top_wrap a,
	.top_wrap a:link,
	.top_wrap a:active,
	.top_wrap a:visited,
	.top_wrap a:hover {
		font-size:14px;
		padding:0 6px;
	}
	
	.logo a {
		padding:0;
	}
	
}
@media (max-width: 359px) {}


/* ###################################################################################################### */
/* ###################################################################################################### */


.footer_address a,
.footer_address a:link,
.footer_address a:active,
.footer_address a:visited,
.footer_address a:hover {
	text-decoration: none;
	color:#fff;
}

.footer_address a:hover {
	text-decoration: underline;
}


	.footer_address .col2 a {
		display: block;
	}

	.footer_address .col2 .sm_menu a {
		display: inline-block;
		margin:0 5px;
	}

	.footer_address .col2 .sm_menu svg {
		height: 30px;
		width:auto;
		
	}

.footer_menu a {
	padding:0 2px;
}

.footer_menu a:hover {
	color:#000;
}


/* RESPONSIVE */
@media (max-width: 1440px) {}
@media (max-width: 1366px) {}
@media (max-width: 1279px) {}
@media (max-width: 1023px) {}
@media (max-width: 767px) {}
@media (max-width: 359px) {}


/* ###################################################################################################### */
/* ###################################################################################################### */


/* Hamburger Icon */

.hamburg { 
   display: inline-block;
   width: 60px; 
   height: 60px; 
   position: relative;
   margin-left: auto; 
   margin-right: auto;
   float:left;
	
}

	.hamburg:hover {
		cursor:pointer;
	}
	
	.scroll .hamburg,
	.nobanner .hamburg {
		
	}

    .line { 
       position: absolute; 
       left:30px;
       height: 3px; 
       width: 30px; 
       background: #000; 
       border-radius: 0px;
       display: block; 
       transition: 0.5s; 
       transform-origin: center; 
    }

    .line:nth-child(1) { top: 21px; }
    .line:nth-child(2) { top: 29px;}
    .line:nth-child(3) { top: 37px; }

       
    .hamburg.checked {
    }

    .hamburg.checked .line:nth-child(1){
       transform: translateY(8px) rotate(-45deg);
    }

    .hamburg.checked .line:nth-child(2){
       opacity:0;
    }

    .hamburg.checked .line:nth-child(3){
       transform: translateY(-8px) rotate(45deg);
    }

/* RESPONSIVE */
@media (max-width: 1440px) {}
@media (max-width: 1366px) {}
@media (max-width: 1279px) {}
@media (max-width: 1023px) {}
@media (max-width: 767px) {

	.hamburg { 
	   width: 50px;	
	}
	
	 .line { 
       left:20px;
    }
}
@media (max-width: 359px) {}

/* ###################################################################################################### */
/* ###################################################################################################### */


.top1_left a {
	padding:0 25px;
	display: inline-block;
}

.top1_right a {
	padding:0 10px;
	display: inline-block;
}

	.bookreq a,
	.bookreq a:link,
	.bookreq a:active,
	.bookreq a:visited,
	.bookreq a:hover {
		background:#d920ea;
		height: 42px;
		line-height: 42px;
		border-radius: 1px;
	}

	.nobanner .top_wrap .bookreq a,
	.nobanner .top_wrap .bookreq a:link,
	.nobanner .top_wrap .bookreq a:active,
	.nobanner .top_wrap .bookreq a:visited,
	.nobanner .top_wrap .bookreq a:hover,
	.top_wrap.scroll .bookreq a,
	.top_wrap.scroll .bookreq a:link,
	.top_wrap.scroll .bookreq a:active,
	.top_wrap.scroll .bookreq a:visited,
	.top_wrap.scroll .bookreq a:hover {
		color:#fff !important;
	}

	

	.langmenu a,
	.langmenu a:link,
	.langmenu a:active,
	.langmenu a:visited,
	.langmenu a:hover {
		padding:0;
	}

/* RESPONSIVE */
@media (max-width: 1440px) {}
@media (max-width: 1366px) {}
@media (max-width: 1279px) {
	.top1_left a {
		padding:0 10px;
	}
	
}
@media (max-width: 1023px) {}
@media (max-width: 767px) {
	.top1_left a {
		padding:0 7px;
	}
	
}
@media (max-width: 359px) {}

/* ###################################################################################################### */
/* ###################################################################################################### */


/* Smartmenus */

.sm {
    position: relative;
    z-index: 9999;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
}
.sm,
.sm ul,
.sm li {
    display: block;
    list-style: none;
    margin: 0;
    padding: 0;
    line-height: normal;
    text-align: left
}
.sm > li > ul {
    display: none
}
.sm li,
.sm a,
.sm a:link,
.sm a:hover,
.sm a:active,
.sm a:visited,
.sm a:focus {
    display: block;
    position: relative;
    white-space: nowrap;
    line-height: 1;
    transition: none;
}
.sm a.disabled {
    cursor: default
}

/* FIRST LEVEL */
#menu {
    display: flex;
    justify-content: center;
    align-items: center
}
    #menu > li:not(:last-child) {
        margin-right: 50px
    }
	
	#menu > li:last-child {
		margin-right:0px;
	}
	
        #menu > li > a,
        #menu > li > a:link,
        #menu > li > a:hover,
        #menu > li > a:active,
        #menu > li > a:visited,
        #menu > li > a:focus {
            position: relative;            
			color:#fff;
            line-height: 150px;
			height: 96px;
			font-size:22px;
			text-transform: uppercase;
			font-weight: 600;
            /*background-position: right 50%;
            background-repeat: no-repeat;
            background-size: 8px 8px;*/
        }
            #menu > li > a.has-submenu {
                padding-right: 16px;
				padding-right:0;
            }
            #menu > li > a > span.sub-arrow {
                position: absolute;
                top: 50%;
                right: 0;
                z-index: 2;
                transform: translateY(-50%);
                display: inline-block;
                width: 8px;
                height: 8px;
				display:none;
            }
            #menu > li > a > span.sub-arrow::after {
                color: #a7a8aa;
                content: '+';
                position: absolute;
                top: 55%;
                left: 50%;
                transform: translate(-50%,-50%);
                z-index: 2;
                font: normal normal normal 14px/1 FontAwesome;
                font-size: inherit;
                text-rendering: auto;
                -webkit-font-smoothing: antialiased;
                -moz-osx-font-smoothing: grayscale;
				font-weight: bold;
				font-size: 26px;
            }
        #menu > li > a:hover,
        #menu > li > a.selected,
        #menu > li:hover > a {
            
        }

		.top_wrap.scroll #menu > li > a,
        .top_wrap.scroll #menu > li > a:link,
        .top_wrap.scroll #menu > li > a:hover,
        .top_wrap.scroll #menu > li > a:active,
        .top_wrap.scroll #menu > li > a:visited,
        .top_wrap.scroll #menu > li > a:focus,
		.nobanner #menu > li > a,
        .nobanner #menu > li > a:link,
        .nobanner #menu > li > a:hover,
        .nobanner #menu > li > a:active,
        .nobanner #menu > li > a:visited,
        .nobanner #menu > li > a:focus{
			line-height: 125px;
		}
		
		
		
/* ########### */
/* RESPONSIVE */
@media (max-width: 1440px) {
    #menu > li:not(:last-child) {
        margin-right: 18px
    }
}

@media (max-width: 1279px) {
    #menu > li:not(:last-child) {
        margin-right: 15px
    }
	
	
}

@media (max-width: 1023px) {
    #menu {
        display: block
    }
        #menu > li:not(:last-child) {
            margin-right: 0;
        }
	
			.top_wrap.scroll #menu > li > a,
			.top_wrap.scroll #menu > li > a:link,
			.top_wrap.scroll #menu > li > a:hover,
			.top_wrap.scroll #menu > li > a:active,
			.top_wrap.scroll #menu > li > a:visited,
			.top_wrap.scroll #menu > li > a:focus,
			.nobanner #menu > li > a,
			.nobanner #menu > li > a:link,
			.nobanner #menu > li > a:hover,
			.nobanner #menu > li > a:active,
			.nobanner #menu > li > a:visited,
			.nobanner #menu > li > a:focus,
            #menu > li > a,
            #menu > li > a:link,
            #menu > li > a:hover,
            #menu > li > a:active,
            #menu > li > a:visited,
            #menu > li > a:focus,
            #menu > li > a.has-submenu {
                color: #000;
				line-height:65px;
				height: inherit;
				padding:0 0 0 4%;
				text-transform:none;
                border-bottom: 1px dotted #5a7865;
                
            }
            #menu > li > a.has-submenu {
                background: none;
                padding:0 0 0 4%;
            }
                #menu > li > a.has-submenu span {
                    display: inline-block;
                    width: 10px;
                    height: 44px;
                    background-color: #fff;
                    position: absolute;
                    right: 4%;
                    top: 30px;
                    z-index: 2;
					
                }
				
				#menu > li > a > span.sub-arrow::after {
					color:#3b583d;
				}
				
				
                #menu > li > a.has-submenu.highlighted span::after {
                    content: '-';
					color:#3b583d;
                }
				
			#menu > li:last-child {
				margin-right:0;	
			}
    
            #menu > li:last-child a {
                border-bottom:0;
            }
	
	 
	.sm .langmenu a, 
	.sm .langmenu a:link, 
	.sm .langmenu a:hover, 
	.sm .langmenu a:active, 
	.sm .langmenu a:visited, 
	.sm .langmenu a:focus {
		display: inline-block;
	}
	
}
/* ########## */


/* ###################################################################################################### */
/* ###################################################################################################### */


/* SECOND LEVEL */
#menu ul {
    position: absolute;
    background-color:#fff;
    padding: 8px 16px;
	left:-16px !important;
    -webkit-box-shadow: 0px 5px 5px 0px rgba(50, 50, 50, 0.25);
	-moz-box-shadow:    0px 5px 5px 0px rgba(50, 50, 50, 0.25);
	box-shadow:         0px 5px 5px 0px rgba(50, 50, 50, 0.25);

}
.top-wrap.fixed #menu ul {
    box-shadow: 0 0 8px rgba(69,69,69,.8)
}
    #menu ul a,
    #menu ul a:link,
    #menu ul a:hover,
    #menu ul a:active,
    #menu ul a:visited,
    #menu ul a:focus {
        color:#000;
        line-height: 40px;
        font-size: 1em;
		border-bottom:1px dotted #5a7865 ;
		padding:0 14px;
    }
	#menu ul a:hover {
        color:#5a7865 ;
    }
	
	#menu ul li:last-child a {
		border:none;
	}
	
/* ############ */
/* RESPONSIVE */
@media (max-width: 1023px) {
    #menu ul {
        position: static;
        background-color: transparent;
        padding: 0;
        margin-bottom: 0px;
        transform: none;
        box-shadow: none !important
    }
        #menu ul a,
        #menu ul a:link,
        #menu ul a:hover,
        #menu ul a:active,
        #menu ul a:visited,
        #menu ul a:focus {
            padding: 0 6%;
        }
		
	
}
/* ########## */

@media (max-width: 767px) {
#menu > li > a, #menu > li > a:link, #menu > li > a:hover, #menu > li > a:active, #menu > li > a:visited, #menu > li > a:focus, #menu > li > a.has-submenu {
	line-height:50px;	
}

#menu > li > a.has-submenu span {
	height:50px;
	top:25px;	
}

}