/*
 Theme Name:   Image Direct Boilerplate Child
 Theme URI:    http://wpbp.dev.imagedirect.com/
 Description:  ID-Boilerplate Child CSS
 Author:       Image Direct Pty Ltd
 Author URI:   http://www.imagedirect.com.au
 Template:     id-boilerplate-master
 Version:      3.5
Tags:
Copyright:     ©2014 Image Direct Pty Ltd
Text Domain:   id-boilerplate-child
*/

/*@import url("../id-boilerplate-master/style.css");*/

/* =Theme customization starts here
-------------------------------------------------------------- */

button,
input,
optgroup,
select,
textarea {
    color: #222;
}
/*
* -----------------------------------------------------------------------------
*
* # Root
*
* -----------------------------------------------------------------------------
*/


html {
    font-size: 1em;
}

body {
    padding-top: 70px;
    line-height: 1.7;
    background-color: #fff;
    color: #58595B;
    font-weight: 400;
    font-family: 'Open Sans', arial, sans-serif;
}


@media screen and (min-width: 1200px) {
    body {
        padding-top: 50px;
    }
}


/*
* -----------------------------------------------------------------------------
*
* # Image
*
* -----------------------------------------------------------------------------
*/

img.alignright {float:right; margin:0 0 1em 1em;}
img.alignleft {float:left; margin:0 1em 1em 0;}
img.aligncenter {display: block; margin-left: auto; margin-right: auto;}
a img.alignright {float:right; margin:0 0 1em 1em;}
a img.alignleft {float:left; margin:0 1em 1em 0;}
a img.aligncenter {display: block; margin-left: auto; margin-right: auto;}




/*
* -----------------------------------------------------------------------------
*
* # Typography
*
* -----------------------------------------------------------------------------
*/



.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    font-weight:  700;
    text-transform: uppercase;
    letter-spacing: 0.25px;
    color: #32B04B;
}

.content-main h1,
.content-main  h2,
.content-main  h3,
.content-main  h4,
.content-main  h5,
.content-main  h6 {
    text-transform: none;
}



a {
    color: #2D3A82;
}

a:hover,
a:focus,
a:active {
    color: #32B04B;
    text-decoration: none;
}


.hentry > .lead {
    font-size: 1em;
    margin: 1em 0;
}

.content-main {
    font-size: 1em;
}


h4.widgettitle {
    font-weight: 600;
    margin-bottom: 2ex;
    border-bottom: 1px dotted rgba(255,255,255,0.15);
    border-bottom: 1px dotted rgba(0,0,0,0.15);
    padding-bottom: 1ex;
}


.id-ordered-list .list-group-item,
.id-unordered-list .list-group-item {
    border: none;
    margin-bottom: 1ex;
    padding: 5px;
    padding-left: 36px;
    /*    position: relative;
        display: block;
        padding: 5px 15px;
        margin-bottom: -1px;
        background-color: transparent;
        border: 0 solid transparent;*/
}

/*
* -----------------------------------------------------------------------------
*
* # Buttons
*
* -----------------------------------------------------------------------------
*/
input[type="submit"],
input[type="button"],
.btn {
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 0;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 600;
    padding: 6px 12px;
}

input[type="submit"].btn-lg,
input[type="button"].btn-lg,
.btn-lg {
    padding: 11px 30px;
}

.btn-xl {
    padding: 30px 50px;
}

input[type="submit"],
input[type="button"],
.btn-primary {
    background-color: #2D3A82;
    border-color: #2D3A82;
    color: white;
}

input[type="submit"]:active,
input[type="button"]:active,
input[type="submit"]:hover,
input[type="button"]:hover,
input[type="submit"]:focus,
input[type="button"]:focus,
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active {
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    background-color: #32B04B;
    border-color: #32B04B;
}

