/*!/wp-content/themes/wp5default/style.css*//*
Theme Name: WP5 Default
Theme URI: 
Author: The Development team
Author URI: https://wordpress.org/
Description: A theme for WordPress 5.
Requires at least: WordPress 4.9.6
Version: 1.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: wp5default
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
WP5 Default is based on Underscores https://underscores.me/, (C) 2012-2018 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.
Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/* Fonts */

@font-face {
    font-family: 'Proxima Nova';
    src: url('/wp-content/themes/wp5default/assets/fonts/ProximaNova.ttf') format('ttf'),
        url('/wp-content/themes/wp5default/assets/fonts/ProximaNova.woff2') format('woff2'),
        url('/wp-content/themes/wp5default/assets/fonts/ProximaNova.woff2') format('woff');
    font-weight: normal;
    font-style: normal;
 font-display:swap;}

@font-face {
    font-family: 'Proxima Nova Bold';
    src: url('/wp-content/themes/wp5default/assets/fonts/ProximaNovaBold.ttf') format('ttf'),
        url('/wp-content/themes/wp5default/assets/fonts/ProximaNovaBold.woff2') format('woff2'),
        url('/wp-content/themes/wp5default/assets/fonts/ProximaNovaBold.woff2') format('woff');
    font-weight: bold;
    font-style: normal;
 font-display:swap;}

html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}

.wrap.date-fields label{width:33%;}
.wrap.date-fields label select {padding: 13px;border-radius: 8px;width:100%;}

@media screen and (max-width: 950px) {
    html {
        padding-top: 60px !important;
    }
}

*,
*:before,
*:after {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}

body {
    font-family: 'Source Sans Pro', sans-serif;
    margin: 0 auto;
    width: 100%;
    min-width: 1200px;
}

.container {
    width: 95%;
    max-width: 1600px;
    margin: 0 auto;
    padding: 0;
}

@media screen and (max-width: 1200px) {
    body {
        min-width: 320px;
    }
}
.clear { clear: both; }

/* Layouts */
.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    -webkit-clip-path: inset(50%);
            clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important;
    /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.wp-block-column,
.blocks-gallery-item {
    margin: 0 !important;
}

.has-1-columns .wp-block-column {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
}

.wp-block-gallery.is-cropped .blocks-gallery-item img {
    height: auto;
    width: auto;
    -o-object-fit: contain;
       object-fit: contain;
}

.wp-block-image,
.wp-block-image figure {
    margin: 0;
}

img {
    -webkit-transition: all .5s linear;
    -o-transition: all .5s linear;
    transition: all .5s linear;
}

/* Typography */
a {
    text-decoration: none !important;
    color: #2C4492;
    -o-transition: all .5s ease;
    transition: all .5s ease;
    -webkit-transition: all .5s ease;
}

a:visited {
    -o-transition: all .5s ease;
    transition: all .5s ease;
    -webkit-transition: all .5s ease;
    text-decoration: none !important;
}

/* a:hover {} */

a:focus {
    outline: none !important;
}

h1 {
    font-family: 'Proxima Nova Bold', sans-serif;
    font-size: 60px;
}

h2 {
    font-family: 'Proxima Nova Bold', sans-serif;
    font-size: 48px;
}

h3 {
    font-family: 'Proxima Nova Bold', sans-serif;
    /* font-size: ; */
}

p {
    line-height: 160%;
    margin: 30px auto;
}

p,
ul,
ol {
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 18px;
    /* line-height: ; */
    /* color: ; */
}

dl,
dd {
    margin: 0;
}

@media screen and (max-width: 550px) {
    h1 {
        font-size: 45px;
    }

    h2 {
        font-size: 30px;
    }
}

/* Buttons */
.btn {
    position: relative;
    z-index: 1;
    padding: 25px 60px;
    background: #950018;
    color: #FFF;
    font-family: 'Montserrat', sans-serif;
    border-radius: 30px;
    border: 0;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    display: inline-block;
    line-height: 100%;
    overflow: hidden;
}

.btn:hover {
     color: #fff; 
}

.btn:after {
    content: "";
    background: #830116;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    -webkit-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
    -webkit-transform: translateX(-101%);
        -ms-transform: translateX(-101%);
            transform: translateX(-101%);
    border-radius: 30px;
    z-index: -1;
}

.btn:hover:after {
    -webkit-transform: translateX(0%);
        -ms-transform: translateX(0%);
            transform: translateX(0%);
}

/* Search and Error Page */
.sidebar form,
.error-404 form {
    position: relative;
    max-width: 700px;
    margin: 10px auto;
}

.sidebar input[type="search"],
.error-404 input[type="search"] {
    width: 100%;
    padding: 5px 10px;
}

.sidebar input[type="submit"],
.error-404 input[type="submit"] {
    background: #830116;
    color: #FFF;
    border: 1px solid transparent;
    position: absolute;
    padding: 10px;
    right: 0;
    top: 0;
    bottom: 0;
    margin: 0;
}

