html
{
    width: 100%;
    height: 100%;
    /*font-size: 22px;*/
    /*NOt using this as base size for older template*/
    /*background: #e3e3e3;*/
    /* Keep existing white background on old pages*/
    margin: 0;
    padding: 0;
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
}

body
{
    font-family: 'Source Sans Pro', sans-serif;
    line-height: 1.5;
    color: #163066;
    margin: 0;
    padding: 0;
}

.ani--all,
.container__narrow--front,
.col__one-two,
.col__one-three,
.contact-form input[type="text"],
.contact-form textarea,
.contact-form button .fa,
.contact-search .search__input,
a,
a.link--large .fa,
.owl-theme .owl-controls .owl-nav[class*='owl-'],
.owl-nav,
.owl-prev:hover,
.owl-next:hover,
.owl-theme .owl-dots .owl-dot span,
.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span,
#owl-carousel__staff .owl--caption .view-link .fa,
#owl-carousel__hero .owl-controls .owl-dots .owl-dot span,
#owl-carousel__hero .owl-controls .owl-nav[class*='owl-'],
#owl-carousel__media .owl-controls .owl-dots .owl-dot span,
#owl-carousel__media .container .col,
#owl-carousel__media .container .col img,
#owl-carousel__media .container .col__caption,
nav ul li a,
.search__hero,
.search__hero input[type="text"],
.search__hero button .fa,
.intro a,
.intro button .fa,
.search__std,
.search__std input[type="text"],
.search__std button .fa,
section.funnels .service__list ul li .fa
{
    -moz-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    -webkit-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
}
/* OVERRIDE -  contact form old styles */

body .scfForm,
input,
select,
textarea
{
    font-family: 'Source Sans Pro', sans-serif;
}

.scfForm .scfIntroBorder p
{
    font-size: 1em;
}

a
{
    border-bottom: none;
    text-decoration: underline;
}


/* clearing stuff should already be present in existing CSS */

.cf:before,
.row:before,
nav ul:before,
.cf:after,
.row:after,
nav ul:after
{
    content: " ";
    display: table;
}

.cf:after,
.row:after,
nav ul:after
{
    clear: both;
}

.cf,
.row,
nav ul
{
    *zoom: 1;
}
/** eo cf remove all the above*/

/* GRID STUFF
===================*/

.container__full
{
    width: 100%;
    position: relative;
}

.container__narrow
{
    max-width: 972px;
    margin: 0 auto;
    position: relative;
}
/* HEADER
===================*/

.header__bar .row
{
    padding: 4% 0;
}

@media (max-width: 989px)
{
    .header__bar .row
    {
        padding: 3% 2%;
    }
}

