/* Table of contents-------------------

1. Global 
    1.1 Global
    1.2 Typography
2. Header
3. Buttons
4. Banners
5. Split components
6. Pods
7. CTA 
8. Slider
9. Overviews
10. News
11. Forms
12. Footer
13. Media queries

-------------------------------------*/

/* 1.1 Global  */

:root {
    --red: #e20613;
    --white: #ffffff;
    --black: #1d1d1b;
    --yellow: #fbde00;
    --grey: #939292;
}

.fax::before {
    content: '\f1ac';
    font-family: 'Font Awesome 6 Pro';
    color: var(--red) !important;
    font-weight: 400 !important;
    font-size: 15px !important;
    margin-right: 10px !important;
}

.phone::before {
    content: '\f095';
    font-family: 'Font Awesome 6 Pro';
    color: var(--red) !important;
    font-weight: 400 !important;
    font-size: 15px !important;
    margin-right: 10px !important;
}

.mail::before {
    content: '\f0e0';
    font-family: 'Font Awesome 6 Pro';
    color: var(--red) !important;
    font-weight: 400 !important;
    font-size: 15px !important;
    margin-right: 10px !important;
}

.usn_back-to-top .btn::after {
    display: none !important;
}

.usn_back-to-top .btn {
    padding: 6px 25px !important;
}

.breadcrumb-trail {
    position: absolute;
    left: 15%;
}

.contact-page .usn_cmp_splitcomponent {
    padding: 120px 0 100px 0 !important;
}

.contact-page .usn_cmp_text .info {
    padding: 60px 60px 100px 60px !important;
    background: #1d1d1b;
    width: 80% !important;
}

.contact-page .usn_cmp_text .info::before {
    content: '';
    width: 330px;
    height: 50px;
    clip-path: polygon(10% 0,100% 0%,100% 100%,0% 100%);
    background-color: var(--white);
    position: absolute;
    right: 0;
    bottom: -1px;
    z-index: 999;
}

.contact-page .usn_cmp_text .info h4,
.contact-page .usn_cmp_text .info .heading,
.contact-page .usn_cmp_text .info p,
.contact-page .usn_cmp_text .info a:not(.btn) {
    color: #fff !important;
}

.contact-page .usn_cmp_text .info h4,
.contact-page .usn_cmp_text .info .heading {
    font-size: 24px !important;
}

/* 1.2 Typography  */

h2, h3, h4, h5, h6 {
    padding-bottom: 30px !important;
}

h2::before,
h3::before,
h4::before,
h5::before,
h6::before {
    content: "\\";
    font-weight: 700;
    color: var(--red);
    margin-right: 10px !important;
    background-color: transparent !important;
}

blockquote,
.quote {
    padding-left: 30px !important;
}

blockquote::before, 
.quote::before {
    content: '"';
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    font-size: 70px;
    left: -20px !important;
    top: -10px !important;
    color: var(--red) !important;
    position: relative;
    float: left;
    line-height: 0;
    font-style: italic;
}

.content .text ul li::marker {
    font-size: 10px !important;
    color: var(--red) !important;
}

.content .text ul li {
    margin-bottom: 10px;
}

/* 2. Header */

body.header-13-lg header#site-header .row {
    align-items: center !important;
}

body.header-13-lg header#site-header nav.main {    
    width: 65% !important;
}

body.header-13-lg header#site-header nav.main ul {
    text-align: center !important;
    width: 100%;
    display: block;
}

body.header-13-lg header#site-header nav.main li {
    display: inline-block !important;
}

body.header-13-lg header#site-header nav.main li ul {
    text-align: left !important;
    padding: 10px 0 !important;
}

body.header-13-lg header#site-header nav.main li ul li {
    padding: 0 10px !important;
    display: block !important;
}

body.header-13-lg header#site-header nav.main li.active ul li a {
    font-weight: 400 !important;
}

