.content-grid.content-grid-dashed.mt-5.mb-4.clients-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    background-color: #2196f3;
    --b: #DADADA 0px, #DADADA 5px, transparent 5px, transparent 8px;
    height: 100%;
    background: repeating-linear-gradient(to right, var(--b)) 0 calc(100% / 2)/100% 2px, repeating-linear-gradient(to right, var(--b)) 0 calc(2(100% / 1)) / 100 % 2 px, repeating-linear-gradient(to bottom, var(--b)) calc(2 (100 % / 1)) 0 / 2 px 100 %, repeating-linear-gradient(to bottom, var(--b)) calc(100 % / 2) 0 / 2 px 100 %;
    background-repeat: no-repeat
}

.berocket_aapf_selected_area_block .berocket_aapf_widget_selected_filter a {
    padding: 0
}

.berocket_aapf_widget-title_div h3.widget-title.berocket_aapf_widget-title {
    text-transform: capitalize
}

aside.sidebar ul.berocket_aapf_widget li > span label.berocket_label_widgets {
    padding: 8px 0 8px 0
}

.download-pdf {
    margin: 0 0
}

.mtop-5 {
    margin-top: 5%
}

.archive-page{
    display: flex;
}
.team-button a {
    background: 0 0;
    border: 1px solid #fff;
    color: #fff;
    border-radius: unset
}

section.section-default .col h4, section.section-default .col p {
    color: #fff;
    margin-bottom: 0
}

.woocommerce.columns-4 {
    display: flex;
    flex-wrap: wrap
}

.left-col aside {
    float: left
}

.middle-col aside {
    float: left
}

.archive-sidebar .sidebar {
    background-color: transparent;
    color: #101d3d
}

aside.sidebar {
    background: #101d3d;
    padding: 20px 10px;
    color: #fff;
    border-radius: 5px
}

.woocommerce aside.sidebar {
    background: 0 0
}

aside.sidebar .testimonial .testimonial-author p {
    color: #fff
}

aside.sidebar h4 {
    color: #fff
}

aside.sidebar li {
    list-style: none
}

.work-with-us {
    background-color: #f4f4f4
}

.team-members {
    display: flex;
    align-items: center;
    justify-content: center
}

.custom-heading {
    text-align: center;
    color: #fff
}

.country-section {
    width: 100%;
    background-repeat: no-repeat;
    background-size: 100%;
    text-align: center;
    height: 600px;
    margin: 0 auto;
    margin-top: 50px;
    display: flex;
    align-items: center
}

.country-section h4.text-dark {
    font-family: basis-grotesque-bold;
    font-size: 2.2em;
    margin-bottom: 1.2em
}

.country-section .container {
    margin-bottom: 150px
}

.section-parallax .overlay {
    width: 100%;
    height: 100%;
    position: absolute;
    background-color: rgba(16, 29, 61, .3);
    z-index: 50;
    top: 0
}

.services-section {
    margin-top: 50px
}

.thumb-info .thumb-info-title {
    background-color: rgba(16, 29, 61, .6)
}

.thumb-info:hover .thumb-info-title {
    background-color: #101d3d
}

.thumb-info .thumb-info-action-icon {
    background-color: #101d3d
}

.owl-carousel .owl-nav button[class*=owl-] {
    background-color: #101d3d;
    border-color: #101d3d #101d3d #101d3d
}

.feature-box-info a:hover {
    text-decoration: none
}

.feature-box-info a:hover h4 {
    color: #101d3d;
    font-family: basis-grotesque-bold
}

.services-section .feature-box.feature-box-style-2 .feature-box-icon {
    top: 0;
    padding-top: 0;
    align-self: flex-start;
    height: unset
}

.services-section .feature-box.feature-box-style-2 .feature-box-info h4 {
    line-height: unset
}

h2 a:hover {
    text-decoration: none
}

.case-studies-isotope .post-content h2 a {
    color: #101d3d;
    font-family: basis-grotesque-regular
}

.case-studies-isotope .post-meta span a {
    color: #101d3d
}

.case-studies-isotope .nav-item .nav-link {
    color: #101d3d;
    font-family: basis-grotesque-regular
}

.case-studies-isotope .nav-item .nav-link.active {
    color: #fff
}

.align-center {
    text-align: center
}

li.logout a:hover {
    text-decoration: none
}

.padding-20 {
    padding: 20px
}

.fix-height {
    height: 600px !important
}

.table-custom {
    padding: 0 5%;
    overflow: auto
}

#body-size .table-custom h1, #body-size .table-custom h2 {
    text-align: center;
    margin: 5%;
    margin-top: 20px
}

.red {
    background-color: red
}

.side-header-narrow-bar, .user-side-menu {
    display: none
}

.maroon-color h1 {
    border-color: maroon !important
}

.toggle > label + p {
    display: none
}

html .bg-color-primary, html .bg-primary {
    background-color: #08c !important
}

.margin-60 {
    margin-top: 60px !important
}

.margin-40 {
    margin-top: 40px
}

.margin-0 {
    margin: 0 auto
}

.bottom-padding-40 {
    padding-bottom: 40px
}

.centred-text {
    display: flex;
    align-items: center
}

.flex-row {
    display: flex;
    justify-content: center
}

.digital-row section.section.half-section {
    border-top: none
}

.footer-call-to-action {
    margin-top: 60px;
    background-color: #101d3d !important
}

.footer-call-to-action .call-to-action-content h3 {
    margin: 0 15px 9px
}

.footer-call-to-action .call-to-action-btn {
    text-transform: uppercase
}

.call-to-action-btn .btn {
    background: #101d3d;
    border-color: #101d3d;
    font-family: basis-grotesque-regular
}

.call-to-action-btn .btn:hover {
    background: #fff;
    border-color: #101d3d;
    color: #101d3d
}

.toggle-content a.btn {
    background-color: #101d3d;
    color: #fff
}

aside.sidebar .testimonial .testimonial-author p.custom-margin {
    margin-left: 65px
}

.section.parallax .heading.heading-bottom-border h4, .section.parallax h4 {
    border-bottom: none;
    font-size: 2.2em;
    font-weight: 300;
    line-height: 42px;
    font-family: basis-grotesque-light
}

.gform_wrapper div.validation_error {
    border-top: none !important;
    border-bottom: none !important;
    padding: 0
}

form#gform_8 input {
    border-color: #c7c5c5 !important
}

.featured-list ul {
    padding: 0
}

.h-100 {
    height: 100% !important
}

.align-items-center {
    -ms-flex-align: center !important;
    align-items: center !important
}

.d-flex {
    display: -ms-flexbox !important;
    display: flex !important
}

.justify-content-center {
    -ms-flex-pack: center !important;
    justify-content: center !important
}

.side-header-narrow-bar .side-header-narrow-bar-content .side-header-narrow-bar-content-vertical {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    white-space: nowrap;
    text-transform: uppercase;
    margin-left: -18%
}

.mb-4, .my-4 {
    margin-bottom: 1.5rem !important
}

.mb-5 {
    margin-bottom: 2rem
}

.mb-50 {
    margin-bottom: 8rem
}

.testimonials {
    margin-bottom: 40px
}

.testimonial-box {
    position: relative;
    height: 400px
}

.testimonial-box .testimonial {
    position: absolute;
    top: 50%;
    transform: translateY(-50%)
}

.testimonials .testimonial-box-1 {
    height: auto
}

.delivery-feature {
    padding-bottom: 10px;
    width: 50%;
    margin: 0 auto;
    text-align: center;
    display: block
}

.feature-box.delivery-feature .feature-box-icon .fas {
    color: #fff !important
}

.events p {
    line-height: 1.8rem;
    letter-spacing: -.05em;
    font-size: 1.2rem;
    font-weight: 300
}

section.events-section {
    background: 0 0
}

.video-link {
    width: 50%;
    float: left
}

p.video-link {
    width: 100%;
    display:block;
}

p.video-link iframe {
    width: 100%;
    height:450px;
}

.harvard-blockquote {
    float: right;
    width: 50%
}
.left-menu{
    padding-bottom: 20px;
}
.featured-box{
    margin-top: 0;
    height: 100%;
    border: 1px solid #101d3d
}
.clear {
    clear: both
}

ul.list .custom-li {
    width: 35%;
    text-align: center;
    margin: 0 auto
}

.circle-image {
    height: 55px
}

.featured-box-background {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0
}

.featured-box.single-feature-box .box-content {
    border: none;
    z-index: 9999
}

.featured-boxes {
    justify-content: center
}

.featured-boxes .featured-box.single-feature-box .box-content h2 {
    color: #fff
}

.featured-boxes .featured-box.single-feature-box .box-content p {
    color: #fff
}

.featured-box.single-feature-box .box-content.box-text {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.icon-event:before {
    padding-right: 10px
}

.box-text h2, .box-text p {
    color: #fff
}

.box-text {
    color: #fff
}

#field_9_9 label.gfield_label, li#field_23_3 label:first-child {
    display: block;
    background: #fff;
    padding: 1%;
    border: 1px solid transparent;
    border-radius: 7px;
    color: #101d3d
}

.mejs-container.wp-audio-shortcode {
    height: 40px;
    padding-top: 0
}

.portfolio-item.locked {
    opacity: .5
}

.overflow-hidden {
    overflow: hidden
}

.portfolio-item:hover {
    cursor: pointer
}

.portfolio-item .hover-text {
    position: absolute;
    z-index: 9;
    top: -200%;
    left: 0;
    background: #171717;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: -1px;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, .2);
    transition: all .5s;
    padding: 15px;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center
}

.portfolio-item .thumb-info-wrapper {
    transition: .5s
}

.portfolio-item .thumb-info-wrapper:hover p {
    width: 100%;
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    position: absolute;
    top: 81%;
    left: 50%;
    color: #101d3d;
    background: #ffffff94;
    transform: translate(-50%, -50%);
    transition: .5s
}

.portfolio-item .thumb-info-wrapper:hover .hover-text {
    top: 0
}

.center-content {
    justify-content: center
}

.left-padding {
    padding-left: 50px !important
}

body.logged-in .half-section {
    padding-left: 120px
}

body.logged-in .client-link, body.logged-in .login {
    display: none
}

body.logged-in .inhouse-half-section {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    padding: 5rem 5rem 5rem 8rem
}

.inhouse-half-section {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    padding: 5rem
}

.section-padding {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    padding: 5rem
}

.section-text .text-parallax {
    position: absolute;
    text-align: center;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.section-text .text-parallax h4, .section-text .text-parallax p {
    color: #fff
}

.section-row {
    margin-top: 30px
}

.half-section div {
    margin-top: 15px
}

.half-section h1 a {
    color: #fff
}

.half-section ul {
    color: #fff
}

.half-section p .button {
    margin-top: 15px;
    background-color: #fff;
    color: #101d3d
}

.half-section p .button:hover {
    background-color: #fff;
    color: #101d3d
}

section.testimonial-section {
    margin-top: 0;
    margin-bottom: 0
}

section.custom-parallax {
    margin-top: 0
}

#menu-alumni-menu, #menu-client-menu {
    padding: 9rem 2rem 2rem 2rem;
    box-sizing: border-box;
    list-style: none
}

#menu-alumni-menu, #menu-client-menu {
    padding: 108px 0 2rem .2rem
}

#menu-alumni-menu li, #menu-client-menu li {
    line-height: 50px;
    border-bottom: 1px solid rgba(0, 0, 0, .05);
    height: 50px;
    overflow: hidden;
    position: relative;
    border-bottom: none;
    border-left: 3px solid #101d3d;
    margin: 5px 0
}

#menu-alumni-menu li:first-of-type, #menu-client-menu li:first-of-type {
    margin-top: 0
}

#menu-alumni-menu li:hover, #menu-client-menu li:hover {
    text-decoration: none
}

#menu-alumni-menu li a, #menu-client-menu li a {
    padding: 10px 15px 0;
    min-height: 0;
    font-size: .9em
}

#menu-alumni-menu li a:hover, #menu-client-menu li a:hover {
    text-decoration: none;
    font-family: basis-grotesque-bold
}

#menu-alumni-menu li ul, #menu-client-menu li ul {
    list-style: none;
    padding-left: 0
}

#menu-alumni-menu li ul li, #menu-client-menu li ul li {
    border-bottom: none
}

#menu-alumni-menu li ul.sub-menu, #menu-client-menu li ul.sub-menu {
    padding-left: 20px
}

#menu-alumni-menu li:hover, #menu-client-menu li:hover {
    border-left: unset;
    margin: 0;
    background: #101d3d;
    color: #fff
}

#menu-alumni-menu li:hover > ul.sub-menu, #menu-client-menu li:hover > ul.sub-menu {
    background: #f7f8f9
}

#menu-alumni-menu li:hover > a, #menu-client-menu li:hover > a {
    color: #fff
}

#menu-alumni-menu li:hover:after, #menu-client-menu li:hover:after {
    color: #fff
}

#menu-alumni-menu li ul.sub-menu li:hover:after, #menu-client-menu li ul.sub-menu li:hover:after {
    color: #101d3d
}

#menu-alumni-menu li ul.sub-menu li:hover, #menu-client-menu li ul.sub-menu li:hover {
    border-bottom: unset;
    border-left: unset;
    background: #f7f8f9;
    color: #101d3d
}

#menu-alumni-menu li ul.sub-menu li:hover > a, #menu-client-menu li ul.sub-menu li:hover > a {
    color: #101d3d;
    text-decoration: none;
    font-family: basis-grotesque-bold
}

#menu-alumni-menu li ul.sub-menu li, #menu-client-menu li ul.sub-menu li {
    border-bottom: unset;
    border-left: unset;
    margin: 0
}

#sidenav li.current-menu-item:hover:after, #sidenav li.current-menu-item:hover > a {
    color: #fff
}

body.logged-in .side-header-narrow-bar {
    transition: .5s
}

.feature-height {
    height: 500px
}

section.section.left-right-side-section {
    padding: 0
}

section.section.left-right-side-section {
    margin: 60px 0
}

section.workshop-lists {
    margin: 60px 0
}

section.custom-section {
    margin: 60px 0
}

.main .my-5.text-section {
    margin-bottom: 0 !important
}

.bottom-40 {
    margin-bottom: 40px
}

.form-toggle {
    width: 75%;
    float: right
}

.next-image {
    height: 260px
}

.next-image img {
    height: 100%
}

#menu-alumni-menu .menu-item-has-children:after, #menu-client-menu .menu-item-has-children:after {
    content: '\25BA';
    position: absolute;
    top: 0;
    right: 0;
    transform: rotate(90deg);
    font-size: 10px;
    color: #101d3d
}

#menu-alumni-menu .menu-item-has-children:after, #menu-client-menu .menu-item-has-children:after {
    right: 10px
}

.logged-in .ms-skin-light-3 .ms-nav-prev {
    left: 23%
}

.back-img {
    width: 100%;
    height: 100%;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center
}

.container.container-strip {
    margin: 0;
    padding: 0;
    max-width: 100%
}

.widget_categories ul li {
    margin: 0;
    padding: 0;
    display: block;
    position: relative
}

.widget_categories ul li a {
    -webkit-transition: background .1s;
    transition: background .1s;
    border-bottom: 1px solid #ededde;
    padding: 8px 0 8px 18px;
    display: block;
    color: #666;
    font-size: .9em;
    text-decoration: none;
    line-height: 20px
}

.berocket_aapf_widget li > span > input[type=checkbox] + .berocket_label_widgets:before, .widget_categories ul li a:before {
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    border-left: 4px solid #333;
    margin: 7px 0 0 -9px;
    position: absolute
}

.widget_categories ul li a:hover {
    text-decoration: none;
    color: #101d3d;
    font-family: basis-grotesque-bold
}

.widget_categories ul li > a.active {
    font-weight: 700
}

.widget_categories ul li ul {
    list-style: none;
    margin: 0 0 0 25px;
    padding: 0
}

.img-thumbnail a img {
    width: 50px;
    height: 50px;
    object-fit: cover
}

img.img-fluid.img-thumbnail {
    border: none;
    padding: 0;
}

.clients-grid .content-grid-item img {
    height: 100%;
    width: auto
}

