/*
 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.2
Tags:
Copyright:     ©2014 Image Direct Pty Ltd
Text Domain:   id-boilerplate-child
*/

/*@import url("../id-boilerplate-master/style.css");*/

/* =Theme customization starts here
-------------------------------------------------------------- */


/*
* -----------------------------------------------------------------------------
*
* # Root
*
* -----------------------------------------------------------------------------
*/

.teal {
        color: #00B0B9;
}

.yellow {
        color: #FFCD00;
}

.green {
        color: #69BE28;
}

.rust {
        color: #C75B12;
}

.hibiscus {
        color: #DA487E;
}

.black-90 {
        color: #3C3C3B;
}

.black-50 {
        color: #9D9D9C;
}

.tint {
        background-color: #fafafa;
}

/*
* -----------------------------------------------------------------------------
*
* # Root
*
* -----------------------------------------------------------------------------
*/


html {
        font-size: 1.1em;
}

body {
        padding-top: 60px;
        background-color: #fff;
        color: #222;
        font-weight: 400;
        font-family:  Arial, -apple-system, BlinkMacSystemFont,
                "Segoe UI", "Roboto", "Oxygen",
                "Ubuntu", "Cantarell", "Fira Sans",
                "Droid Sans", "Helvetica Neue", sans-serif;

}


@media screen and (min-width: 992px) {
        body {
                padding-top: 100px;
        }
}
@media screen and (min-width: 1200px) {
        body {
                padding-top: 130px;
        }
}


@media screen and (min-width: 992px) {

        .archive #content,
        .blog #content,
        .single-team-member #content,
        .page-template-page-left-sidebar #content {
                padding-top: 0;
                padding-bottom: 0;
        }

        .archive #content,
        .blog #content,
        .page-template-page-left-sidebar #content {
                background: #EeeEee;
                background: -moz-linear-gradient(90deg, #EeeEee 0%, #EeeEee 50%, #ffffff 50%, #ffffff 100%);
                background: -webkit-linear-gradient(90deg, #EeeEee 0%, #EeeEee 50%, #ffffff 50%, #ffffff 100%);
                background: linear-gradient(90deg, #EeeEee 0%, #EeeEee 50%, #ffffff 50%, #ffffff 100%);
        }

        .archive .content-main,
        .blog .content-main,
        .single-team-member .content-main,
        .page-template-page-left-sidebar .content-main {
                background-color: #fff;
        }

        .content-main,
        .sidebar {
                padding-top: 2em;
                padding-bottom: 2em;
        }

}

.sidebar-image-wrapper {
        text-align: center;
        display: block;
}

.sidebar-image-wrapper img {
        width: 300px;
        margin: auto;
}
/*
* -----------------------------------------------------------------------------
*
* DJC 01/07
*
* -----------------------------------------------------------------------------g1234
*/
body > div.input {
        visibility: hidden;
        display: none;
        position: absolute;
        left: -9999px;
}
/*
* -----------------------------------------------------------------------------
*
* # Home Page Call Out
*
* -----------------------------------------------------------------------------
*/

.id-focus-statement-call-out  {
        background-color: #FFCD00;
        color: #222;
        font-size: 1em;
        padding: 30px 15px;
        border-bottom-right-radius: 30px;
        margin-top: -40px;
        font-weight: 600;
}

@media screen and (min-width: 992px) {
        .id-focus-statement-call-out {
                padding: 40px;
                font-size: 1.25em;
        }
}

/*
 * ----------------------------------------------------------------------------
 *
 * Header
 *
 * ----------------------------------------------------------------------------
*/
.id-custom-header {
        color: #fff;
}

.id-custom-header-background{
        background-size: cover;
}

.id-custom-header-background::before {
        background-color:rgba(0, 176, 185, .5);
        content: '';
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
}

.home .id-custom-header-background::before {
        background-color: transparent;
}

.id-custom-header-before::before {
        content: '';
        background-image: url(img/LVMRA-leaf-graphic-white.svg);
        background-size: contain;
        position: absolute;
        top: 100px;
        left: auto;
        right: 0;
        bottom: 0;
        width: 33%;
        background-position: center bottom;
        background-repeat: no-repeat;
        opacity: 0.25;
}


/*
 * ----------------------------------------------------------------------------
 *
 * Slideshow
 *
 * ----------------------------------------------------------------------------
*/

.carousel-inner .item {
        background-color: #000;
        color: #fff;
}

.carousel .id-slideshow-caption h1,
.carousel .id-slideshow-caption h2,
.carousel .id-slideshow-caption h3 {
        text-shadow: 0 0 3px rgba(0,0,0,0.3);
}

.carousel .id-slideshow-caption {
        color: #fff;
}

@media screen and (min-width: 992px) {


}

/*
* -----------------------------------------------------------------------------
*
* # Typography
*
* -----------------------------------------------------------------------------
*/



.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
        font-weight:  600;
        text-transform: none;
        letter-spacing: 0.25px;
        font-family:  "Arial Black", Gadget, -apple-system, BlinkMacSystemFont,
                "Segoe UI", "Roboto", "Oxygen",
                "Ubuntu", "Cantarell", "Fira Sans",
                "Droid Sans", "Helvetica Neue", sans-serif;
}

.content-main {
        font-size: 1em;
        line-height: 1.7;
}

.content-main h1,
.content-main  h2,
.content-main  h3,
.content-main  h4,
.content-main  h5,
.content-main  h6 {
        text-transform: none;
        margin-bottom: 1ex;
}

.id-post-title > h1 {

}

h3.module-title {
        font-size: 1.2rem;
}