html.no-touch body.header-13-lg header#site-header nav.main>ul>li:hover>span::before, 
body.header-13-lg header#site-header nav.main>ul>li:focus>span::before, 
body.header-13-lg header#site-header nav.main>ul>li:active>span::before, 
body.header-13-lg header#site-header nav.main>ul>li.active>span::before, 
body.header-13-lg header#site-header nav.main>ul>li.open-child>span::before {
    display: none;
}

body.header-13-lg header#site-header nav.main li.active ul li.active a, 
body.header-13-lg header#site-header nav.main li.active a {
    font-weight: 700 !important;
}

body.header-13-lg header#site-header nav.main li.active a::before {
    content: "\\";
    font-weight: 700;
    color: var(--red);
    margin-right: 5px;
}

body.header-13-lg header#site-header nav.main li.active ul li a::before {
    display: none;
}

body.header-13-lg header#site-header nav.main ul ul li span::before {
    display: none !important;
}

body.header-13-lg header#site-header nav.main li.active ul li.active a::before {
    content: "\\";
    font-weight: 700;
    color: var(--red);
    margin-right: 5px;
}

body:not(.header-03-lg):not(.header-11-lg):not(.header-12-lg):not(.header-15-lg):not(.header-16-lg):not(.header-17-lg):not(.header-19-lg):not(.header-20-lg) nav.main ul>li>ul {
    box-shadow: none !important;
}

body.header-13-lg header#site-header nav.cta-links .btn {
    padding: 6px 50px 6px 20px !important;
    margin-right: 40px !important;
}

html.nav-up body.header-13-lg header#site-header nav.cta-links .btn {
    margin-top: 0 !important;
}

body.header-13-lg header#site-header nav.cta-links .btn {
    margin-top: -15px !important;
}

body.header-13-lg header#site-header nav.cta-links .btn::after {
    content: '\f879';
    font-family: 'Font Awesome 6 Pro';
    width: 70px;
    height: 36.5px;
    background: rgb(251,222,0);
    background: linear-gradient(300deg, rgba(251,222,0,1) 0%, rgba(251,222,0,1) 70%, rgba(255,255,255,1) 70%);
    clip-path: polygon(31% 0,100% 0%, 100% 100%,0% 100%);
    position: absolute;
    right: -40px;
    top: 0;
    padding: 7px 0 7px 17px;
    color: var(--black) !important;
    font-weight: 800 !important;
    font-size: 15px !important;
}

/* 3. Buttons */

.btn {
    padding: 6px 50px 6px 30px !important;
    margin-right: 40px !important;
    border: none !important;
}

.btn::after {
    content: '\f30b';
    font-family: 'Font Awesome 6 Pro';
    width: 70px;
    height: 36.5px;
    background: rgb(251,222,0);
    background: linear-gradient(300deg, rgba(251,222,0,1) 0%, rgba(251,222,0,1) 70%, rgba(255,255,255,1) 70%);
    clip-path: polygon(32% 0,100% 0%, 100% 100%,0% 100%);
    position: absolute;
    right: -40px;
    top: 0;
    padding: 7px 0 7px 17px;
    color: var(--black) !important;
    font-weight: 800 !important;
    font-size: 15px !important;
}

a:focus .btn > span {
    background-color: transparent !important;
}

.c1-btn-bg {
    font-weight: 700 !important;
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
}

.c1-btn-bg:hover,
.c1-btn-bg:focus,
.c1-btn-bg:hover span,
.c1-btn-bg:focus span {
    background: transparent !important;
}

.c1-btn-bg:hover::before,
.c1-btn-bg:focus::before {
    color: var(--red) !important;
}

.c1-btn-bg::after {
    display: none;
}

.c1-btn-bg::before {
    content: '\f30b';
    font-family: 'Font Awesome 6 Pro';
    margin-left: 10px;
    color: var(--black) !important;
    float: right;
    margin-top: 2px;
}

.content a:hover .btn.c1-btn-bg-hover-solid > span,
.content .item a:hover .c1-btn-bg,
.content .item a:focus .c1-btn-bg {
    background: transparent !important;
}

.item a:hover .c1-btn-bg::before,
.item a:focus .c1-btn-bg::before {
    color: var(--red) !important;
}