/* Default */
.btn-primary {
    background-repeat: repeat-x;
    background-image: linear-gradient(top, #009ED2 0%, #007DA7 100%);
}

/* Hover */
.btn-primary:hover {
    background-position: 0 -15px;
}


/*
* -----------------------------------------------------------------------------
*
* #Header
*
* -----------------------------------------------------------------------------
*/

.navbar-logo  {
    width: 109px;
    padding: 10px;
    display: inline-block;
    background-color: #fff;
}

.navbar-logo img {
    width: 100%;
}

@media screen and (min-width: 991px) {
    .navbar-logo {
        width: 170px;
        padding: 20px;
    }
    .scroll-small .navbar-logo {
        width: 110px;
        padding: 10px;
    }
    .scroll-small .navbar-search-toggle {
        padding: 18.5px 25px;
    }
}

.navbar-toggle {
    border: none;
}

.navbar-toggle .fa:before {
    color: #fff;
}

@media screen and (min-width: 992px) {
    .navbar-toggle {
        position: relative;
        float: right;
        /*padding: 35px 15px;*/
    }
}

@media (min-width: 1200px) {
    .navbar-logo {
        display: none;
    }
}

/*
* -----------------------------------------------------------------------------
*
* #Navbar-nav
*
* -----------------------------------------------------------------------------
*/

@media (min-width: 1200px) {
    .navbar-full-width .container {
        padding: 0 0;
        width: 100%;
    }
}

.navbar-default {
    background-color: #2D3A82;
    border-color: #fff;
    box-shadow: 0 0 5px rgba(0,0,0,0.15);
    border-bottom: 0px;
}

.navbar-default .navbar-nav>li>a {
    color: #fff;
}

.navbar-nav > li > a {
    font-weight: 600;
    font-size: 70%;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.navbar-nav > li > a.id-navbar-phone-icon {
    font-size: 1.3em;
}


@media screen and (min-width: 1200px) {

    .scroll-small .navbar-nav > li > a.id-navbar-phone-icon {
        padding: 25px 15px;
        border: none;
    }

    a.id-navbar-phone-icon .fa {
        color: inherit;
    }

    /* @INVERSE */
    .navbar-inverse .navbar-nav > li > a:hover,
    .navbar-inverse .navbar-nav > li.active > a,
    .navbar-inverse .navbar-nav > li > a:focus {
        background-color: inherit;
        color: #32B04B;
    }


    /* @ACTIVE */
    .navbar-default .navbar-nav>.active>a,
    .navbar-default .navbar-nav>.active>a:focus,
    .navbar-default .navbar-nav>.active>a:hover,
    /* @DEFAULT */
    .navbar-default .navbar-nav > li > a:hover,
    .navbar-default .navbar-nav > li.active > a,
    .navbar-default .navbar-nav > li > a:focus {
        background-color: transparent;
        color: #32B04B;
    }
}



.navbar-inverse {
    background-color: #2D3A82;
    border-bottom: 0px;
}
.navbar-inverse .navbar-nav>li>a {
    color: #fff;
    padding: 15px 10px;
}
@media only screen and (min-width:1400px){
    .navbar-inverse .navbar-nav>li>a {
        padding: 15px;
    }
}

.navbar-inverse .navbar-nav>li>a:focus,
.navbar-inverse .navbar-nav>li>a:hover {
    color: #32B04B;
}
.dropdown-menu>li>a:focus,
.dropdown-menu>li>a:hover {
    color: #32B04B;
    text-decoration: none;
    background-color: transparent;
}
.dropdown-menu {
    border: 0px;
}

/*
* -----------------------------------------------------------------------------
*
* # Offcanvas
*
* -----------------------------------------------------------------------------
*/

@media screen and (max-width: 1199px) {
    .row-offcanvas.active .navbar-inverse .navbar-offcanvas {
        background-color: #2D3A82;
    }
    .row-offcanvas-right .navbar-offcanvas .id-navbar-close {
        color: #fff;
    }

    .navbar-offcanvas .navbar-nav {
        padding: 15px 15px;
    }
}

.navbar-inverse .navbar-nav>.active>a,
.navbar-inverse .navbar-nav>.active>a:focus,
.navbar-inverse .navbar-nav>.active>a:hover {
    color: #32B04B;
    background-color: transparent;
}

@media (max-width: 767px) {
    .navbar-inverse .navbar-nav .open .dropdown-menu>li>a {
        color: #fff;
    }
    .navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,
    .navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus,
    .navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover {
        color: #32B04B;
        background-color: transparent;
    }
}

.navbar-inverse .navbar-toggle:focus,
.navbar-inverse .navbar-toggle:hover {
    background-color: #32B04B;
}
/*
* -----------------------------------------------------------------------------
*
* # DropDown
*
* -----------------------------------------------------------------------------
*/

/* from navbar.less */

.navbar-default .navbar-nav>.open>a,
.navbar-default .navbar-nav>.open>a:focus,
.navbar-default .navbar-nav>.open>a:hover {
    color: #2D3A82;
    background-color: #fff;
}
.dropdown-menu {
    background-color: #2D3A82;

}
.body-wrapper .navbar-default .navbar-nav .open .dropdown-menu > li > a ,
.dropdown-menu > li > a {
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 600;
    font-size: 0.9em;
}

@media (max-width: 767px) {
    .navbar-nav .open .dropdown-menu>.active>a,
    .navbar-nav .open .dropdown-menu>.active>a:focus,
    .navbar-nav .open .dropdown-menu>.active>a:hover {
        color: #fff;
        background-color: #222;
    }
}
.body-wrapper .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
.body-wrapper .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus,
.body-wrapper .navbar-default .navbar-nav .open .dropdown-menu > li.active > a,
.body-wrapper .navbar-default .navbar-nav .open .dropdown-menu > li.active > a:hover,
.body-wrapper .navbar-default .navbar-nav .open .dropdown-menu > li.active > a:focus {
    background-color: transparent;
    color: #32B04B;
}
.body-wrapper .navbar-default .navbar-nav .open .dropdown-menu > li.active > a ,
.body-wrapper .navbar-default .navbar-nav .open .dropdown-menu > li.active > a:focus ,
.body-wrapper .navbar-default .navbar-nav .open .dropdown-menu > li.active > a:hover {
    color: #32B04B;
    text-decoration: none;
    outline: 0;
}
.dropdown-menu>.active>a,
.dropdown-menu>.active>a:focus,
.dropdown-menu>.active>a:hover {
    color: #32B04B;
    text-decoration: none;
    outline: 0;
    background-color: transparent;
}

li.current-menu-ancestor > a.dropdown-toggle {
    color: #32B04B;
}

.nav .open>a, .nav .open>a:focus, .nav .open>a:hover {
    border-color: #dd3333;
}

@media (max-width: 1199px) {
    .navbar-nav .open .dropdown-menu {
        background-color: rgba(0,0,0,0.05);
    }
}

@media (min-width: 992px) {
    .navbar-right {
        margin-right: auto;
    }
}

/*
* -----------------------------------------------------------------------------
*
* # Search Box
*
* -----------------------------------------------------------------------------
*/

.navbar-search-toggle[aria-expanded="true"], .search-toggle[aria-expanded="true"] {
    background-color: #dd3333;
    color: #fff;
}

.navbar-search-toggle {
    background-color: transparent;
}

.id-search-box-wrapper {
    margin-top: 65px;
}


@media (min-width: 991px) {
    .id-search-box-wrapper {
        margin-top: 105px;
    }
}


@media screen and (min-width: 1200px) {
    .id-search-box-wrapper {
        margin-top: 0;
    }
    .navbar-search-toggle {
        padding: 35px 35px;
    }
    .scroll-small .navbar-search-toggle {
        padding: 17.5px 20px;
    }
}


/*
* -----------------------------------------------------------------------------
*
* # module-term-header
*
* -----------------------------------------------------------------------------
*/

.module-term-wrapper .module-term-header,
h2.module-term-header,
h3.module-term-header,
h4.module-term-header {
    font-size: 2em;
    margin: 1em auto;
    padding: 1ex auto;
    text-align: center;
}

/*
* -----------------------------------------------------------------------------
*
* # ID Header
*
* -----------------------------------------------------------------------------
*/

/*.id-custom-header {
    top: 81%;
    bottom: auto;
    max-width: 50%;
    margin-top: 0px;
}*/

.id-custom-header-wrapper {
    overflow: hidden;
}

h3.id-custom-header-page-title {
    letter-spacing: 2px;
    color: #fff;
}

.custom-header-content {
    background-color: rgba(45, 58, 130, 0.8);
    color: #fff;
    padding: 15px 30px;
    float: left;
}

.id-custom-header-page-subtitle {
    color: #fff;
    visibility: visible;
    animation-name: fadeInUp;
    padding: 10px;
}

.id-custom-header {
    position: absolute;
    margin-top: -40px;
    top: auto;
    left: 0;
    right: auto;
    bottom: 0;
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
}

@-webkit-keyframes driftLeft {
    from {opacity: 0; left: -100%;}
    to {opacity: 1; left: 0;
    }
}

@keyframes driftLeft {
    from {opacity: 0; left: -100%;}
    to {opacity: 1; left: 0;
    }
}

@-webkit-keyframes driftRight {
    from {opacity: 0; right: -100%;}
    to {opacity: 1; right: 0;
    }
}

@keyframes driftRight {
    from {opacity: 0; right: -100%;}
    to {opacity: 1; right: 0;
    }
}


@-webkit-keyframes driftDown {
    from {opacity: 0;  top: 0%;}
    to {opacity: 1;  bottom: 0%;
    }
}

@keyframes driftDown {
    from {opacity: 0; top: 0%;}
    to {opacity: 1;  bottom: 0%; }
}


@-webkit-keyframes driftUp {
    from {opacity: 0;  bottom: -100%;}
    to {opacity: 1;  bottom: 0;
    }
}

@keyframes driftUp {
    from {opacity: 0; bottom: -100%;}
    to {opacity: 1;  bottom: 0; }
}

/*
* -----------------------------------------------------------------------------
*
* # Branding Banner
*
* -----------------------------------------------------------------------------
*/

@media(min-width: 768px){
    .id-header-branding-banner-wrapper {
        position: static;
        left: 0;
        right: 0;
        z-index: 1;
    }
}

.id-header-branding-banner {
    background-color: #fff;
}
.id-header-branding-banner-logo {
    padding: 0px;
}

.id-header-branding-banner-logo .logo {
    padding: 10px;
    padding-top: 15px;
    margin: 0px;
}

.id-header-branding-banner-logo .logo > a {
    display: block;
}

.id-header-branding-banner-logo .logo > a > img {
    width: 300px;
}

.id-header-branding-banner-content {
    padding: 17px 0px;
}
@media (min-width: 1200px){
    .id-header-branding-banner-content {
        padding: 17px 0px;
    }
}
@media (max-width: 1199px){
    .id-header-branding-banner-content {
        padding: 16px 0px;
    }
}

.id-header-branding-banner {
    text-align: center;
}
@media (min-width: 992px) {
    .id-header-branding-banner {
        text-align: right;
    }
}

.id-header-branding-banner-content address {
    margin: 0px;
}
.id-header-branding-banner-content ul.id-social-media {
    display: inline-block;
}
.id-header-branding-banner-content h4 {
    margin: 0px;
    display: inline-block;
    border: 0px;
    padding: 0px;
    text-transform: none;
    font-weight: normal;
    color: #2D3A82;
}
.id-header-branding-banner-content .fa {
    color: #32B04B;
    font-size: 1.2em;
}
.id-header-branding-banner-content .id-client-display-phone a {
    font-weight: bold;
}

.id-header-branding-banner-content .id-social-media a {
    font-weight: bold;
}

/*
* -----------------------------------------------------------------------------
*
* # Slider
*
* -----------------------------------------------------------------------------
*/

.carousel .carousel-indicators {
    top: auto;
    bottom: 10px;
}

.carousel .id-slideshow-caption {
    background-color: rgba(45, 58, 130, 0.7);
    text-align: center;
    color: white;
}

.carousel .id-slideshow-caption p {
    text-transform: none;
}


.id-slide-item {
    height: calc(80vh);
}


@media screen and (min-width: 768px) {
    .id-slide-item {
        height: 600px;
        height: calc(80vh);
    }
}

@media screen and (min-width: 992px) {
    .id-slide-item {
        height: 700px;
        height: calc(80vh);
    }
}


@media screen and (min-width: 1200px) {
    a.id-slide-item {
        background-attachment: scroll;
    }
}

/*
* ----------------------------------------------------------------
*
* Feature Thumbs
*
* ----------------------------------------------------------------
*/
.feature-tile-wrapper {
    margin: auto;
}

.feature-tile--default .feature-tile-background .feature-tile-content {
    background-image: none;
    background-color: rgba(45, 58, 130, 0.7);
    margin: 15%;
    color: #fff;
}

.feature-tile-container {
    background-color: #fff;
}


.feature-tile--default .current-page-tile .feature-tile-background .feature-tile-content,
.feature-tile--default .feature-tile-background:hover .feature-tile-content,
.feature-tile--default .feature-tile-background:active .feature-tile-content,
.feature-tile--default .feature-tile-background:focus .feature-tile-content {
    background-color: #2D3A82;
}


/* large */
.feature-tile-container {
    background-color: #fff;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    -ms-flex-wrap: nowrap;
    -ms-flex-direction: row;

    -ms-flex-flow: row nowrap;
    -moz-flex-flow: row nowrap;
    -webkit-flex-flow: row nowrap;
    flex-flow: row nowrap;

    -webkit-box-pack: justify;
    -ms-flex-pack: justify;

    justify-content: space-between;
    -ms-flex-pack: space-between;
    -o-justify-content: space-between;
    -ms-justify-content: space-between;
    -moz-justify-content: space-between;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}

.feature-tile-content h4 {
    color: inherit;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 1.5em;
}

.feature-tile-content h4 > em {
    color: inherit;
    font-size: 0.8em;
    text-transform: none;
    display: block;
    font-weight: 300;
}


.feature-tile-item {
    margin: 15px 7.5px;
    margin: 0\9;
}
.feature-tile-item:first-child {
    margin-left: 0;
}

.feature-tile-item:last-child {
    margin-right: 0;
}

/* < 768px */
@media screen and (max-width: 767px) {
    .feature-tile-container {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    }
    .feature-tile-item {
        margin: 7.5px 0px;
    }
    .feature-tile-item:first-child {
        margin-top: 15px;
    }
    .feature-tile-item:last-child {
        margin-bottom: 15px;
    }
}

@media screen and (min-width: 767px) and (max-width: 991px) {
    .feature-tile-container {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    }
    .feature-tile-item {
        margin: 15px 7.5px;

        -ms-flex-preferred-size: 48%;
        flex-basis: 49%;
    }
    .feature-tile-item:nth-child(odd) {
        margin-left: 0;
    }
    .feature-tile-item:nth-child(even) {
        margin-right: 0;
    }
    .feature-tile-item:nth-child(1),
    .feature-tile-item:nth-child(2) {
        margin-bottom: 0;
    }

}



/*
* ----------------------------------------------------------------
*
* Callout Banner
*
* ----------------------------------------------------------------
*/

.id-feature-callout-banner {
    padding: 60px 15px;
    /*margin-bottom: 15px;*/
    text-align: center;
    color: #fff;
    background-color: #32B04B;
    font-size: 2em;
}


.id-feature-callout-banner p {
    margin: 0px;
}
/*
* -----------------------------------------------------------------------------
*
* # Content
*
* -----------------------------------------------------------------------------
*/

.home .body-wrapper > #content {
    text-align: center;
    background-color: #fcfcfc;
}
.home .body-wrapper h1,
.home .body-wrapper h2 {
    color: #32B04B;
    border-bottom: 1px dotted #32B04B;
    padding-bottom: 10px;
}
/*
* -----------------------------------------------------------------------------
*
* # Programs Isotope
*
* -----------------------------------------------------------------------------
*/

.sports-program-wrapper .accordion .module-feature-title {
    background-color: rgba(45, 58, 130, 0.8);
    font-size: 1.2em;
    color: #fff;
}
.sports-program-wrapper .accordion a.module-toggle {
    color: #fff;
}
.sports-program-wrapper .accordion a.module-toggle:hover,
.sports-program-wrapper .accordion a.module-toggle:active,
.sports-program-wrapper .accordion a.module-toggle:focus {
    color: #32B04B;
}
.sports-program-wrapper .module-content {
    background-color: rgba(45, 58, 130, 0.05);
}
/*
* -----------------------------------------------------------------------------
*
* # Sponsors Isotope
*
* -----------------------------------------------------------------------------
*/
.supporter-wrapper .module-image,
.sponsor-wrapper .module-image {
    background-size: contain;
    background-repeat: no-repeat;
}

.supporter-wrapper .module-overlay > img,
.sponsor-wrapper .module-overlay > img {
    padding: 30px;
    margin: auto;
    width: auto;
    max-height: 199px;
    max-width: 100%;
    border-radius: 0;
    background-color: transparent;
}


.supporter-wrapper .module-thumbnail,
.sponsor-wrapper .module-thumbnail {
    background-color: transparent;
}

.supporter-wrapper .module-inner,
.sponsor-wrapper .module-inner {
    text-align: center;
}


.supporter-wrapper .module-section-title{
    font-size: 2em;
    font-weight: 600;
    margin-bottom: 2ex;
    border-bottom: 1px dotted rgba(255,255,255,0.15);
    border-bottom: 1px dotted rgba(0,0,0,0.15);
    padding-bottom: 1ex;
}

/*
* -----------------------------------------------------------------------------
*
* # Friends Grid
*
* -----------------------------------------------------------------------------
*/

.friend-wrapper .module-image {
    background-size: contain;
    background-repeat: no-repeat;
}

.friend-wrapper .module-overlay > img {
    margin: auto;
    width: auto;
    max-height: 85%;
    padding: 15px;
    max-width: 100%;
    border-radius: 0;
    background-color: transparent;
}

.friend-wrapper .module-thumbnail {
    background-color: transparent;
}

.id-friends-page.factory-default .module-body{
    padding:0;
}
.id-friends-page.factory-default .module-spacer{
    display: none;
}

/*
* -----------------------------------------------------------------------------
*
* # News Carousel
*
* -----------------------------------------------------------------------------
*/

.id-news-carousel .module-title {
    flex: 1;
    font-size: 1.3em;
}

.id-news-carousel:before {
    background-color: rgba(50, 176, 75, 0.8);
    z-index: -1;
}

.id-news-carousel h2.module-section-title,
.id-news-carousel h3.module-section-title {
    color: white;
    margin: 30px auto;
    border: none;
}

.id-news-carousel h2.module-section-title::after,
.id-news-carousel h3.module-section-title::after {
    content: '';
    display: block;
    margin: 15px auto;
    width: 50%;
    border-bottom: dashed rgba(255,255,255,0.5) 1px;
}


.id-news-carousel .module-content {
    text-align: center;
}
.module-content > .entry-date {
    border-bottom: 0px;
    font-weight: bold;
}

.id-news-carousel .module-section {
    padding: 50px 15px;
}


@media screen and (min-width: 992px) {
    .id-news-carousel .module-section {
        padding: 100px 15px;
    }
}

/*
* -----------------------------------------------------------------------------
*
* # Awards content
*
* -----------------------------------------------------------------------------
*/
li.id-award-recipient-item {
    margin: 5px auto;
}

.id-award-recipient-header {
    font-weight: 600;
    text-transform: uppercase;
}

.id-award-recipient-item:nth-child(odd) {
    background-color: rgba(0,0,0,0.05);
}

.id-award-recipient-item > span {
    display: inline-block;
    padding: 7.5px 15px;
}

.id-award-recipient-item > span.id-award-name,
.id-award-recipient-item > span.id-award-discipline {
    display: block;
}


.no-flexbox .id-award-recipient-item  {
    display: table;
}

.no-flexbox .id-award-recipient-item > span.id-award-year,
.no-flexbox .id-award-recipient-item > span.id-award-name,
.no-flexbox .id-award-recipient-item > span.id-award-discipline {
    display: table-cell;
}

.id-award-recipient-header {
    display: none;
}


@media screen and (min-width: 768px) {

    [data-grid="1"] .module-item,
    [data-grid="2"] .module-item {
        width: 100%;
        border-bottom: 10px solid #eee;
    }

    .type-award .module-body {
        -ms-flex-wrap: wrap;
        -ms-flex-direction: row;
        -ms-flex-flow: row nowrap;
        -moz-flex-flow: row nowrap;
        -webkit-flex-flow: row nowrap;
        flex-flow: row nowrap;
    }

    .id-award-recipient-item {

        display: block;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
    }


    .id-award-recipient-item > span {
        height: 100%;
        display: inline-block;
        -webkit-box-flex: 1;
        -moz-box-flex: 1;
        -ms-box-flex: 1;
        -moz-flex: 1;
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1;
    }

    span.id-award-year, span.id-award-month {
        max-width: 120px;
    }


    .factory-default.id-gippstar-recipients .module-thumbnail {
        background: rgb(238,238,238);
        background: -moz-linear-gradient(top, rgba(238,238,238,1) 50%, rgba(255,255,255,1) 100%);
        background: -webkit-linear-gradient(top, rgba(238,238,238,1) 50%,rgba(255,255,255,1) 100%);
        background: linear-gradient(to bottom, rgba(238,238,238,1) 50%,rgba(255,255,255,1) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#ffffff',GradientType=0 );
    }

    .factory-default.id-gippstar-recipients .module-image {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: auto;
    }

    .factory-default.id-gippstar-recipients .module-image::before {
        padding-bottom: 100%;
        content: '';
        display: block;
    }


}
/*
* -----------------------------------------------------------------------------
*
* # Footer
*
* -----------------------------------------------------------------------------
*/

#footer {
    background-color: #2D3A82;
    color: #fff;
    padding-bottom: 0;
    font-size: 80%;
}

.id-footer-widget-wrapper {

    padding: 50px 15px;
}


@media screen and (min-width: 992px) {
    .id-footer-widget-wrapper {
        padding: 100px 15px;
    }
}

#footer h4.widgettitle {
    border-bottom: 1px solid rgba(255,255,255,0.25);
    color: #fff;
}