hr {
        border-top: 1px solid rgba(128,128,128,1);
}


.content-main a:not(.btn) {
        color: #377;
        text-decoration: underline;
}


a {
        color: #377;
}

a:hover,
a:focus,
a:active {
        color: #222;
}


.hentry > .lead {
        font-size: 1.3em;
        margin: 1em 0;
}


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;
}

/*
* -----------------------------------------------------------------------------
*
* Tables
*
* -----------------------------------------------------------------------------
*/

.wp-block-table table {
        width: 100%;
}

.wp-block-table tr {
        border-bottom: #eee solid 1px;
}


/*
* -----------------------------------------------------------------------------
*
* #Navbar-nav Affix
*
* -----------------------------------------------------------------------------
*/

nav.affix {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: auto;
        z-index: 9999;
        -webkit-transition: all .5s ease-in-out .5s;
        transition: all .5s ease-in-out .5s;
}

nav.affix .nav {
        box-shadow: 0 0 3px rgba(0,0,0,0.25);
}

nav.affix-top {
        position: static;
        top: -100px;
}

.affix + .menu-affix-sizer {
        height: 60px;
}

/*
* -----------------------------------------------------------------------------
*
* Fixed navbar hide/show on scroll
*
* -----------------------------------------------------------------------------
*/

/*
.scroll-small .id-scroll-up.navbar-fixed-top {
    top: 0;
    -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;
}

.scroll-small .navbar-fixed-top {
    top: -200px;
    -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;
}
*/

.navbar-fixed-top.offcanvas-navbar .open .menu-item-toggle {
        display: none;
}

.open .dropdown-menu {
        box-shadow: none;
}

.sidebar .dropdown-menu {
        position: static;
}

.sidebar .dropdown-menu {
        width: 100%;
}

.sidebar .dropdown-menu > li {
        display: block;
        width: 100%;
}
@media screen and (min-width: 992px) {
        .sidebar .menu-container {
                padding: 0;
        }

        .sidebar .navbar-nav > li > a {
                font-weight: 400;
                font-size: 80%;
                text-transform: none;
                letter-spacing: 0;
        }

        .sidebar .dropdown-menu > li > a {
                text-transform: none;
                letter-spacing: 0;
                font-weight: 300;
                font-size: 1em;
        }
}

/*
* -----------------------------------------------------------------------------
*
* IKSM
*
* -----------------------------------------------------------------------------
*/

.iksm.iksm-container .iksm-term__link {
        line-height: 1.2;
}


/*
* -----------------------------------------------------------------------------
*
* Navbar Logo
*
* -----------------------------------------------------------------------------
*/

.navbar-logo  {
        width: 300px;

        width: 150px;
        padding: 10px;
        display: inline-block;
}

.navbar-logo img {
        width: 100%;
}

@media screen and (min-width: 480px) {
        .navbar-logo  {
                width: 150px;
        }
}
@media screen and (min-width: 992px) {
        .navbar-logo {
                width: 200px;
                padding: 20px;
        }
        .scroll-small .navbar-logo {
                width: 150px;
                padding: 10px;
        }
}

@media screen and (min-width: 1200px) {
        .navbar-logo {
                width: 250px;
                padding: 20px;
        }
        .scroll-small .navbar-logo {
                width: 150px;
                padding: 10px;
        }
}

/*
* ------------------------------------------------------------------------------
*
* @ Affix Pseudo Logo
*
* ------------------------------------------------------------------------------
*/



/*.affix.header.offcanvas-navbar > .open.container::before {
    content: none;
}*/
.navbar-header {
        position: relative;
}

.affix-top.id-pseudo-logo {
        display:none;
}

.id-pseudo-logo  {
        content: '';
        display: block;
        width: 70px;
        position: absolute;
        top: 0;
        left: -100%;
        right: auto;
        bottom: 0;
        background-image: url(img/icons/favicon.png);
        background-position: center center;
        background-repeat: no-repeat;
        background-color: rgba(0,0,0,0);
        box-shadow: 0 0 5px rgba(0,0,0,0);
}


.affix.navbar .id-pseudo-logo {
        left: 0;
        background-color: rgba(0,0,0,0.15);
}




/*
* -----------------------------------------------------------------------------
*
* Navbar offcanvas Fix
*
* -----------------------------------------------------------------------------
*/

.menu-container.navbar-offcanvas {
        max-width: 100%;
}


.menu-container.navbar-offcanvas .dropdown-menu > li > a {
        white-space: normal;
}
@media screen and (min-width: 768px) {
        .menu-container.navbar-offcanvas .dropdown-menu > li > a {
                white-space: nowrap;
        }
}
/*
* -----------------------------------------------------------------------------
*
* Navbar Toggle
*
* -----------------------------------------------------------------------------
*/

.id-navbar-close {
        color: #777;
}

.navbar-toggle {
        border: none;
        -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;
}

.navbar-toggle .fa:before {
        color: #222;
}

.navbar-inverse .navbar-toggle {
        border-color: rgba(0,0,0,0.25);
}

.navbar-inverse .navbar-toggle:focus,
.navbar-inverse .navbar-toggle:hover {
        background-color: rgba(0,0,0,0.5);
}

.navbar-inverse .navbar-toggle .fa:before {
        color: #777;
}


.navbar-inverse .navbar-toggle:focus .fa:before,
.navbar-inverse .navbar-toggle:hover .fa:before {
        color: #fff;
}

@media screen and (min-width: 992px) {
        .navbar-toggle {
                position: relative;
                float: right;
        }
}

