/*   Esher Dental SPecialists CSS v1.1 - thatweb.co - Dec 2025  */

html {
	font-size:16px;
	line-height: 1.5;
	font-weight: 300;
    font-family: 'Nunito', sans-serif;
}
body {
    color: rgba(34,34,34,1);
    background:rgba(255,255,255,1);
    overflow-x: hidden;
    padding-top:60px;
}
/*Medium devices (tablets, 768px and up)*/
@media (min-width: 768px) {
    html{
        font-size: 18px;
    }
}

.container-fluid {
    --bs-gutter-x: 0;
}

/* VARIABLES */
:root{
    --brand-color-primary: #010e32;
    --brand-color-primary-rgb: 1,14,50;

    --brand-color-primary-darker: #00071a;
    --brand-color-primary-lighter: #c4d4ff;

    --brand-color-secondary: #1fdbbe;
    --brand-color-secondary-rgb: 31,219,190;

    --brand-color-secondary-darker: #178a79;
    --brand-color-secondary-lighter: #b2e5dd;

    --brand-color-footer-background: #00071a;
    
    --bs-link-color: var(--brand-color-secondary);
    --bs-link-hover-color: var(--brand-color-secondary);

    --bs-nav-link-padding-x: 0;
    --bs-nav-link-padding-y: 0.5rem;
    --bs-nav-link-color: var(--bs-navbar-color);
    --bs-nav-link-hover-color: var(--bs-navbar-hover-color);
    --bs-nav-link-disabled-color: var(--bs-navbar-disabled-color);


}




/* FONTS */

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6, .display-1, .display-2, .display-3, .display-4, .display-5, .display-6  {
    font-weight: 300;
    font-family: 'Jost', sans-serif;
    letter-spacing: .05rem;
}

::selection:not(img) {
    background: var(--brand-color-secondary);
    color:#fff;
}

.text-primary{
    color: var(--brand-color-primary)!important;
}
.bg-primary{
    background-color: var(--brand-color-primary)!important;
}

.text-secondary{
    color: var(--brand-color-secondary)!important;
}
.bg-secondary{
    background-color: var(--brand-color-secondary)!important;
}




/* TINT COLOURS */

.tint-dark:before{
    background: rgba(0,0,0,.6);
}
.tint-dark-top:before{
    background: linear-gradient(to top,  rgba(0,0,0,.15) 10%, rgba(0,0,0,.9) 100%);
}
.tint-dark-bottom:before{
    background: linear-gradient(to bottom,  rgba(0,0,0,.15) 10%, rgba(0,0,0,.9) 100%);
}


.tint-light:before{
    background: rgba(255,255,255,.6);
}
.tint-light-top:before{
    background: linear-gradient(to top,  rgba(255,255,255,.15) 10%,rgba(255,255,255,.9) 100%);
}
.tint-light-bottom:before{
    background: linear-gradient(to bottom,  rgba(255,255,255,.15) 10%,rgba(255,255,255,.9) 100%);
}


.tint-primary:before{
    background: rgba(var(--brand-color-primary-rgb),.6);
}
.tint-primary-top:before{
    background: linear-gradient(to top,  rgba(var(--brand-color-primary-rgb),.15) 10%, rgba(var(--brand-color-primary-rgb),.9) 100%);
}
.tint-primary-bottom:before{
    background: linear-gradient(to bottom,  rgba(var(--brand-color-primary-rgb),.15) 10%, rgba(var(--brand-color-primary-rgb),.9) 100%);
}


.tint-secondary:before{
    background: rgba(var(--brand-color-secondary-rgb),.6);
}
.tint-secondary-top:before{
    background: linear-gradient(to top,  rgba(var(--brand-color-secondary-rgb),.15) 10%, rgba(var(--brand-color-secondary-rgb),.9) 100%);
}
.tint-secondary-bottom:before{
    background: linear-gradient(to bottom,  rgba(var(--brand-color-secondary-rgb),.15) 10%, rgba(var(--brand-color-secondary-rgb),.9) 100%);
}


.hero-tint:before{
    content: "";
    position: absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
}
.tint-triangles:after{
    content: "";
    position: absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    background-image: url("/siteimages/triangles.png");
    background-size: cover;
    mix-blend-mode: multiply;
    opacity: .2;
}


