﻿/*! Theme Name: RSN 
    Author: Royal School of Needlework 
    Description: Bespoke WordPress theme for the Royal School of Needlework 
    Version: 1.3.2
    Last update: 2022-11-05 for RSN-124  
*/
@import url(https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700|Petit+Formal+Script);
.link-dashed{
    color:#5a1580;
    border-bottom:1px dashed #5a1580;
    font-weight:400
}
.link-dashed:hover{
    color:#5a1580;
    border-color:#5a1580
}
.visible-mobile{
    display:none
}
@media (max-width: 800px){
    .visible-mobile{
        display:block
    }
}
.hide-mobile{
    display:block
}
@media (max-width: 800px){
    .hide-mobile{
        display:none
    }
}
*{
    outline:none;
    box-sizing:border-box
}
html{
    font-size:62.5%;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale
}
@media (min-width: 1700px){
    html{
        text-align:center
    }
}
@media (max-width: 1400px){
    html{
        font-size:60%
    }
}
@media (max-width: 1024px){
    html{
        font-size:56.5%
    }
}
@media (max-width: 800px){
    html{
        font-size:58.5%
    }
}
body{
    height:100%;
    position:relative;
    background:white;
    font-family:Arial,Helvetica,sans-serif;
    font-size:1.6rem;
    font-weight:400;
    color:#3c3c3c;
    margin:0;
    padding:0;
    overflow-x:hidden
}
@media (max-width: 800px){
    body{
        overflow-x:hidden
    }
}
p{
    margin:0 0 2rem 0;
    font-family:Arial,Helvetica,sans-serif
}
abbr[title]{
    border-bottom:1px dotted
}
address{
    margin:0
}
dfn{
    font-style:italic
}
mark{
    background:#3c3c3c;
    color:white;
    font-weight:normal;
    font-style:italic
}
small{
    font-size:80%
}
sub,sup{
    font-size:75%;
    line-height:0;
    position:relative;
    vertical-align:baseline
}
sup{
    top:-0.5em
}
sub{
    bottom:-0.25em
}
abbr[title],dfn[title]{
    border-bottom:1px dotted;
    cursor:help
}
ins{
    margin:0 0 0 1rem;
    background:none;
    text-decoration:none
}
ins span{
    font-weight:bold !important
}
del,del span{
    text-decoration:line-through
}
strong{
    font-weight:bold
}
img{
    -webkit-box-shadow:none !important;
    -moz-box-shadow:none !important;
    box-shadow:none !important;
    border:none;
    display:block;
    font-size:100%;
    -ms-interpolation-mode:bicubic;
    vertical-align:middle;
    background:transparent
}
img.img-responsive{
    width:100%;
    height:auto
}
.text-widget p img{
    /* width:100% */  /* Removed so that images appear correct/specified size when used in body editor */
}
.text-widget p a{
    color:#5a1580
}
.text-widget p a:hover{
    color:#f08226
}
blockquote{
    quotes:none;
    border:none;
    margin:0;
    padding:0
}
q{
    quotes:none
}
q:before,q:after{
    content:'';
    content:none
}
ul,ol,dl{
    margin:0;
    padding:0
}
ul li,ol li,dl li{
    list-style-position:outside
}
a{
    -webkit-box-shadow:none !important;
    -moz-box-shadow:none !important;
    box-shadow:none !important;
    border-bottom:1px dashed #5a1580;
    cursor:pointer;
    font-size:1.6rem;
    color:#5a1580;
    outline:0 !important;
    text-decoration:none
}
.shopcats a{
    -webkit-box-shadow:none !important;
    -moz-box-shadow:none !important;
    box-shadow:none !important;
    border-bottom:1px dashed #5a1580;
    cursor:pointer;
    font-size:1.2rem;
    color:#5a1580;
    outline:0 !important;
    text-decoration:none;
    text-transform:uppercase;
}
a,a::after,a span{
    transition:color .5s ease,background .5s ease,border .5s ease !important
}
a:hover,a:focus{
    border-bottom:1px dashed #f08226;
    color:#f08226 !important;
    cursor:pointer;
    text-decoration:none
}
button,input[type='button']{
    outline:0 !important
}
table th span{
    color:#5a1580;
    letter-spacing:normal
}
h1,h2,h3,h4,h5,h6{
    margin:0;
    padding:2rem 0 1rem 0;
    font-family:Georgia,Times,"Times New Roman",serif;
    font-size:inherit;
    font-size:4.2rem;
    font-weight:400;
    line-height:1;
    letter-spacing:normal;
    text-transform:none;
    color:#5a1580
}
@media (max-width: 680px){
    h1{
        font-size:3.2rem
    }
}
h2{
    font-size:3.2rem;
    line-height:1.3
}
h3,h4{
    font-size:2.4rem;
    line-height:1.2;
    color:#a78cbb
}
h4,h5,h6{
    font-size:1.6rem
}
.sr-only{
    position:absolute;
    width:1px;
    height:1px;
    padding:0;
    margin:-1px;
    overflow:hidden;
    clip:rect(0, 0, 0, 0);
    border:0
}
::-webkit-input-placeholder{
    font-family:Arial,Helvetica,sans-serif !important;
    font-size:1.5rem !important;
    font-weight:400;
    line-height:normal !important;
    color:#A4A4A4
}
::-moz-placeholder{
    font-family:Arial,Helvetica,sans-serif !important;
    font-size:1.5rem !important;
    font-weight:400;
    line-height:22px;
    color:#A4A4A4
}
:-ms-input-placeholder{
    font-family:Arial,Helvetica,sans-serif !important;
    font-size:1.5rem !important;
    font-weight:400;
    line-height:22px;
    color:#A4A4A4
}
:-moz-placeholder{
    font-family:Arial,Helvetica,sans-serif !important;
    font-size:1.5rem !important;
    font-weight:400;
    line-height:22px;
    color:#A4A4A4
}
::-moz-selection{
    background-color:#3c3c3c;
    color:white
}
::selection{
    background-color:#3c3c3c;
    color:white
}
.degree a:hover,.degree a:focus{
    color:#5a1580 !important
}
#lightbox .lb-data .lb-details{
    position:absolute;
    bottom:-27px
}
.structure-container{
    height:100vh;
    position:relative;
    background:white;
    margin:0;
    padding:0
}
@media (min-width: 1700px){
    .structure-container{
        max-width:1700px;
        margin:0 auto;
        text-align:left
    }
}
.structure-container .menu-flyout-overlay{
    visibility:hidden;
    opacity:0;
    width:200%;
    height:100%;
    background:rgba(0,0,0,0.5);
    position:fixed;
    top:0;
    left:0;
    z-index:10;
    -webkit-transition:all 0.8s;
    -moz-transition:all 0.8s;
    -o-transition:all 0.8s;
    transition:all 0.8s
}
.structure-container .menu-flyout-overlay.open{
    opacity:1;
    visibility:visible;
    -webkit-transition:all 0.8s;
    -moz-transition:all 0.8s;
    -o-transition:all 0.8s;
    transition:all 0.8s
}
@media (max-width: 800px){
    .structure-container .menu-flyout-overlay{
        display:none
    }
    .structure-container .menu-flyout-overlay.visible-mobile{
        display:block
    }
}
.content{
    position:relative;
    float:left;
    width:100%;
    overflow:hidden;
    overflow:visible
}
.sidebar{
    background:white;
    width:245px;
    height:100%;
    position:fixed;
    left:0;
    top:0;
    text-align:center;
    opacity:1;
    z-index:10
}
@media screen and (max-height: 930px){
    .sidebar{
        /* position: absolute */
        position:fixed
    }
}
@media screen and (max-height: 930px){
    .sidebar.small{
        position:fixed;
        top:-338px
    }
    .sidebar.small .social-links{
        margin-top:10px
    }
    .sidebar.small .social-links ul{
        padding-top:15px
    }
}
@media (min-width: 1700px){
    .sidebar{
        left:auto
    }
}
@media (max-width: 800px){
    .sidebar{
        left:-245px
    }
}
.sidebar .social-links ul li:first-child{
    margin-left:5px
}
.main-content{
    position:relative;
    float:left;
    width:calc( 100% - 245px);
    margin-left:245px;
    height:100vh
}
@media (max-width: 800px){
    .main-content{
        margin-left:0;
        width:100%
    }
}
.template-two-column .widget.wide,.template-two-column .widget.narrow{
    padding:0
}
@media (max-width: 800px){
    .template-two-column .content-main{
        width:100% !important;
        padding-left:7.5%;
        padding-right:7.5%
    }
}
.template-two-column .content-main>.widget{
    margin-top:0
}
.template-two-column .content-main .widget+.widget{
    margin-top:60px
}
.template-two-column .content-sidebar{
    margin-bottom:3rem;
    overflow:hidden
}
@media (max-width: 800px){
    .template-two-column .content-sidebar{
        width:100% !important;
        padding-left:7.5%;
        padding-right:7.5%
    }
}
@media (max-width: 375px){
    .template-two-column .content-sidebar{
        padding-right:30px;
        padding-left:30px
    }
}
.template-two-column .content-sidebar h3{
    float:left;
    width:100%;
    overflow:hidden;
    margin-top:60px;
    padding:20px;
    color:white;
    background:#d8d0ed
}
.template-two-column .content-sidebar h3:first-of-type{
    margin-top:0
}
.template-two-column .content-sidebar .widget{
    margin:20px 0 0 0 !important
}
.template-two-column .content-sidebar .img-cta{
    min-height:350px;
    height:350px;
    overflow:hidden
}
.template-two-column .content-main .widget+.widget{
    margin-top:10px
}
.content-main{
    float:left;
    width:65.93%;
    padding-left:5.5%;
    padding-right:5.5%
}
.content-sidebar{
    float:right;
    width:34%;
    padding-right:5.5%
}
.content-column{
    padding-top:65px
}
@media (max-width: 375px){
    .content-column{
        width:100%;
        padding-top:30px;
        padding-bottom:30px;
        padding-left:7.5%;
        padding-right:7.5%
    }
}
[data-span],.col{
    float:left;
    margin-bottom:25px
}
@media (max-width: 1400px){
    [data-span],.col{
        margin-bottom:12.5px
    }
}
[data-span]{
    margin-right:25px
}
[data-span*='1']{
    width:calc(((100% - 275px) / 12 * 1))
}
@media (max-width: 680px){
    [data-span*='1']{
        width:100%
    }
}
[data-span*='2']{
    width:calc(25px + ((100% - 275px) / 12 * 2))
}
@media (max-width: 680px){
    [data-span*='2']{
        width:100%
    }
}
[data-span*='3']{
    width:calc(50px + ((100% - 275px) / 12 * 3))
}
@media (max-width: 680px){
    [data-span*='3']{
        width:100%
    }
}
[data-span*='4']{
    width:calc(75px + ((100% - 275px) / 12 * 4))
}
@media (max-width: 680px){
    [data-span*='4']{
        width:100%
    }
}
[data-span*='5']{
    width:calc(100px + ((100% - 275px) / 12 * 5))
}
@media (max-width: 680px){
    [data-span*='5']{
        width:100%
    }
}
[data-span*='6']{
    width:calc(125px + ((100% - 275px) / 12 * 6))
}
@media (max-width: 680px){
    [data-span*='6']{
        width:100%
    }
}
[data-span*='7']{
    width:calc(150px + ((100% - 275px) / 12 * 7))
}
@media (max-width: 680px){
    [data-span*='7']{
        width:100%
    }
}
[data-span*='8']{
    width:calc(175px + ((100% - 275px) / 12 * 8))
}
@media (max-width: 680px){
    [data-span*='8']{
        width:100%
    }
}
[data-span*='9']{
    width:calc(200px + ((100% - 275px) / 12 * 9))
}
@media (max-width: 680px){
    [data-span*='9']{
        width:100%
    }
}
[data-span*='10']{
    width:calc(225px + ((100% - 275px) / 12 * 10))
}
@media (max-width: 680px){
    [data-span*='10']{
        width:100%
    }
}
[data-span*='11']{
    width:calc(250px + ((100% - 275px) / 12 * 11))
}
@media (max-width: 680px){
    [data-span*='11']{
        width:100%
    }
}
[data-span*='12']{
    width:calc(275px + (100% - 275px))
}
@media (max-width: 680px){
    [data-span*='12']{
        width:100%
    }
}
.grid-four-col>div.col{
    width:23.4%
}
@media (max-width: 680px){
    .grid-four-col>div.col{
        width:100%
    }
}
.grid-four-col>div.col+.col{
    margin-left:2.1%
}
@media (max-width: 680px){
    .grid-four-col>div.col+.col{
        margin-left:0
    }
}
@media (max-width: 375px){
    .grid-four-col>div.col{
        width:100%
    }
}
.grid-two-column>div.col{
    width:48.95%
}
@media (max-width: 680px){
    .grid-two-column>div.col{
        width:100%
    }
}
.grid-two-column>div.col+.col{
    margin-left:2.1%
}
@media (max-width: 680px){
    .grid-two-column>div.col+.col{
        margin-left:0
    }
}
@media (max-width: 375px){
    .grid-two-column>div.col{
        width:100%
    }
}
@media (max-width: 1024px){
    [data-span]{
        margin-bottom:10px;
        margin-right:10px
    }
    [data-span*='1']{
        width:calc(((100% - 110px) / 12 * 1))
    }
}
@media (max-width: 1024px) and (max-width: 680px){
    [data-span*='1']{
        width:100%
    }
}
@media (max-width: 1024px){
    [data-span*='2']{
        width:calc(10px + ((100% - 110px) / 12 * 2))
    }
}
@media (max-width: 1024px) and (max-width: 680px){
    [data-span*='2']{
        width:100%
    }
}
@media (max-width: 1024px){
    [data-span*='3']{
        width:calc(20px + ((100% - 110px) / 12 * 3))
    }
}
@media (max-width: 1024px) and (max-width: 680px){
    [data-span*='3']{
        width:100%
    }
}
@media (max-width: 1024px){
    [data-span*='4']{
        width:calc(30px + ((100% - 110px) / 12 * 4))
    }
}
@media (max-width: 1024px) and (max-width: 680px){
    [data-span*='4']{
        width:100%
    }
}
@media (max-width: 1024px){
    [data-span*='5']{
        width:calc(40px + ((100% - 110px) / 12 * 5))
    }
}
@media (max-width: 1024px) and (max-width: 680px){
    [data-span*='5']{
        width:100%
    }
}
@media (max-width: 1024px){
    [data-span*='6']{
        width:calc(50px + ((100% - 110px) / 12 * 6))
    }
}
@media (max-width: 1024px) and (max-width: 680px){
    [data-span*='6']{
        width:100%
    }
}
@media (max-width: 1024px){
    [data-span*='7']{
        width:calc(60px + ((100% - 110px) / 12 * 7))
    }
}
@media (max-width: 1024px) and (max-width: 680px){
    [data-span*='7']{
        width:100%
    }
}
@media (max-width: 1024px){
    [data-span*='8']{
        width:calc(70px + ((100% - 110px) / 12 * 8))
    }
}
@media (max-width: 1024px) and (max-width: 680px){
    [data-span*='8']{
        width:100%
    }
}
@media (max-width: 1024px){
    [data-span*='9']{
        width:calc(80px + ((100% - 110px) / 12 * 9))
    }
}
@media (max-width: 1024px) and (max-width: 680px){
    [data-span*='9']{
        width:100%
    }
}
@media (max-width: 1024px){
    [data-span*='10']{
        width:calc(90px + ((100% - 110px) / 12 * 10))
    }
}
@media (max-width: 1024px) and (max-width: 680px){
    [data-span*='10']{
        width:100%
    }
}
@media (max-width: 1024px){
    [data-span*='11']{
        width:calc(100px + ((100% - 110px) / 12 * 11))
    }
}
@media (max-width: 1024px) and (max-width: 680px){
    [data-span*='11']{
        width:100%
    }
}
@media (max-width: 1024px){
    [data-span*='12']{
        width:calc(110px + (100% - 110px))
    }
}
@media (max-width: 1024px) and (max-width: 680px){
    [data-span*='12']{
        width:100%
    }
}
@media (max-width: 1024px){
    .widget-two-column .grid-two-column>div.col{
        width:100%
    }
}
@media (max-width: 1024px) and (max-width: 680px){
    .widget-two-column .grid-two-column>div.col{
        width:100%
    }
}
@media (max-width: 1024px){
    .widget-two-column .grid-two-column>div.col+.col{
        margin-left:2.1%
    }
}
@media (max-width: 1024px) and (max-width: 680px){
    .widget-two-column .grid-two-column>div.col+.col{
        margin-left:0
    }
}
@media (max-width: 1024px) and (max-width: 375px){
    .widget-two-column .grid-two-column>div.col{
        width:100%
    }
}
@media (max-width: 1024px){
    .widget-two-column .grid-two-column div.col+.col{
        margin-left:0 !important
    }
}
@media (max-width: 1024px){
    .page-id-1726 .widget-two-column .grid-two-column div.col+.col{
        margin-left:2.1% !important
    }
}
.text-standard{
    line-height:1.6
}
.text-standard *+ul+h2,.text-standard *+ul+h3,.text-standard *+ul+h4,.text-standard *+ul+h5,.text-standard *+ul+h6,.text-standard *+ol+h2,.text-standard *+ol+h3,.text-standard *+ol+h4,.text-standard *+ol+h5,.text-standard *+ol+h6,.text-standard *+dl+h2,.text-standard *+dl+h3,.text-standard *+dl+h4,.text-standard *+dl+h5,.text-standard *+dl+h6,.text-standard *+p+h2,.text-standard *+p+h3,.text-standard *+p+h4,.text-standard *+p+h5,.text-standard *+p+h6,.text-standard *+blockquote+h2,.text-standard *+blockquote+h3,.text-standard *+blockquote+h4,.text-standard *+blockquote+h5,.text-standard *+blockquote+h6,.text-standard *+table+h2,.text-standard *+table+h3,.text-standard *+table+h4,.text-standard *+table+h5,.text-standard *+table+h6{
    padding:2rem 0 1rem 0
}
.text-standard *+h1{
    margin:20px 0 0
}
@media (max-width: 375px){
    .text-standard *+h1{
        margin-top:15px
    }
}
.text-standard h1+h2{
    margin:11.11111px 0 0
}
@media (max-width: 375px){
    .text-standard h1+h2{
        margin-top:15px
    }
}
@media (max-width: 1400px){
    .text-standard p{
        line-height:1.4
    }
}
.text-standard ul{
    margin:0 0 2rem 1.5rem;
    list-style:none
}
@media (max-width: 800px){
    .text-standard ul{
        margin-left:0
    }
}
.text-standard ul li{
    margin-left:25px;
    padding:0;
    border:none;
    font-size:1.6rem
}
.text-standard ul li+li{
    margin-top:10px
}
.text-standard ul li::before{
    content:'\2022';
    color:#5a1580;
    position:absolute;
    width:25px;
    height:25px;
    margin-left:-25px;
    font-size:2.5rem;
    line-height:1.1
}
.text-standard .gform_body ul li::before{
    content:''
}
.degree .text-standard blockquote{
    color:#f08226;
    font-size:2rem;
    width:70%;
    padding-left:50px;
    border-left:1.5px dashed #f08226;
    line-height:27px;
    margin-bottom:50px;
    margin-top:50px;
    font-family:Georgia,Times,"Times New Roman",serif
}
.degree .text-standard a{
    border-bottom:1px dashed #f08226;
    color:#f08226
}
.degree .text-standard a:hover{
    border-bottom:1px dashed #5a1580;
    color:#5a1580
}
.degree .text-standard ul li::before{
    color:#f08226
}
.degree .text-standard .gform_body ul li::before{
    content:''
}
@font-face{
    font-family:'icomoon';
    src:url("../icons/icomoon/icomoon.eot?iuvye9");
    src:url("../icons/icomoon/icomoon.eot?iuvye9#iefix") format("embedded-opentype"),url("../icons/icomoon/icomoon.ttf?iuvye9") format("truetype"),url("../icons/icomoon/icomoon.woff?iuvye9") format("woff"),url("../icons/icomoon/icomoon.svg?iuvye9#icomoon") format("svg");
    font-weight:normal;
    font-style:normal
}
[class^="icon-"],[class*=" icon-"]{
    font-family:'icomoon' !important;
    speak:none;
    font-style:normal;
    font-weight:normal;
    font-variant:normal;
    text-transform:none;
    line-height:1;
    font-size:2rem;
    display:inherit;
    width:auto;
    height:auto;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale
}
.inline-icon::before{
    cursor:pointer;
    display:block;
    position:relative;
    top:1px;
    font-family:'icomoon';
    font-size:2.1rem;
    line-height:1;
    width:20px;
    height:20px;
    border:none !important;
    transition:color .5s ease
}
.inline-icon:hover,.inline-icon:focus,.inline-icon:active{
    border:none !important
}
.inline-icon a{
    position:absolute !important;
    top:-9999px !important;
    left:-9999px !important
}
.cta-icon a::before{
    cursor:pointer;
    display:block;
    position:relative;
    top:40%;
    left:25px;
    bottom:25px;
    font-family:'icomoon';
    font-size:4rem;
    line-height:1;
    /* color:white; */
    color: #5a1580;
    width:20px;
    height:20px;
    border:none !important;
    transition:all .5s ease;
    z-index:3
}
@media (max-width: 1024px){
    .cta-icon a::before{
        top:35%
    }
}
@media (max-width: 800px){
    .cta-icon a::before{
        top:40%
    }
}
.icon-basket:before{
    content:"\e902"
}
.icon-calendar:before,.cta-icon-calendar a:before{
    content:"\e903"
}
.icon-camera:before{
    content:"\e904"
}
.icon-car:before{
    content:"\e905"
}
.icon-clock:before{
    content:"\e906"
}
.icon-food:before{
    content:"\e907"
}
.icon-heart:before{
    content:"\e908"
}
.icon-phone:before{
    content:"\e909"
}
.icon-video:before,.cta-icon-video a:before{
    content:"\e90a"
}
.icon-search:before{
    content:"\e90b"
}
.icon-wheelchair:before{
    content:"\e90c"
}
.icon-chevron-down:before{
    content:"\e900";
    color:#56227d
}
.icon-chevron-up:before{
    content:"\e901";
    color:#56227d
}
.icon-twitter:before{
    content:"\f099"
}
.icon-facebook:before{
    content:"\f09a"
}
.icon-pinterest:before{
    content:"\f0d2"
}
.icon-chevron-left:before{
    content:"\f104"
}
.icon-chevron-right:before,header.overlay nav.nav-breadcrumb li+li:before{
    content:"\f105"
}
.icon-youtube:before{
    content:"\f16a"
}
.icon-instagram:before{
    content:"\f16d"
}
.anim *{
    transition:transform .5s ease,bottom .5s ease,top .5s ease,color .5s ease,background-color .5s ease,opacity .5s ease,scale .5s ease
}
.anim-bg-scale:hover .img-wrapper{
    transform:scale(1.1)
}
.anim-text-slide .text-wrapper{
    bottom:-45px !important
}
.anim-text-slide:hover .text-wrapper{
    bottom:0 !important
}
.anim-text-slide.cta-icon:hover a::before{
    top:37%;
    color:#5a1580
}
@media (max-width: 1400px){
    .anim-text-slide.cta-icon:hover a::before{
        top:13%
    }
}
.bg-img-wrapper{
    overflow:hidden;
    width:100%;
    height:100%;
    top:0;
    left:0;
    position:absolute;
    backface-visibility:hidden
}
.bg-img{
    top:0;
    right:0;
    bottom:0;
    left:0;
    z-index:1;
    width:100%;
    height:100%;
    position:absolute;
    background-size:cover;
    background-repeat:no-repeat;
    background-position:center center;
    backface-visibility:hidden;
    backface-visibility:hidden
}
.block-cta{
    display:block;
    width:100%;
    height:100%
}
.button,button{
    position:relative;
    display:inline-block;
    padding:7px 17px;
    font-family:Arial,Helvetica,sans-serif;
    font-size:inherit;
    text-transform:uppercase;
    cursor:pointer;
    border-radius:0 !important;
    border:1px solid transparent;
    background:rgba(90,21,128,0.7) !important;
    color:#fff !important;
    transition:color .5s ease,background .5s ease,border .5s ease
}
*+.button,*+button{
    margin-top:30px
}
.button:not(.view):not(.cancel):hover,.button:not(.view):not(.cancel):active,.button:not(.view):not(.cancel):focus{
    color:#fff !important;
    background:#5a1580 !important;
    border-color:#5a1580
}
.woocommerce button.button,.woocommerce a.button{
    font-size:1.5rem !important;
    font-weight:normal !important;
    letter-spacing:normal !important
}
.woocommerce button.button.continue-shopping,.woocommerce a.button.continue-shopping{
    margin:0 0 3rem 1px
}
.hustle-modal .hustle-modal-cta{
    background:rgba(90,21,128,0.7) !important;
    color:#fff !important;
    text-transform:uppercase !important
}
.hustle-modal .hustle-modal-cta:hover,.hustle-modal .hustle-modal-cta:active,.hustle-modal .hustle-modal-cta:focus{
    color:#fff !important;
    background:#5a1580 !important;
    border-color:#5a1580 !important
}
a:hover .button,a:hover button,a:focus .button,a:focus button{
    color:#fff;
    background:#5a1580;
    border-color:#5a1580
}
.orange-text-link a{
    color:#f08226;
    border-bottom:1px dashed #f08226
}
.orange-text-link a:hover{
    color:#5a1580;
    border-bottom:1px dashed #5a1580
}
.purple-text-link a{
    color:#5a1580;
    border-bottom:1px dashed #5a1580
}
.purple-text-link a:hover{
    color:#f08226;
    border-bottom:1px dashed #f08226
}
.orange-button a{
    border:0 !important;
    color:white !important;
    position:relative;
    display:inline-block;
    padding:7px 17px !important;
    font-family:Arial,Helvetica,sans-serif;
    font-size:inherit;
    text-transform:uppercase;
    cursor:pointer;
    background:rgba(240,130,38,0.7)
}
.orange-button a:hover{
    color:white !important;
    background:#f08226 !important
}
.purple-button a{
    border:0 !important;
    color:white !important;
    position:relative;
    display:inline-block;
    padding:7px 17px;
    font-family:Arial,Helvetica,sans-serif;
    font-size:inherit;
    text-transform:uppercase;
    cursor:pointer;
    background:rgba(90,21,128,0.7)
}
.purple-button a:hover{
    color:white !important;
    background:#5a1580
}
.alm-btn-wrap{
    display:block !important;
    float:left;
    width:100%;
    margin:3rem 0;
    padding:0 !important
}
.alm-btn-wrap .alm-load-more-btn{
    background-color:transparent !important;
    color:#5a1580 !important;
    border-bottom:1px dashed #5a1580 !important;
    height:auto !important;
    padding-left:0 !important;
    padding-right:0 !important;
    text-transform:capitalize;
    line-height:normal !important;
    display:inline-block;
    padding-bottom:2px !important;
    font-weight:normal !important;
    -webkit-transition:.5s ease;
    -moz-transition:.5s ease;
    -o-transition:.5s ease;
    transition:.5s ease
}
.alm-btn-wrap .alm-load-more-btn.done{
    display:none
}
.alm-btn-wrap .loading:before{
    display:none !important
}
.alm-btn-wrap .alm-load-more-btn:hover{
    color:#f08226 !important;
    border-bottom:1px dashed #f08226 !important;
    -webkit-transition:.5s ease;
    -moz-transition:.5s ease;
    -o-transition:.5s ease;
    transition:.5s ease
}
.lity-close,.lity-close:active{
    margin:0;
    font-weight:300;
    text-shadow:none;
    position:absolute;
    top:-40px;
    background:none !important
}
.lity-iframe-container{
    overflow:initial;
    overflow-y:hidden
}
form *{
    font-family:Arial,Helvetica,sans-serif
}
form ul{
    margin-left:0 !important
}
form ul li{
    margin-left:0 !important
}
form ul li::before{
    display:none
}
form ul.checkbox-container li input[type="checkbox"]{
    margin:0;
    font-size:1.5rem
}
form ul.checkbox-container li label{
    display:inline-block;
    font-size:.875em;
    line-height:1.5;
    vertical-align:middle;
    margin:0
}
input,textarea,button{
    outline:medium none
}
::-ms-clear{
    display:none
}
.form-row+.form-row{
    margin-top:6px
}
.form-row+button{
    margin-top:10px
}
.form-input{
    width:100%;
    height:38px;
    padding:30px 25px;
    border-radius:0;
    border:1px solid #efefef;
    box-shadow:none;
    background:white;
    transition:border .5s ease
}
@media (max-width: 800px){
    .form-input{
        padding:25px 22px
    }
}
@media (max-width: 375px){
    .form-input{
        padding:20px 20px
    }
}
.form-input:focus{
    outline:0;
    border:1px solid #5a1580
}
.form-input.form-valid{
    color:#3c3c3c;
    border:1px solid #5a1580
}
textarea.form-input{
    padding:10px 12px;
    width:100%;
    height:100px
}
.cart label{
    font-weight:300
}
.cart .form-input{
    width:100%;
    height:38px;
    padding:30px 25px;
    margin-bottom:1rem;
    border-radius:0;
    border:1px solid #efefef;
    box-shadow:none;
    background:white;
    transition:border .5s ease
}
@media (max-width: 800px){
    .cart .form-input{
        padding:25px 22px
    }
}
@media (max-width: 375px){
    .cart .form-input{
        padding:20px 20px
    }
}
.cart .form-input:focus{
    outline:0;
    border:1px solid #5a1580
}
.cart .form-input.form-valid{
    color:#3c3c3c;
    border:1px solid #5a1580
}
.form-input:-moz-placeholder{
    opacity:1;
    color:#95989a !important;
    transition:opacity .5s ease
}
.form-input::-moz-placeholder{
    opacity:1;
    color:#95989a !important;
    transition:opacity .5s ease
}
.form-input:-ms-input-placeholder{
    opacity:1;
    color:#95989a !important;
    transition:opacity .5s ease
}
.form-input::-webkit-input-placeholder{
    opacity:1;
    color:#95989a !important;
    transition:opacity .5s ease
}
.placeholder{
    opacity:1;
    color:#95989a !important
}
.form-input:focus:-moz-placeholder{
    opacity:0.5
}
.form-input:focus::-moz-placeholder{
    opacity:0.5
}
.form-input:focus:-ms-input-placeholder{
    opacity:0.5
}
.form-input:focus::-webkit-input-placeholder{
    opacity:0.5
}
.placeholder:focus{
    opacity:0.5
}
.variations td.value{
    position:relative
}
.variations td.value:after{
    content:"";
    position:absolute;
    top:32px;
    right:25px;
    width:0;
    height:0;
    pointer-events:none;
    border-width:8px 5px 0 5px;
    border-style:solid;
    border-color:#D8D8D8 transparent transparent transparent
}
.variations td.value select{
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none
}
.hustle-modal .hustle-modal-body{
    background-color:#3c3c3c
}
.hustle-modal .hustle-modal-body header{
    padding:20px
}
.hustle-modal .hustle-modal-close{
    top:20px !important;
    right:20px !important
}
.hustle-modal header{
    border-bottom:none !important
}
.hustle-modal header .hustle-modal-title{
    font-size:24px !important;
    display:inline-block
}
.hustle-modal footer{
    position:absolute;
    top:2px;
    right:40px;
    background:none !important
}
@media (max-width: 782px){
    .hustle-modal footer{
        position:static;
        background:#3c3c3c !important
    }
}
#contactPreferencesForm ul .col-2{
    margin-top:10px
}
#contactPreferencesForm ul li.half{
    width:48%;
    display:inline-block;
    vertical-align:top;
    margin-top:0
}
#contactPreferencesForm ul li.half:first-child{
    margin-right:4%
}
#contactPreferencesForm ul li input[type="text"],#contactPreferencesForm ul li input[type="email"]{
    -webkit-border-radius:0;
    -moz-border-radius:0;
    border-radius:0;
    border:1px solid #D8D8D8;
    display:inline-block;
    width:100% !important;
    height:auto;
    margin:0 !important;
    padding:20px 25px !important;
    font-family:Arial,Helvetica,sans-serif !important;
    font-size:1.5rem !important;
    font-weight:400;
    line-height:2.2rem;
    color:#3c3c3c;
    background:white
}
#contactPreferencesForm ul li input.error{
    border:1px solid #f08226
}
#contactPreferencesForm ul li #errorMessages{
    color:#f08226
}
#contactPreferencesForm ul li ul li{
    padding-left:0
}
.list-unstyled{
    margin:0;
    padding:0;
    list-style:none
}
.list-inline{
    margin:0;
    padding:0;
    list-style:none
}
.list-inline li{
    display:inline-block
}
.list-two-column li{
    float:left;
    width:45%;
    margin-bottom:7px
}
.list-two-column li:nth-child(odd){
    margin-right:10%
}
.text-standard ul li+li{
    margin-top:10px
}
.overlay::after{
    content:' ';
    top:0;
    left:0;
    width:100%;
    height:100%;
    position:absolute;
    z-index:3
}
.overlay-black::after{
    opacity:.3;
    background-color:#000
}
.overlay-white::after{
    opacity:.7;
    background-color:#fff
}
.social-links{
    margin:12px 25px 0 25px
}
@media (max-height: 800px) {
    .social-links{
        margin:6px 25px 0 25px
    }  
}
.social-links ul{
    margin:0;
    padding:0;
    list-style:none;
    border-top:1px solid #efefef;
    padding:12px 0 0
}
.social-links ul li{
    display:inline-block
}
.social-links ul li{
    float:left;
    overflow:hidden
}
.social-links ul li a{
    border:1px solid #95989a;
    -webkit-border-radius:50%;
    -moz-border-radius:50%;
    border-radius:50%;
    float:left;
    width:24px;
    height:24px;
    padding:4px 0;
    text-align:center;
    -webkit-transition:.5s ease;
    -moz-transition:.5s ease;
    -o-transition:.5s ease;
    transition:.5s ease
}
.social-links ul li a i{
    font-size:1.4rem;
    line-height:normal;
    color:#95989a;
    -webkit-transition:.5s ease;
    -moz-transition:.5s ease;
    -o-transition:.5s ease;
    transition:.5s ease;
    position:static
}
.social-links ul li a:hover{
    border:1px solid #3c3c3c
}
.social-links ul li a:hover i{
    color:#3c3c3c
}
.social-links ul li+li{
    margin-left:8%
}
@media (max-width: 1024px){
    .social-links ul li+li{
        margin-left:4%
    }
}
.gform_wrapper{
    margin:0 0 15px 0 !important
}
.gform_wrapper form{
    margin:0 auto !important
}
.gform_wrapper form .gform_body ul li,.gform_wrapper form .gform_body ul li.gfield,.gform_wrapper form .gform_body ul li.gfield_error{
    border:0;
    width:100% !important;
    max-width:inherit !important;
    margin:0 0 1% 0 !important;
    padding-top:0;
    padding-bottom:0;
    background:none
}
.gform_wrapper form .gform_body ul li label,.gform_wrapper form .gform_body ul li.gfield label,.gform_wrapper form .gform_body ul li.gfield_error label{
    display:block;
    margin:0 !important
}
.gform_wrapper form .gform_body ul li .ginput_container,.gform_wrapper form .gform_body ul li.gfield .ginput_container,.gform_wrapper form .gform_body ul li.gfield_error .ginput_container{
    margin:0 !important
}
.gform_wrapper form .gform_body ul li .ginput_container input,.gform_wrapper form .gform_body ul li .ginput_container textarea,.gform_wrapper form .gform_body ul li .ginput_container select,.gform_wrapper form .gform_body ul li.gfield .ginput_container input,.gform_wrapper form .gform_body ul li.gfield .ginput_container textarea,.gform_wrapper form .gform_body ul li.gfield .ginput_container select,.gform_wrapper form .gform_body ul li.gfield_error .ginput_container input,.gform_wrapper form .gform_body ul li.gfield_error .ginput_container textarea,.gform_wrapper form .gform_body ul li.gfield_error .ginput_container select{
    -webkit-border-radius:0;
    -moz-border-radius:0;
    border-radius:0;
    border:1px solid #D8D8D8;
    display:inline-block;
    width:100% !important;
    height:auto;
    margin:0 !important;
    padding:20px 25px !important;
    font-family:Arial,Helvetica,sans-serif !important;
    font-size:1.5rem !important;
    font-weight:400;
    line-height:2.2rem;
    color:#3c3c3c;
    background:white
}
.gform_wrapper form .gform_body ul li .ginput_container .gfield_checkbox input[type="checkbox"],.gform_wrapper form .gform_body ul li.gfield .ginput_container .gfield_checkbox input[type="checkbox"],.gform_wrapper form .gform_body ul li.gfield_error .ginput_container .gfield_checkbox input[type="checkbox"]{
    width:auto !important
}
.gform_wrapper form .gform_body ul li .ginput_container .gfield_checkbox label,.gform_wrapper form .gform_body ul li.gfield .ginput_container .gfield_checkbox label,.gform_wrapper form .gform_body ul li.gfield_error .ginput_container .gfield_checkbox label{
    display:inline-block !important
}
.gform_wrapper form .gform_body ul li .ginput_container input:focus,.gform_wrapper form .gform_body ul li .ginput_container textarea:focus,.gform_wrapper form .gform_body ul li .ginput_container select:focus,.gform_wrapper form .gform_body ul li.gfield .ginput_container input:focus,.gform_wrapper form .gform_body ul li.gfield .ginput_container textarea:focus,.gform_wrapper form .gform_body ul li.gfield .ginput_container select:focus,.gform_wrapper form .gform_body ul li.gfield_error .ginput_container input:focus,.gform_wrapper form .gform_body ul li.gfield_error .ginput_container textarea:focus,.gform_wrapper form .gform_body ul li.gfield_error .ginput_container select:focus{
    border:1px solid #5a1580
}
.gform_wrapper form .gform_body ul li .ginput_container ul.gfield_radio li input,.gform_wrapper form .gform_body ul li.gfield .ginput_container ul.gfield_radio li input,.gform_wrapper form .gform_body ul li.gfield_error .ginput_container ul.gfield_radio li input{
    width:auto !important;
    margin-right:.5em !important
}
.gform_wrapper form .gform_body ul li .ginput_container table tr,.gform_wrapper form .gform_body ul li.gfield .ginput_container table tr,.gform_wrapper form .gform_body ul li.gfield_error .ginput_container table tr{
    background-color:#ffffff !important
}
.gform_wrapper form .gform_body ul li .ginput_container table tr th,.gform_wrapper form .gform_body ul li .ginput_container table tr td,.gform_wrapper form .gform_body ul li.gfield .ginput_container table tr th,.gform_wrapper form .gform_body ul li.gfield .ginput_container table tr td,.gform_wrapper form .gform_body ul li.gfield_error .ginput_container table tr th,.gform_wrapper form .gform_body ul li.gfield_error .ginput_container table tr td{
    border:0 !important
}
.gform_wrapper form .gform_body ul li .ginput_container_select,.gform_wrapper form .gform_body ul li .address_country,.gform_wrapper form .gform_body ul li.gfield .ginput_container_select,.gform_wrapper form .gform_body ul li.gfield .address_country,.gform_wrapper form .gform_body ul li.gfield_error .ginput_container_select,.gform_wrapper form .gform_body ul li.gfield_error .address_country{
    position:relative;
    display:inline-block;
    width:100%
}
.gform_wrapper form .gform_body ul li .ginput_container_select select,.gform_wrapper form .gform_body ul li .address_country select,.gform_wrapper form .gform_body ul li.gfield .ginput_container_select select,.gform_wrapper form .gform_body ul li.gfield .address_country select,.gform_wrapper form .gform_body ul li.gfield_error .ginput_container_select select,.gform_wrapper form .gform_body ul li.gfield_error .address_country select{
    border-radius:0;
    border:1px solid #D8D8D8;
    display:inline-block;
    width:100%;
    padding:25px;
    color:#3c3c3c;
    background:white;
    cursor:pointer;
    outline:0;
    -webkit-appearance:none;
    -moz-appearance:none
}
.gform_wrapper form .gform_body ul li .ginput_container_select select::-ms-expand,.gform_wrapper form .gform_body ul li .address_country select::-ms-expand,.gform_wrapper form .gform_body ul li.gfield .ginput_container_select select::-ms-expand,.gform_wrapper form .gform_body ul li.gfield .address_country select::-ms-expand,.gform_wrapper form .gform_body ul li.gfield_error .ginput_container_select select::-ms-expand,.gform_wrapper form .gform_body ul li.gfield_error .address_country select::-ms-expand{
    display:none
}
.gform_wrapper form .gform_body ul li .ginput_container_select select:focus,.gform_wrapper form .gform_body ul li .address_country select:focus,.gform_wrapper form .gform_body ul li.gfield .ginput_container_select select:focus,.gform_wrapper form .gform_body ul li.gfield .address_country select:focus,.gform_wrapper form .gform_body ul li.gfield_error .ginput_container_select select:focus,.gform_wrapper form .gform_body ul li.gfield_error .address_country select:focus{
    border:1px solid #5a1580
}
.gform_wrapper form .gform_body ul li .ginput_container_select select:focus select:after,.gform_wrapper form .gform_body ul li .address_country select:focus select:after,.gform_wrapper form .gform_body ul li.gfield .ginput_container_select select:focus select:after,.gform_wrapper form .gform_body ul li.gfield .address_country select:focus select:after,.gform_wrapper form .gform_body ul li.gfield_error .ginput_container_select select:focus select:after,.gform_wrapper form .gform_body ul li.gfield_error .address_country select:focus select:after{
    border-top-color:#000
}
.gform_wrapper form .gform_body ul li .ginput_container_select select:disabled,.gform_wrapper form .gform_body ul li .address_country select:disabled,.gform_wrapper form .gform_body ul li.gfield .ginput_container_select select:disabled,.gform_wrapper form .gform_body ul li.gfield .address_country select:disabled,.gform_wrapper form .gform_body ul li.gfield_error .ginput_container_select select:disabled,.gform_wrapper form .gform_body ul li.gfield_error .address_country select:disabled{
    pointer-events:none
}
.gform_wrapper form .gform_body ul li .ginput_container_select:after,.gform_wrapper form .gform_body ul li .address_country:after,.gform_wrapper form .gform_body ul li.gfield .ginput_container_select:after,.gform_wrapper form .gform_body ul li.gfield .address_country:after,.gform_wrapper form .gform_body ul li.gfield_error .ginput_container_select:after,.gform_wrapper form .gform_body ul li.gfield_error .address_country:after{
    content:"";
    position:absolute;
    top:32px;
    right:25px;
    width:0;
    height:0;
    pointer-events:none;
    border-width:8px 5px 0 5px;
    border-style:solid;
    border-color:#D8D8D8 transparent transparent transparent
}
.gform_wrapper form .gform_body ul li .ginput_container_address span,.gform_wrapper form .gform_body ul li.gfield .ginput_container_address span,.gform_wrapper form .gform_body ul li.gfield_error .ginput_container_address span{
    float:left;
    width:100%;
    margin:0 0 1% 0 !important;
    padding:0 !important
}
.gform_wrapper form .gform_body ul li .ginput_container_address .address_city,.gform_wrapper form .gform_body ul li .ginput_container_address .address_state,.gform_wrapper form .gform_body ul li .ginput_container_address .address_zip,.gform_wrapper form .gform_body ul li .ginput_container_address .address_country,.gform_wrapper form .gform_body ul li.gfield .ginput_container_address .address_city,.gform_wrapper form .gform_body ul li.gfield .ginput_container_address .address_state,.gform_wrapper form .gform_body ul li.gfield .ginput_container_address .address_zip,.gform_wrapper form .gform_body ul li.gfield .ginput_container_address .address_country,.gform_wrapper form .gform_body ul li.gfield_error .ginput_container_address .address_city,.gform_wrapper form .gform_body ul li.gfield_error .ginput_container_address .address_state,.gform_wrapper form .gform_body ul li.gfield_error .ginput_container_address .address_zip,.gform_wrapper form .gform_body ul li.gfield_error .ginput_container_address .address_country{
    width:49.5%;
    padding:0 !important
}
.gform_wrapper form .gform_body ul li .ginput_container_address .address_state,.gform_wrapper form .gform_body ul li .ginput_container_address .address_country,.gform_wrapper form .gform_body ul li.gfield .ginput_container_address .address_state,.gform_wrapper form .gform_body ul li.gfield .ginput_container_address .address_country,.gform_wrapper form .gform_body ul li.gfield_error .ginput_container_address .address_state,.gform_wrapper form .gform_body ul li.gfield_error .ginput_container_address .address_country{
    float:right
}
.gform_wrapper form .gform_body ul li .validation_message,.gform_wrapper form .gform_body ul li.gfield .validation_message,.gform_wrapper form .gform_body ul li.gfield_error .validation_message{
    display:none;
    margin:0;
    padding:0 !important;
    font-size:1.4rem;
    font-weight:bold
}
.gform_wrapper form .gform_body ul li.show-label{
    margin-top:2rem !important
}
.gform_wrapper form .gform_body ul li.show-label label{
    display:inline-block
}
.gform_wrapper form .gform_body ul li#field_1_5 label{
    display:block
}
.gform_wrapper form .gform_body ul li.date{
    float:left;
    width:49.5% !important;
    padding:0
}
.gform_wrapper form .gform_body ul li.time{
    float:right;
    clear:none;
    max-width:inherit !important;
    width:49.5% !important
}
.gform_wrapper form .gform_body ul li.time .clear-multi div{
    float:left;
    max-width:inherit;
    width:49.5% !important;
    margin:0 2% 0 0 !important
}
.gform_wrapper form .gform_body ul li.time .clear-multi div i{
    display:none
}
.gform_wrapper form .gform_body ul li.time .clear-multi .gfield_time_minute{
    margin:0 !important
}
.gform_wrapper form .gform_body ul li.gfield_error.time .clear-multi div{
    width:46.5% !important
}
.gform_wrapper form .gform_body ul li.gfield_error .ginput_container_select select,.gform_wrapper form .gform_body ul li.gfield_error .address_country select{
    border:1px solid #790000
}
.gform_wrapper form .gform_footer{
    display:inline-block;
    margin:10px 0 0 0 !important;
    padding:0
}
.gform_wrapper form .gform_footer input[type="submit"],.gform_wrapper form .gform_footer input[type="submit"]:hover{
    -webkit-border-radius:0;
    -moz-border-radius:0;
    border-radius:0;
    border:0 !important;
    width:auto !important;
    margin:0 !important;
    padding:10px 30px;
    font-size:1.5rem;
    font-weight:normal;
    letter-spacing:normal;
    color:white;
    text-transform:uppercase;
    background:rgba(90,21,128,0.7) !important
}
.gform_wrapper form .gform_footer input[type="submit"]:hover{
    background:#5a1580 !important
}
.gform_wrapper #gform_7 .gform_body ul li.gfield label{
    display:inline-block
}
.gform_wrapper #gform_7 .gform_body ul li.gfield input[type="checkbox"]{
    width:auto !important
}
.gform_wrapper .validation_error{
    border:0 !important;
    margin:0 0 3rem 0 !important;
    padding:0 !important;
    font-family:Arial,Helvetica,sans-serif;
    font-size:1.6rem !important;
    font-weight:bold !important;
    text-align:left !important
}
.degree .gform_wrapper form .gform_body ul li .ginput_container input:focus,.degree .gform_wrapper form .gform_body ul li .ginput_container textarea:focus,.degree .gform_wrapper form .gform_body ul li .ginput_container select:focus,.degree .gform_wrapper form .gform_body ul li.gfield .ginput_container input:focus,.degree .gform_wrapper form .gform_body ul li.gfield .ginput_container textarea:focus,.degree .gform_wrapper form .gform_body ul li.gfield .ginput_container select:focus,.degree .gform_wrapper form .gform_body ul li.gfield_error .ginput_container input:focus,.degree .gform_wrapper form .gform_body ul li.gfield_error .ginput_container textarea:focus,.degree .gform_wrapper form .gform_body ul li.gfield_error .ginput_container select:focus{
    border:1px solid #f08226
}
.degree .gform_wrapper form .gform_footer input[type="submit"],.degree .gform_wrapper form .gform_footer input[type="submit"]:hover{
    background:rgba(240,130,38,0.7) !important
}
.degree .gform_wrapper form .gform_footer input[type="submit"]:hover{
    background:#f08226 !important
}
.logo{
    border-bottom: 0 !important;
    display:inline-block;
    margin:0 auto;
    z-index:5
}
.sidebar .logo{
    border-bottom:0;
    width:80%;
    height:auto;
    padding:0 10px
}
.mobile-content .logo{
    width:94px;
    height:100px;
    margin-left:140px
}
.logo-wrapper{
    margin:0 25px;
    padding:20px 0;
    border-bottom:1px solid #efefef
}
.logo-wrapper+*{
    margin-top:20px
}
@media (max-height: 800px){
    .logo-wrapper+*{
        margin-top:6px
    }
}
.uca-logo-wrapper-desktop{
    display:inline-block;
    margin:30px 25px;
}
.degree .uca-logo-wrapper{
    display:inline-block;
    margin:0 25px;
    padding:30px 0 28px
}
.degree .uca-logo-wrapper+*{
    margin-top:20px
}
.degree .uca-logo{
    border:0;
    display:inline-block;
    margin:0 auto;
    z-index:5
}
.degree .uca-logo img{
    width:100%;
}
.degree .mobile-uca-logo{
    display:none
}
@media (max-width: 800px){
    .degree .mobile-uca-logo{
        display:block
    }
}
.degree .mobile-uca-logo .uca-logo-wrapper{
    margin:0 18px;
    padding:20px 0 28px
}
.degree .mobile-uca-logo .uca-logo-wrapper+*{
    margin-top:20px
}
.degree .mobile-uca-logo .uca-logo{
    border:0;
    display:inline-block;
    margin:0 auto;
    z-index:5;
    width:183px;
    height:36px;
    background-image:url("../images/uca_logo.png");
    background-position:0 0;
    background-repeat:no-repeat;
    background-size:183px 36px;
    margin-right:5px
}
@media (max-width: 680px){
    .degree .mobile-uca-logo .uca-logo{
        background-size:145px 27px
    }
}
/* PAGE BANNER  (Standard, Large, Small) */
.page-banner{
    width:100%;
    height:362px;
    font-family:Georgia,Times,"Times New Roman",serif;
    font-size:inherit;
    color:white;
    text-align:left;
    position:relative;
    z-index:0;
    overflow:hidden
}
.page-banner .banner-img{
    background-size:cover;
    height:362px;
    top:0;
    right:0;
    bottom:0;
    left:0;
    z-index:1;
    width:100%;
    position:absolute;
    background-size:cover;
    background-repeat:no-repeat;
    background-position:center center;
    backface-visibility:hidden;
    position:absolute !important;
    top:0 !important;
    left:0 !important
}
.page-banner.large{
    display:block;
    height:510px
}
.page-banner.large .banner-img{
    height:510px
}
.page-banner.large .text-caption{
    top:60%;
    transform:translateY(-60%)
}
.page-banner.small{
    display:block;
    height:242px
}
.page-banner.small .banner-img{
    height:242px
}
.page-banner.small .text-caption{
    top:60%;
    transform:translateY(-60%)
}
@media (max-width: 1024px){
    .page-banner {
        display:block;
        height:360px
    }
    .page-banner .banner-img{
        height:360px
    }
    .page-banner .text-caption{
        top:66%;
        transform:translateY(-58%)
    }
    .page-banner.small{
        display:block;
        height:360px
    }
    .page-banner.small .banner-img{
        height:360px
    }
    .page-banner.small .text-caption{
        top:66%;
        transform:translateY(-58%)
    }
    .page-banner.large {
        display:block;
        height:510px
    }
    .page-banner.large .banner-img{
        height:510px
    }
    .page-banner.large .text-caption{
        top:66%;
        transform:translateY(-58%) 
    }
}
/* SLICK SLIDER (from Flow Flow) - for main home page slider */
.slick-slide{
    /* Fix for issue incorrectly hiding homepage slider in Flow-Flow from v4.1.23 and later */
    display:block !important;
}
.page-banner.slider .slick-dots{
    display:block;
    width:100%;
    position:absolute;
    bottom:10px;
    z-index:1000;
    text-align:center
}
.page-banner.slider .slick-dots li{
    display:inline-block;
    width:auto !important
}
.page-banner.slider .slick-dots li button,.page-banner.slider .slick-dots li button:hover{
    -webkit-border-radius:20px !important;
    -moz-border-radius:20px !important;
    border-radius:20px !important;
    border:0;
    display:block;
    width:10px !important;
    height:10px !important;
    margin:0 5px !important;
    padding:0 !important;
    background:rgba(255,255,255,0.5) !important;
    text-indent:-800px;
    overflow:hidden
}
.page-banner.slider .slick-dots li button:hover{
    background:#fff
}
.page-banner.slider .slick-dots li.slick-active button,.page-banner.slider .slick-dots li.slick-active button:hover{
    background:#fff
}
.page-banner .text-caption{
    position:relative;
    width:65%;
    position:relative;
    top:60%;
    -webkit-transform:translateY(-60%);
    -ms-transform:translateY(-60%);
    transform:translateY(-60%);
    z-index:5;
    padding-left:65px;
    padding-right:65px;
    text-shadow:1px 1px 1px rgba(60,60,60,0.3)
}
@media (max-width: 1024px){
    .page-banner .text-caption{
       /* top:40%; */
        width:100%
    }
}
@media (max-width: 800px){
    .page-banner .text-caption{
        position:relative;
        top:68%;
        -webkit-transform:translateY(-68%);
        -ms-transform:translateY(-68%);
        transform:translateY(-68%)
    }
}
@media (max-width: 680px){
    .page-banner .text-caption{
        padding-left:30px;
        padding-right:30px
    }
}
.page-banner .text-caption .pre-text{
    font-family:"Petit Formal Script",cursive;
    font-size:2.8rem;
    margin:0
}
@media (max-width: 680px){
    .page-banner .text-caption .pre-text{
        font-size:2.3rem
    }
}
.page-banner .text-caption h1{
    padding:0;
    color:white
}
.page-banner .text-caption .sub-text{
    margin:1rem 0 2rem 0;
    font-family:Georgia,Times,"Times New Roman",serif;
    font-size:1.8rem
}
.page-banner .text-caption .strapline{
    border-top:1px solid;
    border-color:rgba(255,255,255,0.5);
    padding:2rem 0 0 0;
    font-family:Georgia,Times,"Times New Roman",serif;
    font-size:2.6rem
}
@media (max-width: 680px){
    .page-banner .text-caption .strapline{
        font-size:2rem;
        line-height:1.5
    }
}
.page-banner .text-caption a.button,.page-banner .text-caption a:hover.button{
    border:0;
    display:inline-block;
    margin:0;
    color:white !important;
    background:rgba(90,21,128,0.7)
}
.page-banner .text-caption a.button:hover,.page-banner .text-caption a:hover.button:hover{
    background:#5a1580
}
.page-banner .text-caption #cdSignUpButton{
    margin-left:1em
}
@media (max-width: 800px){
    .page-banner .text-caption #cdSignUpButton{
        margin-left:0
    }
}
.slick-list{
    overflow:visible !important
}
.slick-dots li button,.slick-dots li button:hover{
    background:rgba(255,255,255,0.5) !important
}
.degree .page-banner .text-caption a.button,.degree .page-banner .text-caption a:hover.button{
    background:rgba(240,130,38,0.7)
}
.degree .page-banner .text-caption a.button:hover,.degree .page-banner .text-caption a:hover.button:hover{
    background:#f08226
}
.hustle-modal{
    text-align:left
}
@media (max-width: 680px){
    .hustle-modal{
        width:100vw !important
    }
}
.hustle-modal article{
    padding-bottom:0 !important
}
.hustle-modal article hgroup .hustle-modal-title{
    font-family:Georgia,Times,"Times New Roman",serif !important;
    font-weight:400 !important;
    text-align:left;
    margin:0 !important
}
.hustle-modal .hustle-modal-optin_form .hustle-modal-optin_field input,.hustle-modal .hustle-modal-optin_form .hustle-modal-optin_field label{
    font-family:Arial,Helvetica,sans-serif !important;
    font-size:1.5rem !important;
    height:auto !important;
    text-align:left;
    padding:20px 25px !important;
    line-height:2.2rem !important;
    color:#3c3c3c !important
}
.hustle-modal .hustle-modal-close{
    position:absolute;
    top:20px;
    right:20px
}
.hustle-modal .hustle-modal-close svg path{
    fill:white !important
}
.hustle-modal .hustle-modal-optin_button{
    display:flex !important
}
.hustle-modal .hustle-modal-optin_button button{
    border-radius:0;
    font-family:Arial,Helvetica,sans-serif !important;
    font-size:1.5rem !important;
    font-weight:400 !important
}
.social-hub .carousel-item{
    min-height:435px
}
.grid-layout{
    float:left;
    width:100%;
    overflow:hidden
}
.grid-layout .grid-menu{
    float:left;
    width:100%;
    overflow:hidden;
    padding-top:25px;
    background:#f0f2f6
}
@media (max-width: 1400px){
    .grid-layout .grid-menu{
        padding-top:12.5px
    }
}
.grid-layout .grid-menu .intro-wrapper{
    float:left;
    width:65.97%;
    margin:0 2.1% 0 0
}
@media (max-width: 680px){
    .grid-layout .grid-menu .intro-wrapper{
        width:100%;
        margin:0 0 4% 0
    }
}
.grid-layout .grid-menu .grid-box{
    float:left;
    width:31.93%;
    margin:0 2.1% 0 0;
    overflow:hidden
}
@media (max-width: 680px){
    .grid-layout .grid-menu .grid-box{
        width:100%;
        margin:0 0 4% 0
    }
}
@media (max-width: 800px){
    .grid-layout .grid-menu .grid-box .icon-video:before,.grid-layout .grid-menu .grid-box .cta-icon-video a:before,.cta-icon-video .grid-layout .grid-menu .grid-box a:before{
        color:#5a1580
    }
}
.grid-layout .grid-menu .grid-box:nth-child(3n+2){
    margin:0
}
@media (max-width: 680px){
    .grid-layout .grid-menu .grid-box:nth-child(3n+2){
        margin:0 0 4% 0
    }
}
.grid-layout .grid-menu .widget:last-of-type{
    margin-bottom:30px
}
@media (max-width: 1400px){
    .grid-layout .grid-menu .widget:last-of-type{
        margin-bottom:12.5px
    }
}
.grid-layout .intro-text,.grid-layout .img-cta{
    height:390px
}
.grid-layout .intro-text{
    background:#d8d0ed;
    padding:0 65px
}
@media (max-width: 1400px){
    .grid-layout .intro-text{
        padding:0 25px
    }
}
@media (max-width: 680px){
    .grid-layout .intro-text{
        height:auto;
        margin-bottom:12.5px;
        padding:25px
    }
}
@media (max-width: 375px){
    .grid-layout .intro-text{
        height:auto !important
    }
}
.grid-layout .intro-text .heading-intro{
    display:block;
    font-size:2.5rem;
    margin-bottom:12px;
    line-height:1
}
@media (max-width: 1400px){
    .grid-layout .intro-text .heading-intro{
        font-size:2.2rem
    }
}
.grid-layout .intro-text h2{
    color:#3c3c3c;
    font-size:3rem;
    line-height:1;
    margin:0
}
@media (max-width: 1400px){
    .grid-layout .intro-text h2{
        font-size:2.6rem
    }
}
.grid-layout .intro-text .tagline{
    font-family:Georgia,Times,"Times New Roman",serif;
    font-size:1.8rem;
    margin-top:15px
}
@media (max-width: 1400px){
    .grid-layout .intro-text .tagline{
        font-size:1.7rem;
        margin-top:12px
    }
}
.grid-layout .intro-text a{
    color:#5a1580;
    border-bottom:1px dashed #5a1580;
    font-weight:400
}
.grid-layout .intro-text a:hover{
    color:#5a1580;
    border-color:#5a1580
}
.grid-layout .intro-text .text-wrapper{
    position:relative;
    top:50%;
    -webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    transform:translateY(-50%)
}
@media (max-width: 680px){
    .grid-layout .intro-text .text-wrapper{
        position:relative;
        top:0;
        -webkit-transform:translateY(0);
        -ms-transform:translateY(0);
        transform:translateY(0)
    }
}
.grid-layout .widget.img-cta{
    margin-top:0;
    overflow:hidden
}
.grid-layout .widget.img-cta h2{
    display:inline-block
}
.grid-layout .date{
    float:right;
    margin-top:2px;
    min-height:auto !important
}
.grid-layout .shop-details{
    margin-bottom:50px !important
}
.grid-layout .shop-details .shop-opening,.grid-layout .shop-details .shop-location,.grid-layout .shop-details .shop-admission{
    float:left;
    width:30.6666%;
    margin:0 4% 0 0;
    padding:0 0 0 6rem;
    background-image:url("../icons/time-purple.svg");
    background-position:0 2px;
    background-repeat:no-repeat;
    background-size:36px 36px
}
@media (max-width: 1024px){
    .grid-layout .shop-details .shop-opening,.grid-layout .shop-details .shop-location,.grid-layout .shop-details .shop-admission{
        width:100%;
        min-height:45px;
        margin:0 0 3rem 0
    }
}
@media (max-width: 680px){
    .grid-layout .shop-details .shop-opening,.grid-layout .shop-details .shop-location,.grid-layout .shop-details .shop-admission{
        min-height:inherit
    }
}
.grid-layout .shop-details .shop-location{
    background-image:url("../icons/location-purple.svg");
    background-position:0 0;
    background-repeat:no-repeat;
    background-size:40px 40px
}
.grid-layout .shop-details .shop-admission{
    margin:0;
    background-image:url("../icons/ticket-purple.svg");
    background-position:0 0;
    background-repeat:no-repeat;
    background-size:40px 40px
}
.content-shop .grid-box:nth-child(3n+3){
    margin:0;
    margin-left:2.1%
}
@media (max-width: 680px){
    .content-shop .grid-box:nth-child(3n+3){
        margin:0 0 4% 0
    }
}
.text-widget+.grid-menu{
    padding-top:0
}
.content-home .grid-menu .intro-wrapper{
    position:relative
}
.content-home .grid-menu .intro-wrapper .intro-text{
    background-position:center right;
    background-repeat:no-repeat;
    background-size:cover
}
@media (max-width: 1400px){
    .content-home .grid-menu .intro-wrapper .intro-text{
        padding:0 65px
    }
}
@media (max-width: 680px){
    .content-home .grid-menu .intro-wrapper .intro-text{
        height:390px;
        margin:0;
        padding:25px
    }
}
.content-home .grid-menu .intro-wrapper .intro-text .mask{
    width:62%;
    height:100%;
    position:absolute;
    top:0;
    left:0;
    background:url("../images/intro-panel-mask.svg") bottom right no-repeat;
    background-size:cover;
    z-index:1
}
@media (max-width: 1024px){
    .content-home .grid-menu .intro-wrapper .intro-text .mask{
        width:85%
    }
}
.content-home .grid-menu .intro-wrapper .intro-text .copy{
    width:34%;
    z-index:2;
    position:relative;
    top:50%;
    left:0;
    transform:translate(0, -50%)
}
@media (max-width: 680px){
    .content-home .grid-menu .intro-wrapper .intro-text .copy{
        width:50%
    }
}
.content-home .grid-menu .intro-wrapper .intro-text.no-background-img{
    background-image:none !important
}
@media (max-width: 680px){
    .content-home .grid-menu .intro-wrapper .intro-text.no-background-img{
        height:auto
    }
}
.content-home .grid-menu .intro-wrapper .intro-text.no-background-img .mask{
    display:none
}
.content-home .grid-menu .intro-wrapper .intro-text.no-background-img .copy{
    width:100%;
    z-index:2;
    position:relative;
    top:50%;
    left:0;
    transform:translate(0, -50%)
}
@media (max-width: 680px){
    .content-home .grid-menu .intro-wrapper .intro-text.no-background-img .copy{
        width:100%;
        top:inherit;
        left:inherit;
        transform:translate(0, 0)
    }
}
.degree .large .text-caption{
    text-align:right;
    float:right
}
.degree .grid-layout .intro-wrapper{
    float:left;
    width:48.95%;
    margin:0 2.1% 0 0
}
@media (max-width: 680px){
    .degree .grid-layout .intro-wrapper{
        width:100%;
        margin:0 0 3% 0
    }
}
.degree .grid-layout .grid-box{
    float:left;
    /* width:48.95%;*/
    width:47.9%;
    margin:0 2.1% 0 0;
    overflow:hidden
}
@media (max-width: 680px){
    .degree .grid-layout .grid-box{
        width:100%;
        margin:0 0 3% 0
    }
}
.degree .grid-layout .intro-text,.degree .grid-layout .img-cta{
    height:425px;
    transition:none
}
.degree .grid-layout .intro-text{
    background-color:#DFE7E4;
    padding:0 65px
}
@media (max-width: 1400px){
    .degree .grid-layout .intro-text{
        padding:0 25px
    }
}
@media (max-width: 680px){
    .degree .grid-layout .intro-text{
        height:auto;
        margin-bottom:12.5px;
        padding:25px
    }
}
@media (max-width: 375px){
    .degree .grid-layout .intro-text{
        height:auto !important
    }
}
.degree .grid-layout .intro-text h2{
    padding:0;
    color:#3c3c3c;
    font-size:3rem;
    line-height:1.2;
    margin-bottom:2rem
}
@media (max-width: 1400px){
    .degree .grid-layout .intro-text h2{
        font-size:2.6rem
    }
}
.degree .grid-layout .intro-text .tagline{
    font-family:Georgia,Times,"Times New Roman",serif;
    font-size:1.8rem;
    margin-top:15px
}
@media (max-width: 1400px){
    .degree .grid-layout .intro-text .tagline{
        font-size:1.7rem;
        margin-top:12px
    }
}
.degree .grid-layout .intro-text a{
    color:#5a1580;
    border-bottom:1px dashed #5a1580;
    font-weight:400
}
.degree .grid-layout .intro-text a:hover{
    color:#5a1580;
    border-color:#5a1580
}
.degree .grid-layout .intro-text .text-wrapper{
    position:relative;
    top:50%;
    -webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    transform:translateY(-50%);
    background:none;
}
@media (max-width: 680px){
    .degree .grid-layout .intro-text .text-wrapper{
        position:relative;
        top:0;
        -webkit-transform:translateY(0);
        -ms-transform:translateY(0);
        transform:translateY(0)
    }
}
.degree .grid-layout .intro-text .intro-text-links p{
    display:inline-block
}
.degree .grid-layout .intro-text .intro-text-links a{
    color:#f08226;
    border-bottom:1px dashed #f08226;
    margin-right:2em
}
.degree .grid-layout .intro-text .intro-text-links a:hover{
    color:#5a1580;
    border-bottom:1px dashed #5a1580
}
.degree .grid-layout .text-wrapper{
    background:none;
    background: rgba(255,255,255,0.87);
}
.page-template-page-courses .grid-layout .grid-menu .grid-box{
    width:32%;
    margin:0 2% 2% 0
}
@media (max-width: 1400px){
    .page-template-page-courses .grid-layout .grid-menu .grid-box{
        width:32%;
        margin:0 2% 2% 0
    }
}
@media (max-width: 1024px){
    .page-template-page-courses .grid-layout .grid-menu .grid-box{
        width:49%;
        margin:0 2% 2% 0
    }
}
@media (max-width: 680px){
    .page-template-page-courses .grid-layout .grid-menu .grid-box{
        width:100%;
        margin:0 0 4% 0
    }
}
.page-template-page-courses .grid-layout .grid-menu .grid-box .widget{
    margin:0
}
.page-template-page-courses .grid-layout .grid-menu .grid-box:nth-child(3n){
    margin:0 0 2% 0
}
@media (max-width: 1400px){
    .page-template-page-courses .grid-layout .grid-menu .grid-box:nth-child(3n){
        margin:0 0 2% 0
    }
}
@media (max-width: 1024px){
    .page-template-page-courses .grid-layout .grid-menu .grid-box:nth-child(2n){
        margin:0 0 2% 0
    }
    .page-template-page-courses .grid-layout .grid-menu .grid-box:nth-child(3n){
        margin:0 2% 2% 0
    }
}
@media (max-width: 680px){
    .page-template-page-courses .grid-layout .grid-menu .grid-box:nth-child(2n){
        width:100%;
        margin:0 0 4% 0
    }
    .page-template-page-courses .grid-layout .grid-menu .grid-box:nth-child(3n){
        margin:0 0 2% 0
    }
}
.page-id-101 .grid-layout .grid-menu .grid-box,.page-id-36253 .grid-layout .grid-menu .grid-box{
    width:49%;
    margin:0 2% 2% 0
}
@media (max-width: 680px){
    .page-id-101 .grid-layout .grid-menu .grid-box,.page-id-36253 .grid-layout .grid-menu .grid-box{
        width:100%;
        margin:0 0 4% 0
    }
}
.page-id-101 .grid-layout .grid-menu .grid-box:nth-child(2n),.page-id-36253 .grid-layout .grid-menu .grid-box:nth-child(2n){
    margin-right:0
}
.page-id-101 .grid-layout .grid-menu .grid-box:nth-child(3n),.page-id-36253 .grid-layout .grid-menu .grid-box:nth-child(3n){
    margin:0 2% 2% 0
}
@media (max-width: 680px){
    .page-id-101 .grid-layout .grid-menu .grid-box:nth-child(3n),.page-id-36253 .grid-layout .grid-menu .grid-box:nth-child(3n){
        margin:0 0 4% 0
    }
}
.content-carousel{
    float:left;
    width:100%;
    overflow:hidden;
    padding:50px 65px 25px
}
@media (max-width: 1024px){
    .content-carousel{
        padding-left:30px;
        padding-right:30px
    }
}
.content-carousel .grid-carousel{
    overflow:hidden;
    padding-bottom:25px
}
.content-carousel .grid-carousel.slick-dotted.slick-slider{
    margin-bottom:0
}
.content-carousel .carousel-item{
    width:calc(50px + ((100% - 275px) / 12 * 3));
    margin:0 25px 25px 0;
    float:left;
    border:1px solid #5a1580
}
@media (max-width: 375px){
    .content-carousel .carousel-item{
        width:100%;
        margin-right:0
    }
}
.content-carousel .carousel-item .img-wrapper{
    float:left;
    width:100%;
    overflow:hidden;
    height:217px
}
.content-carousel .carousel-item img{
    transition:transform .5s ease
}
.content-carousel .carousel-item .item-header,.content-carousel .carousel-item img{
    border-bottom:1px solid #5a1580
}
.content-carousel .carousel-item .item-header{
    padding:12.5px 25px
}
.content-carousel .carousel-item .text-caption{
    float:left;
    width:100%;
    overflow:hidden;
    padding:25px
}
.content-carousel .carousel-item .item-header{
    position:relative;
    float:left;
    width:100%;
    overflow:hidden
}
.content-carousel .carousel-item .item-header h4{
    float:left
}
.content-carousel .carousel-item .item-header h4::after{
    content:'Icon';
    position:absolute;
    left:25px;
    top:15px
}
.content-carousel .carousel-item .item-header .time{
    float:right;
    margin:0
}
.content-carousel .carousel-item a{
    color:#5a1580;
    border-bottom:1px dashed #5a1580;
    font-weight:400
}
.content-carousel .carousel-item a:hover{
    color:#f08226;
    border-color:#f08226
}
.content-carousel a.carousel-item:hover{
    border-color:#f08226
}
.content-carousel a.carousel-item:hover h4{
    color:#3c3c3c
}
.content-carousel a.carousel-item:hover img{
    -webkit-transform:scale(1.1);
    transform:scale(1.1)
}
.content-carousel a.carousel-item:hover .pseudo-link{
    color:#f08226;
    border-color:#f08226
}
.content-carousel a.carousel-item .pseudo-link{
    color:#5a1580;
    border-bottom:1px dashed #5a1580;
    font-weight:400
}
.content-carousel .slick-dots{
    display:block;
    width:100%;
    bottom:10px;
    z-index:1000;
    text-align:center
}
.content-carousel .slick-dots li{
    display:inline-block;
    width:auto !important
}
.content-carousel .slick-dots li button,.content-carousel .slick-dots li button:hover{
    -webkit-border-radius:20px !important;
    -moz-border-radius:20px !important;
    border-radius:20px !important;
    border:0;
    display:block;
    width:10px !important;
    height:10px !important;
    margin:0 5px !important;
    padding:0 !important;
    background:rgba(90,21,128,0.5) !important;
    text-indent:-800px;
    overflow:hidden
}
.content-carousel .slick-dots li button:hover{
    background:#5a1580
}
.content-carousel .slick-dots li.slick-active button,.content-carousel .slick-dots li.slick-active button:hover{
    background:#5a1580
}
.content-carousel li{
    margin:0 !important
}
.content-carousel li::before{
    display:none
}
.search-form{
    display:none;
    float:left;
    width:100%;
    padding:0 63px 20px 63px;
    z-index:100
}
@media (max-width: 800px){
    .search-form{
        /* display:none !important */
        display:none
        width:100% !important
        padding:0 30px 24px 30px;
     }
    .search-form input{
        width:65% !important
        padding:0px 10px;
    
    }
}
.search-form label{
    display:none
}
.search-form input{
    float:left;
    width:80%;
    border-radius:0;
    padding:14px 20px;
    border:1px solid #5B177C;
    font-size:1.6rem
}
@media (max-width: 1400px){
    .search-form input{
        width:75%
    }
}
@media (max-width: 1024px){
    .search-form input{
        width:67%
    }
}
.search-form button{
    float:right;
    border-radius:0;
    width:15%;
    margin:0;
    padding:14px 20px !important;
    position:static !important
}
@media (max-width: 1024px){
    .search-form button{
        width:18%
	}
}
.search-form button svg{
    display:none
}
.search-form button span{
    font-weight:bold;
    color:white
}
.search-form button:hover{
    background:#5a1580 !important
}
.mobile-search-form{
    /*display:none*/
}
@media (max-width: 800px){
	.mobile-search-form{
   	 /*display:none*/
   	 float:left;
   	 width:100%;
   	 /*padding:0 63px 34px 63px;*/
   	 padding: 12px 0px 0px 0px;
   	 z-index:200
	}
}
.mobile-search-form input{
    background-image:url("../icons/search-icon-grey.svg");
    background-position:91% 50%;
    background-repeat:no-repeat;
    background-size:25px 25px
}
.woocommerce-MyAccount-content form{
    float:left;
    width:100%
}
.woocommerce-MyAccount-content form h3{
    line-height:32px !important;
    font-size:2.4rem !important;
    font-family:Georgia,Times,"Times New Roman",serif !important;
    color:#a78cbb !important;
    margin:0 !important;
    font-weight:300 !important;
    text-transform:none !important
}
.woocommerce-MyAccount-content form .woocommerce-address-fields,.woocommerce-MyAccount-content form .woocommerce-address-fields__field-wrapper{
    display:inline-block;
    width:100%
}
.woocommerce-MyAccount-content form .woocommerce-address-fields p,.woocommerce-MyAccount-content form .woocommerce-address-fields__field-wrapper p{
    float:left;
    clear:none !important;
    width:100% !important;
    margin:0 0 1% 0 !important;
    padding:0 !important
}
.woocommerce-MyAccount-content form .woocommerce-address-fields p label,.woocommerce-MyAccount-content form .woocommerce-address-fields__field-wrapper p label{
    display:none !important
}
.woocommerce-MyAccount-content form .woocommerce-address-fields p input,.woocommerce-MyAccount-content form .woocommerce-address-fields p textarea,.woocommerce-MyAccount-content form .woocommerce-address-fields p select,.woocommerce-MyAccount-content form .woocommerce-address-fields__field-wrapper p input,.woocommerce-MyAccount-content form .woocommerce-address-fields__field-wrapper p textarea,.woocommerce-MyAccount-content form .woocommerce-address-fields__field-wrapper p select{
    -webkit-border-radius:0 !important;
    -moz-border-radius:0 !important;
    border-radius:0 !important;
    -webkit-box-shadow:none !important;
    -moz-box-shadow:none !important;
    box-shadow:none !important;
    border:1px solid #D8D8D8 !important;
    display:inline-block;
    width:100% !important;
    height:auto !important;
    margin:0 !important;
    padding:25px !important;
    font-family:Arial,Helvetica,sans-serif !important;
    font-size:1.5rem !important;
    font-weight:400;
    line-height:normal !important;
    color:#3c3c3c;
    background:none !important
}
.woocommerce-MyAccount-content form .woocommerce-address-fields p input:focus,.woocommerce-MyAccount-content form .woocommerce-address-fields p textarea:focus,.woocommerce-MyAccount-content form .woocommerce-address-fields p select:focus,.woocommerce-MyAccount-content form .woocommerce-address-fields__field-wrapper p input:focus,.woocommerce-MyAccount-content form .woocommerce-address-fields__field-wrapper p textarea:focus,.woocommerce-MyAccount-content form .woocommerce-address-fields__field-wrapper p select:focus{
    border:1px solid #5a1580 !important
}
.woocommerce-MyAccount-content form .woocommerce-address-fields p .select2-selection__arrow,.woocommerce-MyAccount-content form .woocommerce-address-fields__field-wrapper p .select2-selection__arrow{
    margin:20px 20px 20px 0
}
.woocommerce-MyAccount-content form .woocommerce-address-fields #billing_first_name_field,.woocommerce-MyAccount-content form .woocommerce-address-fields #billing_city_field,.woocommerce-MyAccount-content form .woocommerce-address-fields #billing_postcode_field,.woocommerce-MyAccount-content form .woocommerce-address-fields #shipping_first_name_field,.woocommerce-MyAccount-content form .woocommerce-address-fields #shipping_city_field,.woocommerce-MyAccount-content form .woocommerce-address-fields #shipping_postcode_field,.woocommerce-MyAccount-content form .woocommerce-address-fields__field-wrapper #billing_first_name_field,.woocommerce-MyAccount-content form .woocommerce-address-fields__field-wrapper #billing_city_field,.woocommerce-MyAccount-content form .woocommerce-address-fields__field-wrapper #billing_postcode_field,.woocommerce-MyAccount-content form .woocommerce-address-fields__field-wrapper #shipping_first_name_field,.woocommerce-MyAccount-content form .woocommerce-address-fields__field-wrapper #shipping_city_field,.woocommerce-MyAccount-content form .woocommerce-address-fields__field-wrapper #shipping_postcode_field{
    width:49.5555% !important
}
.woocommerce-MyAccount-content form .woocommerce-address-fields #billing_last_name_field,.woocommerce-MyAccount-content form .woocommerce-address-fields #billing_state_field,.woocommerce-MyAccount-content form .woocommerce-address-fields #billing_phone_field,.woocommerce-MyAccount-content form .woocommerce-address-fields #shipping_last_name_field,.woocommerce-MyAccount-content form .woocommerce-address-fields #shipping_state_field,.woocommerce-MyAccount-content form .woocommerce-address-fields #shipping_phone_field,.woocommerce-MyAccount-content form .woocommerce-address-fields__field-wrapper #billing_last_name_field,.woocommerce-MyAccount-content form .woocommerce-address-fields__field-wrapper #billing_state_field,.woocommerce-MyAccount-content form .woocommerce-address-fields__field-wrapper #billing_phone_field,.woocommerce-MyAccount-content form .woocommerce-address-fields__field-wrapper #shipping_last_name_field,.woocommerce-MyAccount-content form .woocommerce-address-fields__field-wrapper #shipping_state_field,.woocommerce-MyAccount-content form .woocommerce-address-fields__field-wrapper #shipping_phone_field{
    float:right;
    width:49.5555% !important
}
.woocommerce-MyAccount-content form p:last-of-type .button{
    -webkit-box-shadow:none;
    -moz-box-shadow:none;
    box-shadow:none;
    -webkit-border-radius:0;
    -moz-border-radius:0;
    border-radius:0;
    border:0 !important;
    width:auto !important;
    margin:10px 0 30px 0 !important;
    padding:10px 30px;
    font-size:1.5rem;
    font-weight:normal;
    letter-spacing:normal;
    color:white;
    text-transform:uppercase;
    background:rgba(90,21,128,0.7) !important
}
.woocommerce-MyAccount-content form p:last-of-type .button:hover{
    background:#5a1580 !important
}
.select2-results__options li{
    padding:6px 25px
}
.edit-account input[type=text],.edit-account input[type=password],.edit-account input[type=email]{
    -webkit-border-radius:0 !important;
    -moz-border-radius:0 !important;
    border-radius:0 !important;
    -webkit-box-shadow:none !important;
    -moz-box-shadow:none !important;
    box-shadow:none !important;
    border:1px solid #D8D8D8 !important;
    display:inline-block;
    width:100% !important;
    height:auto !important;
    margin:0 !important;
    padding:25px !important;
    font-family:Arial,Helvetica,sans-serif !important;
    font-size:1.5rem !important;
    font-weight:400;
    line-height:normal !important;
    color:#3c3c3c;
    background:none !important
}
.edit-account #account_first_name{
    width:105.5% !important
}
@media (max-width: 680px){
    .edit-account #account_first_name{
        width:100% !important
    }
}
.edit-account #account_last_name{
    width:105.5% !important;
    float:right !important
}
@media (max-width: 680px){
    .edit-account #account_last_name{
        width:100% !important
    }
}
.edit-account input[type=submit]{
    border-radius:0 !important;
    box-shadow:none !important;
    padding:20px 30px !important
}
.edit-account fieldset{
    margin-top:35px !important
}
.edit-account fieldset legend{
    line-height:32px !important;
    font-size:2.4rem !important;
    font-family:Georgia,Times,"Times New Roman",serif !important;
    color:#a78cbb !important;
    margin:0 !important;
    padding:0 !important;
    font-weight:300 !important;
    text-transform:none !important;
    margin-bottom:20px !important
}
.woocommerce-error{
    border:0;
    margin:0 0 3rem 0 !important;
    padding:0 !important;
    list-style:inherit !important;
    background:none !important
}
.woocommerce-error li{
    margin:0 !important;
    padding:0 !important;
    font-size:1.6rem;
    font-weight:bold;
    line-height:22px;
    color:#FF0000 !important
}
.woocommerce-error li:before{
    display:none
}
.woocommerce-error:before{
    display:none !important
}
.ex-loadmore .loadmore-grid{
    border-radius:0 !important;
    margin:0 0 20px 30px !important;
    padding:10px 30px !important;
    font-family:"Open Sans",sans-serif !important;
    font-size:1.5rem !important;
    font-weight:500 !important;
    line-height:22px !important;
    letter-spacing:normal !important;
    color:white !important;
    text-transform:uppercase !important;
    background:rgba(90,21,128,0.7) !important
}
.content-courses{
    overflow:visible
}
.content-courses .grid-menu{
    padding-bottom:30px
}
.content-courses .filtering-spinner{
    float:left;
    display:inline-block;
    margin:16px 1% 0 0;
    display:none
}
.content-courses .filter{
    float:left;
    width:24.25%;
    margin:0 1% 1% 0;
    position:relative
}
@media (max-width: 1024px){
    .content-courses .filter{
        width:49.5%
    }
}
@media (max-width: 680px){
    .content-courses .filter{
        width:100%;
        margin:0 0 2% 0
    }
}
.content-courses .filter.disabled .filter-dropdown,.content-courses .filter.disabled #datepicker,.content-courses .filter.disabled #date-range{
    background-color:#f0f2f6;
    cursor:default;
    pointer-events:none
}
.content-courses .filter .filter-dropdown,.content-courses .filter #datepicker,.content-courses .filter #date-range{
    border:1px solid #D8D8D8;
    border-radius:0;
    margin:0;
    padding:2.5rem;
    color:#A4A4A4;
    font-size:14px;
    line-height:19px;
    font-weight:300;
    background:white;
    cursor:pointer;
    font-family:Arial,Helvetica,sans-serif
}
.content-courses .filter .filter-dropdown p,.content-courses .filter #datepicker p,.content-courses .filter #date-range p{
    padding:0 2rem 0 0;
    background-image:url("../icons/filter-arrows-purple.png");
    background-position:center right;
    background-repeat:no-repeat;
    white-space:nowrap
}
.content-courses .filter ul{
    display:none;
    border:1px solid #D8D8D8;
    width:calc(275px + (100% - 275px));
    margin:0;
    padding:0;
    background:white;
    position:absolute;
    top:68px;
    left:0;
    z-index:1
}
@media (max-width: 1024px){
    .content-courses .filter ul{
        top:65px
    }
}
.content-courses .filter ul li{
    margin:0;
    padding:0
}
.content-courses .filter ul li span,.content-courses .filter ul li span:hover{
    display:block;
    width:calc(275px + (100% - 275px));
    padding:1rem 2.5rem;
    color:#3c3c3c;
    background:white;
    cursor:pointer;
    -webkit-transition:.5s ease;
    -moz-transition:.5s ease;
    -o-transition:.5s ease;
    transition:.5s ease
}
.content-courses .filter ul li span:hover,.content-courses .filter ul li span.active{
    color:white;
    background:#5a1580
}
.content-courses .filter ul li:before{
    display:none
}
@media (max-width: 1024px){
    .content-courses .filter:nth-child(3n+1){
        margin:0 1% 1% 0
    }
}
@media (max-width: 680px){
    .content-courses .filter:nth-child(3n+1){
        margin:0 0 2% 0
    }
}
@media (max-width: 1024px){
    .content-courses .filter:nth-child(odd){
        margin:0 0 1% 0
    }
}
@media (max-width: 680px){
    .content-courses .filter:nth-child(odd){
        margin:0 0 2% 0
    }
}
.content-courses .filter:nth-child(8){
    clear:both
}
@media (max-width: 1024px){
    .content-courses .filter:nth-child(8){
        clear:none
    }
}
.content-courses .apply-button{
    display:inline-block;
    padding:2.5rem;
    line-height:19px;
    color:#fff !important;
    background:rgba(90,21,128,0.7);
    border:none;
    text-align:center;
    text-transform:uppercase;
    cursor:pointer;
    transition:background .5s ease
}
.content-courses .apply-button:hover{
    background:#5a1580
}
.content-courses .reset-button{
    margin:0 0 1% 0
}
@media (max-width: 680px){
    .content-courses .reset-button{
        margin:0
    }
}
.content-courses .reset-button ul{
    display:block;
    border:0;
    height:auto;
    background:none;
    overflow:auto;
    position:static
}
.content-courses .reset-button ul li span,.content-courses .reset-button ul li span:hover,.content-courses .reset-button ul li span.active{
    display:inline-block;
    width:auto;
    padding:18px 0 0 0;
    line-height:22px;
    color:#5a1580;
    border-bottom:1px dashed #5a1580;
    background:none !important
}
.content-courses .reset-button ul li span:hover{
    color:#f08226;
    border-bottom:1px dashed #f08226
}
.page-template-page-course-listing .content-courses .filter:nth-child(3n+1){
    margin:0 1% 1% 0
}
.page-template-page-course-listing .content-courses .filter:nth-child(4n){
    margin:0 0 1% 0
}
@media (max-width: 1024px){
    .page-template-page-course-listing .content-courses .filter:nth-child(4n){
        margin:0 1% 1% 0
    }
}
@media (max-width: 1024px){
    .page-template-page-course-listing .content-courses .filter:nth-child(even){
        margin:0 0 1% 0
    }
}
@media (max-width: 680px){
    .page-template-page-course-listing .content-courses .filter:nth-child(even){
        margin:0 0 2% 0
    }
}
@media (max-width: 1024px){
    .page-template-page-course-listing .content-courses .filter:nth-child(odd){
        margin:0 1% 1% 0
    }
}
@media (max-width: 680px){
    .page-template-page-course-listing .content-courses .filter:nth-child(odd){
        margin:0 0 2% 0
    }
}
.text-wrapper .fc-content-skeleton table tr:nth-child(2n){
    background-color:white !important
}
.text-wrapper table{
    border-color:transparent !important
}
.text-wrapper table tr{
    background-color:white !important
}
.text-wrapper table tr:nth-child(2n){
    background-color:#f5f5f5 !important
}
.text-wrapper table th,.text-wrapper table td{
    border:1px solid #efefef !important;
    padding:15px 20px;
    font-family:Arial,Helvetica,sans-serif;
    font-size:1.6rem !important
}
.text-wrapper table th br,.text-wrapper table td br{
    display:none
}
.text-wrapper table th h3,.text-wrapper table td h3{
    padding:0 !important;
    font-weight:400 !important;
    text-transform:none !important;
    letter-spacing:normal !important
}
.text-wrapper table th a:not(.button),.text-wrapper table td a:not(.button){
    color:#5a1580 !important
}
.text-wrapper table th a:not(.button):hover,.text-wrapper table td a:not(.button):hover{
    color:#f08226 !important
}
.text-wrapper table thead tr{
    background:#d8d0ed
}
.text-wrapper table thead tr th,.text-wrapper table thead tr td{
    font-family:Georgia,Times,"Times New Roman",serif;
    font-size:1.8rem !important;
    font-weight:normal !important;
    color:#5a1580 !important;
    letter-spacing:normal !important;
    text-transform:none !important
}
.text-wrapper table .tb-price span{
    font-weight:400 !important;
    color:#5a1580 !important
}
.text-wrapper table .woocommerce-table__product-name a:first-of-type{
    display:inline-block;
    margin:0 0 1rem 0
}
/* #00051 hide end date */
.text-wrapper table .woocommerce-table__product-name span:nth-of-type(2){
    display:none !important;
}
.degree table th a,.degree table td a{
    color:#f08226 !important
}
.degree table th a:hover,.degree table td a:hover{
    color:#5a1580 !important
}
.degree table thead tr{
    background:#f08226 !important
}
.degree table thead tr th,.degree table thead tr td{
    color:white !important
}
.daterangepicker td.in-range,.daterangepicker td.in-range:hover{
    background-color:rgba(90,21,128,0.5);
    color:white
}
.daterangepicker td.active,.daterangepicker td.active:hover{
    background-color:#5a1580
}
.daterangepicker .drp-selected{
    font-size:1.4rem
}
.daterangepicker .drp-buttons .btn{
    -webkit-border-radius:0;
    -moz-border-radius:0;
    border-radius:0;
    border:0;
    margin-top:0;
    padding:1rem;
    font-weight:400
}
.daterangepicker .drp-buttons .cancelBtn{
    background:#efefef
}
.daterangepicker .drp-buttons .applyBtn{
    background:#5a1580
}
.nav-main{
    text-align:left;
    text-transform:uppercase
}
.nav-main ul{
    margin:0;
    padding:0;
    list-style:none
}
.nav-main ul li+li{
    margin-top:1px
}
.nav-main ul li a{
    border-bottom:0;
    border-right:1px solid transparent;
    display:block;
    padding:8px 30px;
    font-size:12px;
    color:#3c3c3c
}
@media (max-width: 1366px){
    .nav-main ul li a{
        padding:8px 30px;
     }
}
@media (max-width: 1366px) and (max-height: 1024px){
    .nav-main ul li a{
        padding:6px 30px;
     }
}
@media (max-width: 1024px) and (max-height: 768px){
    .nav-main ul li a{
        padding:4px 30px;
     }
}
@media (max-height: 768px){
    .nav-main ul li a{
        padding:4px 30px;
     }
}
.nav-main ul li a:hover,.nav-main ul li a:active,.nav-main ul li a:focus{
    color:white !important;
    background:#5a1580
}
.nav-main ul li:hover .sub-menu{
    opacity:1;
    filter:alpha(opacity=1);
    visibility:visible;
    -webkit-transition:all 0.8s;
    -moz-transition:all 0.8s;
    -o-transition:all 0.8s;
    transition:all 0.8s
}
.nav-main ul li.current-menu-item a,.nav-main ul li.current-page-parent a{
    border-right:1px solid white;
    color:white;
    background:#5a1580
}
.nav-main .visible-mobile.menu-flyout-overlay{
    z-index:-1;
    visibility:hidden;
    -webkit-transition:all 0.8s;
    -moz-transition:all 0.8s;
    -o-transition:all 0.8s;
    transition:all 0.8s
}
.nav-main .visible-mobile.menu-flyout-overlay.open{
    visibility:visible
}
.parent-pageid-683 .nav-main ul li.current-page-parent a{
    border-right:1px solid transparent;
    color:#3c3c3c;
    background:none
}
.parent-pageid-683 .nav-main ul li.current-page-parent a:hover{
    border-right:1px solid white;
    background:#5a1580
}
.nav-main .sub-menu,.nav-main .sub-menu.slide-out{
    opacity:0;
    filter:alpha(opacity=0);
    visibility:hidden;
    width:60vw;  /* was 42vw (i.e. %age of viewport width) */
    height:100%;
    background:#5a1580;
    position:absolute;
    top:0;
    left:245px;
    -webkit-transition:all 0.3s;
    -moz-transition:all 0.3s;
    -o-transition:all 0.3s;
    transition:all 0.3s
}
@media (min-width: 800px) and (max-width: 1024px) {
    .nav-main .sub-menu,.nav-main .sub-menu.slide-out{
        width:73vw !important;
        height:100vh
    }
}
.nav-main .sub-menu .menu-img,.nav-main .sub-menu.slide-out .menu-img{
    float:left;
    width:100%;
    min-height:300px;
    margin:0 0 6rem 0;
    background-repeat:no-repeat;
    background-position:center center;
    background-size:cover;
    position:relative;
    overflow:hidden
}
@media (max-height: 834px){
    .nav-main .sub-menu .menu-img,.nav-main .sub-menu.slide-out .menu-img{
        min-height:180px;
    }
}
.nav-main .sub-menu .menu-img .overlay,.nav-main .sub-menu.slide-out .menu-img .overlay{
    width:100%;
    height:100%;
    background:rgba(0,0,0,0.3);
    position:absolute;
    top:0;
    left:0
}
.nav-main .sub-menu .menu-img .copy,.nav-main .sub-menu.slide-out .menu-img .copy{
    width:84%;
    position:absolute;
    top:36%;
    left:8%
}
.nav-main .sub-menu .menu-img .copy h3,.nav-main .sub-menu.slide-out .menu-img .copy h3{
    font-family:"Petit Formal Script",cursive;
    font-size:2.5rem;
    color:white;
    text-shadow:0 0 15px rgba(0,0,0,0.5)
}
.nav-main .sub-menu .menu-img .copy p,.nav-main .sub-menu.slide-out .menu-img .copy p{
    margin:0;
    font-family:Georgia,Times,"Times New Roman",serif;
    font-size:2.6rem;
    color:white;
    text-transform:none;
    text-shadow:0 0 15px rgba(0,0,0,0.5)
}
.nav-main .sub-menu li,.nav-main .sub-menu.slide-out li{
    display:inline-block;
    width:49.5%;
    min-height:9%;
    margin:0 !important;
    padding:0% 4% 2% 8% 
}
@media (max-width: 834px){
    .nav-main .sub-menu li,.nav-main .sub-menu.slide-out li{
        width:100%;
        min-height:inherit;
        margin:0 0 2rem 0 !important;
        padding:4% 8% 0 !important
    }
}
.nav-main .sub-menu li a,.nav-main .sub-menu li a:hover,.nav-main .sub-menu li a:active,.nav-main .sub-menu li a:focus,.nav-main .sub-menu.slide-out li a,.nav-main .sub-menu.slide-out li a:hover,.nav-main .sub-menu.slide-out li a:active,.nav-main .sub-menu.slide-out li a:focus{
    float:left;
    width:100%;
    margin:0;
    padding:2rem 3rem !important;
    font-family:Georgia,Times,"Times New Roman",serif;
    font-size:1.4rem;
    line-height:1.6;
    color:#3c3c3c !important;
    text-transform:none;
    background:white !important
}
.nav-main .sub-menu li a:hover,.nav-main .sub-menu.slide-out li a:hover{
    color:#5a1580 !important
}
.nav-main .sub-menu li:nth-child(odd),.nav-main .sub-menu.slide-out li:nth-child(odd){
    padding:0 8% 2% 4% !important
}
@media (max-width: 1024px) {
    .nav-main .sub-menu li:nth-child(odd),.nav-main .sub-menu.slide-out li:nth-child(odd){
        padding:4% 8% 0 !important
    }
}
@media (min-width: 800px) and (max-height: 768px){
    .nav-main .sub-menu li,.nav-main .sub-menu.slide-out li{
        margin:0 0 0.5rem 0 !important;
        padding:0% 8% 0 !important
    }
    .nav-main .sub-menu li:nth-child(odd),.nav-main .sub-menu.slide-out li:nth-child(odd){
        padding:0% 8% 0 !important
    }
}
.nav-main .sub-menu li:nth-child(odd) a,.nav-main .sub-menu.slide-out li:nth-child(odd) a{
    float:right;
}
.nav-main .sub-menu li.current-menu-item a,.nav-main .sub-menu.slide-out li.current-menu-item a{
    background:transparent
}
.nav-main .sub-menu li.current-menu-item a span,.nav-main .sub-menu.slide-out li.current-menu-item a span{
    color:#5a1580
}
header.overlay{
    max-width:1455px;
    width:100%;
    position:fixed;
    z-index:9;
    -webkit-transition:.5s ease;
    -moz-transition:.5s ease;
    -o-transition:.5s ease;
    transition:.5s ease
}
@media (max-width: 1700px){
    header.overlay{
        width:calc( 100% - 245px)
    }
}
@media (max-width: 800px){
    header.overlay.overlay-white{
        overflow:inherit;
        width:100%;
        top:118px;
    }
    header.overlay.overlay-white::after{
        opacity:1
    }
    header.overlay .mobile-content{
        border-bottom:1px solid #f0f2f6;
        width:100%;
        padding:1rem 0 1.4rem 0;
        text-align:center;
        background:white;
        position:fixed;
        top:0;
        left:0;
        z-index:5;
        max-height:118px
    }
    header.overlay .mobile-content .nav-main{
        width:100vw;
        height:100vh;
        margin:0;
        padding:0;
        background:transparent;
        position:fixed;
        top:118px;
        transform:translateX(-100%);
        transition:all .5s
    }
    header.overlay .mobile-content .nav-main.active{
        transform:translateX(0%)
    }
    header.overlay .mobile-content .nav-main #main-menu,header.overlay .mobile-content .nav-main #degree-menu{
        float:left;
        width:50vw;
        height:calc(100vh - 118px);
        background:white;
        margin:0;
        padding:0;
        overflow:scroll
    }
    header.overlay .mobile-content .nav-main #main-menu li,header.overlay .mobile-content .nav-main #degree-menu li{
        float:left;
        width:100%;
        margin:0;
        padding:0
    }
    header.overlay .mobile-content .nav-main #main-menu li a,header.overlay .mobile-content .nav-main #degree-menu li a{
        border-right:1px solid transparent;
        margin:0;
        padding:2rem;
        color:#3c3c3c !important
    }
}
@media (max-width: 680px){
    header.overlay .mobile-content .nav-main #main-menu li a,header.overlay .mobile-content .nav-main #degree-menu li a{
        padding:0.6rem 2rem
    }
}
@media (max-width: 800px){
    header.overlay .mobile-content .nav-main #main-menu li a,header.overlay .mobile-content .nav-main #degree-menu li a{
        padding:0.8rem 2rem
    }
}
@media (max-width: 800px){
    header.overlay .mobile-content .nav-main #main-menu li a:hover,header.overlay .mobile-content .nav-main #degree-menu li a:hover{
        color:white !important
    }
    header.overlay .mobile-content .nav-main #main-menu li .sub-menu,header.overlay .mobile-content .nav-main #degree-menu li .sub-menu{
        width:50vw;
        height:calc(100vh - 118px);
        position:fixed;
        top:0;
        left:inherit;
        right:0;
        overflow:scroll
    }
    header.overlay .mobile-content .nav-main #main-menu li .sub-menu .menu-img,header.overlay .mobile-content .nav-main #degree-menu li .sub-menu .menu-img{
        display:none
    }
    header.overlay .mobile-content .nav-main #main-menu li .sub-menu li,header.overlay .mobile-content .nav-main #degree-menu li .sub-menu li{
        display:inline-block;
        width:100%;
        min-height:inherit;
        margin:0 !important;
        padding:8% 8% 0 8%
    }
    header.overlay .mobile-content .nav-main #main-menu li .sub-menu li a,header.overlay .mobile-content .nav-main #main-menu li .sub-menu li a:hover,header.overlay .mobile-content .nav-main #degree-menu li .sub-menu li a,header.overlay .mobile-content .nav-main #degree-menu li .sub-menu li a:hover{
        border:0;
        float:left;
        width:100%;
        margin:0;
        padding:1rem 2rem !important;
        font-family:Georgia,Times,"Times New Roman",serif;
        font-size:1.5rem;
        line-height:1.5;
        color:#3c3c3c !important;
        text-transform:none;
        background:white
    }
    header.overlay .mobile-content .nav-main #main-menu li .sub-menu li a:hover,header.overlay .mobile-content .nav-main #degree-menu li .sub-menu li a:hover{
        color:#5a1580 !important
    }
    header.overlay .mobile-content .nav-main #main-menu li .sub-menu li:last-child,header.overlay .mobile-content .nav-main #degree-menu li .sub-menu li:last-child{
        padding:8%
    }
    header.overlay .mobile-content .nav-main #main-menu li.current-menu-item a,header.overlay .mobile-content .nav-main #main-menu li.current-page-parent a,header.overlay .mobile-content .nav-main #degree-menu li.current-menu-item a,header.overlay .mobile-content .nav-main #degree-menu li.current-page-parent a{
        border-right:1px solid white;
        color:white !important
    }
    header.overlay .nav-actions{
        padding:5px 0
    }
    header.overlay .nav-actions li:not([class*='icon-basket']){
        display:none 
    }
    /* Hack fix by Scott to show the search icon in mobile view 20190215 */
    header.overlay .nav-actions li.icon-search{
        /* display:none */
        display: block;
        margin-left:20px;
        padding-left:20px
    }
    /* Hack fix by Scott to show the a heart icon for Friends on the 'My Account' link 20190220 */
    header.overlay .nav-actions li.icon-heart{
        /* display:none */
        content:"\e908";
        display: block;
        width:16px;
        height:16px;
        padding-left:4px
    }
 
    header.overlay .nav-actions li.inline-icon{
        margin:0px;
        padding-left:40px
    }
    header.overlay .nav-actions li.inline-icon::before{
        width:33px;
        height:33px;
        font-size:3.5rem;
        color:#5a1580;
        top:10px;
        right:40px
    }
    header.overlay .nav-actions li.inline-icon:hover::before{
        color:black
    }
    header.overlay nav li{
    	/* padding:10px 10px 0px !important; */
	}
}
header.overlay nav{
    position:relative;
    padding-top:6px;
    padding-bottom:7px;
    z-index:4
}
header.overlay nav li{
    position:relative;
    padding:14px 0 8px;
    font-size:1.4rem;
    color:white
}
header.overlay nav li+li{
    margin-left:15px;
    padding-left:20px;
    color:#5a1580
}
header.overlay nav.nav-breadcrumb{
    float:left;
    padding-left:65px
}
@media (max-width: 1024px){
    header.overlay nav.nav-breadcrumb{
        padding-left:30px
    }
    header.overlay nav li{
        padding: 20px 0 8px;
    }
}
header.overlay nav.nav-breadcrumb li+li:before{
    font-family:'icomoon';
    font-size:1.4rem;
    position:absolute;
    color:rgba(90,21,128,0.5);
    left:0;
    text-align:left;
    line-height:1.7
}
header.overlay nav.nav-actions{
    float:right;
    padding-right:65px
}
@media (max-width: 800px){
    header.overlay nav.nav-actions{
        padding-right:0;
    }
}
header.overlay nav.nav-actions .inline-icon.icon-basket .basket-counter{
    font-family:Arial,Helvetica,sans-serif;
    font-weight:500;
    position:absolute;
    left:10030px;
    top:10005px;
    background:#5a1580;
    font-size:14px;
    color:white;
    padding:4px 8px 4px 8px;
    border-radius:30px
}
@media (max-width: 1024px){
    header.overlay nav.nav-actions .inline-icon.icon-basket .basket-counter{
        left:10017px
    }
}
@media (max-width: 800px){
    header.overlay nav.nav-actions .inline-icon.icon-basket .basket-counter{
        left:9950px;
        top:10015px
    }
}
header.overlay nav.nav-actions .inline-icon a:hover,header.overlay nav.nav-actions .inline-icon a:focus,header.overlay nav.nav-actions .inline-icon a:active{
    border-bottom:none !important
}
@media (max-width: 1024px){
    header.overlay nav.nav-actions li+li{
        margin-left:10px;
        padding-left:10px
    }
}
header.overlay nav a:link,header.overlay nav a:visited{
    display:block;
    font-size:1.4rem;
    color:#5a1580 !important;
    line-height:normal;
    border-bottom:1px dashed transparent
}
@media (max-width: 375px){
    header.overlay nav a:link,header.overlay nav a:visited{
        font-size:1.3rem
    }
}
header.overlay nav a:hover,header.overlay nav a:focus,header.overlay nav a:active{
    color:#5a1580 !important;
    border-color:#5a1580
}
header.overlay ul{
    margin:0;
    padding:0;
    list-style:none
}
header.overlay ul li{
    display:inline-block
}
header.overlay ul li{
    float:left
}
header.overlay .hamburger{
    width:31px;
    height:28px;
    margin:0 0 0 4rem;
    -webkit-transform:rotate(0deg);
    -moz-transform:rotate(0deg);
    -o-transform:rotate(0deg);
    transform:rotate(0deg);
    -webkit-transition:.5s ease-in-out;
    -moz-transition:.5s ease-in-out;
    -o-transition:.5s ease-in-out;
    transition:.5s ease-in-out;
    cursor:pointer;
    position:absolute !important;
    top:40%
}
header.overlay .hamburger span{
    display:block;
    width:50%;
    height:2px;
    background:#5a1580;
    opacity:1;
    position:absolute;
    -webkit-transform:rotate(0deg);
    -moz-transform:rotate(0deg);
    -o-transform:rotate(0deg);
    transform:rotate(0deg);
    -webkit-transition:.25s ease-in-out;
    -moz-transition:.25s ease-in-out;
    -o-transition:.25s ease-in-out;
    transition:.25s ease-in-out
}
header.overlay .hamburger span:nth-child(even){
    border-radius:0 9px 9px 0;
    left:50%
}
header.overlay .hamburger span:nth-child(odd){
    border-radius:9px 0 0 9px;
    left:0
}
header.overlay .hamburger span:nth-child(1),header.overlay .hamburger span:nth-child(2){
    top:0
}
header.overlay .hamburger span:nth-child(3),header.overlay .hamburger span:nth-child(4){
    top:12px
}
header.overlay .hamburger span:nth-child(5),header.overlay .hamburger span:nth-child(6){
    top:24px
}
header.overlay .hamburger.open span:nth-child(1),header.overlay .hamburger.open span:nth-child(6){
    -webkit-transform:rotate(45deg);
    -moz-transform:rotate(45deg);
    -o-transform:rotate(45deg);
    transform:rotate(45deg)
}
header.overlay .hamburger.open span:nth-child(2),header.overlay .hamburger.open span:nth-child(5){
    -webkit-transform:rotate(-45deg);
    -moz-transform:rotate(-45deg);
    -o-transform:rotate(-45deg);
    transform:rotate(-45deg)
}
header.overlay .hamburger.open span:nth-child(1){
    left:0;
    top:5px
}
header.overlay .hamburger.open span:nth-child(2){
    left:calc(50% - 5px);
    top:5px
}
header.overlay .hamburger.open span:nth-child(3){
    left:-50%;
    opacity:0
}
header.overlay .hamburger.open span:nth-child(4){
    left:100%;
    opacity:0
}
header.overlay .hamburger.open span:nth-child(5){
    left:0;
    top:15px
}
header.overlay .hamburger.open span:nth-child(6){
    left:calc(50% - 5px);
    top:15px
}
header.scrolled{
    background:#a78cbb
}
@media screen and (-webkit-min-device-pixel-ratio: 0){
    .hamburger.open span:nth-child(1){
        left:6px
    }
    .hamburger.open span:nth-child(5){
        left:6px
    }
}

#main-menu .menu-item-6097,#main-menu .menu-item-6098,#main-menu .menu-item-82986{
    display:none !important
}
@media (max-width: 800px){
    #main-menu .menu-item-6097,#main-menu .menu-item-6098,#main-menu .menu-item-82986{
        display:block !important
    }
}

.degree .sidebar h2{
    padding:1.5rem 0 1rem 0;
    font-size:1.8rem;
    color:#5a1580;
    text-transform:uppercase
}
.degree .sidebar p{
    color:#5a1580 !important;
    font-size:13px
}
.degree .menu-degree-menu-container{
    overflow:hidden
}
.degree header.overlay ul li.icon-basket{
    /* display:none */
    display:block
}
footer{
    float:left;
    width:100%;
    overflow:hidden;
    padding-top:50px;
    padding-bottom:30px;
    padding-left:65px;
    padding-right:65px;
    background:#f0f2f6;
    line-height:1.9
}
@media (max-width: 680px){
    footer{
        padding-left:36px;
        padding-right:36px
    }
}
@media (max-width: 1024px){
    footer{
        padding-right:65px
    }
}
footer{
    color:#707476
}
footer a{
    border-bottom:0;
    padding:0;
    font-size:1.4rem
}
footer a:link,footer a:visited{
    color:#707476
}
footer a:hover,footer a:focus,footer a:active{
    color:#000
}
footer a:hover{
    border-bottom:0;
    padding:0;
    color:black !important
}
footer .menu-footer-links-container ul li{
    border:0;
    margin:0;
    padding:0
}
footer .social-links{
    float:left;
    width:100%;
    margin:0
}
footer .social-links h4{
    margin:0 0 1rem 0
}
footer .social-links ul{
    border:0;
    padding:0
}
footer .social-links ul li a{
    width:30px;
    height:30px;
    padding:7px 0
}
@media only screen and (max-width: 1332px) and (max-width: 1400px){
    footer .social-links ul li:nth-child(3){
        margin-right:30%
    }
}
@media only screen and (max-width: 1332px) and (max-width: 1400px){
    footer .social-links ul li:nth-child(4){
        margin-top:8%;
        margin-left:0
    }
}
@media only screen and (max-width: 1332px) and (max-width: 1400px){
    footer .social-links ul li:nth-child(5){
        margin-top:8%
    }
}
@media only screen and (max-width: 1116px) and (max-width: 1400px){
    footer .social-links ul li:nth-child(3){
        margin-right:20%
    }
}
@media (max-width: 1024px){
    footer .social-links ul li:nth-child(3){
        margin-right:0%
    }
}
@media (max-width: 1024px){
    footer .social-links ul li:nth-child(4){
        margin-top:0;
        margin-left:4%
    }
}
@media (max-width: 1024px){
    footer .social-links ul li:nth-child(5){
        margin-top:0;
        margin-left:4%
    }
}
.footer-info{
    font-size:1.3rem
}
.footer-info .widget{
    margin:0 !important;
    padding:0 !important
}
.footer-info .widget p{
    margin:0
}
.footer-info h4{
    padding:0;
    font-size:1.6rem
}
.footer-info h4 a{
    color:#a78cbb;
    font-size:1.6rem;
    margin-bottom:14px;
    display:block
}
.footer-info h4 a:hover{
    color:#5a1580 !important
}
.footer-info h4+*{
    margin-top:14px;
    font-family:Arial,Helvetica,sans-serif;
    font-size:1.4rem;
    font-weight:300
}
.footer-info .col{
    float:left;
    width:22.75% !important;
    margin:0 3% 0 0 !important
}
@media (max-width: 1024px){
    .footer-info .col{
        width:48% !important;
        margin:0 3% 3% 0 !important
    }
}
@media (max-width: 680px){
    .footer-info .col{
        width:100% !important;
        margin:0 0 3rem 0 !important
    }
}
@media (max-width: 1024px){
    .footer-info .col:nth-child(even){
        margin:0 0 3% 0 !important
    }
}
@media (max-width: 680px){
    .footer-info .col:nth-child(even){
        margin:0 0 3rem 0 !important
    }
}
.footer-info .col:last-child{
    margin:0 !important
}
.footer-links ul{
    margin:0;
    padding:0;
    list-style:none
}
.footer-copyright{
    float:left;
    width:100%;
    overflow:hidden;
    margin-top:21px;
    padding-top:26px;
    font-family:Arial,Helvetica,sans-serif;
    font-size:1.2rem;
    font-weight:300;
    background-image:url("../images/bg-repeat-stitch.gif");
    background-position:left top;
    background-repeat:repeat-x
}
.degree footer .footer-info p{
    margin:0 0 1rem 0
}
.degree footer .social-links{
    margin:2rem 0 0 0
}
.content-home .grid-menu [data-span]:nth-child(2),.content-home .grid-menu [data-span]:nth-child(5),.content-home .grid-menu [data-span]:nth-child(8){
    margin-right:0 !important
}
.content-news{
    float:left;
    width:100%;
    overflow:hidden
}
.content-news .news-item{
    float:left;
    width:24.25%;
    margin:0 1% 1% 0
}
@media (max-width: 1024px){
    .content-news .news-item{
        width:49.5%
    }
}
@media (max-width: 680px){
    .content-news .news-item{
        width:100%
    }
}
.content-news .news-item .widget.img-cta{
    height:272px;
    margin-top:0;
    margin-bottom:0
}
.content-news .news-item .widget.img-cta .text-wrapper{
    padding:2rem 2rem
}
.content-news .news-item .widget.img-cta .text-wrapper h2{
    font-size:1.8rem
}
.content-news .news-item .widget.img-cta .text-wrapper p{
    display:none
}
.content-news .news-item .widget.img-cta .text-wrapper span{
    margin:1rem 0 0 0
}
.content-news .news-item .widget.img-cta.feature{
    height:551px
}
@media (max-width: 375px){
    .content-news .news-item .widget.img-cta.feature{
        height:408px
    }
}
.content-news .news-item .widget.img-cta.feature .excerpt{
    display:block
}
.content-news .post-1{
    width:49.5%
}
@media (max-width: 680px){
    .content-news .post-1{
        width:100%
    }
}
.content-news .post-1 .text-wrapper h2{
    padding:0 0 1rem 0 !important
}
.content-news .post-1 .text-wrapper p{
    display:block !important
}
.content-news .news-item:nth-child(3),.content-news .news-item:nth-child(5),.content-news .news-item:nth-child(4n+5){
    margin:0
}
@media (max-width: 1024px){
    .content-news .news-item:nth-child(3),.content-news .news-item:nth-child(5),.content-news .news-item:nth-child(4n+5){
        margin:0 0 1% 0
    }
}
@media (max-width: 1024px){
    .content-news .news-item:nth-child(2),.content-news .news-item:nth-child(2n+3){
        margin:0 0 1% 0
    }
}
.content-news .news-actions{
    float:left;
    width:100%;
    overflow:hidden;
    text-align:center;
    padding:50px 0
}
.content-news .news-actions a{
    color:#5a1580;
    border-bottom:1px dashed #5a1580;
    font-weight:400
}
.content-news .news-actions a:hover{
    color:#5a1580;
    border-color:#5a1580
}
.date{
    color:#f08226
}
.post-navigation{
    margin:3rem 0 40px !important;
    font-weight:400;
    border-top:1px solid #efefef
}
.post-navigation .nav-links{
    padding:0;
    margin-top:30px
}
.post-navigation .nav-links .nav-previous,.post-navigation .nav-links .nav-next{
    float:left;
    width:auto;
    margin:0;
    padding:0 0 0 7rem;
    background-image:url("../icons/left-arrow-purple.svg");
    background-position:left center;
    background-repeat:no-repeat;
    background-color:transparent;
    background-size:contain;
    overflow:hidden;
    -webkit-transition:.5s ease;
    -moz-transition:.5s ease;
    -o-transition:.5s ease;
    transition:.5s ease;
    cursor:pointer
}
@media (max-width: 680px){
    .post-navigation .nav-links .nav-previous,.post-navigation .nav-links .nav-next{
        margin:0 0 3rem 0
    }
}
.post-navigation .nav-links .nav-previous a,.post-navigation .nav-links .nav-next a{
    border:0
}
@media (max-width: 680px){
    .post-navigation .nav-links .nav-previous{
        margin:0 3rem 3rem 0
    }
}
.post-navigation .nav-links .nav-previous:hover{
    background-image:url("../icons/left-arrow-orange.svg");
    background-position:left center;
    background-repeat:no-repeat;
    background-color:transparent;
    background-size:contain;
    -webkit-transition:.5s ease;
    -moz-transition:.5s ease;
    -o-transition:.5s ease;
    transition:.5s ease
}
.post-navigation .nav-links .nav-previous:hover a{
    color:#f08226
}
.post-navigation .nav-links .nav-next{
    float:right;
    padding:0 7rem 0 0;
    background-image:url("../icons/right-arrow-purple.svg");
    background-position:right center;
    background-repeat:no-repeat;
    background-color:transparent;
    background-size:contain;
    -webkit-transition:.5s ease;
    -moz-transition:.5s ease;
    -o-transition:.5s ease;
    transition:.5s ease
}
@media (max-width: 680px){
    .post-navigation .nav-links .nav-next{
        float:left
    }
}
.post-navigation .nav-links .nav-next:hover{
    background-image:url("../icons/right-arrow-orange.svg");
    background-position:right center;
    background-repeat:no-repeat;
    background-color:transparent;
    background-size:contain;
    -webkit-transition:.5s ease;
    -moz-transition:.5s ease;
    -o-transition:.5s ease;
    transition:.5s ease
}
.post-navigation .nav-links .nav-next:hover a{
    color:#f08226
}
.degree .alumni-news-item{
    float:left;
    width:100%;
    overflow:hidden
}
.degree .alumni-news-item .news-item{
    float:left;
    clear:none;
    width:30.65%;
    margin:0 4% 4% 0
}
@media (max-width: 680px){
    .degree .alumni-news-item .news-item{
        width:100%;
        margin:0 0 4% 0
    }
}
.degree .alumni-news-item .news-item .widget.img-cta.feature{
    height:655px
}
@media (max-width: 680px){
    .degree .alumni-news-item .news-item .widget.img-cta.feature{
        height:472.5px
    }
}
.degree .alumni-news-item .news-item .widget.img-cta{
    height:315px;
    margin-top:0;
    margin-bottom:0
}
.degree .alumni-news-item .news-item .widget.img-cta .bg-img{
    height:auto;
    background-position:center center;
    background-repeat:no-repeat;
    background-size:cover
}
.degree .alumni-news-item .news-item .widget.img-cta .text-wrapper{
    padding:20px 25px;
    background:rgba(255,255,255,0.87);
    position:absolute;
    bottom:0;
    -webkit-transition:.5s ease;
    -moz-transition:.5s ease;
    -o-transition:.5s ease;
    transition:.5s ease
}
.degree .alumni-news-item .news-item .widget.img-cta .date{
    color:#f08226;
    font-size:1.4rem;
    margin:0
}
.degree .alumni-news-item .news-item:last-of-type{
    margin:0 0 4% 0
}
.degree .view-more{
    margin:-2rem 0 0 0 !important
}
@media (max-width: 680px){
    .degree .view-more{
        margin:0 !important
    }
}
.degree .post-navigation .nav-links .nav-previous,.degree .post-navigation .nav-links .nav-next{
    background-image:url("../icons/left-arrow-orange.svg");
    background-position:left center;
    background-repeat:no-repeat;
    background-color:transparent;
    background-size:contain
}
.degree .post-navigation .nav-links .nav-previous:hover{
    background-image:url("../icons/left-arrow-purple.svg");
    background-position:left center;
    background-repeat:no-repeat;
    background-color:transparent;
    background-size:contain
}
.degree .post-navigation .nav-links .nav-previous:hover a{
    color:#5a1580
}
.degree .post-navigation .nav-links .nav-next{
    background-image:url("../icons/right-arrow-orange.svg");
    background-position:right center;
    background-repeat:no-repeat;
    background-color:transparent;
    background-size:contain
}
.degree .post-navigation .nav-links .nav-next:hover{
    background-image:url("../icons/right-arrow-purple.svg");
    background-position:right center;
    background-repeat:no-repeat;
    background-color:transparent;
    background-size:contain
}
.degree .post-navigation .nav-links .nav-next:hover a{
    color:#5a1580
}
.degree .content-home .news-item{
    overflow:hidden;
    clear:both;
    background:#f0f2f6
}
.degree .content-home .news-item .news-wrapper{
    float:left;
    width:31.93%;
    margin:0 2.1% 0 0
}
@media (max-width: 680px){
    .degree .content-home .news-item .news-wrapper{
        width:100%;
        margin:0 0 4% 0
    }
}
.degree .content-home .news-item .news-wrapper:last-child{
    margin:0
}
.degree .content-home .news-item .img-cta{
    min-height:500px
}
.degree .content-home .news-item .img-cta p{
    min-height:30px
}
@media (max-width: 680px){
    .degree .content-home .news-item .img-cta{
        height:inherit;
        margin:0;
        min-height:0
    }
}
.degree .content-home .news-item .news-bg-container{
    overflow:hidden;
    height:210px
}
.degree .content-home .news-item .news-bg-container .bg-img{
    height:210px
}
.degree .content-home .news-item .text-wrapper{
    padding:25px 65px;
    position:relative;
    background-color:white;
    min-height:400px
}
@media (max-width: 1400px){
    .degree .content-home .news-item .text-wrapper{
        padding:10px 25px 25px 25px
    }
}
@media (max-width: 680px){
    .degree .content-home .news-item .text-wrapper{
        min-height:0
    }
}
.degree .content-home .news-item .text-wrapper .news-category-text{
    display:inline-block;
    color:#868686;
    font-weight:bold
}
.degree .content-home .news-item .text-wrapper .date{
    font-size:1.4rem !important;
    font-weight:bold;
    color:#868686
}
@media (max-width: 800px){
    .degree .content-home .news-item .text-wrapper .date{
        float:none
    }
}
.degree .content-home .news-item .text-wrapper .news-title{
    margin:0 0 1rem 0;
    font-family:Georgia,Times,"Times New Roman",serif !important;
    color:#3C3C3C !important
}
.degree .content-home .news-item .text-wrapper p:empty{
    display:none
}
.we-main,.content-shop-items{
    margin:0;
    padding:0
}
.we-main .woocommerce-result-count,.content-shop-items .woocommerce-result-count{
    margin:25px 0 !important;
    font-size:1.5rem;
    font-weight:400;
    line-height:22px;
    color:#A4A4A4
}
.we-main .woocommerce-ordering,.content-shop-items .woocommerce-ordering{
    margin:0 !important
}
.we-main .woocommerce-ordering .select,.content-shop-items .woocommerce-ordering .select{
    position:relative;
    display:inline-block;
    width:100%
}
.we-main .woocommerce-ordering .select select,.content-shop-items .woocommerce-ordering .select select{
    border:1px solid #D8D8D8;
    display:inline-block;
    width:100%;
    height:auto !important;
    margin:0 !important;
    padding:25px !important;
    cursor:pointer;
    font-family:Arial,Helvetica,sans-serif !important;
    font-size:1.5rem !important;
    font-weight:400;
    line-height:22px;
    color:#A4A4A4;
    border-radius:0;
    outline:0;
    background:white;
    -webkit-appearance:none;
    -moz-appearance:none
}
.we-main .woocommerce-ordering .select select::-ms-expand,.content-shop-items .woocommerce-ordering .select select::-ms-expand{
    display:none
}
.we-main .woocommerce-ordering .select select:disabled,.content-shop-items .woocommerce-ordering .select select:disabled{
    pointer-events:none;
    opacity:.5
}
.we-main .woocommerce-ordering .select .fa-angle-down,.content-shop-items .woocommerce-ordering .select .fa-angle-down{
    font:normal normal normal 14px/1 FontAwesome !important;
    color:#A4A4A4;
    position:absolute;
    top:30px;
    right:25px
}
.we-main ul.products,.content-shop-items ul.products{
    margin:0 0 5em 0 !important;
    list-style:none
}
.we-main ul.products li,.we-main ul.products li:hover,.content-shop-items ul.products li,.content-shop-items ul.products li:hover{
    border:1px solid #5a1580 !important;
    clear:none !important;
    width:31.3333% !important;
    margin:3% 3% 0 0 !important;
    padding:0 !important;
    position:relative
}
@media (max-width: 1024px){
    .we-main ul.products li,.we-main ul.products li:hover,.content-shop-items ul.products li,.content-shop-items ul.products li:hover{
        width:48.4444% !important
    }
}
@media (max-width: 680px){
    .we-main ul.products li,.we-main ul.products li:hover,.content-shop-items ul.products li,.content-shop-items ul.products li:hover{
        width:100% !important;
        margin:5% 0 0 0 !important
    }
}
.we-main ul.products li a.woocommerce-LoopProduct-link,.we-main ul.products li:hover a.woocommerce-LoopProduct-link,.content-shop-items ul.products li a.woocommerce-LoopProduct-link,.content-shop-items ul.products li:hover a.woocommerce-LoopProduct-link{
    border:0;
    float:left;
    width:100%;
    position:relative;
    height:420px
}
@media (max-width: 1400px){
    .we-main ul.products li a.woocommerce-LoopProduct-link,.we-main ul.products li:hover a.woocommerce-LoopProduct-link,.content-shop-items ul.products li a.woocommerce-LoopProduct-link,.content-shop-items ul.products li:hover a.woocommerce-LoopProduct-link{
        height:360px
    }
}
@media (max-width: 1200px){
    .we-main ul.products li a.woocommerce-LoopProduct-link,.we-main ul.products li:hover a.woocommerce-LoopProduct-link,.content-shop-items ul.products li a.woocommerce-LoopProduct-link,.content-shop-items ul.products li:hover a.woocommerce-LoopProduct-link{
        height:300px
    }
}
.we-main ul.products li a.woocommerce-LoopProduct-link img,.we-main ul.products li:hover a.woocommerce-LoopProduct-link img,.content-shop-items ul.products li a.woocommerce-LoopProduct-link img,.content-shop-items ul.products li:hover a.woocommerce-LoopProduct-link img{
    margin:0 !important
}
.we-main ul.products li a.woocommerce-LoopProduct-link .product-thumbnail,.we-main ul.products li:hover a.woocommerce-LoopProduct-link .product-thumbnail,.content-shop-items ul.products li a.woocommerce-LoopProduct-link .product-thumbnail,.content-shop-items ul.products li:hover a.woocommerce-LoopProduct-link .product-thumbnail{
    width:100%;
    height:100%
}
.we-main ul.products li a.woocommerce-LoopProduct-link h2,.we-main ul.products li:hover a.woocommerce-LoopProduct-link h2,.content-shop-items ul.products li a.woocommerce-LoopProduct-link h2,.content-shop-items ul.products li:hover a.woocommerce-LoopProduct-link h2{
    float:left;
    width:100%;
    min-height:70px;
    margin:0 !important;
    padding:14px 20px !important;
    font-family:Arial,Helvetica,sans-serif !important;
    font-size:1.6rem !important;
    font-weight:bold !important;
    line-height:24px !important;
    color:#3c3c3c;
    background:rgba(255,255,255,0.87);
    position:absolute;
    bottom:50px;
    left:0;
    text-transform:capitalize !important
}
.we-main ul.products li a.woocommerce-LoopProduct-link .shop-we-more-meta,.we-main ul.products li:hover a.woocommerce-LoopProduct-link .shop-we-more-meta,.content-shop-items ul.products li a.woocommerce-LoopProduct-link .shop-we-more-meta,.content-shop-items ul.products li:hover a.woocommerce-LoopProduct-link .shop-we-more-meta{
    margin:0;
    padding:14px 20px;
    background:rgba(255,255,255,0.87);
    position:absolute;
    bottom:0;
    left:0
}
.we-main ul.products li a.woocommerce-LoopProduct-link .shop-we-more-meta i,.we-main ul.products li:hover a.woocommerce-LoopProduct-link .shop-we-more-meta i,.content-shop-items ul.products li a.woocommerce-LoopProduct-link .shop-we-more-meta i,.content-shop-items ul.products li:hover a.woocommerce-LoopProduct-link .shop-we-more-meta i{
    display:none
}
.we-main ul.products li a.woocommerce-LoopProduct-link .shop-we-more-meta span,.we-main ul.products li:hover a.woocommerce-LoopProduct-link .shop-we-more-meta span,.content-shop-items ul.products li a.woocommerce-LoopProduct-link .shop-we-more-meta span,.content-shop-items ul.products li:hover a.woocommerce-LoopProduct-link .shop-we-more-meta span{
    display:none;
    font-size:1.6rem;
    font-weight:400;
    line-height:22px;
    font-family:Arial,Helvetica,sans-serif
}
.we-main ul.products li a.woocommerce-LoopProduct-link .shop-we-more-meta span:first-of-type,.we-main ul.products li:hover a.woocommerce-LoopProduct-link .shop-we-more-meta span:first-of-type,.content-shop-items ul.products li a.woocommerce-LoopProduct-link .shop-we-more-meta span:first-of-type,.content-shop-items ul.products li:hover a.woocommerce-LoopProduct-link .shop-we-more-meta span:first-of-type{
    display:inline-flex
}
.we-main ul.products li a.button,.we-main ul.products li:hover a.button,.content-shop-items ul.products li a.button,.content-shop-items ul.products li:hover a.button{
    -webkit-border-radius:0 !important;
    -moz-border-radius:0 !important;
    border-radius:0 !important;
    border-bottom:1px dashed #5a1580 !important;
    float:right;
    width:auto !important;
    margin:0 !important;
    padding:2px 0 0 0 !important;
    font-size:1.5rem !important;
    font-weight:100 !important;
    line-height:20px;
    text-transform:none !important;
    letter-spacing:normal !important;
    color:#5a1580 !important;
    background:none !important;
    position:absolute;
    bottom:14px;
    right:20px
}
.we-main ul.products li a.button.add_to_cart_button,.we-main ul.products li:hover a.button.add_to_cart_button,.content-shop-items ul.products li a.button.add_to_cart_button,.content-shop-items ul.products li:hover a.button.add_to_cart_button{
    content:'';
    padding:0 0 0 3rem !important;
    background-image:url("../icons/basket-purple.svg") !important;
    background-position:center left !important;
    background-repeat:no-repeat !important;
    background-size:20px 20px !important
}
.we-main ul.products li:hover a.button,.content-shop-items ul.products li:hover a.button{
    color:#f08226 !important;
    border-bottom:1px dashed #f08226 !important
}
.we-main ul.products li:hover a.button.add_to_cart_button,.content-shop-items ul.products li:hover a.button.add_to_cart_button{
    background-image:url("../icons/basket-orange.svg") !important;
    background-position:center left !important;
    background-repeat:no-repeat !important;
    background-size:20px 20px !important
}
.we-main ul.products li:before,.content-shop-items ul.products li:before{
    display:none
}
.we-main ul.products li:nth-child(3n),.content-shop-items ul.products li:nth-child(3n){
    margin:3% 0 0 0 !important
}
@media (max-width: 1024px){
    .we-main ul.products li:nth-child(3n),.content-shop-items ul.products li:nth-child(3n){
        margin:3% 3% 0 0 !important
    }
}
@media (max-width: 680px){
    .we-main ul.products li:nth-child(3n),.content-shop-items ul.products li:nth-child(3n){
        margin:5% 0 0 0 !important
    }
}
@media (max-width: 1024px){
    .we-main ul.products li:nth-child(2n),.content-shop-items ul.products li:nth-child(2n){
        margin:3% 0 0 0 !important
    }
}
@media (max-width: 680px){
    .we-main ul.products li:nth-child(2n),.content-shop-items ul.products li:nth-child(2n){
        margin:5% 0 0 0 !important
    }
}
.we-main .woocommerce-pagination,.content-shop-items .woocommerce-pagination{
    margin:5rem 0 3rem 0
}
.we-main .woocommerce-pagination ul,.content-shop-items .woocommerce-pagination ul{
    margin:0 !important;
    padding:0 !important;
    list-style:none
}
.we-main .woocommerce-pagination ul li,.content-shop-items .woocommerce-pagination ul li{
    margin:0 1rem !important;
    border:none !important
}
.we-main .woocommerce-pagination ul li a,.we-main .woocommerce-pagination ul li .current,.content-shop-items .woocommerce-pagination ul li a,.content-shop-items .woocommerce-pagination ul li .current{
    float:left;
    min-width:inherit !important;
    min-height:inherit !important;
    margin:0 !important;
    padding:6px 14px !important;
    font-size:1.5rem !important;
    font-weight:400 !important;
    color:black !important;
    line-height:20px !important;
    background:none !important;
    border-bottom:none
}
.we-main .woocommerce-pagination ul li a:hover,.we-main .woocommerce-pagination ul li .current,.content-shop-items .woocommerce-pagination ul li a:hover,.content-shop-items .woocommerce-pagination ul li .current{
    background:#d8d0ed !important
}
.we-main .woocommerce-pagination ul li span,.content-shop-items .woocommerce-pagination ul li span{
    -webkit-box-shadow:none !important;
    -moz-box-shadow:none !important;
    box-shadow:none !important
}
.we-main .woocommerce-pagination ul li .prev,.we-main .woocommerce-pagination ul li .prev:hover,.we-main .woocommerce-pagination ul li .next,.we-main .woocommerce-pagination ul li .next:hover,.content-shop-items .woocommerce-pagination ul li .prev,.content-shop-items .woocommerce-pagination ul li .prev:hover,.content-shop-items .woocommerce-pagination ul li .next,.content-shop-items .woocommerce-pagination ul li .next:hover{
    width:100px;
    height:32px;
    text-indent:-800px;
    background-image:url("../icons/prev-purple-arrow.svg") !important;
    background-position:center center !important;
    background-repeat:no-repeat !important;
    background-color:transparent !important;
    background-size:66px 32px !important;
    overflow:hidden
}
.we-main .woocommerce-pagination ul li .next,.we-main .woocommerce-pagination ul li .next:hover,.content-shop-items .woocommerce-pagination ul li .next,.content-shop-items .woocommerce-pagination ul li .next:hover{
    background-image:url("../icons/next-purple-arrow.svg") !important;
    background-position:center center !important;
    background-repeat:no-repeat !important;
    background-color:transparent !important;
    background-size:66px 32px !important
}
.we-main .woocommerce-pagination ul li:before,.content-shop-items .woocommerce-pagination ul li:before{
    display:none
}
.template-shop .woocommerce{
    margin:3rem 0 0 0;
    padding:0
}
.template-shop .woocommerce ul{
    margin:0;
    padding:0;
    list-style:none
}
.template-shop .woocommerce ul li{
    border:1px solid #5a1580;
    width:22.6% !important;
    height:420px;
    margin:0 3% 3% 0 !important;
    padding:0 !important;
    position:relative
}
@media (max-width: 1400px){
    .template-shop .woocommerce ul li{
        width:48.5% !important;
        height:330px
    }
}
@media (max-width: 1024px){
    .template-shop .woocommerce ul li{
        width:100% !important;
        margin:0 0 4% 0 !important
    }
}
@media (max-width: 800px){
    .template-shop .woocommerce ul li{
        width:48.5% !important;
        margin:0 3% 3% 0 !important
    }
}
@media (max-width: 680px){
    .template-shop .woocommerce ul li{
        width:100% !important;
        margin:0 0 4% 0 !important
    }
}
.template-shop .woocommerce ul li:hover a.button{
    color:#f08226 !important;
    border-bottom-color:#f08226 !important
}
.template-shop .woocommerce ul li a.woocommerce-LoopProduct-link{
    border-bottom:0;
    float:left;
    width:100%;
    height:100%;
    padding:0
}
.template-shop .woocommerce ul li a.woocommerce-LoopProduct-link img{
    border-bottom:1px solid #5a1580;
    margin:0;
    padding:0
}
.template-shop .woocommerce ul li a.woocommerce-LoopProduct-link .product-thumbnail{
    height:70%
}
@media (max-width: 1400px){
    .template-shop .woocommerce ul li a.woocommerce-LoopProduct-link .product-thumbnail{
        height:65%
    }
}
.template-shop .woocommerce ul li a.woocommerce-LoopProduct-link h2{
    margin:0 !important;
    padding:14px 20px !important;
    font-family:Arial,Helvetica,sans-serif;
    font-size:1.6rem;
    font-weight:bold;
    line-height:24px;
    color:#3c3c3c
}
.template-shop .woocommerce ul li a.woocommerce-LoopProduct-link .shop-we-more-meta{
    margin:0;
    padding:14px 20px;
    position:absolute;
    bottom:0;
    left:0
}
.template-shop .woocommerce ul li a.woocommerce-LoopProduct-link .shop-we-more-meta i{
    display:none
}
.template-shop .woocommerce ul li a.woocommerce-LoopProduct-link .shop-we-more-meta span{
    display:none;
    font-size:1.6rem;
    font-family:Arial,Helvetica,sans-serif;
    font-weight:400;
    line-height:22px
}
.template-shop .woocommerce ul li a.woocommerce-LoopProduct-link .shop-we-more-meta span:first-of-type{
    display:inline-block
}
.template-shop .woocommerce ul li a.button{
    -webkit-border-radius:0 !important;
    -moz-border-radius:0 !important;
    border-radius:0 !important;
    border-bottom:1px dashed #5a1580 !important;
    float:right;
    width:auto !important;
    margin:0 !important;
    padding:2px 0 0 0 !important;
    font-size:1.5rem;
    font-weight:100 !important;
    text-transform:none !important;
    letter-spacing:normal !important;
    color:#5a1580 !important;
    background:none !important;
    position:absolute;
    bottom:14px;
    right:20px
}
.template-shop .woocommerce ul li:before{
    display:none
}
.template-shop .woocommerce ul li:nth-child(4n){
    margin:0 0 3% 0 !important
}
@media (max-width: 1400px){
    .template-shop .woocommerce ul li:nth-child(2n){
        margin:0 0 3% 0 !important
    }
}
@media (max-width: 1024px){
    .template-shop .woocommerce ul li:nth-child(2n){
        margin:0 0 4% 0 !important
    }
}
@media (max-width: 800px){
    .template-shop .woocommerce ul li:nth-child(2n){
        margin:0 0 3% 0 !important
    }
}
@media (max-width: 800px){
    .template-shop .woocommerce ul li:nth-child(2n){
        margin:0 0 4% 0 !important
    }
}
.upcoming-course a{
    float:left;
    width:40%
}
.upcoming-course .text-wrapper{
    float:right;
    width:55%
}
.upcoming-course .text-wrapper h4{
    font-size:1.6rem;
    color:#5a1580
}
.upcoming-course .text-wrapper p{
    margin:0
}
.product-item{
    border:1px solid #5a1580;
    float:left;
    width:100%;
    min-height:470px;
    height:500px;
    margin:3% 3% 0 0;
    position:relative;
    overflow:hidden
}
@media (max-width: 2400px){
    .product-item{
        width:100%;
        margin:3rem 0 0 0;
        min-height:inherit;
        height:auto
    }
}
.product-item.product_cat-certificate-diploma-intensive-courses,.product-item.product_cat-williamsburg{
    width:30.5%;
    margin:3% 3% 0 0 !important
}
.product-item.product_cat-certificate-diploma-intensive-courses:nth-child(3n),.product-item.product_cat-williamsburg:nth-child(3n){
    margin:3% 0 0 0 !important
}
@media (max-width: 1200px){
    .product-item.product_cat-certificate-diploma-intensive-courses,.product-item.product_cat-williamsburg{
        width:48.5%;
        margin:3% 3% 0 0 !important
    }
    .product-item.product_cat-certificate-diploma-intensive-courses:nth-child(3n),.product-item.product_cat-williamsburg:nth-child(3n){
        margin:3% 3% 0 0 !important
    }
    .product-item.product_cat-certificate-diploma-intensive-courses:nth-child(even),.product-item.product_cat-williamsburg:nth-child(even){
        margin:3% 0 0 0 !important
    }
}
@media (max-width: 680px){
    .product-item.product_cat-certificate-diploma-intensive-courses,.product-item.product_cat-williamsburg{
        width:100%;
        margin:3rem 0 0 0 !important
    }
}
.product-item:nth-child(even){
    margin:3% 0 0 0
}
.product-item h2{
    border-bottom:1px solid #5a1580;
    padding:1.5rem 3rem;
    font-family:Georgia,Times,"Times New Roman",serif;
    font-size:2rem;
    font-weight:normal;
    line-height:32px
}
.product-item h2 a,.product-item h2 a:hover{
    border-bottom:0;
    padding:0;
    color:#5a1580
}
.product-item h2 a .cancelled,.product-item h2 a:hover .cancelled{
    color:#f08226
}
.product-item h2 a:hover{
    color:#f08226
}
.product-item a.image{
    border:none;
    border-right:1px solid #5a1580;
    border-bottom:1px solid #5a1580;
    float:left;
    margin:0;
    width:40%;
    height:100%;
    background-position:center center;
    background-repeat:no-repeat;
    background-size:cover;
    position:absolute;
    left:0
}
@media (max-width: 680px){
    .product-item a.image{
        border-right:0;
        border-bottom:1px solid #5a1580;
        position:relative;
        width:100%;
        min-height:300px;
        height:300px
    }
}
.product-item a.image .cancelled-overlay{
    width:100%;
    height:100%;
    background:rgba(90,21,128,0.8);
    position:absolute;
    top:0;
    left:0
}
.product-item a.image .cancelled-overlay p{
    width:100%;
    padding:4rem;
    font-size:1.6rem;
    line-height:normal;
    color:white;
    position:absolute;
    top:38%;
    left:0;
    -webkit-transform:translateY(-38%);
    -moz-transform:translateY(-38%);
    -ms-transform:translateY(-38%);
    -o-transform:translateY(-38%);
    transform:translateY(-38%)
}
@media (max-width: 680px){
    .product-item a.image .cancelled-overlay p{
        text-align:center;
        top:50%;
        -webkit-transform:translateY(-50%);
        -moz-transform:translateY(-50%);
        -ms-transform:translateY(-50%);
        -o-transform:translateY(-50%);
        transform:translateY(-50%)
    }
}
.product-item .product-item-content{
    width:100%;
    padding:4% 6%
}
@media (max-width: 680px){
    .product-item .product-item-content{
        float:left;
        padding:6%
    }
}
.product-item .product-item-content .product-meta{
    float:right;
    width:55%
}
@media (max-width: 680px){
    .product-item .product-item-content .product-meta{
        width:100%
    }
}
.product-item .product-item-content .product-meta span{
    display:inline-block;
    width:100%;
    margin:0 0 1.2rem 0;
    padding:0 0 0 4rem;
    font-family:Arial,Helvetica,sans-serif;
    font-size:1.6rem;
    font-weight:300;
    line-height:22px;
    color:#3c3c3c
}
.product-item .product-item-content .product-meta span i{
    display:none
}
.product-item .product-item-content .product-meta span .woocommerce-Price-currencySymbol{
    width:auto
}
.product-item .product-item-content .product-meta span span{
    margin:0;
    padding:0 !important;
    background:none !important
}
.product-item .product-item-content .product-meta span ins{
    margin:0 0 0 1rem;
    background:transparent !important
}
@media (max-width: 680px){
    .product-item .product-item-content .product-meta span del{
        display:inline-block;
        float:left;
        margin-right:5px
    }
}
.product-item .product-item-content .product-meta span.date{
    float:left;
    background-image:url("../icons/calendar-purple.svg");
    background-position:0 0;
    background-repeat:no-repeat;
    background-size:22px 22px
}
.product-item .product-item-content .product-meta span.location{
    background-image:url("../icons/location-purple.svg");
    background-position:0 0;
    background-repeat:no-repeat;
    background-size:22px 22px
}
.product-item .product-item-content .product-meta span.price{
    background-image:url("../icons/basket-purple.svg");
    background-position:0 0;
    background-repeat:no-repeat;
    background-size:22px 22px
}
.product-item .product-item-content .product-meta span.price span{
    width:auto
}
.product-item .product-item-content .product-meta span.tutor{
    background-image:url("../icons/tutor-purple.svg");
    background-position:0 50%;
    background-repeat:no-repeat;
    background-size:26px 22px;
    padding-left:4rem
}
.product-item .product-item-content .product-meta span.status{
    background-image:url("../icons/ticket-purple.svg");
    background-position:0 0;
    background-repeat:no-repeat;
    background-size:24px 22px
}
.product-item .product-item-content .product-meta span.level{
    background-image:url("../icons/level-purple.svg");
    background-position:0 0;
    background-repeat:no-repeat;
    background-size:24px 22px
}
.product-item .product-item-content .product-meta span.technique{
    background-image:url("../icons/technique-purple.svg");
    background-position:0 0;
    background-repeat:no-repeat;
    background-size:24px 22px
}
.product-item .product-item-content .product-meta .button{
    float:left;
    margin:1.2rem 0 2rem 4rem;
    padding:10px 30px;
    font-family:Arial,Helvetica,sans-serif;
    font-size:1.5rem;
    line-height:22px;
    letter-spacing:normal;
    color:white !important;
    text-transform:uppercase;
    background:rgba(90,21,128,0.7)
}
@media (max-width: 680px){
    .product-item .product-item-content .product-meta .button{
        margin:20px 0 10px 0
    }
}
.product-item .product-item-content .product-meta .button:hover{
    background:#5a1580
}
.product-item .product-item-content p{
    float:left;
    width:100%;
    margin:0;
    padding:2rem 0
}
.gr-classic .ct-grid{
    margin:0
}
.gr-classic .grid-row .item-post-n{
    margin:0 0 5rem 0;
    padding:0 !important
}
.gr-classic .grid-row .item-post-n figure .image{
    border-bottom:0;
    border-right:1px solid #5a1580;
    height:100%;
    position:absolute;
    top:0;
    left:0
}
@media (max-width: 680px){
    .gr-classic .grid-row .item-post-n figure .image{
        border-bottom:1px solid #5a1580;
        border-right:none;
        height:25%;
        position:relative;
        top:0;
        left:0
    }
}
.gr-classic .grid-row .item-post-n figure .image a{
    float:left;
    width:100%;
    height:100%;
    background-repeat:no-repeat;
    background-position:center center;
    background-size:cover
}
.gr-classic .grid-row .item-post-n figure .image .shop-we-stdate{
    display:none
}
.gr-classic .grid-row .item-post-n figure .grid-content{
    float:right;
    padding:0 !important
}
.gr-classic .grid-row .item-post-n figure .grid-content figcaption{
    padding:0
}
.gr-classic .grid-row .item-post-n figure .grid-content figcaption h2{
    border-bottom:1px solid #5a1580;
    padding:15px 30px;
    font-family:Georgia,Times,"Times New Roman",serif;
    font-size:2.7rem;
    font-weight:normal;
    line-height:32px;
    text-transform:none
}
.gr-classic .grid-row .item-post-n figure .grid-content figcaption h2 a{
    color:#5a1580
}
.gr-classic .grid-row .item-post-n figure .grid-content figcaption .shop-we-more-meta{
    margin:0;
    padding:20px 30px
}
.gr-classic .grid-row .item-post-n figure .grid-content figcaption .shop-we-more-meta span{
    margin:0 10rem 0 0;
    padding:0 0 0 3rem;
    font-family:Arial,Helvetica,sans-serif;
    font-size:1.6rem;
    font-weight:300;
    line-height:22px;
    color:#3c3c3c
}
@media (max-width: 1400px){
    .gr-classic .grid-row .item-post-n figure .grid-content figcaption .shop-we-more-meta span{
        margin:0 4rem 0 0
    }
}
@media (max-width: 1024px){
    .gr-classic .grid-row .item-post-n figure .grid-content figcaption .shop-we-more-meta span{
        display:block;
        margin:0 0 1.5rem 0
    }
}
.gr-classic .grid-row .item-post-n figure .grid-content figcaption .shop-we-more-meta span i{
    display:none
}
@media (max-width: 1024px){
    .gr-classic .grid-row .item-post-n figure .grid-content figcaption .shop-we-more-meta span .woocommerce-Price-currencySymbol{
        display:inline-block
    }
}
.gr-classic .grid-row .item-post-n figure .grid-content figcaption .shop-we-more-meta span span{
    margin:0;
    padding:0 !important;
    background:none !important
}
.gr-classic .grid-row .item-post-n figure .grid-content figcaption .shop-we-more-meta span ins{
    margin:0 0 0 1rem;
    background:transparent !important
}
.gr-classic .grid-row .item-post-n figure .grid-content figcaption .shop-we-more-meta span:first-child{
    background-image:url("../icons/time-icon.svg");
    background-position:0 0;
    background-repeat:no-repeat;
    background-size:contain
}
.gr-classic .grid-row .item-post-n figure .grid-content figcaption .shop-we-more-meta span:nth-child(2){
    background-image:url("../icons/basket-icon.svg");
    background-position:0 0;
    background-repeat:no-repeat;
    background-size:contain
}
.gr-classic .grid-row .item-post-n figure .grid-content figcaption .shop-we-more-meta span:last-child{
    margin:0;
    padding:0 0 0 4rem;
    background-image:url("../icons/admissions-icon.svg");
    background-position:0 0;
    background-repeat:no-repeat;
    background-size:contain
}
.gr-classic .grid-row .item-post-n figure .grid-content figcaption .grid-excerpt{
    border:0;
    display:block;
    float:left;
    width:100%;
    margin:0;
    padding:0 30px 20px 30px;
    font-family:Arial,Helvetica,sans-serif;
    font-size:1.6rem;
    font-weight:300;
    line-height:22px
}
.gr-classic .grid-row .item-post-n figure .grid-content figcaption .we-button{
    -webkit-border-radius:0;
    -moz-border-radius:0;
    border-radius:0;
    float:left;
    margin:0 0 20px 30px;
    padding:10px 30px;
    font-family:Arial,Helvetica,sans-serif;
    font-size:1.5rem;
    font-weight:normal;
    line-height:22px;
    letter-spacing:normal;
    color:white;
    text-transform:uppercase;
    background:rgba(90,21,128,0.7)
}
.gr-classic .grid-row .item-post-n figure .grid-content figcaption .we-button:hover{
    background:#5a1580
}
.gr-classic .grid-row:nth-last-child(2) .item-post-n{
    margin:0
}
@media (max-width: 680px){
    .wooevent-search-form .input-group{
        display:block;
        width:100%
    }
}
@media (max-width: 680px){
    .wooevent-search-form .input-group .input-group-btn{
        display:block;
        width:100%
    }
}
.wooevent-search-form .input-group .input-group-btn button{
    -webkit-border-radius:0 !important;
    -moz-border-radius:0 !important;
    border-radius:0 !important;
    -webkit-box-shadow:none !important;
    -moz-box-shadow:none !important;
    box-shadow:none !important;
    border:1px solid #D8D8D8 !important;
    height:auto !important;
    padding:28.5px !important;
    font-family:Arial,Helvetica,sans-serif !important;
    font-size:1.5rem !important;
    font-weight:400;
    line-height:15px;
    color:#A4A4A4
}
@media (max-width: 680px){
    .wooevent-search-form .input-group .input-group-btn button{
        margin-bottom:10px;
        width:100% !important
    }
}
.wooevent-search-form .input-group .input-group-btn button span{
    color:#A4A4A4
}
.wooevent-search-form input{
    -webkit-border-radius:0 !important;
    -moz-border-radius:0 !important;
    border-radius:0 !important;
    -webkit-box-shadow:none !important;
    -moz-box-shadow:none !important;
    box-shadow:none !important;
    border:1px solid #D8D8D8 !important;
    height:auto !important;
    padding:25px !important;
    font-family:Arial,Helvetica,sans-serif !important;
    font-size:1.5rem !important;
    font-weight:400;
    line-height:22px;
    color:#3c3c3c
}
@media (max-width: 680px){
    .wooevent-search-form input{
        margin-bottom:10px
    }
}
.wooevent-search-form .we-search-submit{
    margin-left:-2px !important
}
.wooevent-search-form .we-filter-expand{
    margin:0 !important
}
.wooevent-search-form .we-filter-expand .we-filter-cat,.wooevent-search-form .we-filter-expand .we-filter-tag,.wooevent-search-form .we-filter-expand .we-filter-loc{
    float:left;
    width:31.3333% !important;
    margin:0 3% 0 0;
    padding:0 !important
}
@media (max-width: 680px){
    .wooevent-search-form .we-filter-expand .we-filter-cat,.wooevent-search-form .we-filter-expand .we-filter-tag,.wooevent-search-form .we-filter-expand .we-filter-loc{
        width:100% !important
    }
}
.wooevent-search-form .we-filter-expand .we-filter-cat span,.wooevent-search-form .we-filter-expand .we-filter-tag span,.wooevent-search-form .we-filter-expand .we-filter-loc span{
    font-family:Arial,Helvetica,sans-serif !important;
    font-size:1.5rem !important;
    font-weight:400;
    line-height:22px;
    color:#3c3c3c
}
.wooevent-search-form .we-filter-expand .we-filter-cat .select,.wooevent-search-form .we-filter-expand .we-filter-tag .select,.wooevent-search-form .we-filter-expand .we-filter-loc .select{
    position:relative;
    display:inline-block;
    width:100%
}
.wooevent-search-form .we-filter-expand .we-filter-cat .select select,.wooevent-search-form .we-filter-expand .we-filter-tag .select select,.wooevent-search-form .we-filter-expand .we-filter-loc .select select{
    border:1px solid #D8D8D8;
    display:inline-block;
    width:100%;
    height:auto;
    padding:25px;
    cursor:pointer;
    font-family:Arial,Helvetica,sans-serif !important;
    font-size:1.5rem !important;
    font-weight:400;
    line-height:22px;
    color:#A4A4A4;
    border-radius:0;
    outline:0;
    background:white;
    -webkit-appearance:none;
    -moz-appearance:none
}
.wooevent-search-form .we-filter-expand .we-filter-cat .select select::-ms-expand,.wooevent-search-form .we-filter-expand .we-filter-tag .select select::-ms-expand,.wooevent-search-form .we-filter-expand .we-filter-loc .select select::-ms-expand{
    display:none
}
.wooevent-search-form .we-filter-expand .we-filter-cat .select select:disabled,.wooevent-search-form .we-filter-expand .we-filter-tag .select select:disabled,.wooevent-search-form .we-filter-expand .we-filter-loc .select select:disabled{
    pointer-events:none;
    opacity:.5
}
.wooevent-search-form .we-filter-expand .we-filter-cat .select .fa-angle-down,.wooevent-search-form .we-filter-expand .we-filter-tag .select .fa-angle-down,.wooevent-search-form .we-filter-expand .we-filter-loc .select .fa-angle-down{
    font:normal normal normal 14px/1 FontAwesome !important;
    color:#A4A4A4;
    position:absolute;
    top:30px;
    right:25px
}
.wooevent-search-form .we-filter-expand .we-filter-loc{
    float:right;
    margin:0
}
.discount-label{
    display:none !important
}
.single-product .product-summary-widget .discount-label{
    display:inline-block !important
}
.page-template-page-cd-course-listing_OLD_ALM .product-item a.image{
    display:none
}
.page-template-page-cd-course-listing_OLD_ALM .product-item .product-item-content .product-meta{
    width:100%
}
.widget-courses-carousel .text-wrapper .courses-carousel{
    display:none;
    overflow:hidden;
    padding-bottom:30px;
    position:relative
}
.widget-courses-carousel .text-wrapper .courses-carousel.slick-initialized{
    display:block
}
.widget-courses-carousel .text-wrapper .courses-carousel .slick-slide{
    padding:1rem 10px 1rem 10px !important;
    float:left
}
.widget-courses-carousel .text-wrapper .courses-carousel .slick-slide figure{
    border:1px solid #5a1580 !important;
    -webkit-box-shadow:none !important;
    -moz-box-shadow:none !important;
    box-shadow:none !important;
    margin:0;
    position:relative;
    overflow:hidden
}
.widget-courses-carousel .text-wrapper .courses-carousel .slick-slide figure:hover .image img{
    transform:scale(1.15)
}
.widget-courses-carousel .text-wrapper .courses-carousel .slick-slide figure .image{
    border-bottom:1px solid #5a1580;
    height:260px;
    overflow:hidden
}
.widget-courses-carousel .text-wrapper .courses-carousel .slick-slide figure .image img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:all .3s
}
.widget-courses-carousel .text-wrapper .courses-carousel .slick-slide figure .grid-content{
    padding:3rem 2rem;
    overflow:auto
}
.widget-courses-carousel .text-wrapper .courses-carousel .slick-slide figure .grid-content figcaption{
    float:left;
    width:100%
}
.widget-courses-carousel .text-wrapper .courses-carousel .slick-slide figure .grid-content figcaption .date{
    display:none
}
@media (max-width: 680px){
    .widget-courses-carousel .text-wrapper .courses-carousel .slick-slide figure .grid-content figcaption h2{
        margin-top:-30px
    }
}
.widget-courses-carousel .text-wrapper .courses-carousel .slick-slide figure .grid-content figcaption h3{
    display:block;
    padding:0;
    min-height:inherit;
    font-family:Georgia,Times,"Times New Roman",serif;
    font-size:1.6rem;
    font-weight:normal;
    line-height:24px;
    text-transform:none;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap
}
.widget-courses-carousel .text-wrapper .courses-carousel .slick-slide figure .grid-content figcaption h3 a{
    color:#000000;
    border:0
}
.widget-courses-carousel .text-wrapper .courses-carousel .slick-slide figure .grid-content figcaption .we-more-meta{
    border:0;
    margin-top:15px;
    padding:0
}
.widget-courses-carousel .text-wrapper .courses-carousel .slick-slide figure .grid-content figcaption .we-more-meta span{
    float:left;
    margin:0 !important;
    font-family:Arial,Helvetica,sans-serif;
    font-size:1.5rem;
    font-weight:300;
    line-height:18px;
    color:#666
}
.widget-courses-carousel .text-wrapper .courses-carousel .slick-slide figure .grid-content figcaption .we-more-meta span.woocommerce-Price-amount{
    float:none
}
.widget-courses-carousel .text-wrapper .courses-carousel .slick-slide figure .grid-content figcaption .we-more-meta span.woocommerce-Price-amount *{
    float:none
}
.widget-courses-carousel .text-wrapper .courses-carousel .slick-slide figure .grid-content figcaption .we-more-meta span i{
    display:none
}
.widget-courses-carousel .text-wrapper .courses-carousel .slick-slide figure .grid-content figcaption .we-more-meta span del,.widget-courses-carousel .text-wrapper .courses-carousel .slick-slide figure .grid-content figcaption .we-more-meta span ins{
    display:inline-block
}
.widget-courses-carousel .text-wrapper .courses-carousel .slick-slide figure .grid-content figcaption .we-more-meta span .woocommerce-Price-currencySymbol{
    width:auto
}
.widget-courses-carousel .text-wrapper .courses-carousel .slick-slide figure .grid-content figcaption .we-more-meta span .availability-warning{
    position:absolute;
    top:0;
    width:100%;
    padding:15px 30px;
    box-sizing:border-box;
    left:0;
    background:#5a1580;
    color:#fff !important;
    font-weight:bold
}
.widget-courses-carousel .text-wrapper .courses-carousel .slick-slide figure .grid-content figcaption .we-more-meta span:nth-child(2){
    float:right
}
.widget-courses-carousel .text-wrapper .courses-carousel .slick-slide figure .grid-content figcaption .we-more-meta span:nth-child(3){
    width:100%
}
.widget-courses-carousel .text-wrapper .courses-carousel .slick-slide figure .grid-content figcaption .grid-excerpt,.widget-courses-carousel .text-wrapper .courses-carousel .slick-slide figure .grid-content figcaption .ex-social-share{
    display:none
}
.widget-courses-carousel .text-wrapper .courses-carousel .owl-controls{
    margin:3rem 0 0 0
}
.widget-courses-carousel .text-wrapper .courses-carousel .owl-controls .owl-buttons{
    display:none
}
.widget-courses-carousel .text-wrapper .courses-carousel .owl-controls .owl-pagination .owl-page span{
    margin:0 7px;
    background:rgba(90,21,128,0.4);
    opacity:1
}
.widget-courses-carousel .text-wrapper .courses-carousel .owl-controls .owl-pagination .owl-page.active span{
    background:#5a1580
}
.widget-courses-carousel .text-wrapper .courses-carousel .slick-dots{
    position:absolute;
    bottom:0;
    display:block;
    width:100%;
    padding:0;
    margin:0;
    list-style:none;
    text-align:center
}
.widget-courses-carousel .text-wrapper .courses-carousel .slick-dots li{
    position:relative;
    display:inline-block;
    width:20px;
    height:20px;
    margin:0 5px;
    padding:0;
    cursor:pointer
}
.widget-courses-carousel .text-wrapper .courses-carousel .slick-dots li:before{
    display:none
}
.widget-courses-carousel .text-wrapper .courses-carousel .slick-dots li.slick-active button:before{
    opacity:.75;
    color:#5a1580
}
.widget-courses-carousel .text-wrapper .courses-carousel .slick-dots li button{
    font-size:0;
    line-height:0;
    display:block;
    width:20px;
    height:20px;
    padding:5px;
    cursor:pointer;
    color:transparent;
    border:0;
    outline:none;
    background:transparent
}
.widget-courses-carousel .text-wrapper .courses-carousel .slick-dots li button:hover,.widget-courses-carousel .text-wrapper .courses-carousel .slick-dots li button:focus{
    outline:none
}
.widget-courses-carousel .text-wrapper .courses-carousel .slick-dots li button:hover:before,.widget-courses-carousel .text-wrapper .courses-carousel .slick-dots li button:focus:before{
    opacity:1
}
.widget-courses-carousel .text-wrapper .courses-carousel .slick-dots li button:before{
    font-family:'slick';
    font-size:40px;
    line-height:20px;
    position:absolute;
    top:0;
    left:0;
    width:20px;
    height:20px;
    content:'•';
    text-align:center;
    opacity:1;
    color:#d8d0ed;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale
}
.single-product .related{
    border-top:1px dashed #EBEBEB;
    padding:3rem 0 0 0 !important
}
.single-product .related .shop-we-more-meta{
    display:none
}
.single-product .related .price{
    display:block !important;
    width:calc(275px + (100% - 275px));
    margin:0 !important;
    padding:20px 30px !important;
    font-size:1.6rem !important;
    color:#3c3c3c !important;
    background:rgba(255,255,255,0.87);
    position:absolute;
    bottom:0;
    left:0
}
.single-product.shop-item #content div.product div.images img{
    width:100%
}
.single-product.shop-item .entry-summary .woocommerce-product-details__short-description{
    display:block
}
.single-product.shop-item .woocommerce-tabs{
    display:none !important
}
.single-product .entry-summary .woocommerce-variation-add-to-cart-disabled{
    display:none
}
.single-product .entry-summary .price{
    width:100%;
    margin:6rem 0 3rem 0 !important
}
.single-product .entry-summary .wcwl_control a.button{
    border-radius:0;
    box-shadow:none;
    background-color:#5a1580;
    transition:all .3s;
    padding:15px 30px;
    font-family:Arial,Helvetica,sans-serif;
    font-size:1.5rem;
    font-weight:normal;
    line-height:22px;
    letter-spacing:normal;
    color:white !important
}
.single-product .entry-summary .wcwl_control a.button:hover{
    background-color:#5a1580 !important
}
.single-product .entry-summary .course-kits{
    float:left;
    width:100%;
    margin:2rem 0 0 0
}
.single-product .entry-summary .course-kits p{
    margin:0 0 2rem 0
}
.single-product .entry-summary .course-kits ul{
    margin:0;
    padding:0
}
.single-product .content-main{
    width:100%
}
.single-product .content-main .woocommerce-breadcrumb{
    // We are no longer using these;
    display:none
}
.single-product .content-main .we-content-custom{
    margin:0;
    padding:0
}
.single-product .content-main .we-content-custom .event-info-left,.single-product .content-main .we-content-custom .event-info-right{
    float:left;
    width:48%
}
.single-product .content-main .we-content-custom .event-info-left .ev-title,.single-product .content-main .we-content-custom .event-info-right .ev-title{
    font-size:3.2rem;
    color:#5a1580;
    line-height:1.3
}
.single-product .content-main .we-content-custom .event-info-left .button-scroll,.single-product .content-main .we-content-custom .event-info-right .button-scroll{
    display:none
}
.single-product .content-main .we-content-custom .event-info-right{
    float:right
}
.single-product .content-main .we-content-custom .event-info-right .woo-event-info{
    width:auto
}
.single-product .content-main .we-content-custom .content-dt{
    float:left;
    width:48%
}
.single-product button,.single-product a.button{
    background:rgba(90,21,128,0.7) !important
}
.single-product .woocommerce-message a{
    background:rgba(90,21,128,0.7) !important
}
.single-product .details .woocommerce-Tabs-panel--description p{
    font-weight:100 !important
}
.single-product .product-type-variable .entry-summary .variations_form table.variations{
    border:none !important
}
.single-product .product-type-variable .entry-summary .variations_form table.variations td{
    border:none !important
}
.single-product .product-type-variable .entry-summary .variations_form .woocommerce-variation-price .price{
    margin-bottom:2rem !important
}
.single-product .product-type-variable .entry-summary .variations_form .woocommerce-variation-price .price span{
    font-family:Georgia,Times,"Times New Roman",serif
}
.availability-warning{
    color:#f08226 !important
}
.availability-good{
    color:#027f0a !important
}
.woocommerce-variation-description,.wc-memberships-variation-member-discount{
    display:none
}
.error404 h2{
    text-align:left;
    font-size:3.2rem;
    color:#5a1580;
    line-height:1.3
}
.error404 .text-wrapper p{
    text-align:left;
    padding-bottom:50px;
    border-bottom:1px dashed #EBEBEB
}
.error404 .text-wrapper a{
    /* display:block; */
    width: auto;
    text-align:left;
    border-radius:0 !important;
    box-shadow:none !important;
    margin:40px 20px 0 auto !important;
    padding:15px 30px !important;
    font-family:"Open Sans",sans-serif;
    font-size:1.5rem !important;
    font-weight:normal !important;
    line-height:22px !important;
    letter-spacing:normal !important;
    color:white !important;
    background:rgba(90,21,128,0.7);
    text-transform:uppercase
}
.error404 .text-wrapper a:hover{
    background:#5a1580
}
.woocommerce-cart-form .shop_table{
    border-color:transparent !important
}
.woocommerce-cart-form .shop_table th{
    font-family:Georgia,Times,"Times New Roman",serif;
    font-size:1.8rem !important;
    text-transform:none !important;
    font-weight:100 !important;
    color:#5a1580 !important;
    text-align:right !important
}
.woocommerce-cart-form .shop_table th.product-name{
    text-align:left !important
}
@media (max-width: 800px){
    .woocommerce-cart-form .shop_table th.product-name{
        width:100% !important
    }
}
@media (max-width: 680px){
    .woocommerce-cart-form .shop_table tbody{
        padding-top:0 !important
    }
}
.woocommerce-cart-form .shop_table tbody tr{
    background:none !important
}
.woocommerce-cart-form .shop_table tbody tr td{
    border-bottom:1px dashed #efefef;
    vertical-align:top
}
@media (max-width: 800px){
    .woocommerce-cart-form .shop_table tbody tr td{
        display:inline-block !important;
        width:100% !important;
        font-size:1.6rem !important;
        border-bottom:none !important
    }
}
.woocommerce-cart-form .shop_table tbody tr td.product-remove{
    vertical-align:middle
}
@media (max-width: 800px){
    .woocommerce-cart-form .shop_table tbody tr td.product-remove{
        width:100% !important;
        background-color:#d3caea !important
    }
}
.woocommerce-cart-form .shop_table tbody tr td.product-remove a{
    font-size:2.6rem
}
.woocommerce-cart-form .shop_table tbody tr td.product-price,.woocommerce-cart-form .shop_table tbody tr td.product-quantity,.woocommerce-cart-form .shop_table tbody tr td.product-subtotal{
    font-size:1.6rem;
    text-align:right
}
.woocommerce-cart-form .shop_table tbody tr td.product-price input,.woocommerce-cart-form .shop_table tbody tr td.product-quantity input,.woocommerce-cart-form .shop_table tbody tr td.product-subtotal input{
    border:1px solid #D8D8D8;
    float:right !important;
    margin:0 !important;
    width:90px;
    max-width:inherit;
    height:52px !important;
    padding:0 14px;
    font-family:"Open Sans",sans-serif !important;
    font-size:1.5rem !important;
    font-weight:500;
    line-height:22px
}
@media (max-width: 800px){
    .woocommerce-cart-form .shop_table tbody tr td.product-thumbnail a img{
        margin:0;
        float:right
    }
}
@media (max-width: 800px){
    .woocommerce-cart-form .shop_table tbody tr td.product-thumbnail::before{
        display:none
    }
}
.woocommerce-cart-form .shop_table tbody tr td.product-subtotal{
    font-weight:bold
}
.woocommerce-cart-form .shop_table tbody tr td.actions input,.woocommerce-cart-form .shop_table tbody tr td.actions #coupon_code{
    border:1px solid #D8D8D8 !important;
    height:auto !important;
    margin:0 !important;
    font-family:Arial,Helvetica,sans-serif;
    font-size:1.5rem !important;
    font-weight:400;
    color:#3c3c3c !important
}
@media (max-width: 680px){
    .woocommerce-cart-form .shop_table tbody tr td.actions input,.woocommerce-cart-form .shop_table tbody tr td.actions #coupon_code{
        float:none !important;
        width:100% !important
    }
}
.woocommerce-cart-form .shop_table tbody tr td.actions input:focus,.woocommerce-cart-form .shop_table tbody tr td.actions #coupon_code:focus{
    border:1px solid #5a1580 !important
}
.woocommerce-cart-form .shop_table tbody tr td.actions input[type="submit"]{
    border:0 !important;
    border-bottom:1px dashed #5a1580 !important;
    width:auto !important;
    padding:0 0 2px 0 !important;
    letter-spacing:normal !important;
    color:#5a1580 !important;
    text-transform:none !important;
    background:none !important
}
.woocommerce-cart-form .shop_table tbody tr td.actions input[type="submit"]:hover{
    border-bottom:1px dashed #f08226 !important;
    color:#f08226 !important
}
.woocommerce-cart-form .shop_table tbody tr td.actions button.button,.woocommerce-cart-form .shop_table tbody tr td.actions button.button:disabled,.woocommerce-cart-form .shop_table tbody tr td.actions button.button:disabled[disabled]{
    border:0 !important;
    width:auto !important;
    padding:10px 30px;
    font-size:1.5rem;
    font-weight:normal !important;
    letter-spacing:normal !important;
    color:white;
    background:rgba(90,21,128,0.7) !important
}
@media (max-width: 375px){
    .woocommerce-cart-form .shop_table tbody tr td.actions button.button,.woocommerce-cart-form .shop_table tbody tr td.actions button.button:disabled,.woocommerce-cart-form .shop_table tbody tr td.actions button.button:disabled[disabled]{
        width:100% !important;
        padding:13px 15px
    }
}
.woocommerce-cart-form .shop_table tbody tr td.actions button.button:hover{
    background:#5a1580 !important
}
.woocommerce-cart-form .shop_table tbody tr td.actions button.button:disabled,.woocommerce-cart-form .shop_table tbody tr td.actions button.button:disabled[disabled]{
    background:#95989a !important
}
.woocommerce-cart-form .shop_table tbody tr td.product-name span.meta-stdate{
    line-height:24px
}
/* #00051 hide end-date */
.woocommerce-cart-form .shop_table tbody tr td.product-name span.meta-eddate{
    display: none !important;
}
.woocommerce-cart-form .shop_table tbody tr td.product-name .variation th,.woocommerce-cart-form .shop_table tbody tr td.product-name .variation td{
    text-align:left !important;
    padding:4px 10px
}
.woocommerce-cart-form .shop_table tbody tr td.product-name .variation tbody tr{
    background-color:#fff !important
}
.woocommerce-cart-form .shop_table tbody tr td.product-name .variation tbody tr:nth-child(2n){
    background-color:#f5f5f5 !important
}
.woocommerce-cart-form .shop_table tbody tr:last-of-type{
    background:#EFEFEF !important
}
.woocommerce-cart-form .shop_table img{
    max-width:none
}
.woocommerce-cart-form .shop_table .button{
    background:rgba(90,21,128,0.7) !important;
    box-shadow:none !important;
    border-radius:0 !important;
    font-weight:500 !important;
    letter-spacing:normal !important
}
.woocommerce-cart-form .shop_table .button:hover{
    background:#5a1580 !important
}
.woocommerce-cart-form .shop_table .pseudo-link{
    background:none;
    font-size:1.5rem;
    padding:0;
    margin-top:10px !important;
    display:inline-block;
    padding-bottom:7px;
    color:#5a1580;
    font-weight:300;
    border-bottom:1px dashed #5a1580
}
.woocommerce-cart-form .shop_table .pseudo-link:hover{
    background:none !important;
    color:#f08226;
    border-bottom:1px dashed #f08226
}
.woocommerce-cart-form .shop_table a{
    border-bottom:1px dashed #5a1580;
    padding-bottom:4px !important;
    line-height:30px
}
.woocommerce-cart-form .shop_table a:hover{
    color:#f08226;
    border-bottom:1px dashed #f08226
}
.woocommerce-cart-form .shop_table .remove{
    border:none !important;
    color:#f08226 !important
}
.woocommerce-cart-form .shop_table .remove:hover{
    background:none !important;
    color:#f08226 !important
}
@media (max-width: 680px){
    .woocommerce-cart-form .shop_table .actions input[type=submit]{
        width:95px
    }
}
.woocommerce-cart-form .coupon{
    display:flex;
    flex-direction:column;
    margin:0 !important
}
.woocommerce-cart-form .coupon #coupon_code{
    width:100% !important;
    padding:15px 25px !important;
    line-height:inherit !important;
    background-color:#fff
}
.woocommerce-cart-form .coupon button.button{
    margin:10px 0 !important
}
.cart_totals{
    float:left !important;
    /* width:100% !important */
}
.cart_totals h2{
    margin:0 0 1rem 0
}
.cart_totals table{
    border-color:#d8d0ed !important;
    margin:0 0 3rem 0 !important
}
.cart_totals table tbody{
    padding:0 !important
}
.cart_totals table tr{
    color:#3c3c3c !important
}
.cart_totals table tr th,.cart_totals table tr td{
    border-bottom:1px dashed #efefef !important;
    font-family:Arial,Helvetica,sans-serif;
    font-size:1.6rem;
    font-weight:400 !important;
    line-height:1.6 !important;
    text-transform:none !important;
    vertical-align:top !important;
    background:none !important
}
@media (max-width: 800px){
    .cart_totals table tr th,.cart_totals table tr td{
        border-bottom:none !important
    }
}
@media (max-width: 800px){
    .cart_totals table tr{
        border-bottom:none !important
    }
}
@media (max-width: 800px){
    .cart_totals table tr.shipping{
        display:grid !important
    }
}
.cart_totals table tr.shipping td a.shipping-calculator-button{
    border-bottom:1px dashed #5a1580 !important;
    padding:0 0 2px 0;
    line-height:24px;
    margin-bottom:1rem
}
.cart_totals table tr.shipping td a:hover.shipping-calculator-button{
    border-bottom:1px dashed #f08226 !important
}
.cart_totals table tr.shipping td .woocommerce-shipping-calculator>p{
    margin-bottom:2rem
}
.cart_totals table tr.shipping td .shipping-calculator-form p{
    float:left;
    width:100%;
    margin:0 0 1rem 0;
    padding:0
}
.cart_totals table tr.shipping td .shipping-calculator-form p input,.cart_totals table tr.shipping td .shipping-calculator-form p select{
    border:1px solid #D8D8D8 !important;
    display:inline-block;
    width:100% !important;
    height:auto !important;
    margin:0 !important;
    padding:25px !important;
    font-family:Arial,Helvetica,sans-serif !important;
    font-size:1.5rem !important;
    font-weight:400;
    line-height:normal !important;
    color:#3c3c3c;
    background:white !important
}
.cart_totals table tr.shipping td .shipping-calculator-form p input:focus,.cart_totals table tr.shipping td .shipping-calculator-form p select:focus{
    border:1px solid #5a1580 !important
}
.cart_totals table tr.shipping td .shipping-calculator-form p .select2-selection__rendered{
    padding:17px 25px;
    text-align:left
}
.cart_totals table tr.shipping td .shipping-calculator-form p .select2-selection__arrow{
    margin:20px 20px 20px 0
}
.cart_totals table tr.shipping td .shipping-calculator-form p .button{
    -webkit-box-shadow:none;
    -moz-box-shadow:none;
    box-shadow:none;
    -webkit-border-radius:0;
    -moz-border-radius:0;
    border-radius:0;
    border:0 !important;
    width:auto !important;
    margin:10px 0 0 0 !important;
    padding:13px 15px;
    font-size:1.5rem;
    letter-spacing:normal;
    color:white;
    text-transform:uppercase;
    background:rgba(90,21,128,0.7) !important
}
.cart_totals table tr.shipping td .shipping-calculator-form p .button:hover{
    background:#5a1580 !important
}
@media (max-width: 800px){
    .cart_totals table tr.cart-subtotal{
        background:#f5f5f5 !important
    }
}
.cart_totals table tr.order-total{
    background:#d8d0ed !important
}
.cart_totals table tr.order-total th,.cart_totals table tr.order-total td{
    border-bottom:0 !important;
    font-weight:bold !important;
    color:#5a1580 !important
}
.cart_totals .wc-proceed-to-checkout a{
    -webkit-box-shadow:none !important;
    -moz-box-shadow:none !important;
    box-shadow:none !important;
    -webkit-border-radius:0 !important;
    -moz-border-radius:0 !important;
    border-radius:0 !important;
    border:0 !important;
    width:350px !important;
    margin:0 0 3rem 0 !important;
    padding:13px 15px !important;
    font-size:1.5rem !important;
    font-weight:normal !important;
    letter-spacing:normal !important;
    color:white !important;
    background:rgba(90,21,128,0.7) !important;
    line-height:22px;
}

.cart_totals .wc-proceed-to-checkout a:hover{
    background:#5a1580 !important
}
.wcppec-checkout-buttons {
    text-align: left !important;
}
.woocommerce-page .woocommerce .return-to-shop a.button,.woocommerce-page .woocommerce .waitlist-user-waitlist-wrapper a.button{
    margin-bottom:3rem;
    background-color:rgba(90,21,128,0.7);
    border-radius:0;
    padding:15px 30px !important;
    font-family:Arial,Helvetica,sans-serif;
    font-size:1.5rem !important;
    font-weight:normal !important;
    line-height:22px !important;
    letter-spacing:normal
}
.woocommerce-page .woocommerce .return-to-shop a.button:hover,.woocommerce-page .woocommerce .return-to-shop a.button:focus,.woocommerce-page .woocommerce .waitlist-user-waitlist-wrapper a.button:hover,.woocommerce-page .woocommerce .waitlist-user-waitlist-wrapper a.button:focus{
    background-color:#5a1580;
    color:#fff !important
}
.woocommerce-page .woocommerce .waitlist-user-waitlist-wrapper a.button{
    float:right;
    transform:translateY(-100%)
}
@media (max-width: 800px){
    .woocommerce-page table.shop_table{
        border:none !important
    }
}
.checkout_coupon{
    border:0 !important;
    margin:0 0 3rem 0 !important;
    padding:0 !important
}
.checkout_coupon p{
    float:left !important;
    width:82% !important;
    margin:0 !important;
    padding:0 !important
}
.checkout_coupon p input{
    -webkit-border-radius:0 !important;
    -moz-border-radius:0 !important;
    border-radius:0 !important;
    -webkit-box-shadow:none !important;
    -moz-box-shadow:none !important;
    box-shadow:none !important;
    border:1px solid #D8D8D8 !important;
    display:inline-block;
    width:100% !important;
    height:auto !important;
    margin:0 !important;
    padding:25px !important;
    font-family:Arial,Helvetica,sans-serif !important;
    font-size:1.5rem !important;
    font-weight:400;
    line-height:normal !important;
    color:#3c3c3c;
    background:none !important
}
.checkout_coupon p input:focus{
    border:1px solid #5a1580 !important
}
.checkout_coupon p .button,.checkout_coupon p .button:hover{
    -webkit-border-radius:0 !important;
    -moz-border-radius:0 !important;
    border-radius:0 !important;
    -webkit-box-shadow:none !important;
    -moz-box-shadow:none !important;
    box-shadow:none !important;
    border:0 !important;
    float:right !important;
    width:auto !important;
    margin:0 !important;
    padding:25px !important;
    font-size:1.5rem !important;
    font-weight:normal !important;
    letter-spacing:normal !important;
    color:white !important;
    text-transform:uppercase !important;
    background:rgba(90,21,128,0.7) !important;
    line-height:22px !important
}
.checkout_coupon p .button:hover{
    background:#5a1580 !important
}
.checkout_coupon p.form-row-last{
    float:right !important;
    width:16% !important
}
.woocommerce-billing-fields h2,.woocommerce-shipping-fields h2,.woocommerce-additional-fields h2{
    font-family:Georgia,Times,"Times New Roman",serif !important
}
.woocommerce-billing-fields h3,.woocommerce-shipping-fields h3,.woocommerce-additional-fields h3{
    font-family:Georgia,Times,"Times New Roman",serif;
    font-size:3.2rem;
    color:#5a1580;
    line-height:1.3
}
.woocommerce-billing-fields #ship-to-different-address,.woocommerce-shipping-fields #ship-to-different-address,.woocommerce-additional-fields #ship-to-different-address{
    margin:0 0 2.1rem 0;
    padding:0
}
.woocommerce-billing-fields #ship-to-different-address span,.woocommerce-shipping-fields #ship-to-different-address span,.woocommerce-additional-fields #ship-to-different-address span{
    font-size:0.6em !important;
    font-weight:bold;
    margin-top:5px
}
.woocommerce-billing-fields #ship-to-different-address label,.woocommerce-shipping-fields #ship-to-different-address label,.woocommerce-additional-fields #ship-to-different-address label{
    display:block;
    position:relative;
    padding-left:35px;
    margin-bottom:6px;
    cursor:pointer;
    font-size:22px;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    margin-top:5px
}
.woocommerce-billing-fields #ship-to-different-address label input,.woocommerce-shipping-fields #ship-to-different-address label input,.woocommerce-additional-fields #ship-to-different-address label input{
    position:absolute;
    opacity:0;
    cursor:pointer
}
.woocommerce-billing-fields #ship-to-different-address label input:checked ~ .checkmark,.woocommerce-shipping-fields #ship-to-different-address label input:checked ~ .checkmark,.woocommerce-additional-fields #ship-to-different-address label input:checked ~ .checkmark{
    background-color:#5a1580
}
.woocommerce-billing-fields #ship-to-different-address label input:checked ~ .checkmark:after,.woocommerce-shipping-fields #ship-to-different-address label input:checked ~ .checkmark:after,.woocommerce-additional-fields #ship-to-different-address label input:checked ~ .checkmark:after{
    display:block
}
.woocommerce-billing-fields #ship-to-different-address label .checkmark,.woocommerce-shipping-fields #ship-to-different-address label .checkmark,.woocommerce-additional-fields #ship-to-different-address label .checkmark{
    position:absolute;
    top:-1px;
    left:4px;
    height:20px;
    width:20px;
    background-color:#eee;
    border:1px solid #D8D8D8
}
.woocommerce-billing-fields #ship-to-different-address label :not(.checkmark),.woocommerce-shipping-fields #ship-to-different-address label :not(.checkmark),.woocommerce-additional-fields #ship-to-different-address label :not(.checkmark){
    line-height:28px
}
.woocommerce-billing-fields #ship-to-different-address label .checkmark:after,.woocommerce-shipping-fields #ship-to-different-address label .checkmark:after,.woocommerce-additional-fields #ship-to-different-address label .checkmark:after{
    content:"";
    position:absolute;
    display:none;
    left:7px;
    top:3px;
    width:5px;
    height:10px;
    border:solid white;
    border-width:0 2px 2px 0;
    -webkit-transform:rotate(45deg);
    -ms-transform:rotate(45deg);
    transform:rotate(45deg)
}
.woocommerce-billing-fields #ship-to-different-address .checkbox-container:hover input ~ .checkmark,.woocommerce-shipping-fields #ship-to-different-address .checkbox-container:hover input ~ .checkmark,.woocommerce-additional-fields #ship-to-different-address .checkbox-container:hover input ~ .checkmark{
    background-color:#ccc
}
.woocommerce-billing-fields p,.woocommerce-shipping-fields p,.woocommerce-additional-fields p{
    float:left !important;
    width:100% !important;
    clear:none !important;
    margin:0 0 1% 0 !important;
    padding:0 !important
}
.woocommerce-billing-fields p label,.woocommerce-shipping-fields p label{
    display:none !important
}
.woocommerce-additional-fields p label{
    display:block !important
}
}.woocommerce-billing-fields p input,.woocommerce-billing-fields p textarea,.woocommerce-billing-fields p select,.woocommerce-shipping-fields p input,.woocommerce-shipping-fields p textarea,.woocommerce-shipping-fields p select,.woocommerce-additional-fields p input,.woocommerce-additional-fields p textarea,.woocommerce-additional-fields p select{
    -webkit-border-radius:0 !important;
    -moz-border-radius:0 !important;
    border-radius:0 !important;
    -webkit-box-shadow:none !important;
    -moz-box-shadow:none !important;
    box-shadow:none !important;
    border:1px solid #D8D8D8 !important;
    display:inline-block;
    width:100% !important;
    height:auto !important;
    margin:0 !important;
    padding:25px !important;
    font-family:Arial,Helvetica,sans-serif !important;
    font-size:1.5rem !important;
    font-weight:400;
    line-height:normal !important;
    color:#3c3c3c;
    background:none !important
}
.woocommerce-billing-fields p input:focus,.woocommerce-billing-fields p textarea:focus,.woocommerce-billing-fields p select:focus,.woocommerce-shipping-fields p input:focus,.woocommerce-shipping-fields p textarea:focus,.woocommerce-shipping-fields p select:focus,.woocommerce-additional-fields p input:focus,.woocommerce-additional-fields p textarea:focus,.woocommerce-additional-fields p select:focus{
    border:1px solid #5a1580 !important
}
.woocommerce-billing-fields p textarea,.woocommerce-shipping-fields p textarea,.woocommerce-additional-fields p textarea{
    min-height:152px
}
.woocommerce-billing-fields p#billing_first_name_field,.woocommerce-billing-fields p#billing_last_name_field,.woocommerce-billing-fields p#shipping_first_name_field,.woocommerce-billing-fields p#shipping_last_name_field,.woocommerce-billing-fields p#billing_city_field,.woocommerce-billing-fields p#shipping_city_field,.woocommerce-billing-fields p#billing_state_field,.woocommerce-billing-fields p#shipping_state_field,.woocommerce-billing-fields p#billing_postcode_field,.woocommerce-billing-fields p#billing_phone_field,.woocommerce-billing-fields p#shipping_phone_field,.woocommerce-shipping-fields p#billing_first_name_field,.woocommerce-shipping-fields p#billing_last_name_field,.woocommerce-shipping-fields p#shipping_first_name_field,.woocommerce-shipping-fields p#shipping_last_name_field,.woocommerce-shipping-fields p#billing_city_field,.woocommerce-shipping-fields p#shipping_city_field,.woocommerce-shipping-fields p#billing_state_field,.woocommerce-shipping-fields p#shipping_state_field,.woocommerce-shipping-fields p#billing_postcode_field,.woocommerce-shipping-fields p#billing_phone_field,.woocommerce-shipping-fields p#shipping_phone_field,.woocommerce-additional-fields p#billing_first_name_field,.woocommerce-additional-fields p#billing_last_name_field,.woocommerce-additional-fields p#shipping_first_name_field,.woocommerce-additional-fields p#shipping_last_name_field,.woocommerce-additional-fields p#billing_city_field,.woocommerce-additional-fields p#shipping_city_field,.woocommerce-additional-fields p#billing_state_field,.woocommerce-additional-fields p#shipping_state_field,.woocommerce-additional-fields p#billing_postcode_field,.woocommerce-additional-fields p#billing_phone_field,.woocommerce-additional-fields p#shipping_phone_field{
    width:49.5% !important
}
.woocommerce-billing-fields p#shipping_postcode_field,.woocommerce-shipping-fields p#shipping_postcode_field,.woocommerce-additional-fields p#shipping_postcode_field{
    width:100% !important
}
.woocommerce-billing-fields p#billing_last_name_field,.woocommerce-billing-fields p#shipping_last_name_field,.woocommerce-billing-fields p#billing_state_field,.woocommerce-billing-fields p#shipping_state_field,.woocommerce-billing-fields p#billing_phone_field,.woocommerce-billing-fields p#shipping_phone_field,.woocommerce-shipping-fields p#billing_last_name_field,.woocommerce-shipping-fields p#shipping_last_name_field,.woocommerce-shipping-fields p#billing_state_field,.woocommerce-shipping-fields p#shipping_state_field,.woocommerce-shipping-fields p#billing_phone_field,.woocommerce-shipping-fields p#shipping_phone_field,.woocommerce-additional-fields p#billing_last_name_field,.woocommerce-additional-fields p#shipping_last_name_field,.woocommerce-additional-fields p#billing_state_field,.woocommerce-additional-fields p#shipping_state_field,.woocommerce-additional-fields p#billing_phone_field,.woocommerce-additional-fields p#shipping_phone_field{
    float:right !important
}
.woocommerce-account-fields p.create-account{
    padding:0;
    margin:0
}
.woocommerce-account-fields p.create-account label{
    font-weight:bold
}
.woocommerce-account-fields #account_password_field label,.woocommerce-account-fields #account_confirm_password_field label{
    display:none
}
.woocommerce-account-fields #account_password_field input,.woocommerce-account-fields #account_confirm_password_field input{
    -webkit-border-radius:0 !important;
    -moz-border-radius:0 !important;
    border-radius:0 !important;
    -webkit-box-shadow:none !important;
    -moz-box-shadow:none !important;
    box-shadow:none !important;
    border:1px solid #D8D8D8 !important;
    display:inline-block;
    width:100% !important;
    height:auto !important;
    margin:0 !important;
    padding:25px !important;
    font-family:Arial,Helvetica,sans-serif !important;
    font-size:1.5rem !important;
    font-weight:400;
    line-height:normal !important;
    color:#3c3c3c !important;
    background:none !important
}
.woocommerce-account-fields #account_password_field input:focus,.woocommerce-account-fields #account_confirm_password_field input:focus{
    border:1px solid #5a1580 !important
}
#order_review_heading{
    margin:3rem 0;
    font-family:Georgia,Times,"Times New Roman",serif;
    font-size:3.2rem;
    color:#5a1580;
    line-height:1.3
}
#order_review{
    margin:0
}
#order_review table{
    border-color:transparent
}
#order_review table thead th{
    font-family:Georgia,Times,"Times New Roman",serif;
    font-size:1.8rem;
    font-weight:400;
    color:#5a1580;
    text-transform:none
}
#order_review table tbody .cart_item{
    border-bottom:1px dashed #5a1580;
    background:none
}
@media (max-width: 680px){
    #order_review table tbody .cart_item{
        border-bottom:none
    }
}
#order_review table tbody .cart_item td{
    border-bottom:1px dashed #efefef;
    vertical-align:top
}
@media (max-width: 680px){
    #order_review table tbody .cart_item td{
        padding-left:51% !important
    }
}
#order_review table tbody .cart_item .product-name{
    width:75%
}
@media (max-width: 680px){
    #order_review table tbody .cart_item .product-name{
        width:100%
    }
}
#order_review table tbody .cart_item .product-name .meta-stdate{
    margin:5px 0 0 0
}
@media (max-width: 800px){
    #order_review table tbody .cart_item .product-name .meta-stdate{
        margin:24px 0 0 0
    }
}
/* #00051 hide end-date */
#order_review table tbody .cart_item .product-name .meta-eddate{
    display:none !important;
}
@media (max-width: 800px){
    #order_review table tbody .cart_item .product-name .meta-eddate{
        display:none !important;
    }
}
#order_review table tbody .cart_item .product-name::before{
    font-family:Arial,Helvetica,sans-serif;
    font-size:1.6rem;
    font-weight:500;
    color:#3c3c3c;
    text-transform:none;
    letter-spacing:normal;
    padding-left:10px
}
#order_review table tbody .cart_item .product-total span{
    font-size:1.6rem;
    font-weight:bold;
    color:#3c3c3c
}
#order_review table tbody .cart_item .product-total::before{
    font-family:Arial,Helvetica,sans-serif;
    font-size:1.6rem;
    font-weight:500;
    color:#3c3c3c;
    text-transform:none;
    letter-spacing:normal;
    padding-left:10px
}
#order_review table tfoot tr th,#order_review table tfoot tr td{
    border-top:0;
    font-family:Arial,Helvetica,sans-serif;
    font-size:1.6rem;
    font-weight:bold;
    color:#3c3c3c;
    text-transform:none;
    letter-spacing:normal
}
#order_review table tfoot .cart-subtotal,#order_review table tfoot .shipping{
    background:#efefef
}
@media (max-width: 800px){
    #order_review table tfoot .cart-subtotal,#order_review table tfoot .shipping{
        border-bottom:1px solid white
    }
}
#order_review table tfoot .cart-subtotal th,#order_review table tfoot .cart-subtotal td,#order_review table tfoot .shipping th,#order_review table tfoot .shipping td{
    border-bottom:1px solid white
}
@media (max-width: 800px){
    #order_review table tfoot .cart-subtotal th,#order_review table tfoot .cart-subtotal td,#order_review table tfoot .shipping th,#order_review table tfoot .shipping td{
        border-bottom:none
    }
}
@media (max-width: 680px){
    #order_review table tfoot .cart-subtotal th,#order_review table tfoot .shipping th{
        width:51% !important
    }
}
@media (max-width: 680px){
    #order_review table tfoot .shipping th{
        width:51% !important
    }
}
#order_review table tfoot .shipping td[data-title="Shipping"]{
    overflow:hidden;
    width:45%
}
#order_review table tfoot .order-total{
    background:#d8d0ed
}
#order_review table tfoot .order-total th,#order_review table tfoot .order-total td{
    color:#5a1580
}
@media (max-width: 680px){
    #order_review table tfoot .order-total th{
        width:51% !important
    }
}
#order_review .woocommerce-privacy-policy-text {
    font-size:1.6rem !important;
    margin-top:18px;  
    margin-bottom:8px;  
}
#order_review .woocommerce-terms-and-conditions-wrapper .form-row,#order_review .wc-terms-and-conditions{
    margin:0 0 2.5rem 0;
    padding:0;
    float:none !important
}
#order_review .woocommerce-terms-and-conditions-wrapper .form-row span,#order_review .wc-terms-and-conditions span{
    font-size:1.6rem !important;
    font-weight:bold;
    margin-top:5px
}
#order_review .woocommerce-terms-and-conditions-wrapper .form-row label,#order_review .wc-terms-and-conditions label{
    display:block;
    position:relative;
    padding-left:35px;
    margin-bottom:6px;
    cursor:pointer;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    margin-top:5px
}
#order_review .woocommerce-terms-and-conditions-wrapper .form-row label input,#order_review .wc-terms-and-conditions label input{
    position:absolute;
    opacity:0;
    cursor:pointer
}
#order_review .woocommerce-terms-and-conditions-wrapper .form-row label input:checked ~ .checkmark,#order_review .wc-terms-and-conditions label input:checked ~ .checkmark{
    background-color:#5a1580
}
#order_review .woocommerce-terms-and-conditions-wrapper .form-row label input:checked ~ .checkmark:after,#order_review .wc-terms-and-conditions label input:checked ~ .checkmark:after{
    display:block
}
#order_review .woocommerce-terms-and-conditions-wrapper .form-row label .checkmark,#order_review .wc-terms-and-conditions label .checkmark{
    position:absolute;
    top:-1px;
    left:4px;
    height:20px;
    width:20px;
    background-color:#eee;
    border:1px solid #D8D8D8
}
#order_review .woocommerce-terms-and-conditions-wrapper .form-row label .checkmark:after,#order_review .wc-terms-and-conditions label .checkmark:after{
    content:"";
    position:absolute;
    display:none;
    left:7px;
    top:3px;
    width:5px;
    height:10px;
    border:solid white;
    border-width:0 2px 2px 0;
    -webkit-transform:rotate(45deg);
    -ms-transform:rotate(45deg);
    transform:rotate(45deg)
}
#order_review .woocommerce-terms-and-conditions-wrapper .form-row .checkbox-container:hover input ~ .checkmark,#order_review .wc-terms-and-conditions .checkbox-container:hover input ~ .checkmark{
    background-color:#ccc
}
.selection .select2-selection{
    height:71px;
    border-radius:0;
    border:1px solid #D8D8D8;
    margin-bottom:0.2%
}
.selection #select2-billing_country-container,.selection #select2-shipping_country-container{
    margin-top:20px;
    padding-left:25px;
    padding-right:25px;
    color:#3c3c3c
}
.selection .select2-selection__arrow{
    margin-top:20px;
    right:25px !important
}
.select2-results__option--highlighted[data-selected]{
    background-color:#5a1580 !important;
    color:#fff
}
.select2-search--dropdown .select2-search__field{
    border:1px solid #D8D8D8;
    padding:12px 25px;
    font-size:1.6rem;
    color:#3c3c3c
}
@media (max-width: 1024px){
    #customer_details .col-1{
        width:100% !important
    }
}
@media (max-width: 1024px){
    #customer_details .col-2{
        width:100% !important
    }
}
#payment{
    border:0;
    -webkit-box-shadow:none !important;
    -moz-box-shadow:none !important;
    box-shadow:none !important;
    margin:0 0 3rem 0;
    padding:0 !important;
    background:none !important
}
#payment ul{
    border:0 !important
}
#payment ul li .control-group{
    float:left;
    width:30px;
    height:28px;
    text-align:left;
    vertical-align:top;
    background:white
}
#payment ul li .control-group .control{
    font-size:18px;
    position:relative;
    display:block;
    margin-bottom:15px;
    padding-left:30px;
    cursor:pointer
}
#payment ul li .control-group .control input{
    position:absolute;
    z-index:-1;
    opacity:0
}
#payment ul li .control-group .control .control-indicator{
    border-radius:50%;
    position:absolute;
    top:2px;
    left:0;
    width:20px;
    height:20px;
    background:#D8D8D8
}
#payment ul li .control:hover input ~ .control-indicator,#payment ul li .control input:focus ~ .control-indicator{
    background:#ccc
}
#payment ul li .control input:checked ~ .control-indicator{
    background:#5a1580
}
#payment ul li .control:hover input:not([disabled]):checked ~ .control-indicator,#payment ul li .control input:checked:focus ~ .control-indicator{
    background:#5a1580
}
#payment ul li .control input:disabled ~ .control-indicator{
    pointer-events:none;
    opacity:.6;
    background:#D8D8D8
}
#payment ul li .control-indicator:after{
    position:absolute;
    display:none;
    content:''
}
#payment ul li .control input:checked ~ .control-indicator:after{
    display:block
}
#payment ul li .control-radio .control-indicator:after{
    top:7px;
    left:7px;
    width:6px;
    height:6px;
    border-radius:50%;
    background:white
}
#payment ul li .control-radio input:disabled ~ .control-indicator:after{
    background:#D8D8D8
}
#payment ul li label{
    font-family:Arial,Helvetica,sans-serif;
    font-size:1.6rem;
    color:#3c3c3c;
    line-height:1.8
}
#payment ul li label .about_paypal{
    line-height:normal !important
}
#payment ul li .payment_box{
    -webkit-border-radius:0 !important;
    -moz-border-radius:0 !important;
    border-radius:0 !important;
    padding:2rem !important;
    font-size:1.6rem !important;
    color:#3c3c3c !important;
    line-height:1.6rem !important;
    background:#f0f2f6 !important
}
#payment ul li .payment_box fieldset{
    border:0 !important;
    margin:0 !important;
    padding:0 !important
}
#payment ul li .payment_box fieldset p.form-row{
    padding:0
}
#payment ul li .payment_box fieldset p.form-row label{
    font-weight:bold;
    margin:0 !important
}
#payment ul li .payment_box fieldset p.form-row .sq-input{
    -webkit-box-shadow:none !important;
    -moz-box-shadow:none !important;
    box-shadow:none !important;
    border:1px solid #D8D8D8 !important;
    background:white !important
}
#payment ul li .payment_box fieldset p.form-row .sq-input:hover,#payment ul li .payment_box fieldset p.form-row .sq-input:focus{
    border:1px solid #5a1580 !important
}
#payment ul li .payment_box:before{
    border:1em solid #f0f2f6 !important;
    border-right-color:transparent !important;
    border-left-color:transparent !important;
    border-top-color:transparent !important
}
#payment ul li.payment_method_square label img{
    display:inline-block;
    width:40px;
    height:auto
}
#payment ul .woocommerce-notice--info{
    margin-bottom:5% !important
}
#payment .place-order{
    margin:0;
    padding:0 !important
}
#payment .place-order .button,#payment .place-order .button:hover{
    -webkit-box-shadow:none !important;
    -moz-box-shadow:none !important;
    box-shadow:none !important;
    -webkit-border-radius:0 !important;
    -moz-border-radius:0 !important;
    border-radius:0 !important;
    border:0 !important;
    clear:both;
    width:auto !important;
    margin:0 !important;
    padding:10px 30px !important;
    font-size:1.5rem !important;
    font-weight:normal !important;
    letter-spacing:normal !important;
    color:white !important;
    text-transform:uppercase !important;
    background:rgba(90,21,128,0.7) !important;
    line-height:22px
}
#payment .place-order .button:hover{
    background:#5a1580 !important
}
.woocommerce .order-again{
    width:100%;
    margin-bottom:24px !important
}
@media (max-width: 1024px){
    .woocommerce{
        display:table
    }
}
.woocommerce .woocommerce-MyAccount-content{
    -webkit-box-shadow:none !important;
    -moz-box-shadow:none !important;
    box-shadow:none !important;
    border:0 !important;
    float:left !important;
    /* width:calc(225px + ((100% - 275px) / 12 * 10)) !important; */
    width: 100%;
    padding:0 65px 0 0 !important;
    margin-bottom:5rem
}
@media (max-width: 1024px){
    .woocommerce .woocommerce-MyAccount-content{
        width:100% !important;
        padding:0 !important;
        display:table-footer-group
    }
}
@media (max-width: 680px){
    .woocommerce .woocommerce-MyAccount-content{
        float:none !important;
        padding-right:0px !important
    }
}
.woocommerce .woocommerce-MyAccount-content h3{
    float:left
}
.woocommerce .woocommerce-MyAccount-content h3 span{
    display:block;
    width:100%;
    clear:both;
    font-family:Arial,Helvetica,sans-serif;
    font-size:1.5rem;
    font-weight:400;
    line-height:22px;
    color:#3c3c3c;
    padding-top:10px
}
.woocommerce .woocommerce-MyAccount-content p{
    font-size:1.6rem !important;
    line-height:22px
}
.woocommerce .woocommerce-MyAccount-content .pseudo-link{
    display:inline-block;
    margin:0 0 2rem 0;
    color:#5a1580;
    border-bottom:1px dashed #5a1580;
    font-size:1.6rem;
    float:left;
    line-height:normal
}
.woocommerce .woocommerce-MyAccount-content .pseudo-link:hover{
    color:#f08226;
    border-bottom:1px dashed #f08226
}
.woocommerce .woocommerce-MyAccount-content .membership-plan-details h3{
    float:none;
    padding-top:2rem
}
.woocommerce .woocommerce-MyAccount-content .uwcs_user_container{
    margin:0 0 2rem 0;
    font-size:1.6rem
}
.woocommerce .woocommerce-MyAccount-content .uwcs_user_container span{
    font-weight:bold
}
.woocommerce .woocommerce-MyAccount-content .uwcs_user_container:before{
    content:"Your credit balance is: "
}
.woocommerce .woocommerce-MyAccount-content .uwcs_user_container:after{
    content:"Note: Credit must be used within the current academic year.";
    display:block;
    font-size:1.4rem
}
.woocommerce .woocommerce-MyAccount-navigation{
    float:right !important;
    width:calc(50px + ((100% - 275px) / 12 * 2)) !important;
    overflow:hidden
}
@media (max-width: 1024px){
    .woocommerce .woocommerce-MyAccount-navigation{
        float:none !important;
        width:100% !important;
        display:table-header-group
    }
}
.woocommerce .woocommerce-MyAccount-navigation ul{
    -webkit-box-shadow:none !important;
    -moz-box-shadow:none !important;
    box-shadow:none !important;
    border:0 !important;
    float:left;
    margin:0;
    padding:0;
    list-style:none
}
@media (max-width: 1024px){
    .woocommerce .woocommerce-MyAccount-navigation ul{
        margin-bottom:3em
    }
}
@media (max-width: 800px){
    .woocommerce .woocommerce-MyAccount-navigation ul{
        width:100%
    }
}
.woocommerce .woocommerce-MyAccount-navigation ul li{
    border-bottom:1px solid #f0f2f6 !important;
    float:left;
    width:100%;
    margin:0 !important;
    padding:14px 20px !important;
    background:none !important;
}
@media (max-width: 1024px){
    .woocommerce .woocommerce-MyAccount-navigation ul li{
        padding:14px 15px !important
    }
}
@media (max-width: 800px){
    .woocommerce .woocommerce-MyAccount-navigation ul li{
        padding:14px 0px !important
    }
}
.woocommerce .woocommerce-MyAccount-navigation ul li a{
    border-bottom:1px dashed #5a1580;
    float:left;
    margin:0;
    padding:0;
    font-size:1.4rem;
    line-height:normal;
    color:#5a1580 !important
}
.woocommerce .woocommerce-MyAccount-navigation ul li a:hover{
    border-bottom:1px dashed #f08226;
    color:#f08226 !important
}
.woocommerce .woocommerce-MyAccount-navigation ul li.is-active a{
    border-bottom:1px dashed #f08226;
    color:#f08226 !important
}
.woocommerce .woocommerce-MyAccount-navigation ul li:before{
    display:none
}
.woocommerce-Addresses{
    margin:3rem 0 0 0
}
.woocommerce-Addresses .woocommerce-Address header{
    margin:0 0 2rem 0;
    position:static
}
.woocommerce-Addresses .woocommerce-Address header h3{
    line-height:32px;
    margin-right:2em
}
.woocommerce-Addresses .woocommerce-Address address{
    font-size:1.6rem !important;
    margin-bottom:1em
}
.woocommerce-Addresses .woocommerce-Address a.edit{
    border-bottom:1px dashed #5a1580;
    margin:0;
    font-size:1.6rem;
    line-height:normal;
    padding-top:5px;
    color:#5a1580;
    float:left !important
}
.woocommerce-Addresses .woocommerce-Address a:hover.edit{
    border-bottom:1px dashed #f08226;
    color:#f08226
}
@media (max-width: 800px){
    .woocommerce-Addresses .woocommerce-Address{
        margin-bottom:30px
    }
}
.woocommerce-MyAccount-navigation{
    margin-bottom:4em
}
.search-results .filtering{
    margin:0 0 4rem 0
}
.search-results .filtering ul{
    margin:0;
    padding:0;
    text-align:center
}
.search-results .filtering ul li{
    display:inline;
    margin:0;
    padding:0
}
.search-results .filtering ul li span,.search-results .filtering ul li span:hover,.search-results .filtering ul li span.active{
    border-bottom:1px dashed #5a1580;
    margin:0 1rem 0.8rem 1rem;
    padding:0 0 2px 0;
    font-weight:bold;
    color:#5a1580;
    cursor:pointer;
    -webkit-transition:.5s ease;
    -moz-transition:.5s ease;
    -o-transition:.5s ease;
    transition:.5s ease
}
.search-results .filtering ul li span:hover,.search-results .filtering ul li span.active{
    border-bottom:1px dashed #f08226;
    color:#f08226
}
.search-results .filtering ul li:before{
    display:none
}
.search-results .ajax-load-more-wrap{
    margin:0
}
.search-results .ajax-load-more-wrap .attachment-alm-thumbnail{
    margin-top:2.5rem
}
.search-results .ajax-load-more-wrap .alm-load-more-btn{
    font-weight:400 !important
}
.search-results .ajax-load-more-wrap article{
    border-bottom:1px solid #EBEBEB;
    float:left;
    width:100%;
    margin:0;
    padding:3rem 0
}
.search-results .ajax-load-more-wrap article h2,.search-results .ajax-load-more-wrap article h3{
    margin:0 0 3rem 0
}
.search-results .ajax-load-more-wrap article h2 a,.search-results .ajax-load-more-wrap article h3 a{
    color:#5a1580
}
.search-results .ajax-load-more-wrap article h2 a:hover,.search-results .ajax-load-more-wrap article h3 a:hover{
    color:#f08226
}
.search-results .ajax-load-more-wrap article .result-details{
    float:left;
    width:70%;
    margin:0
}
.search-results .ajax-load-more-wrap article .result-details p{
    margin:0
}
.search-results .ajax-load-more-wrap article .result-details a.link-more{
    display:inline-block;
    border-bottom:1px dashed #5a1580;
    font-weight:bold;
    padding:20px 0 2px 0;
    color:#5a1580
}
.search-results .ajax-load-more-wrap article .result-details a:hover.link-more{
    border-bottom:1px dashed #f08226;
    color:#f08226
}
.search-results .ajax-load-more-wrap article .result-image{
    float:right;
    width:25%
}
.search-results .ajax-load-more-wrap article.type-page .result-details,.search-results .ajax-load-more-wrap article.type-post .result-details{
    width:100%
}
.search-results .ajax-load-more-wrap article.type-page .result-image,.search-results .ajax-load-more-wrap article.type-post .result-image{
    display:none
}
.search-results .ajax-load-more-wrap article.type-product .product-meta{
    padding:0 3rem 20px 0
}
.search-results .ajax-load-more-wrap article.type-product .product-meta span{
    margin:0 8rem 0 0;
    padding:0 0 0 3rem;
    font-family:Arial,Helvetica,sans-serif;
    font-size:1.6rem;
    font-weight:300;
    line-height:22px;
    color:#3c3c3c
}
@media (max-width: 1400px){
    .search-results .ajax-load-more-wrap article.type-product .product-meta span{
        margin:0 4rem 0 0
    }
}
@media (max-width: 1024px){
    .search-results .ajax-load-more-wrap article.type-product .product-meta span{
        display:block;
        margin:0 0 1.5rem 0
    }
}
.search-results .ajax-load-more-wrap article.type-product .product-meta span i{
    display:none
}
@media (max-width: 1024px){
    .search-results .ajax-load-more-wrap article.type-product .product-meta span .woocommerce-Price-currencySymbol{
        display:inline-block
    }
}
.search-results .ajax-load-more-wrap article.type-product .product-meta span span{
    margin:0;
    padding:0 !important;
    background:none !important
}
.search-results .ajax-load-more-wrap article.type-product .product-meta span ins{
    margin:0 0 0 1rem;
    background:transparent !important
}
@media (max-width: 1024px){
    .search-results .ajax-load-more-wrap article.type-product .product-meta span del{
        display:inline-block;
        float:left;
        margin-right:5px
    }
}
.search-results .ajax-load-more-wrap article.type-product .product-meta span:first-child{
    background-image:url("../icons/time-icon.svg");
    background-position:0 0;
    background-repeat:no-repeat;
    background-size:contain
}
@media (max-width: 680px){
    .search-results .ajax-load-more-wrap article.type-product .product-meta span:first-child{
        padding-left:37px;
        background-position:1.5% 50%
    }
}
@media (max-width: 800px){
    .search-results .ajax-load-more-wrap article.type-product .product-meta span:first-child{
        background-position:0.5% 50%
    }
}
.search-results .ajax-load-more-wrap article.type-product .product-meta span:nth-child(2){
    background-image:url("../icons/basket-icon.svg");
    background-position:0 0;
    background-repeat:no-repeat;
    background-size:contain
}
@media (max-width: 800px){
    .search-results .ajax-load-more-wrap article.type-product .product-meta span:nth-child(2){
        background-size:25px;
        background-position:0 50%;
        height:29px;
        padding-left:39px
    }
}
.search-results .ajax-load-more-wrap article.type-product .product-meta span:last-child{
    margin:0;
    padding:0 0 0 4rem;
    background-image:url("../icons/admissions-icon.svg");
    background-position:0 0;
    background-repeat:no-repeat;
    background-size:contain
}
@media (max-width: 800px){
    .search-results .ajax-load-more-wrap article.type-product .product-meta span:last-child{
        background-position:1% 50%
    }
}
.search-no-results .no-results{
    text-align:center
}
.login,.register,.lost_reset_password{
    border:0 !important;
    margin:2rem 0 3rem 0 !important;
    padding:0 !important
}
.login p,.register p,.lost_reset_password p{
    margin:0 0 1% 0 !important;
    padding:0 !important
}
.login p input,.register p input,.lost_reset_password p input{
    -webkit-border-radius:0 !important;
    -moz-border-radius:0 !important;
    border-radius:0 !important;
    -webkit-box-shadow:none !important;
    -moz-box-shadow:none !important;
    box-shadow:none !important;
    border:1px solid #D8D8D8 !important;
    display:inline-block;
    height:auto !important;
    margin:0 !important;
    padding:25px !important;
    font-family:Arial,Helvetica,sans-serif !important;
    font-size:1.5rem !important;
    font-weight:400;
    line-height:normal !important;
    color:#3c3c3c;
    background:none !important
}
.login p input:focus,.register p input:focus,.lost_reset_password p input:focus{
    border:1px solid #5a1580 !important
}
.login p .button,.login p .button:hover,.login p .button:focus,.login p input[type="submit"],.login p input[type="submit"]:hover,.login p input[type="submit"]:focus,.register p .button,.register p .button:hover,.register p .button:focus,.register p input[type="submit"],.register p input[type="submit"]:hover,.register p input[type="submit"]:focus,.lost_reset_password p .button,.lost_reset_password p .button:hover,.lost_reset_password p .button:focus,.lost_reset_password p input[type="submit"],.lost_reset_password p input[type="submit"]:hover,.lost_reset_password p input[type="submit"]:focus{
    -webkit-box-shadow:none !important;
    -moz-box-shadow:none !important;
    box-shadow:none !important;
    -webkit-border-radius:0 !important;
    -moz-border-radius:0 !important;
    border-radius:0 !important;
    border:0 !important;
    width:auto !important;
    margin:0 !important;
    padding:10px 30px !important;
    font-size:1.5rem !important;
    font-weight:normal !important;
    letter-spacing:normal !important;
    color:white;
    text-transform:uppercase;
    background:rgba(90,21,128,0.7) !important
}
.login p .button:hover,.login p .button:focus,.login p input[type="submit"]:hover,.login p input[type="submit"]:focus,.register p .button:hover,.register p .button:focus,.register p input[type="submit"]:hover,.register p input[type="submit"]:focus,.lost_reset_password p .button:hover,.lost_reset_password p .button:focus,.lost_reset_password p input[type="submit"]:hover,.lost_reset_password p input[type="submit"]:focus{
    background:#5a1580 !important
}
.login p label.inline,.register p label.inline,.lost_reset_password p label.inline{
    line-height:1.6 !important
}
.login p .woocommerce-form__label-for-checkbox input,.register p .woocommerce-form__label-for-checkbox input,.lost_reset_password p .woocommerce-form__label-for-checkbox input{
    margin-top:15px !important
}
.login p .woocommerce-form__label-for-checkbox span,.register p .woocommerce-form__label-for-checkbox span,.lost_reset_password p .woocommerce-form__label-for-checkbox span{
    font-size:1em !important;
    font-weight:100;
    margin-left:.5rem
}
.login p .woocommerce-form__label-for-checkbox .checkmark,.register p .woocommerce-form__label-for-checkbox .checkmark,.lost_reset_password p .woocommerce-form__label-for-checkbox .checkmark{
    margin-top:9px !important
}
.login p,.login a,.register p,.register a,.lost_reset_password p,.lost_reset_password a{
    font-size:1.6rem
}
@media (max-width: 1024px){
    .woocommerce{
        width:100%;
        float:none
    }
}
@media (max-width: 1024px){
    .u-columns .u-column1{
        width:100%;
        float:none
    }
}
@media (max-width: 1024px){
    .u-columns .u-column2{
        width:100%
    }
}
#rememberme{
    padding:0 !important
}
.flexible_gallery{
    max-width:100%;
    margin-left:58px;
    overflow:hidden;
    position:relative;
    margin-bottom:63px;
    clear:both
}
.flexible_gallery .gallery_title{
    padding:2rem 50px 25px 0
}
.flexible_gallery .field-content{
    width:250px;
    padding-bottom:200px;
    margin:5px;
    overflow:hidden;
    position:relative;
    background:#000;
    float:left
}
@media (max-width: 800px){
    .flexible_gallery .field-content{
        width:44%
    }
}
.flexible_gallery .field-content img{
    position:absolute;
    width:100%;
    height:100%;
    top:0;
    left:0;
    transition:transform .5s ease, scale .5s ease;
    -webkit-backface-visibility:hidden;
    object-fit:cover
}
.flexible_gallery .field-content:hover img{
    transform:scale(1.1)
}

/* three column gallery added by SB 2020-05-12 */
.flexible_gallery_three_columns{
    max-width:100%;
    overflow:hidden;
    position:relative;
    margin-bottom:63px;
    padding-left:260px;    
    padding-right:260px;
    clear:both
}
.flexible_gallery_three_columns .gallery_title{
    padding:2rem 50px 25px 0
}
.flexible_gallery_three_columns .field-content_three_columns{
    width:30%;
    padding-left:0;
    padding-right:0;
    padding-top:0;
    padding-bottom:30%;
    margin-right:5%;
    margin-bottom:5%;
    overflow:hidden;
    position:relative;
    background:#000;
    float:left
}
.flexible_gallery_three_columns .field-content_three_columns:nth-child(3n+1){
    margin-right:0;
}
.flexible_gallery_three_columns .field-content_three_columns img{
    position:absolute;
    width:100%;
    height:100%;
    top:0;
    left:0;
    transition:transform .5s ease, scale .5s ease;
    -webkit-backface-visibility:hidden;
    object-fit:cover
}
.flexible_gallery_three_columns .field-content_three_columns:hover img{
    transform:scale(1.1)
}
@media (max-width: 1700px){
    .flexible_gallery_three_columns {
        padding-left:200px; 
        padding-right:200px;
    }
}
@media (max-width: 1400px){
    .flexible_gallery_three_columns {
        padding-left:130px; 
        padding-right:130px;
    }
}
@media (max-width: 1024px){
    .flexible_gallery_three_columns {
        padding-left:86.6667px; 
        padding-right:86.6667px;
    }
}
@media (max-width: 680px){
    .flexible_gallery_three_columns {
        padding-left:24px; 
        padding-right:24px;
    }
}




.spk-single{
    max-width:none !important;
    padding-left:200px !important;
    padding-right:200px !important
}
@media (max-width: 1024px){
    .spk-single .row{
        display:table
    }
}
.spk-single .col-md-3{
    overflow:hidden
}
@media (max-width: 1024px){
    .spk-single .col-md-3{
        display:table-header-group
    }
}
@media (max-width: 1400px){
    .spk-single{
        padding-left:120px !important;
        padding-right:120px !important
    }
}
@media (max-width: 680px){
    .spk-single{
        padding-left:30px !important;
        padding-right:30px !important
    }
}
.spk-single .speaker-title{
    border-bottom:none !important;
    margin:0 !important;
    padding:0 0 1rem 0 !important
}
.spk-single h3{
    font-family:Georgia,Times,"Times New Roman",serif !important;
    color:#a78cbb;
    font-size:2.4rem !important;
    margin:0 !important;
    padding:0 !important;
    font-weight:400 !important;
    line-height:1 !important;
    text-transform:none !important
}
.spk-single h2{
    font-size:3.2rem;
    color:#5a1580;
    line-height:1.3
}
.spk-single p{
    position:relative;
    background:white;
    font-family:"Open Sans",sans-serif !important;
    font-size:1.6rem;
    font-weight:100 !important;
    color:#3c3c3c;
    margin:0 0 2rem 0 !important;
    padding:0
}
.spk-single .speaker-event-list{
    margin-top:3em
}
.spk-single .speaker-avatar{
    background:none !important;
    box-shadow:none !important
}
.spk-single .speaker-avatar img{
    margin-top:5rem !important
}
@media (max-width: 1024px){
    .spk-single .speaker-avatar img{
        margin-top:0 !important;
        padding-left:15px
    }
}
.spk-single .speaker-event-list table thead{
    border-top:1px solid #eee
}
.spk-single .speaker-event-list table thead tr th{
    font-family:Georgia,Times,"Times New Roman",serif;
    text-transform:none;
    letter-spacing:0;
    font-size:15px;
    font-weight:100;
    color:#3c3c3c;
    background-color:white;
    padding:10px 20px 10px 0
}
.spk-single .speaker-event-list table thead tr th .we-hidden-screen{
    display:none
}
.spk-single .speaker-event-list table tbody tr{
    background-color:white !important
}
.spk-single .speaker-event-list table tbody tr .we-first-row{
    font-size:1.2em
}
.spk-single .speaker-event-list table tbody td{
    padding:10px 20px 10px 0;
    font-weight:100 !important
}
.spk-single .speaker-event-list table tbody td h3{
    height:100% !important;
    position:relative !important;
    background:white !important;
    font-family:"Open Sans",sans-serif !important;
    font-size:1.6rem !important;
    font-weight:100 !important;
    color:#3c3c3c !important;
    margin:0 !important;
    padding:0 !important;
    letter-spacing:0.5px;
    line-height:20px !important
}
.spk-single .speaker-event-list table tbody td .we-hidden-screen{
    display:none
}
.spk-single .speaker-event-list table tbody td a{
    border-bottom:1px dashed #5a1580;
    display:inline-block;
    padding-bottom:2px;
    color:#5a1580;
    font-weight:300;
    transition:color .5s ease, background .5s ease, border .5s ease !important
}
.spk-single .speaker-event-list table tbody td a:hover{
    border-bottom:1px dashed #f08226;
    color:#f08226
}
.woocommerce-MyAccount-content table thead tr th{
    font-family:Georgia,Times,"Times New Roman",serif;
    font-size:1.8rem !important;
    line-height:1;
    text-transform:none !important;
    font-weight:100 !important
}
@media (max-width: 680px){
    .woocommerce-MyAccount-content table tbody{
        border:1px solid #d3caea !important;
        padding-top:0 !important
    }
}
@media (max-width: 800px){
    .woocommerce-MyAccount-content table tbody tr td{
        border-right:0 !important
    }
}
.woocommerce-MyAccount-content table tbody tr td a{
    border-bottom:1px dashed #5a1580 !important;
    padding:0 0 2px 0 !important;
    color:#5a1580 !important;
    background-color:transparent !important;
    text-transform:none !important;
    font-weight:normal !important;
    font-size:1.6rem;
    line-height:25px !important;
    letter-spacing:0 !important
}
.woocommerce-MyAccount-content table tbody tr td a:hover{
    color:#f08226 !important;
    border-bottom:1px dashed #f08226 !important
}
.woocommerce-MyAccount-content table tbody tr td .woocommerce-button{
    margin:0 1rem 0 0;
    padding:0 !important;
    font-size:1.6rem;
    line-height:normal !important
}
@media (max-width: 680px){
    .woocommerce-MyAccount-content table tbody tr td .woocommerce-button{
        margin-top:0
    }
}
.woocommerce-MyAccount-content table tbody tr td::before{
    font-family:Georgia,Times,"Times New Roman",serif;
    font-weight:100 !important;
    font-size:1.5rem !important;
    line-height:16px !important;
    text-transform:none !important
}
.woocommerce-MyAccount-content table tbody tr [data-title="Actions"]{
    overflow:hidden
}
@media (max-width: 800px){
    .woocommerce-MyAccount-content table tbody tr [data-title="Actions"] a{
        float:right
    }
}
@media (max-width: 800px){
    .woocommerce-MyAccount-content table tbody tr [data-title="Actions"]:empty{
        display:none
    }
}
@media (max-width: 800px){
    .woocommerce-MyAccount-content table tbody tr [data-title="Order"]{
        background-color:#d3caea !important
    }
}
@media (max-width: 800px){
    .woocommerce-MyAccount-content table tbody tr [data-title="Order"]::before{
        font-family:"Petit Formal Script",cursive;
        font-size:1.8rem !important;
        line-height:1;
        text-transform:none !important;
        font-weight:100 !important;
        color:#5a1580
    }
}
.woocommerce-MyAccount-content h2{
    margin-bottom:22px
}
.woocommerce-MyAccount-content mark{
    background-color:transparent !important;
    color:#5a1580 !important
}
.woocommerce-MyAccount-content .woocommerce-order-downloads{
    margin-top:2em
}
.woocommerce-MyAccount-content .woocommerce-order-details{
    margin-top:2em
}
@media (max-width: 800px){
    .woocommerce-MyAccount-content .woocommerce-order-details table tbody tr td{
        text-align:right !important
    }
}
.woocommerce-MyAccount-content .woocommerce-order-details table tbody tr td a{
    font-size:1.6rem
}
.woocommerce-MyAccount-content .woocommerce-order-details table tfoot tr th{
    font-family:Georgia,Times,"Times New Roman",serif;
    font-size:1.5rem;
    line-height:16px;
    text-transform:none;
    letter-spacing:0;
    font-weight:500
}
.woocommerce-MyAccount-content .woocommerce-order-details table tfoot tr td{
    font-weight:normal
}
@media (max-width: 800px){
    .woocommerce-MyAccount-content .woocommerce-order-details table tfoot tr td{
        padding-left:20px !important;
        text-align:right !important
    }
}
@media (max-width: 800px){
    .woocommerce-MyAccount-content .woocommerce-order-details table tfoot{
        border-bottom:1px solid #d3caea !important;
        border-right:1px solid #d3caea !important;
        border-left:1px solid #d3caea !important
    }
}
.woocommerce-MyAccount-content .woocommerce-order-details .button{
    margin-bottom:2em !important;
    border:medium none !important;
    background:rgba(90,21,128,0.7) !important;
    font-weight:400 !important;
    color:#ffffff !important;
    text-transform:uppercase !important;
    font-size:14px !important;
    border-radius:0 !important;
    float:left !important;
    transition:all .3s !important;
    padding:15px 30px !important;
    letter-spacing:normal !important
}
.woocommerce-MyAccount-content .woocommerce-order-details .button:hover{
    background:#5a1580 !important
}
.woocommerce-MyAccount-content .woocommerce-customer-details{
    margin:0 !important
}
.woocommerce-MyAccount-content .woocommerce-customer-details address{
    border:none !important;
    margin:0 0 3rem 0 !important;
    padding:0 !important;
    font-family:"Open Sans",sans-serif;
    font-size:1.6rem;
    font-weight:300
}
.woocommerce-MyAccount-content .woocommerce-customer-details address .woocommerce-customer-details--phone:before,.woocommerce-MyAccount-content .woocommerce-customer-details address .woocommerce-customer-details--email:before{
    display:none
}
.woocommerce-MyAccount-content .woocommerce-customer-details address .woocommerce-customer-details--phone,.woocommerce-MyAccount-content .woocommerce-customer-details address .woocommerce-customer-details--email{
    padding-left:0
}
.woocommerce-Message{
    font-weight:100 !important
}
.woocommerce-Message .woocommerce-Button{
    border:medium none !important;
    background:rgba(90,21,128,0.7) !important;
    font-weight:normal !important;
    color:#ffffff !important;
    text-transform:uppercase !important;
    font-size:14px !important;
    border-radius:0 !important;
    transition:all .3s !important;
    padding:15px 30px !important;
    letter-spacing:normal !important
}
.woocommerce table.shop_table.my-bookings-table tbody tr:nth-child(4n-1),.woocommerce table.shop_table.my-bookings-table tbody tr:nth-child(4n){
    transition:all .125s ease-in-out
}
.woocommerce table.shop_table.my-bookings-table tbody td:nth-child(3){
    text-transform:capitalize
}
.woocommerce table.shop_table.my-bookings-table .row-cancellation-reason{
    display:none
}
.woocommerce table.shop_table.my-bookings-table .row-cancellation-reason input{
    display:inline-block;
    width:calc(100% - 255px);
    line-height:2.2rem;
    -webkit-border-radius:0;
    -moz-border-radius:0;
    border-radius:0;
    border:1px solid #D8D8D8;
    height:auto;
    margin:0 !important;
    padding:20px 25px !important;
    font-family:Arial,Helvetica,sans-serif !important;
    font-size:1.5rem !important;
    font-weight:400;
    color:#3c3c3c;
    background:white
}
.woocommerce table.shop_table.my-bookings-table .row-cancellation-reason input:focus{
    border:1px solid #5a1580
}
.woocommerce table.shop_table.my-bookings-table .row-cancellation-reason a.cancel{
    display:inline-block;
    border:0 !important;
    float:none;
    margin:0 0 0 10px;
    padding:10px 16px !important;
    font-size:1.5rem;
    font-weight:normal !important;
    letter-spacing:normal !important;
    color:white !important;
    text-transform:uppercase !important;
    background:rgba(90,21,128,0.7) !important
}
.woocommerce table.shop_table.my-bookings-table .row-cancellation-reason a:hover.cancel{
    background:#5a1580 !important
}
.woocommerce-MyAccount-content .woocommerce-table--order-downloads thead tr th{
    border-right:1px solid white
}
.woocommerce-MyAccount-content .woocommerce-table--order-downloads thead tr th:last-child{
    border-right:0
}
.woocommerce-MyAccount-content .woocommerce-table--order-downloads tbody tr td{
    border-right:1px solid white
}
@media (max-width: 680px){
    .woocommerce-MyAccount-content .woocommerce-table--order-downloads tbody tr td{
        padding-left:40% !important
    }
}
.woocommerce-MyAccount-content .woocommerce-table--order-downloads tbody tr td:last-child{
    border-right:0
}
.woocommerce-MyAccount-content .woocommerce-table--order-downloads tbody tr .download-file a{
    padding:0 0 2px 0;
    letter-spacing:normal;
    font-size:1.2em
}
@media (max-width: 680px){
    .woocommerce-MyAccount-content .woocommerce-table--order-downloads tbody tr .download-file{
        overflow:hidden
    }
}
@media (max-width: 680px){
    .woocommerce-MyAccount-content .woocommerce-table--order-downloads tbody tr .download-product{
        background-color:#d3caea
    }
    .woocommerce-MyAccount-content .woocommerce-table--order-downloads tbody tr .download-product::before{
        content:attr(data-title) ": ";
        float:left;
        font-family:Georgia,Times,"Times New Roman",serif;
        font-size:1.8rem !important;
        line-height:1;
        text-transform:none !important;
        font-weight:100 !important;
        color:#5a1580
    }
    .woocommerce-MyAccount-content .woocommerce-table--order-downloads tbody tr .download-remaining::before{
        content:attr(data-title) ": ";
        font-weight:700;
        float:left;
        width:30%;
        white-space:normal
    }
    .woocommerce-MyAccount-content .woocommerce-table--order-downloads tbody tr .download-expires::before{
        content:attr(data-title) ": ";
        font-weight:700;
        float:left
    }
    .woocommerce-MyAccount-content .woocommerce-table--order-downloads tbody tr .download-file::before{
        content:attr(data-title) ": ";
        font-weight:700;
        float:left
    }
}
.members-area .my-membership-details{
    float:left;
    width:calc(275px + (100% - 275px))
}
.members-area .my_account_memberships{
    float:left;
    width:calc(275px + (100% - 275px));
    margin-bottom:3rem
}
.members-area .my_account_memberships div{
    float:left;
    width:calc(275px + (100% - 275px));
    margin:2rem 0 0 0
}
.members-area .my_account_memberships div p{
    float:left;
    font-family:Arial,Helvetica,sans-serif !important;
    font-size:1.6rem;
    font-weight:bold;
    line-height:1.5
}
.members-area .my_account_memberships div span:last-child{
    font-weight:400
}
.members-area .my_account_memberships div a.button,.members-area .my_account_memberships div a:hover.button{
    float:left;
    padding:14px 20px;
    margin:0;
    font-size:1.6rem;
    font-weight:400;
    letter-spacing:normal;
    text-transform:uppercase;
    color:white !important;
    background:rgba(90,21,128,0.7);
    margin-left:-5px;
    margin-top:1rem
}
.members-area .my_account_memberships div a:hover.button{
    background:#5a1580
}
.members-area .my_account_memberships .my-membership-detail-user-membership-actions span{
    display:block
}
.members-area .my-membership-discounts{
    float:left;
    width:calc(275px + (100% - 275px))
}
.members-area .my-membership-discounts .discount-wrapper{
    margin:0
}
.members-area .my-membership-discounts .discount-wrapper .membership-discount{
    border-bottom:1px solid #f0f2f6;
    float:left;
    width:calc(275px + (100% - 275px));
    margin:0 0 3rem 0;
    padding:0 0 3rem 0
}
.members-area .my-membership-discounts .discount-wrapper .membership-discount div{
    float:right;
    width:calc(175px + ((100% - 275px) / 12 * 8));
    margin:0 0 2rem 0;
    padding:0
}
.members-area .my-membership-discounts .discount-wrapper .membership-discount div h3 a{
    color:#5a1580
}
.members-area .my-membership-discounts .discount-wrapper .membership-discount div h3 a:hover{
    color:#f08226
}
.members-area .my-membership-discounts .discount-wrapper .membership-discount div p{
    font-weight:400
}
.members-area .my-membership-discounts .discount-wrapper .membership-discount .membership-discount-image{
    float:left;
    width:calc(75px + ((100% - 275px) / 12 * 4));
    margin:0
}
.members-area .my-membership-discounts .discount-wrapper .membership-discount .membership-discount-image img{
    -webkit-box-shadow:none;
    -moz-box-shadow:none;
    box-shadow:none;
    max-width:100%;
    max-height:inherit
}
.members-area .my-membership-discounts .discount-wrapper .membership-discount .membership-discount-amount,.members-area .my-membership-discounts .discount-wrapper .membership-discount .membership-product-price{
    margin:0
}
.members-area .my-membership-discounts .discount-wrapper .membership-discount .membership-discount-amount p strong,.members-area .my-membership-discounts .discount-wrapper .membership-discount .membership-product-price p strong{
    font-family:Georgia,Times,"Times New Roman",serif;
    font-weight:500 !important;
    font-size:1.5rem !important;
    line-height:16px !important;
    text-transform:none !important
}
.members-area .my-membership-discounts .discount-wrapper .membership-discount .membership-discount-actions{
    margin:0
}
.members-area .my-membership-discounts .discount-wrapper .membership-discount .membership-discount-actions a{
    -webkit-border-radius:0;
    -moz-border-radius:0;
    border-radius:0;
    border-bottom:1px dashed #5a1580;
    float:left;
    margin:1.4rem 3rem 0 0;
    padding:0 0 2px 0;
    font-size:1.6rem;
    color:#5a1580;
    background:none
}
.members-area .my-membership-discounts .discount-wrapper .membership-discount .membership-discount-actions a:hover{
    border-bottom:1px dashed #f08226;
    color:#f08226
}
.members-area .my-membership-discounts .discount-wrapper .membership-discount .membership-discount-actions a.add-to-cart{
    border:0;
    margin:0;
    padding:15px 30px;
    color:white;
    background:rgba(90,21,128,0.7);
    text-transform:uppercase
}
.members-area .my-membership-discounts .discount-wrapper .membership-discount .membership-discount-actions a:hover.add-to-cart{
    background:#5a1580
}
.members-area .my-membership-discounts .discount-wrapper .discount-pagination{
    display:flex;
    float:none;
    margin:0 0 3rem 0
}
.members-area .my-membership-discounts .discount-wrapper .discount-pagination .wc-memberships-members-area-pagination{
    float:none;
    max-width:248px;
    width:calc(275px + (100% - 275px));
    margin:0 auto;
    text-align:center
}
.members-area .my-membership-discounts .discount-wrapper .discount-pagination .wc-memberships-members-area-pagination .current{
    float:left;
    margin:0;
    padding:6px 14px;
    font-size:1.5rem;
    color:black;
    line-height:20px;
    background:#d8d0ed
}
.members-area .my-membership-discounts .discount-wrapper .discount-pagination .wc-memberships-members-area-pagination .wc-memberships-members-area-pagination-next,.members-area .my-membership-discounts .discount-wrapper .discount-pagination .wc-memberships-members-area-pagination .wc-memberships-members-area-pagination-next:hover,.members-area .my-membership-discounts .discount-wrapper .discount-pagination .wc-memberships-members-area-pagination .wc-memberships-members-area-pagination-prev,.members-area .my-membership-discounts .discount-wrapper .discount-pagination .wc-memberships-members-area-pagination .wc-memberships-members-area-pagination-prev:hover{
    float:left;
    width:100px;
    height:32px;
    text-indent:-800px;
    background-image:url("../icons/next-purple-arrow.svg");
    background-position:center center;
    background-repeat:no-repeat;
    background-color:transparent;
    background-size:66px 32px;
    overflow:hidden
}
.members-area .my-membership-discounts .discount-wrapper .discount-pagination .wc-memberships-members-area-pagination .wc-memberships-members-area-pagination-next span,.members-area .my-membership-discounts .discount-wrapper .discount-pagination .wc-memberships-members-area-pagination .wc-memberships-members-area-pagination-next:hover span,.members-area .my-membership-discounts .discount-wrapper .discount-pagination .wc-memberships-members-area-pagination .wc-memberships-members-area-pagination-prev span,.members-area .my-membership-discounts .discount-wrapper .discount-pagination .wc-memberships-members-area-pagination .wc-memberships-members-area-pagination-prev:hover span{
    display:none
}
.members-area .my-membership-discounts .discount-wrapper .discount-pagination .wc-memberships-members-area-pagination .wc-memberships-members-area-pagination-prev,.members-area .my-membership-discounts .discount-wrapper .discount-pagination .wc-memberships-members-area-pagination .wc-memberships-members-area-pagination-prev:hover{
    background-image:url("../icons/prev-purple-arrow.svg");
    background-position:center center;
    background-repeat:no-repeat;
    background-color:transparent;
    background-size:66px 32px
}
.members-area .my-membership-discounts .discount-wrapper .discount-pagination .wc-memberships-members-area-pagination .wc-memberships-members-area-pagination-first,.members-area .my-membership-discounts .discount-wrapper .discount-pagination .wc-memberships-members-area-pagination .wc-memberships-members-area-pagination-last{
    display:none
}
.members-area .my-membership-content{
    float:left;
    width:calc(275px + (100% - 275px))
}
.members-area .my-membership-content .content-wrapper{
    margin:0
}
.members-area .my-membership-content .content-wrapper .membership-content{
    border-bottom:1px solid #f0f2f6;
    float:left;
    width:calc(275px + (100% - 275px));
    margin:0 0 3rem 0;
    padding:0 0 3rem 0
}
.members-area .my-membership-content .content-wrapper .membership-content div{
    float:left;
    width:calc(275px + (100% - 275px));
    margin:0 0 2rem 0;
    padding:0
}
.members-area .my-membership-content .content-wrapper .membership-content div h3 a{
    color:#5a1580
}
.members-area .my-membership-content .content-wrapper .membership-content div h3 a:hover{
    color:#f08226
}
.members-area .my-membership-content .content-wrapper .membership-content div p{
    font-weight:400
}
.members-area .my-membership-content .content-wrapper .membership-content .membership-content-type{
    display:none
}
.members-area .my-membership-content .content-wrapper .membership-content .membership-content-actions{
    margin:0
}
.members-area .my-membership-content .content-wrapper .membership-content .membership-content-actions a{
    -webkit-border-radius:0;
    -moz-border-radius:0;
    border-radius:0;
    border-bottom:1px dashed #5a1580;
    float:left;
    margin:0 3rem 0 0;
    padding:0 0 2px 0;
    font-size:1.6rem;
    color:#5a1580;
    background:none
}
.members-area .my-membership-content .content-wrapper .membership-content .membership-content-actions a:hover{
    border-bottom:1px dashed #f08226;
    color:#f08226
}
.members-area .my-membership-content .content-wrapper .membership-content .membership-content-actions a.add-to-cart{
    border:0;
    margin:0;
    padding:15px 30px;
    color:white;
    background:rgba(90,21,128,0.7);
    text-transform:uppercase
}
.members-area .my-membership-content .content-wrapper .membership-content .membership-content-actions a:hover.add-to-cart{
    background:#5a1580
}
.members-area .my-membership-content .content-wrapper .content-pagination{
    display:flex;
    float:none;
    margin:0 0 3rem 0
}
.members-area .my-membership-content .content-wrapper .content-pagination .wc-memberships-members-area-pagination{
    float:none;
    max-width:248px;
    width:calc(275px + (100% - 275px));
    margin:0 auto;
    text-align:center
}
.members-area .my-membership-content .content-wrapper .content-pagination .wc-memberships-members-area-pagination .current{
    float:left;
    margin:0;
    padding:6px 14px;
    font-size:1.5rem;
    font-weight:400;
    color:black;
    line-height:20px;
    background:#d8d0ed
}
.members-area .my-membership-content .content-wrapper .content-pagination .wc-memberships-members-area-pagination .wc-memberships-members-area-pagination-next,.members-area .my-membership-content .content-wrapper .content-pagination .wc-memberships-members-area-pagination .wc-memberships-members-area-pagination-next:hover,.members-area .my-membership-content .content-wrapper .content-pagination .wc-memberships-members-area-pagination .wc-memberships-members-area-pagination-prev,.members-area .my-membership-content .content-wrapper .content-pagination .wc-memberships-members-area-pagination .wc-memberships-members-area-pagination-prev:hover{
    float:left;
    width:100px;
    height:32px;
    text-indent:-800px;
    background-image:url("../icons/next-purple-arrow.svg");
    background-position:center center;
    background-repeat:no-repeat;
    background-color:transparent;
    background-size:66px 32px;
    overflow:hidden
}
.members-area .my-membership-content .content-wrapper .content-pagination .wc-memberships-members-area-pagination .wc-memberships-members-area-pagination-next span,.members-area .my-membership-content .content-wrapper .content-pagination .wc-memberships-members-area-pagination .wc-memberships-members-area-pagination-next:hover span,.members-area .my-membership-content .content-wrapper .content-pagination .wc-memberships-members-area-pagination .wc-memberships-members-area-pagination-prev span,.members-area .my-membership-content .content-wrapper .content-pagination .wc-memberships-members-area-pagination .wc-memberships-members-area-pagination-prev:hover span{
    display:none
}
.members-area .my-membership-content .content-wrapper .content-pagination .wc-memberships-members-area-pagination .wc-memberships-members-area-pagination-prev,.members-area .my-membership-content .content-wrapper .content-pagination .wc-memberships-members-area-pagination .wc-memberships-members-area-pagination-prev:hover{
    background-image:url("../icons/prev-purple-arrow.svg");
    background-position:center center;
    background-repeat:no-repeat;
    background-color:transparent;
    background-size:66px 32px
}
.members-area .my-membership-content .content-wrapper .content-pagination .wc-memberships-members-area-pagination .wc-memberships-members-area-pagination-first,.members-area .my-membership-content .content-wrapper .content-pagination .wc-memberships-members-area-pagination .wc-memberships-members-area-pagination-last{
    display:none
}
.members-area .my-membership-products{
    float:left;
    width:calc(275px + (100% - 275px))
}
.members-area .my-membership-products .product-wrapper{
    margin:0
}
.members-area .my-membership-products .product-wrapper .membership-product{
    border-bottom:1px solid #f0f2f6;
    float:left;
    width:calc(275px + (100% - 275px));
    margin:0 0 3rem 0;
    padding:0 0 3rem 0
}
.members-area .my-membership-products .product-wrapper .membership-product div{
    float:right;
    width:calc(175px + ((100% - 275px) / 12 * 8));
    margin:0 0 2rem 0;
    padding:0
}
.members-area .my-membership-products .product-wrapper .membership-product div h3 a{
    color:#5a1580
}
.members-area .my-membership-products .product-wrapper .membership-product div h3 a:hover{
    color:#f08226
}
.members-area .my-membership-products .product-wrapper .membership-product div p{
    font-weight:400
}
.members-area .my-membership-products .product-wrapper .membership-product .membership-product-accessible{
    margin:0
}
.members-area .my-membership-products .product-wrapper .membership-product .membership-product-image{
    float:left;
    width:calc(75px + ((100% - 275px) / 12 * 4));
    margin:0
}
.members-area .my-membership-products .product-wrapper .membership-product .membership-product-image img{
    -webkit-box-shadow:none;
    -moz-box-shadow:none;
    box-shadow:none;
    max-width:100%;
    max-height:inherit
}
.members-area .my-membership-products .product-wrapper .membership-product .membership-product-amount{
    margin:0
}
.members-area .my-membership-products .product-wrapper .membership-product .membership-product-actions{
    margin:0
}
.members-area .my-membership-products .product-wrapper .membership-product .membership-product-actions a{
    -webkit-border-radius:0;
    -moz-border-radius:0;
    border-radius:0;
    border-bottom:1px dashed #5a1580;
    float:left;
    margin:1.4rem 3rem 0 0;
    padding:0 0 2px 0;
    font-size:1.6rem;
    color:#5a1580;
    background:none
}
.members-area .my-membership-products .product-wrapper .membership-product .membership-product-actions a:hover{
    border-bottom:1px dashed #f08226;
    color:#f08226
}
.members-area .my-membership-products .product-wrapper .membership-product .membership-product-actions a.add-to-cart{
    border:0;
    margin:0;
    padding:15px 30px;
    color:white;
    background:rgba(90,21,128,0.7);
    text-transform:uppercase
}
.members-area .my-membership-products .product-wrapper .membership-product .membership-product-actions a:hover.add-to-cart{
    background:#5a1580
}
.members-area .my-membership-products .product-wrapper .product-pagination{
    display:flex;
    float:none;
    margin:0 0 3rem 0
}
.members-area .my-membership-products .product-wrapper .product-pagination .wc-memberships-members-area-pagination{
    float:none;
    max-width:248px;
    width:calc(275px + (100% - 275px));
    margin:0 auto;
    text-align:center
}
.members-area .my-membership-products .product-wrapper .product-pagination .wc-memberships-members-area-pagination .current{
    float:left;
    margin:0;
    padding:6px 14px;
    font-size:1.5rem;
    font-weight:400;
    color:black;
    line-height:20px;
    background:#d8d0ed
}
.members-area .my-membership-products .product-wrapper .product-pagination .wc-memberships-members-area-pagination .wc-memberships-members-area-pagination-next,.members-area .my-membership-products .product-wrapper .product-pagination .wc-memberships-members-area-pagination .wc-memberships-members-area-pagination-next:hover,.members-area .my-membership-products .product-wrapper .product-pagination .wc-memberships-members-area-pagination .wc-memberships-members-area-pagination-prev,.members-area .my-membership-products .product-wrapper .product-pagination .wc-memberships-members-area-pagination .wc-memberships-members-area-pagination-prev:hover{
    float:left;
    width:100px;
    height:32px;
    text-indent:-800px;
    background-image:url("../icons/next-purple-arrow.svg");
    background-position:center center;
    background-repeat:no-repeat;
    background-color:transparent;
    background-size:66px 32px;
    overflow:hidden
}
.members-area .my-membership-products .product-wrapper .product-pagination .wc-memberships-members-area-pagination .wc-memberships-members-area-pagination-next span,.members-area .my-membership-products .product-wrapper .product-pagination .wc-memberships-members-area-pagination .wc-memberships-members-area-pagination-next:hover span,.members-area .my-membership-products .product-wrapper .product-pagination .wc-memberships-members-area-pagination .wc-memberships-members-area-pagination-prev span,.members-area .my-membership-products .product-wrapper .product-pagination .wc-memberships-members-area-pagination .wc-memberships-members-area-pagination-prev:hover span{
    display:none
}
.members-area .my-membership-products .product-wrapper .product-pagination .wc-memberships-members-area-pagination .wc-memberships-members-area-pagination-prev,.members-area .my-membership-products .product-wrapper .product-pagination .wc-memberships-members-area-pagination .wc-memberships-members-area-pagination-prev:hover{
    background-image:url("../icons/prev-purple-arrow.svg");
    background-position:center center;
    background-repeat:no-repeat;
    background-color:transparent;
    background-size:66px 32px
}
.members-area .my-membership-products .product-wrapper .product-pagination .wc-memberships-members-area-pagination .wc-memberships-members-area-pagination-first,.members-area .my-membership-products .product-wrapper .product-pagination .wc-memberships-members-area-pagination .wc-memberships-members-area-pagination-last{
    display:none
}
.members-area .my-membership-notes{
    float:left;
    width:calc(275px + (100% - 275px))
}
.members-area .my-membership-notes .note-wrapper{
    margin:0
}
.members-area .my-membership-notes .note-wrapper .membership-note{
    border-bottom:1px solid #f0f2f6;
    float:left;
    width:calc(275px + (100% - 275px));
    margin:0 0 3rem 0;
    padding:0 0 3rem 0
}
.members-area .my-membership-notes .note-wrapper .membership-note div{
    float:left;
    width:calc(275px + (100% - 275px));
    margin:0 0 2rem 0;
    padding:0
}
.members-area .my-membership-notes .note-wrapper .membership-note div p{
    font-weight:400
}
.members-area .my-membership-notes .note-wrapper .membership-note .membership-note-date,.members-area .my-membership-notes .note-wrapper .membership-note .membership-note-time,.members-area .my-membership-notes .note-wrapper .membership-note .membership-note-content{
    margin:0
}
.content-success-stories{
    float:left;
    width:100%;
    overflow:hidden;
    margin:70px 0;
    padding-left:60px !important;
    padding-right:60px !important;
    overflow:hidden
}
.content-success-stories .news-item{
    float:left;
    clear:none;
    width:47.65%;
    margin:0 4% 4% 0
}
@media (max-width: 1024px){
    .content-success-stories .news-item{
        width:100%
    }
}
@media (max-width: 800px){
    .content-success-stories .news-item{
        width:47.65%
    }
}
@media (max-width: 680px){
    .content-success-stories .news-item{
        width:100%;
        margin:4% 0
    }
}
.content-success-stories .news-item .widget.img-cta.feature{
    height:725px
}
@media (max-width: 680px){
    .content-success-stories .news-item .widget.img-cta.feature{
        height:525px
    }
}
.content-success-stories .news-item .widget.img-cta{
    height:350px;
    margin-top:0;
    margin-bottom:0
}
.content-success-stories .news-item .widget.img-cta .text-wrapper{
    padding:20px 25px;
    background:rgba(255,255,255,0.87);
    position:absolute;
    bottom:0;
    -webkit-transition:.5s ease;
    -moz-transition:.5s ease;
    -o-transition:.5s ease;
    transition:.5s ease
}
.content-success-stories .news-item .widget.img-cta .date{
    color:#f08226;
    font-size:1.4rem;
    margin:0
}
.content-success-stories .news-item .pseudo-link{
    border-bottom:1px dashed #5a1580 !important;
    color:#5a1580 !important
}
.content-success-stories .news-item:nth-child(2n){
    margin:0 0 4% 0 !important
}
.content-success-stories .news-item:nth-last-child(2){
    margin:0 4% 0 0
}
@media (max-width: 1024px){
    .content-success-stories .news-item:nth-last-child(2){
        margin:0 0 4% 0
    }
}
@media (max-width: 800px){
    .content-success-stories .news-item:nth-last-child(2){
        margin:0 4% 0 0
    }
}
@media (max-width: 680px){
    .content-success-stories .news-item:nth-last-child(2){
        margin:0 0 4% 0
    }
}
.content-success-stories .news-item:last-child{
    margin:0 !important
}
.content-success-stories .view-more{
    margin:0 !important;
    border-bottom:1px dashed #f08226 !important;
    color:#f08226 !important
}
.content-success-stories .view-more:hover{
    border-bottom:1px dashed #5a1580 !important;
    color:#5a1580 !important
}
.content-success-stories .news-actions{
    float:left;
    width:100%;
    overflow:hidden;
    text-align:center;
    padding:50px 0
}
.content-success-stories .news-actions a{
    color:#5a1580;
    border-bottom:1px dashed #5a1580;
    font-weight:400
}
.content-success-stories .news-actions a:hover{
    color:#5a1580;
    border-color:#5a1580
}
.date{
    color:#f08226
}
.content-degree-gallery{
    float:left;
    width:100%;
    margin:70px 0;
    padding:0 60px
}
.content-degree-gallery .gallery-item{
    float:left;
    max-width:inherit;
    width:24.25%;
    margin:0 1% 1% 0;
    padding:0;
    overflow:hidden
}
@media (max-width: 1400px){
    .content-degree-gallery .gallery-item{
        width:32.66%
    }
}
@media (max-width: 1024px){
    .content-degree-gallery .gallery-item{
        width:49.5%
    }
}
@media (max-width: 680px){
    .content-degree-gallery .gallery-item{
        width:100%;
        margin:0 0 2% 0
    }
}
.content-degree-gallery .gallery-item .widget{
    margin:0
}
.content-degree-gallery .gallery-item .widget .text-wrapper h2{
    float:left;
    width:auto;
    padding:0;
    line-height:1.6
}
.content-degree-gallery .gallery-item .widget .text-wrapper .degree-gallery-links{
    float:right;
    text-align:right
}
.content-degree-gallery .gallery-item .widget .text-wrapper .degree-gallery-links .pseudo-link,.content-degree-gallery .gallery-item .widget .text-wrapper .degree-gallery-links .degree-gallery-icon{
    border:0;
    display:inline-block;
    margin:0 0 0 1rem;
    padding:0;
    color:#5a1580 !important;
    line-height:normal;
    font-size:20px
}
.content-degree-gallery .gallery-item .widget .text-wrapper .degree-gallery-links .pseudo-link.icon-heart,.content-degree-gallery .gallery-item .widget .text-wrapper .degree-gallery-links .degree-gallery-icon.icon-heart{
    cursor:default
}
.content-degree-gallery .gallery-item .widget .text-wrapper .degree-gallery-links .pseudo-link{
    width:20px;
    height:20px;
    background-image:url("../icons/plus-icon.svg");
    background-position:0 0;
    background-repeat:no-repeat;
    background-size:20px 20px;
    text-indent:800px;
    overflow:hidden
}
.content-degree-gallery .gallery-item:nth-child(4n){
    margin:0 0 1% 0
}
@media (max-width: 1400px){
    .content-degree-gallery .gallery-item:nth-child(4n){
        margin:0 1% 1% 0
    }
}
@media (max-width: 680px){
    .content-degree-gallery .gallery-item:nth-child(4n){
        margin:0 0 2% 0
    }
}
@media (max-width: 1400px){
    .content-degree-gallery .gallery-item:nth-child(3n){
        margin:0 0 1% 0
    }
}
@media (max-width: 1024px){
    .content-degree-gallery .gallery-item:nth-child(3n){
        margin:0 1% 1% 0
    }
}
@media (max-width: 680px){
    .content-degree-gallery .gallery-item:nth-child(3n){
        margin:0 0 2% 0
    }
}
@media (max-width: 1024px){
    .content-degree-gallery .gallery-item:nth-child(2n){
        margin:0 0 1% 0
    }
}
@media (max-width: 680px){
    .content-degree-gallery .gallery-item:nth-child(2n){
        margin:0 0 2% 0
    }
}
@media (max-width: 680px){
    .degree .degree-gallery-container{
        display:table !important
    }
}
.degree .degree-gallery-container .flexible_degree_gallery{
    max-width:100%;
    margin-left:0;
    margin-bottom:0;
    overflow:hidden;
    position:relative;
    clear:both
}
@media (max-width: 680px){
    .degree .degree-gallery-container .flexible_degree_gallery{
        margin-top:1em
    }
}
.degree .degree-gallery-container .flexible_degree_gallery .gallery_title:empty{
    display:none
}
.degree .degree-gallery-container .flexible_degree_gallery .gallery_title{
    padding:50px 50px 25px 0
}
.degree .degree-gallery-container .flexible_degree_gallery .field-content{
    background:#000;
    width:32.5%;
    padding-bottom:22%;
    margin:0.3%;
    overflow:hidden;
    position:relative;
    float:left
}
@media (max-width: 680px){
    .degree .degree-gallery-container .flexible_degree_gallery .field-content{
        width:100%;
        padding-bottom:75%;
        margin-bottom:1em
    }
}
.degree .degree-gallery-container .flexible_degree_gallery .field-content img{
    position:absolute;
    width:auto;
    min-width:100%;
    min-height:100%;
    top:0;
    left:0;
    transition:transform .5s ease, scale .5s ease;
    -webkit-backface-visibility:hidden
}
.degree .degree-gallery-container .flexible_degree_gallery .field-content:hover img{
    transform:scale(1.1)
}
.degree .degree-gallery-container .post-details{
    margin-top:1em
}
@media (max-width: 680px){
    .degree .degree-gallery-container .post-details{
        display:table-header-group
    }
}
@media (max-width: 680px){
    .degree .degree-gallery-container .post-navigation{
        display:table-footer-group
    }
}
.date{
    color:#f08226
}
.post-navigation{
    margin:58px 0 40px;
    font-weight:400;
    border-top:1px solid #efefef
}
.post-navigation .nav-links{
    padding:0;
    margin-top:30px
}
@media (max-width: 680px){
    .post-navigation .nav-links{
        text-align:center
    }
}
.post-navigation [class*="icon-chevron"]{
    position:relative;
    top:2px
}
.post-navigation .icon-chevron-left{
    margin-right:7px
}
.post-navigation .icon-chevron-right,.post-navigation header.overlay nav.nav-breadcrumb li+li:before,header.overlay nav.nav-breadcrumb .post-navigation li+li:before{
    margin-left:7px
}
.degree .content-degree-tutors{
    overflow:hidden;
    padding-left:60px;
    margin-bottom:2em;
    padding-right:60px;
    float:left;
    width:100%;
    overflow:hidden
}
@media (max-width: 680px){
    .degree .content-degree-tutors{
        margin-right:30px !important;
        margin-left:30px !important;
        padding-left:0 !important
    }
}
.degree .content-degree-tutors .degree-tutor{
    width:22.75% !important;
    margin-bottom:0 !important;
    margin-top:0 !important
}
@media (max-width: 1400px){
    .degree .content-degree-tutors .degree-tutor{
        width:30.33% !important
    }
}
@media (max-width: 1024px){
    .degree .content-degree-tutors .degree-tutor{
        width:47.5% !important
    }
}
@media (max-width: 680px){
    .degree .content-degree-tutors .degree-tutor{
        width:100% !important
    }
}
@media (max-width: 1700px){
    .degree .content-degree-tutors .degree-tutor:nth-child(4n){
        margin:0 0 0 0 !important
    }
}
@media (max-width: 1700px){
    .degree .content-degree-tutors .degree-tutor:nth-child(3n){
        margin:0 3% 0 0 !important
    }
}
@media (max-width: 1400px){
    .degree .content-degree-tutors .degree-tutor:nth-child(3n){
        margin:0 0 0 0 !important
    }
}
@media (max-width: 1024px){
    .degree .content-degree-tutors .degree-tutor:nth-child(3n){
        margin:0 3% 0 0 !important
    }
}
.degree .content-degree-tutors .img-cta{
    margin-bottom:0;
    height:260px
}
.degree .content-degree-tutors .speaker-title{
    font-family:Georgia,Times,"Times New Roman",serif !important;
    font-weight:500 !important;
    font-size:1.5rem !important;
    line-height:16px !important;
    text-transform:none !important;
    text-align:left;
    white-space:nowrap;
    color:#3c3c3c
}
.content-main.venue{
    padding-top:65px
}
.acf-map{
    margin:0 0 3rem 0 !important
}
.venue-rules{
    width:100%;
    overflow:auto;
    padding-bottom:20px;
    margin-bottom:40px;
    border-bottom:1px solid #efefef
}
.venue-rules .venue-rule{
    float:left;
    width:48%;
    min-height:52px;
    margin:2rem 0 0 0
}
@media (max-width: 1024px){
    .venue-rules .venue-rule{
        width:100%
    }
}
@media (max-width: 800px){
    .venue-rules .venue-rule{
        width:48%
    }
}
@media (max-width: 680px){
    .venue-rules .venue-rule{
        width:100%
    }
}
.venue-rules .venue-rule:nth-child(even){
    float:right
}
.venue-rules .venue-rule .venue-icon{
    width:40px;
    margin-right:calc(((100% - 275px) / 12 * 1));
    float:left
}
@media (max-width: 1400px){
    .venue-rules .venue-rule .venue-icon{
        width:30px
    }
}
@media (max-width: 680px){
    .venue-rules .venue-rule .venue-icon{
        width:33px
    }
}
.venue-rules .venue-rule .venue-rule-copy{
    width:calc(225px + ((100% - 275px) / 12 * 10));
    float:right;
    margin:0;
    vertical-align:middle
}
.content-venue{
    margin-bottom:80px
}
.content-venue img{
    width:100%
}
.upcoming-courses .img-cta h2{
    color:#5a1580
}
.upcoming-courses .img-cta .course-date{
    font-size:90%;
    margin-top:0
}
.content-venues{
    margin-bottom:2em;
    padding-left:60px !important;
    padding-right:60px !important;
    overflow:hidden !important;
    float:left;
    width:100%;
    overflow:hidden
}
@media (max-width: 680px){
    .content-venues{
        padding-left:30px !important;
        padding-right:30px !important
    }
}
.content-venues .venue{
    float:left;
    width:22.75%;
    margin:3% 3% 0 0
}
@media (max-width: 1400px){
    .content-venues .venue{
        width:31.33%
    }
}
@media (max-width: 1024px){
    .content-venues .venue{
        width:48.5%
    }
}
@media (max-width: 680px){
    .content-venues .venue{
        width:100%;
        margin:3% 0 0 0
    }
}
.content-venues .venue .widget.img-cta.feature{
    height:545px
}
@media (max-width: 375px){
    .content-venues .venue .widget.img-cta.feature{
        height:390px
    }
}
.content-venues .venue .widget.img-cta{
    height:260px;
    margin-top:0;
    margin-bottom:0
}
.content-venues .venue .widget.img-cta h2{
    padding:0
}
.content-venues .venue .widget.img-cta .date{
    color:#f08226;
    font-size:1.4rem;
    margin:0
}
.content-venues .venue:nth-child(4n){
    margin:3% 0 0 0
}
@media (max-width: 1400px){
    .content-venues .venue:nth-child(4n){
        margin:3% 3% 0 0 !important
    }
}
@media (max-width: 1400px){
    .content-venues .venue:nth-child(3n){
        margin:3% 0 0 0 !important
    }
}
@media (max-width: 1024px){
    .content-venues .venue:nth-child(3n){
        margin:3% 3% 0 0 !important
    }
}
@media (max-width: 1024px){
    .content-venues .venue:nth-child(2n){
        margin:3% 0 0 0 !important
    }
}
.content-venues .news-actions{
    float:left;
    width:100%;
    overflow:hidden;
    text-align:center;
    padding:50px 0
}
.content-venues .news-actions a{
    color:#5a1580;
    border-bottom:1px dashed #5a1580;
    font-weight:400
}
.content-venues .news-actions a:hover{
    color:#5a1580;
    border-color:#5a1580
}
.date{
    color:#f08226
}
.post-navigation{
    margin:58px 0 40px;
    font-weight:400;
    border-top:1px solid #efefef
}
.post-navigation .nav-links{
    padding:0;
    margin-top:30px
}
.post-navigation [class*="icon-chevron"]{
    position:relative;
    top:2px
}
.post-navigation .icon-chevron-left{
    margin-right:7px
}
.post-navigation .icon-chevron-right,.post-navigation header.overlay nav.nav-breadcrumb li+li:before,header.overlay nav.nav-breadcrumb .post-navigation li+li:before{
    margin-left:7px
}
.woocommerce-account-my-memberships .my_account_memberships tbody .membership [data-title="Plan"]::before{
    color:#5a1580;
    letter-spacing:normal;
    font-family:"Petit Formal Script",cursive !important;
    font-size:1.8rem !important;
    text-transform:none !important;
    font-weight:100 !important;
    margin-top:5px
}
@media (max-width: 680px){
    .woocommerce-account-my-memberships .my_account_memberships tbody .membership [data-title="Plan"]::before{
        margin-top:-7px
    }
}
@media (max-width: 800px){
    .woocommerce-account-my-memberships .my_account_memberships tbody .membership .membership-plan{
        background-color:#d3caea
    }
}
.woocommerce-account-my-memberships .my_account_memberships tbody .membership .order-actions a{
    padding:0 0 0 0 !important;
    margin-right:10px;
    font-size:1.6rem !important;
    letter-spacing:0
}
@media (max-width: 800px){
    .woocommerce-account-my-memberships .my_account_memberships tbody .membership .order-actions a{
        float:right !important
    }
}
@media (max-width: 800px){
    .woocommerce-account-my-memberships .my_account_memberships tbody .membership .order-actions{
        height:70px
    }
}
@media (max-width: 680px){
    .woocommerce-account-my-memberships .my_account_memberships tbody .membership .order-actions{
        height:70px
    }
}
@media (max-width: 800px){
    .woocommerce-account-my-memberships .my_account_memberships tbody .membership .order-actions:empty{
        display:none
    }
}
@media (max-width: 800px){
    .woocommerce-account-my-memberships .my_account_memberships tbody .membership .memberhship-plan:empty{
        display:none
    }
}
.content-alumni-news{
    float:left;
    width:100%;
    overflow:hidden;
    margin:70px 0;
    padding-left:60px !important;
    padding-right:60px !important;
    overflow:hidden
}
.content-alumni-news .news-item{
    float:left;
    clear:none;
    width:47.65%;
    margin:0 4% 4% 0
}
@media (max-width: 1024px){
    .content-alumni-news .news-item{
        width:100%
    }
}
@media (max-width: 800px){
    .content-alumni-news .news-item{
        width:47.65%
    }
}
@media (max-width: 680px){
    .content-alumni-news .news-item{
        width:100%;
        margin:4% 0
    }
}
.content-alumni-news .news-item .widget.img-cta.feature{
    height:725px
}
@media (max-width: 680px){
    .content-alumni-news .news-item .widget.img-cta.feature{
        height:525px
    }
}
.content-alumni-news .news-item .widget.img-cta{
    height:350px;
    margin-top:0;
    margin-bottom:0
}
.content-alumni-news .news-item .widget.img-cta .text-wrapper{
    padding:20px 25px;
    background:rgba(255,255,255,0.87);
    position:absolute;
    bottom:0;
    -webkit-transition:.5s ease;
    -moz-transition:.5s ease;
    -o-transition:.5s ease;
    transition:.5s ease
}
.content-alumni-news .news-item .widget.img-cta .date{
    color:#f08226;
    font-size:1.4rem;
    margin:0
}
.content-alumni-news .news-item .pseudo-link{
    border-bottom:1px dashed #5a1580 !important;
    color:#5a1580 !important
}
.content-alumni-news .news-item:nth-child(2n){
    margin:0 0 4% 0 !important
}
.content-alumni-news .news-item:nth-last-child(2){
    margin:0 4% 0 0
}
@media (max-width: 1024px){
    .content-alumni-news .news-item:nth-last-child(2){
        margin:0 0 4% 0
    }
}
@media (max-width: 800px){
    .content-alumni-news .news-item:nth-last-child(2){
        margin:0 4% 0 0
    }
}
@media (max-width: 680px){
    .content-alumni-news .news-item:nth-last-child(2){
        margin:0 0 4% 0
    }
}
.content-alumni-news .news-item:last-child{
    margin:0 !important
}
.content-alumni-news .view-more{
    margin:0 !important;
    border-bottom:1px dashed #f08226 !important;
    color:#f08226 !important
}
.content-alumni-news .view-more:hover{
    border-bottom:1px dashed #5a1580 !important;
    color:#5a1580 !important
}
.content-alumni-news .news-actions{
    float:left;
    width:100%;
    overflow:hidden;
    text-align:center;
    padding:50px 0
}
.content-alumni-news .news-actions a{
    color:#5a1580;
    border-bottom:1px dashed #5a1580;
    font-weight:400
}
.content-alumni-news .news-actions a:hover{
    color:#5a1580;
    border-color:#5a1580
}
.date{
    color:#f08226
}
.post-navigation{
    margin:58px 0 40px;
    font-weight:400;
    border-top:1px solid #efefef
}
.post-navigation .nav-links{
    padding:0;
    margin-top:30px
}
.post-navigation [class*="icon-chevron"]{
    position:relative;
    top:2px
}
.post-navigation .icon-chevron-left{
    margin-right:7px
}
.post-navigation .icon-chevron-right,.post-navigation header.overlay nav.nav-breadcrumb li+li:before,header.overlay nav.nav-breadcrumb .post-navigation li+li:before{
    margin-left:7px
}
.widget-testimonials .testimonial-item{
    border-bottom:1px solid #efefef;
    margin:0;
    padding:3rem 0
}
.widget-testimonials .testimonial-item p{
    font-family:Georgia,Times,"Times New Roman",serif;
    font-size:2rem;
    font-style:italic;
    color:#5a1580
}
.widget-testimonials .testimonial-item .author,.widget-testimonials .testimonial-item .author-type{
    margin:0;
    font-family:Arial,Helvetica,sans-serif;
    font-size:1.6rem;
    font-style:normal;
    color:#3c3c3c;
    line-height:20px
}
.widget-testimonials .testimonial-item .author{
    font-weight:bold
}
.widget-testimonials .testimonial-item:first-child{
    padding-top:0
}
.widget-testimonials .testimonial-item:last-child{
    border:0;
    padding-bottom:0
}
.page-template-single .copy .news-gallery,.single .copy .news-gallery{
    float:left;
    width:100%
}
.page-template-single .copy .news-gallery ul,.single .copy .news-gallery ul{
    float:left;
    width:100%;
    margin:0;
    padding:0
}
.page-template-single .copy .news-gallery ul li,.single .copy .news-gallery ul li{
    float:left;
    width:23.5%;
    margin:0 2% 2% 0;
    padding:0;
    position:relative;
    overflow:hidden
}
@media (max-width: 1200px){
    .page-template-single .copy .news-gallery ul li,.single .copy .news-gallery ul li{
        width:32%
    }
}
@media (max-width: 1024px){
    .page-template-single .copy .news-gallery ul li,.single .copy .news-gallery ul li{
        width:49%
    }
}
@media (max-width: 375px){
    .page-template-single .copy .news-gallery ul li,.single .copy .news-gallery ul li{
        width:100%
    }
}
.page-template-single .copy .news-gallery ul li a,.single .copy .news-gallery ul li a{
    border-bottom:0;
    float:left;
    width:100%;
    height:168px;
    padding:0
}
@media (max-width: 800px){
    .page-template-single .copy .news-gallery ul li a,.single .copy .news-gallery ul li a{
        height:auto
    }
}
.page-template-single .copy .news-gallery ul li a img,.single .copy .news-gallery ul li a img{
    -webkit-box-shadow:none;
    -moz-box-shadow:none;
    box-shadow:none;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:top
}
.page-template-single .copy .news-gallery ul li:before,.single .copy .news-gallery ul li:before{
    display:none
}
.page-template-single .copy .news-gallery ul li:nth-child(4n),.single .copy .news-gallery ul li:nth-child(4n){
    margin:0 0 2% 0
}
@media (max-width: 1200px){
    .page-template-single .copy .news-gallery ul li:nth-child(4n),.single .copy .news-gallery ul li:nth-child(4n){
        margin:0 2% 2% 0
    }
}
@media (max-width: 1200px){
    .page-template-single .copy .news-gallery ul li:nth-child(3n),.single .copy .news-gallery ul li:nth-child(3n){
        margin:0 0 2% 0
    }
}
@media (max-width: 1024px){
    .page-template-single .copy .news-gallery ul li:nth-child(3n),.single .copy .news-gallery ul li:nth-child(3n){
        margin:0 2% 2% 0
    }
}
@media (max-width: 1024px){
    .page-template-single .copy .news-gallery ul li:nth-child(2n),.single .copy .news-gallery ul li:nth-child(2n){
        margin:0 0 2% 0
    }
}
@media (max-width: 680px){
    .page-template-single .nav-links .nav-previous,.page-template-single .nav-links .nav-next,.single .nav-links .nav-previous,.single .nav-links .nav-next{
        width:0
    }
    .page-template-single .nav-links .nav-previous a,.page-template-single .nav-links .nav-next a,.single .nav-links .nav-previous a,.single .nav-links .nav-next a{
        visibility:hidden
    }
    .page-template-single .nav-links .nav-next,.single .nav-links .nav-next{
        float:right
    }
}
.product_cat-donate{
    width:100%;
    margin:0 !important
}
.product_cat-donate .shop-we-more-meta{
    display:none
}
.product_cat-donate .woocommerce-loop-product__title{
    margin:0 !important;
    padding:2rem 0 1rem 0 !important;
    font-family:Georgia,Times,"Times New Roman",serif !important;
    font-size:inherit !important;
    font-weight:400 !important;
    line-height:1 !important;
    letter-spacing:normal !important;
    text-transform:none !important;
    color:#5a1580 !important;
    font-size:3.2rem !important
}
.product_cat-donate .add_to_cart_button{
    margin-left:0 !important;
    position:relative !important;
    display:inline-block !important;
    padding:14px 17px !important;
    font-family:Arial,Helvetica,sans-serif !important;
    font-size:inherit !important;
    text-transform:uppercase !important;
    cursor:pointer !important;
    border:1px solid transparent !important;
    background:rgba(90,21,128,0.7) !important;
    color:#fff !important;
    border-radius:0 !important;
    margin-top:5px !important;
    font-weight:100 !important;
    letter-spacing:normal !important
}
.product_cat-donate .add_to_cart_button:hover{
    background:#5a1580 !important
}
.technique-event-list{
    margin:3rem 0 0 0
}
.technique-event-list ul.products li{
    border-bottom:1px solid #EEEEEE;
    float:left !important;
    width:100% !important;
    margin:0 !important;
    padding:10px 0 !important
}
.technique-event-list ul.products li a .product-thumbnail{
    display:none
}
.technique-event-list ul.products li a .shop-we-more-meta{
    float:left;
    width:30%;
    margin:0;
    padding:0
}
.technique-event-list ul.products li a .shop-we-more-meta span{
    display:none;
    font-family:Arial,Helvetica,sans-serif;
    font-size:1.6rem;
    font-weight:normal
}
.technique-event-list ul.products li a .shop-we-more-meta span i{
    display:none
}
.technique-event-list ul.products li a .shop-we-more-meta span:first-child{
    display:block
}
.technique-event-list ul.products li a h2{
    border-bottom:1px dashed #5a1580;
    float:left;
    clear:none;
    font-family:Arial,Helvetica,sans-serif;
    margin:0 !important;
    padding:0 !important;
    line-height:1.6;
    color:#5a1580;
    -webkit-transition:.5s ease;
    -moz-transition:.5s ease;
    -o-transition:.5s ease;
    transition:.5s ease
}
@media (max-width: 680px){
    .technique-event-list ul.products li a h2{
        clear:both
    }
}
.technique-event-list ul.products li a.button{
    display:none
}
.technique-event-list ul.products li:hover a h2{
    border-bottom:1px dashed #f08226;
    color:#f08226;
    -webkit-transition:.5s ease;
    -moz-transition:.5s ease;
    -o-transition:.5s ease;
    transition:.5s ease
}
.technique-event-list ul.products li:before{
    display:none
}
.technique-event-list table tr,.technique-event-list table tr:nth-child(2n){
    background:white !important
}
.technique-event-list table thead{
    border-top:1px solid #eee;
    border-bottom:1px solid #eee
}
.technique-event-list table thead tr{
    background:none !important
}
.technique-event-list table thead tr th{
    border:0 !important;
    font-family:Georgia,Times,"Times New Roman",serif;
    font-size:1.6rem !important;
    font-weight:normal !important;
    color:#3c3c3c !important;
    background-color:white !important;
    padding:10px 20px 10px 0 !important
}
.technique-event-list table thead tr th .we-hidden-screen{
    display:none
}
.technique-event-list table thead tr .we-mb-hide{
    display:none
}
.technique-event-list table tbody tr{
    background-color:white !important
}
.technique-event-list table tbody tr .we-first-row{
    font-size:1.2em
}
.technique-event-list table tbody td{
    border:0 !important;
    padding:10px 20px 10px 0 !important
}
.technique-event-list table tbody td h3{
    height:100% !important;
    position:relative !important;
    background:white !important;
    font-family:"Open Sans",sans-serif !important;
    font-size:1.6rem !important;
    font-weight:100 !important;
    color:#3c3c3c !important;
    margin:0 !important;
    padding:0 !important;
    letter-spacing:0.5px;
    line-height:20px !important
}
.technique-event-list table tbody td .we-hidden-screen{
    display:none
}
.technique-event-list table tbody td a{
    border-bottom:1px dashed #5a1580;
    display:inline-block;
    padding-bottom:2px;
    color:#5a1580;
    font-weight:300;
    transition:color .5s ease, background .5s ease, border .5s ease !important
}
.technique-event-list table tbody td a:hover{
    border-bottom:1px dashed #f08226;
    color:#f08226
}
.technique-event-list table tbody .we-mb-hide{
    display:none
}
.waitlist-user-waitlist-wrapper .waitlist-single-product{
    display:inline-block;
    border:1px solid #5a1580;
    margin-right:2rem
}
.waitlist-user-waitlist-wrapper .waitlist-single-product a:hover h4{
    color:#f08226
}
.waitlist-user-waitlist-wrapper .waitlist-single-product a:hover .waitlist-thumbnail img{
    transform:scale(1.2)
}
.waitlist-user-waitlist-wrapper .waitlist-single-product h4{
    padding:2rem 3rem;
    color:#000000;
    transition:all .5s;
    border-bottom:1px solid #5a1580
}
.waitlist-user-waitlist-wrapper .waitlist-single-product .waitlist-thumbnail{
    display:block;
    overflow:hidden
}
.waitlist-user-waitlist-wrapper .waitlist-single-product .waitlist-thumbnail img{
    width:100%;
    transition:all .3s
}
.waitlist-user-waitlist-wrapper .waitlist-single-product p{
    display:inline-block
}
.waitlist-user-waitlist-wrapper .waitlist-single-product p a{
    border:0;
    display:inline-block;
    padding:15px 30px;
    font-size:1.5rem;
    font-weight:normal;
    letter-spacing:normal;
    color:white !important;
    text-transform:uppercase;
    background:rgba(90,21,128,0.7) !important
}
.waitlist-user-waitlist-wrapper .waitlist-single-product p a:hover{
    background:#5a1580 !important
}
.waitlist-user-waitlist-wrapper hr{
    display:none
}
.waitlist-user-waitlist-archive-wrapper{
    margin-top:2rem
}
.widget{
    float:left;
    width:100%;
    overflow:hidden;
    overflow:visible;
    padding-bottom:0;
    margin:30px 0
}
.widget p:last-child{
    margin:0
}
.widget.wide{
    padding-left:65px;
    padding-right:65px
}
@media (max-width: 680px){
    .widget.wide{
        padding-left:24px;
        padding-right:24px
    }
}
.widget.narrow{
    padding-left:260px;
    padding-right:260px
}
@media (max-width: 1700px){
    .widget.narrow{
        padding-left:200px;
        padding-right:200px
    }
}
@media (max-width: 1400px){
    .widget.narrow{
        padding-left:130px;
        padding-right:130px
    }
}
@media (max-width: 1024px){
    .widget.narrow{
        padding-left:86.66667px;
        padding-right:86.66667px
    }
}
@media (max-width: 680px){
    .widget.narrow{
        padding-left:24px;
        padding-right:24px
    }
}
.widget:first-of-type{
    margin-top:70px
}
.widget:last-of-type{
    margin-bottom:70px
}
.text-intro,.widget-bespoke-classes{
    margin:0 !important
}
.news-pagination{
    margin-top:0 !important
}
.widget-image{
    min-height:400px;
    height:400px;
    position:relative
}
@media (max-width: 800px){
    .widget-image{
        min-height:300px;
        height:300px
    }
}
.widget-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center
}
.widget-image p{
    width:100%;
    margin:0;
    padding:1rem 3rem;
    font-size:14px;
    font-style:italic;
    color:#5a1580;
    background:rgba(240,242,246,0.8);
    position:absolute;
    bottom:0;
    left:0
}
.widget-bespoke-classes{
    padding:30px 65px;
    background:#d8d0ed
}
.widget-bespoke-classes h3{
    color:#5a1580
}
.widget-bespoke-classes a.button,.widget-bespoke-classes a:hover.button,.widget-bespoke-classes a:active.button{
    border:0;
    margin:0;
    color:white !important
}
.widget-bespoke-classes a:hover.button{
    background:#5a1580
}
.widget.testimonial .quote{
    border-top:1px solid #efefef;
    border-bottom:1px solid #efefef;
    padding:2rem 0;
    font-family:Georgia,Times,"Times New Roman",serif;
    font-size:2.2rem;
    font-style:italic;
    line-height:30px;
    text-align:center;
    color:#5a1580
}
.widget.testimonial p{
    margin:2rem 0 0 0;
    padding:0;
    font-style:italic;
    text-align:center
}
.upcoming-course{
    position:relative
}
.upcoming-course .block-cta h2{
    color:#5a1580
}
.upcoming-course .text-wrapper{
    padding:25px;
    background:rgba(255,255,255,0.7);
    position:absolute;
    bottom:0;
    left:0
}
@media (max-width: 1024px){
    .upcoming-course .text-wrapper .upcoming-course-excerpt{
        display:none
    }
}
.upcoming-course .text-wrapper p{
    margin:10px 0 0 0;
    font-weight:400 !important
}
.upcoming-course .text-wrapper .course-date{
    font-size:90%;
    margin-top:0
}
@media (max-width: 1024px){
    .upcoming-course .text-wrapper .course-date{
        display:none
    }
}
.widget.social-links ul{
    border:0;
    float:left;
    width:100%;
    margin:0;
    padding:0
}
.widget.social-links ul li{
    margin:1.5rem 6% 0 0
}
.widget.social-links ul li a{
    width:40px;
    height:40px
}
.widget.social-links ul li a i{
    font-size:1.8rem
}
.widget.social-links ul li:before{
    display:none
}
.widget.social-links ul li:last-child{
    margin:1.5rem 0 0 0
}
.widget-degree-gallery h2{
    display:none
}
.widget-degree-gallery .field-content{
    float:left;
    width:32.66%;
    margin:0 1% 1% 0
}
@media (max-width: 1024px){
    .widget-degree-gallery .field-content{
        width:48%;
        margin:0 4% 4% 0
    }
}
@media (max-width: 680px){
    .widget-degree-gallery .field-content{
        width:100%;
        margin:0 0 4% 0
    }
}
.widget-degree-gallery .field-content a{
    border:0 !important;
    float:left;
    height:300px
}
@media (max-width: 800px){
    .widget-degree-gallery .field-content a{
        height:200px
    }
}
.widget-degree-gallery .field-content a img{
    -webkit-box-shadow:none;
    -moz-box-shadow:none;
    box-shadow:none;
    width:100%;
    height:100%;
    object-fit:cover
}
@media (max-width: 1024px){
    .widget-degree-gallery .field-content:nth-child(odd){
        margin:0 0 4% 0
    }
}
.widget-degree-gallery .field-content:last-child{
    margin:0 0 1% 0
}
@media (max-width: 1024px){
    .widget-degree-gallery .field-content:last-child{
        margin:0 0 4% 0
    }
}
.widget-accordion *+.accordion{
    margin-top:25px
}
.widget-accordion .accordion-item .accordion-content{
    display:none
}
.widget-accordion .accordion-item.default .accordion-content{
    display:block
}
.widget-accordion .accordion-item.tab-active .accordion-header{
    border-color:#5a1580
}
.widget-accordion .accordion-item.tab-active .accordion-header::after{
    content:'-'
}
.widget-accordion .accordion-header,.widget-accordion .accordion-content{
    padding-left:65px;
    padding-right:65px
}
.widget-accordion .accordion-header{
    cursor:pointer;
    position:relative;
    font-size:1.8rem;
    color:#5a1580;
    background:#f0f2f6;
    margin:8px 0 0;
    padding-top:20px;
    padding-bottom:20px;
    border-bottom:2px dashed transparent;
    transition:all .5s ease
}
.widget-accordion .accordion-header::after{
    content:'+';
    position:absolute;
    right:65px
}
.widget-accordion .accordion-content{
    margin:0;
    padding-top:25px;
    padding-bottom:25px
}
[id^='accordion_'] h3{
    color:#5a1580 !important;
    font-family:Georgia,Times,"Times New Roman",serif !important;
    background-color:#F7F7F7 !important;
    width:100%;
    font-size:2rem;
    padding:20px 90px 20px 60px;
    cursor:pointer;
    background-image:url("../icons/chevron_down.svg");
    background-position:93% 51%;
    background-repeat:no-repeat;
    background-size:30px 10px;
    line-height:24px
}
@media (max-width: 680px) {
    [id^='accordion_'] h3{
        padding:20px 40px 20px 20px;
    }
}
[id^='accordion_'] .ui-accordion-header{
    margin-bottom:10px
}
[id^='accordion_'] .ui-accordion-header-active{
    border-bottom:2px dashed #5a1580;
    background-image:url("../icons/chevron-up.svg");
    background-position:93% 51%;
    background-repeat:no-repeat;
    background-size:30px 10px
}
[id^='accordion_']  p{
    margin:3rem 6rem !important;
}
@media (max-width: 680px) {
    [id^='accordion_']  p{
        margin:1rem 1rem !important;
    }
}
@media (max-width: 1024px){
    [id^='accordion_']  p{
        padding:10px 15px
    }
}
[id^='accordion_']  p a{
    color:#5a1580
}
[id^='accordion_']  p a:hover{
    color:#f08226 !important
}
[id^='accordion_']  .ui-accordion-content p a{
    color:#5a1580
}
[id^='accordion_']  .ui-accordion-content p a:hover{
    color:#f08226 !important
}
.degree #accordion{
    margin-top:0 !important
}
.degree #accordion h3{
    color:#f08226 !important;
    background-image:url("../icons/chevron-down-orange.svg");
    background-position:93% 46%;
    background-repeat:no-repeat;
    background-size:30px 10px
}
.degree #accordion .ui-accordion-header-active{
    border-bottom:2px dashed #f08226;
    background-image:url("../icons/chevron-up-orange.svg");
    background-position:93% 46%;
    background-repeat:no-repeat;
    background-size:30px 10px
}
.degree #accordion p a{
    color:#f08226
}
.degree #accordion p a:hover{
    color:#5a1580 !important
}
.degree #accordion .ui-accordion-content p a{
    color:#f08226
}
.degree #accordion .ui-accordion-content p a:hover{
    color:#5a1580 !important
}
.widget-blockquote{
    text-align:center;
    font-style:italic
}
.widget-blockquote .blockquote-wrapper{
    padding:47px 0 38px;
    border-width:1px 0;
    border-style:solid;
    border-color:#efefef
}
.widget-blockquote .blockquote-quote{
    font-family:Georgia,Times,"Times New Roman",serif;
    font-size:2rem;
    color:#5a1580
}
.widget-blockquote .blockquote-quote::before{
    content:'\201C'
}
.widget-blockquote .blockquote-quote::after{
    content:'\201D'
}
.widget-blockquote .blockquote-source{
    margin-top:20px;
    font-style:normal
}
.degree .widget-blockquote{
    text-align:left;
    margin-top:10px !important
}
.degree .widget-blockquote .blockquote-wrapper{
    padding:0;
    border-width:0;
    border-style:none;
    border-color:transparent;
    width:70%
}
.degree .widget-blockquote .blockquote-quote{
    color:#f08226;
    padding-left:30px;
    border-left:2px dashed #f08226;
    font-weight:500 !important
}
.degree .widget-blockquote .blockquote-source{
    font-style:italic;
    font-weight:100;
    padding-top:20px
}
.woocommerce-page .woocommerce-breadcrumb{
    // We are no longer using these;
    display:none
}
.woocommerce-page .alert{
    margin:0 !important
}
.woocommerce-page .text-widget{
    margin:3rem 0 0 0
}
@media (max-width: 800px){
    .woocommerce-page .text-widget{
        padding:0 65px
    }
}
@media (max-width: 680px){
    .woocommerce-page .text-widget{
        padding:0 30px
    }
}
.woocommerce-page .woocommerce-product-gallery{
    float:right !important;
    width:26% !important;
    margin:4% 16% 0 0 !important;
    padding:0
}
@media (max-width: 1024px){
    .woocommerce-page .woocommerce-product-gallery{
        width:100% !important;
        margin:4% 0 0 0 !important;
        padding:0 16%
    }
}
.woocommerce-page .woocommerce-product-gallery figure div{
    float:left;
    width:23.5% !important;
    min-height:80px;
    margin:2% 2% 0 0;
    position:relative
}
@media (max-width: 680px){
    .woocommerce-page .woocommerce-product-gallery figure div{
        width:32% !important
    }
}
.woocommerce-page .woocommerce-product-gallery figure div img{
    height:100% !important;
    position:absolute;
    top:0;
    left:0;
    object-fit:cover
}
.woocommerce-page .woocommerce-product-gallery figure div:first-child{
    width:100% !important;
    min-height:inherit;
    margin:0;
    float:right
}
.woocommerce-page .woocommerce-product-gallery figure div:first-child img{
    position:static
}
.woocommerce-page .woocommerce-product-gallery figure div:nth-child(4n+5){
    margin:2% 0 0 0
}
@media (max-width: 680px){
    .woocommerce-page .woocommerce-product-gallery figure div:nth-child(4n+5){
        margin:2% 2% 0 0
    }
}
@media (max-width: 680px){
    .woocommerce-page .woocommerce-product-gallery figure div:nth-child(3n+4){
        margin:2% 0 0 0
    }
}
.woocommerce-page .text-widget.narrow.product-summary-widget,.woocommerce-page .text-widget.narrow.product-availability-widget{
    float:left;
    width:38%;
    margin:4% 0 0 16%;
    padding:0
}
@media (max-width: 1024px){
    .woocommerce-page .text-widget.narrow.product-summary-widget,.woocommerce-page .text-widget.narrow.product-availability-widget{
        width:100%;
        margin:4% 0 0 0;
        padding:0 8%
    }
}
.woocommerce-page .text-widget.narrow.related-widget{
    padding:0;
    width:68%;
    margin:3rem 0 0 16%
}
.woocommerce-page .entry-summary{
    -webkit-box-shadow:none !important;
    -moz-box-shadow:none !important;
    box-shadow:none !important;
    float:left !important;
    width:100% !important;
    margin:0 !important;
    padding:0 !important;
    background:none !important
}
.woocommerce-page .entry-summary h2{
    float:left;
    width:100%
}
.woocommerce-page .entry-summary h2.cancelled-course-title{
    color:#f08226
}
.woocommerce-page .entry-summary .woo-event-info{
    border:0;
    float:left;
    width:100%;
    margin:3rem 0;
    padding:0
}
.woocommerce-page .entry-summary .woo-event-info .spk-sub{
    display:none
}
.woocommerce-page .entry-summary .woo-event-info .row{
    margin:0
}
.woocommerce-page .entry-summary .woo-event-info .speaker-info{
    float:left;
    width:100%;
    margin-bottom:0.5rem;
    margin-left:0rem;
    padding:0 0 0 6rem;
    background-image:url("../icons/tutor-purple.svg");
    background-position:0 0;
    background-repeat:no-repeat;
    background-size:38px 32px;
    height:28px
}
.woocommerce-page .entry-summary .woo-event-info .speaker-info div{
    margin:0;
    padding:0
}
.woocommerce-page .entry-summary .woo-event-info .speaker-info .speaker-avatar{
    display:none
}
.woocommerce-page .entry-summary .woo-event-info .speaker-info .speaker-details{
    float:left;
    margin:0
}
.woocommerce-page .entry-summary .woo-event-info .speaker-info .speaker-details span{
    margin:0;
    padding:0
}
.woocommerce-page .entry-summary .woo-event-info .speaker-info .speaker-details span a{
    border-bottom:1px dashed #5a1580;
    display:inline-block;
    padding-bottom:0;
    color:#5a1580;
    font-weight:400;
    line-height:normal
}
.woocommerce-page .entry-summary .woo-event-info .speaker-info .speaker-details span a:hover{
    color:#f08226;
    border-bottom:1px dashed #f08226
}
.woocommerce-page .entry-summary .woo-event-info .speaker-info .speaker-details span:last-child{
    /* this hides the 'speaker position' line which we don't use */
    display:none
}
.woocommerce-page .entry-summary .woo-event-info .date-info,.woocommerce-page .entry-summary .woo-event-info .timings-info{
    float:left;
    width:100%;
    margin:0 0 0.5rem 0.6rem;
    padding:0 0 0 5.5rem;
    background-position:0 0;
    background-repeat:no-repeat;
    background-size:27px 32px
}
.woocommerce-page .entry-summary .woo-event-info .date-info.date-info,.woocommerce-page .entry-summary .woo-event-info .timings-info.date-info{
    background-image:url("../icons/calendar-purple.svg")
}
.woocommerce-page .entry-summary .woo-event-info .date-info.timings-info,.woocommerce-page .entry-summary .woo-event-info .timings-info.timings-info{
    background-image:url("../icons/time-purple.svg")
}
.woocommerce-page .entry-summary .woo-event-info .date-info .event-startdate,.woocommerce-page .entry-summary .woo-event-info .date-info .event-enddate,.woocommerce-page .entry-summary .woo-event-info .timings-info .event-startdate,.woocommerce-page .entry-summary .woo-event-info .timings-info .event-enddate{
    width:auto;
    margin:0;
    padding:0;
    text-align:right
}
.woocommerce-page .entry-summary .woo-event-info .date-info .event-startdate .media-body,.woocommerce-page .entry-summary .woo-event-info .date-info .event-enddate .media-body,.woocommerce-page .entry-summary .woo-event-info .timings-info .event-startdate .media-body,.woocommerce-page .entry-summary .woo-event-info .timings-info .event-enddate .media-body{
    width:auto
}
.woocommerce-page .entry-summary .woo-event-info .date-info .event-startdate .media-body .sub-lb,.woocommerce-page .entry-summary .woo-event-info .date-info .event-enddate .media-body .sub-lb,.woocommerce-page .entry-summary .woo-event-info .timings-info .event-startdate .media-body .sub-lb,.woocommerce-page .entry-summary .woo-event-info .timings-info .event-enddate .media-body .sub-lb{
    display:none
}
.woocommerce-page .entry-summary .woo-event-info .date-info .event-startdate .media-body .media-heading,.woocommerce-page .entry-summary .woo-event-info .date-info .event-enddate .media-body .media-heading,.woocommerce-page .entry-summary .woo-event-info .timings-info .event-startdate .media-body .media-heading,.woocommerce-page .entry-summary .woo-event-info .timings-info .event-enddate .media-body .media-heading{
    font-weight:400;
    line-height:33px;
    color:#5a1580
}
.woocommerce-page .entry-summary .woo-event-info .date-info .event-enddate,.woocommerce-page .entry-summary .woo-event-info .timings-info .event-enddate{
    /* margin:0 0 0 10px; */
    padding:0 0 0 15px
}
.woocommerce-page .entry-summary .woo-event-info .date-info .event-enddate:before,.woocommerce-page .entry-summary .woo-event-info .timings-info .event-enddate:before{
    content:"-";
    /* margin:0 10px; */
    line-height:29px;
    position:absolute;
    top:0;
    left:-10px
}
.woocommerce-page .entry-summary .woo-event-info .date-info .event-enddate .sub-lb,.woocommerce-page .entry-summary .woo-event-info .timings-info .event-enddate .sub-lb{
    display:none
}
.woocommerce-page .entry-summary .woo-event-info .date-info .event-enddate span,.woocommerce-page .entry-summary .woo-event-info .timings-info .event-enddate span{
    position:absolute;
    width:70px
}
.woocommerce-page .entry-summary .woo-event-info .location-info{
    float:left;
    padding:0 0 0 5.5rem;
    background-image:url("../icons/location-purple.svg");
    background-position:0 0;
    background-repeat:no-repeat;
    background-size:25px 45px;
    line-height:33px;
    margin-bottom:0.5rem;
    margin-left:0.7rem
}
@media (max-width: 800px){
    .woocommerce-page .entry-summary .woo-event-info .location-info{
        width:100%;
        margin-top:0.5rem
    }
}
.woocommerce-page .entry-summary .woo-event-info .location-info div{
    margin:0;
    padding:0;
    width:auto
}
.woocommerce-page .entry-summary .woo-event-info .location-info div .media-body .sub-lb{
    display:none
}
.woocommerce-page .entry-summary .woo-event-info .location-info div .media-body .media-heading{
    color:#5a1580;
    font-weight:400
}
.woocommerce-page .entry-summary .woo-event-info .location-info .map-link{
    font-weight:500;
    border-bottom:1px dashed #5a1580;
    padding-bottom:0;
    white-space:nowrap;
    display:block;
    width:88px;
    line-height:normal;
    margin:5px 0
}
.woocommerce-page .entry-summary .woo-event-info .location-info .map-link .fa-map-marker{
    padding-left:5px
}
.woocommerce-page .entry-summary .woo-event-info .location-info .map-link:hover{
    border-bottom:1px dashed #f08226
}


.woocommerce-page .entry-summary .woo-event-info .level-info{
    float:left;
    width:100%;
    padding:0 0 0 5.5rem;
    background-image:url("../icons/level-purple.svg");
    background-position:0 0;
    background-repeat:no-repeat;
    background-size:25px 45px;
    line-height:33px;
    margin-bottom:0.5rem;
    margin-left:0.7rem
}
@media (max-width: 800px){
    .woocommerce-page .entry-summary .woo-event-info .level-info{
        width:100%;
        margin-top:0.5rem
    }
}
.woocommerce-page .entry-summary .woo-event-info .level-info div{
    margin:0;
    padding:0;
    width:auto
}
.woocommerce-page .entry-summary .woo-event-info .level-info div .media-body .sub-lb{
    display:none
}
.woocommerce-page .entry-summary .woo-event-info .level-info div .media-body .media-heading{
    color:#5a1580;
    font-weight:400
}

.woocommerce-page .entry-summary .woo-event-info .technique-info{
    float:left;
    width:100%;
    padding:0 0 0 5.5rem;
    background-image:url("../icons/technique-purple.svg");
    background-position:0 0;
    background-repeat:no-repeat;
    background-size:25px 45px;
    line-height:33px;
    margin-bottom:0.5rem;
    margin-left:0.7rem
}
@media (max-width: 800px){
    .woocommerce-page .entry-summary .woo-event-info .technique-info{
        width:100%;
        margin-top:0.5rem
    }
}
.woocommerce-page .entry-summary .woo-event-info .technique-info div{
    margin:0;
    padding:0;
    width:auto
}
.woocommerce-page .entry-summary .woo-event-info .technique-info div .media-body .sub-lb{
    display:none
}
.woocommerce-page .entry-summary .woo-event-info .technique-info div .media-body .media-heading{
    color:#5a1580;
    font-weight:400
}


.woocommerce-page .entry-summary .woo-event-info .availability-info{
    float:left;
    padding:0 0 0 6rem;
    background-image:url("../icons/admission-purple-icon.svg");
    background-position:0 0;
    background-repeat:no-repeat;
    background-size:30px 40px;
    line-height:33px;
    margin-left:0.2rem;
    margin-bottom:0.5rem;
    height:35px   
}
@media (max-width: 800px){
    .woocommerce-page .entry-summary .woo-event-info .availability-info{
        width:100%;
        margin-top:0.5rem
    }
}
.woocommerce-page .entry-summary .woo-event-info .availability-info div{
    margin:0;
    padding:0;
    width:auto
}
.woocommerce-page .entry-summary .woo-event-info .availability-info div .media-body .sub-lb{
    display:none
}
.woocommerce-page .entry-summary .woo-event-info .availability-info div .media-body .media-heading{
    color:#5a1580;
    font-weight:400
}
.woocommerce-page .entry-summary .woo-event-info .availability-info .map-link{
    font-weight:500;
    border-bottom:1px dashed #5a1580;
    padding-bottom:0;
    white-space:nowrap;
    display:block;
    width:88px;
    line-height:normal;
    margin:5px 0
}
.woocommerce-page .entry-summary .woo-event-info .availability-info .map-link .fa-map-marker{
    padding-left:5px
}
.woocommerce-page .entry-summary .woo-event-info .availability-info .map-link:hover{
    border-bottom:1px dashed #f08226
}
.woocommerce-page .entry-summary .woo-event-info .more-info{
    float:left;
    padding:0 0 0 5.5rem;
    line-height:45px;
    margin-left:0.7rem
}
@media (max-width: 800px){
    .woocommerce-page .entry-summary .woo-event-info .more-info{
        width:100%;
        margin-top:0.5rem
    }
}
.woocommerce-page .entry-summary .woo-event-info .more-info div{
    margin:0;
    width:auto
}
.woocommerce-page .entry-summary .woo-event-info .more-info div:first-child{
    padding-left:0
}
.woocommerce-page .entry-summary .woo-event-info .more-info div .media-body .sub-lb{
    display:none
}
.woocommerce-page .entry-summary .woo-event-info .more-info div .media-body .media-heading{
    color:#5a1580;
    font-weight:400
}
.woocommerce-page .entry-summary .price{
    float:left;
    width:100%;
    margin:0 0 2rem 0 !important;
    padding:0;
    font-family:Georgia,Times,"Times New Roman",serif;
    font-size:2.4rem !important;
    color:#a78cbb !important
}
.woocommerce-page .entry-summary .price ins{
    margin:0 0 0 1rem;
    font-weight:400 !important;
    color:#a78cbb !important
}
.woocommerce-page .entry-summary .price .discount-label{
    font-size:70%;
    margin-left:1rem
}
.woocommerce-page .entry-summary .price .kit-price-label{
    font-size:70%;
    display:block !important
}
.woocommerce-page .entry-summary .woocommerce{
    display:none
}
.woocommerce-page .entry-summary .woocommerce-product-details__short-description{
    display:none;
    float:left;
    width:100%
}
.woocommerce-page .entry-summary .stock{
    display:none !important;
    float:left;
    width:50%;
    clear:both;
    margin:0
}
.woocommerce-page .entry-summary .cart{
    float:left;
    clear:both;
    margin:0 !important
}
.woocommerce-page .entry-summary .cart .quantity{
    margin:0 3rem 0 0 !important
}
.woocommerce-page .entry-summary .cart .quantity input{
    -webkit-border-radius:0;
    -moz-border-radius:0;
    border-radius:0;
    border:1px solid #D8D8D8;
    width:90px !important;
    max-width:inherit !important;
    height:52px;
    padding:0 14px;
    font-family:Arial,Helvetica,sans-serif !important;
    font-size:1.5rem !important;
    font-weight:bold;
    line-height:22px;
    color:#3c3c3c
}
.woocommerce-page .entry-summary .cart button{
    -webkit-border-radius:0 !important;
    -moz-border-radius:0 !important;
    border-radius:0 !important;
    -webkit-box-shadow:none !important;
    -moz-box-shadow:none !important;
    box-shadow:none !important;
    float:left;
    margin:0 !important;
    padding:15px 30px !important;
    font-family:Arial,Helvetica,sans-serif;
    font-size:1.5rem !important;
    font-weight:normal !important;
    line-height:22px !important;
    letter-spacing:normal !important;
    color:white !important;
    background:rgba(90,21,128,0.7)
}
.woocommerce-page .entry-summary .cart button:hover{
    background:#5a1580 !important
}
.woocommerce-page .entry-summary .product_meta{
    display:none
}
.woocommerce-page .entry-summary .wc-force-sells{
    margin:4rem 0 4rem 0
}
.woocommerce-page .entry-summary .wc-force-sells p{
    font-size:1.4rem;
    font-weight:bold
}
.woocommerce-page .entry-summary .wc-force-sells ul{
    margin:1rem 0 0 0
}
.woocommerce-page .entry-summary .wc-force-sells ul li{
    margin-left:20px
}
.woocommerce-page .entry-summary .wc-force-sells ul li a{
    border-bottom:1px dashed #5a1580;
    display:inline-block;
    padding-bottom:2px;
    color:#5a1580;
    font-weight:400
}
.woocommerce-page .entry-summary .wc-force-sells ul li a:hover{
    border-bottom:1px dashed #f08226;
    color:#f08226
}
.woocommerce-page .entry-summary .variations_form{
    float:left;
    width:100%
}
.woocommerce-page .entry-summary .variations_form .variations{
    margin:0 !important
}
.woocommerce-page .entry-summary .variations_form .variations tr{
    border:0 !important
}
.woocommerce-page .entry-summary .variations_form .variations tr td{
    width:auto !important;
    margin:0 !important;
    padding:0 5px 0 0 !important;
    white-space:nowrap
}
.woocommerce-page .entry-summary .variations_form .variations tr td label{
    margin:0;
    font-weight:bold;
    margin-top:20px;
    color:#3c3c3c
}
.woocommerce-page .entry-summary .variations_form .variations tr td select{
    -webkit-border-radius:0 !important;
    -moz-border-radius:0 !important;
    border-radius:0 !important;
    -webkit-box-shadow:none !important;
    -moz-box-shadow:none !important;
    box-shadow:none !important;
    border:1px solid #D8D8D8 !important;
    display:inline-block;
    width:100% !important;
    height:auto !important;
    margin:0 !important;
    padding:25px !important;
    font-family:Arial,Helvetica,sans-serif !important;
    font-size:1.5rem !important;
    font-weight:400;
    line-height:normal !important;
    color:#3c3c3c;
    background:none !important
}
.woocommerce-page .entry-summary .variations_form .variations tr td select:focus{
    border:1px solid #5a1580 !important
}
.woocommerce-page .entry-summary .variations_form .variations tr td .select{
    position:relative;
    display:inline-block;
    width:100%
}
.woocommerce-page .entry-summary .variations_form .variations tr td .select select{
    border:1px solid #D8D8D8;
    display:inline-block;
    width:100%;
    height:auto;
    padding:25px;
    cursor:pointer;
    font-family:Arial,Helvetica,sans-serif !important;
    font-size:1.5rem !important;
    font-weight:400;
    line-height:22px;
    color:#A4A4A4;
    border-radius:0;
    outline:0;
    background:white;
    -webkit-appearance:none;
    -moz-appearance:none
}
.woocommerce-page .entry-summary .variations_form .variations tr td .select select::-ms-expand{
    display:none
}
.woocommerce-page .entry-summary .variations_form .variations tr td .select select:hover,.woocommerce-page .entry-summary .variations_form .variations tr td .select select:focus{
    border:1px solid #5a1580
}
.woocommerce-page .entry-summary .variations_form .variations tr td .select select:disabled{
    pointer-events:none;
    opacity:.5
}
.woocommerce-page .entry-summary .variations_form .variations tr td .select .fa-angle-down{
    font:normal normal normal 14px/1 FontAwesome !important;
    color:#A4A4A4;
    position:absolute;
    top:30px;
    right:25px
}
.woocommerce-page .entry-summary .variations_form .variations tr td .select .select-arrow{
    position:absolute;
    top:35px;
    right:25px;
    width:0;
    height:0;
    pointer-events:none;
    border-width:8px 5px 0 5px;
    border-style:solid;
    border-color:#D8D8D8 transparent transparent transparent
}
.woocommerce-page .entry-summary .variations_form .variations tr td .select select:hover ~ .selec-arrow,.woocommerce-page .entry-summary .variations_form .variations tr td .select select:focus ~ .select-arrow{
    border-top-color:#000
}
.woocommerce-page .entry-summary .variations_form .variations tr td .select select:disabled ~ .select-arrow{
    border-top-color:#ccc
}
.woocommerce-page .entry-summary .variations_form .variations tr td .reset_variations{
    float:right;
    margin:1rem 0 0 0;
    line-height:1.6rem
}
.woocommerce-page .entry-summary .variations_form .woocommerce-variation-price .price{
    margin:0 !important
}
.woocommerce-page .entry-summary .variations_form .woocommerce-variation-add-to-cart{
    float:left;
    clear:both;
    width:100%;
}
.woocommerce-page .woo-event-schedu{
    -webkit-box-shadow:none !important;
    -moz-box-shadow:none !important;
    box-shadow:none !important;
    margin:0;
    padding:0;
    background:none !important
}
.woocommerce-page .woo-event-schedu div[class^="col"]{
    border:0;
    float:left;
    width:100%
}
.woocommerce-page .woo-event-schedu div[class^="col"] .h3-ev-schedu,.woocommerce-page .woo-event-schedu div[class^="col"] .ev-schedu{
    display:none
}
.woocommerce-page .woo-event-schedu div[class^="col"] .we-sche-detail{
    margin:0
}
.woocommerce-page .woo-event-schedu div[class^="col"] .we-sche-detail .we-countdonw{
    display:none
}
.woocommerce-page .woo-event-schedu div[class^="col"] .we-sche-detail p{
    margin:0;
    padding:0 0 0 7rem;
    line-height:40px;
    background-image:url("../icons/ticket-purple.svg");
    background-position:0 0;
    background-repeat:no-repeat;
    background-size:38px 40px
}
.woocommerce-page .woo-event-schedu div[class^="col"] .we-sche-detail p .fa{
    display:none
}
.woocommerce-page .woo-event-schedu div[class^="col"] .we-sche-detail p:last-child{
    display:none
}
.woocommerce-page .woo-event-schedu div[class^="col"]:last-child{
    display:none
}
.woocommerce-page .details{
    margin:3rem 0 0 0
}
.woocommerce-page .woocommerce-tabs{
    -webkit-box-shadow:none !important;
    -moz-box-shadow:none !important;
    box-shadow:none !important;
    border-top:1px dashed #EBEBEB;
    width:68% !important;
    margin:3rem auto 0 auto !important;
    padding:3% 0 0 0 !important;
    background:none !important
}
.woocommerce-page .woocommerce-tabs .shop_attributes tbody tr th{
    font-family:Georgia,Times,"Times New Roman",serif;
    font-weight:500 !important;
    font-size:1.5rem !important;
    line-height:16px !important;
    text-transform:none !important
}
.woocommerce-page .woocommerce-tabs .shop_attributes tbody tr td p{
    font-style:normal !important
}
.woocommerce-page .woocommerce-tabs #tab-description h3{
    padding-top:5px
}
.woocommerce-page .related{
    display:inline-block !important;
    -webkit-box-shadow:none !important;
    -moz-box-shadow:none !important;
    box-shadow:none !important;
    background:none !important
}
.woocommerce-page .related ul.products{
    margin:0 !important;
    padding:0
}
.woocommerce-page .related ul.products li{
    border:1px solid #5a1580 !important;
    float:left;
    width:31.3333% !important;
    min-height:350px;
    height:350px;
    margin:0 3% 0 0 !important;
    padding:0 !important;
    list-style:none !important;
    overflow:hidden
}
@media (max-width: 1200px){
    .woocommerce-page .related ul.products li{
        width:100% !important;
        margin:0 0 2rem 0 !important
    }
}
.woocommerce-page .related ul.products li a{
    height:100%
}
.woocommerce-page .related ul.products li a img{
    height:100%;
    margin:0;
    position:absolute;
    top:0;
    left:0;
    object-fit:cover
}
.woocommerce-page .related ul.products li a .product-thumbnail{
    height:100%;
    -webkit-transform:scale(1);
    -moz-transform:scale(1);
    -ms-transform:scale(1);
    -o-transform:scale(1);
    transform:scale(1);
    -webkit-transition:.5s ease;
    -moz-transition:.5s ease;
    -o-transition:.5s ease;
    transition:.5s ease
}
.woocommerce-page .related ul.products li a h2{
    min-height:135px;
    height:135px;
    margin:0 !important;
    padding:2rem 3rem !important;
    font-family:Arial,Helvetica,sans-serif !important;
    font-size:1.6rem !important;
    line-height:normal !important;
    color:#5a1580;
    text-transform:none !important;
    background:rgba(255,255,255,0.8);
    position:absolute;
    bottom:0;
    left:0;
    -webkit-transition:.5s ease;
    -moz-transition:.5s ease;
    -o-transition:.5s ease;
    transition:.5s ease
}
@media (max-width: 1200px){
    .woocommerce-page .related ul.products li a h2{
        min-height:155px;
        height:155px
    }
}
@media (max-width: 1024px){
    .woocommerce-page .related ul.products li a h2{
        min-height:inherit;
        height:auto;
        padding:2rem 3rem 6rem 3rem !important
    }
}
.woocommerce-page .related ul.products li a .price{
    width:100%;
    padding:0 3rem 2rem 7rem !important;
    background:url("../icons/basket-purple.svg") 3rem top no-repeat !important;
    background-size:25px !important
}
.woocommerce-page .related ul.products li:hover a{
    height:100%
}
.woocommerce-page .related ul.products li:hover a img{
    height:100%;
    margin:0;
    position:absolute;
    top:0;
    left:0;
    object-fit:cover
}
.woocommerce-page .related ul.products li:hover a .product-thumbnail{
    -webkit-transform:scale(1.15);
    -moz-transform:scale(1.15);
    -ms-transform:scale(1.15);
    -o-transform:scale(1.15);
    transform:scale(1.15);
    -webkit-transition:.5s ease;
    -moz-transition:.5s ease;
    -o-transition:.5s ease;
    transition:.5s ease
}
.woocommerce-page .related ul.products li:hover a h2{
    color:#f08226;
    -webkit-transition:.5s ease;
    -moz-transition:.5s ease;
    -o-transition:.5s ease;
    transition:.5s ease
}
.woocommerce-page .related ul.products li:before{
    display:none
}
.woocommerce-page .related ul.products li:last-child{
    margin:0 0 2rem 0 !important
}
.woocommerce-page .related.courses .we-grid-shortcode .ct-grid{
    margin:0
}
.woocommerce-page .related.courses .we-grid-shortcode .item-post-n{
    border:1px solid #5a1580;
    width:31.3333% !important;
    min-height:350px;
    height:350px;
    margin:0 3% 0 0;
    padding:0;
    overflow:hidden
}
@media (max-width: 1024px){
    .woocommerce-page .related.courses .we-grid-shortcode .item-post-n{
        width:100% !important;
        margin:0 0 2rem 0 !important
    }
}
.woocommerce-page .related.courses .we-grid-shortcode .item-post-n figure{
    -webkit-box-shadow:none;
    -moz-box-shadow:none;
    box-shadow:none;
    margin:0;
    padding:0;
    min-width:inherit;
    height:100%;
    position:relative;
    overflow:hidden
}
.woocommerce-page .related.courses .we-grid-shortcode .item-post-n figure .image{
    min-height:100%;
    height:100%
}
.woocommerce-page .related.courses .we-grid-shortcode .item-post-n figure .image img{
    width:100%;
    height:100%;
    object-fit:cover
}
.woocommerce-page .related.courses .we-grid-shortcode .item-post-n figure .grid-content{
    width:100%;
    padding:2rem 3rem;
    background:rgba(255,255,255,0.8);
    position:absolute;
    bottom:0;
    left:0
}
.woocommerce-page .related.courses .we-grid-shortcode .item-post-n figure .grid-content figcaption{
    margin:0;
    padding:0;
    background:none
}
.woocommerce-page .related.courses .we-grid-shortcode .item-post-n figure .grid-content figcaption .date{
    display:none
}
.woocommerce-page .related.courses .we-grid-shortcode .item-post-n figure .grid-content figcaption h3{
    width:100%;
    min-height:inherit;
    margin:0;
    padding:0;
    font-family:Arial,Helvetica,sans-serif;
    font-size:1.6rem;
    line-height:normal;
    color:#3c3c3c;
    text-transform:none
}
.woocommerce-page .related.courses .we-grid-shortcode .item-post-n figure .grid-content figcaption h3 a{
    color:#5a1580 !important
}
.woocommerce-page .related.courses .we-grid-shortcode .item-post-n figure .grid-content figcaption .we-more-meta{
    border:0;
    margin:0;
    padding:0
}
.woocommerce-page .related.courses .we-grid-shortcode .item-post-n figure .grid-content figcaption .we-more-meta span{
    display:flex;
    clear:both;
    margin:0.5rem 0 0 0;
    padding:0 0 0 4rem;
    font-family:Arial,Helvetica,sans-serif;
    font-size:1.6rem;
    font-weight:normal
}
@media (max-width: 1024px){
    .woocommerce-page .related.courses .we-grid-shortcode .item-post-n figure .grid-content figcaption .we-more-meta span{
        margin:1rem 0 0 0
    }
}
.woocommerce-page .related.courses .we-grid-shortcode .item-post-n figure .grid-content figcaption .we-more-meta span i{
    display:none
}
.woocommerce-page .related.courses .we-grid-shortcode .item-post-n figure .grid-content figcaption .we-more-meta span:first-child{
    background-image:url("../icons/time-purple.svg");
    background-position:center left;
    background-repeat:no-repeat;
    background-size:25px
}
.woocommerce-page .related.courses .we-grid-shortcode .item-post-n figure .grid-content figcaption .we-more-meta span:nth-child(2){
    background-image:url("../icons/basket-purple.svg");
    background-position:center left;
    background-repeat:no-repeat;
    background-size:25px
}
.woocommerce-page .related.courses .we-grid-shortcode .item-post-n figure .grid-content figcaption .we-more-meta span:nth-child(2) span{
    margin:0;
    padding:0;
    background:none
}
.woocommerce-page .related.courses .we-grid-shortcode .item-post-n figure .grid-content figcaption .we-more-meta span:last-child{
    background-image:url("../icons/ticket-purple.svg");
    background-position:center left;
    background-repeat:no-repeat;
    background-size:25px
}
.woocommerce-page .related.courses .we-grid-shortcode .item-post-n figure .grid-content figcaption .grid-excerpt{
    display:none
}
.woocommerce-page .related.courses .we-grid-shortcode .item-post-n figure .grid-content .ex-social-share{
    display:none
}
.woocommerce-page .related.courses .we-grid-shortcode .item-post-n:hover figure .grid-content figcaption h3 a{
    color:#f08226 !important
}
.woocommerce-page .related.courses .we-grid-shortcode .item-post-n:last-child{
    margin:0
}
.woocommerce-error,.woocommerce-info,.woocommerce-message{
    margin:0;
    margin-bottom:3rem;
    padding:3rem 3rem 3rem 6rem;
    font-size:1.6rem;
    font-weight:bold;
    line-height:52px
}
.woocommerce-error a,.woocommerce-info a,.woocommerce-message a{
    border-bottom:1px dashed #5a1580;
    padding:0 0 2px 0;
    color:#5a1580 !important
}
.woocommerce-error a:hover,.woocommerce-info a:hover,.woocommerce-message a:hover{
    border-bottom:1px dashed #f08226;
    color:#f08226 !important
}
.woocommerce-error a.button,.woocommerce-info a.button,.woocommerce-message a.button{
    -webkit-border-radius:0 !important;
    -moz-border-radius:0 !important;
    border-radius:0 !important;
    padding:15px 30px !important;
    font-family:Arial,Helvetica,sans-serif;
    font-size:1.5rem !important;
    font-weight:normal !important;
    line-height:22px !important;
    letter-spacing:normal !important;
    color:white !important;
    background:rgba(90,21,128,0.7)
}
.woocommerce-error a:hover.button,.woocommerce-info a:hover.button,.woocommerce-message a:hover.button{
    background:#5a1580 !important
}
.woocommerce-error:before,.woocommerce-info:before,.woocommerce-message:before{
    top:3rem;
    left:3rem
}
.woocommerce-info{
    border:0;
    margin:0 0 3rem 0;
    padding:0;
    line-height:inherit;
    background:none;
    font-weight:normal
}
.woocommerce-info:before{
    display:none
}
.product_cat_certificate-diploma-intensive-courses .woocommerce-product-gallery,.product_cat_williamsburg .woocommerce-product-gallery{
    display:none
}
.product_cat_certificate-diploma-intensive-courses .text-widget.narrow.product-summary-widget,.product_cat_certificate-diploma-intensive-courses .text-widget.narrow.product-availability-widget,.product_cat_williamsburg .text-widget.narrow.product-summary-widget,.product_cat_williamsburg .text-widget.narrow.product-availability-widget{
    width:100%;
    margin:0;
    padding:4% 16% 0 16%
}
@media (max-width: 1024px){
    .product_cat_certificate-diploma-intensive-courses .text-widget.narrow.product-summary-widget,.product_cat_certificate-diploma-intensive-courses .text-widget.narrow.product-availability-widget,.product_cat_williamsburg .text-widget.narrow.product-summary-widget,.product_cat_williamsburg .text-widget.narrow.product-availability-widget{
        margin:0;
        padding:4% 16% 0 16%
    }
}
.calendar-view{
    float:right;
    display:inline-block;
    margin-bottom:1.5rem
}
.calendar-view:before{
    content:'';
    display:block;
    float:left;
    margin-right:5px;
    width:30px;
    height:30px;
    background-image:url("../icons/calendar-purple.svg");
    background-position:0 0;
    background-repeat:no-repeat;
    background-size:30px 30px
}
.calendar-view:hover:before{
    background-image:url("../icons/calendar-orange.svg")
}
.list-view{
    float:right;
    display:inline-block;
    position:relative
}
.list-view:before{
    content:'';
    display:block;
    margin-right:5px;
    float:left;
    width:32px;
    height:32px;
    background-image:url("../icons/left-arrow-purple.svg");
    background-position:0 0;
    background-repeat:no-repeat;
    background-size:32px 32px
}
.list-view:hover:before{
    background-image:url("../icons/left-arrow-orange.svg")
}
.list-view a{
    vertical-align:text-top
}
.we-calendar #calendar a.fc-event{
    background:#5a1580 !important;
    border-color:#5a1580 !important
}
.we-tooltip .tt-image,.we-tooltip p:nth-child(4),.we-tooltip .we-info{
    display:none !important
}
.we-table.tours-table thead th:nth-child(3),.we-table.tours-table thead th:nth-child(4),.we-table.tours-table thead th:nth-child(6),.we-table.tours-table tbody td:nth-child(3),.we-table.tours-table tbody td:nth-child(4),.we-table.tours-table tbody td:nth-child(6){
    display:none
}
.we-table.tours-table .tb-meta{
    margin-top:1rem;
    display:block
}
.we-table.tours-table .tb-meta:nth-child(2){
    display:none
}
.img-cta{
    position:relative;
    height:300px;
    transition:color .5s ease,background .5s ease;
    overflow:hidden
}
.img-cta .block-cta{
    display:flex
}
.img-cta .block-cta:hover .text-wrapper{
    background:white
}
.img-cta .img-wrapper{
    display:block;
    z-index:0
}
.img-cta .text-wrapper{
    width:100%;
    padding:20px 25px;
    background:rgba(255,255,255,0.87);
    position:absolute;
    bottom:0;
    left:0;
    z-index:1;
    transition:all .5s ease
}
.img-cta h2{
    width:100%;
    padding:0 0 1rem 0;
    font-size:1.8rem;
    /* color:#3c3c3c; */
    /* color:#ffffff; */
}
.img-cta h4{
    font-size:1.8rem;
    color:#5a1580
}
.img-cta p{
    margin:0 0 1rem 0;
    color:#3c3c3c
}
.img-cta+.img-cta{
    margin-top:20px
}
.img-cta .pseudo-link{
    border-bottom:1px dashed #5a1580;
    margin:0;
    color:#5a1580;
    -webkit-transition:.5s ease;
    -moz-transition:.5s ease;
    -o-transition:.5s ease;
    transition:.5s ease
}
.img-cta:hover .pseudo-link{
    border-bottom:1px dashed #f08226;
    margin:0;
    color:#f08226;
    -webkit-transition:.5s ease;
    -moz-transition:.5s ease;
    -o-transition:.5s ease;
    transition:.5s ease
}
.degree .img-cta .pseudo-link{
    border-bottom:1px dashed #f08226;
    color:#f08226
}
.degree .img-cta:hover .pseudo-link{
    border-bottom:1px dashed #5a1580;
    color:#5a1580
}
.link-list-wrapper{
    float:left;
    width:100%;
    overflow:hidden;
    border-top:1px solid #efefef
}
*+.link-list-wrapper{
    margin-top:0
}
.link-list-wrapper .link-item{
    float:left;
    width:100%;
    overflow:hidden;
    padding:8px 0;
    border-bottom:1px solid #efefef;
    color:#3c3c3c !important
}
.link-list-wrapper .link-item span{
    color:#5a1580;
    border-color:#5a1580
}
.link-list-wrapper .link-item:hover,.link-list-wrapper .link-item:focus,.link-list-wrapper .link-item:active{
    color:#f08226 !important
}
.link-list-wrapper .link-item:hover span,.link-list-wrapper .link-item:focus span,.link-list-wrapper .link-item:active span{
    color:#f08226;
    border-color:#f08226
}
.link-list-wrapper p{
    margin:0
}
.link-list-wrapper .link-title{
    float:left
}
.link-list-wrapper .link{
    float:right
}
@media (max-width: 375px){
    .link-list-wrapper .link{
        float:none
    }
}
.link-list-wrapper .link span{
    color:#5a1580;
    border-bottom:1px dashed #5a1580;
    font-weight:400
}
.link-list-wrapper .link span:hover{
    color:#5a1580;
    border-color:#5a1580
}
@media (max-width: 375px){
    .link-list-wrapper .link span{
        margin-top:10px
    }
}
.quotation-widget .form-wrapper{
    margin-top:35px
}
.spk-list{
    max-width:none !important;
    padding-left:60px !important;
    padding-right:60px !important;
    overflow:hidden
}
@media (max-width: 680px){
    .spk-list{
        padding-left:30px !important;
        padding-right:30px !important
    }
}
.spk-list .we-info-sp{
    float:left;
    width:22.75%;
    margin:0 3% 3% 0 !important;
    padding:0 !important;
    background:none !important;
    box-shadow:none !important
}
@media (max-width: 1400px){
    .spk-list .we-info-sp{
        width:31.33%
    }
}
@media (max-width: 1024px){
    .spk-list .we-info-sp{
        width:48.5%
    }
}
@media (max-width: 680px){
    .spk-list .we-info-sp{
        width:100%;
        margin:0 0 3% 0 !important
    }
}
.spk-list .we-info-sp .speaker-avatar{
    width:100%;
    position:relative
}
.spk-list .we-info-sp .speaker-avatar .speaker-title-container{
    background-color:white;
    overflow:hidden;
    position:absolute;
    bottom:-1px;
    left:0;
    padding:15px;
    width:101%;
    opacity:0.9
}
.spk-list .we-info-sp .speaker-avatar .speaker-title-container .speaker-title{
    font-family:Georgia,Times,"Times New Roman",serif !important;
    font-weight:500 !important;
    font-size:1.5rem !important;
    line-height:16px !important;
    text-transform:none !important;
    text-align:left;
    white-space:nowrap
}
.spk-list .we-info-sp .speaker-avatar img{
    width:100%;
    transition:transform .5s ease, scale .5s ease
}
.spk-list .we-info-sp .speaker-avatar:hover a img{
    transform:scale(1.1)
}
.spk-list .we-info-sp .speaker-details{
    display:none
}
.spk-list .we-info-sp:nth-child(4n){
    margin:0 0 3% 0 !important
}
@media (max-width: 1400px){
    .spk-list .we-info-sp:nth-child(4n){
        margin:0 3% 3% 0 !important
    }
}
@media (max-width: 1400px){
    .spk-list .we-info-sp:nth-child(3n){
        margin:0 0 3% 0 !important
    }
}
@media (max-width: 1024px){
    .spk-list .we-info-sp:nth-child(3n){
        margin:0 3% 3% 0 !important
    }
}
@media (max-width: 1024px){
    .spk-list .we-info-sp:nth-child(2n){
        margin:0 0 3% 0 !important
    }
}
.spk-list .speakers-pagination{
    margin:5rem 0 3rem 0;
    text-align:center;
    overflow:hidden;
    width:100%
}
.spk-list .speakers-pagination .page-numbers{
    display:inline-block !important
}
.spk-list .speakers-pagination ul{
    margin:3rem 0 0 0 !important;
    padding:0 !important;
    list-style:none
}
.spk-list .speakers-pagination ul li{
    margin:0 1rem !important;
    float:left
}
.spk-list .speakers-pagination ul li a,.spk-list .speakers-pagination ul li .current{
    float:left;
    min-width:inherit !important;
    min-height:inherit !important;
    margin:0 !important;
    padding:6px 14px !important;
    font-size:1.5rem !important;
    font-weight:400 !important;
    color:black !important;
    line-height:20px !important;
    border-bottom:none
}
.spk-list .speakers-pagination ul li a:hover,.spk-list .speakers-pagination ul li .current{
    background:#d8d0ed
}
.spk-list .speakers-pagination ul li .prev,.spk-list .speakers-pagination ul li .next{
    width:100px;
    height:32px;
    text-indent:-800px;
    background-position:center center !important;
    background-repeat:no-repeat !important;
    background-color:transparent !important;
    background-size:66px 32px !important;
    overflow:hidden
}
.spk-list .speakers-pagination ul li .prev{
    background-image:url("../icons/prev-purple-arrow.svg")
}
.spk-list .speakers-pagination ul li .prev:hover{
    background-image:url("../icons/left-arrow-orange.svg")
}
.spk-list .speakers-pagination ul li .next{
    background-image:url("../icons/next-purple-arrow.svg")
}
.spk-list .speakers-pagination ul li .next:hover{
    background-image:url("../icons/right-arrow-orange.svg")
}
.widget.text-intro{
    background:#f0f2f6;
    margin-top:0;
    padding-top:30px;
    padding-bottom:30px;
    font-size:1.6rem;
    line-height:1.5
}
.widget.text-intro a{
    color:#5a1580
}
.widget.text-intro a:hover{
    color:#f08226
}
.degree .widget.text-intro a{
    color:#f08226
}
.degree .widget.text-intro a:hover{
    color:#5a1580
}
.widget-timeline h3{
    padding-bottom:1em
}
.widget-timeline dt,.widget-timeline dd{
    float:left;
    margin:0;
    padding:0
}
.widget-timeline dt{
    width:78px;
    clear:left;
    font-family:Georgia,Times,"Times New Roman",serif;
    font-size:2rem;
    border-top:1px solid rgba(90,21,128,0.4)
}
@media (max-width: 375px){
    .widget-timeline dt{
        width:100%;
        padding-top:8px
    }
}
.widget-timeline dd{
    width:calc( 100% - 78px);
    padding:8px 0 0 33px;
    margin-bottom:16px
}
@media (max-width: 375px){
    .widget-timeline dd{
        width:100%;
        padding-left:0
    }
}
.trustee-listing{
    float:left;
    width:48%;
    margin-top:20px;
    margin-bottom:25px;
    padding:30px 20px;
    border:2px solid #efefef
}
@media (max-width: 680px){
    .trustee-listing{
        width:100%
    }
}
.trustee-listing:not(:nth-child(3n)){
    margin-right:4%
}
.trustee-listing .trustee{
    text-transform:uppercase
}
.trustee-listing .trustee span{
    text-transform:none;
    font-size:90%
}
.member-listing{
    display:flex;
    flex-wrap:wrap;
    margin-bottom:7rem
}
.member-listing .member-item{
    float:left;
    width:30.66%;
    margin-right:4%;
    margin-bottom:25px;
    padding:30px 20px;
    border:2px solid #efefef
}
@media (max-width: 800px){
    .member-listing .member-item{
        width:47.9%
    }
}
@media (max-width: 680px){
    .member-listing .member-item{
        width:100%;
        margin-right:0
    }
}
.member-listing .member-item h4{
    font-family:Arial,Helvetica,sans-serif;
    font-size:inherit;
    text-transform:uppercase
}
.member-listing .member-item .title{
    margin-top:10px
}
.member-listing .member-item a:link,.member-listing .member-item a:visited{
    color:#3c3c3c
}
.member-listing .member-item a:hover,.member-listing .member-item a:focus,.member-listing .member-item a:active{
    color:#f08226
}
.member-listing .member-item:nth-child(3n){
    margin-right:0
}
@media (max-width: 800px){
    .member-listing .member-item:nth-child(3n){
        margin-right:25px
    }
}
@media (max-width: 680px){
    .member-listing .member-item:nth-child(3n){
        margin-right:0
    }
}
@media (max-width: 800px){
    .member-listing .member-item:nth-child(2n){
        margin-right:0
    }
}
.widget-two-column-text-img{
    display:flex;
    margin:0
}
.widget-two-column-text-img+.widget-two-column-text-img,.content>.widget-two-column-text-img:first-child,.text-intro+.widget-two-column-text-img{
    margin-top:0;
    margin-bottom:0
}
@media (max-width: 375px){
    .widget-two-column-text-img{
        display:block
    }
}
.widget-two-column-text-img [class*="two-column-"]{
    width:50%;
    min-height:400px
}
@media (max-width: 375px){
    .widget-two-column-text-img [class*="two-column-"]{
        width:100%
    }
}
.widget-two-column-text-img .widget-two-column-text-img{
    padding-bottom:0
}
.widget-two-column-text-img .two-column-text{
    display:table;
    padding:72px
}
.widget-two-column-text-img .two-column-text h2 a{
    border:none !important
}
.widget-two-column-text-img .two-column-text h2 a:link,.widget-two-column-text-img .two-column-text h2 a:visited{
    color:#5a1580
}
.widget-two-column-text-img .two-column-text h2 a:hover,.widget-two-column-text-img .two-column-text h2 a:focus,.widget-two-column-text-img .two-column-text h2 a:active{
    color:#f08226
}
@media (max-width: 375px){
    .widget-two-column-text-img .two-column-text{
        padding:50px 30px;
        min-height:auto
    }
}
.widget-two-column-text-img .two-column-img{
    background-size:cover;
    background-position:center;
    background-repeat:no-repeat
}
.widget-two-column-text-img .text-wrapper{
    display:table-cell;
    vertical-align:middle
}
@media (max-width: 375px){
    .widget-two-column-text-img .text-wrapper{
        top:auto;
        -webkit-transform:translateY(0);
        -ms-transform:translateY(0);
        transform:translateY(0)
    }
}
.widget-two-column-text-img .text-wrapper a:hover{
    border-bottom:1px dashed #f08226;
    color:#f08226
}
.widget-two-column-text-img.align-image-left .two-column-text{
    float:right;
    order:2
}
.widget-two-column-text-img.align-image-left .two-column-img{
    float:left;
    order:1
}
.widget-two-column-text-img.align-image-right .two-column-text{
    float:left;
    order:1
}
.widget-two-column-text-img.align-image-right .two-column-img{
    float:right;
    order:2
}
.widget-two-column-img .col{
    margin-bottom:0;
    min-height:400px;
    height:400px;
    position:relative
}
@media (max-width: 800px){
    .widget-two-column-img .col{
        min-height:300px;
        height:300px
    }
}
@media (max-width: 680px){
    .widget-two-column-img .col{
        margin-bottom:10px
    }
}
.widget-two-column-img .col img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center
}
.widget-two-column-img .col p{
    width:100%;
    margin:0;
    padding:1rem 3rem;
    font-size:14px;
    font-style:italic;
    color:#5a1580;
    background:rgba(240,242,246,0.8);
    position:absolute;
    bottom:0;
    left:0
}
.content-sidebar .upcoming-course{
    position:relative;
    margin:5px 0 !important
}
.content-sidebar .upcoming-course a{
    width:100%
}
.content-sidebar .upcoming-course .text-wrapper{
    position:absolute;
    bottom:0;
    background:rgba(255,255,255,0.87);
    padding:25px
}
.content-sidebar .upcoming-course .text-wrapper h4{
    line-height:1.5
}
.wp-caption{
    max-width:inherit !important;
    position:relative;
    overflow:hidden;
    width:100% !important;
    background-color:#F0F2F6;
    margin:3rem 0
}
.wp-caption img{
    border-right:2px dashed #5a1580;
    -webkit-box-shadow:0 0 0 0 white !important;
    box-shadow:0 0 0 0 white !important;
    width:50%;
    height:100%;
    object-fit:cover;
    position:absolute;
    top:0;
    left:0
}
@media (max-width: 1024px){
    .wp-caption img{
        border-right:none;
        border-bottom:2px dashed #5a1580;
        width:100%;
        height:auto;
        object-fit:inherit;
        position:static
    }
}
.wp-caption .wp-caption-text{
    float:right;
    width:50%;
    font-family:Georgia,Times,"Times New Roman",serif;
    font-style:italic;
    color:#5a1580;
    font-size:18px;
    padding:5rem
}
@media (max-width: 1024px){
    .wp-caption .wp-caption-text{
        width:100%
    }
}
.degree .widget-full-width-quote .quote-container{
    display:flex;
    background-color:#FCE7D5;
    min-height:400px
}
.degree .widget-full-width-quote .quote-container .quote-image{
    width:40%;
    float:right;
    background-size:cover;
    clip-path:polygon(0 0, 100% 0%, 100% 100%, 25% 100%)
}
@media (max-width: 680px){
    .degree .widget-full-width-quote .quote-container .quote-image{
        display:none
    }
}
.degree .widget-full-width-quote .quote-container .quote-text-container{
    width:45%;
    float:left;
    margin:auto;
    padding-left:108px
}
@media (max-width: 1400px){
    .degree .widget-full-width-quote .quote-container .quote-text-container{
        padding-left:48px
    }
}
@media (max-width: 1024px){
    .degree .widget-full-width-quote .quote-container .quote-text-container{
        padding-left:32px
    }
}
@media (max-width: 680px){
    .degree .widget-full-width-quote .quote-container .quote-text-container{
        padding-left:60px;
        padding-right:60px;
        width:100%
    }
}
.degree .widget-full-width-quote .quote-container .quote-text-container .quote-text{
    font-size:1.9rem;
    font-style:italic;
    line-height:26px
}
.widget-success-stories{
    margin-bottom:2em;
    float:left;
    width:100%;
    overflow:hidden
}
.widget-success-stories .news-item{
    float:left;
    clear:none;
    width:30.65%;
    margin:0 4% 4% 0 !important
}
@media (max-width: 680px){
    .widget-success-stories .news-item{
        width:100%;
        margin:0 0 4% 0
    }
}
.widget-success-stories .news-item .widget.img-cta.feature{
    height:655px
}
@media (max-width: 680px){
    .widget-success-stories .news-item .widget.img-cta.feature{
        height:472.5px
    }
}
.widget-success-stories .news-item .widget.img-cta{
    height:315px;
    margin-top:0;
    margin-bottom:0
}
.widget-success-stories .news-item .widget.img-cta .bg-img{
    height:auto;
    background-position:center center;
    background-repeat:no-repeat;
    background-size:cover
}
.widget-success-stories .news-item .widget.img-cta .text-wrapper{
    padding:20px 25px;
    background:rgba(255,255,255,0.87);
    position:absolute;
    bottom:0;
    -webkit-transition:.5s ease;
    -moz-transition:.5s ease;
    -o-transition:.5s ease;
    transition:.5s ease
}
.widget-success-stories .news-item:nth-child(5n){
    margin:0 0 4% 0 !important
}
@media (max-width: 680px){
    .widget-success-stories .news-item:nth-child(5n){
        margin:0
    }
}
@media (max-width: 680px){
    .widget-success-stories .post2,.widget-success-stories .post3{
        margin-top:-70px
    }
}
.widget-success-stories .img-cta{
    height:315px
}
.text-widget .view-more{
    float:right;
    font-weight:500;
    border-bottom:1px dashed #f08226 !important;
    color:#f08226;
    line-height:normal
}
@media (max-width: 680px){
    .text-widget .view-more{
        margin-top:0
    }
}
.text-widget .view-more:hover{
    border-bottom:1px dashed #5a1580 !important;
    color:#5a1580
}
.page-id-718 .widget-success-stories{
    margin-top:0
}
.stat-boxes .stat-container{
    margin:0 auto;
    overflow:hidden;
    width:100%
}
.stat-boxes .stat-box{
    float:left;
    background:#f08226;
    padding:15px;
    text-align:center;
    align-items:center;
    color:white;
    margin-bottom:20px;
    position:relative;
    margin-right:3%;
    min-height:220px
}
@media (max-width: 1024px){
    .stat-boxes .stat-box{
        min-height:170px
    }
}
.stat-boxes .stat-box .stat-box-line{
    width:100%;
    height:5px;
    border-bottom:2px dashed white;
    position:absolute;
    bottom:15px;
    left:0
}
.stat-boxes .stat-box .stat-content{
    width:100%;
    margin-bottom:20px
}
.stat-boxes .stat-box .stat-content .stat-number{
    font-family:Georgia,Times,"Times New Roman",serif;
    font-size:4rem;
    margin-bottom:1.5rem
}
.stat-boxes .stat-box .stat-content .stat-text{
    font-size:1.9rem;
    margin-top:0;
    margin-bottom:1.5rem
}
@media (max-width: 1024px){
    .stat-boxes .stat-box:nth-child(2){
        margin-right:0
    }
}
.stat-boxes .stat-box:first-child:nth-last-child(4),.stat-boxes .stat-box:first-child:nth-last-child(4) ~ .stat-box{
    width:22%
}
@media (max-width: 2400px){
    .stat-boxes .stat-box:first-child:nth-last-child(4),.stat-boxes .stat-box:first-child:nth-last-child(4) ~ .stat-box{
        width:32%
    }
}
@media (max-width: 1024px){
    .stat-boxes .stat-box:first-child:nth-last-child(4),.stat-boxes .stat-box:first-child:nth-last-child(4) ~ .stat-box{
        width:48%
    }
}
@media (max-width: 680px){
    .stat-boxes .stat-box:first-child:nth-last-child(4),.stat-boxes .stat-box:first-child:nth-last-child(4) ~ .stat-box{
        width:100%
    }
}
.stat-boxes .stat-box:first-child:nth-last-child(3),.stat-boxes .stat-box:first-child:nth-last-child(3) ~ .stat-box{
    width:31%;
    margin-right:3%
}
@media (max-width: 1024px){
    .stat-boxes .stat-box:first-child:nth-last-child(3),.stat-boxes .stat-box:first-child:nth-last-child(3) ~ .stat-box{
        min-height:210px
    }
}
@media (max-width: 800px){
    .stat-boxes .stat-box:first-child:nth-last-child(3),.stat-boxes .stat-box:first-child:nth-last-child(3) ~ .stat-box{
        min-height:180px
    }
}
@media (max-width: 680px){
    .stat-boxes .stat-box:first-child:nth-last-child(3),.stat-boxes .stat-box:first-child:nth-last-child(3) ~ .stat-box{
        width:100%;
        min-height:160px
    }
}
.stat-boxes .stat-box:first-child:nth-last-child(2),.stat-boxes .stat-box:first-child:nth-last-child(2) ~ .stat-box{
    width:48%
}
@media (max-width: 1700px){
    .stat-boxes .stat-box:first-child:nth-last-child(2),.stat-boxes .stat-box:first-child:nth-last-child(2) ~ .stat-box{
        min-height:180px
    }
}
@media (max-width: 680px){
    .stat-boxes .stat-box:first-child:nth-last-child(2),.stat-boxes .stat-box:first-child:nth-last-child(2) ~ .stat-box{
        width:100%;
        min-height:160px
    }
}
.stat-boxes .stat-box:first-child:nth-last-child(1){
    width:100%
}
.stat-boxes .stat-box:last-child{
    margin-right:0 !important
}
.social-feed{
    float:left;
    width:100%;
    overflow:hidden
}
.social-feed #ff-stream-1,.social-feed .ff-stream{
    min-height:inherit !important;
    //margin:3rem 6.5rem 7rem 6.5rem;
    margin:3rem 1rem 7rem 1rem;
    padding:0 0 2px 0;
    background:none
}
.social-feed #ff-stream-1 .ff-header,.social-feed .ff-stream .ff-header{
    z-index:0
}
.social-feed #ff-stream-1 .ff-header h2,.social-feed .ff-stream .ff-header h2{
    font-family:Georgia,Times,"Times New Roman",serif;
    padding:0 !important;
    text-align:left;
    color:#a78cbb
}
.social-feed #ff-stream-1 .ff-stream-wrapper,.social-feed .ff-stream .ff-stream-wrapper{
    margin:2rem 0 0 0 !important;
    z-index:8 !important
}
.social-feed #ff-stream-1 .ff-stream-wrapper .ff-item,.social-feed .ff-stream .ff-stream-wrapper .ff-item{
    border:1px solid #5a1580
}
.social-feed #ff-stream-1 .ff-stream-wrapper .ff-item .picture-item__inner,.social-feed .ff-stream .ff-stream-wrapper .ff-item .picture-item__inner{
    -webkit-box-shadow:none;
    -moz-box-shadow:none;
    box-shadow:none
}
.social-feed #ff-stream-1 .ff-stream-wrapper .ff-item .picture-item__inner .ff-item-cont,.social-feed .ff-stream .ff-stream-wrapper .ff-item .picture-item__inner .ff-item-cont{
    height:auto;
    padding:60px 0 0 0
}
.social-feed #ff-stream-1 .ff-stream-wrapper .ff-item .picture-item__inner .ff-item-cont h4,.social-feed .ff-stream .ff-stream-wrapper .ff-item .picture-item__inner .ff-item-cont h4{
    display:none
}
.social-feed #ff-stream-1 .ff-stream-wrapper .ff-item .picture-item__inner .ff-item-cont .ff-img-holder,.social-feed .ff-stream .ff-stream-wrapper .ff-item .picture-item__inner .ff-item-cont .ff-img-holder{
    border-bottom:1px solid #5a1580;
    padding:12rem 0;
    background:none
}
.social-feed #ff-stream-1 .ff-stream-wrapper .ff-item .picture-item__inner .ff-item-cont .ff-img-holder img,.social-feed .ff-stream .ff-stream-wrapper .ff-item .picture-item__inner .ff-item-cont .ff-img-holder img{
    width:100%;
    height:100%;
    object-fit:cover
}
.social-feed #ff-stream-1 .ff-stream-wrapper .ff-item .picture-item__inner .ff-item-cont .ff-item-meta,.social-feed .ff-stream .ff-stream-wrapper .ff-item .picture-item__inner .ff-item-cont .ff-item-meta{
    border-bottom:1px solid #5a1580;
    margin:0;
    width:86%;
    padding:7%;
    text-align:right;
    background:white;
    position:absolute;
    top:0;
    right:0;
    z-index:1
}
.social-feed #ff-stream-1 .ff-stream-wrapper .ff-item .picture-item__inner .ff-item-cont .ff-item-meta h6,.social-feed #ff-stream-1 .ff-stream-wrapper .ff-item .picture-item__inner .ff-item-cont .ff-item-meta .ff-nickname,.social-feed .ff-stream .ff-stream-wrapper .ff-item .picture-item__inner .ff-item-cont .ff-item-meta h6,.social-feed .ff-stream .ff-stream-wrapper .ff-item .picture-item__inner .ff-item-cont .ff-item-meta .ff-nickname{
    display:none
}
.social-feed #ff-stream-1 .ff-stream-wrapper .ff-item .picture-item__inner .ff-item-cont .ff-item-meta a.ff-timestamp,.social-feed #ff-stream-1 .ff-stream-wrapper .ff-item .picture-item__inner .ff-item-cont .ff-item-meta a:hover.ff-timestamp,.social-feed .ff-stream .ff-stream-wrapper .ff-item .picture-item__inner .ff-item-cont .ff-item-meta a.ff-timestamp,.social-feed .ff-stream .ff-stream-wrapper .ff-item .picture-item__inner .ff-item-cont .ff-item-meta a:hover.ff-timestamp{
    border-bottom:1px dashed #5a1580 !important;
    padding:0 0 2px 0;
    font-size:1.4rem;
    color:#5a1580 !important;
    text-decoration:none !important
}
.social-feed #ff-stream-1 .ff-stream-wrapper .ff-item .picture-item__inner .ff-item-cont .ff-item-meta a:hover.ff-timestamp,.social-feed .ff-stream .ff-stream-wrapper .ff-item .picture-item__inner .ff-item-cont .ff-item-meta a:hover.ff-timestamp{
    border-bottom:1px dashed #f08226 !important;
    color:#f08226 !important
}
.social-feed #ff-stream-1 .ff-stream-wrapper .ff-item .picture-item__inner .ff-item-cont .ff-label-wrapper,.social-feed .ff-stream .ff-stream-wrapper .ff-item .picture-item__inner .ff-item-cont .ff-label-wrapper{
    padding:0;
    right:inherit;
    top:3.5%;
    left:7%
}
.social-feed #ff-stream-1 .ff-stream-wrapper .ff-item .picture-item__inner .ff-item-cont .ff-label-wrapper .ff-icon:before,.social-feed .ff-stream .ff-stream-wrapper .ff-item .picture-item__inner .ff-item-cont .ff-label-wrapper .ff-icon:before{
    display:none
}
.social-feed #ff-stream-1 .ff-stream-wrapper .ff-item .picture-item__inner .ff-item-cont .ff-label-wrapper .ff-icon-inner,.social-feed .ff-stream .ff-stream-wrapper .ff-item .picture-item__inner .ff-item-cont .ff-label-wrapper .ff-icon-inner{
    color:#a78cbb
}
.social-feed #ff-stream-1 .ff-stream-wrapper .ff-item .picture-item__inner .ff-item-cont .ff-content,.social-feed .ff-stream .ff-stream-wrapper .ff-item .picture-item__inner .ff-item-cont .ff-content{
    font-size:1.5rem;
    line-height:normal
}
.social-feed #ff-stream-1 .ff-stream-wrapper .ff-item .picture-item__inner .ff-item-cont .ff-content a,.social-feed #ff-stream-1 .ff-stream-wrapper .ff-item .picture-item__inner .ff-item-cont .ff-content a:hover,.social-feed .ff-stream .ff-stream-wrapper .ff-item .picture-item__inner .ff-item-cont .ff-content a,.social-feed .ff-stream .ff-stream-wrapper .ff-item .picture-item__inner .ff-item-cont .ff-content a:hover{
    border-bottom:1px dashed #5a1580 !important;
    padding:0 0 2px 0;
    color:#5a1580 !important;
    text-decoration:none !important
}
.social-feed #ff-stream-1 .ff-stream-wrapper .ff-item .picture-item__inner .ff-item-cont .ff-content a:hover,.social-feed .ff-stream .ff-stream-wrapper .ff-item .picture-item__inner .ff-item-cont .ff-content a:hover{
    border-bottom:1px dashed #f08226 !important;
    color:#f08226 !important
}
.social-feed #ff-stream-1 .ff-stream-wrapper .ff-item .picture-item__inner .ff-item-bar,.social-feed .ff-stream .ff-stream-wrapper .ff-item .picture-item__inner .ff-item-bar{
    display:block;
    border:0;
    height:auto;
    padding:0 7% 7% 7%
}
.social-feed #ff-stream-1 .ff-stream-wrapper .ff-item .picture-item__inner .ff-item-bar a,.social-feed #ff-stream-1 .ff-stream-wrapper .ff-item .picture-item__inner .ff-item-bar a:hover,.social-feed .ff-stream .ff-stream-wrapper .ff-item .picture-item__inner .ff-item-bar a,.social-feed .ff-stream .ff-stream-wrapper .ff-item .picture-item__inner .ff-item-bar a:hover{
    color:#5a1580 !important;
    opacity:1
}
.social-feed #ff-stream-1 .ff-stream-wrapper .ff-item .picture-item__inner .ff-item-bar a:hover,.social-feed .ff-stream .ff-stream-wrapper .ff-item .picture-item__inner .ff-item-bar a:hover{
    color:#f08226 !important
}
.social-feed #ff-stream-1 .ff-stream-wrapper .ff-item .picture-item__inner .ff-item-bar .ff-share-wrapper,.social-feed .ff-stream .ff-stream-wrapper .ff-item .picture-item__inner .ff-item-bar .ff-share-wrapper{
    display:none
}
.social-feed #ff-stream-1 .ff-stream-wrapper .ff-item .picture-item__inner:before,.social-feed .ff-stream .ff-stream-wrapper .ff-item .picture-item__inner:before{
    display:none
}
.social-feed #ff-stream-1 .ff-loadmore-wrapper,.social-feed .ff-stream .ff-loadmore-wrapper{
    display:none !important
}
.social-feed #ff-stream-1 .ff-loadmore-wrapper .ff-btn,.social-feed .ff-stream .ff-loadmore-wrapper .ff-btn{
    border-bottom:1px dashed #5a1580 !important;
    margin:3rem 0 !important;
    padding:0 0 2px 0 !important;
    font-size:1.6rem !important;
    line-height:normal !important;
    color:#5a1580 !important;
    text-transform:none !important;
    background:none !important
}
.ff-slideshow .ff-nav-prev,.ff-slideshow .ff-nav-next{
    display:none
}
.widget-three-column-boxes .img-cta{
    float:left;
    width:31.93%;
    height:390px;
    margin:0 2.1% 0 0;
    overflow:hidden
}
@media (max-width: 680px){
    .widget-three-column-boxes .img-cta{
        width:100%;
        height:290px;
        margin:0 0 4% 0
    }
}
.widget-three-column-boxes .img-cta:nth-child(3n+0){
    margin:0
}
.widget-three-column-boxes .shop-details{
    margin:0 !important;
    padding:3rem 6.5rem;
    background:#f0f2f6
}
.widget-three-column-boxes .shop-details .opening-times,.widget-three-column-boxes .shop-details .location,.widget-three-column-boxes .shop-details .contact-details{
    float:left;
    width:30.6666%;
    margin:0 4% 0 0;
    padding:0 0 0 6rem;
    line-height:1.3;
    background-image:url("../icons/time-purple.svg");
    background-position:0 2px;
    background-repeat:no-repeat;
    background-size:36px 36px
}
@media (max-width: 1024px){
    .widget-three-column-boxes .shop-details .opening-times,.widget-three-column-boxes .shop-details .location,.widget-three-column-boxes .shop-details .contact-details{
        width:100%;
        min-height:45px;
        margin:0 0 3rem 0
    }
}
@media (max-width: 680px){
    .widget-three-column-boxes .shop-details .opening-times,.widget-three-column-boxes .shop-details .location,.widget-three-column-boxes .shop-details .contact-details{
        min-height:inherit
    }
}
.widget-three-column-boxes .shop-details .location{
    background-image:url("../icons/location-purple.svg");
    background-position:0 0;
    background-repeat:no-repeat;
    background-size:40px 40px
}
.widget-three-column-boxes .shop-details .contact-details{
    margin:0;
    background-image:url("../icons/contact-purple.svg");
    background-position:0 0;
    background-repeat:no-repeat;
    background-size:40px 40px
}
.widget-purple-intro-box{
    float:left;
    width:100%
}
.widget-purple-intro-box .intro-text{
    float:left;
    width:65.97%;
    height:390px;
    margin:0 2.1% 0 0;
    padding:0 65px;
    background:#d8d0ed
}
@media (max-width: 1400px){
    .widget-purple-intro-box .intro-text{
        padding:0 25px
    }
}
@media (max-width: 680px){
    .widget-purple-intro-box .intro-text{
        width:100%;
        height:auto;
        margin:0 0 4% 0;
        padding:25px
    }
}
.widget-purple-intro-box .intro-text .text-wrapper{
    position:relative;
    top:50%;
    -webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    transform:translateY(-50%)
}
@media (max-width: 680px){
    .widget-purple-intro-box .intro-text .text-wrapper{
        position:relative;
        top:0;
        -webkit-transform:translateY(0);
        -ms-transform:translateY(0);
        transform:translateY(0)
    }
}
.widget-purple-intro-box .intro-text .heading-intro{
    display:block;
    font-family:"Petit Formal Script",cursive;
    font-size:2.5rem;
    margin-bottom:12px;
    line-height:1
}
@media (max-width: 1400px){
    .widget-purple-intro-box .intro-text .heading-intro{
        font-size:2.2rem
    }
}
.widget-purple-intro-box .intro-text h2{
    color:#3c3c3c;
    font-size:3rem;
    line-height:1;
    margin:0
}
@media (max-width: 1400px){
    .widget-purple-intro-box .intro-text h2{
        font-size:2.6rem
    }
}
.widget-purple-intro-box .intro-text .tagline{
    font-family:Georgia,Times,"Times New Roman",serif;
    font-size:1.8rem;
    margin-top:15px
}
@media (max-width: 1400px){
    .widget-purple-intro-box .intro-text .tagline{
        font-size:1.7rem;
        margin-top:12px
    }
}
.widget-purple-intro-box .intro-text a{
    color:#5a1580;
    border-bottom:1px dashed #5a1580;
    font-weight:400
}
.widget-purple-intro-box .intro-text a:hover{
    color:#5a1580;
    border-color:#5a1580
}
.widget-purple-intro-box .video-box{
    float:right;
    width:31.93%;
    height:390px;
    overflow:hidden
}
@media (max-width: 680px){
    .widget-purple-intro-box .video-box{
        width:100%;
        height:290px
    }
}
/*! * Pikaday * Copyright © 2014 David Bushell | BSD & MIT license | http://dbushell.com/ */
.pika-single{
    z-index:9999;
    display:block;
    position:relative;
    color:#333;
    background:#fff;
    border:1px solid #ccc;
    border-bottom-color:#bbb;
    font-family:"Helvetica Neue",Helvetica,Arial,sans-serif
}
.pika-single.is-hidden{
    display:none
}
.pika-single.is-bound{
    position:absolute;
    box-shadow:0 5px 15px -5px rgba(0,0,0,0.5)
}
.pika-single{
    *zoom:1
}
.pika-single:before,.pika-single:after{
    content:" ";
    display:table
}
.pika-single:after{
    clear:both
}
.pika-lendar{
    float:left;
    width:240px;
    margin:8px
}
.pika-title{
    position:relative;
    text-align:center
}
.pika-title select{
    cursor:pointer;
    position:absolute;
    z-index:9998;
    margin:0;
    left:0;
    top:5px;
    filter:alpha(opacity=0);
    opacity:0
}
.pika-label{
    display:inline-block;
    *display:inline;
    position:relative;
    z-index:9999;
    overflow:hidden;
    margin:0;
    padding:5px 3px;
    font-size:14px;
    line-height:20px;
    font-weight:bold;
    color:#333;
    background-color:#fff
}
.pika-prev,.pika-next{
    display:block;
    cursor:pointer;
    position:relative;
    outline:none;
    border:0;
    padding:0;
    width:20px;
    height:30px;
    text-indent:20px;
    white-space:nowrap;
    overflow:hidden;
    background-color:transparent !important;
    background-position:center center !important;
    background-repeat:no-repeat !important;
    background-size:75% 75% !important;
    opacity:.5;
    *position:absolute;
    *top:0
}
.pika-prev:hover,.pika-next:hover{
    opacity:1
}
.pika-prev.is-disabled,.pika-next.is-disabled{
    cursor:default;
    opacity:.2
}
.pika-prev,.is-rtl .pika-next{
    float:left;
    background-image:url("data:image/png;
    base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==") !important;
    *left:0
}
.pika-next,.is-rtl .pika-prev{
    float:right;
    background-image:url("data:image/png;
    base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=") !important;
    *right:0
}
.pika-select{
    display:inline-block;
    *display:inline
}
.pika-table{
    width:100%;
    border-collapse:collapse;
    border-spacing:0;
    border:0
}
.pika-table th,.pika-table td{
    width:14.285714285714286%;
    padding:0
}
.pika-table th{
    color:#999;
    font-size:12px;
    line-height:25px;
    font-weight:bold;
    text-align:center
}
.pika-table abbr{
    border-bottom:none;
    cursor:help
}
.pika-button{
    cursor:pointer;
    display:block;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    outline:none;
    border:0;
    margin:0;
    width:100%;
    padding:5px;
    color:#666;
    font-size:12px;
    line-height:15px;
    text-align:right;
    background:#f5f5f5
}
.is-today .pika-button{
    color:#f08226;
    font-weight:bold
}
.is-selected .pika-button{
    color:#fff;
    font-weight:bold;
    background:#5a1580;
    box-shadow:inset 0 1px 3px #178fe5;
    border-radius:3px
}
.is-disabled .pika-button,.is-outside-current-month .pika-button{
    color:#999;
    opacity:.3
}
.is-disabled .pika-button{
    pointer-events:none;
    cursor:default
}
.pika-button:hover{
    color:#fff;
    background:#5a1580;
    box-shadow:none;
    border-radius:3px
}
.pika-button .is-selection-disabled{
    pointer-events:none;
    cursor:default
}
.pika-week{
    font-size:11px;
    color:#999
}
.is-inrange .pika-button{
    background:#D5E9F7
}
.is-startrange .pika-button{
    color:#fff;
    background:#6CB31D;
    box-shadow:none;
    border-radius:3px
}
.is-endrange .pika-button{
    color:#fff;
    background:#33aaff;
    box-shadow:none;
    border-radius:3px
}
.degree .full-width-cta{
    width:100% !important;
    margin:0
}
.degree .full-width-cta .img-cta{
    background-color:#FCE7D5
}
@media (max-width: 680px){
    .degree .full-width-cta .img-cta{
        height:auto
    }
}
@media (max-width: 680px){
    .degree .full-width-cta .img-cta a{
        display:block
    }
}
.degree .full-width-cta .img-cta a .bg-img{
    width:60%;
    right:0;
    float:right;
    height:100%;
    position:relative;
    clip-path:polygon(0 0, 100% 0, 100% 100%, 30% 100%);
    -webkit-clip-path:polygon(0 0, 100% 0, 100% 100%, 30% 100%);
    z-index:1
}
@media (max-width: 1024px){
    .degree .full-width-cta .img-cta a .bg-img{
        width:50%
    }
}
@media (max-width: 680px){
    .degree .full-width-cta .img-cta a .bg-img{
        height:210px;
        overflow:hidden;
        display:block;
        width:100%;
        clip-path:none;
        -webkit-clip-path:none
    }
}
.degree .full-width-cta .img-cta .text-container{
    background-color:#fce7d5;
    height:100%;
    overflow:hidden;
    z-index:0;
    position:absolute;
    width:40%;
    display:-webkit-box;
    display:-webkit-flex;
    display:-moz-box;
    display:-ms-flexbox;
    display:flex;
    flex-direction:column;
    justify-content:center
}
@media (max-width: 1024px){
    .degree .full-width-cta .img-cta .text-container{
        width:60%
    }
}
@media (max-width: 680px){
    .degree .full-width-cta .img-cta .text-container{
        width:100%;
        position:relative;
        display:block;
        float:none
    }
}
.degree .full-width-cta .img-cta .text-container .text-wrapper{
    padding:0 65px;
    position:relative
}
@media (max-width: 1400px){
    .degree .full-width-cta .img-cta .text-container .text-wrapper{
        padding:0 65px 0 25px
    }
}
@media (max-width: 680px){
    .degree .full-width-cta .img-cta .text-container .text-wrapper{
        padding:25px
    }
}
.degree .full-width-cta .img-cta .text-container .text-wrapper .category-heading{
    display:block;
    font-size:2.5rem;
    margin-bottom:12px;
    line-height:1
}
@media (max-width: 1400px){
    .degree .full-width-cta .img-cta .text-container .text-wrapper .category-heading{
        font-size:2.2rem
    }
}
.degree .full-width-cta .img-cta .text-container .text-wrapper h2{
    color:#3c3c3c;
    font-size:3rem;
    line-height:1.2;
    margin:0
}
@media (max-width: 1400px){
    .degree .full-width-cta .img-cta .text-container .text-wrapper h2{
        font-size:2.6rem
    }
}
.degree .full-width-cta .cta-icon a::before{
    position:absolute !important;
    left:78%;
    font-size:7rem;
    top:42%
}
@media (max-width: 680px){
    .degree .full-width-cta .cta-icon a::before{
        left:45%;
        font-size:7rem;
        top:16%
    }
}
.degree .full-width-cta .cta-icon .no-pseudo:before{
    display:none
}
.widget-testimonial-carousel{
    position:relative;
    margin:0 !important;
    padding:4rem 0;
    text-align:center;
    background:#d8d0ed;
    z-index:1
}
.widget-testimonial-carousel .slick-track{
    position:relative
}
.widget-testimonial-carousel .testimonial-quote{
    position:absolute !important;
    top:0 !important;
    left:0 !important
}
.widget-testimonial-carousel .testimonial-quote .slick-slide{
    margin:0 !important;
    position:absolute !important;
    top:0 !important;
    left:0 !important
}
.widget-testimonial-carousel .testimonial-quote p{
    font-family:Georgia,Times,"Times New Roman",serif;
    font-size:2rem;
    font-style:italic;
    color:#5a1580
}
.widget-testimonial-carousel .testimonial-quote .author,.widget-testimonial-carousel .testimonial-quote .author-type{
    margin:0;
    font-family:Arial,Helvetica,sans-serif;
    font-size:1.6rem;
    font-style:normal;
    color:#3c3c3c;
    line-height:20px
}
.widget-testimonial-carousel .testimonial-quote .author{
    font-weight:bold
}
.widget-testimonial-carousel .all-testimonials{
    border-top:1px solid #efefef;
    margin:2rem 0 0 0;
    padding:2rem 0 0 0
}
.widget-testimonial-carousel .all-testimonials a,.widget-testimonial-carousel .all-testimonials a:focus{
    color:white !important;
    background:rgba(90,21,128,0.8)
}
.widget-testimonial-carousel .all-testimonials a:hover{
    color:white !important;
    background:#5a1580
}
.widget-image-in-container{
    min-height:400px;
    height:400px;
    position:relative
}
@media (max-width: 800px){
    .widget-image-in-container{
        min-height:300px;
        height:300px
    }
}
.widget-image-in-container img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center
}
.widget-image-in-container p{
    width:100%;
    margin:0;
    padding:1rem 3rem;
    font-size:14px;
    font-style:italic;
    color:#5a1580;
    background:rgba(240,242,246,0.8);
    position:absolute;
    bottom:0;
    left:0
}
.widget-logo-gallery ul{
    display:inline-block;
    margin:0;
    padding:0
}
.widget-logo-gallery ul li{
    float:left;
    width:15.83%;
    min-height:170px;
    height:170px;
    margin:0 1% 1% 0 !important;
    padding:0
}
@media (max-width: 1400px){
    .widget-logo-gallery ul li{
        width:19.2%;
        min-height:200px;
        height:200px
    }
}
@media (max-width: 1200px){
    .widget-logo-gallery ul li{
        width:24.25%;
        min-height:170px;
        height:170px
    }
}
@media (max-width: 1024px){
    .widget-logo-gallery ul li{
        width:32.66%
    }
}
@media (max-width: 680px){
    .widget-logo-gallery ul li{
        width:100%;
        margin:0 0 4% 0 !important;
        min-height:inherit;
        height:auto
    }
}
.widget-logo-gallery ul li img{
    width:100%;
    height:100%;
    object-fit:cover
}
.widget-logo-gallery ul li:before{
    display:none
}
.widget-logo-gallery ul li:nth-child(6n){
    margin:0 0 1% 0 !important
}
@media (max-width: 1400px){
    .widget-logo-gallery ul li:nth-child(6n){
        margin:0 1% 1% 0 !important
    }
}
@media (max-width: 680px){
    .widget-logo-gallery ul li:nth-child(6n){
        margin:0 0 4% 0 !important
    }
}
@media (max-width: 1400px){
    .widget-logo-gallery ul li:nth-child(5n){
        margin:0 0 1% 0 !important
    }
}
@media (max-width: 1200px){
    .widget-logo-gallery ul li:nth-child(5n){
        margin:0 1% 1% 0 !important
    }
}
@media (max-width: 680px){
    .widget-logo-gallery ul li:nth-child(5n){
        margin:0 0 4% 0 !important
    }
}
@media (max-width: 1200px){
    .widget-logo-gallery ul li:nth-child(4n){
        margin:0 0 1% 0 !important
    }
}
@media (max-width: 1024px){
    .widget-logo-gallery ul li:nth-child(4n){
        margin:0 1% 1% 0 !important
    }
}
@media (max-width: 680px){
    .widget-logo-gallery ul li:nth-child(4n){
        margin:0 0 4% 0 !important
    }
}
@media (max-width: 1024px){
    .widget-logo-gallery ul li:nth-child(3n){
        margin:0 0 1% 0 !important
    }
}
@media (max-width: 680px){
    .widget-logo-gallery ul li:nth-child(3n){
        margin:0 0 4% 0 !important
    }
}
.widget-logo-gallery.narrow ul li{
    width:32.66%;
    min-height:170px;
    height:170px
}
@media (max-width: 1024px){
    .widget-logo-gallery.narrow ul li{
        width:49.5%
    }
}
@media (max-width: 680px){
    .widget-logo-gallery.narrow ul li{
        width:100%;
        margin:0 0 4% 0 !important;
        min-height:inherit;
        height:auto
    }
}
.widget-logo-gallery.narrow ul li:nth-child(6n),.widget-logo-gallery.narrow ul li:nth-child(5n),.widget-logo-gallery.narrow ul li:nth-child(4n){
    margin:0 1% 1% 0 !important
}
.widget-logo-gallery.narrow ul li:nth-child(3n){
    margin:0 0 1% 0 !important
}
@media (max-width: 1024px){
    .widget-logo-gallery.narrow ul li:nth-child(3n){
        margin:0 1% 1% 0 !important
    }
}
@media (max-width: 680px){
    .widget-logo-gallery.narrow ul li:nth-child(3n){
        margin:0 0 4% 0 !important
    }
}
@media (max-width: 1024px){
    .widget-logo-gallery.narrow ul li:nth-child(2n){
        margin:0 0 1% 0 !important
    }
}
@media (max-width: 680px){
    .widget-logo-gallery.narrow ul li:nth-child(2n){
        margin:0 0 4% 0 !important
    }
}