/* fonts */

h1,
h1 span,
h2,
h3,
h3 span,
.contentbuilder-css h1,
.contentbuilder-css h1 span,
.contentbuilder-css h2,
.contentbuilder-css h3,
.contentbuilder-css h3 span,
.swiper-banner-container .swiper-slide-background.banner-padding-lg .banner-background-container {
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
}

body {
    font-family: "Open Sans", sans-serif;
}

.contentbuilder-css p,
.contentbuilder-css span,
.contentbuilder-css td,
.contentbuilder-css li,
.contentbuilder-css label,
.services-menu-308 .column h2,
.content-style {
    line-height: 1.43 !important;
}

.btn,
.btn:hover a,
a:hover {
    -webkit-transition: .3s all ease;
    -moz-transition: .3s all ease;
    -o-transition: .3s all ease;
    transition: .3s all ease;
}

.ally-bg,
.contentbuilder-widget-371,
body.page-566 > .outer-container > .contentbuilder-contentarea,
body.page-557 > .outer-container > .contentbuilder-contentarea,
body.page-568 > .outer-container > .contentbuilder-contentarea  {
    background: url(/fileserver/sites/152/images/question_bg.png) top left no-repeat;
    background-size: 100%;
    background-position: top left;
}

.btn.btn-default,
.btn.btn-default:hover,
.btn.btn-default:focus,
.contentbuilder-css .btn.btn-default,
.contentbuilder-css .btn.btn-default:hover,
.contentbuilder-css .btn.btn-default:focus {
    color: #fff !important;
    background-color: #f0ad4e !important;
}

.contentbuilder-css .btn.btn-purple,
.contentbuilder-css .btn.btn-purple:hover,
.contentbuilder-css .btn.btn-purple:focus {
    color: #fff;
    background-color: #553866;
}

/* topbar, copy right bar */

.topbar {
    background: #442259;
    margin: 0;
    height: 25px;
    line-height: 25px;
}

.footer-copy-right {
    line-height: 40px;
}

.topbar .col-md-6 {
    text-align: center;
    padding-right: 0;
}

.topbar .topbar-inner a {
    margin: 0 13px;
}

.topbar .topbar-inner a span {
    font-size: 12px;
}

.topbar .topbar-inner a i.fa-2x {
    margin: 0 5px;
    font-size: 1em;
}

/* header banner */

.section-header .container-fluid {
    max-width: 1478px;
}

.float-menu .topbar {
    display: none;
}

.float-menu .section-header {
    position: fixed;
    z-index: 20;
    top: 0;
    left: 0;
    right: 0;
    -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.15);
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.15);
}

.float-menu .section-banner {
    padding-top: 75px;
}

.section-header .navbar .navbar-header a img {
    max-width: 201px;
    max-height: none;
}

/* nav menu */

.section-header .navbar-menus {
    text-align: center;
    line-height: 1;
}

.navbar-nav {
    float: none !important;
    display: inline-block;
    width: 100%;
}

.section-header .navbar-menus ul.navbar-nav.ul-after-dash > li > a::before {
    border: 0;
}

.section-header .navbar-menus ul.navbar-nav.ul-after-dash > li > a {
    -webkit-transition: .1s all ease;
    -moz-transition: .1s all ease;
    -o-transition: .1s all ease;
    transition: .1s all ease;
}

.section-header .navbar-menus ul.navbar-nav.ul-after-dash > li > a:hover {
    -webkit-transition: .2s all ease;
    -moz-transition: .2s all ease;
    -o-transition: .2s all ease;
    transition: .2s all ease;
}

.section-header .navbar-menus ul.navbar-nav.ul-after-dash > li.header-menu-login > a:hover,
.section-header .navbar-menus ul.navbar-nav.ul-after-dash > li.header-menu-login > a:focus,
.section-header .navbar-menus ul.navbar-nav.ul-after-dash > li.header-menu-loggedin > a:hover,
.section-header .navbar-menus ul.navbar-nav.ul-after-dash > li.header-menu-loggedin > a:focus {
	background-color: transparent !important;
}

.section-header .navbar-menus ul.navbar-nav li.header-menu-1st.header-menu-loggedin span.menu > i,
.section-header .navbar-menus ul.navbar-nav.ul-after-dash > li.header-menu-login > a > span.menu {
	color: #553866 !important;
}

/* sub menu */

.section-header .navbar-nav > li.header-menu-1st > .dropdown-menu {
    font-size: 1em;
    text-transform: uppercase;
}

.section-header .navbar-nav > li.header-menu-1st > .dropdown-menu li:hover {
    background-color: #442259;
}

.section-header .navbar-menus ul.navbar-nav li ul.dropdown-menu li a:hover,
.section-header .navbar-menus ul.navbar-nav li ul.dropdown-menu li a:focus {
    color: #fff !important;
}