.sidebar .widget:not(:nth-of-type(1)) {
    background: rgba(255, 255, 255, .5);
    border-bottom: 1px solid #CCC;
    padding-bottom: 20px;
    margin-bottom: 20px;
    padding: 10px 20px;
}

.sidebar input[type="submit"],
.error-404 input[type="submit"] {
    -webkit-transition: all .4s linear;
    -o-transition: all .4s linear;
    transition: all .4s linear;
}

.sidebar input[type="submit"]:hover,
.error-404 input[type="submit"]:hover {
    background: #920018;
}

/* Flex Box */
.dflex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    display: -webkit-flex;
}

.sb-flex {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-justify-content: space-between;
}

.sa-flex {
    -ms-flex-pack: distribute;
        justify-content: space-around;
    -webkit-justify-content: space-around;
}

.cn-flex {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-justify-content: center;
}

.fe-flex {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-justify-content: flex-end;
}

.align-start {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-align-items: flex-start;
}

.align-end {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-align-items: flex-end;
}

.align-center {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-align-items: center;
}

/* Forms */
form p {
    margin: 0 0 10px !important;
    width: 100%;
}

form i,
form .hide {
    display: block;
    width: .1px;
    height: .1px;
    overflow: hidden;
}

form label {
    display: block;
    line-height: 120%;
    margin: 10px 0;
    text-align: left;
}

form input:not([type="submit"]):not([type="radio"]):not([type="checkbox"]),
form textarea {
    display: block;
    width: 100%;
    padding: 15px;
    border-radius: 5px;
    border: 1px solid #B7B6B6;
    font-family: inherit;
}

form textarea {
    min-height: 200px;
    resize: none;
}

form .wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

form .wrap label {
    width: 49%;
}

form input[type="submit"] {
    margin: 30px auto 0;
}

@media screen and (max-width: 850px) {
    form .wrap label {
        width: 100%;
    }
}

/** Quick Form */
.q-form {
    max-width: 1200px;
    padding: 42px 210px;
    text-align: center;
    margin: 0 auto;
    background: #FFF;
    -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .3);
            box-shadow: 0 5px 10px rgba(0, 0, 0, .3);
}

.q-form input[type="submit"] {
    margin-top: 50px;
}

@media screen and (max-width: 1200px) {
    .q-form {
        padding: 40px;
    }
}

/** Contact Us Form */
.c-form {
    max-width: 900px;
    margin: 0 auto;
    text-align: center;
}

/* Navigation */
/** Header Top */
.header-top {
    background: #2D4492;
    padding: 20px 0;
}

.header-top .container {
    max-width: 1830px;
}

.top-navigation ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    list-style: none;
    margin: 0;
    padding: 0;
}

.top-navigation ul li {
    padding-left: 28px;
}

.top-navigation ul li a {
    color: #FFF;
    font-family: 'Proxima Nova Bold', sans-serif;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

/*resign form*/
#wpcf7-f72-p40-o1 form select{padding:15px;}
@media screen and (max-width: 550px) {
    .top-navigation ul {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        flex-wrap: wrap;
    }

    .top-navigation ul li {
        padding: 0 5px;
    }
}

/** Header Navigation */
.header-navigation {
    position: relative;
    z-index: 999;
    -webkit-box-shadow: 0 5px 5px rgba(0, 0, 0, .3);
            box-shadow: 0 5px 5px rgba(0, 0, 0, .3)
}

.header-navigation .container {
    max-width: 1830px;
    position: relative;
    padding: 45px 0;
}

.header-navigation .header-logo {
    position: absolute;
    width: 25%;
    left: 0;
    top: 70%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
}

.header-navigation .header-logo img {
    width: 100%;
    height: auto;
}

.header-navigation .header-nav {
    width: 65%;
    margin-left: auto;
}

.main-navigation {}

.main-navigation ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.main-navigation ul>li {
    position: relative;
}

.main-navigation ul>li>a {
    display: block;
    font-family: 'Proxima Nova', sans-serif;
    font-size: 14px;
    color: #716C6C;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 1px;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    padding: 10px 0;
}

.main-navigation ul>li>a:hover,
.main-navigation ul>.current-menu-item>a,
.main-navigation ul>.current_page_item>a {
    color: #950018;
}

.page-id-236 .entry-content form input{margin:0;}

@media screen and (max-width: 1440px) {
    .header-navigation .header-logo {
        width: 20%;
    }

    .header-navigation .header-nav {
        width: 75%;
    }
}

@media screen and (max-width: 1300px) {
    .header-navigation .container {
        padding: 0;
    }

    .header-navigation .header-logo {
        position: relative;
        width: 100%;
        top: 0;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        text-align: center;
        padding: 10px 0;
    }

    .header-navigation .header-logo img {
        max-width: 300px;
    }

    .header-navigation .header-nav {
        width: 100%;
        padding: 20px 0;
    }
}

/* WP Responsive Menu */
@media screen and (max-width: 950px) {
    .header-navigation .header-nav {
        padding: 0;
    }

    #wprmenu_bar {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
            -ms-flex-direction: row-reverse;
                flex-direction: row-reverse;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
    }

    #wprmenu_bar .menu_title {
        top: 0;
    }

    #wprmenu_bar .menu_title a {
        color: #FFF;
        top: 0;
        font-family: 'Proxima Nova Bold', sans-serif;
    }
}

