/********************************
*********************************

-----All Rights Reserved at Createrix Labs 2018
-----Auther: Omalka Menuwan 

Main stylesheet for Project Destiny HR
1. General Stylings
1.1 Fonts include
1.2 Reset stylings
1.3 General styling for css
1.3.1 Menu
1.3.2 Footer
1.3.3 Reservations
1.3.4 Other

********************************	
********************************/
*{
    margin:0;
    padding:0;
}
/*Scroll Bar Stylings*/
::-webkit-scrollbar {
    width: 10px;
} 
::-webkit-scrollbar-track {
    background:#aaa;
} 
::-webkit-scrollbar-thumb {
    background-color: #ffcd24;
    outline: 1px solid #1f1f1f;
}
/*Selection Styles*/
::-moz-selection { 
    background: #ffcd24; 
    color:#1f1f1f;
}
::selection { 
    background: #ffcd24; 
    color:#1f1f1f;
}
a, a:active, a:focus, a:hover{
    text-decoration:none;
    color:#25262b;
}
button:focus{
	outline:0px !important;
}
/*General Template Designs*/
.destiny-content-wrap{
    width:90%;
    position:relative;
    margin:auto;
    padding: 10vh 0;
    min-height: 50vh;
}
.destiny-content-wrap.compact{
	padding-top:0;
}
.home-of-dashboard{
    width:90%;
    position:relative;
    margin:auto;
    padding: 25vh 0 10vh;
    min-height: 50vh;
}
h2,h3{
    font-weight:900;
    text-transform:uppercase;	
}
/*Buttons*/
.btn-1 {
    background: #ffcd24 !important;
    padding: 5px 10px;
    position:relative;
    border:0px;
    display: inline-flex;
    height: auto;
    min-height:max-content;
    font-size: .75vw;
    text-transform:uppercase;
    font-weight:700;
    z-index: 1;
    color: #483e3f !important;
    cursor:pointer;
    /* overflow: auto; */
    transition:all .3s cubic-bezier(0.63, 0.24, 0.66, 0.92);
}
.btn-1:hover{
    background:#483e3f !important;
    color:#ffcd24 !important;
}
.btn-2 {
    background: #fafafa;
    padding: 5px 10px;
    position:relative;
    border:0px;
    display: inline-flex;
    height: auto;
    min-height:max-content;
    font-size: .75vw;
    text-transform:uppercase;
    font-weight:700;
    z-index: 1;
    color:#483e3f;
    cursor:pointer;
    /* overflow: auto; */
    transition:all .3s cubic-bezier(0.63, 0.24, 0.66, 0.92);
}
.btn-2:hover{
    background:#483e3f;
    color:#ffcd24;
}
.btn-ap{
	background: #3F51B5 !important;
    padding: 5px 10px;
    position:relative;
    border:0px;
    display: inline-flex;
    height: auto;
    min-height:max-content;
    font-size: .75vw;
    text-transform:uppercase;
    font-weight:700;
    z-index: 1;
    color: #fafafa !important;
    cursor:pointer;
    /* overflow: auto; */
    transition:all .3s cubic-bezier(0.63, 0.24, 0.66, 0.92);
}
/*Inputs*/
.inp {
    position: relative;
    margin: auto;
    width: 100%;
    max-width: 280px;
    margin-top: 10px;
    margin-bottom: 10px;
}
.inp .label {
    position: absolute;
    top: 16px;
    left: 0;
    font-size: 1vw;
    color: #9098a9;
    font-weight: 500;
    transform-origin: 0 0;
    transition: all 0.2s ease;
}
.inp .border {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 2px;
    width: 100%;
    background: #07f;
    transform: scaleX(0);
    transform-origin: 0 0;
    transition: all 0.15s ease;
}
.inp input {
    -webkit-appearance: none;
    width: 100%;
    border: 0;
    font-family: inherit;
    padding: 15px 0;
    height: 6vh;
    font-size: 16px;
    font-weight: 500;
    border-bottom: 2px solid #25262b;
    background: none;
    border-radius: 0;
    color: #223254;
    transition: all 0.15s ease;
}
.inp input:hover {
    background: rgba(34,50,84,0.03);
}
.inp input:not(:placeholder-shown) + span {
    color: #5a667f;
    transform: translateY(-26px) scale(0.75);
}
.inp input:focus {
    background: none;
    outline: none;
}
.inp input:focus + span {
    color: #07f;
    transform: translateY(-26px) scale(0.75);
}
.inp input:focus + span + .border {
    transform: scaleX(1);
}
/*File Upload*/
.file-upload {
	position: relative;
	overflow: hidden;
	border-radius: 0px !important;
	background: #1E88E5;
	text-transform: uppercase;
	font-size: 13px;
	min-width: max-content;
	border:none !important;
	box-shadow: none !important;
	color: #fff;
	text-shadow:none;
	padding: 5px 10px !important;
	font-family: Arial, sans-serif;
	display: inline-block;
	vertical-align: middle;
}
.file-upload input.upload {
	position: absolute;
	top: 0;
	right: 0;
	margin: 0;
	padding: 0;
	font-size: 20px;
	cursor: pointer;
	opacity: 0;
	filter: alpha(opacity=0);
}
#fileuploadurl{
	display: inline-block;
	border:none;
	vertical-align: middle;
	background: none;
	box-shadow: none;
	font-size: 11px;
	padding-left: 0;
	width: 100%;
	text-align: center;
	padding-right: 0;
}
/*Checkbox*/
input[type=checkbox] + label {
    display: block;
    margin: 0.2em;
    font-size: .95vw;
    cursor: pointer;
    padding: 0.2em;
    line-height: 1;
    position: relative;
    font-weight: 600;
}

input[type=checkbox] {
    display: none;
}

input[type=checkbox] + label:before {
    content: "\2714";
    border: 1px solid #fafafa;
    /* border-radius: 0.2em; */
    display: inline-block;
    width: 25px;
    height: 25px;
    /* padding-left: 0.2em; */
    padding-bottom: 0.3em;
    margin-right: 10px;
    vertical-align: bottom;
    color: transparent;
    transition: .2s;
    font-size: 20px;
}

input[type=checkbox] + label:active:before {
    transform: scale(0);
}

input[type=checkbox]:checked + label:before {
    background-color: #fafafa;
    border-color: #fafafa;
    color: #e54454;
    font-size: 2e;
}

input[type=checkbox]:disabled + label:before {
    transform: scale(1);
    border-color: #aaa;
}

input[type=checkbox]:checked:disabled + label:before {
    transform: scale(1);
    background-color: #bfb;
    border-color: #bfb;
}
/*Text area*/
.form__group {
    position: relative;
    padding: 15px 0 0;
    margin-top: 10px;
}

.form__field {
    font-family: inherit;
    width: 100%;
    border: 0;
    border-bottom: 2px solid #25262b;
    outline: 0;
    font-size: 16px;
    color: #212121;
    padding: 7px 0;
    background: transparent;
    transition: border-color 0.2s;
}

.form__field::placeholder {
    color: transparent;
}

.form__field:placeholder-shown ~ .form__label {
    font-size: 16px;
    cursor: text;
    top: 20px;
}

label,
.form__field:focus ~ .form__label {
    position: absolute;
    top: 0;
    display: block;
    transition: 0.2s;
    font-size: 12px;
    color: #9b9b9b;
}

.form__field:focus ~ .form__label {
    color: #337ab7;
}

.form__field:focus {
    padding-bottom: 6px;
    border-bottom: 2px solid #337ab7;
}
/*Input Radio*/