.clients-grid .content-grid-item {
    height: 100px
}

.single-casestudy .post-content p img {
    float: right
}

.single-casestudy .post-content .image {
    float: right
}

.cancellation-policy {
    padding-bottom: 20px
}

article.single-upcoming h2 {
    margin-bottom: 25px
}

.ui-datepicker td a, .ui-datepicker td span {
    text-shadow: none
}

.post-type-archive-casestudies .featured-boxes .box-content .col img {
    width: 100px;
    height: auto
}

.featured-boxes h2.heading-dark {
    margin-top: 60px;
    margin-bottom: 0
}

.gform_wrapper .ginput_container_select select {
    padding-left: 0 !important
}

.gform_wrapper .ginput_container_textarea textarea {
    padding-left: 5px !important
}

.contact-form .gform_wrapper .top_label div.ginput_container {
    display: inline-block;
    width: 100%
}

.sidebar-boxes .featured-box .box-content {
    border: none;
    z-index: 9999
}

.sidebar-boxes .featured-box .box-content h2, .sidebar-boxes .featured-box .box-content p {
    color: #fff
}

.featured-boxes-full .featured-box-full-primary.new-color {
    background-color: maroon
}

.events-boxes .featured-box-effect-1 .box-content {
    border-top-color: maroon
}

.events-boxes .featured-box-effect-1 .icon-featured {
    background-color: maroon
}

.events-boxes .featured-box-effect-1 h4 {
    color: maroon
}

.client_image {
    width: 70px;
    height: auto;
    margin-bottom: 0 !important
}

body .gform_wrapper .top_label div.ginput_container {
    display: inline-block;
    width: 100%
}

body .gform_wrapper .top_label div.ginput_container {
    margin-top: 0
}

.enquiry-form .gform_wrapper .top_label .gfield_label {
    font-weight: 400;
    margin-bottom: .5rem;
    width: 100%;
    text-align: left;
    padding-left: 1px
}

.enquiry-form .gform_body .ginput_container input, .enquiry-form .gform_body .ginput_container select, .enquiry-form .gform_body .ginput_container textarea {
    display: block;
    width: 100%;
    padding: .375rem .75rem;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out
}

.page-template-page-contact-us .contact-form {
    width: 100%
}

::placeholder {
    color: #101d3d !important
}

.main .quote-form {
    width: 100%
}

.quote-form .gform_wrapper .top_label div.ginput_container {
    display: block
}

.quote-form .gform_wrapper ul.gform_fields li.gfield {
    padding-right: 16px;
    display: inline-block;
    width: 50%
}

.quote-form .gform_wrapper ul.gform_fields li.gfield.comments {
    display: block;
    width: 100%
}

.quote-form .gform_wrapper .top_label div.ginput_container {
    width: 100%
}

.quote-form .gform_wrapper .top_label .gfield_label {
    text-align: left;
    width: 100%
}

.enquiry-form .gform_wrapper .gform_footer {
    text-align: right;
    padding-right: 16px;
}
#public-list .col-lg-4{
    padding-left: 40px;
}

body .gform_wrapper .top_label div.ginput_container {
    display: inline-block;
    width: 100%
}

.click-me{
    transition: 0.35s;
}

.click-me:hover{
    transform: scale(1.05, 1.05);
    background-color: #233663 !important;
}

.gform_wrapper select, .gform_wrapper textarea {
    display: block;
    width: 100%;
    padding: .375rem .75rem;
    font-size: 1rem;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out
}

.enquiry-form .gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=image], .gform_wrapper .gform_footer input[type=submit], .gform_wrapper .gform_footer button[type=submit] {
    display: inline-block;
    background-color: #101d3d;
    border-color: #08c #08c #069;
    color: #fff;
    font-weight: 400;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: 1px solid transparent;
    padding: .375rem .75rem;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: .25rem;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out
}
.enquiry-form .gform_wrapper .gform_footer input.button, .enquiry-form .gform_wrapper .gform_footer button.button {
    width:100%;
}
.booking-form .enquiry-form {
    width: 100%;
}

.booking-form .gform_button, .booking-form .gform_next_button, .booking-form .gform_previous_button {
    display: inline-block;
    padding: 5px 20px;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 15px;
    color: inherit;
    text-decoration: none
}

.booking-form .gform_button {
    background-color: #101d3d;
    color: #fff;
    border: #101d3d
}

.booking-form .gform_button:hover {
    cursor: pointer;
    background-color: #476a7b;
    border-color: #4c7183 #4c7183 #101d3d;
    text-decoration: none
}

.booking-form .gform_next_button:hover, .booking-form .gform_previous_button:hover {
    cursor: pointer;
    text-decoration: none;
    background-color: #eee
}

.booking-form .gform_wrapper .top_label .datepicker.medium, .booking-form .gform_wrapper .top_label input.medium, .booking-form .gform_wrapper .top_label select.gfield_select {
    width: 90%
}

.booking-form .gform_wrapper .gf_step span.gf_step_number {
    font-size: 1.25em;
    font-family: arial, sans-serif;
    width: 60px;
    height: 60px;
    margin: 0 auto;
    border-radius: 60px;
    line-height: 52px;
    font-size: 22px;
    border: 2px solid;
    border-width: 4px;
    text-align: center;
    margin-bottom: 1px;
    background: #fff;
    position: relative;
    z-index: 1;
    display: block;
    float: none
}

.booking-form .gform_wrapper .gf_page_steps {
    text-align: center
}

.booking-form .gform_wrapper .gf_step_active, .booking-form .gform_wrapper .gf_step_completed {
    border-color: #101d3d;
    color: #101d3d;
    opacity: 1
}

.booking-form .gform_wrapper .gf_step {
    margin: 0 8em 3.625em 0
}

.booking-form span.gf_step_label {
    display: block;
    clear: left;
    padding-top: 5px
}

#gf_coupons_container_13 {
    display: flex;
    justify-content: space-between;
}

#gf_coupon_spinner {
    width: 15px;
    height: 15px;
    margin-left: 10px
}

#gf_coupons_container_13 #gf_coupon_code_13 {
    width: 40%
}

#gf_coupons_container_13 #gf_coupon_info {
    width: 32%;
    padding-left: 10px
}

#gf_coupons_container_13 #gf_coupon_info table {
    width: 100% !important
}

#gf_coupons_container_13 #gf_coupon_button {
    margin-left: 30px;
    background: 0 0;
    border: 2px solid #fff;
    border-radius: 5px;
    width: 25%;
    transition: .35s;
}

#gf_coupons_container_13 .gf_coupon_invalid span {
    background-color: transparent !important
}

#gf_coupons_container_13 .gf_coupon_invalid {
    color: red !important;
    font-size: .813em
}

li.gfield_price_13_26.gfield_product_13_26 .gfield_description {
    font-size: 14px
}

#gform_13 #gform_page_13_1 .gform_page_footer {
    margin-top: 0;
    padding-top: 10px
}

#field_13_24 div.form-toggle {
    margin-bottom: 8px
}

input#input_20_6 {
    position: relative;
    min-height: 122px;
    outline: 0
}

input#input_20_6:after {
    background: #f6f6f6;
    content: 'Drop files here to upload';
    border: 1px solid rgba(0, 0, 0, .03);
    border-radius: 3px;
    min-height: 122px;
    padding: 23px;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    font-size: 20px;
    padding: 11%;
    text-align: center;
    color: rgba(0, 0, 0, .2);
    cursor: pointer
}

input#input_20_6:hover::after {
    color: rgba(0, 0, 0, .3)
}

.enquiry-form .gform_wrapper .gform_footer input.button,
.gform_wrapper .gform_footer input[type=image],
.gform_wrapper .gform_footer button[type=submit],
.gform_wrapper .gform_footer input[type=submit]:hover {
    cursor: pointer;
    background-color: #101d3d;
    border: 1px solid #fff;
    color: #fff
}

.enquiry-form .gform_wrapper .gfield_required {
    color: gray;
    margin-left: .25em
}

.enquiry-form {
    margin: 0 auto;
    width: 35%
}

.enquiry-form h3, .enquiry-form h4 {
    text-align: center;
    color: #101d3d;
    text-transform: inherit;
    line-height: normal
}

.enquiry-form h2.enquiry {
    text-align: center
}

.publicImg {
    width: 50%
}

body.logged-in #mainnav .alumni-link {
    display: inline-block
}

* {
    scroll-behavior: smooth
}

.post-image-custom {
    display: block;
    margin-top: 10px
}

#owl-width {
    display: flex;
    justify-content: center;
    align-items: center
}

.boxes-knowledge {
    text-align: center;
    color: #101d3d;
    margin-top: 10%
}

.header-nav-main .login-box {
    position: absolute;
    width: 20%;
    margin-top: 2rem;
    right: 0;
    background: #fff;
    padding: 1rem;
    display: none;
    border-radius: 5px
}

.header-nav-main .login-box p {
    text-align: center;
    margin-top: 60px
}

.header-nav-main .login-box p a {
    color: #00aedb;
    font-weight: 700;
    text-decoration: none;
    font-size: 12px
}

.woocommerce-account .woocommerce-MyAccount-content.edit-your-details {
    float: none;
    width: 80%;
    margin: 0 auto
}

.sp-widget-login-div ul {
    display: none
}

.header-nav-main .login-box form p {
    margin: 0
}

.header-nav-main .login-box form p label {
    display: none
}

.header-nav-main .login-box form p input {
    border: 1px solid #333;
    margin: .5rem 0;
    border-radius: .5rem;
    padding: .5rem;
    width: 100%
}

.header-nav-main .login-box form p:nth-child(3) input {
    position: absolute;
    width: 92%;
    background: #00aedb;
    color: #fff;
    border: none;
    left: 0;
    margin-top: 35px
}

.header-nav-main .login-box.show-login {
    display: block
}

nav#mainnav ul li.alumni-link {
    display: none
}

#header #mainnav li.current-menu-item {
    background: #101d3d;
    color: #fff;
    text-decoration: none;
    border-radius: 4px
}

#header #mainnav li.current-menu-item > a {
    color: #fff
}

#header .header-nav-main nav > ul > li.dropdown .dropdown-menu li a:hover {
    color: #101d3d;
    font-family: basis-grotesque-bold;
    background-color: transparent
}

#header .header-container {
    margin-right: 0 !important;
    max-width: unset !important
}

#sidenav > ul > li > a {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    white-space: normal;
    font-size: 13px;
    font-style: normal;
    font-weight: 700;
    letter-spacing: -.5px;
    text-transform: uppercase;
    font-family: basis-grotesque-bold
}

#sidenav a:hover {
    text-decoration: underline
}

#sidenav li.current-menu-item > a {
    color: #101d3d;
    font-family: basis-grotesque-bold
}

#sidenav > ul > li > a {
    color: #101d3d
}

#menu-alumni-menu li a, #menu-client-menu li a {
    color: #101d3d
}

.custom-header {
    height: 500px;
    overflow: hidden;
    position: relative;
}
.custom-header.not-text .custom-header-info h1 {
    margin: 0 0 30px;
}
.custom-header .container-top {
    margin-top: auto;
    margin-bottom: auto;
}
.custom-header-info {
    position: absolute;
    padding: 25px 15px;
    box-sizing: border-box;
    height: 100%;
    width: 50%;
    background: #ffffffb5;
}
.custom-header-info .block {
    max-width: 500px;
    margin: 0 auto 0 26%;
    display: flex;
    flex-direction: column;
    height: 100%;
}
.custom-header-info .block .get-started span {
    font-size: 25px;
    line-height: 32px;
}
.custom-header-info nav {
    color: #491D1F;
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
}
.custom-header-info nav a, .custom-header-info nav span {
    font-size: 18px;
    text-transform: uppercase;
    font-weight: bold;
    color: #16143D;
}
.custom-header-info nav a:hover {
    text-decoration: underline;
}
.custom-header-info .get-started span {
    display: block;
    font-size: 20px;
    line-height: 32px;
    margin-bottom: 32px;
}
.custom-header-info .get-started a:focus {
    -webkit-box-shadow: none;
    box-shadow: none;
}
.custom-header-info .get-started a {
    background-color: #16143D;
    font-weight: 500;
    font-size: 20px;
    line-height: 31px;
    margin-right: 25px;
    color: #fff;
    border: 2px solid #16143D;
    outline: none;
    padding: 7px 20px;
    border-radius: 6px;
    margin-bottom: 24px;
}
.custom-header-info .get-started a.white {
    background-color: transparent;
    color: #16143D;
}
.custom-header-info .get-started a.white:hover {
    background-color: #16143D;
    color: #fff;
}
.custom-header-info .get-started a:hover {
    color: #101d3d;
    background-color: transparent;
}
.custom-header-info h1 {
    margin: 40px 0 20px;
    color: #16143d;
    font-size: 48px;
    line-height: 62px;
    font-style: normal;
    font-weight: 900;
    font-family: basis-grotesque-bold;
}

.item-images{
    max-width: 30%;
    margin: 0 5px;
}
.item-images .portfolio-item{
    min-height: 220px;
}

@media only screen and (max-width: 1455px) {
    .custom-header-info .block {
        margin: 0 auto;
    }
}
@media only screen and (max-width: 993px) {
    .custom-header-info {
        width: 100%;
    }
    .custom-header-info .block {
        max-width: 670px;
    }
    .archive-page{
        display: block;
    }
}
@media only screen and (max-width: 768px) {
    .custom-header-info {
        width: 100%;
    }
    .custom-header-info .block {
        max-width: 670px;
    }
    .custom-header-info h1 {
        font-size: 36px;
        margin: 30px 0 16px;
        line-height: 48px;
    }
    .custom-header-info .block .get-started span {
        font-size: 20px;
        line-height: 26px;
    }
    .custom-header-info .get-started a {
        font-size: 20px;
        line-height: 26px;
    }

}
@media only screen and (max-width: 576px) {
    .custom-header-info .get-started a {
        font-size: 20px;
        line-height: 26px;
    }
    .custom-header-info nav, .custom-header-info nav span, .custom-header-info nav a {
        font-size: 14px;
    }
    .custom-header.with-info {
        height: 450px;
    }
    .custom-header-info h1 {
         margin: 30px 0 40px;
    }
    .book_now_form .gform_wrapper ul.gform_fields li.gfield.checkbox input[type=checkbox]:before{
        margin-top: 30px !important;
    }
}
@media only screen and (max-width: 414px) {
    .custom-header-info .get-started a {
        width: 100%;
        max-width: 375px;
        margin: 0 auto 15px auto;
        display: block;
    }
    .custom-header-info .block .get-started span {
        font-size: 18px;
        line-height: 22px;
    }
}
@media only screen and (max-width: 375px) {
    .custom-header-info nav {
        font-size: 14px;
    }
    .custom-header-info nav a {
        font-size: 14px;
    }
    .custom-header-info .get-started span {
        margin-bottom: 14px;
    }
    .custom-header-info h1 {
        font-size: 32px;
        margin: 25px 0 14px;
        line-height: 40px;
    }
}
@media only screen and (max-width: 340px) {
    .custom-header-info nav {
        font-size: 13px;
    }
    .custom-header-info nav a {
        font-size: 13px;
    }
}
.header-img {
    width: 100%;
    height: 100% !important;
    object-fit: cover
}

.toggleClick.hideChild {
    height: 46px;
    overflow: hidden
}

.thumb-info-wrapper .holder {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 300px;
    width: 100%;
    padding: 20px
}

.thumb-info-dimensions {
    min-width: 250px;
    min-height: 250px;
    text-align: center;
    color: #fff
}

.thumb-info-dimensions p {
    width: 100%;
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    position: absolute;
    top: 50%;
    left: 50%;
    color: #101d3d;
    background: #ffffff94;
    transform: translate(-50%, -50%)
}

.thumb-info-dimensions img {
    width: 100%;
    height: 100%;
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    position: absolute;
    right: 0
}

.text-wrapp-dimensions {
    height: 250px
}

#thumb-info-action-custom {
    top: 45%
}

.btn-info-custom {
    width: 50%;
    font-size: 1.5rem;
    padding: 5px 0
}

.modal-footer {
    text-align: center !important
}