/* BUTTONS & LINKS */

a{
    text-decoration: none;
    font-weight: 500;
}
a:hover:not(.btn, .nav-link){
    text-decoration: underline;
}

.btn{
    font-family: 'Jost', sans-serif;
    letter-spacing: .05rem;
    font-size: .85rem;
    --bs-btn-font-weight: 500;
    text-transform: uppercase;
    --bs-btn-border-radius: 300px;
    --bs-btn-border-width: 2px;
    --bs-btn-padding-y: .6rem;
    --bs-btn-padding-x: 2rem;
    --bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .25);
}
.btn-group-sm>.btn, .btn-sm{
    font-size: .5rem;
    padding:.3rem 1rem;
}
/*Medium devices (tablets, 768px and up)*/
@media (min-width: 768px) {
    .btn-group-sm>.btn, .btn-sm{
        font-size: .7rem;
        padding:.5rem 1.5rem;
    }
}
.btn-group-sm>.btn, .btn-lg{
    font-size: 1rem;
    padding:.75rem 2rem;
}


.btn-primary {
    --bs-btn-color: #fff;
    --bs-btn-bg: var(--brand-color-primary);
    --bs-btn-border-color: var(--brand-color-primary);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: var(--brand-color-primary-darker);
    --bs-btn-hover-border-color: var(--brand-color-primary-darker);
    --bs-btn-focus-shadow-rgb: 221,0,0;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: var(--brand-color-primary-darker);
    --bs-btn-active-border-color: var(--brand-color-primary-darker);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: var(--brand-color-primary-lighter);
    --bs-btn-disabled-border-color: var(--brand-color-primary-lighter);
}

.btn-outline-primary {
    --bs-btn-color: var(--brand-color-primary);
    --bs-btn-border-color: var(--brand-color-primary);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: var(--brand-color-primary);
    --bs-btn-hover-border-color: var(--brand-color-primary);
    --bs-btn-focus-shadow-rgb: 13,110,253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: var(--brand-color-primary);
    --bs-btn-active-border-color: var(--brand-color-primary);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: var(--brand-color-primary);
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: var(--brand-color-primary);
    --bs-gradient: none;
}

.btn-secondary {
    --bs-btn-color: #fff;
    --bs-btn-bg: var(--brand-color-secondary);
    --bs-btn-border-color: var(--brand-color-secondary);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: var(--brand-color-secondary-darker);
    --bs-btn-hover-border-color: var(--brand-color-secondary-darker);
    --bs-btn-focus-shadow-rgb: 221,0,0;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: var(--brand-color-secondary-darker);
    --bs-btn-active-border-color: var(--brand-color-secondary-darker);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: var(--brand-color-secondary-lighter);
    --bs-btn-disabled-border-color: var(--brand-color-secondary-lighter);
}

.btn-outline-secondary {
    --bs-btn-color: var(--brand-color-secondary);
    --bs-btn-border-color: var(--brand-color-secondary);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: var(--brand-color-secondary);
    --bs-btn-hover-border-color: var(--brand-color-secondary);
    --bs-btn-focus-shadow-rgb: 13,110,253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: var(--brand-color-secondary);
    --bs-btn-active-border-color: var(--brand-color-secondary);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: var(--brand-color-secondary);
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: var(--brand-color-secondary);
    --bs-gradient: none;
}



/* UTILITIES */

.m-section{
    margin-bottom:7rem;
}
.m-section-top{
    margin-top:7rem;
}
.fade-in{
    animation: cust-anim_fade-in 3s 1;
}

