/**
 * Classic Dropdown
 **/
ul.menu > li.classic-dropdown.has-dropdown {
    position : relative;
}
ul.menu > li.classic-dropdown:hover > ul.dropdown {
    display : block!important;
    position : absolute;
    width : 240px;
    top : 100%;
    left : 0;
    background : #F1F1F1;
    text-align : left;
    padding : 0;
    margin : 0;
    box-shadow : 0 15px 15px rgba( 0, 0, 0, 0.1);
}
ul.menu > li.classic-dropdown:hover > ul.dropdown > li {
    list-style : none;
    padding : 10px;
    border-bottom : 1px solid #c8c7d0
}
ul.menu > li.classic-dropdown:hover > ul.dropdown > li > a {
    color: #241e4e;
    display: block;
    font-size : 0.875rem;
    font-weight: 500;
    line-height: 1.4375rem;
}
ul.menu > li.classic-dropdown:hover > ul.dropdown > li > a:hover {
    color : #810162;
}

/**
* Big menu School
**/
ul.menu > li.big-menu-school:hover > ul.dropdown,
ul.menu > li.big-menu-courses:hover > ul.dropdown,
ul.menu > li.big-menu-accommodation:hover > ul.dropdown,
ul.menu > li.big-menu-activities:hover > ul.dropdown {
    display : block!important;
    position : absolute;
    width : 100%;
    top : 100%;
    left : 0;
    background : #F1F1F1;
    text-align : left;
    padding : 30px 0 0;
    margin : 0;
    box-shadow : 0 15px 15px rgba( 0, 0, 0, 0.1);
}
ul.menu > li.big-menu-school > ul.dropdown::after,
ul.menu > li.big-menu-courses > ul.dropdown::after,
ul.menu > li.big-menu-accommodation > ul.dropdown::after,
ul.menu > li.big-menu-activities > ul.dropdown::after,
ul.menu > li.classic-dropdown:hover > ul.dropdown::after
 {
    content : '';
    position : absolute;
    bottom : 0;
    left : 0;
    display : block;
    width : 100%;
    height : 5px;
    background: rgb(130,2,99); /* Old browsers */
    background: -moz-linear-gradient(left,  rgba(130,2,99,1) 0%, rgba(62,22,84,1) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left,  rgba(130,2,99,1) 0%,rgba(62,22,84,1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right,  rgba(130,2,99,1) 0%,rgba(62,22,84,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#820263', endColorstr='#3e1654',GradientType=1 ); /* IE6-9 */
}
ul.menu > li.big-menu-school > ul.dropdown > li,
ul.menu > li.big-menu-courses > ul.dropdown > li
 {
    position : relative;
    display : inline-block;
    height : auto;
    min-height : 200px;
    width : 24%;
    vertical-align: top;
    padding : 0 0.9375rem;
    margin-bottom : 30px;
}
ul.menu > li.big-menu-school > ul.dropdown > li::after ,
ul.menu > li.big-menu-courses > ul.dropdown > li::after
{
    content : '';
    display : block;
    position : absolute;
    width : 1px;
    height : 100%;
    top : 0;
    right : 0;
    background : #c8c7d0
}
ul.menu > li.big-menu-school > ul.dropdown > li:last-child::after,
ul.menu > li.big-menu-courses > ul.dropdown > li:last-child::after
{
    display : none;
}
ul.menu > li.big-menu-school > ul.dropdown > li > a {
    display : block;
    font-size : 1.0625rem;
    line-height : 1.4375rem;
    font-weight : 700;
    color : #241e4e;
    margin-bottom : 25px;
}
ul.menu > li.big-menu-school > ul.dropdown > li > ul.dropdown,
ul.menu > li.big-menu-courses > ul.dropdown > li:first-child > ul.dropdown,
ul.menu > li.big-menu-courses > ul.dropdown > li:nth-child(2) > ul.dropdown
{
    position : relative;
    margin : 0;
}
ul.menu > li.big-menu-school > ul.dropdown > li > ul.dropdown > li,
ul.menu > li.big-menu-courses > ul.dropdown > li:first-child > ul.dropdown > li,
ul.menu > li.big-menu-courses > ul.dropdown > li:nth-child(2) > ul.dropdown > li
{
    list-style : none;
}
ul.menu > li.big-menu-school > ul.dropdown > li > ul.dropdown > li > a,
ul.menu > li.big-menu-courses > ul.dropdown > li:first-child > ul.dropdown > li > a,
ul.menu > li.big-menu-courses > ul.dropdown > li:nth-child(2) > ul.dropdown > li > a
{
    position : relative;
    display : block;
    font-size : 0.875rem;
    font-weight : 400;
    line-height : 1.15rem;
    color : #241e4e;
    padding-left : 10px;
    margin-bottom : 12px;
}
ul.menu > li.big-menu-school > ul.dropdown > li > ul.dropdown > li > a:hover,
ul.menu > li.big-menu-courses > ul.dropdown > li:first-child > ul.dropdown > li > a:hover,
ul.menu > li.big-menu-courses > ul.dropdown > li:nth-child(2) > ul.dropdown > li > a:hover
{
    color : #820263;
}
ul.menu > li.big-menu-school > ul.dropdown > li > ul.dropdown > li > a::before,
ul.menu > li.big-menu-courses > ul.dropdown > li:first-child > ul.dropdown > li > a::before,
ul.menu > li.big-menu-courses > ul.dropdown > li:nth-child(2) > ul.dropdown > li > a::before
{
    content : '•';
    position : absolute;
    left : 0;
    top : 0;

}
ul.menu > li.big-menu-school  li.reviews-average > span.title,
ul.menu > li.big-menu-courses  li.reviews-average > span.title{
    display : block;
    font-size : 1.0625rem;
    line-height : 1.4375rem;
    font-weight : 700;
    color : #241e4e;
    margin-bottom : 10px;
    margin-top : 25px
}
ul.menu > li.big-menu-courses  li.reviews-average > span.title{
    margin-top : 15px
}
ul.menu > li.big-menu-school  li.reviews-average > span.main-rate,
ul.menu > li.big-menu-courses  li.reviews-average > span.main-rate{
    display : block;
    color: #241e4e;
    font-size: 2.6875rem;
    font-weight: 700;
    line-height: 2.6875rem;
}
ul.menu > li.big-menu-school li.reviews-average > a.read-more,
ul.menu > li.big-menu-courses li.reviews-average > a.read-more{
    color: #fb8b24!important;
    display: block!important;
    font-size: 0.8125rem!important;
    font-weight: 600!important;
    line-height: 2.1875rem!important;
    text-decoration: underline!important;
    margin-bottom : 0!important;
    padding-left : 0!important;
}
ul.menu > li.big-menu-school li.reviews-average > a.read-more::before,
ul.menu > li.big-menu-courses li.reviews-average > a.read-more::before{
    display : none;
}
ul.menu > li.big-menu-school  li.reviews-average > span.rate,
ul.menu > li.big-menu-courses  li.reviews-average > span.rate{
    display: block;
    margin : 0;
}
ul.menu > li.big-menu-courses  li.reviews-average >  a.write-review {
    display : inline-block;
    font-size : 0.6875rem;
    font-weight : 700;
    color : #241e4e;
    text-transform : uppercase;
    padding : 10px 25px;
    background : #FFFFFF;
    border : 2px solid #241e4e;
    border-radius : 1000px;
    margin-top : 17px;
}
ul.menu > li.big-menu-courses  li.reviews-average >  a:hover.write-review {
    color : #FFFFFF;
    background : #241e4e;
}

/**
* Big Menu Courses
**/
ul.menu > li.big-menu-courses > ul.dropdown > li:first-child > a,
ul.menu > li.big-menu-courses > ul.dropdown > li:nth-child(2) > a,
ul.menu > li.big-menu-courses > ul.dropdown > li:nth-child(3) > a{
    display : block;
    font-size : 1.3125rem;
    line-height : 1.5625rem;
    font-weight : 700;
    color : #fb8b24;
    margin-bottom: 25px;
}
ul.menu > li.big-menu-courses > ul.dropdown > li:nth-child(3) > a{
	margin-bottom: 27px;
}
ul.menu > li.big-menu-courses > ul.dropdown > li:first-child > ul > li:last-child,
ul.menu > li.big-menu-courses > ul.dropdown > li:nth-child(2) > ul > li:last-child,
ul.menu > li.big-menu-courses > ul.dropdown > li:nth-child(3) > ul > li:last-child{
    list-style: none;
}
ul.menu > li.big-menu-courses > ul.dropdown > li:first-child > ul > li:last-child > a,
ul.menu > li.big-menu-courses > ul.dropdown > li:nth-child(2) > ul > li:last-child > a{
    display : block;
    padding : 8px;
    background : #fb8b24;
    color : #FFFFFF;
    font-size : 0.9375rem;
    font-weight : 700;
    border : 2px solid #fb8b24;
    border-radius : 3px;
    text-align : center;
    margin : 30px 0 0 0;
}
ul.menu > li.big-menu-courses > ul.dropdown > li:nth-child(2) > ul > li:last-child > a {
    background : #820263;
    border : 2px solid #820263;
}
ul.menu > li.big-menu-courses > ul.dropdown > li:nth-child(2) > ul > li:last-child > a:hover {
    background : #FFFFFF;
    color : #820263;
}
ul.menu > li.big-menu-courses > ul.dropdown > li:first-child > ul > li:last-child > a:hover {
    background : #FFFFFF;
    color : #fb8b24;
}
ul.menu > li.big-menu-courses > ul.dropdown > li:first-child > ul > li:last-child > a::before,
ul.menu > li.big-menu-courses > ul.dropdown > li:nth-child(2) > ul > li:last-child > a::before
{
    display : none;
}
ul.menu > li.big-menu-courses > ul.dropdown > li:nth-child(2) > a {
    color : #820263
}
ul.menu > li.big-menu-courses > ul.dropdown > li:nth-child(3) > a {
    color : #241e4e
}
ul.menu > li.big-menu-courses > ul.dropdown > li:first-child > a > span,
ul.menu > li.big-menu-courses > ul.dropdown > li:nth-child(2) > a > span,
ul.menu > li.big-menu-courses > ul.dropdown > li:nth-child(3) > a > span{
    display : block;
    font-size : 0.9375rem;
    font-weight : 400;
}
ul.menu > li.big-menu-courses > ul.dropdown > li:nth-child(4) > a {
    display : none;
}
ul.menu > li.big-menu-courses > ul.dropdown > li:nth-child(3) > ul.dropdown,
ul.menu > li.big-menu-courses > ul.dropdown > li:nth-child(4) > ul.dropdown {
    margin-left : 0;
}
ul.menu > li.big-menu-courses > ul.dropdown > li:nth-child(3) > ul.dropdown > li,
ul.menu > li.big-menu-courses > ul.dropdown > li:nth-child(4) > ul.dropdown > li {
    list-style: none;
}
ul.menu > li.big-menu-courses > ul.dropdown > li:nth-child(4) > ul.dropdown > li.reviews-average {
    /*margin-top: 73px;*/
	margin-bottom: 40px;
	text-align: center;
}
ul.menu > li.big-menu-courses > ul.dropdown > li:nth-child(3) > ul.dropdown > li > a,
ul.menu > li.big-menu-courses > ul.dropdown > li:nth-child(4) > ul.dropdown > li:not(.reviews-average) > a {
    display : block;
    color : #FFFFFF;
    font-size : 0.9375rem;
    line-height : 1.5625rem;
    background-color : #241e4e;
    border-radius : 3px;
    text-align : center;
    margin-bottom : 10px;
    padding : 7px 0;
    font-weight : 600;
}
ul.menu > li.big-menu-courses > ul.dropdown > li:nth-child(3) > ul.dropdown > li.orange > a {
    background-color : #fe5f55
}
ul.menu > li.big-menu-courses > ul.dropdown > li:nth-child(3) > ul.dropdown > li > a:hover,
ul.menu > li.big-menu-courses > ul.dropdown > li:nth-child(4) > ul.dropdown > li:not(.reviews-average) > a:hover {
    background-color : #fe5f55
}
ul.menu > li.big-menu-courses > ul.dropdown > li:nth-child(3) > ul.dropdown > li:last-child > a,
ul.menu > li.big-menu-courses > ul.dropdown > li:nth-child(4) > ul.dropdown > li:last-child > a {
    margin-bottom : 0;
}
ul.menu > li.big-menu-courses > ul.dropdown > li:nth-child(3) > ul.dropdown > li:first-child > a {
    background-color : #e91e63
}
ul.menu > li.big-menu-courses > ul.dropdown > li:nth-child(3) > ul.dropdown > li:nth-child(2)> a {
    background-color : #f6be1a
}
ul.menu > li.big-menu-courses > ul.dropdown > li:nth-child(3) > ul.dropdown > li:nth-child(3)> a {
    background-color : #21c3f2;
}
ul.menu > li.big-menu-courses > ul.dropdown > li:nth-child(3) > ul.dropdown > li:nth-child(4)> a {
    background-color : #3949ab;
}

/**
* Big menu Activities
**/
ul.menu > li.big-menu-activities:hover > ul.dropdown,
ul.menu > li.big-menu-accommodation:hover > ul.dropdown{
    padding : 30px 10px 0 10px;
}
ul.menu > li.big-menu-activities > ul.dropdown > li,
ul.menu > li.big-menu-accommodation > ul.dropdown > li {
    position : relative;
}
ul.menu > li.big-menu-activities > ul.dropdown > li:first-child,
ul.menu > li.big-menu-accommodation > ul.dropdown > li:first-child
 {
    display : block;
    float : left;
    width : 25%;
    height : 240px;
    padding : 0 10px;
}
ul.menu > li.big-menu-accommodation > ul.dropdown > li:first-child {
    width : 50%;
}
ul.menu > li.big-menu-activities > ul.dropdown > li:nth-child(2),
ul.menu > li.big-menu-activities > ul.dropdown > li:nth-child(3),
ul.menu > li.big-menu-activities > ul.dropdown > li:nth-child(4),
ul.menu > li.big-menu-activities > ul.dropdown > li:nth-child(5),
ul.menu > li.big-menu-activities > ul.dropdown > li:nth-child(6),
ul.menu > li.big-menu-activities > ul.dropdown > li:nth-child(7),
ul.menu > li.big-menu-accommodation > ul.dropdown > li:nth-child(2),
ul.menu > li.big-menu-accommodation > ul.dropdown > li:nth-child(3),
ul.menu > li.big-menu-accommodation > ul.dropdown > li:nth-child(4),
ul.menu > li.big-menu-accommodation > ul.dropdown > li:nth-child(5)
{
    display : block;
    float : left;
    width : 25%;
    height : 110px;
    padding : 0 10px;
    margin-bottom : 20px;
    overflow : hidden;
}
ul.menu > li.big-menu-activities > ul.dropdown > li:nth-child(5),
ul.menu > li.big-menu-activities > ul.dropdown > li:nth-child(6),
ul.menu > li.big-menu-activities > ul.dropdown > li:nth-child(7),
ul.menu > li.big-menu-accommodation > ul.dropdown > li:nth-child(4),
ul.menu > li.big-menu-accommodation > ul.dropdown > li:nth-child(5)
{
    margin-bottom : 30px;
}
ul.menu > li.big-menu-activities > ul.dropdown > li > a,
ul.menu > li.big-menu-accommodation > ul.dropdown > li > a {
    display : block;
    position : relative;
    width : 100%;
    height : 110px;
    background : #292452;
    overflow : hidden;
}
ul.menu > li.big-menu-activities > ul.dropdown > li > a:hover,
ul.menu > li.big-menu-accommodation > ul.dropdown > li > a:hover {
    box-shadow : 0 0 30px rgba(0, 0, 0, 0.2);
}
ul.menu > li.big-menu-activities > ul.dropdown > li.first-item > a, ul.menu > li.big-menu-accommodation > ul.dropdown > li.first-item > a  {
    height : 240px;
}
ul.menu > li.big-menu-activities > ul.dropdown > li > a > span.picture,
ul.menu > li.big-menu-accommodation > ul.dropdown > li > a > span.picture {
    display : block;
    z-index : 1;
    top : 0;
    left : 0;
}
ul.menu > li.big-menu-activities > ul.dropdown > li > a > span.picture img,
ul.menu > li.big-menu-accommodation > ul.dropdown > li > a > span.picture img {
    width : 100%;
    max-width : none;
    -webkit-transition: all 700ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -moz-transition: all 700ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -o-transition: all 700ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    transition: all 700ms cubic-bezier(0.165, 0.840, 0.440, 1.000); /* easeOutQuart */

    -webkit-transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -moz-transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -o-transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000);
    transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000);
}
ul.menu > li.big-menu-activities > ul.dropdown > li > a:hover > span.picture img,
ul.menu > li.big-menu-accommodation > ul.dropdown > li > a:hover > span.picture img {
    width : 112%;
    margin-left : -6%;
}
ul.menu > li.big-menu-activities > ul.dropdown > li > a > span.filter,
ul.menu > li.big-menu-accommodation > ul.dropdown > li > a > span.filter
{
    display : block;
    position : absolute;
    z-index : 2;
    background : rgba( 36, 30, 78, 0.3 );
    top : 0;
    left : 0;
    width : 100%;
    height : 100%;
}
ul.menu > li.big-menu-activities > ul.dropdown > li > a > span.filter > span,
ul.menu > li.big-menu-accommodation > ul.dropdown > li > a > span.filter > span
{
    position : absolute;
    top : 50%;
    left : 0;
    display : block;
    width : 100%;
    height : auto;
    padding : 0 0.9375rem;
    color : #FFFFFF;
    font-weight : 600;
    font-size : 1.1875rem;
    -webkit-transform : translateY(-50%);
    -moz-transform : translateY(-50%);
    transform : translateY(-50%);
    text-align : center;
}
ul.menu > li.big-menu-activities > ul.dropdown > li:first-child > a > span.filter > span,
ul.menu > li.big-menu-accommodation > ul.dropdown > li:first-child > a > span.filter > span {
    font-size : 1.5625rem;
}



/**
* MENU RESPONSIVE
**/
.menu-opener {
    display : none;
    position : relative;
    width : 50px!important;
    height : 50px;
}
.menu-responsive {
    position : fixed;
    z-index : 9;
    right : -400px;
    top : 0;
    margin-top : 70px;
    background : #FFFFFF;
    width : 400px;
    height : 100vh;
    opacity : 0;
    box-shadow : 0 0 30px rgba(0, 0, 0, 0.1 );
    -webkit-transition: all 500ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -moz-transition: all 500ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -o-transition: all 500ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    transition: all 500ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -webkit-transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -moz-transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -o-transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000);
    transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000);
}
.menu-responsive.opened {
    opacity  : 1;
    right : 0;
}
#trigger_menu {
	position: absolute;
	display : block;
    top : 10px;
    right : 0;
	width : 30px;
	height : 30px;
    padding : 0!important;
    margin-right : 5px;
	border: none;
	background: none;
}