/** Sub Menu */
.main-navigation ul li:hover ul {
    visibility: visible;
    opacity: 1;
    margin-top: 0;
}

.main-navigation ul>li>ul {
    display: block;
    position: absolute;
    background: #FFF;
    top: 100%;
    left: -20px;
    box-shadow: 0 10px 10px -5px rgba(0,0,0,0.3);
    -webkit-transition: all .4s linear;
    -o-transition: all .4s linear;
    transition: all .4s linear;
    visibility: hidden;
    opacity: 0;
    width: 100%;
    min-width: 200px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    z-index: 999;
}

.main-navigation ul>li>ul>li {
    display: block;
    margin-right: 0;
}

.main-navigation ul>li>ul>li>a {
    padding: 15px;
    display: block;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    text-transform: uppercase;
    text-align: left;
}

.main-navigation ul>li>ul>li>a::before {
    display: none;
}

.main-navigation ul>li>ul>li>a:hover {
    background: #EEE;
    color: #333;
}

.main-navigation ul>li>ul>li>a::after {
    display: none;
}

/** Sub Sub Menu */
.main-navigation ul>li>ul>li:hover>ul {
    margin-left: 200px;
    visibility: visible !important;
    opacity: 1 !important;
}

.main-navigation ul>li>ul>li>ul {
    position: absolute;
    margin-left: 240px;
    margin-top: -48px !important;
    visibility: hidden !important;
    opacity: 0 !important;
}

/** Footer Menu */
.footer-navigation {

}

.footer-navigation ul {
    margin: 0;
    padding: 45px 0;
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.footer-navigation ul li a {
    font-family: 'Proxima Nova', sans-serif;
    font-size: 14px;
    color: #716F6E;
    display: block;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.footer-navigation ul li a:hover,
.footer-navigation .current-menu-item,
.footer-navigation .current_page_item {
    color: #B20000;
}

@media screen and (max-width: 1024px) {
    .footer-navigation ul {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }

    .footer-navigation ul li {
        padding: 10px;
    }
}

@media screen and (max-width: 550px) {
    .footer-navigation ul li {
        display: block;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
        text-align: center;
    }
}

/** Social Menu */
.social-navigation {}

.social-navigation ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: block;
}

.social-navigation ul li {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-right: 10px;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #2C4492;
}

.social-navigation ul li a {
    display: block;
    color: #FFF;
}

.social-navigation ul li a svg {
    display: none;
}

/* Header */
.site-header {}

.site-header .custom-logo {
    width: 100%;
    max-width: 500px;
}

/* Banner */
.site-banner {
    position: relative;
    /* padding: 435px 0 55px; */
    /* background: url(/wp-content/themes/wp5default/assets/images/banner_bg.jpg) center no-repeat; */
    /* background-size: cover; */
    background: #000;
}

.site-banner .banner-text {
    position: absolute;
    bottom: 55px;
    left: 0;
    right: 0;
    text-align: center;
    padding: 0 20px;
    color: #FFF;
    max-width: 1163px;
    margin: 0 auto;
    z-index: 100;
}

.site-banner .banner-text h2 {
    font-size: 44px;
}

.site-banner .banner-text h2:after {
    content: url(/wp-content/themes/wp5default/assets/images/pikachu.png);
    display: block;
    margin: 20px auto;
}

.site-banner .banner-text p {
    max-width: 735px;
    margin: 30px auto;
}

@media screen and (max-width: 1024px) {
    .site-banner .banner-text h2 {
        font-size: 38px;
    }
}

@media screen and (max-width: 900px) {
    .site-banner .banner-text {
        position: relative;
        bottom: 0;
        padding: 40px 20px;
        background: #EFEFEF;
    }

    .site-banner .banner-text h2 {
        color: #950018;
    }
}

@media screen and (max-width: 550px) {
    .site-banner .banner-text h2 {
        font-size: 30px;
    }
}

/* Content */
/** Home Page */
/***  Welcome Section */
#welcome {
    background: #FFFFFF;
    padding: 55px 0 125px;
    -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .3);
            box-shadow: 0 5px 10px rgba(0, 0, 0, .3);
}

#welcome .container {
    max-width: 1300px;
}

#welcome strong.welcome {
    display: block;
    text-align: center;
    text-transform: uppercase;
    color: #A5A5A5;
    font-size: 18px;
    letter-spacing: 2px;
    margin: 40px 0;
}

#welcome strong.welcome:after {
    content: url(/wp-content/themes/wp5default/assets/images/pikachu.png);
    display: block;
    margin: 20px auto;
}