.dropdown-menu {
    text-align: center;
}

/* main banner */

.swiper-banner-container .swiper-slide-background.banner-padding-lg .banner-background-container {
    padding-top: 40px !important;
    padding-bottom: 78px !important;
}

body.page-559 .swiper-banner-container .swiper-slide-background.banner-padding-lg .banner-background-container,
body.page-560 .swiper-banner-container .swiper-slide-background.banner-padding-lg .banner-background-container,
body.page-561 .swiper-banner-container .swiper-slide-background.banner-padding-lg .banner-background-container {
    padding-top: 145px !important;
    padding-bottom: 63px !important;
}

.banner-background-container .banner-text1,
.banner-background-container .banner-text2,
.banner-background-container .banner-button {
    text-transform: none !important;
}

body.page-559 .swiper-banner-container .swiper-slide-background.banner-padding-lg,
body.page-560 .swiper-banner-container .swiper-slide-background.banner-padding-lg,
body.page-561 .swiper-banner-container .swiper-slide-background.banner-padding-lg {
    background-position-y: top;
}

/* main banner -> link button */

.swiper-banner-container .swiper-slide-background .banner-background-container .btn.btn-banner-detail {
    background-color: #f0ad4e!important;
}

.swiper-banner-container .swiper-slide-background .banner-background-container .btn.btn-banner-detail:hover {
    background: #7e5a27 !important;
}

.contentbuilder-css .btn,
.formbuilder-contentarea .btn {
    padding: 0px 60px;
    border-radius: 0;
    letter-spacing: 0;
}

/* contents */

.is-wrapper.contentbuilder-css {
    height: auto;
}

.contentbuilder-css h1 span,
.is-container .column h1,
.contentbuilder-css h2 {
    font-size: 20px;
    color: #69498a;
}

.contentbuilder-css h3 {
    color: #69498a !important;
}

/* contents -> paragraph */

.contentbuilder-css .size-21,
.content-style,
.contentbuilder-css p {
    font-size: 16px;
}

.content-style {
    color: #303c42;
}

.read-more {
    font-size: 15px;
}

.read-more span {
    padding-right: 20px;
}

.read-more a {
    text-decoration: none;
}

/* custome css -> home -> video */

.home-video-height {
    padding-bottom: 64% !important;
}

/* footer */

.section-footer {
    position: relative;
}

.section-footer footer a {
    color: #c6c6c6;
}

.section-footer footer {
    padding-top: 0;
    padding-bottom: 0;
}

.section-footer footer,
.custom-footer {
    background-color: #2f2f2f !important;
    color: #c6c6c6;
}

.custom-footer.contentbuilder-contentarea > .contentbuilder-inner {
    max-width: 1024px;
}

.custom-footer h3 {
    font-size: 1.6em;
    color: #fff !important;
    position: relative;
}

.custom-footer h3::before {
    content: "";
    position: absolute;
    bottom: -10px;
    left: 0;
    width: 100%;
    height: 3px;
    background-color: #f0ad4e;
    max-width: 80px;
}

.custom-footer ul {
    list-style: none;
    padding-left: 0;
    padding-top: 0;
}

.custom-footer ul li {
    font-size: 1.2em;
    line-height: 2 !important;
}

.footer-copy-right {
    font-size: 1em;
    font-weight: 600;
    border-top: 1px solid #484848;
}

.footer-copy-right .inner {
    max-width: 1024px;
    padding: 10px 30px;
    margin: 0 auto;
}

footer .social-media a {
    color: #f0ad4e;
    font-size: 1.8em;
}

footer .social-media a:not(:first-child) {
    margin-left: 15px;
}

.footer-arrow {
    position: absolute;
    top: -35px;
    left: 0;
    right: 0;
    width: 90px;
    margin-left: auto;
    margin-right: auto;
}

@media (max-width: 767px) {
    .section-footer .contentbuilder-css .column.third {
        width: 100%;
    }

    .footer-copy-right {
        text-align: center;
    }
}

@media (min-width: 480px) {
    .footer-menu ul {
        float: left;
        width: 50%;
    }
}

@media (min-width: 768px) {
    footer .social-media {
        float: right;
    }
}

@media (min-width: 1024px) {
    .section-footer .contentbuilder-css .column.third.footer-menu,
    .section-footer .contentbuilder-css .column.third.location {
        width: 40%;
    }

    .section-footer .contentbuilder-css .column.third.contact {
        width: 20%;
    }
}

/* services image menu */

.services-menu-308 .is-box .is-content-top.edge-y-5 .is-container {
    margin-top: 330px;
    padding: 0;
}

.services-menu-308 h2 {
    font-size: 30px;
}

.services-menu-308 p {
    font-size: 15px;
}

.is-wrapper.contentbuilder-css.sectionbuilder-page.sectionbuilder-widget-384.services-menu-308 {
    height: 70%;
    margin-bottom: -0.2px;
}