.modal.show .modal-dialog {
    transform: translateY(-50%);
    top: 50%
}

.custom-col-set {
    text-align: center
}

.custom-col-set .img-res {
    margin-top: 100px;
    width: 60%
}

.custom-row {
    width: 100%;
    margin: 0
}

.custom-portfolio-item {
    margin-bottom: 30px
}

.positioning {
    position: relative;
    height: 550px;
    margin: auto;
    margin-bottom: 100px;
    text-align: center;
    display: flex;
    justify-content: center;
    border: 1px solid transparent;
    border-radius: 5px;
    overflow: hidden;
    box-shadow: 1px 1px 2px #101d3d
}

.img-cst {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 206px;
    border-bottom: none;
    overflow: hidden
}

.positioning .img-cst img {
    width: 90%
}

.video-thumb .text-custom {
    position: absolute;
    bottom: -35px;
    min-height: 50px;
    color: #fff;
    background: #101d3d;
    width: 100%;
    padding: 5px;
    text-align: center;
    z-index: 1000
}

.video-thumb .img-cst img {
    position: absolute;
    top: 0
}

.positioning .text-custom {
    text-align: center;
    position: absolute;
    bottom: 10px;
    z-index: 1000;
    color: #101d3d;
    width: 100%;
    height: 15%;
    display: flex;
    justify-content: center;
    align-items: center
}

.video-thumb {
    height: 230px;
    margin: auto;
    margin-bottom: 50px
}

.books-small-device .thumb-info.thumb-info-no-borders .thumb-info-wrapper {
    border: 1px solid
}

h2.mb-0, h4.mb-0 {
    margin: 50px
}

#map-text p {
    color: #101d3d;
    font-size: 1.025rem;
    font-family: basis-grotesque-light;
    line-height: 30px;
    margin-bottom: 0
}

.custom-profile-icon {
    justify-content: center;
    align-items: center;
    min-height: 300px
}

.icon {
    position: relative;
    text-align: center;
    width: 0;
    height: 0;
    padding: 20px;
    border-top-right-radius: 20px;
    border-top-left-radius: 20px;
    border-bottom-right-radius: 20px;
    border-bottom-left-radius: 20px;
    -moz-border-radius: 20px 20px 20px 20px;
    -webkit-border-radius: 20px 20px 20px 20px;
    -khtml-border-radius: 20px 20px 20px 20px;
    color: #fff
}

.icon i {
    font-size: 18px;
    position: absolute;
    left: 11px;
    top: 10px;
    color: #fff
}

.icon.social {
    float: left;
    margin: 0 5px 0 5px;
    cursor: pointer;
    background: #101d3d;
    color: #fff;
    transition: .5s;
    -moz-transition: .5s;
    -webkit-transition: .5s;
    -o-transition: .5s
}

.testimonial span {
    margin: 10px
}

.custom-col-setting {
    width: 20%
}

.process {
    text-align: center;
    align-items: end;
    justify-content: center
}

.process-step:hover .process-step-circle {
    background-color: #fff;
    border: 2px solid #101d3d;
    color: #101d3d;
    cursor: pointer
}

.process-step:hover .process-step-circle-content {
    color: #101d3d
}

.process-step:hover i.number-color {
    color: #fff !important
}

.process .process-step {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative
}

.fadeInUpShorter {
    -webkit-animation-name: fadeInUpShorter;
    animation-name: fadeInUpShorter
}

.appear-animation-visible {
    opacity: 1
}

.animated {
    -webkit-animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-duration: 1s;
    animation-fill-mode: both;
    margin-bottom: 5%
}

.parallax {
    padding: 50px 0
}

.process .process-step-circle {
    border-color: rgba(16, 29, 61, .8);
    color: rgba(16, 29, 61, .8)
}

.process .process-step-circle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 90px;
    text-align: center;
    width: 90px;
    border: 2px solid rgba(16, 29, 61, .8);
    border-radius: 50%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    background-color: #fff;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

.process .process-step-content {
    padding-top: 20px
}

.process .process-step-circle-content {
    font-weight: 700;
    color: rgba(16, 29, 61, .6);
    font-size: 1.8em;
    letter-spacing: 0;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

.process .process-step:not(:last-child):before {
    height: 2px;
    display: block;
    background-color: #777;
    position: absolute;
    content: '';
    width: 50%;
    top: 45px;
    left: 75%
}

section.section.section-custom.section-height-3.bg-custom.border-0.m-0.appear-animation.animated.fadeIn.appear-animation-visible {
    background-repeat: no-repeat;
    background-size: cover
}

.home-intro {
    background-size: cover;
    background-repeat: no-repeat
}

.get-started a {
    background-color: transparent
}

.page-id-4910 .get-started a {
    position: relative;
    top: -10px
}

.page-header {
    background-position: center bottom;
    background-size: cover;
    background-repeat: no-repeat;
    background-color: #081132
}

html .call-to-action.call-to-action-primary {
    background-position: right -50px bottom -20px;
    background-repeat: no-repeat;
    background-size: auto;
    background-color: #051131 !important
}

.capital-letter-title, html .call-to-action.call-to-action-primary h3 {
    text-transform: capitalize
}

html .call-to-action.call-to-action-primary p::first-letter {
    text-transform: uppercase
}

.gform_wrapper {
    width: 100%
}

#gform_1 {
    justify-content: space-between;
    flex-direction: row;
    display: flex
}

#gform_1 label {
    display: none
}

.call-to-action-content {
    width: 100%
}

#gform_1 .gform_body, #gform_1 .gform_footer, #gform_1 .gform_heading {
    display: inline-block;
    width: unset
}

#gform_1 .gform_heading {
    margin: 0;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 15%;
    padding-top: 5px
}

#gform_1 .gform_heading h3 {
    margin: 0;
    padding-right: 10px
}

#gform_1 .gform_footer {
    padding: 0;
    margin: 0;
    clear: unset;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 15%
}

#gform_1 .gform_footer input[type=submit],#gform_1 .gform_footer button[type=submit] {
    width: 100%;
    border-color: #fff;
    background-color: transparent;
    font-family: basis-grotesque-regular;
    margin-right: 0;
    min-width: 120px
}

#gform_1 .gform_body {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 70%
}

#gform_1 .gform_body ul li, #gform_1 .gform_body ul li div {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 0 !important
}

#gform_1 input {
    border-radius: .25rem;
    border: 1px solid #ced4da;
    margin-top: 0
}

.gform_wrapper#gform_wrapper_1 li.gfield.gfield_error {
    background-color: unset !important;
    margin-bottom: 0 !important;
    border-top: none !important;
    border-bottom: none !important;
    padding-bottom: 0 !important;
    padding-right: 16px
}

#form .gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error {
    background-color: unset !important;
    margin-bottom: 0 !important;
    border-top: none !important;
    border-bottom: none !important;
    padding-bottom: 0 !important;
    font-size: unset !important;
    padding-top: 0 !important
}

.gform_wrapper #gform_fields_12.top_label li.gfield.gfield_error.gf_right_half#field_12_7, .gform_wrapper #gform_fields_27 li.gfield.gfield_error.gf_right_half#field_27_10 {
    margin-right: 16px
}

.gform_wrapper#gform_wrapper_1 div.validation_error {
    margin-bottom: 0 !important;
    border-top: none !important;
    border-bottom: none !important;
    padding: 0 !important;
    position: absolute;
    top: -10px
}

.gform_wrapper#gform_wrapper_1 li.gfield.gfield_error div.gfield_description {
    line-height: 15px;
    padding: 0 10px;
    word-break: break-word;
    text-align: center;
    color: red !important;
    font-size: .813em !important
}

.gform_wrapper.gform_validation_error#gform_wrapper_1 {
    margin-bottom: 0;
    margin-top: 35px
}

.gform_wrapper.gform_validation_error#gform_wrapper_1 #gform_1 .gform_body {
    height: 75px
}

#gform_18 li.gfield.gfield_error div.gfield_description {
    text-align: center;
    padding-right: 0 !important;
    padding-top: 0 !important;
    font-size: .813em !important
}

#gform_18 div.validation_error {
    border-top: none !important;
    border-bottom: none !important
}

form#gform_18 select {
    margin-bottom: 0;
    min-height: 34px
}

#gform_18 li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    border: 1px solid #c7c5c5 !important
}
#gform_18 li.gfield_error button:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    border: 1px solid #c7c5c5 !important
}

#gform_18 ul.gform_fields li.gfield {
    margin-top: 0 !important
}

#gform_confirmation_message_1 {
    color: #fff
}

html .call-to-action-btn .btn-light {
    background: 0 0;
    border: solid 1px #fff !important;
    color: #fff;
    font-family: basis-grotesque-regular
}

html .call-to-action-btn .btn-light:hover {
    background: 0 0;
    color: #fff
}

#footer {
    background-color: #101d3d;
}

#header .header-logo {
    width: 230px;
    height: 35px
}

#footer div.custom-row {
    justify-content: space-between
}

#footer .footer-copyright .container .row {
    align-items: center
}

#footer .footer-copyright .widget img {
    max-height: 40px;
    width: auto;
    vertical-align: baseline
}

#footer .footer-copyright p {
    color: #fff
}

#footer .footer-copyright .row > div {
    margin-bottom: 0 !important;
    align-self: flex-end
}

#footer .footer-copyright .middle-col aside {
    float: none
}

#footer .footer-copyright .right-col {
    text-align: right
}

#footer .contact p {
    color: #fff
}

#footer .custom-row {
    padding: 0 80px
}

.owl-carousel .owl-dots .owl-dot:hover span, .section-parallax .owl-carousel .owl-dots .owl-dot.active span {
    background-color: #e3e3e6
}

.section-parallax .owl-theme .owl-dots .owl-dot span {
    background-color: transparent;
    border: 1px solid #e3e3e6
}

.headline-category {
    width: 100%;
    text-transform: uppercase;
    text-align: center;
    margin: 50px
}

.heading-primary {
    display: inline-block
}

.thumb-items-group {
    margin-bottom: 50px
}

.heading-videos {
    width: 100%;
    text-align: center
}

.our-team-box {
    width: 257.5px;
    margin-right: 25px
}

i.fas.fa-caret-down {
    margin-left: 10px
}

#services-paragraph {
    padding-top: 50px
}

#services-paragraph p {
    text-align: center;
    font-size: 1.1rem
}

.home-intro p {
    color: #fff
}

.home-intro h1 em {
    color: #fff
}

.home-intro .learn-more {
    color: #fff
}

ul.breadcrumb li a {
    color: #fff
}

ul.breadcrumb li a:not([href]):not([tabindex]) {
    color: #fff
}

h1 a {
    color: #101d3d
}

aside.sidebar {
    min-height: 20%
}

aside.sidebar .lists ul li i {
    top: 50% !important;
    transform: translateY(-50%)
}

#searchform input {
    border-color: #101d3d;
    color: #101d3d
}

#searchform div span .btn {
    background-color: #101d3d;
    color: #fff;
    border-radius: 0 4px 4px 0;
    border: 1px solid #101d3d;
}

aside.sidebar ul li a {
    color: #101d3d
}

.post-content {
    padding-bottom: 30px;
}

@media (max-width: 782px) {
    .post-content {
        padding: 0 15px 30px 15px;
    }
}

.post-content h2 a {
    color: #101d3d
}

.post-meta span.d-block a {
    border-color: #101d3d;
    background-color: #fff;
    color: #101d3d;
    font-family: basis-grotesque-bold
}

.post-meta span.d-block a:hover {
    color: #fff;
    background-color: #101d3d
}

.pagination .page-item:not(.active) a {
    color: #101d3d
}

aside.sidebar li.berocket_term_parent_0.berocket_term_depth_0 {
    margin-bottom: 10px
}

aside.sidebar .berocket_aapf_widget-title {
    clear: none;
    text-align: left;
    padding-bottom: 14px;
    font-size: 1.4em;
    color: #101d3d;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 27px;
    margin-left: 20px
}

aside.sidebar ul.berocket_aapf_widget li > span label {
    -webkit-transition: background .1s;
    transition: background .1s;
    border-bottom: 1px solid rgba(0, 0, 0, .06);
    padding: 8px 0 8px 22px;
    display: block;
    color: #101d3d;
    font-size: .9em;
    text-decoration: none;
    line-height: 20px
}

aside.sidebar ul.berocket_aapf_widget li > span label:hover {
    color: #101d3d;
    font-size: .9rem;
    transition: .1s;
    cursor: pointer;
    font-family: basis-grotesque-bold
}

.boxes-align {
    justify-content: center
}

.box-duration {
    background-color: #101d3d;
    height: 200px;
    border-bottom: 1px solid #fff;
    width: 21%
}

.box-duration:last-child .box-margin, .box-duration:nth-child(4n+0) .box-margin {
    border-right: none
}

.custom-section-title.have-content {
    margin-top: -50px;
    background: linear-gradient(to top left, rgba(244, 244, 244, .95), rgba(244, 244, 244, 1)), url(http://cma.quantox.tech/wp-content/uploads/2019/11/shutterstock_365048603-min.jpg) center right/50% 200% no-repeat
}

.custom-section-title.have-content h2.text-11.animated {
    font-family: basis-grotesque-bold;
    margin-bottom: 2rem !important
}

.custom-section-title.have-content p {
    margin-bottom: 0 !important;
    text-align: left
}

.custom-section-title.have-content .big-icon img {
    height: auto
}

.featured-boxes-full .custom-box {
    border-bottom: 2px solid #f4f4f4
}

.featured-boxes-full .custom-box h4, .featured-boxes-full .custom-box p.duration {
    font-family: basis-grotesque-bold;
    margin-bottom: 0 !important
}

.featured-boxes-full .custom-box p.duration {
    font-size: 1.2em !important
}

.featured-boxes-full .custom-box p.description {
    margin-bottom: 0 !important;
    margin-top: 1rem;
    color: #101d3d;
    text-align: justify
}

.featured-boxes-full .custom-box .small-icon img {
    width: 70px;
    height: auto;
    opacity: .3
}

.justify-space {
    justify-content: center
}

.box-margin {
    width: 100%;
    padding: 10%;
    border-right: 1px solid #fff;
    margin-top: 10%;
    height: 72%
}

.box-duration div.box-margin:nth-of-type(3) {
    border-right: none !important
}

.box-duration h4, .box-duration p {
    color: #fff
}

.btn:focus {
    outline: 0;
    box-shadow: none
}

.approach-section div p, .approach-section h2 {
    color: #fff
}

.custom-form {
    background-color: #101d3d;
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-position: center bottom;
    color: #fff;
    background-position-y: 0;
}

#form .heading h2 {
    color: #b9b9b9
}

#form h4 {
    color: #fff
}

#form #gform_fields_26 label.gfield_label {
    display: block;
    color: #101d3d
}

body .gform_wrapper .top_label div.ginput_container input, body .gform_wrapper .top_label div.ginput_container select, body .gform_wrapper .top_label div.ginput_container textarea {
    color: #101d3d
}

#form .custom-form .gform_wrapper {
    width: 60%;
    margin: auto
}

#form .custom-form .gform_wrapper li {
    width: 50%;
    margin: auto
}

#form .gform_wrapper .gform_body {
    width: 100%;
    margin: auto
}

.enquiry-form .gform_wrapper .gform_footer {
    text-align: right
}

.gform_wrapper div#input_6_5_3_container {
    margin-right: 0
}

#gform_5 label.gfield_label + div.ginput_container {
    margin-top: 1.375em
}

form#gform_18 .gfield_label, form#gform_8 .gfield_label {
    display: block;
    line-height: .2;
    color: #101d3d
}

form#gform_18 input, form#gform_18 select, form#gform_18 textarea, form#gform_8 input, form#gform_8 select, form#gform_8 textarea {
    background-color: #fff;
    color: #101d3d;
    border: 1px solid #c7c5c5;
    border-radius: 5px
}

form#gform_8 select {
    height: 33px;
    width: 100%
}

.custom-gf {
    width: 50% !important;
    padding-right: 1% !important;
    margin-bottom: 0 !important
}