/*
* -----------------------------------------------------------------------------
*
* # Search Box
*
* -----------------------------------------------------------------------------
*/

.navbar-search-toggle[aria-expanded="true"],
.search-toggle[aria-expanded="true"] {
        background-color: #377 !important;
        color: #fff;
}

.navbar-search-toggle {
        background-color: transparent;
}

.navbar-inverse .navbar-search-toggle {
        color: #777;
}

.navbar-fixed-top .id-search-box-wrapper {
        margin-top: 65px;
}


@media (min-width: 991px) {
        .navbar-fixed-top .id-search-box-wrapper {
                margin-top: 105px;
        }
}

@media screen and (min-width: 1200px) {
        .navbar-fixed-top .id-search-box-wrapper {
                margin-top: 0;
        }
}

.scroll-small .navbar-btn,
.scroll-small .navbar-btn.navbar-widget-toggle,
.scroll-small .navbar-btn.navbar-search-toggle,
.navbar-btn.navbar-widget-toggle,
.navbar-btn.navbar-search-toggle,
.navbar-btn {
        -webkit-transition: all 250ms ease-out .1s;
        transition: all 250ms ease-out .1s;
}


/*
* ----------------------------------------------------------------
*
* input group
*
* ----------------------------------------------------------------
*/


/*
* ------------------------------------------------------------------------------
*
* @ Form Fields
*
* ------------------------------------------------------------------------------
*/


input[type="url"],
input[type="text"],
input[type="tel"],
input[type="password"],
input[type="email"],
#comment,
select,
textarea {
        max-width: 100%;
        width: 100%;
}
input[type="url"],
input[type="text"],
select,
input[type="tel"],
input[type="password"],
input[type="email"],
#comment,
textarea {
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        font: inherit;
        height: auto;
        padding: 1ex;
        position: relative;
        background-color: #FFFFFF;
        border: 1px solid #ccc;
        color: #222;

}

.input[type="url"],
select,
input[type="text"],
input[type="tel"],
input[type="password"],
input[type="email"] {
        height: 36px;
}

select {
        padding: 0;
}

input[type="url"]:focus,
#comment:focus,
select:focus,
textarea:focus,
input[type="tel"]:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="email"]:focus {
        background-color: #FFFFFF;
        border: 1px solid #ccc;
        box-shadow: 0 0 3px #ccc;
        transition: background-color 0.2s linear 0s, background 0.2s linear 0s;
}

.form-control {
        font: inherit;
}



.input-group .form-control,
.input-group-addon,
.input-group-btn {
        height: 36px;
}

.input-group-addon:first-child {
        position: relative;
        top: -0.25px;
}

/*
* -----------------------------------------------------------------------------
*
* #Navbar Padding
*
* -----------------------------------------------------------------------------
*/
@media screen and (min-width: 992px) {

        .id-primary-nav.scroll-small .navbar-search-toggle {
                padding: 15px 15px;
        }

        .sidebar-shop .navbar-toggle {
                padding: 15px 15px;
        }

        .id-primary-nav .navbar-toggle {
                padding: 35px 15px;
        }

        .id-primary-nav.scroll-small .navbar-toggle {
                padding: 17.5px 15px;
        }
}

.navbar-widget-toggle i.fa,
.navbar-search-toggle i.fa {
        line-height: 1;
}

.navbar-search-toggle:hover, .search-toggle:hover {
        color: inherit;
}

@media screen and (min-width: 1200px) {
        .id-primary-nav  .navbar-nav > li > a  {
                padding: 54.5px 15px;
        }

        .id-primary-nav.scroll-small .navbar-nav > li > a {
                padding: 25.5px 15px;
        }

        .id-primary-nav  .navbar-nav > li > a.id-navbar-phone-icon {
                padding: 42px 15px;
        }

        .id-primary-nav.scroll-small .navbar-nav > li > a.id-navbar-phone-icon {
                padding: 25px 15px;
        }

        .id-primary-nav  .btn.navbar-widget-toggle,
        .id-primary-nav .btn.navbar-search-toggle {
                padding: 46.5px 25px;
                font-size: 1.5em;
                margin: auto;
                border: 1px solid transparent;
        }

        .btn.navbar-widget-toggle i.fa {
                font-size: 24px;
        }

        .id-primary-nav.scroll-small .navbar-widget-toggle,
        .id-primary-nav.scroll-small .navbar-search-toggle {
                padding: 17.5px 20px;
        }
}

/*
* -----------------------------------------------------------------------------
*
* #Navbar: menu-items
*
* -----------------------------------------------------------------------------
*/


@media (min-width: 1200px) {
        .navbar-full-width > .container {
                padding: 0 0;
                width: 100%;
        }
}

.navbar-nav > li > a {
        font-weight: 600;
        font-size: 80%;
        text-transform: uppercase;
        letter-spacing: 1px;
}

.navbar-nav > li > a.id-navbar-phone-icon {
        font-size: 1.3em;
}

/*
* -----------------------------------------------------------------------------
*
* #Navbar: navbar-default
*
* -----------------------------------------------------------------------------
*/

.navbar-default {
        background-color: #fff;
        border-color: #fff;
        box-shadow: 0 0 5px rgba(0,0,0,0.15);
}

.navbar-default .navbar-nav>li>a {
        color: #222;
}