.flex-center{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

/*Large devices (desktops, 992px and up)*/
@media (min-width: 992px) {	
    .sticky-top {
        position: sticky;
        top: 90px;
    }
}

.small, small {
    font-size: .85em;
}
.smaller {
    font-size: .7em;
}

/*CRUMBS*/

main>.crumbs-wrapper:first-child {
    margin-top: 3.5rem;
}
.breadcrumb{
    font-size:.75rem;
}
.breadcrumb a{
    color: initial;
    text-decoration: none;
    font-weight: 500;
}
.breadcrumb a:hover{
    text-decoration: underline;
}



/* SWIPER SLIDER */
main > .hero:first-child{
    margin-bottom:3rem;
}

.swiper-container {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    overflow-x: hidden;
}
.swiper-container.swiper-hero {
    background-color: var(--brand-color-primary);
}

@keyframes cust-anim_fade-in {
    from {
        opacity: 0;
      }
      to {
        opacity: 1;
      }
}

.swiper-slide {
    display: flex;
    background-size: cover!important;
    background-position: center center!important;
    background-repeat: no-repeat;
}
.swiper-slide-content, .swiper-slide-content-left, .swiper-slide-content-right{
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    width:100%;
    height:100%;
    padding:0;
}
.swiper-slide-content {
    text-align:center;
}
.swiper-slide-content-left {
    text-align:left;
}
.swiper-slide-content-right {
    text-align:right;
}

.swiper-slide-content .title, .swiper-slide-content .subtitle {
    margin-left:auto;
    margin-right:auto;
}
.swiper-slide-content-right .title, .swiper-slide-content-right .subtitle {
    margin-left:auto;
    margin-right:unset;
}

.swiper-slide-content .container, .swiper-slide-content-left .container, .swiper-slide-content-right .container {
    z-index: 1;
}

.swiper-slide .title {
    font-size:1.2rem;
    font-weight: 200;
    line-height: 100%;
    letter-spacing: .15rem;
    margin-bottom:1rem;
    color:inherit;
}
.swiper-slide .subtitle {
    font-size:1.8rem;
    line-height: 120%;
    letter-spacing: .15rem;
    color:inherit;
}
.swiper-slide .btns{
    margin-top:1.5rem;
}
.swiper-slide .btns a{
    margin-right:.5rem;
    margin-bottom:1rem;
}
/*Medium devices (tablets, 768px and up)*/
@media (min-width: 768px) {
    .swiper-slide .btns a{
        margin-bottom:0;
    }
}
.swiper-slide .btns a:last-child{
    margin-right:0;
}

.swiper-container .parallax-bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 130%;
    height: 100%;
    -webkit-background-size: cover;
    background-size: cover;
    background-position: center;
  }
.swiper-container.banner-small {
    height: 250px;
}
.swiper-container.banner-medium {
    height: 400px;
}
.swiper-container.banner-large {
    height: 400px;
}
.swiper-container.banner-xlarge {
    height: 100vh;
}
.swiper-pagination-bullet-active {
    opacity: 1;
    background-color: rgba(32,160,232,1);
}
.swiper-button-next, .swiper-button-prev{
    -webkit-filter: brightness(0) invert(1);
    -ms-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1);
    display: none;
    top:unset;
}
.swiper-button-prev{
    left:2rem;
}
.swiper-button-next{
    right:2rem;
}
.down-arrow-bounce{
    position: absolute;
    bottom:0;
    left: calc(50% - 40px);
    max-width:75px;
    z-index:10;
}
.down-arrow-bounce:hover{
    cursor: pointer;
}


.swiper-slide .title, .swiper-slide .subtitle, .swiper-slide .btns{
    transform: translateY(2rem);
    opacity: 0;
    transition: all .5s ease-out;
    transition-delay: .5s;
}
.swiper-slide-active .title, .swiper-slide-active .subtitle, .swiper-slide-active .btns{
    transform: translateY(0);
    opacity: 1;
}
.swiper-slide .subtitle{
    transition-delay: .75s;
}
.swiper-slide .btns{
    transition-delay: 1s;
}

.reviews-slider{
    font-family: 'Jost', sans-serif;
    letter-spacing: .1rem;
    text-transform: uppercase;
    background-color: var(--brand-color-primary);
    color:#fff;
}
.reviews-slider>.swiper-container:first-child{
    min-height:65vh;
}
.reviews-slider .swiper-container{
    padding:2rem 0;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}
.reviews-slider .swiper-slide-content i{
    font-size:1.2rem;
    display: none;
}
.reviews-slider .review-text{
    font-style: italic;
    font-size: 1.1rem;
    line-height: 1.5rem;
    font-weight: 400;
    max-width:80ch;
    margin-left:auto;
    margin-right:auto;
}
.review-source{
    font-family: 'Jost', sans-serif;
    font-weight: 200;
    margin-bottom:0;
}

