/* Theme Name: Onikon Theme Author: Brian Choi */
* {
    padding: 0;
    border: 0;
    margin: 0;
    box-sizing: border-box;
    line-height: 1.5em;
}
.vc_col-has-fill > .vc_column-inner, .vc_row-has-fill + .vc_row-full-width + .vc_row > .vc_column_container > .vc_column-inner, .vc_row-has-fill + .vc_row > .vc_column_container > .vc_column-inner, .vc_row-has-fill > .vc_column_container > .vc_column-inner {
    padding-top: 0;
}
body .themeContainer {
    padding: 0;
}
body {
    overflow-x: hidden;
    height: auto;
}
#mk-theme-container .master-holder select:not(.gfield_select){
    padding: 10px;
    background: transparent;
    border: 0;
    border-bottom: 2px solid #000;
    color: #000;
    font-size: 14px;
    width: 100%;
    font-weight: 400;
    margin-top: 10px;
    min-width: 0;
    /* background-image: unset !important; */
    line-height: 22px;
}
body, html {
    overflow-x: hidden;
}
a {
    text-decoration: inherit;
}
h1, h2, h3, h4, h5, h6, p {
    margin: 0;
}
.absolute {
    position: absolute;
}
.relative {
    position: relative;
}
.absolute-fit {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
#theme-page {
    position:static;
}
/*Margin*/
.margin-auto {
    margin: auto;
}
/*Flex*/
.flex-column {
    flex-direction: column;
}
.flex {
    display: flex;
}
.justify-center {
    justify-content: center;
}
.space-between {
    justify-content: space-between;
}
.flex-center {
    display: flex;
    justify-content: center;
    align-items: center;
}
ol, ul {
    list-style: none;
    padding-left: 0;
    list-style-type: none;
}
.flex-wrap {
    flex-wrap: wrap;
}
.align-center {
    align-items: center;
}
.flex-center {
    display: flex;
    justify-content: center;
    align-items: center;
}
/*Block*/
.block {
    display: block;
}
/*Font Weight */
.light-weight {
    font-weight: 300 !important;
}
.regular-weight {
    font-weight: 400 !important;
}
.medium-weight {
    font-weight: 500 !important;
}
.semi-bold-weight {
    font-weight: 600 !important;
}
.bold-weight {
    font-weight: 700 !important;
}
/*Color */
.color-white {
    color: #fff !important;
}
.color-black {
    color: #000 !important;
}
/*Background*/
.background-cover {
    background-size: cover;
}
.background-center {
    background-position: center center;
}
/*Height*/
.h-100 {
    height: 100%;
}
.w-100 {
    width: 100%;
}
.container {
    margin: 0 auto;
    max-width: 1280px;
    width: 100% !important;
    padding: 0 20px;
}
.themeContainer .container {
    max-width: 100% !important;
    padding: 0;
}
.text-center {
    text-align: center;
}
/********************************************************************/
.pageTitle {
    font-size: 32px;
    font-weight: 500;
    position: relative;
}
.themeContainer {
    min-height: 300px;
}
.themeContainer .themeInnerContainer {
    padding: 50px 15px;
    margin-bottom: 50px;
}
.wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid > li {
    margin: 0 !important;
}
select {
    display: block;
}
input:not([type]), input[type=text]:not(.browser-default), input[type=password]:not(.browser-default), input[type=email]:not(.browser-default), input[type=url]:not(.browser-default), input[type=time]:not(.browser-default), input[type=date]:not(.browser-default), input[type=datetime]:not(.browser-default), input[type=datetime-local]:not(.browser-default), input[type=tel]:not(.browser-default), input[type=number]:not(.browser-default), input[type=search]:not(.browser-default), textarea.materialize-textarea {
    font-size: 13px;
    height: auto;
}
.themeContainer input[type=tel], .themeContainer input[type=email], .themeContainer input[type=text], .themeContainer select, .themeContainer textarea {
    padding: 10px;
    background: transparent;
    border-bottom: 2px solid #000;
    color: #000;
    font-size: 14px;
    width: 100%;
    margin-top: 10px;
}
.themeContainer input[type=tel]::placeholder, .themeContainer input[type=email]::placeholder, .themeContainer input[type=text]::placeholder, .themeContainer select::placeholder, .themeContainer textarea::placeholder {
    font-size: 14px;
    color: #000;
}
.themeContainer input[type=submit], .themeContainer button[type=submit] {
    max-width: 150px;
    width: 100%;
    padding: 15px 20px;
    background: transparent;
    color: #000;
    border: 2px solid #000;
    font-weight: 700;
    font-size: 14px;
    margin-top: 35px;
    cursor: pointer;
    transition: 0.2s ease-in-out;
}
.themeContainer input[type=submit]:hover, .themeContainer button[type=submit]:hover {
    border: 2px solid var(--theme-color);
    color: var(--theme-color);
}
.sub-menu.openRight {
    right: 0 !important;
    left: unset !important;
}
@media only screen and (min-width: 1100px) {
    .headerContainer header .headerInnerContainer .navigationContainer .menu li .sub-menu li .sub-menu {
        position: absolute;
        right: 0px !important;
        top: 0 !important;
        bottom: unset !important;
        left: unset !important;
       /* -webkit-transform: translate(100%, -75%);
        */
        transform: translate(100%) !important;
   }
    .headerContainer header .headerInnerContainer .navigationContainer .menu li .sub-menu li .sub-menu.openRight {
        transform: translate(-100%) !important;
   }
}
