/*-----------------------------------------------------------------------------------

	Theme Name: Tag Child
	Theme URI: http://www.themelovin.com
	Description: Tag Child: Creative Social, Blog and Portfolio Theme.
	Author: Themelovin
	Author URI: http://www.themelovin.com
	Tags: two-columns, three-columns, threaded-comments, theme-options, right-sidebar
	License: GNU General Public License version 3.0
	License URI: http://www.gnu.org/licenses/gpl-3.0.html
	Template: tag
	Version: 1.0

	Designed & Handcrafted by Nicola Pagani and Emanuele Zenoni for themelovin.com
	All files, unless otherwise stated, are released under the GNU General Public License

	version 3.0 (http://www.gnu.org/licenses/gpl-3.0.html)
*/


	@import url("../tag/style.css");

/* Your CSS code goes here
-----------------------------------------------------------------------------------*/

a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, caption, canvas, center, cite, code, dd, del, details, dfn, dialog, div, dl, dt, em, embed, fieldset, figcaption, figure, form, footer, header, hgroup, h1, h2, h3, h4, h5, h6, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, output, p, pre, q, ruby, s, samp, section, main, small, span, strike, strong, sub, summary, sup, tt, table, tbody, textarea, tfoot, thead, time, tr, th, td, u, ul, var, video {
	text-align:inherit;
}
sup {font-size:xx-small; vertical-align:super;}

html {
    font-size: 16px;
}
body {color:#303030;}

/* Header Offset */
body:not(.elementor-editor-active) .elementor-menu-anchor:before {
	content: "";
	display:block;
	height: 80px; /* fixed header height*/
	margin: -80px 0 0; /* negative fixed header height */
	visibility: hidden;
	pointer-events: none;
}
header {
    margin-top: -13vh;
}

.thmlvHeader.thmlvFullSection h1 {
	font-size: 3em;
}

#thmlvRgba h3:after {
	border-bottom: 2px solid #b21b01 !important;
}

.thmlvBlogMediaContent span:after, .thmlvSectionCategories:after{
	border-bottom: 0px !important;
}

#thmlvRgba h3.home-meta:after{
	border-bottom: 0px solid !important;
}

.thmlvSectionCategories{
	display:block !important;
}

#thmlvLogo {
max-width: 150px;
left: 50%;
margin-left: -75px;
}

a#thmlvToggleMenuWrap {
    display: none;
}

a#thmlvLogo {
    display: none;
}

.thmlvBlogMediaContent h1 {
  font-family: "clarendon-text-pro", "superclarendon", serif;
  font-weight: 400;
}

.thmlvSectionCategories:after {
		border-bottom: none !important;
	}
/* TITLES */

h4, h5, h6 {
	font-family: 'Montserrat', sans-serif;
}

.thmlvFullSection h2, .thmlvFullSection h3, .thmlvNavLabel h3 {
	font-family: 'Montserrat', sans-serif;
	font-weight: 300;
	text-transform: uppercase;
	letter-spacing: 6px;
   }
   
   .thmlvFullSection  h1, .elementor h1 {
	font-family: "clarendon-text-pro", "superclarendon", serif;
	 font-weight: 400;
	 letter-spacing: 2px;
	 font-size: 3em;
	 }
   
	 .elementor h2, .elementor h3, .elementor h4, .elementor h5, .elementor h6 {
		 font-family:'Montserrat', sans-serif;
		 font-weight:600;
	 }

	 .elementor h6 {
		 text-transform:uppercase;
		 font-weight:300;
		 letter-spacing:0.08em;
	 }
   
   #thmlv-main h1,#thmlv-main h2,#thmlv-main h3,#thmlv-main h4,#thmlv-main h5,#thmlv-main h6 {
   margin-bottom:5px;
   }

   .thmlvBlogMediaContent h1 {
	   font-size:4em;
   }
   

.page-id-11 #thmlv-main h6, .page-id-11 .elementor h6 {color:#fff;}

   
#thmlv-main .thmlvAuthorTitle {font-size:1.2em;}
#thmlv-main .share-widget h4 {font-size:14px;}
.rev_slide_custom h1 {
		text-align: center!important;
	}
   