#footer a {
    color: #32B04B;
}

#footer a:hover,
#footer a:focus,
#footer a:active {
    color: #F0F4FF;
    text-decoration: none;
}

.footer ul.menu {
    padding: 0;
    margin: 0;
    list-style: none;
}

.footer ul.menu li {
    padding: 1ex 0;
}

.footer ul.menu li {
    /*border-bottom: 1px dashed rgba(255,255,255,0.25);*/
    border-bottom: 0px dashed rgba(255,255,255,0.25);
}

.footer li ul li {
    border-bottom: none;
}


.id-copyright-wrapper {
    padding: 30px 15px;
    background-color: rgba(0,0,0,0.15);
}

/*
* -----------------------------------------------------------------------------
*
* Widget
*
* ----------------------------------------------------------------------------
*/

.sidebar .widget > div {
    background-color: #fff;
    padding: 15px;
    box-shadow: 0 0 3px rgba(0,0,0,0.15);
    border-radius: 4px;
}



/*
* ----------------------------------------------------------
*
* id-services-call-to-action-wrapper
*
* ----------------------------------------------------------
*/

.id-footer-call-to-action-wrapper {
    background-color: #222;
    text-align: center;
    color: #fff;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -ms-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-position: center center;
}

.id-footer-call-to-action {
    padding-top: 50px;
    padding-bottom: 50px;
}