.services-menu-308 .is-boxes {
    cursor: pointer;
}

.services-menu-308 .is-overlay-color {
    -webkit-transition: .3s all ease;
    -moz-transition: .3s all ease;
    -o-transition: .3s all ease;
    transition: .3s all ease;
}

/* Services Brochure image*/

.contentbuilder-css .brochure-img img {
    width: 100%;
}

/* contact form widget */

.contact-section-309 .is-box .is-container {
    margin-top: 40px;
    margin-bottom: 50px;
    padding: 0;
}

/* contact us sction */

.sectionbuilder-widget-398 .contentbuilder-widget-397 .services-video-width {
    width: 100% !important;
}

.column.full.contact-p-style p {
    font-size: 25px;
    line-height: 1.6 !important;
}

.column.full.contact-p-style p {
    font-size: 18px;
}

.sectionbuilder-widget-398 .column a.btn {
    background-color: #442259 !important;
    font-size: 18px;
    line-height: 2.5em;
    -webkit-transition: .3s all ease;
    -moz-transition: .3s all ease;
    -o-transition: .3s all ease;
    transition: .3s all ease;
}

.sectionbuilder-widget-398 .column a.btn:hover {
    color: #ffffff !important;
    background-color: #280a3a !important;
    -webkit-transition: .3s all ease;
    -moz-transition: .3s all ease;
    -o-transition: .3s all ease;
    transition: .3s all ease;
}

.sectionbuilder-widget-398 .is-box-5 .row:first-child {
    margin-top: 10px;
}

.sectionbuilder-widget-398 .is-box-5 .row .column.full.contact-p-style {
    padding: 0;
}

/*resources*/

.page-566 .outer-container #contentbuilderContentarea .row {
    display: table;
    width: 100%;
    padding: 0;
    max-width: 980px;
    margin: 0 auto 30px;
    border-radius: 4px;
    background-color: #fff;
    -webkit-box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.22);
    -moz-box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.22);
    box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.22);
}

.page-566 .outer-container #contentbuilderContentarea .resources.column {
    display: table-cell;
    vertical-align: middle;
    float: none;
}

.page-566 .outer-container #contentbuilderContentarea .resources.column:last-child {
    padding-top: 16px;
    padding-bottom: 16px;
}

.page-566 .outer-container #contentbuilderContentarea .resources.column h3 {
    margin: 0.2em 0;
}

.page-566 .outer-container #contentbuilderContentarea .resources.column .btn {
    margin-bottom: 10px;
    background-color: #f0ad4e !important;
    font-size: 1em;
}

.page-566 .outer-container #contentbuilderContentarea .resources.column .btn:hover {
    background-color: #f0ad4e !important;
}

/*lightcase*/

#lightcase-content a.form-close-button {
    position: absolute;
    right: 5px;
    top: 5px;
    font-size: 20px;
    color: #552473 !important;
    cursor: pointer;
    width: 30px;
    text-align: center;
    text-shadow: none;
    z-index: 3000;
}

#lightcase-nav .lightcase-icon-close {
    display: none !important;
}

@media (max-width: 767px) {
    .page-566 .outer-container #contentbuilderContentarea .resources.column {
        display: block;
        width: 100%;
        text-align: center;
        margin: 0 auto;
    }
    .page-566 .outer-container #contentbuilderContentarea .resources.column:first-child {
        padding-top: 1em;
        padding-bottom: 1em;
    }
    /*lightcase*/
    #lightcase-case .lightcase-contentInner iframe {
        max-height: 480px !important;
    }
}

@media (min-width: 40rem) {
    /* custome css -> home -> video */
    .video-container {
        width: 43% !important;
    }
    .content-width {
        width: 57% !important;
    }
    .video-margin-detail {
        margin-right: 20px;
    }
}

@media (min-width: 640px) {
    /* footer */
    .custom-footer ul {
        padding-top: 15px;
    }
}