#welcome .welcome-logo {
    text-align: center;
    position: relative;
    padding: 0 0 30px;
    margin-top: -200px;
}

#welcome .welcome-logo>div {
    position: relative;
    z-index: 1;
}

#welcome .welcome-logo:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 75%;
    height: 65%;
    border: 10px solid #D2AE5A;
    z-index: 0;
}

#welcome .welcome-logo h2 {
    color: #0F3A6F;
    padding: 30px 0;
    background: #FFF;
    display: block;
    font-size: 44px;
    max-width: 640px;
    margin: 0;
}

#welcome .welcome-logo h3 {
    color: #2C4492;
    font-size: 33px;
    letter-spacing: 2px;
}

#welcome .welcome-logo h3 span {
    display: block;
    font-size: 18px;
    color: #920018;
    letter-spacing: 3px;
}

#welcome .welcome-text strong {
    color: #2D4492;
    text-transform: uppercase;
    letter-spacing: 3px;
}

#welcome .welcome-text p {
    line-height: 200%;
}

@media screen and (max-width: 850px) {
    #welcome {
        padding: 50px 0;
    }

    #welcome .welcome-logo {
        margin-top: 0;
    }

    #welcome .welcome-logo h2 {
        max-width: unset;
    }

    #welcome .welcome-text {
        text-align: center;
    }
}

@media screen and (max-width: 550px) {
    #welcome strong.welcome {
        margin: 0;
    }

    #welcome .welcome-logo:after {
        width: 95%;
    }

    #welcome .welcome-logo h2 {
        font-size: 35px;
    }

    #welcome .welcome-logo h3 {
        font-size: 25px;
    }

    #welcome .welcome-logo img {
        max-width: 280px;
        height: auto;
        margin: 0 auto;
    }
}

/*** Services Section */
#services {
    padding: 60px 0 150px;
    background: url(/wp-content/themes/wp5default/assets/images/services_bg.jpg) center repeat-y;
    background-size: 100%;
}

#services .container {
    max-width: 1400px;
}

#services h2 {
    color: #2D4490;
    text-align: center;
}

#services h2:after {
    content: url(/wp-content/themes/wp5default/assets/images/pikachu.png);
    display: block;
    margin: 10px auto;
}

#services .service {
    position: relative;
    overflow: hidden;
    height: 450px;
}

#services .service * {
    height: 100%;
}

#services .service img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    -o-object-fit: cover;
    object-position: center;
    -o-object-position: center;
}

#services .service h3 {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    left: 0;
    right: 0;
    width: 100%;
    height: auto;
    background: rgba(45, 68, 144, 0.8) url(/wp-content/themes/wp5default/assets/images/pikachu_white.png) center bottom 30px;
    background-repeat: no-repeat;
    padding: 30px 10px 65px;
    color: #FFF;
    font-size: 24px;
    letter-spacing: 5px;
    text-transform: uppercase;
    text-align: center;
}

#services .service:hover img {
    -webkit-transform: scale(1.2);
        -ms-transform: scale(1.2);
            transform: scale(1.2);
}

@media screen and (max-width: 1250px) {
    #services {
        padding: 0 0 60px;
    }
}

@media screen and (max-width: 1024px) {
    #services .service h3 {
        font-size: 20px;
        letter-spacing: 2px;
    }
}

@media screen and (max-width: 850px) {
    #services .service {
        max-width: 500px;
        margin: 0 auto 30px;
    }
}

/*** Re-Sign Section */
#re-sign {
    background: url(/wp-content/themes/wp5default/assets/images/services_bg.jpg) center repeat-y;
    background-size: 100%;
    position: relative;
}

#re-sign>div {
    position: relative;
    z-index: 1;
}

#re-sign:after {
    content: "";
    position: absolute;
    display: block;
    left: 0;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    height: 70%;
    width: 100%;
    background: url(/wp-content/themes/wp5default/assets/images/resign_bg.jpg);
    background-size: cover;
    z-index: 0;
}

#re-sign h2 {
    color: #950018;
}

#re-sign h2:after {
    content: url(/wp-content/themes/wp5default/assets/images/pikachu.png);
    display: block;
    margin: 0 auto;
}

#re-sign strong {
    color: #0F3A6F;
    font-size: 21px;
    letter-spacing: 1px;
}

/* Footer */
.site-footer {
    background: url(/wp-content/themes/wp5default/assets/images/services_bg.jpg) center repeat-y;
    background-size: 100%;
}

.site-footer .container {
    max-width: 1200px;
}

.site-footer-top {
    padding: 70px 0 30px;
}

.site-footer-top .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.site-footer-top .footer-logo {
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
}

.site-footer-top .footer-logo h3 {
    text-align: center;
    font-size: 32px;
    color: #2C4492;
    line-height: 100%;
}

.site-footer-top .footer-logo h3 span {
    font-size: 17px;
    color: #830116;
    letter-spacing: 3px;
    display: block;
}

.site-footer-top .footer-contact-info {
    -ms-flex-preferred-size: 70%;
        flex-basis: 70%;
}

