/**
Theme Name: IFC Group Child Theme
Author: IMRE Ltd
Author URI: https://www.imre.uk
Description: IFC is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, IFC comes with schema.org code integrated so search engines will love your site. IFC offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. IFC is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ifc
Template: astra
*/

@media only screen and (min-width: 1024px) {
    .content-menu ul li {
        border-right: 1px solid #fff;
    }
    .content-menu ul li:last-child {
        border-right: 0;
    }
}

@media only screen and (max-width: 1024px) {
    .ast-above-header-navigation li span span {
        display: none;
    }
}

span.toggle-title {
    font-family: 'Open Sans', sans-serif;
    font-weight: 300;
    font-size: 18px;
    margin-left: 15px;
    top: -2px;
    position: relative;
}

.ast-above-header-navigation li:hover>a,
.ast-above-header-section .ast-mm-custom-text-content,
.ast-above-header-section .ast-mm-custom-text-content a {
    color: #ffffff!important;
    background: #3a3a3a;
}

.ast-above-header-section .ast-mm-custom-text-content a {
    padding: 0;
}

.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-section-separated .ast-above-header-menu .sub-menu {
    z-index: -2;
}

.ast-above-header-navigation .astra-megamenu.sub-menu.astra-mega-menu-width-content {
    max-width: 700px;
    left: auto!important;
    right: 0!important;
    border-radius: 10px 0 10px 10px;
}

@media (max-width: 768px) {
    .ast-header-break-point .ast-above-header-enabled .ast-above-header-menu li ul.sub-menu li a:hover {
        border-radius: 0 0 10px 10px background: transparent;
    }
    .ast-above-header-navigation .astra-megamenu.sub-menu.astra-mega-menu-width-content {
        max-width: 400px;
    }
}

@media (max-width: 1366px) {
    .ast-above-header-navigation .astra-megamenu.sub-menu.astra-mega-menu-width-content {
        margin-top: 38px;
    }
}

.ast-above-header-navigation a i {
    padding-right: 5px;
}

.ast-header-break-point .ast-above-header-section-separated .ast-above-header-menu {
    background: transparent!important;
}

.single-event .navigation.post-navigation {
    display: none;
}

.ifc .slick-list.draggable {
    min-height: 280px!important;
}

.ifc .uael-post__footer {
    margin-top: 0!important;
}

.ast-sticky-main-shrink .ast-sticky-shrunk #site-navigation {
    line-height: 2!important;
}

.header-background {
    background-color: #ef7923;
    height: 90vh !important;
    position: absolute !important;
    top: 0;
}

.blog p.read-more a.ast-button i,
.button.apply i,
a.fdetails i {
    padding-left: 15px;
}

.blog p.read-more {
    margin-bottom: 0!important;
}

.blog article.post .entry-content p {
    margin-bottom: 2em;
}


/* Overide Footer Break Points */

@media (max-width: 992px) {
    .ast-col-lg-3 {
        width: 50% !important;
    }
    .footer-adv-widget-3 {
        clear: left;
    }
    .footer-adv-widget-1 .widget:last-child {
        margin: 0 0 2.8em !important;
    }
    .footer-adv-layout-4 .footer-adv-widget-2 .widget:last-child,
    .footer-adv-layout-4 .footer-adv-widget-3 .widget:last-child {
        margin: 0 0 2.8em !important;
    }
}

@media (max-width: 768px) {
    .ast-col-md-3 {
        width: 100% !important;
    }
    .footer-adv-widget-1 .widget:last-child {
        margin: 0 0 2.8em !important;
    }
    .footer-adv-layout-4 .footer-adv-widget-2 .widget:last-child,
    .footer-adv-layout-4 .footer-adv-widget-3 .widget:last-child {
        margin: 0 0 2.8em !important;
    }
}


/* Stick logo fix */

.ast-sticky-custom-logo .ast-header-sticked .custom-logo-link,
.ast-sticky-custom-logo .ast-header-sticked .custom-mobile-logo-link {
    display: none !important;
}

.ast-sticky-main-shrink .ast-sticky-shrunk #site-navigation {
    line-height: 2;
}

.wpcs-gf .gform_wrapper {
    height: 100vh;
    overflow-y: scroll;
}

@media (max-width: 768px) {
    .wpcs-gf .gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label {
        display: none;
    }
}