.header__grad
{
    background: #D60057;
    background: linear-gradient(to bottom, #d60057 0%, #693178 50%, #2880bf 100%);
    zoom: 1;
}

    .header__grad .header
    {
        padding: 25px 0;
    }

    .header__grad .logo a
    {
        width: 287px;
        height: 71px;
        background: url("../../images/imdotcom%20v2/im-plc__logo.png") no-repeat;
        background: rgba(1, 1, 1, 0) url("../../images/imdotcom%20v2/im-plc__logo.svg") no-repeat;
        padding: 0;
        margin: 0;
    }

.header__bar
{
    background: #cc2166;
    background: -moz-linear-gradient(bottom, #cc2166 0%, #861f73 100%);
    background: -webkit-gradient(linear, top, bottom, color-stop(0%, #cc2166), color-stop(100%, #861f73));
    background: -webkit-linear-gradient(bottom, #cc2166 0%, #861f73 100%);
    background: -o-linear-gradient(bottom, #cc2166 0%, #861f73 100%);
    background: -ms-linear-gradient(bottom, #cc2166 0%, #861f73 100%);
    background: linear-gradient(to bottom, #cc2166 0%, #861f73 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='$secondary', endColorstr='#861f73', GradientType=1);
    zoom: 1;
}

.header__bar .logo a {
    display: block;
    float: left;
    width: 287px;
    height: 83px;
    background: url("../../images/imdotcom%20v2/im-plc__logo.png") no-repeat;
    background: rgba(1, 1, 1, 0) url("../../images/imdotcom%20v2/im-plc__logo.svg") no-repeat;
    padding: 0;
    margin: 0;
}

.business .header__bar .logo a {
  background: url("../../images/ImDotCom_v3_Winston/im__logo--bls.png") no-repeat;
  background: rgba(1, 1, 1, 0) url("../../images/ImDotCom_v3_Winston/im__logo--bls.svg") no-repeat;
}

@media (max-width: 999px) {
  .header__bar .logo a {
    width: 250px;
    height: 62px;
    float: none;
    margin: 0 auto;
  }
}


/* FOOTER
===================*/

footer
{
    font-size: 22px;
    background: #b6b6b6;
}

@media (max-width: 768px)
{
    footer
    {
        font-size: 1.2em;
    }
}

@media (max-width: 670px)
{
    footer
    {
        font-size: 1em;
    }
}

footer .row
{
    padding: 5% 0 8% 0;
}

@media (max-width: 989px)
{
    footer .row
    {
        padding: 3% 2% 7% 2%;
    }
}

@media (max-width: 768px)
{
    footer .row
    {
        padding-bottom: 0;
    }
}

footer .col
{
    float: left;
}

footer .col__one-one
{
    width: 100%;
}

footer .col__one-two
{
    width: 47%;
    margin-right: 6%;
}

@media (max-width: 768px)
{
    footer .col__one-two
    {
        margin-bottom: 5%;
    }
}

footer .col__one-two--last
{
    margin-right: 0;
}

@media (max-width: 600px) {
    footer .col__one-two--last
    {
        margin: 0;
    }
}

@media (max-width: 600px) {
    footer .funnels .col__one-two
    {
        height: auto;
        min-height: 0;
    }
}

@media (max-width: 600px) {
    footer .col__one-two
    {
        width: 100%;
        margin: 0 0 2% 0;
    }
}

footer .col__one-three
{
    width: 30.666666667%;
    margin-right: 4%;
    text-align: center;
}

@media (max-width: 989px) {
    footer .col__one-three
    {
        width: 48%;
        margin-right: 4%;
    }
}

@media (max-width: 800px)
{
    footer .col__one-three
    {
        width: 100%;
        margin-right: 0;
    }
}

footer .intro .col__one-three,
footer .reviews .col__one-three
{
    margin-top: 6%;
}

footer .col__one-three--last
{
    margin-right: 0;
}

@media (max-width: 800px)
{
    footer .col__one-three--last
    {
        margin-right: 0;
    }
}

@media (max-width: 989px)
{
    footer .col__one-three--last-tablet
    {
        margin-right: 0;
    }
}

footer .col__two-three
{
    width: 65.333333333%;
    margin-right: 4%;
}

@media (max-width: 989px)
{
    footer .col__two-three
    {
        width: 100%;
        margin-right: 0;
        margin-bottom: 6%;
    }
}


/* = Footer Presentation ==*/

footer h2,
h3
{
    border: none;
    font-weight: normal;
    line-height: none;
    padding: 0;
}
/*reset*/

footer h2
{

    font-size: 3.7rem;
    margin-bottom: 2.2rem;
    margin-top: 0.4em;
}

footer h4
{

    font-size: 2.2rem;
    margin-bottom: 1rem;
}

footer strong
{

}

footer .large__number
{
    font-size: 9em;
}

footer a
{
    color: white;
    text-decoration: underline;
}

    footer a:hover
    {
        color: #e8e8f4;
    }

    footer a.link--large
    {

        text-decoration: none;
    }

        footer a.link--large:hover
        {
            cursor: pointer;
        }

            footer a.link--large:hover .fa
            {
                left: 0.3em;
            }

        footer a.link--large .fa
        {
            position: relative;
            left: 0;
        }

footer blockquote
{

}



.form__upper .partner-feature
{
    color: #666660;
}
/* = Footer Features == */

/* == Footer Forms == */

footer label
{
    display: inline-block;
    margin-bottom: 0.25em;

}

footer input,
footer textarea,
footer button
{
    font-size: 100%;
    color: #242422;
    border: 0;
    width: 100%;
}
/* reset style only */

input[type="text"]
{
    padding: 0;
    margin: 0;
    font-size: 1em;
}

footer input[type="text"],
footer input[type="number"],
footer input[type="email"]
{
    box-sizing: border-box;
    height: 44px;
    margin-bottom: 0.6em;
    clear: both;
    outline: 0;
    border: 2px solid white;
    border-radius: 0;
    padding-left: 10px;
}

    footer input[type="text"]:focus,
    footer input[type="number"]:focus,
    footer input[type="email"]:focus
    {
        outline: 0;
        border: 2px solid #D60057;
    }

footer textarea
{
    width: 97%;
    border: 2px solid white;
    resize: none;
    padding: 15px 0 20px 10px;
    margin-bottom: 15px;
}

    footer textarea:focus
    {
        outline: 0;
        border: 2px solid #D60057;
    }

footer .contact-form button
{

    font-size: 22px;
    font-size: 1.4rem;
    float: right;
    background: none;
    outline: 0;
    border: 2px solid #242422;
    color: #242422;
    width: 198px;
    width: 13rem;
    padding: 0.5em 0;
}

@media (max-width: 1200px)
{
    footer .contact-form button
    {
        font-size: 0.9545454545rem;
        width: 9rem;
        height: 3rem;
    }
}

@media (max-width: 992px)
{
    footer .contact-form button
    {
        font-size: 0.9545454545rem;
        width: 9rem;
        height: 3rem;
    }
}

@media (max-width: 768px)
{
    footer .contact-form button
    {
        font-size: 0.9545454545rem;
        width: 9rem;
        height: 2.5rem;
    }
}

footer .contact-form button:hover
{
    cursor: pointer;
    background: #242422;
    color: white;
}

    footer .contact-form button:hover .fa
    {
        left: 3%;
    }

footer .contact-form button .fa
{
    position: relative;
    left: 0;
}
/* == Footer Search == */

footer .contact-search label
{
    display: inline-block;
    margin-bottom: 0.5em;

}

footer .contact-search .search__input
{
    width: 65%;
    height: 2.2em;
    border: 2px solid white;
}

    footer .contact-search .search__input:focus
    {
        outline: 0;
        border: 2px solid #cc2166;
    }

footer .search__std
{
    position: relative;
}

    footer .search__std input[type="text"]
    {
        font-family: "albert-reg", sans-serif;
        width: 100%;
        height: 44px;
        background: white;
        color: #909090;
        outline: 0;
        border: 2px solid transparent;
    }

@media (max-width: 1200px)
{
    footer .search__std input[type="text"]
    {
        font-size: 1.125em;
        height: 3rem;
        line-height: 3rem;
    }
}

@media (max-width: 992px)
{
    footer .search__std input[type="text"]
    {
        font-size: 1em;
        height: 3rem;
        line-height: 3rem;
    }
}

@media (max-width: 768px)
{
    footer .search__std input[type="text"]
    {
        font-size: 1em;
        height: 3rem;
        line-height: 3rem;
    }
}

footer .search__std input[type="text"]:focus
{
    border: 2px solid #D60057;
}

footer .search__std button
{

    font-size: 1.2rem;
    position: absolute;
    right: 0;
    top: 44px;
    background: #242422;
    outline: 0;
    border: 0;
    color: white;
    height: 46px;
    width: 5.2em;
}

@media (max-width: 1200px)
{
    footer .search__std button
    {
        font-size: 1.125rem;
        width: 5em;
        height: 3rem;
    }
}

@media (max-width: 989px)
{
    footer .search__std button
    {
        top: 0;
    }
}

@media (max-width: 992px)
{
    footer .search__std button
    {
        font-size: 1rem;
        width: 5em;
        height: 3rem;
    }
}

@media (max-width: 768px)
{
    footer .search__std button
    {
        font-size: 1rem;
        width: 5em;
        height: 3rem;
    }
}

footer .search__std button:hover
{
    cursor: pointer;
}

    footer .search__std button:hover .fa
    {
        left: 3%;
    }

footer .search__std button .fa
{
    position: relative;
    left: 0;
}

/* == Footer Partner Feature == */

.partner-feature
{
    text-align: left;
    position: absolute;
    bottom: 0;
}

@media (max-width: 768px)
{
    .partner-feature
    {
        text-align: left;
        position: absolute;
        bottom: 0;
    }
}

@media (max-width: 600px)
{
    .partner-feature
    {
        position: relative;
    }
}

.partner-feature__text blockquote
{
    font-family: "albert-reg", sans-serif;
    font-size: 50px;
    font-size: 3rem;
    line-height: 1.1224489796em;
}

.partner-feature h2
{
    font-family: "albert-reg", sans-serif;
}

.partner-feature p
{

    margin-top: 25px;
}

.partner-feature img
{
    padding-top: 0;
    overflow: hidden;
    vertical-align: bottom;
}

.oldie .partner-feature
{
    width: 50%;
}

.partner-feature__text
{
    margin-left: 10%;
}

@media (max-width: 768px)
{
    .partner-feature__text
    {
        margin: 0;
    }
}

@media (max-width: 768px)
{
    footer .partner-feature__text
    {
        margin: 0;
    }
}

.partner-feature__text blockquote
{
    position: relative;
    margin-bottom: 0;
}

    .partner-feature__text blockquote:before
    {
        content: "\201C";
        position: absolute;
        left: -0.4em;
    }

    .partner-feature__text blockquote:after
    {
        content: "\201D";
    }

.partner-feature__text p
{

}

.partner-feature img
{
    padding-top: 0;
    overflow: hidden;
    vertical-align: bottom;
    float: right;
}

@media (max-width: 768px)
{
    .partner-feature img
    {
        margin-top: -100px;
    }
}

@media (max-width: 480px)
{
    .partner-feature img
    {
        margin-top: 0;
    }
}


/* == Footer Lower area== */

.form__lower
{
    background: #3e3e3b;
    color: white;
    font-size: 1.1rem;
    text-align: center;
}

.form__lower-links
{
    margin-top: 1.75rem;
    margin-bottom: 1rem;
}

    .form__lower-links li
    {
        display: inline-block;
        line-height: 1em;
        padding: 0 0.625em;
        margin: 0;
        border-right: 1px solid white;
    }

        .form__lower-links li.last
        {
            border-right: 0;
        }

    .form__lower-links a
    {
        text-decoration: none;
    }

        .form__lower-links a:hover
        {
            opacity: 0.8;
        }

.validate__field--error
{
    border: 2px solid crimson !important;
    background: #fac3ce;
}

.validate__field--success
{
    border: 2px solid green !important;
    background: #e6ffe6;
}

.validate__message
{
    display: none;
    float: left;
    width: 98%;
    padding: 5px 0 5px 9px;
    font-weight: bold;
}

.validate__message--error
{
    background: crimson;
    color: white;
}

    .validate__message--error:before,
    .validate__message--error:after
    {
        content: "!";
    }

.validate__message--success
{
    border: 2px solid green !important;
    background: #e6ffe6;
    color: green;
}

.validate__icons
{
    float: right;
}

.validate__icons--success,
.validate__icons--error
{
    display: none;
}

.validate__icons .fa-times
{
    color: crimson;
    float: right;
}

.validate__icons .fa-check
{
    color: green;
    float: right;
}

.error
{
    color: crimson;
}



/** Override pre jigsaw 1.0 CSS - 100% garbage soup  **/

/* Header */

.header__bar, .header-container
{
    position: relative;
    z-index: 99;
    margin: 0;
    padding: 0;
    /*background: #af1367;
    background: -moz-linear-gradient(top, #af1367 6%, #702e75 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(6%, #af1367), color-stop(100%, #702e75));
    background: -webkit-linear-gradient(top, #af1367 6%, #702e75 100%);
    background: -o-linear-gradient(top, #af1367 6%, #702e75 100%);
    background: -ms-linear-gradient(top, #af1367 6%, #702e75 100%);
    background: linear-gradient(to bottom, #af1367 6%, #702e75 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#af1367', endColorstr='#702e75',GradientType=0 );*/
    background: #af1367;
    background: -moz-linear-gradient(-45deg, #af1367 0%, #6f3075 100%);
    background: -webkit-linear-gradient(-45deg, #af1367 0%, #6f3075 100%);
    background: linear-gradient(135deg, #af1367 0%, #6f3075 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#af1367', endColorstr='#6f3075',GradientType=1 );
    zoom: 1;
}

.theme__root--pls .header__bar, .personal .header__bar, .theme__root--pls .header-container, .personal .header-container
{
    background: #af1367;
    background: -moz-linear-gradient(-45deg, #af1367 0%, #6f3075 100%);
    background: -webkit-linear-gradient(-45deg, #af1367 0%, #6f3075 100%);
    background: linear-gradient(135deg, #af1367 0%, #6f3075 100%);
}

.theme__root--bls .header__bar, .business .header__bar, .theme__root--bls .header-container, .business .header-container
{
    background-color: #4C3673;
    background: -webkit-linear-gradient(315.87deg, #4C3673 0%, #025F99 100%);
    background: -o-linear-gradient(315.87deg, #4C3673 0%, #025F99 100%);
    background: linear-gradient(134.13deg, #4C3673 0%, #025F99 100%);
}


.header-container .header {
    padding: 35px 0;
    line-height: 16px;
}

@media (max-width: 999px) {
    .header-container .header { padding: 0; }
}

.menu-sub ul.social-links {
    margin-top: 36px;
}

    .menu-sub ul.social-links li
    {
        font-size: 33px;
        color: #FFF;
        padding: 0 0 0 8px;
    }

        .menu-sub ul.social-links li a
        {
            color: white;
            position: relative;
            bottom: 0;
        }

            .menu-sub ul.social-links li a:hover
            {
                color: white;
                bottom: -2px;
                opacity: 0.85;
            }

.new-number
{
    font-family: "albert-bold";
    display: block;
    color: #FFF;
    top: 0;
}

.new-number i { margin-right: 10px; }

.new-number span a { color: white; }

@font-face {
  src: url("/Styles/imdotcom_v2/fs-albert/Regular/FSAlbertWeb-Regular.eot");
  /* IE9 */
  src: url("/Styles/imdotcom_v2/fs-albert/Regular/FSAlbertWeb-Regular.eot?#iefix") format("embedded-opentype"), url("/Styles/imdotcom_v2/fs-albert/Regular/FSAlbertWeb-Regular.woff") format("woff");
  /* Modern Browsers */
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "albert-ital";
  src: url("/Styles/imdotcom_v2/fs-albert/Italic/FSAlbertWeb-Italic.eot");
  /* IE9 */
  src: url("/Styles/imdotcom_v2/fs-albert/Italic/FSAlbertWeb-Italic.eot#iefix") format("embedded-opentype"), url("/Styles/imdotcom_v2/fs-albert/Italic/FSAlbertWeb-Italic.woff") format("woff");
  /* Modern Browsers */
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "albert-bold";
  src: url("/Styles/imdotcom_v2/fs-albert/Bold/FSAlbertWeb-Bold.eot");
  /* IE9 */
  src: url("/Styles/imdotcom_v2/fs-albert/Bold/FSAlbertWeb-Bold.eot?#iefix") format("embedded-opentype"), url("/Styles/imdotcom_v2/fs-albert/Bold/FSAlbertWeb-Bold.woff") format("woff");
  /* Modern Browsers */
  font-weight: normal;
  font-style: normal;
}


/* Nav */

/*.menu-main-container .menu-main li a
{
    font-size: 1.29em;
}*/

.menu-main-container .menu-main .menu-items li a
{
    font-size: 1.2em;
    display: block;
    width: 92%;
    color: #333;
    padding: 0 4% 0 0;
    background: 0;
}

.personal .new-number p span#ppcTelNoTop
{
    color: #FFF;
}

span#ppcTelNoTop {  }

.new-number p span#ppcTelNoTop
{
    font-size: 30px;
    font-weight: normal;
    line-height: 31px;
}

.personal .menu-main-container,
.content .personal .service-portlet h3,
.personal
{
    /* background: #242423; removed to fix bug on search results 21/02/2017 */
    border-bottom: none;
}

.menu-main-container
{
    min-height: 53px;
    width: 100%;
    position: relative;
    z-index: 10;
}

    .menu-main-container .menu-main
    {
        position: relative;
        font-size: 1em;
        margin: 0;
        display: block;
        float: none;
    }

        .menu-main-container .menu-main li a
        {
            font-weight: normal;
            text-decoration: none;
            color: #fff;
            padding: 19px 13px 19px 11px;
            display: block;
            z-index: 2000;
            .menu-main-container .menu-main .home a;
        }

.menu-main li.hover a.hover,
.menu-main li.selected a.selected-hover
{
    background: #fff;
    color: #333;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-border-top-left-radius: 0;
    -webkit-border-top-right-radius: 0;
    -moz-border-radius-topleft: 0;
    -moz-border-radius-topright: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    position: relative;
    top: 0;
    padding-top: 16px;
    padding-bottom: 20px;
    margin-bottom: 0;
}

.menu-main-container .menu-main .home
{
    padding: 0;
    width: 4%;
}

    .menu-main-container .menu-main .home a
    {
        height: 0;
        width: 100%;
        padding: 13px 0 0 0;
        overflow: visible;
        font-size: 30px;
    }


.menu-main-drop-PLS
{
    left: -37px;
}

.menu-main-drop-BLS
{
    left: 0;
}

.menu-main-drop-PW
{
    left: -125px;
}


.service-panel
{
    background-color: #F4F4F4;
    padding: 0;
    width: 788px;
    height: 100%;
    position: absolute;
    left: 312px;
    top: 0;
    -webkit-box-shadow: inset 1px 2px 4px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: inset 1px 2px 4px rgba(0, 0, 0, 0.1);
    box-shadow: inset 1px 2px 4px rgba(0, 0, 0, 0.1);
    background-position: 0 0;
    background-repeat: no-repeat;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

.cat-links li
{
    background: url("/images/imdotcom/link-arrow.png") no-repeat right center !important;
    background: rgba(1, 1, 1, 0) url("/images/imdotcom/link-arrow.svg") no-repeat right center !important;
    font-size: 14px;
    list-style: none;
    margin: 20px;
    padding: 0!important;
}

.menu-main .menu-items .menu-styles ul.cat-links li a
{
    display: block;
    padding: 16px 0 10px;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
    color: #333;
}

.service-panel .hgroup
{
    border-radius: 0;
}

.menu-main-drop-PLS .service-panel h3,
.menu-main-drop-PLS .nav-form
{
    background: #242423;
    border-bottom: 1px solid #242423;
    border-top: 1px solid #242423;
    color: #FFF;
}

.service-panel h3
{
    margin: 0;
    padding: 18px 20px;
    color: white;
    font-size: 24px;
    font-weight: bold;
    -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.15);
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.15);
}

.menu-styles .cat-links .service-panel ul
{
    margin: 20px 0 0 6px;
    padding: 0;
    background: 0;
    width: 100%;
}

.pls
{
    background-image: none;
}

@media (max-width: 989px) {

    .menu-sub ul.social-links
    {
        margin-top: 0;
    }

    ul.header-call .desktop-only,
    div.new-number
    {
        display: none;
    }

    .header .menu-sub {
        float: right;
        margin: 0 2% 0 0;
        width: 54%;
        padding-top: 0;
    }

    .personal .menu-sub ul.header-call li.mobile-only a {
        color: #FFF;
        font-size: 30px;
        width: 33%;
        font-family: "albert-bold";
        font-weight: normal;
    }

    li.mobile-only.phone strong { font-weight: normal; }

    .mobile-only i { margin-right: 10px; }

    @media (max-width:989px){
    .menu-sub ul.header-call li.mobile-only a { font-family: "albert-bold";}
    }

    .corporate .menu-sub ul.header-call li.mobile-only a {
        color: #FFF;
        font-size: 30px;
    }

    .menu-sub .header-call li.mobile-only
    {
        text-align: right;
        background: none;
        background-repeat: no-repeat;
        background-position: left;
        float: right;
        padding-left: 35px;
        height: 35px;
        width: auto;
    }

    .mobile-menu ul li.mobile-list[title=Menu]
    {
        font-size: 22px;
    }
}

@media (max-width: 600px) {
    .header .grid_4
    {
        float: none;
        width: 100%;
    }

    .header-container .header
    {
        padding: 0;
    }

    .logo a {
        display: block;
        padding: 0;
        margin: 0 auto 0.6rem;
    }

    .header .menu-sub
    {
        margin: 0 2% 0 0;
        width: 100%;
        padding-top: 0;
        padding-bottom: 10px;
    }

    .menu-sub ul
    {
        float: none;
    }

        .menu-sub ul.header-call
        {
            width: 100%;
        }

    .menu-sub .header-call li.mobile-only {
        text-align: left;
        float: left;
        padding-left: 25px;
        height: 35px;
        width: 55%;
        padding-top: 5px;
    }

    .menu-sub ul.social-links {
        margin: 0 0.5rem 0 0;
        float: right;
    }
}

@media (max-width: 520px) {
   .header .menu-sub {
        padding-bottom: 0px;
    }
    .menu-sub ul.header-call li.mobile-only a {
        font-size: 18px !important;
    }
    .menu-sub ul.social-links li {
        font-size: 22px;
        padding: 0 0 0 6px;
    }
}

@media (max-width: 340px) {
    .menu-sub ul.social-links { margin: 0; }
    .menu-sub .header-call li.mobile-only { width: 50%; }
    .menu-sub ul.social-links li { padding-left: 4px; }
}


/* Old main.css style update for JIgsaw 01/2015 (shark sandwich)*/

.new-style .row.intro
{
    height: auto;
    position: relative;
}

.new-style .col h1
{
    padding: 0 0 15px 0;

    color: #A2266B;
}

.new-style .col.one-one.breadcrumb
{
    padding: 0;
}

.new-style .col.breadcrumb
{
    padding: 0;
    background: #FFF;
    margin-bottom: 15px;
    border: none;
}

    .new-style .col.breadcrumb ul li
    {
        font-size: 1.2em;
    }

        .new-style .col.breadcrumb ul li a
        {
            text-decoration: none;
            color: #683178;
        }

            .new-style .col.breadcrumb ul li a:hover
            {
                text-decoration: underline;
            }

.selector
{
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    border: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.selector
{
    background: #8e357f;
    background: -moz-linear-gradient(left, #8e357f 0%, #4180bc 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,#8e357f), color-stop(100%,#4180bc));
    background: -webkit-linear-gradient(left, #8e357f 0%,#4180bc 100%);
    background: -o-linear-gradient(left, #8e357f 0%,#4180bc 100%);
    background: -ms-linear-gradient(left, #8e357f 0%,#4180bc 100%);
    background: linear-gradient(to right, #8e357f 0%,#4180bc 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8e357f', endColorstr='#4180bc',GradientType=1 );
    padding: 10px 15px 15px 15px;
    margin-bottom: 22px;
}


input[type="text"], select
{
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

.services-dd .select-title
{

    font-size: 24px;
    border: none;
    color: #FFF;
    font-weight: 400;
    margin-bottom: 5px;
}

    .services-dd .select-title span
    {
        font-size: 18px;
        border: none;
        color: #FFF;
        font-weight: 100;
    }

.services-dd select
{
    font-size: 20px;
    height: 45px;
}

.selector select
{
    width: 100%;
    color: #546AB0;
    padding: 6px 1.5% 6px 1%;
}

.shadow10
{
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.new-style .col
{
    margin-bottom: 20px;
}


    .new-style .col.feature
    {
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        -ms-border-radius: 0;
        -o-border-radius: 0;
        border-radius: 0;
        border: 1px solid #e6e6e6;
        height: 340px;
        min-height: 340px;
        background: white;
        background: #FFF;
        ;
    }


        .new-style .col.feature.promo h2
        {

        }


        .new-style .col.feature.promo h2, .new-style .col.feature.promo h3
        {
            color: white;
            background: #8d2d43;
            margin: -15px -15px 15px -15px;
            padding: 10px 15px 10px 15px;
            border-bottom: none;
            -webkit-border-radius: 0;
            -moz-border-radius: 0;
            -ms-border-radius: 0;
            -o-border-radius: 0;
            border-radius: 0;
            -webkit-box-shadow: none;
            -moz-box-shadow: none;
            box-shadow: none;
        }

h2.services-head span
{
    color: #444444;
    font-weight: 400;
}

.new-style .col.feature.promo h2
{
    background: #a2266c;
    background: -moz-linear-gradient(left, #a2266c 0%, #4180bc 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,#a2266c), color-stop(100%,#4180bc));
    background: -webkit-linear-gradient(left, #a2266c 0%,#4180bc 100%);
    background: -o-linear-gradient(left, #a2266c 0%,#4180bc 100%);
    background: -ms-linear-gradient(left, #a2266c 0%,#4180bc 100%);
    background: linear-gradient(to right, #a2266c 0%,#4180bc 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a2266c', endColorstr='#4180bc',GradientType=1 );
    color: white;
    margin: -15px -15px 15px -15px;
    padding: 15px;
    border-bottom: 1px solid #662131;
}

.new-style .col.feature h2
{
    font-size: 1.5em;
}


.new-style .col.feature input[type="submit"], .new-style .col.feature .button a, .personal .scfSubmitButtonBorder input
{
    background: #FFF;
    border: #A4216C 2px solid;
    color: #A41F6C !important;
    width: 100%;
}

    .new-style .col.feature input[type="submit"]:hover, .new-style .col.feature .button a:hover
    {
        background: #A4216C;
        color: #FFF !important;
    }

.new-style .col.one-two p
{
    font-size: 18px;
    line-height: 140%;
}

.ScrollpaginationButtons .view-all, .button input, input.button, body .scfSubmitButtonBorder input, input[type="submit"], .button a, a.button
{
    margin: 0;
    padding: 10px 20px;
    border-radius: 0;
    font-size: 18px;

    text-decoration: none;
    text-shadow: none;
}

body .personal .scfSubmitButtonBorder input:hover
{
    background: #A4216C;
    color: #FFF !important;
    -moz-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    -webkit-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
}

.new-style .col.feature div.base.button
{
    padding-top: 0;
    width: 74%;
}

.personal .other-resources, .business .other-resources, .corporate .other-resources
{
    color: #005488;
    border: #B8B8B8 1px solid;
    background: #FFF;
    /*background: #cf095f;  Old browsers */
    /*background: -moz-linear-gradient(top,  #cf095f 0%, #5767a3 100%); /* FF3.6+ */
    /*background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#cf095f), color-stop(100%,#5767a3));  Chrome,Safari4+ */
    /* background: -webkit-linear-gradient(top,  #cf095f 0%,#5767a3 100%); Chrome10+,Safari5.1+ */
    /*background: -o-linear-gradient(top,  #cf095f 0%,#5767a3 100%);  Opera 11.10+ */
    /*background: -ms-linear-gradient(top,  #cf095f 0%,#5767a3 100%);  IE10+ */
    /*background: linear-gradient(to bottom,  #cf095f 0%,#5767a3 100%); W3C */
    /* filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cf095f', endColorstr='#5767a3',GradientType=0 ); IE6-9 */
    border-radius: 0;
    padding-top: 15px;
}

.personal .other-resources { background: #ECD4E1; }

.other-resources .related-materials ul
{
    margin-left: 0;
}

.personal .get-in-touch, .personal .underline div, .personal .underline li, .personal .content-navigation li
{
    border: none;
    border-bottom: none;
}

.personal .other-resources p
{
    font-size: 16px;
    line-height: 120%;
}

<!--.other-resources ul { margin: 20px 0; font-size:1em;}

    .other-resources ul li {margin-left: 15px;}-->

    .personal .other-resources p.contact-intro
    {
        font-size: 24px;

        margin-bottom: 15px;
    }

    .personal .other-resources p.contact-lrg-txt
    {
        margin-top: 10px;
        margin-bottom: 5px;
        font-size: 22px;
    }

        .personal .other-resources p.contact-lrg-txt span
        {
            font-size: 26px;

        }




.other-resources .new-form INPUT[type="text"]
{
    width: 100%;
    padding: 7px;
    /*margin-bottom: 15px;*/
}

input[type="text"], select
{
    border: 1px solid #999;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    color: #005488;
    padding: 7px 9px;
    margin: 0;
}

.personal .scfDropList
{
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

.other-resources .new-form .scfSectionContent
{
    margin-top: 20px;
}

.other-resources .new-form div.scfSubmitButtonBorder
{
    margin-top: 10px;
}

.other-resources .scfFooterBorder p
{
    color: #858585;
}


.personal .get-in-touch
{
    min-height: 56px;
}

.personal .get-in-touch.new-form {
    min-height:0px;
}

    .personal .get-in-touch .phone
    {
        background-image: url("../../images/imdotcom/contact-phone-ico.png");
        background-repeat: no-repeat;
        font-size: 28px;
        color: #005488;
        background-position: 0;
        padding-left: 55px;
        margin-bottom: 6px;
    }

.get-in-touch .callback
{
    background-image: url("../../images/imdotcom/contact-callback-ico.png");
    background-repeat: no-repeat;
    color: #005488;
    margin-top: 15px;
}

    .get-in-touch .callback a
    {
        padding-left: 58px;
    }

.get-in-touch .email
{
    background-image: url("../../images/imdotcom/contact-email-ico.png");
    background-repeat: no-repeat;
    color: #005488;
}




    .get-in-touch .email a
    {
        padding-left: 55px;
    }

.get-in-touch-val a
{
    color: #005488;
    font-size: 24px !important;
    padding: 13px 0 33px 40px;
}

.get-in-touch a
{
    color: #005488;
}

    .get-in-touch a:visited
    {
        color: #005488;
    }



.col.one-three.contact p.get-in-touch-val
{
    padding: 13px 0 18px 0;
}




@media (max-width: 989px)
{
    .personal .get-in-touch .phone
    {
        font-size: 23px;
    }

    .get-in-touch-val a
    {
        color: #FFF;
        font-size: 20px !important;
    }
}

@media (max-width: 850px)
{
    .personal .get-in-touch .phone
    {
        font-size: 30px;
    }

    .get-in-touch-val a
    {
        color: #005488;
        font-size: 30px !important;
    }
}

@media (max-width: 850px)
{
    .services-dd select, select.service-select
    {
        font-size: 20px;
    }
}

@media (max-width: 550px)
{
    .services-dd select, select.service-select, .footer-pre-jig select
    {
        font-size: 16px;
    }
}


h2, h3, .personal h2, .personal h3
{
    border-bottom: none;
}

.serv-ul .serv-col li a
{
    font-size: 18px;
}

.selector span.select-title
{
    font-size: 24px;
    color: #FFF;
}

.footer-pre-jig
{
    padding-top: 30px;
}

    .footer-pre-jig select
    {
        height: 50px;
        font-size: 20px;
    }

@media (max-width: 550px)
{
    .footer-pre-jig select
    {
        font-size: 16px;
    }
}

.new-style .row.intro .col.two-three
{
    border-bottom: 0;
}

.personal .scfSubmitButtonBorder input
{
    background: #A41F6C;
    border: #A4216C 2px solid;
    color: #FFF !important;
    width: 100%;
    margin-top: 1em;
}

    .personal .scfSubmitButtonBorder input:hover
    {
        background: #A4216C;
        border: #A4216C 2px solid;
        color: #FFF !important;
        width: 100%;
    }

body .personal .scfSubmitButtonBorder input:hover
{
    background: #7B4B8F;
    border: 2px solid #7B4B8F;
    color: #FFF !important;
    -moz-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    -webkit-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
}


@media (max-width: 550px)
{

    body .personal .new-style .col.feature
    {
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        -ms-border-radius: 0;
        -o-border-radius: 0;
        border-radius: 0;
        border: 1px solid #e6e6e6;
        min-height: inherit;
        height: auto;
        background: white;
        background: #FFF;
    }

    .new-style .col.feature div.base.button
    {
        padding-top: 0;
        width: 50%;
        margin-top: 4px;
    }
}

.menu-main-container .menu-main .menu-main-drop-BLS li
{
    border-top: hidden 1px solid;
}


.menu-main .menu-items-inner
{
    overflow: hidden;
    padding: 6px;
    width: 100%;
    background: none repeat scroll 0 0 #fff;
    border-radius: 0;
    border-left: 1px solid #D9D9D9;
    border-bottom: 1px solid #D9D9D9;
    border-right: 1px solid #D9D9D9;
    box-shadow: none;
    padding-bottom: 30px;
    margin-top: 8px;
}



.cat-links li a:hover
{
    color: #ca2166!important;
}

.menu-main-drop-BLS .service-panel
{
    height: 100%;
    width: 635px;
}




.menu-main-drop-BLS .service-panel h3, .menu-main-drop-BLS .nav-form
{
    background: #242423;
    border-bottom: 1px solid #242423;
    border-top: 1px solid #242423;
    color: #FFF;
}

.menu-main-drop-BLS .service-panel
{
    background-color: rgb(238, 238, 238);
}

.menu-main .menu-items .menu-styles .service-panel ul li a
{
    color: #333;
    display: block;
    padding-top: 0.5em;
    line-height: 1.3em;
}

.menu-main .menu-items .menu-styles ul.cat-2cols-links li
{
    margin: 0 12px 0 15px;
}

.menu-styles .cat-2cols-links .service-panel li a
{
    padding: 0 0 25px 0!important;
}

.bls
{
    background-image: none;
}

.menu-main-container .menu-main li a:hover
{
    background-color: #FFF;
    color: #333;
}

.menu-main-container .menu-main .home a:hover
{
    color:#A2266B;
    background-color: #242423;
}





.menu-main-container .menu-main .subcol li a:hover,
.menu-main-container .menu-main .subcol2 li a:hover,
.menu-main-container .menu-main .subcol3 li a:hover
{
    background: none;
}




@media (max-width: 989px)
{

    .mobile-menu > ul > li > a
    {
        padding-top: 12px;
    }

    .mobile-menu-overlay
    {
        padding-top: 8px;
    }

    .mobile-menu li a
    {
        font-size: 20px;
    }

    .mobile-menu li.mobile-list-active a
    {
        color: #333;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
    }

    .mobile-menu-overlay
    {
        -webkit-box-shadow: 0 4px 7px #A8A8A8;
        box-shadow: 0 4px 7px #A8A8A8;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
    }

    .corporate .mobile-menu li li a, .business .mobile-menu li li a, .personal .mobile-menu li li a
    {
        font-weight: normal;
    }

    .corporate .mobile-menu li ul.parent.pls, .business .mobile-menu li ul.parent.pls, .personal .mobile-menu li ul.parent.pls
    {
        background: #982070;
    }

    .corporate .mobile-menu li ul.parent ul.child.pls, .business .mobile-menu li ul.parent ul.child.pls, .personal .mobile-menu li ul.parent ul.child.pls
    {
        background: #ca2166;
    }

        .corporate .mobile-menu li ul.parent ul.child.pls li, .business .mobile-menu li ul.parent ul.child.pls li, .personal .mobile-menu li ul.parent ul.child.pls li
        {
            border-color: #AE203E;
        }
}


.other-resources .scfForm
{
    display: block;
    margin-top: -1px;
    padding: 0 0 20px;
    border-top: none;
    border-bottom: none;
}

.side-nav .related-materials
{
    width: 100%;
}


.business .related-materials h2, .business .related-materials.key-contact h3,
.personal .related-materials h2, .personal .related-materials.key-contact h3,
.corporate .related-materials h2, .corporate .related-materials.key-contact h3
{
    background: #a2266c;
    background: -moz-linear-gradient(left, #a2266c 0%, #4180bc 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,#a2266c), color-stop(100%,#4180bc));
    background: -webkit-linear-gradient(left, #a2266c 0%,#4180bc 100%);
    background: -o-linear-gradient(left, #a2266c 0%,#4180bc 100%);
    background: -ms-linear-gradient(left, #a2266c 0%,#4180bc 100%);
    background: linear-gradient(to right, #a2266c 0%,#4180bc 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a2266c', endColorstr='#4180bc',GradientType=1 );
    color: white;
    margin: 25px 0 15px 0;
    padding: 10px 0 10px 10px;
    border-bottom: none;
    font-size: 1.3em;
}


.side-nav p
{
    padding-bottom: 0;
}

.side-nav img
{
    max-width: 100%;
}

.related-materials input
{
    background-color: #EEE;
    padding: 10px 0 10px 5px;
    font-size:0.9em;
}

.related-materials .button input
{
    background-color: #A2266C;
    border: none;
    padding: 9px 5px 9px 5px;
    margin-left: 6px;
    color: #FFF;
    font-size: 18px;
}

    .related-materials .button input:hover
    {
        background: #7B4B8F;
        color: #FFF !important;
        -moz-transition: all 0.25s ease-in-out;
        -o-transition: all 0.25s ease-in-out;
        -webkit-transition: all 0.25s ease-in-out;
        transition: all 0.25s ease-in-out;
    }

.related-materials.solic-search div.button
{
    float: none;
}

.related-materials ul li
{
    margin-left: 0;
    list-style: none;
}

.related-materials p.button a, .box.key-contact p.link a
{
    font-size: 20px;
    background: #FFF;
    border: #A4216C 2px solid;
    color: #A41F6C !important;
    width: 95%;
    display: block;
    padding: 10px 0 10px 10px;
    text-decoration: none;
}

    .related-materials p.button a:hover, .box.key-contact p.link a:hover
    {
        background: #A4216C;
        color: #FFF !important;
        -moz-transition: all 0.25s ease-in-out;
        -o-transition: all 0.25s ease-in-out;
        -webkit-transition: all 0.25s ease-in-out;
        transition: all 0.25s ease-in-out;
        text-decoration: none;
    }

.related-materials
{
    margin-top: 15px;
}

    .related-materials.key-contact
    {
        font-size: 18px;
    }

        .related-materials.key-contact .email
        {
            font-size: 17px;
        }

#tabs ul li a
{
    font-size: 0.9em;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}

#tabs ul li a
{
    background: #333;
    border-bottom: 1px solid #333;
}



.other-resources.upper-form
{
    background: none;
}

.related-materials.key-contact
{
    margin-top: 25px;
    font-size: 20px;
}

    .related-materials.key-contact .link
    {
        border-top: none;

    }

.related-materials.key-contact-thumb
{
    height: 69px;
    width: 77px;
}

@media (max-width:600px) { .personal .page-header-container.new-style { padding-top:0; } }

.sl-socialm
{
    display: none;
}

.new-style .col.feature.promo
{
    height: 380px;
    min-height: 380px;
}

.get-in-touch .phone, .get-in-touch-val a
{
    background-image: none;
}

.other-resources label.scfSingleLineTextLabel, .other-resources label.scfEmailLabel, .other-resources label.scfTelephoneLabel, .other-resources label.scfDropListLabel
{
    font-size: 20px;
}

h2
{
    font-size: 2em;
    line-height: 120%;
}

h3
{
    font-size: 1.8em;
    line-height: 140%;
}


.container_12.content-container .grid_8.content p,
.container_12.content-container .grid_8.content ul {
    font-size: 1.2em;
    padding-bottom: 22px;
}


.container_12.new-style .feature.one-three p,
.container_12.new-style .feature.one-three ul {
    font-size: 16px;
}

div.selector
{
    margin-top: 30px;
    padding-top: 20px;
    padding-bottom: 0;
}

.audio-cell h4
{
    color: #333;
    font-family: "albert-regular", sans-serif;
}

.personal .quote blockquote
{
    color: #6B297B;

    font-weight: normal;
}

.header h1
{
    padding: 0 0 15px 0;

}


h1 { line-height: 1.25em; }


.full-width-page h3.fwp-video, .full-width-page h3.fwp-radio
{
    height: inherit;
    background: none;
    padding-left: 0;
}

h2.fwp-acc
{
    background: none;
    padding-left: 0;
}

.full-width-page h3
{
    font-size: 22px;
}

.featureblock-bigtext
{
    font-size: 38px;
    line-height: 1.1em;
    color: #8D2D43;
    padding: 1px 0 7px;
    font-weight: bold;
    border-bottom: 0;
    margin-bottom: 5px;
}

.header .grid_8 h1
{
    margin-top: 13px;
}

@media only screen and (max-width: 519px){
h1 {font-size: 1.9em;}
}

.breadcrumb ul li
{
    font-size: 1.2em;
}

    .breadcrumb ul li a
    {
        text-decoration: none;
        color: #683178;
    }

#tabs ul li a.selected
{
    border: 1px solid #C7C7C7;
    border-bottom: 1px solid #FFF;
}

/*Post nav prune fixing*/

/*Target the legacy 'new-style' intro sections only*/

.container_12.new-style .grid_12 p {
    font-size: 1.2em;
    margin-bottom: 22px;
}

.container_12.new-style .grid_12 p:last-of-type {
    margin-bottom: 0;
}

/*Post nav prune fixing*/

.menu-main-container .menu-main li a
{
    font-weight: normal;
    text-decoration: none;
    color: #fff;
    padding: 19px 13px 19px 11px;
    display: block;
    z-index: 2000;
}

.menu-main li.hover a.hover,
.menu-main li.selected a.selected-hover
{
    background: #fff;
    color: #333;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-border-top-left-radius: 0;
    -webkit-border-top-right-radius: 0;
    -moz-border-radius-topleft: 0;
    -moz-border-radius-topright: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    position: relative;
    top: 0;
    padding-top: 18px;
    padding-bottom: 20px;
    margin-bottom: 0;
}

.menu-main-container .menu-main .menu-main-drop-BLS li a, .menu-main .menu-items-inner li a
{
    color: #333;

    padding: 16px 0 10px;
    line-height: 1.3em;
}

.menu-main .menu-items-inner
{
    overflow: hidden;
    padding: 6px;
    width: 100%;
    background: none repeat scroll 0 0 #fff;
    border-radius: 0;
    border-left: 1px solid #D9D9D9;
    border-bottom: 1px solid #D9D9D9;
    border-right: 1px solid #D9D9D9;
    box-shadow: none;
    padding-bottom: 30px;
    margin-top: 11px;
}

/* CONVEYANCING QUOTE BUTTON*/

.other-resources p.convey-calc
{
    padding-top: 5px;
    margin-bottom: 1rem;
}

.ie8 .other-resources p.convey-calc, .ie7 .other-resources p.convey-calc
{
    padding-bottom: 10px;
}

.other-resources p.convey-calc a
{
    display: block;
    text-align: center;
    text-transform: uppercase;
    font-size: 1.5em;
    line-height: 2em;
    padding: 0;
    height: 2em;
    vertical-align: middle;
    border: #A4216C 2px solid;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    width: 100%;
}

@media (max-width: 989px)
{
    .other-resources p.convey-calc a
    {
        display: inline-block;
        padding-right: 1em;
    }
}

@media (max-width: 450px)
{
    .other-resources p.convey-calc a
    {
        display: block;
        padding-right: 0;
    }
}

.other-resources p.convey-calc a i
{
    float: left;
    background: url("../../images/imdotcom/icons.png") center -3px no-repeat;
    background: rgba(0, 0, 0, 0) url("../../images/imdotcom/icons.svg") center left no-repeat;
    height: 2em;
    width: 2em;
    text-indent: -9999px;
}

@media (max-width: 989px)
{
    .other-resources p.convey-calc a i
    {
        margin-right: 1em;
    }
}

@media (max-width: 450px)
{
    .other-resources p.convey-calc a i
    {
        margin-right: 0;
    }
}
/* END CONVEYANCING QUOTE BUTTON*/



.content-navigation li a
{
    padding-left: 0;
}
.people #people-pod li.people-pod ul li
{
    padding-bottom: 10px;
}

.personal input.button, .business input.button
{
    background: #A41F6C;
    border: none;
    color: #FFF !important;
}

    .personal input.button:hover
    {
        background: #7B4B8F;
    }

.search-box-body
{
    margin: 30px 0;
}

.search-filters
{
    padding: 22px 2.02127659574468% 22px 2.02127659574468%;
    border-radius: 0;
}

.people-search .filters
{
    border: #CBCBCB 1px solid;
    font-size:0.9em;
}

.search-filters h3
{
    margin-bottom: 15px;
}

#panelList h3
{
    margin-bottom: 0;
    margin-top: 20px;
    font-size: 1.4em;
}

#panelList li
{
    font-size: 0.9em;
}

#panellist ul li.people-pod
{
    padding-bottom: 20px;
    outline: #DF0E11 1px solid;
    display: block;
}

#search-area {
  margin: 1em auto 1em;
  position: relative;
  width: 50%;
  /* z-index: 4; */
}
.title-banner #search-area.results_search {
  margin: 0 auto;
  padding: 4.5% 16px 6% 16px;
}

@media (min-width: 1024px) {
  .title-banner #search-area.results_search {
    padding: 2.5% 16px 3% 16px;
  }
}

.title-banner #search-area .search::-webkit-input-placeholder {
  color: #777;
}
.title-banner #search-area .search:-moz-placeholder {
  color: #777;
  opacity: 1;
}
.title-banner #search-area .search::-moz-placeholder {
  color: #777;
  opacity: 1;
}
.title-banner #search-area .search:-ms-input-placeholder {
  color: #777;
}
.title-banner #search-area input[type="text"].search,
#search-area input[type="text"].search {
  color: white;
  width: 100%;
  text-align: left;
  font-size: 26px;
  color: #1A3A7C;
  padding: 0 1em;
  height: 3.5rem;
  outline: none;
  margin: 0;
  border: 2px solid transparent;
  box-shadow: none;
  background: white;
  border-radius: 3px;
}

@media (max-width: 450px) {
    .title-banner #search-area input[type="text"].search,
    #search-area input[type="text"].search {
        font-size: 18px;
        text-align: left;
    }
}

#search-area input[type="text"].search.highlight {
  border: 2px solid transparent;
  color: #1A3A7C;
  text-align: left;
}
#search-area input[type="text"].search:focus {
  border: 2px solid #EB9F3A;
}

#search-area input[type="text"].search::-ms-clear, #search-area input[type="text"].search::-ms-reveal {
  display: none;
}
#search-area button[type="submit"] {
  float: right;
  position: absolute;
  right: 0px;
  font-size: 26px;
  color: #333;
  width: 2.5em;
  height: 3.5rem;
  padding: 0 1em;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  border: none;
  cursor: pointer;
  background: none;
  /* z-index: 9; */
  filter: none;
  border-radius: 3px;
}

#search-area button[type="submit"]::after {
  content: '';

}

#search-area button[type="submit"].highlight {
  border: none;
}
#search-area button[type="submit"] span {
  background: url("/images/search-icon.png") no-repeat;
  background: rgba(1,1,1,0) url("/images/search-icon.svg") no-repeat;
  height: 27px;
  width: 27px;
  display: block;
  margin-left: -6px;
}
#search-area button[type="submit"]:hover {
  background: none;
}

#search-area.cf:before,
#search-area.cf:after {
  content: " ";
  display: table;
}

#search-area.cf:after {
  clear: both;
}

#search-area.cf {
  *zoom: 1;
}

.page-header-container.new-style #search-area input[type="text"].search,
#search-area input[type="text"].search {
    background: lightgrey;
}
.page-header-container.new-style #search-area .search::-webkit-input-placeholder,
#search-area input[type="text"].search::-webkit-input-placeholder {
  color: #1A3A7C;
}
.page-header-container.new-style #search-area .search:-moz-placeholder,
#search-area input[type="text"].search:-moz-placeholder {
  color: #1A3A7C;
  opacity: 1;
}
.page-header-container.new-style #search-area .search::-moz-placeholder,
#search-area input[type="text"].search::-moz-placeholder {
  color: #1A3A7C;
  opacity: 1;
}
.page-header-container.new-style #search-area .search:-ms-input-placeholder,
#search-area input[type="text"].search:-ms-input-placeholder {
  color: #1A3A7C;
}

.ui-helper-hidden-accessible
{
    display: none !important;
}

.page-header-container
{
    overflow: visible;
}

.input-group
{
    position: relative;
    display: table;
    width: 100%;
    max-width: 941px;
    margin: 0 auto;
}

@media (max-width:989px)
{
    .input-group
    {
        width: 90%;
    }
}



.content-navigation .last
{
    margin-left: 0;
}




/*/----------BUSINESS----------/*/

.business .menu-main-container,
.content .business .service-portlet h3,
.business
{
    border-bottom: none;
}

.business .new-number p span#ppcTelNoTop
{
    color: #FFF;
}


.business .get-in-touch, .business .underline div, .business .underline li, .business .content-navigation li
{
    border: none;
    border-bottom: none;
}

.business .other-resources p
{
    font-size: 16px;
    line-height: 120%;
}

    .business .other-resources p.contact-intro
    {
        font-size: 24px;

        margin-bottom: 15px;
    }

    .business .other-resources p.contact-lrg-txt
    {
        margin-top: 10px;
        margin-bottom: 5px;
        font-size: 22px;
    }

        .business .other-resources p.contact-lrg-txt span
        {
            font-size: 26px;

        }

.business .get-in-touch
{
    min-height: 56px;
}

    .business .get-in-touch .phone
    {
        background-image: url("../../images/imdotcom/contact-phone-ico.png");
        background-repeat: no-repeat;
        color: #005488;
        font-size: 28px;
        background-position: 0;
        padding-left: 55px;
        margin-bottom: 6px;
    }



/*/----------CORPORATE----------/*/

.corporate .menu-main-container,
.content .corporate .service-portlet h3,
.corporate
{
    /*background: #242423; removed to fix bug with serach results page background 20/02/2017 */
    border-bottom: none;
}

.corporate .new-number p span#ppcTelNoTop
{
    color: #FFF;
}

.corporate .get-in-touch, .corporate .underline div, .corporate .underline li, .corporate .content-navigation li
{
    border: none;
    border-bottom: none;
}

.corporate .other-resources p
{
    font-size: 16px;
    line-height: 120%;
}

    .corporate .other-resources p.contact-intro
    {
        font-size: 24px;

        margin-bottom: 15px;
    }

    .corporate .other-resources p.contact-lrg-txt
    {
        margin-top: 10px;
        margin-bottom: 5px;
        font-size: 22px;
    }

        .corporate .other-resources p.contact-lrg-txt span
        {
            font-size: 26px;

        }

.corporate .get-in-touch
{
    min-height: 56px;
}

    .corporate .get-in-touch .phone
    {
        background-image: url("../../images/imdotcom/contact-phone-ico.png");
        background-repeat: no-repeat;
        color: #005488;
        font-size: 28px;
        background-position: 0;
        padding-left: 55px;
        margin-bottom: 6px;
    }

.corporate .ScrollpaginationButtons .view-all, .corporate input.button
{
    background: #FFF;
    border: #A4216C 2px solid;
    color: #A41F6C !important;
}

    .corporate .ScrollpaginationButtons .view-all:hover, .corporate input.button:hover
    {
        background: #A4216C;
        color: #FFF !important;
        -moz-transition: all 0.25s ease-in-out;
        -o-transition: all 0.25s ease-in-out;
        -webkit-transition: all 0.25s ease-in-out;
        transition: all 0.25s ease-in-out;
        text-decoration: none;
    }

.search-filters .button
{
    padding: 5px 8px 4px;
}





a#btnScrolpagLoadMore
{
    background: #CACACA;
    border: none;
    border-radius: 0;
    text-shadow: none;
    padding: 15px;
}

    a#btnScrolpagLoadMore:hover
    {
        background: #8A8A8A;
        color: #FFF;
    }

/*.news-items a {color:#FFF;}

.news-items a:hover { color:#FFF;}*/

.ch ul.ch-news li.featured p.button a
{
    color: #FFF;
}

.ch-news-aside li a, .ch-news-aside li a:visited, .ch-news-aside li a:hover
{
    color: #005488;
}



.ch ul.ch-news li.featured p.title a
{
    color: #005488;
    font-size: 22px;
}

.ch ul.ch-news li.featured p.summary
{
    font-size: 1em;
}

.publications-list .download-link
{
    background: url("../../images/imdotcom/sprites/sprite-furniture.png") no-repeat 0 -1390px;
}


.publications-search select, .publications-search input
{
    margin-left: 5px;
    margin-right: 5px;
    border: 1px solid #B0B0B0;
}

select.ch-select
{
    margin-right: 5px;
    margin-left: 10px;
    border: #B0B0B0 1px solid;
    font-size:0.8em;
}

.key-contact .link
{
    border-top: none;
}


.personal .productCompare .button a, .personal .productCompare a.button
{
    background: #FFF;
    border: #A4216C 2px solid;
    color: #A41F6C;
    width: 100%;
    padding: 0.5em;
}


.personal .button a, .personal a.button {
    background: #FFF;
    border: #A4216C 2px solid;
    color: #A41F6C;
    padding: 0.6em 1em;
}


.corporate .ScrollpaginationButtons .view-all, .corporate .button input, .corporate input.button, .corporate .scfSubmitButtonBorder input, .corporate .button a, .corporate a.button
{
    background: #FFF;
    border: #A4216C 2px solid;
    color: #A41F6C;
    padding: 0.6em 1em;
}

    .corporate .ScrollpaginationButtons .view-all:hover, .corporate .button input:hover, .corporate input.button:hover, .corporate .scfSubmitButtonBorder input:hover, .corporate .button a:hover, .corporate a:hover.button
    {
        background: #A4216C;
        color: #FFF;
    }

.corporate input.button
{
    padding: 0.4em 0.5em;
}

.corporate .news-items p.button a
{
    color: #FFF;
}


.scfForm input[type="text"], .scfForm select
{
    border: #B0B0B0 1px solid;
}

.scfForm .scfSectionContent textarea
{
    color: #005488;
}

.related-materials .link-list div
{
    margin-bottom: 0;
}

.related-materials .link-list h4
{
    margin-bottom: 0;
}

    .related-materials .link-list h4 a
    {
        font-size: 0.8em;
        font-family: "albert-regular", sans-serif;
    }


.other-resources .related-materials .link-list li
{
    list-style: none outside none;
    margin: 0;
    padding: 9px 0 0;
    border-bottom: none;
    border-top-style: none;
    border-top-width: 0;
}

/*.wrapperContent a
{
    text-decoration: none;
}*/

.image-bank
{
    font-size: 0.9em;
}

ul#peoplelist li h3
{
    font-size: 1.4em;
    margin-bottom: 0;
}

ul#peoplelist .key-contact-details ul li
{
    font-size: 0.7em;
}

ul#peoplelist .key-contact-details ul li.tel
{
    font-size: 0.65em;
}

ul#peoplelist .key-contact-areas p
{
    font-size: 1em;
}

.search-box-body input.button
{
    padding: 0.3em 0.3em;
}

.imglibrary .search-filters select
{
    width: 60%;
}

.personal .ul.service-list dt { color:#762F74;}

.business .ul.service-list dt { color:#3568A9;}

.corporate .ul.service-list dt { color:#3568A9;}



/*/--------------SME----------------/*/


.sme-container h2
{
    font-size: 1.4em;
    border-bottom: 1px solid #6B297B;
}

.sme-container p
{
    font-size: 0.996em;
}

.sme-container input.button
{
    padding: 5px 12px;
}

.sme-products .topdocs ul li a
{
    font-size: 0.94em;
}

.sme-container .sme-products .three-one
{
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    background-color: #fff;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    border: solid 1px #e4e4e4;
    min-height: 270px !important;
    padding: 20px 20px 30px 20px;
}

@media (max-width:480px) {
	.sme-container .sme-products .three-one {min-height: 195px !important;}
	}

.sme-container .sme-products .emboss, .sme-products .emboss, .sme-newsletter .emboss, .sme-products-page .emboss
{
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    background-color: #fff;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    border: solid 1px #e4e4e4;
    min-height: 195px;
    z-index: 10;
}

.sme-products .line-tablet, .sme-products .line-desktop
{
    padding-top: 20px;
}

.sme-container .sme-products .casestudy p
{
    width: 73%;
}


.sme-products .offices .locator input[type="submit"]
{
    background: #A41F6C;
    border: none;
    color: #FFF !important;
}

.sme-container input.button:hover
{
    background: #7B4B8F;
    border: 2px solid #7B4B8F;
    color: #FFF !important;
    -moz-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    -webkit-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
}

.service-page .four-two p.button a
{
    background: #FFF;
    border: #A4216C 2px solid;
    color: #A41F6C !important;
    width: 100%;
}

    .service-page .four-two p.button a:hover
    {
        background: #A4216C;
        color: #FFF !important;
        -moz-transition: all 0.25s ease-in-out;
        -o-transition: all 0.25s ease-in-out;
        -webkit-transition: all 0.25s ease-in-out;
        transition: all 0.25s ease-in-out;
        text-decoration: none;
    }

.people .specialistslist
{
    font-size: 1em;
}


    .people .specialistslist h3
    {
        text-transform: none;
        margin-bottom: 0;
    }

@media (max-width: 989px) {
    .header div.breadcrumb
    {
        float: left;
        width: 100%;
        font-size: 0.8em;
        padding-bottom: 0.5em;
    }
}

.personal .page-header-container .banner-image-container {margin-top: 0;}

/* @media (max-width:989px) {
    .personal .page-header-container .banner-image-container,
    .business .page-header-container .banner-image-container,
    .corporate .page-header-container .banner-image-container { margin-top: 12px; }
} */


div.locator input[type="submit"]
{
    margin-left: 10px;
    padding: 5px 20px;
    background: #A41F6C;
    border: #A4216C 2px solid;
    color: #FFF;
}

    div.locator input[type="submit"]:hover
    {
        background: #7B4B8F;
        border: 2px solid #7B4B8F;
        color: #FFF !important;
        -moz-transition: all 0.25s ease-in-out;
        -o-transition: all 0.25s ease-in-out;
        -webkit-transition: all 0.25s ease-in-out;
        transition: all 0.25s ease-in-out;
    }

.new-style .col.feature input[type="text"]
{
    margin-right: 0;
    margin-bottom: 10px;
    width: 87%;
}


.new-style .col.feature input[type="submit"]
{
    background: #A41F6C;
    border: #A4216C 2px solid;
    color: #FFF !important;
    width: 95%;
}


    .new-style .col.feature input[type="submit"]:hover
    {
        background: #7B4B8F;
        border: 2px solid #7B4B8F;
        color: #FFF !important;
        -moz-transition: all 0.25s ease-in-out;
        -o-transition: all 0.25s ease-in-out;
        -webkit-transition: all 0.25s ease-in-out;
        transition: all 0.25s ease-in-out;
    }

.form-stack-promo
{
    display: none;
    clear: both;
    width: 100%;
    background: #b77382;
    text-align: center;
    padding: 20px;
    margin-bottom: 22px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-shadow: inset 0 2px 2px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: inset 0 2px 2px rgba(0, 0, 0, 0.1);
    box-shadow: inset 0 2px 2px rgba(0, 0, 0, 0.1);
    color: white;
    font-size: 1.25em;
}

    .form-stack-promo a.button
    {
        background: #A41F6C;
        border: #A4216C 2px solid;
        color: #FFF !important;
        width: 95%;
    }

.personal a:hover.button
{
    background: #7B4B8F;
    border: 2px solid #7B4B8F;
    color: #FFF !important;
    -moz-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    -webkit-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
}

.business.SME  .scfSubmitButtonBorder input
{
    background: #FFF;
    border: #A4216C 2px solid;
    color: #A41F6C;
    padding: 0.6em 1em;
}

.business.SME  .scfSubmitButtonBorder input:hover
{
    background: #A4216C;
    color: #FFF;
}

.business.SME  .scfSubmitButtonBorder input
{
    background: #FFF;
    border: #A4216C 2px solid;
    color: #A41F6C;
    padding: 0.6em 1em;
}

.SME .business .scfSubmitButtonBorder input:hover
{
    background: #A4216C;
    color: #FFF;
}

.business.SME .button a {
    background: #FFF;
    border: #A4216C 2px solid;
    color: #A41F6C;
    padding: 0.6em 1em;
}

.business.SME .button a:hover {
    background: #A4216C;
    color: #FFF;
}

.business.SME .button a {
    background: #FFF;
    border: #004a97 2px solid;
    color: #004a97 !important;
    padding: 0.6em 1em;
    box-sizing: border-box;
}

.business.SME .button a:hover {
    background: #004a97;
    color: #FFF;
}

.SME .side-nav .other-resources
{
    margin-top: -90px;
}

@media (max-width: 989px) {
    .SME .side-nav .other-resources {
        margin-top: 0px;
    }
}

.SME .header .grid_8 h1
{
    margin-bottom: 20px;
}

.SME .people ul
{
    font-size: 1em;
}

.SME .people h3
{
    text-transform: capitalize;
    font-size: 1.4em;
}

.SME .sme-container .row, .SME .sme-solutions .col, .SME .sme-products .col
{
    margin: 0 1%;
}

@media (max-width:480px) {
	.SME .sme-container .row, .SME .sme-solutions .col, .SME .sme-products .col {margin: 0 1% 4% 1%;}
	}

.SME div.locator input[type="submit"]
{
    margin-left: 10px;
    padding: 5px 10px;
    background: #A41F6C;
    border: #A4216C 2px solid;
    color: #FFF;
}



/*/--------------IE8----------------/*/


.ie8 .one-three.col
{
    height: auto;
}

.ie8 ul.cat-2cols-links div.col { margin-right:5px;}

.ie8 .menu-main-drop-BLS {
    background-image: none;
    background-color: white;
}

.ie8 .menu-main-drop-PLS {
    background-image: none;
    background-color: white;
}

.ie8 .menu-main-drop-PLS .service-panel {height:100%;}

.ie8 .menu-main-drop-BLS .service-panel {height: 100%;}

.ie8 .menu-main .menu-items .menu-styles .service-panel UL LI A { padding-bottom: 0;}

.ie8 .serv-col { width: 30%;}

.ie8 .sme-container .sme-products .three-one { padding-left: 10px; padding-right: 10px;}

.ie8 .service-page .four-two {width: 41% !important;}

.scfSubmitButtonBorder INPUT {behavior: none;}

.ie8 .personal .one-three.col .base INPUT.button { width:95%;}


/*/-----------FORM DISCLAIMER------------/*/

.form-disclaimer {
  margin-top: 25px;
  margin-bottom: 0 !important;
  line-height: 1.5;
  display: inline-block;
  width: 100%;
  padding-top: 20px !important;
  border-top: 1px solid;
}

.form-disclaimer--dark-text {
  color: #333333;
  border-color: rgba(51, 51, 51, 0.5);
}

.form-disclaimer--light-text {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.5);
}

.form-disclaimer--blue-text {
  color: #005488;
  border-color: #005488;
}

.form-disclaimer--xxs-text {
  font-size: 16px;
}

.form-disclaimer--xs-text {
  font-size: 18px;
}

.form-disclaimer--sm-text {
  font-size: 22px;
}

.form-disclaimer--right-text {
  text-align: right;
}

.form-disclaimer--center-text {
  text-align: center;
}

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  -webkit-animation-duration: 1000ms;
  animation-duration: 1000ms;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.owl-carousel .owl-animated-in {
  z-index: 0;
}

.owl-carousel .owl-animated-out {
  z-index: 1;
}

.owl-carousel .fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
/*
 *  Owl Carousel - Auto Height Plugin
 */
.owl-height {
  -webkit-transition: height 500ms ease-in-out;
  -moz-transition: height 500ms ease-in-out;
  -ms-transition: height 500ms ease-in-out;
  -o-transition: height 500ms ease-in-out;
  transition: height 500ms ease-in-out;
}

/*
 *  Core Owl Carousel CSS File
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1;
}

.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
}

.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  /* fix for flashing background */
  -webkit-transform: translate3d(0px, 0px, 0px);
}

.owl-carousel .owl-controls .owl-nav .owl-prev,
.owl-carousel .owl-controls .owl-nav .owl-next,
.owl-carousel .owl-controls .owl-dot {
  cursor: pointer;
  cursor: hand;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.owl-carousel.owl-loaded {
  display: block;
}

.owl-carousel.owl-loading {
  opacity: 0;
  display: block;
}

.owl-carousel.owl-hidden {
  opacity: 0;
}

.owl-carousel .owl-refresh .owl-item {
  display: none;
}

.owl-carousel .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.owl-carousel .owl-item img {
  display: block;
  width: 100%;
  -webkit-transform-style: preserve-3d;
}

.owl-carousel.owl-text-select-on .owl-item {
  -webkit-user-select: auto;
  -moz-user-select: auto;
  -ms-user-select: auto;
  user-select: auto;
}

.owl-carousel .owl-grab {
  cursor: move;
  cursor: -webkit-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}

.owl-carousel.owl-rtl {
  direction: rtl;
}

.owl-carousel.owl-rtl .owl-item {
  float: right;
}

/* No Js */
.no-js .owl-carousel {
  display: block;
}

/*
 *  Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  -webkit-transition: opacity 400ms ease;
  -moz-transition: opacity 400ms ease;
  -ms-transition: opacity 400ms ease;
  -o-transition: opacity 400ms ease;
  transition: opacity 400ms ease;
}

.owl-carousel .owl-item img {
  transform-style: preserve-3d;
}

/*
 *  Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000;
}

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  display: block;
  background: url("../images/owl-video-play-icon.png") no-repeat center center;
  background: rgba(1, 1, 1, 0) url("../images/owl-video-play-icon.svg") no-repeat center center;
  color: white;
  cursor: pointer;
  z-index: 1;
  opacity: 0.85;
  -webkit-backface-visibility: hidden;
  -webkit-transition: scale 100ms ease;
  -moz-transition: scale 100ms ease;
  -ms-transition: scale 100ms ease;
  -o-transition: scale 100ms ease;
  transition: scale 100ms ease;
  /* firefox 19+ */
  /* ie */
}
.owl-carousel .owl-video-play-icon:hover, .owl-carousel .owl-video-play-icon:focus {
  opacity: 1.0;
}
.owl-carousel .owl-video-play-icon::-webkit-input-placeholder::before {
  font-family: fontAwesome;
  content: '\f144';
  color: #909090;
}
.owl-carousel .owl-video-play-icon::-moz-placeholder::before {
  font-family: fontAwesome;
  content: '\f144';
  color: #909090;
}
.owl-carousel .owl-video-play-icon:-ms-input-placeholder::before {
  font-family: fontAwesome;
  content: 'f144';
  color: #909090;
}
.owl-carousel .owl-video-play-icon:-moz-placeholder::before {
  font-family: fontAwesome;
  content: '\f144';
  color: #909090;
}

.owl-carousel .owl-video-play-icon:hover {
  -webkit-transition: scale(1.3, 1.3);
  -moz-transition: scale(1.3, 1.3);
  -ms-transition: scale(1.3, 1.3);
  -o-transition: scale(1.3, 1.3);
  transition: scale(1.3, 1.3);
}

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none;
}

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-background-size: 100%;
  -moz-background-size: 100%;
  -o-background-size: 100%;
  background-size: 100%;
  -webkit-transition: opacity 400ms ease;
  -moz-transition: opacity 400ms ease;
  -ms-transition: opacity 400ms ease;
  -o-transition: opacity 400ms ease;
  transition: opacity 400ms ease;
}

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
}

/*
 *  Default theme - Owl Carousel CSS File
 */
.owl-theme .owl-controls {
  margin-top: 13px;
  text-align: center;
  -webkit-tap-highlight-color: transparent;
}

.owl-theme .owl-controls .owl-nav [class*='owl-'] {
  color: white;
  background: black;
  font-size: 54px;
  font-size: 2.4545454545rem;
  padding: 0;
  display: inline-block;
  cursor: pointer;
  opacity: 0.8;
  width: 46px;
}
@media (max-width: 999px) {
  .owl-theme .owl-controls .owl-nav [class*='owl-'] {
    width: 38px;
  }
}
@media (max-width: 480px) {
  .owl-theme .owl-controls .owl-nav [class*='owl-'] {
    width: 33px;
  }
}

.owl-theme .owl-controls .owl-nav [class*='owl-']:hover {
  color: white;
  text-decoration: none;
  opacity: 1;
}

.owl-theme .owl-controls .owl-nav .disabled {
  opacity: 0.5;
  cursor: default;
}

.owl-theme .owl-dots .owl-dot {
  display: inline-block;
  zoom: 1;
  *display: inline;
}

.owl-nav {
  width: 100%;
  position: absolute;
  top: 50%;
  margin-top: -32px;
  pointer-events: none;
}

.owl-prev {
  float: left;
}

.owl-next {
  float: right;
}

.owl-prev, .owl-next {
  position: absolute;
  z-index: 2;
}

.owl-prev {
  left: 0px;
}
.owl-prev:hover, .owl-prev:active {
  left: -5px;
}
@media (max-width: 1200px) {
  .owl-prev:hover, .owl-prev:active {
    left: 0px;
  }
}

.owl-next {
  right: 0px;
}
.owl-next:hover, .owl-next:active {
  right: -5px;
}
@media (max-width: 1200px) {
  .owl-next:hover, .owl-next:active {
    right: 0px;
  }
}

.owl-theme .owl-controls .owl-nav [class*=owl-] {
  pointer-events: auto;
}

.owl-theme .owl-dots .owl-dot span {
  width: 14px;
  height: 14px;
  margin: 5px 7px;
  background: white;
  opacity: 0.5;
  display: block;
  -webkit-backface-visibility: visible;
  -webkit-transition: opacity 200ms ease;
  -moz-transition: opacity 200ms ease;
  -ms-transition: opacity 200ms ease;
  -o-transition: opacity 200ms ease;
  transition: opacity 200ms ease;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
}

.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
  opacity: 1;
}

/*Grid 2018*/


.grid-parent {
  width: 100%;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-template-rows: auto;
  grid-column-gap: 1.25rem;
}

.grid-parent .grid-item:nth-of-type(1) {
  -ms-grid-row: 1;
}

.grid-parent .grid-item:nth-of-type(2) {
  -ms-grid-row: 2;
}

.grid-parent .grid-item:nth-of-type(3) {
  -ms-grid-row: 3;
}

.grid-parent .grid-item:nth-of-type(4) {
  -ms-grid-row: 4;
}

.grid-form-input-parent {
  width: 100%;
  display: block;
  display: grid;
  grid-column-gap: 1.25rem;
}

@media screen and (min-width: 480px) {
  .grid-parent--xs-2-col-2-row,
  .grid-form-input-parent--xs-2-col-2-row {
    -ms-grid-columns: 1fr 1.25rem 1fr;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);
  }
  .grid-parent--xs-2-col-2-row .grid-item:nth-of-type(1),
  .grid-form-input-parent--xs-2-col-2-row .grid-item:nth-of-type(1) {
    -ms-grid-row: 1 !important;
    -ms-grid-column: 1 !important;
  }
  .grid-parent--xs-2-col-2-row .grid-item:nth-of-type(2),
  .grid-form-input-parent--xs-2-col-2-row .grid-item:nth-of-type(2) {
    -ms-grid-row: 1 !important;
    -ms-grid-column: 3 !important;
  }
  .grid-parent--xs-2-col-2-row .grid-item:nth-of-type(3),
  .grid-form-input-parent--xs-2-col-2-row .grid-item:nth-of-type(3) {
    -ms-grid-row: 2 !important;
    -ms-grid-column: 1 !important;
  }
  .grid-parent--xs-2-col-2-row .grid-item:nth-of-type(4),
  .grid-form-input-parent--xs-2-col-2-row .grid-item:nth-of-type(4) {
    -ms-grid-row: 2 !important;
    -ms-grid-column: 3 !important;
  }
  .grid-parent--xs-4-col-1-row,
  .grid-form-input-parent--xs-4-col-1-row {
    -ms-grid-columns: 1fr 1.25rem 1fr 1.25rem 1fr 1.25rem 1fr;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: auto;
  }
  .grid-parent--xs-4-col-1-row .grid-parent:nth-of-type(1),
  .grid-form-input-parent--xs-4-col-1-row .grid-parent:nth-of-type(1) {
    -ms-grid-column: 1;
  }
  .grid-parent--xs-4-col-1-row .grid-item:nth-of-type(2),
  .grid-form-input-parent--xs-4-col-1-row .grid-item:nth-of-type(2) {
    -ms-grid-column: 3;
  }
  .grid-parent--xs-4-col-1-row .grid-item:nth-of-type(3),
  .grid-form-input-parent--xs-4-col-1-row .grid-item:nth-of-type(3) {
    -ms-grid-column: 5;
  }
  .grid-parent--xs-4-col-1-row .grid-item:nth-of-type(4),
  .grid-form-input-parent--xs-4-col-1-row .grid-item:nth-of-type(4) {
    -ms-grid-column: 7;
  }
  .grid-parent--xs-4-col-1-row .grid-item:nth-of-type(1),
  .grid-parent--xs-4-col-1-row .grid-item:nth-of-type(2),
  .grid-parent--xs-4-col-1-row .grid-item:nth-of-type(3),
  .grid-parent--xs-4-col-1-row .grid-item:nth-of-type(4),
  .grid-form-input-parent--xs-4-col-1-row .grid-item:nth-of-type(1),
  .grid-form-input-parent--xs-4-col-1-row .grid-item:nth-of-type(2),
  .grid-form-input-parent--xs-4-col-1-row .grid-item:nth-of-type(3),
  .grid-form-input-parent--xs-4-col-1-row .grid-item:nth-of-type(4) {
    -ms-grid-row: 1;
  }
  .grid-parent--xs-6-6,
  .grid-form-input-parent--xs-6-6 {
    -ms-grid-columns: 1fr 1.25rem 1fr;
    grid-template-columns: repeat(2, 1fr);
  }
  .grid-parent--xs-6-6 .grid-parent:nth-of-type(1),
  .grid-form-input-parent--xs-6-6 .grid-parent:nth-of-type(1) {
    -ms-grid-column: 1;
  }
  .grid-parent--xs-6-6 .grid-item:nth-of-type(2),
  .grid-form-input-parent--xs-6-6 .grid-item:nth-of-type(2) {
    -ms-grid-column: 3;
  }
  .grid-parent--xs-6-6 .grid-item:nth-of-type(1),
  .grid-parent--xs-6-6 .grid-item:nth-of-type(2),
  .grid-parent--xs-6-6 .grid-item:nth-of-type(3),
  .grid-parent--xs-6-6 .grid-item:nth-of-type(4),
  .grid-form-input-parent--xs-6-6 .grid-item:nth-of-type(1),
  .grid-form-input-parent--xs-6-6 .grid-item:nth-of-type(2),
  .grid-form-input-parent--xs-6-6 .grid-item:nth-of-type(3),
  .grid-form-input-parent--xs-6-6 .grid-item:nth-of-type(4) {
    -ms-grid-row: 1;
  }
  .grid-parent--xs-4-4-4,
  .grid-form-input-parent--xs-4-4-4 {
    -ms-grid-columns: 1fr 1.25rem 1fr 1.25rem 1fr;
    grid-template-columns: repeat(3, 1fr);
  }
  .grid-parent--xs-4-4-4 .grid-parent:nth-of-type(1),
  .grid-form-input-parent--xs-4-4-4 .grid-parent:nth-of-type(1) {
    -ms-grid-column: 1;
  }
  .grid-parent--xs-4-4-4 .grid-item:nth-of-type(2),
  .grid-form-input-parent--xs-4-4-4 .grid-item:nth-of-type(2) {
    -ms-grid-column: 3;
  }
  .grid-parent--xs-4-4-4 .grid-item:nth-of-type(3),
  .grid-form-input-parent--xs-4-4-4 .grid-item:nth-of-type(3) {
    -ms-grid-column: 5;
  }
  .grid-parent--xs-4-4-4 .grid-item:nth-of-type(1),
  .grid-parent--xs-4-4-4 .grid-item:nth-of-type(2),
  .grid-parent--xs-4-4-4 .grid-item:nth-of-type(3),
  .grid-parent--xs-4-4-4 .grid-item:nth-of-type(4),
  .grid-form-input-parent--xs-4-4-4 .grid-item:nth-of-type(1),
  .grid-form-input-parent--xs-4-4-4 .grid-item:nth-of-type(2),
  .grid-form-input-parent--xs-4-4-4 .grid-item:nth-of-type(3),
  .grid-form-input-parent--xs-4-4-4 .grid-item:nth-of-type(4) {
    -ms-grid-row: 1;
  }
  .grid-parent--xs-3-3-3-3,
  .grid-form-input-parent--xs-3-3-3-3 {
    -ms-grid-columns: 1fr 1.25rem 1fr 1.25rem 1fr 1.25rem 1fr;
    grid-template-columns: repeat(4, 1fr);
  }
  .grid-parent--xs-3-3-3-3 .grid-parent:nth-of-type(1),
  .grid-form-input-parent--xs-3-3-3-3 .grid-parent:nth-of-type(1) {
    -ms-grid-column: 1;
  }
  .grid-parent--xs-3-3-3-3 .grid-item:nth-of-type(2),
  .grid-form-input-parent--xs-3-3-3-3 .grid-item:nth-of-type(2) {
    -ms-grid-column: 3;
  }
  .grid-parent--xs-3-3-3-3 .grid-item:nth-of-type(3),
  .grid-form-input-parent--xs-3-3-3-3 .grid-item:nth-of-type(3) {
    -ms-grid-column: 5;
  }
  .grid-parent--xs-3-3-3-3 .grid-item:nth-of-type(4),
  .grid-form-input-parent--xs-3-3-3-3 .grid-item:nth-of-type(4) {
    -ms-grid-column: 7;
  }
  .grid-parent--xs-3-3-3-3 .grid-item:nth-of-type(1),
  .grid-parent--xs-3-3-3-3 .grid-item:nth-of-type(2),
  .grid-parent--xs-3-3-3-3 .grid-item:nth-of-type(3),
  .grid-parent--xs-3-3-3-3 .grid-item:nth-of-type(4),
  .grid-form-input-parent--xs-3-3-3-3 .grid-item:nth-of-type(1),
  .grid-form-input-parent--xs-3-3-3-3 .grid-item:nth-of-type(2),
  .grid-form-input-parent--xs-3-3-3-3 .grid-item:nth-of-type(3),
  .grid-form-input-parent--xs-3-3-3-3 .grid-item:nth-of-type(4) {
    -ms-grid-row: 1;
  }
  .grid-parent--xs-3-9,
  .grid-form-input-parent--xs-3-9 {
    -ms-grid-columns: 3fr 1.25rem 9fr;
    grid-template-columns: 3fr 9fr;
  }
  .grid-parent--xs-3-9 .grid-parent:nth-of-type(1),
  .grid-form-input-parent--xs-3-9 .grid-parent:nth-of-type(1) {
    -ms-grid-column: 1;
  }
  .grid-parent--xs-3-9 .grid-item:nth-of-type(2),
  .grid-form-input-parent--xs-3-9 .grid-item:nth-of-type(2) {
    -ms-grid-column: 3;
  }
  .grid-parent--xs-3-9 .grid-item:nth-of-type(1),
  .grid-parent--xs-3-9 .grid-item:nth-of-type(2),
  .grid-parent--xs-3-9 .grid-item:nth-of-type(3),
  .grid-parent--xs-3-9 .grid-item:nth-of-type(4),
  .grid-form-input-parent--xs-3-9 .grid-item:nth-of-type(1),
  .grid-form-input-parent--xs-3-9 .grid-item:nth-of-type(2),
  .grid-form-input-parent--xs-3-9 .grid-item:nth-of-type(3),
  .grid-form-input-parent--xs-3-9 .grid-item:nth-of-type(4) {
    -ms-grid-row: 1;
  }
  .grid-parent--xs-4-8,
  .grid-form-input-parent--xs-4-8 {
    -ms-grid-columns: 4fr 1.25rem 8fr;
    grid-template-columns: 4fr 8fr;
  }
  .grid-parent--xs-4-8 .grid-parent:nth-of-type(1),
  .grid-form-input-parent--xs-4-8 .grid-parent:nth-of-type(1) {
    -ms-grid-column: 1;
  }
  .grid-parent--xs-4-8 .grid-item:nth-of-type(2),
  .grid-form-input-parent--xs-4-8 .grid-item:nth-of-type(2) {
    -ms-grid-column: 3;
  }
  .grid-parent--xs-4-8 .grid-item:nth-of-type(1),
  .grid-parent--xs-4-8 .grid-item:nth-of-type(2),
  .grid-parent--xs-4-8 .grid-item:nth-of-type(3),
  .grid-parent--xs-4-8 .grid-item:nth-of-type(4),
  .grid-form-input-parent--xs-4-8 .grid-item:nth-of-type(1),
  .grid-form-input-parent--xs-4-8 .grid-item:nth-of-type(2),
  .grid-form-input-parent--xs-4-8 .grid-item:nth-of-type(3),
  .grid-form-input-parent--xs-4-8 .grid-item:nth-of-type(4) {
    -ms-grid-row: 1;
  }
  .grid-parent--xs-7-5,
  .grid-form-input-parent--xs-7-5 {
    -ms-grid-columns: 7fr 1.25rem 5fr;
    grid-template-columns: 7fr 5fr;
  }
  .grid-parent--xs-7-5 .grid-parent:nth-of-type(1),
  .grid-form-input-parent--xs-7-5 .grid-parent:nth-of-type(1) {
    -ms-grid-column: 1;
  }
  .grid-parent--xs-7-5 .grid-item:nth-of-type(2),
  .grid-form-input-parent--xs-7-5 .grid-item:nth-of-type(2) {
    -ms-grid-column: 3;
  }
  .grid-parent--xs-7-5 .grid-item:nth-of-type(1),
  .grid-parent--xs-7-5 .grid-item:nth-of-type(2),
  .grid-parent--xs-7-5 .grid-item:nth-of-type(3),
  .grid-parent--xs-7-5 .grid-item:nth-of-type(4),
  .grid-form-input-parent--xs-7-5 .grid-item:nth-of-type(1),
  .grid-form-input-parent--xs-7-5 .grid-item:nth-of-type(2),
  .grid-form-input-parent--xs-7-5 .grid-item:nth-of-type(3),
  .grid-form-input-parent--xs-7-5 .grid-item:nth-of-type(4) {
    -ms-grid-row: 1;
  }
  .grid-parent--xs-5-7,
  .grid-form-input-parent--xs-5-7 {
    -ms-grid-columns: 5fr 1.25rem 7fr;
    grid-template-columns: 5fr 7fr;
  }
  .grid-parent--xs-5-7 .grid-parent:nth-of-type(1),
  .grid-form-input-parent--xs-5-7 .grid-parent:nth-of-type(1) {
    -ms-grid-column: 1;
  }
  .grid-parent--xs-5-7 .grid-item:nth-of-type(2),
  .grid-form-input-parent--xs-5-7 .grid-item:nth-of-type(2) {
    -ms-grid-column: 3;
  }
  .grid-parent--xs-5-7 .grid-item:nth-of-type(1),
  .grid-parent--xs-5-7 .grid-item:nth-of-type(2),
  .grid-parent--xs-5-7 .grid-item:nth-of-type(3),
  .grid-parent--xs-5-7 .grid-item:nth-of-type(4),
  .grid-form-input-parent--xs-5-7 .grid-item:nth-of-type(1),
  .grid-form-input-parent--xs-5-7 .grid-item:nth-of-type(2),
  .grid-form-input-parent--xs-5-7 .grid-item:nth-of-type(3),
  .grid-form-input-parent--xs-5-7 .grid-item:nth-of-type(4) {
    -ms-grid-row: 1;
  }
  .grid-parent--xs-8-4,
  .grid-form-input-parent--xs-8-4 {
    -ms-grid-columns: 8fr 1.25rem 4fr;
    grid-template-columns: 8fr 4fr;
  }
  .grid-parent--xs-8-4 .grid-parent:nth-of-type(1),
  .grid-form-input-parent--xs-8-4 .grid-parent:nth-of-type(1) {
    -ms-grid-column: 1;
  }
  .grid-parent--xs-8-4 .grid-item:nth-of-type(2),
  .grid-form-input-parent--xs-8-4 .grid-item:nth-of-type(2) {
    -ms-grid-column: 3;
  }
  .grid-parent--xs-8-4 .grid-item:nth-of-type(1),
  .grid-parent--xs-8-4 .grid-item:nth-of-type(2),
  .grid-parent--xs-8-4 .grid-item:nth-of-type(3),
  .grid-parent--xs-8-4 .grid-item:nth-of-type(4),
  .grid-form-input-parent--xs-8-4 .grid-item:nth-of-type(1),
  .grid-form-input-parent--xs-8-4 .grid-item:nth-of-type(2),
  .grid-form-input-parent--xs-8-4 .grid-item:nth-of-type(3),
  .grid-form-input-parent--xs-8-4 .grid-item:nth-of-type(4) {
    -ms-grid-row: 1;
  }
  .grid-parent--xs-12,
  .grid-form-input-parent--xs-12 {
    display: block;
    width: 100%;
  }
}

@media screen and (min-width: 768px) {
  .grid-parent--sm-2-col-2-row,
  .grid-form-input-parent--sm-2-col-2-row {
    -ms-grid-columns: 1fr 1.25rem 1fr;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);
  }
  .grid-parent--sm-2-col-2-row .grid-item:nth-of-type(1),
  .grid-form-input-parent--sm-2-col-2-row .grid-item:nth-of-type(1) {
    -ms-grid-row: 1 !important;
    -ms-grid-column: 1 !important;
  }
  .grid-parent--sm-2-col-2-row .grid-item:nth-of-type(2),
  .grid-form-input-parent--sm-2-col-2-row .grid-item:nth-of-type(2) {
    -ms-grid-row: 1 !important;
    -ms-grid-column: 3 !important;
  }
  .grid-parent--sm-2-col-2-row .grid-item:nth-of-type(3),
  .grid-form-input-parent--sm-2-col-2-row .grid-item:nth-of-type(3) {
    -ms-grid-row: 2 !important;
    -ms-grid-column: 1 !important;
  }
  .grid-parent--sm-2-col-2-row .grid-item:nth-of-type(4),
  .grid-form-input-parent--sm-2-col-2-row .grid-item:nth-of-type(4) {
    -ms-grid-row: 2 !important;
    -ms-grid-column: 3 !important;
  }
  .grid-parent--sm-4-col-1-row,
  .grid-form-input-parent--sm-4-col-1-row {
    -ms-grid-columns: 1fr 1.25rem 1fr 1.25rem 1fr 1.25rem 1fr;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: auto;
  }
  .grid-parent--sm-4-col-1-row .grid-parent:nth-of-type(1),
  .grid-form-input-parent--sm-4-col-1-row .grid-parent:nth-of-type(1) {
    -ms-grid-column: 1;
  }
  .grid-parent--sm-4-col-1-row .grid-item:nth-of-type(2),
  .grid-form-input-parent--sm-4-col-1-row .grid-item:nth-of-type(2) {
    -ms-grid-column: 3;
  }
  .grid-parent--sm-4-col-1-row .grid-item:nth-of-type(3),
  .grid-form-input-parent--sm-4-col-1-row .grid-item:nth-of-type(3) {
    -ms-grid-column: 5;
  }
  .grid-parent--sm-4-col-1-row .grid-item:nth-of-type(4),
  .grid-form-input-parent--sm-4-col-1-row .grid-item:nth-of-type(4) {
    -ms-grid-column: 7;
  }
  .grid-parent--sm-4-col-1-row .grid-item:nth-of-type(1),
  .grid-parent--sm-4-col-1-row .grid-item:nth-of-type(2),
  .grid-parent--sm-4-col-1-row .grid-item:nth-of-type(3),
  .grid-parent--sm-4-col-1-row .grid-item:nth-of-type(4),
  .grid-form-input-parent--sm-4-col-1-row .grid-item:nth-of-type(1),
  .grid-form-input-parent--sm-4-col-1-row .grid-item:nth-of-type(2),
  .grid-form-input-parent--sm-4-col-1-row .grid-item:nth-of-type(3),
  .grid-form-input-parent--sm-4-col-1-row .grid-item:nth-of-type(4) {
    -ms-grid-row: 1;
  }
  .grid-parent--sm-6-6,
  .grid-form-input-parent--sm-6-6 {
    -ms-grid-columns: 1fr 1.25rem 1fr;
    grid-template-columns: repeat(2, 1fr);
  }
  .grid-parent--sm-6-6 .grid-parent:nth-of-type(1),
  .grid-form-input-parent--sm-6-6 .grid-parent:nth-of-type(1) {
    -ms-grid-column: 1;
  }
  .grid-parent--sm-6-6 .grid-item:nth-of-type(2),
  .grid-form-input-parent--sm-6-6 .grid-item:nth-of-type(2) {
    -ms-grid-column: 3;
  }
  .grid-parent--sm-6-6 .grid-item:nth-of-type(1),
  .grid-parent--sm-6-6 .grid-item:nth-of-type(2),
  .grid-parent--sm-6-6 .grid-item:nth-of-type(3),
  .grid-parent--sm-6-6 .grid-item:nth-of-type(4),
  .grid-form-input-parent--sm-6-6 .grid-item:nth-of-type(1),
  .grid-form-input-parent--sm-6-6 .grid-item:nth-of-type(2),
  .grid-form-input-parent--sm-6-6 .grid-item:nth-of-type(3),
  .grid-form-input-parent--sm-6-6 .grid-item:nth-of-type(4) {
    -ms-grid-row: 1;
  }
  .grid-parent--sm-6-6-no-gutter,
  .grid-form-input-parent--sm-6-6-no-gutter {
    -ms-grid-columns: 1fr 1.25rem 1fr;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 0;
    -ms-grid-columns: 1fr 0fr 1fr;
  }
  .grid-parent--sm-6-6-no-gutter .grid-parent:nth-of-type(1),
  .grid-form-input-parent--sm-6-6-no-gutter .grid-parent:nth-of-type(1) {
    -ms-grid-column: 1;
  }
  .grid-parent--sm-6-6-no-gutter .grid-item:nth-of-type(2),
  .grid-form-input-parent--sm-6-6-no-gutter .grid-item:nth-of-type(2) {
    -ms-grid-column: 3;
  }
  .grid-parent--sm-6-6-no-gutter .grid-item:nth-of-type(1),
  .grid-parent--sm-6-6-no-gutter .grid-item:nth-of-type(2),
  .grid-parent--sm-6-6-no-gutter .grid-item:nth-of-type(3),
  .grid-parent--sm-6-6-no-gutter .grid-item:nth-of-type(4),
  .grid-form-input-parent--sm-6-6-no-gutter .grid-item:nth-of-type(1),
  .grid-form-input-parent--sm-6-6-no-gutter .grid-item:nth-of-type(2),
  .grid-form-input-parent--sm-6-6-no-gutter .grid-item:nth-of-type(3),
  .grid-form-input-parent--sm-6-6-no-gutter .grid-item:nth-of-type(4) {
    -ms-grid-row: 1;
  }
  .grid-parent--sm-4-4-4,
  .grid-form-input-parent--sm-4-4-4 {
    -ms-grid-columns: 1fr 1.25rem 1fr 1.25rem 1fr;
    grid-template-columns: repeat(3, 1fr);
  }
  .grid-parent--sm-4-4-4 .grid-parent:nth-of-type(1),
  .grid-form-input-parent--sm-4-4-4 .grid-parent:nth-of-type(1) {
    -ms-grid-column: 1;
  }
  .grid-parent--sm-4-4-4 .grid-item:nth-of-type(2),
  .grid-form-input-parent--sm-4-4-4 .grid-item:nth-of-type(2) {
    -ms-grid-column: 3;
  }
  .grid-parent--sm-4-4-4 .grid-item:nth-of-type(3),
  .grid-form-input-parent--sm-4-4-4 .grid-item:nth-of-type(3) {
    -ms-grid-column: 5;
  }
  .grid-parent--sm-4-4-4 .grid-item:nth-of-type(1),
  .grid-parent--sm-4-4-4 .grid-item:nth-of-type(2),
  .grid-parent--sm-4-4-4 .grid-item:nth-of-type(3),
  .grid-parent--sm-4-4-4 .grid-item:nth-of-type(4),
  .grid-form-input-parent--sm-4-4-4 .grid-item:nth-of-type(1),
  .grid-form-input-parent--sm-4-4-4 .grid-item:nth-of-type(2),
  .grid-form-input-parent--sm-4-4-4 .grid-item:nth-of-type(3),
  .grid-form-input-parent--sm-4-4-4 .grid-item:nth-of-type(4) {
    -ms-grid-row: 1;
  }
  .grid-parent--sm-3-3-3-3,
  .grid-form-input-parent--sm-3-3-3-3 {
    -ms-grid-columns: 1fr 1.25rem 1fr 1.25rem 1fr 1.25rem 1fr;
    grid-template-columns: repeat(4, 1fr);
  }
  .grid-parent--sm-3-3-3-3 .grid-parent:nth-of-type(1),
  .grid-form-input-parent--sm-3-3-3-3 .grid-parent:nth-of-type(1) {
    -ms-grid-column: 1;
  }
  .grid-parent--sm-3-3-3-3 .grid-item:nth-of-type(2),
  .grid-form-input-parent--sm-3-3-3-3 .grid-item:nth-of-type(2) {
    -ms-grid-column: 3;
  }
  .grid-parent--sm-3-3-3-3 .grid-item:nth-of-type(3),
  .grid-form-input-parent--sm-3-3-3-3 .grid-item:nth-of-type(3) {
    -ms-grid-column: 5;
  }
  .grid-parent--sm-3-3-3-3 .grid-item:nth-of-type(4),
  .grid-form-input-parent--sm-3-3-3-3 .grid-item:nth-of-type(4) {
    -ms-grid-column: 7;
  }
  .grid-parent--sm-3-3-3-3 .grid-item:nth-of-type(1),
  .grid-parent--sm-3-3-3-3 .grid-item:nth-of-type(2),
  .grid-parent--sm-3-3-3-3 .grid-item:nth-of-type(3),
  .grid-parent--sm-3-3-3-3 .grid-item:nth-of-type(4),
  .grid-form-input-parent--sm-3-3-3-3 .grid-item:nth-of-type(1),
  .grid-form-input-parent--sm-3-3-3-3 .grid-item:nth-of-type(2),
  .grid-form-input-parent--sm-3-3-3-3 .grid-item:nth-of-type(3),
  .grid-form-input-parent--sm-3-3-3-3 .grid-item:nth-of-type(4) {
    -ms-grid-row: 1;
  }
  .grid-parent--sm-3-9,
  .grid-form-input-parent--sm-3-9 {
    -ms-grid-columns: 3fr 1.25rem 9fr;
    grid-template-columns: 3fr 9fr;
  }
  .grid-parent--sm-3-9 .grid-parent:nth-of-type(1),
  .grid-form-input-parent--sm-3-9 .grid-parent:nth-of-type(1) {
    -ms-grid-column: 1;
  }
  .grid-parent--sm-3-9 .grid-item:nth-of-type(2),
  .grid-form-input-parent--sm-3-9 .grid-item:nth-of-type(2) {
    -ms-grid-column: 3;
  }
  .grid-parent--sm-3-9 .grid-item:nth-of-type(1),
  .grid-parent--sm-3-9 .grid-item:nth-of-type(2),
  .grid-parent--sm-3-9 .grid-item:nth-of-type(3),
  .grid-parent--sm-3-9 .grid-item:nth-of-type(4),
  .grid-form-input-parent--sm-3-9 .grid-item:nth-of-type(1),
  .grid-form-input-parent--sm-3-9 .grid-item:nth-of-type(2),
  .grid-form-input-parent--sm-3-9 .grid-item:nth-of-type(3),
  .grid-form-input-parent--sm-3-9 .grid-item:nth-of-type(4) {
    -ms-grid-row: 1;
  }
  .grid-parent--sm-4-8,
  .grid-form-input-parent--sm-4-8 {
    -ms-grid-columns: 4fr 1.25rem 8fr;
    grid-template-columns: 4fr 8fr;
  }
  .grid-parent--sm-4-8 .grid-parent:nth-of-type(1),
  .grid-form-input-parent--sm-4-8 .grid-parent:nth-of-type(1) {
    -ms-grid-column: 1;
  }
  .grid-parent--sm-4-8 .grid-item:nth-of-type(2),
  .grid-form-input-parent--sm-4-8 .grid-item:nth-of-type(2) {
    -ms-grid-column: 3;
  }
  .grid-parent--sm-4-8 .grid-item:nth-of-type(1),
  .grid-parent--sm-4-8 .grid-item:nth-of-type(2),
  .grid-parent--sm-4-8 .grid-item:nth-of-type(3),
  .grid-parent--sm-4-8 .grid-item:nth-of-type(4),
  .grid-form-input-parent--sm-4-8 .grid-item:nth-of-type(1),
  .grid-form-input-parent--sm-4-8 .grid-item:nth-of-type(2),
  .grid-form-input-parent--sm-4-8 .grid-item:nth-of-type(3),
  .grid-form-input-parent--sm-4-8 .grid-item:nth-of-type(4) {
    -ms-grid-row: 1;
  }
  .grid-parent--sm-7-5,
  .grid-form-input-parent--sm-7-5 {
    -ms-grid-columns: 7fr 1.25rem 5fr;
    grid-template-columns: 7fr 5fr;
  }
  .grid-parent--sm-7-5 .grid-parent:nth-of-type(1),
  .grid-form-input-parent--sm-7-5 .grid-parent:nth-of-type(1) {
    -ms-grid-column: 1;
  }
  .grid-parent--sm-7-5 .grid-item:nth-of-type(2),
  .grid-form-input-parent--sm-7-5 .grid-item:nth-of-type(2) {
    -ms-grid-column: 3;
  }
  .grid-parent--sm-7-5 .grid-item:nth-of-type(1),
  .grid-parent--sm-7-5 .grid-item:nth-of-type(2),
  .grid-parent--sm-7-5 .grid-item:nth-of-type(3),
  .grid-parent--sm-7-5 .grid-item:nth-of-type(4),
  .grid-form-input-parent--sm-7-5 .grid-item:nth-of-type(1),
  .grid-form-input-parent--sm-7-5 .grid-item:nth-of-type(2),
  .grid-form-input-parent--sm-7-5 .grid-item:nth-of-type(3),
  .grid-form-input-parent--sm-7-5 .grid-item:nth-of-type(4) {
    -ms-grid-row: 1;
  }
  .grid-parent--sm-5-7,
  .grid-form-input-parent--sm-5-7 {
    -ms-grid-columns: 5fr 1.25rem 7fr;
    grid-template-columns: 5fr 7fr;
  }
  .grid-parent--sm-5-7 .grid-parent:nth-of-type(1),
  .grid-form-input-parent--sm-5-7 .grid-parent:nth-of-type(1) {
    -ms-grid-column: 1;
  }
  .grid-parent--sm-5-7 .grid-item:nth-of-type(2),
  .grid-form-input-parent--sm-5-7 .grid-item:nth-of-type(2) {
    -ms-grid-column: 3;
  }
  .grid-parent--sm-5-7 .grid-item:nth-of-type(1),
  .grid-parent--sm-5-7 .grid-item:nth-of-type(2),
  .grid-parent--sm-5-7 .grid-item:nth-of-type(3),
  .grid-parent--sm-5-7 .grid-item:nth-of-type(4),
  .grid-form-input-parent--sm-5-7 .grid-item:nth-of-type(1),
  .grid-form-input-parent--sm-5-7 .grid-item:nth-of-type(2),
  .grid-form-input-parent--sm-5-7 .grid-item:nth-of-type(3),
  .grid-form-input-parent--sm-5-7 .grid-item:nth-of-type(4) {
    -ms-grid-row: 1;
  }
  .grid-parent--sm-8-4,
  .grid-form-input-parent--sm-8-4 {
    -ms-grid-columns: 8fr 1.25rem 4fr;
    grid-template-columns: 8fr 4fr;
  }
  .grid-parent--sm-8-4 .grid-parent:nth-of-type(1),
  .grid-form-input-parent--sm-8-4 .grid-parent:nth-of-type(1) {
    -ms-grid-column: 1;
  }
  .grid-parent--sm-8-4 .grid-item:nth-of-type(2),
  .grid-form-input-parent--sm-8-4 .grid-item:nth-of-type(2) {
    -ms-grid-column: 3;
  }
  .grid-parent--sm-8-4 .grid-item:nth-of-type(1),
  .grid-parent--sm-8-4 .grid-item:nth-of-type(2),
  .grid-parent--sm-8-4 .grid-item:nth-of-type(3),
  .grid-parent--sm-8-4 .grid-item:nth-of-type(4),
  .grid-form-input-parent--sm-8-4 .grid-item:nth-of-type(1),
  .grid-form-input-parent--sm-8-4 .grid-item:nth-of-type(2),
  .grid-form-input-parent--sm-8-4 .grid-item:nth-of-type(3),
  .grid-form-input-parent--sm-8-4 .grid-item:nth-of-type(4) {
    -ms-grid-row: 1;
  }
  .grid-parent--sm-12,
  .grid-form-input-parent--sm-12 {
    display: block;
    width: 100%;
  }
}

@media screen and (min-width: 999px) {
  .grid-parent--med-2-col-2-row,
  .grid-form-input-parent--med-2-col-2-row {
    -ms-grid-columns: 1fr 1.25rem 1fr;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);
  }
  .grid-parent--med-2-col-2-row .grid-item:nth-of-type(1),
  .grid-form-input-parent--med-2-col-2-row .grid-item:nth-of-type(1) {
    -ms-grid-row: 1 !important;
    -ms-grid-column: 1 !important;
  }
  .grid-parent--med-2-col-2-row .grid-item:nth-of-type(2),
  .grid-form-input-parent--med-2-col-2-row .grid-item:nth-of-type(2) {
    -ms-grid-row: 1 !important;
    -ms-grid-column: 3 !important;
  }
  .grid-parent--med-2-col-2-row .grid-item:nth-of-type(3),
  .grid-form-input-parent--med-2-col-2-row .grid-item:nth-of-type(3) {
    -ms-grid-row: 2 !important;
    -ms-grid-column: 1 !important;
  }
  .grid-parent--med-2-col-2-row .grid-item:nth-of-type(4),
  .grid-form-input-parent--med-2-col-2-row .grid-item:nth-of-type(4) {
    -ms-grid-row: 2 !important;
    -ms-grid-column: 3 !important;
  }
  .grid-parent--med-4-col-1-row,
  .grid-form-input-parent--med-4-col-1-row {
    -ms-grid-columns: 1fr 1.25rem 1fr 1.25rem 1fr 1.25rem 1fr;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: auto;
  }
  .grid-parent--med-4-col-1-row .grid-parent:nth-of-type(1),
  .grid-form-input-parent--med-4-col-1-row .grid-parent:nth-of-type(1) {
    -ms-grid-column: 1;
  }
  .grid-parent--med-4-col-1-row .grid-item:nth-of-type(2),
  .grid-form-input-parent--med-4-col-1-row .grid-item:nth-of-type(2) {
    -ms-grid-column: 3;
  }
  .grid-parent--med-4-col-1-row .grid-item:nth-of-type(3),
  .grid-form-input-parent--med-4-col-1-row .grid-item:nth-of-type(3) {
    -ms-grid-column: 5;
  }
  .grid-parent--med-4-col-1-row .grid-item:nth-of-type(4),
  .grid-form-input-parent--med-4-col-1-row .grid-item:nth-of-type(4) {
    -ms-grid-column: 7;
  }
  .grid-parent--med-4-col-1-row .grid-item:nth-of-type(1),
  .grid-parent--med-4-col-1-row .grid-item:nth-of-type(2),
  .grid-parent--med-4-col-1-row .grid-item:nth-of-type(3),
  .grid-parent--med-4-col-1-row .grid-item:nth-of-type(4),
  .grid-form-input-parent--med-4-col-1-row .grid-item:nth-of-type(1),
  .grid-form-input-parent--med-4-col-1-row .grid-item:nth-of-type(2),
  .grid-form-input-parent--med-4-col-1-row .grid-item:nth-of-type(3),
  .grid-form-input-parent--med-4-col-1-row .grid-item:nth-of-type(4) {
    -ms-grid-row: 1;
  }
  .grid-parent--med-6-6,
  .grid-form-input-parent--med-6-6 {
    -ms-grid-columns: 1fr 1.25rem 1fr;
    grid-template-columns: repeat(2, 1fr);
  }
  .grid-parent--med-6-6 .grid-parent:nth-of-type(1),
  .grid-form-input-parent--med-6-6 .grid-parent:nth-of-type(1) {
    -ms-grid-column: 1;
  }
  .grid-parent--med-6-6 .grid-item:nth-of-type(2),
  .grid-form-input-parent--med-6-6 .grid-item:nth-of-type(2) {
    -ms-grid-column: 3;
  }
  .grid-parent--med-6-6 .grid-item:nth-of-type(1),
  .grid-parent--med-6-6 .grid-item:nth-of-type(2),
  .grid-parent--med-6-6 .grid-item:nth-of-type(3),
  .grid-parent--med-6-6 .grid-item:nth-of-type(4),
  .grid-form-input-parent--med-6-6 .grid-item:nth-of-type(1),
  .grid-form-input-parent--med-6-6 .grid-item:nth-of-type(2),
  .grid-form-input-parent--med-6-6 .grid-item:nth-of-type(3),
  .grid-form-input-parent--med-6-6 .grid-item:nth-of-type(4) {
    -ms-grid-row: 1;
  }
  .grid-parent--med-4-4-4,
  .grid-form-input-parent--med-4-4-4 {
    -ms-grid-columns: 1fr 1.25rem 1fr 1.25rem 1fr;
    grid-template-columns: repeat(3, 1fr);
  }
  .grid-parent--med-4-4-4 .grid-parent:nth-of-type(1),
  .grid-form-input-parent--med-4-4-4 .grid-parent:nth-of-type(1) {
    -ms-grid-column: 1;
  }
  .grid-parent--med-4-4-4 .grid-item:nth-of-type(2),
  .grid-form-input-parent--med-4-4-4 .grid-item:nth-of-type(2) {
    -ms-grid-column: 3;
  }
  .grid-parent--med-4-4-4 .grid-item:nth-of-type(3),
  .grid-form-input-parent--med-4-4-4 .grid-item:nth-of-type(3) {
    -ms-grid-column: 5;
  }
  .grid-parent--med-4-4-4 .grid-item:nth-of-type(1),
  .grid-parent--med-4-4-4 .grid-item:nth-of-type(2),
  .grid-parent--med-4-4-4 .grid-item:nth-of-type(3),
  .grid-parent--med-4-4-4 .grid-item:nth-of-type(4),
  .grid-form-input-parent--med-4-4-4 .grid-item:nth-of-type(1),
  .grid-form-input-parent--med-4-4-4 .grid-item:nth-of-type(2),
  .grid-form-input-parent--med-4-4-4 .grid-item:nth-of-type(3),
  .grid-form-input-parent--med-4-4-4 .grid-item:nth-of-type(4) {
    -ms-grid-row: 1;
  }
  .grid-parent--med-3-3-3-3,
  .grid-form-input-parent--med-3-3-3-3 {
    -ms-grid-columns: 1fr 1.25rem 1fr 1.25rem 1fr 1.25rem 1fr;
    grid-template-columns: repeat(4, 1fr);
  }
  .grid-parent--med-3-3-3-3 .grid-parent:nth-of-type(1),
  .grid-form-input-parent--med-3-3-3-3 .grid-parent:nth-of-type(1) {
    -ms-grid-column: 1;
  }
  .grid-parent--med-3-3-3-3 .grid-item:nth-of-type(2),
  .grid-form-input-parent--med-3-3-3-3 .grid-item:nth-of-type(2) {
    -ms-grid-column: 3;
  }
  .grid-parent--med-3-3-3-3 .grid-item:nth-of-type(3),
  .grid-form-input-parent--med-3-3-3-3 .grid-item:nth-of-type(3) {
    -ms-grid-column: 5;
  }
  .grid-parent--med-3-3-3-3 .grid-item:nth-of-type(4),
  .grid-form-input-parent--med-3-3-3-3 .grid-item:nth-of-type(4) {
    -ms-grid-column: 7;
  }
  .grid-parent--med-3-3-3-3 .grid-item:nth-of-type(1),
  .grid-parent--med-3-3-3-3 .grid-item:nth-of-type(2),
  .grid-parent--med-3-3-3-3 .grid-item:nth-of-type(3),
  .grid-parent--med-3-3-3-3 .grid-item:nth-of-type(4),
  .grid-form-input-parent--med-3-3-3-3 .grid-item:nth-of-type(1),
  .grid-form-input-parent--med-3-3-3-3 .grid-item:nth-of-type(2),
  .grid-form-input-parent--med-3-3-3-3 .grid-item:nth-of-type(3),
  .grid-form-input-parent--med-3-3-3-3 .grid-item:nth-of-type(4) {
    -ms-grid-row: 1;
  }
  .grid-parent--med-3-9,
  .grid-form-input-parent--med-3-9 {
    -ms-grid-columns: 3fr 1.25rem 9fr;
    grid-template-columns: 3fr 9fr;
  }
  .grid-parent--med-3-9 .grid-parent:nth-of-type(1),
  .grid-form-input-parent--med-3-9 .grid-parent:nth-of-type(1) {
    -ms-grid-column: 1;
  }
  .grid-parent--med-3-9 .grid-item:nth-of-type(2),
  .grid-form-input-parent--med-3-9 .grid-item:nth-of-type(2) {
    -ms-grid-column: 3;
  }
  .grid-parent--med-3-9 .grid-item:nth-of-type(1),
  .grid-parent--med-3-9 .grid-item:nth-of-type(2),
  .grid-parent--med-3-9 .grid-item:nth-of-type(3),
  .grid-parent--med-3-9 .grid-item:nth-of-type(4),
  .grid-form-input-parent--med-3-9 .grid-item:nth-of-type(1),
  .grid-form-input-parent--med-3-9 .grid-item:nth-of-type(2),
  .grid-form-input-parent--med-3-9 .grid-item:nth-of-type(3),
  .grid-form-input-parent--med-3-9 .grid-item:nth-of-type(4) {
    -ms-grid-row: 1;
  }
  .grid-parent--med-4-8,
  .grid-form-input-parent--med-4-8 {
    -ms-grid-columns: 4fr 1.25rem 8fr;
    grid-template-columns: 4fr 8fr;
  }
  .grid-parent--med-4-8 .grid-parent:nth-of-type(1),
  .grid-form-input-parent--med-4-8 .grid-parent:nth-of-type(1) {
    -ms-grid-column: 1;
  }
  .grid-parent--med-4-8 .grid-item:nth-of-type(2),
  .grid-form-input-parent--med-4-8 .grid-item:nth-of-type(2) {
    -ms-grid-column: 3;
  }
  .grid-parent--med-4-8 .grid-item:nth-of-type(1),
  .grid-parent--med-4-8 .grid-item:nth-of-type(2),
  .grid-parent--med-4-8 .grid-item:nth-of-type(3),
  .grid-parent--med-4-8 .grid-item:nth-of-type(4),
  .grid-form-input-parent--med-4-8 .grid-item:nth-of-type(1),
  .grid-form-input-parent--med-4-8 .grid-item:nth-of-type(2),
  .grid-form-input-parent--med-4-8 .grid-item:nth-of-type(3),
  .grid-form-input-parent--med-4-8 .grid-item:nth-of-type(4) {
    -ms-grid-row: 1;
  }
  .grid-parent--med-7-5,
  .grid-form-input-parent--med-7-5 {
    -ms-grid-columns: 7fr 1.25rem 5fr;
    grid-template-columns: 7fr 5fr;
  }
  .grid-parent--med-7-5 .grid-parent:nth-of-type(1),
  .grid-form-input-parent--med-7-5 .grid-parent:nth-of-type(1) {
    -ms-grid-column: 1;
  }
  .grid-parent--med-7-5 .grid-item:nth-of-type(2),
  .grid-form-input-parent--med-7-5 .grid-item:nth-of-type(2) {
    -ms-grid-column: 3;
  }
  .grid-parent--med-7-5 .grid-item:nth-of-type(1),
  .grid-parent--med-7-5 .grid-item:nth-of-type(2),
  .grid-parent--med-7-5 .grid-item:nth-of-type(3),
  .grid-parent--med-7-5 .grid-item:nth-of-type(4),
  .grid-form-input-parent--med-7-5 .grid-item:nth-of-type(1),
  .grid-form-input-parent--med-7-5 .grid-item:nth-of-type(2),
  .grid-form-input-parent--med-7-5 .grid-item:nth-of-type(3),
  .grid-form-input-parent--med-7-5 .grid-item:nth-of-type(4) {
    -ms-grid-row: 1;
  }
  .grid-parent--med-5-7,
  .grid-form-input-parent--med-5-7 {
    -ms-grid-columns: 5fr 1.25rem 7fr;
    grid-template-columns: 5fr 7fr;
  }
  .grid-parent--med-5-7 .grid-parent:nth-of-type(1),
  .grid-form-input-parent--med-5-7 .grid-parent:nth-of-type(1) {
    -ms-grid-column: 1;
  }
  .grid-parent--med-5-7 .grid-item:nth-of-type(2),
  .grid-form-input-parent--med-5-7 .grid-item:nth-of-type(2) {
    -ms-grid-column: 3;
  }
  .grid-parent--med-5-7 .grid-item:nth-of-type(1),
  .grid-parent--med-5-7 .grid-item:nth-of-type(2),
  .grid-parent--med-5-7 .grid-item:nth-of-type(3),
  .grid-parent--med-5-7 .grid-item:nth-of-type(4),
  .grid-form-input-parent--med-5-7 .grid-item:nth-of-type(1),
  .grid-form-input-parent--med-5-7 .grid-item:nth-of-type(2),
  .grid-form-input-parent--med-5-7 .grid-item:nth-of-type(3),
  .grid-form-input-parent--med-5-7 .grid-item:nth-of-type(4) {
    -ms-grid-row: 1;
  }
  .grid-parent--med-8-4,
  .grid-form-input-parent--med-8-4 {
    -ms-grid-columns: 8fr 1.25rem 4fr;
    grid-template-columns: 8fr 4fr;
  }
  .grid-parent--med-8-4 .grid-parent:nth-of-type(1),
  .grid-form-input-parent--med-8-4 .grid-parent:nth-of-type(1) {
    -ms-grid-column: 1;
  }
  .grid-parent--med-8-4 .grid-item:nth-of-type(2),
  .grid-form-input-parent--med-8-4 .grid-item:nth-of-type(2) {
    -ms-grid-column: 3;
  }
  .grid-parent--med-8-4 .grid-item:nth-of-type(1),
  .grid-parent--med-8-4 .grid-item:nth-of-type(2),
  .grid-parent--med-8-4 .grid-item:nth-of-type(3),
  .grid-parent--med-8-4 .grid-item:nth-of-type(4),
  .grid-form-input-parent--med-8-4 .grid-item:nth-of-type(1),
  .grid-form-input-parent--med-8-4 .grid-item:nth-of-type(2),
  .grid-form-input-parent--med-8-4 .grid-item:nth-of-type(3),
  .grid-form-input-parent--med-8-4 .grid-item:nth-of-type(4) {
    -ms-grid-row: 1;
  }
  .grid-parent--med-12,
  .grid-form-input-parent--med-12 {
    display: block;
    width: 100%;
  }
}

@media screen and (min-width: 1200px) {
  .grid-parent--lg-2-col-2-row,
  .grid-form-input-parent--lg-2-col-2-row {
    -ms-grid-columns: 1fr 1.25rem 1fr;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);
  }
  .grid-parent--lg-2-col-2-row .grid-item:nth-of-type(1),
  .grid-form-input-parent--lg-2-col-2-row .grid-item:nth-of-type(1) {
    -ms-grid-row: 1 !important;
    -ms-grid-column: 1 !important;
  }
  .grid-parent--lg-2-col-2-row .grid-item:nth-of-type(2),
  .grid-form-input-parent--lg-2-col-2-row .grid-item:nth-of-type(2) {
    -ms-grid-row: 1 !important;
    -ms-grid-column: 3 !important;
  }
  .grid-parent--lg-2-col-2-row .grid-item:nth-of-type(3),
  .grid-form-input-parent--lg-2-col-2-row .grid-item:nth-of-type(3) {
    -ms-grid-row: 2 !important;
    -ms-grid-column: 1 !important;
  }
  .grid-parent--lg-2-col-2-row .grid-item:nth-of-type(4),
  .grid-form-input-parent--lg-2-col-2-row .grid-item:nth-of-type(4) {
    -ms-grid-row: 2 !important;
    -ms-grid-column: 3 !important;
  }
  .grid-parent--lg-4-col-1-row,
  .grid-form-input-parent--lg-4-col-1-row {
    -ms-grid-columns: 1fr 1.25rem 1fr 1.25rem 1fr 1.25rem 1fr;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: auto;
  }
  .grid-parent--lg-4-col-1-row .grid-parent:nth-of-type(1),
  .grid-form-input-parent--lg-4-col-1-row .grid-parent:nth-of-type(1) {
    -ms-grid-column: 1;
  }
  .grid-parent--lg-4-col-1-row .grid-item:nth-of-type(2),
  .grid-form-input-parent--lg-4-col-1-row .grid-item:nth-of-type(2) {
    -ms-grid-column: 3;
  }
  .grid-parent--lg-4-col-1-row .grid-item:nth-of-type(3),
  .grid-form-input-parent--lg-4-col-1-row .grid-item:nth-of-type(3) {
    -ms-grid-column: 5;
  }
  .grid-parent--lg-4-col-1-row .grid-item:nth-of-type(4),
  .grid-form-input-parent--lg-4-col-1-row .grid-item:nth-of-type(4) {
    -ms-grid-column: 7;
  }
  .grid-parent--lg-4-col-1-row .grid-item:nth-of-type(1),
  .grid-parent--lg-4-col-1-row .grid-item:nth-of-type(2),
  .grid-parent--lg-4-col-1-row .grid-item:nth-of-type(3),
  .grid-parent--lg-4-col-1-row .grid-item:nth-of-type(4),
  .grid-form-input-parent--lg-4-col-1-row .grid-item:nth-of-type(1),
  .grid-form-input-parent--lg-4-col-1-row .grid-item:nth-of-type(2),
  .grid-form-input-parent--lg-4-col-1-row .grid-item:nth-of-type(3),
  .grid-form-input-parent--lg-4-col-1-row .grid-item:nth-of-type(4) {
    -ms-grid-row: 1;
  }
  .grid-parent--lg-6-6,
  .grid-form-input-parent--lg-6-6 {
    -ms-grid-columns: 1fr 1.25rem 1fr;
    grid-template-columns: repeat(2, 1fr);
  }
  .grid-parent--lg-6-6 .grid-parent:nth-of-type(1),
  .grid-form-input-parent--lg-6-6 .grid-parent:nth-of-type(1) {
    -ms-grid-column: 1;
  }
  .grid-parent--lg-6-6 .grid-item:nth-of-type(2),
  .grid-form-input-parent--lg-6-6 .grid-item:nth-of-type(2) {
    -ms-grid-column: 3;
  }
  .grid-parent--lg-6-6 .grid-item:nth-of-type(1),
  .grid-parent--lg-6-6 .grid-item:nth-of-type(2),
  .grid-parent--lg-6-6 .grid-item:nth-of-type(3),
  .grid-parent--lg-6-6 .grid-item:nth-of-type(4),
  .grid-form-input-parent--lg-6-6 .grid-item:nth-of-type(1),
  .grid-form-input-parent--lg-6-6 .grid-item:nth-of-type(2),
  .grid-form-input-parent--lg-6-6 .grid-item:nth-of-type(3),
  .grid-form-input-parent--lg-6-6 .grid-item:nth-of-type(4) {
    -ms-grid-row: 1;
  }
  .grid-parent--lg-4-4-4,
  .grid-form-input-parent--lg-4-4-4 {
    -ms-grid-columns: 1fr 1.25rem 1fr 1.25rem 1fr;
    grid-template-columns: repeat(3, 1fr);
  }
  .grid-parent--lg-4-4-4 .grid-parent:nth-of-type(1),
  .grid-form-input-parent--lg-4-4-4 .grid-parent:nth-of-type(1) {
    -ms-grid-column: 1;
  }
  .grid-parent--lg-4-4-4 .grid-item:nth-of-type(2),
  .grid-form-input-parent--lg-4-4-4 .grid-item:nth-of-type(2) {
    -ms-grid-column: 3;
  }
  .grid-parent--lg-4-4-4 .grid-item:nth-of-type(3),
  .grid-form-input-parent--lg-4-4-4 .grid-item:nth-of-type(3) {
    -ms-grid-column: 5;
  }
  .grid-parent--lg-4-4-4 .grid-item:nth-of-type(1),
  .grid-parent--lg-4-4-4 .grid-item:nth-of-type(2),
  .grid-parent--lg-4-4-4 .grid-item:nth-of-type(3),
  .grid-parent--lg-4-4-4 .grid-item:nth-of-type(4),
  .grid-form-input-parent--lg-4-4-4 .grid-item:nth-of-type(1),
  .grid-form-input-parent--lg-4-4-4 .grid-item:nth-of-type(2),
  .grid-form-input-parent--lg-4-4-4 .grid-item:nth-of-type(3),
  .grid-form-input-parent--lg-4-4-4 .grid-item:nth-of-type(4) {
    -ms-grid-row: 1;
  }
  .grid-parent--lg-3-3-3-3,
  .grid-form-input-parent--lg-3-3-3-3 {
    -ms-grid-columns: 1fr 1.25rem 1fr 1.25rem 1fr 1.25rem 1fr;
    grid-template-columns: repeat(4, 1fr);
  }
  .grid-parent--lg-3-3-3-3 .grid-parent:nth-of-type(1),
  .grid-form-input-parent--lg-3-3-3-3 .grid-parent:nth-of-type(1) {
    -ms-grid-column: 1;
  }
  .grid-parent--lg-3-3-3-3 .grid-item:nth-of-type(2),
  .grid-form-input-parent--lg-3-3-3-3 .grid-item:nth-of-type(2) {
    -ms-grid-column: 3;
  }
  .grid-parent--lg-3-3-3-3 .grid-item:nth-of-type(3),
  .grid-form-input-parent--lg-3-3-3-3 .grid-item:nth-of-type(3) {
    -ms-grid-column: 5;
  }
  .grid-parent--lg-3-3-3-3 .grid-item:nth-of-type(4),
  .grid-form-input-parent--lg-3-3-3-3 .grid-item:nth-of-type(4) {
    -ms-grid-column: 7;
  }
  .grid-parent--lg-3-3-3-3 .grid-item:nth-of-type(1),
  .grid-parent--lg-3-3-3-3 .grid-item:nth-of-type(2),
  .grid-parent--lg-3-3-3-3 .grid-item:nth-of-type(3),
  .grid-parent--lg-3-3-3-3 .grid-item:nth-of-type(4),
  .grid-form-input-parent--lg-3-3-3-3 .grid-item:nth-of-type(1),
  .grid-form-input-parent--lg-3-3-3-3 .grid-item:nth-of-type(2),
  .grid-form-input-parent--lg-3-3-3-3 .grid-item:nth-of-type(3),
  .grid-form-input-parent--lg-3-3-3-3 .grid-item:nth-of-type(4) {
    -ms-grid-row: 1;
  }
  .grid-parent--lg-3-9,
  .grid-form-input-parent--lg-3-9 {
    -ms-grid-columns: 3fr 1.25rem 9fr;
    grid-template-columns: 3fr 9fr;
  }
  .grid-parent--lg-3-9 .grid-parent:nth-of-type(1),
  .grid-form-input-parent--lg-3-9 .grid-parent:nth-of-type(1) {
    -ms-grid-column: 1;
  }
  .grid-parent--lg-3-9 .grid-item:nth-of-type(2),
  .grid-form-input-parent--lg-3-9 .grid-item:nth-of-type(2) {
    -ms-grid-column: 3;
  }
  .grid-parent--lg-3-9 .grid-item:nth-of-type(1),
  .grid-parent--lg-3-9 .grid-item:nth-of-type(2),
  .grid-parent--lg-3-9 .grid-item:nth-of-type(3),
  .grid-parent--lg-3-9 .grid-item:nth-of-type(4),
  .grid-form-input-parent--lg-3-9 .grid-item:nth-of-type(1),
  .grid-form-input-parent--lg-3-9 .grid-item:nth-of-type(2),
  .grid-form-input-parent--lg-3-9 .grid-item:nth-of-type(3),
  .grid-form-input-parent--lg-3-9 .grid-item:nth-of-type(4) {
    -ms-grid-row: 1;
  }
  .grid-parent--lg-4-8,
  .grid-form-input-parent--lg-4-8 {
    -ms-grid-columns: 4fr 1.25rem 8fr;
    grid-template-columns: 4fr 8fr;
  }
  .grid-parent--lg-4-8 .grid-parent:nth-of-type(1),
  .grid-form-input-parent--lg-4-8 .grid-parent:nth-of-type(1) {
    -ms-grid-column: 1;
  }
  .grid-parent--lg-4-8 .grid-item:nth-of-type(2),
  .grid-form-input-parent--lg-4-8 .grid-item:nth-of-type(2) {
    -ms-grid-column: 3;
  }
  .grid-parent--lg-4-8 .grid-item:nth-of-type(1),
  .grid-parent--lg-4-8 .grid-item:nth-of-type(2),
  .grid-parent--lg-4-8 .grid-item:nth-of-type(3),
  .grid-parent--lg-4-8 .grid-item:nth-of-type(4),
  .grid-form-input-parent--lg-4-8 .grid-item:nth-of-type(1),
  .grid-form-input-parent--lg-4-8 .grid-item:nth-of-type(2),
  .grid-form-input-parent--lg-4-8 .grid-item:nth-of-type(3),
  .grid-form-input-parent--lg-4-8 .grid-item:nth-of-type(4) {
    -ms-grid-row: 1;
  }
  .grid-parent--lg-7-5,
  .grid-form-input-parent--lg-7-5 {
    -ms-grid-columns: 7fr 1.25rem 5fr;
    grid-template-columns: 7fr 5fr;
  }
  .grid-parent--lg-7-5 .grid-parent:nth-of-type(1),
  .grid-form-input-parent--lg-7-5 .grid-parent:nth-of-type(1) {
    -ms-grid-column: 1;
  }
  .grid-parent--lg-7-5 .grid-item:nth-of-type(2),
  .grid-form-input-parent--lg-7-5 .grid-item:nth-of-type(2) {
    -ms-grid-column: 3;
  }
  .grid-parent--lg-7-5 .grid-item:nth-of-type(1),
  .grid-parent--lg-7-5 .grid-item:nth-of-type(2),
  .grid-parent--lg-7-5 .grid-item:nth-of-type(3),
  .grid-parent--lg-7-5 .grid-item:nth-of-type(4),
  .grid-form-input-parent--lg-7-5 .grid-item:nth-of-type(1),
  .grid-form-input-parent--lg-7-5 .grid-item:nth-of-type(2),
  .grid-form-input-parent--lg-7-5 .grid-item:nth-of-type(3),
  .grid-form-input-parent--lg-7-5 .grid-item:nth-of-type(4) {
    -ms-grid-row: 1;
  }
  .grid-parent--lg-5-7,
  .grid-form-input-parent--lg-5-7 {
    -ms-grid-columns: 5fr 1.25rem 7fr;
    grid-template-columns: 5fr 7fr;
  }
  .grid-parent--lg-5-7 .grid-parent:nth-of-type(1),
  .grid-form-input-parent--lg-5-7 .grid-parent:nth-of-type(1) {
    -ms-grid-column: 1;
  }
  .grid-parent--lg-5-7 .grid-item:nth-of-type(2),
  .grid-form-input-parent--lg-5-7 .grid-item:nth-of-type(2) {
    -ms-grid-column: 3;
  }
  .grid-parent--lg-5-7 .grid-item:nth-of-type(1),
  .grid-parent--lg-5-7 .grid-item:nth-of-type(2),
  .grid-parent--lg-5-7 .grid-item:nth-of-type(3),
  .grid-parent--lg-5-7 .grid-item:nth-of-type(4),
  .grid-form-input-parent--lg-5-7 .grid-item:nth-of-type(1),
  .grid-form-input-parent--lg-5-7 .grid-item:nth-of-type(2),
  .grid-form-input-parent--lg-5-7 .grid-item:nth-of-type(3),
  .grid-form-input-parent--lg-5-7 .grid-item:nth-of-type(4) {
    -ms-grid-row: 1;
  }
  .grid-parent--lg-8-4,
  .grid-form-input-parent--lg-8-4 {
    -ms-grid-columns: 8fr 1.25rem 4fr;
    grid-template-columns: 8fr 4fr;
  }
  .grid-parent--lg-8-4 .grid-parent:nth-of-type(1),
  .grid-form-input-parent--lg-8-4 .grid-parent:nth-of-type(1) {
    -ms-grid-column: 1;
  }
  .grid-parent--lg-8-4 .grid-item:nth-of-type(2),
  .grid-form-input-parent--lg-8-4 .grid-item:nth-of-type(2) {
    -ms-grid-column: 3;
  }
  .grid-parent--lg-8-4 .grid-item:nth-of-type(1),
  .grid-parent--lg-8-4 .grid-item:nth-of-type(2),
  .grid-parent--lg-8-4 .grid-item:nth-of-type(3),
  .grid-parent--lg-8-4 .grid-item:nth-of-type(4),
  .grid-form-input-parent--lg-8-4 .grid-item:nth-of-type(1),
  .grid-form-input-parent--lg-8-4 .grid-item:nth-of-type(2),
  .grid-form-input-parent--lg-8-4 .grid-item:nth-of-type(3),
  .grid-form-input-parent--lg-8-4 .grid-item:nth-of-type(4) {
    -ms-grid-row: 1;
  }
  .grid-parent--lg-12,
  .grid-form-input-parent--lg-12 {
    display: block;
    width: 100%;
  }
}

/*Trustpilot pattern 2018*/

#owl-carousel__trustpilot--api {
  color: #333;
}

#owl-carousel__trustpilot--api .item {
  margin: 0 auto;
  padding-top: 0.75em;
  border-top: 1px solid #aaa;
  width: 80%;
}

.ie8 #owl-carousel__trustpilot--api .item {
  padding-top: 0;
}

#owl-carousel__trustpilot--api .trustpilot__details__date {
  margin-bottom: 0.3em;
  font-size: 0.75em;
}