@media (min-width: 768px) {
    /* topbar, copy right bar */
    .topbar {
        height: 40px;
        line-height: 40px;
    }
    .topbar .topbar-inner a span {
        font-size: 16px;
    }
    .topbar .topbar-inner a i.fa-2x {
        font-size: 1.3em;
    }
    /* header banner */
    .section-header .navbar .navbar-header .logo {
        margin: 0 auto !important;
    }
    .section-header .navbar .navbar-header a img {
        max-width: 280px;
    }
    .float-menu .section-header .navbar .navbar-header a img {
        max-width: 348px !important;
        max-height: 60px !important;
    }
    .float-menu .section-banner {
        padding-top: 242px;
    }
    /* nav menu */
    .float-menu .section-header .container-fluid {
        padding-top: 0;
    }
    .section-header .navbar-menus ul.navbar-nav.ul-after-dash > li span.menu {
        font-size: 15px;
    }
    .section-header .navbar-menus ul.navbar-nav.ul-after-dash > li > a {
        padding: 10px 11px;
    }
    .navbar-nav {
        width: initial;
    }
    /* sub menu */
    .dropdown-menu {
        padding: 0;
        text-align: left;
    }
    .section-header .navbar-nav > li.header-menu-1st > .dropdown-menu {
        top: 60px;
        min-width: 227px;
        left: 0;
    }
    .section-header .navbar-default .navbar-nav .open .dropdown-menu > li > a,
    .section-header .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
    .section-header .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
        padding-top: 12px;
        padding-bottom: 12px;
    }
    /* main banner */
    .swiper-banner-container .swiper-slide-background.banner-padding-lg .banner-background-container {
        padding-top: 55px !important;
        padding-bottom: 95px !important;
    }
    body.page-559 .swiper-banner-container .swiper-slide-background.banner-padding-lg .banner-background-container,
    body.page-560 .swiper-banner-container .swiper-slide-background.banner-padding-lg .banner-background-container,
    body.page-561 .swiper-banner-container .swiper-slide-background.banner-padding-lg .banner-background-container {
        padding-top: 180px !important;
        padding-bottom: 90px !important;
    }
    /* contents */
    .contentbuilder-contentarea > .contentbuilder-inner,
    .contentbuilder-css .container {
        max-width: 1478px;
        padding-top: 30px;
        padding-bottom: 40px;
    }
    .contentbuilder-css h1 span,
    .is-container .column h1,
    .contentbuilder-css h2 {
        font-size: 30px;
    }
    /* custome css -> home -> video */
    .contentbuilder-css .size-21,
    .content-style,
    .contentbuilder-css p {
        font-size: 18px;
    }
    .read-more {
        font-size: 16px;
    }
    /* footer */
    .custom-footer h3 {
        font-size: 2em;
    }
    /* services image menu */
    .services-menu-308 h2 {
        font-size: 40px;
    }
    .services-menu-308 p {
        font-size: 20px;
    }
    /* contact us sction */
    .column.full.contact-p-style p {
        font-size: 21px;
    }
    /*resources*/
    .contact-us-363 .column a.btn {
        font-size: 21px;
    }
    .page-566 .outer-container #contentbuilderContentarea .resources.column .btn {
        font-size: 1.3em;
    }
    .resources.column:first-child {
        min-width: 250px;
    }
    /*lightcase*/
    #lightcase-content a.form-close-button {
        font-size: 25px;
        width: 37px;
    }
}

@media (max-width: 960px) {
    .sectionbuilder-widget-398 .is-content-500 {
        max-width: none !important;
        padding-left: 25px;
        padding-right: 25px;
    }
}

@media (min-width: 960px) {
    /* services image menu */
    .services-menu-308 h2 {
        font-size: 40px;
    }
    .services-menu-308 p {
        font-size: 20px;
    }
}

@media (min-width: 992px) {
    .float-menu .section-banner {
        padding-top: 278px;
    }
    /* topbar, copy right bar */
    .topbar .topbar-inner a i.fa-2x {
        font-size: 1.5em;
    }
    /* nav menu */
    .section-header .navbar .navbar-header a img {
        max-width: 320px;
    }
    /* sub menu */
    .section-header .navbar-nav > li.header-menu-1st > .dropdown-menu {
        top: 82px;
        min-width: 267px;
    }
    /* main banner */
    .swiper-banner-container .swiper-slide-background.banner-padding-lg .banner-background-container {
        padding-top: 110px !important;
        padding-bottom: 150px !important;
    }
    body.page-559 .swiper-banner-container .swiper-slide-background.banner-padding-lg .banner-background-container,
    body.page-560 .swiper-banner-container .swiper-slide-background.banner-padding-lg .banner-background-container,
    body.page-561 .swiper-banner-container .swiper-slide-background.banner-padding-lg .banner-background-container {
        padding-top: 250px !important;
        padding-bottom: 134px !important;
    }

    .section-banner-330 .swiper-banner-container .swiper-slide-background .banner-background-container .banner-text1 {
        font-size: 40px !important;
    }
    .swiper-banner-container .swiper-slide-background .banner-background-container .banner-text1 {
        font-size: 50px !important;
    }
    .swiper-banner-container .swiper-slide-background .banner-background-container .banner-text2 {
        font-size: 35px !important;
    }
    .swiper-banner-container .swiper-slide-background .banner-background-container .btn.btn-banner-detail {
        font-size: 25px !important;
    }
}