.site-footer-top .footer-contact-info>strong {
    text-transform: uppercase;
    font-family: 'Proxima Nova', sans-serif;
    color: #B20000;
    font-size: 13px;
    margin-bottom: 30px;
}

.footer-contact-info .contact-info-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.contact-info-left,
.contact-info-right {
    -ms-flex-preferred-size: 49%;
        flex-basis: 49%;
}

@media screen and (max-width: 1200px) {
    .site-footer-top .footer-logo {
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%;
        text-align: center;
    }

    .site-footer-top .footer-contact-info {
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%;
    }

    .contact-info-left,
    .contact-info-right {
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    }
}

.contact-info-left strong,
.contact-info-right strong {
    font-family: 'Proxima Nova Bold', sans-serif;
    display: block;
    margin: 15px 0;
    font-size: 15px;
    color: #2D4490;
}

.footer-contact-info h3 {
    font-family: 'Proxima Nova Bold', sans-serif;
    font-size: 30px;
    color: #2D4490;
}

.footer-contact-info p.address {
    max-width: 220px;
    margin: 18px 0;
}

.footer-contact-info p.phone,
.footer-contact-info p.fax {
    margin: 0 0;
}

.footer-contact-info p.phone a,
.footer-contact-info p.fax a {
    font-weight: 700;
    color: #000;
}

@media screen and (max-width: 700px) {

    .site-footer-top .footer-logo,
    .site-footer-top .footer-contact-info {
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
        text-align: center;
    }

    .footer-contact-info p.address {
        margin: 0 auto;
    }
}

@media screen and (max-width: 550px) {
    .site-footer-top .footer-logo img {
        max-width: 200px;
    }
}

.site-navigation {
    background: #FFF;
}

.site-info {
    background: #2D4490;
    padding: 20px 0;
    text-align: center;
}

.site-info p {
    font-family: 'Proxima Nova', sans-serif;
    color: #FFF;
    margin: 0;
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: 1px;
    font-weight: 700;
}

.site-info p a {
    color: #F1F1F1;
}

.site-info .silver img {
    max-width: 50px;
    display: inline-block;
    vertical-align: middle;
}

/* Sidebar Blog */
.sidebar {
    -ms-flex-preferred-size: 30%;
        flex-basis: 30%;
    padding: 20px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border: 1px solid #535353;
}

.sidebar .widget {
    padding: 10px;
    background: rgba(238, 238, 238, .3);
    -webkit-box-shadow: 0px 0px 2px #111;
            box-shadow: 0px 0px 2px #111;
    margin-bottom: 20px;
}

.sidebar h2 {
    margin: 0;
    font-size: 22px;
}

.sidebar ul {
    margin: 10px auto;
    line-height: 120%;
}

.sidebar ul a {
    font-size: 17px;
    color: #111;
}

.sidebar ul a:hover {
    text-shadow: 0px 0px 20px #000;
}

.sidebar .widget_search {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 20px;
    width: 100%;
    background: #0F3A6F;
    margin-bottom: 20px;
}

.sidebar form {
    position: relative;
}

.sidebar input[type="search"] {
    width: 100%;
    padding: 5px 10px;
}

.sidebar input[type="submit"] {
    background: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#ccc));
    background: -webkit-linear-gradient(top, #FFF, #ccc);
    background: -o-linear-gradient(top, #FFF, #ccc);
    background: linear-gradient(to bottom, #FFF, #ccc);
    border: 1px solid #000;
    padding: 6px;
    position: absolute;
    right: 0;
    top: 0;
}

.sidebar input[type="submit"] {
    cursor: pointer;
    -webkit-transition: all .4s linear;
    -o-transition: all .4s linear;
    transition: all .4s linear;
}

.sidebar input[type="submit"]:hover {
    -webkit-box-shadow: 0px 0px 20px #000;
            box-shadow: 0px 0px 20px #000;
}

/* Inner Pages */
.inner #content {
    background: #F8F8F8;
    min-height: 500px;
    padding: 40px 0;
}

.inner #content .container {
    max-width: 1200px;
}

.inner #content .entry-title,
.inner #content h1 {
    text-align: center;
    color: #2D4490;
    margin: 20px 0;
}

.inner #content h1:after {
    content: url(/wp-content/themes/wp5default/assets/images/pikachu.png);
    display: block;
    margin: 0 auto;
}

.single .entry-content {
    background: #FFF;
    padding: 30px;
}

/* .inner #content .entry-content {
    background: #FFF;
} */

.inner #content .entry-content h2 {
    color: #830116;
    font-weight: 400;
}

@media screen and (max-width: 550px) {
    .inner #content .entry-content,
    .single .entry-content {
        padding: 30px 20px;
    }
}

/* Local Info Page */
.local-info-box {
    padding: 50px;
    text-align: left;
    background: #FFF;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    -webkit-box-shadow: 0 10px 10px rgba(0, 0, 0, .1);
            box-shadow: 0 10px 10px rgba(0, 0, 0, .1);
}

