/* Googe Font Poppins */

.poppins-thin {
    font-family: "Poppins", sans-serif;
    font-weight: 100;
    font-style: normal;
}

.poppins-extralight {
    font-family: "Poppins", sans-serif;
    font-weight: 200;
    font-style: normal;
}

.poppins-light {
    font-family: "Poppins", sans-serif;
    font-weight: 300;
    font-style: normal;
}

.poppins-regular {
    font-family: "Poppins", sans-serif;
    font-weight: 400;
    font-style: normal;
}

.poppins-medium {
    font-family: "Poppins", sans-serif;
    font-weight: 500;
    font-style: normal;
}

.poppins-semibold {
    font-family: "Poppins", sans-serif;
    font-weight: 600;
    font-style: normal;
}

.poppins-bold {
    font-family: "Poppins", sans-serif;
    font-weight: 600;
    font-style: normal;
}

.poppins-extrabold {
    font-family: "Poppins", sans-serif;
    font-weight: 800;
    font-style: normal;
}

.poppins-black {
    font-family: "Poppins", sans-serif;
    font-weight: 900;
    font-style: normal;
}

.poppins-thin-italic {
    font-family: "Poppins", sans-serif;
    font-weight: 100;
    font-style: italic;
}

.poppins-extralight-italic {
    font-family: "Poppins", sans-serif;
    font-weight: 200;
    font-style: italic;
}

.poppins-light-italic {
    font-family: "Poppins", sans-serif;
    font-weight: 300;
    font-style: italic;
}

.poppins-regular-italic {
    font-family: "Poppins", sans-serif;
    font-weight: 400;
    font-style: italic;
}

.poppins-medium-italic {
    font-family: "Poppins", sans-serif;
    font-weight: 500;
    font-style: italic;
}

.poppins-semibold-italic {
    font-family: "Poppins", sans-serif;
    font-weight: 600;
    font-style: italic;
}

.poppins-bold-italic {
    font-family: "Poppins", sans-serif;
    font-weight: 700;
    font-style: italic;
}

.poppins-extrabold-italic {
    font-family: "Poppins", sans-serif;
    font-weight: 800;
    font-style: italic;
}

.poppins-black-italic {
    font-family: "Poppins", sans-serif;
    font-weight: 900;
    font-style: italic;
}