.gform_wrapper .top_label li.gfield.gfield_error.gf_left_half.custom-gf, .gform_wrapper .top_label li.gfield.gfield_error.gf_left_third.custom-gf, .gform_wrapper .top_label li.gfield.gfield_error.gf_middle_third.custom-gf, .gform_wrapper .top_label li.gfield.gfield_error.gf_right_half.custom-gf, .gform_wrapper .top_label li.gfield.gfield_error.gf_right_third.custom-gf, li.gfield.gfield_error.custom-gf {
    width: 50% !important;
    padding-right: 1% !important;
    margin-right: 0 !important;
    max-width: 50% !important
}

.quote-form.enquiry-form .gform_wrapper .top_label div.ginput_container {
    margin-top: 8px !important
}

.custom-gf-comments {
    padding-right: 1% !important;
    margin-top: 25px !important
}

.quote-form.enquiry-form {
    width: 85%
}

.quote-form.enquiry-form #gform_submit_button_8 {
    margin-right: 1%
}

#form ul#input_13_25 {
    text-align: right
}

#form input#gform_next_button_13_1 {
    border: 1px solid transparent;
    border-radius: 5px;
    padding: 5px 10px;
    float: right;
    margin-bottom: 20px
}

.custom-form {
    padding-top: 50px;
    padding-bottom: 50px
}

body.logged-in #body-size {
    width: 100%
}

#body-size {
    width: 100%
}

body.logged-in #body-size.horizTranslate {
    -webkit-transition: 1s;
    -moz-transition: 1s;
    -ms-transition: 1s;
    -o-transition: 1s;
    transition: 1s;
    transition-timing-function: ease-in-out
}

.n2-ss-align.n2-ss-align-visible {
    margin-left: 0 !important
}

#header-size {
    width: 15%;
    position: absolute;
    left: 0
}

.case-studies-box {
    text-align: center;
    margin-bottom: 75px
}

.separate-custom {
    margin-bottom: 50px;
    margin-top: 50px
}

.login-box-centered {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 25%;
    height: 50%;
    box-shadow: 0 0 1rem 0 rgba(0, 0, 0, .2);
    border-radius: 5px;
    z-index: 1;
    background: inherit;
    overflow: hidden;
    min-height: 480px
}

.login-box-centered:before {
    content: "";
    position: absolute;
    background: inherit;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    box-shadow: inset 0 0 2000px rgba(255, 255, 255, .4);
    filter: blur(52px);
    margin: -20px
}

.login-box-centered div#pw_login_widget-2, .login-box-centered div#pw_login_widget-3 {
    width: 100%;
    text-align: -webkit-center;
    margin-bottom: 20px;
    margin-top: 10%
}

.login-box-centered .login-box-row {
    height: 100%;
    justify-content: center;
    align-items: center
}

.login-box-centered .login-box-row .nlw-shortcode-wrapper {
    height: 100%;
    text-align: left
}

.login-box-centered .login-box-row h3.widget-title {
    color: #fff;
    margin-top: 10px
}

.login-box-centered .login-box-row .sp-main-div-horizontal form p, .login-box-centered .login-box-row .sp-main-div-vertical form p {
    display: block;
    margin: 10px 0;
    color: #fff;
    text-align: left
}

.login-box-centered .login-box-row .textwidget p {
    position: absolute;
    bottom: 10%;
    left: 50%;
    transform: translateX(-50%);
    width: max-content
}

.login-box-centered .login-box-row .textwidget p a {
    color: #fff
}

.login-box-centered .login-box-row .sp-main-div-horizontal form p:nth-child(4) {
    text-align: center
}

.login-box-centered .login-box-row .sp-main-div-horizontal form p label {
    font-size: 1.1rem
}

.login-box-centered .login-box-row .sp-main-div-horizontal form p input#user_login-2, .login-box-centered .login-box-row .sp-main-div-horizontal form p input#user_login-3, .login-box-centered .login-box-row .sp-main-div-horizontal form p input#user_pass-2, .login-box-centered .login-box-row .sp-main-div-horizontal form p input#user_pass-3 {
    padding: 5px;
    border: 1px solid transparent;
    border-radius: 5px;
    width: 100%
}

.login-box-centered .login-box-row .sp-main-div-horizontal form p input[type=submit], .login-box-centered .login-box-row .sp-main-div-horizontal form p button[type=submit] {
    padding: 5px 20px;
    border: 1px solid transparent;
    border-radius: 5px;
    background: #ffffffc7;
    font-size: 1.1rem;
    margin-top: 10px;
    cursor: pointer
}

.login-box-centered .login-box-row a {
    border: 1px solid;
    color: #fff;
    padding: 13px 43px;
    border-radius: 5px;
    font-size: 1rem;
    box-shadow: 4px 6px 4px 1px #101d3d
}

.login-box-centered .login-box-row .textwidget p a {
    border: none;
    padding: 13px 43px;
    font-size: 1rem;
    box-shadow: none
}

#dbem-bookings-table th {
    border-bottom: 1px solid #cacaca
}
.select2-container--default .select2-selection--single{
    padding: 6px 6px 6px 6px;
    height: auto;
}
.woocommerce table.shop_table{
    border-collapse: collapse;
}

.woocommerce-billing-fields__field-wrapper #billing_first_name_field {
    .col-lg-9{
        padding-left: 0 !important;
    }
    .form-control-label{
        padding-left: 0 !important;
    }
}

#dbem-bookings-table th, td {
    padding: 5px
}

.page-template-page-services .body .main .justify-content-around {
    margin-top: 3rem
}


.short-labels .single-form .gform_wrapper ul li.gfield {
    clear: both;
    display: inline-block;
    width: 50%
}

.single-form div.heading h1 {
    margin-bottom: 40px;
    color: #101d3d
}

li#field_8_5.date-sort-custom {
    padding-right: 1%
}

.heading.heading-border {
    margin-bottom: 35px;
    margin-top: 50px
}

.heading.heading-border.case-study {
    margin-top: 70px
}

.enquiry-form ul li .ginput_container #input_25_5, .enquiry-form ul li .ginput_container textarea#input_2_6, .single-form .gform_wrapper ul li.comments {
    width: 100%
}

.page-id-3857 .testimonial .testimonial-author img {
    max-width: 135px
}

.case-studies-isotope {
    margin-top: 50px
}

.case-studies-isotope .post-content h2 {
    line-height: 25px
}

.blog-content .post-content h2 {
    line-height: 1
}

#footer a:hover {
    text-decoration: none
}

#footer .menu-bottom-footer-links-cma-services-container ul {
    list-style: none;
    padding-left: 15px
}

#footer .menu-bottom-footer-links-cma-services-container ul li {
    margin-bottom: 5px
}

#footer .footer-ribbon {
    right: 39%;
    background: #fff
}

#footer .footer-ribbon span {
    color: #101d3d
}

#footer .container-fluid .row .col-last, #footer .container-fluid .row .col-lg-2 {
    padding-right: 10px;
    padding-left: 10px
}

#footer .widget_nav_menu .menu-bottom-footer-links-in-house-programs-container, #footer .widget_nav_menu .menu-bottom-footer-links-public-workshops-container {
    color: #777
}

#footer .widget_nav_menu .menu-bottom-footer-links-in-house-programs-container ul, #footer .widget_nav_menu .menu-bottom-footer-links-public-workshops-container ul {
    list-style: none;
    padding-left: 0;
    padding-right: 0
}

#footer .widget_nav_menu .menu-bottom-footer-links-in-house-programs-container ul li, #footer .widget_nav_menu .menu-bottom-footer-links-public-workshops-container ul li {
    padding-left: 13px;
    margin-bottom: 5px
}

#footer .footer-copyright .widget_nav_menu {
    float: right
}

#footer .footer-copyright .widget_nav_menu #menu-footer-menu {
    list-style: none;
    margin: 0;
    padding: 0
}

#footer .footer-copyright .widget_nav_menu #menu-footer-menu li {
    display: inline-block;
    line-height: 12px;
    margin: 0 0 3px 0;
    padding: 0 7px
}

#footer .footer-copyright .widget_nav_menu #menu-footer-menu li:first-child {
    border: medium none;
    padding-left: 0
}

section.section {
    margin: 0
}

span.product-thumb-info {
    -webkit-transition: all .2s;
    transition: all .2s;
    padding: 0;
    position: relative;
    border: 0;
    border-bottom: 3px solid #e3e4e8;
    background: #f7f9fc;
    display: block;
    overflow: hidden;
    position: relative;
    text-decoration: none;
    max-width: 100%;
    text-align: center;
    border: 1px solid #ddd;
    text-decoration: none;
    min-height: 450px;
    height: 100%
}

.masonry-loader .products .product {
    margin-bottom: 30px
}

.woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-4.images {
    width: 25%
}

.owl-custom-sort {
    display: flex;
    align-items: center;
    min-height: 500px
}

#page-wrap {
    width: 100%
}

body.logged-in .user-side-menu {
    z-index: 1000
}

body.logged-in .page-header {
    padding: 20px
}

body.logged-in .user-side-menu {
    height: 100%;
    position: fixed;
    top: 0;
    left: -250px;
    background: #fff;
    transition: 1s;
    display: block;
    overflow-y: scroll;
    min-width: 250px
}

body.logged-in .user-side-menu.open {
    left: 0;
    background-color: #f7f8f9
}

body.logged-in #header .header-column .header-row {
    justify-content: center
}

body.logged-in #header .header-btn-collapse-nav.btn-alumni {
    display: block
}

body.logged-in #header .header-logo {
    margin-left: 10%
}

button.hamburguer-btn.hamburguer-btn-sticky-dark.js-open-user-menu.active.move {
    position: absolute;
    right: 30%
}

button.btn.header-btn-collapse-nav.btn-alumni {
    position: absolute !important;
    left: 0;
    bottom: 15px;
    font-size: .6rem;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    padding: 0
}

#header .header-btn-collapse-nav {
    width: 40px;
    border-radius: 50%;
    height: 40px
}

#footer aside#nav_menu-13 {
    width: 100%
}

#footer .footer-copyright {
    text-align: center
}

#public-form2 {
    background: #fffeff;
    margin-top: 50px
}

#public-form2 h2, #public-form2 h4 {
    color: #101d3d
}

#form .gform_wrapper div.validation_error {
    border: none !important;
    padding: 0;
    font-weight: 900;
    color: red !important;
    margin-bottom: 0 !important
}

.gform_wrapper .validation_message, .gform_wrapper div.validation_error {
    color: red !important
}

#form .gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    border: none !important;
    font-size: 1.1rem;
    background: 0 0
}

.gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .gform_wrapper li.gfield_error textarea {
    border-color: unset !important
}

#gform_10 li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .gform_wrapper li.gfield_error textarea {
    border: 1px solid #ced4da !important
}

.gform_wrapper li.gfield_error button:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .gform_wrapper li.gfield_error textarea {
    border-color: unset !important
}

#gform_10 li.gfield_error button:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .gform_wrapper li.gfield_error textarea {
    border: 1px solid #ced4da !important
}

#form .gform_wrapper .validation_message, #form .gform_wrapper li.gfield_error div.ginput_complex.ginput_container label, #form .gform_wrapper li.gfield_error ul.gfield_checkbox, #form .gform_wrapper li.gfield_error ul.gfield_radio {
    font-weight: 600;
    letter-spacing: normal;
    padding: 0 !important;
    text-align: center
}

#form .gform_wrapper .ginput_complex .ginput_cardinfo_right span.ginput_card_security_code_icon {
    position: absolute;
    left: 110px;
    top: 6px
}

.woo-products {
    width: 70%
}

#main .woo-products img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
    height: 400px
}

#add_payment_method table.cart .product-thumbnail, .woocommerce-cart table.cart .product-thumbnail, .woocommerce-checkout table.cart .product-thumbnail {
    width: 200px
}

.woo-sidebar {
    width: 20%;
    position: absolute;
    top: 22%;
    right: 70px
}

img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
    min-height: min-content;
    max-height: 300px;
    width: auto
}

#main .woocommerce span.onsale {
    right: -1.5em !important;
    left: 0 !important
}

.my-class {
    position: absolute;
    bottom: 0;
    left: 0;
    font-size: 1rem
}

#form #gf_page_steps_13 {
    width: 100%;
    justify-content: space-between;
    display: flex
}

#form #gf_page_steps_13 .gf_step:not(:last-child):before {
    height: 2px;
    background-color: #b4adad;
    position: absolute;
    content: '';
    width: 50%;
    top: 25px;
    left: 75%
}

#form #gf_page_steps_13 .gf_step_last::before {
    display: none
}

#form #gf_page_steps_13 .gf_step {
    margin: 0;
    min-width: 33.3%;
    min-height: 100px;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center
}

#form #gf_page_steps_13 .gf_step .gf_step_number {
    position: absolute;
    top: 0;
    margin: 0;
    border: 1px solid;
    padding: 15px 20px;
    border-radius: 50%;
    margin-bottom: 20px
}

#form #gf_page_steps_13 .gf_step .gf_step_label {
    position: absolute;
    bottom: 0
}

#gform_fields_13 li#field_13_24.terms_and_cond {
    width: 90%;
    float: right;
    display: inline-block;
}

ul#gform_fields_13 {
    position: relative
}

#gform_fields_13 li#field_13_25 {
    width: 10%;
    display: inline-block;
}

#gform_fields_13 #field_13_25 .gfield_description.validation_message {
    position: absolute
}

#gform_fields_13 input#choice_13_25_1 {
    margin-right: 10px
}

.product-thumb-info-act-left, .product-thumb-info-act-right {
    color: #fff
}

.product-thumb-info .product-thumb-info-image {
    display: block;
    padding-top: 20px
}

.product-thumb-info:hover .product-thumb-info-act {
    opacity: 1;
    top: 50%;
    font-size: 1.5rem;
    z-index: 10000
}

.product-thumb-info .product-thumb-info-act {
    position: absolute;
    top: 40%;
    left: 0;
    right: 0;
    text-align: center;
    color: #fff;
    opacity: 0
}

.table-custom.booking {
    background-color: #f7f8f9
}

.booking-table-caption {
    padding-left: 2%
}

.booking-table {
    border-collapse: collapse
}

.booking-table td {
    padding: .9rem
}

.booking-table th {
    padding: 1rem
}

.booking-table td, .booking-table thead th {
    border-top: none;
    border-bottom: none
}

.booking-table thead {
    background: #101e3b;
    color: #fff
}

.booking-table:first-of-type thead {
    background-image: url(../images/table_bck_1.jpg);
    background-repeat: no-repeat;
    background-size: cover
}

.booking-table:nth-of-type(2) thead {
    background-image: url(../images/table_bck_2.jpg);
    background-repeat: no-repeat;
    background-size: cover
}

.booking-table thead tr th {
    font-family: basis-grotesque-light;
    font-weight: lighter
}

.booking-table tr td:first-of-type, .booking-table tr th:first-of-type {
    padding-left: 2%
}

.booking-table tbody tr:nth-of-type(even) {
    background-color: #fff;
    box-shadow: 0 0 3px rgba(0, 0, 0, .2);
    -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, .2);
    -moz-box-shadow: 0 0 3px rgba(0, 0, 0, .2);
    border-radius: 6px
}

.booking-table tbody tr:nth-of-type(odd) {
    background-color: transparent
}

.booking-table td a {
    padding: 7px 12px 6px;
    border: 1px solid #101d3d;
    border-radius: 5px;
    font-weight: 700;
    vertical-align: middle
}

.booking-table td a:hover {
    background-color: #101d3d;
    color: #fff
}

.booking-table tbody tr:nth-of-type(even) td:last-child {
    border-radius: 0 10px 10px 0
}

.booking-table tbody tr:nth-of-type(even) td:first-child {
    border-radius: 10px 0 0 10px
}

.booking-table tbody tr td:last-child {
    white-space: nowrap;
    width: 160px
}

hr.tall {
    background-image: none
}

.toggle.search-toggle {
    margin: 20px 0 60px 0
}

.search-toggle section.toggle {
    margin-top: 0 !important
}

.search-toggle section.toggle.active label a {
    color: #fff
}

.search-toggle section.toggle label {
    border-left: none;
    background-color: #ecedf0;
    margin-bottom: 0;
    padding: 25px 20px !important
}

