/*************************************************************************
****** Shared by all Media Width *****************************************
*************************************************************************/
/******************** Generic Style ********************/
html {
    /* Site font size base */
    font-family: sans-serif;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    text-size-adjust: 100%;
    font-size: 62.5%; /* This will give a 1rem = 10px */
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

    html * {
        -webkit-transition: all 0.3s ease-in-out;
        -moz-transition: all 0.3s ease-in-out;
        -o-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
    }

body {
    color: #000;
    font-family: sans-serif;
    font-size: 1.6rem;
    line-height: 1.5em;
    font-weight: 400;
    background-color: transparent;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    position: relative;
    height: 100%;
    min-width: 320px;
}

    body > * {
        z-index: 1;
    }

    body > .modal-backdrop {
        z-index: 1040;
    }

    body > .modal {
        z-index: 1050;
    }

    body.isnothome .ct_inner {
        background-color: #ffffff;
        box-sizing: border-box;
    }

@media screen and (min-width: 1200px) {
    /* This is to let resolution width <1200 as the site container, but for xl screen, set max limit*/
    body.isnothome .ct_inner {
        max-width: 1140px;
        margin: auto;
    }
}

.modal-backdrop {
    z-index: auto;
}

iframe {
    background: #000;
}

#iasp_adminmenu_ctr {
    padding: 0 0 3rem 0 !important;
}

#content-body {
    min-height: 55vh;
    margin: 0;
    position: relative;
}

    #content-body > .cms_kb:first-child {
        margin-bottom: 4rem;
    }

img {
    max-width: 100%;
}

h1, h2, h3, h4, h5, h6 {
    color: #000;
    font-family: sans-serif;
    font-weight: normal;
    line-height: normal;
    width: 100%;
}

h1 {
    font-size: 3rem;
}

h2 {
    font-size: 2.5rem;
}

h3 {
    font-size: 2.2rem;
}

h4 {
    font-size: 1.8rem;
}

:focus {
    border: none;
    outline: none;
}

.edit-content {
    width: 100%;
    height: 100%;
}

    .edit-content.contentHighLight:after {
        background: #b6ff00 !important;
    }

    .edit-content .contextMenu {
        top: 0;
        z-index: 1000;
        padding: 0;
    }

        .edit-content .contextMenu a {
            color: #F8981D !important;
            display: block;
            padding: 0.8rem 3rem 0.8rem 3.3rem;
        }

header .edit-content .contextMenu {
    position: absolute;
    right: 0;
    top: initial;
    bottom: 0;
    width: 3.5rem;
    font-size: 1.5rem;
}

section.container .edit-content .contextMenu {
    top: -4rem;
}

.edit_ctrl, .edit_control {
    font-size: 1.2rem;
    line-height: 2.5rem;
    display: block;
    margin-bottom: 1rem;
    vertical-align: top;
}

.clear_l {
    clear: left;
    margin-top: -0.1rem;
    height: 0.1rem;
    overflow: hidden;
}

.label {
    line-height: normal;
    color: #333;
    vertical-align: text-bottom;
    background: none;
    white-space: normal;
    text-shadow: none;
    border-radius: initial;
    padding: 0;
}

.no_display {
    display: none;
}

.row-fluid [class*="span"] {
    min-height: 0;
}

/*For login page*/
form#login_form .span5 {
    text-align: right;
}

.logintext {
    font-size: 1.4rem;
    padding-right: 1rem;
}

.login_splitnotice {
    margin-top: 2rem;
}

.cms_loginform p:first-child {
    margin-left: -27px;
}

.iasp_note {
    color: red;
    font-size: 1.3rem;
    text-align: center;
}

/*For change password button show hide*/
div.show_row {
    display: flex;
}

div.hide_row {
    display: none;
}

.password-strength > img {
    padding-left: 0.5rem;
}

.progress {
    width: 314px;
    height: 28px;
    top: 0;
}

.password-strength ul.error-list {
    width: 35%;
}

.ui-dialog .progress {
    top: 0;
    width: 30rem;
}

.password-strength > #data_text01 {
    border-color: #EEE;
}

.img-rounded {
    -webkit-border-radius: 0.3rem;
    -moz-border-radius: 0.3rem;
    border-radius: 0.3rem;
}
/* New Added */
.embed-responsive {
    background: #000;
}

.detail .embed-responsive .embed-responsive-item {
    padding: .25rem;
    background-color: #fff;
    border: 1px solid #dee2e6;
    border-radius: 0;
}

.text-one,
.text-two {
    max-width: 100%;
    overflow: hidden;
}

    .text-one table,
    .text-two table {
        table-layout: fixed;
        max-width: 100%;
    }

        .text-one table ul,
        .text-two table ul {
            max-width: 100%;
            white-space: normal;
        }

.list label {
    font-weight: bold;
}

/* CMS Fix */
.ui-dialog {
    z-index: 1031 !important;
}

.cms_ui_toolwindow h3.cms_ui_winhdr {
    box-sizing: border-box;
}

.cms_ui_toolsizer img {
    vertical-align: top !important;
}

.iasp-navigation-wrapper {
    z-index: 1031; /* Needs to be higher than the .fixed-top */
}

    .iasp-navigation-wrapper div.iasp-sidebar.collapse,
    .iasp-navigation-wrapper .iasp-sidebar-menu li,
    .iasp-navigation-wrapper .iasp-sidebar-menu > li:hover > a > .title {
        -webkit-transition: all 1s ease-in-out;
        -moz-transition: all 1s ease-in-out;
        -o-transition: all 1s ease-in-out;
        transition: all 1s ease-in-out;
    }

        .iasp-navigation-wrapper div.iasp-sidebar.collapse.show {
            height: 100vh;
        }