.c2-btn-bg {
    font-weight: 700 !important;
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
}

.c2-btn-bg:hover,
.c2-btn-bg:focus,
.c2-btn-bg:hover span,
.c2-btn-bg:focus span {
    background: transparent !important;
}

.c2-btn-bg:hover::before,
.c2-btn-bg:focus::before {
    color: var(--yellow) !important;
}

.c2-btn-bg::after {
    display: none;
}

.c2-btn-bg::before {
    content: '\f30b';
    font-family: 'Font Awesome 6 Pro';
    margin-left: 10px;
    color: var(--white) !important;
    float: right;
    margin-top: 2px;
}

.content a:hover .btn.c2-btn-bg-hover-solid > span,
.content .item a:hover .c2-btn-bg,
.content .item a:focus .c2-btn-bg {
    background: transparent !important;
}

.item a:hover .c2-btn-bg::before,
.item a:focus .c2-btn-bg::before {
    color: var(--yellow) !important;
}

.c3-btn-bg {
    padding: 6px 50px 6px 30px !important;
    margin-right: 40px !important;
    border: none !important;
}

.c3-btn-bg::after {
    content: '\f30b';
    font-family: 'Font Awesome 6 Pro';
    width: 70px;
    height: 36.5px;
    background: rgb(251,251,251);
    background: linear-gradient(300deg, rgba(251,251,251,1) 0%, rgba(251,251,251,1) 70%, rgba(29, 29, 27,1) 70%);
    clip-path: polygon(31% 0,100% 0%, 100% 100%,0% 100%);
    position: absolute;
    right: -40px;
    top: 0;
    padding: 7px 0 7px 17px;
    color: var(--black) !important;
    font-weight: 800 !important;
    font-size: 15px !important;
}

.c3-btn-bg:hover,
.c3-btn-bg:focus,
.c3-btn-bg:hover span,
.c3-btn-bg:focus span {
    background: var(--black) !important;
    color: var(--yellow) !important;
}

/* 4. Banners */

.component.usn_cmp_banner .item .info.col {
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    padding: 0 !important;
}

.component.usn_cmp_banner .item.item_takeover-banner h1 {
    color: #fff !important;
    background: var(--black) !important;
    padding: 40px 120px 40px 20% !important;
    width: 80% !important;
    clip-path: polygon(0 0,100% 0%, 85% 100%,0% 100%);
}

.component.usn_cmp_banner .item.item_short-banner h1 {
    color: #fff !important;
    background: var(--black) !important;
    padding: 50px 60px 50px 20% !important;
    width: 65% !important;
    clip-path: polygon(0 0,100% 0%, 90% 100%,0% 100%);
}

.component.usn_cmp_banner .item.item_short-banner .image {
    border-bottom: 65px solid var(--white);
}

.banner-no-white-space .image {
    border-bottom: 0 !important;
}

/* 5. Split components  */

.usn_cmp_splitcomponent .usn_cmp_gallery:not(.image-padding) .item {
    padding: 0 !important;
}

.yellow-split::before {
    content: '';
    width: 200px;
    height: 400px;
    clip-path: polygon(0 0,0% 0%,100% 100%,0% 100%);
    background-color: var(--yellow);
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 999;
    opacity: .7;
}

.yellow-split .container-fluid .item_block.usn_cmp_text .info {
    padding-right: 15% !important;
}

.yellow-split .container-fluid .item_block.usn_cmp_text .info .heading::after {
    content: '';
    width: 27px;
    height: 38px;
    margin-left: 10px;
    margin-top: -15px;
    background-image: url('../../images/at-custom/leaf.svg');
    background-size: 100%;
    background-repeat: no-repeat;
    display: inline-block;
    background-color: transparent;
}

.split-text .info {
    padding-right: 20% !important;
}

.image-with-before::before {
    content: '';
    width: 330px;
    height: 50px;
    clip-path: polygon(10% 0,100% 0%,100% 100%,0% 100%);
    background-color: var(--white);
    position: absolute;
    right: 0;
    bottom: -1px;
    z-index: 999;
}