.radio-box {
    margin:10px 4%;
    width: 90%;
    display:flex;
    flex-direction:row;
    align-items:center;
    justify-content: space-between;
}
.radio-box span{
    color:#999;
    font-size:14px;
}
@keyframes ripple {
    0% {
        box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0);
    }
    50% {
        box-shadow: 0px 0px 0px 15px rgba(0, 0, 0, 0.1);
    }
    100% {
        box-shadow: 0px 0px 0px 15px rgba(0, 0, 0, 0);
    }
}
.md-radio {
    margin: 16px 0;
}
.md-radio.md-radio-inline {
    display: inline-block;
}
.md-radio input[type="radio"] {
    display: none;
}
.md-radio input[type="radio"]:checked + label:before {
    border-color: #337ab7;
    animation: ripple 0.2s linear forwards;
}
.md-radio input[type="radio"]:checked + label:after {
    transform: scale(1);
}
.md-radio label {
    display: inline-block;
    height: 20px;
    position: relative;
    padding: 0 30px;
    margin-bottom: 0;
    cursor: pointer;
    vertical-align: bottom;
}
.md-radio label:before, .md-radio label:after {
    position: absolute;
    content: '';
    border-radius: 50%;
    transition: all .3s ease;
    transition-property: transform, border-color;
}
.md-radio label:before {
    left: 0;
    top: 0;
    width: 20px;
    height: 20px;
    border: 2px solid rgba(0, 0, 0, 0.54);
}
.md-radio label:after {
    top: 5px;
    left: 5px;
    width: 10px;
    height: 10px;
    transform: scale(0);
    background: #337ab7;
}
/*Input Select*/
.select {
    /* font-family:
        'Roboto','Helvetica','Arial',sans-serif; */
    position: relative;
    max-width: 280px;
}

.select-text {
    position: relative;
    font-family: inherit;
    background-color: transparent;
    max-width: 280px;
    width: 280px;
    padding: 10px 10px 10px 0;
    font-size: 18px;
    border-radius: 0;
    border: none;
    border-bottom: 1px solid rgba(0,0,0, 0.12);
}

/* Remove focus */
.select-text:focus {
    outline: none;
    border-bottom: 1px solid rgba(0,0,0, 0);
}

/* Use custom arrow */
.select .select-text {
    appearance: none;
    -webkit-appearance:none
}

.select:after {
    position: absolute;
    top: 18px;
    right: 10px;
    /* Styling the down arrow */
    width: 0;
    height: 0;
    padding: 0;
    content: '';
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid rgba(0, 0, 0, 0.12);
    pointer-events: none;
}


/* LABEL ======================================= */
.select-label {
    color: #9098a9;
    font-size: 1vw;
    font-weight: 500;
    position: absolute;
    pointer-events: none;
    left: 0;
    top: 10px;
    transition: 0.2s ease all;
    transform-origin: 0 0;
}

/* active state */
.select-text:focus ~ .select-label, .select-text:valid ~ .select-label {
    color: #2F80ED;
    /* top: -20px; */
    transition: 0.2s ease all;
    /* font-size: 14px; */
    transform: translateY(-28px) scale(0.75);
}

/* BOTTOM BARS ================================= */
.select-bar {
    position: relative;
    display: block;
    width: 100%;
}

.select-bar:before, .select-bar:after {
    content: '';
    height: 3px;
    width: 0;
    bottom: 1px;
    position: absolute;
    background: #ddd;
    transition: 0.2s ease all;
    z-index: 3;
}

.select-bar:before {
    left: 50%;
}

.select-bar:after {
    right: 50%;
}

/* active state */
.select-text:focus ~ .select-bar:before, .select-text:focus ~ .select-bar:after {
    width: 50%;
}

/* HIGHLIGHTER ================================== */
.select-highlight {
    position: absolute;
    height: 60%;
    width: 100px;
    top: 25%;
    left: 0;
    pointer-events: none;
    opacity: 0.5;
}


body{
    font-family: 'Raleway';
    position: relative;
    overflow-x: hidden;
    overflow-y: scroll;
}



.mobile-show{
    display: none;
}
.tbl{
    display: table;
}
.tbl-cell{
    display: table-cell;
    vertical-align: middle;
}
div#wrapper{
    visibility: hidden;
}
nav#normal{
    display: block;
}
nav#responsive{
    display: none;
}
.portable{
    flex-direction: row;
}
.no-pad{
    padding:0;
}
.mobile{
    display: none;
}
.screen-cover{
    position: relative;
    width:100vw;
    height: 100vh;
}
.full-screen {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.full-h{
    position: relative;
    height: 100%;
}
.full-w{
    width:100%;
}
.half-h{
    position: relative;
    height: 50%;
}




/*Navigation Stylings*/
nav#normal {
    position:relative;
    width:100vw;
    height: 100px;
    min-width:8vh;
    display: flex;
    z-index: 10;
    flex-direction: row;
    box-shadow: 0 3px 10px rgba(0,0,0,0.16), 0 6px 14px rgba(0,0,0,0.23);
}

div#logo-area {
    height: 100%;
    width: 20%;
    position: relative;
    max-height: 100%;
}
div#logo-area img{
    min-height: 100%;
    position:relative;
    height:100%;
    width: auto;
    display: block;
    margin: auto;
}

div#menu-area {
    width: 75%;
    position: relative;
    height: 100%;
    margin-left: 10%;
    display: flex;
    display: -webkit-flex;
    z-index: 5;
}
div#menu-area ul{
    position:relative;
    width:100%;
    height:100%;
    list-style:none;
    display:flex;
    flex-direction:row;
    align-items:center;
    justify-content: space-around;
    margin: 0;
}
div#menu-area ul a{
    color:#25262b;
    font-weight: 800;
    text-transform:uppercase;
    font-size: 1vw;
    z-index: 10;
}
div#menu-area ul a:hover, div#menu-area ul a:active, div#menu-area ul a:focus{
    text-decoration: none;
}
/* Common styles for all menus */
.menu {
    line-height: 1;
    /* margin: 0 auto 3em; */
    width: 100%;
}

.menu__list {
    position: relative;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0;
    padding: 0;
    list-style: none;
}

.menu__item {
    display: block;
    /* margin: 1em 0; */
}

.menu__link {
    font-size: 1.05em;
    font-weight: bold;
    display: block;
    padding: 1em;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.menu__link:hover,
.menu__link:focus {
    outline: none;
}
/* Antonio */
.menu--antonio .menu__item {
    position: relative;
    /* margin: 1em; */
}

.menu--antonio .menu__link {
    position: relative;
    display: block;
    min-width: 110px;
    text-align: center;
    color: #b5b5b5;
    -webkit-transition: color 0.2s;
    transition: color 0.2s;
}

.menu--antonio .menu__link:hover,
.menu--antonio .menu__link:focus {
    color: #929292;
}

.menu--antonio .menu__item--current .menu__link {
    color: #25262b;
    -webkit-transition-duration: 0.4s;
    transition-duration: 0.4s;
}

.menu--antonio .menu__item::before,
.menu--antonio .menu__item::after,
.menu--antonio .menu__link::before,
.menu--antonio .menu__link::after {
    content: '';
    position: absolute;
    background: #25262b;
    -webkit-transition: -webkit-transform 0.2s;
    transition: transform 0.2s;
}

.menu--antonio .menu__item::before,
.menu--antonio .menu__item::after {
    top: 0;
    width: 3px;
    height: 100%;
    -webkit-transform: scale3d(1, 0, 1);
    transform: scale3d(1, 0, 1);
}

.menu--antonio .menu__item::before {
    left: 0;
    -webkit-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
}

.menu--antonio .menu__item::after {
    right: 0;
    -webkit-transform-origin: 50% 0%;
    transform-origin: 50% 0%;
}

.menu--antonio .menu__link::before,
.menu--antonio .menu__link::after {
    left: 0;
    width: 100%;
    height: 3px;
    -webkit-transform: scale3d(0, 1, 1);
    transform: scale3d(0, 1, 1);
}

.menu--antonio .menu__link::before {
    top: 0;
    -webkit-transform-origin: 0 50%;
    transform-origin: 0 50%;
}

.menu--antonio .menu__link::after {
    bottom: 0;
    -webkit-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
}

.menu--antonio .menu__item--current::before,.menu--antonio .menu__item:hover::before,
.menu--antonio .menu__item--current::after,.menu--antonio .menu__item:hover::after,
.menu--antonio .menu__item--current .menu__link::before,
.menu--antonio .menu__item--current .menu__link::after,.menu--antonio .menu__item:hover .menu__link::before,
.menu--antonio .menu__item:hover .menu__link::after {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
    -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-transition-duration: 0.4s;
    transition-duration: 0.4s;
}

.menu--antonio .menu__item--current::after {
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
}

.menu--antonio .menu__item--current .menu__link::before {
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
}

.menu--antonio .menu__item--current .menu__link::after {
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
}
.menu__item__x{
    position:relative;
    overflow:hidden;
    z-index: 1;
}
.menu__item__x a{
    color:  #444!important;
    text-shadow: 0px 3px 0px #c7b380,
                 0px 14px 10px rgba(0,0,0,0.15),
                 0px 24px 2px rgba(0,0,0,0.1),
                 0px 34px 30px rgba(0,0,0,0.1);
}
.menu__item__x:hover::before {
    opacity: 0.8;
    -webkit-transform: translate(0px,-30px);
    transform: translate(0px,-30px);
}
.menu__item__x:hover a:before, .menu__item__x:hover a:after
  {
        -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
    -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-transition-duration: 0.4s;
    transition-duration: 0.4s;}
.menu__item__x::before {
    background: transparent;
    content: '';
    position: absolute;
    top: 00px;
    left: -5px;
    width: 0;
    height: 0;
    border-left: 60px solid transparent;
    border-right: 60px solid transparent;
    border-bottom: 90px solid #ed4b4b;
    z-index: 1;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    z-index:-1;
}
.menu__item__x:hover::after {
    opacity: .7;
    -webkit-transform: translate(0px,-30px);
    transform: translate(0px,-30px);
}
.menu__item__x::after {
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
}
.menu__item__x::after {
    content: '';
    background: transparent;
    position: absolute;
    top: -5px;
    left: -8px;
    width: 0;
    height: 0;
    border-left: 50px solid transparent;
    border-right: 70px solid transparent;
    border-bottom: 90px solid #ffcd24;
    z-index: 1;
    opacity: .8;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}
div#social-media-area {
    width: 10%;
    background:#ffcd24;
    display: flex;
    flex-direction: column;
    position: relative;

}
div#social-media-area:before{
    content: '';
    position: absolute;
    left: -23%;
    top: 0;
    background: #fff;
    height: 100%;
    width: 50px;
    z-index: 3;
    transform: skewX(-20deg);
}
div#sm-upper-layer {
    width: 100%;
    position: relative;
    height: 76%;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-evenly;
    font-size: 1.5vw;
    padding-top:20%;
    padding-left:20%;
}
div#sm-upper-layer a{
    color: #483e3f;
}
div#sm-lower-layer {
    width: 100%;
    position: relative;
    height: 30%;
    background: #483e3f;
    text-align:center;
    padding-left:20%;
}