#cms_cpanel h5#cms_cpanel_header_subtitle {
    position: relative;
    right: initial;
    left: initial;
}
/******************** End of Generic Style *****************************/
/******************** Style for CMS Fix ****************************************/
#cms_cpanel a,
#cms_cpanel a:link,
#cms_cpanel a:active,
#cms_cpanel a:visited,
#cms_cpanel a:focus {
    text-decoration: none;
}

table.displaytbl {
    width: 100%;
}

#contactusform table {
    width: 100%;
}

.cms_gtool_tabs a:link,
.cms_gtool_tabs a:visited,
.cms_gtool_tabs a:hover {
    line-height: normal;
}

.iasp_admininnertable {
    width: 100%;
}

#iasp_detailhighlight table th {
    text-align: right;
    padding-right: 0.5rem;
}

    #iasp_detailhighlight table th.hdr {
        text-align: center;
    }

#searchtbl + div > input.button {
    margin-top: 1rem;
}

.admintbl div {
    font-size: 1.3rem;
}

.cms_ui_closer {
    line-height: normal;
}

/** Hide search result btn row **/
#cms_search_primary ~ #cms_cpanel_manage_users .cpanelbtn_row {
    display: none;
}

/** Style for User Edit Pop up **/
.ui-dialog h1 {
    width: 100%;
    background-image: none;
    color: #000;
    font-weight: normal;
    font-size: 20pt;
    font-family: sans-serif;
    line-height: 2;
}

/** Style for cpanel table link underline **/
table.cpaneltbl a {
    text-decoration: none;
}

/** Description Box style Starts **/
.des_box {
    color: #808182;
    font-size: 1.2rem !important;
    line-height: normal !important;
    text-align: left !important;
    margin: 0.5rem 0 1.5rem 0 !important;
    padding: 1.6rem 2rem 2rem 45px !important;
    border: none;
    -moz-border-radius: 0.5rem;
    -webkit-border-radius: 0.5rem;
    border-radius: 0.5rem;
    background-position: 1.2rem 1.4rem !important;
    background-repeat: no-repeat !important;
    background-size: auto !important;
}

    .des_box > p,
    .des_box > div,
    .des_box > div > p {
        color: #808182;
        font-size: inherit;
        line-height: 1.5em;
        margin: 0;
        padding: 0 0 1rem 0;
        font-family: sans-serif;
    }

    .des_box ul {
        margin-bottom: 0;
    }

        .des_box ul li {
            color: #808182;
            font-size: inherit;
            line-height: 1.5em;
            margin: 0;
            padding: 0;
        }

    .des_box > div {
        margin-bottom: 1.5rem;
        padding: 0;
    }

        .des_box > div:last-child {
            margin: 0;
        }

        .des_box > div > p:last-child {
            padding: 0;
        }

    .des_box > p:last-child {
        padding: 0;
    }

    .des_box img {
        padding: 0 0.5rem;
    }

    .des_box.iasp_tt_Help22 {
        background-color: #eff8d4;
        background-image: none;
    }

    /* For super user only description box */
    .des_box.iasp_tt_Suinfo24 {
        color: #ffffff;
        background-size: 2.2rem !important;
    }


        .des_box.iasp_tt_Suinfo24 > p,
        .des_box.iasp_tt_Suinfo24 > div,
        .des_box.iasp_tt_Suinfo24 > div > p {
            color: #fff;
        }

        .des_box.iasp_tt_Suinfo24 a,
        .des_box.iasp_tt_Suinfo24 a:link,
        .des_box.iasp_tt_Suinfo24 a:active,
        .des_box.iasp_tt_Suinfo24 a:visited {
            color: #5F6062;
            text-decoration: underline;
        }
/* For validation error box */
.iasp_infobox.iasp_tt_Error24 {
    margin-top: 2rem;
}

/* For iasp info box for edit view */
#cms_edit .iasp_infobox p {
    margin-bottom: 1rem !important;
}

    #cms_edit .iasp_infobox p:last-child {
        margin-bottom: 0.5rem !important;
    }

    #cms_edit .iasp_infobox p:first-child {
        margin-top: 0.5rem !important;
    }

/* For Action Links */
a.btn_add {
    background-size: contain;
    height: 2.5rem;
    width: 2.5rem;
}

/* For control panel - User*/
.pull-left {
    float: left;
}

.pull-right {
    float: right;
}

.search-bar-outter {
    height: auto;
}
/******************** End of Style for CMS Fix ***********************************/
/******************** Link and default button style ******************************/
a:focus {
    outline: none !important;
    box-shadow: none !important;
}

a,
a:link,
a:active,
a:visited,
a:focus {
    color: #0088cc;
    text-decoration: none;
}

    a:hover {
        text-decoration: none;
        cursor: pointer;
    }

.ui-widget-content a {
    color: #000;
}

h1 a, h1 a:link, h1 a:active, h1 a:visited, h1 a:focus,
h2 a, h2 a:link, h2 a:active, h2 a:visited, h2 a:focus,
h3 a, h3 a:link, h3 a:active, h3 a:visited, h3 a:focus,
h4 a, h4 a:link, h4 a:active, h4 a:visited, h4 a:focus,
h5 a, h5 a:link, h5 a:active, h5 a:visited, h5 a:focus,
h6 a, h6 a:link, h6 a:active, h6 a:visited, h6 a:focus {
    color: #000;
}