#owl-carousel__trustpilot--api .trustpilot__details__title {
  font-weight: bold;
  font-style: normal;
  font-size: 0.9em;
  margin-bottom: 0.3em;
}

#owl-carousel__trustpilot--api .trustpilot__details__review-body {
  font-size: 0.75em;
  line-height: 1.3em;
}

#owl-carousel__trustpilot--api .owl-controls .owl-dots .owl-dot span {
  background: #aaa;
}

#owl-carousel__trustpilot .trustpilot-review {
  display: block;
  position: relative;
}

#owl-carousel__trustpilot .trustpilot-review__inner {
  background: #fff;
  padding: 8%;
  text-align: center;
  position: relative;
}

#owl-carousel__trustpilot .trustpilot-review__inner::after {
  position: absolute;
  bottom: -20px;
  display: inline-block;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 0px;
  height: 0px;
  content: '';
  position: absolute;
  border-style: solid;
  border-width: 20px 20px 0;
  border-color: white transparent;
  display: block;
}

@media (min-width: 999px) {
  #owl-carousel__trustpilot .trustpilot-review__inner {
    padding: 10%;
  }
}

#owl-carousel__trustpilot .trustpilot-review__title {
  color: #333333;
  text-align: center;
  font-weight: bold;
  font-style: normal;
  font-size: 1.222rem;
  display: inline-block;
  margin-bottom: .75rem;
  transition: all 0.25s ease-in-out;
  text-decoration: underline;
}