span#sign-operation {
    color: #fafafa;
    text-transform: uppercase;
    font-size: 0.85vw;
    font-weight: 700;
    cursor: pointer;
}
/*Notification Styles*/
div#notification {
    position: fixed;
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, 0);
    z-index: 5000;
    top: 0;
    left: 0;
    transform: translate3d(0,-100vh,0);
    transition: transform .4s ease, background .3s ease;
    transition-delay:0s, 0s;
    display: flex;
    align-items: center;
    justify-content: center;
}
div#notification.active{
    transform: translate3d(0,0,0);
    background: rgba(255, 255, 255, 0.8);
    transition-delay:0.3s,0.3s;
}

div#noti-text-area {
    width: 50vw;
    padding: 10px;
    background: #ffcd24;
    text-align: center;
    color: #1f1f1f;
    position: absolute;
    top: 0;
    font-weight: 600;
    left: calc(50% - 25vw);
    transform: translate3d(0,-20vh,0);
}
div#noti-text-area.warning{
    background:#d91e18;
    color:#fafafa;
}
#notification.text #noti-text-area {
    transform:translate3d(0,0,0);
}
.spinner {
    margin:  auto;
    margin-top:-100px;
    width: 50px;
    height: 40px;
    text-align: center;
    font-size: 10px;
}
.spinner > div {
    background-color: #333;
    height: 100%;
    width: 6px;
    display: inline-block;

    -webkit-animation: sk-stretchdelay 1.2s infinite ease-in-out;
    animation: sk-stretchdelay 1.2s infinite ease-in-out;
}

.spinner .rect1 {
    background: #2b82c9;
    -webkit-animation-delay: -1.1s;
    animation-delay: -1.1s;
}
.spinner .rect2 {
    background: #2b82c9;
    -webkit-animation-delay: -1.1s;
    animation-delay: -1.1s;
}

.spinner .rect3 {
    background: #2b82c9;
    -webkit-animation-delay: -1.0s;
    animation-delay: -1.0s;
}

.spinner .rect4 {
    background: #2b82c9;
    -webkit-animation-delay: -0.9s;
    animation-delay: -0.9s;
}

.spinner .rect5 {
    -webkit-animation-delay: -0.8s;
    animation-delay: -0.8s;
    background: #2b82c9;
}

@-webkit-keyframes sk-stretchdelay {
    0%, 40%, 100% { -webkit-transform: scaleY(0.4) }  
    20% { -webkit-transform: scaleY(1.0) }
}

@keyframes sk-stretchdelay {
    0%, 40%, 100% { 
        transform: scaleY(0.4);
        -webkit-transform: scaleY(0.4);
    }  20% { 
        transform: scaleY(1.0);
        -webkit-transform: scaleY(1.0);
    }
}
.sk-circle {
    margin: 100px auto;
    width: 10px;
    height: 10px;
    position: relative;
    background:#1f1f1f;
    opacity:0;
    border-radius:100%;
    left:-18px;
    -webkit-animation: sk 1.2s infinite ease-in-out;
}
@keyframes sk {
    1% {
        top: -15px;

    }
    2% {
        top: 10px;

    }
    5% {
        top: -20px;

    }
    10% {
        left: -10px;

    }
    20% {
        top:-25px;

    }
    30% {
        left:15px;
        opacity:1;
        background:#2b82c9;

    }
    35% {
        top:5px;

    }
    45% {
        top:-5px;

    }
    50% {
        top:-5px;

    }

    60% {
        top:-6px;

    }
    70% {
        top:6px;

    }
    80% {
        top:6px;

    }
    60% {
        top:-6px;

    }
}

div#loader {
    opacity: 0;
    transition:all .3s ease;
    transition-delay:.3s;
}
div#notification.active div#loader{
    opacity:1;
}
div#notification.active.text div#loader{
    opacity:0;
}

/*Footer Stylings*/
footer {
    position:relative;
    width:100%;
    height: max-content;
    display:flex;
    display:-webkit-flex;
    flex-direction:column;
    z-index: 1;
}
footer:before{
    content:'';
    position:absolute;
    height:2vh;
    width:100%;
    background:#25262b;
}
footer h4{
    font-weight:900;
    text-transform:uppercase;
    font-size:1.2vw;
    color:#25262b;	
}
section#footer-content {
    position: relative;
    display: flex;
    display: -webkit-flex;
    flex-direction: row;
    padding: 4% 0;
}


div#sitemap {
    width:30%;
    padding:0 5%;
    position:relative;
}
div#sitemap ul{
    list-style:none;
    font-size:0.9vw;
    margin: 0;
    font-weight: 500;
}
div#newsletter {
    position:relative;
    width:40%;
    display:flex;
    display: -webkit-flex;
    justify-content: center;
    padding: 0 3%;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
div#newsletter p {
    font-size:.9vw;
    font-weight:500;
    margin-bottom: 5px;
    text-align: justify;
}
div#contact-details {
    position:relative;
    width:30%;
    padding:0 5%;
    display: flex;
    justify-content: start;
    flex-direction: column;
    align-items: center;
}
.detail-box {
    position: relative;
    width: 100%;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: center;
    margin: 5px 0;
}

span.detail-title {
    line-height:1.2;
    font-weight:700;
    font-size:.95vw;
    padding-right:5%;
    min-width: 50%;
    text-align: right;
    position:relative;
}
span.detail-title:after{
    content:':';
    position:absolute;
    right:-5px;
    font-weight:700;
}
span.detail-body {
    line-height: 1.2;
    padding-left: 5%;
    font-size:.95vw;
    min-width: 50%;
    font-weight: 500;
}
section#copyrights {
    position: relative;
    width: 100%;
    background: #1761a0;
    color: #fafafa;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    padding:0.5% 0;
}
section#copyrights span{
    font-size:.8vw;
    font-weight:500;
}
section#copyrights img{
    height:5vh;
}

/*About Section Styling*/
section#about {
    /* background-size: cover; */
    display:flex;
    position:relative;
    /* background-image: url(../images/doodle.jpg); */
}
.main-section-abt {
    position:relative;
    width:35%;
    padding:0 3%;
    text-align:justify;
    font-size:1.2vw;
    font-weight: 500;
}

.sub-section-abt {
    position:relative;
    width:35%;
    padding:0 3%;
    text-align:justify;
    font-size:1.1vw;
}