h6.overline {
	font-size:1em;
	text-transform:uppercase;
}

h6.overline:after {
	content: "";
	display: block;
	margin: 25px auto 30px;
	width: 50px;
	border-bottom: 2px solid #b21b01;
}

/*HERO ELEMENT */
.slider h1{
	font-size: 3.2em;
}
.hero {
    margin-top: -12vh;
	height: 75vh;
	display:flex;
	align-items:center;
	justify-content:center;
}

@media (max-width:400px) {
	.hero {margin-top:-12.2vh;}
}

.elementor .hero h4 {
    font-size: 1em;

    color: #fff;
    text-align: center;
	text-transform:uppercase;
	letter-spacing:0.08em;
	font-weight:300;
}

.hero h4:after {
	content: "";
    display: block;
    margin: 25px auto 30px;
	width: 50px;
	border-bottom: 2px solid #b21b01;
}

.hero h1 {
    padding: 0 0 30px;
    text-align: center;
    font-size: 3.1em;
    color: #fff;
}



.hero p {
	color:#fff;
}

#thmlvTitle,#thmlvRgba {height:75vh;}

body.single-post #thmlvTitle, body.single-post #thmlvRgba {height:85vh}

body.single-team #thmlvTitle, body.single-team #thmlvRgba {height:100vh;}

#thmlvRgba {background-color:rgba(0,0,0,0.2)}

.thmlvSideMenu li a {
  font-family: "clarendon-text-pro", "superclarendon", serif!important;
  font-weight: 400;
}

  .page-template-template-case-studies-php .thmlvHeader
, .page-template-template-case-studies-php #thmlvContent
, .page-template-template-work-php .thmlvHeader
, .page-template-template-work-php #thmlvContent
, .page-template-template-work-food-php .thmlvHeader
, .page-template-template-work-food-php #thmlvContent
, .page-template-template-work-healthcare-php .thmlvHeader
, .page-template-template-work-healthcare-php #thmlvContent
{
  margin-bottom: 0;
  padding-bottom: 0;
}
.thmlvShowScroll .elementor-sticky--active {
    background-color: rgba(0, 0, 0, 0.85) !important;
}


.home-meta {
font-size: 1.2em;
font-family: 'Montserrat', sans-serif;
font-weight: 400;
text-transform: uppercase;
letter-spacing: 6px;
text-align: center;
}

.page-template-thmlv-page-team .home-meta {
	letter-spacing:normal;
	color:#676767;
	font-weight:700;
	line-height:1.2em;
}

.type-team h1 {
    font-size: 1.666em;
    margin-bottom: 0.8em;
    margin-top: 0;
    text-align: center;
}


@media (max-width: 1024px) {
#thmlvLogo {
margin-left: -40px;
}
}

@media (max-width: 736px) {
#thmlvLogo {
margin-left: -25px;
}
}

.slider .slider-text p {
	font-family:'Montserrat',sans-serif;
	font-weight:300 !important;
}
/* BULLETS/WIDGETS */ 
.tp-bullets.simplebullets.round .bullet {
                      background: rgba(255, 255, 255, 0.5);
                      width: 15px;
                      height: 15px;
                      margin: 0 20px;
                      border-radius:10px;
                     -webkit-border-radius:10px;
                     -moz-border-radius:10px;
}

.tp-bullets.simplebullets.round .bullet.hover {
                      background: rgba(255, 255, 255, 1);
}


.tp-bullets.simplebullets.round .bullet.selected {
	background: rgba(255, 255, 255, 1);
}

.tp-bullets {
bottom: 60px!important;
}

.single-tags {
font-size: .9em;
font-family: 'Montserrat', sans-serif;
font-weight: light;
text-transform: uppercase;
letter-spacing: 2px;
}

.count {
  display: none!important;
}

.share-widget {
top: -65px;
position: relative;
}

.share-widget h4 {
  font-size: 14px;
}


/*Revolution Slider*/

.tp-caption.white-nocaps, .white-nocaps {
	width: 100%;
	top: 35% !important;
}


.slider-text {
  width: 100%;
  margin: auto!important;
  position: relative;
}

.slider-text h3 {
text-align: center;
color: #fff;
font-weight: 600;
padding-bottom: 10px;
}

