html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video,
input,
button,
textarea {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block;
}

body {
    line-height: 1;
}

    body *,
    body *:focus {
        outline: 0;
    }

ol,
ul {
    list-style: none;
}

blockquote,
q {
    quotes: none;
}

    blockquote:before,
    blockquote:after,
    q:before,
    q:after {
        content: '';
        content: none;
    }

table {
    border-collapse: collapse;
    border-spacing: 0;
}

input {
    border-radius: 0;
}

button {
    background-color: transparent;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
}
/* Zeplin  Color palette */
/* Opacity */
/* fonts size*/
/****** Project Custom  Mixins *************/
.icp-custom-scroll::-webkit-scrollbar {
    width: 5px;
}

.icp-custom-scroll::-webkit-scrollbar-track {
    background: #ddd;
}

.icp-custom-scroll::-webkit-scrollbar-thumb {
    background: #293a5a;
}

.sr-only {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px) !important;
    -webkit-clip-path: inset(50%);
    -moz-clip-path: inset(50%);
    -ms-clip-path: inset(50%);
    clip-path: inset(50%);
    height: 1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
    white-space: nowrap !important;
}

.icp-lines {
    border-bottom: 1px solid green;
}

.icp-linesall {
    border: 1px solid red;
}
/* Slider */
.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0;
}

    .slick-list:focus {
        outline: none;
    }

    .slick-list.dragging {
        cursor: pointer;
        cursor: hand;
    }

.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

    .slick-track:before,
    .slick-track:after {
        content: "";
        display: table;
    }

    .slick-track:after {
        clear: both;
    }

.slick-loading .slick-track {
    visibility: hidden;
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none;
}

[dir="rtl"] .slick-slide {
    float: right;
}

.slick-slide img {
    display: block;
}

.slick-slide.slick-loading img {
    display: none;
}

.slick-slide.dragging img {
    pointer-events: none;
}

.slick-initialized .slick-slide {
    display: block;
}

