header.main-header {
    width: 300px;
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
    z-index: 100;
    padding: 20px 0px;
    flex-wrap: wrap;
    background: rgba(0, 0, 0, 0.2);
    border-right: 1px solid rgba(255, 255, 255, 0.2);
}

header.main-header .logo {
    width: 100%;
    padding: 10px 30px;
    margin-bottom: 40px;
    text-align: center;
}

header.main-header .logo img {
    width: 100%;
}

header.main-header ul#menu {
    margin: 0;
    padding: 0;
}

header.main-header .submenu ul {
    width: 280px;
    margin: 10px;
    padding-top: 200px;
}

header.main-header ul#menu li,
header.main-header .submenu ul li {
    list-style: none;
}

header.main-header ul#menu li a,
header.main-header .submenu ul li a {
    color: #FFF;
    padding: 10px 30px;
    display: block;
    font-size: 16px;
    font-weight: 500;
    position: relative;
    text-transform: uppercase;
}

header.main-header ul#menu li a:before,
header.main-header .submenu ul li a:before {
    position: absolute;
    left: 30px;
    bottom: 8px;
    width: 0px;
    height: 1px;
    background: #ffbc00;
    opacity: 0;
    content: "";
    transition: all 0.3s ease;
}

header.main-header ul#menu li a:hover,
header.main-header ul#menu li.active a,
header.main-header .submenu ul li a:hover,
header.main-header .submenu ul li.active a {
    color: #ffbc00;
}

header.main-header ul#menu li a:hover:before,
header.main-header ul#menu li a.active:before,
header.main-header .submenu ul li a:hover:before {
    width: calc(100% - 60px);
    opacity: 1;
    transition: all 0.3s ease;
}

header.main-header ul#menu li.active a:before,
header.main-header .submenu ul li.active a:before {
    width: 30px;
    opacity: 1;
    transition: all 0.3s ease;
}

header.main-header ul#menu li a:after,
header.main-header .submenu ul li a:after {
    position: absolute;
    right: 50px;
    top: 10px;
    color: #ffbc00;
    opacity: 0;
    content: "\f105";
    font-family: FontAwesome;
    transition: all 0.3s ease;
}

header.main-header ul#menu li a.has-submenu:after {
    position: absolute;
    right: auto;
    margin-left: 10px;
    top: 14px;
    color: #FFF;
    opacity: 1;
    font-weight: 300;
    font-size: 10px;
    content: "\f067";
    font-family: FontAwesome;
    transition: all 0.3s ease;
}

header.main-header ul#menu li a:hover:after,
header.main-header ul#menu li a.active:after,
header.main-header .submenu ul li a:hover:after {
    right: 30px;
    opacity: 1;
    transition: all 0.3s ease;
}

header.main-header ul#menu li a.has-submenu:hover:after,
header.main-header ul#menu li a.has-submenu.active:after {
    right: auto;
    color: #ffbc00;
    content: "\f068";
    transition: all 0.3s ease;
}

header.main-header .submenu {
    position: fixed;
    left: 300px;
    top: 0px;
    width: 0px;
    opacity: 0;
    height: 100vh;
    z-index: 100;
    flex-wrap: wrap;
    visibility: hidden;
    overflow: hidden;
    background: rgba(0, 0, 0, 0.2);
    border-right: 1px solid rgba(255, 255, 255, 0.2);
    transition: all 0.3s ease;
}

header.main-header .submenu.active {
    opacity: 1;
    visibility: visible;
    width: 300px;
    transition: all 0.3s ease;
}

header.main-header .contact-us {
    position: absolute;
    left: 30px;
    bottom: 80px;
    width: calc(100% - 60px);
    border-radius: 50px;
    border: 1px solid #FFF;
    color: #FFF;
    padding: 10px 0px;
    font-weight: 600;
    font-size: 15px;
    display: flex;
    overflow: hidden;
    align-items: center;
    justify-content: center;
    transition: all 0.6s ease;
}

header.main-header .browcher {
    position: absolute;
    left: 30px;
    bottom:145px;
    width: calc(100% - 60px);
    border-radius: 50px;
    border: 1px solid #FFF;
    color: #FFF;
    padding: 10px 0px;
    font-weight: 600;
    font-size: 15px;
    display: flex;
    overflow: hidden;
    align-items: center;
    justify-content: center;
    transition: all 0.6s ease;
}

header.main-header .ytb {
    position: absolute;
    left: 30px;
    bottom:17px;
    width: calc(100% - 60px);
    border-radius: 50px;
    border: 1px solid #FFF;
    color: #FFF;
    padding: 10px 0px;
    font-weight: 600;
    font-size: 15px;
    display: flex;
    overflow: hidden;
    align-items: center;
    justify-content: center;
    transition: all 0.6s ease;
}

header.main-header .contact-us:hover,
.fp-viewing-contact header.main-header .contact-us {
    color: #000;
    font-weight: 600;
    border: 1px solid #ffbc00;
    transition: all 0.6s ease;
}

header.main-header .browcher:hover {
    color: #000;
    font-weight: 600;
    border: 1px solid #ffbc00;
    transition: all 0.6s ease;
}

header.main-header .ytb:hover  {
    color: #000;
    font-weight: 600;
    border: 1px solid #ffbc00;
    transition: all 0.6s ease;
}

header.main-header .contact-us:before {
    position: absolute;
    right: 0px;
    top: 0px;
    width: 0px;
    height: 100%;
    content: "";
    z-index: -1;
    background: #ffbc00;
    transition: all 0.6s ease;
}