.slider-text h1 {
text-align: center;
color: #fff;
padding-bottom: 15px;
position: relative;
left: 0px;
letter-spacing:-0.01em;
}

.slider-text p {
text-align: center!important;
color: #fff;
}

.slider-text hr {
  height: 2px;
  width: 50px;
  position: relative!important;
  left: 50%!important;
  margin-bottom: 20px;
  text-align: center;
  margin-left: -25px!important;
  border: none;
  color: #b21b01!important;
  background-color: #b21b01!important;
}

#thmlvToggleWrap {

    z-index: 111;
}

.specialties h2{
  text-align: center;
  color: white;
  position: relative;
  top: -300px;
  font-family: "clarendon-text-pro", "superclarendon", serif;
  font-weight: 400;
}

.specialties p{
  position: relative;
  top: -50px;
}

.seperator{
  margin: 50px 49%;
}

#thmlvScrollMenuWrap .container > div {
	max-width: 100%;
}

@media (min-width: 800px) {
	.slider .slider-text h1{
		font-size: 65px !important;
		line-height: 70px !important;
	}
	.slider .slider-text h3, .thmlvEntryMeta .entry-date, .thmlvFullSection h3 {
		font-size: 16px !important;
	}
	.slider .slider-text p {
		font-size: 18px !important;
	}

}
@media (max-width: 799px) {

	.slider .slider-text h1{
		font-size: 45px !important;
		line-height: 50px !important;
	}
	.slider .slider-text h3, .thmlvEntryMeta .entry-date, .thmlvFullSection h3 {
		font-size: 12px !important;
	}
	.slider .slider-text p {
		font-size: 14px !important;
		line-height: 20px !important;
	}
}

@media (max-width: 640px) {

	.slider .slider-text h1{
		font-size: 30px !important;
		line-height: 40px !important;
	}
	.slider .slider-text p {
		font-size: 12px !important;
		line-height: 16px !important;
	}
}

#thmlvLogo {
	width: 150px !important;
	max-width: 150px !important;
	margin-left: -75px;
}

#thmlvRgba h3.home-meta:after {
	margin: 6px auto 18px;
	border-bottom: 2px solid #b21b01;
}

.thmlvBlogMediaContent span:after, .thmlvSectionCategories:after{
	border-bottom: 0px !important;
}

#thmlvLoadingOverlay {
	background-color: transparent !important;
	display: none !important;
}

.subscribe-container {
	position: relative;
	bottom: 164px;
	width: 374px;
	margin: 0 auto;
}

.subscribe-container label {
	font-family: "clarendon-text-pro", "superclarendon", serif;
	color: #fff;
}

.subscribe-container #s2email {
	margin-bottom: 0;
	background-color: #1d1e1f;
	border: 1px solid #fff;
	color: #fff;
	background-image: url(img/subscribe-arrow.gif);
	background-repeat: no-repeat;
	background-position: right 10px center;
}

.subscribe-container p {
	margin-bottom: 4px;
}

.subscribe-container .s2_message {
	color: #fff;
	text-align: center;
}

.subscribe-container input[type="submit"] {
	background-color: transparent;
	padding: 0;
	height: auto;
	font-size: 12px;
}

.thmlvSideMenu #menu-item-1169 ul, .thmlvSideMenu #menu-item-26 ul{
	width: 400px;
	margin: 0 auto;
	margin-top: 10px;
}

.thmlvSideMenu #menu-item-1169 ul {
	padding-left: 30px;
}

.thmlvSideMenu #menu-item-1169 ul li {
	display: inline-block;
	width: 48%;
}

.thmlvSideMenu #menu-item-1169 ul li a, .thmlvSideMenu #menu-item-26 ul li a {
	font-size: 12px;
}

/* 
CUSTOM STYLES FOR SITE 
*/


body {
	color:#333;
}

.type-post p {
	margin-bottom:20px;
}

#thmlv-main h1, .elementor h1 {font-size:3em;line-height:1.3;}
#thmlv-main h2, .elementor h2 {font-size:1.8em;line-height:1.4;font-weight:700;}
#thmlv-main h3, .elementor h3 {font-size:1.6em;font-weight:700;}
#thmlv-main h4, .elementor h4 {font-size:1.4em;font-weight:700;}
#thmlv-main h5, .elementor h5 {font-size:1.1em;}
#thmlv-main h6, .elementor h6 {font-size: 0.8em;line-height:1.2em;}