.image-with-before {
    background-color: transparent !important;
    margin-top: -65px !important;
    z-index: 999;
}

.image-with-before .info {
    padding-top: 95px !important;
}

/* 6. Pods */

.text-pods .item .heading {
    color: var(--red) !important;
}

.text-pods:not(.partners) .item .info {
    padding-top: 30px;
    padding-right: 30px;
}

.text-pods .listing .item .text {
    height: 140px;
    max-height: 140px;
}

.icon-pods .item .heading {
    color: var(--red) !important;
}

.icon-pods .item .info {
    padding-top: 30px;
    padding-right: 30px;
}

.icon-pods .item .image {
    width: 25% !important;
    margin-left: 25% !important;
}

.image-block {
    background-color: #e9e9e9 !important;
    padding: 30px 0 !important;
}

.image-block::after {
    content: '';
    width: 150px;
    height: 100%;
    clip-path: polygon(0 100%,100% 0%,100% 100%,0% 100%);
    background-color: var(--black);
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 999;
    opacity: .2;
}

.people-slider .slick-slider {
    padding: 0 10% !important;
}

.people-slider .slick-slider .image {
    padding: 0 20% !important;
}

.partners .item .image {
    width: 200px !important;
    max-width: 200px !important;
    margin: 0 auto !important;
}

.partners .item {
    margin-bottom: 200px !important;
}

.partners .item .info {
    border-top: 1px solid #d5d5d5;
    padding-top: 20px !important;
}

/* 7. CTA */

.usn_cmp_ctastrip {
    background: rgb(29,29,27) !important;
    background: linear-gradient(300deg, rgba(29,29,27,1) 15%, rgba(20,55,45,1) 5%, rgba(20,55,45,1) 50%, rgba(29,29,27,1) 50%) !important;
    padding: 50px 0 !important;
}

.usn_cmp_ctastrip::before {
    content: '';
    width: 330px;
    height: 50px;
    clip-path: polygon(10% 0,100% 0%,100% 100%,0% 100%);
    background-color: var(--white);
    position: absolute;
    right: 0;
    bottom: -1px;
}

.usn_cmp_ctastrip .text-center .info, 
.usn_cmp_ctastrip .text-center .link {
    flex: 0 0 50% !important;
    -ms-flex: 0 0 50% !important;
    max-width: 50% !important;
    margin-left: 25% !important;
}

.usn_cmp_ctastrip .text-center .info p {
    font-size: 20px !important;
}

.usn_cmp_ctastrip .heading {
    padding-bottom: 20px !important;
    padding-right: 30px !important;
}

.usn_cmp_ctastrip.with-icon .heading::after {
    content: '';
    width: 27px;
    height: 38px;
    margin-left: 10px;
    background-image: url('../../images/at-custom/leaf.svg');
    background-size: 100%;
    background-repeat: no-repeat;
    background-color: transparent;
    position: absolute;
    right: 0;
    top: 0;
}

/* 8. Slider */

.big-slider {
    overflow-x: hidden !important;
}

.big-slider .slick-slider {
    width: calc(100% + 280px) !important;
    margin-left: -140px !important;
}

.big-slider .slick-list {
    padding: 0 140px;
    overflow: visible !important;
}

.big-slider .slick-track {
    overflow: visible !important;
}

.big-slider .row.slides .item {
    padding: 0 !important;
}

.big-slider .slick-list .item:not(.slick-active) img {
    transform: scale(.85);
}

.slick-slider .slick-dots li > button {
    opacity: .2 !important;
}

.slick-slider .slick-dots li.slick-active > button {
    background-color: var(--black) !important;
    opacity: .7 !important;
}

/* 9. Overviews */

.c1-bg .listing .heading {
    color: var(--red) !important;
    padding-top: 10px !important;
}

.c1-bg .listing .item .text {
    height: 80px;
    max-height: 80px;
}

.usn_cmp_subpagelisting .listing .item .meta {
    margin-top: 0 !important;
    font-weight: 700 !important;
}