.id-footer-call-to-action h3 {
    font-size: 1.25em;
    letter-spacing: 2px;
}

.id-footer-call-to-action .id-client-address-widget  strong {
    color: #999;
}

.id-footer-call-to-action .id-client-display-phone {
    font-size: 2em;
    margin: 15px auto;
    font-family: 'Oswald', sans-serif;
    letter-spacing: 1px;
    font-weight: 700;
}





/*
* -----------------------------------------------------------------------------
*
* @Large Google MAP
*
* ----------------------------------------------------------------------------
*/

.id-google-map-wrapper .acf-map {
    margin: auto;
}


@media screen and (min-width: 992px) {
    .id-google-map-wrapper .acf-map {
        height: 600px;
    }
}

.id-google-map-wrapper address {
    display: none;
}

/*
* ----------------------------------------------------------------
*
* ID Scroll Top
*
* ----------------------------------------------------------------
*/

.id_scroll_top.id-scroll-top-icon:hover,
.id_scroll_top.id-scroll-top-icon:focus,
.id_scroll_top.id-scroll-top-icon:active {
    background-color: #2D3A82;
    -webkit-transition: all 250ms ease-out .1s;
    -moz-transition: all 250ms ease-out .1s;
    -o-transition: all 250ms ease-out .1s;
    transition: all 250ms ease-out .1s;
}

