/* SASS guidelines

.element{
	// Normal element styles here e.g. position: relative etc.

	@include breakpoint for this element

	.inner-elements{
		// Styles for inner elements here
	}

	&.modifier {
		// Styles for modifier of element here
	}
}


/* Variables */
.img { background-size: cover; background-position: center center; margin: 0; padding: 0; position: relative; }
.img img { opacity: 0; max-height: 0; max-width: 0; }

.no-cursor { cursor: default !important; }

/* SLIDERS */
.slider { clear: both; }
.slider .slide { position: relative; display: none; }
.slider .slide:first-child { display: block; }
.slider .slide .img { position: absolute; left: 0; top: 0; right: 0; bottom: 0; }
.slider .slide .slide-caption { color: white; position: absolute; z-index: 1; left: 50%; top: 50%; -moz-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
@media (max-width: 767px) { .slider .slide .slide-caption { max-width: 100%; left: 0; top: 50%; -moz-transform: translate(0, -50%); -o-transform: translate(0, -50%); -ms-transform: translate(0, -50%); -webkit-transform: translate(0, -50%); transform: translate(0, -50%); } }
@media (max-width: 767px) { .slider .slide .slide-caption.box-caption { max-width: auto; } }
.slider .slide .box-caption .slide-caption-inner { background: rgba(0, 0, 0, 0.5); padding: 40px; max-width: 50%; }
@media (max-width: 767px) { .slider .slide .box-caption .slide-caption-inner { max-width: 100%; padding: 30px; } }
.slider .slide .bottom-box-caption { left: 0; right: 0; bottom: 0; top: auto; -moz-transform: none; -o-transform: none; -ms-transform: none; -webkit-transform: none; transform: none; background: rgba(0, 0, 0, 0.5); }
@media (max-width: 767px) { .slider .slide .bottom-box-caption { top: auto; -moz-transform: none; -o-transform: none; -ms-transform: none; -webkit-transform: none; transform: none; } }
.slider .slide .bottom-box-caption .slide-caption-inner { padding: 40px 0 70px; text-align: center; }

.slick-slider .slide { display: block; }
.slick-slider .slick-arrow { position: absolute; top: 50%; width: 30px; height: 30px; z-index: 5; cursor: pointer; margin-top: -15px; }
.slick-slider .slick-arrow:after { font-family: 'FontAwesome'; font-size: 28px; color: white; position: absolute; left: 50%; top: 50%; -moz-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
.slick-slider .slick-prev { left: 20px; }
.slick-slider .slick-prev:after { content: '\f104'; }
.slick-slider .slick-next { right: 20px; }
.slick-slider .slick-next:after { content: '\f105'; }
.slick-slider .slick-dots { position: absolute; list-style: none; margin: 0; padding: 0; left: 50%; bottom: 25px; -moz-transform: translateX(-50%); -o-transform: translateX(-50%); -ms-transform: translateX(-50%); -webkit-transform: translateX(-50%); transform: translateX(-50%); }
.slick-slider .slick-dots li { float: left; }
.slick-slider .slick-dots button { background: none; border: 0; box-shadow: none !important; text-indent: -9999px; position: relative; width: 28px; height: 28px; outline: 0; padding: 0; }
.slick-slider .slick-dots button:after { position: absolute; left: 0; top: 0; width: 30px; height: 30px; font-family: 'Black Tie'; content: '\F08C' !important; text-indent: 0; color: white; font-size: 20px; }
@media (max-width: 767px) { .slick-slider .slick-dots button:after { font-size: 16px; } }
.slick-slider .slick-dots .slick-active button:after { font-weight: 900; }

.masthead-slider .slide { min-height: 340px; background: #000; }
@media (min-width: 1600px) { .masthead-slider .slide { padding-top: 25%; } }
@media (max-width: 767px) { .masthead-slider .slide { min-height: 220px; } }
.masthead-slider .slide .img { opacity: 0.55; }
.masthead-slider .slide .slide-caption { text-align: center; padding: 0 70px !important; }
@media (max-width: 767px) { .masthead-slider .slide .slide-caption { padding: 0 25px !important; } }
.masthead-slider .slide .slide-caption h2 { font-size: 60px; color: white; }
@media (max-width: 767px) { .masthead-slider .slide .slide-caption h2 { font-size: 35px; } }

.widget-slider { margin-left: -100px; margin-right: -100px; z-index: 1; }
@media (max-width: 767px) { .widget-slider { margin-left: -25px; margin-right: -25px; } }
.widget-slider .slide { border: none !important; }
.widget-slider .slide .img { height: 0; padding-top: 35%; position: relative; }
@media (min-width: 768px) and (max-width: 1199px) { .widget-slider .slide .img { padding-top: 45%; } }
@media (max-width: 767px) { .widget-slider .slide .img { padding-top: 70%; } }
.widget-slider .slick-dots { width: 30px; left: auto; right: 50px; bottom: 50%; -moz-transform: translate(-50%, 50%); -o-transform: translate(-50%, 50%); -ms-transform: translate(-50%, 50%); -webkit-transform: translate(-50%, 50%); transform: translate(-50%, 50%); }
@media (max-width: 767px) { .widget-slider .slick-dots { right: 0; } }

.spinner { margin: 0 auto; width: 70px; text-align: center; position: absolute; top: 50%; left: 50%; -moz-transition: all 0.1s ease; -o-transition: all 0.1s ease; -ms-transition: all 0.1s ease; -webkit-transition: all 0.1s ease; transition: all 0.1s ease; -moz-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
.spinner > div { width: 10px; height: 10px; background-color: #fff; border-radius: 100%; display: inline-block; -webkit-animation: sk-bouncedelay 1s infinite ease-in-out both; animation: sk-bouncedelay 1s infinite ease-in-out both; }
.spinner .bounce1 { -webkit-animation-delay: -0.32s; animation-delay: -0.32s; }
.spinner .bounce2 { -webkit-animation-delay: -0.16s; animation-delay: -0.16s; }

@-webkit-keyframes sk-bouncedelay { 0%, 80%, 100% { -webkit-transform: scale(0); }
  40% { -webkit-transform: scale(1); } }
@keyframes sk-bouncedelay { 0%, 80%, 100% { -webkit-transform: scale(0); transform: scale(0); }
  40% { -webkit-transform: scale(1); transform: scale(1); } }
@-webkit-keyframes bounceRight { 0%, 20%, 50%, 80%, 100% { margin-left: 0; }
  40% { margin-left: 10px; }
  60% { margin-left: 5px; } }
@-moz-keyframes bounceRight { 0%, 20%, 50%, 80%, 100% { margin-left: 0; }
  40% { margin-left: 10px; }
  60% { margin-left: 5px; } }
@-o-keyframes bounceRight { 0%, 20%, 50%, 80%, 100% { margin-left: 0; }
  40% { margin-left: 10px; }
  60% { margin-left: 5px; } }
@keyframes bounceRight { 0%, 20%, 50%, 80%, 100% { margin-left: 0; }
  40% { margin-left: 10px; }
  60% { margin-left: 5px; } }
@-webkit-keyframes bounceRightTwo { 0%, 20%, 50%, 80%, 100% { margin-left: 0; }
  40% { margin-left: 20px; }
  60% { margin-left: 10px; } }
@-moz-keyframes bounceRightTwo { 0%, 20%, 50%, 80%, 100% { margin-left: 0; }
  40% { margin-left: 20px; }
  60% { margin-left: 10px; } }
@-o-keyframes bounceRightTwo { 0%, 20%, 50%, 80%, 100% { margin-left: 0; }
  40% { margin-left: 20px; }
  60% { margin-left: 10px; } }
@keyframes bounceRightTwo { 0%, 20%, 50%, 80%, 100% { margin-left: 0; }
  40% { margin-left: 20px; }
  60% { margin-left: 10px; } }
@-webkit-keyframes zoomIn { 0%, 100% { -moz-transform: scale(1); -o-transform: scale(1); -ms-transform: scale(1); -webkit-transform: scale(1); transform: scale(1); }
  50% { -moz-transform: scale(1.2); -o-transform: scale(1.2); -ms-transform: scale(1.2); -webkit-transform: scale(1.2); transform: scale(1.2); } }
@-moz-keyframes zoomIn { 0%, 100% { -moz-transform: scale(1); -o-transform: scale(1); -ms-transform: scale(1); -webkit-transform: scale(1); transform: scale(1); }
  50% { -moz-transform: scale(1.2); -o-transform: scale(1.2); -ms-transform: scale(1.2); -webkit-transform: scale(1.2); transform: scale(1.2); } }
@-o-keyframes zoomIn { 0%, 100% { -moz-transform: scale(1); -o-transform: scale(1); -ms-transform: scale(1); -webkit-transform: scale(1); transform: scale(1); }
  50% { -moz-transform: scale(1.2); -o-transform: scale(1.2); -ms-transform: scale(1.2); -webkit-transform: scale(1.2); transform: scale(1.2); } }
@keyframes zoomIn { 0%, 100% { -moz-transform: scale(1); -o-transform: scale(1); -ms-transform: scale(1); -webkit-transform: scale(1); transform: scale(1); }
  50% { -moz-transform: scale(1.2); -o-transform: scale(1.2); -ms-transform: scale(1.2); -webkit-transform: scale(1.2); transform: scale(1.2); } }
/*----------------------------------------------------------------
------------------------------------------------------------------
------------------------------ FONTS -----------------------------
------------------------------------------------------------------
----------------------------------------------------------------*/
/*@import url('https://fonts.googleapis.com/css?family=Raleway:500,500i,600,600i,800,800i');
@import url("http://fast.fonts.net/t/1.css?apiType=css&projectid=13b26f50-21f7-4459-ba73-0b771f3c799a");*/
@font-face { font-family: "Bembo"; src: url("../fonts/e5488079-e286-434f-a7a2-47bdf487a905.eot?#iefix"); src: url("../fonts/e5488079-e286-434f-a7a2-47bdf487a905.eot?#iefix") format("eot"), url("../fonts/317cdafb-860b-4d5e-aef3-bdbdad1385eb.woff2") format("woff2"), url("../fonts/b30aa007-b477-43cc-81eb-d34f48807cb5.woff") format("woff"), url("../fonts/f75d5781-c9d6-4a95-b024-72e1ac96a7e1.ttf") format("truetype"), url("../fonts/e8bd1ce0-6a1d-4c97-a49b-3e771cc9d5ec.svg#e8bd1ce0-6a1d-4c97-a49b-3e771cc9d5ec") format("svg"); font-weight: 400; font-style: normal; }
@font-face { font-family: "Bembo"; src: url("../fonts/59730544-eaf2-4e85-b40c-3a1937804890.eot?#iefix"); src: url("../fonts/59730544-eaf2-4e85-b40c-3a1937804890.eot?#iefix") format("eot"), url("../fonts/c94b1030-cc7a-4538-9481-91e2a539d44b.woff2") format("woff2"), url("../fonts/40023eb7-1ce9-487f-9c94-2dd2ae7022d3.woff") format("woff"), url("../fonts/de1c2983-6261-49d8-a943-8d7ceda898b1.ttf") format("truetype"), url("../fonts/1f53f4dc-ca15-462e-b829-98f0c696e1ad.svg#1f53f4dc-ca15-462e-b829-98f0c696e1ad") format("svg"); font-weight: 400; font-style: italic; }
@font-face { font-family: "Bembo"; src: url("../fonts/1b63a7f7-850b-4bd2-acb5-b17a1030d4d6.eot?#iefix"); src: url("../fonts/1b63a7f7-850b-4bd2-acb5-b17a1030d4d6.eot?#iefix") format("eot"), url("../fonts/09058a35-abdf-4663-9a53-6598fcf2cdf0.woff2") format("woff2"), url("../fonts/70108a41-1350-4029-bb1d-8e21cb4de909.woff") format("woff"), url("../fonts/316765f3-6551-4836-9d77-77f93f015489.ttf") format("truetype"), url("../fonts/6d4aeabf-32df-4268-9fb9-f5484f9097ab.svg#6d4aeabf-32df-4268-9fb9-f5484f9097ab") format("svg"); font-weight: 700; font-style: normal; }
@font-face { font-family: "Bembo"; src: url("../fonts/8be93f51-7dad-45de-a63a-7da0bb3fe30d.eot?#iefix"); src: url("../fonts/8be93f51-7dad-45de-a63a-7da0bb3fe30d.eot?#iefix") format("eot"), url("../fonts/29301be1-27bf-488e-8adf-785c1f812ac4.woff2") format("woff2"), url("../fonts/705530aa-a3f8-4312-9dac-eb50ed974b71.woff") format("woff"), url("../fonts/74c80103-552c-4678-bfae-ac1405b0a463.ttf") format("truetype"), url("../fonts/6a2ac70b-f24c-4d19-85af-e2642baa475d.svg#6a2ac70b-f24c-4d19-85af-e2642baa475d") format("svg"); font-weight: 700; font-style: italic; }
body { font-family: "Bembo"; font-weight: 400; }

/*----------------------------------------------------------------
------------------------------------------------------------------
--------------------------- MAIN + RESETS ------------------------
------------------------------------------------------------------
----------------------------------------------------------------*/
* { -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; }

::-moz-selection { background: #642f6c; color: white; text-shadow: none; }

::selection { background: #642f6c; color: white; text-shadow: none; }

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }

html { -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; height: 100%; position: relative; overflow-x: hidden; }

body { margin: 0; line-height: 1.5; font-size: 20px; color: #000; background: #fff; height: 100%; font-weight: normal; position: relative; }
@media (max-width: 767px) { body { font-size: 18px; } }

#wrap { right: 0; left: 0; position: relative; background: #fff; }

article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary { display: block; }

audio, canvas, progress, video { display: inline-block; vertical-align: baseline; }

audio:not([controls]) { display: none; height: 0; }

[hidden], template { display: none; }

/* Embedded content */
img { border: 0; margin: 0; padding: 0; font-size: 100%; vertical-align: baseline; background: transparent; }

svg:not(:root) { overflow: hidden; }

/* Grouping content */
figure { margin: 15px 40px; }

hr { -moz-box-sizing: content-box; box-sizing: content-box; display: block; height: 1px; border: 0; border-top: 1px solid #cccccc; margin: 1em 0; padding: 0; }

pre { overflow: auto; }

code, kbd, pre, samp { font-family: monospace, monospace; font-size: 100%; }

/* Forms */
button, input, optgroup, select, textarea { color: inherit; font: inherit; margin: 0; outline: 0; }

button { overflow: visible; }

button, select { text-transform: none; }

button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; cursor: pointer; }

button[disabled], html input[disabled] { cursor: default; }

button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

input { line-height: normal; }

/* site-wide input styles */
input[type="text"], input[type="email"], input[type="number"], input[type="tel"], input[type="password"], textarea, .select-wrap select, .select-wrap, .file-upload .fake-input { width: 100%; border-radius: 0px; border: none; outline: 0; color: #959595; background: #ebebeb; box-shadow: none !important; font-size: 15px; font-family: "Raleway", "Helvetica", Arial; height: 45px; padding: 0 20px; letter-spacing: 0.2em; font-weight: normal; -webkit-appearance: none; }
input[type="text"]::-ms-clear, input[type="email"]::-ms-clear, input[type="number"]::-ms-clear, input[type="tel"]::-ms-clear, input[type="password"]::-ms-clear, textarea::-ms-clear, .select-wrap select::-ms-clear, .select-wrap::-ms-clear, .file-upload .fake-input::-ms-clear { display: none !important; }
@media (max-width: 767px) { input[type="text"], input[type="email"], input[type="number"], input[type="tel"], input[type="password"], textarea, .select-wrap select, .select-wrap, .file-upload .fake-input { font-size: 13px; } }

textarea { resize: none; height: 200px; line-height: 1.3; overflow: auto; padding: 15px 20px; }

input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button { height: auto; }

input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; }

legend { border: 0; padding: 0; }

optgroup { font-weight: normal; }

.select-wrap { position: relative; overflow: hidden; cursor: pointer; background: #fff; border: 2px solid #ebebeb; padding: 0; }
.select-wrap:after { font-family: 'Black Tie'; content: '\F0A9'; margin: 0; color: #642f6c; display: block; position: absolute; top: 50%; right: 20px; line-height: 1.3; font-size: 20px; z-index: 1; -moz-transform: translate(0, -50%); -o-transform: translate(0, -50%); -ms-transform: translate(0, -50%); -webkit-transform: translate(0, -50%); transform: translate(0, -50%); }
.select-wrap select { cursor: pointer; -webkit-appearance: none; -moz-appearance: none; appearance: none; color: #959595; font-weight: normal; width: calc(100% + 40px); text-transform: uppercase; background-color: transparent; position: relative; z-index: 2; border: 0; padding: 0 60px 0 20px; margin-top: -2px; white-space: nowrap; text-overflow: ellipsis; }
@media (max-width: 767px) { .select-wrap select { width: calc(100% + 20px); } }
.select-wrap select:focus::-ms-value { background-color: white; color: #642f6c; }
.select-wrap select option { padding: 0 20px; }

.form-group { position: relative; margin-bottom: 10px; }
.form-group .form-sub-title, .form-group .radio-check-title { font-size: 20px !important; color: #000; margin-top: 40px; }
@media (max-width: 767px) { .form-group .form-sub-title, .form-group .radio-check-title { font-size: 18px !important; margin-top: 30px; } }
.form-group .form-divider { display: block; width: 100%; height: 2px; background: #ebebeb; margin: 50px 0; }
@media (max-width: 767px) { .form-group .form-divider { margin: 30px 0; } }
.form-group .form-sub-description { margin-bottom: 40px; }
@media (max-width: 767px) { .form-group .form-sub-description { margin-bottom: 30px; } }

@media (max-width: 767px) { .contact-widget { margin: 50px -25px !important; } }
.contact-widget .inner-wrap { background: #fff; padding: 70px !important; position: relative; overflow: hidden; }
@media (max-width: 767px) { .contact-widget .inner-wrap { padding: 50px 25px !important; width: calc(100% + 50px); } }
.contact-widget label { font-weight: normal; }
.contact-widget input, .contact-widget textarea { letter-spacing: 0.1em; }
.contact-widget input:-webkit-autofill, .contact-widget textarea:-webkit-autofill { -webkit-text-fill-color: #642f6c !important; box-shadow: 0 0 0px 1000px #ebebeb inset !important; }
.contact-widget input:-webkit-autofill::selection, .contact-widget textarea:-webkit-autofill::selection { -webkit-text-fill-color: white !important; }
.contact-widget .filled select { color: #0054a0; font-weight: bold; }
.contact-widget .filled .select-wrap:after { color: #0054a0; }
.contact-widget .select-group .radio-check-title { margin-bottom: 10px; }
.contact-widget .contact-text { margin-bottom: 50px; }
@media (max-width: 767px) { .contact-widget .contact-text { margin-bottom: 30px; } }
.contact-widget .button { position: relative; }
.contact-widget .button span { color: #642f6c; -moz-transition: all 0.4s ease; -o-transition: all 0.4s ease; -ms-transition: all 0.4s ease; -webkit-transition: all 0.4s ease; transition: all 0.4s ease; }
@media (min-width: 768px) { .contact-widget .button:hover span { color: white; } }
.contact-widget .button .spinner { opacity: 0; }
.contact-widget .contact-widget-sending { position: relative; }
.contact-widget .contact-widget-sending .button:after { height: 470% !important; }
.contact-widget .contact-widget-sending .button span { opacity: 0; }
.contact-widget .contact-widget-sending .spinner { opacity: 1; }
.contact-widget .contact-widget-sending:after { position: absolute; content: ''; top: 0; bottom: 0; right: 0; left: 0; }

.file-upload, .file-upload * { position: relative; cursor: pointer; }
.file-upload label { display: none; }
.file-upload input { z-index: 2; width: 100%; height: 50px; opacity: 0; }
.file-upload .fake-input { z-index: 1; position: absolute; left: 0; top: 0; width: 100%; line-height: 48px; color: #000; font-weight: normal; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.file-upload .fake-input .fake-input:after { font-family: FontAwesome; content: "\f093"; position: absolute; right: 15px; top: 50%; -moz-transform: translate(0, -50%); -o-transform: translate(0, -50%); -ms-transform: translate(0, -50%); -webkit-transform: translate(0, -50%); transform: translate(0, -50%); color: #000; font-size: 14px; }
.file-upload.filled .fake-input { color: #642f6c; font-weight: bold; }
.file-upload.filled .fake-input .fake-input:after { opacity: 0; }
.file-upload.filled .remove { display: block; }
.file-upload .remove { position: absolute; right: 15px; top: 14px; z-index: 4; display: none; }

.newsltter-field .radio-check-list { margin: 0; }
.newsltter-field .radio-check-list .checkbox-cont { width: 100%; }

.radio-check-list { margin: 0 0 40px; padding: 0; list-style: none; overflow: hidden; }
@media (max-width: 767px) { .radio-check-list { margin-bottom: 30px; } }
.radio-check-list label { position: relative; right: auto; bottom: auto; -moz-transform: none; -o-transform: none; -ms-transform: none; -webkit-transform: none; transform: none; }

.checkbox-cont { float: left; margin: 8px 30px 2px 0; width: calc(50% - 30px); display: flex; }
@media (max-width: 767px) { .checkbox-cont { width: 100%; } }

input[type="checkbox"], input[type="radio"] { box-sizing: border-box; width: 24px; margin: 0; padding: 0; opacity: 0; display: none; }
input[type="checkbox"] + label, input[type="radio"] + label { position: relative; display: inline-block; padding-left: 40px; line-height: 20px; font-family: "Raleway", "Helvetica", Arial; font-size: 15px; font-weight: 900 !important; color: #959595; cursor: pointer; /* radio/checkbox container square/circle */ }
input[type="checkbox"] + label:after, input[type="checkbox"] + label:before, input[type="radio"] + label:after, input[type="radio"] + label:before { position: absolute; content: ''; }
input[type="checkbox"] + label:before, input[type="radio"] + label:before { width: 20px; height: 20px; border: 2px solid #aaa; left: 0; top: 0; }
input[type="checkbox"]:checked + label, input[type="radio"]:checked + label { color: #642f6c; }
input[type="checkbox"]:checked + label:before, input[type="radio"]:checked + label:before { border-color: #642f6c; }

/* checkbox checked icon */
input[type=checkbox] + label:after { color: #642f6c; font-family: 'Black Tie'; content: "\f012"; font-weight: 600; font-size: 11px; left: 4px; top: 0; opacity: 0; }

/* radio checked icon */
input[type=radio] + label:after { width: 8px; height: 8px; border-radius: 50%; border: 2px solid #642f6c; left: 6px; top: 6px; opacity: 0; }

/* radio/checkbox hover and selected styles */
.checkbox-cont:hover input[type=radio] + label:after, .checkbox-cont:hover input[type=checkbox] + label:after { opacity: 0.2; }

#wrap input[type=radio]:checked + label:after, #wrap input[type=checkbox]:checked + label:after { opacity: 1; }

input[type=radio] + label:after, input[type=radio] + label:before { border-radius: 20px; }

/* Tables */
body table { border-collapse: collapse; border-spacing: 0; width: 100%; margin: 15px 0; }
@media (min-width: 768px) { body table { margin: 0; display: table; box-shadow: 0 1px 10px 0px rgba(0, 0, 0, 0.1); } }

table:last-child { margin-bottom: 0px !important; }

tr { display: none; }

tr + tr { display: block; margin-bottom: 15px; padding-bottom: 15px; border-bottom: 2px solid #aaa; }

@media (min-width: 768px) { tr, tr + tr { display: table-row; border-bottom: 0; } }

@media (min-width: 768px) { td, th { padding: 10px 20px; } }
tr:last-child { border: 0; margin: 0; padding: 0; }

th { display: none; font-family: "Raleway", "Helvetica", Arial; text-transform: uppercase; font-size: 15px; }
@media (min-width: 768px) { th { display: table-cell; background: #642f6c; color: white; text-align: left; } }

td { display: block; }
@media (min-width: 768px) { td { display: table-cell; box-shadow: inset 0 -1px 0 #ddd, inset 1px 0 0 #ddd; color: #000; background: #fff; }
  td:last-child { box-shadow: inset 0 -1px 0 #ddd, inset 1px 0 0 #ddd, inset -1px 0 0 #ddd; } }

td + td { margin-top: 15px; }

td > span { font-family: "Raleway", "Helvetica", Arial; text-transform: uppercase; font-size: 14px; font-weight: 900; }

/* HTML5 / MISC */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }

blockquote, q { quotes: none; }

blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }

ins { background-color: #642f6c; color: white; text-decoration: none; }

del { text-decoration: line-through; }

.right, .left { float: none; }

.clearfix { clear: both; height: 0; width: 0; }

.page-break { display: none; opacity: 0; height: 0; width: 0; }
* > .page-break:first-child + ul, * > .page-break:first-child + ol, * > .page-break:first-child + dl, * > .page-break:first-child + p, * > .page-break:first-child + blockquote, * > .page-break:first-child + table { margin: 0 !important; }

* + ul, * + ol, * + dl, * + p, * + blockquote, * + table { margin: 30px 0 0; }
@media (max-width: 767px) { * + ul, * + ol, * + dl, * + p, * + blockquote, * + table { margin: 25px 0 0; } }
* + h1, * + h2, * + h3, * + h4, * + h5, * + h6 { margin: 30px 0 0; }
@media (max-width: 767px) { * + h1, * + h2, * + h3, * + h4, * + h5, * + h6 { margin: 25px 0 0; } }

li > * + ul, li > * + ol, li > * + dl, li > * + p, li > * + blockquote, li > * + table, li > * + h1, li > * + h2, li > * + h3, li > * + h4, li > * + h5, li > * + h6 { margin: 5px 0 0 !important; }

h1, h2, h3, h4, h5, h6 { font-weight: normal; line-height: 1.2; font-weight: 700; color: #000; }

h1 { font-size: 30px; position: relative; margin-bottom: 40px; padding-bottom: 45px;     /*&:after { content: ''; position: absolute; height: 2px; width: 140px; bottom: 0; left: 0; background: $primaryColour;
 @include breakpoint('xs') { width: 70px; } }*/ }
@media (max-width: 767px) { h1 { font-size: 26px; margin-bottom: 25px; padding-bottom: 30px; } }

h2 { font-size: 30px; }
@media (max-width: 767px) { h2 { font-size: 26px; } }

h3 { font-size: 26px; }
@media (max-width: 767px) { h3 { font-size: 22px; } }

h4 { font-size: 23px; }
@media (max-width: 767px) { h4 { font-size: 20px; } }

h5 { font-size: 20px; line-height: 1.3; }
@media (max-width: 767px) { h5 { font-size: 18px; } }

h6 { font-size: 20px; line-height: 1.3; }
@media (max-width: 767px) { h6 { font-size: 18px; } }

ul, ol, dl { padding-left: 25px; }
ul.no-list, ol.no-list, dl.no-list { list-style: none; padding: 0; }
ul li a, ul dl li a, ol li a, ol dl li a, dl li a, dl dl li a { font-weight: normal; }

button { background: none; border: 0; box-shadow: none !important; outline: none !important; -moz-transition: all 0.25s ease; -o-transition: all 0.25s ease; -ms-transition: all 0.25s ease; -webkit-transition: all 0.25s ease; transition: all 0.25s ease; }

.stop-scrolling { overflow: hidden; }

.no-anim, .no-anim * { -moz-transition: none !important; -o-transition: none !important; -ms-transition: none !important; -webkit-transition: none !important; transition: none !important; }

.no-anim-single { -moz-transition: none !important; -o-transition: none !important; -ms-transition: none !important; -webkit-transition: none !important; transition: none !important; }

a { color: #642f6c; -moz-transition: all 0.25s ease; -o-transition: all 0.25s ease; -ms-transition: all 0.25s ease; -webkit-transition: all 0.25s ease; transition: all 0.25s ease; cursor: pointer; outline: 0 !important; /*&[href='#'], &[href=''] { cursor: default !important;
}*/ }
a:hover, a:focus { text-decoration: none; }

/* amending the default bootstrap 15px gutters */
.container { padding-left: 15px; padding-right: 15px; }

.row { margin-left: -15px; margin-right: -15px; }

.col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 { padding-left: 15px; padding-right: 15px; }

/* components */
.button { background: none; color: #642f6c; padding: 12px 45px; display: inline-block; margin: 20px 0 0; cursor: pointer; border: 0; box-shadow: none; border: 2px solid #642f6c; text-transform: uppercase; font-family: "Raleway", "Helvetica", Arial; font-size: 15px; letter-spacing: 0.2em; position: relative; overflow: hidden; z-index: 1; -moz-transition: all 0.4s ease; -o-transition: all 0.4s ease; -ms-transition: all 0.4s ease; -webkit-transition: all 0.4s ease; transition: all 0.4s ease; }
@media (max-width: 767px) { .button { padding: 12px 30px; font-size: 13px; } }
.button:after { width: 130%; height: 0; top: 50%; left: 50%; background: #642f6c; content: ''; position: absolute; z-index: -1; -moz-transition: all 0.4s ease; -o-transition: all 0.4s ease; -ms-transition: all 0.4s ease; -webkit-transition: all 0.4s ease; transition: all 0.4s ease; -moz-transform: translate(-50%, -50%) rotate(-45deg); -o-transform: translate(-50%, -50%) rotate(-45deg); -ms-transform: translate(-50%, -50%) rotate(-45deg); -webkit-transform: translate(-50%, -50%) rotate(-45deg); transform: translate(-50%, -50%) rotate(-45deg); }
@media (min-width: 768px) { .button:hover, .button.active { color: white; }
  .button:hover:after, .button.active:after { height: 670%; } }
.button--solid { border: none; background: #642f6c; color: white; position: relative; overflow: hidden; }
.button--solid span { position: relative; z-index: 1; }
.button--solid:before { content: ''; z-index: 0; position: absolute; top: 100%; left: 0; margin: 20px 0 0; width: 100%; height: 30px; border-radius: 50%; background: white; -moz-transform: scale3d(1, 2, 1); -o-transform: scale3d(1, 2, 1); -ms-transform: scale3d(1, 2, 1); -webkit-transform: scale3d(1, 2, 1); transform: scale3d(1, 2, 1); -moz-transition: all 0.35s cubic-bezier(0.7, 0, 0.9, 1); -o-transition: all 0.35s cubic-bezier(0.7, 0, 0.9, 1); -ms-transition: all 0.35s cubic-bezier(0.7, 0, 0.9, 1); -webkit-transition: all 0.35s cubic-bezier(0.7, 0, 0.9, 1); transition: all 0.35s cubic-bezier(0.7, 0, 0.9, 1); }
.button--solid:after { display: none; }
@media (min-width: 768px) { .button--solid { /*&:hover:before { @include transform(scale3d(9, 9, 1));
}*/ }
  .button--solid:hover { color: #642f6c; background: white; } }

/* PAGINATION */
.pagenumber-container { padding-top: 40px !important; padding-bottom: 40px !important; margin-top: 0 !important; }
@media (max-width: 767px) { .pagenumber-container { padding: 25px 15px !important; } }
.pagenumber-container + .widget-container { margin-top: 0; }
.pagenumber-container .page-numbers { list-style: none; cursor: default; padding: 0; }
.pagenumber-container .page-numbers li { display: inline-block; }
.pagenumber-container .page-numbers li + li { margin-left: 5px; }
.pagenumber-container .page-numbers li a, .pagenumber-container .page-numbers li span { padding: 5px 13px; text-align: center; color: #959595; border: 0px; display: inline-block; font-size: 13px; font-family: "Raleway", "Helvetica", Arial; cursor: pointer; }
@media (max-width: 767px) { .pagenumber-container .page-numbers li a, .pagenumber-container .page-numbers li span { padding: 5px 7px; } }
.pagenumber-container .page-numbers li a i, .pagenumber-container .page-numbers li span i { font-size: 20px; color: #642f6c; vertical-align: middle; }
@media (max-width: 767px) { .pagenumber-container .page-numbers li a i, .pagenumber-container .page-numbers li span i { font-size: 16px; } }
.pagenumber-container .page-numbers li a.current, .pagenumber-container .page-numbers li span.current { color: #642f6c; font-weight: 900; }
.pagenumber-container .page-numbers li a:hover, .pagenumber-container .page-numbers li span:hover { color: #642f6c; }

/* Listing */
ul.list-list { display: block; list-style: none; padding: 0; float: left; width: 100%; margin-top: 100px; margin-bottom: 100px; border-bottom: 2px solid #aaa; }
@media (max-width: 767px) { ul.list-list { margin-top: 50px; margin-bottom: 50px; } }
ul.list-list li { border-top: 2px solid #aaa; }
ul.list-list li a { display: block; padding-top: 100px; padding-bottom: 100px; }
@media (max-width: 767px) { ul.list-list li a { padding-top: 50px; padding-bottom: 50px; } }
ul.list-list li h4 { color: #000; }
ul.list-list li p { font-weight: 300; }

/* header */
header { position: relative; height: 143px; overflow: hidden; }
@media (max-width: 1280px) { header { height: 173px; } }
@media (max-width: 767px) { header { height: 70px; margin-bottom: 25px; } }
header:before { position: absolute; content: ''; left: 0; top: 0; right: 0; height: 52px; z-index: 0; background: #ebebeb; }
@media (min-width: 768px) and (max-width: 1199px) { header:before { height: 102px; } }
@media (max-width: 767px) { header:before { height: 70px; } }
header .container { position: relative; }
header .logo { position: absolute; left: 70px; top: 0; z-index: 2; padding: 28px 40px; background: #642f6c; }
@media (max-width: 767px) { header .logo { left: 0; padding: 20px 25px; } }
header .logo img { display: block; }
@media (max-width: 767px) { header .logo img { width: 90px; height: 30px; } }
header .header-top { float: right; margin-right: 45px; position: relative; }
header .header-top:before, header .header-top:after { display: table; content: " "; }
header .header-top:after { clear: both; }
@media (max-width: 1199px) { header .header-top { z-index: 101; } }
@media (min-width: 768px) and (max-width: 1199px) { header .header-top { margin-right: 53px; } }
@media (max-width: 767px) { header .header-top { margin-right: 12px; } }
header .header-top .social-media { float: left; padding-right: 15px; }
@media (max-width: 1199px) { header .header-top .social-media { display: none; } }
header .header-top .social-media li { list-style: none; display: inline; }
header .header-top .social-media li a { border: none; padding-left: 10px; padding-right: 10px; }
header .header-top a { float: left; padding: 16px 25px; font-size: 13px; border-left: 1px solid white; font-family: "Raleway", "Helvetica", Arial; font-weight: 500; cursor: pointer !important; color: #642f6c !important; }
@media (max-width: 1199px) { header .header-top a { border: none; padding: 35px 17px; font-size: 20px; height: 102px; }
  header .header-top a.header-phone, header .header-top a span { display: none; }
  header .header-top a.header-shortlist i, header .header-top a.header-search i { font-weight: 400; } }
@media (max-width: 767px) { header .header-top a { padding: 22px 13px; font-size: 18px; height: 70px; } }
header .header-top a i { margin-right: 8px; }
@media (max-width: 1199px) { header .header-top a i { margin: 0; } }
@media (min-width: 992px) { header .header-top a:hover i { animation: zoomIn 0.4s cubic-bezier(0.63, 0.29, 0.17, 1.245); -webkit-animation: zoomIn 0.4s cubic-bezier(0.63, 0.29, 0.17, 1.245); } }
body.show-mob-menu header .header-top a { color: white !important; }
header .header-top .mob-menu-btn { display: none; }
@media (max-width: 1199px) { header .header-top .mob-menu-btn { display: inline-block; } }
header .drawer { float: right; width: 100%; }
@media (max-width: 1199px) { header .drawer { width: 250px; padding: 26px 26px 0 26px; background: #642f6c; position: fixed; right: 0; top: 0; bottom: 0; z-index: 100; overflow: auto; -moz-transform: translate(101%, 0); -o-transform: translate(101%, 0); -ms-transform: translate(101%, 0); -webkit-transform: translate(101%, 0); transform: translate(101%, 0); -moz-transition: opacity 0.5s ease; -o-transition: opacity 0.5s ease; -ms-transition: opacity 0.5s ease; -webkit-transition: opacity 0.5s ease; transition: opacity 0.5s ease; }
  header .drawer.fullscreen { width: 100%; height: 100%; padding: 0 30px; background: none; text-align: center; left: 0; z-index: -1; opacity: 0; overflow: hidden; -moz-transform: translate(0, 0); -o-transform: translate(0, 0); -ms-transform: translate(0, 0); -webkit-transform: translate(0, 0); transform: translate(0, 0); }
  header .drawer.fullscreen .main-nav { float: none; overflow: hidden; width: 100%; position: absolute; top: 50%; left: 50%; margin: 0; -moz-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); } }
@media (max-width: 1199px) and (max-width: 767px) { header .drawer.fullscreen .main-nav { margin-top: 20px; } }
@media (max-width: 1199px) and (max-width: 767px) and (max-height: 459px) { header .drawer.fullscreen .main-nav li { display: inline-block; width: auto; float: none; }
  header .drawer.fullscreen .main-nav ul + a { margin-top: 15px; } }
@media (max-width: 1199px) and (min-width: 768px) and (max-width: 1199px) and (max-height: 799px) { header .drawer.fullscreen .main-nav li { display: inline-block; width: auto; float: none; }
  header .drawer.fullscreen .main-nav ul + a { margin-top: 25px; } }

header .drawer.show { -moz-transform: translate(0, 0); -o-transform: translate(0, 0); -ms-transform: translate(0, 0); -webkit-transform: translate(0, 0); transform: translate(0, 0); }
header .drawer.show.fullscreen { z-index: 100; opacity: 1; -webkit-overflow-scrolling: touch; }
header .drawer .main-nav { float: right; clear: both; margin-right: 42px; }
@media (max-width: 1280px) { header .drawer .main-nav { margin-right: 0; width: 100%; text-align: center; } }
header .drawer .main-nav ul { list-style: none; padding: 0; margin: 0; overflow: hidden; }
@media (max-width: 1280px) { header .drawer .main-nav ul { display: inline-block; } }
header .drawer .main-nav ul ul.sub-menu { display: none; }
header .drawer .main-nav ul li { float: left; position: relative; }
@media (max-width: 1199px) { header .drawer .main-nav ul li { width: 100%; } }
header .drawer .main-nav ul li.current_page_item a, header .drawer .main-nav ul li.current-menu-item a { font-weight: 800; }
header .drawer .main-nav ul li:hover a, header .drawer .main-nav ul li.current_page_item a, header .drawer .main-nav ul li.current-menu-item a { color: #642f6c; }
header .drawer .main-nav ul li:hover a:before, header .drawer .main-nav ul li.current_page_item a:before, header .drawer .main-nav ul li.current-menu-item a:before { opacity: 1; bottom: 15px; }
header .drawer .main-nav ul li a { padding: 37px 20px 35px; display: block; color: #000; font-size: 13px; font-family: "Raleway", "Helvetica", Arial; font-weight: 600; text-transform: uppercase; letter-spacing: 0.18em; }
header .drawer .main-nav ul li a:before { font-family: 'Black Tie'; font-size: 10px; font-weight: 400; content: '\F091'; left: 50%; bottom: 0; opacity: 0; position: absolute; -moz-transform: translate(-50%, 0); -o-transform: translate(-50%, 0); -ms-transform: translate(-50%, 0); -webkit-transform: translate(-50%, 0); transform: translate(-50%, 0); -moz-transition: 0.2s ease; -o-transition: 0.2s ease; -ms-transition: 0.2s ease; -webkit-transition: 0.2s ease; transition: 0.2s ease; }
@media (max-width: 1439px) { header .drawer .main-nav ul li a { padding-left: 15px; padding-right: 15px; font-size: 12px; } }
@media (max-width: 1280px) { header .drawer .main-nav ul li a { padding: 77px 15px 25px; }
  header .drawer .main-nav ul li a:before { display: none; } }
@media (min-width: 768px) and (max-width: 1199px) { header .drawer .main-nav ul li a { font-size: 18px; } }
@media (max-width: 1199px) { header .drawer .main-nav ul li a { color: white !important; padding: 20px; } }
@media (max-width: 767px) { header .drawer .main-nav ul li a { padding: 12px 15px; } }
header .drawer .main-nav ul + a { color: white; font-family: "Raleway", "Helvetica", Arial; display: block; clear: both; margin-top: 70px; }
@media (max-width: 767px) { header .drawer .main-nav ul + a { margin-top: 25px; font-size: 13px; } }
header .drawer .main-nav ul + a i { margin-right: 12px; }
@media (max-width: 767px) { header .drawer .main-nav ul + a i { margin-right: 7px; } }
header .drawer .main-nav .social-media { margin-top: 22px; }
@media (max-width: 767px) { header .drawer .main-nav .social-media { margin-top: 12px; } }
header .drawer .main-nav .social-media li { display: inline-block; float: none; width: auto; }

.mob-menu-overlay, .download-pop-overlay { background: rgba(100, 47, 108, 0.98); position: fixed; left: 0; top: 0; bottom: 0; right: 0; z-index: -1; opacity: 0; -moz-transition: opacity 0.3s ease; -o-transition: opacity 0.3s ease; -ms-transition: opacity 0.3s ease; -webkit-transition: opacity 0.3s ease; transition: opacity 0.3s ease; }
.mob-menu-overlay .close-menu, .download-pop-overlay .close-menu { font-size: 28px; top: 0; right: 0; color: white; position: absolute; padding: 30px 40px; opacity: 0; -moz-transition: all 0.35s; -o-transition: all 0.35s; -ms-transition: all 0.35s; -webkit-transition: all 0.35s; transition: all 0.35s; }
@media (max-width: 1199px) { .mob-menu-overlay .close-menu, .download-pop-overlay .close-menu { display: none !important; } }

.download-pop-overlay { background: rgba(0, 0, 0, 0.5) !important; }

body.show-mob-menu .mob-menu-overlay, body.show-download-pop .download-pop-overlay { opacity: 1; }
body.show-mob-menu .mob-menu-overlay .close-menu, body.show-download-pop .download-pop-overlay .close-menu { -moz-transform: none; -o-transform: none; -ms-transform: none; -webkit-transform: none; transform: none; opacity: 1; }

body.raise-mob-overlay .mob-menu-overlay { z-index: 90; }

body.raise-pop-overlay .download-pop-overlay { z-index: 102; }

/* footer */
footer { padding: 0 70px 70px; overflow: hidden; }
@media (max-width: 767px) { footer { padding: 0 25px 40px; } }
footer a, footer span { color: #000; font-family: "Raleway", "Helvetica", Arial; }
@media (min-width: 768px) { footer a:not(span):hover, footer a:not(span):focus, footer span:not(span):hover, footer span:not(span):focus { color: #642f6c; } }
footer .footer-top { border-bottom: 2px solid #d5d5d5; margin-bottom: 10px; padding-bottom: 15px; overflow: hidden; }
@media (max-width: 767px) { footer .footer-top { padding-bottom: 40px; margin-bottom: 30px; } }
footer .footer-top .logo { float: left; height: 46px; }
@media (max-width: 767px) { footer .footer-top .logo { width: 100%; text-align: center; margin-bottom: 40px; } }
footer .footer-top .logo svg { margin-top: 10px; }
footer .footer-top .footer-logos { float: right; }
@media (max-width: 767px) { footer .footer-top .footer-logos { float: none; clear: both; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; } }
footer .footer-top .footer-logos img { float: left; margin-left: 20px; -webkit-filter: grayscale(1); filter: gray; filter: grayscale(1); opacity: 0.5; }
@media (max-width: 767px) { footer .footer-top .footer-logos img { width: auto; height: 40px; margin-left: 15px; } }
footer .footer-top .footer-logos img:first-child { margin-left: 0; }
footer .footer-nav p { font-size: 12px; color: #000; font-family: "Raleway", "Helvetica", Arial; margin-left: 19px; opacity: .7; margin-top: 35px; }
@media (max-width: 767px) { footer .footer-nav p { margin-left: 0; text-align: center; padding-top: 30px; clear: both; } }
footer nav { margin-left: -19px; float: left; }
@media (max-width: 767px) { footer nav { margin-left: 0; width: 100%; } }
@media (min-width: 768px) and (max-width: 1199px) { footer nav ul { margin-bottom: 20px !important; } }
footer nav ul, footer nav li { list-style: none; margin: 0; padding: 0; float: left; }
@media (max-width: 767px) { footer nav ul, footer nav li { width: 100%; text-align: center; } }
footer nav a { padding: 5px 19px; text-transform: uppercase; letter-spacing: 0.2em; font-weight: 600; font-size: 10px; display: block; }
@media (max-width: 767px) { footer nav a { font-size: 12px; padding: 8px 0; } }
footer .footer-links { float: right; line-height: 15px; }
@media (max-width: 1400px) { footer .footer-links { margin-top: -20px; } }
@media (max-width: 991px) { footer .footer-links { float: left; clear: both; margin: 10px 0 0 -8px; } }
@media (max-width: 767px) { footer .footer-links { margin: 20px 0 0; width: 100%; text-align: center; } }
footer .footer-links .foot-copy, footer .footer-links .foot-credit { font-size: 12px; margin: 5px 0 5px 8px; opacity: 0.7; display: inline-block; }
@media (max-width: 767px) { footer .footer-links .foot-copy, footer .footer-links .foot-credit { font-size: 11px; margin-left: 5px; } }
footer .footer-links .foot-credit { padding-left: 8px; border-left: 1px solid #000; }

/* layout */
.main-body { padding: 100px; margin: 70px; overflow: hidden; background: #ebebeb; }
@media (min-width: 768px) and (max-width: 991px) { .main-body { padding: 70px; margin: 0 0 70px; } }
@media (max-width: 767px) { .main-body { padding: 50px 25px; margin: 0 0 40px; } }
body.listing-page .main-body, body.shortlist-page .main-body, body.people-listing .main-body { padding-top: 0 !important; padding-bottom: 0 !important; }
body.single-our-people .main-body { padding-bottom: 0 !important; }

/* sidebar nav */
.sub-nav { position: absolute; z-index: 10; background: #fff; box-shadow: 0 1px 10px 0px rgba(0, 0, 0, 0.1); margin-bottom: 50px; left: 50%; opacity: 0; }
@media (max-width: 1199px) { .sub-nav { left: auto !important; margin-left: 0 !important; width: 100% !important; position: relative; } }
@media (max-width: 767px) { .sub-nav { margin-top: -10px; margin-bottom: 35px; }
  body.single .sub-nav { margin: 0 !important; } }
.sub-nav ul { list-style: none; margin: 0; padding: 0; }
.sub-nav a { display: block; font-family: "Raleway", "Helvetica", Arial; font-weight: 600; font-size: 13px; }
.sub-nav a.back-btn { text-transform: uppercase; letter-spacing: 0.2em; color: #fff; background: #642f6c; padding: 15px 20px; }
@media (max-width: 1199px) { .sub-nav a.back-btn { display: none !important; } }
.sub-nav a.back-btn i { float: right; font-size: 20px; }
.sub-nav > ul { display: none; }
@media (min-width: 1200px) { .sub-nav > ul { display: block !important; padding: 7px 0; } }
.sub-nav > ul > li > a { color: #959595; padding: 8px 20px; }
@media (min-width: 768px) { .sub-nav > ul > li > a:hover { color: #642f6c; } }
.sub-nav .current_page_item > a { font-weight: bold; color: #642f6c; }
.sub-nav .open-sub-nav { position: relative; padding: 0 20px; height: 50px; line-height: 50px; font-size: 12px; letter-spacing: 0.1em; text-transform: uppercase; color: #959595; cursor: pointer !important; }
.sub-nav .open-sub-nav:after { font-family: 'Black Tie'; content: '\f01b'; font-size: 16px; font-weight: 400; position: absolute; right: 20px; top: 0; }
.sub-nav.expanded > ul { padding-bottom: 15px; }
.sub-nav.expanded .open-sub-nav:after { content: '\f021'; }

.container-fluid { width: 100%; max-width: 1300px; padding: 0 !important; margin: 0 auto; position: relative; z-index: 1; }
.container-fluid .inner-wrap { padding-left: 0; padding-right: 0; }

.widget-container { position: relative; float: left; clear: both; width: 100%; margin-top: 100px; }
@media (max-width: 767px) { .widget-container { margin-top: 50px; } }

.main-title + .standard-widget, .main-title + .table-widget { margin-top: 0 !important; }

.widget-container:not(.standard-widget) h3:first-of-type { font-size: 30px; margin-bottom: 20px; }
@media (max-width: 767px) { .widget-container:not(.standard-widget) h3:first-of-type { font-size: 25px; } }

.standard-widget p a, .standard-widget li a, .landing-text p a, .landing-text li a { font-weight: 700; }
.standard-widget p a:hover, .standard-widget p a:focus, .standard-widget li a:hover, .standard-widget li a:focus, .landing-text p a:hover, .landing-text p a:focus, .landing-text li a:hover, .landing-text li a:focus { color: #000; }
.standard-widget blockquote, .landing-text blockquote { padding: 30px 60px; border-left: 5px solid #642f6c; }
@media (max-width: 767px) { .standard-widget blockquote, .landing-text blockquote { border-left: none; padding: 30px 0; border-top: 2px solid #642f6c; border-bottom: 2px solid #642f6c; } }
.standard-widget blockquote p, .landing-text blockquote p { font-size: 26px; }
@media (max-width: 767px) { .standard-widget blockquote p, .landing-text blockquote p { font-size: 21px; } }
.standard-widget blockquote cite, .landing-text blockquote cite { display: block; color: #642f6c; text-transform: uppercase; font-size: 15px; font-weight: 900; font-style: normal; font-family: "Raleway", "Helvetica", Arial; margin-top: 20px; }
@media (max-width: 767px) { .standard-widget blockquote cite, .landing-text blockquote cite { font-size: 13px; } }

.line-divider-widget { height: 2px; background: #aaa; }

/* sidebar widgets */
.quote-widget { background: #642f6c; padding: 50px; }
.quote-widget:before, .quote-widget:after { position: absolute; font-size: 76px; line-height: 76px; }
.quote-widget:before { content: '\201C'; left: 25px; top: 20px; }
.quote-widget:after { content: '\201D'; right: 25px; bottom: -25px; }
.quote-widget .text, .quote-widget a, .quote-widget:before, .quote-widget:after { color: white; }
.quote-widget .text { padding: 35px 0; }

.share-widget a, .share-widget .custom_images a { margin: 0 8px 0 0; display: inline-block; }
.share-widget a, .share-widget i { font-size: 28px; }

.link-list-widget ul, .link-list-widget li { margin: 0; padding: 0; list-style: none; }
@media (min-width: 768px) and (max-width: 991px) { .link-list-widget ul, .link-list-widget li { float: left; } }
.link-list-widget ul { margin-bottom: -15px; }
.link-list-widget ul li { border-bottom: 2px solid #aaa; }
.link-list-widget ul li:last-child { border: 0; }
@media (min-width: 768px) and (max-width: 991px) { .link-list-widget ul li { border: 0; margin-right: 15px; } }
.link-list-widget ul li a { padding: 12px 12px 12px 0; display: inline-block; width: 100%; position: relative; }
.link-list-widget ul li a:after { font-family: 'FontAwesome'; content: '\f105'; position: absolute; right: 0; top: 50%; -moz-transform: translate(0, -50%); -o-transform: translate(0, -50%); -ms-transform: translate(0, -50%); -webkit-transform: translate(0, -50%); transform: translate(0, -50%); font-size: 19px; }
.link-list-widget ul li a:hover { color: #331837; }
@media (min-width: 768px) and (max-width: 991px) { .link-list-widget ul li a { width: auto; } }

.image-widget a { display: inline-block; position: relative; background: #642f6c; width: 100%; }
.image-widget a .img { opacity: 0.4; height: auto; padding: 0; position: absolute; left: 0; top: 0; bottom: 0; right: 0; z-index: 1; }
.image-widget a .text { color: white; position: relative; padding: 200px 50px 50px; z-index: 2; }
@media (max-width: 767px) { .image-widget a .text { padding: 75px 25px 25px; } }

.greybox-widget a { display: block; overflow: hidden; }
.greybox-widget .img { height: 0; padding-top: 65%; }
.greybox-widget .text { background: #ebebeb; padding: 50px; }
@media (max-width: 767px) { .greybox-widget .text { padding: 25px; } }
.greybox-widget .text p { color: #000; }
@media (min-width: 768px) and (max-width: 991px) { .greybox-widget .img { width: 40%; position: absolute; left: 0; top: 0; bottom: 0; height: auto; padding: 0; }
  .greybox-widget .text { width: 60%; float: right; } }
@media (max-width: 767px) { .greybox-widget .img { height: 175px; padding: 0; } }

.twitter-feed-widget .twitter-slider { margin-top: 20px; }
.twitter-feed-widget .twitter-slider .slick-slide { margin: 0 10px 0 0; overflow: hidden; padding: 0; word-wrap: break-word; }
.twitter-feed-widget .twitter-slider .slick-arrow { top: -30px; -moz-transform: none; -o-transform: none; -ms-transform: none; -webkit-transform: none; transform: none; }
.twitter-feed-widget .twitter-slider .slick-arrow:after { color: #642f6c; }
.twitter-feed-widget .twitter-slider .slick-next { right: -10px; }
.twitter-feed-widget .twitter-slider .slick-prev { left: auto; right: 15px; }
.twitter-feed-widget .twitter-slider .tweet_time, .twitter-feed-widget .twitter-slider .tweet_text { width: 100%; clear: both; display: block; }
.twitter-feed-widget .twitter-slider .tweet_time { font-weight: bold; font-size: 13px; margin-bottom: 10px; }

.instagram-widget a { display: inline-block; position: relative; width: 100%; }
.instagram-widget a:after { content: ''; position: absolute; left: 0; top: 0; right: 0; bottom: 0; z-index: 1; background-repeat: repeat-x; background-image: -webkit-linear-gradient(135deg, rgba(0, 0, 0, 0.4), transparent); background-image: -o-linear-gradient(135deg, rgba(0, 0, 0, 0.4), transparent); background-image: linear-gradient(135deg, rgba(0, 0, 0, 0.4), transparent); }
.instagram-widget a img { width: 100%; height: auto; display: block; }
.instagram-widget a i { position: absolute; top: 25px; left: 25px; font-size: 28px; color: white; z-index: 2; }
@media (min-width: 550px) and (max-width: 991px) { .instagram-widget a { float: left; width: 50%; left: 50%; top: 0; -moz-transform: translate(-50%, 0); -o-transform: translate(-50%, 0); -ms-transform: translate(-50%, 0); -webkit-transform: translate(-50%, 0); transform: translate(-50%, 0); } }

.newsletter-widget form { position: relative; margin-top: 20px; }
.newsletter-widget form input { width: 100%; padding-right: 40px; }
.newsletter-widget form button { position: absolute; right: 0; top: 0; bottom: 0; width: 40px; }
.newsletter-widget form button:hover { color: #331837; }
.newsletter-widget form button i { font-size: 19px; position: absolute; top: 50%; -moz-transform: translate(0, -50%); -o-transform: translate(0, -50%); -ms-transform: translate(0, -50%); -webkit-transform: translate(0, -50%); transform: translate(0, -50%); }

.latest-news-widget ul, .latest-news-widget li { list-style: none; margin: 0; padding: 0; }
.latest-news-widget li { border-bottom: 2px solid #aaa; }
.latest-news-widget li:last-child { border: 0; }
.latest-news-widget li:first-child a { padding-top: 0; }
.latest-news-widget li a { padding: 12px 0; display: block; }
.latest-news-widget li a h4 { margin: 5px 0 0; }
.latest-news-widget li a strong { color: #000; font-size: 13px; }

/* main column widgets */
.image-text-widget figure { width: 100%; height: 0; padding-top: 70%; }
.image-text-widget .button { margin-top: 0; }
.image-text-widget .sub-title + .button, .image-text-widget .sub-title + figure, .image-text-widget p + .button { margin-top: 50px; }
@media (max-width: 767px) { .image-text-widget .sub-title + .button, .image-text-widget .sub-title + figure, .image-text-widget p + .button { margin-top: 30px; } }
.image-text-widget--center { text-align: center; }
.image-text-widget--center figure { margin-bottom: 50px; }
@media (max-width: 767px) { .image-text-widget--center figure { margin-bottom: 30px; } }
.image-text-widget--left figure { float: left; margin-bottom: 45px; }

.faq-widget .inner-wrap:not(.col-lg-8) h3 { text-align: center; }
.faq-widget .accordion-content-inner:not(ul + .accordion-sub) { padding-bottom: 100px; }
.faq-widget .accordion-content-inner ul + .accordion-sub { padding: 30px 0 0; }
@media (max-width: 767px) { .faq-widget .accordion-content-inner ul + .accordion-sub { padding: 15px 0 0; } }
.faq-widget .accordion-content-inner ul ~ .accordion-sub:last-child .accordion-sub-btn { padding-bottom: 0; }
.faq-widget .accordion-content-inner ul ~ .accordion-sub:last-child .accordion-sub-btn:after { top: auto; bottom: -45%; }
@media (max-width: 767px) { .faq-widget .accordion-content-inner ul ~ .accordion-sub:last-child .accordion-sub-btn:after { bottom: -35%; } }
.faq-widget .accordion .accordion-group, .faq-widget .accordion .accordion-sub-group, .faq-widget .accordion-sub .accordion-group, .faq-widget .accordion-sub .accordion-sub-group { border-bottom: 2px solid #aaa; }
.faq-widget .accordion .accordion-group:last-child, .faq-widget .accordion .accordion-sub-group:last-child, .faq-widget .accordion-sub .accordion-group:last-child, .faq-widget .accordion-sub .accordion-sub-group:last-child { border: 0; }
.faq-widget .accordion .accordion-group .accordion-btn, .faq-widget .accordion .accordion-group .accordion-sub-btn, .faq-widget .accordion .accordion-sub-group .accordion-btn, .faq-widget .accordion .accordion-sub-group .accordion-sub-btn, .faq-widget .accordion-sub .accordion-group .accordion-btn, .faq-widget .accordion-sub .accordion-group .accordion-sub-btn, .faq-widget .accordion-sub .accordion-sub-group .accordion-btn, .faq-widget .accordion-sub .accordion-sub-group .accordion-sub-btn { font-size: 15px; color: #642f6c; text-transform: uppercase; font-family: "Raleway", "Helvetica", Arial; font-weight: 900; padding: 45px 45px 45px 0; display: block; width: 100%; position: relative; cursor: pointer; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
@media (max-width: 767px) { .faq-widget .accordion .accordion-group .accordion-btn, .faq-widget .accordion .accordion-group .accordion-sub-btn, .faq-widget .accordion .accordion-sub-group .accordion-btn, .faq-widget .accordion .accordion-sub-group .accordion-sub-btn, .faq-widget .accordion-sub .accordion-group .accordion-btn, .faq-widget .accordion-sub .accordion-group .accordion-sub-btn, .faq-widget .accordion-sub .accordion-sub-group .accordion-btn, .faq-widget .accordion-sub .accordion-sub-group .accordion-sub-btn { padding: 15px 20px 15px 0; } }
.faq-widget .accordion .accordion-group .accordion-btn:after, .faq-widget .accordion .accordion-group .accordion-sub-btn:after, .faq-widget .accordion .accordion-sub-group .accordion-btn:after, .faq-widget .accordion .accordion-sub-group .accordion-sub-btn:after, .faq-widget .accordion-sub .accordion-group .accordion-btn:after, .faq-widget .accordion-sub .accordion-group .accordion-sub-btn:after, .faq-widget .accordion-sub .accordion-sub-group .accordion-btn:after, .faq-widget .accordion-sub .accordion-sub-group .accordion-sub-btn:after { font-size: 20px; right: 0; font-family: 'Black Tie'; font-weight: 400; content: '\f01b'; position: absolute; top: 50%; -moz-transform: translate(0, -50%); -o-transform: translate(0, -50%); -ms-transform: translate(0, -50%); -webkit-transform: translate(0, -50%); transform: translate(0, -50%); }
@media (max-width: 767px) { .faq-widget .accordion .accordion-group .accordion-btn:after, .faq-widget .accordion .accordion-group .accordion-sub-btn:after, .faq-widget .accordion .accordion-sub-group .accordion-btn:after, .faq-widget .accordion .accordion-sub-group .accordion-sub-btn:after, .faq-widget .accordion-sub .accordion-group .accordion-btn:after, .faq-widget .accordion-sub .accordion-group .accordion-sub-btn:after, .faq-widget .accordion-sub .accordion-sub-group .accordion-btn:after, .faq-widget .accordion-sub .accordion-sub-group .accordion-sub-btn:after { right: 0; font-size: 15px; } }
.faq-widget .accordion .accordion-group .accordion-btn.active:after, .faq-widget .accordion .accordion-group .accordion-sub-btn.active:after, .faq-widget .accordion .accordion-sub-group .accordion-btn.active:after, .faq-widget .accordion .accordion-sub-group .accordion-sub-btn.active:after, .faq-widget .accordion-sub .accordion-group .accordion-btn.active:after, .faq-widget .accordion-sub .accordion-group .accordion-sub-btn.active:after, .faq-widget .accordion-sub .accordion-sub-group .accordion-btn.active:after, .faq-widget .accordion-sub .accordion-sub-group .accordion-sub-btn.active:after { content: '\f021'; }
.faq-widget .accordion .accordion-group .accordion-sub-btn, .faq-widget .accordion .accordion-sub-group .accordion-sub-btn, .faq-widget .accordion-sub .accordion-group .accordion-sub-btn, .faq-widget .accordion-sub .accordion-sub-group .accordion-sub-btn { padding: 20px 20px 20px 0; }
@media (max-width: 767px) { .faq-widget .accordion .accordion-group .accordion-sub-btn, .faq-widget .accordion .accordion-sub-group .accordion-sub-btn, .faq-widget .accordion-sub .accordion-group .accordion-sub-btn, .faq-widget .accordion-sub .accordion-sub-group .accordion-sub-btn { padding: 10px 20px 10px 0; } }
.faq-widget .accordion .accordion-group .accordion-content, .faq-widget .accordion .accordion-group .accordion-sub-content, .faq-widget .accordion .accordion-sub-group .accordion-content, .faq-widget .accordion .accordion-sub-group .accordion-sub-content, .faq-widget .accordion-sub .accordion-group .accordion-content, .faq-widget .accordion-sub .accordion-group .accordion-sub-content, .faq-widget .accordion-sub .accordion-sub-group .accordion-content, .faq-widget .accordion-sub .accordion-sub-group .accordion-sub-content { display: none; }
.faq-widget .accordion .accordion-group .accordion-content.active, .faq-widget .accordion .accordion-group .accordion-sub-content.active, .faq-widget .accordion .accordion-sub-group .accordion-content.active, .faq-widget .accordion .accordion-sub-group .accordion-sub-content.active, .faq-widget .accordion-sub .accordion-group .accordion-content.active, .faq-widget .accordion-sub .accordion-group .accordion-sub-content.active, .faq-widget .accordion-sub .accordion-sub-group .accordion-content.active, .faq-widget .accordion-sub .accordion-sub-group .accordion-sub-content.active { display: block; }
.faq-widget .accordion .accordion-group .accordion-content .accordion-content-inner, .faq-widget .accordion .accordion-group .accordion-content .accordion-sub-content-inner, .faq-widget .accordion .accordion-group .accordion-sub-content .accordion-content-inner, .faq-widget .accordion .accordion-group .accordion-sub-content .accordion-sub-content-inner, .faq-widget .accordion .accordion-sub-group .accordion-content .accordion-content-inner, .faq-widget .accordion .accordion-sub-group .accordion-content .accordion-sub-content-inner, .faq-widget .accordion .accordion-sub-group .accordion-sub-content .accordion-content-inner, .faq-widget .accordion .accordion-sub-group .accordion-sub-content .accordion-sub-content-inner, .faq-widget .accordion-sub .accordion-group .accordion-content .accordion-content-inner, .faq-widget .accordion-sub .accordion-group .accordion-content .accordion-sub-content-inner, .faq-widget .accordion-sub .accordion-group .accordion-sub-content .accordion-content-inner, .faq-widget .accordion-sub .accordion-group .accordion-sub-content .accordion-sub-content-inner, .faq-widget .accordion-sub .accordion-sub-group .accordion-content .accordion-content-inner, .faq-widget .accordion-sub .accordion-sub-group .accordion-content .accordion-sub-content-inner, .faq-widget .accordion-sub .accordion-sub-group .accordion-sub-content .accordion-content-inner, .faq-widget .accordion-sub .accordion-sub-group .accordion-sub-content .accordion-sub-content-inner { padding: 0 45px 45px 0; }
@media (max-width: 767px) { .faq-widget .accordion .accordion-group .accordion-content .accordion-content-inner, .faq-widget .accordion .accordion-group .accordion-content .accordion-sub-content-inner, .faq-widget .accordion .accordion-group .accordion-sub-content .accordion-content-inner, .faq-widget .accordion .accordion-group .accordion-sub-content .accordion-sub-content-inner, .faq-widget .accordion .accordion-sub-group .accordion-content .accordion-content-inner, .faq-widget .accordion .accordion-sub-group .accordion-content .accordion-sub-content-inner, .faq-widget .accordion .accordion-sub-group .accordion-sub-content .accordion-content-inner, .faq-widget .accordion .accordion-sub-group .accordion-sub-content .accordion-sub-content-inner, .faq-widget .accordion-sub .accordion-group .accordion-content .accordion-content-inner, .faq-widget .accordion-sub .accordion-group .accordion-content .accordion-sub-content-inner, .faq-widget .accordion-sub .accordion-group .accordion-sub-content .accordion-content-inner, .faq-widget .accordion-sub .accordion-group .accordion-sub-content .accordion-sub-content-inner, .faq-widget .accordion-sub .accordion-sub-group .accordion-content .accordion-content-inner, .faq-widget .accordion-sub .accordion-sub-group .accordion-content .accordion-sub-content-inner, .faq-widget .accordion-sub .accordion-sub-group .accordion-sub-content .accordion-content-inner, .faq-widget .accordion-sub .accordion-sub-group .accordion-sub-content .accordion-sub-content-inner { padding: 0 0 25px; } }
@media (min-width: 768px) { .faq-widget .accordion .accordion-sub-btn:hover, .faq-widget .accordion .accordion-btn:hover, .faq-widget .accordion-sub .accordion-sub-btn:hover, .faq-widget .accordion-sub .accordion-btn:hover { color: #331837; } }
.faq-widget .accordion .accordion-group.active .accordion-btn, .faq-widget .accordion .accordion-sub-group.active .accordion-sub-btn, .faq-widget .accordion-sub .accordion-group.active .accordion-btn, .faq-widget .accordion-sub .accordion-sub-group.active .accordion-sub-btn { color: #000; }
.faq-widget--practice-areas { background: #ddd; margin-top: 100px; padding: 100px; margin-left: -100px; width: calc(100% + 200px); }
@media (max-width: 767px) { .faq-widget--practice-areas { margin-top: 50px; padding: 50px 25px; margin-left: -25px; width: calc(100% + 50px); } }
.faq-widget--practice-areas + .testimonial-widget { margin-top: 0 !important; }

.doc-down-widget .flex-list { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -25px -50px; }
@media (max-width: 767px) { .doc-down-widget .flex-list { margin: 0 -12px -25px; } }
.doc-down-widget .flex-list > a, .doc-down-widget .flex-list > div { display: -webkit-inline-flex; display: inline-flex; display: -ms-flexbox; margin: 0 25px 50px; width: calc(50% - 50px); padding: 50px 35px; background: #fff; box-shadow: 0 1px 10px 0px rgba(0, 0, 0, 0.1); -moz-transition: all 0.35s ease; -o-transition: all 0.35s ease; -ms-transition: all 0.35s ease; -webkit-transition: all 0.35s ease; transition: all 0.35s ease; }
@media (max-width: 767px) { .doc-down-widget .flex-list > a, .doc-down-widget .flex-list > div { margin: 0 13px 25px; width: calc(50% - 26px); } }
@media (max-width: 600px) { .doc-down-widget .flex-list > a, .doc-down-widget .flex-list > div { width: 100% !important; } }
.doc-down-widget .flex-list > a .text, .doc-down-widget .flex-list > div .text { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-flex-direction: column; flex-direction: column; -ms-flex-direction: column; width: 100%; text-align: center; }
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) { .doc-down-widget .flex-list > a .text, .doc-down-widget .flex-list > div .text { display: block !important; } }
.doc-down-widget .flex-list > a .text h4, .doc-down-widget .flex-list > div .text h4 { font-weight: 400; font-size: 30px; color: #959595; margin-top: 40px; margin-bottom: 45px; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-direction: column; flex-direction: column; -ms-flex-direction: column; -webkit-box-pack: center; -webkit-justify-content: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-flex: 1; -moz-flex: 1; -ms-flex: 1; flex: 1; -moz-transition: all 0.35s ease; -o-transition: all 0.35s ease; -ms-transition: all 0.35s ease; -webkit-transition: all 0.35s ease; transition: all 0.35s ease; }
@media (max-width: 767px) { .doc-down-widget .flex-list > a .text h4, .doc-down-widget .flex-list > div .text h4 { font-size: 26px; margin-top: 30px; margin-bottom: 35px; } }
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) { .doc-down-widget .flex-list > a .text h4, .doc-down-widget .flex-list > div .text h4 { display: block !important; } }
.doc-down-widget .flex-list > a .text strong, .doc-down-widget .flex-list > div .text strong { display: block; font-family: "Raleway", "Helvetica", Arial; font-size: 13px; font-weight: 900; text-transform: uppercase; color: #959595; -moz-transition: all 0.35s ease; -o-transition: all 0.35s ease; -ms-transition: all 0.35s ease; -webkit-transition: all 0.35s ease; transition: all 0.35s ease; }
.doc-down-widget .flex-list > a .text .text-btn, .doc-down-widget .flex-list > div .text .text-btn { margin-left: -23px; }
@media (min-width: 768px) { .doc-down-widget .flex-list > a:hover { -moz-transform: translate(0, -10px); -o-transform: translate(0, -10px); -ms-transform: translate(0, -10px); -webkit-transform: translate(0, -10px); transform: translate(0, -10px); box-shadow: 0 1px 20px 0px rgba(0, 0, 0, 0.2); }
  .doc-down-widget .flex-list > a:hover .text strong, .doc-down-widget .flex-list > a:hover .text h4, .doc-down-widget .flex-list > a:hover .text p { color: #642f6c; }
  .doc-down-widget .flex-list > a:hover .text .text-btn:after { animation: bounceRight 1.1s cubic-bezier(0.63, 0.29, 0.17, 1.245); -webkit-animation: bounceRight 1.1s cubic-bezier(0.63, 0.29, 0.17, 1.245); } }
.doc-down-widget .flex-list > div:not(.last-cta) .text-btn { display: none; }
.doc-down-widget .sub-title + .flex-list { margin-top: 50px; }
.doc-down-widget--publications .flex-list a, .doc-down-widget--publications .flex-list > div { padding: 70px 50px; }
@media (max-width: 767px) { .doc-down-widget--publications .flex-list a, .doc-down-widget--publications .flex-list > div { padding: 50px 30px; } }
@media (min-width: 600px) { .doc-down-widget--publications .flex-list a:first-child, .doc-down-widget--publications .flex-list > div:first-child { margin-left: auto; margin-right: auto; } }
.doc-down-widget--publications .flex-list a .text .text-btn, .doc-down-widget--publications .flex-list > div .text .text-btn { margin-left: -30px; }
.doc-down-widget--practice-areas h4 { margin-top: 0 !important; }
.doc-down-widget--practice-areas p { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-direction: column; flex-direction: column; -ms-flex-direction: column; -webkit-box-pack: center; -webkit-justify-content: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-flex: 1; -moz-flex: 1; -ms-flex: 1; flex: 1; -moz-transition: all 0.35s ease; -o-transition: all 0.35s ease; -ms-transition: all 0.35s ease; -webkit-transition: all 0.35s ease; transition: all 0.35s ease; color: #000; padding: 0 15%; }
@media (min-width: 992px) and (max-width: 1199px) { .doc-down-widget--practice-areas p { padding: 0 10%; } }
@media (min-width: 768px) and (max-width: 991px) { .doc-down-widget--practice-areas p { padding: 0 5%; } }
@media (max-width: 767px) { .doc-down-widget--practice-areas p { padding: 0; } }
.doc-down-widget--practice-areas div.last-cta { text-align: center; display: -webkit-inline-flex; display: inline-flex; display: -ms-flexbox; margin: 0 25px 50px; width: calc(50% - 50px); padding: 50px 35px; background: none; box-shadow: none; -moz-transition: all 0.35s ease; -o-transition: all 0.35s ease; -ms-transition: all 0.35s ease; -webkit-transition: all 0.35s ease; transition: all 0.35s ease; }
@media (max-width: 520px) { .doc-down-widget--practice-areas div.last-cta { width: 100%; } }
@media (max-width: 767px) { .doc-down-widget--practice-areas div.last-cta { margin-bottom: 25px; } }
.doc-down-widget--practice-areas div.last-cta .text { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-flex-direction: column; flex-direction: column; -ms-flex-direction: column; width: 100%; text-align: center; }
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) { .doc-down-widget--practice-areas div.last-cta .text { display: block !important; } }
.doc-down-widget--practice-areas div.last-cta h5 { text-transform: uppercase; font-family: "Raleway", "Helvetica", Arial; font-weight: 800; color: #642f6c; letter-spacing: 0.03em; font-size: 15px; margin-top: 40px; margin-bottom: 40px; }
@media (max-width: 767px) { .doc-down-widget--practice-areas div.last-cta h5 { margin-top: 30px; margin-bottom: 30px; } }
.doc-down-widget--practice-areas div.last-cta .text-btn { padding-right: 10px; }

.testimonial-widget { background: #642f6c; position: relative; margin-left: -100px; padding: 50px 100px; width: calc(100% + 200px) !important; }
@media (max-width: 767px) { .testimonial-widget { margin-left: -25px; width: calc(100% + 50px) !important; padding: 50px 25px !important; } }
.testimonial-widget .img { opacity: 0.1; left: 0; top: 0; right: 0; bottom: 0; position: absolute; z-index: 0; }
.testimonial-widget cite { color: white; font-size: 15px; font-family: "Raleway", "Helvetica", Arial; text-transform: uppercase; font-weight: 900; font-style: normal; display: inline-block; position: relative; }
.testimonial-widget cite:after { background: #fff; }
.testimonial-widget p { font-size: 30px; line-height: 1.2; font-weight: 700; color: white; padding-bottom: 20px; position: relative; }
.testimonial-widget p:nth-of-type(1) { padding-top: 40px; margin: 0 !important; }
.testimonial-widget p:nth-of-type(1):before { content: '\F036'; position: absolute; left: 0; top: 0; font-size: 20px; font-family: 'Black Tie'; font-weight: 900; }
@media (max-width: 767px) { .testimonial-widget p { font-size: 24px; padding-bottom: 0; } }
.testimonial-widget--slider { text-align: center; padding: 0 !important; }
.testimonial-widget--slider .slick-track { display: table; }
.testimonial-widget--slider .slick-track .slide { float: none; display: table-cell; vertical-align: middle; padding: 80px 100px 130px; }
@media (max-width: 767px) { .testimonial-widget--slider .slick-track .slide { padding: 50px 25px 100px; } }
.testimonial-widget--slider .slick-track .slide.single-slide { padding-bottom: 80px; }
@media (max-width: 767px) { .testimonial-widget--slider .slick-track .slide.single-slide { padding-bottom: 50px; } }
.testimonial-widget--slider .slick-dots { bottom: 75px; }
@media (max-width: 767px) { .testimonial-widget--slider .slick-dots { bottom: 40px; } }
.testimonial-widget--slider p:nth-of-type(1):before { left: 50%; -moz-transform: translate(-50%, 0); -o-transform: translate(-50%, 0); -ms-transform: translate(-50%, 0); -webkit-transform: translate(-50%, 0); transform: translate(-50%, 0); }
body.listing-page .testimonial-widget { padding: 84px 150px; }
@media (max-width: 767px) { body.listing-page .testimonial-widget { padding: 50px 25px !important; } }
body.listing-page .testimonial-widget blockquote { text-align: center; }
body.listing-page .testimonial-widget blockquote p:nth-of-type(1):before { left: 50%; -moz-transform: translate(-50%, 0); -o-transform: translate(-50%, 0); -ms-transform: translate(-50%, 0); -webkit-transform: translate(-50%, 0); transform: translate(-50%, 0); }

.gallery-image-widget .gallery-list { margin: 0 -25px; }
@media (max-width: 767px) { .gallery-image-widget .gallery-list { margin: -10px -10px 0; } }
.gallery-image-widget .gallery-list a { width: 33.33%; padding: 0 25px; float: left; margin: 25px 0; }
@media (max-width: 767px) { .gallery-image-widget .gallery-list a { width: 50%; padding: 0 10px; float: left; margin: 10px 0; } }
.gallery-image-widget .gallery-list a .img { height: 0; padding-top: 100%; position: relative; }
.gallery-image-widget .gallery-list a .img:before, .gallery-image-widget .gallery-list a .img:after { -moz-transition: all 0.35s ease; -o-transition: all 0.35s ease; -ms-transition: all 0.35s ease; -webkit-transition: all 0.35s ease; transition: all 0.35s ease; }
.gallery-image-widget .gallery-list a .img:before { background: rgba(100, 47, 108, 0.8); content: ''; position: absolute; left: 0; top: 0; bottom: 0; right: 0; opacity: 0; }
.gallery-image-widget .gallery-list a .img:after { content: '\f002'; font-family: 'Black Tie'; font-size: 40px; position: absolute; left: 50%; top: 50%; color: white; opacity: 0; margin-top: 20px; -moz-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); moz-transform-origin: left top; -o-transform-origin: left top; -ms-transform-origin: left top; -webkit-transform-origin: left top; transform-origin: left top; }
@media (min-width: 768px) { .gallery-image-widget .gallery-list a:hover .img:before, .gallery-image-widget .gallery-list a:hover .img:after { opacity: 1; }
  .gallery-image-widget .gallery-list a:hover .img:after { margin-top: 0; -moz-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); } }

.video-widget { background: #000; position: relative; margin-left: -100px; width: calc(100% + 200px) !important; /*.video-container { position: relative; .play-video { cursor: pointer; display: block; background: $primaryColour; i, .img { @include anim(all .35s ease); } i { position: absolute; left: 50%; top: 50%; @include translate(-50%, -50%); z-index: 2; color: $textOnPrimaryColour; font-size: 56px; } .img { height: 0; padding-top: 56.25%; } &:hover { .img { opacity: 0.5; } i { @include transform(translate(-50%, -50%) scale(1.2, 1.2)); } } } iframe { position: absolute; z-index: 3; left: 0; top: 0; width: 100%; height: 100%; }
}*/ }
@media (max-width: 767px) { .video-widget { margin-left: -25px; width: calc(100% + 50px) !important; } }
.video-widget a { display: block; overflow: hidden; position: relative; padding: 50px 100px; }
@media (max-width: 767px) { .video-widget a { padding: 50px 25px; } }
.video-widget a .img { opacity: 0.4; left: 0; top: 0; right: 0; bottom: 0; position: absolute; z-index: 0; -moz-transition: all 1.2s ease; -o-transition: all 1.2s ease; -ms-transition: all 1.2s ease; -webkit-transition: all 1.2s ease; transition: all 1.2s ease; }
.video-widget a .inner-wrap { text-align: center; }
.video-widget a .inner-wrap .sub-title, .video-widget a .inner-wrap h3, .video-widget a .inner-wrap .button { color: white; border-color: #fff; }
.video-widget a .inner-wrap .title-underlined { max-width: 500px; margin-left: auto; margin-right: auto; }
.video-widget a .inner-wrap .title-underlined:after { background: #fff; }
.video-widget a .inner-wrap .button { margin-top: 0; }
.video-widget a .inner-wrap .button:after { background: #fff; }
@media (min-width: 768px) { .video-widget a .inner-wrap .button:hover { color: #000; } }
@media (min-width: 768px) { .video-widget a:hover .img { -moz-transform: scale(1.1); -o-transform: scale(1.1); -ms-transform: scale(1.1); -webkit-transform: scale(1.1); transform: scale(1.1); } }

.profiles-widget { text-align: center; }
.profiles-widget .flex-list { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -25px; /*a { i { font-size: 20px; width: 100%; margin-top: 15px; color: $primaryColour; } @include breakpoint($min:768px) { &:hover .img { @include translate(0,-10px); box-shadow: 0 1px 20px 0px rgba(0,0,0,0.2); } &:hover h4 { color: $primaryColour;  } &:hover i { animation: bounceRight .9s cubic-bezier(.63,.29,.17,1.245); -webkit-animation: bounceRight .9s cubic-bezier(.63,.29,.17,1.245); } }
}*/ }
.profiles-widget .flex-list > a, .profiles-widget .flex-list > div { position: relative; width: calc(33.33% - 50px); margin: 0 25px; text-align: center; }
@media (max-width: 600px) { .profiles-widget .flex-list > a, .profiles-widget .flex-list > div { width: 100% !important; display: block !important; }
  .profiles-widget .flex-list > a + a, .profiles-widget .flex-list > a + div, .profiles-widget .flex-list > div + a, .profiles-widget .flex-list > div + div { margin-top: 25px !important; } }
.profiles-widget .flex-list > a:nth-child(n+4), .profiles-widget .flex-list > div:nth-child(n+4) { margin-top: 50px; }
.profiles-widget .flex-list > a .img-wrap, .profiles-widget .flex-list > div .img-wrap { position: relative; }
.profiles-widget .flex-list > a .img-wrap:after, .profiles-widget .flex-list > div .img-wrap:after { content: ''; top: 0; right: 0; bottom: 0; left: 0; background: rgba(100, 47, 108, 0.85); z-index: 2; position: absolute; opacity: 0; -moz-transition: all 0.25s ease; -o-transition: all 0.25s ease; -ms-transition: all 0.25s ease; -webkit-transition: all 0.25s ease; transition: all 0.25s ease; }
.profiles-widget .flex-list > a .img-wrap .img, .profiles-widget .flex-list > div .img-wrap .img { width: 100%; padding-top: 85%; display: table; }
.profiles-widget .flex-list > a .img-wrap .add-icons, .profiles-widget .flex-list > div .img-wrap .add-icons { width: 100%; height: 50px; position: absolute; top: 50%; left: 50%; z-index: 3; display: block; text-align: center; margin: 0; -moz-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
.profiles-widget .flex-list > a .img-wrap .add-icons i, .profiles-widget .flex-list > div .img-wrap .add-icons i { width: 50px; height: 50px; margin: 0 5px; text-align: center; color: white; border-radius: 50%; z-index: 0; background: transparent; border: 2px solid white; font-size: 22px; line-height: 46px; -moz-transition: all 0.25s ease; -o-transition: all 0.25s ease; -ms-transition: all 0.25s ease; -webkit-transition: all 0.25s ease; transition: all 0.25s ease; -moz-transform: scale(0); -o-transform: scale(0); -ms-transform: scale(0); -webkit-transform: scale(0); transform: scale(0); }
.profiles-widget .flex-list > a .img-wrap .add-icons i:hover, .profiles-widget .flex-list > div .img-wrap .add-icons i:hover { background: #fff; color: #642f6c; }
.profiles-widget .flex-list > a .img-wrap .add-icons .view-profile, .profiles-widget .flex-list > a .img-wrap .add-icons .add-to-shortlist, .profiles-widget .flex-list > div .img-wrap .add-icons .view-profile, .profiles-widget .flex-list > div .img-wrap .add-icons .add-to-shortlist { position: absolute; left: 0; bottom: -40px; right: 0; text-align: center; color: white; opacity: 0; text-transform: uppercase; font-family: "Raleway", "Helvetica", Arial; font-size: 15px; font-weight: 900; -moz-transition: all 0.25s ease; -o-transition: all 0.25s ease; -ms-transition: all 0.25s ease; -webkit-transition: all 0.25s ease; transition: all 0.25s ease; }
@media (min-width: 992px) and (max-width: 1199px) { .profiles-widget .flex-list > a .img-wrap .add-icons .view-profile, .profiles-widget .flex-list > a .img-wrap .add-icons .add-to-shortlist, .profiles-widget .flex-list > div .img-wrap .add-icons .view-profile, .profiles-widget .flex-list > div .img-wrap .add-icons .add-to-shortlist { font-size: 13px; } }
.profiles-widget .flex-list > a .img-wrap .add-icons .bt-user:hover ~ i ~ .view-profile, .profiles-widget .flex-list > div .img-wrap .add-icons .bt-user:hover ~ i ~ .view-profile { opacity: 1; }
.profiles-widget .flex-list > a .img-wrap .add-icons .bt-star:hover ~ span ~ .add-to-shortlist, .profiles-widget .flex-list > div .img-wrap .add-icons .bt-star:hover ~ span ~ .add-to-shortlist { opacity: 1; }
.profiles-widget .flex-list > a h4, .profiles-widget .flex-list > div h4 { font-size: 13px; color: #959595; font-family: "Raleway", "Helvetica", Arial; font-weight: 900; text-transform: uppercase; width: 100%; padding: 0 10px; margin-top: 20px; -webkit-flex: 1; -moz-flex: 1; -ms-flex: 1; flex: 1; -moz-transition: all 0.25s ease; -o-transition: all 0.25s ease; -ms-transition: all 0.25s ease; -webkit-transition: all 0.25s ease; transition: all 0.25s ease; }
@media (min-width: 768px) { .profiles-widget .flex-list > a > .img-wrap.added .add-icons i, .profiles-widget .flex-list > a:hover .add-icons i, .profiles-widget .flex-list > div > .img-wrap.added .add-icons i, .profiles-widget .flex-list > div:hover .add-icons i { -moz-transform: scale(1); -o-transform: scale(1); -ms-transform: scale(1); -webkit-transform: scale(1); transform: scale(1); }
  .profiles-widget .flex-list > a > .img-wrap.added .add-icons .bt-star, .profiles-widget .flex-list > div > .img-wrap.added .add-icons .bt-star { background: #fff; color: #642f6c; } }
@media (min-width: 768px) { .profiles-widget .flex-list .img-wrap.added:after, .profiles-widget .flex-list a:hover .img-wrap:after { opacity: 1; }
  .profiles-widget .flex-list a:hover h4 { color: #642f6c; } }
.profiles-widget .flex-list div em { font-style: normal; font-weight: normal; display: block; }
.profiles-widget .flex-list div p { margin-top: 20px; line-height: 1.3; width: 100%; }
@media (max-width: 767px) { .profiles-widget .flex-list div p { margin: 15px 0 5px; } }
.profiles-widget .flex-list div p a { color: #959595; font-size: 18px; display: inline-block; word-wrap: break-word; word-break: break-all; }
.profiles-widget .flex-list div p a:hover { color: #642f6c; }
.profiles-widget .flex-list div p strong { color: #642f6c; font-size: 15px; font-family: "Raleway", "Helvetica", Arial; font-weight: 900; display: inline-block; margin-right: 6px; }
.profiles-widget .sub-title + .flex-list { margin-top: 50px; }
@media (max-width: 767px) { .profiles-widget .sub-title + .flex-list { margin-top: 25px; } }
@media (max-width: 991px) { .profiles-widget--listing .flex-list > a, .profiles-widget--listing .flex-list > div { width: calc(50% - 50px); }
  .profiles-widget--listing .flex-list > a:nth-child(n+3), .profiles-widget--listing .flex-list > div:nth-child(n+3) { margin-top: 50px; } }
@media (min-width: 1300px) { .profiles-widget--listing .add-icons i { width: 60px !important; height: 60px !important; line-height: 56px !important; font-size: 26px !important; }
  .profiles-widget--listing .view-profile, .profiles-widget--listing .add-to-shortlist { bottom: -50px !important; } }

.shortlist-notification { background: #642f6c; color: #fff; left: auto; padding: 17px 30px; position: fixed; right: 0; top: 50px; z-index: 9999; font-size: 15px; font-family: "Raleway", "Helvetica", Arial; font-weight: 900; text-transform: uppercase; box-shadow: 0 1px 10px 0px rgba(0, 0, 0, 0.1); }
.shortlist-notification i { border: 1px solid #fff; border-radius: 50%; padding: 7px; margin-right: 10px; }

.page-relationship-widget .flex-list { margin: -25px; overflow: hidden; }
@media (max-width: 600px) { .page-relationship-widget .flex-list { margin: 0; } }
.page-relationship-widget .flex-list a { float: left; width: calc(50% - 50px); margin: 25px; }
@media (max-width: 600px) { .page-relationship-widget .flex-list a { width: 100%; margin: 0; }
  .page-relationship-widget .flex-list a + a { margin-top: 50px; } }
.page-relationship-widget .flex-list a .img-wrap { position: relative; overflow: hidden; }
.page-relationship-widget .flex-list a .img-wrap .img { padding-top: 65%; width: 100%; -moz-transition: all 1.2s ease; -o-transition: all 1.2s ease; -ms-transition: all 1.2s ease; -webkit-transition: all 1.2s ease; transition: all 1.2s ease; }
@media (max-width: 600px) { .page-relationship-widget .flex-list a .img-wrap .img { padding-top: 50%; min-height: 200px; } }
.page-relationship-widget .flex-list a .text { padding: 45px 0 0; }
@media (max-width: 600px) { .page-relationship-widget .flex-list a .text { padding-top: 30px; } }
.page-relationship-widget .flex-list a .text .sub-title { font-size: 13px; color: #959595; }
.page-relationship-widget .flex-list a .text h3 { font-size: 30px; font-weight: 400; line-height: 1.2; color: #959595; margin-bottom: 45px; -moz-transition: all 0.25s ease; -o-transition: all 0.25s ease; -ms-transition: all 0.25s ease; -webkit-transition: all 0.25s ease; transition: all 0.25s ease; }
@media (max-width: 600px) { .page-relationship-widget .flex-list a .text h3 { font-size: 25px; margin-bottom: 30px; } }
@media (min-width: 768px) { .page-relationship-widget .flex-list a:hover .img { -moz-transform: scale(1.1); -o-transform: scale(1.1); -ms-transform: scale(1.1); -webkit-transform: scale(1.1); transform: scale(1.1); }
  .page-relationship-widget .flex-list a:hover .text h3 { color: #642f6c; } }
.page-relationship-widget--practice-areas .flex-list a { text-align: center; }
.page-relationship-widget--practice-areas .flex-list a .img-wrap .img { padding-top: 40%; }

.cta-widget .inner-wrap { display: table; }
@media (max-width: 1199px) { .cta-widget .inner-wrap { width: 100%; } }
.cta-widget .inner-wrap a { padding: 70px 150px; text-align: center; position: relative; display: table-cell; vertical-align: middle; height: 260px; background: #642f6c; overflow: hidden; }
@media (max-width: 767px) { .cta-widget .inner-wrap a { padding: 50px 25px; } }
.cta-widget .inner-wrap a .img { position: absolute; left: 0; top: 0; right: 0; bottom: 0; opacity: 0.2; -moz-transition: all 1.2s ease; -o-transition: all 1.2s ease; -ms-transition: all 1.2s ease; -webkit-transition: all 1.2s ease; transition: all 1.2s ease; }
.cta-widget .inner-wrap a h3, .cta-widget .inner-wrap a i { position: relative; z-index: 1; color: white; display: inline-block; margin-top: 0; }
.cta-widget .inner-wrap a i { display: block; }
@media (min-width: 768px) { .cta-widget .inner-wrap a:hover i { animation: bounceRightTwo 0.9s cubic-bezier(0.63, 0.29, 0.17, 1.245); -webkit-animation: bounceRightTwo 0.9s cubic-bezier(0.63, 0.29, 0.17, 1.245); }
  .cta-widget .inner-wrap a:hover .img { opacity: 0.5; -moz-transform: scale(1.1); -o-transform: scale(1.1); -ms-transform: scale(1.1); -webkit-transform: scale(1.1); transform: scale(1.1); } }

/* WB Extras */
.search-widget { position: relative; }
.search-widget input { padding-right: 45px; }
.search-widget button { position: absolute; right: 0; top: 0; bottom: 0; width: 50px; }
.search-widget button:hover { color: #331837; }
.search-widget button i { font-size: 19px; position: absolute; top: 50%; left: 50%; -moz-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.menu-widget { border: 2px solid #aaa; padding: 100px; }
@media (max-width: 767px) { .menu-widget { padding: 50px; } }
.menu-widget ul, .menu-widget li { list-style: none; margin: 0; padding: 0; }
.menu-widget li { border-top: 2px solid #aaa; padding: 100px 0; overflow: hidden; }
@media (max-width: 767px) { .menu-widget li { padding: 50px 0; } }
.menu-widget li .menu-left { float: left; width: 75%; }
@media (max-width: 767px) { .menu-widget li .menu-left { width: 100%; } }
.menu-widget li .menu-left .menu-veg, .menu-widget li .menu-left .menu-spice { display: inline-block; margin: 6px 6px 0 0; }
.menu-widget li .menu-right { float: right; width: 25%; text-align: right; }
@media (max-width: 767px) { .menu-widget li .menu-right { width: 100%; text-align: left; padding-top: 10px; } }
.menu-widget li .menu-right p { margin: 0; padding: 0 0 6px; }

.standard-widget .social-media { list-style: none; margin: 0; padding: 0; }
.standard-widget .social-media li { float: left; }
.standard-widget .social-media li a { font-size: 28px; padding: 8px 5px; margin-right: 10px; }

/* listing */
.listing-widget article a { padding: 0 0 100px; margin: 0 0 100px; border-bottom: 2px solid #aaa; display: block; }
@media (max-width: 767px) { .listing-widget article a { padding: 0 0 50px; margin: 0 0 50px; } }
.listing-widget article a p { color: #000; }

/* sitemap */
.sitemap-list, .sitemap-list ul { list-style: none; padding: 0; margin: 0; clear: both; }

.sitemap-list > li { padding: 50px 0; border-bottom: 1px solid #aaa; font-size: 26px; }
@media (max-width: 767px) { .sitemap-list > li { padding: 25px 0; font-size: 20px; }
  .sitemap-list > li:first-child { padding-top: 0; } }
.sitemap-list > li:last-child { border-bottom: none; }
.sitemap-list > li a { display: block; }
.sitemap-list > li a:hover { color: #642f6c !important; }
.sitemap-list > li ul { margin-top: 15px; padding-left: 0; }
.sitemap-list > li ul li { font-size: 20px; }
@media (max-width: 767px) { .sitemap-list > li ul li { font-size: 18px; } }
.sitemap-list > li ul li a { color: #000; font-weight: normal; /*&:before { content: "- "; margin-right: 6px;
}*/ }

/* breadcrumbs */
section.breadcrumbs { text-align: center; padding: 23px 100px 17px; }
@media (max-width: 767px) { section.breadcrumbs { display: none; } }
section.breadcrumbs + section.main-body { margin-top: 0 !important; }
section.breadcrumbs .breadcrumbs-cont { display: inline-block; margin: 0 auto; padding: 0; list-style: none; text-align: left; }
section.breadcrumbs .breadcrumbs-cont li { display: block; float: left; vertical-align: middle; font-size: 13px; font-family: "Raleway", "Helvetica", Arial; letter-spacing: 0.2em; text-transform: uppercase; }
section.breadcrumbs .breadcrumbs-cont li + li { position: relative; padding-left: 23px; }
section.breadcrumbs .breadcrumbs-cont li + li:before { position: absolute; top: 0; left: 6px; content: "/"; }
section.breadcrumbs a { color: #000; }
section.breadcrumbs a:hover { color: #642f6c; }
section.breadcrumbs span.breadcrumb_last { color: #642f6c; font-weight: 900; }

/* fancybox */
body .fancybox-overlay { background: rgba(29, 29, 29, 0.8); }

.fancybox-wrap .fancybox-close { z-index: 1200; position: absolute; top: -36px; right: 0; left: auto; width: 26px; height: 26px; cursor: pointer; text-indent: -9999px; background: none !important; }
@media (max-width: 767px) { .fancybox-wrap .fancybox-close { width: 20px; height: 20px; top: -30px; } }
.fancybox-wrap .fancybox-close:before { content: '\F00C'; position: absolute; top: 50%; left: 50%; font-family: 'Black Tie'; font-size: 26px; color: #fff; text-indent: 0; -moz-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
@media (max-width: 767px) { .fancybox-wrap .fancybox-close:before { font-size: 20px; } }
.fancybox-wrap .fancybox-nav span { z-index: 1003; position: absolute; top: 50%; -moz-transform: translate(0, -50%); -o-transform: translate(0, -50%); -ms-transform: translate(0, -50%); -webkit-transform: translate(0, -50%); transform: translate(0, -50%); width: auto; height: auto; visibility: visible; cursor: pointer; background: none; margin: 0 5px; }
@media (max-width: 767px) { .fancybox-wrap .fancybox-nav span { margin: 0; } }
.fancybox-wrap .fancybox-nav span:before { position: relative; width: 35px; font-family: 'Black Tie'; font-size: 32px; color: #fff; }
@media (max-width: 767px) { .fancybox-wrap .fancybox-nav span:before { font-size: 20px; } }
.fancybox-wrap .fancybox-prev { z-index: 1010; }
.fancybox-wrap .fancybox-prev span:before { content: '\F092'; }
.fancybox-wrap .fancybox-next { z-index: 1010; }
.fancybox-wrap .fancybox-next span:before { content: '\F093'; }

/* begin custom styles here for the home page & custom templates */
/* REUSABLES */
.sub-title { display: block; color: #642f6c; text-transform: uppercase; font-size: 15px; font-weight: 900; font-family: "Raleway", "Helvetica", Arial; }
@media (max-width: 767px) { .sub-title { font-size: 13px; } }
.sub-title + h1, .sub-title + h2, .sub-title + h3, .sub-title + h4, .sub-title + h5, .sub-title + h6 { margin-top: 15px; }
body.single-events .main-title .sub-title:before { content: '\F019'; font-weight: 400; font-size: 17px; font-family: 'Black Tie'; margin-right: 10px; float: left; margin-top: -3px; }

.title-underlined { position: relative; margin-bottom: 50px !important; padding-bottom: 45px; }
@media (max-width: 767px) { .title-underlined { margin-bottom: 35px !important; padding-bottom: 30px; } }
.title-underlined:after { content: ''; position: absolute; height: 2px; width: 140px; bottom: 0; left: 0; background: #642f6c; -moz-transition: all 0.4s ease; -o-transition: all 0.4s ease; -ms-transition: all 0.4s ease; -webkit-transition: all 0.4s ease; transition: all 0.4s ease; }
@media (max-width: 767px) { .title-underlined:after { width: 70px; } }
.title-underlined--center:after { left: 50%; -moz-transform: translate(-50%, 0); -o-transform: translate(-50%, 0); -ms-transform: translate(-50%, 0); -webkit-transform: translate(-50%, 0); transform: translate(-50%, 0); }
.title-underlined + p { margin-top: -8px !important; }

.text-btn { font-size: 13px; font-family: "Raleway", "Helvetica", Arial; text-transform: uppercase; letter-spacing: 0.2em; position: relative; color: #642f6c; display: inline-block; }
@media (max-width: 767px) { .text-btn { font-size: 12px; } }
.text-btn:after { content: '\F0AB'; font-family: "Black Tie"; font-size: 20px; padding-left: 5px; position: absolute; top: 50%; -moz-transform: translate(0, -50%); -o-transform: translate(0, -50%); -ms-transform: translate(0, -50%); -webkit-transform: translate(0, -50%); transform: translate(0, -50%); }
@media (max-width: 767px) { .text-btn:after { font-size: 16px; } }
@media (min-width: 768px) { .text-btn:hover:after { animation: bounceRight 0.9s cubic-bezier(0.63, 0.29, 0.17, 1.245); -webkit-animation: bounceRight 0.9s cubic-bezier(0.63, 0.29, 0.17, 1.245); } }

.boxed-widget { clear: both; text-align: center; background: #ddd; margin-top: 100px; padding: 100px; margin-left: -100px; width: calc(100% + 200px); }
@media (max-width: 767px) { .boxed-widget { margin-top: 50px; padding: 50px 25px; margin-left: -25px; width: calc(100% + 50px); } }
.boxed-widget.practice-areas { background: #642f6c; float: left; }
.boxed-widget.practice-areas + .testimonial-widget { margin-top: 0 !important; }

/* HOMEPAGE */
.hero { position: relative; text-align: center; display: table; width: 100%; height: calc(100vh - 143px); background: url("../img/hero-bg.jpg"); }
@media (max-width: 1280px) { .hero { height: calc(100vh - 173px); } }
@media (max-width: 767px) { .hero { height: auto; } }
.hero--halfbackground { background: #642f6c; left: 0; bottom: 0; right: 0; height: calc(50vh - 63px); content: ''; position: absolute; z-index: 1; mix-blend-mode: multiply; opacity: 0.95; /*@include breakpoint($max:$tabletSize) { height: calc(50vh - 78px);
}
@include breakpoint($max:974px) { height: calc(50vh - 60px);
}*/ }
@media (max-width: 767px) { .hero--halfbackground { display: none; } }
.hero--wrap { display: table-cell; vertical-align: middle; padding: 60px; }
@media (max-width: 767px) { .hero--wrap { padding: 50px 25px; } }
.hero--inner { max-width: 860px; margin: 0 auto; 		/*&.search-active ul.barr-search-listing {
			display:block;
			opacity:1; 		@include anim(all .25s ease);
		}*/ }
.hero--inner h1 { font-size: 50px; line-height: 1.1; max-width: 720px; margin: 0 auto; position: relative; z-index: 4; -moz-transition: all 0.25s ease; -o-transition: all 0.25s ease; -ms-transition: all 0.25s ease; -webkit-transition: all 0.25s ease; transition: all 0.25s ease; }
@media (max-width: 767px) { .hero--inner h1 { font-size: 28px; } }
.hero--inner h1 span { font-size: 20px; display: block; margin-top: 19px; color: #6c3973; }
@media (max-width: 767px) { .hero--inner h1 span { font-size: 18px; margin-top: 15px; } }
@media (min-width: 768px) { .hero--inner.search-active h1, .hero--inner.search-active .practice-area-links { opacity: 0.1; }
  .hero--inner.search-active .barrister-search i { right: -32px !important; color: #642f6c; }
  .hero--inner.search-active .barrister-search input { -moz-transform: scale(1.1); -o-transform: scale(1.1); -ms-transform: scale(1.1); -webkit-transform: scale(1.1); transform: scale(1.1); }
  .hero--inner.search-active .barrister-search input::-webkit-input-placeholder { color: #642f6c !important; }
  .hero--inner.search-active .barrister-search input:-moz-placeholder { color: #642f6c !important; }
  .hero--inner.search-active .barrister-search input::-moz-placeholder { color: #642f6c !important; }
  .hero--inner.search-active .barrister-search input:-ms-input-placeholder { color: #642f6c !important; }
  .hero--inner .barrister-search input:hover, .hero--inner .barrister-search input:focus { box-shadow: 0 1px 30px 0px rgba(0, 0, 0, 0.2), 0 0 0px 1000px #fff inset !important; }
  .hero--inner .barrister-search input:focus { color: #642f6c; } }
@media (min-width: 1200px) { .hero--inner.search-active .barrister-search i { right: -86px !important; }
  .hero--inner.search-active .barrister-search input { -moz-transform: scale(1.2); -o-transform: scale(1.2); -ms-transform: scale(1.2); -webkit-transform: scale(1.2); transform: scale(1.2); } }
.hero--inner .barrister-search { position: relative; z-index: 3; width: 100%; }
@media (max-width: 767px) { .hero--inner .barrister-search { margin: 0 0 15px; } }
.hero--inner .barrister-search input { position: relative; z-index: 3; text-transform: uppercase; padding-right: 60px; height: 50px; font-size: 15px; letter-spacing: 0.1em; background: #fff; margin: 0 0 50px; padding-left: 30px; box-shadow: 0 1px 10px 0px rgba(0, 0, 0, 0.1), 0 0 0px 1000px #fff inset !important; color: #6f6f6f; -moz-transition: all 0.25s ease; -o-transition: all 0.25s ease; -ms-transition: all 0.25s ease; -webkit-transition: all 0.25s ease; transition: all 0.25s ease; }
.hero--inner .barrister-search input::-webkit-input-placeholder { color: #6f6f6f; opacity: 1; }
.hero--inner .barrister-search input:-moz-placeholder { color: #6f6f6f; opacity: 1; }
.hero--inner .barrister-search input::-moz-placeholder { color: #6f6f6f; opacity: 1; }
.hero--inner .barrister-search input:-ms-input-placeholder { color: #6f6f6f; opacity: 1; }
@media (max-width: 767px) { .hero--inner .barrister-search input { font-size: 12px; margin-bottom: 0; padding-left: 20px; } }
.hero--inner .barrister-search i { font-size: 20px; padding: 0; position: absolute; z-index: 5; right: 0; top: 0; width: 80px; height: 50px; line-height: 50px; color: #959595; text-align: center; pointer-events: none; -moz-transition: all 0.25s ease; -o-transition: all 0.25s ease; -ms-transition: all 0.25s ease; -webkit-transition: all 0.25s ease; transition: all 0.25s ease; }
@media (max-width: 767px) { .hero--inner .barrister-search i { font-size: 17px; color: #642f6c; width: 60px; } }
.hero--inner ul.barr-search-listing { list-style: none; padding: 0; margin: 0; position: absolute; top: 50px; left: 0; z-index: 4; background: #ebebeb; width: 100%; max-height: 815px; overflow: auto; moz-transform-origin: center top; -o-transform-origin: center top; -ms-transform-origin: center top; -webkit-transform-origin: center top; transform-origin: center top; box-shadow: 0 10px 10px 0px rgba(0, 0, 0, 0.15); }
@media screen and (-webkit-min-device-pixel-ratio: 0) { .hero--inner ul.barr-search-listing { max-height: 808px; } }
@media (min-width: 768px) { .hero--inner ul.barr-search-listing { top: 52px; -moz-transform: scale(1.1); -o-transform: scale(1.1); -ms-transform: scale(1.1); -webkit-transform: scale(1.1); transform: scale(1.1); } }
@media (min-width: 1200px) { .hero--inner ul.barr-search-listing { top: 55px; -moz-transform: scale(1.2); -o-transform: scale(1.2); -ms-transform: scale(1.2); -webkit-transform: scale(1.2); transform: scale(1.2); } }
.hero--inner ul.barr-search-listing li { display: none; -webkit-backface-visibility: hidden; }
.hero--inner ul.barr-search-listing li a:not(.button) { font-family: "Raleway", "Helvetica", Arial; font-weight: 800; color: #642f6c; font-size: 15px; letter-spacing: 0.1em; text-transform: uppercase; line-height: 1.1; display: block; text-align: left; padding: 18px 30px; }
@media (max-width: 767px) { .hero--inner ul.barr-search-listing li a:not(.button) { font-size: 12px; padding: 15px 20px; } }
.hero--inner ul.barr-search-listing li + li { border-top: 2px solid #fff; }
.hero--inner .hidden { display: none; }
.hero--inner .show { display: block; }
.hero--inner .no-results { padding: 20px 30px; overflow: hidden; }
.hero--inner .no-results h4 { float: left; margin-top: 10px; }
@media (max-width: 579px) { .hero--inner .no-results h4 { margin-top: 0; } }
.hero--inner .no-results .button { width: auto; float: right; margin-top: 0; font-size: 13px; }
@media (max-width: 579px) { .hero--inner .no-results .button { float: left; clear: left; width: 100%; margin-top: 15px; } }

/* practice areas */
.practice-area-links { position: relative; z-index: 2; max-width: 860px; margin: 0 auto; -moz-transition: all 0.25s ease; -o-transition: all 0.25s ease; -ms-transition: all 0.25s ease; -webkit-transition: all 0.25s ease; transition: all 0.25s ease; }
@media (max-width: 767px) { body.homepage .practice-area-links .sub-title { display: none; } }
.practice-area-links .sub-title { color: white; margin-bottom: 25px; }
.practice-area-links ul { margin: 10px 0 0; padding: 0; }
@media (max-width: 767px) { .practice-area-links ul { display: none; } }
.practice-area-links ul li { list-style: none; display: inline-block; }
.practice-area-links ul li a { display: inline-block; margin: 7px 15px; color: white; letter-spacing: 0.1em; font-size: 15px; font-family: "Raleway", "Helvetica", Arial; text-transform: uppercase; position: relative; }
@media (min-width: 768px) { .practice-area-links ul li a:after { content: ''; position: absolute; bottom: -2px; right: 0; height: 2px; background: rgba(255, 255, 255, 0.5); left: 0; -moz-transition: all 0.25s ease; -o-transition: all 0.25s ease; -ms-transition: all 0.25s ease; -webkit-transition: all 0.25s ease; transition: all 0.25s ease; -moz-transform: scaleX(0); -o-transform: scaleX(0); -ms-transform: scaleX(0); -webkit-transform: scaleX(0); transform: scaleX(0); moz-transform-origin: left; -o-transform-origin: left; -ms-transform-origin: left; -webkit-transform-origin: left; transform-origin: left; } }
@media (min-width: 768px) { .practice-area-links ul li a:hover:after { -moz-transform: scaleX(1); -o-transform: scaleX(1); -ms-transform: scaleX(1); -webkit-transform: scaleX(1); transform: scaleX(1); } }
.practice-area-links .select-wrap { display: none; }
@media (max-width: 767px) { .practice-area-links .select-wrap { display: block; margin-top: 10px; box-shadow: 0 1px 10px 0px rgba(0, 0, 0, 0.1) !important; height: 50px; border: none; }
  .practice-area-links .select-wrap select { margin-top: 0; font-size: 12px; letter-spacing: 0.1em; height: 50px; } }

/* landing page text */
.landing-text { max-width: 860px; margin: 0 auto; text-align: center; }
.landing-text + .landing-text { margin-top: 100px; }
@media (max-width: 767px) { .landing-text + .landing-text { margin-top: 50px; } }
body.homepage .landing-text h2 { font-size: 40px; line-height: 1.1; }
@media (max-width: 767px) { body.homepage .landing-text h2 { font-size: 28px; } }

/* double CTA widget */
.double-cta-widget { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; width: calc(100% + 200px) !important; margin: 100px -100px -100px !important; }
@media (min-width: 768px) and (max-width: 1199px) { .double-cta-widget { min-height: 280px; } }
@media (min-width: 768px) and (max-width: 991px) { .double-cta-widget { margin-bottom: -70px !important; } }
@media (max-width: 767px) { .double-cta-widget { display: block; width: calc(100% + 50px) !important; margin: 50px -25px -50px !important; } }
.double-cta-widget a { width: 50%; min-height: 350px; text-align: center; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -webkit-justify-content: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-flex-direction: column; flex-direction: column; -ms-flex-direction: column; position: relative; overflow: hidden; background: #642f6c; padding: 100px 70px; }
@media (min-width: 768px) and (max-width: 1199px) { .double-cta-widget a { min-height: 280px; } }
@media (max-width: 767px) { .double-cta-widget a { min-height: 0; width: 100%; display: block; padding: 60px 30px; } }
.double-cta-widget a h2 { color: white; position: relative; z-index: 1; font-size: 40px; -moz-transition: transform 0.3s ease; -o-transition: transform 0.3s ease; -ms-transition: transform 0.3s ease; -webkit-transition: transform 0.3s ease; transition: transform 0.3s ease; }
@media (max-width: 767px) { .double-cta-widget a h2 { font-size: 28px; } }
.double-cta-widget a h2:after { font-family: 'Black Tie'; font-weight: normal; content: '\F0AB'; font-size: 20px; display: block; clear: both; width: 100%; margin-top: 10px; color: white; }
.double-cta-widget a .img { position: absolute; left: 0; top: 0; right: 0; bottom: 0; z-index: 0; opacity: 0.2; -moz-transition: all 1.2s ease; -o-transition: all 1.2s ease; -ms-transition: all 1.2s ease; -webkit-transition: all 1.2s ease; transition: all 1.2s ease; }
@media (min-width: 768px) { .double-cta-widget a:hover h2:after { animation: bounceRightTwo 0.9s cubic-bezier(0.63, 0.29, 0.17, 1.245); -webkit-animation: bounceRightTwo 0.9s cubic-bezier(0.63, 0.29, 0.17, 1.245); }
  .double-cta-widget a:hover .img { opacity: 0.5; -moz-transform: scale(1.1); -o-transform: scale(1.1); -ms-transform: scale(1.1); -webkit-transform: scale(1.1); transform: scale(1.1); } }

/* PEOPLE */
body.people-listing .double-cta-widget { margin-top: 0 !important; margin-bottom: 0 !important; }

.tabs { margin-top: 0; margin-bottom: -8px; }
.tabs a { font-weight: 900; padding: 20px 30px; margin: 0 2px 8px; letter-spacing: 0; }
@media (min-width: 992px) and (max-width: 1199px) { .tabs a { padding: 20px 18px; font-size: 14px; } }
@media (min-width: 768px) and (max-width: 991px) { .tabs a { padding: 20px 16px; font-size: 13px; } }
@media (max-width: 767px) { .tabs a { padding: 10px 18px; font-size: 12px; }
  .tabs a:hover { color: #642f6c; }
  .tabs a:after { display: none !important; }
  .tabs a.active { color: white; background: #642f6c; } }
@media (min-width: 768px) { .tabs a:hover:after, .tabs a.active:after { height: 600%; } }
@media (max-width: 374px) { .tabs a { display: block; } }

.tabs-content > div { visibility: hidden; height: 0; overflow: hidden; opacity: 0; -moz-transition: opacity 1s ease; -o-transition: opacity 1s ease; -ms-transition: opacity 1s ease; -webkit-transition: opacity 1s ease; transition: opacity 1s ease; }

.tabs-content > div.active { visibility: visible; height: auto; opacity: 1; }

/* STAFF PROFILE */
.profile-hero { display: table; table-layout: fixed; width: 100%; }
.profile-hero .img, .profile-hero .text { width: 50%; display: table-cell; }
@media (max-width: 767px) { .profile-hero .img, .profile-hero .text { width: 100%; display: block; } }
.profile-hero .img { background-position: center top; }
@media (max-width: 767px) { .profile-hero .img { padding-top: 60%; } }
.profile-hero .text { vertical-align: middle; height: 530px; padding: 70px 70px 8%; background: #ebebeb; overflow: hidden; }
@media (max-width: 767px) { .profile-hero .text { height: auto; padding: 50px 25px; border-bottom: 25px solid #fff; } }
.profile-hero .text-inner { max-width: 450px; }
@media (max-width: 767px) { .profile-hero .text-inner { max-width: none; } }
.profile-hero .text-inner h2 { font-size: 40px; margin-bottom: 0 !important; }
@media (max-width: 767px) { .profile-hero .text-inner h2 { font-size: 28px; } }
.profile-hero .text-inner .info-row { position: relative; clear: both; float: left; width: 100%; margin-top: 50px; }
@media (max-width: 767px) { .profile-hero .text-inner .info-row { margin-top: 30px; } }
.profile-hero .text-inner .info-row h3 { float: left; width: calc(50% - 5px); font-size: 30px; font-weight: 400; margin-top: 0; }
@media (max-width: 991px) { .profile-hero .text-inner .info-row h3 { width: 100% !important; }
  .profile-hero .text-inner .info-row h3 + h3 { margin-top: 20px; clear: both; } }
.profile-hero .text-inner .info-row h3:first-child { margin-right: 10px; }
.profile-hero .text-inner .info-row h3 strong { display: block; font-family: "Raleway", "Helvetica", Arial; font-size: 13px; text-transform: uppercase; }

/* Profile CTA Buttons */
.profile-cta-buttons { position: relative; }
@media (min-width: 1200px) { .profile-cta-buttons { margin: 0 -3px; } }
.profile-cta-buttons .button { text-align: center; margin-top: 0; display: block; float: left; }
@media (max-width: 1199px) { .profile-cta-buttons .button { width: 100% !important; clear: both; margin-top: 10px; margin-left: 0 !important; margin-right: 0 !important; } }
@media (max-width: 767px) { .profile-cta-buttons .button { padding-left: 20px; padding-right: 20px; } }
.profile-cta-buttons .button.add-to-shortlist { margin-top: 0 !important; color: #642f6c; background: #fff; /*&:before { background: $primaryColour;
}*/ }
@media (min-width: 768px) { .profile-cta-buttons .button.add-to-shortlist:hover i { animation: zoomIn 0.4s cubic-bezier(0.63, 0.29, 0.17, 1.245); -webkit-animation: zoomIn 0.4s cubic-bezier(0.63, 0.29, 0.17, 1.245); } }
.profile-cta-buttons .button i { margin-right: 10px; }
.profile-cta-buttons.info-row .button { padding-left: 20px; padding-right: 20px; width: calc(50% - 5px); margin-top: 15px; }
.profile-cta-buttons.info-row .button.add-to-shortlist { width: 100% !important; }
.profile-cta-buttons.info-row .button.download-cv { margin-right: 10px; }

.profile-buttons-widget { margin-top: 0; }
.profile-buttons-widget .container-fluid { position: static; }
@media (min-width: 1200px) { .profile-buttons-widget .container-fluid .profile-cta-buttons { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; }
  .profile-buttons-widget .container-fluid .profile-cta-buttons .button { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; -webkit-box-pack: center; -webkit-justify-content: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; width: calc(33.3% - 34px); }
  .profile-buttons-widget .container-fluid .profile-cta-buttons .button + .button { margin-left: 50px; } }
.profile-buttons-widget .container-fluid .cv-links { left: 50%; }
@media (max-width: 1199px) { .profile-buttons-widget .container-fluid .cv-links { bottom: -30px; } }
body.shortlist-page .profile-buttons-widget .direct-link { position: absolute; z-index: -1000; font-size: 13px; font-family: "Raleway", "Helvetica", Arial; }
@media (max-width: 767px) { body.shortlist-page .profile-buttons-widget .direct-link.show { position: relative; z-index: 1 !important; margin-bottom: 10px; } }

.widget-container:not(.testimonial-widget):not(.faq-widget--practice-areas) + .profile-buttons-widget { margin-top: 100px; }
@media (max-width: 767px) { .widget-container:not(.testimonial-widget):not(.faq-widget--practice-areas) + .profile-buttons-widget { margin-top: 50px; } }

.cv-links { position: absolute; bottom: 75px; left: 22.5%; z-index: -1; min-width: 220px; text-align: left; padding: 35px; background: #fff; box-shadow: 0 1px 10px 0px rgba(0, 0, 0, 0.1); -moz-transform: translate(-50%, 15px); -o-transform: translate(-50%, 15px); -ms-transform: translate(-50%, 15px); -webkit-transform: translate(-50%, 15px); transform: translate(-50%, 15px); -moz-transition: transform 0.3s ease; -o-transition: transform 0.3s ease; -ms-transition: transform 0.3s ease; -webkit-transition: transform 0.3s ease; transition: transform 0.3s ease; /*&:after { content: '\F00C'; position: absolute; right: 0; top: -32px; font-family: 'Black Tie'; font-size: 20px; color: $colourLight; pointer-events: none;
}*/ }
@media (max-width: 1199px) { .cv-links { left: 50%; bottom: 135px; } }
@media (max-width: 374px) { .cv-links { padding: 35px 30px; max-width: 270px; } }
.cv-links.show { z-index: 103; -moz-transform: translate(-50%, 0); -o-transform: translate(-50%, 0); -ms-transform: translate(-50%, 0); -webkit-transform: translate(-50%, 0); transform: translate(-50%, 0); }
.cv-links ul { padding: 0; }
.cv-links ul li { list-style: none; }
.cv-links ul li a { letter-spacing: 0.2em; font-size: 13px; font-family: "Raleway", "Helvetica", Arial; white-space: nowrap; display: block; padding: 4px 0; }
@media (max-width: 767px) { .cv-links ul li a { overflow: hidden; text-overflow: ellipsis; } }
.cv-links ul li a:hover { opacity: 1 !important; }
.cv-links ul li a i { font-size: 18px; margin-right: 5px; }
.cv-links ul:hover a { opacity: 0.4; }
.cv-links .triangle-with-shadow { width: 48px; height: 24px; position: absolute; overflow: hidden; pointer-events: none; box-shadow: 0 16px -10px -17px rgba(0, 0, 0, 0.25); left: 50%; bottom: -24px; -moz-transform: translate(-50%, 0); -o-transform: translate(-50%, 0); -ms-transform: translate(-50%, 0); -webkit-transform: translate(-50%, 0); transform: translate(-50%, 0); }
.cv-links .triangle-with-shadow:after { content: ""; position: absolute; width: 24px; height: 24px; top: -12px; left: 12px; -moz-transform: rotate(45deg); -o-transform: rotate(45deg); -ms-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg); background: white; box-shadow: -1px -1px 15px -2px rgba(0, 0, 0, 0.25); }
@media (max-width: 767px) { .cv-links .triangle-with-shadow:after { height: 25px; } }

/* NEWS & EVENTS - WEBINARS */
.news-events-tabs, .webinars-tabs { margin-top: 0 !important; }
.news-events-tabs nav, .webinars-tabs nav { max-width: 860px; margin: 0 auto; }
.news-events-tabs nav .button, .webinars-tabs nav .button { width: calc(50% - 8px); }
@media (max-width: 600px) { .news-events-tabs nav .button, .webinars-tabs nav .button { width: 100%; display: block; } }

.news-events-nav { margin-top: 0 !important; }
@media (min-width: 768px) and (max-width: 991px) { .news-events-nav { padding-top: 50px; padding-bottom: 50px; } }
.news-events-nav nav { margin: -50px; display: table; table-layout: fixed; width: calc(100% + 100px); border-collapse: separate; border-spacing: 50px; }
@media (min-width: 768px) and (max-width: 1199px) { .news-events-nav nav { border-spacing: 25px; width: calc(100% + 50px); margin: -25px; } }
@media (max-width: 767px) { .news-events-nav nav { border-spacing: 0; margin: 0; width: 100%; } }
.news-events-nav nav .button { display: table-cell; vertical-align: middle; position: relative; text-align: center; padding: 30px; width: calc(33.33% - 34px); border: 2px solid #642f6c; }
@media (min-width: 768px) and (max-width: 1199px) { .news-events-nav nav .button { padding: 30px 15px; } }
@media (max-width: 767px) { .news-events-nav nav .button { width: 100%; display: block; padding: 12px; }
  .news-events-nav nav .button + a { margin-top: 12px; } }
.news-events-nav nav .button.active { background: #642f6c; }
.news-events-nav nav .button.active strong, .news-events-nav nav .button.active h4 { color: white; }
.news-events-nav nav .button strong { color: #642f6c; text-transform: uppercase; font-size: 13px; font-weight: 900; font-family: "Raleway", "Helvetica", Arial; }
@media (max-width: 767px) { .news-events-nav nav .button strong { display: none; } }
.news-events-nav nav .button h4 { font-size: 32px; color: #642f6c; margin-top: 0; font-weight: normal; }
@media (min-width: 768px) and (max-width: 1199px) { .news-events-nav nav .button h4 { font-size: 23px; } }
@media (max-width: 767px) { .news-events-nav nav .button h4 { font-size: 20px; } }

.news-events-listing + .widget-container, .webinars-listing + .widget-container { margin-top: 0; }
.news-events-listing .flex-list, .webinars-listing .flex-list { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; width: calc(100% + 50px); margin-left: -25px; padding-top: 100px; }
@media (max-width: 767px) { .news-events-listing .flex-list, .webinars-listing .flex-list { height: auto !important; padding-top: 50px; } }
.news-events-listing .flex-list article, .webinars-listing .flex-list article { width: calc(50% - 50px); display: block; margin: 0 25px 100px; }
@media (max-width: 600px) { .news-events-listing .flex-list article, .webinars-listing .flex-list article { width: 100%; margin-bottom: 50px; } }
.news-events-listing .flex-list article a, .webinars-listing .flex-list article a { position: relative; display: block; }
.news-events-listing .flex-list article a .img-wrap, .webinars-listing .flex-list article a .img-wrap { overflow: hidden; position: relative; margin-bottom: 40px; display: block; }
@media (max-width: 600px) { .news-events-listing .flex-list article a .img-wrap, .webinars-listing .flex-list article a .img-wrap { margin-bottom: 30px; } }
.news-events-listing .flex-list article a .img-wrap .img, .webinars-listing .flex-list article a .img-wrap .img { padding-top: 60%; -moz-transition: all 1.2s ease; -o-transition: all 1.2s ease; -ms-transition: all 1.2s ease; -webkit-transition: all 1.2s ease; transition: all 1.2s ease; }
.news-events-listing .flex-list article a time, .webinars-listing .flex-list article a time { font-family: "Raleway", "Helvetica", Arial; display: block; font-size: 15px; font-weight: 900; color: #642f6c; text-transform: uppercase; -moz-transition: all 0.25s ease; -o-transition: all 0.25s ease; -ms-transition: all 0.25s ease; -webkit-transition: all 0.25s ease; transition: all 0.25s ease; }
@media (max-width: 767px) { .news-events-listing .flex-list article a time, .webinars-listing .flex-list article a time { font-size: 13px; } }
.news-events-listing .flex-list article a h3, .webinars-listing .flex-list article a h3 { font-size: 30px; margin-top: 15px; padding-right: 25px; -moz-transition: all 0.25s ease; -o-transition: all 0.25s ease; -ms-transition: all 0.25s ease; -webkit-transition: all 0.25s ease; transition: all 0.25s ease; }
@media (max-width: 767px) { .news-events-listing .flex-list article a h3, .webinars-listing .flex-list article a h3 { font-size: 26px; } }
@media (min-width: 768px) { .news-events-listing .flex-list article a:hover .img, .webinars-listing .flex-list article a:hover .img { -moz-transform: scale(1.1); -o-transform: scale(1.1); -ms-transform: scale(1.1); -webkit-transform: scale(1.1); transform: scale(1.1); }
  .news-events-listing .flex-list article a:hover time, .news-events-listing .flex-list article a:hover h3, .webinars-listing .flex-list article a:hover time, .webinars-listing .flex-list article a:hover h3 { color: #642f6c; }
  .news-events-listing .flex-list article a:hover .title-underlined:after, .webinars-listing .flex-list article a:hover .title-underlined:after { width: 100%; } }
.news-events-listing--events .flex-list article a time, .webinars-listing--events .flex-list article a time { position: absolute; background: #642f6c; color: white !important; padding: 20px 30px; left: 30px; top: 0; z-index: 3; text-align: center; }
@media (min-width: 768px) and (max-width: 1199px) { .news-events-listing--events .flex-list article a time, .webinars-listing--events .flex-list article a time { font-size: 14px; padding: 15px 22px; } }
@media (max-width: 767px) { .news-events-listing--events .flex-list article a time, .webinars-listing--events .flex-list article a time { padding: 12px 15px; left: 15px; } }
.news-events-listing--events .flex-list article a time strong, .webinars-listing--events .flex-list article a time strong { font-size: 28px; position: relative; padding-top: 5px; margin-top: 10px; display: block; line-height: 1.1; padding-top: 12px; }
@media (min-width: 768px) and (max-width: 1199px) { .news-events-listing--events .flex-list article a time strong, .webinars-listing--events .flex-list article a time strong { font-size: 24px; } }
@media (max-width: 767px) { .news-events-listing--events .flex-list article a time strong, .webinars-listing--events .flex-list article a time strong { font-size: 20px; } }
.news-events-listing--events .flex-list article a time strong:before, .webinars-listing--events .flex-list article a time strong:before { content: ''; position: absolute; top: 0; left: 50%; height: 2px; width: 20px; background: #fff; -moz-transform: translate(-50%, 0); -o-transform: translate(-50%, 0); -ms-transform: translate(-50%, 0); -webkit-transform: translate(-50%, 0); transform: translate(-50%, 0); }

/* SHORTLIST */
.title-bar { padding: 66.66667px; background: #642f6c; }
@media (max-width: 767px) { .title-bar { padding: 50px; } }
.title-bar * { color: white; text-align: center; }
.title-bar h1 { font-size: 50px; margin: 0; padding: 0; }
@media (max-width: 767px) { .title-bar h1 { font-size: 28px; } }

.shortlist-listing { margin-left: -100px; padding: 25px 100px; width: calc(100% + 200px); }
@media (max-width: 767px) { .shortlist-listing { margin-left: -25px; padding: 25px; width: calc(100% + 50px); } }
.shortlist-listing .container-fluid { position: static; }
.shortlist-listing--item { display: table; width: 100%; padding: 25px 0; position: relative; }
.shortlist-listing--item > * { display: table-cell; vertical-align: middle; }
@media (max-width: 767px) { .shortlist-listing--item > * { display: block; width: 100%; } }
.shortlist-listing--item > p { display: block !important; }
.shortlist-listing--item.removing { opacity: 0; -moz-transition: all 0.2s ease; -o-transition: all 0.2s ease; -ms-transition: all 0.2s ease; -webkit-transition: all 0.2s ease; transition: all 0.2s ease; }
.shortlist-listing--item.removing .cv-links { display: none !important; }
.shortlist-listing--item.removed { display: block; height: 0; padding: 0; overflow: hidden; }
.shortlist-listing--item__empty { text-align: center; padding: 75px 0; }
@media (max-width: 767px) { .shortlist-listing--item__empty { padding: 25px 0; } }
.shortlist-listing--item__empty h2 { display: block !important; }
.shortlist-listing--item__empty + div { border-top: 0px !important; }
.shortlist-listing--item__empty .button { margin-top: 30px; display: inline-block !important; }
.shortlist-listing--item + div { border-top: 2px solid #aaa; }
.shortlist-listing--item a figure { width: 100px; height: 100px; display: table-cell; -moz-transition: all 0.25s ease; -o-transition: all 0.25s ease; -ms-transition: all 0.25s ease; -webkit-transition: all 0.25s ease; transition: all 0.25s ease; }
@media (max-width: 767px) { .shortlist-listing--item a figure { display: none; } }
.shortlist-listing--item a h3 { padding: 0 30px; margin-top: 0; display: table-cell; vertical-align: middle; -moz-transition: all 0.25s ease; -o-transition: all 0.25s ease; -ms-transition: all 0.25s ease; -webkit-transition: all 0.25s ease; transition: all 0.25s ease; }
@media (max-width: 767px) { .shortlist-listing--item a h3 { padding: 0 0 15px; } }
.shortlist-listing--item a:hover figure { opacity: 0.8; }
.shortlist-listing--item a:hover h3 { color: #642f6c; }
.shortlist-listing--item .action-btns { position: relative; text-align: right; white-space: nowrap; }
@media (max-width: 767px) { .shortlist-listing--item .action-btns { text-align: left; } }
.shortlist-listing--item .action-btns > a { text-transform: uppercase; position: relative; font-size: 15px; font-weight: 900; font-family: "Raleway", "Helvetica", Arial; margin-left: 25px; }
@media (max-width: 767px) { .shortlist-listing--item .action-btns > a { font-size: 13px; margin-left: 0; margin-right: 25px; } }
.shortlist-listing--item .action-btns > a i { margin-right: 10px; position: relative; overflow: hidden; }
.shortlist-listing--item .action-btns > a i:after { position: absolute; font-weight: 900; left: 0; top: -25px; -moz-transition: all 0.2s ease; -o-transition: all 0.2s ease; -ms-transition: all 0.2s ease; -webkit-transition: all 0.2s ease; transition: all 0.2s ease; }
.shortlist-listing--item .action-btns > a i:before { position: relative; top: 0; -moz-transition: all 0.2s ease; -o-transition: all 0.2s ease; -ms-transition: all 0.2s ease; -webkit-transition: all 0.2s ease; transition: all 0.2s ease; }
.shortlist-listing--item .action-btns > a i.bt-trash:after { content: '\F029'; }
.shortlist-listing--item .action-btns > a i.bt-download:after { content: '\F056'; }
.shortlist-listing--item .action-btns > a:hover i:before { top: 25px; }
.shortlist-listing--item .action-btns > a:hover i:after { top: 0; }
.shortlist-listing--item .action-btns .cv-links { left: auto; right: 0; bottom: 50% !important; -moz-transform: translate(0, -15px); -o-transform: translate(0, -15px); -ms-transform: translate(0, -15px); -webkit-transform: translate(0, -15px); transform: translate(0, -15px); }
@media (max-width: 767px) { .shortlist-listing--item .action-btns .cv-links { left: 0; right: auto; } }
.shortlist-listing--item .action-btns .cv-links.show { -moz-transform: translate(0, -35px); -o-transform: translate(0, -35px); -ms-transform: translate(0, -35px); -webkit-transform: translate(0, -35px); transform: translate(0, -35px); }
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) { .shortlist-listing--item .action-btns .cv-links.show { -moz-transform: translate(0, -70px); -o-transform: translate(0, -70px); -ms-transform: translate(0, -70px); -webkit-transform: translate(0, -70px); transform: translate(0, -70px); } }
.shortlist-listing--item .action-btns .cv-links .triangle-with-shadow { left: auto; right: 15px; }
@media (max-width: 767px) { .shortlist-listing--item .action-btns .cv-links .triangle-with-shadow { left: 170px; right: auto; } }

/* SITE SEARCH MODAL */
.modal { bottom: 0; left: 0; opacity: 0; overflow-y: scroll; position: fixed; right: 0; top: 0; z-index: -1; -moz-transition: opacity 0.35s ease; -o-transition: opacity 0.35s ease; -ms-transition: opacity 0.35s ease; -webkit-transition: opacity 0.35s ease; transition: opacity 0.35s ease; }
.modal .close-modal { font-size: 28px; top: 0; right: 0; color: white; position: fixed; padding: 30px 40px; backface-visibility: hidden; -webkit-backface-visibility: hidden; }
@media (max-width: 1365px) { .modal .close-modal { padding: 20px; } }
@media (max-width: 1199px) { .modal .close-modal { display: none !important; } }
.modal-search { margin: 0 auto; padding: 90px 70px; }
@media (min-width: 768px) and (max-width: 991px) { .modal-search { margin-top: 102px; padding: 0 70px 70px; } }
@media (max-width: 767px) { .modal-search { margin-top: 70px; padding: 0 25px 25px; } }
.modal-search .container-fluid { max-width: 1140px; }
.modal-search .container-fluid h2 { font-size: 50px; color: white; margin-bottom: 20px; }
@media (max-width: 767px) { .modal-search .container-fluid h2 { font-size: 28px; } }
.modal-search .container-fluid form { position: relative; padding-bottom: 60px; }
@media (max-width: 767px) { .modal-search .container-fluid form { padding-bottom: 30px; } }
.modal-search .container-fluid form input { background: none; color: white; border: 2px solid #fff; height: 75px; font-size: 16px; padding: 0 30px; text-transform: uppercase; }
.modal-search .container-fluid form input::-webkit-input-placeholder { color: rgba(255, 255, 255, 0.6); opacity: 1; }
.modal-search .container-fluid form input:-moz-placeholder { color: rgba(255, 255, 255, 0.6); opacity: 1; }
.modal-search .container-fluid form input::-moz-placeholder { color: rgba(255, 255, 255, 0.6); opacity: 1; }
.modal-search .container-fluid form input:-ms-input-placeholder { color: rgba(255, 255, 255, 0.6); opacity: 1; }
.modal-search .container-fluid form input:-webkit-autofill { -webkit-text-fill-color: white !important; box-shadow: 0 0 0px 1000px #450a4e inset !important; }
@media (max-width: 767px) { .modal-search .container-fluid form input { height: 50px; padding: 0 60px 0 20px; font-size: 13px; } }
.modal-search .container-fluid form .search-submit { font-size: 26px; padding: 0; position: absolute; right: 0; top: 0; width: 90px; height: 75px; line-height: 75px; color: white; text-align: center; -moz-transition: all 0.25s ease; -o-transition: all 0.25s ease; -ms-transition: all 0.25s ease; -webkit-transition: all 0.25s ease; transition: all 0.25s ease; }
@media (max-width: 767px) { .modal-search .container-fluid form .search-submit { font-size: 17px; width: 60px; height: 50px; line-height: 50px; } }
.modal.show { z-index: 100; opacity: 1; -webkit-overflow-scrolling: touch; }

/* SITE SEARCH LISTING */
.search-listing { padding-bottom: 100px; border-top: 1px solid rgba(255, 255, 255, 0.3); }
@media (max-width: 767px) { .search-listing { padding-bottom: 40px; } }
@media (min-width: 768px) { .search-listing:hover .search-result { opacity: 0.5; } }
.search-listing > h3 { color: white; margin-top: 50px; }
@media (max-width: 767px) { .search-listing > h3 { margin-top: 25px; } }
.search-listing .search-result { color: white !important; display: block; padding: 50px 40px; border-bottom: 1px solid rgba(255, 255, 255, 0.3); }
@media (max-width: 767px) { .search-listing .search-result { padding: 30px 20px; } }
@media (min-width: 768px) { .search-listing .search-result:hover { opacity: 1; } }
.search-listing .search-result h3 { font-size: 35px; color: white; }
@media (max-width: 767px) { .search-listing .search-result h3 { font-size: 25px; } }
.search-listing .search-result p { margin-top: 25px; }
@media (max-width: 767px) { .search-listing .search-result p { margin-top: 20px; } }
.search-listing .search-result .text-btn { margin-top: 30px; color: white; }
@media (max-width: 767px) { .search-listing .search-result .text-btn { margin-top: 25px; } }

/* FORM VALIDATION */
.notification { position: fixed; top: 0; left: 0; right: 0; z-index: 9999; text-align: center; padding: 20px; background: rgba(100, 47, 108, 0.95); color: #ffffff; -moz-transform: translate(0, -101%); -o-transform: translate(0, -101%); -ms-transform: translate(0, -101%); -webkit-transform: translate(0, -101%); transform: translate(0, -101%); -moz-transition: transform 0.2s ease; -o-transition: transform 0.2s ease; -ms-transition: transform 0.2s ease; -webkit-transition: transform 0.2s ease; transition: transform 0.2s ease; -moz-transition: opacity 0.2s ease; -o-transition: opacity 0.2s ease; -ms-transition: opacity 0.2s ease; -webkit-transition: opacity 0.2s ease; transition: opacity 0.2s ease; -moz-transition: background-color 0.2s ease; -o-transition: background-color 0.2s ease; -ms-transition: background-color 0.2s ease; -webkit-transition: background-color 0.2s ease; transition: background-color 0.2s ease; }
@media (max-width: 767px) { .notification { padding: 15px; } }
.notification, .notification * { -moz-transition: transform 0.2s ease, opacity 0.2s ease, background-color 0.2s ease; -o-transition: transform 0.2s ease, opacity 0.2s ease, background-color 0.2s ease; -ms-transition: transform 0.2s ease, opacity 0.2s ease, background-color 0.2s ease; -webkit-transition: transform 0.2s ease, opacity 0.2s ease, background-color 0.2s ease; transition: transform 0.2s ease, opacity 0.2s ease, background-color 0.2s ease; }
.notification p { font-weight: 700; font-size: 24px; color: #ffffff; -moz-transition: all 0.2s ease; -o-transition: all 0.2s ease; -ms-transition: all 0.2s ease; -webkit-transition: all 0.2s ease; transition: all 0.2s ease; }
@media (max-width: 767px) { .notification p { font-size: 18px; } }
.notification p a { font-weight: bold; color: #fff; opacity: 1; text-transform: capitalize; }
.notification p a:after { content: '\F0AB'; font-family: "Black Tie"; font-size: 22px; padding-left: 10px; position: absolute; top: 50%; font-weight: 400; margin-top: 2px; -moz-transform: translate(0, -50%); -o-transform: translate(0, -50%); -ms-transform: translate(0, -50%); -webkit-transform: translate(0, -50%); transform: translate(0, -50%); }
@media (max-width: 767px) { .notification p a:after { font-size: 16px; margin-top: 0; } }
.notification p a:hover { opacity: 0.6; }
.notification.show { -moz-transform: translate(0, 0); -o-transform: translate(0, 0); -ms-transform: translate(0, 0); -webkit-transform: translate(0, 0); transform: translate(0, 0); -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; -webkit-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }

.error-tooltip { position: absolute; width: 35px; height: 30px; font-size: 12px; background: #642f6c; border-radius: 1px; left: -50px; top: 50%; color: #ffffff; text-align: center; padding-top: 6px; margin-top: -10px; opacity: 0; -moz-transition: all 0.2s ease; -o-transition: all 0.2s ease; -ms-transition: all 0.2s ease; -webkit-transition: all 0.2s ease; transition: all 0.2s ease; -moz-transform: translateY(-50%) scale(0, 0); -o-transform: translateY(-50%) scale(0, 0); -ms-transform: translateY(-50%) scale(0, 0); -webkit-transform: translateY(-50%) scale(0, 0); transform: translateY(-50%) scale(0, 0); z-index: 99; }
@media (max-width: 767px) { .error-tooltip { right: -20px; width: 20px; height: 20px; font-size: 9px; padding-top: 4px; left: auto; } }
.error-tooltip.show { opacity: 1; -moz-transform: translateY(-50%) scale(1, 1); -o-transform: translateY(-50%) scale(1, 1); -ms-transform: translateY(-50%) scale(1, 1); -webkit-transform: translateY(-50%) scale(1, 1); transform: translateY(-50%) scale(1, 1); }
.error-tooltip:after { content: ''; position: absolute; right: -6px; top: 10px; width: 0; height: 0; border-style: solid; border-width: 5px 0 5px 6px; border-color: transparent transparent transparent #642f6c; }
@media (max-width: 767px) { .error-tooltip:after { border-width: 3px 5px 3px 0; border-color: transparent #642f6c transparent transparent; right: auto; left: -5px; top: 8px; } }

.warning { display: none; color: red; font-weight: bold; text-transform: uppercase; line-height: 1; }
.warning.show { margin: 7px 0 12px; color: #642f6c; text-transform: uppercase; font-size: 13px; font-weight: 900; font-family: "Raleway", "Helvetica", Arial; }
@media (max-width: 767px) { .warning.show { font-size: 12px; } }
ul.radio-check-list + .warning { position: absolute; bottom: -35px; left: 0; }
@media (max-width: 767px) { ul.radio-check-list + .warning { bottom: -30px; } }

.form-complete { position: relative; border: 0; padding: 0; margin: 0; float: left; width: 100%; background: #fff; }
.form-complete .contact-cont { pointer-events: none; }
.form-complete + .success-message { -moz-transition: all 0.2s ease; -o-transition: all 0.2s ease; -ms-transition: all 0.2s ease; -webkit-transition: all 0.2s ease; transition: all 0.2s ease; color: #642f6c; position: absolute; padding: 0 30px; text-align: center; font-size: 26px; font-weight: bold; left: 0; right: 0; top: 50%; margin: 0 !important; transform: translateY(-50%); -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); display: block; line-height: 1.2; }
.form-complete .success-message { display: block; position: absolute; font-weight: bold; padding: 0 30px; text-align: center; font-size: 26px; color: #642f6c; left: 0; right: 0; top: 50%; margin: 0 auto !important; -moz-transform: translateY(-50%); -o-transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); -moz-transition: all 0.2s ease; -o-transition: all 0.2s ease; -ms-transition: all 0.2s ease; -webkit-transition: all 0.2s ease; transition: all 0.2s ease; }
@media (max-width: 767px) { .form-complete .success-message { font-size: 24px; } }

/* GOOGLE MAPS */
.map-widget { margin-left: -100px; width: calc(100% + 200px) !important; }
.map-widget .map-widget__map { height: 400px; }
@media (max-width: 767px) { .map-widget .map-widget__map { height: 0; padding-top: 75%; } }
.map-widget__infobox { box-shadow: 0 1px 10px 0px rgba(0, 0, 0, 0.1); margin: 0 30px 10px 0; width: 300px; padding: 18px 50px; background-color: #fff; text-align: center; /*&:before { @include breakpoint('xs') { left: -14px; border-width: 9px; top: 35px; } margin-left: 0; left: -3px; top: 32px; border: solid transparent; content: " "; height: 0; width: 0px; position: absolute; pointer-events: none; border-color: rgba(59,154,158,0); border-right-color: #fff; border-width: 14px;
}*/ }
@media (max-width: 767px) { .map-widget__infobox { width: 220px; padding: 18px 25px; margin-top: 30px; } }
.map-widget__infobox h4 { font-family: "Raleway", "Helvetica", Arial; text-transform: uppercase; color: #642f6c; font-size: 15px; }
.map-widget__infobox p { font-size: 18px; line-height: 22px; color: #959595; margin: 5px 0 20px; }
@media (max-width: 767px) { .map-widget__infobox p { font-size: 16px; } }
.map-widget__infobox p + p { margin: 0; }
.map-widget__infobox p strong { color: #642f6c; font-family: "Raleway", "Helvetica", Arial; font-size: 15px; margin-right: 5px; }
.map-widget__infobox p a { color: #959595; }
.map-widget__infobox p a:hover { color: #642f6c; }
.map-widget .container { position: absolute; left: 0; right: 0; z-index: 1; }
@media (max-width: 767px) { .map-widget .container { right: auto; } }
.map-widget .container h4 { display: inline-block; margin-bottom: 0; line-height: 1; padding: 30px; background: #642f6c; color: #fff; }
@media (max-width: 1199px) { .map-widget .container h4 { padding: 20px; } }
.map-widget .gm-style { font-family: 'Bembo'; }
.map-widget .gm-style img { width: 18px; height: 18px; top: 10px; right: 38px; }
@media (max-width: 767px) { .map-widget .gm-style img { width: 12px; height: 12px; top: 35px; } }
.map-widget .infoBox { overflow: visible !important; }

/* SEARCH PAGE */
.search-sub-title { margin-bottom: 0px !important; }

/* IE 9 FIXES*/
:root .double-cta-widget a, :root .profiles-widget .flex-list > a, :root .profiles-widget .flex-list div, :root .doc-down-widget .flex-list a, :root .news-events-listing .flex-list article { float: left \  !important; }

:root .news-events-listing .flex-list article:nth-child(2n-1) { clear: left \  !important; }

:root .webinars-listing .flex-list article { float: left \  !important; }

:root .webinars-listing .flex-list article:nth-child(2n-1) { clear: left \  !important; }

/* COOKIE */
.gdpr_lightbox { background: rgba(0, 0, 0, 0.8) !important; }

#moove_gdpr_cookie_info_bar { z-index: 199 !important; border: 0 !important; color: white !important; background-color: #000 !important; display: block !important; }
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container { padding: 20px !important; }
@media (max-width: 767px) { #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container { padding: 15px !important; } }
@media (max-width: 991px) { #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content { flex-wrap: wrap; } }
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container p { font-size: 20px !important; line-height: 1.4 !important; }
@media (min-width: 768px) and (max-width: 1199px) { #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container p { font-size: 18px !important; } }
@media (max-width: 767px) { #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container p { font-size: 16px !important; } }
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-button-holder { margin-left: auto; padding-left: 80px !important; }
@media (max-width: 991px) { #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-button-holder { margin-left: 0 !important; padding-left: 0 !important; width: 100%; margin-top: 20px !important; } }
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-button-holder .mgbutton { font-size: 15px !important; font-family: "Raleway", "Helvetica", Arial !important; text-transform: uppercase !important; letter-spacing: 0.1em !important; padding: 15px 45px !important; min-width: 245px !important; border-radius: 0 !important; }
@media (max-width: 991px) { #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-button-holder .mgbutton { min-width: 0 !important; width: calc(50% - 8px); font-size: 14px !important; } }
@media (max-width: 767px) { #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-button-holder .mgbutton { font-size: 12px !important; padding: 10px 0 !important; } }
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-button-holder .mgbutton.moove-gdpr-infobar-allow-all { color: #642f6c !important; order: 2; }
@media (min-width: 1200px) { #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-button-holder .mgbutton.moove-gdpr-infobar-allow-all { margin-left: 10px !important; } }
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-button-holder .mgbutton.moove-gdpr-infobar-settings-btn { position: relative; opacity: 1 !important; }
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-button-holder .mgbutton.moove-gdpr-infobar-settings-btn:after { content: ''; position: absolute; left: 0; top: 0; right: 0; bottom: 0; border: 1px solid white !important; }
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-button-holder .mgbutton.moove-gdpr-infobar-allow-all:hover, #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-button-holder .mgbutton.moove-gdpr-infobar-settings-btn:hover { color: #000 !important; background-color: #aaa !important; }
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-button-holder .mgbutton.moove-gdpr-infobar-allow-all:hover:after, #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-button-holder .mgbutton.moove-gdpr-infobar-settings-btn:hover:after { border-color: #aaa !important; }

body #moove_gdpr_cookie_modal .moove-gdpr-branding-cnt, body #moove_gdpr_cookie_modal .moove-gdpr-company-logo-holder { display: none !important; }
body #moove_gdpr_cookie_modal .moove-gdpr-modal-close span.gdpr-icon { background-color: #642f6c !important; border: 0 !important; }
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content { transform: none !important; }
body #moove_gdpr_cookie_modal .moove-gdpr-modal-right-content { background: white !important; border-radius: 0 !important; padding: 0 0 155px !important; }
@media (max-width: 767px) { body #moove_gdpr_cookie_modal .moove-gdpr-modal-right-content { padding: 0 0 100px !important; } }
body #moove_gdpr_cookie_modal .moove-gdpr-modal-right-content .main-modal-content { padding: 40px 60px 0 !important; min-height: 60vh !important; }
@media (max-width: 767px) { body #moove_gdpr_cookie_modal .moove-gdpr-modal-right-content .main-modal-content { max-height: calc(80vh - 100px) !important; padding: 30px 25px 0 !important; } }
body #moove_gdpr_cookie_modal .moove-gdpr-modal-title { margin-bottom: 0 !important; display: none !important; }
body #moove_gdpr_cookie_modal .moove-gdpr-tab-main .tab-title { font-weight: 700 !important; font-size: 20px !important; line-height: 1.1; color: #642f6c !important; }
@media (max-width: 767px) { body #moove_gdpr_cookie_modal .moove-gdpr-tab-main .tab-title { font-size: 18px !important; } }
body #moove_gdpr_cookie_modal .moove-gdpr-tab-main .moove-gdpr-tab-main-content p, body #moove_gdpr_cookie_modal .moove-gdpr-tab-main .moove-gdpr-tab-main-content a { color: #000 !important; font-size: 16px !important; }
@media (max-width: 767px) { body #moove_gdpr_cookie_modal .moove-gdpr-tab-main .moove-gdpr-tab-main-content p, body #moove_gdpr_cookie_modal .moove-gdpr-tab-main .moove-gdpr-tab-main-content a { font-size: 14px !important; } }
body #moove_gdpr_cookie_modal .moove-gdpr-tab-main .moove-gdpr-tab-main-content a:hover { text-decoration: none !important; }
body #moove_gdpr_cookie_modal .moove-gdpr-tab-main + .moove-gdpr-tab-main { padding-top: 30px; border-top: 1px solid #ddd; }
body #moove_gdpr_cookie_modal .moove-gdpr-tab-main#privacy_overview .moove-gdpr-tab-main-content { padding-right: 0 !important; }
body #moove_gdpr_cookie_modal .moove-gdpr-tab-main#privacy_overview:before { content: 'Overview'; display: block; margin-top: 10px; padding-bottom: 20px; font-size: 30px !important; font-weight: 700; color: #642f6c !important; }
@media (max-width: 767px) { body #moove_gdpr_cookie_modal .moove-gdpr-tab-main#privacy_overview:before { font-size: 26px !important; } }
@media (max-width: 767px) { body #moove_gdpr_cookie_modal .gdpr-cc-form-wrap { margin-bottom: 0 !important; } }
body #moove_gdpr_cookie_modal .cookie-switch .cookie-slider { background-color: #642f6c; }
body #moove_gdpr_cookie_modal .cookie-switch .cookie-slider:after { color: #642f6c; }
body #moove_gdpr_cookie_modal .moove-gdpr-modal-footer-content { background: #ebebeb !important; border-radius: 0 !important; }
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content:before { content: none !important; }
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder { padding: 0 60px !important; }
@media (max-width: 767px) { body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder { padding: 0 25px !important; } }
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton { position: relative !important; background: none !important; padding-top: 0 !important; padding-left: 0 !important; padding-right: 0 !important; padding-bottom: 10px !important; text-transform: uppercase; color: #642f6c !important; font-size: 16px; font-family: "Raleway", "Helvetica", Arial; letter-spacing: .1em; min-width: 0 !important; margin-right: 30px !important; border-radius: 0 !important; border: 0 !important; transform: none !important; }
@media (max-width: 767px) { body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton { font-size: 13px !important; margin-right: 0 !important; }
  body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton.moove-gdpr-modal-save-settings { float: right !important; } }
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton:after { content: ''; position: absolute; bottom: -2px; right: 0; height: 2px; background: #642f6c; left: 0; -moz-transition: all 0.25s ease; -o-transition: all 0.25s ease; -ms-transition: all 0.25s ease; -webkit-transition: all 0.25s ease; transition: all 0.25s ease; -moz-transform: scaleX(1); -o-transform: scaleX(1); -ms-transform: scaleX(1); -webkit-transform: scaleX(1); transform: scaleX(1); moz-transform-origin: right; -o-transform-origin: right; -ms-transform-origin: right; -webkit-transform-origin: right; transform-origin: right; }
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton:hover:after { -moz-transform: scaleX(0); -o-transform: scaleX(0); -ms-transform: scaleX(0); -webkit-transform: scaleX(0); transform: scaleX(0); }