.sub-cat {
    margin-bottom: 5vh;
    font-weight: 500;
}

/*Contact Section Stylings*/
#contact p {
    width: 55%;
    font-weight:500;
}
a.tagline{
    color:#483e3f;
    position:relative;
    background: transparent;
    z-index: 1;
}
a.tagline:before{
    content:'';
    position:absolute;
    height:100%;
    background:#ffcd24;
    z-index: -1;
    top:0;
    left:-3%;
    width:0;
    transition:all .3s ease;
}
a.tagline:hover:before{	
    width:106%;	
}

/*Services section styles*/
.service-box {
    width: 25%;
    height: 200px;
    background: #fafafa;
    display: inline-block;
    overflow: hidden;
    margin: 1% 4%;
    border: 2px solid #25262b;
    position: relative;
    padding: 2% 0;
    cursor: pointer;
}
.service-box  img{
    display:block;
    margin:auto;
    transition:all .3s ease;
}
.service-box:hover img{
    transform:scale(0.8);
}
.service-box:hover .inner-content{
    top:0;
}
.inner-content {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 65%;
    transition:all .3s ease;
    display:flex;
    flex-direction:column;
}

.service-title {
    height: 35%;
    background: #1761a0;
    display:flex;
    display:-webkit-flex;
    align-items:center;
    justify-content:center;
    padding: 0 2%;
}
.service-title h2{
    text-align:center;
    font-size:1.2vw;
    color:#fafafa;
    margin:0
}

.service-desc {
    height: 65%;
    width: 100%;
    background: #ffcd24;
    position: relative;
    color:#483e3f;
    padding: 5%;
    display: flex;
    display: -webkit-flex;
    align-items:center;
    justify-content:center;
}
.service-desc p{
    font-size:.985vw;
    font-weight:600;
    text-align:center;
    margin: 0;
}

/*Home Section Stylings*/
section#home {
    width: 100vw;
    height: max-content;
    position: relative;
}
div#top-layer {
    width: 100vw;
    height: 75vh;
    position:relative;
    display: flex;
}
div#premium-adds {
    width: 20vw;
    height: 100%;
    /* background: #666; */
    position: relative;
    z-index: 1;
}
div#middle-container {
    width: 55vw;
    height: 100%;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: #1761a0;
    color: #ffffff;
    padding: 0 5%;
    text-align: center;
}
body.init div#middle-container h1, body.init div#middle-container h2, body.init div#middle-container h3, body.init div#middle-container h4, body.init div#middle-container h5{
	opacity:1;
	transform:translateY(0);
}
div#middle-container h1{
    font-size:2.5em;
    text-transform:uppercase;
    font-weight:900;
    margin: 3vh 0;
    opacity:0;
    transform:translateY(30px);
    transition: all .4s ease .3s;
}
div#middle-container h2{
    font-weight:700;
    font-size:1.8em;
    margin: 2vh 0;
    opacity:0;
    transform:translateY(30px);
    transition: all .4s ease .5s;
}
div#middle-container h3{
    font-weight:600;
    font-size:1.2em;
    text-transform:initial;
    margin-top: 2vh;
    opacity:0;
    transform:translateY(30px);
    transition: all .4s ease .7s;
}
div#middle-container h4{	
    font-size: 1em;
   	opacity:0;
    transform:translateY(30px);
    transition: all .4s ease .8s;
}
div#middle-container h5{
    text-transform:uppercase;
    font-size:1.5em;
    font-weight:300;
    margin: 1em 0;
    opacity:0;
    transform:translateY(30px);
    transition: all .4s ease .9s;
}
div#right-container {
    width: 25vw;
    background: white;
}
.advertisement-premium {
    width: 100%;
    position: relative;
    height: 25vh;
    background-position: center;
    background-size: cover;
    z-index:10;
    display: flex;
    background-repeat: no-repeat;
    cursor: pointer;
    background-color: whitesmoke;
    -webkit-box-shadow: inset -1px -1px 30px 2px rgba(138,138,138,0.72);
    -moz-box-shadow: inset -1px -1px 30px 2px rgba(138,138,138,0.72);
    box-shadow: inset -1px -1px 30px 2px rgba(138,138,138,0.72);
}
.advertisement-premium:after{
    content:'advertise here';
    font-size:14px;
    text-transform:uppercase;
    font-weight:700;
    color:#888;
    width:100%;
    height:100%;
    display:flex;
    flex-direction:row;
    align-items:center;
    justify-content:center;
    z-index:-1;
    position: absolute;
}
.advertisement-premium:hover:before{
    content:'';
    position:absolute;
    width:100%;
    height:100%;
    background:#fafafa;
    opacity:0.3;
    z-index:-1;
}
.advertisement-premium a{
	width:100%;
	height:100%;
	position:relative;
	text-align: center;
}
#slot-1{
    background-image: url(../images/adds/1.jpg);
}
#slot-2{
    background-image: url(../images/adds/2.jpg);
}
#slot-3{
    background-image: url(../images/adds/3.jpg);
}
#slot-4{
    background-image: url(../images/adds/4.jpg);
}
#slot-5{
    background-image: url(../images/adds/5.jpg);
}
div#thought {
    width: 100%;
    height: 65%;
    background-color: #fafafa;
    text-align:center;
    padding:20px 15%;
    align-items:center;
    justify-content:center;
    display:flex;
    flex-direction:column;
    position:relative;
    overflow:hidden;
    cursor: unset;
}
div#thought:after{
	background-image: url(../images/doodle.jpg);
    background-position: center;
    background-size: contain;
    content:'';
    width:100%;
    position:absolute;
    height:100%;
    z-index:1;
    transition:all .6s cubic-bezier(0.25, 0.1, 0.31, 0.77);
}
div#thought:hover:after{
	transform:scale(1.1);
}
div#thought:before{
    content:'';
    position:absolute;
    width:calc(100% - 20px);
    height:calc(100% - 20px);
    left:10px;
    top:10px;
    border:5px solid #25262b;
    z-index:2;
}
div#thought h2{
    font-size: 1.5vw;
    font-weight:900;
    color:#25262b;
    z-index:2;
}
div#thought p{
    font-size: 1.1vw;
    color: #0090e7;
    font-weight: 700;
    text-align:justify;
    background-color: rgba(255,255,255,.5);
    padding: 10px;
    line-height: 1.4;
    z-index:2;
}

div#working-content h2 {
    text-align: center;
    font-size: 1.2vw;
    background: #d91e18;
    color: #fafafa;
    padding: 5px;
    height: 50px;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

div#working-content {
    position: relative;
    width: 100%;
    height: 35%;
}

div#button-container {
    position: relative;
    display: flex;
    flex-direction: row;
    position: relative;
    height: calc(100% - 50px);
}
#button-container a{
    position: relative;
    width:50%;
    height: 100;
}
.button-body{
    display: flex;
    display: -webkit-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}
.button-body:hover img{
    transform:scale(1.3);
}
.button-body img{
    max-width: 40px;
    max-height: 40px;
    margin: 10px;
    transform:scale(1);
    transition: all .3s cubic-bezier(0.8, 0.26, 0.49, 0.75);
}
.button-body span{
    line-height:1;
    font-size: 1.2vw;
    font-weight: 400;
}
div#headhunter-btn {
    width: 100%;
    position: relative;
    height: 100%;
    text-align: center;
    display: flex;
    background: #483e3f;
    color: #fafafa;
    cursor: pointer;
}

div#advertiser-btn {
    background: #ffcd24;
    position: relative;
    align-items: center;
    text-align: center;
    color: #483e3f;
    width: 100%;
    height: 100%;
}

span.head {
    font-weight: 900;
    text-transform: uppercase;
    font-size: 1.5vw;
}

.premium-box {
    position: relative;
    width: 20%;
}

div#bottom-layer {
    position: relative;
    display: flex;
    flex-direction: row;
    height: 25vh;
}

div#advert-carousel {
    position: relative;
    width: 35vw;
    height: 100%;
    background: #666;
}


/*Advertising Page*/

