body {
    font-family:"Gordita Regular", Sans-serif !important;
}

h1, h2, h3, h4, h5 {
    font-family:"Gordita Medium", Sans-serif;
}

nav.site-navigation ul li a, .menu-button, .megamenu-title {
    font-family:"Gordita Regular", Sans-serif;
}

.font-gordita {
    font-family:"Gordita Regular", Sans-serif !important;
}

.font-gordita-medium {
    font-family:"Gordita Medium", Sans-serif !important;
}


/*
----HEADER
 */

body.home .site-header {
    display:none;
}
body.home .site-header.sticky {
    display: block;
    height:auto;
}
body.home .site-header.sticky .main-menu {
    margin-bottom:5px;
}

.site-header {
    padding:10px 0 !important
}
.site-header.sticky {
    padding:5px 0 !important;
}
.site-header.sticky nav.site-navigation {
    margin-top:0px !important;
    margin-bottom:0px; !important;
}
.site-header.sticky .above-nav-bar {
    display: none;
}

.site-header.classic .above-nav-bar .contact-info li {
    border:none;
}

.site-header.classic .above-nav-bar .contact-info li::before {
    border-right: none;
}
header.classic .contact-info li, header.transparent .contact-info li {
    padding-left:30px;
    margin-left:0 !important;
}
.site-header.classic .above-nav-bar ul.social > li > a {
    border:none;
    background: #999999;
    color: #FFF;
    width:25px;
    height:25px;
}
    /*logo-wrap*/
.logo-wrap img {
    height:75px;
}
.logo-sticky img {
    height:40px;
}
.site-navigation {
    margin-bottom:0px !important;
    padding-top:0px !important;
}
.site-navigation  ul.main-menu > li > a {
    font-size:18px;
    text-transform: none;
    font-family:"Gordita Medium", Sans-serif ;
    padding-top:7px !important;
    padding-bottom:7px !important;
    padding-left:20px !important;
    padding-right:20px !important;
    position: relative;
}
.site-navigation  ul.main-menu > li.menu-item-has-children > a::after {
    content: '\f107';
    position:absolute;
    font-family:"FontAwesome";
    color: #AFAFAF;
    right:15px;
}
.site-navigation  ul.main-menu > li.menu-item-has-children > ul.sub-menu {
    top:27px !important;
}
.site-navigation  ul.main-menu > li.current-menu-parent > a,
.site-navigation  ul.main-menu > li.current-menu-item > a {
    background: #ED1B24 !important;
    color: #FFF !important;
}
.site-navigation  ul.main-menu > li.current-menu-parent > a::after {
    color: #FFF !important;
}
.site-navigation  ul.main-menu > li.menu-item-has-children > a {
    padding-right:35px !important;
}
.site-header.sticky .site-navigation  ul.main-menu > li > a {
    font-size:16px;
}

/*homepage-top-section*/
.homepage-top-section {
    position: relative;
}

/* sidebar */
.homepage-logo {
    padding-top:25px;
    padding-bottom:25px;
    border-bottom:2px solid #DDDDDD;
    position: relative;
}
.homepage-logo::after {
    content: ' ';
    height: 3px;
    position: absolute;
    left: 40%;
    bottom: -3px;
    background: #ED1B24;
    width: 20%;
}

.homepage-sidebar .vc_column-inner,
.homepage-slider .vc_column-inner {
    padding-top:0 !important;
}
.homepage-sidebar {
    position: static !important;
}

    /*home services carousel*/
.home-services-carousel {
    padding:0 20px;
    margin-top:80px;
}

.home-services-carousel .slick-list.draggable {
    padding-bottom:30px !important;
}
.home-services-carousel .slick-track {
     top:15px !important;
}

.home-services-carousel .slick-slide {
    -webkit-box-shadow: -1px 0px 13px 0px rgba(0,0,0,0.16);
    -moz-box-shadow: -1px 0px 13px 0px rgba(0,0,0,0.16);
    box-shadow: -1px 0px 13px 0px rgba(0,0,0,0.16);
    padding:40px 20px 20px 20px;
    background: #FFF;
    -webkit-transition: ease 0.3s;
    -moz-transition: ease 0.3s;
    -ms-transition: ease 0.3s;
    -o-transition: ease 0.3s;
    transition: ease 0.3s;
}
.home-services-carousel .slick-slide:hover {
    -webkit-box-shadow: -1px 0px 13px 0px rgba(0,0,0,0.30);
    -moz-box-shadow: -1px 0px 13px 0px rgba(0,0,0,0.30);
    box-shadow: -1px 0px 13px 0px rgba(0,0,0,0.30);
}
.home-services-carousel .slick-next {
    right:-15px !important;
    color: #CECECE !important;
}
.home-services-carousel .slick-prev {
    left:-15px !important;
    color: #CECECE !important;
}
.home-services-carousel .slick-next:hover,
.home-services-carousel .slick-prev:hover {
    color: #666 !important;
}

.home-services-carousel ul.ult_tabmenu.style1.Style_5 {
    display: inline-block;
    text-align: center;
}
.home-services-carousel .ult_tabmenu.style1 li.ult_tab_li {
    float: none !important;
}