.search-toggle section.toggle:nth-of-type(2n) label {
    background-color: #fff
}

.search-toggle .toggle:nth-of-type(2n).active > label {
    background-color: #101d3d
}

.search-toggle .toggle > label:before {
    right: 12px
}

.search-toggle .toggle.active > label:before {
    right: 20px
}

.search-toggle.toggle.toggle-lg .toggle > .toggle-content {
    margin-top: 0
}

.search-toggle.toggle.toggle-lg .toggle > .toggle-content > p {
    padding: 20px
}

.owl-carousel .owl-stage {
    display: flex
}

.owl-item .portfolio-item, .owl-item .portfolio-item .thumb-info, .portfolio-item, .portfolio-item .thumb-info {
    height: 100%
}

.owl-item .portfolio-item .thumb-info .thumb-info-wrapper, .portfolio-item .thumb-info .thumb-info-wrapper {
    height: -webkit-calc(100% - 7px);
    height: -moz-calc(100% - 7px);
    height: -o-calc(100% - 7px)
}

.owl-item .portfolio-item .thumb-info img, .portfolio-item .thumb-info img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.preparation-banner {
    background-image: url(../images/bck-res-sm.jpg);
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-position: center bottom;
    color: #fff;
    font-size: 1.2em
}

.preparation-banner h5 {
    text-transform: unset;
    font-weight: unset
}

.preparation-banner p strong {
    display: none
}

.preparation-banner p.sub-text {
    font-size: .9em !important
}

.download-template-btn {
    border-color: #fff !important;
    text-transform: uppercase;
    min-width: 200px;
    background-color: #fff !important;
    color: #101d3d !important;
    font-family: basis-grotesque-bold
}

html .btn-primary.download-template-btn:active {
    background-color: #fff !important;
    color: #101d3d !important
}

.book_now_form .gform_wrapper .gf_step {
    opacity: 1 !important;
    flex-direction: column
}

.book_now_form #form #gf_page_steps_13 .gf_step.gf_step_active .gf_step_number {
    color: #b4adad;
    background-color: transparent;
    border-color: #fff
}

.book_now_form #form #gf_page_steps_13 .gf_step .gf_step_number {
    padding: 20px 25px;
    color: #fff;
    background-color: #23304b;
    border-color: #23304b
}

.book_now_form #form #gf_page_steps_13 .gf_step.gf_step_active .gf_step_label {
    color: #fff;
    text-align: center
}

.book_now_form #form #gf_page_steps_13 .gf_step .gf_step_label {
    text-transform: uppercase;
    font-size: 12px;
    color: #6f779e;
    text-align: center;
    width: 100%
}

.book_now_form #form #gf_page_steps_13 .gf_step:not(:last-child):before {
    width: 32%;
    top: 30px;
    left: 85%;
    height: 1px;
    background-color: #212e4a
}

.book_now_form #form #gf_page_steps_13 .gf_step .gf_step_label {
    position: unset;
    bottom: unset;
    margin-top: 40px
}

.book_now_form .gform_wrapper .gf_page_steps {
    border-bottom: none
}

.book_now_form .gform_wrapper ul.gform_fields li.gfield {
    padding: 0 15px
}

.book_now_form .enquiry-form .gform_body .ginput_container input:focus, .book_now_form .enquiry-form .gform_body .ginput_container select:focus, .book_now_form .enquiry-form .gform_body .ginput_container textarea:focus, .book_now_form .select2-container--default .select2-selection--single:focus {
    outline: 0 !important
}

.book_now_form .enquiry-form .gform_body .ginput_container input::placeholder, .book_now_form .enquiry-form .gform_body .ginput_container select::placeholder, .book_now_form .enquiry-form .gform_body .ginput_container textarea::placeholder {
    color: #fff !important;
    font-size: 12px !important
}

.book_now_form .enquiry-form .gform_body .ginput_container select option:hover {
    background-color: #fff;
    color: #23304b
}

.book_now_form .enquiry-form .gform_body .ginput_container select option {
    padding: 10px;
    background-color: #23304b;
    font-size: 11px
}

.book_now_form #form #gf_page_steps_13 .gf_step .gf_step_number {
    margin-bottom: 0
}

body .book_now_form .gform_wrapper ul li.gfield {
    margin-top: 10px
}

.ui-button:focus, .ui-button:hover, .ui-state-focus, .ui-state-hover, .ui-widget-content .ui-state-focus, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-focus, .ui-widget-header .ui-state-hover {
    background: 0 0;
    border: none
}

.ui-datepicker-next-hover.ui-state-hover {
    right: 2px;
    top: 2px
}

.ui-datepicker-prev-hover.ui-state-hover {
    left: 2px;
    top: 2px
}

.ui-datepicker-next .ui-icon {
    background-image: url(../img/icons/arrow1.png)
}

.ui-corner-all .ui-icon {
    background-size: 15px 15px;
    background-position: center;
    background-repeat: no-repeat
}

.ui-datepicker-prev .ui-icon {
    background-image: url(../img/icons/arrow2.png)
}

.ui-datepicker .ui-datepicker-header {
    border-width: 0;
    background: #23304b
}

.ui-widget.ui-datepicker {
    width: 222px
}

.book_now_form .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    font-size: 11px
}

.book_now_form .gform_wrapper button:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    font-size: 11px
}

.ui-datepicker select.ui-datepicker-month {
    margin-right: 5px
}

.ui-datepicker-title select {
    border-radius: 0
}

.ui-datepicker-calendar .ui-datepicker-current-day a.ui-state-default, .ui-datepicker-calendar .ui-state-default.ui-state-hover {
    border: none;
    background-color: #23304b;
    background: linear-gradient(to bottom, #23304b 0, #23304b 100%);
    color: #fff;
    font-weight: 100;
    text-shadow: none
}

.ui-datepicker-calendar .ui-state-default {
    color: #23304b;
    text-shadow: none;
    background: linear-gradient(to bottom, #fff 0, #fff 100%);
    box-shadow: inset 1px 1px 0 0 rgba(250, 250, 250, 0)
}

span.select2.select2-container.select2-container--default {
    width: 100% !important;
    z-index: unset !important
}

span.select2-container.select2-container--default.select2-container--open {
    z-index: 100
}

#form ul#input_13_25 {
    margin-top: 0 !important;
    margin-bottom: 0
}

.book_now_form .gform_wrapper ul.gform_fields li.gfield.checkbox input[type=checkbox]:before, .book_now_form .gform_wrapper ul.gform_fields li.gfield.checkbox.gfield_error input[type=checkbox]:before {
    top: 0 !important
}

div#gform_page_13_3 span.select2.select2-container.select2-container--default {
    width: unset !important
}

.select2-container--default .select2-results > .select2-results__options::-webkit-scrollbar, body.page-id-62 .select2-container--default .select2-results > .select2-results__options::-webkit-scrollbar, body.single-programs .select2-container--default .select2-results > .select2-results__options::-webkit-scrollbar {
    width: 5px;
    background: #fff
}

.select2-container--default .select2-results > .select2-results__options::-webkit-scrollbar-thumb, body.page-id-62 .select2-container--default .select2-results > .select2-results__options::-webkit-scrollbar-thumb, body.single-programs .select2-container--default .select2-results > .select2-results__options::-webkit-scrollbar-thumb {
    background-color: #23304b
}

.select2-dropdown, body.page-id-62 .select2-dropdown, body.single-programs .select2-dropdown {
    border: none;
    border-radius: 0
}

.select2-container--default .select2-results__option[aria-selected=true], body.page-id-62 .select2-container--default .select2-results__option[aria-selected=true], body.single-programs .select2-container--default .select2-results__option[aria-selected=true] {
    background-color: #747c8e;
    color: #fff
}

.select2-results__options li.select2-results__option--highlighted, body.page-id-62 .select2-results__options li.select2-results__option--highlighted, body.single-programs .select2-results__options li.select2-results__option--highlighted {
    background-color: rgba(27, 41, 70, .61) !important
}

.book_now_form .gform_wrapper .top_label input.medium.datepicker {
    background: url(../img/icons/calendar.png) #23304b no-repeat calc(92% - 1px) !important
}

.book_now_form .enquiry-form .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 17px;
    color: #fff;
    padding-left: 0
}

.book_now_form .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 100%;
    position: absolute;
    top: 0;
    right: 10px
}

.book_now_form .enquiry-form .gform_body .ginput_container button, .book_now_form .enquiry-form .gform_body .ginput_container input, .book_now_form .enquiry-form .gform_body .ginput_container select, .book_now_form .enquiry-form .gform_body .ginput_container textarea, .book_now_form .select2-container--default .select2-selection--single {
    padding: 20px !important;
    background-color: #23304b;
    color: #fff !important;
    border: none;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 1 !important;
    min-height: 55px
}

.book_now_form .gform_wrapper .gfield_description {
    padding: 0 16px 0 15px;
    font-size: 11px
}

.book_now_form .gform_wrapper ul.gform_fields li.gfield.price .ginput_container {
    min-height: 55px;
    display: flex;
    justify-content: flex-end;
    align-items: center
}

.book_now_form .gform_wrapper ul.gform_fields li.gfield.price span {
    color: #fff;
}

.book_now_form .gform_wrapper ul.gform_fields li.gfield.price {
    width: 60%;
    float: right;
    display: inline-block;
}

.book_now_form .gform_wrapper ul.gform_fields li.gfield.width_70 {
    width: 40%;
    margin-right: 0;
    display: inline-block;
}

.book_now_form .gform_wrapper ul.gform_fields li.gfield.checkbox input[type=checkbox], .book_now_form .gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox] {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 0;
    visibility: hidden
}
.gchoice_13_105_1 {
    display: flex;
    align-items: center;
}
#label_13_105_1 {
    margin-left: 50px;
}
#field_13_105 .ginput_container.ginput_container_checkbox {
    margin-top: 0;
}
.gchoice_13_105_1 input[type=checkbox]:before  {
    margin-top: -10px !important;
}

.book_now_form .gform_wrapper ul.gform_fields li.gfield.checkbox.gfield_error input[type=checkbox]:before {
    top: 28px
}

.book_now_form #form .gform_wrapper li.gfield.gfield_error, .book_now_form .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    border-top: none;
    border-bottom: none
}

.book_now_form .gfield_description.validation_message {
    font-size: .813em
}

.book_now_form ul#gform_fields_13 {
    position: relative
}

.book_now_form #field_13_25 .gfield_description.validation_message {
    position: absolute;
    bottom: 0;
    min-width: 200px
}

.book_now_form .gform_wrapper ul.gform_fields li.gfield.checkbox input[type=checkbox]:checked::before, .book_now_form .gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox]:checked:before {
    background: #fff;
    box-shadow: inset 0 0 0 1px #101d3d
}

.book_now_form .gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox]:checked:before {
    content: '\2713';
    font-size: 28px;
    color: #fff;
    background-color: #23304b;
}

.book_now_form .gform_wrapper ul.gform_fields li.gfield.checkbox input[type=checkbox]:before, .book_now_form .gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox]:before {
    content: '';
    background: #23304b;
    display: inline-block;
    vertical-align: middle;
    height: 30px;
    width: 30px;
    padding: 2px;
    left: 1px;
    top: 24px;
    padding: 2px;
    position: absolute;
    margin-right: 10px;
    text-align: center;
    cursor: pointer;
    visibility: visible;
    margin-top:15px;
    border: 1px solid white;
}

.book_now_form .gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_left_half, .book_now_form .gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_right_half {
    max-width: 100%
}

.book_now_form .gform_wrapper ul.gform_fields li.gfield.checkbox {
    width: 10%;
    margin-top: 0
}

.book_now_form .gform_wrapper ul.gform_fields li.gfield.terms_and_cond .form-toggle {
    width: 100%
}

.book_now_form .gform_wrapper ul.gform_fields li.gfield.terms_and_cond .toggle .toggle {
    margin-top: 0
}

.book_now_form #form input#gform_next_button_13_1:focus, .book_now_form .gform_wrapper .gform_page_footer .button.gform_button:focus, .book_now_form .gform_wrapper .gform_page_footer .button.gform_next_button:focus, .book_now_form .gform_wrapper .gform_page_footer .button.gform_previous_button:focus {
    outline: 0
}

.book_now_form #form input#gform_next_button_13_1, .book_now_form .gform_wrapper .gform_page_footer .button.gform_button, .book_now_form .gform_wrapper .gform_page_footer .button.gform_next_button, .book_now_form .gform_wrapper .gform_page_footer .button.gform_previous_button {
    float: none;
    margin: 0;
    padding: 12px 30px;
    background-color: transparent;
    border: 2px solid #fff;
    color: #fff;
    text-transform: uppercase;
    cursor: pointer;
    font-size: 11px;
    transition: .5s
}

.book_now_form #form input#gform_next_button_13_1:hover, .book_now_form .gform_wrapper .gform_page_footer .button.gform_button:hover, .book_now_form .gform_wrapper .gform_page_footer .button.gform_next_button:hover, .book_now_form .gform_wrapper .gform_page_footer .button.gform_previous_button:hover {
    background-color: #fff;
    border: 2px solid #fff;
    color: #101d3d;
    transition: .5s
}

.book_now_form .gform_wrapper .gform_page_footer {
    border-top: none;
    text-align: center
}

.book_now_form .gform_wrapper ul.gform_fields li.gfield.terms_and_cond label {
    background-color: transparent;
    border: 2px solid #fff;
    color: #fff;
    border-radius: 5px;
    font-size: 11px
}

.book_now_form .gform_wrapper ul.gform_fields li.gfield.terms_and_cond {
    width: 90%
}

#gform_fields_13 li#field_13_25 {
    vertical-align: top;
    margin-top: 15px;
    padding-right: 0
}

#gform_fields_13 li#field_13_25 input[type=checkbox]:checked::before{
   content: '\2713';
    font-size: 28px;
    color: white;
    background-color: #23304b;
}

#gform_fields_13 li#field_13_25.field_description_below div.ginput_container_checkbox {
    margin-top: 0
}

#gform_fields_13 li#field_13_25 ul li.gchoice_13_25_1 {
    margin-bottom: 0
}

#gform_fields_13 input#choice_13_25_1 {
    margin-right: 0;
    margin-left: 0;
    min-height: unset;
    height: 45px;
}

.book_now_form #gform_page_13_3 label {
    display: none
}

.book_now_form #gform_page_13_3 input#input_13_37_1, .book_now_form #gform_page_13_3 input#input_13_37_5 {
    margin-bottom: 20px
}

.book_now_form #gform_page_13_3 input#input_13_37_3 {
    width: 49%
}

.book_now_form #gform_page_13_3 .ginput_complex .ginput_cardinfo_left, .book_now_form #gform_page_13_3 .ginput_complex .ginput_cardinfo_right {
    width: 100%;
    margin-bottom: 20px
}

.book_now_form #gform_page_13_3 .ginput_complex .ginput_cardinfo_right {
    position: relative
}

.book_now_form #gform_page_13_3 select {
    width: 49% !important
}

.book_now_form #gform_page_13_3 .ginput_complex .ginput_cardinfo_right span.ginput_card_security_code_icon {
    left: 51% !important;
    top: 15px
}

.book_now_form div#gform_page_13_3 .ginput_card_expiration_container.ginput_card_field span.select2.select2-container.select2-container--default {
    width: 49% !important
}

.book_now_form div#gform_page_13_3 .ginput_card_expiration_container.ginput_card_field span.select2.select2-container.select2-container--default:first-of-type {
    margin-right: 1%
}

.book_now_form #field_13_18 p {
    color: #fff;
    text-align: center
}

.book_now_form #gform_confirmation_message_13 {
    text-align: center;
    margin-bottom: 20px
}

.gform_confirmation_message {
    text-align: center
}

.book_now_form .gform_wrapper.gform_validation_error .gform_body ul#gform_fields_13_2 li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
    max-width: 100% !important
}

.book_now_form .gform_wrapper.gform_validation_error .gform_body ul#gform_fields_13_2 li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) input {
    border: none
}

article.blog-single-post form#gform_21 ul li input {
    width: 100%
}

