body,h1,h2,h3,h4,h5,h6,div,p,#cmApp_signupContainer *, #signupFormPreviewCon *, .cmApp_signupContainer.cmApp_slideoutTab .cmApp_slideOutTab #cmApp_slideoutButton{
	font-family: calverts-font, arial, helvetica, sans-serif !important;
}


.category .page-heading{
	padding-top:20px;
	padding-bottom: 20px;
}
.category .inner-page-wrap{
	margin-top:20px;
	margin-bottom:30px;
}

.category .pagination-wrap{
	display: block !important;
}
.category .pagination-wrap li span.current, .pagination-wrap li span.current{
	box-shadow: none;
}

.category .pagination-wrap ul.bar-styling li > span{

}

.category .pagination-wrap li span, .category .pagination-wrap ul.bar-styling li > a, .category .pagination-wrap li span, .category .pagination-wrap li span.expand, .pagination-wrap li span, .pagination-wrap ul.bar-styling li > a, .pagination-wrap li span, .pagination-wrap li span.expand{
	border-color: transparent !important;
}

.blog-item .cal-excerpt{
	position:absolute;
	top:0;
	left:0;
	width: 100%;
	height: 100%;
	background-color: rgba(252,252,252, 0.85);
	z-index: 4;
	opacity: 0;
	transition: 0.5s opacity ease;	
}

.blog-item:hover .cal-excerpt{
	opacity:1;
}

.blog-item .cal-excerpt-table{
    display: table;
    position: relative;
    width: 100%;
    height: 100%;
}

.blog-item .cal-excerpt-cell{
	vertical-align: middle;
    padding: 2rem;
    display: table-cell;
}

.masonry-items .blog-item .details-wrap{
	padding: 5px 15px 5px 15px;
	min-height: 85px;
	
}

.masonry-items .blog-item .details-wrap h2{
	font-size: 18px;
	line-height: 28px;
	margin-bottom: 0;
}