.home-services-carousel ul.ult_tabmenu.style1.Style_5 a.ult_a {
    width:auto;
}
.home-services-carousel .ult-carousel-wrapper{
    margin-top:-10px;
}
.home-services-carousel .icon-header {
    margin-bottom:40px;
}
.home-services-carousel .slick-slide p {
    font-size:16px !important;
}
.home-services-carousel .slick-slide p:hover {
    color: #ED1B24;
}
.home-services-carousel .icon-media i {
    color: #ED1B24;
}

/*home-company-name*/
.home-company-name {
    position: relative;
}
.home-company-name h1,
.home-company-name h2,
.home-company-name h3 {
    margin:0;
    color:#444;
}
.home-company-name h2 {
    font-size:22px;
    font-family:"Gordita Regular", Sans-serif ;
    margin-bottom:5px;
}
.home-company-name h1 {
    font-size:38px;
}
.home-company-name h3 {
    font-family: "Gordita Regular", sans-serif;
    font-size: 22px;
    margin-top: 5px;
}

/*home slider */
#rev_slider_1_1_wrapper {
    width:100% !important;
    height:100% !important;
    left:auto !important;
    right:0px !important;
}

.homepage-slider {
    position:relative;
}

/*.homepage-popup*/
.homepage-popup {
    margin-bottom:0;
}
.homepage-popup .ult_tab_min_contain {
    padding-top:30px;
}
.homepage-popup ul.ult_tabmenu.style1.Style_5 a.ult_a {
    text-transform: uppercase !important;
}
.homepage-popup ul.ult_tabmenu.style1.Style_5 {
    border-bottom:1px solid #ccc !important;
}
.homepage-popup .tnp-field-privacy {
    margin-top:10px;
    margin-bottom:20px;
}
.homepage-popup .tnp-field-privacy input[type="checkbox"],
.homepage-popup .tnp-field-privacy span {
    float:left;
}
.homepage-popup .tnp-field-privacy input[type="checkbox"] {
    width:auto;
    margin-right:5px;
    margin-top:0;
}
.homepage-popup .tnp-field-privacy span {
    font-size:12px;
    font-family:"Gordita Regular", Sans-serif ;
    color: #7f7f7f;
}
.homepage-popup .newsletter-submit-btn {

}


    /* top header */
.homepage-top-menu,
.homepage-top-widgets {
    position: absolute;
    top:85px;
    left:0px;
    width:100%;
    z-index:9;
    padding:0 30px;
    text-align: right;
}

.homepage-top-menu .anps_menu_widget ul li {
    width:auto;
    padding:0 20px;
    float: none;
}
.homepage-top-menu .anps_menu_widget .menu a::before {
    content: '';
}
.homepage-top-menu .anps_menu_widget .menu a {
    color: #FFF;
    font-size:20px;
    font-family:"Gordita Medium", Sans-serif;
}

.homepage-top-widgets {
    top:25px;
}
.homepage-top-widgets .widget {
    float: right;
    padding-right:20px;
}
.homepage-top-widgets .widget::after {
    height: 20px;
    width: 1px;
    background: #FFF;
    content: '';
    position: absolute;
    top: 5px;
}
.homepage-top-widgets .widget:first-child::after {
    background: transparent;
}
.homepage-top-widgets .widget:last-child {
    margin-top:5px;
}

.homepage-top-widgets .contact-info li {
    padding: 0px 12px 0px 31px;
    float: left;
}
.homepage-top-widgets .contact-info li::before {
    border: none;
}
.homepage-top-widgets .social a {
    background:#000;
    font-size: 14px;
    width:28px;
    height:28px;
}
.homepage-top-widgets .social a:hover {
    background:#ED1B24;
}

    /*csr-homepage-helper*/
.csr-homepage-helper {
    background: rgb(0,0,0);
    background: linear-gradient(180deg, rgba(0,0,0,1) 0%, rgba(88,88,88,1) 100%, rgba(0,212,255,1) 100%);
    padding:40px 20px;
    position: absolute;
    left:0px;
    bottom:0px;
    width:25%;
}
.csr-homepage-helper input[type="text"] {
    background-color: transparent;
    font-size:22px;
    color: #999;
    border:none;
    border-bottom:1px solid #999;
    width:100%;
    padding:8px 0;
    outline:none;
}
.csr-homepage-helper button {
    position: absolute;
    right:20px;
    top:35px;
    background:transparent;
    font-size:25px;
    border:none;
}
/*ceo-message*/
.ceo-message h3 {
    color: #FFF;
    margin-top:0;
}
.ceo-message blockquote {
    border:none
}
.ceo-message blockquote p {
    border:none;
    font-style: normal;
    color: #D5D5D5;
    position: relative;
}
.ceo-message blockquote p::before {
    content: '\f10d';
    font-family:"FontAwesome";
    color: #ccc;
    font-size:20px;
    left:0px;
    position: absolute;
    top:0px;
}
.ceo-message-photo {
    position: relative;
}
.ceo-message-photo .icon-left {
    position: absolute;
    bottom: 35px;
    left: 15px;
    padding-top: 20px;
    width: calc(100% - 30px);
    padding-left: 20px;
    background: rgb(0,0,0);
    background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.5676645658263305) 100%, rgba(0,212,255,1) 100%);
}