/*Medium devices (tablets, 768px and up)*/
@media (min-width: 768px) {
    .swiper-slide-content, .swiper-slide-content-left, .swiper-slide-content-right{
        padding:0 30px;
    }
    .swiper-button-next, .swiper-button-prev{
        display: initial;
    }
    .swiper-slide-content-right .text {
        padding-left:20%;
    }
    .swiper-slide-content-left .text {
        padding-right:20%;
    }
    .swiper-slide .title {
        font-size:1.25rem;
        color:inherit;
        max-width:80ch;
    }
    .swiper-slide .subtitle {
        font-size:3.2rem;
        color:inherit;
        max-width:27ch;
    }
    .swiper-container.banner-small {
        height: 450px;
    }
    .swiper-container.banner-medium {
        height: 600px;
    }
    .swiper-container.banner-large {
        height: 800px;
    }
    .swiper-container.banner-xlarge {
        height: 100vh;
    }
    .down-arrow-bounce{
        bottom:0;
        left: calc(50% - 80px);
        max-width:150px;
    }
}



/*Custom - Extra extra large devices (large desktops, 1920px and up)*/
@media (min-width: 1920px) {
    .swiper-container.banner-small {
        height: 450px;
    }
    .swiper-container.banner-medium {
        height: 700px;
    }
}







/*  NAVBAR  */
.topnav{
    background-color: var(--brand-color-primary);
    padding:.5rem .5rem;
    z-index: 1040;
}
.topnav .logo{
    transition: all .5s cubic-bezier(0.68, -0.55, 0.27, 1.55);
    height:50px;
    width:auto;
    padding-left:.5rem;
}
.topnav.navbar-thin .logo{
    height:35px;
}
/*Medium devices (tablets, 768px and up)*/
@media (min-width: 768px) {
    .topnav .logo{
        height:65px;
    }
    .topnav.navbar-thin .logo{
        height:40px;
    }
}

.navbar-nav .nav-link.active, .navbar-nav .show>.nav-link{
    color: var(--brand-color-secondary);
}
.nav-link{
    --bs-navbar-nav-link-padding-x: .75rem;
    font-family: 'Jost', sans-serif;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: .05rem;
    font-size: .8rem;
    color: #fff;
}
.nav-link:hover, .nav-link:active, .nav-link:focus{
    color: var(--brand-color-secondary);
}
.nav-link.btn{
    margin-top:.75rem;
    --bs-navbar-nav-link-padding-x: 1.5rem;
}
.nav-link.btn:hover, .nav-link.btn:active{
    color:#000;
}
/*Extra large devices (large desktops, 1200px and up)*/
@media (min-width: 1200px) {
    .nav-link.btn{
        margin-top:unset;
        margin-left:1rem;
    }
}






/* OFFCANVAS */
.offcanvas{
    --bs-offcanvas-bg: var(--brand-color-primary);
    --bs-offcanvas-color: #fff;
}
.offcanvas-header{
    padding:.5rem 0;
}
.offcanvas-header .btn-close{
    transform: translate(-1.5rem, 1.5rem) scale(1.25);
}







/*  SUBNAV  */
.subnav{
	
}
.subnav.navbar-expand-lg .subnav-current-mob{
	display:flex!important;
    border: 1px solid #ddd;
    border-radius: .25rem;
}
/*Large devices (desktops, 992px and up)*/
@media (min-width: 992px) {	
	.subnav.navbar-expand-lg .subnav-current-mob{
		display:none!important;
	}
}
.subnav-toggle{
	color: rgba(34,34,34,1);
}
.subnav-toggle{
	background-color: #fff!important;
}
.subnav-toggle i{
	color: var(--brand-color-secondary);
}
.subnav .navbar-collapse{
    background-color: #f9f9f9;
    border-radius: 0 0 .5rem .5rem;
}
/*Large devices (desktops, 992px and up)*/
@media (min-width: 992px) {	
    .subnav .navbar-collapse{
        background-color: #fff;
    }
}
.subnav ul{
    margin-left:1rem;
    max-width: calc(100% - 1rem);
}
.subnav ul:first-child{
    margin-left:0;
    margin-bottom:1rem;
}
.subnav .nav-item{
    max-width: calc(100% - 1rem);
}
.subnav ul li .nav-link:before{
}
.subnav ul li .nav-link.active:before{/* active subnav item */
	font-family: "Font Awesome 5 Free";
  	font-weight: 900;
	content:"\f0da"!important;
    margin-right:.5rem;
    color:#ccc;
}
.subnav-related li .nav-link:before{ /* related link */
	font-family: "Font Awesome 5 Free";
  	font-weight: 900;
	content:"\f105";
    margin-right:.5rem;
    font-size: .8rem;
    color:#ccc;
}
.subnav .nav-link{
	color: #222;
	font-size:.8rem;
	font-weight: 300;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
	padding: .5rem .1rem .5rem 1rem;
}
.subnav .nav-link:hover{
    color: var(--brand-color-secondary);
}
.subnav li .nav-link.active, .subnav li .nav-link.active:hover{
	font-weight: 400;
    color: #222;
}
.subnav ul ul {
	border-left: 1px solid #ddd;
    margin-bottom: .5rem;
}
.subnav ul ul .nav-link {
    text-transform: none;
}
.subnav ul ul .nav-link.active {
    color: var(--brand-color-secondary);
}

