/*

  Novero CSS

*/



/* For Styling Ultimate Add On - Heading element */



.novero-lined-heading .uvc-main-heading{

	text-transform:uppercase;

}



.novero-lined-heading .uvc-sub-heading{

	text-transform:none;

}





.novero-lined-heading .line_only .uvc-headings-line {

border-top-style:none !important;

border-left-style:none !important;

border-right-style:none !important;

border-bottom-style:solid  !important;

}



/*

.novero-lined-heading:after {

	border-top:1px solid #cccccc;

	margin-bottom:1em;

	margin-top:0.5em;

}

*/



/* CTA box */


/* 2025 */
.novero-cta-heading h2:after {

	border-top:2px solid #E0D4C5;

	margin-bottom:1em;

	margin-top:0.5em;

 	display: block;

	width:100px;

	content:' ';

	margin: 20px auto 20px;

}



.novero-cta-heading h2,

.novero-cta-subheading {

	text-transform:uppercase;

}



.novero-cta-heading h2 {

	font-weight:600;

	text-align:center;

	color:#C54842;

	/*font-family:Montserrat,sans-serif;*/

}



.novero-button.pro-btn {

	font-weight:300;

	border:1px solid #2f373d;

}


.novero-home-cta-subheading {
	text-align:center;
	text-transform:uppercase;
}




/* Contact Form */



.pro-testimonial-avatar:hover {

/*	border: 2px solid #C54842;*/

	border: 2px solid #FFFFFF;

}





.footer-form h3 {

	text-transform:uppercase;

}





.footer-form h2 {

	font-size:28px;

}



/* Hide image and replace with quote image when no featured image is set */

.pro-testimonial-avatar img[src=""] {

	display:none;

}



.pro-testimonial-avatar {

	background: center center url('images/doublequote.png') no-repeat;

	background-size:40%;	

	border-color:#ffffff;

	

}

.pro-testimonial-text {
	font-style:normal;
	font-family:Montserrat;
	font-size:18px;
	line-height:24px;
}



.pro-testimonial-author h5 {
	font-size:24px;
	line-height:32px;
}

.footer-form .widget h3 {

	text-transform:uppercase;

	font-weight:300;

}



/* remove space bet content and footer */
.home #content-wrapper .cont-padding {

	padding-bottom:0;

}
 




.wpcf7-form input[type="submit"] {

	background-color:#2F373d;

	color:#fff;

	text-transform:uppercase;

	width:100%;

}



.wpcf7-form input[type="submit"]:hover {

	background-color:#c54842;

	color:#fff;

}







.footer-form .wpcf7-form input[type="submit"] {

	border:1px solid #999;

	background-color:transparent;

	color:#fff;

	text-transform:uppercase;

	width:100%;

}



.footer-form .wpcf7-form input[type="submit"]:hover {

	background-color:transparent;

	color:#c54842;

}







.footer-form .wpcf7-form input[type="text"],

.footer-form  .wpcf7-form input[type="email"],

.footer-form  .wpcf7-form textarea,

.footer-form  .wpcf7-form select {

	border-color:#999;

	background-color:transparent;

	padding: 15px 24px 15px 60px

}



.footer-form  .wpcf7-form select {

	padding: 5px 24px 15px 60px

}



.footer-form .wpcf7-form .wpcf7-captchac {

	float:none;

}



/* theme font size for footer*/

footer,footer p,footer p a {

	font-size:13px  !important;

	text-transform:uppercase  !important;

	font-family:Montserrat, sans-serif  !important;

	color:#ffffff !important;

	font-weight:300  !important;

}



.webuild_blog_posts_widget ul li > a {

	font-weight:300;

}



/* Use this in a vc element to add uppercase */

.uppercase {

	text-transform:uppercase;

}



@media (min-width: 992px) {



/* column layout for logo on first column 



.copyright-widgets-cont .col-md-3 {

	width:30%;

}



.copyright-widgets-cont .col-md-3:first-child {

	width:10%;

}

*/

}