.ceo-message-photo .icon-header,
.ceo-message-photo .icon-left p {
    float: left;
    width:auto !important;
    color: #FFF;
}
.ceo-message-photo .icon-header {
    margin-right: 10px;
    margin-bottom: 10px;
}
.ceo-message-photo .icon-header h3 {
    display: none;
}
.ceo-message-photo .icon-header .icon-media {
    font-size:25px !important;
}

/*.homepage-certification*/
.homepage-certification .client > a {
    border:none !important;
}

/*homepage-newsletter*/
.homepage-newsletter .tnp-field-email {
    position: relative;
}
.homepage-newsletter .tnp-field-email input::-webkit-input-placeholder {
    color: #999;
}
.homepage-newsletter .tnp-field-email input:-moz-placeholder {
    color: #999;
}
.homepage-newsletter .tnp-field-email input::-ms-input-placeholder {
    color: #999;
}
.homepage-newsletter .tnp-field-email input[type="email"] {
    border:none;
    line-height:40px;
    padding-left:15px;
    padding-right:15px;
    width:100%;
}

.homepage-newsletter .tnp-field-email > button {
    position: absolute;
    background: #ED1B24;
    color: #FFF;
    border:none;
    right:0;
    top:0;
    line-height:42px;
    padding:0 15px;
    font-family:"Gordita Medium", Sans-serif ;
    text-transform: uppercase;
}
.homepage-newsletter .tnp-field-privacy {
    margin-top:8px;
}
.homepage-newsletter .tnp-field-privacy input[type="checkbox"],
.homepage-newsletter .tnp-field-privacy span {
    float:left;
}
.homepage-newsletter .tnp-field-privacy input[type="checkbox"] {
    width:auto;
    margin-right:5px;
}
.homepage-newsletter .tnp-field-privacy span {
    font-size:14px;
    font-family:"Gordita Regular", Sans-serif ;
    color: #FFF;
}

/*homepage-annual-report*/
.homepage-annual-report .report-featured-img {
    position: relative;
    text-align: center;
}
.homepage-annual-report .report-featured-img img {
    height:295px;
}
.homepage-annual-report .report-featured-img > span {
    position: absolute;
    right:0px;
    bottom:0px;
}
.homepage-annual-report .report-year {
    padding:0 20px 10px;
    font-family:"Gordita Medium", Sans-serif ;
    text-transform: uppercase;
}
.homepage-annual-report .report-title {
    background:#ED1B24;
    color: #FFFF;
    padding:15px 20px;
    font-size:18px;
    line-height:1.1em;
}
.homepage-annual-report .report-title > a  {
    color:#FFF;
    font-family:"Gordita Medium", Sans-serif ;

}

/*news-item-block*/
.news-item-block .featured-img {
    min-height:350px;
    position: relative;
    overflow: hidden;
}
.news-item-block .news-title-wrapper {
    padding:15px;
    position: absolute;
    background: #FFF;
    left:0px;
    bottom:0px;
    width:100%;
    min-height:140px;
    display: none;

}
.news-item-block .news-title-wrapper.default {
    display: block;
}
.news-item-block .news-title-wrapper.hover {
    height:100%;
    background: rgba(255,255,255,0.9);
    text-align: center;
    padding:20% 15px 15px;
}
.news-item-block .news-title-wrapper.hover .news-title {
    font-size:20px;
}
.news-item-block .news-title-wrapper.hover .news-title > a {
    color: #ED1B24;
}

.news-item-block .news-title-wrapper .link {
    position: absolute;
    right:0px;
    bottom:0px;
}
.news-item-block .cat-title {
    font-size:12px;
    font-family:"Gordita Medium", Sans-serif ;
}
.news-item-block .news-title {
    font-size:18px;
    font-family:"Gordita Medium", Sans-serif ;

}
.news-item-block .news-title.complete {
    display: none;
}
.news-item-block .news-title > a {
    color: #000;
}
.news-item-block .news-title > a:hover {
    color: #ED1B24;
}

/*.homepage-latest-gallery*/
.homepage-latest-gallery {
    position: relative;
    margin-bottom:0 !important;
}
.homepage-latest-gallery .slick-slide {
    margin:0 !important;
}
.homepage-latest-gallery .slick-dots {
    width:auto !important;
    right:0px;
    bottom:100%;
}
.homepage-latest-gallery .slick-next {
    right:10px;
}
.homepage-latest-gallery .slick-prev {
    left:10px;
}
.homepage-latest-gallery .featured-image:hover .benefit-box-title-wrapper {
    height:100%;
    background: rgba(255,255,255,0.8);
    text-align: center;
    padding:20% 50px 0 50px;
}
.homepage-latest-gallery .featured-image:hover .icon-link {
    display:none
}
.homepage-latest-gallery .featured-image:hover .icon-link.for-hover {
    display:block
}
.homepage-latest-gallery .featured-image:hover .benefit-box-cat-title,
.homepage-latest-gallery .featured-image:hover .benefit-box-date {
    color: #666;
}
.homepage-latest-gallery .featured-image:hover .benefit-box-title > a {
    color: #ED1B24;
}