.nav-item:before{
	content: ""!important;
	margin:0!important;
}




/*  DEBUG  */
.device-identifier {
	position: fixed;
	bottom: 10px;
	left: 10px;
	border: 1px dashed #ccc;
	background-color: rgba(0, 0, 0, 0.75);
	z-index: 10000;
	color: #fff;
	text-align: center;
	padding: 5px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	display: block;
}




/* ALTERNATING ROWS */

.alternating-rows .item{
    margin:5rem 0;
    scroll-margin-top: 100px;
}
.alternating-rows .item:first-child{
    margin-top:0;
}
.alternating-rows .item .media{
    display: flex;
    flex:0 0 40%;
    padding:0 0 1.5rem 0;
}
.alternating-rows .item .media.img-colorstrip-bg{
    flex:0 0 40%;
    margin-bottom:1rem;
    background: linear-gradient(85deg, var(--brand-color-secondary) 0%, var(--brand-color-secondary) calc(60% - 2px), transparent calc(60% - 1px), transparent 100%);
    padding:2rem .75rem 2rem 1rem;
}

.alternating-rows.dont-alternate .item{
    flex-direction: row!important;
}
.alternating-rows.dont-alternate .item .content{
    text-align: start!important;
}
.alternating-rows.dont-alternate .item .media.img-colorstrip-bg{
    background: linear-gradient(85deg, var(--brand-color-secondary) 0%, var(--brand-color-secondary) calc(60% - 2px), transparent calc(60% - 1px), transparent 100%)!important;
    padding: 2.5rem 0 2rem 2rem!important;
    justify-content: start!important;
}

/*Large devices (desktops, 992px and up)*/
@media (min-width: 992px) {	
    .alternating-rows .item{
        margin:10rem 0;
        display: flex;
        flex-direction: row;
        align-items: center;
    }
    .alternating-rows .item .media{
        padding:2rem 0;
    }
    .alternating-rows .item .media.img-colorstrip-bg{
        background: linear-gradient(85deg, var(--brand-color-secondary) 0%, var(--brand-color-secondary) calc(40% - 2px), transparent calc(40% - 1px), transparent 100%);
        padding:3rem 0 1.5rem 2rem;
        margin-bottom:0;
    }
    .alternating-rows .item .media.img-colorstrip-bg img{
        border:2px solid #fff;
        box-shadow: 0 1rem 3rem rgba(0,0,0,.175);
    }
    .alternating-rows .item .content{
        max-width:70ch;
        margin:0 auto;
        text-align: end;
        padding:0 2rem;
    }
    .alternating-rows .item:nth-child(even){
        flex-direction: row-reverse;
    }
    .alternating-rows .item:nth-child(even) .media.img-colorstrip-bg{
        background: linear-gradient(85deg, transparent 0%, transparent calc(60% - 2px), var(--brand-color-secondary) calc(60% - 1px), var(--brand-color-secondary) 100%);
        padding:1.5rem 2rem 2rem 0;
        justify-content: end;
    }
    .alternating-rows .item:nth-child(even) .media img{
    }
    .alternating-rows .item:nth-child(even) .content{
        text-align: start;
    }
}







/* IMAGE BG COLOUR STRIPS */