div#advert-container {
    width: 100%;
    position: relative;
    margin-left: 1%;
    height: max-content;
    float: left;
}
div#category-container {
    width: 100%;
    position: relative;
    padding: 20px;
    background: #483e3f;
    color: #fafafa;
    float: left;
}
div#category-container h5{
    font-size:1.3vw;
    text-transform:uppercase;
    font-weight:700;
    margin-bottom:2vh;
    cursor: pointer;
}
.category-content {
    margin-left: 3%;
    column-count: 3;
}
#advertisements .ad-box{
	width:20%;
	margin:1% calc(20% /8);
}
.ad-box {
    width: 30%;
    margin: 1%;
    height: 180px;
    background: #ed4b4b;
    border: 2px solid #25262b;
    padding: 20px;
    display: inline-block;
    color: #fafafa;
}
.ad-box h4{
    font-size: 1.4vw;
    text-transform: uppercase;
    font-weight: 800;
}
.ad-box h5{
    font-size: 1.1vw;
    font-weight: 600;
}
.ad-box button{
    font-size: 1vw;
}

.ad-box p {
    font-size: 1vw;
    font-weight: 500;
}

/*Signin Page Stylings*/

section#signin {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100vw;
    height: 100vh;
    background-image: url(../images/doodle.jpg);
    background-position: center;
}

div#signin-box {
    text-align: center;
    flex-direction: column;
    width: 31vw;
    position: relative;
    display: flex;
    justify-content: center;
    padding: 20px;
    border: 5px solid #25262b;
    align-items: center;
    background: #fff;
}
div#signin-box form{
    display:flex;
    flex-direction:column;
    align-items:center;
}
div#signin-box img{
    position:relative;
    height:auto;
    width: 75%;
}

#signin-box h1 {
    text-transform: uppercase;
    font-weight: 900;
    font-size: 2em;
    margin: 2vh 0;
}

#signin-box button {
    font-size: 1vw;
    margin: 2vh 0;
}

#signin-box a {
    font-size: .9vw;
    font-weight: 600;
}


/*Signup Details Stylings*/
.signup-detail-container {
    position:relative;
    width: 100%;
    height: 65vh;
    background: #fafafa;
    margin:auto;
    display: flex;
    display: -webkit-flex;
}

.tc-area {
    position: relative;
    width: 50%;
    height: 100%;
    padding: 2% 5%;
}
.tc-box-cover{
    position: relative;
    height: 90%;
}
.tc-box-cover:before{
    content:'';
    position:absolute;
    width: calc(100% + 30px);
    height:100%;
    border: 2px solid #999;
    top:-10px;
    -moz-box-shadow: inset 0 0 3px #999;
    -webkit-box-shadow: inset 0 0 3px #999;
    box-shadow: inset 0 0 3px #999;
    left: -13px;
}
.tc-content {
    position: relative;
    height: 90%;
    overflow-y: scroll;
    padding:  5% 10%;
}
.tc-content::-webkit-scrollbar {
    width: 5px;
    border-radius:20px; 
} 
.tc-content::-webkit-scrollbar-track {
    background:#aaa;
} 
.tc-content::-webkit-scrollbar-thumb {
    background-color: #25262b;
    outline: 1px solid #1f1f1f;
}
.tc-content h2{
    font-size:1.45em;
}
.tc-content p{
    font-size:0.9vw;
    text-align:justify;
    font-weight: 500;
}
.tc-content h3{
    font-size:1.3em;
    font-weight:600;
}
.tc-content ol{    
    margin-left: 10%;    
    text-align: justify;    
    font-size: .9vw;    
    font-weight: 500;
}



.oprational-buttons {
    height: 10%;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}
.oprational-buttons input[type=checkbox] + label:before{
    border-color: #444;
    position: absolute;
    left: 0;
    border-width: 2px;
    /* margin-top: -2em; */
    line-height: 1;
}

.form-area {
    position: relative;
    width: 50%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 15px 5px;
}

.oprational-buttons input[type=checkbox] + label {
    padding-left: 36px;
    line-height: 1.2;
    font-weight: 600;
}

.form-area label.inp {
    max-width: 40%;
    display: inline-block;
    margin: 10px 4%;
}
.form-area label.inp.long{
    max-width:90%;
    width: 90%;
}
.form-area .select{
    max-width:40%;
    width: 40%;
}
.form-area .select.long ,.upload-container, .form-area .select-text, .form-area .text-area-inp {
    max-width: 90%;
    width: 90%;
}
.form-area .select, .form-area .text-area-inp, .upload-container{
    margin: 10px 4%;
    display: inline-block;
}
.upload-container{
	display:inline-flex;
}
.form-area .select-text{

width: 100%;

max-width: 100%;

border-color: #25262b;

border-width: 2px;

padding: 5px;
}
.form-area button{
    margin: 5vh auto 2vh;
    font-size: 1vw;
    display: block;
}

#signup_headhunter_sec .signup-detail-container {
    border: 5px solid #483e3f;
}
#signup_advertiser_sec .signup-detail-container {
    border: 5px solid #ffcd24;
}
#signup_advertiser_sec h2, #signup_headhunter_sec h2{
    margin-bottom:3vh;
}
section#signup_headhunter_sec:before, section#signup_advertiser_sec:before {
    content:'';
    position:absolute;
    width:100vw;
    height:100%;
    z-index:-1;
    top:0;
    left:-5vw;
    background-image:url('../images/doodle.jpg');
}

div#support-advertise-container {
    width: 100%;
    height: 200px;
    position: relative;
    display: flex;
    flex-direction: row;
    margin: 20px 0;
    padding: 20px;
    border: 2px solid #666;
}

.support-container {
    position: relative;
    width: 30%;
    margin: 0 calc(10% / 6);
    box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
    overflow: hidden;
    cursor: pointer;
}

div#future-openings {
    width: 100%;
    height: 100%;
    position: relative;
    display: flex;
    padding: 0 10px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: cornflowerblue;
    color: #fafafa;
    text-align: center;
}

div#future-openings button {
    margin: 2vh 0;
    font-size: 1vw;
}

.support-container #advertiser-btn {
    text-transform: uppercase;
}

.support-container #advertiser-btn span {
    transform: scale(1.2);
    line-height: 1.2;
}
.adv-container{
    width:90vw;
    max-width: 70vw;
}
.adver-area {
    position: relative;
    width: 50%;
    height: max-content;
    display: block;
    transition:all .3s ease;
    overflow: hidden;
    padding-bottom: 30px;
}
.adver-area.show-details{
	min-height:500px;
}

img.adv-image {
    width: 100%;
    position: relative;
    height: auto;
}
img.adv-image.inactive{
	-webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
    filter: grayscale(100%);
}
.adv-container-body {
    display: flex;
    flex-direction: row;
}

.adv-container-body .form-area label.inp {
    max-width: 90%;
}

.adv-container-body .form-body {
    width: 100%;
    padding: 3% 10%;
}
.adv-container .form-area h2{
    font-size:1.6vw;
    text-align:left;
    font-weight:900;
}
.adv-container .modal-header {
    background: #ed4b4b;
    color: #fafafa;
}
#hh-cv .modal-header{
	background:#24252a;
}

.collect-cv .modal-header {
    background: cornflowerblue;
    color: #fafafa;
    text-transform: uppercase;
}
.collect-cv .modal-header h5{
    font-weight:900;
    font-size:1.7em;
}

.collect-cv .form-area {
    width: 100%;
    margin: auto;
}
.collect-cv .form-area label.inp{
    width: 40%;
    max-width: 40%;
}



section#comingsoon {
    width: 100vw;
    height: 100vh;
    position: relative;
    background-image:url(../images/doodle.jpg);
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    padding-bottom:200px;
}
section#comingsoon img{
    min-width:300px;
    width:40vw;    
}
section#comingsoon h1{
    font-size:3em;
    text-transform:uppercase;
    font-weight:900;
    text-align: center;
}

div#text-carousel-cs {
    position: absolute;
    width: 50vw;
    height: 160px;
    right: 0;
    bottom: 0;
}

div#carouselExampleIndicators {
    position: relative;
    width: 100%;
    height: 100%;
}

.carousel-inner {
    height: 100%;
}
.carousel-item{
    padding:20px;
}
.carousel-inner h2{
    text-transform:initial;
    text-align:center;
    font-weight:500
}