#trigger_menu i{
	position:relative;
	display:block;
	width:30px;
	height:3px;
	margin-top:-1px;
	background-color: #241e4e;
	font-size:0;
	transition:background-color .3s;
	-webkit-transition:background-color .3s;
	-moz-transition:background-color .3s;
	-ms-transition:background-color .3s;
	-o-transition:background-color .3s;
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
}
#trigger_menu:hover i, #trigger_menu:hover i::after,#trigger_menu:hover i::before
{
    background-color: #FE5F55;
}
.nav-open#trigger_menu:hover i, .nav-open#trigger_menu:hover i::after, .nav-open#trigger_menu:hover i::before{
    background : #FE5F55;
}
.nav-open#trigger_menu i{
	height:0
}
#trigger_menu i::after,#trigger_menu i::before{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-color: #241e4e;
	content:'';
	transition:transform .3s,background-color .3s;
	-webkit-transition:-webkit-transform .3s,background-color .3s;
	-moz-transition:-moz-transform .3s,background-color .3s;
	-ms-transition:-ms-transform .3s,background-color .3s;
	-o-transition:-o-transform .3s,background-color .3s;
}

.nav-open#trigger_menu i::after,
.nav-open#trigger_menu i::before{
	height:3px
}

#trigger_menu i::before{
	-o-transform:translateY(-300%);
	-ms-transform:translateY(-300%);
	-webkit-transform:translateY(-300%);
	-ms-transform:translateY(-300%);
	transform:translateY(-300%)
}