@media screen and (min-width: 1200px) {
        a.id-navbar-phone-icon .fa {
                color: inherit;
        }

        /*@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: #377;
        }
}

@media screen and (min-width: 1200px) {

        .navbar-fixed-top .navbar-nav > li > a::after {
                content: '';
                width: 0;
                display: block;
                height: 2px;
                margin: auto;
                background-color: #fff;
                -webkit-transition: width 1.1s;
                transition: width 1.1s;

                -webkit-transition-property: width;
                -moz-transition-property: width;
                -o-transition-property: width;
                transition-property: width;

                -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);
        }


        .navbar-default .navbar-nav>.active>a::after,
        .navbar-nav > li > a:hover::after,
        .navbar-nav > li > a:focus::after {
                /*content: '';*/
                display: block;
                height: 2px;
                margin: auto;
                background-color: #00B0B9;
                width: 100%;

                -webkit-transition-property: width;
                -moz-transition-property: width;
                -o-transition-property: width;
                transition-property: width;

                -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);
        }

        .navbar-default .navbar-nav>.active>a::after {
                background-color: rgba(0,0,0,0.15);
        }
}
/*
* -----------------------------------------------------------------------------
*
* #Navbar: navbar-inverse
*
* -----------------------------------------------------------------------------
*/

.navbar-inverse {
        background-color: #222;
        border-color: #111;
        box-shadow: 0 0 5px rgba(0,0,0,0.15);
}

.navbar-inverse .navbar-nav>li>a {
        color: #777;
}

.navbar-inverse .navbar-nav>li>.dropdown-menu,
.navbar-inverse .dropdown-menu {
        background-color: #222;
}

@media screen and (min-width: 1200px) {
        .navbar-inverse .navbar-nav > li.active > a,
        .navbar-inverse .navbar-nav > li > a:hover,
        .navbar-inverse .navbar-nav > li > a:focus {
                background-color: transparent;
                color: #fff;
        }
}

/*
* -----------------------------------------------------------------------------
*
* #Navbar: navbar-basic
*
* -----------------------------------------------------------------------------
*/

.navbar-basic {
        background-color: transparent;
        border-color: transparent;
        box-shadow: 0 0 5px rgba(0,0,0,0.0);
}

.navbar-basic .navbar-nav>li>a {
        color: #fff;
}

.navbar-basic .navbar-nav>li>.dropdown-menu,
.navbar-basic .dropdown-menu {
        background-color: #222;
        color: #fff;
}

@media screen and (min-width: 1200px) {
        .navbar-basic .navbar-nav > li.active > a,
        .navbar-basic .navbar-nav > li > a:hover,
        .navbar-basic .navbar-nav > li > a:focus {
                background-color: transparent;
                color: #000;
        }
}


/*
* -----------------------------------------------------------------------------
*
* # DropDown
*
* -----------------------------------------------------------------------------
*/

.dropdown-menu > li > a {
        color: #377;
        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;
        }
}
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:hover,
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:hover {
        background-color: #377;
        color: #fff;
}

.dropdown-menu>.active>a {
}

.dropdown-menu>.active>a:focus,
.dropdown-menu>.active>a:hover {
        color: #fff;
        text-decoration: none;
        background-color: #377;
        outline: 0;
}


.nav .open>a,
.nav .open>a:focus,
.nav .open>a:hover {
        border-color: #377;
}

@media (max-width: 767px) {
        .navbar-default .navbar-nav .open .dropdown-menu>li>a {
                color: #377;
        }

        .navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,
        .navbar-default .navbar-nav .open .dropdown-menu>li>a:hover {
                background-color: #377;
                color: #fff;
        }
}

@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;
        }
}




/*
* -----------------------------------------------------------------------------
*
* # Footer
*
* -----------------------------------------------------------------------------
*/

#footer {
        background-color: #00B0B9;
        color: #fff;
        padding-top: 50px;
        padding-bottom: 0;
        font-size: 100%;
        position: relative;
}


#footer::before {
        content: '';
        background-image: url(img/LVMRA-leaf-graphic-white.svg);
        background-size: contain;
        position: absolute;
        top: 100px;
        left: auto;
        right: 0;
        bottom: 0;
        width: 33%;
        background-position: center bottom;
        background-repeat: no-repeat;
        opacity: 0.25;
}

@media screen and (min-width: 992px) {
        #footer {
                padding-top: 100px;
        }
        #footer::before {
                width: 25%;
        }
}

#footer .navbar-toggle .fa:before {
        color: #fff;
}

#footer a.navbar-brand {
        color: #fff;
}

.id-footer-widget-wrapper {
        padding-top: 0;
        padding-bottom: 0;
}

.footer-widget-04 .magic_widget_content {
        display: block;
        text-align: center;
}

.footer-widget-04 .magic_widget_content a {
        display: block;
        text-align: center;
}

.footer-widget-04 img {
        width: 200px;
        margin: auto;
}

/*.id-footer-widget-wrapper {
    padding-top: 50px;
    padding-bottom: 50px;
}

@media screen and (min-width: 992px) {
    .id-footer-widget-wrapper {
        padding-top: 100px;
        padding-bottom: 100px;
    }
}*/

.id-footer-widget-wrapper .id-dynamic-widget-item {
        margin-bottom: 30px;
}

#footer h4.widgettitle {
        border-bottom: 6px solid rgba(255,255,255,0.25);
        color: #fff;
}


#footer .widget a {
        color: #fff;
        text-decoration: underline;
}

#footer .widget a:hover,
#footer .widget a:focus,
#footer .widget a:active {
        color: #000;
        text-decoration: none;
}

.footer ul.menu {
        padding: 0;
        margin: 0;
        list-style: none;
}

.footer ul.menu li {
        padding: 1ex 0;
}

.footer ul.menu li:not(:last-of-type) {
        border-bottom: 1px 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.0);
}