.slick-loading .slick-slide {
    visibility: hidden;
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
    display: none;
}
/* Defines any custom fonts used in the project. */
@font-face {
    font-family: "BrandonGrotesque-Black";
    src: url("../../fonts/BrandonGrotesque-Black.eot");
    /* IE9*/
    src: url("../../fonts/BrandonGrotesque-Black.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */ url("../../fonts/BrandonGrotesque-Black.woff2") format("woff2"), /* chrome、firefox */ url("../../fonts/BrandonGrotesque-Black.woff") format("woff"), /* chrome、firefox */ url("../../fonts/BrandonGrotesque-Black.ttf") format("truetype"), /* chrome、firefox、opera、Safari, Android, iOS 4.2+*/ url("../../fonts/BrandonGrotesque-Black.svg#BrandonGrotesque-Black") format("svg");
    /* iOS 4.1- */
    font-display: swap;
}

@font-face {
    font-family: "BrandonGrotesque-Bold";
    src: url("../../fonts/BrandonGrotesque-Bold.eot");
    /* IE9*/
    src: url("../../fonts/BrandonGrotesque-Bold.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */ url("../../fonts/BrandonGrotesque-Bold.woff2") format("woff2"), /* chrome、firefox */ url("../../fonts/BrandonGrotesque-Bold.woff") format("woff"), /* chrome、firefox */ url("../../fonts/BrandonGrotesque-Bold.ttf") format("truetype"), /* chrome、firefox、opera、Safari, Android, iOS 4.2+*/ url("../../fonts/BrandonGrotesque-Bold.svg#BrandonGrotesque-Bold") format("svg");
    /* iOS 4.1- */
    font-display: swap;
}

@font-face {
    font-family: "BrandonGrotesque-Regular";
    src: url("../../fonts/BrandonGrotesque-Regular.eot");
    /* IE9*/
    src: url("../../fonts/BrandonGrotesque-Regular.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */ url("../../fonts/BrandonGrotesque-Regular.woff2") format("woff2"), /* chrome、firefox */ url("../../fonts/BrandonGrotesque-Regular.woff") format("woff"), /* chrome、firefox */ url("../../fonts/BrandonGrotesque-Regular.ttf") format("truetype"), /* chrome、firefox、opera、Safari, Android, iOS 4.2+*/ url("../../fonts/BrandonGrotesque-Regular.svg#BrandonGrotesque-Regular") format("svg");
    /* iOS 4.1- */
    font-display: swap;
}

html,
body {
    height: 100%;
    width: 100%;
    background-color: #ffffff;
}

    html *,
    body * {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        box-shadow: none;
    }

html,
body,
input,
select {
    font-family: BrandonGrotesque-Regular, Arial, sans-serif;
    font-style: normal;
}

.icp-vertical-space-zero {
    font-size: 0;
}

.btn {
    border-radius: 0;
    font-family: BrandonGrotesque-Bold, Arial, sans-serif;
    font-style: normal;
    font-weight: bold;
}

.btn-link {
    color: #d5ad2a;
}

    .btn-link:hover,
    .btn-link:focus {
        color: #b08d19;
    }

.btn-primary {
    color: #ffffff;
    background-color: #d5ad2a;
    border-color: #d5ad2a;
    font-size: 18.5px;
    line-height: 17px;
    padding: 24px 43px;
    text-transform: uppercase;
}

.btn-outline-primary {
    font-size: 18.5px;
    line-height: 17px;
    padding: 20px 38px;
    text-transform: uppercase;
    color: #9fa0a1;
    border-width: 5px;
    border-color: #9fa0a1;
}

.btn-secondary {
    color: #ffffff;
    background-color: #293a5a;
    border-color: #293a5a;
    font-size: 18.5px;
    line-height: 17px;
    padding: 24px 43px;
    text-transform: uppercase;
}

.btn-primary:hover,
.btn-primary:focus {
    background-color: #b08d19;
    border-color: #d5ad2a;
}

.btn-secondary:hover,
.btn-secondary:focus {
    background-color: #1a263e;
    border-color: #293a5a;
}

.btn-outline-primary:hover,
.btn-outline-primary:focus {
    background-color: #b08d19;
    border-color: #d5ad2a;
}

.btn-primary:not(:disabled):not(.disabled).active,
.btn-primary:not(:disabled):not(.disabled):active,
.show > .btn-primary.dropdown-toggle {
    color: #ffffff;
    background-color: #b08d19;
    border-color: #d5ad2a;
}

.btn-secondary:not(:disabled):not(.disabled).active,
.btn-secondary:not(:disabled):not(.disabled):active,
.show > .btn-secondary.dropdown-toggle {
    color: #ffffff;
    background-color: #1a263e;
    border-color: #293a5a;
}

.btn-outline-primary:not(:disabled):not(.disabled).active,
.btn-outline-primary:not(:disabled):not(.disabled):active,
.show > .btn-outline-primary.dropdown-toggle {
    color: #ffffff;
    background-color: #b08d19;
    border-color: #d5ad2a;
}

input.form-control:focus:read-only,
textarea.form-control:focus:read-only {
    box-shadow: 0 0 0 0.2rem rgba(159, 160, 161, 0.5);
}

.btn-outline-primary:not(:disabled):not(.disabled).active:focus,
.btn-outline-primary:not(:disabled):not(.disabled):active:focus,
.show > .btn-outline-primary.dropdown-toggle:focus,
.btn-outline-primary.focus,
.btn-outline-primary:focus {
    box-shadow: 0 0 0 0.2rem rgba(213, 173, 42, 0.5);
    color: #ffffff;
}

.btn-secondary:not(:disabled):not(.disabled).active:focus,
.btn-secondary:not(:disabled):not(.disabled):active:focus,
.show > .btn-secondary.dropdown-toggle:focus,
.form-control:focus,
.btn-secondary.focus,
.btn-secondary:focus {
    box-shadow: 0 0 0 0.2rem rgba(41, 58, 90, 0.5);
}

.btn-primary:not(:disabled):not(.disabled).active:focus,
.btn-primary:not(:disabled):not(.disabled):active:focus,
.show > .btn-primary.dropdown-toggle:focus,
.form-control:focus,
.btn-primary.focus,
.btn-primary:focus {
    box-shadow: 0 0 0 0.2rem rgba(213, 173, 42, 0.5);
}

.form-control {
    border: 0;
}

.form-control {
    font-family: BrandonGrotesque-Bold, Arial, sans-serif;
    font-style: normal;
    font-weight: bold;
    border-radius: 0;
    padding: 0 23px;
    height: 58px;
    font-size: 24px;
    color: #293a5a;
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    /* Internet Explorer 10-11 */
    /* Microsoft Edge */
}

    .form-control:focus {
        color: #293a5a;
    }

    .form-control.is-invalid:focus {
        color: #dc3545;
    }

    .form-control::placeholder {
        color: #cbd0d7;
        font-weight: bold;
        opacity: 1;
        /* Firefox */
    }

    .form-control:-ms-input-placeholder {
        color: #cbd0d7;
        font-weight: bold;
    }

    .form-control::-ms-input-placeholder {
        color: #cbd0d7;
        font-weight: bold;
    }

select.form-control.is-valid,
.was-validated .form-control:valid,
select.form-control.is-invalid,
.was-validated .form-control:invalid {
    background-position: right 15px center;
}

.form-control.is-invalid,
.was-validated .form-control:invalid,
.is-invalid,
.invalid-feedback {
    color: #dc3545 !important;
}

    .form-control.is-invalid::placeholder,
    .was-validated .form-control:invalid::placeholder,
    .is-invalid::placeholder,
    .invalid-feedback::placeholder {
        color: #dc3545;
    }

    .form-control.is-invalid:-ms-input-placeholder,
    .was-validated .form-control:invalid:-ms-input-placeholder,
    .is-invalid:-ms-input-placeholder,
    .invalid-feedback:-ms-input-placeholder {
        color: #dc3545;
    }

    .form-control.is-invalid::-ms-input-placeholder,
    .was-validated .form-control:invalid::-ms-input-placeholder,
    .is-invalid::-ms-input-placeholder,
    .invalid-feedback::-ms-input-placeholder {
        color: #dc3545;
    }

.form-control.is-valid,
.was-validated .form-control:valid,
.form-control.is-invalid,
.was-validated .form-control:invalid {
    padding-right: 48px !important;
}

.custom-control {
    min-height: 36px;
    padding-left: 46px;
}

.custom-checkbox .custom-control-label {
    line-height: 36px !important;
    text-transform: inherit !important;
}

    .custom-checkbox .custom-control-label::after {
        top: 0;
        width: 36px;
        height: 36px;
        left: -46px;
    }

    .custom-checkbox .custom-control-label::before {
        top: 0;
        width: 36px;
        height: 36px;
        border-radius: 3px;
        left: -46px;
        border: solid 3px #d5ad2a;
        background-color: transparent;
    }

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
    color: #fff;
    border-color: #d5ad2a;
    background-color: #d5ad2a;
}

.custom-checkbox .custom-control-input:focus ~ .custom-control-label::before {
    box-shadow: 0 0 0 0.2rem rgba(213, 173, 42, 0.5);
}

.custom-checkbox .custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
    border-color: rgba(213, 173, 42, 0.5);
}

.custom-checkbox .custom-control-input:not(:disabled):active ~ .custom-control-label::before {
    color: #fff;
    background-color: rgba(213, 173, 42, 0.5);
    border-color: rgba(213, 173, 42, 0.5);
}
/* Email */
.icp-email-page .icp-email-page-heading {
    font-family: BrandonGrotesque-Black, Arial, sans-serif;
    font-style: normal;
    font-weight: 900;
    font-size: 50px;
    text-align: left;
    color: #293a5a;
    margin-bottom: 20px;
    text-transform: uppercase;
}

.icp-email-page .icp-email-page-sub-heading {
    font-family: BrandonGrotesque-Bold, Arial, sans-serif;
    font-style: normal;
    font-weight: bold;
    font-size: 20px;
    line-height: 1.5;
    text-align: left;
    color: #293a5a;
    margin-bottom: 45px;
}

.icp-responsive-table div.dataTables_wrapper .dataTables_length label {
    float: left;
    margin-bottom: 20px;
}

.icp-responsive-table div.dataTables_wrapper .dataTables_length .custom-select.form-control {
    border: 1px solid #cbd0d7;
    padding: 0 10px;
    height: 42px;
    font-size: 16px;
    width: 65px;
}

.icp-responsive-table div.dataTables_wrapper .dataTables_filter label {
    float: left;
    margin-bottom: 20px;
}

.icp-responsive-table div.dataTables_wrapper .dataTables_filter .form-control {
    border: 1px solid #cbd0d7;
    padding: 0 17px;
    height: 42px;
    font-size: 16px;
}

.icp-responsive-table div.dataTables_wrapper div.dataTables_paginate .pagination {
    padding-top: 10px;
    -webkit-justify-content: left !important;
    -moz-justify-content: left !important;
    -ms-flex-pack: left !important;
    -ms-justify-content: left !important;
    justify-content: left !important;
}

    .icp-responsive-table div.dataTables_wrapper div.dataTables_paginate .pagination .page-link {
        color: #293a5a;
        border-color: #d5ad2a;
    }

    .icp-responsive-table div.dataTables_wrapper div.dataTables_paginate .pagination .page-item.disabled .page-link {
        color: #9fa0a1;
        border-color: #d5ad2a;
    }

    .icp-responsive-table div.dataTables_wrapper div.dataTables_paginate .pagination .page-item.active .page-link {
        color: #ffffff;
        background-color: #d5ad2a;
        border-color: #d5ad2a;
    }

    .icp-responsive-table div.dataTables_wrapper div.dataTables_paginate .pagination .page-link:focus {
        box-shadow: 0 0 0 0.2rem rgba(213, 173, 42, 0.5);
    }

.icp-responsive-table div.dataTables_wrapper div.dataTables_wrapper div.dataTables_info {
    padding-top: 23px;
}

table.dataTable thead .sorting:before,
table.dataTable thead .sorting:after,
table.dataTable thead .sorting_asc:before,
table.dataTable thead .sorting_asc:after,
table.dataTable thead .sorting_desc:before,
table.dataTable thead .sorting_desc:after,
table.dataTable thead .sorting_asc_disabled:before,
table.dataTable thead .sorting_asc_disabled:after,
table.dataTable thead .sorting_desc_disabled:before,
table.dataTable thead .sorting_desc_disabled:after {
    bottom: 11px;
}

table.dataTable thead > tr > th.sorting_asc,
table.dataTable thead > tr > th.sorting_desc,
table.dataTable thead > tr > th.sorting,
table.dataTable thead > tr > td.sorting_asc,
table.dataTable thead > tr > td.sorting_desc,
table.dataTable thead > tr > td.sorting {
    padding-right: 40px;
}
/* Site Header Narrow*/
.icp-header {
    padding: 15px 20px 15px;
}

    .icp-header .icp-logo {
        font-size: 0;
    }

        .icp-header .icp-logo img {
            width: 150px;
            height: auto;
        }

    .icp-header .navbar-toggler {
        display: inline-block;
        width: 48px;
        height: 48px;
        vertical-align: middle;
        content: "";
        background: no-repeat center center;
        background-size: 100% 100%;
        background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(41, 58, 90, 0.75)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
    }

    .icp-header .icp-menu {
        margin-top: 10px;
    }

        .icp-header .icp-menu .nav-item {
            padding: 10px 0;
        }

            .icp-header .icp-menu .nav-item:last-child {
                margin-right: 0;
            }

        .icp-header .icp-menu .nav-link {
            font-family: BrandonGrotesque-Bold, Arial, sans-serif;
            font-style: normal;
            font-weight: bold;
            color: #293a5a;
            padding: 0;
            text-transform: uppercase;
            font-size: 15px;
        }

            .icp-header .icp-menu .nav-link.active {
                color: #d5ad2a;
            }

.icp-header-search {
    background-color: #cbd0d7;
    padding: 21px 20px 24px;
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    /* Internet Explorer 10-11 */
    /* Microsoft Edge */
}

    .icp-header-search .icp-header-search-label {
        font-family: BrandonGrotesque-Bold, Arial, sans-serif;
        font-style: normal;
        font-weight: bold;
        color: #293a5a;
        line-height: 21px;
        font-size: 16px;
        display: block;
        margin: 0 0 5px;
        text-align: center;
        width: 100%;
    }

    .icp-header-search .form-control {
        width: 100%;
        border-radius: 0;
        padding: 0 17px;
        height: 42px;
        font-size: 16px;
        font-weight: bold;
        color: #293a5a;
    }

        .icp-header-search .form-control.is-valid,
        .was-validated .icp-header-search .form-control:valid,
        .icp-header-search .form-control.is-invalid,
        .was-validated .icp-header-search .form-control:invalid {
            padding-right: 36px !important;
        }

    .icp-header-search ::placeholder {
        color: #293a5a;
        font-weight: bold;
        opacity: 1;
        /* Firefox */
    }

    .icp-header-search :-ms-input-placeholder {
        color: #293a5a;
        font-weight: bold;
    }

    .icp-header-search ::-ms-input-placeholder {
        color: #293a5a;
        font-weight: bold;
    }

    .icp-header-search .form-group {
        width: 100%;
        margin-bottom: 1rem;
        position: relative;
    }

    .icp-header-search .invalid-feedback {
        position: absolute;
        bottom: -15px;
        left: 0;
    }

    .icp-header-search .btn {
        width: 100%;
        padding: 7px 13px;
        height: 42px;
        text-transform: uppercase;
    }
/* Hero Banner */
.icp-hero-banner {
    font-size: 0;
    padding: 0;
    position: relative;
}

    .icp-hero-banner .icp-hero-banner-image-wrapper {
        overflow: hidden;
    }

    .icp-hero-banner .icp-hero-banner-img {
        padding-bottom: 12.5%;
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
    }

    .icp-hero-banner .slider-content {
        position: relative;
    }

    .icp-hero-banner .icp-hero-banner-content {
        position: absolute;
        z-index: 1;
        text-align: center;
        width: 100%;
        padding: 0 20px;
        background: rgba(0,0,0,0.2);
        height: 100%;
    }

    .icp-hero-banner .icp-hero-banner-heading {
        font-family: BrandonGrotesque-Black, Arial, sans-serif;
        font-style: normal;
        font-weight: 900;
        margin: 20% 0 25px;
        color: #ffffff;
        text-transform: uppercase;
        font-size: 40px;
        line-height: 38px;
    }

    .icp-hero-banner .icp-hero-banner-sub-heading {
        font-family: BrandonGrotesque-Bold, Arial, sans-serif;
        font-style: normal;
        font-weight: bold;
        font-size: 30px;
        line-height: 38px;
        color: #ffffff;
        margin-bottom: 40px;
    }

    .icp-hero-banner .icp-hero-sub-banner {
        background-color: #ffffff;
        padding: 20px 20px;
    }

    .icp-hero-banner .icp-hero-sub-banner-item {
        font-family: BrandonGrotesque-Black, Arial, sans-serif;
        font-style: normal;
        font-weight: 900;
        font-size: 20px;
        line-height: 22px;
        letter-spacing: normal;
        text-align: center;
        color: #293a5a;
        text-transform: uppercase;
        margin-bottom: 15px;
    }

        .icp-hero-banner .icp-hero-sub-banner-item:last-child {
            margin-bottom: 0;
        }

    .icp-hero-banner.icp-small-hero-banner .icp-hero-banner-img {
        width: 100%;
        height: 80%;
        width: initial;
        padding-bottom: 0;
    }

    .icp-hero-banner.icp-small-hero-banner .icp-hero-banner-heading,
    .icp-hero-banner.icp-small-hero-banner .icp-hero-banner-sub-heading {
        padding: 0 20px;
    }

    .icp-hero-banner.icp-small-hero-banner .icp-hero-banner-heading {
        margin: 45.0% auto 30px;
    }

.icp-half-image-right {
    background-color: #f3f2e8;
}

    .icp-half-image-right .icp-half-image-content-left {
        padding: 45px 20px;
    }

        .icp-half-image-right .icp-half-image-content-left .btn {
            margin-top: 80px;
        }

    .icp-half-image-right .icp-half-image-content-title {
        font-family: BrandonGrotesque-Bold, Arial, sans-serif;
        font-style: normal;
        font-weight: bold;
        font-size: 30px;
        text-align: left;
        color: #293a5a;
        margin-bottom: 30px;
        line-height: 1.33;
    }

    .icp-half-image-right .icp-half-image-content-description {
        font-family: BrandonGrotesque-Regular, Arial, sans-serif;
        font-style: normal;
        font-size: 20px;
        line-height: 1.5;
        text-align: left;
        color: #293a5a;
    }

        .icp-half-image-right .icp-half-image-content-description .bold {
            font-family: BrandonGrotesque-Bold, Arial, sans-serif;
            font-style: normal;
            font-weight: bold;
        }

        .icp-half-image-right .icp-half-image-content-description a {
            color: #293a5a;
            font-family: BrandonGrotesque-Bold, Arial, sans-serif;
            font-style: normal;
            font-weight: bold;
        }

    .icp-half-image-right .icp-half-image-img {
        width: 100%;
        background-size: cover;
        background-position: center;
        padding-top: 100%;
    }

    .icp-half-image-right.icp-inner-page .icp-half-image-content-title {
        text-transform: uppercase;
    }

.icp-home-regional-expertise {
    padding: 45px 20px;
}

    .icp-home-regional-expertise .icp-home-regional-expertise-heading {
        font-family: BrandonGrotesque-Bold, Arial, sans-serif;
        font-style: normal;
        font-weight: bold;
        font-size: 30px;
        line-height: 40px;
        text-align: center;
        color: #293a5a;
        text-transform: uppercase;
        margin-bottom: 50px;
    }

    .icp-home-regional-expertise .icp-home-regional-expertise-img {
        margin: 0 auto 50px;
    }

    .icp-home-regional-expertise .icp-home-regional-expertise-content {
        margin-bottom: 60px;
    }

        .icp-home-regional-expertise .icp-home-regional-expertise-content p {
            font-family: BrandonGrotesque-Regular, Arial, sans-serif;
            font-style: normal;
            font-size: 20px;
            line-height: 1.35;
            text-align: left;
            color: #293a5a;
            font-weight: 700;
        }

        .icp-home-regional-expertise .icp-home-regional-expertise-content p.regions {
            font-size: 26px;
            line-height: 1.5;
            color: #d5ad2a;
            font-weight: 700;
            letter-spacing: 2px;
            text-transform: uppercase;
        }

        .icp-home-regional-expertise .icp-home-regional-list-heading {
            font-family: BrandonGrotesque-Bold, Arial, sans-serif;
            font-style: normal;
            font-weight: bold;
            font-size: 22px;
            line-height: 1.5;
            text-align: left;
            color: #293a5a;
            margin-bottom: 10px;
        }

    .icp-home-regional-expertise .icp-home-regional-list {
        list-style-type: disc;
        padding-left: 20px;
        line-height: 1.5;
        color: #293a5a;
        font-size: 20px;
    }

        .icp-home-regional-expertise .icp-home-regional-list li {
            margin-bottom: 0;
        }

.icp-full-image-colored .icp-full-image-colored {
    background-size: cover;
    background-position: center;
    padding: 0;
}

.icp-full-image-colored .icp-full-image-colored-content {
    padding: 122px 0 135px;
    text-align: center;
    margin: 0 auto;
}

.icp-full-image-colored .icp-full-image-heading {
    font-family: BrandonGrotesque-Bold, Arial, sans-serif;
    font-style: normal;
    font-weight: bold;
    font-size: 30px;
    text-align: center;
    text-transform: uppercase;
    color: #ffffff;
    margin-bottom: 50px;
}

.icp-full-image-colored .icp-full-image-description {
    font-family: BrandonGrotesque-Bold, Arial, sans-serif;
    font-style: normal;
    font-weight: bold;
    font-size: 30px;
    line-height: 1.5;
    text-align: center;
    color: #ffffff;
    margin: 0 auto 80px;
    max-width: 50%;
}

.icp-full-image-colored.icp-about-us-page .icp-full-image-colored-content {
    padding: 120px 0 96px;
}

.icp-full-image-colored.icp-about-us-page .icp-full-image-description {
    margin-bottom: 60px;
}

    .icp-full-image-colored.icp-about-us-page .icp-full-image-description.icp-about-us-description {
        font-size: 30px;
        line-height: 39px;
    }

.icp-text-image-on-right {
    padding: 45px 20px;
}

    .icp-text-image-on-right .icp-text-image-on-right-content-title {
        font-family: BrandonGrotesque-Bold, Arial, sans-serif;
        font-style: normal;
        font-weight: bold;
        font-size: 30px;
        text-align: left;
        color: #293a5a;
        text-transform: uppercase;
        margin-bottom: 45px;
    }

    .icp-text-image-on-right .icp-text-image-on-right-content-sub-title {
        font-family: BrandonGrotesque-Bold, Arial, sans-serif;
        font-style: normal;
        font-weight: bold;
        font-size: 20px;
        line-height: 24px;
        text-align: left;
        color: #293a5a;
        margin-bottom: 30px;
    }

    .icp-text-image-on-right .icp-text-image-on-right-content-description {
        font-family: BrandonGrotesque-Regular, Arial, sans-serif;
        font-style: normal;
        font-size: 20px;
        line-height: 24px;
        text-align: left;
        color: #293a5a;
    }

    .icp-text-image-on-right .icp-text-image-on-right-content-left .btn.btn-primary {
        margin-top: 60px;
    }

.icp-home-contact-us {
    background-color: #f3f2e8;
    padding: 45px 20px;
}

    .icp-home-contact-us .icp-home-contact-us-heading {
        font-family: BrandonGrotesque-Bold, Arial, sans-serif;
        font-style: normal;
        font-weight: bold;
        font-size: 30px;
        text-align: left;
        color: #293a5a;
        margin-bottom: 40px;
        text-transform: uppercase;
    }

    .icp-home-contact-us .icp-home-contact-us-description {
        font-family: BrandonGrotesque-Regular, Arial, sans-serif;
        font-style: normal;
        font-size: 20px;
        line-height: 1.35;
        text-align: left;
        color: #293a5a;
        width: 80%;
        margin-bottom: 25px;
    }

    .icp-home-contact-us .form-control {
        margin-bottom: 30px;
    }

        .icp-home-contact-us .form-control.is-invalid {
            margin-bottom: 5px;
        }

    .icp-home-contact-us .invalid-feedback {
        margin-bottom: 13px;
    }

    .icp-home-contact-us textarea.form-control {
        height: 234px;
        padding: 10px 23px;
        resize: none;
    }

.icp-search-result {
    padding: 45px 20px 20px;
}

    .icp-search-result .icp-search-result-heading {
        font-family: BrandonGrotesque-Bold, Arial, sans-serif;
        font-style: normal;
        font-weight: bold;
        font-size: 30px;
        text-align: left;
        color: #293a5a;
        margin-bottom: 20px;
        text-transform: uppercase;
    }

    .icp-search-result .icp-search-result-sub-heading {
        font-family: BrandonGrotesque-Bold, Arial, sans-serif;
        font-style: normal;
        font-weight: bold;
        font-size: 16px;
        line-height: 1.5;
        text-align: left;
        color: #cbd0d7;
        margin-bottom: 30px;
    }

@media only screen and (max-width: 786px) {
    .icp-search-result .search-result-sub-heading-container {
        margin-bottom: 25px;
    }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
    .icp-search-heading-container {
        margin-top: 50px;
    }
}


    .icp-search-result .icp-date-value {
        white-space: nowrap;
    }

    .icp-search-result .icp-search-result-btn {
        padding: 12px 25px;
        width: 100%;
        margin-bottom: 30px;
        height:42px;
    }

.icp-search-result-newcompany-sub-heading {
    position: absolute;
    top: 60%;
    font-family: BrandonGrotesque-Bold, Arial, sans-serif;
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 1.5;
    text-align: left;
    color: #cbd0d7;
    margin-bottom: 30px;
    margin-left: 64px;
}

    .icp-search-result .icp-search-result-grid {
        font-family: BrandonGrotesque-Regular, Arial, sans-serif;
        font-style: normal;
        margin-bottom: 40px;
    }

        .icp-search-result .icp-search-result-grid thead tr th {
            font-family: BrandonGrotesque-Black, Arial, sans-serif;
            font-style: normal;
            font-weight: 900;
            font-size: 20px;
            line-height: 18px;
            text-align: left;
            color: #293a5a;
            /*text-transform: uppercase;*/
            padding: 10px 15px;
            white-space: nowrap;
            border: 0;
            border-bottom: solid 1px #cbd0d7;
        }

        .icp-search-result .icp-search-result-grid tbody tr {
            font-size: 16px;
            line-height: 18px;
        }

            .icp-search-result .icp-search-result-grid tbody tr th {
                font-family: BrandonGrotesque-Black, Arial, sans-serif;
                font-style: normal;
                font-weight: 900;
                border: 0;
                border-bottom: solid 1px #cbd0d7;
                color: #d5ad2a;
                text-transform: uppercase;
                padding: 10px 15px;
            }

            .icp-search-result .icp-search-result-grid tbody tr td {
                border: 0;
                border-bottom: solid 1px #cbd0d7;
                text-align: left;
                color: #293a5a;
                padding: 10px 15px;
                vertical-align: middle;
            }

            .icp-search-result .icp-search-result-grid tbody tr th .btn-link {
                font-size: 16px;
                line-height: 14px;
                padding: 0;
                text-align: left;
            }

                .icp-search-result .icp-search-result-grid tbody tr th .btn-link:hover {
                    text-decoration: none;
                }

        .icp-search-result .icp-search-result-grid .icp-search-result-grid-company-width {
            width: 41%;
        }

.icp-report-preview {
    padding: 45px 20px;
}

    .icp-report-preview .btn-link {
        text-decoration: underline;
    }

    .icp-report-preview .icp-report-preview-heading {
        font-family: BrandonGrotesque-Regular, Arial, sans-serif;
        font-style: normal;
        font-size: 36px;
        line-height: 40px;
        text-align: left;
        color: #293a5a;
        text-transform: uppercase;
        margin-bottom: 25px;
        word-break: break-word;
    }

        .icp-report-preview .icp-report-preview-heading span {
            font-family: BrandonGrotesque-Bold, Arial, sans-serif;
            font-style: normal;
            font-weight: bold;
        }

    .icp-report-preview .icp-report-preview-sub-heading {
        font-family: BrandonGrotesque-Bold, Arial, sans-serif;
        font-style: normal;
        font-weight: bold;
        font-size: 22px;
        line-height: 25px;
        text-align: left;
        color: #9fa0a1;
        text-transform: uppercase;
        margin-bottom: 25px;
    }

    .icp-report-preview .icp-report-preview-description {
        font-family: BrandonGrotesque-Regular, Arial, sans-serif;
        font-style: normal;
        font-size: 20px;
        line-height: 1.42;
        text-align: left;
        color: #293a5a;
        margin-bottom: 45px;
        word-break: break-word;
    }

        .icp-report-preview .icp-report-preview-description span {
            font-family: BrandonGrotesque-Bold, Arial, sans-serif;
            font-style: normal;
            font-weight: bold;
        }

    .icp-report-preview .icp-report-preview-login-btn {
        margin-bottom: 15px;
        width: 100%;
        height: 42px;
        padding: 13px 14px;
    }
.secure_payment_btn {
    height: 42px;
    padding: 11px 20px;
}

/*.login_btn {
    height: 36px;
    padding: 7px 25px;
    font: normal normal bold 15px/22px Brandon Grotesque;
    letter-spacing: 0px;
}*/
.cccd_cancel_btn {
    height: 42px;
    padding: 11px 20px;
}

.common_css_btn {
    height: 42px;
    padding: 11px 20px;
}
.dropbtn {
    color: white;
    padding: 16px;
    font-size: 16px;
    border: none;
    cursor: pointer;
}

.dropdown {
    position: relative;
    display: inline-block;
}

.dropdown-content {
    display: none;
    position: absolute;
    background-color: #f9f9f9;
    min-width: 160px;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
    z-index: 1;
}

    .dropdown-content a {
        color: black;
        padding: 12px 16px;
        text-decoration: none;
        display: block;
    }

        .dropdown-content a:hover {
            background-color: #f1f1f1
        }

.dropdown:hover .dropdown-content {
    display: block;
}

/*.dropdown:hover .dropbtn {
    background-color: #3e8e41;
}*/

.centrlizise_login_btn {
    position: absolute;
    right: 40px;
    top: 10px;
    height: 30px;
    padding: 11px 20px;
    line-height: 9px;
    z-index:2;
}
.logout_btn {
    position: absolute;
    right: 45px;
    top: 10px;
    height: 20px;
    line-height: 0px;
}
.loggedIn_btn {
    color: #293a5a;
    border: 1px solid #d5ad2a;
    width: 169px;
}
/*.login_Cancel_btn {
    height: 36px;
    padding: 7px 18px;
   font: normal normal bold 15px/22px Brandon Grotesque;
}*/
.guest_btn {
    margin-bottom: 22px;
    width: 220px;
    height: 42px;
    font: normal normal bold 15px/22px BrandonGrotesque-Bold;
    text-align: center;
    color: #FFFFFF;
}
.icp-back-to-search-result-btn {
    margin-bottom: 15px;
    width: 100%;
    height: 42px;
    padding: 9px 0px 0px 0px;
}
    
     .icp-report-download-btn {
        margin-bottom: 15px;
        width: 100%;
        height: 42px;
        padding: 13px 14px;
    }
.icp-report-request-update-btn {
    width: 100%;
    height: 42px;
    padding: 10px 0px 0px 0px;
    margin-bottom:15px;
}

.icp-Confirm-Download-click-here {
    text-align: center;
    margin-top: 5px;
}
.icp-Confirm-Download-click-here-logo {
    height: 20px;
    width: 20px;
    vertical-align: middle;
}

.icp-report-preview .icp-report-preview-data-heading {
    font-family: BrandonGrotesque-Bold, Arial, sans-serif;
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    margin-bottom: 15px;
    text-align: left;
    color: #293a5a;
}

    .icp-report-preview .icp-report-preview-data {
        font-family: BrandonGrotesque-Bold, Arial, sans-serif;
        font-style: normal;
        font-weight: bold;
        width: 100%;
        margin-bottom: 35px;
    }

        .icp-report-preview .icp-report-preview-data tr {
            border: solid 0.8px #cbd0d7;
        }

        .icp-report-preview .icp-report-preview-data td {
            padding: 16px 8px;
        }

            .icp-report-preview .icp-report-preview-data td:first-child {
                padding-left: 16px;
            }

            .icp-report-preview .icp-report-preview-data td:last-child {
                padding-right: 16px;
            }

        .icp-report-preview .icp-report-preview-data .key {
            white-space: nowrap;
            font-size: 16px;
            text-align: left;
            color: #9fa0a1;
            margin-right: 5px;
            display: block;
            margin-bottom: 5px;
        }

        .icp-report-preview .icp-report-preview-data .value {
            font-size: 16px;
            text-align: left;
            color: #293a5a;
        }

    .icp-report-preview .icp-report-preview-purchase-report-btn {
        margin-bottom: 15px;
    }

.icp-login-page {
    background-color: #f3f2e8;
    padding: 45px 20px;
}
   
    .icp-login-page .form-group {
        margin: 0;
    }

    .icp-login-page .icp-login-page-heading {
        font-family: BrandonGrotesque-Bold, Arial, sans-serif;
        font-style: normal;
        font-weight: bold;
        font-size: 30px;
        text-align: center;
        color: #293a5a;
        text-transform: uppercase;
        margin-bottom: 25px;
    }

    .icp-login-page .form-control.icp-login-password-field {
        margin-bottom: 10px;
    }

    .icp-login-page .icp-login-page-description,
    .icp-login-page .icp-login-page-info-text {
        text-align: left;
        font: normal normal 900 14px/20px BrandonGrotesque-Black;
        letter-spacing: 0px;
        color: #D5AD2A;
        text-align: center;
        /* margin-bottom: 25px;*/
        margin-bottom:20px;
    }
        .icp-login-page .icp-login-page-info-text span a {
            color: #D5AD2A;
            text-align: left;
            font: normal normal 900 14px/20px BrandonGrotesque-Black;
            letter-spacing: 0px;
        }

        .icp-login-page .icp-login-page-description span,
        .icp-login-page .icp-login-page-info-text span {
            font-weight: bold;
        }

    .icp-login-page .icp-login-page-info-text {
        margin-top: 10px;
    }

    .icp-login-page .btn.btn-primary {
        margin-right: 10px;
    }

    .icp-login-page .form-control {
        margin-bottom: 30px;
    }
.btn.btn-primary.login_Cancel_btn {
    background-color: #f3f2e8;
    color: #D5AD2A;
}

.icp-login-page .login_cancel_btn_group {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 220px;
    margin: auto;
    margin-bottom: 30px;
}

    .icp-login-page .login_cancel_btn_group div:first-child,
    .icp-login-page .login_cancel_btn_group div:last-child {
        width: 45%;
    }
    .icp-login-page .lineborder {
        border-bottom: 1px solid #CBD0D7;
    }

    .icp-login-page .login_cancel_btn_group .login_cancel_btn_sep {
        width: 10%;
        font: normal normal normal 14px/20px BrandonGrotesque-Regular;
    }

.login_btn {
    height: 42px;
    text-align: center;
    font: normal normal bold 15px/22px BrandonGrotesque-Bold;
    padding-top: 7px;
    padding-bottom: 7px;
    padding: 7px 26px;
}
.login_Cancel_btn {
    height: 42px;
    padding-top: 7px;
    padding-bottom: 7px;
    font: normal normal bold 15px/22px BrandonGrotesque-Bold;
     padding: 7px 18px;
}
.btn.btn-primary.login_Cancel_btn {
    background-color: #f3f2e8;
}
.ConfirmDownloadN-btn {
    height: 42px;
    padding: 12px 20px;
}

.OSP_btn {
    height: 42px;
    padding: 12px 20px;
}

.icp-login-page .form-control.is-invalid {
    margin-bottom: 5px;
}

    .icp-login-page .invalid-feedback {
        margin-bottom: 13px;
    }

.icp-request-update .section-row {
    padding: 45px 20px 20px;
}

    .icp-request-update .section-row > div {
        padding: 0;
    }

.icp-request-update .theme-bg {
    background-color: #f3f2e8;
    padding: 20px;
}

.icp-request-update .key,
.icp-request-update .value {
    font-family: BrandonGrotesque-Bold, Arial, sans-serif;
    font-style: normal;
    font-weight: bold;
    font-size: 18px;
    text-align: left;
    color: #293a5a;
}

.icp-request-update .key {
    margin-right: 10px;
    color: #9fa0a1;
}

.icp-request-update .value {
    margin-bottom: 30px;
    display: inline-block;
}

.icp-request-update .icp-request-update-heading,
.icp-request-update .icp-request-update-title {
    font-family: BrandonGrotesque-Bold, Arial, sans-serif;
    font-style: normal;
    font-weight: bold;
    font-size: 20px;
    text-align: left;
    color: #293a5a;
    text-transform: uppercase;
    margin: 10px 0 20px;
    border-bottom: 1px solid #cbd0d7;
    padding-bottom: 5px;
}

.icp-request-update .icp-request-update-title {
    font-size: 30px;
    margin: 0px 0 35px;
    border: 0;
}

.icp-request-update .icp-request-update-info-text {
    font-family: BrandonGrotesque-Regular, Arial, sans-serif;
    font-style: normal;
    font-size: 16px;
    line-height: 1.35;
    text-align: left;
    color: #293a5a;
    margin-bottom: 25px;
}

.icp-request-update .form-group {
    margin: 0;
}

.icp-request-update .form-row > .col,
.icp-request-update .form-row > [class*=col-] {
    padding-right: 20px;
    padding-left: 20px;
}

.icp-request-update .form-row {
    margin-right: -20px;
    margin-left: -20px;
}

.icp-request-update .btn.btn-primary {
    margin-right: 10px;
}

.icp-request-update .icp-request-update-form .form-group label {
    font-family: BrandonGrotesque-Bold, Arial, sans-serif;
    font-style: normal;
    font-weight: bold;
    font-size: 18px;
    line-height: 32px;
    display: inline-block;
    color: #293a5a;
    text-transform: capitalize;
}

.icp-request-update .form-control {
    padding: 0 10px;
    margin-bottom: 30px;
}

    .icp-request-update .form-control.is-invalid {
        margin-bottom: 5px;
    }

.icp-request-update .form-text-area {
    resize: none;
    height: auto;
}

.icp-request-update .invalid-feedback {
    margin-bottom: 13px;
}

.icp-order-offline {
    background-color: #f3f2e8;
    padding: 45px 20px;
}

    .icp-order-offline .btn {
        display: block;
        width: 100%;
        margin-bottom: 10px;
    }

    .icp-order-offline .icp-order-offline-heading,
    .icp-order-offline .icp-order-offline-title {
        font-family: BrandonGrotesque-Bold, Arial, sans-serif;
        font-style: normal;
        font-weight: bold;
        font-size: 20px;
        text-align: left;
        color: #293a5a;
        text-transform: uppercase;
        margin: 10px 0 20px;
        border-bottom: 1px solid #cbd0d7;
        padding-bottom: 5px;
    }

    .icp-order-offline .icp-order-offline-title {
        font-size: 30px;
        margin: 0px 0 35px;
        border: 0;
    }

    .icp-order-offline .icp-order-offline-info-text {
        font-family: BrandonGrotesque-Regular, Arial, sans-serif;
        font-style: normal;
        font-size: 16px;
        line-height: 1.35;
        text-align: left;
        color: #293a5a;
        margin-bottom: 25px;
    }

    .icp-order-offline .form-group {
        margin: 0;
    }

    .icp-order-offline .form-row > .col,
    .icp-order-offline .form-row > [class*=col-] {
        padding-right: 20px;
        padding-left: 20px;
    }

    .icp-order-offline .form-row {
        margin-right: -20px;
        margin-left: -20px;
    }

    .icp-order-offline .btn.btn-primary {
        height: 42px;
        padding: 12px 21px;
    }

    .icp-order-offline .icp-order-offline-form .form-group label {
        font-family: BrandonGrotesque-Bold, Arial, sans-serif;
        font-style: normal;
        font-weight: bold;
        font-size: 18px;
        line-height: 32px;
        display: inline-block;
        color: #293a5a;
        text-transform: capitalize;
    }

    .icp-order-offline .form-control {
        padding: 0 10px;
        margin-bottom: 30px;
    }

        .icp-order-offline .form-control.is-invalid {
            margin-bottom: 5px;
        }

    .icp-order-offline .form-text-area {
        resize: none;
        height: auto;
    }

    .icp-order-offline .invalid-feedback {
        margin-bottom: 13px;
    }

.icp-customer-details .icp-customer-details-checkbox {
    margin-bottom: 30px;
}

    .icp-customer-details .icp-customer-details-checkbox .form-text {
        margin-top: 8px;
    }

.icp-payment-form .icp-payment-price {
    white-space: nowrap;
    color: #b08d19;
}

.icp-payment-form .icp-payment-report-heading {
    text-transform: initial;
    border: 0;
}

.icp-payment-form .icp-form-control-small-info .form-text {
    margin-top: 5px;
    margin-bottom: 20px;
}

.icp-payment-form .icp-form-control-small-info .form-control {
    margin-bottom: 0;
}

.icp-geographical-index {
    padding: 45px 20px 20px;
}

    .icp-geographical-index .icp-geographical-index-heading {
        font-family: BrandonGrotesque-Bold, Arial, sans-serif;
        font-style: normal;
        font-weight: bold;
        font-size: 30px;
        text-align: left;
        color: #293a5a;
        margin-bottom: 20px;
        text-transform: uppercase;
    }

    .icp-geographical-index .icp-geographical-index-list {
        padding: 0 10px;
        list-style-type: disc;
    }

        .icp-geographical-index .icp-geographical-index-list li {
            margin-bottom: 10px;
        }

        .icp-geographical-index .icp-geographical-index-list .btn-link {
            font-size: 16px;
            padding: 0;
            text-align: left;
            text-transform: uppercase;
            display: inline;
        }

.icp-report-download {
    padding: 45px 20px;
    color: #293a5a;
}

    .icp-report-download .icp-report-download-credentials {
        line-height: 1.5;
    }

    .icp-report-download .icp-report-download-title {
        font-family: BrandonGrotesque-Bold, Arial, sans-serif;
        font-style: normal;
        font-weight: bold;
        font-size: 30px;
        text-align: left;
        color: #293a5a;
        text-transform: uppercase;
        margin: 10px 0 20px;
        border-bottom: 1px solid #cbd0d7;
        padding-bottom: 5px;
        border: 0;
    }

    .icp-report-download .btn.btn-primary {
        padding: 12px 25px;
        width: 100%;
        margin-bottom: 10px;
    }

    .icp-report-download p {
        line-height: 1.34;
    }

        .icp-report-download p span {
            font-weight: bold;
        }

    .icp-report-download .icp-report-download-style {
        margin-top: 40px;
        font-size: 14px;
    }

        .icp-report-download .icp-report-download-style td {
            font-family: 'Courier New', Courier, monospace;
            font-size: 14px;
           /* word-break: break-word;*/
            border: 0;
            color: #336699;
            padding: 0;
        }

.icp-error-page {
    padding: 80px 45px;
}

    .icp-error-page .icp-error-page-heading {
        font-family: BrandonGrotesque-Black, Arial, sans-serif;
        font-style: normal;
        font-weight: 900;
        font-size: 50px;
        text-align: left;
        color: #293a5a;
        margin-bottom: 20px;
        text-transform: uppercase;
    }

    .icp-error-page .icp-error-page-sub-heading {
        font-family: BrandonGrotesque-Bold, Arial, sans-serif;
        font-style: normal;
        font-weight: bold;
        font-size: 20px;
        line-height: 1.5;
        text-align: left;
        color: #293a5a;
        margin-bottom: 45px;
    }

.icp-contact-us-address-section {
    padding: 45px 20px;
}

    .icp-contact-us-address-section .icp-contact-us-heading {
        font-family: BrandonGrotesque-Bold, Arial, sans-serif;
        font-style: normal;
        font-weight: bold;
        font-size: 30px;
        line-height: 1.33;
        text-align: center;
        color: #293a5a;
    }

    .icp-contact-us-address-section .icp-contact-us-addr-heading {
        font-family: BrandonGrotesque-Bold, Arial, sans-serif;
        font-style: normal;
        font-weight: bold;
        font-size: 24px;
        line-height: 1;
        margin-bottom: 30px;
        color: #d5ad2a;
    }

    .icp-contact-us-address-section .icp-contact-us-address {
        margin-top: 60px;
        text-align: center;
    }

        .icp-contact-us-address-section .icp-contact-us-address p {
            line-height: 22px;
        }

    .icp-contact-us-address-section .icp-contact-us-addr-phone {
        margin-top: 28px;
    }

.icp-contact-us-page .icp-hero-banner.icp-small-hero-banner .icp-hero-sub-banner {
    display: none !important;
}

.icp-contact-us-page .icp-home-contact-us {
    padding: 40px 20px;
}

.icp-service-content {
    padding: 45px 20px;
    font-family: BrandonGrotesque-Regular, Arial, sans-serif;
    font-style: normal;
    font-size: 16px;
    line-height: 1.5;
    text-align: left;
    color: #293a5a;
}

    .icp-service-content .bold {
        font-family: BrandonGrotesque-Bold, Arial, sans-serif;
        font-style: normal;
        font-weight: bold;
        font-size: 20px;
    }

    .icp-service-content .icp-service-content-heading {
        font-family: BrandonGrotesque-Bold, Arial, sans-serif;
        font-style: normal;
        font-weight: bold;
        font-size: 30px;
        line-height: 24px;
        text-align: left;
        color: #d5ad2a;
        margin-bottom: 35px;
    }

    .icp-service-content .icp-service-content-row1 {
        margin-bottom: 50px;
    }

    .icp-service-content .icp-service-content-list {
        list-style-type: disc;
        padding-left: 20px;
    }

        .icp-service-content .icp-service-content-list li {
            margin-bottom: 15px;
            font-size: 20px;
        }

.icp-company-reports {
    font-family: BrandonGrotesque-Regular, Arial, sans-serif;
    font-style: normal;
    padding: 45px 20px 0;
    font-size: 16px;
    line-height: 1.5;
    text-align: left;
    color: #293a5a;
}

    .icp-company-reports .bold {
        font-family: BrandonGrotesque-Bold, Arial, sans-serif;
        font-style: normal;
        font-weight: bold;
        font-size: 20px;
    }

    .icp-company-reports .icp-company-reports-description {
        margin-bottom: 30px;
    }

    .icp-company-reports .icp-company-reports-load-btn {
        margin-top: 60px;
    }

    .icp-company-reports .icp-company-reports-row2 {
        display: none;
    }

        .icp-company-reports .icp-company-reports-row2.icp-show {
            display: flex;
        }

    .icp-company-reports .icp-company-reports-section-heading {
        font-family: BrandonGrotesque-Bold, Arial, sans-serif;
        font-style: normal;
        font-weight: bold;
        font-size: 30px;
        line-height: 24px;
        text-align: left;
        color: #293a5a;
        margin-bottom: 30px;
    }

    .icp-company-reports .icp-company-reports-heading {
        font-family: BrandonGrotesque-Bold, Arial, sans-serif;
        font-style: normal;
        font-weight: bold;
        font-size: 26px;
        line-height: 1.5;
        text-align: left;
        color: #d5ad2a;
        margin-top: 28px;
    }

    .icp-company-reports .icp-company-reports-sub-content {
        font-size: 20px;
    }

.icp-company-reports .icp-company-reports-row1 {
    margin-bottom: 0;
}

    .icp-company-reports .icp-company-reports-list {
        list-style-type: disc;
        padding-left: 20px;
        font-size: 20px;
    }

        .icp-company-reports .icp-company-reports-list li {
            margin-bottom: 0;
        }

.icp-sample-report {
    padding: 45px 20px;
}

    .icp-sample-report .icp-sample-report-heading-section {
        margin-bottom: 80px;
    }

        .icp-sample-report .icp-sample-report-heading-section .icp-sample-report-line {
            width: 80%;
            margin: 0 auto;
        }

            .icp-sample-report .icp-sample-report-heading-section .icp-sample-report-line.line-2 {
                margin-bottom: 30px;
            }

    .icp-sample-report .icp-sample-report-heading {
        font-family: BrandonGrotesque-Black, Arial, sans-serif;
        font-style: normal;
        font-weight: 900;
        font-size: 45px;
        text-align: center;
        color: #293a5a;
        margin-bottom: 20px;
    }

    .icp-sample-report .icp-sample-report-heading-date {
        font-family: BrandonGrotesque-Bold, Arial, sans-serif;
        font-style: normal;
        font-weight: bold;
        font-size: 26px;
        line-height: 2;
        text-align: center;
        color: #9fa0a1;
        text-transform: uppercase;
    }

    .icp-sample-report .icp-sample-report-heading-company {
        font-family: BrandonGrotesque-Bold, Arial, sans-serif;
        font-style: normal;
        font-weight: bold;
        font-size: 30px;
        text-align: center;
        color: #293a5a;
    }

        .icp-sample-report .icp-sample-report-heading-company span {
            color: #d5ad2a;
        }

    .icp-sample-report .icp-sample-report-line {
        border-bottom: 1px solid #9fa0a1;
    }

        .icp-sample-report .icp-sample-report-line.page-line {
            margin: 50px 0;
        }

    .icp-sample-report .icp-sample-report-content-heading {
        font-family: BrandonGrotesque-Bold, Arial, sans-serif;
        font-style: normal;
        font-weight: bold;
        font-size: 22px;
        line-height: 1.71;
        text-align: left;
        color: #d5ad2a;
        margin-bottom: 20px;
    }

    .icp-sample-report .icp-sample-report-content-table {
        font-family: BrandonGrotesque-Regular, Arial, sans-serif;
        font-size: 16px;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.71;
        letter-spacing: normal;
        text-align: left;
        color: #293a5a;
    }

        .icp-sample-report .icp-sample-report-content-table td {
            padding: 0px 60px 20px 0;
        }

            .icp-sample-report .icp-sample-report-content-table td.no-bottom-padding {
                padding: 0px 60px 0px 0;
            }

        .icp-sample-report .icp-sample-report-content-table tr:last-child td {
            padding: 0px 60px 0px 0;
        }

        .icp-sample-report .icp-sample-report-content-table .key {
            font-family: BrandonGrotesque-Bold, Arial, sans-serif;
            font-style: normal;
            font-weight: bold;
        }

    .icp-sample-report .icp-sample-report-payments p {
        font-family: BrandonGrotesque-Regular, Arial, sans-serif;
        font-style: normal;
        padding: 10px 0;
        font-size: 16px;
        line-height: 1.71;
        text-align: left;
        color: #293a5a;
    }

        .icp-sample-report .icp-sample-report-payments p .key {
            font-family: BrandonGrotesque-Bold, Arial, sans-serif;
            font-style: normal;
            font-weight: bold;
        }

.icp-footer {
    background-color: #293a5a;
    color: #ffffff;
    padding: 40px 20px 40px;
}

    .icp-footer .icp-footer-item,
    .icp-footer .icp-footer-item-links,
    .icp-footer .icp-footer-item-social {
        margin-bottom: 30px;
    }

    .icp-footer .icp-footer-heading {
        font-family: BrandonGrotesque-Bold, Arial, sans-serif;
        font-style: normal;
        font-weight: bold;
        font-size: 24px;
        text-align: center;
        color: #ffffff;
        margin-bottom: 10px;
    }

    .icp-footer .icp-footer-item p {
        font-family: BrandonGrotesque-Regular, Arial, sans-serif;
        font-style: normal;
        line-height: 1.35;
        font-size: 16px;
        text-align: center;
        color: #ffffff;
    }

    .icp-footer .icp-footer-item-links a {
        font-family: BrandonGrotesque-Regular, Arial, sans-serif;
        font-style: normal;
        display: table;
        line-height: 1.35;
        color: #ffffff;
        margin: 0 auto;
    }

    .icp-footer .icp-footer-social-container {
        text-align: center;
    }

    .icp-footer .icp-footer-item-social a:hover {
        text-decoration: none;
    }

    .icp-footer .icp-footer-legal {
        margin-top: 30px;
        line-height: 1.35;
        font-size: 12px;
        color: #ffffff;
    }

    .icp-footer .icp-footer-legal-line1 {
        margin-bottom: 10px;
        font-size: 14px;
    }

.icp-full-image-colored .icp-full-image-colored-content {
    background: rgba(0,0,0,0.5);
}

/* after login css for user */
/*.icp-login-select {
    position: absolute;
    right: 44px;
    top: 26px;
    background: #FFFFFF 0% 0% no-repeat padding-box;
    border: 1px solid #D5AD2A;
    opacity: 1;
    z-index: 2;
    height: 30px;
    min-width: 185px;
    width: fit-content;
    border:0px;
}

.icp-login-select .btn:focus {
    box-shadow: none;
}

.icp-login-select .user-logo {
    border-right: 1px solid #D5AD2A;
    display: block;
    height: 28px;*/
    /* // margin: auto;*/
    /*padding: 4px;
    min-width: 37px;
}

.icp-login-select .arrow-logo {
    display: block;
    min-width: 10px;
    margin-left: 10px;
    margin-right: 10px;
}

.icp-dropdown-font {
    font: normal normal bold 15px/22px Brandon Grotesque;
    display: block;
    width: 82%;
    text-align: left;
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 1px;
    margin-top: 2px;
    color: #293A5A;
}

.icp-dropdown-item-font {
    font: normal normal bold 15px/22px Brandon Grotesque;
    display: block;
    width: 82%;
    text-align: left;
    color: #293A5A;
}

.icp-login-select .dropdown-item-logo {
    padding: 3px 4px;
    min-width: 34px;
}

.icp-login-select .login-select-btn {
    padding: 0px;
    border: 1px solid #D5AD2A;
    display: flex;
    border-radius: 0px;
}


.icp-login-select .icp-dropdown-menu-width {
    width: 100%;
    background: none;
    border: 0;
}



.icp-login-select .icp-dropdown-menu-item-padding {
    padding-left: 8px;
    padding-right: 8px;
    padding-top: 10px;
    padding-top: 10px;
    border-left: 1px solid #DEAD2A;
    border-right: 1px solid #DEAD2A;
    border-bottom: 1px solid #DEAD2A;
    position: relative;
    background-color: #fff;
    left: 1px;
}

.icp-login-select .user-logo.dropdown-menu-image-border {
    border-right: 0px;
}

.icp-login-select .dropdown-item {
    display: flex;
}

.icp-login-select .dropdown-menu {
    margin: 0px 0px;
    padding: 0px 0px;
}*/

@media only screen and (min-width: 768px) {
    .icp-login-page {
        width: 500px;
        padding: 45px 45px 20px;
        margin: 50px auto;
    }

    .icp-footer {
        padding: 88px 60px 68px;
    }

        .icp-footer .icp-footer-item,
        .icp-footer .icp-footer-item-links,
        .icp-footer .icp-footer-item-social {
            margin-bottom: 0px;
        }

        .icp-footer .icp-footer-phone {
            margin-top: 35px;
        }

        .icp-footer .icp-footer-item p {
            text-align: left;
        }

        .icp-footer .icp-footer-heading {
            margin-bottom: 25px;
            text-align: left;
        }

        .icp-footer .icp-footer-social-container {
            text-align: left;
        }

        .icp-footer .icp-footer-item-links a {
            margin: 0;
        }

        .icp-footer .icp-footer-legal {
            margin-top: 100px;
        }
    /* Site Header Wide */
    .icp-header {
        padding: 24px 45px 22px;
    }

        .icp-header .icp-logo img {
            width: 218px;
        }

        .icp-header .navbar-toggler {
            display: none;
        }

        .icp-header .icp-menu {
            margin-top: 0;
        }

            .icp-header .icp-menu .nav-item {
                padding: 0;
                margin-right: 34px;
            }

    .icp-header-search .icp-header-search-label {
        width: 180px;
        text-align: right;
        margin-right: 5px;
    }

    .icp-header-search .form-group {
        width: 290px;
        margin-bottom: 0;
        margin-right: 5px;
    }

    .icp-header-search .btn {
        width: auto;
    }

    .icp-request-update .section-row {
        padding: 45px 45px 20px;
    }

        .icp-request-update .section-row > div {
            max-width: 70%;
            margin: 0 auto;
        }

    .icp-request-update .theme-bg {
        padding: 45px 45px;
    }

    .icp-order-offline {
        padding: 45px 45px;
    }

        .icp-order-offline .icp-wide-container {
            max-width: 70%;
            margin: 0 auto;
        }

        .icp-order-offline .btn {
            display: inline-block;
            width: auto;
            margin-bottom: 0;
        }

    .icp-search-result {
        padding: 75px 45px 100px;
    }

        .icp-search-result .icp-search-result-sub-heading {
            margin-bottom: 50px;
        }

        .icp-search-result .icp-search-result-btn {
            width: auto;
            margin-bottom: 0;
            float: right;
            padding: 10px 30px;
            height: 42px;
        }

    .icp-search-result-newcompany-sub-heading {
        float: right;
        position: absolute;
        top: 45%;
        /*left: 67%;*/
        font-family: BrandonGrotesque-Bold, Arial, sans-serif;
        font-style: normal;
        font-weight: bold;
        font-size: 16px;
        line-height: 1.5;
        text-align: left;
        color: #cbd0d7;
        margin-bottom: 30px;
        margin-left: 47%;
    }


    .icp-search-result .icp-search-result-grid {
        margin-bottom: 100px;
    }

            .icp-search-result .icp-search-result-grid thead tr th {
                padding: 25px 32px;
            }

            .icp-search-result .icp-search-result-grid tbody tr th,
            .icp-search-result .icp-search-result-grid tbody tr td {
                padding: 31px 32px;
            }

    .icp-geographical-index {
        padding: 75px 45px;
    }

    .icp-report-preview {
        padding: 72px 45px 150px;
    }

        .icp-report-preview .icp-report-preview-heading {
            font-size: 50px;
            margin-bottom: 40px;
        }

        .icp-report-preview .icp-report-preview-sub-heading {
            font-size: 30px;
            margin-bottom: 50px;
        }

        .icp-report-preview .icp-report-preview-login-btn {
            width: 100%;
            margin-bottom: 45px;
            height: 42px;
            padding: 13px 14px;
        }

      .icp-back-to-search-result-btn {
            width: 100%;
            margin-bottom: 45px;
            height: 42px;
            padding: 11px 20px 3px;
        }
   /* .login_btn {
        height: 36px;
        padding: 7px 26px;
        font: normal normal bold 15px/22px Brandon Grotesque;
    }*/
  /* .icp-login-page .login_Cancel_btn {
        height: 36px;
        font: normal normal bold 15px/22px Brandon Grotesque;
        padding: 7px 11px;
    }*/
   
    .secure_payment_btn {
        height: 42px;
        padding: 11px 20px;
    }

    .cccd_cancel_btn {
        height: 42px;
        padding: 11px 20px;
    }

    .common_css_btn {
        height: 42px;
        padding: 11px 20px;
    }
    .icp-report-download-btn {
        width: 100%;
        margin-bottom: 45px;
        height: 42px;
        padding: 13px 14px;
    }

    .icp-Confirm-Download-click-here-logo{
        height:20px;
        width:20px;
        vertical-align:middle;
    }
    .icp-Confirm-Download-click-here {
        text-align: center;
        margin-top: 5px;
    }
    .icp-report-request-update-btn {
        width: 100%;
        margin-bottom: 45px;
        height: 42px;
        padding: 13px 14px;
    }

        .icp-report-preview .icp-report-preview-data .key {
            display: initial;
            margin-bottom: 0;
        }

        .icp-report-preview .icp-report-preview-purchase-report-btn {
            margin-right: 20%;
            margin-bottom: 0;
        }

        .icp-report-preview .icp-report-preview-data {
            margin-bottom: 65px;
        }

            .icp-report-preview .icp-report-preview-data td {
                padding: 20px 10px;
            }

                .icp-report-preview .icp-report-preview-data td:first-child {
                    padding-left: 20px;
                }

                .icp-report-preview .icp-report-preview-data td:last-child {
                    padding-right: 20px;
                }

    .icp-report-download {
        padding: 45px;
    }

        .icp-report-download .btn.btn-primary {
            width: 280px;
            margin-bottom: 10px;
        }

        .icp-report-download p {
            font-size: 16px;
            height: 42px;
            display: table-cell;
            vertical-align: middle;
        }

        .icp-report-download .icp-report-download-style {
            font-size: 16px;
        }

            .icp-report-download .icp-report-download-style td {
                font-size: 16px;
            }

        .icp-report-download .icp-report-download-desktop {
            -webkit-flex: auto;
            -moz-flex: auto;
            -ms-flex: auto;
            flex: auto;
            -webkit-flex-basis: 300px;
            -moz-flex-basis: 300px;
            -ms-flex-basis: 300px;
            flex-basis: 300px;
            -webkit-flex-grow: 0;
            -moz-flex-grow: 0;
            -ms-flex-grow: 0;
            flex-grow: 0;
            -webkit-flex-shrink: 0;
            -moz-flex-shrink: 0;
            -ms-flex-shrink: 0;
            flex-shrink: 0;
        }

    .icp-contact-us-address-section {
        padding: 70px 100px;
    }

        .icp-contact-us-address-section .icp-contact-us-address {
            margin-top: 90px;
        }

    .icp-contact-us-page .icp-home-contact-us {
        padding: 55px 45px;
    }

    .icp-contact-us-page .icp-hero-banner.icp-small-hero-banner .icp-hero-banner-heading {
        margin: 11.5% auto 25px;
    }

    .icp-service-content {
        padding: 110px 45px;
    }

        .icp-service-content .icp-service-content-row1 {
            margin-bottom: 100px;
        }

        .icp-service-content .icp-service-content-col1 {
            width: 93%;
            font-size: 20px;
        }

        .icp-service-content .icp-service-content-col2 {
            padding-left: 5%;
            font-size: 20px;
        }

    
    /* Hero Banner wide */
    .icp-hero-banner .icp-hero-banner-heading {
        margin: 195px auto 50px;
        font-size: 50px;
        line-height: 50px;
        padding: 0 45px;
        max-width: 80%;
    }

    .icp-hero-banner .icp-hero-banner-img {
        padding-bottom: 5.1%;
    }

    .icp-hero-banner .icp-hero-banner-sub-heading {
        font-size: 30px;
    }

    .icp-hero-banner .icp-hero-sub-banner {
        padding: 30px 41px;
        margin: 0 45px;
        position: absolute;
        bottom: -88px;
        left: 0;
        right: 0;
        z-index: 1;
    }

    .icp-hero-banner .icp-hero-sub-banner-item {
        margin-bottom: 0;
    }

    .icp-hero-banner .item-width-1 {
        width: 220px;
    }

    .icp-hero-banner .item-width-2 {
        width: 175px;
    }

    .icp-hero-banner .item-width-3 {
        width: 250px;
    }

    .icp-hero-banner .item-width-4 {
        width: 175px;
    }

    .icp-hero-banner.icp-small-hero-banner .icp-hero-banner-img {
        transform: translateX(0);
        max-width: 100%;
        height: auto;
        width: 100%;
        padding-bottom: 0;
    }

    .icp-hero-banner.icp-small-hero-banner .icp-hero-banner-heading {
        margin: 10% auto 25px;
    }

    .icp-half-image-right .icp-half-image-content-left {
        padding: 215px 45px 80px;
    }

    .icp-half-image-right .icp-half-image-img {
        padding-top: inherit;
    }

    .icp-half-image-right.icp-inner-page .icp-half-image-content-left {
        padding: 180px 45px 105px;
    }
    /*Regioanl expertise  */
    .icp-home-regional-expertise {
        padding: 115px;
    }

        .icp-home-regional-expertise .icp-home-regional-expertise-content p {
            width: 90%;
        }

        .icp-home-regional-expertise.icp-region-page {
            padding: 67px 45px 110px;
        }

    .icp-responsive-table div.dataTables_wrapper .dataTables_length label {
        float: left;
        margin-bottom: 20px;
    }

    .icp-responsive-table div.dataTables_wrapper .dataTables_filter label {
        float: right;
        margin-bottom: 20px;
    }

    .icp-responsive-table div.dataTables_wrapper div.dataTables_paginate .pagination {
        padding-top: 10px;
        -webkit-justify-content: flex-end !important;
        -moz-justify-content: flex-end !important;
        -ms-flex-pack: flex-end !important;
        -ms-justify-content: flex-end !important;
        justify-content: flex-end !important;
    }

    table.dataTable thead .sorting:before,
    table.dataTable thead .sorting:after,
    table.dataTable thead .sorting_asc:before,
    table.dataTable thead .sorting_asc:after,
    table.dataTable thead .sorting_desc:before,
    table.dataTable thead .sorting_desc:after,
    table.dataTable thead .sorting_asc_disabled:before,
    table.dataTable thead .sorting_asc_disabled:after,
    table.dataTable thead .sorting_desc_disabled:before,
    table.dataTable thead .sorting_desc_disabled:after {
        bottom: 26px;
    }

    .icp-text-image-on-right {
        padding: 112px 45px;
    }

        .icp-text-image-on-right .icp-text-image-on-right-content-left {
            width: 92%;
        }

        .icp-text-image-on-right .icp-text-image-on-right-img {
            margin-right: 25px;
        }

    .icp-home-contact-us {
        padding: 75px 45px;
    }

    .icp-company-reports {
        padding: 100px 45px 0;
    }

        .icp-company-reports .icp-company-reports-description {
            margin-bottom: 45px;
        }

    .icp-sample-report {
        padding: 100px 45px;
    }

        .icp-sample-report .icp-wide-container {
            max-width: 70%;
            margin: 0 auto;
        }
}
/* Ipad Portrait */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
    .icp-header .navbar-toggler {
        display: block;
    }

    .icp-half-image-right.icp-inner-page .icp-half-image-content-left {
        padding: 100px 45px 105px;
    }

    .icp-header .icp-menu {
        margin-top: 10px;
    }

        .icp-header .icp-menu .nav-item {
            padding: 10px 0;
        }

            .icp-header .icp-menu .nav-item:last-child {
                margin-right: 0;
            }

    .icp-header-search .icp-header-search-label {
        margin: 0 0 5px;
        text-align: center;
        width: 100%;
    }

    .icp-header-search .form-control {
        margin: 0;
    }

    .icp-header-search .form-group {
        width: 100%;
        margin-bottom: 1rem;
    }

    .icp-header-search .btn {
        width: 100%;
    }
    /* Hero Banner tablet */
    .icp-hero-banner .icp-hero-banner-img {
        padding-bottom: 9.685%;
    }

    .icp-hero-banner .icp-hero-banner-heading {
        line-height: 48px;
        margin: 165px 0 50px;
        padding: 0 20px;
        max-width: 100%;
    }

    .icp-hero-banner .icp-hero-sub-banner {
        padding: 25px 20px;
        bottom: -66px;
    }

    .icp-hero-banner .item-width-1 {
        width: 175px;
    }

    .icp-hero-banner.icp-small-hero-banner .icp-hero-banner-img {
        width: 100%;
        height: 80%;
        padding-bottom: 0;
    }

    .icp-hero-banner.icp-small-hero-banner .icp-hero-banner-heading,
    .icp-hero-banner.icp-small-hero-banner .icp-hero-banner-sub-heading {
        padding: 0 20px;
    }

    .icp-request-update .section-row > div {
        max-width: 100%;
    }

    .icp-order-offline {
        padding: 45px 45px;
    }

        .icp-order-offline .icp-wide-container {
            max-width: 100%;
        }

    .icp-home-regional-expertise .icp-home-regional-expertise-content p {
        width: 100%;
    }

    .icp-sample-report {
        padding: 100px 45px;
    }

        .icp-sample-report .icp-wide-container {
            max-width: 100%;
            margin: 0 auto;
        }
}

