@font-face {
    font-family: "CircularStd-Medium";
    src: url("../fonts/CircularStd-Medium.eot");
    /* IE9 Compat Modes */
    src: url("../fonts/CircularStd-Medium.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
    url("../fonts/CircularStd-Medium.otf") format("opentype"), /* Open Type Font */
    url("../fonts/CircularStd-Medium.svg") format("svg"), /* Legacy iOS */
    url("../fonts/CircularStd-Medium.ttf") format("truetype"), /* Safari, Android, iOS */
    url("../fonts/CircularStd-Medium.woff") format("woff"), /* Modern Browsers */
    url("../fonts/CircularStd-Medium.woff2") format("woff2");
    /* Modern Browsers */
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "CircularStd-Black";
    src: url("../fonts/CircularStd-Black.eot");
    /* IE9 Compat Modes */
    src: url("../fonts/CircularStd-Black.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
    url("../fonts/CircularStd-Black.otf") format("opentype"), /* Open Type Font */
    url("../fonts/CircularStd-Black.svg") format("svg"), /* Legacy iOS */
    url("../fonts/CircularStd-Black.ttf") format("truetype"), /* Safari, Android, iOS */
    url("../fonts/CircularStd-Black.woff") format("woff"), /* Modern Browsers */
    url("../fonts/CircularStd-Black.woff2") format("woff2");
    /* Modern Browsers */
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "CircularStd-Bold";
    src: url("../fonts/CircularStd-Bold.eot");
    /* IE9 Compat Modes */
    src: url("../fonts/CircularStd-Bold.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
    url("../fonts/CircularStd-Bold.otf") format("opentype"), /* Open Type Font */
    url("../fonts/CircularStd-Bold.svg") format("svg"), /* Legacy iOS */
    url("../fonts/CircularStd-Bold.ttf") format("truetype"), /* Safari, Android, iOS */
    url("../fonts/CircularStd-Bold.woff") format("woff"), /* Modern Browsers */
    url("../fonts/CircularStd-Bold.woff2") format("woff2");
    /* Modern Browsers */
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "CircularStd-Book";
    src: url("../fonts/CircularStd-Book.eot");
    /* IE9 Compat Modes */
    src: url("../fonts/CircularStd-Book.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
    url("../fonts/CircularStd-Book.otf") format("opentype"), /* Open Type Font */
    url("../fonts/CircularStd-Book.svg") format("svg"), /* Legacy iOS */
    url("../fonts/CircularStd-Book.ttf") format("truetype"), /* Safari, Android, iOS */
    url("../fonts/CircularStd-Book.woff") format("woff"), /* Modern Browsers */
    url("../fonts/CircularStd-Book.woff2") format("woff2");
    /* Modern Browsers */
    font-weight: normal;
    font-style: normal;
}
.sidebar .nav .nav .nav-item {
    padding: 0;
}
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'CircularStd-Book', sans-serif;
}

html,
body {
    font-family: 'CircularStd-Book', sans-serif;
    color: #304728;
}


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

p {
    margin-top: 0!important;
    margin-bottom: 1rem !important;
}

html,
body,
div,
span,
applet,
object,
iframe,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
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 {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    vertical-align: top;
    font: 400 normal 16px/28px CircularStd-Book, Arial, Helvetica, sans-serif;
    color: #000;
}

.btn-primary {
    color: #fff !important;
    background: #111143 !important;
    border: 1px #111143 solid !important;
    border-radius: 10px !important;
}

.btn {
    padding: 15px 33px !important;
    text-decoration: none;
}

b,
strong {
    font-weight: normal;
    font-family: "Poppins-SemiBold";
}

button {
    cursor: pointer;
}

.btn.focus,
.btn:focus {
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, .0) !important;
}

button:focus {
    outline: 0px dotted !important;
    outline: 0px auto -webkit-focus-ring-color !important;
}

ul {
    list-style: none;
}

li:after,
div:after,
ul:after {
    clear: both;
    content: "";
    display: block;
}

span.nwfr {
    position: absolute;
    color: #171850 !important;
    top: 25px;
    right: 0;
    font-size: 14px !important;
    background: #fff;
    border-radius: 20px;
    padding: 5px 15px;
    line-height: normal !IMPORTANT;
}

.form-select {
    display: block;
    width: 100%;
    padding: 0.375rem 2.25rem 0.375rem 0.75rem;
    -moz-padding-start: calc(0.75rem - 3px);
    font-size: 1rem;
    font-weight: 400;
    line-height: 2.8;
    color: #777777;
    background-color: #fff;
    background-image: url(../images/arrow.svg);
    background-repeat: no-repeat;
    background-position: right 1.8rem center;
    background-size: 16px 12px;
    border: 1px solid #BBBBBB;
    border-radius: 0.55rem;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.form-select-lg {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    padding-left: 1rem;
    font-size: 1.25rem;
}

.mb-3 {
    margin-bottom: 1rem!important;
}

select {
    word-wrap: normal;
}

button,
select {
    text-transform: none;
}

button,
input,
optgroup,
select,
textarea {
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}

.container {
    width: 85% !important;
    max-width: 85% !important;
    margin: 0 auto;
}

header {
    padding: 26px 0 23px;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    background: #171850;
    z-index: 9;
}
textarea.select2-search__field {
    height: 30px;
    line-height: 15px;
    padding: 0;
    margin: 0;
}

.banner {
    padding-top: 174px;
    background: #171850;
}

.banner .container {
    height: 373px;
    position: relative;
}

.logo {
    float: left;
    width: 115px;
}

.socialSc .btn-primary {
    font-family: "CircularStd-Bold";
    font-size: 24px;
}

.socialIcns li a {
    display: block;
    width: 30px;
    height: 30px;
    background-position: center center;
    background-repeat: no-repeat;
}

.tw {
    background-image: url(../images/twitter-icon.png);
}

.fb {
    background-image: url(../images/facebook-icon.png);
}

.insta {
    background-image: url(../images/instagram-icon.png);
}

img {
    max-width: 100%;
    height: auto;
}

.socialIcns {
    margin: 19px 34px 0 0;
}

.socialIcns li {
    float: left;
    margin-left: 23px;
}

.socialIcns li:first-child {
    margin-left: 0 !important;
}

.socialSc {
    float: right;
    text-align: right;
    width: 50%;
    padding-top: 11px;
}

ul.socialIcns,
.socialSc .btn-primary {
    display: inline-block;
}

.banner h1 {
    float: left;
    width: 47%;
    margin: 34px 0 0;
    font-size: 72px;
    font-family: "CircularStd-Bold";
    line-height: 94px;
    color: #fff;
    position: relative;
}

.banner h1 span {
    font-size: inherit;
    font-family: inherit;
    line-height: inherit;
    color: #AD2B2B;
}

.bannForm {
    float: right;
    width: 47.5%;
    margin: 45px 0 0;
    border-radius: 20px;
    /*overflow: hidden;*/
    border: 1px #dedede solid;
    box-shadow: -1px 1px 7px 0px rgb(0 0 0 / 20%);
    position: absolute;
    right: 16px;
    top: 0;
    background: #fff;
}

.bannForm h2 span {
    font-size: inherit;
    line-height: inherit;
    color: #c00c0d;
}

.bannForm h2 {
    font-size: 32px;
    text-align: center;
    padding: 39px 0 37px 0;
    color: #000;
    background: #f3f2ff;
    margin-top: 0;
    overflow: hidden;
    border-radius: 20px 20px 0 0;
}

.btn-group {
    width: 100% !important;
}

.btn-group button.multiselect.dropdown-toggle {
    width: 100% !important;
    text-align: left;
    padding: 22px 27px !important;
    border-radius: 10px;
}

.input-group .form-control {
    height: 52px;
}

.covClas .multiselect-container>li>a>label>input[type=checkbox] {
    margin-top: 7px;
}

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

.btn-group button.multiselect.dropdown-toggle span.multiselect-selected-text {
    font-size: 20px;
    color: #777777;
}

.btn-group button.multiselect.dropdown-toggle .caret {
    position: absolute;
    right: 36px;
    top: 50%;
    width: 14px;
    height: 8px;
    background: url(../images/arrow.svg) no-repeat center center;
    border: none !important;
    margin-top: -4px;
}

.formArea {
    padding: 40px 92px 0;
}

.formArea small {
    font-size: 24px;
    color: #000;
    line-height: 38px;
    display: block;
    padding-right: 65px;
    margin-bottom: 33px;
}

footer {
    padding: 52px 0 196px;
    background: url(../images/footer.png) no-repeat 0 bottom #fff;
}

.contAr {
    font-size: 24px;
    width: 35%;
    line-height: 42px;
}

.contAr span {
    font-size: inherit;
    line-height: inherit;
    color: #c00c0d;
}

.owl-nav {
    margin-top: 36px !important;
    margin-bottom: 88px;
}

.bannForm .owl-nav button.owl-prev {
    float: left;
    padding: 20px 21px !important;
    margin: 0 !important;
    display: block;
    width: auto;
    height: auto;
    min-width: 160px;
    vertical-align: top;
    border-radius: 12px;
    background: #111143;
}

.bannForm .owl-nav button.owl-prev span {
    color: #fff !important;
    font-size: 20px;
}

.bannForm .owl-nav button.owl-next {
    float: right;
    padding: 20px 21px !important;
    margin: 0 !important;
    display: block;
    width: auto;
    height: auto;
    min-width: 160px;
    vertical-align: top;
    background: #111143;
    border-radius: 12px;
}

.bannForm .owl-nav button.owl-next span {
    color: #fff !important;
    font-size: 20px;
}

.bannForm .owl-theme .owl-nav .disabled {
    background: #f3f2ff !important;
    opacity: 1;
}

.bannForm .owl-theme .owl-nav .disabled:hover {
    background: #f3f2ff !important;
    opacity: 1;
}

.bannForm .owl-theme .owl-nav .disabled span,
.bannForm .owl-nav button.owl-next.disabled span,
.bannForm .owl-nav button.owl-prev.disabled span {
    color: #777777 !important;
}

.bannForm .owl-theme .owl-nav .disabled:hover span {
    color: #777777 !important;
}

.form-check label {
    font-size: 20px;
    font-weight: 400;
    color: #000000;
}

ul.formList.subCat {
    padding: 0;
}

.formList.subCat li {
    float: left;
    width: auto;
    margin-bottom: 18px;
    padding-right: 20px;
}

.form-check-input:checked {
    background-color: #16174F !important;
    border-color: #16174F !important;
}

ul {
    padding-left: 0 !important;
}

.dropdown-toggle::after {
    border: none !important;
}

.fade {
    animation-name: fade;
    animation-duration: 1.5s;
}

.mySlides {
    display: none
}

.bannForm .fade:not(.show),
.bannForm .fade {
    opacity: 1 !important;
}

@keyframes fade {
    from {
        opacity: .4
    }
    to {
        opacity: 1
    }
}

input[type="text"],
input[type="email"],
input[type="tel"],
input[type="password"],
input[type="phone"] {
    width: 100% !important;
    text-align: left;
    padding: 22px 27px !important;
    border-radius: 10px;
    color: #333;
    background-color: #fff;
    border: #ccc 1px solid;
    font-size: 20px;
}

.form-control-lg {
    min-height: calc(2.5em + (2rem + 3px)) !important;
    padding: 1.8rem 3rem !important;
    font-size: 1.25rem !important;
    border-radius: 0.3rem !important;
}

.numbertext {
    position: relative;
    float: right;
    top: 7px;
}

.multiselect-container span.input-group-btn .multiselect-clear-filter {
    margin-right: 10px;
    padding-left: 11px !important;
    margin-left: -2px;
    padding-right: 13px !important;
    padding-top: 17px !important;
}

.input-group .form-control,
.input-group-addon,
.multiselect-container span.input-group-btn .multiselect-clear-filter {
    height: 52px;
}

.multiselect-container label.radio input[type=radio] {
    margin-top: 8px;
}

.btn-default.active.focus,
.btn-default.active:focus,
.btn-default.active:hover,
.btn-default:active.focus,
.btn-default:active:focus,
.btn-default:active:hover,
.open>.dropdown-toggle.btn-default.focus,
.open>.dropdown-toggle.btn-default:focus,
.open>.dropdown-toggle.btn-default:hover,
.btn-default:hover,
.btn-default.focus,
.btn-default:focus {
    background-color: #ffffff !important;
    border-color: #c1c2ff !important;
}

.btn-default {
    background-color: #ffffff !important;
}

h2.thankCap {
    clear: both;
    color: #fff;
    padding-top: 10px;
}

footer.thankFooter {
    padding-top: 30px;
}

section.banner.thankyouPage .container {
    height: auto;
    padding-bottom: 30px;
}

section.banner.thankyouPage h1 {
    width: 100%;
}

.banner .contAr {
    display: none
}

.bannForm .owl-nav button.owl-prev.disabled {
    background: #f3f2ff;
}

@media screen and (max-width:1800px) {
    .form-check label {
        font-size: 17px;
        font-weight: 400;
        color: #000000;
    }
    header {
        padding: 21px 0 21px;
    }
    .container {
        width: 85.1% !important;
        max-width: 85.1% !important;
    }
    .socialSc .btn-primary {
        font-family: "CircularStd-Bold";
        font-size: 20px;
    }
    .btn {
        padding: 14px 28px !important;
    }
    .socialIcns {
        margin: 13px 23px 0 0;
    }
    .socialIcns li a {
        display: block;
        width: 24px;
        height: 29px;
    }
    .banner {
        padding-top: 138px;
    }
    .banner h1 {
        font-size: 60px;
        line-height: 77px;
    }
    .bannForm h2 {
        font-size: 27px;
        text-align: center;
        padding: 33px 0 30px 0;
        color: #000;
        margin-top: 0;
        overflow: hidden;
        border-radius: 20px 20px 0 0;
    }
    .formArea {
        padding: 46px 79px 0;
    }
    .formArea small {
        font-size: 20px;
        color: #000;
        line-height: 34px;
        display: block;
        padding-right: 65px;
        margin-bottom: 26px;
    }
    .bannForm {
        width: 47.4%;
        right: 16px;
    }
    /* .bannForm .owl-nav button.owl-next span {
        font-size: 16px;
    } */
    .bannForm .owl-nav button.owl-next,
    .bannForm .owl-nav button.owl-prev {
        padding: 12px 21px !important;
        min-width: 134px;
        border-radius: 12px;
    }
}

@media screen and (max-width:1599px) {
    .form-check label {
        font-size: 14px;
        font-weight: 400;
        color: #000000;
    }
    .contAr {
        font-size: 19px;
        line-height: 35px;
    }
    footer {
        padding: 40px 0 196px;
    }
    .banner .container {
        height: 300px;
    }
    .owl-nav {
        margin-bottom: 66px;
    }
    .btn-group button.multiselect.dropdown-toggle .caret {
        right: 22px;
        background-size: 7px;
    }
    .bannForm .owl-nav button.owl-next,
    .bannForm .owl-nav button.owl-prev {
        padding: 13px 21px !important;
        min-width: 129px;
        border-radius: 12px;
    }
    .btn-group button.multiselect.dropdown-toggle {
        width: 100% !important;
        text-align: left;
        padding: 15px 23px !important;
    }
    .btn-group button.multiselect.dropdown-toggle span.multiselect-selected-text {
        font-size: 15px;
    }
    .formArea {
        padding: 42px 75px 0;
    }
    .bannForm h2 {
        font-size: 26px;
        padding: 33px 0 28px 0;
    }
    .logo {
        float: left;
        width: 90px;
    }
    .banner h1 {
        margin-top: 30px;
        font-size: 56px;
        line-height: 73px;
    }
    .bannForm {
        width: 47.4%;
        right: 16px;
        margin-top: 38px;
    }
}

@media screen and (max-width:1500px) {
    .bannForm h2 {
        font-size: 22px;
        padding: 28px 0 23px 0;
    }
    .formArea {
        padding: 19px 48px 0;
    }
}

@media screen and (max-width:1390px) {
    .banner h1 {
        margin-top: 37px;
        font-size: 40px;
        line-height: 65px;
        width: 42%;
    }
    .bannForm {
        width: 52.4%;
    }
}

@media screen and (max-width:1184px) {
    .banner h1 {
        margin-top: 57px;
        font-size: 44px;
        line-height: 55px;
        width: 42%;
    }
    .contAr {
        font-size: 17px;
        line-height: 28px;
        width: 42%;
    }
}

@media screen and (max-width:1090px) {
    h2.thankCap {
        padding-top: 10px;
        font-size: 25px;
    }
    .formList.subCat li {
        /* float: left;
        width: 50%;*/
        margin-bottom: 1px;
    }
    .owl-nav {
        margin-bottom: 31px;
        margin-top: 11px !important;
    }
}

@media screen and (max-width:992px) {
    .container {
        width: 92.1% !important;
        max-width: 92.1% !important;
    }
    .formArea {
        padding: 19px 20px 0;
    }
    .socialSc {
        width: 60%;
    }
    .bannForm .owl-nav button.owl-next,
    .bannForm .owl-nav button.owl-prev {
        padding: 9px 17px !important;
        min-width: 100px;
        border-radius: 12px;
    }
    .formArea small {
        font-size: 18px;
        color: #000;
        line-height: 28px;
        display: block;
        padding-right: 0;
        margin-bottom: 12px;
    }
    .formList.subCat li {
        /*float: left;
        width: 100%;*/
        margin-bottom: 1px;
    }
    .banner h1 {
        margin-top: 90px;
        font-size: 33px;
        line-height: 42px;
        width: 42%;
    }
    .bannForm h2 {
        font-size: 23px;
        padding: 22px 10px 17px;
        line-height: 30px;
    }
}

@media screen and (max-width:767px) {
    .banner .contAr {
        color: #fff;
        margin-bottom: 22px;
        display: block
    }
    .banner {
        padding-top: 116px;
    }
    .banner .container {
        height: 323px;
    }
    footer .contAr {
        display: none;
    }
    h2.thankCap {
        padding-top: 10px;
        font-size: 23px;
    }
    .multiselect-container>li>a>label {
        line-height: 33px;
    }
    .multiselect-container label.radio input[type=radio] {
        margin-top: 7px !important;
    }
    .socialIcns {
        margin: 6px 23px 0 0;
    }
    .socialSc .btn-primary {
        font-size: 17px;
        padding: 6px 20px !important;
        margin-top: 6px;
    }
    .socialSc {
        width: 66%;
        padding-top: 0;
    }
    .logo {
        width: 75px;
    }
    .contAr {
        font-size: 17px;
        line-height: 28px;
        width: 100%;
    }
    footer {
        padding-top: 184px;
        padding-bottom: 54px;
    }
    .bannForm {
        position: static;
        float: none;
        display: block;
        margin: 0 auto;
    }
    .banner h1 {
        width: 100%;
        float: none;
        margin: 22px 0;
    }
    .bannForm {
        position: static;
        float: none;
        display: block;
        margin: 0 auto;
        width: 100%;
    }
    .bannForm .owl-nav button.owl-prev span {
        color: #fff !important;
        font-size: 15px;
    }
    .btn-group button.multiselect.dropdown-toggle {
        width: 100% !important;
        text-align: left;
        padding: 6px 18px !important;
    }
    .formArea small {
        font-size: 14px;
        line-height: 24px;
    }
    .bannForm h2 {
        font-size: 19px;
        padding: 13px 10px 12px;
        line-height: 22px;
    }
    .bannForm .owl-nav button.owl-next span {
        font-size: 15px;
    }
    .bannForm .owl-nav button.owl-next,
    .bannForm .owl-nav button.owl-prev {
        padding: 3px 12px !important;
        min-width: 92px;
        border-radius: 10px;
    }
    .numbertext {
        top: -3px;
    }
    input[type="text"],
    input[type="email"],
    input[type="tel"],
    input[type="password"],
    input[type="phone"] {
        width: 100% !important;
        text-align: left;
        padding: 6px 18px !important;
        border-radius: 6px;
        color: #333;
        background-color: #fff;
        border: #ccc 1px solid;
        font-size: 15px;
    }
    span.input-group-btn button {
        padding: 5px !important;
        margin-left: -1px !important;
    }
    .input-group .form-control {
        height: 32px;
        padding: 4px 10px !important;
    }
    .input-group .form-control,
    .input-group-addon,
    .multiselect-container span.input-group-btn .multiselect-clear-filter {
        height: 32px;
    }
    .multiselect-container span.input-group-btn .multiselect-clear-filter {
        padding-top: 8px !important;
    }
    .input-group-addon {
        padding: 1px 5px !important;
        font-size: 14px !important;
        font-weight: 400;
        line-height: 1;
        color: #555;
        text-align: center;
        background-color: #eee;
        border: 1px solid #ccc;
        border-radius: 4px;
    }
}

@media screen and (max-width:479px) {}