.local-info-box:hover {
    -webkit-box-shadow: 0 10px 10px rgba(0, 0, 0, .3);
            box-shadow: 0 10px 10px rgba(0, 0, 0, .3);
    -webkit-transform: translateY(-5px);
        -ms-transform: translateY(-5px);
            transform: translateY(-5px);
}

.local-info-box h3 {
    font-family: 'Proxima Nova', sans-serif;
    font-size: 18px;
    font-weight: 700;
    color: #920018;
    text-transform: uppercase;
    margin: 0;
    text-align: center;
}

.local-info-box h3:after {
    content: url(/wp-content/themes/wp5default/assets/images/pikachu.png);
    display: block;
    margin: 20px 0;
}

.local-info-box ul {
    margin: 0;
    padding-left: 20px;
    list-style: none;
    text-align: center;
}

.local-info-box ul li {
    padding: 5px 0;
    color: #716C6C;
}

.local-info-box ul li strong {
    display: block;
    font-size: 20px;
    color: #2C4492;
}

/* Job Calls Page */
/** Job Calls Page > Archive Page */
.job-calls-sidebar {
    padding: 20px;
    background: #830116;
    text-align: center;
    margin-bottom: 30px;
}

.job-calls-sidebar p {
    margin: 5px 0;
    color: #FFF;
}

/** Job Calls Page > Page Content */
.job-calls-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.job-calls-wrapper .job-calls-content {
    /*-ms-flex-preferred-size: 55%;
        flex-basis: 55%;*/
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
}

.job-calls-wrapper .job-calls-con {
    /*-ms-flex-preferred-size: 55%;
        flex-basis: 55%;*/
    -ms-flex-preferred-size: 55%;
        flex-basis: 55%;
}

.job-calls-wrapper .job-calls-ratings {
    -ms-flex-preferred-size: 40%;
        flex-basis: 40%;
    -webkit-box-shadow: 0px 10px 20px -5px rgba(0, 0, 0, .2);
            box-shadow: 0px 10px 20px -5px rgba(0, 0, 0, .2);
    padding: 35px;
    border-top: 5px solid #D2AE5A;
}

.job-calls-wrapper .job-calls-ratings h3 {  
    font-size: 2em;
    color: #2D4490;
    margin: 20px 0;
}

.job-calls-wrapper .job-ratings select { 
    display: block;
    width: 100%;
    padding: 15px;
    border-radius: 5px;
    border: 1px solid #B7B6B6;
    font-family: inherit;
    margin: 0 auto 15px;
    color: #D2AE5A;
}

.job-calls-wrapper .job-calls-form {
    /*-ms-flex-preferred-size: 40%;
        flex-basis: 40%;*/
    -ms-flex-preferred-size: 40%;
        flex-basis: 40%;
    -webkit-box-shadow: 0px 10px 20px -5px rgba(0, 0, 0, .2);
            box-shadow: 0px 10px 20px -5px rgba(0, 0, 0, .2);
    padding: 35px;
    border-top: 5px solid #D2AE5A;
    /*max-width: 500px;*/
    text-align: center;
}

.job-calls-wrapper .job-calls-form h2 {
    margin: 0 0 30px;
}

@media screen and (max-width: 1024px) {

    .job-calls-wrapper .job-calls-content,
    .job-calls-wrapper .job-calls-form,
    .job-calls-wrapper .job-calls-con {
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
        margin: 0 auto;
    }
}

@media screen and (max-width: 550px) {
    .job-calls-wrapper .job-calls-form {
        padding: 20px 0 0;
        -webkit-box-shadow: none;
                box-shadow: none;
        border-top: 1px solid #DDD;
    }
}

/* Events Page */
/** Events Page > Page Content */
.event-date {
    font-family: 'Proxima Nova', sans-serif;
    text-align: center;
    color: #920018;
}

.event-date span {
    display: block;
    font-weight: 700;
    font-size: 25px;
}

.event-content {
    text-align: center;
}

/* Dues and Fees Page */
.checkout-forms {
    text-align: center;
    padding: 40px 0;
    -webkit-box-shadow: 0 10px 30px -5px rgba(0, 0, 0, .1);
            box-shadow: 0 10px 30px -5px rgba(0, 0, 0, .1);
}


.checkout-forms h3 {
    font-family: 'Proxima Nova', sans-serif;
    font-size: 18px;
    font-weight: 700;
    color: #920018;
    text-transform: uppercase;
    margin: 0;
    text-align: center;
}

.checkout-forms h3:after {
    content: url(/wp-content/themes/wp5default/assets/images/pikachu.png);
    display: block;
    margin: 20px 0;
}

/* Newsletter */
.subscription-form {
    padding: 20px;
    background: #FFF;
    margin-bottom: 30px;
    text-align: center;
    -webkit-box-shadow: 0 10px 30px -5px rgba(0, 0, 0, .1);
            box-shadow: 0 10px 30px -5px rgba(0, 0, 0, .1);
}