.usn_cmp_subpagelisting .listing .item .heading {
    color: var(--red) !important;
    height: 50px;
    max-height: 50px;
    overflow: hidden;
    padding-top: 10px !important;
    font-weight: 800 !important;
}

.usn_cmp_subpagelisting .listing .item .text {
    height: 80px;
    max-height: 80px;
    overflow: hidden;
}

.base-bg .listing .heading {
    color: var(--red) !important;
    padding-top: 10px !important;
}

.base-bg:not(.text-pods) .listing .item .text {
    height: 80px;
    max-height: 80px;
}

.base-bg .listing .item .c2-btn-bg,
.base-bg .listing .item .c2-btn-bg::before {
    color: var(--black) !important;
}

.base-bg .listing .item .c2-btn-bg:hover,
.base-bg .listing .item .c2-btn-bg:focus {
    color: var(--red) !important;
}

.base-bg .listing .item a:hover .btn.c2-btn-bg-hover-solid > span,
.base-bg .listing .item  a:hover .c2-btn-bg,
.base-bg .listing .item  a:focus .c2-btn-bg {
    color: var(--red) !important;
}

.base-bg .listing .item a:hover .c2-btn-bg::before,
.base-bg .listing .item a:focus .c2-btn-bg::before {
    color: var(--red) !important;
}

/* 10. News */

.author-bio {
    padding: 0 25% !important;
}

.author-bio .secondary-heading {
    margin-bottom: 20px !important;
}

.author-bio .item.item_text-left .image, .author-bio .item.item_text-right .image {
    flex: 0 0 35% !important;
    -ms-flex: 0 0 35% !important;
    max-width: 35% !important;
}

/* 11. Forms */
input[type="submit"]:focus,
input[type="submit"]:hover,
input[type="reset"]:focus,
input[type="reset"]:hover {
   color: var(--black) !important;
   background-color: var(--yellow) !important;
}

.umbraco-forms-form fieldset {
    margin: 0 !important;
    padding: 0 !important;
}

.umbraco-forms-field:not(.checkbox):not(.multiplechoice):not(.title):not(.recaptcha):not(.dataconsent):not(.singlechoice) input, .umbraco-forms-field.longanswer textarea, .umbraco-forms-field.dropdown select {
    width: 100% !important;
    max-width: 100% !important;
}

.cart-form {
    max-width: 800px;
    margin: 100px auto !important;
}

input,
select {
    display: block;
    width: 100%;
    height: calc(1.5em + 0.75rem + 2px);
    min-height: 40px;
    box-shadow: none;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: var(--form-field-border-width) solid rgba(var(--base-borders),1);
    border-radius: var(--form-field-border-radius);
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

select {
    background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100' height='100' fill='%238E8E93'><polygon points='0,0 100,0 50,50'/></svg>") no-repeat;
    background-size: 12px;
    background-position: calc(100% - 15px) 17px;
    background-repeat: no-repeat;
    cursor: pointer;
}

input:focus,
input:hover,
select:focus,
select:hover {
   outline: none;
   border: 1px solid var(--red);
}

.cart-form.form .label {
    display: none;
}

.cart-form input,
.cart-form select {
    margin-bottom: 15px;
}

.cart-form.results {
    text-align: center;
}

.cart-form.results .result {
    display: block;
}

.cart-form h2 {
    font-size: 30px !important;
}

.cart-form h2:before {
    display: none;
}

.m-bottom {
    margin-bottom: 40px !important;
}

.cart-form .col-md-7 {
    padding-right: 0 !important;
}

/* 12. Footer */

footer#site-footer {
    padding-bottom: 30px !important;
}

nav.social ul li a,
nav.social ul li a img {
    width: 30px !important;
    height: 30px !important;
}

footer#site-footer nav.footer-navigation ul li, 
footer#site-footer nav.footer-navigation ul li a:not(.btn) {
    color: var(--grey) !important;
}

footer#site-footer nav.footer-navigation ul li:first-child a::after,
footer#site-footer nav.footer-navigation ul li:nth-child(2) a::after,
footer#site-footer nav.footer-navigation ul li:nth-child(3) a::after,
footer#site-footer nav.footer-navigation ul li:nth-child(4) a::after{
    content: '\\';
    margin: 0 0 0 10px;
}