@media (min-width: 1024px) {
    .section-header .navbar-menus ul.navbar-nav.ul-after-dash > li > a {
        padding: 21px 6px;
    }
    body.page-559 .swiper-banner-container .swiper-slide-background.banner-padding-lg .banner-background-container,
    body.page-560 .swiper-banner-container .swiper-slide-background.banner-padding-lg .banner-background-container,
    body.page-561 .swiper-banner-container .swiper-slide-background.banner-padding-lg .banner-background-container {
        padding-top: 280px !important;
        padding-bottom: 154px !important;
    }
    /* contents */
    .contentbuilder-css h1 span,
    .is-container .column h1,
    .contentbuilder-css h2 {
        font-size: 35px;
    }
    /* custome css -> home -> video */
    .contentbuilder-css .size-21,
    .content-style,
    .contentbuilder-css p {
        font-size: 20px;
    }
    .read-more {
        font-size: 18px;
    }
    /* contact us sction */
    .column.full.contact-p-style p {
        font-size: 25px;
    }
    .contact-us-363 .column a.btn {
        font-size: 25px;
    }
    /*contact form*/
    .contact-form-436 h2,
    .contact-form-436 .btn.btn-default {
        font-size: 35px;
    }
}

@media (min-width: 1200px) {
    /* nav menu */
    .section-header .navbar .navbar-header a img {
        max-width: 350px;
    }
    .section-header .navbar-menus ul.navbar-nav.ul-after-dash > li span.menu {
        font-size: 18px;
    }
    .section-header .navbar-menus ul.navbar-nav.ul-after-dash > li > a {
        padding: 24px 10px;
    }
    /* sub menu */
    .section-header .navbar-nav > li.header-menu-1st > .dropdown-menu {
        top: 88px;
        min-width: 307px;
    }
    /* services image menu */
    .services-menu-308 h2 {
        font-size: 48px;
    }
    .services-menu-308 p {
        font-size: 25px;
    }
}

@media (min-width: 1280px) {
    /* services image menu */
    .services-menu-308 h2 {
        font-size: 50px;
    }
    .services-menu-308 p {
        font-size: 25px;
    }
}

@media (min-width: 1400px) {
    .section-header .navbar-menus ul.navbar-nav.ul-after-dash > li span.menu {
        font-size: 20px;
    }

    .section-header .navbar-menus ul.navbar-nav.ul-after-dash > li > a {
        padding-left: 15px;
        padding-right: 15px;
    }

    /* main banner */
    .container {
        width: 1370px;
    }

    body.page-559 .swiper-banner-container .swiper-slide-background.banner-padding-lg .banner-background-container,
    body.page-560 .swiper-banner-container .swiper-slide-background.banner-padding-lg .banner-background-container,
    body.page-561 .swiper-banner-container .swiper-slide-background.banner-padding-lg .banner-background-container {
        padding-top: 330px !important;
        padding-bottom: 194px !important;
    }
}