/* Custom Posts */
.custom-post {
    background: #FFF;
    margin-bottom: 50px;
    -webkit-box-shadow: 0 10px 50px -5px rgba(0,0,0,0.2);
            box-shadow: 0 10px 50px -5px rgba(0,0,0,0.2);
}

.custom-post .entry-title {
    margin: 0 0 20px;
    font-size: 35px;
}

.custom-post article {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.custom-post article header {
    padding: 25px;
    background: #D2AE5A;
    text-align: left;
    -ms-flex-preferred-size: 40%;
        flex-basis: 40%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.custom-post article header h2 {
    color: #FFF !important;
}

.custom-post article div.post-content {
    -ms-flex-preferred-size: 60%;
        flex-basis: 60%;
    padding: 30px;
}

@media screen and (max-width: 550px) {
    .custom-post article header,
    .custom-post article div.post-content {
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
        text-align: center;
    }
}


/** Custom Posts Navigation */
nav.pagination {
    text-align: center;
}

nav.pagination .nav-links > a,
nav.pagination .nav-links > span {
    display: inline-block;
    vertical-align: middle;
    padding: 10px;
    background: #FFF;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .1);
            box-shadow: 0 0 10px rgba(0, 0, 0, .1);
}

/* Links Page */
.links-wrapper {
    text-align: center;
    list-style-type: none;
    padding: 0;
}

.links-wrapper li a {
    position: relative;
    overflow: hidden;
    padding: 10px;
    z-index: 0;
    display: inline-block;
    color: #535353;
}

.links-wrapper li a:after {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -webkit-transform: translateX(-101%);
        -ms-transform: translateX(-101%);
            transform: translateX(-101%);
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    background: #D2AE5A;
}

.links-wrapper li a:hover {
    color: #FFF;
}

.links-wrapper li a:hover:after {
    -webkit-transform: translateX(0%);
        -ms-transform: translateX(0%);
            transform: translateX(0%);
}

/* Blog Page */
.blog-container {
    padding-right: 5%;
    -ms-flex-preferred-size: 65%;
        flex-basis: 65%;
}

.blog-list article {
    padding: 20px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border: 1px solid #535353;
    -webkit-transition: all .3s linear;
    -o-transition: all .3s linear;
    transition: all .3s linear;
}

.blog-list article:not(:last-of-type) {
    margin-bottom: 40px;
}

.blog-list article:hover {
    -webkit-box-shadow: 0px 0px 20px #000;
            box-shadow: 0px 0px 20px #000;
}

.blog-title h2 a {
    font-size: 30px;
    margin: 0 0 20px;
    color: #111;
}

.blog-header {
    margin-bottom: 10px;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-align-items: flex-end;
}

.blog-header p {
    margin: 0;
    font-size: 18px;
}

.blog-header p span {
    font-style: italic;
}

.blog-image {
    text-align: center;
}

.blog-image img {
    -webkit-transition: all .5s linear;
    -o-transition: all .5s linear;
    transition: all .5s linear;
    max-width: 500px !important;
    height: auto !important;
}

.blog-container .btn {
    padding: 10px 20px;
    font-size: 13px;
    margin-top: 10px;
}

.pagination-n {
    text-align: right;
    margin-top: 15px;
}

.pagination-n a {
    padding: 2px 10px;
    background: #0F3A6F;
    color: #FFF;
}

.pagination-n .current {
    padding: 2px 10px;
    background: #6A7A64;
    color: #FFF;
}

@media screen and (max-width: 800px) {
    .blog-wrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }

    .blog-container {
        margin-bottom: 30px;
        padding-right: 0;
        text-align: center;
    }
}

@media screen and (max-width: 500px) {
    .blog-header {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }

    .blog-header p,
    .blog-header h2 {
        width: 100%;
        text-align: center;
    }

    .blog-list article {
        text-align: center;
    }

    .blog-header h2 {
        font-size: 30px;
    }

    .blog-container .btn {
        margin-top: 20px;
    }
}

/* Search Page */
.page-description {
    text-align: center;
    font-size: 25px;
    font-weight: 700;
    margin-bottom: 40px;
    display: block;
}

.page-description::after {
    content: ' "';
}

.page-description::before {
    content: '" ';
}

.search article {
    padding: 20px;
    margin-bottom: 30px;
    display: block;
    -webkit-transition: all .5s linear;
    -o-transition: all .5s linear;
    transition: all .5s linear;
    -webkit-box-shadow: 0px 10px 20px -5px rgba(0,0,0,0.1);
            box-shadow: 0px 10px 20px -5px rgba(0,0,0,0.1);
}

.search article:hover {
    -webkit-box-shadow: 0px 10px 20px -5px rgba(0,0,0,0.3);
            box-shadow: 0px 10px 20px -5px rgba(0,0,0,0.3);
}

.search article:last-of-type {
    margin-bottom: 0;
}

.search article h2 a {
    margin: 0 0 20px;
    font-size: 35px;
    color: #111;
}

.search-con {
    padding-right: 5%;
    -ms-flex-preferred-size: 65%;
        flex-basis: 65%;
}

@media screen and (max-width: 800px) {
    .search-wrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }

    .search-con {
        margin-bottom: 30px;
        padding-right: 0;
        text-align: center;
    }
}