footer#site-footer .quick-links ul li a::after {
    display: none !important;
}

footer#site-footer .quick-links ul li a::before {
    content: "\\";
    font-weight: 400;
    color: var(--red);
    margin-right: 5px;
}

footer#site-footer .logo img {
    max-width: 120px !important;
}

footer#site-footer .image {
    overflow: visible !important;
}

.quick-links ul li a {
    padding-left: 0 !important;
}

nav.footer-navigation {
    padding-top: 0 !important;
}

footer#site-footer::before {
    content: '';
    width: 200px;
    height: 50px;
    clip-path: polygon(0 0,100% 0%,85% 100%,0% 100%);
    background-color: var(--red);
    position: absolute;
    left: 0;
    top: 0;
}

/* 13. Media queries */

@media (-webkit-device-pixel-ratio: 1.25) {
    
}

@media (max-width: 1366px) and (orientation: landscape) {
    body.header-13-lg header#site-header #logo {
        padding: 30px 20px !important;
    }

    body.header-13-lg header#site-header nav.secondary {
        right: 270px !important;
    }

    body.header-13-lg header#site-header nav.cta-links {
        top: 10px !important;
    }

    body.header-13-lg header#site-header nav.main {
        width: 70% !important;
        top: 15px !important;
    }

    body.header-13-lg header#site-header nav.main ul {
        text-align: right !important;
    }

    html.nav-up body.show_header-on-scroll-lg.header-13-lg:not(.no-header) header#site-header nav.main {
        top: 55px !important;
    }

    html.nav-up body.show_header-on-scroll-lg.header-13-lg:not(.no-header) header#site-header nav.cta-links {
        top: 0 !important;
    }

    html.nav-up body.show_header-on-scroll-lg.header-13-lg:not(.no-header) header#site-header #logo {
        padding: 10px 20px !important;
    }

    .text-pods .listing .item .text {
        height: 210px;
        max-height: 210px;
    }

    .usn_cmp_subpagelisting .listing .item .heading {
        height: 100px;
        max-height: 100px;
    }

    footer#site-footer {
        padding-top: 80px !important;
    }

    nav.footer-navigation {
        padding-right: 30px !important;
    }

    .component.usn_cmp_banner .item.item_short-banner h1 {
        padding: 50px 60px 50px 70px !important;
        width: 85% !important;
    }

    .breadcrumb-trail {
        left: 20%;
        top: 0;
    }

    .image-with-before {
        margin-top: 50px !important;
    }

    .container, .container-lg, .container-md, .container-sm {
        max-width: 1050px;
    }

    .big-slider .slick-list {
        padding: 0 180px !important;
    }

    .contact-page .usn_cmp_text .info {
        padding: 40px 0px 80px 40px !important;
        width: 90% !important;
    }
    
    .c1-bg .listing .item .text {
        height: 120px !important;
        max-height: 120px !important;
    }
    
    .usn_cmp_ctastrip .text-center .info, .usn_cmp_ctastrip .text-center .link {
        flex: 0 0 70% !important;
        -ms-flex: 0 0 70% !important;
        max-width: 70% !important;
        margin-left: 12.5% !important;
    }
    
    .text-pods:not(.partners) .item .info {
        padding-top: 30px;
        padding-right: 0px;
    }
    
    body.header-13-lg header#site-header nav.main ul li.has-child>span::after {
        width: 40px !important;
        margin-left: 20px !important;
        text-align: right;
    }
    
    html.no-touch body.header-13-lg header#site-header nav.main ul>li:hover>ul, html.touch body.header-13-lg header#site-header nav.main ul>li.open-child>ul {
        margin-left: -50px;
    }
}