/* CONTAINER UPDATE */
#thmlv-main {
	max-width:900px;
}

/* JOURNAL PAGE */

a.elementor-post__thumbnail__link:hover {opacity:1;}

a.elementor-post__read-more {
	background:#b21b01;
	color:#fff;
	padding:6px 22px;
	font-size:15px;
	border: #b21b01 1px solid;
}

.elementor-posts a.elementor-post__read-more:hover {
	background:#fff;
	color:#b21b01;
}

.elementor-post__title a:hover {
	opacity:1;
}

.type-post p {max-width:100% !important;}

/* PAGINATION JOURNAL */

.elementor-pagination  {
	margin-top:30px;
}

.elementor-pagination a {
	background:#fff;
	border-radius:100%;
	width:30px;
	height:30px;
	display:inline-block;
	color:#333;
	line-height:1.6em;
}

.elementor-pagination a:hover { 
	color:#b21b01;
}

.elementor-pagination span.current {
	background:#b21b01;
	width:30px;
	height:30px;
	display:inline-block;
	color:#fff; 
	border-radius:100%;
	font-weight:600
}

body.home, body.page-id-6267 {
	background:#F3F0EC;
}
.post_container {
    flex: 1 1 50%;
    flex-wrap: wrap;
    height: 500px;
    width: 50%;
    float: left;
}

.page-template-thmlv-page-home-new .container.row {
    padding: 13vh 0;
}

.thmlvBlogMediaContent span:after,
	.thmlvSectionCategories:after{
	border-bottom: 0px solid !important;
}

#thmlvTitle {
	background-position:50% top;
}

.thmlvSectionSubtitle {display:none;}

.single .thmlvCyclePager {
	position:relative;
	z-index:999;
}

ul li, ol li {
    list-style-position: outside;
    margin-left: 2.5em;
}

.container ul, .container ol {
	margin-bottom:20px;
}

#thmlvRgba .container > div {
	padding:6em 0 1em 0;
}

.thmlvHeader h3 {
	padding:0;
}

.thmlvCycleSlideshow ul li {margin-left: 0;}

#fp-nav {display:none;}

.page-template-template-wide-page .thmlvHeader {margin-bottom:0;}

.thmlvCyclePager span {color:#fff;}

.services {
    background: #444;
    display: flex;
}

.vimeo {
	margin-top: -56.25%; 
	padding: 56.25% 0 0 0; 
	position: relative;
}

/*NUMBER COUNTER FOR SHORTCODE */

.thmlv-short-milestone {
	padding:30px 35px;
	background:#F4F0EC;
	display:flex;
	flex-flow:column wrap;
	justify-content:center;
	margin-bottom:20px;
	min-height:185px;
}

.thmlv-short-milestone .thmlv-short-number {
	color:#b21b01;
	font-family: "clarendon-text-pro", "superclarendon", serif;
}

.thmlv-short-milestone .thmlv-short-subject {
	font-weight:bold;
	font-size:18px;
}


@media (min-width:1024px) {
	a.mobile {
		cursor:default;
		color:#565656;
	}
	.footer_contact a.mobile {
		color:#fff;
	}
	a.mobile:hover {
		opacity:1;
	}
}

@media (max-width: 1024px) {
	.thmlvHeader.thmlvFullSection h1 {
		font-size: 2.888em;
	}

	#thmlvRgba h1, #thmlvRgba h2, #thmlvRgba h3 {
		word-break: break-word !important;
	}
}


/* FILTER MODS */

.filter {
	width:100%;
	background:#F3F0EC;
	text-align:right;
	padding:1em 1em;
}

.filter input[type=submit] {
	color: #000;
    background: none;
    border: 2px solid #b21b01;
    font-size: 0.7em;
    font-weight: bold;
    text-transform: uppercase;
    padding: 7px 10px;
}

