/*
Theme Name: Insperity Child Theme
Theme URI: https://www.wicresoftinternational.com/
Version: 3.5
Description: Insperity Custom Theme - Child theme
Author: Wicresoft International
Author URI: https://www.wicresoftinternational.com/
template: bb-theme
*/

/* Add your custom styles here... */ 
@font-face {
    font-family: 'Brando Sans';
    src: url('/wp-content/themes/bb-theme-child/includes/fonts/BrandoSans-Text.woff2') format('woff2'),
         url('/wp-content/themes/bb-theme-child/includes/fonts/BrandoSans-Text.woff') format('woff'),
            url('/wp-content/themes/bb-theme-child/includes/fonts/BrandoSans-Text.ttf') format("truetype");
    font-weight: 500;
    font-style: normal;
  font-display: swap;
}
@font-face {
    font-family: 'Brando Sans';
    src: url('/wp-content/themes/bb-theme-child/includes/fonts/BrandoSans-Light.woff2') format('woff2'),
         url('/wp-content/themes/bb-theme-child/includes/fonts/BrandoSans-Light.woff') format('woff'),
            url('/wp-content/themes/bb-theme-child/includes/fonts/BrandoSans-Light.ttf') format("truetype");
    font-weight: 300;
    font-style: normal;
  font-display: swap;
}
@font-face {
    font-family: 'Brando Sans';
    src: url('/wp-content/themes/bb-theme-child/includes/fonts/BrandoSans-Bold.woff2') format('woff2'),
         url('/wp-content/themes/bb-theme-child/includes/fonts/BrandoSans-Bold.woff') format('woff'),
            url('/wp-content/themes/bb-theme-child/includes/fonts/BrandoSans-Bold.ttf') format("truetype");
    font-weight: 700;
    font-style: normal;
  font-display: swap;
}
@font-face {
    font-family: 'Brando Sans';
    src: url('/wp-content/themes/bb-theme-child/includes/fonts/BrandoSans-Black.woff2') format('woff2'),
         url('/wp-content/themes/bb-theme-child/includes/fonts/BrandoSans-Black.woff') format('woff'),
            url('/wp-content/themes/bb-theme-child/includes/fonts/BrandoSans-Black.ttf') format("truetype");
    font-weight: 800;
    font-style: normal;
  font-display: swap;
}
.headerpart, .footerpart {
    display: none !important;
}
.headerpart, .footerpart {
    text-align: center;
    width: 100%;
}
.pp-menu-overlay .headerpart {
    display: inline-block !important;
	color: white;
}
.pp-menu-overlay .footerpart {
    display: inline-block !important;
	color: white;
}
.photoplaceholder .fl-module-content{
	opacity: 0;
}
.inlinecolumn .fl-col-content {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
    text-align: right !important;
    -webkit-box-pack: end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
}
.inlinemenu {
    width: auto !important;
}
.mobonly{
	display: none !important;
}
.uabb-menu-overlay .mobonly {
    display: inline-block !important;
}
.uabb-menu-overlay .menu-item .menu-item-text {
    font-size: 24px !important;
}
.uabb-creative-menu .uabb-menu-overlay > ul.menu {
    text-align: center;
    position: relative;
    top: 30px;
    width: 40%;
    height: auto;
    margin: 0 auto;
    -webkit-transform: unset;
    transform: unset;
}
span.uabb-menu-toggle {
    float: none !important;
}
img.sitelogo {
    max-width: 200px !important;
    max-height: 70px !important;
}
h1.sitetitle {
    margin: 0px !important;
	color: white;
}
.headermenu .menu-item:after {
    content: '';
    position: absolute;
    left: 8px;
    width: 0%;
    height: 3px;
    background: #10883a;
        -webkit-transition: width .3s;
        transition: width .3s;
}
.headermenu .menu-item:focus:after, .headermenu .menu-item:hover:after, .headermenu .current-menu-item.menu-item:after {
    content: '';
    position: absolute;
    left: 8px;
    width: 80%;
    height: 3px;
    background: #10883a;
    -webkit-transition: width .3s;
    transition: width .3s;
}
.sub-menu .menu-item:hover:after{
   width: 0%; 
}
ul.sub-menu {
    border-radius: 13px;
    overflow: hidden;
    -webkit-box-shadow: 5px 8px 14px 0px rgba(0, 0, 0, 0.17);
    box-shadow: 5px 8px 14px 0px rgba(0, 0, 0, 0.17);
    padding-top: 8px !important;
}
.pageheader .fl-row-content-wrap:after {
    content: '';
    position: absolute;
    bottom: -40px;
    left: 50%;
    display: inline-block;
    width: 80px;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    height: 40px;
    background-image: url('includes/images/bottomarrow.jpg');
}
span.fl-button-text {
    letter-spacing: 2px;
}
.uabb-creative-menu.full-screen .menu > li a span {
    font-size: 24px;
    line-height: 1.3;
}
.uabb-creative-menu.full-screen .menu > li a:hover span {
    color: white !important;
}
.uabb-creative-menu.full-screen .sub-menu{
        -webkit-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0);
    box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0);
    padding-top: 0px !important;
}
.uabb-creative-menu.full-screen .sub-menu li {
    border-bottom-width: 0px !important;
    border-bottom-style: solid;
    border-bottom-color: #ffffff;
}
.uabb-creative-menu.full-screen .submenu > li a span{
    font-size: 20px;
    line-height: 1.3;
}