/* Use this to remove 35px default bottom margin */

.novero-profile-image {

	margin-bottom:0 !important;

}



/* Use this to center stuff in a VC row */

.novero-centered-column {
	text-align:center;
}

.novero-centered-column > .vc_column-inner {
/* for controlling button wrap */
	padding-left:5px !important;
	padding-right:5px !important; 

}



/* Add indentation to text block elements */

.wpb_content_element ol li,

.wpb_content_element ul li {

/*    text-indent: -20px;

    padding-left: 20px;
*/
    padding-left:1em;


}



.wpb_content_element ol,
.wpb_content_element ul {
	list-style:outside;
	margin-left:23px;
	padding-left:1em;
	
}

/* 2 columns no indent */

.vc_col-sm-6 .wpb_content_element ol,
.vc_col-sm-6 .wpb_content_element ul {
	list-style:outside;
	margin-left:3px;
	padding-left:1em;
	
}


/* Testimonial Fixes */



/* Remove avatar*/

.service-testimonials .pro-testimonial-avatar {

	display:none !important;

}



/* Center the block on the page (in case of sidebar layout interfering) */

.service-testimonials .rsOverflow {

	float:none;

	margin:0 auto;

}



.service-testimonials h5 {

	font-size:18px;

	text-transform:uppercase;

}





/* Client logo formatting for Client elements */



.pro-client li {

	border:0;

}



.pro-client li a img, .pro-team-carousel a img {

	opacity:0.5

}





/* Formatting for Post Grid element to create outline format buttons */



.novero-blog-excerpt a.entry-more

{

	border-radius:0;

	margin:1em 0 0.5em 0;

}



.novero-blog-excerpt a.entry-more:link,

.novero-blog-excerpt a.entry-more:visited {

	border:1px solid #2f373d;

	background:#fff;

	color:#2f373d;

}



.novero-blog-excerpt a.entry-more:hover,

.novero-blog-excerpt a.entry-more:active,

.novero-blog-excerpt a.entry-more:focus {

	border:1px solid #2f373d;

	background:#fff;

	color: #c54842;	

}





/*

.novero-blog-grid .vc_grid>div {

	display: flex;

	flex-wrap: wrap;

}



.novero-blog-grid .vc_grid-item {

	min-height

}

.novero-blog-grid .vc_grid-item .entry-more {

	position:absolute;

	bottom:4em;

}*/





/* Modal Button Style - For Styling Modal Button Element - use class nover-modal-button */



.novero-quote-modal-link 

{

	border-radius:0;

	margin:1em 0 1em 0;

	padding:15px 20px;

	border:1px solid #2f373d;

	color:#2f373d;

	text-transform:uppercase;

}



.novero-quote-modal-link:hover,

.novero-quote-modal-link:active,

.novero-quote-modal-link:focus {

	border:1px solid #2f373d;

	color: #c54842 !important;	

}



/* Fix for two column fields in Contact form 7 for mobile.  */





@media (max-width: 1200px) {



.container .novero-two-column-row {

    margin-left: -15px;

    margin-right: -15px;

    width:auto;

	float:none;

}



}





@media (min-width: 992px) {



}



/* Quote Form Modal */



.novero-quote-modal .ult_modal-header {



}







.novero-quote-modal	.container .col-md-12 {

	padding: 0 15px 0 15px;

}





.novero-quote-modal .container .row {

    margin-left: -15px;

    margin-right: -15px;

    width:auto;

	float:none;

}



.novero-quote-modal .ult_modal-header h3.ult_modal-title {

	font-weight:300;

	text-align:center;

	text-transform:uppercase;

	display:block;

	margin:0 auto;

}



.novero-quote-modal .ult_modal-header h3.ult_modal-title:after {

	border-top:1px solid #fff;

	margin-bottom:1em;

	margin-top:0.5em;

 	display: block;

	width:100px;

	content:' ';

	margin: 10px auto;

}