header.main-header .browcher:before {
    position: absolute;
    right: 0px;
    top: 0px;
    width: 0px;
    height: 100%;
    content: "";
    z-index: -1;
    background: #ffbc00;
    transition: all 0.6s ease;
}

header.main-header .ytb:before {
    position: absolute;
    right: 0px;
    top: 0px;
    width: 0px;
    height: 100%;
    content: "";
    z-index: -1;
    background: #ffbc00;
    transition: all 0.6s ease;
}

header.main-header .contact-us:hover:before,
.fp-viewing-contact header.main-header .contact-us:before {
    left: 0px;
    width: 100%;
    right: inherit;
    transition: all 0.6s ease;
}

header.main-header .browcher:hover:before {
    left: 0px;
    width: 100%;
    right: inherit;
    transition: all 0.6s ease;
}

header.main-header .ytb:hover:before {
    left: 0px;
    width: 100%;
    right: inherit;
    transition: all 0.6s ease;
}

header.main-header .contact-us i {
    font-size: 20px;
    border: none;
    font-weight: 500;
    margin-right: 10px;
}

header.main-header .browcher i {
    font-size: 20px;
    border: none;
    font-weight: 500;
    margin-right: 10px;
}

header.main-header .ytb i {
    font-size: 20px;
    border: none;
    font-weight: 500;
    margin-right: 10px;
}

header.main-header ul.socials {
    position: absolute;
    left: 0;
    bottom: 80px;
    width: 100%;
    padding: 10px 0px;
    display: flex;
    align-items: center;
    justify-content: center;
}

footer {
    position: absolute;
    left: 0;
    bottom: 15px;
    width: 100%;
    padding: 10px 0px; 
    align-items: center;
    justify-content: center;
	color:rgba(206, 193, 160, 0.9);
	font-size:14px;
	text-align:center;
}

footer a{color:#fff;display:inline-block;}

header.main-header ul.socials li {
    margin: 2px 10px;
    list-style: none;
	text-align:center;
}

header.main-header ul.socials li a {
    display: inline-block;
    width: 40px;
	height: 40px;
	border-radius: 50%;
	display: flex;
	font-size: 14px;
	align-items: center;
	justify-content: center;
	color: rgba(206, 193, 160, 0.9);
	border: 2px solid rgba(206, 193, 160, 0.9);
	transition: all 0.6s ease;
	margin:0 auto;
	
}

header.main-header ul.socials li a i{
    font-size:20px;
}

header.main-header ul.socials li span{
    font-size:13px;
	font-weight:600;
	color:rgba(206, 193, 160, 0.9);
}

header.main-header ul.socials li a:hover {
    border: 2px solid #ffbc00;
    background: #ffbc00;
    color: #000;
    transition: all 0.6s ease;
}

.mobile-logo {
    position: fixed;
    left: 10px;
    top: 10px;
    width: 180px;
    z-index: 10;
    display: none;
    opacity: 1;
    transition: all 0.6s ease;
}

.mobile-logo.hide {
    opacity: 0;
    transition: all 0.6s ease;
}

.mobile-logo img {
    max-width: 100%;
}

.mobile-nav {
    position: fixed;
    right: 10px;
    top: 30px;
    z-index: 10;
    display: none;
}

.mobile-nav label {
    display: flex;
    flex-direction: column;
    width: 40px;
    cursor: pointer;
    margin-bottom: 0px;
}

.mobile-nav label span {
    background: #fff;
    height: 1px;
    margin: 5px 0;
    transition: .4s cubic-bezier(0.68, -0.6, 0.32, 1.6);

}

.mobile-nav label span:nth-of-type(1) {
    width: 50%;

}

.mobile-nav label span:nth-of-type(2) {
    width: 100%;
}

.mobile-nav label span:nth-of-type(3) {
    width: 75%;

}

.mobile-nav label input[type="checkbox"] {
    display: none;
}

.mobile-nav label input[type="checkbox"]:checked~span:nth-of-type(1) {
    transform-origin: bottom;
    transform: rotatez(45deg) translate(5px, 0px)
}

.mobile-nav label input[type="checkbox"]:checked~span:nth-of-type(2) {

    transform-origin: top;
    transform: rotatez(-45deg)
}

.mobile-nav label input[type="checkbox"]:checked~span:nth-of-type(3) {

    transform-origin: bottom;
    width: 50%;
    transform: translate(17px, -5px) rotatez(45deg);

}

@media (max-width:1100px) {

    .mobile-nav,
    .mobile-logo {
        display: block;
    }

    header.main-header {
        left: -350px;
        width: 300px;
        background: rgba(0, 0, 0, 0.9);
        transition: all 0.6s ease;
    }

    header.main-header.active {
        left: 0px;
        transition: all 0.6s ease;
    }

    header.main-header .logo {
        max-width: 200px;
        margin: 0 auto;
    }

    header.main-header .submenu {
        position: relative;
        left: inherit;
        top: inherit;
        width: 200px;
        background: transparent;
        border-right: none;
        height: 0px;
    }

    header.main-header .submenu.active {
        height: 150px;
        width: 250px;
        transition: height 2s;
    }

    header.main-header .contact-us {
        bottom: 60px;
    }

    header.main-header .browcher {
        bottom: 60px;
    }

    header.main-header .ytb {
        bottom: 60px;
    }

    header.main-header .submenu ul {
        padding-top: 0px;
        width: 250px;
    }

    header.main-header ul#menu li a,
    header.main-header .submenu ul li a {
        font-size: 14px;
    }

    header.main-header .submenu ul li a {
        text-transform: none !important;
    }
}