#trigger_menu i::after{
	-webkit-transform:translateY(300%);
	-ms-transform:translateY(300%);
	-moz-transform:translateY(300%);
	-o-transform:translateY(300%);
	transform:translateY(300%)
}
.nav-open#trigger_menu i::before{
	-webkit-transform:rotate(45deg) scaleX(1);
	-moz-transform:rotate(45deg) scaleX(1);
	-o-transform:rotate(45deg) scaleX(1);
	-ms-transform:rotate(45deg) scaleX(1);
	transform:rotate(45deg) scaleX(1)
}

.nav-open#trigger_menu i::after{
	-webkit-transform:rotate(-45deg) scaleX(1);
	-moz-transform:rotate(-45deg) scaleX(1);
	-o-transform:rotate(-45deg) scaleX(1);
	-ms-transform:rotate(-45deg) scaleX(1);
	transform:rotate(-45deg) scaleX(1)
}
#trigger_menu:hover i::before{
	-moz-transform:translateY(-400%);
	-o-transform:translateY(-400%);
	-webkit-transform:translateY(-400%);
	-ms-transform:translateY(-400%);
	transform:translateY(-400%)
}

#trigger_menu:hover i::after{
	-moz-transform:translateY(400%);
	-o-transform:translateY(400%);
	-webkit-transform:translateY(400%);
	-ms-transform:translateY(400%);
	transform:translateY(400%)
}