.blog-item .img-wrap{
    position: relative;
}
.blog-item .img-background{
    position: relative;
    width: 100%;
    padding-bottom: 67.5%;
}
.blog-item .img-background-container{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.cal-blog-page-container{
	margin-top: 20px;
}
.cal-category-menu .container{
	margin-bottom: 10px;
    padding-bottom: 20px;
    border-bottom: 2px solid #d6d6d6;
}

.cal-category-menu .menu>li, .cal-sub-category-menu .menu>li{
	float: left;
	padding: .5rem 1rem;
}

.cal-category-menu .menu>li a, .cal-sub-category-menu .menu>li a{
 color: #7a7a7a;
 font-weight: bold;
}
.cal-category-menu .menu>li a:hover, .cal-sub-category-menu .menu>li a:hover{
	color: red;
}
.cal-category-menu .menu>li:first, .cal-sub-category-menu .menu>li:first{
	padding-left: 0;
}

.cal-category-menu .menu>li.current-category-ancestor a,.cal-category-menu .menu>li.current-menu-item a, .cal-sub-category-menu .menu>li.current-category-ancestor a,.cal-sub-category-menu .menu>li.current-menu-item a{
	color: red;
	font-weight: bold;
}

.cal-ind-portfolio-container{
	padding-top: 1rem;
	margin-top: 1rem;
	border-top: 2px solid #d6d6d6;
}

.cal-ind-portfolio-container .cal-related-title{
	margin: 2rem 0;
}

.calverts-theme .posts-type-bold .recent-post.has-thumb:hover .details-wrap, .calverts-theme .posts-type-bold .recent-post.no-thumb:hover .details-wrap, .bold-items .blog-item:hover, .calverts-theme .masonry-items .blog-item:hover .details-wrap, .blog-grid-items .blog-item:hover > div, .calverts-theme .instagram-item .inst-overlay, .calverts-theme .posts-type-bold .recent-post .details-wrap, .calverts-theme .masonry-items .blog-item .details-wrap, .calverts-theme .blog-grid-items .blog-item > div{
	background-color: transparent;
}

.calverts-theme .posts-type-bold .recent-post:hover .details-wrap:before, .calverts-theme .masonry-items .blog-item:hover .details-wrap:before{
    content:none;
}

.calverts-theme .posts-type-bold .recent-post .details-wrap:before,.calverts-theme .masonry-items .blog-item .details-wrap:before,.calverts-theme .posts-type-bold .recent-post.has-thumb .details-wrap:before{
	border-color: transparent;
}


a.mobile-category-menu-link {
    line-height: inherit;
    width: 20px;
    height: 14px;
    display: inline-block;
    text-indent: -9999em;
    position: relative;
    vertical-align: middle;
    top: 50%;
    position: relative;
    
}

.mobile-header-categories .menu-label{
	display:inline-block;
	vertical-align: middle;
	margin-left: .5rem;
	cursor: pointer;
}

a.mobile-category-menu-link span.menu-bars {
    top: 6px;
}

a.mobile-category-menu-link span.menu-bars, a.mobile-category-menu-link span.menu-bars:before, a.mobile-category-menu-link span.menu-bars:after {
    -webkit-transition-property: all;
    -moz-transition-property: all;
    -o-transition-property: all;
    transition-property: all;
    -webkit-transition-duration: 0.4s;
    -moz-transition-duration: 0.4s;
    -o-transition-duration: 0.4s;
    transition-duration: 0.4s;
    -webkit-transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
    -moz-transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
    -o-transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
    transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
    background-color: #1d1d1d;
    display: block;
    position: absolute;
    width: 20px;
    height: 3px;
    left: 0;
}

a.mobile-category-menu-link span, a.mobile-category-menu-link span:before, a.mobile-category-menu-link span:after {
    background: #fff;
}

a.mobile-category-menu-link span.menu-bars:before {
    -webkit-transform-origin: 50% 0;
    -moz-transform-origin: 50% 0;
    -ms-transform-origin: 50% 0;
    -o-transform-origin: 50% 0;
    transform-origin: 50% 0;
    top: -6px;
    z-index: 10;
}

a.mobile-category-menu-link span.menu-bars:before, a.mobile-category-menu-link span.menu-bars:after {
    content: "";
}

a.mobile-category-menu-link span.menu-bars, a.mobile-category-menu-link span.menu-bars:before, a.mobile-category-menu-link span.menu-bars:after {
    -webkit-transition-property: all;
    -moz-transition-property: all;
    -o-transition-property: all;
    transition-property: all;
    -webkit-transition-duration: 0.4s;
    -moz-transition-duration: 0.4s;
    -o-transition-duration: 0.4s;
    transition-duration: 0.4s;
    -webkit-transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
    -moz-transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
    -o-transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
    transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
    background-color: #1d1d1d;
    display: block;
    position: absolute;
    width: 20px;
    height: 3px;
    left: 0;
}

a.mobile-category-menu-link span, a.mobile-category-menu-link span:before, a.mobile-category-menu-link span:after {
    background: #fff;
}

a.mobile-category-menu-link span.menu-bars:after {
    -webkit-transform-origin: 50% 100%;
    -moz-transform-origin: 50% 100%;
    -ms-transform-origin: 50% 100%;
    -o-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
    top: 6px;
}

.mobile-menu-open a.mobile-category-menu-link span.menu-bars {
    background-color: transparent !important;
}

.mobile-menu-open a.mobile-category-menu-link span.menu-bars:before {
    -webkit-transform: translateY(6px) translateX(1px) rotate(45deg);
    -moz-transform: translateY(6px) translateX(1px) rotate(45deg);
    -ms-transform: translateY(6px) translateX(1px) rotate(45deg);
    -o-transform: translateY(6px) translateX(1px) rotate(45deg);
    transform: translateY(6px) translateX(1px) rotate(45deg);
}

.mobile-menu-open a.mobile-category-menu-link span.menu-bars:after {
    -webkit-transform: translateY(-7px) translateX(1px) rotate(-45deg);
    -moz-transform: translateY(-7px) translateX(1px) rotate(-45deg);
    -ms-transform: translateY(-7px) translateX(1px) rotate(-45deg);
    -o-transform: translateY(-7px) translateX(1px) rotate(-45deg);
    transform: translateY(-7px) translateX(1px) rotate(-45deg);
}

.mobile-header-categories{
	display: none;
}
@media only screen and (max-width: 1024px){
	.mobile-header-categories{
		display: block;
	}
	.mobile-category-menu{
		display: none;
	}
	.mobile-menu-open .mobile-category-menu{
		display: block;
		margin-top: 1rem;
	}

	.cal-category-menu .menu>li, .cal-sub-category-menu .menu>li{
		float:none;
	}
}

.fb-outer-container{
	padding: 2rem 0;
	background-color: #ff4c4c;
    margin-top: 2rem;
}


.fb-outer-container a, .fb-outer-container a:hover, .fb-outer-container a:visited, .fb-outer-container a:active {
    color:inherit;
}

.footer-bottom-container{
	display: flex;
    align-items: center;
}

.footer-bottom-container .col{
	flex-grow: 1;
}


.footer-bottom-container .cmApp_signupContainer.cmApp_embedded, .footer-bottom-container .cmApp_signupContainer.cmApp_lightbox, .footer-bottom-container .cmApp_signupContainer.cmApp_slideoutTab {
    max-width: none;
    min-width: 0;
    width: 100%;
    padding:0;
    margin:0;
}

.footer-bottom-container .cmApp_signupContainer {
	margin: 0px 0 0;
}

.footer-bottom-container #cmApp_signupForm .cmApp_fieldWrap{
	margin: 0;
}