@media (max-width: 1280px) and (orientation: portrait) {
    body.header-13-lg header#site-header nav.main {
        width: 100% !important;
    }

    body.header-13-lg header#site-header nav.main li {
        display: inherit !important;
        text-align: left !important;
    }

    body.header-13-lg header#site-header nav.main li ul {
        width: 100% !important;
    }

    body.header-13-lg header#site-header nav.main ul li ul {
        display: none;
    }

    body.header-13-lg header#site-header nav.main ul li.open-child ul {
        display: block;
    }

    body.header-01-sm header#site-header nav.cta-links {
        order: 6 !important;
    }

    body.header-01-sm header#site-header nav.secondary {
        padding: 0 !important;
    }

    nav.secondary ul li {
        padding: 5px 15px;
        border-bottom: 1px solid #eaeaea;
    }

    body.header-13-lg header#site-header nav.cta-links .btn {
        margin-top: 0 !important;
    }

    nav.secondary > ul {
        font-size: 16px;
    }

    footer#site-footer {
        padding-top: 80px !important;
    }

    .breadcrumb-trail {
        left: 25%;
        top: 0;
    }

    .component.usn_cmp_banner .item.item_short-banner h1 {
        padding: 50px 60px 50px 60px !important;
        width: 95% !important;
    }

    nav.footer-navigation ul li.site-credit {
        padding: 10px 0 0;
    }

    nav.footer-navigation ul {
        padding-top: 20px !important;
    }

    body.header-13-lg header#site-header nav.main li ul {
        padding: 0 !important;
    }

    .usn_cmp_ctastrip {
        padding: 50px 0 100px 0 !important;
    }

    .author-bio {
        padding: 0 30px !important;
    }

    .contact-page .col-md-5,
    .contact-page .col-md-7 {
        flex: 0 0 100% !important;
        -ms-flex: 0 0 100% !important;
        max-width: 100% !important;
    }

    .contact-page .usn_cmp_text .info {
        width: 100% !important;
    }

    .contact-page .col-md-7 {
        order: 1 !important;
    }

    .contact-page .col-md-5 {
        order: 2 !important;
    }

    .component.usn_cmp_splitcomponent .component-main > .item.item_block {
        flex: 0 0 100% !important;
        -ms-flex: 0 0 100% !important;
        max-width: 100% !important;
    }

    .yellow-split::before {
        transform: rotate(180deg);
        top: 0;
        right: 0;
        left: auto;
    }

    .component.usn_cmp_splitcomponent .component-main > .item.usn_cmp_text .info {
        padding: 50px !important;
    }

    .component.usn_cmp_banner .item.item_takeover-banner h1 {
        padding: 40px 120px 40px 60px !important;
        width: 90% !important;
    }

    .image-with-before {
        margin-top: 0 !important;
    }

    .people-slider .slick-slider {
        padding: 0 !important;
    }

    .base-bg .listing .heading {
        font-size: 18px !important;
    }

    .row.slides.slick-slider:not(.listing_no-spacing) .slick-prev {
        left: -30px !important;
    }

    .row.slides.slick-slider:not(.listing_no-spacing) .slick-next {
        right: -30px !important;
    }

    .form > .inner {
        padding: 0 !important;
    }

    .form {
        margin-bottom: 20px !important;
    }
}

@media (max-width: 1080px) and (orientation: landscape) {
    .container, .container-lg, .container-md, .container-sm {
        max-width: 920px;
    }

    header#site-header #logo picture, header#site-header #logo,
    header#site-header #logo picture, header#site-header #logo img {
        height: 40px;
        max-height: 40px;
    }

    body.header-13-lg header#site-header #logo {
        padding: 45px 20px 0 20px !important;
    }

    body.header-13-lg header#site-header nav.main {
        top: 50px !important;
    }

    body.header-13-lg header#site-header nav.secondary {
        top: -55px !important;
    }

    .component.usn_cmp_banner .item.item_takeover-banner h1 {
        width: 90% !important;
        font-size: 40px !important;
        padding: 40px 120px 40px 60px !important;
    }

    .usn_cmp_ctastrip {
        padding: 50px 0 100px 0 !important;
    }

    .people-slider .slick-slider {
        padding: 0 !important;
    }

    .base-bg .listing .heading {
        font-size: 18px !important;
    }

    .row.slides.slick-slider:not(.listing_no-spacing) .slick-prev {
        left: -50px !important;
    }

    .row.slides.slick-slider:not(.listing_no-spacing) .slick-next {
        right: -50px !important;
    }

    .contact-page .usn_cmp_text .info {
        width: 100% !important;
    }
}