.btn_global,
.btn_global:link,
.btn_global:active,
.btn_global:visited,
.btn_cta,
.btn_cta:link,
.btn_cta:active,
.btn_cta:visited,
.template_a_form ~ .cms_endform_buttons input,
.tbl_form_2015.registration-form #btn_changepwd,
#footer_top a.footer_btn,
#get_direction_web,
#contactusform input.button.btn_save,
input.button:not(.btn_save):not(.btn_delete) {
    background-color: #000;
    color: #ffffff;
    display: inline-block;
    *display: inline;
    _height: 3rem;
    zoom: 1;
    font-size: 1.4rem;
    line-height: 1.5em;
    font-weight: normal;
    padding: 0.75rem 3.5rem;
    text-align: center;
    text-decoration: none;
    -webkit-appearance: none;
    vertical-align: middle;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    border: none;
    cursor: pointer;
}

    .btn_global:hover,
    .btn_cta:hover,
    input.button:hover,
    .template_a_form ~ .cms_endform_buttons input:hover,
    .tbl_form_2015.registration-form #btn_changepwd:hover,
    #footer_top a.footer_btn:hover,
    #get_direction_web:hover,
    #contactusform input.button.btn_save:hover,
    input.button:not(.btn_save):not(.btn_delete):hover {
        color: #ffffff;
        text-shadow: none !important;
        text-decoration: none !important;
        border: none !important;
        outline: none !important;
        opacity: 0.85;
        filter: alpha(opacity=85);
    }

@media all and (-ms-high-contrast:none) {
    *::-ms-backdrop, .list .btn_global { /* IE11 */
        width: 20rem;
        overflow: hidden;
        text-overflow: ellipsis;
    }
}

/******************** End of Link and default button style ********************/
/******************** Modal box style Starts ***************************/
.modal {
    top: 5vh;
    max-height: 90vh;
}

    .modal .modal-content.standard-padding.des_pop {
        font-size: 0.95em;
        line-height: 1.4em;
        padding: 1.5rem;
    }


        .modal .modal-content.standard-padding.des_pop .bottom_margin p {
            margin-bottom: 0;
        }

    .modal .modal-content p:only-child,
    .modal .modal-content div:only-child {
        margin: 0;
    }

    .modal .modal-content button {
        display: inline;
        background: #000;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px;
        color: #ffffff;
        font-size: 1.4rem;
        font-weight: normal;
        line-height: normal;
        padding: 0.8rem 2.2rem;
        text-align: center;
        text-decoration: none;
        -webkit-appearance: none;
        vertical-align: middle;
        border: none;
    }

    .modal .modal-content > button {
        display: inherit;
        margin: 1.5rem 0;
        float: right;
    }

    .modal .modal-content .modal-header button {
        background: none;
        color: #808182;
        opacity: 1;
        text-shadow: none;
        padding: 0;
        margin: 0;
        font-size: 2rem;
        line-height: 2.1rem;
        font-weight: 700;
        margin-right: 0.1rem;
    }

    .modal .modal-content .modal-header h1 {
        font-weight: normal;
    }

    .modal .modal-content .modal-header button + .modal-title {
        text-align: left;
    }

    .modal .modal-content.standard-padding.des_pop table {
        margin-bottom: 1em;
    }

        .modal .modal-content.standard-padding.des_pop table tbody tr:last-child {
            border-bottom: 0.1rem solid #ddd;
        }


    .modal .modal-content .modal-header {
        text-align: center;
    }

    .modal .modal-header h1,
    .modal .modal-header h2,
    .modal .modal-header h3,
    .modal .modal-header h4,
    .modal .modal-header h5,
    .modal .modal-header h6 {
        color: #000;
        font-size: 1.4rem !important;
        line-height: 1.3em;
        font-weight: 500;
        text-shadow: none;
    }

    .modal .modal-content .modal-header h1,
    .modal .modal-content .modal-header h2,
    .modal .modal-content .modal-header h3,
    .modal .modal-content .modal-header h4,
    .modal .modal-content .modal-header h5,
    .modal .modal-content .modal-header h6 {
        color: #000;
        font-size: 1.1em;
        line-height: 1.9em;
        font-weight: 500;
    }

    .modal .modal-content .modal-footer {
        background: transparent;
        border: none;
    }

.modal-body ul {
    margin: 1rem 0 1rem 2.5rem;
}

    .modal-body ul:last-child {
        margin-bottom: 0;
    }

    .modal-body ul li {
        line-height: 1.3em;
        font-size: 0.9em;
    }

#modal-text {
    display: none;
}

.modal-backdrop, .modal-backdrop.fade.in {
    opacity: 0.6;
    filter: alpha(opacity=60);
}
/******************** Modal box style Ends ***************************/
/******************** Page loader starts *****************************/
.page-loader {
    background: #000;
    position: fixed;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 9999;
    opacity: 0.70;
    filter: alpha(opacity=70);
}

.page-loader-inner {
    position: absolute;
    width: 100%;
    top: 50%;
    left: 0;
    padding: 20px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.spinner {
    position: relative;
    height: 4rem;
    width: 4rem;
    color: #00BCD4 !important;
}

.text-underline {
    text-decoration: underline;
}
/******************** Page loader ends **************************************/
/******************** Page Header starts **************************************/
.header .fluid {
    z-index: 2;
    position: relative;
}

    .header .fluid .header-inner {
        color: #fff;
        position: relative;
    }

        .header .fluid .header-inner > a {
            color: #fff;
            font-size: 1.4rem;
        }

        .header .fluid .header-inner i {
            font-size: 1.75rem;
            padding: 0 1.25rem 0 0;
        }

/* Page Header - Top CTAs*/
#page-top-cta {
    background: transparent;
    box-sizing: border-box;
    border: none;
    box-shadow: none;
    position: relative;
    z-index: 3; /* Should be higher than .modal-backdrop */
}

    #page-top-cta .bg {
        background: #000;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        opacity: 0.95;
        filter: alpha(opacity=95);
        z-index: 1;
    }

    #page-top-cta .fluid {
        background: transparent;
        box-shadow: none;
    }

        #page-top-cta .fluid .header-inner {
            font-size: 1.4rem;
            line-height: 2em;
        }

            #page-top-cta .fluid .header-inner > a {
                color: #fff;
                font-size: 1.4rem;
                height: auto;
                border: none;
                border-bottom: 0.3rem solid transparent;
                border-radius: 0;
                vertical-align: middle;
                padding: 0.5rem 1.5rem;
                margin: 0;
            }

                #page-top-cta .fluid .header-inner > a.btn_global {
                    border: none;
                }

                #page-top-cta .fluid .header-inner > a > img {
                    max-height: 30px;
                    max-width: 200px;
                }

                #page-top-cta .fluid .header-inner > a:hover {
                    background-color: transparent;
                    border-bottom-color: #fff;
                }