.id_scroll_top.id-scroll-top-icon {
    display: none;
    position: fixed;
    z-index: 99999;
    right: 0;
    bottom: 125px;
    line-height: 1;
    padding: 10px 15px;
    -webkit-border-top-left-radius: 5px;
    -moz-border-radius-topleft: 5px;
    border-top-left-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -moz-border-radius-bottomleft: 5px;
    border-bottom-left-radius: 5px;
    color: #fff;
    background-color: rgba(0, 0, 0, 0.6);
    font-size: 30px;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
}

.id_scroll_top:before {
    content: "";
}

.id_scroll_top.id-scroll-visible {
    opacity: 1;
    -webkit-animation: fadeInRight 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
    -moz-animation: fadeInRight 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
    -o-animation: fadeInRight 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
    animation: fadeInRight 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
}

.id_scroll_top.id-scroll-hidden {
    opacity: 0;
    -webkit-animation: fadeOutRight 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
    -moz-animation: fadeOutRight 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
    -o-animation: fadeOutRight 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
    animation: fadeOutRight 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
}

/*
* ----------------------------------------------------------------
* DDownload Buttons
* ----------------------------------------------------------------
*/

.ddownload-button {
    padding: 1ex 2ex;
    font-size: 1.25em;
    background-image: none;
    background-color: #999;
    color: #fff!important;
    text-shadow: none;
}