@media (min-width: 1425px) {
    .float-menu .section-header .navbar .navbar-header {
        float: left;
    }
    .float-menu .section-header .navbar .navbar-header a img {
        margin: 0.2em 0;
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .section-header .navbar .navbar-header {
        float: none;
    }

    .section-header .navbar-menus {
        float: none;
        margin-top: 10px;
    }
}

@media (max-width: 1919px) {
    body.home .swiper-banner-container .swiper-slide-background.banner-padding-lg {
        background-position-x: 85%;
    }
}

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

/* contact form header */

.contact-form-436 h2 {
    text-align: left;
}

.form-control {
    border: none;
}

/* contact form button */

.contact-form-436 h2,
.contact-form-436 .btn.btn-default {
    color: white !important;
    font-size: 20px;
}

.contact-form-436 .btn.btn-default {
    width: 100%;
}

/* contact form input */

.contact-form-436 .form-group-lg .form-control {
    border-radius: 0;
}

/* contact form comment and submit buttom  */

.form-field-type-checkbox {
    margin-bottom: 7px !important;
}

.form-field-type-checkbox input[type=checkbox] {
    display: none;
}

.formbuilder-inner .form-field-type-textarea {
    color: white;
    font-size: 18px;
}

.comment-button {
    padding: 6px 9px;
    border-radius: 50%;
    background: white;
    color: #69498a !important;
    margin-right: 20px;
    cursor: pointer;
    font-size: 28px;
    cursor: pointer;
    vertical-align: middle;
    -webkit-transition: .3s all ease;
    -moz-transition: .3s all ease;
    -o-transition: .3s all ease;
    transition: .3s all ease;
}

.comment-button:hover {
    -webkit-transition: .3s all ease;
    -moz-transition: .3s all ease;
    -o-transition: .3s all ease;
    transition: .3s all ease;
    background-color: #69498a;
    color: #f3f3f3 !important;
}

.contact-form-436 .btn.btn-default {
    color: #442259 !important;
    background: white !important;
}

.contact-form-436 .btn:hover {
    background: #442259 !important;
    color: white !important;
    border-color: white !important;
}

.contact-form-436 .form-group-lg .form-control {
    font-size: 18px;
}

.comment-box {
    display: inline-block;
    vertical-align: middle;
    height: 40px;
    line-height: 40px;
    font-size: 18px;
}

.form-group-lg textarea.form-control {
    padding-top: 0;
    padding-bottom: 0;
    height: 0 !important;
    -webkit-transition: .3s all ease;
    -moz-transition: .3s all ease;
    -o-transition: .3s all ease;
    transition: .3s all ease;
}

.form-group-lg textarea.form-control.open-comment {
    height: 100px !important;
    padding: 10px 16px;
    margin-top: 15px;
    -webkit-transition: .3s all ease;
    -moz-transition: .3s all ease;
    -o-transition: .3s all ease;
    transition: .3s all ease;
}

.formbuilder-contentarea.widget-form-436.contact-form-436 > .formbuilder-inner {
    padding: 10px;
}

@media (min-width: 768px) {
    .formbuilder-contentarea.widget-form-436.contact-form-436 > .formbuilder-inner {
        padding: 0;
    }
    .contact-form-436 h2,
    .contact-form-436 .btn.btn-default {
        font-size: 30px;
    }
    .contact-form-436 .formbuilder-inner .form-group {
        margin-bottom: 30px;
    }
    .contact-form-436 .form-group-lg .form-control {
        font-size: 23px;
    }
    .formbuilder-inner .form-field-type-textarea {
        font-size: 25px;
    }
    .comment-button {
        padding: 10px 14px;
        font-size: 40px;
    }
    .comment-box {
        height: 60px;
        line-height: 60px;
        font-size: 25px;
    }
}

.section-header .navbar-menus ul.navbar-nav.ul-after-dash > li > a.active {
    font-weight: 600;
}

.section-header .navbar-menus ul.navbar-nav.ul-after-dash > li span.menu {
    text-transform: none !important;
    position: relative;
    padding: 0;
}

.section-header .navbar-menus ul.navbar-nav.ul-after-dash > li:last-child span.menu:before {
    display: none;
}

.section-header .navbar-default .navbar-nav .open .dropdown-menu > li > a {
    text-transform: none !important;
}

.section-header .navbar-menus ul.navbar-nav.ul-after-dash > li.header-menu-568 a {
    padding-right: 5px;
    padding-left: 10px;
}

.section-header .navbar-menus ul.navbar-nav.ul-after-dash > li.header-menu-568 span.menu {
    background: url(/fileserver/sites/152/images/featured_publications_button.jpg) no-repeat center;
    background-size: cover;
    color: #fff !important;
    padding-left: 12px;
    padding-right: 12px;
}

.section-header .navbar-menus ul.navbar-nav.ul-after-dash > li.header-menu-568 span.menu:before {
    display: none;
}

.section-header .navbar-menus ul.navbar-nav.ul-after-dash > li.header-menu-568 a:hover span.menu,
.section-header .navbar-menus ul.navbar-nav.ul-after-dash > li.header-menu-568 a:focus span.menu {
    color: #fff !important;
}

@media (max-width: 767px) {
    .section-header .navbar-menus ul.navbar-nav.ul-after-dash > li.header-menu-568 span.menu {
        padding: 5px 20px;
    }
}

@media (min-width: 768px) {
    .section-header .navbar .navbar-header {
        margin-top: 15px;
    }

    .float-menu .section-header .navbar .navbar-header {
        margin-top: 9px;
    }

    .section-header .container-fluid {
        padding-top: 0;
        padding-bottom: 0;
    }
    .section-header .navbar-menus ul.navbar-nav.ul-after-dash > li span.menu:before {
        content: "";
        position: absolute;
        height: 2px;
        width: 0;
        bottom: 0;
        left: 0;
        right: 0;
        margin-left: auto;
        margin-right: auto;
        background-color: #553866;
        -webkit-transition: .3s all ease;
        -moz-transition: .3s all ease;
        -o-transition: .3s all ease;
        transition: .3s all ease;
    }

    .section-header .navbar-menus ul.navbar-nav.ul-after-dash > li > a.active span.menu:before,
    .section-header .navbar-menus ul.navbar-nav.ul-after-dash > li > a:hover span.menu:before {
        width: 100%;
    }
}

@media (min-width: 1200x) {
    .section-header .navbar-menus ul.navbar-nav.ul-after-dash > li.header-menu-568 span.menu {
        padding-left: 20px;
        padding-right: 20px;
    }
}

body.page-557 .section-banner,
body.page-567 .section-banner,
body.page-568 .section-banner {
    display: none !important;
}

/* contact us */

.contentbuilder-contentarea.contentbuilder-widget-397 > .contentbuilder-inner {
    padding-top: 0;
    padding-bottom: 0;
}


#question-container .contentbuilder-contentarea > .contentbuilder-inner > .row {
    padding: 0;
}