/*
* -----------------------------------------------------------------------------
*
* # Buttons
*
* -----------------------------------------------------------------------------
*/

.btn-link {
        color: #377;
}

.btn-link .fa-angle-right,
.btn-link:hover  .fa-angle-right,
.btn-link:focus  .fa-angle-right,
.btn-link:active  .fa-angle-right {
        -webkit-transition: margin 300ms;
        transition: margin 300ms;
}

.btn-link:hover  .fa-angle-right,
.btn-link:focus  .fa-angle-right,
.btn-link:active  .fa-angle-right {
        margin-left: 1ex;
}

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: 2px solid transparent;
        border-radius: 0;
        text-transform: uppercase;
        font-weight: 600;
        font-size: 100%;
        font-size: 1rem;
        padding: 6px 12px;
        white-space: normal;
        letter-spacing: 1px;
}


@media screen and (min-width: 768px) {
        input[type="submit"],
        input[type="button"],
        .btn {
                letter-spacing: 1px;
        }
}

input[type="submit"].btn-lg,
input[type="button"].btn-lg,
.btn-lg {
        padding: 11px 30px;
}

.btn-xl {
        padding: 30px 50px;
}


.btn-outline-inverse,
.btn-outline,
input[type="submit"],
input[type="button"],
.btn-primary {
        background-color: #fff;
        border-color: #00B0B9;
        color: #377;
        border-radius: 30px;
        padding-left: 20px;
        padding-right: 20px;
        text-decoration: none;
}

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: #00B0B9;
        border-color: #00B0B9;
        color: #fff;
}

.btn-primary.active,
.open>.dropdown-toggle.btn-primary:focus,
.open>.dropdown-toggle.btn-primary:hover.btn-primary:active,
.open>.dropdown-toggle.btn-primary {
        color: #fff;
        background-color: #00B0B9;
        border-color: #00B0B9;
}

.search-submit.btn-primary {
        background-color: #00B0B9;
        border-color: #00B0B9;
        color: #fff;
}

.search-submit.btn-primary:hover,
.search-submit.btn-primary:focus {
        border-color: #00B0B9;
        background-color: #fff;
        color: #00B0B9;
}


/*
* -----------------------------------------------------------------------------
*
* _Btn Outline
*
* -----------------------------------------------------------------------------
*/

.btn-outline  {
        background-color: transparent;
        border-color: #377;
        color: #377;
}

.btn-outline:hover,
.btn-outline:focus,
.btn-outline:active {
        background-color: #377;
        border-color: #377;
        color: #fff;
}

.btn-outline-inverse  {
        background-color: transparent;
        border-color: #fff;
        color: #fff;
}

.btn-outline-inverse:hover,
.btn-outline-inverse:focus,
.btn-outline-inverse:active {
        background-color: #fff;
        border-color: #fff;
        color: #377;
}



/*
* ----------------------------------------------------------------
* 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;
}




/*
* -----------------------------------------------------------------------------
*
* # 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;
}


@media screen and (max-width: 767px) {
        .content-main img[class*="wp-image-"] {
                width: 100%;
                float: none !important;
                margin: 1em auto !important;
        }
}


/*
* -----------------------------------------------------------------------------
*
* @Large Google MAP
*
* ----------------------------------------------------------------------------
*/

.id-google-map-wrapper .acf-map {
        margin: auto;
        height: 400px;
}


@media screen and (min-width: 992px) {
        .id-google-map-wrapper .acf-map {
                height: 600px;
        }
}

.id-google-map-wrapper address {
        display: none;
}


/**
* -----------------------------------------------------------------------------
*
* default height
*
* -----------------------------------------------------------------------------
*/
#footer  .widget .acf-map,
#footer .widget .acf-os-map,
.sidebar .acf-map,
.sidebar .acf-os-map {
        height: 250px;
        margin: 0;
}

/*
* ----------------------------------------------------------------
*
* Latest News
*
* ----------------------------------------------------------------
*/

.mlra-home-latest-news {
        background-color: #fafafa;
        padding-top: 100px;
        padding-bottom: 100px;
}

.mlra-home-latest-news .module-body {
        background-color: #ffffff;
}

/*
* ----------------------------------------------------------------
*
* Brand Carousel
*
* ----------------------------------------------------------------
*/


.id-brand-carousel-wrapper .id-awesome-carousel-inner .owl-carousel .owl-item img {
        max-height: 80px;
        max-width: 100%;
        width: auto;
        height: auto;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        margin: auto;
}

/*
* ----------------------------------------------------------------
*
* Flags (Modal))
*
* ----------------------------------------------------------------
*/
.id-widget-box-content,
.widget #flags {
        width: 100%;
}

/*
* ----------------------------------------------------------------
*
* 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: #377;
        -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);
}


/*
* ----------------------------------------------------------------
*
* Silence .grecaptcha
* (as per https://developers.google.com/recaptcha/docs/faq ,
* this is allowed if alt. text shown on	contact	page)
*
* ----------------------------------------------------------------
*/

.grecaptcha-badge {
        visibility: hidden !important;
}
.grecaptcha-error {
        visibility: initial;
}
.cf7recaptcha_notice {
        color: #888;
        font-size: 80%;
}

/*
* ----------------------------------------------------------------
*
* Gutenberg Fullwidth
*
* ----------------------------------------------------------------
*/

@media screen and (min-width: 768px) {
        .content-main .alignwide {
                margin-left  : -80px;
                margin-right : -80px;
        }
}
.content-main .alignfull {
        margin-left  : calc( -100vw / 2 + 100% / 2 );
        margin-right : calc( -100vw / 2 + 100% / 2 );
        max-width    : 100vw;
}
.alignfull img {
        width: 100vw;
}