/*Page Header - Raiders Group*/
.header .fluid .header-inner.tp_dropdown i {
    color: #ABFE0C;
    padding: 0 0 0 1.25rem;
}

.dropdown-menu[aria-labelledby="raidersGroup"] {
    background-color: #231f20;
    outline: none;
    text-shadow: none;
}

    .dropdown-menu[aria-labelledby="raidersGroup"] .dropdown-item {
        padding: 0;
        background-color: transparent;
    }

        .dropdown-menu[aria-labelledby="raidersGroup"] .dropdown-item:focus,
        .dropdown-menu[aria-labelledby="raidersGroup"] .dropdown-item:hover {
            background-color: transparent;
            -ms-transform: scale(0.975);
            -moz-transform: scale(0.975);
            -webkit-transform: scale(0.975);
            -o-transform: scale(0.975);
            transform: scale(0.975);
        }

#raidersGroupSmallerDevice img {
    max-height: 40px;
}

.dropdown-menu[aria-labelledby="raidersGroupSmallerDevice"] {
    outline: none;
    text-shadow: none;
    background-clip: unset;
}

    .dropdown-menu[aria-labelledby="raidersGroupSmallerDevice"] img {
        max-height: 40px;
        margin: auto;
    }
/*Page Header - After Hours*/
#after_hours span.r1 {
    color: #fff;
    font-family: 'PT Sans', sans-serif;
    font-size: 1.4rem;
    font-weight: bold;
    line-height: 1em;
    margin-bottom: 0.5rem;
}

#after_hours span.r2 {
    color: #fff;
    font-family: 'PT Sans', sans-serif;
    font-size: 1.8rem;
    font-weight: bold;
    line-height: 1em;
}

    #after_hours span.r2 i {
        padding-right: 0.5rem;
        font-size: 1.45rem;
    }

/*Page Header - Logo*/
#page-head {
    background: transparent;
    box-sizing: border-box;
    position: relative;
    border: none;
    box-shadow: none;
    z-index: 2; /* Should be higher than .modal-backdrop */
}

    #page-head .bg {
        background: #FFF;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        opacity: 1;
        filter: alpha(opacity=100);
        z-index: 1;
    }

    #page-head .fluid {
        background: #fff;
        box-shadow: 0.1rem 0 2rem #dedede;
        box-shadow: 0.1rem 0 2rem rgba(222, 222, 222, 0.5);
    }

    #page-head #logo {
        font-size: 0;
        height: auto;
        text-align: right;
    }

        #page-head #logo > img {
            max-height: 80px;
            max-width: 200px;
            margin: auto;
            padding: 0;
        }

/*Page Header - Top Main Menu*/
[data-target="#topMenu"] {
    background: none;
    color: #000 !important;
    font-size: 1.6rem;
    line-height: 2em;
    font-weight: bold;
    height: auto;
    text-shadow: none;
    box-shadow: none;
    border: none;
    cursor: pointer;
    font-size: 1.6rem !important;
    line-height: 2em !important;
}

    [data-target="#topMenu"] > i {
        font-size: 2rem;
        padding: 0 1.25rem 0 0;
    }

.block_menu.hamburger {
    z-index: 2;
    position: relative;
}

#topMenu {
    margin: 0;
    max-width: 100%;
}

    #topMenu.show {
        box-shadow: none;
    }

    #topMenu .nav-collapse.collapse {
        background: #fff;
        text-align: left;
    }

    #topMenu > ul > li > a {
        color: #000;
        font-weight: bold;
        font-size: 1.6rem;
        line-height: 2em;
        height: auto;
        border: none;
        border-top: 0.3rem solid transparent;
        border-bottom: 0.3rem solid transparent;
        padding: 0.5rem 1.5rem;
        vertical-align: middle;
        white-space: nowrap;
        max-width: 100%;
        overflow: hidden;
        text-overflow: ellipsis;
    }

        #topMenu > ul > li > a:hover {
            border-bottom-color: #000;
            border-radius: 0;
            text-shadow: none;
            background-color: transparent;
        }

    #topMenu > ul > li.nav-item.dropdown.show > a {
        position: relative;
        z-index: 1;
        border-bottom-color: #000;
        border-radius: 0;
        text-shadow: none;
        background-color: transparent;
    }

    #topMenu > ul > li.nav-item.dropdown > a.nav-link + a {
        padding: 0.5rem 1.5rem 0.5rem 0;
    }

    #topMenu > ul > li.nav-item.dropdown.show > a.nav-link + a {
        z-index: 2;
    }

    #topMenu > ul > li.nav-item.dropdown > a.nav-link + a:hover {
        border-color: transparent;
        color: #0088cc;
    }

/*Page Header - Top Menu - Dropdown menu*/
.dropdown-menu {
    border-radius: 0;
}

#topMenu .dropdown-menu {
    background-color: #fff;
    min-width: 100%;
    border-color: transparent;
    border-radius: 0;
    box-shadow: none;
    border: none;
}

    #topMenu .dropdown-menu .dropdown-item {
        color: #000;
        font-size: 1.4rem;
        height: auto;
        line-height: 4rem;
        font-weight: normal;
        text-shadow: none;
        border: none;
    }

        #topMenu .dropdown-menu .dropdown-item:hover {
            background: #231f20;
            color: #fff;
            border-radius: 0;
            text-shadow: none;
        }
/******************** Page Header ends ********************/
/******************** Homepage Generic Style starts ********************/
section.home {
    position: relative;
    box-sizing: border-box;
}