article.blog-single-post .enquiry-form {
    width: 70%
}

article.blog-single-post .enquiry-form .gform_wrapper {
    width: 70%;
    margin: 16px auto 0 auto
}

article.blog-single-post form#gform_21 ul button {
    display: none
}

h4.tc-title {
    text-align: left;
    font-size: 1.1em
}

h4.tc-title:nth-of-type(2) {
    margin-top: 14px
}

a.tc-link {
    color: #fff
}

.home-intro h1 {
    line-height: 30px
}

body.postid-5331 div.post-content > .custom-form {
    margin-top: 200px
}

.post-image {
    border-left: 1px solid #dee2e6
}

li.shop-basket, li.shop-basket a i {
    line-height: 24px
}

.our-clients-carousel .owl-item {
    display: flex;
    align-items: center
}

.no-js .our-clients-carousel, .our-clients-carousel.owl-loaded {
    display: block;
    overflow: hidden
}

.our-clients-carousel .owl-nav.disabled + .owl-dots {
    margin: auto;
    margin-top: 10px
}

.our-clients div {
    width: 300px;
    height: 100%;
    display: table
}

.our-clients .logo-img {
    display: flex;
    text-align: center;
    align-items: center;
    vertical-align: middle
}

.our-clients .logo-img img {
    width: 100%;
    display: inline-block
}

.alignnone {
    margin: 5px 20px 20px 0
}

.aligncenter, div.aligncenter {
    display: block;
    margin: 5px auto 5px auto
}

.alignright {
    float: right;
    margin: 5px 0 20px 20px
}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px
}

a img.alignnone {
    margin: 5px 20px 20px 0
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%;
    padding: 5px 3px 10px;
    text-align: center
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto
}

.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px
}

.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important
}

.screen-reader-text:focus {
    background-color: #eee;
    clip: auto !important;
    clip-path: none;
    color: #444;
    display: block;
    font-size: 1em;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000
}

h3.next-workshop-title, h3.workshop-title {
    text-align: center;
    text-transform: none
}

h3.workshop-title {
    margin-top: 60px;
    margin-bottom: 60px
}

.separate-margin {
    margin-top: 70px;
    margin-bottom: 70px
}

.display-center {
    display: block;
    margin: 0 auto
}

.content-part:after {
    content: "";
    display: block;
    clear: both
}

.fav-image {
    margin-right: 30px
}

.fav-content {
    position: absolute;
    left: 150px;
    top: 50%;
    transform: translateY(-50%)
}

.toggle-content {
    margin-top: 15px;
    position: relative
}

.toggle-content h4 {
    font-weight: 900
}

.toggle-content p {
    font-size: 14px;
    margin: 0
}

.toggle-content ul li p {
    font-size: 15px;
    font-weight: 700;
    color: #fff
}

.toggle-content ul li span.text-underline {
    text-decoration: underline
}

.toggle-content ul li a {
    color: #fff
}

.toggle-content ul li a:hover {
    color: #ccc
}

.toggle-content:after {
    content: "";
    display: block;
    clear: both
}

.faq-content {
    padding-left: 10px
}

section.section-shop {
    margin-bottom: 40px
}

.woo-title {
    text-transform: none
}

.woocommerce-message.info-alert {
    padding: 1em 2em 1em 3.5em
}

.thumb-info.thumb-info-bottom-info:hover img {
    transform: none !important
}

.books-small-device .thumb-info.thumb-info-no-borders, .thumb-info.thumb-info-no-borders img {
    min-height: 350px !important
}

.thumb-info.thumb-info-bottom-info .thumb-info-type {
    font-size: 1.5rem;
    letter-spacing: normal;
    line-height: normal;
    color: #fff;
    opacity: 1 !important;
    text-shadow: 2px 3px 4px #101d3d
}

.books-small-device {
    padding: 5%
}

.blog-posts.single-post {
    text-align: justify
}

.blog-posts article{
    border: none;
}

.owl-carousel {
    width: 90%;
    margin: auto;
    z-index: 100
}

.blog-posts .owl-carousel{
    width: 98%;
}

#public-list .col-lg-4:last-child {
    border-right: none !important
}

.testimonial.testimonial-with-quotes blockquote p {
    padding: 0 40px;
    font-size: 16px;
    line-height: 1.3
}

.testimonial blockquote, .testimonial blockquote p {
    font-style: normal
}

.testimonial.testimonial-style-6 blockquote i, .testimonial.testimonial-style-6 blockquote span {
    color: #fff;
    font-style: normal
}

.testimonial.testimonial-style-6 blockquote p {
    color: #fff;
    font-style: normal
}

.testimonial.testimonial-with-quotes blockquote:after, .testimonial.testimonial-with-quotes blockquote:before {
    color: #fff
}

.testimonial.testimonial-style-6 span, .testimonial.testimonial-style-6 strong {
    color: #cecccc
}

.testimonial.testimonial-style-5.testimonial-with-quotes blockquote p {
    color: #fff
}

.testimonial.testimonial-style-5 .testimonial-author {
    border-top: 0
}

.testimonial.testimonial-style-5 .testimonial-author span, .testimonial.testimonial-style-5 .testimonial-author strong {
    opacity: .6;
    color: #fff
}

#footer .social-icons li a {
    height: 40px;
    line-height: 44px;
    width: 40px
}

.social-icons li{
    margin: 0 6px;
    border: 1px solid #06103161;
}
.social-icons li:hover a i{
    color: white !important;
}


#footer i.fab.fa-facebook-f, #footer i.fab.fa-linkedin-in, #footer i.fab.fa-twitter {
    font-size: 1.2rem
}

.page-id-13 .field-display-none, .page-id-3830 .field-display-none, .page-id-3832 .field-display-none, .page-id-6568 .field-display-none, .page-id-6574 .field-display-none, .page-id-6584 .field-display-none, .page-id-6587 .field-display-none, .page-id-6693 .field-display-none, .page-id-6794 .field-display-none, .page-id-6799 .field-display-none, .page-id-6799 .field-hide, .page-id-6799 .ginput_container.ginput_container_text input#input_10_9, .page-id-6802 .field-display-none, .page-id-6804 .field-display-none, .page-id-6806 .field-display-none, .page-id-6809 .field-display-none, .page-id-6829 .custom-date-display, .page-id-6829 .custom-display, .page-id-6829 .field-display-none, .page-id-6838 .field-display-none, .page-id-6838 .field-hide, .page-id-6865 .field-display-none, .page-id-6865 .field-hide {
    display: none !important
}

#form .participants {
    display: none
}

.page-id-3859 .participants, .page-id-3861 .participants, .page-id-6799 .participants, .page-id-6865 .participants {
    display: block !important
}

.page-id-7156 .featured-boxes .col-lg-2 {
    min-width: 25%
}

.page-id-7227 .featured-boxes .col-lg-2 {
    min-width: 30%
}

div#footable_parent_7680, div#footable_parent_7690 {
    margin-bottom: 5%
}

table#footable_7335 {
    margin-bottom: 5%
}

.page-id-7708 input #form .gform_button {
    background: #101d3d
}

#form .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    padding: 5px;
    margin-bottom: 0
}

#form .gform_wrapper button:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    padding: 5px;
    margin-bottom: 0
}

#form .gform_wrapper select {
    min-height: 34px;
    margin-bottom: 0
}

.page-id-7696 #form .gform_wrapper select, .page-id-7708 #form .gform_wrapper select {
    padding: 10px;
    border: 1px solid #a9a9a9;
    border-radius: 0
}

#form input[type=color], #form input[type=date], #form input[type=datetime-local], #form input[type=datetime], #form input[type=email], #form input[type=month], #form input[type=number], #form input[type=password], #form input[type=search], #form input[type=tel], #form input[type=text], #form input[type=time], #form input[type=url], #form input[type=week], #form textarea {
    -webkit-appearance: menulist-text !important
}

#services {
    color: #fff;
    background: #101d3d;
    cursor: pointer
}

body.page-id-7696 #services {
    color: #495057;
    background-color: #fff;
    padding: 10px;
    border: 1px solid #a9a9a9;
    border-radius: 0;
    font-size: inherit;
    font-family: inherit;
    letter-spacing: normal;
    padding-left: 0
}

body.page-id-7696 #form .gform_wrapper select {
    padding: 8px
}

body.page-id-7696 .quote-form.enquiry-form {
    width: 100%;
    padding-right: 16px
}

body.page-id-7696 .quote-form.enquiry-form label {
    font-weight: 700;
    line-height: 1.3
}

body.page-id-7696 textarea {
    border: 1px solid #a9a9a9;
    border-radius: 0
}

body.page-id-7696 .gform_wrapper .gfield_error .gfield_label, body.page-id-7696 .gform_wrapper .gfield_required {
    color: unset !important;
    margin-top: 0 !important
}

body.page-id-7696 .gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    border: 1px solid #a9a9a9 !important;
    border-color: #a9a9a9 !important
}

body.page-id-7696 .gform_wrapper li.gfield_error button:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    border: 1px solid #a9a9a9 !important;
    border-color: #a9a9a9 !important
}

body.page-id-7696 #field_28_6.gfield_error {
    margin-right: 16px
}

body.page-id-7696 #field_28_5 div.ginput_container {
    margin-top: 8px !important
}

body.page-id-7696 .gform_wrapper .gf_page_steps, body.page-id-7696 .gform_wrapper .gform_page_footer {
    border-bottom: none;
    border-top: none
}

body.page-id-7696 #field_13_25 {
    width: 30% !important
}

body.page-id-7696 #field_13_24 {
    width: 70% !important
}

body.page-id-7696 #field_13_25 div.ginput_container_checkbox {
    display: inline-block !important;
    width: unset !important
}

body.page-id-7696 #field_13_25 .gfield_description.validation_message {
    margin-top: 10px
}

.page-id-3861 .owl-nav {
    display: none
}

table.em-tickets {
    width: 50%
}

.em-booking-form-details {
    width: 100%
}

.em-booking-form-details p label {
    width: 25%
}

.em-attendee-fieldset div p label {
    width: 50%
}

.em-attendee-fieldset div p input {
    width: 250px
}

.lds-spinner {
    color: official;
    display: inline-block;
    position: relative;
    width: 64px;
    height: 64px;
    margin-left: 45%
}

.lds-spinner div {
    transform-origin: 32px 32px;
    animation: lds-spinner 1.2s linear infinite
}

.lds-spinner div:after {
    content: " ";
    display: block;
    position: absolute;
    top: 3px;
    left: 29px;
    width: 5px;
    height: 14px;
    border-radius: 20%;
    background: #101d3d
}

.lds-spinner div:nth-child(1) {
    transform: rotate(0);
    animation-delay: -1.1s
}

.lds-spinner div:nth-child(2) {
    transform: rotate(30deg);
    animation-delay: -1s
}

.lds-spinner div:nth-child(3) {
    transform: rotate(60deg);
    animation-delay: -.9s
}

.lds-spinner div:nth-child(4) {
    transform: rotate(90deg);
    animation-delay: -.8s
}

.lds-spinner div:nth-child(5) {
    transform: rotate(120deg);
    animation-delay: -.7s
}

.lds-spinner div:nth-child(6) {
    transform: rotate(150deg);
    animation-delay: -.6s
}

.lds-spinner div:nth-child(7) {
    transform: rotate(180deg);
    animation-delay: -.5s
}

.lds-spinner div:nth-child(8) {
    transform: rotate(210deg);
    animation-delay: -.4s
}

.lds-spinner div:nth-child(9) {
    transform: rotate(240deg);
    animation-delay: -.3s
}

.lds-spinner div:nth-child(10) {
    transform: rotate(270deg);
    animation-delay: -.2s
}

.lds-spinner div:nth-child(11) {
    transform: rotate(300deg);
    animation-delay: -.1s
}

.lds-spinner div:nth-child(12) {
    transform: rotate(330deg);
    animation-delay: 0s
}

@keyframes lds-spinner {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0
    }
}

#spinblock, #spinblock2 {
    display: none
}

.page-id-7743 .enquiry-form .gform_wrapper .top_label .gfield_label, .page-id-7746 .enquiry-form .gform_wrapper .top_label .gfield_label {
    display: block
}

.single-checkbox {
    margin-top: 7px
}

.woocommerce-account .woocommerce-MyAccount-content.client-profile {
    width: 100%
}

.single-checkbox {
    font-size: 16px
}

input#contract_signed {
    transform: scale(1.2)
}

.single-checkbox div {
    padding-left: 0
}

#participant-list {
    margin-top: 20px
}

.portfolio-item, .portfolio-item .thumb-info {
    height: 100%;
    min-height: 180px
}

.portfolio-item .thumb-info .thumb-info-wrapper {
    height: -webkit-calc(100% - 7px);
    height: -moz-calc(100% - 7px);
    height: -o-calc(100% - 7px)
}

.portfolio-item .thumb-info img {
    width: 100%;
    height: 65%;
    object-fit: cover
}

#header .header-nav-main nav>ul>li.dropdown .dropdown-menu{
    margin-top: -5px;
}
.page-id-3836 .portfolio-item .thumb-info img {
    height: 80%
}

.portfolio-item .thumb-info .thumb-info-title {
    bottom: 0;
    right: 0;
    width: 100%;
    max-width: 100%
}

.portfolio-item .thumb-info .thumb-info-title .thumb-info-inner {
    font-size: 15px;
    font-family: basis-grotesque-regular
}

div.parallax-background {
    height: 180% !important
}

.menu-item i._before {
    display: none
}

.wc-stripe-elements-field, .wc-stripe-iban-element-field {
    height: 35px;
    width: 100%
}

.stripe-card-group {
    width: 100%
}

.n2-ss-align.n2-ss-align-visible, div#n2-ss-2, div#n2-ss-2 .n2-ss-slider-1 {
    /*width: 100% !important*/
}

.n2-ss-slider .n2-ss-layer-content[data-verticalalign=flex-start] {
    /*display: block;*/
    /*width: 80%;*/
    /*text-align: center;*/
    /*margin-left: auto;*/
    /*margin-right: auto;*/
    /*min-width: unset !important*/
}

.n2-ss-layer.n2-ow.slider-title-1 {
    /*margin-bottom: 10px !important*/
}

.n2-ss-layer.n2-ow.slider-title-1 > div {
    /*background-color: rgba(16, 29, 61, .8);*/
    /*padding: 3px 30px;*/
    /*font-size: calc(20px + (32 - 20) * ((100vw - 300px) / (1920 - 300))) !important;*/
    /*font-weight: lighter !important*/
}

.n2-ss-layer.n2-ow.slider-title-2 > div {
    /*background-color: rgba(85, 31, 29, .8);*/
    /*padding: 3px 30px;*/
    /*font-size: calc(24px + (34 - 24) * ((100vw - 300px) / (1920 - 300))) !important*/
}

.n2-ss-layer.n2-ow.slider-btn {
    /*margin-bottom: 20px !important*/
}

#input_13_28 {
    width: 100% !important
}

.our-clients .logo-img img {
    max-height: 80px;
    width: auto
}

.our-clients .logo-img {
    justify-content: center;
    width: 100%
}

.our-clients.owl-carousel.owl-drag .owl-item {
    min-height: 120px
}

span.payment-details {
    text-align: center;
    display: block;
    margin: 10px 0;
    text-transform: uppercase;
    font-size: 12px
}

span.payment-details span {
    display: block
}

.custom-articles {
    margin-left: 10px;
    font-size: 18px
}

.custom-articles ul li {
    padding: 10px 0
}

body.logged-in.postid-6279 h4#books {
    display: none
}

#choice_13_25_1.firefox-check {
    -webkit-appearance: none;
    background: #101d3d;
    border: 2px solid #23304b;
    width: 10px;
    height: 10px;
    display: inline-block;
    visibility: hidden
}

#choice_13_25_1.firefox-check:checked {
    background: #fff
}

.custom-column {
    flex: 0 0 20%;
    max-width: 20%
}

.custom-column .col-12.desc {
    margin-top: 20px
}

.recent-posts .custom-column h4 {
    margin-bottom: 0;
    min-height: 80px
}

.custom-margin-pic {
    margin-bottom: 50px
}