/*.PERSONAL-BENEFITPAY - phone-slider*/
.phone-slider {
    position: relative;
}
.phone-slider .slider,
.phone-slider .phone {
    position: absolute;
}
.phone-slider .slider {
    width:95%;
    top:120px;
    left: 19px;
}
.phone-slider .slick-dots {
    bottom:-90px;
}
/*.PERSONAL-BENEFITPAY - how it works*/
.bp-how-it-works .aio-icon-img svg {
    height:80px;
}
.bp-how-it-works .aio-icon-img {
    background: rgb(233,64,25) !important;
    background: linear-gradient(180deg, rgba(233,64,25,1) 0%, rgba(167,28,118,1) 100%, rgba(0,212,255,1) 100%) !important;
    border:1px dashed #FFF;
}
.bp-how-it-works .aio-icon-img path,
.bp-how-it-works .aio-icon-img rect {
    fill: #FFF;
}
.bp-how-it-works .vc_column_container {
    position: relative;
}

.bp-how-it-works .ult_tab_min_contain .vc_column_container::before,
.bp-how-it-works .ult_tab_min_contain .vc_column_container::after {
    position: absolute;
    right:0;
    top:30%;
    content: '';
    border-top:1px dashed #FFF;
    width: calc(50% - 80px);
}
.bp-how-it-works .ult_tab_min_contain .vc_column_container::before {
    right:auto;
    left:0px;
}
.bp-how-it-works .ult_tab_min_contain .vc_column_container:first-child::before {
    border:none;
}
.bp-how-it-works .ult_tab_min_contain .vc_column_container:last-child::after {
    border:none;
}
.bp-how-it-works .ult_tab_li::before {
    display: none;
}
.bp-how-it-works .ult_tab_li {
    border:none;
    border-color: #999 !important;
}
.bp-how-it-works .ult_tab_li.current a {
    background: rgb(233,64,25) !important;
    background: linear-gradient(180deg, rgba(233,64,25,1) 0%, rgba(167,28,118,1) 100%, rgba(0,212,255,1) 100%) !important;
}
.bp-how-it-works li.ult_tab_li a {
    padding:10px 25px !important;
    display: block !important;

    text-transform: uppercase;
}
.bp-how-it-works .ult-span-text {
    font-size:12px !important;
    font-family:"Gordita Medium", Sans-serif ;
}
.bp-how-it-works .ult_tab_min_contain {
    padding-top:30px;
}
.bp-how-it-works .ult_tab_li .aio-icon {
    display: none;
}
.bp-how-it-works .ult_tabmenu {
    border-bottom:none
}
/*.PERSONAL-BENEFITPAY - benefits*/
.bp-benefits {
    position: relative;
}
.bp-benefits::before {
    content: '';
    position:absolute;
    background: rgb(233,64,25) !important;
    background: linear-gradient(180deg, rgba(233,64,25,1) 0%, rgba(167,28,118,1) 100%, rgba(0,212,255,1) 100%) !important;
    width:30%;
    height:90%;
    left:0px;
}
.bp-benefits .left-col {
    padding-left:40px;
}

/*.PERSONAL-BENEFITPAY - participating banks & merchants*/
.bp-participating-banks .gallery-item,
.bp-participating-merchants .gallery-item{
    width: 30% !important;
    margin-right: 15px;
    margin-bottom: 15px !important;
    padding: 0;
    float: none !important;
}
.bp-participating-banks {
    padding-right:15px;
}
.bp-participating-merchants {
    padding-left:15px;
    border-left: 1px dashed #CCC;
}
/*.PERSONAL-BENEFITPAY - testimonials*/
.bp-testimonials {
    position: relative;
}
.bp-testimonials .icon-center {
    margin:30px 0;
}
.bp-testimonials .icon-media {
    color: #999;
}
.bp-testimonials .mobile-apps-donwload-cta {
    position: absolute;
    text-align: center;
    bottom:-70px;
    left:0px;
    width:100%;
}


/*.BUSINESS-PAYMENT GATEWAY - participating merchants*/
.pg-participating-merchants .gallery-item{
    width: 30% !important;
    margin-right: 15px;
    margin-bottom: 15px !important;
    padding: 0;
    float: none !important;
}
/*.BUSINESS-PAYMENT GATEWAY - benefits*/
.pg-benefits .first-row {
    border-bottom:1px solid #ccc;
}
/*.ABOUT US - vision-mission*/
.au-vision-mission .wpb_text_column {
    min-height:350px;
}

.pg-benefits .row .wpb_column {
    border-left:1px solid #ccc;
    min-height:240px;
    text-align: center;

}
.pg-benefits .row .wpb_column:first-child {
    border-left:0px;
}
.pg-benefits .second-row .wpb_column {
    padding-top:40px;
}
/*.WHY BENEFITS - range-services*/
.wb-range-services .ult_tabcontent {
    height:auto !important;
    margin-bottom:200px;
}
.wb-range-services .icon-with-shadow .icon {
    min-height: 180px !important;
}
.wb-range-services .carousel-with-shadow .slick-track {
    top:40px !important
}
.wb-range-services .carousel-with-shadow .slick-list.draggable {
    padding-bottom:60px !important;
}
.wb-shareholders .gallery-item {
    width: 18% !important;
    margin-right: 10px;
    margin-bottom: 10px !important;
    padding: 0;
    float: none !important;
}