@media screen and (min-width: 1200px) {
    /* This is to let resolution width <1200 as the site container, but for xl screen, set max limit*/
    section.home .section-inner {
        max-width: 1140px;
        margin: auto;
    }
}

section.home .backing-cover {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
}

section .container {
    position: relative;
}
/******************** Homepage Generic Style ends ********************/
/******************** Homepage - Fullscreen Banner starts ********************/
.h-82 {
    height: 82% !important;
}

section#page-cover {
    background: #000;
}

    section#page-cover #hpCarousel .carousel-item {
        height: 100vh;
        min-height: 700px;
        max-height: 100vh;
        background: no-repeat center center scroll;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
    }

    section#page-cover .edit-content .contextMenu {
        top: 25vh;
        right: 20%;
    }

    section#page-cover #hpCarousel .carousel-item .carousel_link {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 11;
    }

    section#page-cover #hpCarousel .carousel-item .carousel_overlay {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background-color: transparent;
        opacity: 0.5;
        filter: alpha(opacity=50);
        z-index: 1;
    }

    section#page-cover #hpCarousel .carousel-inner.blending .carousel-item .carousel_overlay {
        display: none;
    }

    section#page-cover #hpCarousel .carousel-inner:not(.blending) .carousel-item .carousel_overlay {
        display: block;
    }

@supports (-ms-ime-align:auto) {
    /* Microsoft Edge Browser 12+ (All) - @supports method */
    section#page-cover #hpCarousel .carousel-inner.blending .carousel-item .carousel_overlay {
        display: block;
    }
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    /* IE10+ CSS styles go here */
    section#page-cover #hpCarousel .carousel-inner.blending .carousel-item .carousel_overlay {
        display: block;
    }
}

@media screen and (-ms-high-contrast: none) {
    /*IE11*/

    section#page-cover #hpCarousel .carousel-inner.blending .carousel-item .carousel_overlay {
        display: block;
    }
}

section#page-cover #hpCarousel .carousel-item .carousel-caption-a {
    z-index: 10;
    position: absolute;
    bottom: 0;
}

section#page-cover #hpCarousel .carousel-control-next,
section#page-cover #hpCarousel .carousel-control-prev {
    opacity: 0;
}

    section#page-cover #hpCarousel .carousel-control-next:focus,
    section#page-cover #hpCarousel .carousel-control-next:hover,
    section#page-cover #hpCarousel .carousel-control-prev:focus,
    section#page-cover #hpCarousel .carousel-control-prev:hover {
        opacity: 0.8;
        filter: alpha(opacity=80);
        text-shadow: 0.1rem 0 3rem #f5f5f5;
        text-shadow: none;
    }

.carousel-control-next i,
.carousel-control-prev i {
    color: #000;
    font-size: 5rem;
}

.hidectrl ~ .carousel-control-next,
.hidectrl ~ .carousel-control-prev {
    display: none;
}

.text-site-color {
    color: #fff !important;
}
/******************** Homepage - Fullscreen Banner ends ********************/
/******************** Homepage - Shared style starts ************************/
.welcome-title,
.hs-title {
    color: #000;
}

blockquote {
    display: block;
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 40px;
    margin-inline-end: 40px;
}

/******************** Homepage - Shared style ends **************************/
/******************** Homepage - Call To Aciton Shared Style starts ************************/
.card {
    background-color: transparent;
    margin-bottom: 1.5rem;
    box-sizing: border-box;
    box-shadow: none;
}

    .card:hover {
        box-shadow: 0.1rem 0 3rem #444;
        box-shadow: 0.1rem 0 3rem rgba(52, 58, 64, 0.25);
        background-color: #fff;
    }

h3.card-title {
    color: #000;
}

.card-title,
.card-text {
    white-space: normal;
}

.list .card {
    box-shadow: 0.1rem 0 2rem #dedede;
    box-shadow: 0.1rem 0 2rem rgba(222, 222, 222, 0.5);
}

    .list .card:hover {
        box-shadow: none;
        background-color: #EEEEEE;
        border-radius: 0 !important;
    }

.row:not(.list) .card:hover .card-img-top {
    -ms-transform: scale(1.25);
    -moz-transform: scale(1.25);
    -webkit-transform: scale(1.25);
    -o-transform: scale(1.25);
    transform: scale(1.25);
}

.row:not(.list) .card:hover {
    transform: none;
    box-shadow: none;
}
/******************** Homepage - Call To Aciton Box Shared Style ends ************************/
/******************** Gallery Box for both Homepage & Inner Page starts **************************************/
.gallery_item.card {
    box-shadow: none;
}

    .gallery_item.card img {
        outline: transparent solid 2px;
        outline-offset: 0px;
        -webkit-transition: all 0.5s ease;
        -moz-transition: all 0.5s ease;
        -o-transition: all 0.5s ease;
        transition: all 0.5s ease;
    }

    .gallery_item.card .card-img-overlay {
        opacity: 1;
        filter: alpha(opacity=100);
    }

        .gallery_item.card .card-img-overlay .card-title {
            color: #fff;
            font-weight: bold;
            opacity: 0;
            z-index: 2;
        }

        .gallery_item.card .card-img-overlay:hover .card-title {
            opacity: 1;
        }

        .gallery_item.card .card-img-overlay:hover span.bg_card-title {
            position: absolute;
            top: 0;
            left: 0;
            bottom: 0;
            right: 0;
            background-color: #234b90;
            opacity: 0.5;
            filter: alpha(opacity=50);
            z-index: 1;
            outline: #fff solid 2px;
            outline-offset: -2rem;
        }
/******************** Homepage - CTA Gallery Box ends ***************************************/
/******************** Homepage - Call To Aciton Box One starts ******************************/
section#cta-box-one .card h3.card-title {
    color: #fff;
    position: relative;
    z-index: 2;
}