.img-colorstrip-bg{
    background: linear-gradient(85deg, var(--brand-color-secondary) 0%, var(--brand-color-secondary) calc(80% - 2px), transparent calc(60% - 1px), transparent 100%);
    padding:2rem .75rem 2rem 1rem;
}
.img-colorstrip-bg img{
    border:2px solid #fff;
    box-shadow: 0 1rem 3rem rgba(0,0,0,.175);
}
/*Large devices (desktops, 992px and up)*/
@media (min-width: 992px) {
    .img-colorstrip-bg{
        background: linear-gradient(100deg, var(--brand-color-secondary) 0%, var(--brand-color-secondary) calc(25% - 2px), transparent calc(25% - 1px), transparent 100%);
        padding:2rem 0 3rem 2rem;
    }
}





/* ALERTS */

.alert-minimal {
    border: 3px solid #eee;
}
.alert-primary {
    --bs-alert-bg: var(--brand-color-primary-lighter);
    --bs-alert-border-color: var(--brand-color-primary)
}
.alert-secondary {
    --bs-alert-bg: var(--brand-color-secondary-lighter);
    --bs-alert-border-color: var(--brand-color-secondary)
}


/* FOOTER */

footer{
    background-color:var(--brand-color-footer-background, var(--brand-color-primary));
    color:#fff;
    padding:2rem 0;
    margin-top:2rem;
}






/* COOKIES */

.twcCookieDiv{
    display:flex;
    align-items: center;
    position: fixed;
    bottom:0;
    left:0;
    color:#fff;
    background:rgba(0,0,0,.85);
    backdrop-filter: blur(10px);
    z-index: 9999;
    width:100%;
    padding:1rem;
    font-size:.8rem;
    border-top:2px solid #fff;
}






/* SOCIAL */

.btn-social{
    font-size: 1rem;
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    text-transform: unset!important;
    margin-right: .75rem;
    color:#fff;
    padding: 0.5rem;
}
.btn-social:last-child{
    margin-right: 0;
}
.btn-social:hover{
}
.btn-social span{
    font-size: 1.2rem;
    margin-right: 0.5rem;
}
.btn.social-facebook:hover{
    color:#3b5998;
}
.btn.social-twitter:hover{
    color:#55acee;
}
.btn.social-linkedin:hover{
    color:#007bb6;
}
.btn.social-instagram:hover{
    color:#3f729b;
}








/* SAL ANIMATIONS */
[data-sal] {
    transition-duration: var(--sal-duration,.5s)!important;
}


/* STAGGER ANIMATIONS */
@media (max-width: 767px){
	.stagger-anim [data-sal]{
		transition-delay: 0ms!important;
	}
}







.recaptcha img{
    max-width:70px;
}



/* MASONRY */

.grid-item{
    width:50%;
    padding:5px;
}
/*Medium devices (tablets, 768px and up)*/
@media (min-width: 768px) {
    .grid-item{
        width:33%;
    }
}



/* STAFF */

.staff .caption{
    font-size: .75rem;
    color: #6c757d;
    font-weight: 300;
}
.staff .alternating-rows .item{
    margin-top:5rem;
}
.staff .sticky-btns{
    background-color: #fff;
    padding: 1rem 0 .25rem 0;
    top:60px;
    z-index:1030;
}
.sticky-section-title{
    top:120px;
}
.staff-details{
    margin-top:1rem;
}
/*Medium devices (tablets, 768px and up)*/
@media (min-width: 768px) {
    .staff-details{
        padding-left:.5rem;
    }
}
/*Large devices (desktops, 992px and up)*/
@media (min-width: 992px) {	
    .staff .sticky-btns{
        top:65px;
    }
    .sticky-section-title{
        top:145px;
    }
    .staff .img-colorstrip-bg{
        background: linear-gradient(143deg, var(--brand-color-secondary) 0%, var(--brand-color-secondary) calc(35% - 2px), transparent calc(35% - 1px), transparent 100%);
        padding: 2rem 0 1rem 2rem;
        height:100%;
    }
}







/*  FORM VALIDATION  */
.input-validation-error {
    border-color: #f00;
}
.field-validation-error {
    color: #f00;
    font-size: .8rem;
}


header .dropdown-menu {
    padding: .25rem 0;
    overflow: hidden;
}
header a.dropdown-item {
    text-decoration: none!important;
    font-size: 0.9rem;
    padding: 0.5rem 1rem;
}


/* - - - -  R E S P O N S I V E  - - - - - */