@media only screen and (max-device-width: 767px) {
    .icp-hero-banner .icp-hero-banner-heading {
        font-size: 24px
    }

    .icp-full-image-colored .icp-full-image-colored-content {
        padding: 60px 0 100px;
    }

    .icp-full-image-colored .icp-full-image-description {
        max-width: 100% !important;
        font-size: 24px;
        margin: 0;
    }

    .icp-hero-banner.icp-small-hero-banner .icp-hero-banner-img {
        object-fit: cover;
        max-height: 375px;
    }
    .icp-hero-banner.icp-small-hero-banner .icp-hero-banner-heading {
        margin: 8vh 0
    }
    .dropbtn {
        color: white;
        padding: 16px;
        font-size: 16px;
        border: none;
        cursor: pointer;
    }

    .dropdown {
        position: relative;
        display: inline-block;
    }

    .dropdown-content {
        display: none;
        position: absolute;
        background-color: #f9f9f9;
        min-width: 160px;
        box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
        z-index: 1;
    }

        .dropdown-content a {
            color: black;
            padding: 12px 16px;
            text-decoration: none;
            display: block;
        }

            .dropdown-content a:hover {
                background-color: #f1f1f1
            }

    .dropdown:hover .dropdown-content {
        display: block;
    }

/*    .dropdown:hover .dropbtn {
        background-color: #3e8e41;
    }*/
    .centrlizise_login_btn {
        position: absolute;
        right: 40px;
        top: 10px;
        height: 30px;
        padding: 11px 20px;
        line-height: 9px;
    }
    .logout_btn {
        position: absolute;
        right: 45px;
        top: 10px;
        height: 20px;
        line-height: 0px;
    }
    .loggedIn_btn {
        color: #293a5a;
        border: 1px solid #d5ad2a;
        width: 169px;
    }
}
.loader {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(255,255,255,.8);
    padding-left: 616px;
    padding-top: 275px;
    z-index: 99999;
}

    .loader div {
        border: 16px solid #f3f3f3; /* Light grey */
        border-top: 16px solid #3498db; /* Blue */
        border-radius: 50%;
        width: 120px;
        height: 120px;
        animation: spin 2s linear infinite;
    }

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/*/////*/
/*logindropdown*/
.icp-login-select {
    position: absolute;
    right: 44px;
    top: 26px;
    background: #FFFFFF 0% 0% no-repeat padding-box;
    opacity: 1;
    z-index: 2;
    height: 30px;
    min-width: 185px;
    width: fit-content;
    border: 0px;
}