/*.BOARD OF DIRECTORS - board-of-directors*/
.row-director .wpb_column {
    padding:20px;
    transition:all ease 0.3s;
}
.row-director .wpb_column.empty {
    padding:0;
}
.row-director .wpb_column:hover {
    -webkit-box-shadow: -1px 0px 25px 0px rgba(0,0,0,0.30);
    -moz-box-shadow: -1px 0px 25px 0px rgba(0,0,0,0.30);
    box-shadow: -1px 0px 25px 0px rgba(0,0,0,0.30);
}
.row-director .wpb_column:hover .wpb_single_image {
    filter:none
}

.row-director .wpb_column .wpb_text_column {
    margin-bottom:0;
    text-align: center;
}
.row-director h4 {
    padding-top:10px;
}
.row-director .position1 {
    text-transform: uppercase;
    font-size:14px;
}
.row-director .position2 {
    text-transform: uppercase;
    font-size:12px;
    color: #999;
    padding-top:5px;
    margin-top:5px;
    border-top:1px solid #CCC;
}
.row-director .wpb_single_image {
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
    transition:all ease 0.3s;
}

/*.CONTACT US - contact form*/
.cu-map  .vc_column-inner {
    padding-top:0 !important;
}
.cu-map .wpb_text_column {
    margin-bottom:0;
}

/*.ANNUAL REPORT */
.annual-report-item {
    width:50%;
    float: left;
    min-height:260px;
    padding-right:30px;
    margin-botom:30px;
}
.annual-report-item img {
    border:1px solid #e1e1e1;
}
.annual-report-item .report-year,
.annual-report-item .report-desc,
.annual-report-item .report-read-more {
    font-size:14px;
}
.annual-report-item .report-read-more,
.annual-report-item .report-year {
    font-family:"Gordita Medium", Sans-serif ;
}
.annual-report-item .report-year {
    margin-top:10px;
    margin-bottom:10px;
    padding-top:10px;
    border-top:1px solid #CCC;
}
.annual-report-item h3 a {
    color: #000;
}
.annual-report-item h3 a:hover {
    color: #ED1B24;
}
/*.NEWS - PHOTOS VIDEOS */
.galleries-wrapper,
.news-wrapper{
    margin-top:40px;
    margin-left:-20px;
}
.galleries-wrapper .single-gallery-item,
.news-wrapper .single-news-item {
    float: left;
    width:33.33%;
    padding-left:20px;
    margin-bottom:20px;
}
.galleries-wrapper .news-title-wrapper,
.news-wrapper .news-title-wrapper {
    padding:20px;
}
.galleries-wrapper .news-date i,
.news-wrapper .news-date i {
    color: #ED1B24;
}
.galleries-wrapper .gallery-icon {
    position: absolute;
    right:30px;
    top:-20px;
    width:40px;
    height:40px;
    line-height:40px;
    font-size:20px;
    color: #ED1B24;
    text-align: center;
    border-radius: 50%;
    background: #FFF;
}


    /*.footer-top*/
.footer-top {
    background: url('images/bahrain-footer.jpg') no-repeat center bottom /contain;
    padding:20px 0 40px 0;
    text-align:center
}
.footer-top .widget_text::after {
    background: transparent;
}
.footer-top img {
    box-shadow:none !important
}

    /* .site-footer */
.site-footer .widget-title {
    color: #ED1B24;
    font-size:20px;
}
.site-footer .widget-title::after {
    height:0;
}
/* .site-footer - newsletter-subscription */
.site-footer form {
    position: relative;
}
.site-footer .tnp-field-email input[type="email"] {
    border:none;
    line-height:35px;
    padding-left:15px;
    padding-right:15px;
    width:100%;
    background:#333
}

.site-footer .tnp-field-email > button {
    position: absolute;
    background: #ED1B24;
    color: #FFF;
    border:none;
    right:0;
    top:0;
    line-height:37px;
    padding:0 15px;
    font-family:"Gordita Medium", Sans-serif ;
    text-transform: uppercase;
}
.site-footer .tnp-field-email > button > span {
    display: none;
}
.site-footer .tnp-field-privacy {
    margin-top:8px;
}
.site-footer .tnp-field-privacy input[type="checkbox"],
.site-footer .tnp-field-privacy span {
    float:left;
}
.site-footer .tnp-field-privacy input[type="checkbox"] {
    width:auto;
    margin-right:5px;
}
.site-footer .tnp-field-privacy span {
    font-size:12px;
    font-family:"Gordita Regular", Sans-serif ;
    color: #7f7f7f;
}
.site-footer .tnp-field-privacy span > a {
    color: #ED1B24;
}