/* Error Page */
.error-404 {
    text-align: center;
}

.cta {
    display: none;
}

@media screen and (max-width: 850px) {
	.cta {
		background: #950018 url(/wp-content/themes/wp5default/assets/images/phonecall.png) no-repeat center center;
		border-top-left-radius: 40px;
		border-bottom-left-radius: 40px;
		bottom: 1%;
		display: block;
		height: 80px;
		position: fixed;
		right: 0;
		text-decoration: none;
		text-indent: -9999em;
		width: 100px;
		z-index: 999;
    }
    
    .grecaptcha-badge {
        bottom: 95px !important;
    }
} 

/*job calls*/
.view-jobs { text-align: right; margin-bottom: 15px; }
.jobs-login-notice { background: #830116; padding: 10px; margin: 0 auto 15px; }
.jobs-login-notice p { margin: 0; color: #fff; font-weight: bold; }
.jobs-login-notice p a { color: #D2AE5A; }
.jobs-login-notice p a:hover { text-decoration: underline; }

/*additional custom layout*/
#content .global_ajax_loader { height: 100%; z-index: 99999; background: rgba(255, 255, 255, 0.75); position: fixed; text-align: center; top: 0; left: 0; right: 0; width: 100%; }
#content .global_ajax_loader img { margin-top: 20%; }
.ajax-response { position: relative; }
.ajax-response, .ajax-response * { box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; }
.ajax-response .bad-notice { text-align: center; color: #fff; font-weight: bold; display: block; margin: 10px auto; padding: 10px; background: #FF5555; border: 1px solid #D50100; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
.ajax-response .good-notice { text-align: center; color: #2FA822; font-weight: bold; display: block; margin: 10px auto; padding: 10px; background: #C2F5CD; border: 1px solid #2FA822; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }

/*jobs layout on my account*/
.rating-header { display: block; text-align: right; font-style: italic; }
.job-instruct { display: block; margin: 0 0 15px; }
.job-box, .job-box * { box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; }
.job-box { position: relative; border: 2px solid #2D4490; border-radius: 5px; -webkit-border-radius: 5px; margin: 0 auto 15px; padding: 10px; background: #fff; }
.job-box .job-heading { position: relative; display: block; clear: both; margin: 5px 0 10px; }
.job-box .job-heading h3 { margin: 0; }
.job-box .job-heading .rating-star { text-align: right; float: right; display: block; width: 20%; color: #D2AE5A; }
.job-box .job-heading .job-title { width: 77%; float: left; margin: 0; }
.job-box .job-heading .job-checkbox { margin-right: 5px; }
.job-box .remove-rating { display: block; text-align: right; font-size: 14px; font-style: italic; }
.job-box .remove-rating a { color: #950018; }
.job-box .remove-rating a:hover { color: #830116; }
.job-box .job-apply-btn { text-align: right; }
.job-box .job-apply-btn a { font-style: italic; font-size: 14px; }
.job-box .ratings-data ul { right: 0; background: #F8F8F8; list-style: none; padding: 0; margin: 0; text-align: right; }
.job-box .ratings-data ul li a { color: #aaaaaa; }
.job-box .ratings-data ul li a:hover { color: #D2AE5A; }
.apply-all-btn { text-align: right; }
.job_rating { margin: 10px auto 0; }
.job_rating select { display: block; width: 100%; padding: 15px; border-radius: 5px; border: 1px solid #B7B6B6; font-family: inherit; margin: 0 auto 15px; color: #D2AE5A; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; }

/*overide css*/
.page-id-174 .um-account-main { width: 65%; float: right; }

/*paginate*/
.pagination { clear:both; padding:20px 0; position:relative; font-size:15px; text-align: center; }
.pagination span, .pagination a { display:block; display: inline-block; vertical-align: middle; margin: 2px 2px 2px 0; padding:6px 9px 5px 9px; text-decoration:none; width:auto; color:#fff; background: #555; }
.pagination a:hover{ color:#fff; background: #830116; }
.pagination .current{ padding:6px 9px 5px 9px; background: #830116; color:#fff; }

/*Responsive for added custom functions*/
@media screen and (max-width: 841px) {
    .page-id-174 div.uimob800 .um-account-main { max-width: 100%; }
}

@media screen and (max-width:640px) {
    .job-box .job-heading .job-title { width: 100%; float: none; display: block; }
    .job-box .job-heading .rating-star { text-align: left; float: none; width: auto; }
    .job-box .ratings-data ul { text-align: left; }
    .job-box .job-heading h3 { margin-bottom: 0; }
}

.job-calls-form {
	display: none !important;
}
.job-calls-wrapper .job-calls-con {
	-ms-flex-preferred-size: 100% !important;
	flex-basis: 100% !important;
}