/*
* ----------------------------------------------------------------
*
* Social Media
*
* ----------------------------------------------------------------
*/

.id-social-media .fa {
        background-color: #00B0B9;
        color: #fff;
        margin-right: 1ex;
}

#footer .id-social-media .fa {
        background-color: #fff;
        color: #00B0B9;
}


/*
* ----------------------------------------------------------------
*
* What we do
*
* ----------------------------------------------------------------
*/

.home .id-what-we-do-wrapper {
        padding-top: 100px;
        padding-bottom:  0;
}

.id-what-we-do-wrapper {
        /*padding-top: 100px;*/
        padding-top: 0;
        padding-bottom: 100px;
}

/*@media screen and (min-width: 992px) {
    .id-what-we-do-wrapper {
        padding-top: 200px;
        padding-bottom: 200px;
    }
}*/

.id-what-we-do-wrapper .module-inner {
        box-shadow: none;
        text-align: center;
}

.id-what-we-do-wrapper .panel-heading.module-thumbnail::before {
        padding-bottom: 250px;
}

.id-what-we-do-wrapper .panel-heading.module-thumbnail  .module-image {
        position: absolute;
}

.id-what-we-do-wrapper .module-image svg {
        max-height: 150px;
}


/*
* ----------------------------------------------------------------
*
*
*
* ----------------------------------------------------------------
*/

.well.call-to-action {
        margin: auto;
        color: #fff;
        overflow: hidden;
}

.well.call-to-action .id-cta-background-image::before {
        background-color:rgba(0, 176, 185, .5);
        content: '';
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
}

.well.call-to-action .id-call-to-action-content .btn {
        margin-top: 1em;
        margin-bottom: 1em;
}

.well.call-to-action .id-call-to-action-content {
        padding-top: 100px;
        padding-bottom: 100px;
}

.well.call-to-action h1,
.well.call-to-action h2 {
        margin-top: 1ex;
        margin-bottom: 1ex;
}

@media screen and (min-width: 992px) {
        .well.call-to-action .id-call-to-action-content {
                padding-top: 200px;
                padding-bottom: 200px;
        }
}
/*
* ----------------------------------------------------------------
*
* ID Content Lists
*
* ----------------------------------------------------------------
*/

ul.id-unordered-list {
}

ol.id-ordered-list>li,
ul.id-unordered-list>li {
        padding-left: 2em;
}


ol.id-ordered-list {
        counter-reset: section;
}


ul.id-unordered-list>li::before {
        content: "\e013";
        font-family: 'Glyphicons Halflings';
        /*    content: "\f192";
            font-family: fontawesome;*/
        margin-top: -6px;
        /*color: inherit;*/
}

ul.id-unordered-list>li::before,
ol.id-ordered-list>li::before {
        margin-right: 1em;
        position: absolute;
        top: 50%;
        left: 1em;
        right: auto;
        bottom: auto;
        font-size: 12px;
        display: inline-block;
        font-weight: 700;
        line-height: 1;
}

ol.id-ordered-list>li::before {
        counter-increment: section;
        content: counters(section,".") " ";
        min-width: 10px;
        padding: 3px 7px;
        color: #fff;
        text-align: center;
        white-space: nowrap;
        vertical-align: middle;
        background-color: rgba(0,0,0,0.5);
        background-color: #0080A2;
        border-radius: 10px;
        margin-top: -8px;
}

.id-unordered-list.list-group  .list-group-item,
.id-ordered-list.list-group  .list-group-item {
        border: none;
}


/*
* ----------------------------------------------------------------
* DDownload Buttons
* ----------------------------------------------------------------
*/

.ddownload-button {
        padding: 1ex 2ex;
        font-size: 1em;
        font-weight: 600;
        background-image: none;
        background-color: #999;
        color: #fff!important;
        text-shadow: none;
        border-radius: 30px 30px;
        border-width: 2px;
}

.ddownload-button:hover,
.ddownload-button:active,
.ddownload-button:focus {
        border-width: 2px;
        background-image: none;
}


.ddownload-button.button-blue {
        background-color: #00B0B9;
        border-color: #00B0B9;
}

.ddownload-button.button-blue:hover {
        background-color: transparent;
        border-width: 2px;
        border-color: #00B0B9;
        color: #00B0B9 !important;
}

.ddownload-button.button-green {
        background-color: #2ECC71;
        border-width: 2px;
        border-color: #2ECC71;
}

.ddownload-button.button-green:hover {
        background-color: transparent;
        border-width: 2px;
        border-color: #27AE60;
        color: #27AE60 !important;
}



/*
* ----------------------------------------------------------------
*
*
*
* ----------------------------------------------------------------
*/
.zeno_font_resizer {
        text-align: left !important;
        padding: 15px;
        background-color: rgba(0,0,0,0.05);
        border-radius: 3px;
}

/*
* -----------------------------------------------------------------------------
*
* Migrate to Child theme
*
* -----------------------------------------------------------------------------
*/

/*.id-sitewide-notice.navbar-fixed-top.in + .body-wrapper {
    padding-top: 60px;
}*/

.id-sitewide-notice.navbar-fixed-top.in + .body-wrapper .navbar-fixed-top {
        top: 85px;
        z-index: 2500;
}

@media only screen and (min-width:768px){
        .id-sitewide-notice.navbar-fixed-top.in + .body-wrapper .navbar-fixed-top {
                top: 85px;
        }
}
@media only screen and (min-width:1200px){
        .id-sitewide-notice.navbar-fixed-top.in + .body-wrapper .navbar-fixed-top {
                top: 65px;
        }
}