section#cta-box-one .card .holder {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    min-height: 6rem;
    z-index: 1;
}

    section#cta-box-one .card .holder .bg_card-title {
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        left: 0;
        z-index: 1;
        opacity: 0.6;
        filter: alpha(opacity=60);
        background-color: #212529;
        background-color: rgba(33, 37, 41, 0.6);
    }
/******************** Homepage - Call To Aciton Box One Ends ************************/
/******************** Homepage - Call To Aciton Box Two starts ************************/
/* None addtional style for now*/
/******************** Homepage - Call To Aciton Box Two ends **************************/
/******************** Homepage - Tabs Box starts ***************************/
section#tabs-box h1.hp_heading_h1 {
    color: #0b3e71;
    margin: 0 0 1.5rem;
}

section#tabs-box #what_is_iasp_top .title_img {
    padding-top: 1.4rem;
    padding-left: 1.5rem;
}

section#tabs-box #what_is_iasp_top .title div {
    display: inline-block;
    *display: inline;
    _height: 3rem;
    zoom: 1;
    vertical-align: top;
}

section#tabs-box #what_is_iasp_top .content_row {
    position: relative;
}

section#tabs-box #what_is_iasp_top .text_wrap {
    position: absolute;
    right: 0;
    bottom: 15%;
    padding-left: 5%;
}

section#tabs-box #what_is_iasp_top .image_wrap {
    padding: 0;
}

section#tabs-box #what_is_iasp_top .btn_global.btn_what_is_iasp {
    background-color: #f8971d;
    margin-top: 3rem;
}

#hover_tabs .nav.nav-tabs {
    margin: 0;
    padding: 0;
    border: none;
}

    #hover_tabs .nav.nav-tabs:first-child {
        margin: 0;
        padding: 0;
    }

#hover_tabs span.tab_text {
    display: block;
    font-size: 1.6rem;
    line-height: 1.5em;
    padding: 0 0.5rem 1.5rem;
}

#hover_tabs .tooltip_active span.tab_text,
#hover_tabs .active span.tab_text {
    color: #12b5ea;
}

#hover_tabs a,
#hover_tabs a:active,
#hover_tabs a:focus,
#hover_tabs a:visited,
#hover_tabs a:hover {
    font-size: 0;
    border: none;
    text-align: center;
    padding: 0;
    height: 100%;
    color: #ffffff;
    margin: 0;
    position: relative;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0); /**Remove the highlight color for safari browser when click*/
}

    #hover_tabs a p {
        color: #ffffff;
    }

    #hover_tabs a:hover,
    #hover_tabs a:focus,
    #hover_tabs a:active,
    #hover_tabs .active a {
        background: #223241;
        border-radius: 0;
    }

    #hover_tabs a img.tab_icon_hover {
        display: none;
    }

#hover_tabs li.active a img.tab_icon,
#hover_tabs li.tooltip_active a img.tab_icon {
    display: none;
}

#hover_tabs li.active a img.tab_icon_hover,
#hover_tabs li.tooltip_active a img.tab_icon_hover {
    display: inline;
}

#hover_tabs .active a .triangle,
#hover_tabs .tooltip_active a .triangle {
    width: 0;
    height: 0;
    border-left: 1rem solid transparent;
    border-right: 1rem solid transparent;
    border-top: 2rem solid #223241;
    left: 44%;
    position: absolute;
    bottom: -1.6rem;
}

#hover_tabs li a img {
    max-width: 100%;
}

    #hover_tabs li a img + span.tab_text {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

#hover_tabs {
    margin: 0;
    border: none;
}

    #hover_tabs .tab_wrap {
        background: #223241;
    }

    #hover_tabs li {
        width: 14.25%;
        margin: 0;
    }

    #hover_tabs #tab_content {
        overflow: hidden;
        height: 41rem;
        margin: 3rem auto 0;
        -webkit-transition: all 0.3s ease-in-out;
        -moz-transition: all 0.3s ease-in-out;
        -o-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
    }

    #hover_tabs .btn_global {
        background-color: #990f21 !important;
        font-weight: 500 !important;
        font-size: 1.6rem !important;
        padding: 1rem 3.5rem !important;
        margin: 2rem 0 0 !important;
    }

    #hover_tabs .tab-content {
        -webkit-transition: all 0.3s ease-in-out;
        -moz-transition: all 0.3s ease-in-out;
        -o-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
    }

        #hover_tabs .tab-content .hp_ct_text {
            font-size: 2.2rem;
            overflow: hidden;
            margin: 0 0 2rem;
        }

        #hover_tabs .tab-content > .tab-pane {
            -webkit-transition: all 0.3s ease-in-out;
            -moz-transition: all 0.3s ease-in-out;
            -o-transition: all 0.3s ease-in-out;
            transition: all 0.3s ease-in-out;
        }

            #hover_tabs .tab-content > .tab-pane > .img {
                text-align: right;
            }

                #hover_tabs .tab-content > .tab-pane > .img > img {
                    max-height: 100%;
                    margin: 1rem auto auto;
                }
/******************** Homepage - Welcome Box ends ***************************/
/******************** Homepage - Material Graphic 1 starts ****************************/
section#material-graph-1 {
    padding: 0;
    height: 47.5rem;
    position: relative;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

    section#material-graph-1 .backing-cover {
        background-image: url(/i/hp_material_graph.jpg);
        background-size: contain;
        position: absolute;
        background-repeat: no-repeat;
        background-position: center;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        margin: auto;
        padding: 0;
        -webkit-transition: all 0.3s ease-in-out;
        -moz-transition: all 0.3s ease-in-out;
        -o-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
    }