.ddownload-button:hover,
.ddownload-button:active,
.ddownload-button:focus {
    background-image: none;
}


.ddownload-button.button-blue {
    background-color: #0080A2;
    border-color: #0080A2;
}

.ddownload-button.button-blue:hover {
    background-color: transparent;
    border-color: #0080A2;
    color: #0080A2 !important;
}

.ddownload-button.button-green {
    background-color: #2ECC71;
    border-color: #2ECC71;
}

.ddownload-button.button-green:hover {
    background-color: transparent;
    border-color: #27AE60;
    color: #27AE60 !important;
}


/*
* ----------------------------------------------------------------
* Application Forms
* ----------------------------------------------------------------
*/
a.frm_save_draft,
.frm_style_formidable-style.with_frm_style .frm_compact .frm_dropzone.dz-clickable .dz-message,
.frm_style_formidable-style.with_frm_style input[type=submit],
.frm_style_formidable-style.with_frm_style .frm_submit input[type=button],
.frm_style_formidable-style.with_frm_style .frm_submit button,
.frm_form_submit_style, .frm_style_formidable-style.with_frm_style.frm_login_form input[type=submit] {
    font-size: 1em;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 0;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 600;
    padding: 12px 24px;
    background-color: #2D3A82;
    border-color: transparent;
    color: white;
    margin: auto;
    vertical-align: middle;

    -webkit-transition: all 250ms ease-out .1s;
    -moz-transition: all 250ms ease-out .1s;
    -o-transition: all 250ms ease-out .1s;
    transition: all 250ms ease-out .1s;
}


.frm_style_formidable-style.with_frm_style input[type=submit]:hover,
.frm_style_formidable-style.with_frm_style .frm_submit input[type=button]:hover,
.frm_style_formidable-style.with_frm_style .frm_submit button:hover,
.frm_style_formidable-style.with_frm_style.frm_login_form input[type=submit]:hover {
    background: #32B04B;
    border-color: #32B04B;
    color: #fff;
}

.with_frm_style .frm_submit {
    clear: both;
    text-align: right;
}

a.frm_save_draft {
    border: #2D3A82 1px solid;
    background-color: #fff;
    color: #2D3A82;
    float: left;
}

a.frm_save_draft:hover,
a.frm_save_draft:focus {
    border: #32B04B 1px solid;
    background-color: #32B04B;
    color: #fff;
}
/*
* ----------------------------------------------------------------
* Application Forms
* ----------------------------------------------------------------
*/

.single-gippstar-form #content {
}

.single-gippstar-form .frm_forms {
    background-color: #fff;
    background-color: #f0f0f8;
    padding: 30px;
    box-shadow: 0 0 3px rgba(0,0,0,0.25);
}

.req {
    color: #d00;
}

.frm_style_formidable-style.with_frm_style .frm-show-form  .frm_section_heading h3 {
    border-top: 1px dashed #bbb;
    margin-bottom: 30px;
}

.frm_section_heading > h3 {
    text-transform: uppercase;
    letter-spacing: 1px;
}

.frm_style_formidable-style.with_frm_style label.frm_primary_label,
.frm_style_formidable-style.with_frm_style.frm_login_form label {
    text-transform: uppercase;
    font-size: .6em;
    letter-spacing: 1px;
}

.frm_required {
    color: #d00;
}

.frm_ajax_loading {
    visibility: hidden;
    width: auto;
}

.frm_style_formidable-style.with_frm_style input[type=text],
.frm_style_formidable-style.with_frm_style input[type=password],
.frm_style_formidable-style.with_frm_style input[type=email],
.frm_style_formidable-style.with_frm_style input[type=number],
.frm_style_formidable-style.with_frm_style input[type=url],
.frm_style_formidable-style.with_frm_style input[type=tel],
.frm_style_formidable-style.with_frm_style input[type=phone],
.frm_style_formidable-style.with_frm_style input[type=search],
.frm_style_formidable-style.with_frm_style select,
.frm_style_formidable-style.with_frm_style textarea,
.frm_form_fields_style,
.frm_style_formidable-style.with_frm_style .frm_scroll_box .frm_opt_container,
.frm_form_fields_active_style, .frm_form_fields_error_style,
.frm_style_formidable-style.with_frm_style .chosen-container-multi .chosen-choices, .frm_style_formidable-style.with_frm_style .chosen-container-single .chosen-single {
    color: #555555;
    background-color: #ffffff;
    border-color: rgba(0,0,0,0.15);
    border-width: 1px;
    border-style: solid;
    border-radius: 0;
    width: 100%;
    max-width: 100%;
    font-size: 14px;
    padding: 6px 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    outline: none;
    font-weight: normal;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
    box-shadow: none;
}

.frm_style_formidable-style.with_frm_style .frm_compact .frm_dropzone.dz-clickable .dz-message,
.frm_style_formidable-style.with_frm_style input[type=submit],
.frm_style_formidable-style.with_frm_style .frm_submit input[type=button],
.frm_form_submit_style,
.frm_style_formidable-style.with_frm_style.frm_login_form input[type=submit] {
    width: auto;
    font-family: inherit;
    font-size: 14px;
    height: auto;
    line-height: normal;
    text-align: center;
    background: #003d87;
    border-width: 1px;
    border-color: transparent;
    border-style: solid;
    color: #FFF;
    cursor: pointer;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
    border-radius: 0;
    text-shadow: none;
    padding: 6px 11px;
    padding: 12px 24px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-shadow: none;
    -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=135, Color='#eeeeee')";
    filter: progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=135, Color='#eeeeee');
    margin: 10px;
    margin-left: 0;
    margin-right: 0;
    vertical-align: middle;
    -webkit-transition: all 250ms ease-out .1s;
    -moz-transition: all 250ms ease-out .1s;
    -o-transition: all 250ms ease-out .1s;
    transition: all 250ms ease-out .1s
}