.novero-quote-modal .wpcf7-form input[type="submit"] {

	background-color:#c54842;

	color:#fff;

	text-transform:uppercase;

	width:100%;

}



.novero-quote-modal .wpcf7-form input[type="submit"]:hover {

	background-color:#666666;

	color:#fff;

}



/* added TEL and select, that were missing in theme */



.wpcf7-form input[type="text"],

.wpcf7-form input[type="email"],

.wpcf7-form input[type="password"],

.wpcf7-form textarea,

.wpcf7-form select,

.wpcf7-form input[type="tel"] {

    color: #666;

#   color: #999;

    line-height: 45px;

    height: 50px;

    padding: 0 24px;

    margin-bottom: 15px;

#    background: #f4f4f4;

    background: #eee;

    width: 100%;

    border: 1px solid transparent;

    font-weight: 300;

#   font-size: 14px;
    font-size:16px;

    font-family: 'Montserrat', sans-serif;

    transition: all .3s;

    -moz-transition: all .3s;

    -webkit-transition: all .3s;

    -o-transition: all .3s;

    border-radius: 0px;

    -webkit-border-radius: 0px;

    -moz-border-radius: 0px;

  
}

/*fix the col padding on smaller screens */
@media (max-width: 1200px) {
.container.novero-quote-form .col-md-12 {
    padding: 0 15px;
}
}



/* prevent word wrap in CTA button */



.novero-outline-button button.ubtn-normal{

	padding:15px 20px;

}



/* Fix 900 weight in style */

.post h2 {

	font-size: 28px;

	font-weight: 700;

	text-transform: none;

}




/* changed to .wpb_text_column so buttons dont get underlines */

.page-content .wpb_text_column a {
	text-decoration:underline;
}

/* blog links underlining */
.page-content .entry-content a {
	text-decoration:underline;
}

/* Blog remove margin-top to align with author */
.entry-header-top .entry-date, .entry-header-top .entry-categories, .entry-header-top .entry-comments-link {
	margin-top: 0;
}



/* Make buttons same size */

.novero-quote-modal-link{
	width:167px;
}

/* two column menu in widget area */

.copyright-widgets-cont .webuild_widget.widget_nav_menu ul {
    -webkit-column-count: 2; /* Chrome, Safari, Opera */
    -moz-column-count: 2; /* Firefox */
	column-count: 2;
}
.copyright-widgets-cont .webuild_widget.widget_nav_menu ul li {
	margin:0 0 10px 0;
	padding:0;
	border:0;
}

/* footer social icons */

.nav.novero-footer-social a {
	font-size:18px;
	color:#999999;
	padding-left:0 !important;
	padding-right:20px !important;
}	

.nav.novero-footer-social li {
	border:none;
}

/* close button */

.ult-overlay .ult-overlay-close {
    width: 29px;
    height: 29px;
    position: fixed;
    right: 35px;
    top: 35px;
    overflow: hidden;
    border: 0;
    background: url('images/close-x-2.png') center center no-repeat;
    text-indent: 200%;
    color: transparent;
    outline: 0;
    z-index: 9999;
    cursor:pointer;
}

.page-content .pro-testimonial-author {
	text-decoration:none;
}

.copyright-logo-columns {
	display:block;
	text-align:center;
}
.copyright-logo-item {
	flex: 0 1 auto;
	padding:0;
}

.copyright-bar-logos {
	text-align:center;
	margin-top:2em;
}

@media (min-width: 992px) {

.copyright-logo-columns {
	display:flex;
	flex-wrap:wrap;
	align-items:center;
}
.copyright-logo-item {
	flex: 0 1 auto;
	padding-right:1em;
	line-height:1.3em;
}

.copyright-logo-item:last-child {
	border-left:1px solid #fff;
	padding-left:1em;
}

.copyright-bar-logos {
	text-align:right;
	margin-top:5px;
}

}

#content-wrapper .page-header {
	top:0px !important;
}