.contact-us-detail-section {
    border-top: 1px solid #ddd;
}

.contact-us-detail-section .is-boxes,
.contact-us-detail-section .is-boxes .is-box-centered {
    display: block;
}

.contentbuilder-css .contact-us-detail-section .container {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 2.3em;
    padding-bottom: 5em;
}

.contact-us-detail-section .row {
    text-align: center;
}

.contact-us-detail-section .row a {
    display: inline-block;
    color: #553866;
    font-weight: 400;
    font-size: 1em;
    line-height: 1.4;
    vertical-align: top;
    margin-right: 10px;
    padding-top: 2px;
}

.contact-us-detail-section .row .col-md-4 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 10px;
    padding-bottom: 10px;
}

.contact-us-detail-section .row .col-md-4:not(:last-child) {
    border-bottom: 1px solid #ddd;
}

.contact-us-detail-section i.fa {
    font-size: 1.3em;
    color: #f0ad4e;
    padding-top: 2px;
    margin-right: 10px;
}

.contact-us-detail-section .address a {
    text-align: left;
}

body .contact-form-436 {
    display: none !important;
}

#question-container .contentbuilder-widget-397 {
    background: none;
}

#contact_us_form .contact-form-436 {
    display: block !important;
}

#contact_form .formbuilder-widget-436 {
    background-color: #553866;
}

#contact_form .contact-form-436 h2 {
    display: none;
}

#contact_form .form-group-lg textarea.form-control {
    height: auto !important;
}

#contact_form .formbuilder-contentarea.widget-form-436.contact-form-436 > .formbuilder-inner {
    padding: 20px;
}

#contact_form .formbuilder-contentarea.widget-form-436 > .formbuilder-inner .btn-form-submit {
    border: none !important;
    max-width: 280px;
    background-color: #f0ad4e !important;
    color: #fff !important;
}

#contact_form .formbuilder-contentarea.widget-form-436 > .formbuilder-inner .btn-form-submit,
#contact_form .formbuilder-contentarea.widget-form-436 > .formbuilder-inner .btn-form-submit:hover,
#contact_form .formbuilder-contentarea.widget-form-436 > .formbuilder-inner .btn-form-submit:focus {
    background-color: #f0ad4e !important;
    color: #fff !important;
}

@media (min-width: 40rem) {
    body.page-567 #question-container {
        width: 60%;
        padding-right: 90px
    }

    body.page-567 #contact_form {
        width: 40%;
    }

    .contact-us-detail-section .row a {
        font-size: 1.4em;
    }

    .contact-us-detail-section i.fa {
        font-size: 1.7em;
    }

    .contact-us-detail-section .row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .contact-us-detail-section .row .col-md-4 {
        padding-top: 0;
        padding-bottom: 0;
    }

    .contact-us-detail-section .row .col-md-4:not(:last-child) {
        border-bottom: none;
        border-right: 1px solid #ddd;
    }
}

@media (min-width: 1400px) {
    .contact-us-detail-section .row a {
        font-size: 1.7em;
    }

    .contact-us-detail-section i.fa {
        font-size: 2.3em;
    }
}

/* services */

.services-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.services-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.services-wrapper .service {
    width: 100%;
    border: 1px solid #ddd;
    margin: 15px;
}

.contentbuilder-css .btn.btn-default {
    color: #fff;
    background-color: #f0ad4e;
}

.service .content p {
    color: #3b2450;
}

.service .image-box .title {
    background-color: #3b2450;
    color: #fff;
    font-weight: 400;
    font-size: 1.2em;
    padding: 5px 0;
    position: absolute;
    width: 100%;
    bottom: 0;
    z-index: 3;
}

.service .image-box .bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    z-index: 1;
}

.service .image-box {
    position: relative;
    height: 0;
    padding-bottom: 70%;
}

.service .image-box .overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    background-color: #3b2450;
    opacity: 0.55;
}

.service .content {
    padding: 15px 28px 40px;
}

.service .content .btn.btn-default {
    padding: 5px 20px;
}

@media (min-width: 768px) {
    .services-wrapper {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }

    .services-wrapper .service {
        width: 33.3%;
    }
}

@media (min-width: 1200px) {
    .service .image-box .title {
        font-size: 1.5em;
    }
}

/* question widget */

.bg-left,
.bg-right {
    position: absolute;
    top: 0;

    width: 50%;
    height: 100%;
}

.bg-left {
    left: 0;
}

.bg-right {
    right: 0;
}

.sectionbuilder-widget-730 #contact_form .formbuilder-widget-436 {
    background: none;
}

.sectionbuilder-widget-730 #contact_form h1 {
    color: #fff;
}

.sectionbuilder-widget-730 #contact_form .formbuilder-contentarea.widget-form-436.contact-form-436 > .formbuilder-inner {
    padding: 0;
    max-width: none;
}