.icp-login-select .btn:focus {
    box-shadow: none;
}

.icp-login-select .user-logo {
    border-right: 1px solid #D5AD2A;
    display: block;
    height: 28px;
    padding: 4px;
    min-width: 37px;
}

.icp-login-select .arrow-logo {
    display: block;
    min-width: 10px;
    margin-left: 10px;
    margin-right: 10px;
}

.icp-dropdown-font {
    font: normal normal bold 15px/22px BrandonGrotesque-Bold;
    display: block;
    width: 82%;
    text-align: left;
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 1px;
    margin-top: 2px;
    color: #293A5A;
}

.icp-dropdown-item-font {
    font: normal normal bold 15px/22px BrandonGrotesque-Bold;
    display: block;
    width: 82%;
    text-align: left;
    color: #293A5A;
}

.icp-login-select .dropdown-item-logo {
    padding: 3px 4px;
    min-width: 34px;
}

.icp-login-select .login-select-btn {
    padding: 0px;
    border: 1px solid #D5AD2A;
    display: flex;
    border-radius: 0px;
}

.icp-login-select .dropdown-menu {
    margin: 0px 0px;
    padding: 0px 0px;
}

.icp-login-select .icp-dropdown-menu-width {
    width: 100%;
    background: none;
    border: 0;
    transform: translate3d(0px,30px,0px) !important;
}