/* for mobile margins */
.single-portfolio .vc_column_container {
	margin-bottom:2em;
}

/* remove extra padding on mobile */
@media (max-width: 768px) {
	a.ubtn-link {
	padding:0 !important;
	}
}


/* Logo showcase - make responsive */

.pro-client {
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
}

.pro-client li {
	flex: 0 1 300px;
	height:auto !important;
	padding:2em;

}


.footer-form .wpcf7-response-output.wpcf7-display-none.wpcf7-mail-sent-ok  {
    color: #333333 !important;
    background-color: #eeeeee !important;
    border: 1px solid #333333 !important;
    margin-top:0;
}

.footer-form  div.wpcf7-response-output {
	margin-top:0;
	margin-left:15px;
	margin-right:15px;
}

.novero-quote-modal .wpcf7-mail-sent-ok,
.novero-contact-form .wpcf7-mail-sent-ok {
    color: #333333 !important;
    background-color: #eeeeee !important;
    border: 1px solid #333333 !important;
    margin-top:0;
}


.novero-footer-social li {
	float:left;
}

.novero-footer-social li a:hover {
	background:none;
}

.wpcf7-form .wpcf7-captchac {
	margin-top:0;
}

.novero-header-quote-button {
	background: #c54842;
	margin-left:20px;
}

#top-bar .nav.social-btns > li > a.novero-header-quote-button:hover,
#top-bar .nav.social-btns > li > a.novero-header-quote-button:active,
#top-bar .nav.social-btns > li > a.novero-header-quote-button:focus {
	background:#eee;
	
}

/* Contact Page Button */

.novero-outline-button-contact-page {	
}

.novero-outline-button-contact-page button.ubtn-normal {
	padding:40px 185px 40px 65px;
	position:relative;
}

.novero-outline-button-contact-page .ubtn-icon {
	background-image:url('images/Estimate-icon.svg');
	background-repeat:no-repeat;
	background-size:40px;
	background-position:center center;
	background-color:#333333;
	display:inline-block;
	width:100px;
	height:100px;
	position:absolute;
	right:0;
	top:0;
}

.novero-outline-button-contact-page:hover .ubtn-icon {
	background-color:#c54842;
}


/* CTA Quote Buttons */

.novero-cta-column {
	text-align:center;
}

.novero-outline-button-cta-quote button.ubtn-normal {
	padding: 27px 120px 26px 40px;
	position:relative;
	margin:2em;

}


.novero-outline-button-cta-quote .ubtn-icon {
	background-image:url('images/Quote-icon.png');
	background-repeat:no-repeat;
	background-position:center center;
	display:inline-block;
	width:75px;
	height:75px;
	position:absolute;
	right:0;
	top:0;
	border-left:1px solid #fff;
}

.novero-outline-button-cta-question button.ubtn-normal {
	padding: 27px 125px 26px 45px;
	position:relative;
	margin:2em;

}


.novero-outline-button-cta-question .ubtn-icon {
	background-image:url('images/Question-icon.png');
	background-repeat:no-repeat;
	background-position:center center;
	display:inline-block;
	width:75px;
	height:75px;
	position:absolute;
	right:0;
	top:0;
	border-left:1px solid #fff;
}

.novero-cta-subheading p {
	color:#fff;
}



.admin-bar #content-wrapper .page-header {
/*	top: -100px !important;*/
	top: 0 !important;
}




/* remove the rotate and enlarge on hover */
.entry-image:hover a img {
	-webkit-transform: none;
	-moz-transform: none;
	-ms-transform: none;
	transform: none;
}





@media (max-width: 767px) {

.novero-outline-button-contact-page button.ubtn-normal {
	padding:40px 145px 40px 45px;
	position:relative;
}



}



/* 2020 */

.novero-project-slideshow,
.novero-project-slideshow,
.novero-project-slideshow .rsOverflow,
.novero-project-slideshow .rsSlide,
.novero-project-slideshow .rsVideoFrameHolder,
.novero-project-slideshow .rsThumbs {
background:#fff;
}


