* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.l-box {padding: 1.8em; }
.margin-bottom { margin-bottom:2em; }

.l-box-sm {padding: 1em;}
.l-box-sm-top {padding-top: 1em;}
.l-box-sm-left {padding-left: 1em;}
.l-box-sm-right {padding-right: 1em;}
.l-box-sm-bottom {padding-bottom: 1em;}

.l-box-xs {padding: 0.5em;}
.l-box-xs-top {padding-top: 0.5em;}
.l-box-xs-left {padding-left: 0.5em;}
.l-box-xs-right {padding-right: 0.5em;}
.l-box-xs-bottom {padding-bottom: 0.5em;}

.l-box-md {padding: 3em;}
.l-box-md-top {padding-top: 3em;}
.l-box-md-left {padding-left: 3em;}
.l-box-md-right {padding-right: 3em;}
.l-box-md-bottom {padding-bottom: 3em;}

.l-box-lrg {padding: 4em;}
.l-box-lrg-top {padding-top: 4em;}
.l-box-lrg-left {padding-left: 4em;}
.l-box-lrg-right {padding-right: 4em;}
.l-box-lrg-bottom {padding-bottom: 4em;}

.l-box-xlrg {padding: 6em;}
.l-box-xlrg-left {padding-left: 6em;}
.l-box-xlrg-right {padding-right: 6em;}
.l-box-xlrg-top {padding-top: 6em;}
.l-box-xlrg-bottom {padding-bottom: 6em;}
.l-box.no-pad-left,.no-pad-left { padding-left:0; }
.l-box.no-pad-right,.no-pad-right { padding-right:0; }
.l-box.no-pad-bottom,.no-pad-bottom { padding-bottom:0; }
.l-box.no-pad-top,.no-pad-top { padding-top:0 !important; }
.l-box-left { padding-left:2em; }
.l-box-right { padding-right:2em; }
.l-box-top { padding-top:2em; }
.l-box-bottom { padding-bottom:2em; }
.text-right{text-align: right;}
.text-left{ text-align: left; }
.text-center{ text-align: center; }

.no-border{ border:none !important; }
.no-margin { margin:0 !important;  }

.h-100 {height:100%;}
img { height:auto !important; }
img,iframe {max-width:100%; }

/*Clear floats*/
.clearfix,
.container,
.container .inner
{
}

    .clearfix:before,
    .clearfix:after,
    .container:before,
    .container:after,
    .container .inner:before,
    .container .inner:after
    {
        display: table;
        content: "";
    }

    .clearfix:after,
    .container:after,
    .container .inner:after
    {
        clear: both;
    }

.pull-left{ float:left; }
.pull-right{ float:right; }
.flex { display:flex; }

html, button, input, select, textarea,
.pure-g [class *= "pure-u"] {font-family: "myriad-pro", sans-serif;}

html{
    font-size: 20px;
    /*overflow-x:hidden;*/
    -webkit-font-feature-settings: "lnum";
    -moz-font-feature-settings: "lnum";
    font-feature-settings: "lnum";
}