.icp-login-select .icp-dropdown-menu-item-padding {
    padding-left: 8px;
    padding-right: 8px;
    padding-top: 10px;
    padding-top: 10px;
    border-left: 1px solid #DEAD2A;
    border-right: 1px solid #DEAD2A;
    border-bottom: 1px solid #DEAD2A;
    position: relative;
    background-color: #fff;
    left: 0px;
}

.icp-login-select .user-logo.dropdown-menu-image-border {
    border-right: 0px;
}

.icp-login-select .dropdown-item {
    display: flex;
}


.icp-logo-div {
    width: 166px;
    height: 70px;
}

#icpSiteNavigation {
    padding-top: 46px;
}

/*table*/
.fixed-column {
    display: block;
    overflow-x: scroll;
}

    .fixed-column th {
        font: normal normal normal 14px BrandonGrotesque-Bold;
        line-height: 20px !important;
    }

.icp-recentreport-table .image-column,
.icp-recentreport-table table.dataTable thead .sorting.image-column {
    position: sticky !important;
    left: 0px;
    background-color: #ffffff;
    z-index: 2;
}

.icp-recentreport-table .icp-search-result-sub-heading span {
    color: #D5AD2A;
}

.fixed-column td.image-column {
    border-right: #ffffff;
    box-shadow: 3px 0px 3px #00000029;
    opacity: 1;
}

