@charset "UTF-8";
@import url("https://use.typekit.net/oiw7xgp.css");
@import url("https://fonts.googleapis.com/css?family=Roboto:400,700&display=swap");
/* CSS reset */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, caption,
table, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display:block;}
ol, ul {list-style:none;}
blockquote, q {quotes:none;}
blockquote::before, blockquote::after, q::before, q::after {content:"";content:none;}
table {border-collapse:collapse;border-spacing:0;}
h1, h2, h3, h4, h5, h6 {font-weight:400;clear:both;}
del, ins {text-decoration:none;}
button:focus,
input:focus {outline:none;}
/* CSS normalize */
html {font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:62.5%;line-height:100%;}
body {line-height:1;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;}
audio, canvas, progress, video {display:inline-block;vertical-align:baseline;}
audio:not([controls]) {display:none;height:0;}
[hidden], template {display:none;}
a {color:inherit;background-color:transparent;text-decoration:none;outline:0;}
textarea:focus, input:focus, a:active, a:hover {outline:0;}
img {border:0;}
b, strong {font-weight:700;}
i, em, dfn {font-style:italic;}
/* General & Grid */
body {font-family:"PT Serif",serif;font-size:10px;font-weight:400;}
/* modules */
.crm-bottom-popup { position: fixed; z-index: 99999; left: 0; right: 0; bottom: 0; border-top: 4px solid #0E4E97; background-color: #F3F6FA; max-height: 100%; overflow-y: auto; visibility: hidden; -webkit-transform: translateY(100%); transform: translateY(100%); -webkit-transition: visibility .5s, -webkit-transform .5s ease-in-out; transition: visibility .5s, -webkit-transform .5s ease-in-out; transition: visibility .5s, transform .5s ease-in-out; transition: visibility .5s, transform .5s ease-in-out, -webkit-transform .5s ease-in-out; }
.crm-bottom-popup.open { visibility: visible; -webkit-transform: translateY(0); transform: translateY(0); }
.crm-bottom-popup__container { position: relative; max-width: 1210px; display: -webkit-box; display: -ms-flexbox; display: flex; margin-left: auto; margin-right: auto; 		/* @include breakpoint(laptop) {
			max-width: 1020px;
		}

		@include breakpoint(mobile) {
			flex-wrap: wrap;
			padding-top: 20px;
			padding-bottom: 20px;
		} */ }
.crm-bottom-popup__left-column { padding: 30px 30px 40px 30px; width: 33.333%; }
.crm-bottom-popup__right-column { padding: 37px 30px 40px 30px; max-width: 675px; }
.crm-bottom-popup__left-column, .crm-bottom-popup__right-column { -webkit-box-sizing: border-box; box-sizing: border-box; /* @include breakpoint(mobile) {
	width: 100%;
	padding: 0 20px;
} */ }
.crm-bottom-popup__btn-holder { margin-top: 23px; /* @include breakpoint(mobile) {
	text-align: center;
} */ }
.crm-bottom-popup__btn { display: inline-block; padding: 22px 38px 18px; color: #FFF; font-family: trade-gothic-next-condensed, sans-serif; font-weight: 700; font-size: 18px; line-height: 20px; text-align: center; text-transform: uppercase; border-radius: 30px; background-color: #0E4E97; }
.crm-bottom-popup__close { cursor: pointer; position: absolute; width: 40px; height: 40px; text-align: center; border: 1px solid #0E4E97; border-radius: 50%; background-color: #dbe4ef; top: 37px; right: 30px; z-index: 5; -webkit-transition: background-color .25s ease-in-out; transition: background-color .25s ease-in-out; /* @include breakpoint(mobile) {
	top: 25px;
} */ }
.crm-bottom-popup__close:before { content: ''; color: #0E4E97; font-family: Toi-new; font-size: 20px; line-height: 40px; -webkit-transition: color .25s ease-in-out; transition: color .25s ease-in-out; }
.crm-bottom-popup__close:hover { background-color: #fff; }
.crm-bottom-popup__close:hover:before { color: #0E4E97; }
.crm-bottom-popup__title-1 { font-family: trade-gothic-next-compressed, sans-serif; font-size: 80px; line-height: 80px; font-weight: 800; color: #0E4E97; text-transform: uppercase; margin-bottom: 10px; 		/* @include breakpoint(tablet) {
			font-size: 40px;
			line-height: 40px;
		}

		@include breakpoint(mobile) {
			font-size: 30px;
			line-height: 31px;
			margin-bottom: 10px;
		} */ }
.crm-bottom-popup__title-2 { margin-bottom: 30px; font-family: trade-gothic-next-compressed, sans-serif; font-size: 38px; line-height: 40px; font-weight: 800; color: #0E4E97; text-transform: uppercase; 		/* @include breakpoint(laptop) {
			font-size: 17px;
		}

		@include breakpoint(mobile) {
			font-size: 20px;
			line-height: 26px;
			margin-bottom: 12px;
		} */ }
.crm-bottom-popup p { font-family: "PT Serif", serif; font-size: 15px; line-height: 22px; color: #0E4E97; margin-bottom: 10px; 		/* @include breakpoint(laptop) {
			line-height: 22px;
		}

		@include breakpoint(mobile) {
			margin-bottom: 20px;
		} */ }
.crm-bottom-popup .crm-david-horovitz { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; border-bottom: 1px solid #0E4E97; }
.crm-bottom-popup .crm-david-horovitz__name { margin-bottom: 3px; color: #0E4E97; font-family: 'Roboto', sans-serif; font-size: 14px; line-height: 16px; font-weight: bold; text-transform: uppercase; }
.crm-bottom-popup .crm-david-horovitz__photo { -ms-flex-negative: 0; flex-shrink: 0; height: 151px; width: 209px; background-image: url("../images/CRM-David-Horovitz.png"); background-size: cover; }
.mobile .crm-bottom-popup { overflow: visible; display: block; height: 78vh; }
.mobile .crm-bottom-popup__container { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; max-width: none; height: 100%; }
.mobile .crm-bottom-popup__left-column { padding: 10px 16px 20px; width: auto; }
.mobile .crm-bottom-popup__right-column { position: relative; height: calc(100% - 176px); display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; padding: 0 16px 8px; max-width: none; }
.mobile .crm-bottom-popup__right-column:before { content: ''; position: absolute; left: 0; right: 0; bottom: 70px; height: 25px; background: -webkit-gradient(linear, left top, left bottom, from(rgba(243, 246, 250, 0)), color-stop(1%, rgba(243, 246, 250, 0)), to(#f3f6fa)); background: linear-gradient(to bottom, rgba(243, 246, 250, 0) 0%, rgba(243, 246, 250, 0) 1%, #f3f6fa 100%); }
.mobile .crm-bottom-popup__close { top: -23px; }
.mobile .crm-bottom-popup__title-1, .mobile .crm-bottom-popup__title-2 { width: 180px; }
.mobile .crm-bottom-popup__title-1 { font-size: 60px; line-height: 60px; }
.mobile .crm-bottom-popup__title-2 { font-size: 20px; line-height: 20px; }
.mobile .crm-bottom-popup__content { height: calc(100% - 52px); overflow-y: auto; }
.mobile .crm-bottom-popup p { font-size: 16px; line-height: 22px; }
.mobile .crm-bottom-popup__btn-holder { margin-top: 11px; margin-left: -8px; margin-right: -8px; }
.mobile .crm-bottom-popup__btn { display: block; padding: 15px 20px 13px; font-size: 24px; line-height: 1; border-radius: 0; }
.mobile .crm-bottom-popup .crm-david-horovitz { margin-top: -103px; }
.mobile .crm-bottom-popup .crm-david-horovitz__photo { width: 150px; height: 108px; }

.crm-post-module { overflow: hidden; float: left; margin-top: 10px; margin-bottom: 10px; padding: 20px 30px 35px; border-top: 1px solid #0E4E97; border-bottom: 1px solid #0E4E97; background-color: #F3F6FA; box-sizing: border-box;width: 100%;}
.crm-post-module__title-1, .crm-post-module__title-2 { width: 350px; font-family: trade-gothic-next-compressed, sans-serif; color: #0E4E97; font-weight: 800; text-transform: uppercase; }
.crm-post-module__title-1 { margin-bottom: 10px; font-size: 80px; line-height: 80px; }
.crm-post-module__title-2 { margin-bottom: 30px; font-size: 38px; line-height: 40px; }
.crm-post-module .crm-david-horovitz { margin-top: -160px; margin-bottom: 30px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; border-bottom: 1px solid #0E4E97; }
.crm-post-module .crm-david-horovitz__name { margin-bottom: 3px; color: #0E4E97; font-family: 'Roboto', sans-serif; font-size: 14px; line-height: 16px; font-weight: bold; text-transform: uppercase; }
.crm-post-module .crm-david-horovitz__photo { -ms-flex-negative: 0; flex-shrink: 0; height: 173px; width: 239px; background-image: url("../images/CRM-David-Horovitz.png"); background-size: cover; }
.crm-post-module p { margin-bottom: 25px; font-family: "PT Serif", serif; font-size: 18px; line-height: 26px; color: #0E4E97; }
.crm-post-module__btn-holder { margin-top: 23px; }
.crm-post-module__btn { display: inline-block; padding: 22px 38px 18px; color: #FFF; font-family: trade-gothic-next-condensed, sans-serif; font-weight: 700; font-size: 18px; line-height: 20px; text-align: center; text-transform: uppercase; border-radius: 30px; background-color: #0E4E97; }

.crm-post-module .mobile-btn-text {display:none;}

/*.mobile .crm-post-module { padding: 10px 16px 30px; }
.mobile .crm-post-module__title-1, .mobile .crm-post-module__title-2 { width: 180px; }
.mobile .crm-post-module__title-1 { font-size: 60px; line-height: 60px; }
.mobile .crm-post-module__title-2 { font-size: 20px; line-height: 20px; }
.mobile .crm-post-module .crm-david-horovitz { margin: -103px -16px 17px; padding-left: 16px; padding-right: 16px; }
.mobile .crm-post-module .crm-david-horovitz__name { margin-bottom: 5px; }
.mobile .crm-post-module .crm-david-horovitz__photo { width: 150px; height: 108px; }
.mobile .crm-post-module__btn { display: block; padding: 20px 20px 17px; font-size: 24px; line-height: 1; }

@media only screen and (max-width:668px) {
	.crm-post-module { padding: 10px 16px 30px; }
	.crm-post-module__title-1, .mobile .crm-post-module__title-2 { width: 180px; }
	.crm-post-module__title-1 { font-size: 60px; line-height: 60px; }
	.crm-post-module__title-2 { font-size: 20px; line-height: 20px; width: calc(100% - 120px);}
	.crm-post-module .crm-david-horovitz { margin: -103px -16px 17px; padding-left: 16px; padding-right: 16px; }
	.crm-post-module .crm-david-horovitz__name { margin-bottom: 5px; }
	.crm-post-module .crm-david-horovitz__photo { width: 150px; height: 108px; }
	.crm-post-module__btn { display: block; padding: 20px 20px 17px; font-size: 24px; line-height: 1; }
	.crm-post-module .mobile-btn-text {display:inherit;}
	.crm-post-module .desktop-btn-text {display:none;}
}
*/