@media (min-width: 768px) {
  #owl-carousel__trustpilot .trustpilot-review__title {
    font-size: 24px;
    font-size: 1.5rem;
  }
}

@media (min-width: 999px) {
  #owl-carousel__trustpilot .trustpilot-review__title {
    font-size: 22px;
    font-size: 1.375rem;
  }
}

#owl-carousel__trustpilot .trustpilot-review__title:hover {
  text-decoration: none;
}

#owl-carousel__trustpilot .trustpilot-review__user {
  font-weight: bold;
  font-style: normal;
  display: block;
  text-align: center;
  margin: 44px 0 22px 0;
  margin: 2.75rem 0 1.375rem 0;
  font-size: 24px;
  font-size: 1.5rem;
}

@media (min-width: 768px) {
  #owl-carousel__trustpilot .trustpilot-review__user {
    font-size: 23px;
    font-size: 1.438rem;
  }
}

@media (min-width: 999px) {
  #owl-carousel__trustpilot .trustpilot-review__user {
    font-size: 22px;
    font-size: 1.375rem;
  }
}

#owl-carousel__trustpilot .trustpilot-review p {
  text-align: left;
  margin: 0;
}

#owl-carousel__trustpilot .trustpilot-review p + p {
  margin-top: 0.5em;
}