/* Webfont: Lufga-Light */
@font-face {
    font-family: 'LufgaLight';
    src: url('fonts/Lufga-Light.eot'); /* IE9 Compat Modes */
    src: url('fonts/Lufga-Light.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('fonts/Lufga-Light.woff') format('woff'), /* Modern Browsers */
    url('fonts/Lufga-Light.ttf') format('truetype'), /* Safari, Android, iOS */
    url('fonts/Lufga-Light.svg#Lufga-Light') format('svg'); /* Legacy iOS */
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
}

/* Webfont: Lufga-Medium */
@font-face {
    font-family: 'LufgaMedium';
    src: url('fonts/Lufga-Medium.eot'); /* IE9 Compat Modes */
    src: url('fonts/Lufga-Medium.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('fonts/Lufga-Medium.woff') format('woff'), /* Modern Browsers */
    url('fonts/Lufga-Medium.ttf') format('truetype'), /* Safari, Android, iOS */
    url('fonts/Lufga-Medium.svg#Lufga-Medium') format('svg'); /* Legacy iOS */
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
}

/* Webfont: Lufga-MediumItalic */
@font-face {
    font-family: 'LufgaMediumItalic';
    src: url('Lufga-MediumItalic.eot'); /* IE9 Compat Modes */
    src: url('fonts/Lufga-MediumItalic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('/fonts/Lufga-MediumItalic.woff') format('woff'), /* Modern Browsers */
    url('fonts/Lufga-MediumItalic.ttf') format('truetype'), /* Safari, Android, iOS */
    url('fonts/Lufga-MediumItalic.svg#Lufga-MediumItalic') format('svg'); /* Legacy iOS */
    font-style: italic;
    font-weight: normal;
    text-rendering: optimizeLegibility;
}


/* bootrsrap 5 clean*/
a {
  
    text-decoration: none;
}

.navbar-toggler:focus,
.navbar-toggler:active,
.navbar-toggler-icon:focus {
    outline: none;
    box-shadow: none;
}

textarea:hover,
textarea:active,
textarea:focus,
button:focus,
button:active,
button:hover,
label:focus,
.btn:active,
.btn.active,
.btn:hover,
.btn:focus,
.btn:visited {
    outline: 0px !important;
    -webkit-appearance: none;
    box-shadow: none !important;
}

.btn:focus {
    outline: none;
    box-shadow: none;
}

b, strong {
   font-weight: 500;  
}


/* ---- */





.navbar-brand {
    margin-right: 0rem;
}

.logo img {
    width: 100%;
}
@media (max-width: 991px) {

    .logo img {
        width: 200px;
    }
}


/* body */

body {
    color: #000;
    font-family: "Poppins", sans-serif  !important;
    font-size: 1.1rem;
    line-height: 1.6;
    font-weight: 200;
}

.black {color:#000;
}
.blue {
    color: #009cdb;
}

.paleblue {
    color: #A1C1E6;
}


.darkgrey {
    color: #5B5857;
}

.bg-darkgrey {
    background: #5B5857;
    color: #000;
}   

.grey {
    color: #f6f6f6;
}

.bg-grey {
    background: #f6f6f6;
    color: #000;

}      

.img100 {
    width: 100%;
}




.mission {
    font-size: 20px;
}

h1 {
    font-family: "Poppins", sans-serif  !important;
    font-size: 2.4rem;
    letter-spacing: -0.5px;
    color: #009cdb;
}



.h1-noline:after {
    background: none;
    bottom: 0px;
    content: "";
    display: block;
    height: 0px;
    position: relative;
    width: 0rem;
}

h2 {
    margin-top: 50px;
    margin-bottom: 4px;
    letter-spacing: 0px;
    font-size: 26px;
    font-weight: 600;
    line-height: 26px;
    color: #009cdb;
    font-family: "Poppins", sans-serif !important;
}


h3 {
    margin-top: 40px;
    margin-bottom: 4px;
    font-size: 1.2rem;
    font-family: "Poppins", sans-serif !important;
}

h4 {
    margin-top: 40px;
    margin-bottom: 4px;
    font-size: 1.0rem;
    font-family: "Poppins", sans-serif !important;
}



ul {
 
    margin-top: 0;
    margin-bottom: 1rem;
}


.mt0 {
    margin-top: 0px !important;
}

.mt10 {
    margin-top: 10px !important;
}


.mt20 {
    margin-top: 20px !important;
}

.mt40 {
    margin-top: 40px !important;
}

.mt60 {
    margin-top: 60px !important;
}

.mt80 {
    margin-top: 80px !important;
}

.mt100 {
    margin-top: 100px !important;
}

.mt120 {
    margin-top: 120px !important;
}

.mb0 {
    margin-bottom: 0px !important;
}

.mb20 {
    margin-bottom: 20px !important;
}

.mb30 {
    margin-bottom: 30px !important;
}

.mb40 {
    margin-bottom: 40px !important;
}

.mb60 {
    margin-bottom: 60px !important;
}

.mb80 {
    margin-bottom: 80px !important;
}

.mb100 {
    margin-bottom: 100px !important;
}

.mb120 {
    margin-bottom: 120px !important;
}

.pt20 {
    padding-top: 20px !important;
}

.pt40 {
    padding-top: 40px !important;
}

.pt60 {
    padding-top: 60px !important;
}

.pt80 {
    padding-top: 80px !important;
}

.pt100 {
    padding-top: 100px !important;
}

.pt120 {
    padding-top: 120px !important;
}

.pt200 {
    padding-top: 200px !important;
}

.pt260 {
    padding-top: 260px !important;
}

.pt300 {
    padding-top: 300px !important;
}


.pb20 {
    padding-bottom: 20px !important;
}

.pb40 {
    padding-bottom: 40px !important;
}

.pb80 {
    padding-bottom: 80px !important;
}

.pb100 {
    padding-bottom: 100px !important;
}

.pb120 {
    padding-bottom: 120px !important;
}

.pb200 {
    padding-bottom: 200px !important;
}

.pb260 {
    padding-bottom: 260px !important;
}

.pb300 {
    padding-bottom: 300px !important;
}



.p40 {padding:40px;
}

.item-youtube {
    margin-top: 10px;
    margin-bottom: 20px;
}

.page-body {
    margin-top: 60px;
    margin-bottom: 80px;
}

.page-body h2 {
   
    margin-bottom: 12px;
}


.page-body a {
    color: #000;
    text-decoration: underline;
}

    .page-body a:hover {
        color: #000;
        text-decoration: none;
    }


    .page-body li {margin-bottom:10px;
    }


    /* buttons  */
    * {
        outline: none;
    }


a:focus {
    outline: none;
}

.btn:focus {
    outline: none !important;
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none;
    -moz-transition: none;
    -webkit-transition: none;
}

.locations-top {
    font-family: "Poppins", sans-serif !important;
}


.call-top {
    font-family: "Poppins", sans-serif !important;
}

.btn-book-top {
    font-family: "Poppins", sans-serif !important;
    background: #fff;
    color: #009cdb;
}

    .btn-book-top a {
        color: #009cdb !important;
    }

.btn-book-top:hover {
    background: #f6f6f6;
    color: #000;
}



.btn {
    border-radius: 2px;
    text-decoration: none;
    font-size: 14px;
    letter-spacing: 1px;
    text-decoration: none !important;
    font-weight: 400 !important;
    font-family: "Poppins", sans-serif !important;
}

    .btn:hover {
        text-decoration: none !important;
    }
 

.btn-primary {
    line-height: 1.4;
    padding: 0.67rem 2.5rem;
    font-weight: 400 !important;
    letter-spacing: 1px;
    color: #fff !important;
    background-color: #009cdb;
    border-color: #009cdb;
    transition: none;
}

    .btn-primary:hover {
        background-color: #145387;
        border-color: #145387;
        color: #fff !important;
    }


    .btn-primary:active {
        background-color: #009cdb !important;
        border-color: #009cdb !important;
    }

    .btn-primary:focus {
        background-color: #009cdb !important;
        border-color: #009cdb !important;
    }


.btn-blue-white {
    background-color: #009cdb;
    border-color: #009cdb;
    color: #fff !important;
    border: 0px solid #000;
}

    .btn-blue-white:hover {
        background-color: #ffffff;
        border-color: #ffffff;
        color: #009cdb !important;
        border: 0px solid #000;
    }

.btn-blue-white:active {
    background-color: #ffffff !important;
    border-color: #ffffff !important;
}

.btn-blue-white:focus {
        background-color: #ffffff !important;
        border-color: #ffffff !important;
    }

.btn-aqua {
    background-color: #009cdb;
    border-color: #009cdb;
    color: #fff !important;
    border: 0px solid #000;
}

    .btn-aqua:hover {
        background-color: #484545;
        border-color: #484545;
        color: #fff !important;
        border: 0px solid #484545;
    }

    .btn-aqua:focus {
        background-color: #484545 !important;
        border-color: #484545 !important;
    }

    .btn-aqua:active {
        background-color: #484545 !important;
        border-color: #484545 !important;
    }


.btn-white {
    background-color: #fff;
    border-color: #fff;
    color: #000;
}

    .btn-white:hover {
        background-color: #000;
        border-color: #000;
        color: #fff;
    }

.btn-white-outline {
    background-color: none;
    color: #fff !important;
    border: 1px solid #fff;
}

    .btn-white-outline:hover {
        background-color: #009cdb;
        border-color: #009cdb;
        color: #fff !important;
        border: 1px solid #009cdb;
    }


.btn-black-outline {
    background-color: none;
    color: #000 !important;
    border: 1px solid #000;
}

    .btn-black-outline:hover {
        background-color: #ccc;
        border-color: #ccc;
        color: #ccc !important;
        border: 1px solid #000;
    }



.btn-white-outline-aqua {
    background-color: unset;
    border-color: #fff;
    color: #fff !important;
    border: 1px solid #fff;
}

.btn-white-outline-aqua:hover {
        background-color: #009cdb;
        border-color: #009cdb;
        color: #000000 !important;
        border: 1px solid #009cdb;
    }

    


    .btn-lg {
        line-height: 1.4;
        padding: 0.67rem 3.5rem;
        font-weight: 400 !important;
        letter-spacing: 1px;
        font-size: 14px;
    }

.btn-sm {
    line-height: 1.4;
    padding: 0.3rem 1.5rem;
    font-weight: 400 !important;
    letter-spacing: 1px;
    font-size: 14px;
}


.btn-share {
    line-height: 1.4;
    padding: 0.2rem 1.0rem;
    font-weight: normal !important;
    color: #fff !important;
    background-color: #000;
    border-color: #000;
    transition: none;
    font-size: 12px;
}

.btn-share i {
     margin-right:8px;
}

    .btn-share:hover {
        background-color: #009cdb;
        border-color: #009cdb;
        color: #fff !important;
    }



/* Top Navigation  */
.top-nav {
    font-family: 'Open Sans', sans-serif;
    background: #484545;
    color: #fff;
    padding: 3px 45px 3px 50px;
    font-size: 12px;
    border-bottom: 0px solid #000;
    font-weight: 400;
}

    .top-nav a {
        color: #fff;
    }

        .top-nav a:hover {
            color: #ccc;
            text-decoration: none;
        }



    .top-nav ul {
        margin-bottom: 0px;
        list-style: none;
    }

        .top-nav ul > li {
            display: inline-block;
        }


    .top-nav li {
        line-height: 28px;       
        padding: 0px 18px
    }

@media (max-width: 768px) {
    .top-nav {
        padding: 0px 5px 0px 5px !important;
        font-size: 12px;
    }
}

@media (min-width: 992px) {
.navbar-expand-lg .navbar-nav .nav-link {
    padding-right: .8rem;
    padding-left: .8rem;
    }
}


a.top-link {
    color: #009cdb;
}
a.top-link:hover {
    color: #fff;
}

.sicon-top  {font-size:16px;}


/* 3rd level */
/* ============ desktop view ============ */
@media all and (min-width: 992px) {
    .dropdown-menu li {
        position: relative;
    }

    .nav-item .submenu {
        display: none;
        position: absolute;
        left: 100%;
        top: -7px;
    }

    .nav-item .submenu-left {
        right: 100%;
        left: auto;
    }

    .dropdown-menu > li:hover {
        background-color: #f1f1f1
    }

        .dropdown-menu > li:hover > .submenu {
            display: block;
        }
}


.submenu.dropdown-menu:before {    
    content: unset;     
}


/* ============ desktop view .end// ============ */

/* ============ small devices ============ */
@media (max-width: 991px) {
    .dropdown-menu .dropdown-menu {
        margin-left: 0.7rem;
        margin-right: 0.7rem;
        margin-bottom: .5rem;
    }


    .dropdown-menu > li:hover > .submenu {
        display: block;
    }


}
/* ============ small devices .end// ============ */


/* Navbar  */


.navbar-toggler:hover {background:#ccc;
}

.navbar-light .navbar-toggler {
    color: rgba(0,0,0,.5);
    border-color: rgba(0,0,0,0.1);
    background: #fff;
    border:0px;
}
@media (max-width: 991px) {
    .navbar-collapse {
        margin-top: 30px;
    }
}

    .navbar {
        font-weight: 500 !important;
        font-size: 13px;
        letter-spacing: 0.5px;
        text-transform: uppercase;
        border-bottom: 1px solid rgba(0,0,0,.125);
        padding: 28px 28px;
    }

    .navbar-nav li {
        /*padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
    padding-right: 1rem !important; */
    }

    .navbar-nav a.btn {
        font-size: 13px;
    }

    .nav-link {
        color: #88898b !important;
    }

        .nav-link:hover {
            color: #009cdb !important;
        }


    .dropdown-menu:before {
        display: inline-block;
        position: absolute;
        width: 0;
        height: 0;
        vertical-align: middle;
        content: "";
        top: -6px;
        left: 50%;
        right: 50%;
        transform: translateX(-50%);
        color: #fff;
        border-bottom: 6px solid;
        border-right: 6px solid transparent;
        border-left: 6px solid transparent;
    }

    .dropdown-menu {
        border: 0px;
        border: 0px solid rgba(0,0,0,.125);
        border-top: 0px solid #88898b;
        border-radius: 0;
        font-size: 13px;
        border-radius: 5px;
        -webkit-box-shadow: 0 2px 10px rgb(188 191 200 / 20%), 0 2px 10px rgb(188 191 200 / 40%);
        box-shadow: 0 2px 10px rgb(188 191 200 / 20%), 0 2px 10px rgb(188 191 200 / 40%);
    }

    .dropdown-toggle::after {
        display: none;
        margin-left: 0.255em;
        vertical-align: 0.255em;
        content: "";
        border-top: 0.3em solid;
        border-right: 0.3em solid transparent;
        border-bottom: 0;
        border-left: 0.3em solid transparent;
    }

    .dropdown-item:hover {
        background-color: #009cdb;
        color: #fff;
    }

    .dropdown-menu a:visited {
        color: #88898b !important;
    }

    .dropdown-menu a:hover {
        color: #fff !important;
    }

    .dropdown-menu a:active {
        color: #88898b !important;
    }

    .dropdown-menu a:focus {
        color: #88898b !important;
    }


    .navbar-toggler {
        padding: .25rem .75rem;
        font-size: 1.25rem;
        line-height: 1;
        background-color: transparent;
        border: 1px solid transparent;
        border-radius: 0rem;
    }





    /* hp banner  */

.homepage-header {
    height: 120%;
    background: url(img/Banner_1920x1080-25.jpg) no-repeat center center;
    background-size: cover;
    padding: 350px 0px 200px 0px;
}


.hp-banner .sh-a {
    font-size: 3rem;
    letter-spacing: -0.5px;
    line-height: normal;
    color: #fff !important;
    margin-bottom: 10px;
    font-family: "Poppins", sans-serif !important;
}

.hp-banner .sh-b {
    font-size: 1.5rem;
    line-height: normal;
    color: #fff !important;
}


@media (max-width: 768px) {
    .homepage-header {
        height: 120%;
        background: url(img/Banner_1920x1080-25.jpg) no-repeat center center;
        background-size: cover;
        padding: 200px 0px 50px 0px;
    }

    .hp-banner p {
        font-size: 1.6rem;
        line-height: normal;
        color: #fff !important;
    }

    .hp-banner .sh-a {
        font-size: 1.6rem;
        line-height: normal;
        color: #fff !important;
        margin-bottom: 10px;
        font-family: "Poppins", sans-serif !important;
    }

    .hp-banner .sh-b {
        font-size: 1.2rem;
        line-height: normal;
        color: #fff !important;
    }

}



.section-header {
    padding: 300px 0px 300px 0px;
}

@media (max-width: 768px) {

    .section-header {   
        padding: 150px 0px 150px 0px;
    }

}



.section-header-medium {
    padding: 200px 0px 200px 0px;
}

@media (max-width: 768px) {

    .section-header-medium {
        padding: 150px 0px 150px 0px;
    }
}



.section-header-small {
    padding: 100px 0px 100px 0px;
}



@media (max-width: 768px) {

    .section-header-small {
        padding: 100px 0px 100px 0px;
    }

}



.overlay-dark,
.overlay-dark80 {
    position: relative;
    z-index: 1;
}

    .overlay-dark:before,
    .overlay-dark80:before {
        left: 0;
        top: 0;
        position: absolute;
        width: 100%;
        height: 100%;
        content: "";
        z-index: -1;
    }

    .overlay-dark:before {
        background-color: rgba(28, 117, 188, 0.2);
    }

    .overlay-dark80:before {
        background-color: rgba(28, 117, 188, 0.8);
    }


.bg-overlay {color:#fff;
}

.bg-overlay h2 {font-size:40px;
    color: #fff;
    margin-bottom:20px;
}

    .bg-overlay .mission {
        font-size: 26px;
        font-weight:400;
    }


@media (max-width: 768px) {

    .bg-overlay .mission {
        font-size: 20px;
        font-weight: 400;
    }
}

.bg-img-600-01 {
    background: url(img/Banner_1920x600-01.jpg) center center no-repeat;
    background-size: cover;
}

.bg-img-600-02 {
    background: url(img/Banner_1920x600-02.jpg) center center no-repeat;
    background-size: cover;
}

.bg-img-600-03 {
    background: url(img/Banner_1920x600-03.jpg) center center no-repeat;
    background-size: cover;
}

.bg-img-600-04 {
    background: url(img/Banner_1920x600-04.jpg) center center no-repeat;
    background-size: cover;
}

.bg-img-600-05 {
    background: url(img/Banner_1920x600-05.jpg) center center no-repeat;
    background-size: cover;
}

.bg-img-600-06 {
    background: url(img/Banner_1920x600-06.jpg) center center no-repeat;
    background-size: cover;
}

.bg-img-600-07 {
    background: url(img/Banner_1920x600-07.jpg) center center no-repeat;
    background-size: cover;
}

.bg-img-600-08 {
    background: url(img/Banner_1920x600-08.jpg) center center no-repeat;
    background-size: cover;
}

.bg-img-600-09 {
    background: url(img/Banner_1920x600-09.jpg) center center no-repeat;
    background-size: cover;
}

.bg-img-600-10 {
    background: url(img/Banner_1920x600-10.jpg) center center no-repeat;
    background-size: cover;
}

.bg-img-600-11 {
    background: url(img/Banner_1920x600-11.jpg) center center no-repeat;
    background-size: cover;
}

.bg-img-600-12 {
    background: url(img/Banner_1920x600-12.jpg) center center no-repeat;
    background-size: cover;
}

.bg-img-600-13 {
    background: url(img/Banner_1920x600-13.jpg) center center no-repeat;
    background-size: cover;
}

.bg-img-600-14 {
    background: url(img/Banner_1920x600-14.jpg) center center no-repeat;
    background-size: cover;

}

.bg-img-600-15 {
    background: url(img/Banner_1920x600-15.jpg) center center no-repeat;
    background-size: cover;
}

.bg-img-600-16 {
    background: url(img/Banner_1920x600-16.jpg) center center no-repeat;
    background-size: cover;
}

.bg-img-600-17 {
    background: url(img/Banner_1920x600-17.jpg) center center no-repeat;
    background-size: cover;
}

.bg-img-600-18 {
    background: url(img/Banner_1920x600-18.jpg) center center no-repeat;
    background-size: cover;
}

.bg-img-600-19 {
    background: url(img/Banner_1920x600-19.jpg) center center no-repeat;
    background-size: cover;
}

.bg-img-600-20 {
    background: url(img/Banner_1920x600-20.jpg) center center no-repeat;
    background-size: cover;
}

.bg-img-600-21 {
    background: url(img/Banner_1920x600-21.jpg) center center no-repeat;
    background-size: cover;
}

.bg-img-600-22 {
    background: url(img/Banner_1920x600-22.jpg) center center no-repeat;
    background-size: cover;
}

.bg-img-600-23 {
    background: url(img/Banner_1920x600-23.jpg) center center no-repeat;
    background-size: cover;
}

.bg-img-600-24 {
    background: url(img/Banner_1920x600-24.jpg) center center no-repeat;
    background-size: cover;
}



 
 .bg-img-800-001 {
    background: url(img/Banner_1920x800-Dummy.jpg) center center no-repeat;
    background-size: cover;
}

.bg-img-800-01 {
    background: url(img/Banner_1920x800-01.jpg) center center no-repeat;
    background-size: cover;
}

.bg-img-800-02 {
    background: url(img/Banner_1920x800-02.jpg) center center no-repeat;
    background-size: cover;
}

.bg-img-800-03 {
    background: url(img/Banner_1920x800-03.jpg) center center no-repeat;
    background-size: cover;
}

.bg-img-800-04 {
    background: url(img/Banner_1920x800-04.jpg) center center no-repeat;
    background-size: cover;
}

.bg-img-800-05 {
    background: url(img/Banner_1920x800-05.jpg) center center no-repeat;
    background-size: cover;
}

.bg-img-800-06 {
    background: url(img/Banner_1920x800-06.jpg) center center no-repeat;
    background-size: cover;
}

.bg-img-800-07 {
    background: url(img/Banner_1920x800-07.jpg) center center no-repeat;
    background-size: cover;
}

.bg-img-800-08 {
    background: url(img/Banner_1920x800-08.jpg) center center no-repeat;
    background-size: cover;
}

.bg-img-800-09 {
    background: url(img/Banner_1920x800-09.jpg) center center no-repeat;
    background-size: cover;
}

.bg-img-800-10 {
    background: url(img/Banner_1920x800-10.jpg) center center no-repeat;
    background-size: cover;
}

.bg-img-800-11 {
    background: url(img/Banner_1920x800-11.jpg) center center no-repeat;
    background-size: cover;
}

.bg-img-800-12 {
    background: url(img/Banner_1920x800-12.jpg) center center no-repeat;
    background-size: cover;
}

.bg-img-800-13 {
    background: url(img/Banner_1920x800-13.jpg) center center no-repeat;
    background-size: cover;
}

.bg-img-800-14 {
    background: url(img/Banner_1920x800-14.jpg) center center no-repeat;
    background-size: cover;
}

.bg-img-800-15 {
    background: url(img/Banner_1920x800-15.jpg) center center no-repeat;
    background-size: cover;
}

.bg-img-800-16 {
    background: url(img/Banner_1920x800-16.jpg) center center no-repeat;
    background-size: cover;
}

.bg-img-800-17 {
    background: url(img/Banner_1920x800-17.jpg) center center no-repeat;
    background-size: cover;
}

.bg-img-800-18 {
    background: url(img/Banner_1920x800-18.jpg) center center no-repeat;
    background-size: cover;
}

.bg-img-800-19 {
    background: url(img/Banner_1920x800-19.jpg) center center no-repeat;
    background-size: cover;
}

.bg-img-800-20 {
    background: url(img/Banner_1920x800-20.jpg) center center no-repeat;
    background-size: cover;
}

.bg-img-800-21 {
    background: url(img/Banner_1920x800-21.jpg) center center no-repeat;
    background-size: cover;
}

.bg-img-800-22 {
    background: url(img/Banner_1920x800-22.jpg) center center no-repeat;
    background-size: cover;
}

.bg-img-800-23 {
    background: url(img/Banner_1920x800-23.jpg) center center no-repeat;
    background-size: cover;
}

.bg-img-800-26 {
    background: url(img/Banner_1920x800-26.jpg) center center no-repeat;
    background-size: cover;
}

.bg-img-800-27 {
    background: url(img/Banner_1920x800-27.jpg) center center no-repeat;
    background-size: cover;
}

.bg-img-800-28 {
    background: url(img/Banner_1920x800-28.jpg) center center no-repeat;
    background-size: cover;
}

.bg-img-800-29 {
    background: url(img/Banner_1920x800-29.jpg) center center no-repeat;
    background-size: cover;
}

.bg-img-800-30 {
    background: url(img/Banner_1920x800-30.jpg) center center no-repeat;
    background-size: cover;
}

.bg-img-800-31 {
    background: url(img/Banner_1920x800-31.jpg) center center no-repeat;
    background-size: cover;
}

.bg-img-800-32 {
    background: url(img/Banner_1920x800-32.jpg) center center no-repeat;
    background-size: cover;
}

.bg-img-800-33 {
    background: url(img/Banner_1920x800-33.jpg) center center no-repeat;
    background-size: cover;
}

.bg-img-800-34 {
    background: url(img/Banner_1920x800-34.jpg) center center no-repeat;
    background-size: cover;
}

.bg-img-800-35 {
    background: url(img/Banner_1920x800-35.jpg) center center no-repeat;
    background-size: cover;
}

.bg-img-800-36 {
    background: url(img/Banner_1920x800-36.jpg) center center no-repeat;
    background-size: cover;
}

.bg-img-800-37 {
    background: url(img/Banner_1920x800-37.jpg) center center no-repeat;
    background-size: cover;
}

.bg-img-800-38 {
    background: url(img/Banner_1920x800-38.jpg) center center no-repeat;
    background-size: cover;
}

.bg-img-800-39 {
    background: url(img/Banner_1920x800-39.jpg) center center no-repeat;
    background-size: cover;
}

.bg-img-800-40 {
    background: url(img/Banner_1920x800-40.jpg) center center no-repeat;
    background-size: cover;
}

.bg-img-800-41 {
    background: url(img/Banner_1920x800-41.jpg) center center no-repeat;
    background-size: cover;
}

.bg-img-800-42 {
    background: url(img/Banner_1920x800-42.jpg) center center no-repeat;
    background-size: cover;
}

.bg-img-800-43 {
    background: url(img/Banner_1920x800-43.jpg) center center no-repeat;
    background-size: cover;
}

.bg-img-800-44 {
    background: url(img/Banner_1920x800-44.jpg) center center no-repeat;
    background-size: cover;
}

.bg-img-800-45 {
    background: url(img/Banner_1920x800-45.jpg) center center no-repeat;
    background-size: cover;
}

.bg-img-800-46 {
    background: url(img/Banner_1920x800-46.jpg) center center no-repeat;
    background-size: cover;
}

.bg-img-800-47 {
    background: url(img/Banner_1920x800-47.jpg) center center no-repeat;
    background-size: cover;
}

.bg-img-800-48 {
    background: url(img/Banner_1920x800-48.jpg) center center no-repeat;
    background-size: cover;
}

.bg-img-800-49 {
    background: url(img/Banner_1920x800-49.jpg) center center no-repeat;
    background-size: cover;
}

.bg-img-800-50 {
    background: url(img/Banner_1920x800-50.jpg) center center no-repeat;
    background-size: cover;
}

.bg-img-800-51 {
    background: url(img/Banner_1920x800-51.jpg) center center no-repeat;
    background-size: cover;
}

.bg-img-800-52 {
    background: url(img/Banner_1920x800-52.jpg) center center no-repeat;
    background-size: cover;
}

.bg-img-800-53 {
    background: url(img/Banner_1920x800-53.jpg) center center no-repeat;
    background-size: cover;
}

.bg-img-800-54 {
    background: url(img/Banner_1920x800-54.jpg) center center no-repeat;
    background-size: cover;
}
 
.bg-img-800-55 {
    background: url(img/Banner_1920x800-55.jpg) center center no-repeat;
    background-size: cover;
}

.bg-img-800-56 {
    background: url(img/Banner_1920x800-56.jpg) center center no-repeat;
    background-size: cover;
}




.bg-img-1080-01 {
    background: url(img/Banner_1920x1080-01.jpg) center center no-repeat;
    background-size: cover;
}

.bg-img-1080-02 {
    background: url(img/Banner_1920x1080-02.jpg) center center no-repeat;
    background-size: cover;
}

.bg-img-1080-03 {
    background: url(img/Banner_1920x1080-03.jpg) center center no-repeat;
    background-size: cover;
}

.bg-img-1080-04 {
    background: url(img/Banner_1920x1080-04.jpg) center center no-repeat;
    background-size: cover;
}

.bg-img-1080-05 {
    background: url(img/Banner_1920x1080-05.jpg) center center no-repeat;
    background-size: cover;
}

.bg-img-1080-06 {
    background: url(img/Banner_1920x1080-06.jpg) center center no-repeat;
    background-size: cover;
}

.bg-img-1080-07 {
    background: url(img/Banner_1920x1080-07.jpg) center center no-repeat;
    background-size: cover;
}

.bg-img-1080-08 {
    background: url(img/Banner_1920x1080-08.jpg) center center no-repeat;
    background-size: cover;
}

.bg-img-1080-09 {
    background: url(img/Banner_1920x1080-09.jpg) center center no-repeat;
    background-size: cover;
}

.bg-img-1080-10 {
    background: url(img/Banner_1920x1080-10.jpg) center center no-repeat;
    background-size: cover;
}

.bg-img-1080-11 {
    background: url(img/Banner_1920x1080-11.jpg) center center no-repeat;
    background-size: cover;
}

.bg-img-1080-12 {
    background: url(img/Banner_1920x1080-12.jpg) center center no-repeat;
    background-size: cover;
}

.bg-img-1080-13 {
    background: url(img/Banner_1920x1080-13.jpg) center center no-repeat;
    background-size: cover;
}

.bg-img-1080-14 {
    background: url(img/Banner_1920x1080-14.jpg) center center no-repeat;
    background-size: cover;
}

.bg-img-1080-15 {
    background: url(img/Banner_1920x1080-15.jpg) center center no-repeat;
    background-size: cover;
}

.bg-img-1080-16 {
    background: url(img/Banner_1920x1080-16.jpg) center center no-repeat;
    background-size: cover;
}

.bg-img-1080-17 {
    background: url(img/Banner_1920x1080-17.jpg) center center no-repeat;
    background-size: cover;
}

.bg-img-1080-18 {
    background: url(img/Banner_1920x1080-18.jpg) center center no-repeat;
    background-size: cover;
}

.bg-img-1080-19 {
    background: url(img/Banner_1920x1080-19.jpg) center center no-repeat;
    background-size: cover;
}

.bg-img-1080-20 {
    background: url(img/Banner_1920x1080-20.jpg) center center no-repeat;
    background-size: cover;
}

.bg-img-1080-21 {
    background: url(img/Banner_1920x1080-21.jpg) center center no-repeat;
    background-size: cover;
}

.bg-img-1080-22 {
    background: url(img/Banner_1920x1080-22.jpg) center center no-repeat;
    background-size: cover;
}

.bg-img-1080-23 {
    background: url(img/Banner_1920x1080-23.jpg) center center no-repeat;
    background-size: cover;
}



/* Forms  */


    .b-form {
        margin-top: 30px;
    }

    .b-field {
        width: 100%;
        padding: 12px;
        margin-bottom: 15px;
        border: none;
        background: #fff;
        border-radius: 2px;
        font-size: 13px;
    }

    .b-button {
        width: 100% !important;
        padding: 15px;
        border: 2px solid #b0914f;
    }




    .bg-light {
        background-color: #fff !important;
    }

    .bg-grey {
        background: #f6f6f6;
    }



    .bg-black {
        background: #000;
        color: #fff;
    }

        .bg-black a {
            color: #fff !important;
        }

            .bg-black a:hover {
                color: #ccc !important;
            }


        .bg-black h1:after {
            background: none;
            bottom: 0px;
            content: "";
            display: block;
            height: 0px;
            position: relative;
            width: 0rem;
        }

        .bg-black .btn-white-outline-aqua:hover {
            color: #000 !important;
        }


    .bg-aqua {
        background: #009cdb;
        color: #fff;
    }

        .bg-aqua a {
            color: #fff;
        }

            .bg-aqua a:hover {
                color: #ccc;
            }


        .bg-aqua h1:after {
            background: none;
            bottom: 0px;
            content: "";
            display: block;
            height: 0px;
            position: relative;
            width: 0rem;
        }



    .bg-image-01 {
        background: url(img/Banner_1920x1080_02.jpg) no-repeat center center;
        background-size: cover;
    }

    .bg-image-02 {
        background: url(img/Banner_1920x1080_01.jpg) no-repeat center center;
        background-size: cover;
    }

    .bg-image-03 {
        background: url(img/Banner_1920x1080_07.jpg) no-repeat center center;
        background-size: cover;
    }

    .bg-image-04 {
        background: url(img/Banner_1920x1080_08.jpg) no-repeat center center;
        background-size: cover;
    }

    .bg-image-05 {
        background: url(img/Banner_1920x1080_09.jpg) no-repeat center center;
        background-size: cover;
    }

    .bg-image-06 {
        background: url(img/Banner_1920x1080_03.jpg) no-repeat center center;
        background-size: cover;
    }

    .bg-image-07 {
        background: url(img/Content_1000x665_02.jpg) no-repeat center center;
        background-size: cover;
    }

    .bg-image-08 {
        background: url(img/Banner_1920x1080_14-hr.jpg) no-repeat center right;
        background-size: cover;
    }

    .bg-image-09 {
        background: url(img/Treatment-Trauma_01.jpg) no-repeat center right;
        background-size: cover;
    }

    .bg-image-10 {
        background: url(img/Treatment-Trauma_02.jpg) no-repeat center right;
        background-size: cover;
    }

    .bg-image-11 {
        background: url(img/Treatment-Trauma_03.jpg) no-repeat center right;
        background-size: cover;
        float: right;
    }

    .bg-image-12 {
        background: url(img/Treatment-Trauma_04.jpg) no-repeat center right;
        background-size: cover;
        float: right;
    }




    .sub-header {
        padding: 20px 0px;
        font-size: 14px;
    }

        .sub-header img {
            margin-bottom: 10px;
            width: 20%;
        }

        .sub-header h2 {
            font-size: 18px;
            margin-top: 0px;
        }

    .sub-header-item {
        padding: 8px;
        position: relative;
    }

        .sub-header-item:hover {
            color: #fff;
        }

            .sub-header-item:hover h2 {
                color: #fff;
            }

    .sub-header .col-md-3:hover {
        background: #009cdb !important;
        color: #fff !important;
    }

        .sub-header .col-md-3:hover h2 {
            color: #fff !important;
        }

    .sub-header-secion-border {
        border-left: 1px solid #656565;
    }

    @media (max-width: 768px) {
        .sub-header-secion-border {
            border-left: 0px solid #ccc;
        }

        .sub-header .col-md-3 {
            margin-bottom: 30px;
            padding-bottom: 10px;
            border-bottom: 1px solid #656565;
        }
    }

    .sub-header-2 {
        padding: 20px 0px;
        font-size: 14px;
    }





        .sub-header-2 .col-md-3:hover {
            background: #009cdb !important;
            color: #000 !important;
        }



        .sub-header-2 .col-md-3 {
            padding: 0px;
            margin-bottom: 30px;
            padding-bottom: 10px;
        }

        .sub-header-2 p {
            font-size: 80px;
            margin-bottom: 0px;
        }

    .sub-header-item-2 h2 {
        font-size: 28px;
        margin-top: 0px;
    }

    .sub-header-item-2 {
        position: relative;
        color: #000;
    }

    .sub-header-2 .col-md-3:hover .sub-header-item-2 {
        color: #fff;
    }

        .sub-header-2 .col-md-3:hover .sub-header-item-2 h2 {
            color: #fff;
        }

    .sub-header-item-2 {
        padding: 20px 10px 6px 10px;
    }



    .sub-header-3 .col-md-3 {
        margin-bottom: 40px;
    }

    .sub-header-3 h2 {
        margin-top: 10px;
        font-size: 24px;
    }

    .sub-header-3 img {
        width: 25%
    }


    @media (max-width: 768px) {
        .sub-header-3 .col-md-3 {
            margin-bottom: 80px;
        }

        .sub-header-3 img {
            width: 30%
        }
    }

    .sub-header-4 {
        font-size: 14px;
        line-height: normal;
    }

        .sub-header-4 h2 {
            margin-top: 20px;
            margin-bottom: 3px;
            font-size: 24px;
        }

        .sub-header-4 img {
            width: 20%
        }

        .sub-header-4 .col-md-3 {
            margin-bottom: 20px;
            margin-top: 20px;
        }

        .sub-header-4 .col-md-3 {
            padding: 20px 20px 20px 20px;
        }

    .cta-block-black {
        position: relative;
    }

    .cta-block {
        position: relative;
        padding: 40px 40px;
        background: #009cdb;
        border: 1px solid #fff;
        color: #fff;
    }

        .cta-block:hover {
            background: #ccc;
        }

        .cta-block h2 {
            margin-top: 0px;
            font-size: 40px;
        }

        .cta-block h2 {
            color: #fff;
        }

    .cta-block-aqua {
        padding: 40px 40px;
        background: #009cdb;
        border: 1px solid #fff;
        color: #fff;
    }

        .cta-block-aqua:hover {
            background: #d9bb00;
            color: #000;
        }

        .cta-block-aqua img {
            width: 30%;
        }

        .cta-block-aqua h2 {
            margin-top: 30px;
            font-size: 24px;
            color: #000;
        }



    /* News list*/

    .news-item {
        margin-bottom: 100px;
    }

    .news-item-image {
        margin-bottom: 1px;
    }

    .news-image-caption {
        background: #f2f2f2;
        padding: 10px;
        font-size: 12px;
        margin-bottom: 20px;
        margin-top: -18px;
    }

    .news-item h2 {
        margin-bottom: 10px;
        margin-top: 20px;
        text-decoration: none;
        color: #009cdb;
        font-size: 26px;
    }


        .news-item h2 a {
            text-decoration: none !important;
            color: #009cdb;
        }

    .news-item-date {
        margin-bottom: 10px;
    }

    .news-item-teaser {
        margin-bottom: 10px;
    }

    .news-item-pdf {
        margin-bottom: 10px;
    }

    .news-item-more {
    }

    .detailshare {
        margin: 5px 0;
        padding: 10px 0px 10px 0px;
    }

    .btn-share {
        line-height: 1.4;
        font-size: 12px !important;
        padding: 0.3rem 1.0rem;
        border-radius: .0rem;
        font-weight: normal !important;
        color: #fff !important;
        background-color: #000 !important;
        border-color: #000 !important;
        transition: none;
        border: none;
    }

        .btn-share:hover {
            background-color: #009cdb !important;
            border-color: #009cdb !important;
            color: #fff !important;
        }



    /* News detail */


    .news-article h1 {
        margin-bottom: 20px;
    }

    @media only screen and (max-width: 992px) {
        .news-article h1 {
            font-size: 24px;
            line-height: normal;
        }
    }

    .news-teaser {
        margin-bottom: 25px;
        font-size: 18px;
        line-height: normal;
    }

    .news-share {
        margin: 5px 0;
        padding: 10px 0px 10px 0px;
    }


    .news-article .btn-share {
        line-height: 1.4;
        font-size: 12px !important;
        padding: 0.3rem 1.0rem;
        border-radius: .0rem;
        font-weight: normal !important;
        color: #fff !important;
        background-color: #363839 !important;
        border-color: #363839 !important;
        transition: none;
        border: none;
    }

        .news-article .btn-share:hover {
            background-color: #009cdb !important;
            border-color: #009cdb !important;
            color: #fff !important;
        }


    .news-image {
        margin-bottom: 20px;
    }


    .news-video {
        margin-bottom: 20px;
    }

    .news-pdf {
        margin-bottom: 20px;
    }

    .news-story {
        margin-bottom: 40px;
    }

    .news-footer {
        margin-bottom: 40px;
    }


    /* FAQ */


    .faq-body h1:after {
        background: none;
        bottom: 0px;
        content: "";
        display: block;
        height: 0px;
        position: relative;
        width: 0rem;
    }


    .faq-body .card {
        margin-top: 20px;
        margin-bottom: 20px;
        background-color: #009cdb;
        color: #000;
        border: 0px;
    }

.faq-body .card-body {
    background-color: #f6f6f6;
    border-top: 1px solid #fff;
    padding-left: 35px;
    padding-right: 35px;
}

    .faq-body .card-header {
        padding-top: 1.02857rem !important;
        padding-bottom: 1.02857rem !important;
        padding-left: 2.14286rem !important;
        padding-right: 2.14286rem !important;
        box-shadow: 0 5px 10px -6px rgba(0, 0, 0, 0.2);
    }

    .faq-body a:hover {
        text-decoration: none;
    }

    .faq-item-details {
        padding: 2.14286rem !important;
    }

    .faq-body h2 {
        margin-top: 0px;
        margin-bottom: 0px;
    }

        .faq-body h2 a {
            margin-top: 0px;
            margin-bottom: 0px;
            letter-spacing: 1px;
            font-size: 18px;
            font-weight: 700;
            line-height: 26px;
            font-family: "Poppins", sans-serif !important;
            text-decoration: none;
            color: #fff;
        }

            .faq-body h2 a:hover {
                color: #ccc;
            }


    /* team list */

    .team-member {
        text-align: center;
        border: 1px solid #ececec;
        border-radius: 5px;
        -webkit-transition-duration: .3s;
        transition-duration: .3s;
        box-shadow: 0 10px 30px 0 rgb(50 50 50 / 16%);
        -webkit-box-shadow: 0 10px 30px 0 rgb(50 50 50 / 16%);
        -moz-box-shadow: 0 10px 30px 0 rgba(50,50,50,0.16);
        background: #fff;
        overflow: hidden;
    }

    .team-member-img {
        width: 100%;
        height: auto;
    }

    .team-member-text h2 {
        margin-top: 20px;
    }

    .team-member-text {
        padding: 0px 16px 10px 16px;
    }

        .team-member-text h2 a {
            color: #232323;
            text-decoration: none;
        }


        .team-member-text .job-description {
            font-size: 15px;
            font-weight: 500;
            letter-spacing: 1px;
            margin-bottom: 12px;
        }


    /*Footer */
    .footer-logo {
        width: 150px;
        margin-top: 50px;
        margin-bottom: 30px;
    }


    .footer-nav {
        color: #fff;
        font-size: 14px;
        background-color: #484545;
        font-weight: 200;
    }

        .footer-nav a {
            color: #fff;
        }

            .footer-nav a:hover {
                color: #cfd1b8;
                text-decoration: none;
            }

    a.flink {
        color: #fff;
    }

        a.flink:hover {
            color: #ccc;
        }


    .footer-nav h2 {
        font-size: 0.9rem;
        font-weight: 500;
        letter-spacing: .5px;
        color: #009cdb
    }

        .footer-nav h2:after {
            background: none repeat scroll 0 0 #fff;
            bottom: -10px;
            content: "";
            display: block;
            height: 1px;
            position: relative;
            width: 2rem;
            margin-bottom: 30px;
        }


    .footer-nav p {
        margin-bottom: 10px;
    }

    .footer-nav hr {
        margin-top: 8px;
        margin-bottom: 8px;
        border: 1px;
        border-top: 1px solid #ccc;
    }


    footer {
        font-size: 14px;
        color: #d1d1d2;
    }

        footer a {
            font-size: 14px;
            color: #d1d1d2;
        }

            footer a:hover {
                color: #fff;
            }

    .footer-btm {
        font-size: 13px;
        background-color: rgba(0, 0, 0, 0.9) !important;
        color: #ddd
    }

        .footer-btm a {
            font-size: 13px;
            color: #ddd
        }


            .footer-btm a:hover {
                color: #fff
            }

    .footer-logo {
        width: 220px;
    }

    .back-to-top {
        position: fixed;
        bottom: 25px;
        right: 25px;
        display: none;
        background: rgba(0, 0, 0, 0.4);
        color: #fff;
        padding: 4px 12px 8px 12px;
        border-radius: 2px;
    }

    a.back-to-top:hover {
        color: #009cdb !important;
    }

    /* form styles  */
    input [type="text"], textarea, select {
        outline: none;
        box-shadow: none;
        border: 1px solid #000;
        border-radius: 2px;
    }

    textarea  {height:100px;}

    .form-control {
        border: 1px solid #c1c1c1;
        border-radius: 2px;
    }

        .form-control:focus {
            border-color: #000;
            box-shadow: none;
        }

    .form-styles p {
        margin-bottom: 1.2rem;
    }

    .form-styles input, textarea, select {
        margin-bottom: 1.2rem;
    }



    .form-styles label {
        font-weight: 400;
    }

    .form-styles .checkbox label {
        font-weight: normal;
    }




    label {
        display: unset;
        margin-bottom: 2rem;
    }


    .form-bg  {background: #f2f2f2; padding:20px; margin-bottom:40px;}
        .form-bg h2 {
            margin-top: 0px;
            margin-bottom: 20px;
        }

    /* Google Map */

    .map-container {
        width: 100%;
    }

    .map-responsive {
        overflow: hidden;
        padding-bottom: 50%;
        position: relative;
        height: 0;
    }

        .map-responsive iframe {
            left: 0;
            top: 0;
            height: 100%;
            width: 100%;
            position: absolute;
        }



    .location-row {
        margin-left: 0px;
        margin-right: 0px;
    }

    .location-col {
        margin: 0px;
        padding: 0px !important;
        background: #000c;
    }

    .location-inf {
        padding: 20px;
        color: #fff;
    }

        .location-inf h3 {
            margin-top: 0px;
        }


    /* YouTube Video Embed -------------------------------------------------*/

    video-section {
        position: relative;
    }

    .video-section .pattern-overlay {
        background-color: rgba(0, 0, 0, 0.3);
        padding: 110px 0 32px;
        min-height: 800px;
        position: relative;
    }

    @media (max-width: 767px) {

        .video-section .pattern-overlay {
            padding: 110px 0 32px;
            min-height: 300px;
        }
    }


    .video-section h1, .video-section h3 {
        text-align: center;
        color: #fff;
    }

    .video-section h1 {
        color: #fff;
        font-size: 60px;
        text-transform: uppercase;
        margin: 40px auto 0px;
    }

    .video-section h2 {
        color: #fff;
        font-size: 55px;
        font-weight: normal;
        margin: 10% auto 25px;
    }

    .video-section p {
        color: #fff;
        font-size: 25px;
        font-weight: normal;
        margin: 0px auto 15px;
    }

    .video-section .buttonBar {
        display: none;
    }

    .player {
        font-size: 1px;
    }

    .bg-image {
        background-image: url(img/Banner_1920x1080_07-hr.jpg);
        background-position: center center;
        background-repeat: no-repeat;
        background-size: cover;
        display: block;
        overflow: hidden;
        position: relative;
        width: 100%;
    }


    /* System */
    .cms_ecommerce .system_table td:last-child, .system_page .system_table td:last-child {
        text-align: left;
    }

    .cms_ecommerce .system_table td, .system_page .system_table td {
        width: unset;
        padding: 10px 5px;
        text-align: left;
        vertical-align: top;
    }





    /* UI KIT ELEMENTS */


    .blockquote {
        background: #fff;
        border: none;
        border-left: 2px solid #009cdb;
        padding: 25px 30px;
        border-radius: 5px;
        -webkit-box-shadow: 0 1px 5px rgba(188, 191, 200, 0.1), 0 1px 5px rgba(188, 191, 200, 0.3) !important;
        box-shadow: 0 1px 5px rgba(188, 191, 200, 0.1), 0 1px 5px rgba(188, 191, 200, 0.3) !important;
    }

    .blockquote-reverse {
        border-right: 2px solid #009cdb;
        border-left: 0;
        text-align: right;
    }

    blockquote p {
        font-size: 1rem;
        font-weight: 400;
    }

    .blockquote-footer {
        color: #515253;
        background: transparent;
        font-size: 70%;
        border: 0;
        padding-top: 10px;
        padding-bottom: 0;
    }




    .list-featured {
        list-style: none;
        padding: 0;
    }

        .list-featured li {
            position: relative;
            padding-left: 13px;
            margin-bottom: 10px;
        }

            .list-featured li:before {
                position: absolute;
                display: block;
                content: "";
                width: 6px;
                height: 6px;
                border-radius: 50%;
                left: 0;
                top: 8px;
                background-color: #5d3997;
            }

    .list-icon li, .list-icon a {
        position: relative;
        padding-left: 23px;
        margin-bottom: 8px;
    }

        .list-icon li:before, .list-icon a:before {
            color: #515253;
            position: absolute;
            display: block;
            width: 8px;
            height: 8px;
            left: 0;
            top: 20%;
            font-size: 0.875rem;
            font-family: 'Font Awesome 5 Free';
            font-weight: 900;
            line-height: 1;
        }

        .list-icon a:before {
            top: 0.2rem;
        }

    .list-has-link li {
        padding-left: 0;
    }

        .list-has-link li:before {
            display: none;
        }

    .list-icon.list-arrow li:before, .list-icon.list-arrow a:before {
        content: "\f054";
    }

    .list-icon.list-check li:before, .list-icon.list-check a:before {
        content: "\f00c";
    }

    .list-icon.list-close li:before, .list-icon.list-close a:before {
        content: "\f00d";
    }

    .list-icon.list-bullet li:before, .list-icon.list-bullet a:before {
        content: "\f192";
    }

    .list-icon.list-star li:before, .list-icon.list-star a:before {
        content: "\f005";
    }

    .list-icon.list-dollar li:before, .list-icon.list-dollar a:before {
        content: "\f155";
    }

    .list-secondary li:before, .list-secondary a:before {
        color: #dddfe6;
    }

    .list-primary li:before, .list-primary a:before {
        color: #009cdb;
    }

    .list-success li:before, .list-success a:before {
        color: #009cdb;
    }

    .list-info li:before, .list-info a:before {
        color: #009cdb;
    }

    .list-warning li:before, .list-warning a:before {
        color: #009cdb;
    }

    .list-danger li:before, .list-danger a:before {
        color: #009cdb;
    }

    .list-media > .list-item {
        display: block;
    }

    .list-media .media-img {
        position: relative;
        float: left;
    }

        .list-media .media-img img {
            line-height: 45px;
            height: 45px;
            width: 45px;
            text-align: center;
            border-radius: 5px;
        }

    .list-media .info {
        padding-left: 60px;
        min-height: 45px;
        height: auto;
        position: relative;
    }

        .list-media .info .sub-title {
            display: block;
            font-size: 0.75rem;
        }

    .list-media-content {
        position: relative;
        float: left;
        font-size: 0.875rem;
        line-height: 47px;
        height: 45px;
        width: 45px;
        text-align: center;
        border-radius: 50%;
        margin-right: 6px;
    }

    .list-media .info .list-checkbox {
        position: absolute;
        top: 50%;
        right: 0;
        transform: translateY(-28px);
        -webkit-transform: translateY(-28px);
        -moz-transform: translateY(-28px);
        -o-transform: translateY(-28px);
        -ms-transform: translateY(-28px);
    }

    .list-media-secondary {
        color: #515253;
        background-color: #dddfe6;
    }

    .list-media-primary {
        color: #fff;
        background-color: #5d3997;
    }

    .list-media-success {
        color: #fff;
        background-color: #4b9739;
    }

    .list-media-info {
        color: #fff;
        background-color: #2381b2;
    }

    .list-media-warning {
        color: #fff;
        background-color: #dc910f;
    }

    .list-media-danger {
        color: #fff;
        background-color: #cf0a0a;
    }

    .list-group-item:first-child {
        border-top-left-radius: 0px;
        border-top-right-radius: 0px;
    }

    .list-group-item:last-child {
        margin-bottom: 0 !important;
        border-bottom-right-radius: 0px;
        border-bottom-left-radius: 0px;
    }

    a.list-group-item:last-child {
        margin-bottom: -1px !important;
    }

    .list-group-item {
        background-color: #fff;
        margin-bottom: -1px !important;
        padding: 1rem 1.25rem;
        border: 1px solid #dddfe6;
    }

    .list-group-item-primary {
        color: #fff !important;
        background-color: #5d3997 !important;
    }

        .list-group-item-primary:hover {
            color: #fff !important;
            background-color: #311d53 !important;
        }

    .list-group-item-secondary {
        color: #515253 !important;
        background-color: #dddfe6 !important;
    }

        .list-group-item-secondary:hover {
            color: #515253 !important;
            background-color: #bcbfc8 !important;
        }

    .list-group-item-success {
        color: #fff !important;
        background-color: #4b9739 !important;
    }

        .list-group-item-success:hover {
            color: #fff !important;
            background-color: #326e24 !important;
        }

    .list-group-item-info {
        color: #fff !important;
        background-color: #2381b2 !important;
    }

        .list-group-item-info:hover {
            color: #fff !important;
            background-color: #085882 !important;
        }

    .list-group-item-warning {
        color: #fff !important;
        background-color: #dc910f !important;
    }

        .list-group-item-warning:hover {
            color: #fff !important;
            background-color: #b67300 !important;
        }

    .list-group-item-danger {
        color: #fff !important;
        background-color: #cf0a0a !important;
    }

        .list-group-item-danger:hover {
            color: #fff !important;
            background-color: #990303 !important;
        }

    .list-group-item-light {
        color: #515253 !important;
        background-color: #f3f3f3 !important;
    }

        .list-group-item-light:hover {
            color: #515253 !important;
            background-color: #ddd !important;
        }

    .list-group-item-dark {
        color: #fff !important;
        background-color: #505254 !important;
    }

        .list-group-item-dark:hover {
            color: #fff !important;
            background-color: #303132 !important;
        }

    .list-icon .list-group-item {
        padding-left: 3rem !important;
    }

    .list-icon li.list-group-item:before, .list-icon a.list-group-item:before {
        top: 1.325rem;
        left: 1.5rem;
    }

    .list-group-item-action {
        color: #515253;
    }

        .list-group-item-action:focus, .list-group-item-action:hover {
            background-color: #dddfe6;
        }


    .form-control {
        color: #000;
        background-color: #fff;
        font-size: 1rem;
        font-weight: 400;
        line-height: 1.25rem;
        display: inline-block;
        width: 100%;
        letter-spacing: 0.06rem;
        padding: 15px 20px;
        background-image: none;
        border-radius: 5px;
        -webkit-background-clip: padding-box;
        background-clip: padding-box;
        -webkit-appearance: none;
        appearance: none;
        -webkit-transition: all 0.2s ease;
        -moz-transition: all 0.2s ease;
        -o-transition: all 0.2s ease;
        -ms-transition: all 0.2s ease;
        -webkit-box-shadow: 0 0 5px rgba(188, 191, 200, 0.1), 0 0 5px rgba(188, 191, 200, 0.3) !important;
        box-shadow: 0 0 5px rgba(188, 191, 200, 0.1), 0 0 5px rgba(188, 191, 200, 0.3) !important;
    }

        .form-control:hover {
            -webkit-box-shadow: 0 0 10px rgba(188, 191, 200, 0.1), 0 0 10px rgba(188, 191, 200, 0.3) !important;
            box-shadow: 0 0 10px rgba(188, 191, 200, 0.1), 0 0 10px rgba(188, 191, 200, 0.3) !important;
        }


        .form-control:focus {
            border-color: #ccc !important;
        }

        .form-control:active {
            border-color: #ccc !important;
        }

        .form-control:valid {
            border-color: #ccc !important;
            -webkit-box-shadow: 0 0 5px rgba(188, 191, 200, 0.1), 0 0 5px rgba(188, 191, 200, 0.3) !important;
            box-shadow: 0 0 5px rgba(188, 191, 200, 0.1), 0 0 5px rgba(188, 191, 200, 0.3) !important;
        }




/*item box*/

.item-box {
    position: relative;
    overflow: hidden;
    display: block;
}

    .item-box a {
        display: inline-block;
    }

    .item-box:hover .item-mask {
        opacity: 1;
        visibility: visible;
    }

        .item-box:hover .item-mask .item-caption {
            bottom: 30px;
            opacity: 1;
        }

    .item-box:hover .item-container {
        transform: scale(1.1);
        transition: all 2s cubic-bezier(0.23, 1, 0.32, 1) 0s;
        width: 100%;
    }

.item-container {
    transform: scale(1);
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    width: 100%;
    transition: all 2s cubic-bezier(0.23, 1, 0.32, 1) 0s;
    -moz-transition: all 2s cubic-bezier(0.23, 1, 0.32, 1) 0s;
    -webkit-transition: all 2s cubic-bezier(0.23, 1, 0.32, 1) 0s;
    -o-transition: all 2s cubic-bezier(0.23, 1, 0.32, 1) 0s;
}

.item-mask {
    background: none repeat scroll 0 0 rgba(28, 117, 188, 0.2);
    height: 100%;
    position: absolute;
    transition: all 0.5s ease-in-out 0s;
    -moz-transition: all 0.5s ease-in-out 0s;
    -webkit-transition: all 0.5s ease-in-out 0s;
    -o-transition: all 0.5s ease-in-out 0s;
    width: 100%;
    top: 0;
    left: 0;
    opacity: 0;
    visibility: visible;
    overflow: hidden;
    opacity: 1;
}

    .item-mask h5, .item-mask h6, .item-mask p {
        margin-bottom: 0px;
    }

    .item-mask h2 {
        font-weight: 600;
        margin-bottom: 0px;
        color: #fff;
        font-size: 32px;
        line-height: 1.9rem;
    }

    .item-mask p {
        text-transform: uppercase;
        font-size: 11px;
        letter-spacing: 1.5px;
        font-weight: 400;
        margin-top: 0;
        text-align: left;
    }

    .item-mask .item-caption {
        position: absolute;
        bottom: 20px;
        left: 0px;
        padding-left: 30px;
        padding-right: 30px;
        text-align: left;
        transition: all 0.5s ease-in-out 0s;
        -moz-transition: all 0.5s ease-in-out 0s;
        -webkit-transition: all 0.5s ease-in-out 0s;
        -o-transition: all 0.5s ease-in-out 0s;
        opacity: 1;
    }


.nf-item {
    min-height: 1px;
    margin-bottom: 30px;
}

.fs-margin {
    margin-left: 20px;
    margin-right: 20px;
}