.frm_style_formidable-style.with_frm_style input[type=submit]:hover,
.frm_style_formidable-style.with_frm_style .frm_submit input[type=button]:hover,
.frm_style_formidable-style.with_frm_style.frm_login_form input[type=submit]:hover {
    background: transparent;
    color: #003d87;
    border-color: #003d87;
}

#wpmem_reg .form,
#wpmem_login .form {
    background-color: #fff;
    padding: 15px;
    box-shadow: 0 0 3px rgba(0,0,0,0.15);
    border-radius: 4px;
}

.frm_upload_icon,
.frm_dropzone.dz-clickable:hover,
.frm_dropzone.dz-clickable {
    -webkit-transition: all 250ms ease-out .1s;
    -moz-transition: all 250ms ease-out .1s;
    -o-transition: all 250ms ease-out .1s;
    transition: all 250ms ease-out .1s;
}

.frm_dropzone.dz-clickable:hover .frm_upload_icon:before {
    color: #fff;
}

.frm_dropzone.dz-clickable:hover {
    /*background: rgb(0, 153, 204);*/
    background: rgba(0,0,0,0.5);
    /*    border-color: transparent;
        border-style: solid;*/
    color: #fff;
}


.frm_dropzone.dz-clickable.frm_single_upload {
    max-width: 100%;
}

.frm_dropzone.dz-clickable {
    min-height: 1px;
}


@media screen and (min-width: 768px) {
    .frm_style_formidable-style.with_frm_style .frm_form_field.frm_html_container.blulen-legal {
        font-size: 80%;
    }
}




/*
* -----------------------------------------------------------------------------
*
* # frm_message
*
* -----------------------------------------------------------------------------
*/

.frm_style_formidable-style.with_frm_style .frm_message {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1050;
    overflow: hidden;
    -webkit-overflow-scrolling: touch;
    outline: 0;
    background-color: rgba(0,0,0,0.35);
}

.frm_style_formidable-style.with_frm_style .frm_message > p::before {
    font-family: fontAwesome;
    color: #999;
    content: '\f00d';
    float: right;
    font-size: 20px;
    position: absolute;
    top: 10px;
    left: auto;
    right: 20px;
    bottom: auto;
}

.frm_style_formidable-style.with_frm_style .frm_message > p:hover::before {
    color: #e00;
}

.frm_style_formidable-style.with_frm_style .frm_message > p {
    position: relative;
    width: auto;
    margin: 10px;
    background-color: #fff;
    padding: 100px 20px;
    text-align: center;
    font-size: 1.2em;
    box-shadow: 0 0 5px rgba(0,0,0,0.35);
}

@media (min-width: 768px) {
    .frm_style_formidable-style.with_frm_style .frm_message > p {
        width: 600px;
        margin: 200px auto;
    }
}



/*
* -----------------------------------------------------------------------------
*
* # Owl Carousel
*
* -----------------------------------------------------------------------------
*/

.id-awesome-carousel-inner .owl-carousel .owl-item img {
    max-height: 70px;
}

.id-awesome-carousel-item {
    min-height: 100px;
    padding: 15px;
    position: relative;
}

/*
* -----------------------------------------------------------------------------
*
* # Sidebar Module
*
* -----------------------------------------------------------------------------
*/


.sidebar .module-canvas {
    -ms-flex-wrap: nowrap;
    -ms-flex-direction: row;

    -ms-flex-flow: row nowrap;
    -moz-flex-flow: row nowrap;
    -webkit-flex-flow: row nowrap;
    flex-flow: row nowrap;
}

.sidebar .module-item {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -ms-box-flex: 1;
    -moz-flex:1 1 50%;
    -webkit-flex:1 1 50%;
    -ms-flex:1 1 50%;
    flex: 1 1 50%;
}

.sidebar .module-content{
    text-align: center;
}

.module-overlay > img {
    padding: 30px;
    background-color: rgba(0,0,0,0.35);
    background-color: rgba(255,255,255,1);
    border-radius: 50%;
    margin: auto;
    width: auto;
    max-height: 125px;
    /*Firefox needs a width for SVG*/
    width: 125px;
    max-width: 125px;
}

@media screen and (min-width: 992px) {

    .sidebar .module-canvas {
        -ms-flex-wrap: wrap;
        -ms-flex-direction: row;

        -ms-flex-flow: row wrap;
        -moz-flex-flow: row wrap;
        -webkit-flex-flow: row wrap;
        flex-flow: row wrap;
    }
    .sidebar .module-item {
        -webkit-box-flex: 1;
        -moz-box-flex: 1;
        -ms-box-flex: 1;
        -moz-flex:1 1 100%;
        -webkit-flex:1 1 100%;
        -ms-flex:1 1 100%;
        flex: 1 1 100%;
    }

}

/*
.module-content .module-icon {
    padding-bottom: 0;
}

.module-content .module-icon > img {
    max-width: 80px;
}*/
/*
* ----------------------------------------------------------------
*
* Showcase Values
*
* ----------------------------------------------------------------
*/

.factory-showcase [data-grid="1"] .module-thumbnail::before {
    padding-bottom: 66%;
}


.id-gippstar-nomination-forms.factory-showcase .module-title {
    font-size: 1.35em;
}

.factory-showcase [data-grid="1"]  .module-title {
    font-size: 1.75em;
}

.id-our-mission.factory-showcase .module-excerpt {
    line-height: 2;
}

.id-our-mission.factory-showcase .module-title {
    text-transform: uppercase;
    /*border-bottom: 1px dashed #32B04B;*/
}

.id-our-mission.factory-showcase .module-title::after {
    content: '';
    display: block;margin: 15px auto;
    border-bottom: 1px dashed #32B04B;
}