.filter .postform {
	display: block;
	font-size: 14px;
	font-family: 'Montserrat',sans-serif;
	font-weight: 700;
	color: #444;
	line-height: 1.2;
	padding: .6em 1.4em .5em .8em;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	margin: 0;
	box-shadow: 0 1px 0 1px rgba(0,0,0,.04);
	border-radius: .5em;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	background-color: #fff;
	cursor:pointer;
	background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23007CB2%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E');
	background-repeat: no-repeat, repeat;
	background-position: right .7em top 50%, 0 0;
	background-size: .65em auto, 100%;
}
.filter .postform::-ms-expand {
	display: none;
}
.filter .postform:hover {
	border-color: #888;
}
.filter .postform:focus {
	border-color: #aaa;
	box-shadow: 0 0 1px 3px rgba(59, 153, 252, .7);
	box-shadow: 0 0 0 3px -moz-mac-focusring;
	color: #222;
	outline: none;
}
.filter .postform option {
	font-weight:normal;
}

/* ELEMENTOR MODIFICATIONS */

.elementor-location-header {
    background: transparent;
    position: relative;
    z-index: 999;
}
.slider {
    margin-top: -15em;
}

.slider {margin-bottom:2em;}

section.elementor-top-section {
    padding: 3em 0;
}

body.home .verticals-section {
	top:-200px;
	margin-bottom:-200px;
}

body.page-id-6267 .verticals-section {
	top:-100px;
	margin-bottom:-150px;
}

.elementor-element ol {list-style-type:decimal;padding-bottom:20px;}
.elementor-element ul {list-style-type:disc;padding-bottom:20px;}

.vertical-box {
	background:#fff;
	text-align:center;
	padding:30px 2%;
	margin:0 1%;
	border-top:7px solid #000;
	box-shadow: 0px 3px 6px 1px rgba(0,0,0,0.15);
}

.services-area .vertical-box li {
	margin-left:1.5em;
}

.services-area .vertical-box {
	text-align:left;
	padding:10px 0;
}

.stickyMenu .thmlvSideMenu li a {
	font-size:1em !important;
}

#thmlvScrollMenuWrap {
	background-color: rgba(0, 0, 0, 0.6) !important;
}
h1, h2, h3, h4, h5, h6{
		padding: .4em 0;

}
h2.overline {
    font-size: 8em !important;
    line-height: .9em;
    word-break: break-all;
	color:#fff;
}

.elementor-sticky {
	transition:0.3s ease all;
}

.elementor-sticky--active {
	background:rgba(0,0,0,0.8);
}

.elementor-sticky .elementor-container.elementor-column-gap-default {
    margin-top: 10px;
}
.elementor-sticky--active .elementor-container.elementor-column-gap-default {
    margin-top: 0px;
}
.elementor img {
	transition: transform .4s ease-out; 
}
.elementor-sticky--active img {
	transform: scale(0.8);
}

ul#menu-1-08ccf64 {
    margin-top: 10px;
}

.elementor-widget-button .elementor-button, .elementor-widget-button .elementor-button:visited {
	border:#b21b01 1px solid;
	background:#b21b01;
	text-align:center;
	text-transform:uppercase;
	color:#fff;
	font-weight:bold;
	border-radius:0;
}

.elementor-widget-button .elementor-button:hover {
	border:#b21b01 1px solid;
	background:#fff;
	color:#333;
	opacity:1;
}

.button-2 .elementor-button, .button-2 .elementor-button:visited {
	background:#fff;
	color:#333;
	border:1px solid #fff;
	
}

.button-2 .elementor-button:hover {
	background: #eee;
	border:#b21b01 1px solid;
}

.elementor-widget-text-editor p:last-child {margin-bottom:0;}

.image-block {
	color:#fff;
}

.elementor-widget-text-editor p, .elementor-widget-text-editor li {
	font-weight:400;
	font-family: 'Montserrat', sans-serif;
}

/*PORTFOLIO SECTION */

.elementor-portfolio-item h4 {
	font-size:1.3em;
}

.elementor-portfolio-item__overlay {
	background-color: rgba(0,0,0,0.5) !important;
	opacity:1 !important;
}

.elementor-portfolio-item h6 {
	color:#fff;
}

.elementor-portfolio-item h6:after {
	content: "";
	display: block;
	margin: 10px auto 15px;
	width: 50px;
	border-bottom: 1px solid #b21b01;
}