#owl-carousel__trustpilot .trustpilot-review .trustpilot__details {
  font-size: 0.85em;
  font-size: 16px;
  font-size: 1rem;
}

#owl-carousel__trustpilot .trustpilot-review .trustpilot__details__star-rating ul {
  display: block;
  max-width: 240px;
  margin: 0 auto .75rem auto;
}

#owl-carousel__trustpilot .trustpilot-review .trustpilot__details__star-rating ul li {
  display: inline-block;
  background: #00b67a;
  border-radius: 2px;
  padding: 4px;
  padding: 0.2rem;
  margin-right: 4px;
  margin-right: 0.2rem;
  margin-left: 0;
}

#owl-carousel__trustpilot .trustpilot-review .trustpilot__details__star-rating ul li:last-of-type{
  margin-right: 0;
}

#owl-carousel__trustpilot .trustpilot-review .trustpilot__details__star-rating ul li.red {
  background: #e22027;
}

#owl-carousel__trustpilot .trustpilot-review .trustpilot__details__star-rating ul li.grey {
  background: lightgrey;
}

#owl-carousel__trustpilot .trustpilot-review .trustpilot__details__star-rating ul li.green {
  background: #73b143;
}

#owl-carousel__trustpilot .trustpilot-review .trustpilot__details__star-rating ul li img {
  max-width: 30px;
  height: 30px;
}