@media (min-width: 768px) {
    .wpcs-gf ::-webkit-input-placeholder {
        /* Chrome/Opera/Safari */
        color: transparent !important;
    }
    .wpcs-gf ::-moz-placeholder {
        /* Firefox 19+ */
        color: transparent !important;
    }
    .wpcs-gf ::-ms-input-placeholder {
        /* IE 10+ */
        color: transparent !important;
    }
    .wpcs-gf ::-moz-placeholder {
        /* Firefox 18- */
        color: transparent !important;
    }
}

.search-results .blog-layout-3.ast-no-thumb .post-thumb {
    display: none !important;
}

_:-ms-fullscreen,
 :root .elementor-shape-top {
    display: none;
}

_:-ms-fullscreen,
 :root .elementor-shape-bottom {
    display: none;
}

_:-ms-fullscreen,
 :root .lae-piechart .lae-label {
    max-width: 100%;
}

a,
a:focus {
    outline: none;
}

span.jobListDetails {
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 700;
}

span.jobListDetails span {}

.cookie-bar-block #catapult-cookie-bar span {
    font-size: 13px;
    line-height: 1.5;
}

.cookie-bar-block #catapult-cookie-bar h3 {
    margin: 0.1em 0 0 !important;
    font-size: 22px;
}

button#catapultCookie {
    padding: 6px 12px !important;
    font-size: 14px;
}

#catapult-cookie-bar a {
    display: block;
    margin-top: 10px;
}

#catapult-cookie-bar {
    z-index: 9999999!important;
}

.careers-row {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    border-bottom: 1px solid #eeeeee;
    margin-bottom: 25px;
}

.careers-row.noBorder {
    border: 0;
}