@media (max-width: 767px) and (orientation: portrait) {
    header#site-header #logo picture, header#site-header #logo img {
        height: 30px !important;
        max-height: 30px !important;
        padding-top: 5px;
    }

    .component.usn_cmp_banner .item.item_takeover-banner h1 {
        padding: 20px 60px 20px 30px !important;
        width: 90% !important;
        font-size: 20px;
    }

    .component.usn_cmp_splitcomponent .component-main > .item.usn_cmp_text .info {
        padding: 30px 20px !important;
    }

    .usn_cmp_subpagelisting,
    .usn_cmp_pods {
        padding: 30px 20px !important;
    }

    .usn_cmp_ctastrip .text-center .info, .usn_cmp_ctastrip .text-center .link {
        flex: 0 0 100% !important;
        -ms-flex: 0 0 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
    }

    .usn_cmp_ctastrip {
        padding: 30px 0 80px 0 !important;
    }

    .usn_cmp_ctastrip .text-center .info {
        padding: 20px 40px !important;
    }

    blockquote p.quote.lg, .quote.lg {
        font-size: 20px !important;
    }

    footer#site-footer { 
        padding: 60px 20px 40px 20px !important;
    }

    nav.footer-navigation ul li {
        display: inline !important;
    }

    .usn_back-to-top a.btn {
        margin-right: 0 !important;
    }

    .component.usn_cmp_banner .item.item_short-banner h1 {
        padding: 30px 60px 30px 40px !important;
        width: 95% !important;
        font-size: 24px;
    }

    .breadcrumb-trail {
        display: none;
    }

    .text-pods .listing .item .text {
        height: 100% !important;
        max-height: 100% !important;
    }

    .usn_cmp_ctastrip.with-icon .heading::after {
        right: 30px !important;
    }

    .image-block::after {
        display: none;
    }

    .contact-page .usn_cmp_splitcomponent {
        padding: 30px 20px !important;
    }

    .contact-page .usn_cmp_text .info .link {
        margin-bottom: 60px !important;
    }

    .contact-page .usn_cmp_text .info::before {
        width: 250px;
    }    
    
    .blog-listing-component {
        padding: 0 20px !important;
    }

    .cart-form h2 {
        font-size: 24px !important;
    }
    
    .row.slides.slick-slider:not(.listing_no-spacing) .slick-next {
        right: 0 !important;
        top: 40% !important;
    }
    
    .row.slides.slick-slider:not(.listing_no-spacing) .slick-prev {
        left: 0 !important;
        top: 40% !important;
    }
    
    body.header-13-lg header#site-header nav.main li ul {
        width: 100% !important;
    }
    
    .text-pods:not(.partners) .item .info {
        padding: 0 !important;
    }
    
    h2, h3, h4, h5, h6 {
        padding-bottom: 15px !important;
    }
}




.slick-slider .slick-prev {
    left: -100px !important;
}

.slick-slider .slick-next {
    right: -100px !important;
}

.secondary-heading {
    padding-bottom: 10px !important;
}

.base-bg:not(.text-pods) .listing .item .text {
    height: 150px !important;
    max-height: 150px !important;
}

.content .content-col .text a {
    text-decoration: underline !important;
}

.item-blog a {
    text-decoration: none !important;
}

.usn_cmp_subpagelisting:not(.news) .listing .item .heading {
    height: 100px !important;
    max-height: 100px !important;
}

.products .listing .heading {
    height: 70px;
    min-height: 70px;
}

.products .listing .item .text {
    min-height: 100px;
}

body.header-13-lg header#site-header nav.main li ul {
    width: 280px;
}

.news .listing .heading {
    height: 70px !important;
    min-height: 70px !important;
}

.form > .inner {
    padding: 0 !important;
}