/******************** Homepage - Material Graphic 1 ends ****************************/
/******************** Homepage - Material Graphic 2 starts ****************************/
section#material-graph-2 {
    padding: 0;
    height: 40rem;
    position: relative;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

    section#material-graph-2 .backing-cover {
        background-image: url(/i/hp_testimonial_cover_backing.jpg);
        background-size: cover;
        position: absolute;
        background-repeat: no-repeat;
        background-position: center;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        margin: auto;
        padding: 0;
        -webkit-transition: all 0.3s ease-in-out;
        -moz-transition: all 0.3s ease-in-out;
        -o-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
        z-index: 1;
    }

    section#material-graph-2 .vertical-block {
        position: absolute;
        z-index: 2;
        color: #fff;
        left: 0;
        right: 0;
        top: 14%;
    }

        section#material-graph-2 .vertical-block + .vertical-block {
            top: 33%;
        }

        section#material-graph-2 .vertical-block.hp_ct_text {
            font-size: 2.2rem;
            line-height: 2.2em;
        }
/******************** Homepage - Material Graphic 2 ends ****************************/
/******************** Cycle Shared Style starts ********************/
ul.cycle_slider {
    width: 100%;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    height: 56.5rem;
}

    ul.cycle_slider li { 
        height: auto;
        margin: 0;
        padding: 0;
        -webkit-transition: all 0.3s ease-in-out;
        -moz-transition: all 0.3s ease-in-out;
        -o-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
        vertical-align: top;
    }

        ul.cycle_slider li .card {
            height: 55rem !important;
        }

button.cycle-control {
    background: none;
    color: #000;
    top: 0;
    bottom: 0;
    font-size: 4rem;
    margin: 0;
    padding: 0;
    text-align: center;
    position: absolute;
    border: none !important;
    outline: none !important;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    z-index: 1;
    opacity: 0.5;
    filter: alpha(opacity=50);
}

    button.cycle-control:hover {
        opacity: 1;
        color: #000;
        cursor: pointer;
        text-shadow: 0.1rem 0 3rem #f5f5f5;
    }

    button.cycle-control.left {
        left: -5rem;
    }

    button.cycle-control.right {
        right: -5rem;
    }

/******************** Cycle Shared Style ends ********************/
/******************** Homepage - News starts  ****************************/
section#hp-news {
    background-color: transparent;
}

    section#hp-news .backing-cover {
        background-color: #13b5ea;
        opacity: 0.3;
        filter: alpha(opacity=30);
    }

    section#hp-news .card.news {
        box-shadow: none;
    }

        section#hp-news .card.news:hover {
            background-color: #fff;
            box-shadow: none;
        }

@media screen and (max-width: 1400px) {
    /* For news box */
    section#hp-news .container {
        width: 80%;
    }
}

/******************** Homepage - News ends  ****************************/
/******************** Homepage - FAQ starts  ****************************/
.cycle_slider.faqs {
    height: 25rem;
}

    .cycle_slider.faqs li .card {
        box-shadow: none;
        height: 25rem !important;
    }

        .cycle_slider.faqs li .card i {
            color: #3c5166;
            font-size: 4rem;
        }

    .cycle_slider.faqs li:hover .card i.fas {
        font-size: 5rem;
        color: #afbb62;
    }

    .cycle_slider.faqs li .card .reveal {
        background-color: #3c5166;
        text-transform: uppercase;
    }

    .cycle_slider.faqs li:hover .card .reveal {
        background-color: #afbb62;
        color: #ffffff;
    }

@media screen and (max-width: 1400px) {
    /* For faq box */
    section#hp-faqs .container {
        width: 80%;
    }
}
/* Addtional Inner FAQ list*/
.list.faqs [data-toggle="collapse"]:hover {
    color: #afbb62;
}

/******************** Homepage - FAQ ends  ****************************/
/******************** Homepage - Clients starts  ****************************/
section #hp-clients h1.hp_heading_h1 {
    color: #0b3e71;
}

ul#clients_cycle {
    height: 10rem;
}

    ul#clients_cycle li {
        overflow: visible;
        display: inline-block;
    }

        ul#clients_cycle li a {
            display: inline-block;
            text-align: center;
            height: 10rem;
            width: 100%;
        }

            ul#clients_cycle li a > img {
                -webkit-transition: all 0.3s ease-in-out;
                -moz-transition: all 0.3s ease-in-out;
                -o-transition: all 0.3s ease-in-out;
                transition: all 0.3s ease-in-out;
                max-width: 70%;
                max-height: 100%;
            }

/******************** Homepage - Clients ends  ****************************/
/******************** Homepage - Locations starts  ****************************/
section#hp-locations {
    border-top: 0.1rem solid #0b3e71;
    box-shadow: 0 0.5rem 1rem #acc;
    box-shadow: 0.1rem 0 1rem rgba(170, 204, 204, 0.5);
}

    section#hp-locations h1.hp_heading_h1 {
        color: #0b3e71;
    }

    section#hp-locations ul.cycle_slider {
        height: 5rem;
    }

        section#hp-locations ul.cycle_slider li {
            overflow: visible;
            display: inline-block;
        }

            section#hp-locations ul.cycle_slider li a {
                display: inline-block;
                text-align: center;
                height: 5rem;
                width: 100%;
                color: #13b5ea;
                font-size: 2.6rem;
                font-weight: 600;
                line-height: 5rem;
                text-align: center;
                text-shadow: none;
                -webkit-transition: all 0.3s ease-in-out;
                -moz-transition: all 0.3s ease-in-out;
                -o-transition: all 0.3s ease-in-out;
                transition: all 0.3s ease-in-out;
                cursor: pointer;
            }

                section#hp-locations ul.cycle_slider li a.no_link {
                    pointer-events: none;
                    color: #0C3E70;
                }
/******************** Homepage - Locations ends  ****************************/
/******************** Detail Starts ***********************************************/
/* For thumbnails */
.img-thumbnail {
    cursor: pointer;
}