input[type='file'] {
	max-width:100%;
}

.copyright-bar-logos img {
margin:0 10px 10px;
}

/* testing 

#content-wrapper .page-header .title-wrapper {
	height:unset;
	display:block;
	padding:5rem 0;
}

*/

/*2022*/
/*new quote page - fix white response text*/
div.wpcf7-response-output {
	color:#333 !important;
}


@media (max-width: 767px) {
/*reduce title size on mobile */
#content-wrapper .page-header .title-wrapper h1 {
	font-size:38px;
	line-height:45px;
}

}

/*2025*/

footer .widget-title h4 {
	font-family:'Cormorant Garamond',serif;
	font-size:24px;
	line-height:30px;
}

.webuild_widget_custom_posts .with-image li a img {
	object-fit:cover;
	width:60px;
	height:60px;

}


/* make it revert to theme settings */
.aio-icon-header h3.aio-icon-title {
font-size:unset;
}

/* undo this this from webuild */
ol,ul {
	list-style-position:outside;
	padding-left:2rem;
}


/* NOVERO PROCESS TIMELINE - modified version of Ultimate Add On Timeline Widget */

/* make left timeline left aligned */
.novero-process .timeline-post-left .timeline-header {
	text-align:left;
}

.novero-process {
	counter-reset:process-number;

}

.novero-process .timeline-block {
	counter-increment:process-number;
}


.novero-process .timeline-header-block:before {
	content: "0" counter(process-number,decimal);
	font-size:60px;
	display:inline-flex;
	width:100px;
	height:60px;
	align-items:center;
	justify-content:center;
	color:#E0D4C5;
	font-family:"Cormorant Garamond";
	font-weight:600;
}



.novero-process .timeline-header-block {
	display:flex;
}

.novero-process .timeline-header {
	padding:28px 15px 15px 10px;
}

.novero-process .timeline-block {
	border:0;
}

.novero-process .ult-timeline-arrow {
	display:none;
}
.novero-process .timeline-feature-item .timeline-dot, .timeline-wrapper .timeline-dot{
	background-color:#E0D4C5;
	border:0;
	padding:7px;
}

.novero-process .timeline-post-left .timeline-dot {
    right: -27px;
}

.novero-process .timeline-post-right .timeline-dot {
    left: -25px;
}

.novero-process .timeline-line span:first-child,
.novero-process .timeline-line span:last-child {
/*
Hide the first and last end dots
	left:-6px;
	width:14px;
	height:14px;
	background-color:#E0D4C5;
*/
	display:none;
}

.wpb_column .wpb_wrapper .novero-process .smile-icon-timeline-wrap .timeline-wrapper .timeline-block {

	margin-bottom:0;
}

.novero-process .timeline-block .timeline-header h3, .timeline-header-block .timeline-header h3
{
	font-size:20px;
	line-height:25px;
	padding-bottom:20px;
}

.novero-process .timeline-block .timeline-header .ult-responsive.timeline-item-spt {
	font-size:16px;
	line-height:20px;
}


@media (min-width: 767px) {
.novero-process .timeline-wrapper .timeline-block.timeline-post-right:not(:first-child) {
    margin-top: -60px;
}

.novero-process .timeline-wrapper .timeline-block.timeline-post-left:not(:first-child) {
    margin-top: -60px;
}
}


@media (max-width: 767px) {
.smile-icon-timeline-wrap .timeline-line {
	display:none;
}
}



/* Service Info Box Mods for Info Box Widget 

Use novero-info-box-left and the Icon Top setting to make it left aligned with icon on top 
*/


.novero-info-box-left .top-icon .aio-icon,
.novero-info-box-left .top-icon .aio-icon-description,
.novero-info-box-left .top-icon .aio-icon-header,
.novero-info-box-left .top-icon .aio-icon-img {
	text-align:left !important;

}