a.anchor-offset {
    display: block;
    position: relative;
    top: -50px;
    visibility: hidden
}

div.customSingleTemplate {
    width: 48%
}

div.customSingleTemplate:nth-of-type(2n) {
    margin-left: 4%
}

div.customSingleTemplate .thumb-info.thumb-info-centered-info .thumb-info-title {
    bottom: 0;
    right: 0;
    width: 100%;
    max-width: 100%;
    left: 0;
    top: unset;
    transform: unset;
    padding: 20px
}

div.customVideos div.headline-category {
    margin: 50px 15px;
    text-align: left
}

div.customVideos div.headline-category h4 {
    font-size: 1.5em;
    font-weight: 300;
    text-transform: capitalize;
    font-family: inherit;
    letter-spacing: -1px;
    margin-bottom: 0;
    display: inline-block;
    background: #101d3d;
    color: #fff;
    padding: 10px 20px;
    min-width: 255px
}

div.customVideos .thumb-info-dimensions {
    min-width: unset
}

div.customVideos .portfolio-item .thumb-info img {
    height: 100%
}

div.customVideos .thumb-info-dimensions p {
    color: #fff;
    background-color: rgba(16, 29, 61, .5);
    padding: 8px;
    font-size: 15px;
    margin-bottom: 0
}

div.customVideos .portfolio-item .thumb-info-wrapper:hover p {
    font-size: 15px;
    bottom: 0;
    top: unset;
    transform: translate(-50%, 0);
    background-color: #101d3d;
    color: #fff
}

div.customVideos a.btn-primary.popup-youtube:hover {
    color: #101d3d
}

div.customVideos div.sectionName {
    margin-bottom: 10px
}

div.customVideos .portfolio-item .thumb-info .thumb-info-wrapper {
    height: 200px
}

li.custom-video-link {
    line-height: 24px;
    margin: 5px;
    border: 1px solid;
    border-radius: 5px
}

div#article-moved article.post-large.single-resources {
    margin-left: 0
}

article.post h2 a {
    line-height: 32px;
}

.case-studies-isotope.alumniVideos ul.nav.nav-pills.sort-source {
    display: flex
}

ol li{
    padding-left: 10px;
}

@media (max-width: 1600px) {
    #map-text h4 {
        display: inline-block;
        background-color: #fffdfed9
    }

    #map-text p {
        background-color: #fffdfed9
    }

    body.logged-in #footer .custom-row {
        padding: 0 0
    }

    body.logged-in #footer .footer-copyright .row > div {
        flex: 100%;
        max-width: 100%;
        float: none;
        text-align: center;
        margin-bottom: 20px !important
    }

    body.logged-in #footer .footer-copyright .row > div.left-col aside {
        float: none
    }
}

@media (min-width: 1440px) {
    body.logged-in .padding-85 {
        padding: 1rem 4rem 1rem 8rem
    }
}

@media (max-width: 1350px) {
    .call-to-action.call-to-action-primary.footer-form {
        padding-left: 0;
        padding-right: 0
    }
}

@media only screen and (max-width: 1440px) {
    body.logged-in .side-header-narrow-bar {
        width: 0
    }

    body.logged-in .side-header-narrow-bar .side-header-narrow-bar-bottom .mb-4 {
        position: fixed;
        left: 20px;
        bottom: 0;
        background: #fff;
        border-radius: 5px;
        border: 1px solid #333
    }

    .side-header-narrow-bar-content-vertical {
        display: none
    }

    body.logged-in .user-side-menu.open {
        left: 0
    }

    #form #gf_page_steps_13 .gf_step:not(:last-child):before {
        width: 40%;
        left: 80%
    }

    .enquiry-form {
        width: 50%
    }
}

@media only screen and (max-width: 1440px) and (min-width: 992px) {
    .header-container.container {
        padding-right: 1%;
        margin-right: 1%
    }
}

@media screen and (max-width: 1250px) and (min-width: 992px) {
    #header .header-container .header-nav-main nav > ul > li {
        margin-left: 0 !important
    }

    #header .header-container .header-nav-main nav > ul > li > a {
        font-size: 9.5px !important
    }

    body.logged-in .custom-column {
        flex: 0 0 33%;
        max-width: 33%
    }

    body.logged-in .recent-posts .custom-column h4 {
        min-height: unset
    }
}

@media (max-width: 1200px) {
    .thumb-info-wrapper .holder {
        height: 205px
    }

    .next-image {
        height: 205px
    }

    .positioning {
        height: 450px;
        margin-bottom: 150px
    }

    .login-box-centered {
        width: 40%
    }

    .container {
        padding: 0 5%
    }

    #footer .footer-copyright .row > div {
        flex: 100%;
        max-width: 100%;
        float: none;
        text-align: center;
        margin-bottom: 20px !important
    }

    #footer .footer-copyright .row > div.left-col aside {
        float: none
    }

    #footer .custom-row {
        padding: 0
    }

    body.logged-in #header .header-column .header-row {
        justify-content: flex-end
    }

    body.logged-in #header .header-logo {
        margin-left: 0
    }

    .our-clients .logo-img img {
        max-width: 70%
    }

    .custom-margin-pic {
        margin-bottom: 120px
    }
}

@media screen and (max-width: 1050px) and (min-width: 992px) {
    #header .header-container {
        padding: 0 10px !important
    }
}

@media only screen and (max-width: 1100px) {
    .recent-posts .custom-column h4 {
        min-height: 110px
    }

}

@media only screen and (max-width: 1024px) {
    .country-section {
        height: 400px
    }
}

@media (min-width: 992px) {
    body.logged-in #header .header-nav-main nav > ul > li > a {
        padding: 8px
    }

    body.logged-in .user-side-menu::-webkit-scrollbar {
        width: 0;
        background: 0 0
    }

    .width-20 {
        max-width: 20%;
        flex: 0 0 20%
    }

    .positioning {
        height: 500px
    }

    button.hamburguer-btn.hamburguer-btn-sticky-dark.js-open-user-menu {
        display: none
    }

    #header .header-nav-main nav > ul > li.open > a, #header .header-nav-main nav > ul > li:hover > a {
        background: #101d3d
    }

    #header .header-nav-main nav > ul > li.dropdown.open > a:before, #header .header-nav-main nav > ul > li.dropdown:hover > a:before {
        border-bottom-color: #101d3d
    }

    #header .header-nav-main nav > ul > li.dropdown .dropdown-menu {
        border-bottom-color: #101d3d;
        border-top-color: #101d3d
    }

    #header .header-nav-main nav > ul > li > a {
        color: #101d3d
    }

    #header .header-nav-main nav > ul > li.dropdown .dropdown-menu li a {
        color: #343a55
    }
}

@media (max-width: 992px) {
    #body-size {
        width: 100% !important
    }

    #footer .container-fluid .row .col-lg-2 {
        padding-bottom: 30px
    }

    #footer .container-fluid .row .col-md-12 {
        text-align: center
    }

    #footer .container-fluid .row .col-last, #footer .container-fluid .row .col-lg-2 {
        padding-left: 0;
        padding-right: 0
    }

    .hamburguer-btn {
        background: 0 0;
        outline: 0 !important;
        border: none;
        width: 30px;
        height: 30px;
        padding: 0;
        margin: 15px;
        display: inline-block;
        position: relative;
        cursor: pointer
    }

    .js-open-user-menu {
        margin: 5px
    }

    body.logged-in .user-side-menu::-webkit-scrollbar {
        width: 0;
        background: 0 0
    }

    .js-open-user-menu.active .close span {
        background: #333
    }

    .close:not(:disabled):not(.disabled) {
        cursor: pointer
    }

    .hamburguer-btn .hamburguer span {
        position: absolute;
        top: 50%;
        left: 0;
        width: 100%;
        height: 1px;
        -webkit-transition: ease width .3s;
        transition: ease width .3s;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        background: #333
    }

    .hamburguer-btn .hamburguer span:nth-child(1) {
        top: 30%
    }

    .hamburguer-btn .hamburguer span:nth-child(2) {
        -webkit-transition-delay: .1s;
        transition-delay: .1s
    }

    .hamburguer-btn .hamburguer span:nth-child(3) {
        top: 70%;
        -webkit-transition-delay: .2s;
        transition-delay: .2s
    }

    .overlay:before {
        content: ' ';
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 2;
        background: #212529;
        opacity: 0;
        pointer-events: none;
        -webkit-transition: ease opacity .3s .1s;
        transition: ease opacity .3s .1s
    }

    .overlay.overlay-show:before, .overlay.show:before, .overlay:hover:before {
        opacity: .4
    }

    body.logged-in .js-open-user-menu.active .hamburguer {
        opacity: 0
    }

    .close {
        float: right;
        font-size: 1.5rem;
        font-weight: 700;
        line-height: 1;
        color: #101d3d;
        text-shadow: 0 1px 0 #fff;
        opacity: .5
    }

    .hamburguer-btn .close span {
        position: absolute;
        top: 50%;
        left: 50%;
        width: 0;
        height: 1px;
        background: #333;
        -webkit-transition: ease all .3s;
        transition: ease all .3s;
        -webkit-transform-origin: 50% 0;
        transform-origin: 50% 0
    }

    .hamburguer-btn .close span:nth-child(1) {
        -webkit-transform: translateX(-50%) rotate(45deg);
        transform: translateX(-50%) rotate(45deg)
    }

    .hamburguer-btn .close span:nth-child(2) {
        -webkit-transform: translateX(-50%) rotate(-45deg);
        transform: translateX(-50%) rotate(-45deg)
    }

    .header-nav-main .login-box {
        width: 100%;
        margin-top: 0
    }

    .header-nav-main .login-box form p {
        max-width: 50%;
        margin-right: 1rem
    }

    .header-nav-main .login-box form p input[type=submit] {
        max-width: 30%;
        top: 0;
        left: auto;
        margin-top: 8px
    }

    .header-nav-main .login-box form p button[type=submit] {
        max-width: 30%;
        top: 0;
        left: auto;
        margin-top: 8px
    }

    .header-nav-main .login-box p {
        margin-top: 0
    }

    .thumb-info-wrapper .holder {
        height: 335px
    }

    .testimonial-box {
        height: 250px
    }

    .custom-header {
        height: 400px
    }

    .booking-form .gform_wrapper .gf_step {
        margin: 0 3em 3.625em 0
    }

    .separate {
        padding-bottom: 30px
    }

    #header #mainnav li.current-menu-item {
        background: #fff
    }

    #header #mainnav li.current-menu-item > a {
        background: #101d3d
    }

    .video-thumb {
        height: 300px
    }

    .positioning .img-small-dev img {
        width: 50%
    }

    .custom-col-setting {
        width: 33%
    }

    #form .custom-form .gform_wrapper {
        width: 100%;
        margin: auto
    }

    #form .custom-form .gform_wrapper li {
        width: 100%;
        margin: auto
    }

    #form .gform_wrapper .gform_body {
        width: 100%;
        margin: auto
    }

    .enquiry-form {
        margin: 0 auto;
        width: 65%
    }

    .enquiry-form .gform_wrapper .gform_footer {
        text-align: right
    }

    .case-studies-isotope ul.nav.nav-pills.sort-source {
        display: block
    }

    .books-small-device {
        padding: 10%
    }

    #public-list .col-lg-4 {
        border-right: none !important
    }

    html .call-to-action.call-to-action-primary {
        background-size: unset !important
    }

    #gform_1 {
        flex-direction: column
    }

    #gform_1 .gform_heading {
        width: unset;
        margin-bottom: 20px;
        align-self: center
    }

    #gform_1 .gform_body {
        text-align: center;
        margin-bottom: 20px
    }

    #gform_1 .gform_body ul li {
        width: 80% !important;
        margin-right: 0 !important;
        padding-right: 0;
        margin-bottom: 10px
    }

    #gform_1 .gform_footer {
        text-align: center
    }

    #gform_1 .gform_footer input[type=submit], #gform_1 .gform_footer button[type=submit]  {
        width: 40%
    }

    .gform_wrapper#gform_wrapper_1 div.validation_error {
        position: unset !important;
        top: unset !important;
        margin-bottom: 20px !important
    }

    .gform_wrapper#gform_wrapper_1 li.gfield.gfield_error {
        padding-right: 0
    }

    #header .header-container {
        width: 100% !important;
        padding-left: 0 !important;
        padding-right: 0
    }

    #header .header-column.justify-content-end {
        padding-right: 20px
    }

    #header .header-column .header-row {
        justify-content: flex-end
    }

    #header .header-logo {
        margin-left: 100px
    }

    .page-id-4910 .get-started a {
        position: relative;
        top: 0
    }

    body.logged-in #header .header-logo {
        margin-right: -70px
    }

    li.shop-basket {
        align-self: flex-start;
        line-height: 35px
    }

    li.logout {
        line-height: 35px
    }

    .n2-ss-layer.n2-ow.slider-title-1 {
        margin-bottom: 0 !important
    }

    .n2-ss-layer.n2-ow.slider-title-1 > div {
        background-color: transparent;
        font-weight: 700 !important
    }

    .n2-ss-layer.n2-ow.slider-title-2 > div {
        background-color: transparent
    }

    .n2-ss-slider .n2-ss-layer-content[data-verticalalign=flex-start] {
        width: 30% !important
    }

    .custom-column {
        flex: 0 0 50%;
        max-width: 50%
    }

    .recent-posts .custom-column h4 {
        min-height: unset
    }

    .custom-margin-pic {
        margin-bottom: 0
    }

    div.customSingleTemplate {
        width: 100%
    }

    div.customSingleTemplate:nth-of-type(2n) {
        margin-left: 0
    }

    div.customSingleTemplate div.custom-row {
        min-height: unset !important
    }

    div.customSingleTemplate .thumb-info.thumb-info-centered-info .thumb-info-title {
        padding: 15px 5px
    }

    div.customSingleTemplate .thumb-info.thumb-info-no-borders img {
        min-height: unset !important
    }
}

@media (max-width: 782px) {
    #menu-alumni-menu, #menu-client-menu {
        padding: 125px 0 2rem .1rem
    }
}

@media only screen and (max-width: 768px) {
    .country-section {
        margin-top: 0
    }

    #footer .container-fluid .row .col-lg-2.last, #footer .footer-copyright .row > div {
        text-align: left
    }

    .featured-boxes-full .case-studies-box{
        font-size: 18px;
    }
    #header .header-logo{
        width:230px !important;
    }
    .section.parallax h4{
        font-size: 18px;
    }
    .short-labels .single-form .gform_wrapper ul li.gfield{
        width: 100%;
    }
    .short-labels .gform_validation_error ul li.gfield{
        padding-bottom: 20px;
    }
    .book_now_form .gform_wrapper ul.gform_fields li.gfield.width_70{
        display: block;
        width: 100%;
    }
    .book_now_form .gform_wrapper ul.gform_fields li.gfield.price{
        display: block;
        float: unset;
        width: 100%;
        text-align: center;
    }
    .book_now_form .gform_wrapper ul.gform_fields li.gfield.price br{
        display: inline-block;
        content: ' ';
    }
    .book_now_form .gform_wrapper ul.gform_fields li.gfield.price span{
        display: inline-block;
    }
    .book_now_form .gform_wrapper ul.gform_fields li.gfield.price .ginput_container{
        justify-content: center !important;
    }
}