.footer-bottom-container .cmApp_signupContainer div{
	margin: 0;
}

.footer-bottom-container #cmApp_signupForm{
	display: flex;
}

.footer-bottom-container .cmApp_signupContainer input:not([type="radio"]):not([type="checkbox"]), .footer-bottom-container .cmApp_signupContainer textarea, .footer-bottom-container .cmApp_signupContainer select{
	padding: 0.625em 2rem;
}
.footer-bottom-container .cmApp_signupContainer input[type="text"]{
 width: 300px !important;
 margin-left: 1.5rem !important;
}

.footer-bottom-container  .textwidget{
	text-align:right;
	color: white;
}


#footer h6{
	margin: 0;
	margin-bottom: .5rem;
}

.title-wrap{
	margin-bottom: 0;
}

input[type="text"], input[type="email"], input[type="password"], textarea, select, .wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 textarea, .wpcf7 select, .ginput_container input[type="text"], .ginput_container input[type="email"], .ginput_container textarea, .ginput_container select, .mymail-form input[type="text"], .mymail-form input[type="email"], .mymail-form textarea, .mymail-form select, input[type="date"], input[type="tel"], input.input-text, input[type="number"]{
	color: #222 !important;
}

@media only screen and (max-width: 600px){
	.footer-bottom-container .cmApp_signupContainer input[type="text"]{
		width: 100% !important;
	}

}

@media only screen and (max-width: 450px){

	.footer-bottom-container{
		display:block;
	}
	.footer-bottom-container  .textwidget{
		text-align:center;
		margin-bottom: 1rem;
	}

}


.menu-item-search .widget_search form:after{
	top: 6px;
}

.top-menu-search #searchform>div{
    opacity: 0;
    width: 20px;
}

.top-menu-search.open-search #searchform>div{
    opacity: 1;
    width: 250px;
}
.top-menu-search .tms-holder{
	position: absolute;
	right: 10px;
	height: 45px;
	width: 45px;
	top: 40px;
	opacity: 0;
	z-index: 3;
	cursor: pointer;
}
.top-menu-search.open-search{
	margin-right: 45px;
}
.top-menu-search.open-search .tms-search{
	position: absolute;
	right: 55px;
	height: 45px;
	width: 45px;
	top: 40px;
	opacity: 0;
	z-index: 3;
	cursor: pointer;	
}
.top-menu-search.open-search .tms-holder{
	opacity: 1;
	top: 6px;
}
.top-menu-search.open-search .tms-holder:after{
    content: "\2421";
    font-family: "SSGizmo";
    font-weight: normal;
    font-style: normal;
    display: inline-block;
    text-decoration: inherit;
    font-size: 18px;
    padding-right: 15px;
    position: absolute;
    float: right;
    right: 0;
    color: #999;
}