/*
Theme Name: Leavitt Partners
Author: Code Greene
Version: 1.0
*/

/**
 * 1.0 Reset
 *
 * Resetting and rebuilding styles have been helped along thanks to the fine
 * work of Eric Meyer http://meyerweb.com/eric/tools/css/reset/index.html
 * along with Nicolas Gallagher and Jonathan Neal
 * http://necolas.github.com/normalize.css/ and Blueprint
 * http://www.blueprintcss.org/
 *
 * -----------------------------------------------------------------------------
 */


html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}

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

audio,
canvas,
video {
	display: inline-block;
	max-width: 100%;
}

html {
	overflow-y: scroll;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust:     100%;
}

body,
button,
input,
select,
textarea,
p {
	color: #000;
	font-family: 'Source Sans Pro', sans-serif;
	line-height: 1.5;
}

input {
    -webkit-appearance: none;
    border-radius: 0;
}

textarea {width:100%;}

body {
	background: #fff;
}

address {
	font-style: italic;
	margin-bottom: 24px;
}

abbr[title] {
	border-bottom: 1px dotted #2b2b2b;
	cursor: help;
}

b,
strong {
	font-weight: 700;
}

cite,
dfn,
em,
i {
	font-style: italic;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

a {
	color: #193560;
	text-decoration:none;
	transition:all .25s;
}

a:focus {
	outline: none;
}

a:hover,
a:active {
	outline: 0;
	color: #687DA1;
	cursor: pointer;
}

p {
	margin:0 0 15px 0;
}

p:last-child {
	margin-bottom:0;
}

p a {
	text-decoration:underline;
}

p img { 
	max-width: 100%; 
	height: auto;
}

.wp-caption {
	float: left;
	max-width: 100%;
	border: 1px solid #ccc;
	margin: 0 10px;
	background-color: #fff;
	
}

.wp-caption img { 
	width: 100%;
	height: auto;
}

.wp-caption p { 
	padding: 5px;
	box-sizing:border-box;
}

@media screen and (max-width:480px) {
	p img { width: 100%; margin: 10px 0; }
	.wp-caption { width: 100% !important; margin: 10px 0; }
}

h1, h1 p,
h2, h2 p,
h3, h3 p,
h4, h4 p,
h5, h5 p,
h6, h6 p {
	clear:both;
	margin:0 0 10px;
	font-family: 'Open Sans', sans-serif;
	line-height:1;
	transition:all 0.25s;
}

h1, h1 p {
	font-size: 40px;
	text-transform: uppercase;
}

h2, h2 p {
	font-size: 36px;
}

h3, h3 p {
	font-size: 30px;
	font-weight: 700;
	text-transform: uppercase;
}

h4, h4 p {
	font-size: 30px;
	font-weight: 700;
}

h5, h5 p {
	font-size: 24px;
	text-transform: uppercase;
}

h6, h6 p {
	font-size: 24px;
}

code,
kbd,
tt,
var,
samp,
pre {
	font-family: monospace, serif;
	font-size: 15px;
	-webkit-hyphens: none;
	-moz-hyphens:    none;
	-ms-hyphens:     none;
	-epub-hyphens: 	 none;
	hyphens:         none;
	line-height: 1.6;
}

pre {
	border: 1px solid rgba(0, 0, 0, 0.1);
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	box-sizing:         border-box;
	margin-bottom: 24px;
	max-width: 100%;
	overflow: auto;
	padding: 12px;
	white-space: pre;
	white-space: pre-wrap;
	word-wrap: break-word;
}

blockquote,
q {
	-webkit-hyphens: none;
	-moz-hyphens:    none;
	-ms-hyphens:     none;
	hyphens:         none;
	quotes: none;
}

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

blockquote {
	font-size: 14px;
	font-style: italic;
	font-weight: 300;
	line-height: 1.3;
	padding: 0 0 0 20px;
	margin: 0 0 15px;
}

blockquote cite,
blockquote small {
	color: #2b2b2b;
	font-size: 12px;
	font-weight: 400;
	line-height: 1.5;
}

blockquote em,
blockquote i,
blockquote cite {
	font-style: normal;
}

blockquote strong,
blockquote b {
	font-weight: 700;
}

small {
	font-size: smaller;
}

big {
	font-size: 125%;
}

sup,
sub {
	font-size: 75%;
	height: 0;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	bottom: 1ex;
}

sub {
	top: .8ex;
}

dl {
	margin-bottom: 24px;
}

dt {
	font-weight: bold;
}

dd {
	margin-bottom: 24px;
}

ul,
ol {
	float:left;
	width:100%;
	padding:10px 10px 10px 40px;
	box-sizing:border-box;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li {
	margin-bottom:5px;
}

li img {
	height:auto;
}

img {
	max-width:100%;
	-ms-interpolation-mode: bicubic;
	border: 0;
}

figure {
	margin: 0;
}

fieldset {
	border: 1px solid rgba(0, 0, 0, 0.1);
	margin: 0 0 24px;
	padding: 11px 12px 0;
}

legend {
	white-space: normal;
}

button,
input,
select,
textarea {
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	box-sizing:         border-box;
	font-size: 100%;
	margin: 0;
	vertical-align: baseline;
}

select {
	-webkit-appearance:none;
	appearance:none;
}

button,
input {
	line-height: normal;
}

input,
textarea {
	background-image: -webkit-linear-gradient(hsla(0,0%,100%,0), hsla(0,0%,100%,0)); /* Removing the inner shadow, rounded corners on iOS inputs */
}

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

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

input[type="checkbox"],
input[type="radio"] {
	padding: 0;
}

input[type="checkbox"]{
	-webkit-appearance:checkbox;
}

input[type="radio"]{
   -webkit-appearance:radio;
}

input[type="search"] {
	-webkit-appearance: textfield;
}

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

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

textarea {
	overflow: auto;
	vertical-align: top;
}

table,
th,
td {
	border: 1px solid rgba(0, 0, 0, 0.1);
}

table {
	border-collapse: separate;
	border-spacing: 0;
	border-width: 1px 0 0 1px;
	margin-bottom: 24px;
	width: 100%;
}

caption,
th,
td {
	font-weight: normal;
	text-align: left;
}

th {
	border-width: 0 1px 1px 0;
	font-weight: bold;
}

td {
	border-width: 0 1px 1px 0;
}

del {
	color: #767676;
}

hr {
	width: 80%;
	margin-top: 30px;
	margin-bottom: 40px;
	border:none;
	border-bottom: 1px solid #333;
}

iframe {
	max-width: 100%;
}

/* BLANKET STYLES ========================================================================================================================== */

::selection{background:#687DA1; color:#fff; text-shadow:none;}
::-moz-selection{background:#687DA1; color:#fff; text-shadow:none;}

.clearfix::before,
.clearfix::after{display:table; clear:both; content:'';}
.clearfix{*zoom:1;}

.alignright{float:right;}
.alignleft{float:left;}
.aligncenter{display:block; margin:0 auto;}
img.alignright{margin-left:10px;}
img.alignleft{margin-right:10px;}

.txtalignleft{text-align:left;}
.txtalignright{text-align:right;}
.txtaligncenter{text-align:center;}

.white-text,
.white-text h1, .white-text h2, .white-text h3, .white-text h4, .white-text h5, .white-text h6,
.white-text p{color:#fff;}
.black-text,
.black-text h1, .black-text h2, .black-text h3, .black-text h4, .black-text h5, .black-text h6,
.black-text p{color:#000;}

table{float:left; width:100%; letter-spacing:1px;}
tr{background:#fff;}
tr:nth-child(even){background:#f2f2f2;}
th{color:#fff; background:#193560; padding:5px; font-size:16px; font-weight:normal;}
td{padding:10px 5px; color:#777; font-size:13px;}

.pagination{float:left; width:100%; margin-top:30px; position:relative;}
.nav-previous{float:left;}
.nav-next{float:right;}

.tax-pagination{display:flex; justify-content:center; float:left; width:100%; margin-top:50px; text-align:center;}
.page-item{width:25px; height:25px; padding-top:3px; float:left; background:#f1f1f1; margin-right:10px; color:#000;}
.arrow-button{height:25px; padding:3px 10px 0 10px; float:left; background:#f1f1f1; margin-right:10px; color:#000; }
.tax-pagination a:hover{color:#fff; background:#687DA1;}
.current.page-item{color:#fff !important; background:#193560; color:#1a1a1a;}

.pag1{display:block;}
.pag2{display:none;}
.page-numbers{float:left; background:#f2f2f2; padding:5px 10px; margin-left:5px; transition:all 0.25s;}
.page-numbers:first-child{margin-left:0;}
.page-numbers:hover{color:#fff; background:#193560;}
.page-numbers.current{color:#fff; background:#193560;}

@media screen and (max-width:689px) {
	.pag1{display:none;}
	.pag2{display:block;}
}

.btn a,
.btn input[type=submit],
.btn-fake{display:inline-block; padding:13px 25px !important; box-sizing:border-box; font-size:16px; line-height:1.3; border:none; text-align:center; text-transform:uppercase; text-decoration:none; transition:all 0.25s;}
.btn a:hover,
.btn input[type=submit]:hover,
.btn-fake:hover{cursor:pointer;}

.btn1 a,
.btn1 input[type=submit],
.btn1-fake{color:#fff; background:#193560;}
.btn1 a:hover,
.btn1 input[type=submit]:hover,
.btn1-fake:hover{color:#fff; background-color:#687DA1;}

.btn2 a,
.btn2 input[type=submit],
.btn2-fake{color:#fff; background:#193560; border:2px solid #193560;}
.btn2 a:hover,
.btn2 input[type=submit]:hover,
.btn2-fake:hover{color:#193560; background-color:#fff;}

.btn3 a,
.btn3 input[type=submit],
.btn3-fake{color:#193560; background:#fff;}
.btn3 a:hover,
.btn3 input[type=submit]:hover,
.btn3-fake:hover{color:#fff; background-color:#687DA1;}

.hide{display:none !important;}
.breakout{margin:0 -100%;/* old browsers fallback */ margin:0 calc(50% - 50vw);}

.basic-parallax{background-attachment:fixed;}

@media screen and (max-width:768px) {
	.basic-parallax{background-attachment:initial;}
}

.container,
#container{width:1300px; margin:0 auto; position:relative;}
.small-container,
#small-container{width:900px; margin:0 auto; position:relative;}

.pseudo-container{width:1300px; margin:0 auto; position:relative;}

@media screen and (max-width:1340px) {
	.container,
	#container{width:100%; padding:0 20px; box-sizing:border-box;}
}

@media screen and (max-width:1300px) {
	.pseudo-container{width:100%;}
}

@media screen and (max-width:940px) {
	.small-container,
	#small-container{width:100%; padding:0 20px; box-sizing:border-box;}
}

.right-side-main{float:right; width:100%; padding-left:350px; box-sizing:border-box;}
.right-side{float:right; width:300px; margin:0 0 0 -300px; position:relative; z-index:1;}
.left-side-main{float:left; width:100%; padding-right:350px; box-sizing:border-box;}
.left-side{float:left; width:300px; margin:0 -300px 0 0; position:relative; z-index:1;}

@media screen and (max-width:689px) {   
	.left-side-main{padding:0;}
	.right-side{width:100%; margin:25px 0 50px 0;}
	
	.right-side-main{padding:0;}
	.left-side{width:100%; margin:25px 0 50px 0;}
}

.post-badge{float:left; padding:3px 5px; box-sizing:border-box; margin-bottom:5px; background-color:#687DA1; font-size:12px; font-weight:400; line-height:1; letter-spacing:1px; text-transform:uppercase;}

/* Sections ========================================== */
.section{float:left; width:100%; padding:25px 0; position:relative;}
.section-text-main{float:left; width:100%; margin-bottom:25px;}
.section-blocks{float:left; width:100%;}
.section-block{float:left; width:100%;}
.section-half{width:50%;}
.section-image{float:left; width:100%; background-repeat:no-repeat; background-size:cover; background-position:center;}
.section-image img{float:left; width:100%; height:auto;}
.section-video{float:left; width:100%; margin-bottom:-6px;}
.section-video iframe{width:100%; height:351px;}
.section-video p{opacity:1;}
.section-video p:last-child{margin-bottom:0;}
.section-link{display:inline-block; float:right; width:100%; margin-top:20px;}
.section-link a{display:inline-block; line-height:1;}
.section-all-text{float:left; width:100%;}
.section-title{float:left; width:100%;}
.section-subtitle{float:left; width:100%;}
.section-text{float:left; width:100%;}
.section-map{float:left; width:100%;}
.section-map iframe{width:100%; max-width:100%; position:relative;}

.overlay{opacity:0.3; position:absolute; top:0; right:0; bottom:0; left:0; transition:all 0.25s;}

@media screen and (max-width:1340px) {
	.section-video iframe{height:27vw;}
}

@media screen and (max-width:768px) {
	.section-half{width:100%;}
	.section-video iframe{height:53vw;}
}

/* Forms ========================================== */
.form-item{float:left; width:100%;}
.form-item.form-half{width:50%;}
.form-item.form-quarter{width:25%;}
.form-text{float:left; width:100%;}
.form-input{float:left; width:100%;}
.form-input.input-1{padding-right:15px; box-sizing:border-box;}
.form-input.input-2{padding-left:15px; box-sizing:border-box;}
.form-input input{float:left; width:100%; padding:15px 20px; box-sizing:border-box; margin-bottom:20px; border:1px solid #ccc;}
.form-input input::-webkit-input-placeholder{color:#fff; font-size:12px;}
.form-input input::-moz-placeholder{color:#fff; font-size:12px;}
.form-input input:-ms-input-placeholder{color:#fff; font-size:12px;}
.form-input input:-moz-placeholder{color:#fff; font-size:12px;}
.form-input select{float:left; width:100%; height:50px; padding:15px 20px; box-sizing:border-box; margin-bottom:20px; color:#fff; font-size:12px; border:1px solid #ccc; -webkit-appearance:none; -webkit-border-radius:0px;}
.form-input textarea{float:left; width:100%; padding:15px 20px; outline:1px solid #ccc;}
.form-input textarea::-webkit-input-placeholder{color:#fff; font-size:12px;}
.form-input textarea::-moz-placeholder{color:#fff; font-size:12px;}
.form-input textarea:-ms-input-placeholder{color:#fff; font-size:12px;}
.form-input textarea:-moz-placeholder{color:#fff; font-size:12px;}
.form-submit input[type=submit]{width:220px; font-size:12px;}

@media screen and (max-width:600px) {
	.form-item.form-half,
	.form-item.form-quarter{width:100%; font-size:16px;}
	.form-input.input-1{padding-right:0;}
	.form-input.input-2{padding-left:0;}
	.form-input input{padding:20px 20px;}
	.form-input input::-webkit-input-placeholder{font-size:16px;}
	.form-input input::-moz-placeholder{font-size:16px;}
	.form-input input:-ms-input-placeholder{font-size:16px;}
	.form-input input:-moz-placeholder{font-size:16px;}
	.form-input select{height:60px;}
	.form-input textarea{padding:20px 20px;}
	.form-input textarea::-webkit-input-placeholder{font-size:16px;}
	.form-input textarea::-moz-placeholder{font-size:16px;}
	.form-input textarea:-ms-input-placeholder{font-size:16px;}
	.form-input textarea:-moz-placeholder{font-size:16px;}
	.form-submit input[type=submit]{width:100%; font-size:16px;}
}

/* Form Validation ========================================== */
.wpcf7-not-valid-tip{display:none !important;}
form.invalid input.wpcf7-not-valid,
form.invalid select.wpcf7-not-valid,
form.invalid textarea.wpcf7-not-valid,
form.invalid .wpcf7-checkbox.wpcf7-not-valid{border:1px solid red !important; background:#f0e3e3 !important;}
form.invalid input.wpcf7-not-valid::-webkit-input-placeholder{color:red !important;}
form.invalid input.wpcf7-not-valid::-moz-placeholder{color:red !important;}
form.invalid input.wpcf7-not-valid:-ms-input-placeholder{color:red !important;}
form.invalid input.wpcf7-not-valid:-moz-placeholder{color:red !important;}
form.invalid select.wpcf7-not-valid{color:red !important;}
form.invalid textarea.wpcf7-not-valid::-webkit-input-placeholder{color:red !important;}
form.invalid textarea.wpcf7-not-valid::-moz-placeholder{color:red !important;}
form.invalid textarea.wpcf7-not-valid:-ms-input-placeholder{color:red !important;}
form.invalid textarea.wpcf7-not-valid:-moz-placeholder{color:red !important;}

form.invalid .wpcf7-not-valid{float:left;}

.wpcf7-response-output.wpcf7-mail-sent-ok,
.wpcf7-response-output.wpcf7-validation-errors{float:left; width:100%; padding:10px 0; margin:20px 0; text-align:center;}
div.wpcf7-response-output{padding:0; margin:0;}

div.wpcf7-mail-sent-ng{float:left; width:100%; box-sizing:border-box; margin-left:0 !important; margin-right:0 !important;}

::before, ::after {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
}

/* Social Share Buttons ========================================== */
.addthis_tool{margin-bottom:20px;}
.at-above-post-homepage,
.at-below-post-homepage,
.at-above-post-arch-page,
.at-below-post-arch-page{margin:0;}

/* Sticky Footer ========================================== */
html, body{height:100%;}
.page-wrapper{display:flex; flex-direction:column; float:left; width:100%; min-height:100%; position:relative;}
.page-content{flex-grow:1; float:left; width:100%; position:relative;}
.page-content.moretop{padding-top:50px; box-sizing:border-box;}

/* CUSTOM STYLES =========================================================================================================================== */

/* Blog ========================================== */
.blog-landing .section-text-main{margin-bottom:50px;}
.blog-landing .section-title{margin:-25px 0 25px;}
.blog-landing .post-block{clear:both; float:left; width:100%; margin-bottom:40px; outline:1px solid #f2f2f2; box-shadow:0 0 30px rgba(0, 0, 0, 0.1);}
.post-container{float:left; width:100%;}

.index-excerpt{float:left; width:100%;}
.index-excerpt:last-child{margin-bottom:0;}
.blog-landing .excerpt{float:left; width:100%; padding:15px; box-sizing:border-box;}
.blog-landing .excerpt h6{color:#000; font-size:20px; font-weight:700;}
.blog-landing .excerpt-date{font-size:14px;}
.blog-landing .excerpt p{clear:left;}
.blog-landing .excerpt img{float:right; width:270px; height:auto; margin-left:10px;}
.blog-landing .excerpt span{float:right;}

.index-excerpt2{display:flex !important; justify-content:space-between;}
.index-excerpt2 .post-image{flex:1; float:left; background-repeat:no-repeat; background-size:cover; background-position:center;}
.index-excerpt2 .excerpt{flex:2;}

.blog-single .section-written{float:left; width:100%; margin-top:10px;}
.blog-single .section-date{margin-bottom:20px;}

@media screen and (max-width:1160px) {
	.blog-landing .index-excerpt2 .post-image{display:none;}
}

@media screen and (max-width:1024px) {
	.blog-landing .index-excerpt2{flex-direction:column;}
	.blog-landing .index-excerpt2 .post-image{display:block; height:40vw;}
}

@media screen and (max-width:689px) {
	.blog-landing .right-side{margin-top:50px;}
	.blog-landing .index-excerpt2 .post-image{height:50vw;}
}

@media screen and (max-width:425px) {
	.blog-landing .excerpt h3{font-size:20px;}
}

/* Case Studies ========================================== */
.case-studies-single .section-text{margin:20px 0 40px;}

/* Newsletter ========================================== */
.newsletter-single{display:flex;}
.newsletter-single .left-side{flex:0 0 240px; margin-right:40px;}
.newsletter-single .left-side ul{display:flex; flex-direction:column; padding:0; margin:0; list-style:none;}
.newsletter-single .left-side li{padding:0; margin:0; border-bottom:1px solid #d4d7d5; transition:all 0.25s;}
.newsletter-single .left-side li:last-child{border:none;}
.newsletter-single .left-side li::before{float:left; content:'- '; margin:4px -16px 0 10px; position:relative; z-index:2;}
.newsletter-single .left-side li a{float:left; width:100%; padding:5px 0 5px 26px; box-sizing:border-box; color:#000;}
.newsletter-single .left-side li:hover{color:#687DA1; background:#f2f2f2;}
.newsletter-single .left-side li:hover a{color:#687DA1;}

.newsletter-single .left-side2{flex:initial; display:none; float:left; width:100%; margin:30px 0 0 !important;}

.newsletter-single .section-block{margin-top:40px;}

@media screen and (max-width:768px) {
	.newsletter-single{flex-direction:column;}
	.newsletter-single .left-side{display:none;}
	.newsletter-single .left-side2{display:block;}
}

/* Press ========================================== */
.press-single{display:flex;}
.press-single .left-side{flex:0 0 240px; margin-right:40px;}

@media screen and (max-width:768px) {
	.press-single{flex-direction:column;}
	.press-single .left-side{order:2; flex:initial; margin:40px 0 0;}
}

/* Webinars ========================================== */
.webinars-single .section-text{margin:20px 0 40px;}

/* Whitepapers ========================================== */
.whitepapers-single .section-text{margin:20px 0 40px;}

/* Search Results ========================================== */
.search-result-title{float:left; width:100%; margin:0 0 25px;}
.search-results .post-content{float:left; width:100%; padding:20px; box-sizing:border-box; color:#000; border-top:1px solid #d4d7d5; transition:all 0.25s;}
.search-results .post-content:hover{cursor:pointer; background-color:#f2f2f2;}
.search-results .post-title{float:left; width:100%; text-decoration:none;}
.search-results .post-title h6{font-size:20px; font-weight:700;}
.search-results .post-content:hover .post-title{color:#193560;}
.search-results .post-excerpt{float:left; width:100%;}

strong.search-excerpt{font-weight:bold; color:#687DA1; text-decoration:underline;}

/* Sidebar ========================================== */
#sidebar{float:left; width:100%; padding:20px; box-sizing:border-box; background-color:#f9f9f9; border:1px solid #ccc;}
#sidebar h2{font-size:24px; color:#000;}
#sidebar .widget{float:left; width:100%; margin-bottom:40px;}
#sidebar .widget:last-child{margin-bottom:0;}
#sidebar ul{float:left; width:100%; padding:0; margin:0; list-style:none;}
#sidebar li{float:left; width:100%;}
#sidebar li:last-child{margin-bottom:0;}
#sidebar img{float:left; width:100%; height:auto; margin-bottom:10px;}
#sidebar .wp-caption{max-width:100%; padding:0; margin:0; background-color:transparent; border:none; box-shadow:none;}

#sidebar .widget_search .widgettitle::before{font-family:"FontAwesome"; content:"\f002"; margin-right:5px;}
#sidebar .widget_search span{display:none;}
#sidebar .widget_search label{float:left; width:100%; padding-right:76px; box-sizing:border-box;}
#sidebar .widget_search label input{float:left; width:100%; height:28px; padding:0 5px; border:1px solid #888; border-radius:5px;}
#sidebar .widget_search input[type=submit]{float:right; padding:5px 10px; margin-left:-71px; color:#fff; background:#687DA1; border:none; border-radius:5px; transition:all 0.25s;}
#sidebar .widget_search input[type=submit]:hover{-webkit-filter:brightness(110%); filter:brightness(110%);}

#sidebar .widget_recent_entries .widgettitle::before{font-family:"FontAwesome"; content:"\f0c2"; margin-right:5px;}
#sidebar .widget_recent_entries ul li{padding:0; margin:0; border-bottom:1px solid #d4d7d5; transition:all 0.25s;}
#sidebar .widget_recent_entries ul li:last-child{border:none;}
#sidebar .widget_recent_entries ul li::before{float:left; content:'- '; margin:4px -16px 0 10px; position:relative; z-index:2;}
#sidebar .widget_recent_entries ul li a{float:left; width:100%; padding:5px 0 5px 26px; box-sizing:border-box; color:#000;}
#sidebar .widget_recent_entries ul li:hover{color:#687DA1; background:#f2f2f2;}
#sidebar .widget_recent_entries ul li:hover a{color:#687DA1;}

#sidebar .widget_categories label{display:none;}
#sidebar .widget_categories select{float:left; width:100%;}
#sidebar .widget_categories .widgettitle::before{font-family:"FontAwesome"; content:"\f115"; margin-right:5px;}
#sidebar .widget_categories ul li{padding:5px 0 0 0; margin:0; border-bottom:1px solid #d4d7d5; transition:all 0.25s;}
#sidebar .widget_categories ul li:last-child{border:none;}
#sidebar .widget_categories ul li::before{float:left; content:'- '; margin:0 -16px 0 10px; position:relative; z-index:2;}
#sidebar .widget_categories ul li a{float:left; width:100%; padding:0 0 5px 26px; box-sizing:border-box; color:#000;}
#sidebar .widget_categories ul li:hover{color:#687DA1; background:#f2f2f2;}
#sidebar .widget_categories ul li:hover a{color:#687DA1;}

#sidebar .widget_archive label{display:none;}
#sidebar .widget_archive select{float:left; width:100%;}
#sidebar .widget_archive .widgettitle::before{font-family:"FontAwesome"; content:"\f233"; margin-right:5px;}
#sidebar .widget_archive ul li{padding:5px 0 0 0; margin:0; border-bottom:1px solid #d4d7d5; transition:all 0.25s;}
#sidebar .widget_archive ul li:last-child{border:none;}
#sidebar .widget_archive ul li::before{float:left; content:'- '; margin:0 -16px 0 10px; position:relative; z-index:2;}
#sidebar .widget_archive ul li a{float:left; width:100%; padding:0 0 5px 26px; box-sizing:border-box; color:#000;}
#sidebar .widget_archive ul li:hover{color:#687DA1; background:#f2f2f2;}
#sidebar .widget_archive ul li:hover a{color:#687DA1;}

#sidebar .widget_calendar .widgettitle::before{font-family:"FontAwesome"; content:"\f073"; margin-right:5px;}
#sidebar .widget_calendar th,
#sidebar .widget_calendar td{text-align:center;}

#sidebar .widget_nav_menu .widgettitle::before{font-family:"FontAwesome"; content:"\f0c9"; margin-right:5px;}
#sidebar .widget_nav_menu ul.sub-menu{padding-left:10px; box-sizing:border-box; margin-top:10px;}
#sidebar .widget_nav_menu ul.sub-menu li::before{content:'- ';}

#sidebar .widget_facebook_widget .section-title h3::before{font-family:"FontAwesome"; content:"\f230"; margin-right:5px;}

#sidebar .widget_follow_widget .section-title h3::before{font-family:"FontAwesome"; content:"\f064"; margin-right:5px;}
#sidebar .widget_follow_widget .follow-widget-links{float:left; width:100%; margin-top:15px;}
#sidebar .widget_follow_widget .follow-widget-links li{float:left; width:auto; font-size:13px; transition:all 0.25s;}
#sidebar .widget_follow_widget .follow-widget-links li:hover{opacity:.7;}
#sidebar .widget_follow_widget .follow-widget-links li.facebook a{color:#33589d;}
#sidebar .widget_follow_widget .follow-widget-links li.twitter a{color:#00aef3;}
#sidebar .widget_follow_widget .follow-widget-links li.instagram a{color:#4280a8;}
#sidebar .widget_follow_widget .follow-widget-links li.youtube a{color:#da2724;}
#sidebar .widget_follow_widget .follow-widget-links li.linkedin a{color:#0077b5;}
#sidebar .widget_follow_widget .follow-widget-links li.google a{color:#ef3b2c;}
#sidebar .widget_follow_widget .follow-widget-links li.pinterest a{color:#dd0018;}
#sidebar .widget_follow_widget .follow-widget-links li.tumblr a{color:#36465d;}

#sidebar .widget_image_widget .sidebar-image.section-text{margin-bottom:15px;}
#sidebar .widget_image_widget .sidebar-image.section-text:last-child{margin-bottom:0;}

#sidebar .widget_instagram_widget .section-title h3::before{font-family:"FontAwesome"; content:"\f16d"; margin-right:5px;}

#sidebar .widget_lc_taxonomy label{display:none;}
#sidebar .widget_lc_taxonomy select{float:left; width:100%;}
#sidebar .widget_lc_taxonomy .widgettitle::before{font-family:"FontAwesome"; content:"\f115"; margin-right:5px;}
#sidebar .widget_lc_taxonomy ul li{padding:5px 0 0 0; margin:0; border-bottom:1px solid #d4d7d5; transition:all 0.25s;}
#sidebar .widget_lc_taxonomy ul li:last-child{border:none;}
#sidebar .widget_lc_taxonomy ul li::before{float:left; content:'- '; margin:0 -16px 0 10px; position:relative; z-index:2;}
#sidebar .widget_lc_taxonomy ul li a{float:left; width:100%; padding:0 0 5px 26px; box-sizing:border-box; color:#000;}
#sidebar .widget_lc_taxonomy ul li:hover{color:#687DA1; background:#f2f2f2;}
#sidebar .widget_lc_taxonomy ul li:hover a{color:#687DA1;}

#sidebar .widget_meta .widgettitle::before{font-family:"FontAwesome"; content:"\f05a"; margin-right:5px;}

#sidebar .widget_pages .widgettitle::before{font-family:"FontAwesome"; content:"\f278"; margin-right:5px;}

#sidebar .widget_recent_comments .widgettitle::before{font-family:"FontAwesome"; content:"\f0e6"; margin-right:5px;}

#sidebar .widget_rss img{width:auto; height:24px; margin-right:5px;}
#sidebar .widget_rss li{margin-bottom:15px;}
#sidebar .widget_rss .rss-date{float:left; width:100%;}
#sidebar .widget_rss .rssSummary{color:#888;}

#sidebar .widget_tag_cloud .widgettitle::before{font-family:"FontAwesome"; content:"\f084"; margin-right:5px;}
#sidebar .widget_tag_cloud a{display:block; float:left; padding:5px 10px; margin:5px; font-size:14px !important; color:#000; background:#ddd;}
#sidebar .widget_tag_cloud a:hover{color:#fff; background:#687DA1;}

#sidebar .widget_text ul{padding-left:17px; margin:10px 0 10px 20px; list-style:disc;}
#sidebar .widget_text iframe{float:left; width:100%; max-height:220px; margin:15px 0; position:relative;}

#sidebar .widget_twitter_widget .section-title h2::before{font-family:"FontAwesome"; content:"\f099"; margin-right:5px;}
#sidebar .widget_twitter_widget .twitter-feed{float:left; max-height:500px; overflow-y:scroll;}

@media screen and (max-width:375px) {
	#sidebar .widget_search label{padding:0; margin-bottom:10px;}
}

/* Taxonomy Dropdown ========================================== */
.taxonomy-dropdown{overflow:hidden; min-width:200px; background-color:#f2f2f2; border:1px solid #ccc; position:relative;}
.taxonomy-dropdown::after{font-family:"FontAwesome"; content:"\f078"; font-size:9px; color:#999; position:absolute; top:11px; right:15px; z-index:1;}
.taxonomy-dropdown p{float:left; margin-right:5px;}
.taxonomy-dropdown a{text-decoration:underline;}
.taxonomy-dropdown form{float:left; width:100%;}
.taxonomy-dropdown select{width:100%; padding:10px 15px; font-size:12px; background:none; border:none; position:relative; z-index:2;}
.taxonomy-dropdown select:hover{cursor:pointer;}
.taxonomy-dropdown select:focus{outline:none;}

/* Header ========================================== */
.header{float:left; width:100%; border-bottom:1px solid #193560; position:relative; z-index:101;}

.header .header-top{float:left; width:100%; background-color:#687DA1;}
.header .header-top .container{display:flex; justify-content:space-between;}
.header .header-top ul#menu-top-nav{float:left; width:auto; padding:0; margin:0; list-style:none;}
.header .header-top ul#menu-top-nav li{float:left; width:auto; padding:0; margin:0;}
.header .header-top ul#menu-top-nav li a{display:inline-block; padding:10px 15px; box-sizing:border-box; color:#fff;}
.header .header-top ul#menu-top-nav li a:hover{background-color:#193560;}

.header .top-right-links{display:flex; align-items:center; position:relative;}
.header .top-right-links a{display:inline-block; padding:10px 15px; box-sizing:border-box; color:#fff;}
.header .top-right-links a:hover{background-color:#193560;}
.header .top-right-links i{display:inline-block; padding:14px 15px; box-sizing:border-box; color:#fff;}
.header .top-right-links i:hover{cursor:pointer; background-color:#193560;}
.header .top-right-links .phone{padding:10px 0 10px 15px; box-sizing:border-box; color:#fff;}

.header .header-search{display:flex; width:100%; position:absolute; top:100%; right:0; z-index:2;}
.header .header-search input{flex-grow:1; padding:10px 15px; box-sizing:border-box; border:none; box-shadow:0 0 30px rgba(0, 0, 0, 0.5); position:relative; z-index:2;}
.header .header-search button{padding:10px; box-sizing:border-box; background-color:#193560; border:none; box-shadow:0 0 30px rgba(0, 0, 0, 0.5);}
.header .header-search button:hover{background-color:#687DA1;}
.header .header-search button i{display:inline-block; padding:0; color:#fff;}
.header .header-search button i:hover{cursor:pointer; background-color:transparent;}
.header .header-search i.fa-times{padding:12px 10px; color:#fff; background-color:#193560; box-shadow:0 0 30px rgba(0, 0, 0, 0.5); position:absolute; right:100%;}
.header .header-search i.fa-times:hover{background-color:#687DA1;}

.header .header-search.vis{visibility:hidden;}

.header .header-bottom{float:left; width:100%; min-height:60px; padding:10px 0; background-color:#fff; position:relative;}
.header .header-bottom .container{display:flex; justify-content:space-between; align-items:center;}
.header .header-bottom .logo{float:left; margin-top:5px;}
.header .header-bottom .logo img{width:auto; height:50px;}

.header .header-bottom ul#menu-main-nav{float:right; width:auto; padding:0; margin:0; list-style:none; position:relative;}
.header .header-bottom ul#menu-main-nav li{float:left; width:auto; padding:0; margin:0; position:relative;}
.header .header-bottom ul#menu-main-nav li a{display:inline-block; padding:10px 15px; box-sizing:border-box; color:#193560; white-space:nowrap;}
.header .header-bottom ul#menu-main-nav li a:hover{color:#fff; background-color:#193560;}
.header .header-bottom ul#menu-main-nav li:hover > a{color:#fff; background-color:#193560;}

.header .header-bottom ul#menu-main-nav li:hover > ul.sub-menu{display:block;}
.header .header-bottom ul#menu-main-nav li ul.sub-menu{display:none; width:auto; padding:0; margin:0; background-color:#687DA1; list-style:none; position:absolute; right:0;}
.header .header-bottom ul#menu-main-nav li ul.sub-menu li{width:100%; position:relative;}
.header .header-bottom ul#menu-main-nav li ul.sub-menu li a{width:100%; color:#fff;}
.header .header-bottom ul#menu-main-nav li ul.sub-menu li a:hover{}

.header .header-bottom ul#menu-main-nav li:hover > ul.sub-menu li:hover > ul.sub-menu{display:block;}
.header .header-bottom ul#menu-main-nav li ul.sub-menu li ul.sub-menu{display:none; float:left; background-color:#ccc; position:absolute; top:0; right:100%;}
.header .header-bottom ul#menu-main-nav li ul.sub-menu li ul.sub-menu::after{content:''; height:0; width:0; margin-top:5px; border:8px solid transparent; border-left-color:#ccc; pointer-events:none; position:absolute; top:8px; left:100%;}
.header .header-bottom ul#menu-main-nav li ul.sub-menu li ul.sub-menu li{}
.header .header-bottom ul#menu-main-nav li ul.sub-menu li ul.sub-menu li a{color:#193560;}
.header .header-bottom ul#menu-main-nav li ul.sub-menu li ul.sub-menu li a:hover{color:#fff;}

.header .header-bottom ul#menu-main-nav li.mobile-menu{display:none;}

/*!
 * SlickNav Responsive Mobile Menu v1.0.3
 * (c) 2015 Josh Cope
 * licensed under MIT
 */
.header .slicknav{display:none; width:100%; margin:-11px 0 -10px; position:relative; top:0; right:0;}
.header .slicknav_menu .slicknav_menutxt{display:none; color:#fff; font-weight:bold; text-shadow:0 1px 3px #000;}
.header .slicknav_menu .slicknav_icon{float:left;}
.header .slicknav_menu .slicknav_no-text{margin:0;}
.header .slicknav_menu .slicknav_icon-bar{display:block; width:33px; height:5px; background-color:#687DA1;}
.header .slicknav_btn .slicknav_icon-bar + .slicknav_icon-bar{margin-top:0.188em;}
.header .slicknav_nav .slicknav_arrow{display:none;}
.header .slicknav_nav .slicknav_item{cursor:pointer;}
.header .slicknav_nav .slicknav_item a{display:inline; padding:0; margin:0;}
.header .slicknav_nav .slicknav_row{display:block; padding:15px; font-size:16px; color:#000;}
.header .slicknav_nav .slicknav_txtnode{margin-left:15px;}
.header .slicknav_nav .slicknav_parent-link a{display:inline; padding:0; margin:0;}
.header .slicknav_menu{font-size:16px; box-sizing:border-box;}
.header .slicknav_menu *{box-sizing:border-box;}
.header .slicknav_menu::before{display:table; content:"";}
.header .slicknav_menu::after{display:table; clear:both; content:"";}
.header .slicknav_btn{display:block; float:right; padding:30px; margin:0; text-decoration:none; text-shadow:0 1px 1px rgba(255, 255, 255, 0.75); position:relative; vertical-align:middle; line-height:1.125em; cursor:pointer;}
.header .slicknav_nav{clear:both; margin:0; padding:0; font-size:0.875em; list-style:none; overflow:hidden;}
.header .slicknav_nav ul{display:block; list-style:none; overflow:hidden; padding:0; margin:0;}
.header .slicknav_nav li{display:block; float:left; width:100%; margin:0; background:#fff; text-transform:uppercase; font-size:16px;}
.header .slicknav_nav li:hover{background:#f2f2f2;}
.header .slicknav_nav a{display:block; font-weight:bold; padding:15px; text-decoration:none; color:#000; text-align:left; border-bottom:1px solid #ddd;}
.header .slicknav_nav a:hover{color:#000;}
.header .slicknav_nav a a{border:none;}
.header .slicknav_nav a::after{float:right; color:#687DA1; font-family:"FontAwesome"; content:"\f105"; padding-right:3px;}
.header .slicknav_nav a.hasChild::after{font-family:"FontAwesome"; content:"\f107"; padding:0;}
.header .slicknav_nav a a::after{display:none;}

.header .slicknav_nav ul.sub-menu li{background:#687DA1;}
.header .slicknav_nav ul.sub-menu li:hover{background:#203763;}
.header .slicknav_nav ul.sub-menu a{font-weight:400; padding:10px 15px 10px 30px; color:#fff; border:none; text-transform:initial;}
.header .slicknav_nav ul.sub-menu a::after{color:#fff;}
.header .slicknav_nav ul.sub-menu a a{padding:0;}
.header .slicknav_nav ul.sub-menu a a::after{padding-right:0;}
.header .slicknav_nav ul.sub-menu a a:hover{background:none;}

.header .slicknav_nav ul.sub-menu ul.sub-menu a{background:#203763; padding:10px 15px 10px 45px; color:#fff;}
.header .slicknav_nav ul.sub-menu ul.sub-menu a::after{color:#fff;}
.header .slicknav_nav ul.sub-menu ul.sub-menu a:hover{color:#000; background:#fff;}
.header .slicknav_nav ul.sub-menu ul.sub-menu a:hover::after{color:#000;}

.header .slicknav_brand{float:left; color:#fff; font-size:18px; line-height:30px; padding:7px 12px; height:44px;}
.header .slicknav .sub-menu li.dotted span{display:block; margin:5px 20px; border-bottom:1px dotted #ccc;}
/* SlickNav Responsive Mobile Menu END */

@media screen and (max-width:768px) {
	.header .header-top .menu-top-nav-container{width:100%;}
	.header .header-top ul#menu-top-nav{display:flex; justify-content:space-between; width:100%;}
	.header .top-right-links{display:none;}
	
	.header .header-bottom .menu-main-nav-container{display:none;}
	.header .header-bottom .container{width:auto; position:absolute; z-index:2;}
	.header .slicknav{display:block;}
	.header .header-bottom ul#menu-main-nav li.mobile-menu{display:block;}
}

@media screen and (max-width:425px) {
	.header .header-top ul#menu-top-nav li a{padding:5px 5px; font-size:11px;}
}

/* Footer ========================================== */
footer{display:flex; flex-direction:column; width:100%; padding:20px 0; margin-top:25px; background-color:#193560; position:relative; z-index:99;}

footer .footer-contact{padding:30px 0 50px; position:relative; z-index:2;}
footer .footer-contact .footer-form{float:left; width:100%;}
footer .footer-contact form{float:left; width:100%; margin-top:10px;}
footer .footer-contact .form-item .input-1{padding-right:15px; box-sizing:border-box;}
footer .footer-contact .form-item .input-2{padding-left:15px; box-sizing:border-box;}
footer .footer-contact .form-input input{color:#fff; background-color:rgba(255,255,255,0.1); border:none;}
footer .footer-contact .form-input select{color:#fff; background-color:rgba(255,255,255,0.1); border:none;}
footer .footer-contact form.invalid input.wpcf7-not-valid{color:#000;}
footer .footer-contact #sidebar{width:200px;}

footer .footer-social-media{float:left; width:100%; padding:25px 0; background-color:#687DA1; position:relative; z-index:2;}
footer .footer-social-media .container{display:flex; justify-content:center;}
footer .footer-social-media-block{float:left; padding:0 15px; box-sizing:border-box;}
footer .footer-social-media-title{margin-bottom:25px; text-align:center;}
footer .footer-social-media ul{display:flex; justify-content:center; width:auto; padding:0; margin:0; list-style:none;}
footer .footer-social-media li{float:left; padding:0; margin:0;}
footer .footer-social-media a{display:inline-block; width:38px; padding:5px; color:#fff; font-size:26px; border-radius:100%; text-align:center;}
footer .footer-social-media a:hover{background-color:#193560;}

footer .footer-menu{float:left; width:100%; padding:25px 0; position:relative; z-index:2;}
footer .footer-menu .menu-footer-menu-container{float:left; width:100%;}
footer .footer-menu ul#menu-footer-nav{display:flex; flex-wrap:wrap; justify-content:center; padding:0; margin:0; list-style:none;}
footer .footer-menu ul#menu-footer-nav li{float:left; padding:15px; margin:0;}
footer .footer-menu ul#menu-footer-nav li:last-child{margin-right:0;}
footer .footer-menu ul#menu-footer-nav li a{color:#fff; font-size:18px;}
footer .footer-menu ul#menu-footer-nav li a:hover{color:#687DA1;}

footer .footer-bottom-text{opacity:.5; padding-bottom:30px; font-size:12px; position:relative; z-index:2;}

@media screen and (max-width:860px) {
	footer .footer-menu{float:left; width:100%; padding:70px 0 40px;}
	footer .menu-footer-menu-container{display:flex; justify-content:center;}
	footer ul#menu-footer-menu{max-width:495px;}
	
	footer .footer-sponsor-logo{padding:0 0 70px;}
}

@media screen and (max-width:700px) {
	footer .footer-social-media .container{flex-direction:column;}
	footer .footer-social-media-block{display:flex; flex-wrap:wrap; justify-content:center; padding:0; border:none !important;}
	footer .footer-social-media-title{width:100%; margin:20px 0; font-size:14px;}
	footer .footer-social-media-block:first-child .footer-social-media-title{margin-top:0;}
}

@media screen and (max-width:600px) {
	footer .footer-contact form{margin-top:20px;}
	footer .footer-contact .form-item .input-1{padding-right:0;}
	footer .footer-contact .form-item .input-2{padding-left:0;}
	
	footer .footer-social-media{padding-bottom:40px;}
	footer .footer-social-media-title{margin:30px 0; font-size:20px;}
	footer .footer-social-media a{width:55px; font-size:40px;}
}

@media screen and (max-width:480px) {
	footer .footer-menu{padding:40px 0;}
	footer ul#menu-footer-menu li{width:100%; padding:15px 0; margin:0; border-top:1px solid #282E36; text-align:center;}
	footer ul#menu-footer-menu li:last-child{border-bottom:1px solid #282E36;}
	footer ul#menu-footer-menu li a{font-size:22px;}
}

@media screen and (max-width:390px) {
	footer .footer-social-media-title{margin:20px 0; font-size:15px;}
	footer .footer-social-media a{width:30px; font-size:20px;}
}

/* Hero Image ========================================== */
.hero-image{display:flex; align-items:center; float:left; width:100%; min-height:300px; padding:50px 0; box-sizing:border-box; margin-bottom:25px; background-repeat:no-repeat; background-size:cover; background-position:center; position:relative;}
.hero-image .container{display:flex; justify-content:space-between; align-items:center; height:100%; z-index:2;}
.hero-image .hero-left-side{width:100%; font-size:70px; font-weight:bold;}
.hero-image .hero-left-side .section-text{transition:all 0.25s;}
.hero-image .hero-left-side .section-text p{line-height:1;}
.hero-image .hero-left-side a:hover .section-text{color:#687DA1;}
.hero-image .hero-right-side{flex:0 0 370px; display:flex; flex-direction:column;}
.hero-image .hero-right-side a{display:inline-block; background-color:rgba(0,0,0,.7);}
.hero-image .hero-right-side a:hover{background-color:rgba(25, 53, 96,.7);}
.hero-image .hero-right-side .section-text{padding:18px 15px; box-sizing:border-box; font-size:20px; font-weight:bold; border-bottom:1px solid #fff;}
.hero-image .overlay{background-color:#000;}

.hero-image.home-hero{min-height:500px;}
.hero-image.home-hero .hero-left-side{padding-right:100px;}

@media screen and (max-width:1024px) {
	.hero-image.home-hero{min-height:initial;}
	.hero-image .container{flex-direction:column;}
	.hero-image.home-hero .hero-left-side{padding-right:0;}
	.hero-image .hero-right-side{flex:initial; flex-direction:row; margin-top:20px;}
	.hero-image .hero-right-side a{width:33.33%;}
	.hero-image .hero-right-side .section-text{height:100%; border:none; border-right:1px solid #fff;}
}

@media screen and (max-width:1024px) {
	.hero-image .hero-right-side{flex-direction:column;}
	.hero-image .hero-right-side a{width:100%;}
	.hero-image .hero-right-side .section-text{border:none; border-bottom:1px solid #fff;}
}

@media screen and (max-width:660px) {
	.hero-image .hero-left-side{font-size:50px;}
}

/* Z-Pattern ========================================== */
.z-pattern .title-half{clear:both;}
.z-pattern .section-half.alignleft{padding-right:20px; box-sizing:border-box;}
.z-pattern .section-half.alignright{padding-left:20px; box-sizing:border-box;}

.z-pattern .section-highlights{display:flex; flex-direction:column;}
.z-pattern .section-highlights .section-part{padding:10px; box-sizing:border-box; margin-bottom:10px; outline:1px solid #f2f2f2; box-shadow:0 0 30px rgba(0, 0, 0, 0.1);}
.z-pattern .section-highlights .section-text p:last-child{margin-bottom:0;}
.z-pattern .section-highlights .section-button{float:left; margin-top:10px;}
.z-pattern .section-highlights .section-button.btn a{padding:10px 10px !important;}

.z-pattern .form-input input::-webkit-input-placeholder{color:#000;}
.z-pattern .form-input input::-moz-placeholder{color:#000;}
.z-pattern .form-input input:-ms-input-placeholder{color:#000;}
.z-pattern .form-input input:-moz-placeholder{color:#000;}
.z-pattern .form-input select{color:#000;}
.z-pattern .form-input textarea::-webkit-input-placeholder{color:#000;}
.z-pattern .form-input textarea::-moz-placeholder{color:#000;}
.z-pattern .form-input textarea:-ms-input-placeholder{color:#000;}
.z-pattern .form-input textarea:-moz-placeholder{color:#000;}

@media screen and (max-width:768px) {
	.z-pattern .section-half{padding:0 !important;}
	.z-pattern .section-half.media-half{margin-bottom:10px;}
}

/* Solutions ========================================== */
.solutions{padding:0 0 5px;}
.solutions .section-text-main{margin:25px 0 0 0;}
.solutions .section-block{display:flex; flex-wrap:wrap; width:calc(100% + 20px); margin-left:-20px;}
.solutions .section-block-part{flex-grow:1; float:left; width:25%; padding-left:20px; box-sizing:border-box; margin-bottom:20px;}
.solutions .section-part{display:flex; height:100%; padding:10px; box-sizing:border-box; outline:1px solid #f2f2f2; box-shadow:0 0 30px rgba(0, 0, 0, 0.1);}
.solutions .section-text p:last-child{margin-bottom:0;}

@media screen and (max-width:930px) {
	.solutions .section-block-part{width:50%;}
}

@media screen and (max-width:630px) {
	.solutions .section-block-part{width:100%;}
}

/* Articles ========================================== */
.articles{padding-bottom:5px;}
.articles .section-block{display:flex; flex-wrap:wrap; width:calc(100% + 40px); margin-left:-40px;}
.articles .section-block-part{float:left; width:33.33%; padding-left:40px; box-sizing:border-box; margin-bottom:40px;}
.articles .section-part{float:left; width:100%; outline:1px solid #f2f2f2; box-shadow:0 0 30px rgba(0, 0, 0, 0.1);}
.articles .section-image-container{overflow:hidden;}
.articles .section-image{height:19vw; max-height:255px; transition:all .25s;}
.articles .section-part:hover .section-image{transform:scale(1.025);}
.articles .section-all-text{padding:25px; box-sizing:border-box; color:#000;}
.articles .section-title h6{margin:5px 0 0; font-size:20px; font-weight:700;}

@media screen and (max-width:900px) {
	.articles .section-block{width:calc(100% + 20px); margin-left:-20px;}
	.articles .section-block-part{padding-left:20px; margin-bottom:20px;}
}

@media screen and (max-width:768px) {
	.articles .section-block-part{width:50%;}
	.articles .section-image{height:32vw; max-height:initial;}
}

@media screen and (max-width:470px) {
	.articles .section-block-part{width:100%;}
	.articles .section-image{height:60vw;}
}

/* Articles Tabs ========================================== */
.articles-tabs #tab-full-container{float:left; width:100%;}
.articles-tabs .etabs{display:flex; flex-wrap:wrap; justify-content:space-between; float:left; width:100%; background-color:#687DA1;}
.articles-tabs .not-tab{padding:20px; font-size:18px; color:#fff;}
.articles-tabs .tab a{display:inline-block; padding:20px; color:#fff; font-size:18px; text-transform:uppercase;}
.articles-tabs .tab a:hover{color:#fff; background-color:#193560;}
.articles-tabs .tab.active-tab a{color:#fff; background-color:#193560;}
.articles-tabs .panel-container{float:left; width:100%;}
.articles-tabs .section-block{float:left; width:100%; padding:20px; box-sizing:border-box; background-color:#f9f9f9;}
.articles-tabs .section-half{float:left; padding:0 20px; box-sizing:border-box;}

.articles-tabs .form-input input::-webkit-input-placeholder{color:#000;}
.articles-tabs .form-input input::-moz-placeholder{color:#000;}
.articles-tabs .form-input input:-ms-input-placeholder{color:#000;}
.articles-tabs .form-input input:-moz-placeholder{color:#000;}
.articles-tabs .form-input select{color:#000; background-color:#fff;}

@media screen and (max-width:595px) {
	.articles-tabs .not-tab{width:100%;}
}

/* Next Event ========================================== */
.next-event .section-half.alignleft{padding-right:20px; box-sizing:border-box;}
.next-event .section-half.alignright{padding-left:20px; box-sizing:border-box;}
.next-event .half-top{display:flex; align-items:flex-start; float:left; width:100%; margin-bottom:20px;}
.next-event .section-title h6{font-size:20px; font-weight:700;}
.next-event a.event-register-link{text-align:center;}

@media screen and (max-width:768px) {
	.next-event .section-half{padding:0 !important;}
	.next-event .section-half.media-half{margin-bottom:10px;}
}

@media screen and (max-width:425px) {
	.next-event .half-top{display:flex; flex-wrap:wrap;}
	.next-event a.event-register-link{width:100%; margin-top:20px;}
}

/* Events Single ========================================== */
.excerpt-date{margin-bottom:20px;}

/* Main Button ========================================== */
.main-button{display:flex; justify-content:space-between; align-items:center; padding:20px; box-sizing:border-box; margin:25px 0; background-color:#ddd;}
.main-button .section-text{width:auto;}
.main-button .section-text p:last-child{margin-bottom:0;}
.main-button .section-btn{width:auto; margin-left:20px;}
.main-button .section-btn a{white-space:nowrap; text-align:center;}

@media screen and (max-width:600px) {
	.main-button{flex-direction:column;}
	.main-button .section-btn{margin:20px 0 0;}
}

@media screen and (max-width:425px) {
	.main-button .section-btn{width:100%;}
	.main-button .section-btn a{width:100%; white-space:initial;}
}

/* Specialize ========================================== */
.specialize{padding-bottom:5px;}
.specialize .section-block{display:flex; flex-wrap:wrap; width:calc(100% + 20px); margin-left:-20px;}
.specialize .section-block-part{float:left; width:20%; padding-left:20px; box-sizing:border-box; margin-bottom:20px;}
.specialize .section-part{float:left; width:100%; outline:1px solid #f2f2f2; box-shadow:0 0 30px rgba(0, 0, 0, 0.1);}
.specialize .section-image-container{overflow:hidden;}
.specialize .section-image{height:14vw; max-height:188px;transition:all .25s;}
.specialize .section-part:hover .section-image{transform:scale(1.025);}
.specialize .section-all-text{padding:10px; box-sizing:border-box; text-align:center; color:#000;}
.specialize .section-all-text .section-title h6{margin:5px 0 0; font-size:20px; font-weight:700;}

@media screen and (max-width:1000px) {
	.specialize .section-block-part{width:25%;}
	.specialize .section-image{height:16vw; max-height:initial;}
}

@media screen and (max-width:800px) {
	.specialize .section-block-part{width:33.33%;}
	.specialize .section-image{height:19vw;}
}

@media screen and (max-width:600px) {
	.specialize .section-block-part{width:50%;}
	.specialize .section-image{height:32vw;}
}

@media screen and (max-width:380px) {
	.specialize .section-block-part{width:100%;}
	.specialize .section-image{height:60vw;}
}

/* Videos ========================================== */
.videos{padding:57px 0 5px;}
.videos .section-title{margin-top:-32px;}
.videos .section-block{display:flex; flex-wrap:wrap; width:calc(100% + 20px); margin-left:-20px;}
.videos .section-part{flex-grow:1; float:left; width:310px; padding-left:20px; box-sizing:border-box; margin-bottom:20px;}
.videos .section-video{}
.videos .section-video .section-video-text{padding:15px; box-sizing:border-box; margin-top:-5px; outline:1px solid #f2f2f2; box-shadow:0 0 30px rgba(0, 0, 0, 0.1);}
.videos .section-video iframe{max-height:100%;}
.videos .section-text img{width:auto !important;}

@media screen and (max-width:949px) {
	.videos{padding-top:25px;}
	.videos .section-title{margin-top:0;}
}

@media screen and (max-width:870px) {
	.videos .section-part{float:left; width:50%;}
}

@media screen and (max-width:870px) {
	.videos .section-video iframe{height:27vw;}
}

@media screen and (max-width:550px) {
	.videos .section-part{width:100%;}
	.videos .section-video iframe{height:55vw;}
}

@media screen and (max-width:425px) {
	.videos .section-link a{width:100%; text-align:center;}
}

/* Areas of Expertise ========================================== */
.expertise{padding-bottom:5px;}
.expertise .section-block{display:flex; flex-wrap:wrap; width:calc(100% + 40px); margin-left:-40px;}
.expertise .section-block-part{float:left; width:33.33%; padding-left:40px; box-sizing:border-box; margin-bottom:40px;}
.expertise .section-part{float:left; width:100%; outline:1px solid #f2f2f2; box-shadow:0 0 30px rgba(0, 0, 0, 0.1);}
.expertise .section-image-container{overflow:hidden;}
.expertise .section-image{height:19vw; max-height:255px; transition:all .25s;}
.expertise .section-part:hover .section-image{transform:scale(1.025);}
.expertise .section-all-text{padding:25px; box-sizing:border-box; color:#000;}
.expertise .section-title h6{margin:5px 0 0; font-size:20px; font-weight:700;}

@media screen and (max-width:900px) {
	.expertise .section-block{width:calc(100% + 20px); margin-left:-20px;}
	.expertise .section-block-part{padding-left:20px; margin-bottom:20px;}
}

@media screen and (max-width:768px) {
	.expertise .section-block-part{width:50%;}
	.expertise .section-image{height:32vw; max-height:initial;}
}

@media screen and (max-width:470px) {
	.expertise .section-block-part{width:100%;}
	.expertise .section-image{height:60vw;}
}

/* Practice Areas ========================================== */
.practice-areas{padding-bottom:5px;}
.practice-areas .section-block{display:flex; flex-wrap:wrap; width:calc(100% + 40px); margin-left:-40px;}
.practice-areas .section-block-part{float:left; width:33.33%; padding-left:40px; box-sizing:border-box; margin-bottom:40px;}
.practice-areas .section-part{float:left; width:100%; height:100%; outline:1px solid #f2f2f2; box-shadow:0 0 30px rgba(0, 0, 0, 0.1);}
.practice-areas .section-image-container{overflow:hidden;}
.practice-areas .section-image{height:19vw; max-height:255px; transition:all .25s;}
.practice-areas .section-part:hover .section-image{transform:scale(1.025);}
.practice-areas .section-all-text{padding:25px; box-sizing:border-box; color:#000;}
.practice-areas .section-all-text .section-text{font-style:italic;}
.practice-areas .section-title h6{margin:5px 0 0; font-size:20px; font-weight:700;}

@media screen and (max-width:900px) {
	.practice-areas .section-block{width:calc(100% + 20px); margin-left:-20px;}
	.practice-areas .section-block-part{padding-left:20px; margin-bottom:20px;}
}

@media screen and (max-width:768px) {
	.practice-areas .section-block-part{width:50%;}
	.practice-areas .section-image{height:32vw; max-height:initial;}
}

@media screen and (max-width:470px) {
	.practice-areas .section-block-part{width:100%;}
	.practice-areas .section-image{height:60vw;}
}

/* Full Image ========================================== */


/* Contact ========================================== */
.hero-form{float:left; width:100%; margin-bottom:25px;}
.cpt-snip .contact{margin-top:50px;}

.contact{float:left; width:100%;}
.contact form{display:flex; flex-wrap:wrap; float:left; width:100%;}
.contact .column{float:left; width:50%;}
.contact .column-1{padding-right:20px; box-sizing:border-box;}
.contact .column-2{padding-left:20px; box-sizing:border-box;}
.contact .form-input{display:flex; align-items:center; float:left; width:100%; margin-bottom:15px;}
.contact label{min-width:80px; margin-right:20px;}
.contact span{flex-grow:1;}
.contact input{width:100%; padding:10px; box-sizing:border-box; margin:0; border:none; border:1px solid #000;}
.contact select{width:100%; height:40px; padding:10px; box-sizing:border-box; margin:0; border:none; border:1px solid #000;}
.contact .message{height:100%; padding-bottom:15px; box-sizing:border-box; margin:0;}
.contact .message span{height:100%;}
.contact .message textarea{height:100%; padding:10px; box-sizing:border-box; border:1px solid #000; outline:none;}
.contact .form-submit{float:left; width:100%;}
.contact .form-submit input[type='submit']{width:auto; margin-left:100px;}

.contact .form-input input::-webkit-input-placeholder{color:#000;}
.contact .form-input input::-moz-placeholder{color:#000;}
.contact .form-input input:-ms-input-placeholder{color:#000;}
.contact .form-input input:-moz-placeholder{color:#000;}
.contact .form-input select{color:#000;}
.contact .form-input textarea::-webkit-input-placeholder{color:#000;}
.contact .form-input textarea::-moz-placeholder{color:#000;}
.contact .form-input textarea:-ms-input-placeholder{color:#000;}
.contact .form-input textarea:-moz-placeholder{color:#000;}

@media screen and (max-width:700px) {
	.contact .column{width:100%; padding:0 !important;}
	.contact .form-submit input[type='submit']{margin-left:0;}
}

@media screen and (max-width:425px) {
	.contact .form-submit input[type='submit']{width:100%; text-align:center;}
}

/* Offices ========================================== */
.offices{padding:50px 0;}
.offices .section-block{display:flex; flex-wrap:wrap; justify-content:flex-end; width:100%; min-height:250px; margin:30px 0; outline:1px solid #f2f2f2; box-shadow:0 0 30px rgba(0, 0, 0, 0.1);}
.offices .section-part{width:30%; box-sizing:border-box;}
.offices .section-part.part-1{flex-grow:1; display:flex; align-items:center; padding:20px; box-sizing:border-box; margin-right:auto;}
.offices .section-part.part-1 p:last-child{margin-bottom:0;}
.offices .section-image{height:100%;}
.offices .section-map{height:100%;}
.offices .section-map iframe{height:100%;}

@media screen and (max-width:880px) {
	.offices .section-part{width:50%; min-height:33vw;}
	.offices .section-part.part-1{width:100%;}
}

@media screen and (max-width:480px) {
	.offices .section-part{width:100%; min-height:50vw;}
}

/* Team ========================================== */
.team{padding-bottom:5px;}
.team .section-text-main{margin-bottom:35px;}
.team .section-block{display:flex; flex-wrap:wrap; width:calc(100% + 80px); margin:20px 0 0 -80px;}
.team .section-block-part{float:left; width:25%; padding-left:80px; box-sizing:border-box; margin-bottom:40px;}
.team .section-part{float:left; width:100%; height:100%; outline:1px solid #f2f2f2; box-shadow:0 0 30px rgba(0, 0, 0, 0.1); position:relative;}
.team .section-image-container{overflow:hidden;}
.team .section-image{height:20vw; max-height:270px; background-repeat:no-repeat; background-size:cover; background-position:center top; transition:all .25s;}
.team .section-part:hover .section-image{transform:scale(1.025);}
.team .section-all-text{padding:10px; box-sizing:border-box; text-align:center; color:#000;}
.team .section-all-text .section-title h6{margin:5px 0 0; font-size:20px; font-weight:700;}
.team .section-all-text .section-subtitle{margin-top:10px; font-size:14px;}

.team .overlay{opacity:0; background-color:#000; z-index:1; transition:all .25s;}
.team .overlay-text{display:flex; opacity:0; justify-content:center; align-items:center; opacity:0; color:#fff; font-size:28px; line-height:1.3; letter-spacing:3px; text-align:center; position:absolute; top:0; right:0; bottom:0; left:0; z-index:2; transition:all .25s;}
.team .section-part:hover .overlay{opacity:0.5;}
.team .section-part:hover .overlay-text{opacity:1;}

.team-speakers-single{display:flex;}
.team-speakers-single .left-side{flex:0 0 200px; margin-right:40px;}
.team-speakers-single .left-side img{width:100%; height:auto;}
.team-speakers-single .position{font-size:20px; margin-bottom:40px;}
.team-speakers-single .expertise{float:left; width:100%; padding-top:20px;}
.team-speakers-single .expertise2{display:none;}

@media screen and (max-width:1024px) {
	.team .section-block{width:calc(100% + 40px); margin-left:-40px;}
	.team .section-block-part{padding-left:40px;}
}

@media screen and (max-width:800px) {
	.team .section-block{width:calc(100% + 20px); margin-left:-20px;}
	.team .section-block-part{width:33.33%; padding-left:20px;}
	.team .section-image{height:30vw; max-height:initial;}
}

@media screen and (max-width:689px) {
	.team-speakers-single .left-side{margin-top:0;}
}

@media screen and (max-width:600px) {
	.team .section-block-part{width:50%;}
	.team .section-image{height:45vw;}
	
	.team-speakers-single{flex-direction:column;}
	.team-speakers-single .left-side{flex:initial; display:flex; margin:0 0 20px 0;}
	.team-speakers-single .left-side img{width:200px; height:auto; margin-right:20px;}
	.team-speakers-single .expertise{padding-top:0;}
}

@media screen and (max-width:425px) {
	.team-speakers-single .left-side{display:block;}
	.team-speakers-single .left-side img{width:100%; margin:0;}
	.team-speakers-single .expertise{display:none;}
	.team-speakers-single .expertise2{display:block; margin-top:20px;}
}

@media screen and (max-width:380px) {
	.team .section-block-part{width:100%;}
	.team .section-image{height:90vw;}
}

/* Experts ========================================== */
.experts{padding-bottom:5px;}
.experts .container{}
.experts .section-text-main{}
.experts .section-block{display:flex; flex-wrap:wrap; width:calc(100% + 20px); margin-left:-20px;}
.experts .section-block-part{float:left; width:33.33%; padding-left:20px; box-sizing:border-box; margin-bottom:20px;}
.experts .section-part{display:flex; height:100%; outline:1px solid #f2f2f2; box-shadow:0 0 30px rgba(0, 0, 0, 0.1);}
.experts .section-image{flex:0 0 100px; background-repeat:no-repeat; background-size:cover; background-position:center top;}
.experts .section-all-text{display:flex; flex-direction:column; padding:10px; box-sizing:border-box;}
.experts .section-all-text h6{color:#000; font-size:20px; font-weight:700;}
.experts .section-title{margin-bottom:5px; font-style:italic; line-height:1;}
.experts .section-info{display:flex; margin-top:auto; line-height:1;}
.experts .section-email{padding-right:15px; white-space:nowrap; border-right:1px solid #ccc;}
.experts .section-phone{padding-left:15px; white-space:nowrap;}

.experts-form-modal{max-width:400px; background-color:#687DA1; padding:20px; box-sizing:border-box; text-align:left;}
.experts-form-modal .remodal-close{display:none;}
.experts-form-modal .form{float:left; width:100%;}
.experts-form-modal .form .wpcf7{margin-top:30px;}
.experts-form-modal .form .form-input{width:100%; margin-bottom:20px;}
.experts-form-modal .form .form-input input{width:100%; padding:10px; border:none; border:2px solid #193560;}
.experts-form-modal .form .form-input textarea{padding:10px; border:none; border:2px solid #193560; outline:none;}
.experts-form-modal .form .form-submit{margin-top:20px;}

.experts-form-modal .form-input input::-webkit-input-placeholder{color:#000;}
.experts-form-modal .form-input input::-moz-placeholder{color:#000;}
.experts-form-modal .form-input input:-ms-input-placeholder{color:#000;}
.experts-form-modal .form-input input:-moz-placeholder{color:#000;}
.experts-form-modal .form-input select{color:#000;}
.experts-form-modal .form-input textarea::-webkit-input-placeholder{color:#000;}
.experts-form-modal .form-input textarea::-moz-placeholder{color:#000;}
.experts-form-modal .form-input textarea:-ms-input-placeholder{color:#000;}
.experts-form-modal .form-input textarea:-moz-placeholder{color:#000;}

@media screen and (max-width:930px) {
	.experts .section-block-part{width:50%;}
}

@media screen and (max-width:630px) {
	.experts .section-block-part{width:100%;}
}

/* Careers ========================================== */
.careers .section-text-main{margin-bottom:25px;}
/*
.careers .sort-department-button{float:left; font-weight:bold;}
.careers .sort-location-button{float:right; font-weight:bold;}
.careers .sort-department-button:hover,
.careers .sort-location-button:hover{cursor:pointer; color:#687DA1;}
.careers .sort-department-button::after,
.careers .sort-location-button::after{font-family:"FontAwesome"; margin-left:5px;}
.careers .sort-department-button.asc::after,
.careers .sort-location-button.asc::after{content:"\f0d8";}
.careers .sort-department-button.desc::after,
.careers .sort-location-button.desc::after{content:"\f0d7";}
.careers .sort-location.dep-desc,
.careers .sort-location.loc-desc{display:none;}
.careers .section-block{padding:15px; box-sizing:border-box; margin-top:25px; outline:1px solid #f2f2f2; box-shadow:0 0 30px rgba(0, 0, 0, 0.1);}
.careers .section-block span{font-size:20px;}
.careers a.section-all-text{float:left; width:100%; padding:0 5px; box-sizing:border-box;}
.careers a.section-all-text:hover{background-color:#f2f2f2;}
.careers .section-title{float:left; width:auto;}
.careers .section-location{float:right;}

.careers-single .location{margin-bottom:20px;}
.careers-single .section-button{margin-top:40px;}
.careers-single .section-button img{width:226px; height:auto;}
*/

/* CPT Landings ========================================== */
.cpt-snip{padding-bottom:5px;}
.cpt-snip .section-text-main{margin-bottom:35px;}
.cpt-snip .section-block{display:flex; flex-wrap:wrap; width:calc(100% + 20px); margin-left:-20px;}
.cpt-snip .section-block-part{float:left; width:25%; padding-left:20px; box-sizing:border-box; margin-bottom:20px;}
.cpt-snip .section-part{float:left; width:100%; height:100%; outline:1px solid #f2f2f2; box-shadow:0 0 30px rgba(0, 0, 0, 0.1);}
.cpt-snip .section-image-container{overflow:hidden;}
.cpt-snip .section-image{height:23vw; max-height:310px; background-repeat:no-repeat; background-size:cover; background-position:center; transition:all .25s;}
.cpt-snip .section-part:hover .section-image{transform:scale(1.025);}
.cpt-snip .section-all-text{padding:10px; box-sizing:border-box; color:#000; text-align:center;}
.cpt-snip .section-all-text .section-title h6{margin:0; font-size:20px; font-weight:700;}
.cpt-snip .excerpt h6{width:100%; color:#000; font-size:20px; font-weight:700;}
.cpt-snip .section-all-text .section-subtitle{margin-top:10px; font-size:14px;}
.cpt-snip .section-button{margin-bottom:50px;}

.cpt-snip-speakers .section-block{width:calc(100% + 80px); margin-left:-80px;}
.cpt-snip-speakers .section-block-part{padding-left:80px; margin-bottom:40px;}
.cpt-snip-speakers .section-image{height:20vw; max-height:270px; background-position:center top; position:relative;}
.cpt-snip-speakers .section-all-text .section-title{margin:0; color:#000;}
.cpt-snip-speakers .section-all-text .section-title h6{width:100%; font-size:20px; font-weight:700; text-align:center;}
.cpt-snip-speakers .excerpt h6{width:100%; color:#000; font-size:20px; font-weight:700;}
.cpt-snip-speakers .overlay{opacity:0; background-color:#000; z-index:1; transition:all .25s;}
.cpt-snip-speakers .overlay-text{display:flex; opacity:0; justify-content:center; align-items:center; opacity:0; color:#fff; font-size:28px; line-height:1.3; letter-spacing:3px; text-align:center; position:absolute; top:0; right:0; bottom:0; left:0; z-index:2; transition:all .25s;}
.cpt-snip-speakers .section-part:hover .overlay{opacity:0.5;}
.cpt-snip-speakers .section-part:hover .overlay-text{opacity:1;}

@media screen and (max-width:1024px) {
	.cpt-snip-speakers .section-block{width:calc(100% + 40px); margin-left:-40px;}
	.cpt-snip-speakers .section-block-part{padding-left:40px;}
}

@media screen and (max-width:800px) {
	.cpt-snip .section-block-part{width:33.33%;}
	.cpt-snip .section-image{height:30vw; max-height:initial;}
	
	.cpt-snip-speakers .section-block{width:calc(100% + 20px); margin-left:-20px;}
	.cpt-snip-speakers .section-block-part{padding-left:20px;}
}

@media screen and (max-width:600px) {
	.cpt-snip .section-block-part{width:50%;}
	.cpt-snip .section-image{height:45vw;}
}

@media screen and (max-width:380px) {
	.cpt-snip .section-block-part{width:100%;}
	.cpt-snip .section-image{height:90vw;}
}

/* CPT See All ========================================== */
.cpt-snip .post-block{float:left; width:100%; margin-bottom:40px; outline:1px solid #f2f2f2; box-shadow:0 0 30px rgba(0, 0, 0, 0.1);}
.cpt-snip .index-excerpt{float:left; width:100%;}
.cpt-snip .index-excerpt:last-child{margin-bottom:0;}
.cpt-snip .excerpt{display:flex; flex-direction:column; float:left; width:100%; padding:15px; box-sizing:border-box;}
.cpt-snip .excerpt h5{float:left;}
.cpt-snip .excerpt p{clear:left;}
.cpt-snip .excerpt img{float:right; width:270px; height:auto; margin-left:10px;}
.cpt-snip .excerpt span{float:right;}
.cpt-snip .index-excerpt2{display:flex !important; justify-content:space-between;}
.cpt-snip .index-excerpt2 .post-image{flex:0 0 200px; float:left; background-repeat:no-repeat; background-size:cover; background-position:center;}
.cpt-snip .index-excerpt2 .excerpt img{width:200px;}

.cpt-snip-speakers .taxonomy-dropdown{float:left; margin-bottom:25px;}
.cpt-snip-speakers .index-excerpt2{min-height:200px;}
.cpt-snip-speakers .index-excerpt2 .post-image{background-position:center top;}
.cpt-snip-speakers .excerpt a:last-child{margin-top:auto;}

.cpt-snip-speakers .section-title{display:flex; align-items:center; margin-bottom:15px; color:#193560; font-weight:bold;}
.cpt-snip-speakers .section-title .section-button{margin:0 0 10px 20px;}

@media screen and (max-width:768px) {
	.cpt-snip .index-excerpt2{flex-direction:column;}
	.cpt-snip .index-excerpt2 .post-image{flex:0 0 50vw;}

	.cpt-snip-speakers .index-excerpt2{flex-direction:row;}
	.cpt-snip-speakers .index-excerpt2 .post-image{flex:0 0 200px;}
}

@media screen and (max-width:500px) {
	.cpt-snip-speakers .index-excerpt2{flex-direction:column;}
	.cpt-snip-speakers .index-excerpt2 .post-image{flex:0 0 70vw;}
}

@media screen and (max-width:425px) {
	.cpt-snip .index-excerpt2 h3{font-size:20px;}
}

/* Explore ========================================== */
.explore{padding:50px 0; margin:25px 0;background-color:#f2f2f2;}
.explore .section-text{}
.explore .section-block{display:flex; flex-wrap:wrap; width:calc(100% + 10px); margin-left:-10px;}
.explore .section-title{display:flex; align-items:center; width:calc(50% - 10px); margin:0 0 10px 10px; outline:1px solid #ccc; transition:all .25s;}
.explore .section-title:hover{background-color:#fff;}
.explore .section-title h6{margin:0; font-size:20px; font-weight:700;}
.explore a{display:flex; align-items:center; width:100%; padding:15px 20px; box-sizing:border-box; color:#000;}
.explore a::after{font-family:"FontAwesome"; content:"\f054"; margin-left:auto;}

@media screen and (max-width:650px) {
	.explore .section-title{width:100%;}
}

/* Publications ========================================== */
.publications{padding-bottom:5px;}
.publications .section-all-title{display:flex; justify-content:flex-start; align-items:center; float:left; width:100%; margin-bottom:25px;}
.publications .section-all-title .section-title{width:auto; margin-right:25px;}
.publications .section-all-title .section-title h3{margin:0;}
.publications .section-block{display:flex; flex-wrap:wrap; width:calc(100% + 40px); margin:0 0 25px -40px;}
.publications .section-block-part{float:left; width:33.33%; padding-left:40px; box-sizing:border-box; margin-bottom:40px;}
.publications .section-part{float:left; width:100%; outline:1px solid #f2f2f2; box-shadow:0 0 30px rgba(0, 0, 0, 0.1);}
.publications .section-image-container{overflow:hidden;}
.publications .section-image{height:19vw; max-height:255px; transition:all .25s;}
.publications .section-part:hover .section-image{transform:scale(1.025);}
.publications .section-all-text{padding:25px; box-sizing:border-box;}
.publications .section-title h6{margin:0;}
.publications .section-button{flex:0 0 105px;}

.publications .experts .section-all-text{padding:10px;}
.publications .experts .section-image{height:initial;}

@media screen and (max-width:1024px) {
	.publications .whitepaper-block .section-block-part{width:25%;}
	.publications .whitepaper-block .section-image{height:17vw; max-height:initial;}
}

@media screen and (max-width:900px) {
	.publications .section-block{width:calc(100% + 20px); margin-left:-20px;}
	.publications .section-block-part{padding-left:20px; margin-bottom:20px;}
}

@media screen and (max-width:768px) {
	.publications .section-block-part{width:50%;}
	.publications .section-image{height:32vw; max-height:initial;}
	
	.publications .whitepaper-block .section-block-part{width:33.33%;}
	.publications .whitepaper-block .section-image{height:19vw;}
}

@media screen and (max-width:600px) {
	.publications .whitepaper-block .section-block-part{width:50%;}
	.publications .whitepaper-block .section-image{height:32vw;}
}

@media screen and (max-width:470px) {
	.publications .section-block-part{width:100%;}
	.publications .section-image{height:60vw;}

	.publications .whitepaper-block .section-block-part{width:100%;}
	.publications .whitepaper-block .section-image{height:60vw;}
}

/* Icons ========================================== */
.icons{padding-bottom:5px;}
.icons .section-block{display:flex; flex-wrap:wrap; width:calc(100% + 40px); margin-left:-40px;}
.icons .section-block-part{float:left; width:33.33%; padding-left:40px; box-sizing:border-box; margin-bottom:40px;}
.icons .section-part{float:left; width:100%; outline:1px solid #f2f2f2; box-shadow:0 0 30px rgba(0, 0, 0, 0.1);}
.icons .section-image-container{overflow:hidden;}
.icons .section-image{height:19vw; max-height:255px; transition:all .25s;}
.icons .section-part:hover .section-image{transform:scale(1.025);}
.icons .section-all-text{padding:25px; box-sizing:border-box;}
.icons .section-text p:last-child{margin-bottom:0;}

@media screen and (max-width:900px) {
	.icons .section-block{width:calc(100% + 20px); margin-left:-20px;}
	.icons .section-block-part{padding-left:20px; margin-bottom:20px;}
}

@media screen and (max-width:768px) {
	.icons .section-block-part{width:50%;}
	.icons .section-image{height:32vw; max-height:initial;}
}

@media screen and (max-width:470px) {
	.icons .section-block-part{width:100%;}
	.icons .section-image{height:60vw;}
}

/* Pseudo Select ========================================== */
.home-filter{display:flex; justify-content:center;}
.home-filter .filter_select{width:33%; max-width:250px; padding:0 10px;}
.home-filter .main-ul{float:left; width:100%; padding:0; margin:0; list-style:none;}
.home-filter .main-ul li{float:left; width:100%; padding:0; box-sizing:border-box; margin:0; border:1px solid #000; position:relative;}
.home-filter .main-ul li a.mainclick{display:inline-block; width:100%; padding:15px 45px 15px 20px; box-sizing:border-box;}
.home-filter .main-ul li a.mainclick:after{content:'\f078'; font-family:'fontawesome'; position:absolute; top:12px; right:20px;}
.home-filter .main-ul li a.mainclick.open:after{content:'\f00d';}
.home-filter .sub-ul.show{display:block;}
.home-filter .sub-ul{display:none; overflow-y:scroll; width:calc(100% + 2px); max-height:350px; padding:0; margin:0; background-color:#fff; list-style:none; border:1px solid #000; position:absolute; top:100%; left:-1px; z-index:100;}
.home-filter .sub-ul li{padding:0; margin:0; border:none;}
.home-filter .sub-ul a{display:inline-block; float:left; width:100%; padding:5px 10px 5px 27px; box-sizing:border-box; color:#000;}
.home-filter .sub-ul a:hover{background-color:#f2f2f2;}
.home-filter .sub-ul span{font-weight:700;}
.home-filter .sub-ul span:before{content:'\f00d'; font-family:'fontawesome'; margin:0 5px 0 -19px;}

.wait_str { display: block; width: 100%; height: 40px; text-align: center; clear:both}
.wait_str img { display: inline-block; width: 40px; height: 40px;}

a.post_more_link{margin:0 auto;}

@media screen and (max-width:670px) {
	.home-filter{flex-direction:column;}
	.home-filter .filter_select{width:100%; max-width:100%; padding:0 0 20px;}
}

.hs-form fieldset {
	width: 100% !important;
	max-width: 100% !important;
	margin-bottom: 20px !important;
}
.hs-form input, .hs-form select {
	height: 50px !important;
}
.hs-form textarea {
	height: 150px !important;
}
.hs-form fieldset.form-columns-3 .hs-form-field:last-child .input,
.hs-form fieldset.form-columns-2 .hs-form-field:last-child .input,
.hs-form fieldset.form-columns-1 .input {
	margin-right: 0 !important;
}

.hs-form .hs-input {
	width: 100% !important;
	border: 1px solid #ccc !important;
	border-radius: 0 !important;
	max-width: 100% !important;
    padding: 0 10px !important;
    display: block;
    box-sizing: border-box !important;
	font-family: 'Open Sans', sans-serif !important;
	box-shadow: none !important;
}

.hs-form input[type="submit"], .hs-form input[type="submit"]:hover {
	width: 400px !important;
    max-width: 100% !important;
    padding: 0;
    text-transform: uppercase !important;
    margin: 20px auto 0;
    display: block;
	font-family: 'Open Sans', sans-serif !important;
	border-radius: 0 !important;
	border: none !important;
	background: #193560 !important;
	font-size: 16px;
	font-weight: 400;
	outline: none !important;
	box-shadow: none !important;
}
.footer-contact .hs-form input[type="submit"] {
	background: #fff !important;
}
.hs-form input[type="submit"]:hover {
	background: #687DA1 !important;
	color: #fff !important;
}

.hs-form label {
	font-family: 'Open Sans', sans-serif !important;
	margin-bottom: 5px;
	display: block;
	font-size: 16px !important;
	font-weight: 400 !important;
}
form > .hs-form-field {
	width: 100% !important;
}
.contact .hs-form {
	display: block;
}
.hs-form .hs-error-msgs {
	padding-left: 10px !important;
}
.hs-form .hs-error-msgs li  {
	list-style: none;
}
.hs-form .hs-error-msgs li label {
	color: red !important;
	font-size: 12px !important;
}

@media (max-width: 600px) {
	.hs-form fieldset.form-columns-3 .hs-form-field {
		width: 100% !important;
	}
	.hs-form fieldset .hs-form-field .input {
		margin-right: 0 !important;
		margin-bottom: 15px !important;
	}
	.hs-form fieldset {
		margin-bottom: 0 !important;
	}
}