/* .site-footer - contact-info */
.site-footer .contact-info li:first-child::after,
.site-footer .contact-info li:first-child i {
    width:0;
    display: none;
}
.site-footer-default .contact-info li {
    border-bottom: 1px solid #333;
    border-radius: 0;
}
.site-footer-default .contact-info li .important {
    color: #7f7f7f !important;
}
.site-footer-default .contact-info li:first-child {
    padding-left:0;
    font-size:16px;
    font-family:"Gordita Medium", Sans-serif ;
}
.site-footer-default .contact-info li:first-child::before {
    width:0;
    border-right:none !important;
}
.site-footer-default .contact-info i {
    font-size:14px;
}
.site-footer .widget ul li:last-child, .site-footer .widget ul li:last-child a {
    padding-bottom:10px;
}
.site-footer .social a {
    color: #FFF;
    -webkit-border-radius:50%;
    -moz-border-radius:50%;
    border-radius:50%;
}
.site-footer .social a:focus,
.site-footer .social a:hover {
    background: #EB3049;
    color: #FFF;
}

/*copyright-footer*/
.copyright-footer {
    border:none
}
.copyright-footer .col-md-6:last-child {
    display: none;
}
.copyright-footer .col-md-6:first-child {
    width:100%;
    float: none;
    text-align: center;
}
.copyright-footer a { color: #ED1B24 !important; }



/* -------------- GENERAL */
h2.divider-modern:not(.heading-content) span::after {
    display: none;
}
.heading-middle .heading-subtitle,
.heading-left .heading-subtitle {
    font-family:"Gordita Regular", Sans-serif ;
    font-size:16px;
    margin-bottom: 10px;
    color: #888888;
}
.heading-middle,
.heading-left
{
    font-size:32px;
    text-transform: none;
    font-family:"Gordita Regular", Sans-serif ;
}
.benefit-page-header {
    min-height:330px;
}
.benefit-page-header .heading-middle .heading-subtitle,
.benefit-page-header .heading-left .heading-subtitle{
    font-size:18px;
}
.benefit-page-header .heading-middle,
.benefit-page-header .heading-left {
    font-size:38px;
    font-family:"Gordita Medium", Sans-serif ;
}

.divider-modern:not(.heading-content) span {
    padding:0;
}
.white-text {
    color: #FFF !important;
}
.width-80 {
    width:80%;
    margin-left:auto;
    margin-right:auto;
}
.width-50 {
    width:50%;
    margin-left:auto;
    margin-right:auto;
}
.heading-regular {
    font-family:"Gordita Regular", Sans-serif ;
}
.icon-link {
    display: inline-block;
    padding:3px 7px;
    background: #ED1B24;
    color: #FFF;
    font-size:12px;
    text-transform: uppercase;
    font-family:"Gordita Medium", Sans-serif ;
}
.vc-column-inner-no-padding-top .vc_column-inner {
    padding-top:0 !important;
}
.transition-on {
    transition: all 0.3s ease;
}

.widget_anpssocial i::before {
    font-family:"FontAwesome" !important;
}
.social a {
    -webkit-border-radius:0;
    -moz-border-radius:0;
    border-radius:0;
}
.primary-btn {
    background: #ED1B24 !important;
    color: #FFF !important;
    border:none !important;
    padding:0 15px !important;
    font-family:"Gordita Medium", Sans-serif !important ;
    text-transform: uppercase !important;
    display:inline-block !important;
    -webkit-border-radius:0;
    -moz-border-radius:0;
    border-radius:0;
}
.primary-btn:hover {
    background: #b60e15 !important;
    color: #FFF !important;
}
.primary-btn.small {
    line-height:35px !important;
}
.primary-btn.medium {
    line-height:35px !important;
    font-size:18px !important;
}
.primary-btn.black {
    background: #000 !important;
}
.primary-btn.black:hover {
    background: #333 !important;
}

input[type="text"],
input[type="email"] {
    -webkit-border-radius:0;
    -moz-border-radius:0;
    border-radius:0;
}
body.home .content-container > .row > *.col-md-12 {
    padding-top: 60px;
}
.content-container > .row > *.col-md-12 {
    padding-top: 0;
    padding-bottom:0;
}
.benefit-section{
    margin-bottom:50px;
}

.no-margin-bottom {
    margin-bottom:0;
}

.wpforms-one-half {
    margin-left:0 !important;
}
.wpforms-firstwpforms-first {
    margin-right:4% !important;
}

/*wpforms */
.wpforms-field-label {
    text-transform: uppercase !important;
    font-size:12px !important;
}
div.wpforms-container-full .wpforms-form input[type=date], div.wpforms-container-full .wpforms-form input[type=datetime], div.wpforms-container-full .wpforms-form input[type=datetime-local], div.wpforms-container-full .wpforms-form input[type=email], div.wpforms-container-full .wpforms-form input[type=month], div.wpforms-container-full .wpforms-form input[type=number], div.wpforms-container-full .wpforms-form input[type=password], div.wpforms-container-full .wpforms-form input[type=range], div.wpforms-container-full .wpforms-form input[type=search], div.wpforms-container-full .wpforms-form input[type=tel], div.wpforms-container-full .wpforms-form input[type=text], div.wpforms-container-full .wpforms-form input[type=time], div.wpforms-container-full .wpforms-form input[type=url], div.wpforms-container-full .wpforms-form input[type=week], div.wpforms-container-full .wpforms-form select, div.wpforms-container-full .wpforms-form textarea {
    border:none !important;
    border-radius: 0 !important;
    font-size:14px;
    transition: all ease 0.3s;
}
div.wpforms-container-full .wpforms-form input:focus, div.wpforms-container-full .wpforms-form textarea:focus, div.wpforms-container-full .wpforms-form select:focus {
    -webkit-box-shadow: -1px 0px 13px 0px rgba(0,0,0,0.16);
    -moz-box-shadow: -1px 0px 13px 0px rgba(0,0,0,0.16);
    box-shadow: -1px 0px 13px 0px rgba(0,0,0,0.16);
    border:1px solid #ED1B24 !important;
    color: #000 !important;
    font-family:"Gordita Medium", Sans-serif ;
}

.listing-search-form label {
    text-transform: uppercase;
    font-size:14px;
    margin-bottom:0;
}

/*.svg svg*/
.svg svg {
    width:100%;
    height:auto;
    margin-left:auto;
    margin-right:auto;
}
.svg.width-10 svg { width:10% }
.svg.width-20 svg { width:20% }
.svg.width-30 svg { width:30% }
.svg.width-40 svg { width:40% }
.svg.width-50 svg { width:50% }
.svg.width-60 svg { width:60% }
.svg.width-70 svg { width:70% }
.svg.width-80 svg { width:80% }
.svg.width-90 svg { width:90% }

.svg.white path {
    fill: #FFF;
}
.svg.red {
    fill: #ED1B24;
}
.svg.black path {
    fill: #000;
}


/*.logos-container*/
.logos-container {
    position: relative;
    padding-left:15px;
}
.logos-container br {
    display: none;
}
.logos-container .gallery-item {
    display: inline-block;
    -webkit-box-shadow: -1px 0px 13px 0px rgba(0,0,0,0.16);
    -moz-box-shadow: -1px 0px 13px 0px rgba(0,0,0,0.16);
    box-shadow: -1px 0px 13px 0px rgba(0,0,0,0.16);
    transition: all 0.3s ease;
}
.logos-container .gallery-item:hover {
    -webkit-box-shadow: -1px 0px 25px 0px rgba(0,0,0,0.30);
    -moz-box-shadow: -1px 0px 25px 0px rgba(0,0,0,0.30);
    box-shadow: -1px 0px 25px 0px rgba(0,0,0,0.30);
}
.logos-container .gallery-item img {
    box-shadow: none;
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
}
.logos-container .gallery-item:hover img {
    filter: none;
}
.logos-container .see-all {
    position: absolute;
    bottom:-40px;
    left:0px;
    width:100%;
    padding:150px 0 0 0;
    background: rgb(255,255,255);
    background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%, rgba(0,0,0,1) 100%);
    text-align: center;
    font-size:12px;
}
.logos-container .see-all.no-bg {
    background: transparent;
}
.logos-container .see-all::after {
    content: '\f0d7';
    font-family:"FontAwesome";
    color: #ED1B24;
    display: block;
    margin-top:-10px;
}

    /*ol.stylised*/