.uabb-menu-overlay .sub-menu .menu-item .menu-item-text {
    font-size: 20px !important;
}
.uabb-menu-overlay .sub-menu .menu-item a {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
}
#homeheader .fl-row-content-wrap {
    -webkit-box-shadow: 0px 0px 4px 4px rgba(7,0,0,0) !important;
    box-shadow: 0px 0px 4px 4px rgba(7,0,0,0) !important;
}
.fl-theme-builder-header-scrolled #homeheader .fl-row-content-wrap {
    -webkit-box-shadow: 0px 0px 4px 4px rgba(7,0,0,0.1) !important;
    box-shadow: 0px 0px 4px 4px rgba(7,0,0,0.1) !important;
}
.jobheadingwrapper .titlehead, .jobheadingwrapper .locationhead, .jobheadingwrapper .applyhead {
    font-weight: bold;
}
.titlehead{
    text-align: left;
    width: 55%;
    font-size: 20px;
    line-height: 26px;
    margin: 0;
    padding: 0 5px;
    display: inline-block;
    vertical-align: middle;
}
.locationhead{
    text-align: left;
    width: 25%;
    line-height: 1.5em;
    display: inline-block;
    vertical-align: middle;
    margin: 0px !important;
}
.applyhead {
    text-align: right;
    width: 20%;
    color: #000;
    font-weight: bold;
    display: inline-block;
    vertical-align: middle;
    margin: 0px !important;
    padding: 0px 5px;
}
.fl-post-title{
    text-align: left;
    width: 55%;
    font-size: 20px;
    line-height: 26px;
    margin: 0;
    padding: 0 0 5px;
    display: inline-block;
        vertical-align: middle;
}
.locations{
    text-align: left;
    width: 25%;
    color: #092060;
    line-height: 1.5em;
    display: inline-block;
        vertical-align: middle;
    margin: 0px !important;
}
.apply_link{
    text-align: right;
    width: 19%;
    color: #000;
    font-weight: bold;
    display: inline-block;
    vertical-align: middle;
    margin: 0px !important;
}