.id-sitewide-notice.alert {
        margin: auto;
        z-index: 2000;
}

.id-sitewide-notice.alert-danger {
        color: #fff;
        background-color: #d66;
        border-color: #d66;
}


.id-sitewide-notice-content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        font-size: 80%;
}

.id-sitewide-notice-content p {
        margin: 1ex auto;
}

.id-sitewide-notice-content a:not(.btn) {
        text-decoration: underline;
        color: #fff;
}

.id-sitewide-notice .close {
        color: #fff;
        font-size: 2rem;
        opacity: 1;
}

.id-sitewide-notice-content .fa {
        padding-right: 15px;
        font-size: 100%;
        font-size: 1rem;
}

/*
* ----------------------------------------------------------------
*
* News
*
* ----------------------------------------------------------------
*/
.mlra-home-latest-news .module-thumbnail::before{
        padding-bottom: 65%;
}

.mlra-home-latest-news .module-image{
        background-repeat: no-repeat;
        background-size: contain;
}

/*
 * -----------------------------------------------------------------------------
 *
 *  Events
 *
 * -----------------------------------------------------------------------------
 */
.mlra-webinars-wrapper .module-thumbnail::before,
.mlra-events-wrapper .module-thumbnail::before{
        padding-bottom: 65%;
}
.mlra-webinars-wrapper .module-image,
.mlra-events-wrapper .module-image{
        background-repeat: no-repeat;
        background-size: contain;
}

/*
* -----------------------------------------------------------------------------
*
* Youtube Embed Responsive
*
* -----------------------------------------------------------------------------
*/
.wp-block-embed-youtube .embed-youtube{
        position:relative;
        padding-bottom:56.25%;
        padding-top:30px;
        height:0;
        overflow:hidden;
}
.wp-block-embed-youtube iframe,
.wp-block-embed-youtube object,
.wp-block-embed-youtube embed {
        /*    position:absolute;
            top:0;
            left:0;*/
        width: 100%;
        height: 100%;
        min-height: 640px;
}

/*
* -----------------------------------------------------------------------------
*
* Publications Module
*
* -----------------------------------------------------------------------------
*/

.id-publications-category{
}
.module-term-header,
.module-term-description{
        width: auto !important;
}

.module-term-wrapper{
        border-bottom: 2px solid rgba(80, 176, 183, 1);
}

.id-publications-category .module-outer{
        padding: 0;
}
.id-publications-category .module-inner{
        box-shadow: none;
}
.id-publications-category .module-title{
        font-family: inherit;
        font-weight: normal;
        font-size: 1em;
        padding-top: 0 !important;
}
.id-publications-category .module-title a{
        font-weight: normal;
}
.id-publications-category .module-spacer{
        display: none;
}
.mlra-publications-wrapper [data-feature-image="empty"].module-thumbnail,
.mlra-publications-wrapper .module-thumbnail{
        background: rgba(0,0,0,0.15);
        background-color: rgba(0,0,0,0.15);
}
.mlra-publications-wrapper .module-thumbnail::before {
        padding-bottom: 65% !important;
}

/*
* -----------------------------------------------------------------------------
*
* Category archived
*
* -----------------------------------------------------------------------------
*/
.id-category-archive-wrapper-posts .module-thumbnail::before {
        padding-bottom: 65% !important;
}
.id-category-archive-wrapper-posts .module-image{
        background-size: contain;
        background-repeat: no-repeat;
}

/*
* -----------------------------------------------------------------------------
*
* Module Generic Empty thumbnail
*
* -----------------------------------------------------------------------------
*/

[data-feature-image="empty"][data-feature-icon="false"].module-thumbnail{
        background: rgba(0,0,0,0.15);
        background-color: rgba(0,0,0,0.15) !important;
}