.fixed-column .column1 {
    max-width: 36px;
    min-width: 36px;
}

.fixed-column .column2 {
    min-width: 190px;
}

.fixed-column .column3 {
    min-width: 68px;
}

.fixed-column .selected-row td:first-child {
    border-left: 8px solid #27AE60 !important;
    border-top: 2px solid #27AE60 !important;
    border-bottom: 2px solid #27AE60 !important;
    background: #E9F7EF;
    opacity: 1;
}

.fixed-column .selected-row td:last-child {
    border-right: 8px solid #27AE60 !important;
    border-top: 2px solid #27AE60 !important;
    border-bottom: 2px solid #27AE60 !important;
    background: #E9F7EF;
    opacity: 1;
}

.fixed-column .selected-row td,
.fixed-column .selected-row th {
    border-top: 2px solid #27AE60 !important;
    border-bottom: 2px solid #27AE60 !important;
    background: #E9F7EF;
    opacity: 1;
}

.fixed-column .selected-row .image-column{
    padding-left:8px;
    padding-right:8px;
}

.icp-responsive-table.icp-recentreport-table .companyFont {
    font: normal normal 900 14px/20px BrandonGrotesque-Black;
    letter-spacing: 0px;
    opacity: 1;
    color: #D5AD2A;
    text-align: left;
}