ol.stylised {
    list-style: none;
    counter-reset: my-awesome-counter;
    padding-left: 0;
    padding-top:30px;
}
ol.stylised li {
    counter-increment: my-awesome-counter;
    padding-bottom:30px;
    position: relative;
    font-size:18px;
    font-family:"Gordita Medium", Sans-serif ;
    padding-left: 50px;
}
ol.stylised li::before {
    content: counter(my-awesome-counter);
    color: red;
    font-weight: bold;
    border:1px solid #ccc;
    -webkit-border-radius:50%;
    -moz-border-radius:50%;
    border-radius:50%;
    width:40px;
    height:40px;
    line-height:40px;
    display: inline-block;
    text-align: center;
    float: left;
    margin:-10px 15px 0 0;
    background: #FFF;
    z-index:99;
    position: absolute;
    left: 0px;
}
ol.stylised li::after {
    border-left:1px solid #ccc;
    content: '';
    position: absolute;
    left:20px;
    height:100%;
    z-index: 0;
    top: 0;
}
ol.stylised li:last-child::after {
    border:none;
}

/*.icon-with-shadow*/
.icon-with-shadow .icon {
    -webkit-box-shadow: -1px 0px 13px 0px rgba(0,0,0,0.16);
    -moz-box-shadow: -1px 0px 13px 0px rgba(0,0,0,0.16);
    box-shadow: -1px 0px 13px 0px rgba(0,0,0,0.16);
    transition: all 0.3s ease;
    padding:30px 20px;
    margin-bottom:30px;
    text-align: center;
    min-height:220px;
}
.icon-with-shadow .icon:hover {
    -webkit-box-shadow: -1px 0px 25px 0px rgba(0,0,0,0.30);
    -moz-box-shadow: -1px 0px 25px 0px rgba(0,0,0,0.30);
    box-shadow: -1px 0px 25px 0px rgba(0,0,0,0.30);
    transition: all 0.3s ease;
    color: #ED1B24;
}
.icon-with-shadow .icon-media {
    margin:0 auto !important;
}
.icon-with-shadow .icon-media {
    height:auto;
}
.icon-with-shadow .icon-media svg {
    width:50px;
    height:50px;
}
.icon-with-shadow .icon-media path {
    fill: #ED1B24;
}

.aio-icon-img svg {
    height:80px;
}

    /*jumper*/