@media (max-width: 999px) {
  #owl-carousel__trustpilot .trustpilot-review .trustpilot__details__star-rating ul li img {
    max-width: 25px;
  }
}

@media (max-width: 768px) {
  #owl-carousel__trustpilot .trustpilot-review .trustpilot__details__star-rating ul li img {
    max-width: 20px;
  }
}


.reviews{
  background-color: #e3e3e3;
  padding:20px;
  padding: 1.25rem;
}

@media (min-width: 999px) {
  .reviews {
    padding: 20px 40px;
    padding: 1.25rem 2.5rem;
  }
}

.reviews__top-section {
  padding-top: 20px;
}

@media (min-width: 768px) {
  .reviews__carousel {
    padding: 3em 0 0 0;
  }
}

@media (min-width: 1200px) {
  .reviews__carousel {
    padding-top: 3em;
  }
}

@media (min-width: 768px) {
  .reviews__bottom-section {
    padding: 0 3% 0 3%;
  }
}

@media (min-width: 999px) {
  .trustpilot-overall-score {
    align-self: end;
  }
}

.trustpilot-reviews-button {
  padding: 0 20px;
  padding: 0 1.25rem;
  text-decoration: none;
  text-shadow: none;
  white-space: no-wrap;
  font-weight: bold;
  font-style: normal;
  font-size: 18px;
  font-size: 1.125rem;
  background: #00b67a;
  outline: 0;
  text-align: center;
  color: #fff;
  line-height: 45px;
}