.sectionbuilder-widget-730 a {
    color: #563870;
}

@media (max-width: 767px) {
    .sectionbuilder-widget-730 .is-box .is-container {
        width: 100%;
        padding-left: 0;
        padding-right: 0;
    }

    .sectionbuilder-widget-730 #contact_form .formbuilder-contentarea {
        width: 100%;
    }

    .sectionbuilder-widget-730 .row .column {
        width: 100%;
        padding: 30px;
    }

    .sectionbuilder-widget-730 .row .column.col-left {
        background: url(/fileserver/sites/152/images/question_bg.png) center no-repeat;
        background-size: cover;
    }

    .sectionbuilder-widget-730 .row .column.col-right {
        background: url(/fileserver/sites/152/images/Home-Banner.jpg) center no-repeat;
        background-size: cover;
    }
}

@media (min-width: 768px) {
    .sectionbuilder-widget-730 .row .column.col-left {
        padding-right: 50px;
    }

    .sectionbuilder-widget-730 .row .column.col-right {
        padding-left: 50px;
    }

    .sectionbuilder-widget-730 .bg-left {
        background: url(/fileserver/sites/152/images/question_bg.png) center no-repeat;
        background-size: cover;
    }

    .sectionbuilder-widget-730 .bg-right {
        background: url(/fileserver/sites/152/images/Home-Banner.jpg) center no-repeat;
        background-size: cover;
    }
}

/* individual widget */

.sectionbuilder-widget-731 .btn,
.sectionbuilder-widget-732 .btn {
    padding: 10px;
    min-width: 180px;
    margin: 0 10px;
    font-weight: 600;
}

.sectionbuilder-widget-731 .is-overlay .is-overlay-bg,
.sectionbuilder-widget-732 .is-overlay .is-overlay-bg {
    background-size: 100%;
    background-position: top left;
}

@media (max-width: 767px) {
    .sectionbuilder-widget-731 .btn,
    .sectionbuilder-widget-732 .btn {
        width: 100%;
        max-width: 250px;
        margin: 10px auto;
    }
}

/* featured publications */

.sectionbuilder-widget-733 .content-box img {
    margin: 0 10px 0 0;
}

.sectionbuilder-widget-733 .content-box .btn {
    padding: 8px;
    min-width: 180px;
    margin-top: 15px;
    font-weight: 600;
    font-size: 1.4em;
}

.page-568 .outer-container #contentbuilderContentarea .row {
    margin: 0 auto 30px;
    border-radius: 4px;
    background-color: #fff;
    -webkit-box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.22);
    -moz-box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.22);
    box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.22);
}

.contentbuilder-widget-375 p,
.contentbuilder-widget-375 h2 {
	margin: 0;
}

.contentbuilder-widget-375 .btn {
    padding: 8px;
    min-width: 180px;
    margin-top: 15px;
    font-weight: 600;
    font-size: 1.4em;
}

.video-col .btn-share {
    color: #fff;
    background-color: #ad86c9;
    position: relative;
    padding: 5px 25px 5px 8px;
    font-size: 1em;
    text-align: left;
    font-weight: 600;
}

.video-col .btn-share i {
    font-size: 1.2em;
    padding-left: 8px;
    padding-right: 16px;
    border-right: 1px solid #fff;
    margin-right:  16px;
}

.col-md-6.video-col:not(:first-child) {
    margin-top: 30px;
}

@media (min-width: 992px) {
    .col-md-6.video-col:nth-child(2) {
        margin-top: 0;
    }
}

/* testimonials */

.review-wrapper {
    display: flex;
}

.review-wrapper .review {
    padding: 30px;
    background-color: #fff;
    -webkit-box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.22);
    -moz-box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.22);
    box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.22);
}

.review-wrapper .review:not(:last-child) {
    margin-right: 30px;
}

.review-wrapper .review p {
    font-style: italic;
    font-size: 1.3em;
}

.review-container .btn-default {
    padding: 8px;
    min-width: 180px;
    margin-top: 30px;
    font-weight: 600;
    font-size: 1.4em;
}


@media (max-width: 991px) {
    .review-wrapper {
        flex-wrap: wrap;
    }

    .review-wrapper .review {
        width: 100%;
        margin-right: 0 !important;
        margin-bottom: 30px;
    }
}

/* banner */

.swiper-banner-container .swiper-slide-background .banner-background-container .banner-text1 {
    font-weight: 600;
}

.swiper-banner-container .swiper-slide-background.banner-padding-lg .banner-background-container {
    max-width: 970px;
}

.scriptbuilder-widget-405 { height:720px; } 
.scriptbuilder-widget-405:after { padding-top:0}

@media (max-width:767px) {

.scriptbuilder-widget-405 {     height: auto;} 
}