/* For CSS only zoomer */
.zoomer {
    cursor: pointer;
    overflow: visible;
}

    .zoomer .zoom {
        -webkit-transition: all 0.35s ease-in-out;
        -moz-transition: all 0.35s ease-in-out;
        transition: all 0.35s ease-in-out;
        cursor: -webkit-zoom-in;
        cursor: -moz-zoom-in;
        cursor: zoom-in;
    }

        .zoomer .zoom:hover,
        .zoomer .zoom:active,
        .zoomer .zoom:focus {
            /**adjust scale to desired size, add browser prefixes**/
            -ms-transform: scale(2.5);
            -moz-transform: scale(2.5);
            -webkit-transform: scale(2.5);
            -o-transform: scale(2.5);
            transform: scale(2.5);
            z-index: 100;
            box-shadow: 0 0.1rem 0.5rem #212529;
            box-shadow: 0 0.1rem 0.5rem rgba(33, 37, 41, 0.5);
        }
/******************** Detail Ends **************************************************/
/******************** Footer Starts ************************************************/
/* Footer - Register Box */
footer#footer-register-box {
    position: relative;
}

    footer#footer-register-box > .container {
        padding-top: 2.5rem;
        padding-bottom: 2.5rem;
    }

    footer#footer-register-box .backing-cover {
        background-color: #e4e4e4;
        position: absolute;
        left: 0;
        top: 0;
        right: 0;
        bottom: 0;
        z-index: -1;
    }

#footer-register-box-link span {
    color: #5b5b5b;
    font-size: 2.4rem;
}

    #footer-register-box-link span.register_text {
        line-height: normal;
        font-weight: 600;
    }


#footer-register-box-link > span > span.register_envelope {
    background-color: #000;
    color: #b0ce36;
    font-size: 3.5rem;
}

#footer-register-box-link > span > span.register_btn {
    background-color: #000;
    color: #fff;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 1.4rem;
    line-height: 2em;
    width: 17.5rem;
}

#footer_icons > img {
    max-width: 15rem;
}
/*Footer - Top*/
#footer_top {
    background-color: #2a3e52;
    height: auto;
}

    #footer_top .col_title {
        color: #ffffff;
        font-size: 2.4rem;
        font-weight: 500;
    }

    #footer_top .col_list {
        list-style: none;
        margin: 0;
        padding: 0;
        overflow: visible;
    }

        #footer_top .col_list a,
        #footer_top .col_list a:link,
        #footer_top .col_list a:active,
        #footer_top .col_list a:visited,
        #footer_top .col_list a:hover {
            color: #ffffff;
            font-size: 1.4rem;
            display: block;
            text-decoration: none;
            margin-bottom: 1rem;
        }

    #footer_top .ft_contact {
        position: relative;
    }

        #footer_top .ft_contact i {
            color: #fff;
            font-size: 1.6rem;
            margin: 0 1rem 0 -2.5rem;
        }

        #footer_top .ft_contact .footer_link {
            color: #fff;
            padding-left: 2.5rem;
        }

            #footer_top .ft_contact .footer_link a {
                color: #ffffff;
                font-size: 1.4rem;
                display: block;
                text-decoration: none;
            }

            #footer_top .ft_contact .footer_link > a.btn_global,
            #footer_top .ft_contact .footer_link > a.btn_fb {
                width: 17.5rem;
            }

    #footer_top div {
        color: #fff;
    }

/* Footer widget */
.footer_widget_box {
    background: #fff;
    margin: 0;
    height: 300px;
    width: 290px !important;
    max-width: 100% !important;
    overflow: hidden;
}

.trip_advisor {
    height: 429px;
    width: 240px;
    overflow: hidden;
    background-color: #fff;
}

/*Footer - Bottom*/
#foot {
    background-color: #000000;
    position: relative;
}

    #foot #iasp-powered {
        height: 3rem;
    }

    #foot .copyright {
        color: #ffffff;
        font-size: 1.1rem;
        line-height: 2em;
    }

span.runner-link a,
span.runner-link a:link,
span.runner-link a:active,
span.runner-link a:hover,
span.runner-link a:visited {
    color: #fff;
    white-space: nowrap;
}

    span.runner-link a:hover {
        text-decoration: underline;
    }
/******************** Footer Ends ************************************************/
/******************** Template A Form starts *************************************/
.template_a_form {
    background-color: #F4F7F8;
}

    .template_a_form .form-control {
        height: calc(1.9em + .75rem + 2px) !important;
        font-size: inherit;
    }

    .template_a_form .progress {
        width: 100%;
        height: calc(3.7em + .75rem + 2px);
        top: 0;
    }

    .template_a_form .password-strength ul.error-list {
        width: 100%;
        max-width: 100%;
        padding-left: 1rem;
    }

    .template_a_form ~ .cms_endform_buttons {
        margin-top: 3rem;
    }

    .template_a_form.hide_delete_btn ~ .cms_endform_buttons input.btn_delete {
        display: none;
    }

    .template_a_form textarea {
        max-width: 100%;
    }

    /*#### This part is for login box style ####*/
    .template_a_form#login_form input.button.forgot {
        background: none !important;
        border: none;
        padding: 0 !important;
        font: inherit;
        cursor: pointer;
        text-decoration: none;
        color: #744247 !important;
        text-transform: initial;
        display: block;
        font-size: 1.3rem;
    }

        .template_a_form#login_form input.button.forgot:hover {
            text-decoration: underline;
        }

    .template_a_form#login_form p.iasp_note {
        margin: 0;
        padding: 1.5rem 5rem 0.5rem 0;
    }
/******************** Template A Form ends *************************************/
/******************** Location Starts ******************************************/
#map_canvas_web {
    border: none;
    box-shadow: 0.1rem 0 2rem #dedede;
    box-shadow: 0.1rem 0 2rem rgba(222, 222, 222, 0.5);
}

#directions {
    width: 100% !important;
}
/******************** Location Ends *********************************************/