div[data-feature-image="empty"][data-feature-icon="false"].module-thumbnail::before,
.factory-default [data-feature-image="empty"]:not([data-feature-icon="true"]).module-thumbnail::before,
[data-feature-image="empty"]:not([data-feature-icon="true"]).module-thumbnail::before {
        content: '';
        background-color: transparent;
        background-image: url(https://www.mineland.vic.gov.au/wp-content/uploads/2020/06/LVMRA-logo-colour.svg);
        background-repeat: no-repeat;
        background-position: center;
        background-size: 50%;
        opacity: 0.75;
        padding-bottom: 65% !important;
}

/*
* -----------------------------------------------------------------------------
*
* skip bullets
*
* -----------------------------------------------------------------------------
*/
ul.skip-bullets {
        margin: 0;
        padding: 0;
        background-color: transparent;
}
ul.skip-bullets > li{
        border: 0;
        padding: 5px 0;
        background-color: transparent;
}


.id-client-display-building{
        font-weight: 700;
        display: block;
}

/*
 * -----------------------------------------------------------------------------
 *
 *  margin and padding
 *
 * -----------------------------------------------------------------------------
 */

.m-0 {
        margin:0!important;
}
.m-1 {
        margin:.25rem!important;
}
.m-2 {
        margin:.5rem!important;
}
.m-3 {
        margin:1rem!important;
}
.m-4 {
        margin:1.5rem!important;
}
.m-5 {
        margin:3rem!important;
}

.mt-0 {
        margin-top:0!important;
}
.mr-0 {
        margin-right:0!important;
}
.mb-0 {
        margin-bottom:0!important;
}
.ml-0 {
        margin-left:0!important;
}
.mx-0 {
        margin-left:0 !important;
        margin-right:0 !important;
}
.my-0 {
        margin-top:0!important;
        margin-bottom:0!important;
}

.mt-1 {
        margin-top:.25rem!important;
}
.mr-1 {
        margin-right:.25rem!important;
}
.mb-1 {
        margin-bottom:.25rem!important;
}
.ml-1 {
        margin-left:.25rem!important;
}
.mx-1 {
        margin-left:.25rem!important;
        margin-right:.25rem!important;
}
.my-1 {
        margin-top:.25rem!important;
        margin-bottom:.25rem!important;
}

.mt-2 {
        margin-top:.5rem!important;
}
.mr-2 {
        margin-right:.5rem!important;
}
.mb-2 {
        margin-bottom:.5rem!important;
}
.ml-2 {
        margin-left:.5rem!important;
}
.mx-2 {
        margin-right:.5rem!important;
        margin-left:.5rem!important;
}
.my-2 {
        margin-top:.5rem!important;
        margin-bottom:.5rem!important;
}

.mt-3 {
        margin-top:1rem!important;
}
.mr-3 {
        margin-right:1rem!important;
}
.mb-3 {
        margin-bottom:1rem!important;
}
.ml-3 {
        margin-left:1rem!important;
}
.mx-3 {
        margin-right:1rem!important;
        margin-left:1rem!important;
}
.my-3 {
        margin-bottom:1rem!important;
        margin-top:1rem!important;
}

.mt-4 {
        margin-top:1.5rem!important;
}
.mr-4 {
        margin-right:1.5rem!important;
}
.mb-4 {
        margin-bottom:1.5rem!important;
}
.ml-4 {
        margin-left:1.5rem!important;
}
.mx-4 {
        margin-right:1.5rem!important;
        margin-left:1.5rem!important;
}
.my-4 {
        margin-top:1.5rem!important;
        margin-bottom:1.5rem!important;
}

.mt-5 {
        margin-top:3rem!important;
}
.mr-5 {
        margin-right:3rem!important;
}
.mb-5 {
        margin-bottom:3rem!important;
}
.ml-5 {
        margin-left:3rem!important;
}
.mx-5 {
        margin-right:3rem!important;
        margin-left:3rem!important;
}
.my-5 {
        margin-top:3rem!important;
        margin-bottom:3rem!important;
}

.mt-auto {
        margin-top:auto!important;
}
.mr-auto {
        margin-right:auto!important;
}
.mb-auto {
        margin-bottom:auto!important;
}
.ml-auto {
        margin-left:auto!important;
}
.mx-auto {
        margin-right:auto!important;
        margin-left:auto!important;
}
.my-auto {
        margin-bottom:auto!important;
        margin-top:auto!important;
}

.p-0 {
        padding:0!important;
}
.p-1 {
        padding:.25rem!important;
}
.p-2 {
        padding:.5rem!important;
}
.p-3 {
        padding:1rem!important;
}
.p-4 {
        padding:1.5rem!important;
}
.p-5 {
        padding:3rem!important;
}

.pt-0 {
        padding-top:0!important;
}
.pr-0 {
        padding-right:0!important;
}
.pb-0 {
        padding-bottom:0!important;
}
.pl-0 {
        padding-left:0!important;
}
.px-0 {
        padding-left:0!important;
        padding-right:0!important;
}
.py-0 {
        padding-top:0!important;
        padding-bottom:0!important;
}

.pt-1 {
        padding-top:.25rem!important;
}
.pr-1 {
        padding-right:.25rem!important;
}
.pb-1 {
        padding-bottom:.25rem!important;
}
.pl-1 {
        padding-left:.25rem!important;
}
.px-1 {
        padding-left:.25rem!important;
        padding-right:.25rem!important;
}
.py-1 {
        padding-top:.25rem!important;
        padding-bottom:.25rem!important;
}

.pt-2 {
        padding-top:.5rem!important;
}
.pr-2 {
        padding-right:.5rem!important;
}
.pb-2 {
        padding-bottom:.5rem!important;
}
.pl-2 {
        padding-left:.5rem!important;
}
.px-2 {
        padding-right:.5rem!important;
        padding-left:.5rem!important;
}
.py-2 {
        padding-top:.5rem!important;
        padding-bottom:.5rem!important;
}

.pt-3 {
        padding-top:1rem!important;
}
.pr-3 {
        padding-right:1rem!important;
}
.pb-3 {
        padding-bottom:1rem!important;
}
.pl-3 {
        padding-left:1rem!important;
}
.py-3 {
        padding-bottom:1rem!important;
        padding-top:1rem!important;
}
.px-3 {
        padding-right:1rem!important;
        padding-left:1rem!important;
}

.pt-4 {
        padding-top:1.5rem!important;
}
.pr-4 {
        padding-right:1.5rem!important;
}
.pb-4 {
        padding-bottom:1.5rem!important;
}
.pl-4 {
        padding-left:1.5rem!important;
}
.px-4 {
        padding-right:1.5rem!important;
        padding-left:1.5rem!important;
}
.py-4 {
        padding-top:1.5rem!important;
        padding-bottom:1.5rem!important;
}

.pt-5 {
        padding-top:3rem!important;
}
.pr-5 {
        padding-right:3rem!important;
}
.pb-5 {
        padding-bottom:3rem!important;
}
.pl-5 {
        padding-left:3rem!important;
}
.px-5 {
        padding-right:3rem!important;
        padding-left:3rem!important;
}
.py-5 {
        padding-top:3rem!important;
        padding-bottom:3rem!important;
}