/*Dashboard Stylings*/
.dashboard-header {
    position:absolute;
    width: max-content;
    left: -6%;
    display: flex;
    top: 0;
    flex-direction:row;
    align-items:center;
    justify-content:center;
    padding: 20px;
}
.dashboard-header:before{
    content:'';
    width:100vw;
    height:40px;
    position:absolute;
    background:#483e3f;
    top:0;
    z-index:-1;    
    left:0;
}
#advertiser-home .dashboard-header:before{
    background:#ffcd24;
}
.dashboard-header:after{
    content: '';
    position: absolute;
    right:-10%;
    top: 0;
    background: #fff;
    height: 100%;
    border-left:10px solid #25262b;
    width: 50px;
    z-index: 3;
    transform: skewX(-20deg);
}
#headhunter-home .dashboard-header{
    background:#483e3f;
    color:#fafafa; 
}
#advertiser-home .dashboard-header{
    background:#ffcd24;
    color:#483e3f;
}

.dashboard-header img.icon {
    width:30px;
    height:auto;
    margin:0 20px;
}
.dashboard-header h4{
    margin:0;
    font-size:1.3vw;
    font-weight:300;
}
.dashboard-header h2 span{
    font-size:1.5vw;
    font-weight:500;
}

.text-section {
    padding: 0 20px;
}

.dashboard-body {
    padding: 20px 0;
    position: relative;
    display: flex;
    flex-direction: row;
}

.content-container {
    position: relative;
    display: flex;
    width: 77%;
    height: auto;
    padding: 0 5% 7%;
    /* background: red; */
    align-items: normal;
    flex-wrap: wrap;
}

.addnew-container {
    position: relative;
    text-align: center;
    width: 25%;
}
.addnew-container:before{
    content:'';
    position:absolute;
    background:#dbdbdb;
    width:5px;
    height:100%;
    top:0;
    left:0;
}
.addnew-container button{
    position:relative;
    width:80%;
    display: flex;
    height:200px;
    background:#fafafa;
    border:0px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
    transition: all 0.3s cubic-bezier(.25,.8,.25,1);
    margin: auto;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color:#666;
    line-height: 1;
    font-size: 1.6vw;
    font-weight: 900;
    text-transform:uppercase;
    background: url(../images/doodle.jpg);
    background-position: center;
    background-size: contain;
    cursor:pointer;
}
.addnew-container button:hover{
    color:#25262b;
    box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22);
}
.addnew-container button i{
    font-size:4em;
}
.addnew-container button span{
    text-transform: capitalize;
    font-weight: 300;
    font-size: 1.3vw;
}

.vacancy-box {
    width: 30%;
    flex: 0 0 30%;
    margin: 0 calc(10% / 6) 35px;
    height: 180px;
    background: #eaeaea;
    display: inline-block;
    box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
    border: 1px solid #eee;
    display: inline-flex;
    flex-direction: column;
    align-items: baseline;
    justify-content: center;
    position:relative;
    padding: 0 20px;
    top: 0;
    /* flex-wrap: wrap; */
}
.vacancy-box span{
	width:max-content;
	position:absolute;
	max-width: 100%;
	top:0;
	font-size:12px;
	text-transform:uppercase;
	font-weight:700;
	padding:5px;
	left:0;
}
.xms span{
	left:auto;
	width:100%;
	right:0;
}
.xms.state-1 span{
	background:#25262b !important;
	color: #fafafa;
}
.xms.state-2 span{
	background:#2c82c9;
	color: #fafafa;
}
.xms.state-3 span{
	background:#1e824c;
	color: #fafafa;
}
.state-1 span{
	background:#fef160;
	color:#323232;
}
.state-2 span{
	background:#1e824c;
	color:#fafafa;
}
.state-3 span{
	background:#00b5cc;
	color:#fff;
}
.vacancy-box h4{
	font-size: 20px;
	text-transform:uppercase;
	text-align: left;
	margin: 0;
}
.vacancy-box h5{

font-size: 16px;

font-weight: 800;
}

section#advertisements {
    height: max-content;
    max-height: max-content;
}

div#new-bottom-layer {
    position: relative;
    width: 100%;
    height: 25vh;
    display: flex;
    flex-direction: row;
}

.cv-input-button {
    position: relative;
    width: 40%;
    height: auto;
}

.ads-container {
    position: absolute;
    width: 300px;
    height: 300px;
    right:10px;
    top:20px;
}
.ads-container .advertisement-premium{
    position: relative;
    width: 100%;
    height: 100%;
}

/*Headhunter Modal*/
#headhunter-vacancy .modal-header{
    background:#241f1f;
    color:#fafafa;
    border-radius: 0px;
}
#headhunter-vacancy .modal-header h5{
     font-weight:900;
     text-transform:uppercase;
     font-size:25px;
}
#headhunter-vacancy .modal-header .close{
    color:#fafafa;
}
.headhunter-modal-body .form-area{
    width:100%;
}
.headhunter-modal-body .form-area h6{
    font-size:20px;
    padding:0 15px;
    text-transform:capitalize;
}

/*Advertiser Modal*/
#advertiser-vacancy .modal-header{
    background:#ffcd24;
    color:#463c3d;
    border-radius: 0px;
}
#advertiser-vacancy .modal-header h5{
     font-weight:900;
     text-transform:uppercase;
     font-size:25px;
}

.other-section {
    width: max-content;
    position: absolute;
    background: #ffcd24;
    top: 40px;
    right: -6%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: row;
    padding: 20px;
    cursor: pointer;
}
.other-section.hh{
    background:#241f1f;
}
.other-section.hh .text-section-x{
    color:#fafafa;
}
.text-section-x {
    text-align: center;
    margin-left: 30px;
    color: #463c3d;
    line-height:1;
}
.text-section-x h2{
    margin:0;
}
.text-section-x span{
    font-size:18px;
    text-transform:uppercase;
}

.try-button {
    position: absolute;
    background: #25262b;
    color: #fff;
    height: 100%;
    padding: 10px;
    top: 0;
    width: 60px;
    left: -50px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}
.try-button h5{
    font-weight:900;
    font-size:15px;
    text-transform:uppercase;
}

.upload-preview {
    position: relative;
    height: 250px;
    width: 50%;
    background: #d9d9d9;
    align-items: center;
    background-image: url(../images/doodle.jpg);
    background-position: center;
    justify-content: center;
    display: flex;
    flex-direction: column;
    color: #154165;
    text-align: center;
    background-size: contain;
    box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
}
.upload-preview:before{
	content:'';
	width:calc(100% - 10px);
	height: calc(100% - 10px);
	border: 3px solid #51687b;
	position:absolute;
}
.upload-preview label{
	text-align:center;
	position: relative;
	color: #51687b;
}
.dashboard-not-signup {
    width: 60vw;
    position: relative;
    margin: auto;
    height: max-content;
    padding: 20px 0;
}
.dashboard-not-signup .tc-area{
	width:80%;
	margin:auto;
	height:70vh
}

section#dashboard {
    position: relative;
    background: #dcc6e0;
}

div#dashboard-header-admin {
    height: 15vh;
    background: #fafafa;
    z-index: 20;
    width:100vw;
    flex-direction:row;
    align-items:center;
    justify-content:space-between;
    display:flex;
    padding:0 5%;
    position: fixed;
}
div#dashboard-header-admin img{
	height: 100%;
}
.header-content #sm-lower-layer{
	padding:0;
}
.dashboard-body-admin {
    position: relative;
    display: flex;
    flex-direction: row;
    height: 85vh;
    width: 100%;
}

.dashbaord-menu {
    width: 20vw;
    background: #2b82c9;
    padding: 2%;
    display: flex;
    position: fixed;
    top: 15vh;
    height: 85vh;
}

.dashbaord-menu ul {
	list-style:none;
	line-height:2;
	text-transform:uppercase;
	font-weight:600;
}
.dashbaord-menu ul li{	
	padding:10px;
}
.dashbaord-menu ul li:hover, .dashbaord-menu ul li.active{
	background:#ffcd24;
	color:#463c3d;
}
.dashbaord-menu ul a {
	color:#fafafa;
	cursor:pointer;
	
}
.dashbaord-menu ul a:hover{
	color:#463c3d;
}


.dashboard-inner-body {
    position: relative;
    width: 80vw;
    padding:5%;
    margin: 15vh 0 0 20vw;
}

.adbox {
    width: 24.67%;
    position: relative;
    height: 300px;
    display: inline-block;
    align-items: center;
    flex-direction:column;
    justify-content: center;
    border: 3px solid #ddd;
    margin: 5px 0;
    overflow: hidden;
}
.adbox .adbox-image{
	width:100%;
	height: 180px;
	text-align: center;
}
.adbox .adbox-input{
	width:100%;
	height: 120px;
	background:#736598;
	display:flex;
	flex-direction:column;
	align-items:center;
	padding:0 20px;
	font-size: 13px;
	color: #fafafa;
}
.adbox .adbox-input label, .adbox .adbox-input span, .adbox .adbox-input input::placeholder {
	font-size:13px;
	color: #fafafa;
}
.dashboard-inner-content {
    position: relative;
    width: 100%;
}