.elementor-portfolio-item__title {
	padding:0 5% !important;
	line-height:1.5em !important;
}

.elementor-portfolio__filters .elementor-active {
	background:#b21b01;
	color:#fff;
	border-radius:20px;
}

.elementor-portfolio__filters .elementor-active:hover {
	border-bottom:none !important;
}

.thmlvNavWrap h3 {
	font-size:1.4em;
	text-transform:none;
	font-family:'Montserrat',sans-serif;
	font-weight:600;
	color:#fff;
	letter-spacing:normal;
}

#thmlvInnerNav .span_6 > div {
	background:rgba(0,0,0,0.5)}


/* HUBSPOT FORMS */

.hs-email>label {display:none;} /*Remove email label on form field */

ul.hs-error-msgs {
	width:100%;
	position:absolute; 
	top:55px;
	font-size:0.7em;
	color:#333;
	list-style-type:none;
}

.footer_container ul.hs-error-msgs {
	color:#ccc;
}

.hs-error-msgs li {
	margin-left:0;
}

.hbspt-form input[type=email]  {
	width:86%;float:left;
	border:1px solid #e8e7e7;
}

.footer_container .hbspt-form input[type=email] {
	border:0;
}

.hbspt-form .hs-submit {
	width:12%;
	float:right;
	padding-top:9px;
}
.hs-submit input[type=submit] {
	height:44px !important;
	text-transform:uppercase;
	font-size:0.7em;
	letter-spacing:0.05em;
}

@media (max-width:1024px) {
	.thmlvHeader.thmlvFullSection h1 {
		font-size:3.3em !important;
	}

	#thmlv-main h1, .elementor h1 {font-size:2.4em;}
	#thmlv-main h2, .elementor h2 {font-size:1.8rem;line-height:1.3}
	#thmlv-main h3, .elementor h3 {font-size:1.6em;}
	#thmlv-main h4, .elementor h4 {font-size:1.4em;}
	#thmlv-main h5, .elementor h5 {font-size:1.2em;}
	#thmlv-main h6, .elementor h6 {font-size:1em;line-height:1.2em;}
}

@media (max-width:767px) {
	.vertical-box {
		margin-bottom:20px;
	}
	.logo {
	max-width: 100px;
	margin-left:10px;
}


	.thmlvHeader.thmlvFullSection h1 {
		font-size:2.7em !important;
	}
}

@media (max-width:640px) {
	#thmlvFooterWrapper img.footer-logo {float:none;margin-right:0px;margin-bottom:20px;}
}

@media (max-width:479px) {
.slider {
    margin-top: -20em;
}
}


/* PORTFOLIO FILTERS */
/* HIDE PORTFOLIO FILTER ITEMS */
li[data-filter="722"], li[data-filter="1"], li[data-filter="761"], li[data-filter="778"] {
	display: none !important;
}

/* HIDE PORTFOLIO FILTER ITEMS ON INDIVIDUAL CASE STUDY PAGES */
.elementor-page-7488 li[data-filter="725"], .elementor-page-7487 li[data-filter="1010"], .elementor-page-7481 li[data-filter="107"] {
	display:none;
}

/* PORTFOLIIO FILTER */

.elementor-portfolio__filters {
    width: 95%;
	max-width:900px;
    margin: 0 auto 10px auto !important;
}

li.elementor-portfolio__filter {
    color: #565656;
	font-weight: 400;
	border-bottom: 2px solid #F3F0EC;
	padding:5px 15px;
	font-size:1rem;
}

li.elementor-portfolio__filter[data-filter="__all"],li.elementor-portfolio__filter[data-filter="107"], li.elementor-portfolio__filter[data-filter="725"], li.elementor-portfolio__filter[data-filter="1010"] {
	font-weight:600;
}

li.elementor-portfolio__filter:hover {
	border-bottom: 2px solid #b21b01;
}

.elementor-portfolio__filters li {display:inline;}

.landing-template .animated-slow.elementor-sticky--active {
    background-color: rgba(0, 0, 0, 1) !important;
}

/* Landing Page Header Offset for Anchors */