@media (max-width: 1024px) {
    .careers-row {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

@media (min-width: 768px) {
    .careers-column.careers-col-50,
    .careers-column[data-col="50"] {
        width: 50%;
    }
    .careers-column.careers-col-70,
    .careers-column[data-col="70"] {
        width: 70%;
    }
    .careers-column.careers-col-30,
    .careers-column[data-col="30"] {
        width: 30%;
    }
    .titlevalue.textright {
        text-align: right;
    }
}

@media (max-width: 767px) {
    .careers-column {
        width: 100%;
    }
}

.careers-column {
    position: relative;
    min-height: 1px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

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

.careers-column-gap-default>.careers-row>.careers-column>.careers-element-populated {
    padding: 10px;
}

.careers-column-wrap,
.careers-widget-wrap {
    width: 100%;
    position: relative;
}

.careers-column-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.ast-article-post .ast-date-meta .posted-on,
.ast-article-post .ast-date-meta .posted-on * {
    background: #808080!important;
    color: #ffffff;
}

.blog-layout-3 {
    border-bottom-color: #eeeeee!important;
}

.menu-footer-container ul li a:before {
    position: absolute;
    font-size: 22px;
    margin-left: -25px;
    font-family: "Font Awesome 5 Free";
    content: "\f105";
    font-weight: 900;
}

.menu-footer-container ul li a:before {
    margin-top: -6px;
}

.menu-footer-container ul li a {
    padding-left: 25px;
}

p.jobListTitle {
    margin-bottom: 0;
    color: #ef7923;
    font-weight: 700;
}

h4.jobListTitle {
    margin-bottom: 0;
    color: #ef7923;
}

a.fdetails {
    font-weight: 300;
    color: #ef7923 !important;
}

a.fdetails:hover {
    color: #808080 !important;
}

.jobItem {
    padding: 20px 0;
    border-top: 1px solid #eeeeee;
}

.jobItem:first-child {
    padding: 0 0 10px 0;
    border-top: 0px solid #eeeeee;
}

.home_head {
    background-color: #ef7923!important;
}

.home_head h1 {
    font-size: 5vw!important;
}

.home_head span.premium-prefix-text,
.home_head span.premium-fancy-text-span-align,
.home_head .premium-fancy-text {
    font-size: 1.8vw!important;
}

@media only screen and (max-width: 768px) {
    .home_head h1 {
        font-size: 9vw!important;
    }
    .home_head span.premium-prefix-text,
    .home_head span.premium-fancy-text-span-align,
    .home_head .premium-fancy-text {
        font-size: 3vw!important;
    }
    .wpcs_tab {
        left: calc(50% - 150px)!important;
    }
}

@media only screen and (max-width: 1366px) {
    .wpcs_tab {
        top: inherit !important;
        bottom: 0 !important;
        left: 0;
        /*right: 0 !important;*/
        width: 200px !important;
        margin: 0 10%;
        -webkit-transform: rotate(0deg) !important;
        -moz-transform: rotate(0deg) !important;
        -ms-transform: rotate(0deg) !important;
        -o-transform: rotate(0deg) !important;
        transform: rotate(0deg) !important;
        -webkit-border-bottom-right-radius: 0 !important;
        -webkit-border-bottom-left-radius: 0 !important;
        -moz-border-radius-bottomright: 0 !important;
        -moz-border-radius-bottomleft: 0 !important;
        border-bottom-right-radius: 0 !important;
        border-bottom-left-radius: 0 !important;
        -webkit-border-top-right-radius: 10px !important;
        -webkit-border-top-left-radius: 10px !important;
        -moz-border-radius-topright: 10px !important;
        -moz-border-radius-topleft: 10px !importa;
        border-top-right-radius: 10px !important;
        border-top-left-radius: 10px !important;
        border-bottom-width: 0 !important;
        border-top: 1px solid #000000 !important;
    }
    .pum-container.pum-responsive {
        width: 95% !important;
    }
}

@media only screen and (max-width: 1500px) and (min-width: 1366px) {
    .pum-container.pum-responsive {
        width: 75% !important;
    }
}

@media only screen and (max-width: 1366px) {
    .pum-container {
        top: initial !important;
        margin-top: 50px !important;
    }
}

@media (min-width: 1025px) {
    .elementor-section.elementor-section-height-full {
        height: 100vh !important;
    }
}

@media (min-width: 768px) {
    .elementor-section.elementor-section-height-full {
        height: auto;
    }
}

@media (min-width: 1366px) {
    .wpcs_tab {
        top: 50% !important;
    }
}

.box .elementor-background-overlay {
    height: 100%;
    width: 100%;
}

.gradDynamic. elementor-background-overlay {
    position: relative;
}

.gradDynamic .elementor-background-overlay:after,
.gradDynamic .elementor-background-overlay:before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    content: "";
    z-index: -1;
}

.gradDynamic .elementor-background-overlay:after {
    background: radial-gradient(circle, #CD1719, transparent);
    background-size: 400%;
    animation: colorSpin 30s linear infinite;
}

.gradDynamic .elementor-background-overlay:before {
    background-color: #ffffff;
}

@keyframes colorSpin {
    25% {
        background-position: 0 100%
    }
    50% {
        background-position: 100% 50%
    }
    75% {
        background-position: 100% 0
    }
    100% {
        filter: hue-rotate(180deg)
    }
}

.feature.single,
.feature.single:hover {
    border-width: 0;
    background-color: #ffffff;
}

.feature {
    margin-bottom: 25px;
    border-bottom: solid 5px rgba(155, 156, 159, 1);
}

.feature {
    margin-bottom: 25px;
    /* border: 1px solid rgba(155,156,159,1); */
}

.feature:hover,
.feature,
.feature h2,
.feature img {
    transition: all 0.3s linear;
}

.feature h4 {
    color: #ffffff;
    background-color: #b6000e;
    padding: 15px 10px 15px 10px !important;
    margin: 0;
    position: relative;
    bottom: 0;
    box-sizing: content-box;
    /*background: #f58120;
background: -moz-linear-gradient(top, #f58120 0%, #b6000e 100%);
background: -webkit-linear-gradient(top, #f58120 0%,#b6000e 100%);
background: linear-gradient(to bottom, #f58120 0%,#b6000e 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f58120', endColorstr='#b6000e',GradientType=0 ); */
}

.feature h4:before {
    border-top: 15px solid #b6000e;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    content: "";
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    bottom: -15px;
    width: 0;
    transform: scale(1);
    z-index: 1;
}

.feature .desc {
    padding: 10px;
    clear: both;
    background-color: #b6000e;
}

.feature .desc p,
.feature .desc a {
    margin-bottom: 10px !important;
    line-height: 1.5;
    font-size: 16px !important;
    color: #ffffff;
}

.feature .desc a {
    padding: 10px;
    border: 1px solid #ffffff;
    padding: 5px 10px;
}

.feature .desc a:hover {
    background-color: #8f000b !important;
}

.feature .desc-inner {
    margin-bottom: 10px;
}

.feature.single div.feature-image,
.round figure.elementor-image-box-img {
    float: left;
    padding: 0px;
    position: relative;
    overflow: hidden;
    max-width: 100%;
    width: 100%;
    border-top: 0 !important;
    margin-bottom: 0 !important;
    box-sizing: border-box;
}

.feature.single div.feature-image img,
.round figure.elementor-image-box-img img {
    margin: 0px;
    padding: 0px;
    float: left;
    z-index: 4;
    width: 100%;
    max-width: 100%;
    object-fit: cover;
    min-height: 100%;
    min-width: 100%;
}

.round figure.elementor-image-box-img img,
.round img,
img.round {
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
}

.whiteBorder figure.elementor-image-box-img img {
    border: 10px solid #ffffff;
}

.blackBorder figure.elementor-image-box-img img {
    border: 10px solid #000000;
}


/* Avatars */

a.box {
    position: relative;
    display: block;
    height: auto;
    text-decoration: none;
    color: #2eaade;
    float: left;
}

.media {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
    margin: 0px auto;
    margin-bottom: 30px;
}

.media .hover {
    display: block;
    width: 100%;
    height: auto;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 2;
    opacity: 0;
}

.media .avatar {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 0;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
}

.media .border {
    display: block;
    width: 100%;
    height: auto;
    position: relative;
    top: 0px;
    left: 0px;
    z-index: 1;
}


/* End Avartars */

.crellyslider-slider.crellyslider-slider-home_page,
.crellyslider-slider.crellyslider-slider-home_page_4 {
    border: 0px solid yellow;
    position: relative;
    z-index: 10;
}

.crellyslider-slider.crellyslider-slider-home_page .crellyslider,
.crellyslider-slider.crellyslider-slider-home_page_4 .crellyslider,
.crellyslider-slider.crellyslider-slider-home_page_4-5 .crellyslider {
    z-index: 10;
}

.crellyslider-slider.crellyslider-slider-home_page:after,
.crellyslider-slider.crellyslider-slider-home_page_4:after,
.crellyslider-slider.crellyslider-slider-home_page_4-5:after {
    display: block;
    content: '';
    width: 100%;
    height: 100%;
    /*background-color: #315B9D;*/
    opacity: 1;
    position: absolute;
    top: 0;
    left: 0;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: left top;
    tranistion: all 0s linear;
    z-index: 98;
}

.crellyslider-slider.crellyslider-slider-home_page:after {
    background-image: url(img/avatar-ss-border-s.png);
}

.crellyslider-slider.crellyslider-slider-home_page_4:after {
    background-image: url(img/avatar-s4-border-s.png);
}

.crellyslider-slider.crellyslider-slider-home_page .crellyslider>.cs-controls,
.crellyslider-slider.crellyslider-slider-home_page_4 .crellyslider>.cs-controls {
    z-index: 9999;
}

.page-id-533 .crellyslider {
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    z-index: 1;
    border-style: solid;
    border-width: 20px 20px 20px 20px;
    border-color: #ef7923;
}

.page-id-855 .crellyslider {
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    z-index: 1;
    border-style: solid;
    border-width: 45px;
    border-color: #ef7923;
}

.crellyslider-slider.crellyslider-slider-home_page_4-5:after {
    background-image: url(img/avatar-sr-border-s.png);
}

.home-arrow {
    background: url(/wp-content/themes/ifc/images/icon-home-scroller.png) no-repeat center;
    bottom: 50px;
    cursor: pointer;
    display: block;
    height: 71px;
    position: absolute;
    width: 50px;
    z-index: 2;
    left: 50%;
    right: 50%;
}

.bounce {
    -webkit-animation: bounce 4s infinite;
    -moz-animation: bounce 4s infinite;
    -o-animation: bounce 4s infinite;
    animation: bounce 4s infinite;
}

.bounce {
    animation-name: bounce;
    transform-origin: center bottom;
}

.wpcs_tab {
    opacity: 0!important;
    -webkit-border-bottom-right-radius: 10px;
    -webkit-border-bottom-left-radius: 10px;
    -moz-border-radius-bottomright: 10px;
    -moz-border-radius-bottomleft: 10px;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
    transition: all 0.4s ease-in-out;
}

.wpcs_tab {
    padding-bottom: 40px !important;
}

.ast-primary-sticky-header-active .wpcs_tab {
    opacity: 1 !important;
    transition: all 0.4s ease-in-out;
}

.is_open div img {
    background: #cd1719;
    margin-top: -8px;
}

.page-id-533 .ast-site-identity {
    position: relative;
    top: 55px;
}

.page-id-533 .ast-sticky-active .ast-site-identity {
    position: relative;
    top: inherit;
}

@media (min-width: 1025px) {
    .elementor-section.vh-90 {
        height: 90vh !important;
    }
}

div.footer-adv-widget {
    border-left: 3px #ef7923 solid;
}

@media (min-width: 768px) {
    .main-header-menu li.menu-item a:before {
        content: "|";
        margin-right: 5px;
        transform: translateX(20px);
        -webkit-transform: translateX(20px);
        -moz-transform: translateX(20px);
        -o-transform: translateX(20px);
        -ms-transform: translateX(20px);
        font-size: 30px;
        font-weight: bold;
    }
    .main-header-menu li.menu-item.current-menu-item a:before {
        opacity: 1;
        transform: translateX(0px);
        -webkit-transform: translateX(0px);
        -moz-transform: translateX(0px);
        -o-transform: translateX(0px);
        -ms-transform: translateX(0px);
    }
    .main-header-menu li.menu-item a:before {
        display: inline-block;
        opacity: 0;
        transition: transform 0.3s ease 0s, opacity 0.2s ease 0s;
        -webkit-transition: transform 0.3s ease 0s, opacity 0.2s ease 0s;
        -moz-transition: transform 0.3s ease 0s, opacity 0.2s ease 0s;
        -ms-transition: transform 0.3s ease 0s, opacity 0.2s ease 0s;
        -o-transition: transform 0.3s ease 0s, opacity 0.2s ease 0s;
    }
    .main-header-menu li.menu-item a:hover:before {
        opacity: 1;
        transform: translateX(0px);
        -webkit-transform: translateX(0px);
        -moz-transform: translateX(0px);
        -o-transform: translateX(0px);
        -ms-transform: translateX(0px);
    }
    .ast-above-header {
        border-bottom-color: transparent !important;
    }
    /*	
.ast-above-header {
    background-color: #ef7923 !important;
}	
	

.ast-above-header-menu li {
margin: 0 5px !important;
background-color:#808080;
-webkit-border-bottom-right-radius: 5px;
-webkit-border-bottom-left-radius: 5px;
-moz-border-radius-bottomright: 5px;
-moz-border-radius-bottomleft: 5px;
border-bottom-right-radius: 5px;
border-bottom-left-radius: 5px;
}
.ast-above-header-menu li:hover {
background-color:#3a3a3a;
}



.ast-theme-transparent-header .ast-above-header-navigation a {
    color: #ffffff !important;
}
.ast-theme-transparent-header .ast-above-header-navigation a:hover {
    color: #ffffff !important;
}
*/
    .ast-transparent-header .ast-masthead-custom-menu-items .slide-search .search-field {
        background-color: #ffffff !important;
    }
}

@media (min-width: 769px) {
    .page-id-533 .ast-container,
    .page-id-667 .ast-container,
    .page-id-855 .ast-container,
    .page-id-330 .ast-container {
        padding-left: 75px;
        padding-right: 75px;
    }
}

@media (min-width: 1201px) {
    .page-id-533 .ast-container,
    .page-id-667 .ast-container,
    .page-id-855 .ast-container,
    .page-id-330 .ast-container {
        max-width: 100%;
    }
}

.single header .site-logo-img .custom-logo-link img {
    max-width: inherit !important;
}

.ast-breadcrumbs {
    font-size: 14px;
}

.single .entry-header .post-thumb img {
    min-width: 100%;
    margin-bottom: 15px;
}

.ast-single-post-order .entry-meta {
    font-size: 16px;
    border: solid #eee;
    border-width: 1px 0 1px 0;
    padding: 5px 0 5px 0;
    color: #000;
}


/* Advert Styles */

li.advert-container .advert {
    padding: 20px !important;
    margin: 0 0 2.8em 0;
}

li.advert-container .advert p:last-child {
    margin-bottom: 0 !important;
}

li.advert-container {
    list-style: none;
}

li.advert-container.White .textwidget.advert {
    background-color: #ffffff !important;
    border: 1px solid #eeeeee !important;
}

li.advert-container.White h3 {
    color: #ef7923 !important;
}

li.advert-container.Orange .textwidget.advert,
li.advert-container.oOrange .textwidget.advert {
    background-color: #ef7923 !important;
    color: #ffffff;
}

li.advert-container.Grey .textwidget.advert,
li.advert-container.grey .textwidget.advert {
    background-color: #808080 !important;
    color: #ffffff;
}

li.advert-container.Grey h1,
li.advert-container.grey h1,
li.advert-container.Grey h2,
li.advert-container.grey h2,
li.advert-container.Grey h3,
li.advert-container.grey h3,
li.advert-container.Grey h4,
li.advert-container.grey h4,
li.advert-container.Grey h5,
li.advert-container.grey h5,
li.advert-container.Grey h6,
li.advert-container.grey h6,
li.advert-container.Orange h1,
li.advert-container.orange h1,
li.advert-container.Orange h2,
li.advert-container.orange h2,
li.advert-container.Orange h3,
li.advert-container.orange h3,
li.advert-container.Orange h4,
li.advert-container.orange h4,
li.advert-container.Orange h5,
li.advert-container.orange h5,
li.advert-container.Orange h6,
li.advert-container.orange h6 {
    color: #ffffff;
}

li.advert-container.Grey .wpcf7-form p,
li.advert-container.grey .wpcf7-form p,
li.advert-container.Grey .wpcf7-form h2,
li.advert-container.grey .wpcf7-form h2,
li.advert-container.Grey .wpcf7-form h3,
li.advert-container.grey .wpcf7-form h3,
li.advert-container.Orange .wpcf7-form p,
li.advert-container.orange .wpcf7-form p,
li.advert-container.Orange .wpcf7-form h2,
li.advert-container.orange .wpcf7-form h2,
li.advert-container.Orange .wpcf7-form h3,
li.advert-container.orange .wpcf7-form h3 {
    color: #ffffff;
}

.elink {
    background-color: #fff !important;
}

.adButton {
    display: inline-block;
    line-height: 1;
    text-align: center;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    font-size: 16px;
    padding: 15px 30px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}

.adButton:hover {
    opacity: 0.8;
    color: inherit;
}

.adButton .elementor-align-icon-right {
    margin-left: 16px;
    float: right;
    margin-left: 5
}

.button.apply {
    padding: 10px;
}

.button.apply h6,
.button.apply h5,
.button.apply h4 {
    color: #ffffff;
    text-align: center;
}


/* Job Summary Section */

.job_summary {
    padding-bottom: 20px;
}

.job_summary p {
    margin-bottom: 0.5em !important;
}


/* Application Form */

.clearfix {
    clear: both;
}

.apply .g-recaptcha.wpcf7-recaptcha {
    margin: 20px 0;
}

.getInTouch .g-recaptcha.wpcf7-recaptcha {
    margin: 0 0 20px 0;
}

.apply input[type=color],
.apply input[type=date],
.apply input[type=month],
.apply input[type=week],
.apply input[type=time],
.apply input[type=datetime],
.apply input[type=datetime-local],
.apply input[type=tel],
.apply input[type=email],
.apply input[type=number],
.apply input[type=password],
.apply input[type=search],
.apply input[type=text],
.apply input[type=url],
.apply select,
.apply textarea,
.apply input[type=file] {
    border-width: 1px;
    border-color: #cccccc;
}

.apply input[type=file] {
    padding: 5px;
    font-size: 16px;
    display: inline-grid;
    margin-bottom: 8px;
}

.apply p {
    margin-bottom: 7;
    margin-bottom: 0.5rem;
}

.applyform {
    padding: 19px;
    border: 1px solid #f2f2f2;
    background-color: #fbfbfb;
    cursor: default;
}

.small.modal {
    top: 20px !important;
}

.apply {
    margin-top: 20px;
}

.apply .titlevalue {
    background-color: transparent;
    border: 0px;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
    -webkit-transition: none !important;
    -moz-transition: none !important;
    -o-transition: none !important;
    transition: none !important;
    padding: 0 !important;
    margin: 0!important;
    /*width:auto !important;*/
}

.apply .titlevalue span,
.applyform p,
input.titlevalue {
    cursor: default;
}

.apply .titlevalue,
.apply .titlevalue span,
.apply .titlevalue span span,
.apply .titlevalue span.wpcf7-form-control-wrap {
    display: inline-block !important;
    vertical-align: middle !important;
}

.apply .titlevalue,
.apply .titlevalue span,
.apply input.titlevalue:focus {
    font-size: 26px;
    color: #ef7923;
}

.apply .titlevalue {
    font-weight: 300;
}

.apply .titlevalue span {
    font-weight: 500;
}

.apply p.small {
    margin-bottom: 10px;
    font-size: 12px;
    line-height: 14px;
    margin-top: -14px;
}

.apply span.wpcf7-form-control-wrap {
    width: auto !important;
}

.apply .careers-column.careers-col-70 .titlevalue span.wpcf7-form-control-wrap {
    width: 70% !important;
}

.apply .careers-column.careers-col-50 .titlevalue span.wpcf7-form-control-wrap {
    width: 50% !important;
}

.apply .careers-column.careers-col-30 .titlevalue span.wpcf7-form-control-wrap {
    width: 30% !important;
}

.careers-column-wrap.careers-widget-wrap {
    width: auto !important;
}

.getInTouch p {
    font-size: 14px;
    line-height: 1.4;
    margin-bottom: 0.2em !important;
}

.getInTouch textarea {
    height: 100px !important;
}


/* Contact Form */

input[type="text"],
input[type="password"],
input[type="email"],
input[type="url"],
input[type="tel"],
input[type="number"],
input[type="range"],
input[type="date"],
input[type="search"],
input[type="quiz"],
input[type=textarea],
textarea,
input.text,
select {
    background-color: #f8f8f8;
    border-radius: 2px;
    border: 1px solid #eaeaea;
    color: #222;
    display: inline-block;
    font-size: 13px;
    margin: 3px 0 10px 0;
    padding: 16px 15px;
    width: 100%;
    -webkit-appearance: none;
    -moz-appearance: none;
    position: relative;
}

input.noBottomMargin {
    margin-bottom: 0!important;
}

textarea,
input[type=textarea] {
    height: 200px;
}

.wpcf7-form input[type="submit"].contactus {
    width: 100%;
    margin-bottom: -12px;
    height: 50px;
}

input,
select {
    vertical-align: middle;
}

input[type="checkbox" i] {
    -webkit-appearance: checkbox;
    box-sizing: border-box;
}

input[type="radio" i],
input[type="checkbox" i] {
    background-color: initial;
    margin: 3px 0.5ex;
    padding: initial;
    border: initial;
}

label {
    background: transparent;
    border: 0;
    font-size: 100%;
    margin: 0;
    outline: 0;
    padding: 0;
    vertical-align: baseline;
}


/*span.wpcf7-quiz-label {
  margin-top:25px !important;
}
input.wpcf7-quiz {
    width: auto;
    position: relative;
    top: -45px;
    right: -70px;  
    margin-bottom: -30px;
	width: 100%;
    box-sizing: content-box;
} */

span.wpcf7-not-valid-tip {
    padding-bottom: 10px;
    margin-top: -10px;
}

.wpcf7-form p {
    margin-bottom: 7px;
    margin-bottom: 0.5em;
}

span.wpcf7-list-item {
    clear: both;
    margin-bottom: 0.5em;
    float: left;
}

.wpcf7-list-item label {
    line-height: 100%;
}

.wpcf7-submit.orange {
    background-color: #e5a700;
    border-color: #e5a700;
    width: 100%;
    padding: 14px;
    margin-top: 27px !important;
}

.wpcf7-submit.orange:hover {
    background-color: #7f5d00;
    border-color: #7f5d00;
}


/* End Contact Form */


/* For Event Dates */

.entry_format i {
    color: #3a3a3a;
}

h4.eventListTitle,
h5.eventListTitle {
    margin-bottom: 0;
    color: #ef7923;
    line-height: 1;
    padding-bottom: 10px;
}

li.event-wrap {
    list-style-type: none;
    clear: both;
    padding-top: 20px;
}


/*
li.event-wrap.ife1, li.event-wrap.ife2, li.event-wrap.ife3 {
padding: 15px!important;
background: #f1f1f1;
}
*/


/*
li.event-wrap.long {
padding-top: 35px;
margin-top:20px;
}
*/

li.event-wrap:first-child {
    padding-top: 0 !important;
    margin-top: 0 !important;
}

li.event-wrap.ife2:first-child,
li.event-wrap.ife3:first-child {
    /*   padding-top: 25px !important; */
    padding-top: 0 !important;
    margin-top: 0 !important;
}

p.shortdesc {
    font-size: 18px;
    line-height: 1.4em;
}

.event-date .entry_format {
    display: block;
    font-family: FontAwesome;
    font-size: 40px !important;
    font-style: normal;
    font-weight: normal;
    /*height: 32px;*/
    line-height: 30px;
    position: relative;
    text-align: center;
    text-decoration: inherit;
    border-radius: 2px 2px 0 0;
    border-style: solid;
    border-width: 1px 1px 0;
    padding: 10px;
    background-color: #fff;
    border-color: #ef7923;
    transition: all 0.2s ease-in-out;
}

.long .event-date .entry_format {
    /*height: 42px;*/
    line-height: 32px;
    padding: 10px;
    border-radius: 2px 2px 0 0;
}

.event-date .entry_format {
    font-size: 17px;
}

.long .event-date .entry_format {
    font-size: 24px;
}

.event-date {
    float: left;
    width: 100px;
    text-align: center;
    margin-right: 10px;
    display: table-cell;
}

.long .event-date {
    width: 100px;
    margin-right: 20px;
}

li.event-wrap div.desc {
    display: table-cell;
    vertical-align: middle;
    vertical-align: -webkit-baseline-middle;
    width: 100%;
}

li.event-wrap.long div.desc a.dt-sc-button.small {
    float: right;
}

li.event-wrap.long {
    padding: 20px 25px;
    border-top: 1px solid #eeeeee;
}

.event-wrap.long.ife2,
.event-wrap.long.ife3 {
    background: /*#f1f1f1*/
    #ffffff;
}

li.event-wrap.long:first-child {
    border-top-width: 0;
}

.event-date .date {
    width: 100px;
    background-color: #ef7923;
    padding: 10px;
    display: inline-block;
    border-radius: 0px 0px 0 0;
    transition: all 0.2s ease-in-out;
}

a:hover div.event-date .date {
    background-color: #808080;
    transition: background-color 0.2s linear;
}

a:hover .event-date .entry_format {
    border-color: #808080;
    transition: border-color 0.2s linear;
}

.long .event-date .date {
    width: 100px;
    padding: 10px;
}

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

.event-date .date span {
    float: left;
    width: 100%;
    margin-bottom: 4px;
    font-size: 30px;
    line-height: 22px;
    font-weight: 600;
}

.long .event-date .date span {
    margin-bottom: 8px;
    font-size: 30px;
    line-height: 22px;
}

.event-date .date p {
    font-weight: 300;
    line-height: 15px;
    font-size: 12px;
    color: #fff;
}

.long .event-date .date p {
    line-height: 15px;
    font-size: 12px;
}

.event-list,
.career-list {
    display: inline-block;
    padding-bottom: 15px;
    border-bottom: 1px dotted #ffffff;
    width: 100%;
}

.event-list:last-child,
.career-list:last-child {
    padding-bottom: 0 !important;
    border-bottom: none !important;
}

.event-list {
    padding-top: 10px !important;
}

.career-list {
    padding-top: 0px !important;
}

.career-list:first-child {
    padding-top: 10px !important;
}

.event-list.short p,
.career-list.short p {
    font-size: 14px;
    line-height: 1.2;
}

.event-list.short p span,
.career-list.short p span {
    font-size: 12px;
}

.event-list.short .date p i {
    margin-right: 10px;
    float: left;
}

.event-list.short .detail,
.career-list.short .detail {
    float: left;
    width: 60%;
    max-width: 60%;
}

.event-list .adButton,
.career-list .adButton {
    font-size: 12px;
    padding: 8px 12px;
    background-color: #ef7923;
    float: right;
    color: #ffffff;
    border: 1px solid #ffffff;
}

.event-list .adButton span,
.career-list .adButton span,
.event-list .adButton i,
.career-list .adButton i {
    transition: none !important;
}

.event-list .adButton:hover,
.career-list .adButton:hover {
    background-color: #ffffff !important;
    color: #ef7923;
}

.widgbutton {
    margin-top: 2px;
}


/* End Events */


/* Gravity Forms */

.gfield.del-email {
    border-bottom: 1px dashed #cccccc;
}

.apply span.gform_description span,
.book span.gform_description span {
    font-weight: 600;
}

ul.gfield_checkbox input[type=checkbox],
ul.gfield_radio input[type=radio] {
    -ms-transform: scale(1.5);
    -moz-transform: scale(1.5);
    -webkit-transform: scale(1.5);
    -o-transform: scale(1.5);
    padding: 10px;
    margin: 0 3px -6px 10px !important;
}

.apply h5,
.book h5 {
    color: #ef7923;
}

.address_country select {
    margin: 4px 0 10px 0 !important;
    min-height: 45px;
}

.gform_wrapper ul.gfield_checkbox li,
.gform_wrapper ul.gfield_radio li {
    overflow: visible !important;
}

li.disabled input {
    border-width: 1px 0 0 0;
    border-color: #ccc !important;
    background-color: transparent;
}

.disabled .gfield_description {
    padding-top: 0 !important;
}

li.disabled label {
    padding-top: 15px;
}

.book_wrapper .gf_progressbar_wrapper h3.gf_progressbar_title {
    font-size: 1.813em;
}

.left_label .gform_page_footer {
    padding: 16px 0 0 29% !important;
}


/* End Gravity Forms */

img.roundShadow {
    border-radius: 10px;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, .5);
}