@media (max-width: 767px) {
    .thumb-info-wrapper .holder {
        height: 235px
    }

    .single-post article.single-upcoming {
        margin-left: 0
    }

    .custom-header {
        height: 350px
    }

    .booking-form .gform_wrapper .gf_step {
        margin: 0 1em 6.625em 0
    }

    .header-nav-main .login-box form p {
        display: block
    }

    .header-nav-main .login-box form p input[type=submit], .header-nav-main .login-box form p button[type=submit] {
        right: 0
    }

    #header .header-nav-main nav > ul li:last-child {
        padding-top: 5px
    }

    .single-form .gform_wrapper ul li.gfield {
        width: 100%
    }

    .contact-form {
        padding-top: 0
    }

    .contact-form .gform_wrapper ul li.gfield {
        width: 80%;
        margin: 0 auto !important
    }

    .contact-form .gform_wrapper .gform_footer input.button, .contact-form .gform_wrapper .gform_page_footer input.button, .gform_wrapper .gform_footer input[type=submit], .gform_wrapper .gform_page_footer button[type=submit] {
        width: 100%;
        margin: 0 auto
    }

    .enquiry-form .gform_wrapper .top_label input.medium, .enquiry-form .gform_wrapper .top_label select.medium {
        width: 100%
    }

    .enquiry-form {
        margin: 0 auto;
        width: 80%
    }

    .gform_wrapper .gform_footer {
        margin: 0 auto !important
    }

    article.post-large {
        margin-left: 0
    }

    p.video-link iframe {
        float: none;
        width: 100%
    }

    p.video-link {
        width: 100%
    }

    .harvard-blockquote {
        float: none;
        width: 100%
    }

    .harvard-image {
        width: 100%;
        height: auto
    }

    body .gform_wrapper .top_label div.ginput_container {
        margin-top: 0
    }

    .positioning {
        height: 400px
    }

    body .gform_wrapper .top_label div.ginput_container {
        margin-top: 0
    }

    .custom-col-setting {
        width: 50%
    }

    .process .process-step:not(:last-child):before {
        width: 33%;
        left: 83%
    }

    .owl-custom-sort {
        display: block;
        text-align: -webkit-center
    }

    .login-box-centered {
        width: 60%;
        min-height: 60%
    }

    #form #gf_page_steps_13 .gf_step:not(:last-child):before {
        width: 40%;
        left: 80%
    }

    .thumb-info.thumb-info-bottom-info .thumb-info-title {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1
    }

    .books-small-device {
        width: 65%;
        margin: auto
    }

    .quote-form .gform_wrapper ul.gform_fields li.gfield {
        display: block;
        width: 100%
    }

    .custom-section-title.have-content .big-icon img {
        width: 120px;
        height: auto
    }

    #gform_fields_18 li.gfield {
        width: 100% !important
    }

    .our-clients .logo-img {
        width: 100%
    }

    .our-clients .logo-img img {
        max-width: 40%
    }

    .customVideos .isotope-item {
        margin-bottom: 10px;
        flex: 0 0 100%;
        max-width: 100%
    }

    div.customVideos .portfolio-item .thumb-info .thumb-info-wrapper {
        height: -webkit-calc(100% - 7px);
        height: -moz-calc(100% - 7px);
        height: -o-calc(100% - 7px)
    }
}

@media only screen and (min-width: 641px) {
    .enquiry-form .gform_wrapper .top_label input.large.datepicker,
    .gform_wrapper .top_label input.medium.datepicker, .gform_wrapper .top_label input.small.datepicker,
    .gform_wrapper.gform_validation_error .top_label select.medium{
        width: 100% !important
    }
}

@media (max-width: 640px) {
    .footer-form .call-to-action-content {
        width: 100%
    }

    #gform_1 .gform_body ul li {
        width: 100% !important
    }

    #form .gform_wrapper select {
        min-height: 42px !important
    }

    .book_now_form #form {
        width: 100%
    }

    .book_now_form #form #gf_page_steps_13 .gf_step .gf_step_label {
        bottom: 0;
        font-size: 10px
    }

    .book_now_form #form #gform_fields_13 li#field_13_25 {
        width: 20%;
        display: inline-block;
    }

    .book_now_form #form #gform_fields_13 li#field_13_24 {
        width: 80%
    }

    .book_now_form .gform_wrapper .gform_page_footer .button.gform_previous_button {
        margin-bottom: 20px
    }

    .book_now_form #gform_page_13_3 select {
        width: 100% !important;
        margin-bottom: 20px
    }

    .gform_wrapper .ginput_container span:not(.ginput_price) {
        margin-bottom: 0
    }

    .book_now_form div#gform_page_13_3 span.select2.select2-container.select2-container--default {
        margin-bottom: 20px
    }

    .book_now_form #gform_page_13_3 input#input_13_10_3 {
        width: 100%
    }

    .book_now_form div#gform_page_13_3 .ginput_card_expiration_container.ginput_card_field span.select2.select2-container.select2-container--default {
        width: 100% !important
    }

    .book_now_form div#gform_page_13_3 .ginput_card_expiration_container.ginput_card_field span.select2.select2-container.select2-container--default:first-of-type {
        margin-right: 0
    }
}

@media only screen and (min-width: 576px) {
    .modal-dialog {
        max-width: 50%
    }
}

@media (max-width: 575px) {
    .thumb-info-wrapper .holder {
        height: auto;
        width: auto
    }

    .custom-header {
        height: 300px
    }

    .separate {
        padding-bottom: 0
    }

    .next-image {
        padding-bottom: 10px;
        text-align: center
    }

    .video-thumb {
        height: 260px
    }

    .custom-col-setting {
        width: 80%
    }

    .process .process-step:not(:last-child):before {
        display: none
    }

    .login-box-centered {
        width: 80%;
        min-height: 60%
    }

    .footer-call-to-action .subscribe-btn {
        margin-bottom: 0
    }

    .custom-box {
        margin-left: auto;
        margin-right: auto;
        padding-top: 1rem !important;
        padding-bottom: 1rem !important
    }

    .custom-box h4 {
        text-align: center;
        margin-top: 1rem
    }

    .custom-box p.description {
        margin-top: 1rem !important;
        margin-bottom: .5rem !important
    }

    .custom-section-title.have-content .big-icon img {
        width: 100px;
        height: auto
    }

    .custom-section-title.have-content h2 {
        text-align: center;
        margin-top: 1rem
    }

    #form .gform_wrapper select {
        min-height: 38px !important
    }

    .n2-ss-slider .n2-ss-layer-content[data-verticalalign=flex-start] {
        width: 25% !important
    }

    div.customVideos div.sectionName {
        margin-bottom: 20px
    }
}

@media (max-width: 500px) {
    .pricing-tables table {
        overflow-x: auto;
        display: block
    }

    .booking-form .gform_wrapper .gf_step {
        margin: 0 1em 6.625em 0
    }

    .booking-form .gform_wrapper .gf_step span.gf_step_number {
        font-size: 1.25em;
        width: 60px;
        height: 60px;
        margin: 0 auto;
        border-radius: 60px;
        line-height: 52px;
        font-size: 22px;
        border: 2px solid;
        border-width: 4px;
        text-align: center;
        margin-bottom: 1px;
        background: #fff;
        position: relative;
        z-index: 1;
        display: block;
        float: none
    }

    .dropdown-item {
        white-space: normal
    }

    .section-padding {
        padding: 1rem
    }

    .inhouse-half-section, body.logged-in .inhouse-half-section {
        padding: 1rem
    }

    .video-thumb {
        height: 230px
    }

    .positioning {
        height: 400px;
        margin-bottom: 120px
    }

    .positioning .img-small-dev img {
        width: 58%
    }

    #header .header-container {
        padding-right: 0
    }

    #header .header-btn-collapse-nav {
        margin-left: 5px
    }

    #header .header-logo {
        margin-left: 50px
    }

    #header .header-column.justify-content-end {
        padding-right: 5px
    }

    body.logged-in #header .header-logo {
        margin-right: -40px
    }

    #gf_coupons_container_13 #gf_coupon_button {
        margin-left: 5px
    }

    #gf_coupons_container_13 #gf_coupon_code_13 {
        width: 35%
    }

    .case-studies-isotope.alumniVideos ul.nav.nav-pills.sort-source {
        display: block
    }
}

@media (max-width: 420px) {
    .booking-form span.gf_step_label {
        width: 105px
    }

    .booking-form .gform_wrapper .gf_step {
        margin: 1em 1em 6.625em 0
    }

    .positioning {
        height: 350px;
        margin-bottom: 120px
    }

    .positioning .img-small-dev img {
        width: 60%;
        min-height: 80%
    }

    .main .home-intro .learn-more {
        color: #fff;
        margin: 10px
    }

    h2.font-weight-bold {
        text-align: left
    }

    body.logged-in .half-section {
        padding-left: 5px
    }

    #form #gf_page_steps_13 .gf_step:not(:last-child):before {
        display: none
    }

    .country-section h4.text-dark {
        font-size: 1.8em
    }

    .country-section .container {
        margin-bottom: 0
    }

    .home-intro .get-started a {
        display: block;
        width: 100%;
        margin-bottom: 10px;
        margin-left: 0 !important
    }

    .home-intro .get-started div {
        margin: 0 !important;
        text-align: center;
        width: 100%
    }

    .footer-form .call-to-action-content {
        padding: 0
    }

    .header-img {
        object-position: right
    }

    body.logged-in #footer .container-fluid .row .col-last, body.logged-in #footer .container-fluid .row .col-lg-2 {
        flex: 0 0 100%;
        max-width: 100%
    }

    body.logged-in .user-side-menu {
        width: 100%;
        left: -100%
    }

    .custom-column {
        flex: 0 0 100%;
        max-width: 100%
    }
}

@media only screen and (max-width: 400px) {
    .testimonial-box {
        height: 300px
    }

    .login-box-centered {
        width: 80%;
        min-height: 80%;
        margin-top: 15px
    }

    .n2-ss-slider .n2-ss-layer-content[data-verticalalign=flex-start] {
        width: 20% !important
    }
}

@media only screen and (max-width: 375px) {
    div.customVideos div.headline-category h4 {
        min-width: 100%
    }
}

@media only screen and (max-width: 320px) {
    body.logged-in #header .header-logo {
        margin-right: -50px
    }
}
.main_slider button {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
    color: transparent;
    background: none;
    outline: none;
    border: none;
}
.main_slider button:before {
    content: '';
    display: block;
    width: 32px;
    height: 32px;
    position: absolute;
    cursor: pointer;
}
.main_slider button.slick-prev:before {
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMiAzMiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTEuNDMzIDE1Ljk5MkwyMi42OSA1LjcxMmMuMzkzLS4zOS4zOTMtMS4wMyAwLTEuNDItLjM5My0uMzktMS4wMy0uMzktMS40MjMgMGwtMTEuOTggMTAuOTRjLS4yMS4yMS0uMy40OS0uMjg1Ljc2LS4wMTUuMjguMDc1LjU2LjI4NC43N2wxMS45OCAxMC45NGMuMzkzLjM5IDEuMDMuMzkgMS40MjQgMCAuMzkzLS40LjM5My0xLjAzIDAtMS40MmwtMTEuMjU3LTEwLjI5IiBmaWxsPSIjZmZmZmZmIiBvcGFjaXR5PSIwLjgiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==);
}
.main_slider button.slick-prev {
    left: 20px;
}
.main_slider button.slick-next {
    right: 20px;
}
@media only screen and (max-width: 1024px) {
    .main_slider button.slick-prev, .main_slider button.slick-next {
        display: none !important;
    }
}
.main_slider button.slick-next:before {
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMiAzMiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTAuNzIyIDQuMjkzYy0uMzk0LS4zOS0xLjAzMi0uMzktMS40MjcgMC0uMzkzLjM5LS4zOTMgMS4wMyAwIDEuNDJsMTEuMjgzIDEwLjI4LTExLjI4MyAxMC4yOWMtLjM5My4zOS0uMzkzIDEuMDIgMCAxLjQyLjM5NS4zOSAxLjAzMy4zOSAxLjQyNyAwbDEyLjAwNy0xMC45NGMuMjEtLjIxLjMtLjQ5LjI4NC0uNzcuMDE0LS4yNy0uMDc2LS41NS0uMjg2LS43NkwxMC43MiA0LjI5M3oiIGZpbGw9IiNmZmZmZmYiIG9wYWNpdHk9IjAuOCIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9zdmc+);
}
.main_slider {
    position: relative;
    overflow: hidden;
    max-height: 500px;
}
.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    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;
    top: 0;
    left: 0;
    display: block
}

.slick-track:before, .slick-track:after {
    display: table;
    content: ''
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide .header-img {
    max-height: 500px;
    height: 500px !important;
}
.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px
}

[dir='rtl'] .slick-slide {
    float: right
}

.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
}
.slick-dots {
    position: absolute;
    bottom: 0;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
}
.slick-dots li {
    position: relative;
    display: inline-block;
    width: 12px;
    height: 12px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
}
.slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 12px;
    height: 12px;
    padding: 5px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.slick-dots li.slick-active button:before {
    opacity: .25;
}
.slick-dots li button:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 12px;
    height: 12px;
    text-align: center;
    opacity: .10;
    -moz-osx-font-smoothing: grayscale;
    background: #000;
    border-radius: 100%;
}

/* Booking summary */
.booking-summary-wrapper {
    width: 100%;
    padding: 20px 15px;
}
.booking-summary {
    width: 100%;
    border: 1px solid #23304b;
    border-radius: 5px;
    overflow: hidden;
}
.booking-summary__title {
    margin-top: 0;
    margin-bottom: 0;
    color: #fff;
    text-align: center;
    font-size: 16px;
    font-weight: bold;
}
.booking-summary-field {
    display: flex;
}
.booking-summary-field:nth-child(2n - 1) {
    background-color: #23304b;
}
.booking-summary-field__title,
.booking-summary-field__value {
    width: 50%;
    padding: 10px;
    font-size: 14px;
    word-break: break-word;
}
.booking-summary-field__title {
    opacity: 0.7;
}
/* END: Booking summary */

/* Additional fields for Tickets */
.show_when_seats {
    display: none;
}
.book_now_form .gform_wrapper ul.gform_fields li.gfield {
    padding: 0;
}
.ginput_container_total {
    position: relative;
}
span.coupon_used {
    font-size: 14px;
    border: none;
    height: 40px;
    padding-top: 5px;
    text-transform: uppercase;
    display: flex;
    align-items: center;
}
span.coupon_used img {
    margin-right: 5px;
    margin-bottom: 3px;
}
#gform_13 h2.gsection_title{
    display: none;
}
body .gform_wrapper .top_label span.ginput_total {
    margin: 4px 0 8px 0;
}
span.separate {
    margin-left: auto;
    margin-right: auto;
    height: 40px;
    border-left: 1px solid #23304b;
}
@media (max-width: 767px) {
    span.separate {
        display: none !important;
    }
}
.ginput_container.ginput_container_total {
    padding-left: 20px!important;
}
@media (max-width: 767px) {
    .ginput_container.ginput_container_total {
        padding-left: 0!important;
        flex-direction: column;
    }
}
.align-center a {
    text-decoration: underline;
}
.align-center a:hover {
    text-decoration: none;
}
.body-fixed {
    margin-bottom: -5px;
}


.blog-content .post-image, .blog-content .img-thumbnail {border: none;}
.readmore-button {
    position: absolute;
    bottom: 6px;
}

.readmore-button a {
    background: #c4c4c4;
    padding: 10px 40px 10px 16px;
    color: #121E3B;
    border-radius: 4px;
}

.readmore-button a:hover {
    background: #a9a9a9;
}

.readmore-button a svg {
    position: absolute;
    top: 8px;
    right: 18px;
}

hr.post-separator {
    width: 120px;
    margin-left: 0;
    height: 1px;
    background: #121E3B;
}

hr.single-post-separator {
    width: 200px;
    margin: 50px auto;
    background: #121E3B;
    height: 2px;
}

hr.saerch-heading-separator {
    background: #121E3B;
    width: 65px;
    height: 1px;
}

.blog-posts article h1 {
    margin: 0 auto;
    text-align: center;
    max-width: 800px;
    padding-top: 40px;
}

article.post-large h2 {
    width: 100%;
    max-width: 100%;
    border-left: 2px solid #121E3B;
    padding-left: 40px;
    margin-bottom: 50px;
    margin-top: 90px;
    padding-right: 10px;
}

.search_for-text {
    color: #101d3d;
    margin-bottom: 25px;
    text-transform: capitalize;
    text-decoration: underline;
}

.blog-posts.margin-40 {overflow: hidden;}
.list-images-scroll .post-image img {
    height: auto;
    max-height: 250px;
}
.blog-posts .owl-stage .font-weight-semibold {height: auto;}

.admin-bar > span.select2-container.select2-container.select2-container--open {
    margin-top: 32px;
}

.row.justify-content {
    justify-content: center;
}