@media (min-width: 768px) {
  .trustpilot-reviews-button {
    font-size: 22px;
    font-size: 1.26rem
    padding: 0 22px;
    padding: 0 1.375rem;
  }
}

@media (min-width: 999px) {
  .trustpilot-reviews-button {
    font-size: 21px;
    font-size: 1.313rem;
    padding: 0 21px;
    padding: 0 1.313rem;
  }
}

.trustpilot-reviews-button--mobile {
  display: block;
  margin: 0 auto;
  max-width: 345px;
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}

@media (min-width: 768px) {
  .trustpilot-reviews-button--mobile {
    display: none;
  }
}

.trustpilot-reviews-button--desktop {
  display: none;
}

@media (min-width: 768px) {
  .trustpilot-reviews-button--desktop {
    display: inline-block;
  }
}

.trustpilot-reviews-button:hover {
  cursor: pointer;
  background: white;
  color: #00b67a;
}

.trustpilot-overall-content {
  text-align: center;
  -ms-order: 1;
  order: 1;
}

@media (min-width: 768px) {
  .trustpilot-overall-content {
    -ms-order: 0;
    order: 0;
    text-align: left;
  }
}

.trustpilot-overall-content__heading {
  font-size: 1.667rem;
  color: #333 !important;
}

@media (min-width: 999px) {
  .trustpilot-overall-content__heading {
    font-size: 45px;
    font-size: 2.813rem;
    margin-bottom: 22px;
    margin-bottom: 1.375rem;
  }
}