.icp-responsive-table.icp-recentreport-table .columnFont {
    text-align: left;
    font: normal normal normal 14px/20px BrandonGrotesque-Regular;
    line-height: 20px;
    letter-spacing: 0px;
    color: #293A5A;
    opacity: 1;
    text-transform: uppercase;
}

.icp-responsive-table.icp-recentreport-table .image-column img {
    padding: 0px 4px;
}

.icp-responsive-table.icp-recentreport-table.table-responsive-lg {
    overflow-x: hidden;
}

.report-search-wrapper.icp-search-result .icp-search-result-grid.fixed-column thead tr th {
    text-align: left;
    font: normal normal bold 16px/20px BrandonGrotesque-Bold;
    letter-spacing: 0px;
    color: #293A5A;
    /*text-transform: uppercase;*/
}

.report-search-wrapper .icp-search-result-grid.icp-custom-scroll::-webkit-scrollbar {
    width: 320px;
    height: 8px;
}

.report-search-wrapper .icp-search-result-grid.icp-custom-scroll::-webkit-scrollbar-thumb {
    border-radius: 4px;
    opacity: 1;
    background: #293A5A 0% 0% no-repeat padding-box;
}

.report-search-wrapper .icp-search-result-grid.icp-custom-scroll::-webkit-scrollbar-track {
    border-radius: 4px;
    opacity: 0.1;
}

.icp-recentreport-table table.dataTable.icp-search-result-grid thead .column1.sorting:before,
.icp-recentreport-table table.dataTable.icp-search-result-grid thead .column1.sorting:after,
.icp-recentreport-table table.dataTable.icp-search-result-grid thead .column1.sorting_asc:before,
.icp-recentreport-table table.dataTable.icp-search-result-grid thead .column1.sorting_asc:after,
.icp-recentreport-table table.dataTable.icp-search-result-grid thead .column1.sorting_desc:before,
.icp-recentreport-table table.dataTable.icp-search-result-grid thead .column1.sorting_desc:after,
.icp-recentreport-table table.dataTable.icp-search-result-grid thead .column1.sorting_asc_disabled:before,
.icp-recentreport-table table.dataTable.icp-search-result-grid thead .column1.sorting_asc_disabled:after,
.icp-recentreport-table table.dataTable.icp-search-result-grid thead .column1.sorting_desc_disabled:before,
.icp-recentreport-table table.dataTable.icp-search-result-grid thead .column1.sorting_desc_disabled:after {
    content: "";
}


.icp-responsive-table.icp-recentreport-table .columnFont .report-download-image {
    display: inline-block;
    position: relative;
    left: 16px;
    top: 5px;
}

.icp-responsive-table.icp-recentreport-table .report-avail .columnFont {
    text-align: left;
    font: normal normal normal 14px/20px BrandonGrotesque-Regular;
    letter-spacing: 0px;
    color: #293A5A;
    opacity: 1;
}

#icp-data-table_filter label {
    border-left: 1px solid #293A5A;
}

    #icp-data-table_filter label input {
        color: #CBD0D7;
        background: url(../img/search-icon.svg) no-repeat scroll 9px 9px;
        padding-left: 30px;
    }

