/*
Theme Name:        Front Child
Theme URI:         https://demo2.madrasthemes.com/front-demos/main/
Author:            MadrasThemes
Author URI:        https://themeforest.net/user/madrasthemes/
Description:       Multipurpose Responsive Theme
Requires at least: WordPress 5.0
Template:          front
Version:           1.1.2
License:           GNU General Public License v2 or later
License URI:       LICENSE
Text Domain:       front-child
Tags:              two-columns, left-sidebar, right-sidebar, custom-background, custom-colors, custom-header, custom-menu, featured-images, full-width-template, threaded-comments, accessibility-ready, rtl-language-support, footer-widgets, sticky-post, theme-options
*/

.front-wpjm-pages:not(.single-job_listing--style-2) .u-header--abs-top + #content,
.front-wpjm-pages:not(.single-job_listing--style-2) .u-header--abs-top-sm + #content,
.front-wpjm-pages:not(.single-job_listing--style-2) .u-header--abs-top-md + #content,
.front-wpjm-pages:not(.single-job_listing--style-2) .u-header--abs-top-lg + #content,
.front-wpjm-pages:not(.single-job_listing--style-2) .u-header--abs-top-xl + #content{
    padding-top: 0 !important;
}

#page {
    overflow-x: hidden;
}

body {
	background: #f8f8f8;
}

//* p {
	font-size: 16px;
} *//

li {
	font-size: 16px;
}

h1 {
	color: #4d4d4d;
	font-size: 3em;
    font-weight: 400;
}

h3 {
	padding-top: 10px;
}

footer {
	background: #eaeaea;
}

body.mobile-menu-open {
    overflow: hidden;
}

.post-template-redux-templates_contained, .page-template-redux-templates_contained, .portfolio-template-default, .job_listing-template-redux-templates_contained {
    padding-top: 106px;
}

@media screen and (max-width: 768px) {
    .post-template-redux-templates_contained, .page-template-redux-templates_contained, .portfolio-template-default, .job_listing-template-redux-templates_contained {
        padding-top: 82px;
    }
    header .u-header__hide-content {
        display: none;
    }
}

@media screen and (min-width: 769px) and (max-width: 1199px) {
    .post-template-redux-templates_contained, .page-template-redux-templates_contained, .portfolio-template-default, .job_listing-template-redux-templates_contained {
        padding-top: 114px;
    }
}

#menu-topbar-links-right .fa-external-link-alt {
	display: none;
}

.navbar-expand-xl .u-header__navbar-nav .u-header__sub-menu {
	border-top-color: #0068a6;
}

@media screen and (max-width: 1199px) {
	.navbar-collapse.u-header__navbar-collapse {
		position: fixed;
    	width: 100%;
    	left: 0px;
    	background-color: white;
    	overflow: auto;
	}
	header.js-header-fix-moment .navbar-collapse.u-header__navbar-collapse {
		top: 61px;
    	max-height: calc(100% - 61px);
	}
}

@media screen and (max-width: 768px) {
	.navbar-collapse.u-header__navbar-collapse {
    	top: 82px;
    	max-height: calc(100% - 82px);
    }
}

@media screen and (min-width: 769px) and (max-width: 1199px) {
	.navbar-collapse.u-header__navbar-collapse {
    	top: 114px;
    	max-height: calc(100% - 114px);
	}
}

header.u-header--invisible {
    display: block;
}

header .u-header__section {
    z-index: initial;
}

@media screen and (max-width: 1199px) {
    header .u-header__navbar-nav {
        padding: 0 15px;
        margin: 0 auto;
    }
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
    header .u-header__navbar-nav {
        max-width: 960px;
    }
}

@media screen and (min-width: 769px) and (max-width: 991px) {
    header .u-header__navbar-nav {
        max-width: 720px;
    }
}

@media screen and (min-width: 576px) and (max-width: 768px) {
    header .u-header__navbar-nav {
        max-width: 540px;
    }
}

@media screen and (min-width: 1200px) {
    .search-toggle-container > a {
        display: block;
        position: absolute;
        right: 25px;
        margin-top: -53px;
        font-size: 1.2rem;
        z-index: 20;
        transition: none;
    }
    header #navBar {
        padding-right: 40px;
    }
}

@media screen and (max-width: 1199px) {
    .search-toggle-container > a {
        display: block;
        position: absolute;
        right: 65px;
        top: -56px;
        z-index: 20;
        padding: 5px;
        font-size: 1.2rem;
        line-height: 1;
        transition: none;
    }
    .search-toggle-container > a .btn-icon__inner {
        position: static;
        transform: none;
    }
    header.js-header-fix-moment .search-toggle-container > a {
        top: -46px;
    }
}

#searchPushTop.u-search-push-top .u-search-push-top__close-btn {
	font-size: 2rem;
    right: 15px;
    top: -40px;
}

@media (max-width: 575.98px) {
	#searchPushTop.u-search-push-top {
		padding-top: 3rem;
	}
}

.vp-portfolio__item .vp-portfolio__item-meta-author .vp-portfolio__item-meta-part-icon {
    margin-top: -2px;
}
.vp-portfolio__item .vp-portfolio__item-meta-date .vp-portfolio__item-meta-part-icon {
    margin-right: 4px;
}
.vp-portfolio__item .vp-portfolio__item-meta-date .vp-portfolio__item-meta-part-icon svg {
    margin-bottom: 0;
}

.wp-block-kioken-imagebox .imgwrap img {
    margin-bottom: 0 !important;
}

.kio-row-layout-inner .kio-row-layout-top-sep svg, .kio-row-layout-inner .kio-row-layout-bottom-sep svg {
    margin-bottom: 0;
}

.redux-post-date-container {
    display: none;
}

.post-template-redux-templates_contained main .redux-post-date-container {
    display: block;
    position: relative;
}

.redux-post-date-container .redux-post-date {
    position: absolute;
    top: 10px;
    right: 40px;
    padding: 1px 5px 3px 5px;
    background-color: #0068a6;
    z-index: 2;
    color: white;
}

.redux-post-date-container .redux-post-date::before {
    content: " ";
    display: block;
    position: absolute;
    left: -28px;
    top: 0;
    border-style: solid;
    border-width: 0 28px 28px 0;
    border-color: transparent #0068a6 transparent transparent;
}

.redux-post-date-container .redux-post-date::after {
    content: " ";
    display: block;
    position: absolute;
    right: -28px;
    top: 0;
    border-style: solid;
    border-width: 28px 28px 0 0;
    border-color: #0068a6 transparent transparent transparent;
}

.site-footer .simple-social-icons ul {
    flex-direction: row !important;
    margin: 0 -5px !important;
}
.site-footer .simple-social-icons ul li {
    margin: 0 5px 5px 0 !important;
}
.site-footer .simple-social-icons ul li a {
    padding: 5px !important;
    width: auto !important;
    height: auto;
    line-height: 1;
}
.wpforms-form .wpforms-field.labels-light label {
    color: white;
}
