/*
Theme Name: Rasfa
Author: Creativegeek by Weboxyzen
Author URI: http://weboxyzen.com
 */

@import url('https://fonts.googleapis.com/css?family=Lato:300,400,700');
@import url('https://fonts.googleapis.com/css?family=Muli:400,600,700|Nunito:400,600,700');
nav {
    padding: 20px 0;
}
.contentarea img {
    width: 100%;
    height: auto;
}
.hometxt {
    text-align: center;
    max-width: 700px;
    padding: 0 5%;
    margin: 4em auto;
    font-size: 1.8rem;
}
.logo {
    float: left;
    width: 200px;
}
.contact-info {
    float: right;
    font-size: 12px;
    width: 70%;
    text-align: right;
    padding-right: 2.8em;
}
.nav {
    float: right;
    width: 70%;
    text-align: right;
}
.nav ul {
    margin: 0;
}
.nav ul li {
    display: inline-block;
    font-size: 17px;
}
.nav ul li a {
    display: block;
    font-weight: 600;
    text-transform: capitalize;
    padding: 10px 2em;
    color: #515151;
}
ul li.current-menu-item a {
    color: #d01010;
}
.chairman {
    background-color: #F5F5F5;
    padding: 4em;
}
.chairman h3 {
    font-size: 2rem;
}
.chairmanpic {
    float: right;
    position: relative;
    line-height: 0;text-align: CENTER;
}
.chairmanpic p {
    display: none;
}
.chairmanpic img {
    width: 150px;
	
    height: auto;
}
/*.chairmanpic:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 33%, rgba(0,0,0,0.65) 100%);
    background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 33%, rgba(0,0,0,0.65) 100%);
    background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 33%, rgba(0,0,0,0.65) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000', GradientType=0 );
}*/
.chairmanpic h2 {
   /* position: absolute;
   color: #fff;
    bottom: 10px; z-index: 2;
    left: 14px;*/
    font-weight: normal;
   
    margin-top: 10px;
	
     font-size: 11px; text-align: center;
}
/*.chairmanpic h2 strong {
    display: block;
    font-weight: bold;
    font-size: 12px;
}*/
.subbanner {
    padding: 8vh 0;
    color: #fff;
    background-size: cover;
    background-position: center;
    background-color: #f5f4f4;
    margin-bottom: 4vh;
}
.subbanner.business {
    background-image: url(images/banner-business.jpg)
}
.business .row {
    margin: 2vh 0
}
.business h2 {
    font-weight: normal;
    padding: 2vh 0 1vh 0;
    font-size: 2.7rem;
    color: #d01010;
}
.business a {
    display: block;
    color: #000;
    margin-top: 3vh;
    font-weight: bold;
}
.footer-area-one {
    background-color: #393939;
    text-align: center;
    padding: 20px 0;
}
.footer-area-one a {
    color: #fff;
}
.footer-area-one li {
    display: inline-block;
    font-size: 14px;
    text-transform: capitalize;
}
.footer-area-one li a {
    display: block;
    padding: 10px;
}
.footer-area-one ul {
    margin: 0;
}
.footer-area-two {
    background-color: #313131;
    text-align: center;
    color: #848484;
    font-size: 12px;
    padding: 10px;
}
.hometxt h1 strong {
    color: #d01010;
}
.footer-area-two a {
    color: #b9b7b7;
}
.snip1521 {
    font-family: 'Open Sans', sans-serif;
    position: relative;
    float: left;
    overflow: hidden;
    margin: 0;
    min-width: 230px;
    /* max-width: 315px; */
    width: 100%;
    color: #000000;
    text-align: center;
    font-size: 16px;
    background-color: #ffffff;
}
.snip1521 * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all 0.35s;
    transition: all 0.35s;
}
.snip1521 img {
    vertical-align: top;
    width: 100%;
    backface-visibility: hidden;
}
.snip1521 figcaption {
    position: absolute;
    background-color: #fff;
    z-index: 1;
    top: 50%;
    left: 50%;
    padding: 5px 20px;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    line-height: 1.1em;
    overflow: hidden;
    height: 44px;
}
.snip1521 h3 {
    font-size: 1em;
    /* font-weight: 400; */
    margin: 7px 0 0 0;
    letter-spacing: 0px;
}
.snip1521 h3.hover {
    color: #ffffff;
    font-weight: 800;
    transform: translateY(150%);
}
.snip1521 a {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1;
}
.snip1521:hover > img, .snip1521.hover > img {
    opacity: 0.2;
}
.snip1521:hover figcaption, .snip1521.hover figcaption {
    background-color: #000000;
}
.snip1521:hover .title, .snip1521.hover .title {
    -webkit-transform: translateY(-150%);
    transform: translateY(-150%);
}
.snip1521:hover .hover, .snip1521.hover .hover {
    -webkit-transform: translateY(-150%);
    transform: translateY(-150%);
}
.abtmenu {
    float: left;
    width: 15%;
}
.abtmenu ul {
}
.abtmenu ul li {
    font-size: 18px;
}
.abtmenu a {
    color: #787878;
    padding: 10px 0;
    display: block;
}
.abtmenu li.current-menu-item a {
    color: #d01010;
}
.abtcontent {
    float: right;
    width: 80%;
    border-left: solid 1px #ccc;
    padding-left: 5%;
    margin-left: 5%;
}
.abtcontent h4 {
    margin-bottom: 0px;
}
main.section {
    margin-bottom: 4vh;
}
.mobile-menu {
    display: none
}