@media screen and (min-width: 768px) {
    .factory-showcase [data-grid="1"] .module-content {
        padding: 5%;
    }
}

@media screen and (min-width: 992px) {
    .factory-showcase [data-grid="1"] .module-content {
        padding: 15%;
    }
}

@media screen and (min-width: 1200px) {
    .factory-showcase [data-grid="1"] .module-content {
        padding: 25%;
    }
}


/*
* ----------------------------------------------------------------
*
* Showcase
*
* ----------------------------------------------------------------
*/



/*
.module-thumbnail::before {
    padding-bottom: 100%;
}




.factory-showcase .module-title > a,
.factory-showcase .module-title {
    color: #32B04B;
}


@media screen and (min-width: 992px) {
    .factory-showcase .module-content {
        padding-left: 15%;
        padding-right:  15%;
    }
}

@media screen and (min-width: 1200px) {
    .factory-showcase .module-content {
        padding-left: 25%;
        padding-right:  25%;
        padding:  25%;
    }
}
*/


/*
* ----------------------------------------------------------------
*
* Sponsors
*
* ----------------------------------------------------------------
*/
.programs-meta-outer {
    text-align: center;
}

@media screen and (min-width: 768px) and (max-width: 991px) {

    .programs-meta-outer {
        display: inline-block;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
    }
}

.programs-meta-logo {
    padding: 15px;
    margin-bottom: 30px;
}

/*
* ----------------------------------------------------------------
*
* Gallery
*
* ----------------------------------------------------------------
*/

.id-gallery-image.masonry-brick > a {
    background-color: rgba(0,0,0,0.05);
}

.id-gallery-images .id-gallery-i h4 {
    font-weight: 300;
    padding: 1em;
    margin: auto;
    font-size: 80%;
    color: #999;
}

/*
* ----------------------------------------------------------------
*
* Generic module
*
* ----------------------------------------------------------------
*/
.module-content .module-title{
    font-size: 1.3em;
}

[data-feature-image="false"][data-feature-icon="true"].module-thumbnail::before,
[data-feature-image="empty"][data-feature-icon="true"].module-thumbnail::before{
    padding-bottom: 100%;
    content: '';
    display: block;
}

[data-feature-image="false"][data-feature-icon="true"] .module-image,
[data-feature-image="empty"][data-feature-icon="true"] .module-image{
    position: absolute;
}

/*
* ----------------------------------------------------------------
*
* Meet the Team
*
* ----------------------------------------------------------------
*/

/*.id-meet-the-team .module-title{
    font-size: 1.3em;
}*/
.id-meet-the-team [data-feature-image="empty"][data-feature-icon="true"].module-thumbnail::before{
    padding-bottom: 100%;
}
.id-meet-the-team [data-feature-image="empty"][data-feature-icon="true"] .module-image{
    position: absolute;
}

.id-meet-the-team .module-canvas{
    justify-content: center;
    /*padding: 0;*/
}

.id-meet-the-team .module-overlay {
    background-color: #eee;
}

.id-meet-the-team .module-overlay .fa::before {
    background-color: rgba(0,0,0,0.25);
}

.id-meet-the-team .module-excerpt{
    padding-bottom: 15px;
}

.id-meet-the-team .module-body{
    padding: 15px;
}

/*
* ----------------------------------------------------------------
*
* Meet the team - List View
*
* ----------------------------------------------------------------
*/

.id-meet-the-team.factory-list{
    margin-bottom: 32px;
}
.id-meet-the-team.factory-list .module-canvas{
    justify-content: flex-start;
}
.id-meet-the-team.factory-list .meet-the-team-role {
    display: none;
}
.id-meet-the-team.factory-list .module-body{
    padding: 0;
}
.id-meet-the-team.factory-list .module-content{
    text-align: center;
}
.id-meet-the-team.factory-list .module-title{
    text-transform: none;
    padding: 0;
}

.module-term-wrapper .module-term-header{
    text-transform: none;
}

.id-meet-the-team.factory-list [data-grid="1"] .module-item,
.id-meet-the-team.factory-list [data-grid="2"] .module-item {
    border-bottom: 0;
}
.id-meet-the-team.factory-list .module-outer{
    padding: 5px;
}

/*
* ----------------------------------------------------------------
*
* ID Call Out Widgets
*
* ----------------------------------------------------------------
*/
.hide-sport .meet-the-team-sport{
    display: none;
}

/*
* ----------------------------------------------------------------
*
* ID Call Out Widgets
*
* ----------------------------------------------------------------
*/
.id-call-out .magic_widget_content {
    border-radius: 4px;
}

.id-call-out .magic_widget_content a {
    display: block;
    white-space: normal;
    text-align: center;
}


.id-call-out .magic_widget_content a > img {
    background: #fff;
    padding: 15px;
}

.id-call-out .magic_widget_content a > img,
.id-call-out .magic_widget_content a > .fa {
    text-align: center;
    font-size: 5em !important;
    font-size: 5rem !important;
    display: block;
    margin: 0.5ex auto;
}


@media screen and (min-width: 992px) {
    .id-call-out .magic_widget_content a > .fa {
        font-size: 3em !important;
        font-size: 3rem !important;
    }
}

@media screen and (min-width: 1200px) {
    .id-call-out .magic_widget_content a > .fa {
        font-size: 4em !important;
        font-size: 4rem !important;
    }
}

.id-call-out .magic_widget_content a > i.fa[class*="fa-"] {
    color: #fff;
    display: inline-block;
    border-radius: 50%;
    font-size: 1em;
    height: 2.5em;
    width: 2.5em;
    text-align: center;
    padding:  0.75em 0.5em;
    vertical-align: middle;
    margin: auto;
    background-color: rgba(0,0,0,0.35);
    font-size: .75em;
}
.id-call-out .magic_widget_content a .fa:before {
    color: #fff;
}
.id-call-out  .btn {
    margin: 1em auto 0;
}

/*
* ----------------------------------------------------------------
*
* End
*
* ----------------------------------------------------------------
*/