.novero-info-box-left .aio-icon-box.top-icon,
.novero-info-box-left .aio-icon-box.top-icon .aio-icon-top .align-icon {
	text-align:left !important;
}

.novero-info-box-left .top-icon .aio-icon-header h3.aio-icon-title {
	margin-top:15px;
	margin-bottom:10px;
}


.novero-info-box-left .aio-icon-box.top-icon .aio-icon-top .align-icon {
	width:140px;
	height:140px;
	display:table-cell;
	vertical-align:bottom;

}


.novero-cta-heading h2 {
    font-weight: 600;
    text-align: center;
    color: #C54842;
    font-family: "Cormorant Garamond",serif;
}


p {
	margin: 0 auto 1.5em;
}


/*Where uppercase is needed, add CSS to WPBakery content block */
/* posts have camel-case */
/* remove uppercase */
.page .page-header .title-wrapper h1 {
	text-transform:none;
}


/* For teams page
add pro-toggle-title to the name heading to make it the toggle
add pro-toggle-content to the description make it the content to toggle
*/

/* add a plus/minus icon */
.novero-team-row .pro-toggle-title:before,
.novero-team-row .pro-toggle-title.selected:before {
	position:relative;
	float:right;
	padding:5px;
	font-size:50px;
}

.novero-team-row .pro-toggle-title:before {
	content:"+";
}


.novero-team-row .pro-toggle-title.selected:before {
	content:"-";
}

/* remove-bottom border */
.novero-team-row .pro-toggle {
	border-bottom:none;
}


/* quote button paddings */
.social-btns > li > a.novero-header-quote-button {
	padding-left:16px !important;
	padding-right:16px !important;
}


/* blog force load more button styling */
.novero-blog-grid .vc_pageable-load-more-btn .vc_btn3.vc_btn3-color-blue.vc_btn3-style-flat {
	background-color: #2F373d;
	border-radius: 0;
	text-transform:uppercase;
}

.novero-blog-grid .vc_pageable-load-more-btn .vc_btn3.vc_btn3-color-blue.vc_btn3-style-flat:hover,
.novero-blog-grid .vc_pageable-load-more-btn .vc_btn3.vc_btn3-color-blue.vc_btn3-style-flat:active {
	background-color: #c54842;
}

.novero-blog-grid .vc_gitem-post-data-source-post_title h3 {
	font-weight:600;
}


/* force excerpt to be 4 lines max - excerpt length bug with load more pagination*/

.novero-blog-grid .novero-blog-excerpt p {
     height: 4.5em;
     overflow: hidden;   
}


/* filter formatting */
.novero-blog-grid .vc_grid-filter.vc_grid-filter-size-md .vc_grid-filter-item {
	font-size:12px;
	text-transform:uppercase;
	font-family:'Montserrat',sans-serif;
	line-height:25px;
/* pills look
	background-color:rgba(0,0,0,0.2);
	color:#fff;
*/
}

/* pills look
.novero-blog-grid .vc_grid-filter.vc_grid-filter-color-grey>.vc_grid-filter-item.vc_active,
.novero-blog-grid .vc_grid-filter.vc_grid-filter-color-grey>.vc_grid-filter-item:hover
{
	background-color:rgba(0,0,0,0.5);
}


.novero-blog-grid .vc_grid-filter.vc_grid-filter-color-grey>.vc_grid-filter-item.vc_active>span,
.novero-blog-grid .vc_grid-filter.vc_grid-filter-color-grey>.vc_grid-filter-item:hover>span{
	color:#fff;

}
*/


.novero-blog-grid .novero-blog-excerpt p:after {
	position:absolute;
	display:block;
	bottom:5.5em;
	right:0;
	content:'    ...';
	background-color:#fff;
	padding:0 1em 0 1em;
background: rgb(255,255,255);
background: linear-gradient(90deg, rgba(255,255,255,0.5914740896358543) 0%, rgba(255,255,255,1) 100%);
}


.single .entry-content.post-excerpt p {
	font-size:18px;
	line-height:26px;
}