@media screen and (max-width: 1112px){
    .apply_link {
    text-align: center;
    width: 100%;
    color: #000;
    font-weight: bold;
    display: inline-block;
    vertical-align: middle;
    margin: 0px !important;
}
    .locations {
    text-align: center;
    width: 100%;
    color: #999;
    line-height: 1.5em;
    display: inline-block;
    vertical-align: middle;
    margin: 0px !important;
}
    .fl-post-title {
    text-align: center;
    width: 100%;
    font-size: 20px;
    line-height: 26px;
    margin: 0;
    padding: 0 0 5px;
    display: inline-block;
    vertical-align: middle;
}
    .jobheadingwrapper{
        display: none;
    }
}
#search-form-alt .insfield {
    max-width: 260px;
    margin: 15px auto 15px auto;
    display: block;
    padding: 8px 5px;
    font-size: 17px;
}
.fwp-submit{
    color: #092060;
    background-color: #42bbdb;
    font-family: "Brando Sans",sans-serif;
    font-weight: 700;
    font-size: 14px;
    line-height: 1.2;
    text-transform: uppercase;
    border-style: none;
    border-width: 0px;
    border-color: initial;
    border-radius: 25px;
	    letter-spacing: 2px;
	    padding: 12px 24px;
}
.fwp-submit:hover, .fwp-submit:focus{
	    color: #001e60;
    background-color: #1eb1d7;
    font-family: "Brando Sans",sans-serif;
    font-weight: 700;
    font-size: 14px;
    line-height: 1.2;
    text-transform: uppercase;
    border-style: none;
    border-width: 0px;
    border-color: initial;
    border-radius: 25px;
}
label.label_one {
    display: none;
}
.facetwp-facet input.facetwp-search, .facetwp-facet input.facetwp-location {
    margin: 0px !important;
    padding: 10px 5px 10px 5px !important;
    min-width: 280px !important;
    font-size: 17px !important;
}
.facetwp-facet {
    margin-bottom: 20px !important;
}
i.facetwp-icon {
    display: none !important;
}
button.fwp-submit {
    margin-top: 12px;
}
.jobkey{
	    max-width: 280px !important;
	    margin: 0 auto;
}
.facetwp-search
{
    margin: 0px auto !important;
    padding: 10px 15px 10px 15px !important;
    max-width: 280px !important;
    font-size: 17px !important;
    border: 0px !important;
}
 #suggesstion-box
{
    margin: -2px auto 0px auto !important;
    padding: 10px 15px 10px 15px !important;
    max-width: 280px !important;
    font-size: 15px !important;
    border: 0px !important;
}
.searchleft  #suggesstion-box {
    margin: 0px 0px !important;
}
.searchleft  .jobkey{
	    max-width: 280px !important;
	    margin: 0px;
}
.jobkey, .joblocation {
    margin-bottom: 20px !important;
}
.searchleft .facetwp-search {
    margin: 0px 0px !important;
}
p {
    margin: 0 0 15px;
}
@media screen and (max-width: 768px){

.searchleft .facetwp-search {
    margin: 0px auto !important;
}
    .searchleft  #suggesstion-box {
    margin: 0px auto !important;
}
    .searchleft {
    text-align: center;
}
}
.maxxedside .fl-col-content.fl-node-content {
    max-width: 600px;
    margin: 0 auto;
}
.jobs {
    padding: 25px 0px;
    border-top: 1px solid #e6e6e6;
}
.paginationwrapper {
    text-align: center;
    margin: 40px 0px 0px;
}
a.pagenumber {
    padding: 0px 5px;
}
a.activepage.pagenumber{
    font-weight: bold;
}
li.activepage.pagenumber, span.page-numbers.current {
    font-weight: bold;
}
ul.paginationwrapper {
    list-style: none;
    display: inline-block;
    text-align: center;
    width: 100%;
}
ul.paginationwrapper li {
    display: inline-block;
        padding: 0px 5px;
}
.noresultssearch {
    text-align: center;
    margin: 50px 0px;
}
.page-numbers {
    padding: 0px 5px;
}
#suggesstion-box {
    margin: -2px auto 0px auto !important;
    padding: 0px !important;
    max-width: 280px !important;
    font-size: 15px !important;
    border: 0px !important;
}
#suggesstion-box li {
    padding: 5px 0px;
}
#suggesstion-box ul {
    list-style: none;
}
#suggesstion-box ul {
    list-style: none;
    margin: 0px;
    padding: 0px;
}
#suggesstion-box li:hover {
    background: #e3ebf2;
}
.jobkey .spin {
   position: absolute;
   border-radius: 50%;
   border: 3px solid;
   border-color: #dbdcef;
   border-right-color: #10883a;
   animation: spinner-d3wgkg 1s infinite linear;
    height: 20px;
    width: 20px;
    right: 5px;
    top: 10px;
	display: none;
}
.jobkey {
    position: relative;
}
.spinner {
   width: 20px;
   height: 20px;
   border-radius: 50%;
   border: 0px solid;
   border-color: #dbdcef;
   border-right-color: #10883a;
   animation: spinner-d3wgkg 1s infinite linear;
}

@keyframes spinner-d3wgkg {
   to {
      transform: rotate(1turn);
   }
}
.headinglink a:hover span {
    color: #008934 !important;
}
@media screen and (max-width: 768px){
	.jobkey {
    margin: 0 auto 20px auto !important;
}
}