.nav-open#trigger_menu i::after,
.nav-open#trigger_menu i::before{
	background-color: #241e4e
}

.nav-open#trigger_menu i::before{
	-webkit-transform:rotate(45deg) scaleX(1);
	-moz-transform:rotate(45deg) scaleX(1);
	-o-transform:rotate(45deg) scaleX(1);
	-ms-transform:rotate(45deg) scaleX(1);
	transform:rotate(45deg) scaleX(1)
}

.nav-open#trigger_menu i::after{
	-webkit-transform:rotate(-45deg) scaleX(1);
	-moz-transform:rotate(-45deg) scaleX(1);
	-o-transform:rotate(-45deg) scaleX(1);
	-ms-transform:rotate(-45deg) scaleX(1);
	transform:rotate(-45deg) scaleX(1)
}
.menu-responsive .menu  {
    display : block;
    float : left;
    width : 100%;
}
.menu-responsive .menu > ul {
    margin : 0;
    padding : 0;
    display : block;
    width : 100%;
}
.menu-responsive .menu li.divider {
    display : none;
}
.menu-responsive .menu > ul > li,
.menu-responsive .menu > ul > li > ul.dropdown > li,
.menu-responsive .menu > ul > li > ul.dropdown > li > ul.dropdown > li {
    list-style : none;
    display : block;
    border-bottom : 1px solid #d3d2dc;
}
.menu-responsive .menu > ul > li.active,
.menu-responsive .menu > ul > li > ul.dropdown > li.active,
.menu-responsive .menu > ul > li > ul.dropdown > li > ul.dropdown > li.active {
    border-left : 10px solid #241e4e;
}
.menu-responsive .menu > ul > li > a,
.menu-responsive .menu > ul > li > ul.dropdown > li > a,
.menu-responsive .menu > ul > li > ul.dropdown > li > ul.dropdown > li > a {
    display : block;
    width : 100%;
    height : auto;
    color : #241e4e;
    font-weight : 600;
    font-size : 1.125rem;
    padding : 12px 0.9375rem;
}
.menu-responsive .menu > ul > li.quotation > a {
    background-color : #fb8b24;
    color : #FFFFFF;
}
.menu-responsive .menu > ul > li.quotation > a:hover {
    background-color : #FE5F55;
    color : #FFFFFF;
}
.menu-responsive .menu > ul > li > a:hover,
.menu-responsive .menu > ul > li > ul.dropdown > li > a:hover,
.menu-responsive .menu > ul > li > ul.dropdown > li > ul.dropdown > li > a:hover {
    color : #FFFFFF;
    background : #820263;
}
.menu-responsive .menu > ul > li > a,
.menu-responsive .menu > ul > li > ul.dropdown > li > a {
    position : relative;
}
.menu-responsive .menu > ul > li > a > .dropdown-opener,
.menu-responsive .menu > ul > li > ul.dropdown > li > a > .dropdown-opener {
    display : block;
    position : absolute;
    z-index : 2;
    top : 0;
    right : 0;
    width : 60px;
    height : 100%;
    background : #870E6A;
    color : #FFFFFF;
}
.menu-responsive .menu > ul > li > a > .dropdown-opener::after,
.menu-responsive .menu > ul > li > ul.dropdown > li > a > .dropdown-opener::after {
    content: "\f345";
    font-family : 'dashicons';
    position : absolute;
    display : block;
    width : 30px;
    height : auto;
    font-size : 30px;
    top : 50%;
    left : 50%;
    -webkit-transform : translateY(-50%) translateX(-50%);
    -moz-transform : translateY(-50%) translateX(-50%);
    transform : translateY(-50%) translateX(-50%);
}
.menu-responsive .menu > ul > li > ul.dropdown.opened,
.menu-responsive .menu > ul > li > ul.dropdown > li > ul.dropdown.opened {
    display : block;
    left : 0;
}
.menu-responsive .menu > ul > li > ul.dropdown {
    display : block;
    position : absolute;
    z-index : 3;
    width : 100%;
    height : 100%;
    background : #F1F1F1;
    top : 0;
    left : 100%;
    list-style : none;
    margin : 0;
    -webkit-transition: all 400ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -moz-transition: all 400ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -o-transition: all 400ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    transition: all 400ms cubic-bezier(0.165, 0.840, 0.440, 1.000); /* easeOutQuart */
    -webkit-transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -moz-transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -o-transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000);
    transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000);
}
.menu-responsive .menu > ul > li > ul.dropdown > li > ul.dropdown {
    background : #F1F1F1;
    position : absolute;
    display : block;
    width : 100%;
    height : 100%;
    z-index : 4;
    top : 0;
    left : 100%;
    list-style : none;
    margin : 0;
    -webkit-transition: all 400ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -moz-transition: all 400ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -o-transition: all 400ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    transition: all 400ms cubic-bezier(0.165, 0.840, 0.440, 1.000); /* easeOutQuart */
    -webkit-transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -moz-transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -o-transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000);
    transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000);
}
.menu-responsive .menu > ul > li > ul.dropdown > li > a.back-dropdown,
.menu-responsive .menu > ul > li > ul.dropdown > li > ul.dropdown > li > a.back-dropdown {
    background : #FE5F55;
    color : #FFFFFF;
    padding : 7px 0.9375rem 7px 30px;
}
.menu-responsive .menu > ul > li > ul.dropdown > li > a.back-dropdown::before,
.menu-responsive .menu > ul > li > ul.dropdown > li > ul.dropdown > li > a.back-dropdown::before {
    content: "\f341";
    position : absolute;
    top : 0;
    left : 0;
    font-family : 'dashicons';
    width : 25px;
    height : 25px;
    font-size : 25px;
}
.menu-responsive .menu > ul > li.big-menu-courses > ul.dropdown > li:nth-child(2) > ul.dropdown > li:last-child > a {
    background-color : #fb8b24;
	color : #FFFFFF;
	border: 2px solid #fb8b24;
}
.menu-responsive .menu > ul > li.big-menu-courses > ul.dropdown > li:nth-child(3) > ul.dropdown > li:last-child > a {
    background-color : #820263;
	color : #FFFFFF;
	border: 2px solid #820263;
}
.menu-responsive .menu > ul > li.big-menu-courses > ul.dropdown > li:nth-child(2) > ul.dropdown > li:last-child > a:hover {
   	background-color : #FFFFFF;
	color : #fb8b24;
	border: 2px solid #fb8b24;
}
.menu-responsive .menu > ul > li.big-menu-courses > ul.dropdown > li:nth-child(3) > ul.dropdown > li:last-child > a:hover {
   	background-color : #FFFFFF;
	color : #820263;
	border: 2px solid #820263;
}
.menu-responsive .main-rate-container {
    padding : 30px 0.9375rem 0 0.9375rem;
    float : left;
    width : 100%;
}
.menu-responsive .main-rate-container .rate {
    margin-top : 5px;
    margin-bottom : 5px;
}
.menu-responsive .main-rate-container a.read-more {
    background: #ffffff none repeat scroll 0 0;
    border: 2px solid #fb8b24;
    border-radius: 1000px;
    color: #fb8b24;
    display: inline-block;
    font-size: 0.6875rem;
    font-weight: 700;
    margin-top: 40px;
    padding: 10px 15px;
    text-transform: uppercase;
    text-decoration : none;
    line-height : 0.6875rem;
    margin-right : 5px;
    margin-top : 15px;
}
.menu-responsive .main-rate-container a {
    line-height : 0.6875rem;
    padding: 10px 15px;
    margin-top : 15px;
}
.menu-responsive .social {
    position : absolute;
    display : block;
    width : 100%;
    text-align : center;
    bottom : 80px;
}
/**
* Responsive Tablet
**/
@media only screen and (max-width: 64.0629em) {
    /*
    .menu-opener {
        display : block;
        display: table;
        float: right;
    }
    */
    span.lang-selector-responsive > a {
        margin-right : 30px!important;
    }
    .lang-selector-container > div {
        position : relative;
        float : none;
        display : inline-block;
        width : auto;
    }
}
/**
* Responsive Mobile
**/
@media only screen and (max-width: 40em) {
    span.lang-selector-responsive > a {
        margin-right : 15px!important;
    }
    .menu-responsive {
        width : 100%;
        right : -100%;
        margin-top : 60px;
    }
    .menu-responsive .menu > ul > li > a,
    .menu-responsive .menu > ul > li > ul.dropdown > li > a,
    .menu-responsive .menu > ul > li > ul.dropdown > li > ul.dropdown > li > a {
        font-size : 0.9rem;
        padding : 7px 0.9375rem;
    }
    .menu-responsive .menu > ul > li > a > .dropdown-opener,
    .menu-responsive .menu > ul > li > ul.dropdown > li > a > .dropdown-opener {
        width : 45px;
    }
    header > .top-header ul li a, .secondary-menu ul li a {
        font-size : 0.75rem;
         padding : 0 15px 0 25px
    }
    .menu-responsive .menu > ul > li > a > .dropdown-opener::after,
    .menu-responsive .menu > ul > li > ul.dropdown > li > a > .dropdown-opener::after {
        width : 18px;
        font-size : 18px;
    }
    .menu-responsive .social, .menu-responsive .main-rate-container, .menu-responsive a.download-brochure {
        display : none;
    }
    header .header, header .header > .row, header .header a.logo  {
        height : 60px;
    }
    header .header a.logo {
        line-height : 60px;
    }
    header .header a.logo img {
        height : 45px;
    }
    /*
    .menu-opener {
        top : 30px;
    }
    */
    span.lang-selector-responsive > a {
        margin-right : 35px;
        margin-top : 5px;
    }
    .menu-responsive .menu > ul > li.active {
        border-left : 4px solid #241e4e;
    }
    .course-item {
        padding : 0;
    }
    
    .secondary-menu ul li:last-child a.phone-number {
        font-size : 0.75rem;
    }
}