.cv-box {
    position: relative;
    display: inline-flex;
    align-items: center;
    width: 30%;
    margin: calc(10% / 6);
    height: 200px;
    border: 3px solid #ddd;
    flex-direction: column;
    justify-content: center;
}

.hv-box {
    position: relative;
    display: flex;
    width: 90%;
    height: max-content;
    flex-direction: row;
    border: 3px solid #ddd;
    padding:20px
}
.hv-box .left-side, .hv-box .right-side{
	width:50%;
}

.table-container {
    width: 70%;
    font-size: 15px;
}

div#newsletter-count {
    position: relative;
    width: 150px;
    height: 150px;
    background: #eb974e;
    right: 0;
    top: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
div#newsletter-count h2{
	font-size:50px;
	font-weight:300;
	margin:0;
}
div#newsletter-count span{
	font-weight:800;
	text-transform:uppercase;
}

.right-column {
    position: fixed;
    width: 20vw;
    right: 0;
    top: 20vh;
    height: 80vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.advertise-motive {
    width: 25vw;
    position: relative;
    display: flex;
    height: 100%;
    flex-direction: column;
    background: #f2784b;
    color: #fafafa;
    align-items: center;
    justify-content: center;
    text-align: center;
}
.advertise-motive h5{
	font-size:4.5em;
	margin:0;
	line-height:1;
	font-weight:200;
}
.advertise-motive span{
	line-height:1;
	font-weight:800;
	text-transform:uppercase;
}
.advertise-motive .btn-2{
	font-size:13px;
	margin:10px 0;
}

.tbl-small {
    font-size: 13px;
    font-weight: 500;
}

section.row-x {
    margin: 40px 0;
    display: block;
    position: relative;
}

img.adds-image {
    max-width: 100%;
    max-height: 100%;
    margin: 0 auto;
}

#promote .modal-header {
	background:#f9690e;
}
#promote .modal-header .modal-title{
	text-transform: uppercase;
	color: #fafafa;
	font-weight: 600;
}
.general-body{
	font-size:14px;
	text-align:justify;
	padding:30px;
	font-weight:500;
	background: url(../images/doodle.jpg);
	background-position: center;
	background-size: contain;
}
.main-contact{
	display:flex;
	flex-direction:row;
	align-items:center;
	justify-content: space-between;
	padding: 0 4%;
}
.advtr-box {
    width: 300px;
    height: 300px;
    position:relative;
    
}
.advtr-box .advertisement-premium{
	width:100%;
	height:100%;
}

.contact-details {
    font-size: 20px;
    width: 400px;
    text-align: center;
    font-weight: 500;
    padding: 30px;
    border: 4px solid #666;
    background: url(../images/doodle.jpg);
    background-position: center;
    background-size: cover;
}

.promote-x {
	background:#f9690e;
	color:#fafafa !important;
}
.promote-x h2, .promote-x span{
	color:#f1f1f1;
}
.promote-x .text-section-x{
	margin-left:10px;
}

p.strong-x {
    font-weight: 700;
    font-size: 15px;
}

.left-side h5 {
    font-size: 28px;
    font-weight: 600;
    text-transform: uppercase;
    margin: 0;
}
.left-side h6{
	color:#666;
	font-size:20px;W
}
.correspondent-name {
	width:70%;
	margin:30px 0;
	padding: 20px 10px;
	background:#e4f1fe;
}
.correspondent-name h3{
	font-size:14px;
}
.correspondent-name h4{
	font-size:15px;
	font-weight:600;
}
.correspondent-name h5{
	text-transform:unset;
	font-size:14px;
}

.change-state {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-end;
    width: 100%;
    position: relative;
    font-size: 13px;
    font-weight: 600;
}
.change-state ul{
	display:flex;
	flex-direction:row;
	margin:0;
	margin-left:30px;
	list-style:none;
}
.change-state ul li{
	padding: 3px 10px;
	cursor:pointer;
	text-transform:uppercase;
	font-weight: 700;
	margin:0 3px;
	transition:all .4s cubic-bezier(0.25, 0.1, 0, 0.57);
}
.change-state ul li.disable{
	color:#666;
}
.change-state ul li.disable:hover{
	background:transparent !important;
	color:#666 !important;
}
.change-state ul li:nth-child(1):hover, .change-state ul li:nth-child(1).active{
	background:#fef160;
}
.change-state ul li:nth-child(2):hover, .change-state ul li:nth-child(2).active{
	background:#1e824c;
	color:#fff;
}
.change-state ul li:nth-child(3):hover, .change-state ul li:nth-child(3).active{
	background:#00b5cc;
}

.adbox.premium-y {
    border: 3px solid #d2691e;
}
.adbox.premium-y .adbox-input{
	background:#d2691e;
}

div#ad-carousel {
    width: 100%;
    height: 100%;
    position: relative;
}

div#ad-carousel .carousel-item {
	width:100%;
	height:100%;
	padding:0;
	position:relative;
}
div#ad-carousel .carousel-item div{
	width:100%;
	height:100%;
	text-align:center;
	position:relative;
}
div#ad-carousel .carousel-item div img{
	max-width:100%;
	max-height:100%;
}

p.blue-x {
    color: #446cb3;
    font-weight: 600;
}

div#pdf-viewer {
    height: 80vh;
    position: relative;
    width: 100%;
}
/*Thumbnail Viewer Section*/
.thumbnail {
    display: inline-flex;
    width: 150px;
    height: 230px;
    /* max-height: max-content; */
    background: red;
    margin: 4px 12px;
    position:relative;
    text-align:center;
}
.thumb-image{
	width:100%;
	height: 200px;
	position: relative;
	background: #ddd;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}
.thumb-image:before{
	content:'';
	width:calc(100% - 10px);
	height: calc(100% - 10px);
	border:2px solid #666;
	position:absolute;
	top:5px;
	left:5px;
}
span.state-xm{
	position:absolute;
	z-index:10;
	font-size: 11px;
	padding: 4px;
	font-weight: 700;
	text-transform: uppercase;
}
.action-1 span.state-xm{
	background: #736598;
	color:white;
}
.action-2 span.state-xm{
	background: #1e824c;
	color:white;
}
.action-3 span.state-xm{
	background: #2574a9;
	color:white;
}
.action-0 span.state-xm{
	background: #cf000f;
	color:white;
}
.hh-btn-sec {
    position: absolute;
    bottom: 0;
    height: 40px;
    width: 100%;
    background: #25262b;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: #fafafa;
    font-size: 11px;
    padding: 0 10px;
    line-height: 1.1;
    font-weight: 600;
}
.loader-content {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(255,255,255,0.7);
    z-index: 10;
}
.loader-content div#loader{
	opacity:1;
}

.body-container {
    padding: 20px 0;
    position: relative;
    max-height: max-content;
}

.upper-sec {
    width: 100%;
    position: relative;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
}

.upload-sec {
    position: relative;
    display: flex;
}

#pdf-viewer iframe, #pdf-viewer embed {
    width: 100%;
    height: 100%;
    border: 2px solid #666;
    z-index: 11;
}

#pdf-viewer .loader-content {
    z-index: -1;
}

.modal-body.cv-modal-body {background: url(../images/doodle.jpg);}



.button-sec-area {
    position: absolute;
    width: 100%;
    bottom: 0;
    display:flex;
    flex-direction:row;
    align-items:center;
    justify-content:center;
    left: 0;
}
.button-sec-area button{
	width:50%;
	text-align:center;
	display: flex;
	font-size: 12px;
	align-items: center;
	justify-content: center;
}

.vacancy-box.state-1 {
	background-image:url(../images/doodle.jpg);
	background-size:cover;
	backgroud-position:center;
}
.vacancy-box.state-2 {
	background-image:url(../images/doodle.jpg);
	background-size:cover;
	backgroud-position:center;
}
.vacancy-box.state-3 {
	background-image:url(../images/doodle.jpg);
	background-size:cover;
	backgroud-position:center;
}