/*//modal//*/
.icp-responsive-modalheader {
    background: #EDEDED 0% 0% no-repeat padding-box;
    opacity: 1;
    padding: 30px;
    margin-bottom: 14px;
    /*padding-left: 17px;*/
}


.icp-responsive-modal .form-control {
    border: 1px solid #CBD0D7;
}
.icp-responsive-modal .close {
    opacity: 1;
}

    .icp-responsive-modal .form-control.modal-textfont {
        text-align: left;
        font: normal normal normal 14px/20px BrandonGrotesque-Regular;
        letter-spacing: 0px;
        color: #293A5A;
        opacity: 1;
        margin-bottom: 14px;
    }
.icp-responsive-modal .modal-body-padding{
    padding-left:30px;
    padding-right:30px;
    padding-bottom:0px;
}

.icp-responsive-modal .form-control.modal-body-div {
    height: 36px;
    padding: 8px 14px;
    margin-bottom: 20px;
}

    .icp-responsive-modal .form-control.modal-body-textarea {
        padding: 8px 14px;
       /* margin-bottom: 14px;*/
       margin-bottom:0px;
    }
   

    .icp-responsive-modal-dialog {
        height: 528px;
        width: 660px;
        margin-left: auto;
        margin-right: auto;
    }

.icp-responsive-modalcontent {
    background: #FFFFFF 0% 0% no-repeat padding-box;
    opacity: 1;
}

.icp-responsive-modalheader h5 {
    text-align: left;
    font: normal normal 900 24px/34px BrandonGrotesque-Black;
    letter-spacing: 0px;
    color: #293A5A;
    text-transform: uppercase;
    opacity: 1;
}

.icp-responsive-modal .icp-responsive-modalcontent .modal-body .closemodal {
    width: 28px;
    height: 28px;
    transform: matrix(0.71, -0.71, 0.71, 0.71, 0, 0);
    background: transparent url('img/Path 218.png') 0% 0% no-repeat padding-box;
    opacity: 1;
}

.icp-responsive-modal .icp-responsive-modalcontent .modal-body .body-header-font {
    text-align: left;
    font: normal normal bold 14px/20px BrandonGrotesque-Bold;
    letter-spacing: 0px;
    color: #293A5A;
    text-transform: uppercase;
    opacity: 1;
    padding-bottom: 6px;
}

.icp-responsive-modal .modal-footer {
    border-top: 0px;
}

    .icp-responsive-modal .modal-footer .btn {
        padding-top: 7px;
        padding-bottom: 7px;
        padding-left: 25px;
        padding-right: 25px;
    }

    .icp-responsive-modal .modal-footer .btn-primary {
        text-align: left;
        font: normal normal normal 15px/22px BrandonGrotesque-Bold;
        letter-spacing: 0px;
        color: #FFFFFF;
        opacity: 1;
    }

/*//collapse filter*/
.icp-report-filter .collapse {
    background: #F7F7F7 0% 0% no-repeat padding-box;
    border: 1px solid #D5AD2A;
    opacity: 1;
}

.icp-report-filter .textBoxLabel {
    display: block;
}


.form-controls-filter {
    margin-right: 30px;
    margin-bottom: 20px;
    width: 284px;
}

    .form-controls-filter label {
        text-align: left;
        font: normal normal bold 16px/20px BrandonGrotesque-Bold;
        letter-spacing: 0px;
        color: #293A5A;
        /*text-transform: uppercase;*/
        margin-bottom: 6px;
        display: block;
    }

    .form-controls-filter .radio-grp-filter label {
        text-align: left;
        font: normal normal normal 14px/20px BrandonGrotesque-Regular;
        letter-spacing: 0px;
        color: #293A5A;
        text-transform: none;
        display:inline;
    }

.input-controls {
    width: 100%;
    height: 36px;
    background: #FFFFFF 0% 0% no-repeat padding-box;
    border: 1px solid #CBD0D7;
    padding: 0px 14px;
}

.icp-report-filter .container {
    display: flex;
    padding: 20px;
    border-bottom: 1px solid #CBD0D7;
    margin-bottom: 10px;
}

.icp-report-filter .container-actions {
    padding: 0 20px;
}

.icp-report-filter .container .container-left, .icp-report-filter .container .container-right {
    width: 50%;
}

.radio-grp-filter {
    margin-left: 20px;
    height: 36px;
}

    .radio-grp-filter .sub-controls {
        margin-right: 3%;
        width: 47%;
    }


.filter-apply-btn {
    width: 90px;
    height: 36px;
    background: #D5AD2A 0% 0% no-repeat padding-box;
    opacity: 1;
    font: normal normal bold 15px/22px BrandonGrotesque-Bold;
    letter-spacing: 0px;
    color: #FFFFFF;
    text-transform: uppercase;
    padding: 0;
}

.filter-reset-btn {
    width: 90px;
    height: 36px;
    background: #D5AD2A 0% 0% no-repeat padding-box;
    opacity: 1;
    font: normal normal bold 15px/22px BrandonGrotesque-Bold;
    letter-spacing: 0px;
    color: #FFFFFF;
    text-transform: uppercase;
    padding: 0;
}

.h-100 {
    height: 100% !important
}

.icp-table-control {
    padding-top: 2px;
}

#icp-data-table_filter {
    padding: 0px;
}

    #icp-data-table_filter .filter-btn {
        width: 110px;
        min-height: 36px;
        margin-right: 2px;
    }

    #icp-data-table_filter .btn-primary.filter-btn {
        padding: 0px;
        font: normal normal bold 15px/22px BrandonGrotesque-Bold;
        letter-spacing: 0px;
        color: #FFFFFF;
        text-transform: uppercase;
        opacity: 1;
    }

    #icp-data-table_filter .filter-btn:before {
        content: url("../img/filter-collapse-addicon.svg");
        position: relative;
        top: 2px;
    }

    #icp-data-table_filter .filter-btn.h-100:before {
        content: "";
        background-image: url("../img/filter-collapse-subicon.svg");
        background-size: 10px 20px;
        display: inline-block;
        width: 14px;
        height: 16px;
    }

.form-controls-filter label.calender-icon:after {
    content: url("../img/calendar-icon.svg");
    display: inline-block;
    position: relative;
    left: 80%;
    bottom: 26px;
}
/*custom class*/
.datepicker {
    font-size: 0.875em;
    font: normal normal normal 14px BrandonGrotesque-Regular;
}

    .datepicker td, .datepicker th {
        width: 1.5em;
        height: 1.5em;
        font: normal normal normal 14px BrandonGrotesque-Regular;
        line-height: 20px;
        background: #FFFFFF 0% 0% no-repeat padding-box;
        opacity: 1;
    }

/*// custom class end*/
/*#icpCollapseFilter input[type='checkbox'] {
    -webkit-appearance: none;
    width: 12px;
    height: 12px;
    border: 1px solid #293A5A;
    border-radius: 50%;
    outline: none;
    top: 0px;
}

    #icpCollapseFilter input[type='checkbox']:hover {
        box-shadow:0 0 5px 0px orange inset;
    }

    #icpCollapseFilter input[type='checkbox']:before {
        content: '';
        display: block;
        width: 80%;
        height: 80%;
        margin: 13% auto;
        border-radius: 50%;
    }

    #icpCollapseFilter input[type='checkbox']:checked:before {
        background: #293A5A;
    }*/

/*    //info grid*/
.icp-info-container {
    margin-top: 20px;
    margin-bottom: 40px;
}

    .icp-info-container .info-font {
        text-align: left;
        font: normal normal normal 14px/20px BrandonGrotesque-Regular;
        letter-spacing: 0px;
        color: #293A5A;
    }

.icp-info-grid {
    max-width: 90%;
    width: 550px;
    background: #FFFFFF 0% 0% no-repeat padding-box;
    opacity: 1;
    margin: 20px;
    padding: 0px;
    border-top: 1px solid #CBD0D7;
    border-left: 1px solid #CBD0D7;
    border-right: 1px solid #CBD0D7;
    margin-top:-6px;
}

    .icp-info-grid .info-row {
        display: flex;
        border-bottom: 1px solid #CBD0D7;
    }

        .icp-info-grid .info-row div:first-child {
            border-right: 1px solid #CBD0D7;
            padding: 14px;
            min-width: 90px;
            display: flex;
            align-items: center;
        }

    .icp-info-grid .text-column {
        color: #D5AD2A;
    }

    .icp-info-grid .info-row div:last-child {
        padding: 14px;
    }

    .icp-info-grid img {
        display: block;
        margin: auto;
    }

.icp-info-list {
    margin: 20px;
}

.icp-info-container .icp-info-list div:first-child {
    text-align: left;
    font: normal normal 900 16px/23px BrandonGrotesque-Black;
    letter-spacing: 0px;
    color: #293A5A;
    text-transform: uppercase;
    opacity: 1;
}

.icp-info-list ul {
    position: relative;
    list-style: none;
    margin-left: 0;
    padding-left: 0.7rem;
    list-style-image: url("../img/bulletimage.svg")
}


@media only screen and (min-width: 768px) {
    .icp-info-grid {
        margin-left: 62px;
    }
}

@media only screen and (max-width: 768px) {
    .icp-report-filter .container .container-left, .icp-report-filter .container .container-right {
        width: 100%;
        height: auto;
    }

    .icp-info-grid {
        margin-left: 41px;
        margin-top: 20px;
    }

    .icp-info-list {
        margin: 0px;
    }

    .icp-report-filter .container {
        flex-wrap: wrap;
    }

    .icp-responsive-modal-dialog {
        width: 80%
    }

    .icp-report-filter .status-filter-grp {
        flex-wrap: wrap;
    }

    .icp-report-filter .radio-grp-filter .type-filter {
        width: 50% !important;
    }

    .icp-report-filter .radio-grp-filter .sub-controls.status-filter {
        width: 100% !important;
        margin-bottom: 7px !important;
    }
}

.user-login-layout.icp-mobile-login {
    text-align: right;
    padding-top: 2px;
    padding-right: 29px;
}

@media only screen and (max-width: 991px) {
      .icp-table-control {
        margin-top: 10px;
    }
}

@media only screen and (max-width: 550px) {
    .icp-info-grid {
        margin-left: auto;
        margin-right: auto;
    }
}

/*@media only screen and (max-width: 1200px) {
    .user-login-layout.icp-login-select {
        display: none;
    }

    .icp-mobile-login .user-logo {
        display: inline-block;
        height: 28px;
        padding: 4px;
        padding-left: 20px;
        min-width: 37px;
    }

        .icp-mobile-login .user-logo img {
            border-radius: 50%;
            box-shadow: 2px 2px 10px 0px #d5ad2a;
        }

    .icp-mobile-login .icp-mobile-login-font {
        font: normal normal bold 15px/22px Brandon Grotesque;
        display: inline-block;
        text-align: left;
        display: inline-block;
        position: relative;
        bottom: 4px;
        color: #293A5A;
    }
}*/
@media only screen and (max-width: 768px) {
    .icp-login-btn-div {
        padding-top: 30px;
    }

    .icp-login-select {
        right: 28px;
        top: 8px;
    }

    .login-dropdown-container {
        padding-top: 35px;
    }
    .centrlizise_login_btn {
        right: 26px;
    }

    #icpSiteNavigation {
        padding-top: 0px;
    }
}

.inactiveLink {
    /*pointer-events: none;*/
    cursor:default;
}

@media only screen and (max-width: 1320px) and (min-width: 996px) {
    .icp-table-control {
        padding-left: 2%;
    }
}



@media only screen and (min-width:1320px) {
    .icp-table-control {
        padding-left: 11%;
    }
}