body:not(.elementor-editor-active) .elementor-menu-anchor:before {
  content: "";
  display:block;
  height: 110px; /* fixed header height*/
  margin: -110px 0 0; /* negative fixed header height */
  visibility: hidden;
  pointer-events: none;
}

.elementor-element ul ul {
	padding-bottom:0;
}

/* 
 * 
 * BLOG/CASE STUDY MODIFICATIONS
 * 
 * 
 * */

/* WIDTH WIDTH IMAGE */

.alignwide {
	width: 100vw;
	margin: 3rem calc(50% - 50vw);
}

@media (min-width: 960px) {
	.alignwide {
		width: calc(100% + 20vw);
		margin: 4rem -10vw 3rem -10vw;
	}
}

.wp-block-embed {
	margin:3rem 0;
}

.coloredbg {
	margin:4rem 0 4rem -50vw !important;
	width:100vw;
	left:50%;
	position:relative;
	padding:1rem 0;
	background:#E8E8E8;
}

.coloredbg img {
	width:90%;
	margin:2rem 5vw;
}

@media (min-width:960px) {
	.coloredbg img {
		width:70%;
		margin:2rem 15vw;
	}
}

.fullwidth {
	width: 100vw;
	margin: 3rem calc(50% - 50vw) 2rem calc(50% - 50vw);
}

.intro-paragraph p, p.introduction {
	font-size: 28px;
	font-family: "clarendon-text-pro", "superclarendon", serif;
  	font-weight: 300;
	line-height: 145%;
	margin-bottom: 36px;
}


@media (max-width:400px) {
	.intro-paragraph p, p.introduction {
		font-size:22px;
	}
}

figcaption {
	font-size:0.9rem;
	text-align:center;
}

/* BLOCKQUOTE */

.wp-block-quote {
	margin: 40px;
	font-size: 1.2em;
	line-height: 1.4;
	border-left: 3px solid #b21b01;
	padding-left: 30px;
	font-style:italic;
}

/* Horizontal Line */

hr.wp-block-separator {
	width:20%;
	border:1px solid #B11B01;
	margin:30px auto !important;
}

/* Newsletter Embed Form */

.embed-form_wrapper {
	background:#F3F0EA;
	width:100%;
	padding:20px 5%;
	margin:60px auto;
}

.embed-form_wrapper h2.gform_title {
	text-transform:uppercase;	
	color:#B11B01;
	font-size:1.2rem;
	letter-spacing:2px;
	font-weight:600;
}

.embed-form_wrapper p.gform_description {
	font-size:0.9rem;
}
 
.embed-form_wrapper input[type=text], .embed-form_wrapper input[type=email] {
	border:1px solid #d8d6d2;
	font-family:'Montserrat', sans-serif;
}

.embed-form_wrapper input[type=submit] {
	cursor:pointer;
	text-transform:uppercase;
	font-weight:bold;
	border: #b21b01 1px solid;
    background: #b21b01;
	transition:0.3s ease all;
	font-family:'Montserrat', sans-serif;
}

.embed-form_wrapper input[type=submit]:hover {
	background:none;
	color:#333;
}

/*
END CASE STUDY MODIFICATIONS
*/

/* FOOTER MODIFICATIONS */
.footer_container .menu-item a {
    font-size: 14px;
    padding: 5px 0 !important;
    color: #fff;
}
.footer_contact {
    font-size: 14px;
    color: #fff;
}
.footer_container .menu-item a:after {
    display: none;
}

.footer_container a {
    color:#fff;
}

a.mobile {
	color:#fff;
	cursor:pointer;
}

#thmlvFooterWrapper {
	background:#333 !important;
	color:#fff;
}

#thmlvFooterWrapper a {
	color:#fff;
	font-weight:bold;
}

#thmlvFooterWrapper img.footer-logo {float:left;margin:-10px 15px 0 0;vertical-align:middle;}

#thmlvFooterWrapper .widget {padding:0;color:#fff !important;}

#thmlvFooterWrapper .thmlvWidgetTitle {font-size:1.3em;font-weight:normal;color:#fff !important;}

#thmlvFooterWrapper li {margin-left:0;}

.footer_title {
    margin-bottom: 10px !important;
}

.thmlv-short-button {
	font-weight:bold;
	border-radius:0;
}