.candidate-box {
    width: 29%;
    margin: calc(10% /6);
    border: 3px solid #bbb;
    padding: 10px;
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
    position:relative;
    background: #fff;
}
.candidate-box h4{
	font-weight:800;
	text-transform:uppercase;
}
.candidate-box span.x {
	position:absolute;
	width: 60px;
	height: 60px;
	top:0;
	right:0;
	background: slategrey;
	display: flex;
	flex-direction: column;
	font-size: 10px;
	text-align: center;
	color: #fafafa;
	line-height:1;
	font-weight:600;
	align-items: center;
	justify-content: center;
	cursor:pointer;
	transition:all .3s ease;
}
.candidate-box span.x:hover{
	background:#25262b;
}
.candidate-box span.x a:hover{
	color:#fafafa;
}
.candidate-box span.x i{
	font-size:15px;
	margin-bottom:5px
}
.candidate-box .btn-area-x {
	width:100%;
	position: absolute;
	top: 60px;
	display:flex;
	left:0;
}
.candidate-box .btn-area-x button{
	width:50%;
	border:0px;
	font-size:12px;
	text-transform:uppercase;
	padding:5px;
	font-weight:800;
	color:#25262b;
	cursor:pointer;
	transition:all .3s ease-in-out;
}
.candidate-box .btn-area-x button:hover{
	color:#fafafa;
}
.reject-h button.reject{
	width:100%;
	color:#fafafa;
}
.reject-h button.accept{
	display:none;
}
.accept-h button.reject{
	display:none;
}
.accept-h button.accept{
	width:100%;
	color:#fafafa;
}
.candidate-box .btn-area-x button.accept{
	background: #4CAF50;
}
.candidate-box .btn-area-x button.reject{
	background:#F44336;
}
.candidate-box .accept-container {
	margin-top: 60px;
	height: 267px;
	position: relative;
	display	:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	overflow:hidden;
}
.reject-h .accept-container:before{
	content : '';
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
	z-index:10;
	background: rgba(255,255,255,0.7);
}
.cv-thumb{
	width:150px;
	height:200px;
	background:red;
}

.accept-h .accept-sec{
	top:0;
	background: #7C58FF;
}
.select-h .accept-sec{
	top:0;
}
.select-h .accept-sec p{
	font-size:14px;
	font-weight:500;
	color:#333232;
}
.accept-sec {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 100%;
    left: 0;
    text-align: center;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    padding: 10px;
    background: #f1e7fe;
}
.accept-sec.active{
	top:0;
}
.accept-sec h3{
	font-size:14px;
	margin:0;
}
.accept-h .accept-sec h3{
	margin-bottom:30px;
	font-size: 18px;
	color: #fafafa;
}
.accept-sec button{
	margin:10px 0;
}
.accept-sec h5{
	font-size: 14px;
	font-weight:700;
	text-transform:uppercase;
}
.interview-board{
	width: 75%;
	padding:10px;
	background: #FFEE58;
	border: 2px solid #3B1AB2;
}
.accept-sec h5 span{
	text-transform:unset;
	font-weight:500;
	margin-left:10px
}



span.view_cv_direct {
	font-size:2em;
	color:#666;
	opacity:0;
	transform:translateY(20px);
	transition:all .3s ease;
	z-index:12;
	cursor:pointer;
	display:block;
}
.thumbnail:hover span.view_cv_direct {
	opacity:1;
	transform:translateY(0px);
} 

.state-3-button-container {
    width: 100%;
    height: 150px;
    display: flex;
    flex-direction: row;
}

.state-3-button {
    width: 50%;
    height: 100%;
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    padding: 15px 20px;
    color:#fafafa;
    position:relative;
    cursor:pointer;
}
.state-3-button:hover{
	opacity:.8;
}
.state-3-button:before{
	content:'';
	position:absolute;
	width:calc(100% - 10px);
	height:calc(100% - 10px);
	border: 2px solid #fafafa;
}
.state-3-button p{
	margin:0;
	line-height:1.3;
	font-weight:400;
	margin-bottom:10px
}
.state-3-button h4{
	margin:0;
	line-height:1.1;
	text-transform:uppercase;
	font-weight:700;
}
.state-3-button.selected-cv{
	background:#3a539b;
}
.state-3-button.rejected-cv{
	background:#d64541;
}

span.seleced-spa {
    background: #2574a9;
    width: 100%;
    text-align: center;
    color: #fafafa;
    text-transform: uppercase;
    font-size: 13px;
    height: 100%;
    display: flex;
    padding: 5px;
    justify-content: center;
    font-weight: 700;
}
.adbox:hover span.info{
	top:0;
}
.adbox span.info {
    position: absolute;
    top: -100%;
    left: 0;
    width: 100%;
    background: rgba(255,255,255,0.8);
    text-align: center;
    cursor: default;
    font-size: 10px;
    text-transform: uppercase;
    font-weight: 700;
    color: #444;
    padding: 5px;
    transition: all .3s ease;
}

.view-details-adx {
    position: absolute;
    width: 100%;
    background: #f27935;
    bottom: 0;
    padding: 5px;
    text-align: center;
    cursor: pointer;
    font-weight: 700;
    color: #fafafa;
    text-transform: uppercase;
    font-size: 12px;
    z-index: 5;
}
.show-details .detail-container{
	top:0;
}
.detail-container {
    position: absolute;
    width: 100%;
    height: 100%;
    top:100%;
   	transition:all .3s ease;
    background: #fafafa;
}

.ad-state {
    position: absolute;
    top: 0;
    right: 0;
    background: #25262b;
    padding: 3px 10px;
    color: #fafafa;
    text-transform: uppercase;
}

div#pay-box {
    font-size: 13px;
    padding: 20px;
    font-weight: 500;
    margin: 0 0 0;
    width: 100%;
}
div#pay-box p{
	margin:0;
}
div#pay-box table{
	width:100%;
}
div#pay-box table .scope{
	text-align:center;
}
div#pay-box table button{
	margin:0;
	font-size:10px;
}

div#payment-slip {
	width:100%;
	height:200px;
	background:#666;
}
div#payment-slip img{
	max-width:100%;
	max-height:100%;
	position:relative;
	display:block;
	margin:auto;
}

.logo-sector {
    position: fixed;
    z-index: 50;
    width: 100%;
    height: 70px;
    background: #fafafa;
    box-shadow:0 3px 10px rgba(0,0,0,0.16), 0 6px 14px rgba(0,0,0,0.23);
}
.logo-sector img{
	max-height:100%;
	margin: 0 auto;
	display:block

}
.bar1, .bar2, .bar3 {
    width: 35px;
    height: 5px;
    background-color: #333;
    margin: 6px 0;
    transition: 0.4s;
}

.change .bar1 {
    -webkit-transform: rotate(-45deg) translate(-9px, 6px);
    transform: rotate(-45deg) translate(-9px, 6px);
}

.change .bar2 {opacity: 0;}

.change .bar3 {
    -webkit-transform: rotate(45deg) translate(-8px, -8px);
    transform: rotate(45deg) translate(-8px, -8px);
}
.container-menu-icon {
    display: inline-block;
    cursor: pointer;
    position:absolute;
    top: 15px;
    left: 15px;
}

.menu-sec {
    position: fixed;
    z-index: 20;
    width: 100%;
    height: calc(100% - 70px);
    top: 70px;
    background: white;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding-bottom: 50px;
    left: -100%;
    transition: all .3s ease;
}
.menu-sec.active{
	left:0;
}

.menu-area {
    text-align: center;
}
.menu-area ul{
	list-style:none;
	line-height:2;
	text-transform:uppercase;
	font-weight:700;
}

div#social-media-sec {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: max-content;
}

#social-media-sec div#sm-upper-layer {
    height: max-content;
    font-size: 25px;
    padding: 10px;
}

#social-media-sec div#sm-lower-layer {
    background: #ffcd24;
    height: 30px;
    display:flex;
    flex-direction:row;
    align-items:center;
    justify-content:center;
    padding: 0;
    cursor: pointer;
}
#social-media-sec div#sm-lower-layer span{
	font-size:15px;
	color:#25262b;
}

div#signout {
    display:  block;
    position: relative;
    z-index: 21;
}

body.be {
    background: #dcc6e0;
}

.sector {
    width: 100%;
    text-align: center;
    padding: 30px 0;
}

span#invoice {
    font-weight: 800;
    color: #fafafa;
    background: cadetblue;
    padding: 0 10px;
}