@media only screen and (max-width : 600px) {
.logo {
    width: 170px;
}
nav {
    padding: 10px 0;
}
.nav {
    display: none
}
.chairman {
    padding: 0;
}
.chairmanpic {
    float: initial;
    max-width: 270px;
    margin: 0 auto;
}
.chairman h3 {
    text-align: center;
    margin-top: 20px;
}
.business .row {
    margin-bottom: 50px
}
.business .row img {
    margin-top: 20px
}
.contact-info {
    float: right;
    font-size: 12px;
    width: 100%;
    text-align: center;
    padding-right: 0;
}
.abtmenu {
    width: 100%;
    margin-bottom: 30px;
}
.abtmenu ul li {
    font-size: 14px;
    padding: 6px 0;
    display: inline-block;
    font-weight: 600;
}
.abtcontent {
    float: right;
    width: 100%;
    border-left: none;
    padding-left: 0;
    margin-left: 0;
}
.abtmenu ul {
    margin: 0;
}
.abtmenu a {
    padding: 10px 0;
    margin: 0 7px 0px 0px;
    border-bottom: solid 1px #ccc;
}
.mobile-menu {
    display: inherit
}
}

@media only screen and (min-width : 600px) and (max-width : 1100px) {
.business h2 {
    font-size: 2.4rem;
    padding: 10px 0 0 0;
}
.business a {
    margin-top: 2vh;
}
}
/*************** mobile menu ********************/

.mobile-menu {
    position: relative;
    z-index: 6;
}
.button_container {
    position: fixed;
    top: 2%;
    right: 3%;
    border-radius: 4px;
    height: 36px;
    width: 42px;
    cursor: pointer;
    z-index: 100;
    -webkit-transition: opacity .25s ease;
    transition: opacity .25s ease;
}
.button_container:hover {
}
/*.button_container.active {
   background-color: #149cba;
    border-color: #149cba;
}*/
.button_container.active .top {
    -webkit-transform: translateY(11px) translateX(0) rotate(45deg);
    transform: translateY(11px) translateX(0) rotate(45deg);
    background: #FFF;
}
.button_container.active .middle {
    opacity: 0;
    background: #FFF;
}
.button_container.active .bottom {
    -webkit-transform: translateY(-11px) translateX(0) rotate(-45deg);
    transform: translateY(-11px) translateX(0) rotate(-45deg);
    background: #FFF;
}
.button_container span {
    background: #d01010;
    border: none;
    height: 5px;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transition: all .35s ease;
    transition: all .35s ease;
    cursor: pointer;
}
.button_container span:nth-of-type(2) {
    top: 11px;
}
.button_container span:nth-of-type(3) {
    top: 22px;
}
.overlay {
    position: fixed;
    background: #d01010;
    top: 0;
    left: 0;
    width: 100%;
    height: 0%;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity .35s, visibility .35s, height .35s;
    transition: opacity .35s, visibility .35s, height .35s;
    overflow: hidden;
}
.overlay.open {
    opacity: 1;
    visibility: visible;
    height: 100%;
}
.overlay.open li {
    -webkit-animation: fadeInRight .5s ease forwards;
    animation: fadeInRight .5s ease forwards;
    -webkit-animation-delay: .35s;
    animation-delay: .35s;
}
.overlay.open li:nth-of-type(2) {
    -webkit-animation-delay: .4s;
    animation-delay: .4s;
}
.overlay.open li:nth-of-type(3) {
    -webkit-animation-delay: .45s;
    animation-delay: .45s;
}
.overlay.open li:nth-of-type(4) {
    -webkit-animation-delay: .50s;
    animation-delay: .50s;
}
.overlay.open li:nth-of-type(5) {
    -webkit-animation-delay: .55s;
    animation-delay: .55s;
}
.overlay.open li:nth-of-type(6) {
    -webkit-animation-delay: .60s;
    animation-delay: .60s;
}
.overlay.open li:nth-of-type(7) {
    -webkit-animation-delay: .65s;
    animation-delay: .65s;
}
.overlay.open li:nth-of-type(8) {
    -webkit-animation-delay: .70s;
    animation-delay: .70s;
}
.overlay nav {
    position: relative;
    height: 100%;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 2rem;
    text-align: center;
}
.overlay ul {
    list-style: none;
    padding: 0;
    margin: 0 auto;
    display: inline-block;
    position: relative;
    height: 70%;
    margin-top: 30%;
}
.overlay ul li {
    display: block;
    height: calc(100% / 8);
    min-height: 50px;
    position: relative;
    opacity: 0;
}
.overlay ul li a {
    display: block;
    position: relative;
    color: #FFF;
    text-decoration: none;
    overflow: hidden;
    padding: 0 0 10px;
    font-size: 2.4rem;
}
.overlay ul li a:hover:after, .overlay ul li a:focus:after, .overlay ul li a:active:after {
    width: 100%;
}
.overlay ul li a:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 0%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    height: 3px;
    background: #FFF;
    -webkit-transition: .35s;
    transition: .35s;
}
.mobile-booking a {
    background: #0c6a7f;
    width: 100%;
    display: block;
    margin: 0 auto;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 1.9rem;
    padding: 10px;
    position: relative;
    opacity: 0;
}
.mobile-booking.open a {
    -webkit-animation: fadeInRight .6s ease forwards;
    animation: fadeInRight .6s ease forwards;
    -webkit-animation-delay: .80s;
    animation-delay: .80s;
}
 @-webkit-keyframes fadeInRight {
 0% {
 opacity: 0;
 left: 20%;
}
 100% {
 opacity: 1;
 left: 0;
}
}
 @keyframes fadeInRight {
 0% {
 opacity: 0;
 left: 20%;
}
 100% {
 opacity: 1;
 left: 0;
}
}