.trustpilot-overall-content__copy {
  margin-bottom: 40px;
  margin-bottom: 2.5rem;
  font-size: 22px;
  font-size: 1.375rem;
}

@media (min-width: 999px) {
  .trustpilot-overall-content__copy {
    max-width: 80%;
  }
}

.trustpilot-overall-score__widget {
  width: 100%;
  padding: 1.111rem 2.222rem;
  border-radius: 5px;
  background: #fff;
  margin: 0 auto;
  margin-bottom: 40px;
  max-width: 345px;
}

@media (min-width: 768px) {
  .trustpilot-overall-score__widget {
    margin-bottom: 0;
    padding: 1.111rem 3.333rem;
    float: right;
  }
}

@media (min-width: 999px) {
  .trustpilot-overall-score__widget {
    padding: 1rem 3rem;
  }
}

@media (min-width: 1200px) {
  .trustpilot-overall-score__widget {
    padding: .9091rem 2.727rem;
  }
}

.trustpilot-widget--api a {
  text-decoration: none;
}

.trustpilot-widget--api__logo img {
  display: block;
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
}

.trustpilot-widget--api__star-rating ul {
  max-width: 255px;
  margin: 0.75em auto 0.5em auto;
  display: table;
}

.trustpilot-widget--api__star-rating .tp-five-star li {
  background: #00b67a;
}

.trustpilot-widget--api__star-rating .tp-four-star li {
  background: #73cf11;
}

.trustpilot-widget--api__star-rating .tp-four-star li:last-of-type {
  background: #e5e5e5;
}

.trustpilot-widget--api__star-rating ul li {
  float: left;
  display: block;
  display: -ms-flexbox;
  display: flex;
  border-radius: 2px;
  padding: 4px;
  padding: 0.2rem;
  margin-right: 0.24rem;
  margin-left: 0;
}

/* .trustpilot-widget--api__star-rating ul li.red {
  background: #e22027;
}

.trustpilot-widget--api__star-rating ul li.grey {
  background: lightgrey;
}

.trustpilot-widget--api__star-rating ul li.green {
  background: #73b143;
} */

.ie8 .trustpilot-widget--api__star-rating ul li {
  margin: 0 2px;
  padding: 4px;
}

.trustpilot-widget--api__star-rating ul li img {
  width: 20px;
  height: 20px;
}

.ie8 .trustpilot-widget--api__star-rating ul li img {
  width: 39px;
  max-width: 39px;
  height: auto;
}

.trustpilot-widget--api__business-info {
  text-align: center;
  color: white;
}

.trustpilot-widget--api__business-info span {
  background: #aaa;
  padding: 0.2em 0.65em;
  border-radius: 15px;
  font-size: 0.75em;
}

.trustpilot-widget--api__business-info p.trustpilot-widget--api__business-info__count {
  margin: 0.25em 0 0 0;
  color: #aaa;
}

.trustpilot-widget--api__business-info p.trustpilot-widget--api__business-info__count span {
  font-weight: bold;
  font-style: normal;
  background: transparent;
  font-size: 1em;
  padding: 0;
}

/* overrides / namespaced new styles */

.reviews__old-compatible {
	margin-bottom: 44px;
	max-width: 960px;
	margin: 0 auto;
}

.reviews__old-compatible .reviews__old-compatible__intro {
	float: left;
	width: 65%;
	margin-right: 0;
	padding: 0;
}

.personal .reviews__old-compatible__intro a:hover.button {
    color: #73b143 !important;
}

.reviews__old-compatible  .reviews__old-compatible__logo {
	float: right;
	width: 31%;
	margin-right: 0;
}

.reviews__old-compatible-container {
  background: url("/images/ImDotCom_v3_Winston/section-background__trustpilot.jpg") no-repeat center top fixed;
  background-size: 100%;
  background-size: cover;
  width: 200%;
  margin: 44px -50%;
  padding: 44px 0;
}

@media (max-width: 768px) {
  .reviews__old-compatiblecontainer {
    background-attachment: scroll;
  }
}

.ie8 .reviews__old-compatible-container {
  background: url("/images/ImDotCom_v3_Winston/section-background__trustpilot--ie8.jpg");
  background-attachment: inherit;
}

@media (max-width: 768px) {
  .reviews__old-compatible-container {
    background-attachment: scroll;
  }
}

/*Legacy social footer styles*/

.footer__social-links--legacy__container {
    display: block;
    margin-bottom: 1.5em;
}

ul.footer__social-links--legacy li {
    float: left;
    list-style-type: none;
    margin: 0;
    padding: 0;
    margin-right: 0.35em;
}

ul.footer__social-links--legacy li a {
    color: #333;
    font-size: 2em;
}

.footer .latest-news h2, .footer .news-items a {
    color: #333;
}

@media (max-width: 989px) {
    .footer .grid_12.sub-footer { margin-top: 2em; }
}

/*V3 header elements into legacy page types*/

/*.cta-search__header*/

.cta-search__header {
  display: block;
  float: right;
  width: 60%;
}

@media (max-width: 999px) {
  .cta-search__header {
    width: 50%;
    margin-top: 0.2em;
  }
}

@media (max-width: 760px) {
  .cta-search__header {
    display: none;
  }
}

.cta-search__header__call {
  text-align: right;
  color: white;
  font-size: 25px;
  font-size: 1.1363636364rem;
}

.cta-search__header__call i.fa-phone {
  margin-right: 0.25em;
  font-size: 1.5em;
}

@media (max-width: 999px) {
  .cta-search__header__call {
    display: none;
  }
}

/*.header__bar*/

@media (max-width: 989px) {
  .header__bar .row, .header__bar .grid__wrapper {
    padding-top: 5%;
    padding-bottom: 5%;
  }
}

/*Nav Specific*/

.nav__actions > li > a {
  font-size: 18px;
}

@media (max-width: 320px) {
  .nav__actions > li > a {
    font-size: 17px;
  }
}

/*CTA Call Back*/

.cta-search__header__call span {
  border-bottom: 2px solid transparent;
  font-size: 32px;
  margin-bottom: 9px;
  margin-bottom: 0.4rem;
  display: inline-block;
}

.cta-search__header__call a {
  display: inline-block;
  border-color: transparent;
  text-decoration: none;
}

.cta-search__header__call a:hover span, .cta-search__header__call a:focus span {
  border-color: white;
}

/*Legacy landing page issues post nav prune work*/

.container_12.new-style p.contact-intro:last-of-type {
    margin-bottom: 22px;
}