.jumper {
    text-align: center;
    font-size:14px;
    font-family:"Gordita Medium", Sans-serif ;
    transition: all 0.3s ease;
}
.jumper ul,
.jumper ul li {
    padding:0;
    margin:0;
    list-style-type: none
}
.jumper ul {
    margin-bottom:-1px !important;
}
.jumper ul li {
    display: inline-block;
}
.jumper ul li a {
    padding:10px 15px 15px 15px;
    color: #626262;
    margin-top:-10px;

}
.jumper ul li a.current,
.jumper ul li a:hover {
    background:#FFF;
    color: #ED1B24;
}
.jumper .vc_column-inner {
    padding-top:15px !important;
}
.jumper .wpb_text_column {
    margin-bottom:10px;
}
.jumper.fixed {
    position:fixed !important;
    left:16px !important;
    width:100% !important;
    z-index: 999;
    font-size:12px;
    background: #ED1B24 !important;
}
.jumper.fixed .vc_column-inner {
    padding-top:5px !important;
}
.jumper.fixed .wpb_text_column {
    margin-bottom:5px !important;
}
.jumper.fixed  ul li a {
    padding:8px 15px 8px 15px;
    margin-top:0px;
    color: #FFF;
}
.jumper.fixed ul li a.current,
.jumper.fixed ul li a:hover {
    color: #ED1B24;
}

/*.benefit-page-header*/
.benefit-page-header {
    padding:0px 0 30px 0;

}
.benefit-page-header .heading .vc_column-inner {
    padding-left:0;
    padding-top:0;
}
.benefit-breadcrumbs {
    margin-bottom:30px;
    font-size:12px !important;
    text-transform: uppercase;


}
.benefit-breadcrumbs * {
    color: #FFF !important;
}
.benefit-breadcrumbs .vc_column-inner {
    padding-top:10px !important;
}
.benefit-breadcrumbs span {
    border:none !important;
}


    /*.benefit-box-wrapper*/
.benefit-box-wrapper .featured-image {
    min-height:400px;
    position: relative;
    overflow: hidden;
}
.benefit-box-wrapper .benefit-box-title-wrapper {
    padding:30px 15px 15px;
    position: absolute;
    left:0px;
    bottom:0px;
    width:100%;
    background: rgb(0,0,0);
    background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.5676645658263305) 100%, rgba(0,212,255,1) 100%);
}
.benefit-box-wrapper .benefit-box-title-wrapper .benefit-box-link {
    position: absolute;
    right:0px;
    bottom:0px;
}
.benefit-box-wrapper .benefit-box-cat-title {
    font-size:12px;
    font-family:"Gordita Medium", Sans-serif ;
    color: #FFF;
}
.benefit-box-wrapper .benefit-box-title {
    font-size:22px;
    font-family:"Gordita Medium", Sans-serif ;
}
.benefit-box-wrapper .benefit-box-date {
    color: #ccc;
}
.benefit-box-wrapper .benefit-box-title > a {
    color: #FFF;
}
.benefit-box-wrapper .icon-link.for-hover {
    display: none;
}

/*  benefit-tab */
.benefit-tab {
    text-align: center;
}
.benefit-tab .aio-icon.none.ult_tab_iconright {
    display: none;
}
.benefit-tab ul.ult_tabmenu.style1.Style_5 a.ult_a {
    border-left:none !important;
}
.benefit-tab li.ult_tab_li.ult_tab_style_5:last-child {
    border-right:none !important;
}
.benefit-tab .ult_tabmenu.style1 li.ult_tab_li.current {
    font-family: "Gordita Medium", sans-serif;
}
.benefit-tab .ult_tabmenu.style1 li.ult_tab_li.current > a {
    border-color: #ED1B24 !important;
}
.benefit-tab.centered ul.ult_tabmenu.style1.Style_5 {
    display: inline-block;
    text-align: center;
}
.benefit-tab.centered .ult_tabmenu.style1 li.ult_tab_li {
    float: none !important;
}
.benefit-tab.centered ul.ult_tabmenu.style1.Style_5 a.ult_a {
    width:auto;
}

    /*box-shadow*/
.box-shadow {
    -webkit-box-shadow: -1px 0px 13px 0px rgba(0,0,0,0.16);
    -moz-box-shadow: -1px 0px 13px 0px rgba(0,0,0,0.16);
    box-shadow: -1px 0px 13px 0px rgba(0,0,0,0.16);
    -webkit-transition: ease 0.3s;
    -moz-transition: ease 0.3s;
    -ms-transition: ease 0.3s;
    -o-transition: ease 0.3s;
    transition: ease 0.3s;
}
.box-shadow:hover {
    -webkit-box-shadow: -1px 0px 13px 0px rgba(0,0,0,0.30);
    -moz-box-shadow: -1px 0px 13px 0px rgba(0,0,0,0.30);
    box-shadow: -1px 0px 13px 0px rgba(0,0,0,0.30);
}
.box-shadow:hover .wpb_text_column {
    color: #ED1B24 !important;
}
/*.carousel-with-shadow*/
.carousel-with-shadow {
    margin-top:-30px;
}
.carousel-with-shadow .slick-track {
    top:20px !important;
}
.carousel-with-shadow .slick-list.draggable {
    padding-bottom:30px !important;
}