body {background-color: #fff;font-family: "myriad-pro", sans-serif;color: #4D4D4D;line-height: 1.3em;font-weight: normal;overflow-x:hidden;}
.wrap { background-color: #fff; position:relative; }
.wrap.dark { background-color: #262626; }
.wrap.grey { background-color:#F2F2F2; }
.wrap.white { background-color:#fff; }
.wrap.orange { background-color:#F6A01A; }

::-moz-selection { color: #fff !important; background-color: #F6A01A !important }
::selection { color: #fff !important; background-color: #F6A01A !important }


.hide {
  display: none !important;
}
.open {
    display: block !important;
}

a, a:hover, a *, a:hover * {-moz-transition: .2s all;-o-transition: .2s all;-webkit-transition: .2s all;transition: .2s all;color: #F6A01A;text-decoration:none;}
nav a:hover,nav a { -moz-transition: none; -o-transition: none; -webkit-transition: none; transition: none; -moz-transition: .2s color; -o-transition: .2s color; -webkit-transition: .2s color; transition: .2s color; text-decoration:none; }
a {  }
a:hover{ text-decoration:none; color:#4D4D4D; -webkit-transition: all 0.2s;-moz-transition: all 0.2s;transition: all 0.2s;}

p {line-height: 1.3;margin-top: 0;margin-bottom: 18px;font-weight:normal;}
p.lead { font-size:1.2rem; }

h1, h2, h3, h4, h5, h6 {color: #F6A01A;font-family: "myriad-pro",sans-serif;font-size: 1rem;line-height: 1;padding: 0;margin: 0;font-weight: bold;}
h1{font-size: 2.14rem;margin-bottom: 20px;line-height: 1;}
h2{font-size: 1.48rem;margin:0;margin-bottom: 20px;margin-top: 0;font-weight:bold;}
h3{ font-size:1rem; margin-bottom: 16px; font-weight:normal; }
h4{ font-size:1rem; margin-bottom: 14px; font-weight:normal; text-transform:none;font-weight:bold;}

button { background:none; border:none; }
.pure-table { width:100%; margin-bottom: 16px; }

hr { border: none; background-color: #F6A01A; width: 100%; height: 2px; margin-top: 20px; margin-bottom: 20px; }

strong {font-weight: 700;}

.contain,.contain-narrow,.contain-wide,.contain-contact { margin: 0 auto; width:100%; max-width:1200px;}
.contain-narrow { max-width:990px; }
.contain-contact { max-width:990px; }
.contain-wide { max-width:1320px; }
.contain-full{ max-width:100%; }

pre { font: inherit;}

a.logo svg {max-width: 236px;}
a.logo img { max-width: 171px;  }
/*a.logo:hover{opacity: 0.7; filter: alpha(opacity=0.7); }*/

/*a.logo svg {max-width:100%;max-height:95px;}*/

a.logo .st0-logo { fill: #ffffff; }
a.logo:hover .st0-logo { fill: #fff }
a.logo:hover .st1-logo { fill: #fff; }

/*a.logo svg { max-width:340px; min-width:218px; }*/

img.svg { visibility:hidden; }

a.cta,button,input[type=submit] {
    text-decoration:none;
    background:#FABA62;
    color:#fff;
    display:inline-block;
    padding: 15px 25px 15px 25px;
    font-size: 1.1rem;
    font-weight: bold;
    line-height:1;
}
a.cta:hover,button:hover,input[type=submit]:hover{ 
    background:#F6A01A;
}

a.cta.dark,button.dark { color:#fff; background:#F6A01A; }
a.cta.dark:hover,button.dark:hover {color: #F6A01A;background: #fff;}

a.cta.light,button.light {color: #fff;background: #FABA62;}
a.cta.light:hover,button.light:hover {color: #F6A01A;background: #fff;}

a.cta.grey,button.grey {color: #fff;background: #A3A7A9;}
a.cta.grey:hover,button.grey:hover {background:#F6A01A; color:#fff;}

.cta.disabled { opacity:0.7 !important; cursor:default; }
/*Fancy hover*/


.g-recaptcha{max-width:100%;}
.g-recaptcha div{max-width:100%;}

/*NAVIGATION*/

header {z-index: 100;position: absolute;/* background:#000; */width: 100%;}

/* Main Navigation */
.main-nav { }
.main-nav nav {text-align:center;margin-top: 0;padding: 0 5px 0 10px;}
.main-nav nav * {color: #fff;line-height: 1; text-transform:uppercase; }
.main-nav nav>ul {display: block;text-align: right;padding-left:0;clear: both;margin: 0;}
.main-nav nav ul li.root {display: inline-block;height: 100%;position:relative;}

.main-nav ul.lower li.root>a {
                        font-size: 1rem;
                        font-weight: normal;
                        padding: 0;
                        line-height: 1;
                        position:relative;
                        display: block;
                        text-transform:uppercase;
                        padding: 0 6px 20px 6px;
                        -webkit-transition: all 0.2s;
                        -moz-transition: all 0.2s;
                        transition: all 0.2s;
}
.main-nav ul.lower li.root:last-child>a{ padding-right:0; }

.main-nav ul.lower li.root.active>a {color:#fff;font-weight: bold;}
.main-nav ul.lower li.root:hover>a { }
.main-nav ul.lower li.root.active:hover>a {  }
.main-nav ul.lower li.root.active>a:after {
    content: "";
    position: absolute;
    bottom: -3px;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: calc(100% - 12px);
    height: 0;
    transition: .2s;
    border-bottom: 4px solid #F6A01A;
    }
.main-nav ul.lower li.root:hover {  }
.main-nav ul.lower li.root:hover>a {  }

.main-nav nav .upper { margin-bottom:20px; }
.main-nav nav .upper li.root {padding: 0;}
.main-nav nav .upper li.root:last-child { padding-right:0; }
.main-nav nav .upper li.root>a {color:#fff;text-transform:uppercase;font-size: 0.78rem;font-weight: normal;padding: 8px; -webkit-transition: all 0.2s;-moz-transition: all 0.2s;transition: all 0.2s;}
.main-nav nav .upper li.root>a:hover,nav .lower li.root.touched>a {  }
.main-nav nav .upper li.root.active>a:hover,nav .lower li.root.touched.active>a {  }
.main-nav nav .upper li.phone {  }
.main-nav nav .upper li.phone a {font-size: 1.4rem;font-weight: bold;}
.main-nav nav .upper li.phone a:hover {  }
.main-nav nav .upper li.social {  }
.main-nav nav .upper li.social a {padding: 0;margin-left: 2px;}
.main-nav nav .upper li.social a img { width:21px;height:21px; }
.main-nav nav .upper li.social a:hover img {  }

.main-nav ul li.root>a:hover { opacity:0.8; -webkit-transition: all 0.2s;-moz-transition: all 0.2s;transition: all 0.2s; }

.sub-menu {
    display:none;
    padding: 0;
    position:absolute;
    z-index:1000;
    width: 190px;
    max-width: 250px;
    text-align: left;
    left: 0;
    padding-top: 10px;
    }
.sub-menu ul {display: block;margin: 0;padding: 15px 15px 15px 15px;background: #F6A01A;z-index: 2;position: relative;border:none;}
.sub-menu ul li {display: block;text-align: left;padding: 0 !important;border:none;}
.sub-menu ul li a {color: #fff;padding: 8px 0 8px 0;display: block;font-weight: normal;line-height: 1;font-size: 0.78rem;}
.sub-menu ul li a:hover,.sub-menu ul li.active a{ color: #fff; opacity:0.8; }


/*END NAVIGATION*/



.main, .home, footer { position: relative; }

.main ul{
    margin:0;
    padding:0;
    margin-bottom:16px;
    margin-left: 0px;
    border-width: 1px 0 0 0;
}
.main ul li{
    padding:0;
    margin:0;
    border: 0 dotted #F6A01A;
    border-width: 0 0 1px 0;
    list-style: none;
    padding-left: 15px;
    position:relative;
}

.main ul li:after{
    content:url('/images/icon-arrow.svg');
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    left:0;
    width:5px;
}

.main ol { margin:0 0 16px 16px; padding: 0; padding-left: 0; }
.main ol li { margin-left:16px; }

.main li {line-height:1.6;}

.main table { width:100%; }
.main table th { text-align:left; border:solid 1px #0A0400; padding:4px; color:#0A0400; font-weight:600; }
.main table td { border:solid 1px #0A0400; padding:4px; }

.custom-toggle {width: 65px;height: 34px;display: block;position: fixed;top: 0px;right: 5px;display: none;z-index: 20000;text-decoration: none;position: relative;z-index: 100000;color: #CDCECE;margin: 0 auto;margin-top: 10px;}
.custom-toggle .bar {background-color: #fff;display: block;width: 20px;height: 3px;border-radius: 100px;position: absolute;top: 18px;right: 0px;-webkit-transition: all 0.5s;-moz-transition: all 0.5s;transition: all 0.5s;}
.custom-toggle .bar:first-child { -webkit-transform: translateY(-6px); -moz-transform: translateY(-6px); -ms-transform: translateY(-6px); transform: translateY(-6px); }
.custom-toggle .bar:last-child { -webkit-transform: translateY(-12px); -moz-transform: translateY(-12px); -ms-transform: translateY(-12px); transform: translateY(-12px); }
.custom-toggle.x .bar {display: block;-webkit-transform: rotate(45deg);-moz-transform: rotate(45deg);-ms-transform: rotate(45deg);transform: rotate(45deg);top: 11px;background-color: #F6A01A;}
.custom-toggle.x .bar:first-child {display: block;-webkit-transform: rotate(-45deg);-moz-transform: rotate(-45deg);-ms-transform: rotate(-45deg);transform: rotate(-45deg);top: 11px;}
.custom-toggle.x strong {color: #F6A01A;}
.custom-toggle strong {position: relative;top: -2px;color: #fff;left: -22px;text-decoration:none;font-size: 1.2rem;}


/*TEXT PAGE*/
.text-page {  }
.text-page h1 {  }
.text-page .top { padding-bottom: 0.4em; }
.text-page .top h1 { margin:0; }

.image-caption { position:relative; margin-bottom:30px; }
.image-caption img { }
.image-caption span { position:relative;top:-15px;font-style:italic; color:#fff; background:#F9BC5F;padding:20px; font-size:1.1rem;line-height:1; }

/*CONTACT US*/
.contact {  }
.contact .form{}
.contact .form-group {
    margin-bottom: 10px;
}
.contact .form-group label { text-transform:uppercase;color:#F6A01A; font-size:0.6667rem; }
.contact .form-group:nth-last-child(2) {}
.contact .form-group:last-child {margin-top: 10px;}
.contact .form textarea,.contact .form input{border: solid 1px #CCCCCC;width:100%;padding: 8px;color: #4D4D4D;}
.contact .form .subscribe {  }

.contact h2 { color:#4D4D4D;font-size:1rem; margin:0;text-transform:uppercase; margin-bottom:4px; }
.contact p { font-size:1rem; }
.contact iframe{ width: 100% !important; margin: 0; padding: 0; display: block; }

.contact .form .subscribe input { 
    /*display:inline-block; width:auto;*/  
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0
}

.contact h2{   }

#map { height:500px; }

/* FOOTER */
footer { position: relative; }
footer * {color: #fff;text-decoration: none;font-size: 0.8rem;line-height: 1;}
footer a:hover {color: #A3A7A9;}

/*FOOTER - Left*/
footer .left{  }
footer .left img { max-width:231px; }
footer .left svg { max-width:231px;  }
footer .left a.logo { margin-bottom:30px; display:block; }
footer .left a.logo .st0-logo { fill: #ffffff; }
footer .left a.logo .st1-logo { fill: #ffffff; }
footer .left a.logo:hover .st1-logo { fill: #F6A01A; }

footer .left p,footer .left p * { font-size:0.9rem; line-height:1.2;  }
footer .left p a { }

/*FOOTER - Right */
footer .right { text-align:left; }
footer .right .inner {  }
footer .right .associations {margin-bottom: 20px;}
footer .right .associations img { margin-left:15px; }
footer .right .associations img:first-child { margin-left:0; }
/*footer .right .associations a:hover img { opacity:0.8; }*/

footer .right p {  }
footer .right p a {  }
footer .right p.copyright {margin:0;margin-bottom:10px;text-align: center;font-size: 0.416rem;color: #B2B2B2;}
footer .right p.copyright:first-child {margin-top: 20px;}
footer .right p.copyright:last-child {margin-bottom:0;text-transform: uppercase;margin-top: 18px;}
footer .right p.copyright a {font-size: 0.416rem;color: #B2B2B2;}
footer .right p.copyright a:hover { color:#fff; }
footer .right h4 {font-size: 1.2rem;margin-bottom: 20px; font-weight:normal; line-height:1; }

footer .lower { border-top:solid 1px #999999; padding-top:5px; }
footer .lower p,footer .lower p * { color:#999999; font-size:0.7rem; }
footer .lower p span { text-transform:uppercase; }
footer .lower p a:hover { opacity:1; color:#fff; }

/*Placeholder styling for inputs*/
input::-webkit-input-placeholder { color: #6D6E71; font-family: "myriad-pro",sans-serif; }
input:-moz-placeholder { color: #6D6E71; font-family: "myriad-pro",sans-serif; }
input::-moz-placeholder { color: #6D6E71; font-family: "myriad-pro",sans-serif; }
input:-ms-input-placeholder { color: #6D6E71; font-family: "myriad-pro",sans-serif; }

textarea::-webkit-input-placeholder { color: #6D6E71; font-family: "myriad-pro",sans-serif; }
textarea:-moz-placeholder { color: #6D6E71; font-family: "myriad-pro",sans-serif; }
textarea::-moz-placeholder { color: #6D6E71; font-family: "myriad-pro",sans-serif; }
textarea:-ms-input-placeholder { color: #6D6E71; font-family: "myriad-pro",sans-serif; }

.contact input::-webkit-input-placeholder { color: #6D6E71; font-family: "myriad-pro",sans-serif; }
.contact input:-moz-placeholder { color: #6D6E71; font-family: "myriad-pro",sans-serif; }
.contact input::-moz-placeholder { color: #6D6E71; font-family: "myriad-pro",sans-serif; }
.contact input:-ms-input-placeholder { color: #6D6E71; font-family: "myriad-pro",sans-serif; }

.contact textarea::-webkit-input-placeholder { color: #6D6E71; font-family: "myriad-pro",sans-serif; }
.contact textarea:-moz-placeholder { color: #6D6E71; font-family: "myriad-pro",sans-serif; }
.contact textarea::-moz-placeholder { color: #6D6E71; font-family: "myriad-pro",sans-serif; }
.contact textarea:-ms-input-placeholder { color: #6D6E71; font-family: "myriad-pro",sans-serif; }

.form-group.invalid * { color: #F6A01A !important; }
.form-group.invalid input, .row.invalid textarea { border-color: #F6A01A; }

.home-subscribe .form-group input,.home-subscribe .form-group textarea { border:solid 1px #fff !important }
.home-subscribe .form-group.invalid * { color: #262626 !important; }
.home-subscribe .form-group.invalid input, .row.invalid textarea { border-color: #262626 !important; }


.button,input[type=submit] {
    font-size: 1.14rem;
    text-align:center;
    text-transform: uppercase;
    text-decoration: none;
    padding: 12px 20px 12px 20px;
    display: inline-block;
    position:relative;
    border: none;
}
img#__mcenew { max-width:100%; padding:10px 0 10px 10px; }

/*Home Slider - bottom */
.home{  }
.slick-prev, .slick-next { display:none; }
.slick-next:before,.slick-prev:before{ display:none; }

/* HERO */
.hero {/* position: absolute; */top: 0;z-index: 10;position: relative;/* top: -155px; */}
.hero .outer {  }
.hero .inner {  }

.hero .video-wrap:before {
    content:" ";
    position:absolute;
    width:100%;
    height:100%;
    background:#262626;
    opacity:0.7;
    z-index:1000;
}
.hero .video-wrap {
    position: relative;
    background-color: black;
    height: 100vh; /* Fallback for browsers that do not support Custom Properties */
    height: calc(var(--vh, 1vh) * 100);

    width: 100%;
    overflow: hidden;

    background-repeat: no-repeat;
    background-size: cover;
    background-position:center center;
 }
.hero .video-wrap img { width:100%; }
.hero video {
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    z-index: 0;
    -ms-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
}
.hero a.scroll {position:absolute;bottom:30px;left:50%;transform:translateX(-50%);width: 50px;z-index:1001;height: 70px;}
.hero a.scroll svg,.hero a.scroll img {position: relative;top: 0;}

.hero a.scroll:hover .st0 { fill: #fff; }
.hero a.scroll:hover {transition:all 0.5s;}
.hero a.scroll:hover svg {top: 10px;}
.hero a.scroll:hover img { opacity:0.8; top: 10px; }


/* HOME TEXT */
.home-text {text-align: center;}
.home-text h2 {color: #fff;font-size: 1.487rem;font-weight: 900;}
.home-text p {color: #fff;font-size: 1.65rem;line-height: 1.3;}
.home-text p:last-child { margin-bottom:0; }
.home-text a.cta {  }

.boxed-list {
    display: flex;
    flex-wrap: wrap;
}
.boxed-item {
    text-decoration:none;
    background-color:#807E82;
    color:#fff;
    text-transform:uppercase;
    border-radius:4px;
    text-align:center;
    padding:25px 30px 25px 30px;
    margin-right: 40px;
    margin-bottom: 30px;
    flex: 1;
    font-size:1.25rem;
    font-weight:bold;
    position: relative;
}
.boxed-item:last-child { margin-right:0; }

.boxed-list a:hover { background: #6D6E71;color:#fff; }
.boxed-list a:hover:after { display: block; }

/* HOME INTRO */

.home-intro {position:relative;background-attachment: fixed;background-position: left;background-repeat: no-repeat;background-size: contain;background-image:url('/images/Watermark.png');background-color:#F6A01A;}

.home-intro h2 {color:#fff;font-weight: bold;font-size: 1.8rem;text-align:center;margin: 0 0 10px 0;line-height: 1.1;}
.home-intro h3 {color:#fff;font-weight: bold;font-size: 1em;text-align:center;margin-bottom: 10px;margin-top: 18px;}

.home-intro p {margin:0;text-align:center;color: #fff;font-size: 1.1rem;line-height: 1.2;margin-bottom: 8px;}

/* HOME SERVICES */
.home-services {  }
.home-services h2 {margin-bottom: 30px;margin-top: 0;text-align: center;}
.home-services a {margin: 0;float: left;position: relative;margin-bottom: 25px;width: 100%;}
.home-services a .inner {
    width: 80px;
    border: solid 2px #4D4D4D;
    border-radius: 40px;
    height: 80px;
    position: relative;
    text-align: center;
    margin: 0 auto;
}
.home-services a:hover:after,.home-services a.active:after{
    content: "";
    position: absolute;
    bottom: -19px;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 20%;
    height: 0;
    transition: .2s;
    border-bottom: 2px solid #F6A01A;
    min-width: 46px;
}
.home-services a img,.home-services a svg {max-height: 45%;position: absolute;top: 50%;transform: translateY(-50%) translateX(-50%);left: 50%;display: block; max-width: 80px;}
.home-services a strong {color: #4D4D4D;line-height: 1.2;font-size: 1rem;margin-top: 15px;display: block;text-align: center;}
.home-services a:hover {  }
.home-services a:hover .inner,.home-services a.active .inner { background:#F6A01A; border-color:#F6A01A; }
.home-services a:hover strong,.home-services a.active strong { color:#F6A01A; }
.home-services a svg .st0-icon,.home-services a svg .st1-icon,.home-services a svg .st2-icon,.home-services a svg .st0,.home-services a svg .st1,.home-services a svg .st2 { fill:#4D4D4D; }

.home-services a:hover svg .st0-icon,.home-services a:hover svg .st1-icon,.home-services a:hover svg .st2-icon,
.home-services a:hover svg .st0,.home-services a:hover svg .st1,.home-services a:hover svg .st2,
.home-services a.active svg .st0-icon,.home-services a.active svg .st1-icon,.home-services a.active svg .st2-icon,.home-services a.active svg .st0,.home-services a.active svg .st1,.home-services a.active svg .st2{ fill:#fff; }

.home-services .inner .items { justify-content: center; }

/* HOME TESTIMONIALS */
.home-testimonials {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}
.home-testimonials .inner {background-color: #fff;width:400px;padding: 40px;position: relative;opacity: 0.9;}
.home-testimonials .inner:before {content: '';background-image:url('/images/Icon-quotations.svg');width: 90px;height: 90px;background-color: rgba(255,255,255,1);position: absolute;z-index: 100;top: -42px;left: 50%;transform: translateX(-50%);background-repeat: no-repeat;background-size: 50%;background-position: center;border-radius: 80px;}
.home-testimonials p {color: #000;}
.home-testimonials hr {width: 40px;}
.home-testimonials .l-box-lrg {padding-left:0;/* padding-top: 5.5em; */}

/* HOME WORKSHOPS */
.home-workshops {  }
.home-workshops .inner { background:#888A8C; }
.home-workshops .left { }
.home-workshops .left>div { position:relative; }
.home-workshops .left img{ display:block; }
.home-workshops .left .icon{position: absolute;width: 80px;height: 80px;background: #F6A01A;border-radius: 80px;top: 50%;left: 50%;transform: translateX(-50%) translateY(-50%);}
.home-workshops .left .icon img{width: 50%;position: absolute;top: 50%;left: 50%;transform: translateX(-50%) translateY(-50%);}
.home-workshops h2 {  }
.home-workshops p { color:#fff; }
.home-workshops p:last-child { margin-bottom:0; }
.home-workshops .l-box-lrg { padding-left:0; padding-right:0; }
.workshop-link { }
.workshop-link:hover div { opacity:0.8; }

/* HOME SUBSCRIBE */
.home-subscribe {  }
.home-subscribe form {  }
.home-subscribe form>div { padding-right:1.6em; }
.home-subscribe input {border: none;color: #6D6E71;width: 100%;padding: 13px;}
.home-subscribe h3,.home-subscribe h4 {color: #fff;text-align: center;font-size: 1.1rem;margin-bottom: 10px;}
.home-subscribe h3 a,.home-subscribe h4 a{ color:#fff; text-decoration:underline; }
.home-subscribe h3 a:hover,.home-subscribe h4 a:hover{ text-decoration:none; }
.home-subscribe h4 { margin-bottom:26px; font-weight:normal; }
.home-subscribe hr {background: #fff;width: 70px;}

.orange .form-success * { color:#fff; line-height:1; margin:0;}

.form-success,.form-error { display:none; }

/* BANNER */
.banner { height:531px;position:relative; background-position: center; background-repeat: no-repeat; background-size: cover; }
.banner:after{ content:''; position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,0.46);z-index:10; }

/* TEAM LIST */
.team {  }
.team-list { display:block; }
.team-list a {display:inline-block;float:left;border:solid 2px #fff;width: 33%;box-sizing: border-box;padding: 10px;}
.team-list a img { display:block;margin-bottom:10px; }
.team-list a h3 {text-transform:uppercase;font-weight:bold;color:#F6A01A;font-size: 0.9rem;margin-bottom: 6px;line-height: 1;}
.team-list a p {color:#4D4D4D;margin-bottom: 0;line-height: 1.2;} 
.team-list a strong { color:#4D4D4D; }

.team-list a:hover { border-color:#F6A01A; }
.team-list a:hover img {  }
.team-list a:hover h3 {  }
.team-list a:hover p {  }
.team-list a:hover strong {  }

/* STAFF PROFILE */
.profile-nav {  }
.profile-nav a.social {  }
.profile-nav a.social img {  }
.profile-nav a.social svg { width: 31px; height: 31px; }
.profile-nav a.social svg .st0{ fill:#F6A01A }
.profile-nav a.social:hover svg .st0{ fill:#262626 }
a.back { text-transform:uppercase;font-weight:bold; }
a.back img,a.back svg { width: 5px; display:inline-block;margin-right:2px; }
a.back svg .st0-arrow { fill:#F6A01A; }
a.back:hover svg .st0-arrow { fill:#4D4D4D; }

.profile-nav a.back:hover {  }

.team-profile {  }
.team-profile .right {  }
.team-profile .right h2 {font-size: 1rem;text-transform: uppercase;}
.team-profile .right h3 {color: #4D4D4D;}
.team-profile .right h3 strong {  }


/* NEWS LISTINGS */
.news-listings {  }
.news-listings .left {  }
.news-listings .left * { color:#4D4D4D; }
.news-listings .left h1 {margin-bottom: 12px;font-size: 1.9rem;line-height: 1.2;}
.news-listings .left h2 {text-transform:uppercase;margin-bottom: 10px;font-size: 1rem;}
.news-listings .left ul.filters {  }
.news-listings .left ul.filters li { border:none; padding:0;margin:0; }
.news-listings .left ul.filters li:after { display:none; }
.news-listings .left ul.filters li a {  }
.news-listings .left ul.filters li a:hover,.news-listings .left ul.filters li.active a{ color:#F6A01A; }

.news-listings .right {  }
.news-listings .right .news-item {border-bottom: dotted 2px #F6A01A;display: block;margin-bottom: 14px;padding-bottom: 20px;}
.news-listings .right .news-item h2 {color:#F6A01A;margin-bottom: 10px;font-size: 1.9rem;line-height: 1.2;}
.news-listings .right .news-item p {color:#4D4D4D;margin-bottom: 0;}
.news-listings .right .news-item p span {text-transform:uppercase;color:#4D4D4D;font-weight:bold;font-size: 0.9rem;}
.news-listings .right .news-item p span svg .st0-arrow { fill:#4D4D4D; }
.news-listings .right .news-item p span img,.news-listings .right .news-item p span svg { width: 5px; display:inline-block;margin-left:2px; }
.news-listings .right .news-item:hover {border-bottom: dotted 2px #4D4D4D;}
.news-listings .right .news-item:hover h2 { color:#4D4D4D }
.news-listings .right .news-item:hover p {  }
.news-listings .right .news-item:hover p span { color:#F6A01A; }
.news-listings .right .news-item:hover p span svg .st0-arrow { fill:#F6A01A; }
.news-navigation { display:block; }

/* NEWS ARTICLE */
.article-navigation { display:block; margin-bottom:20px; }
.article-navigation a.back:first-child { margin-right:15px; }

.slick-dots li button:before,.slick-dots li.slick-active button:before {color: transparent;font-size: 1rem;border: solid 2px #F6A01A;border-radius: 100px;background: #F6A01A;opacity: 1;width: 8px;height: 8px;margin: 0;padding: 0;}
.slick-dots li.slick-active button:before {background: #fff;}
.slick-dots li {width: 12px;height: 12px;margin: 0 7px;} 
.slick-dots {bottom: auto;position: relative;top: 5px;} 

.home-panel-slider .slick-dots { top:40px; }


/* MYFIRMS APP POP-UP */

#mobileAppDownload {
    background: rgba(0, 0, 0, 0.8);
    height: 100%;
    left: 0;
    position: absolute;
    top: 0; 
    width: 100%;
    z-index: 9999999;
}
#mobileAppDownload > div {
    background-color: #fff;
    color: #333;
    font-family: sans-serif;
    font-size: 0.9em;
    margin-top: -70px;
    padding: 2em 0;
    position: absolute;
    text-align: center;
    top: 50%;
    width: 100%;
}
#mobileAppDownload .text {
    margin: 0 5em;
}
#mobileAppDownload p {
    margin-top: 0;
}
#mobileAppDownload .text a {
    background: #333;
    color: #fff;
    display: block;
    margin: 1.5em auto 0;
    padding: 1em;
    text-decoration: none;
    width: 15em;
}
#mobileAppDownload .close {
    border: 1px solid #333;
    border-radius: 5em;
    color: #333;
    font-size: 1.4em;
    font-weight: bold;
    padding: 0.3em 0.7em 0.4em;
    position: absolute;
    right: 0.5em;
    text-decoration: none;
    top: 0.5em;
}
