

header {background:rgba(0,0,0, 0.7);}

.ubtn-text:hover, a.ubtn-hover:hover, a button:hover, a.ubtn-link:hover {color:#cc2640!important;}

.whiteTxt, .whiteTxt h5 {color:#FFF;}

.touch .popup_menu_holder_outer{
display: none;
}

.touch .popup_menu_opened .popup_menu_holder_outer{
display: block;
}

.drop_down .second .inner .widget {
padding-bottom: 13px;
}

.drop_down .second .inner .widget a{
padding: 0px !important;
}

.carousel-inner p {
letter-spacing: 1px;
}

.carousel .item .text .separator {
margin-top: 27px;
margin-bottom: 26px;
}

.testimonials .testimonial_text_inner p.testimonial_author {
font-family: Pacifico; 
}
footer {z-index:1!important;}
.footer_inner {
background: url('https://enville.com/wp-content/uploads/2014/12/footer_back.jpg') no-repeat 0px 0px;
background-size: cover;
}

.footer_top, .footer_top p, .footer_top span, .footer_top li, .footer_top .textwidget, .footer_top .widget_recent_entries>ul>li>span {
font-size: 18px;
line-height: 28px;
}

div.wpcf7 img.ajax-loader {
margin-right: -20px;
}

.cf7_custom_style_1 input.wpcf7-form-control.wpcf7-text {
border-radius: 3px;
}

.footer_bottom {
font-family: Open Sans, sans-serif;
font-weight: 300;
font-size: 14px;
}

.copyright {
display: inline-block;
position: relative; 
}

.copyright a {color:#cc2640;font-weight:500;}

.copyright:before,
.copyright:after {
  content: "";
  position: absolute;
  height: 5px;
  border-bottom: 1px solid rgba(255,255,255,0.4);
  top: 5px;
  width: 415px;
}

.copyright:before {
  right: 100%;
  margin-right: 21px;
}
.copyright:after {
  left: 100%;
  margin-left: 21px;
}

ul#menu-left_menu span {
margin-right: 16px;
}

ul#menu-right_menu span {
margin-left: 16px;
}

.logo_wrapper:before, .logo_wrapper:after {
content: "";
  position: absolute;
  height: 5px;
  border-bottom: 1px solid rgba(255,255,255,0.4);
  top: 65px;
  width: 415px;
}

.logo_wrapper:before {
 right: 100%;
  margin-right: 21px;
}

.logo_wrapper:after {
left: 100%;
  margin-left: 21px;
}

@media only screen and (min-width: 1000px) {
.q_logo {top: 35%;}
}
@media only screen and (max-width:1350px) and (min-width:1150px) {
nav.main_menu > ul > li > a {font-size: 12px; padding: 0 8px;}
}
@media only screen and (max-width:1149px) {
nav.main_menu > ul > li > a {font-size: 10px; padding: 0 8px;}
}
.carousel-inner .slider_content .text .qbutton.white {
background-color: #cc2640!important;
border-color: #cc2640!important;
color: #fff;
}

.carousel-inner .slider_content .text .qbutton.white:hover {
background-color: #fff !important;
border-color: #fff !important;
color: #cc2640!important;
}

.carousel-inner .slider_content .text .qbutton.green {
background-color: transparent !important;
border-color: #fff !important;
color: #fff;
}

.carousel-inner .slider_content .text .qbutton.green:hover {
background-color: #fff !important;
border-color: #fff !important;
color: #cc2640!important;
}

header:not(.with_hover_bg_color) nav.main_menu>ul>li:hover>a {
opacity: .7;
}

.q_counter_holder span.counter {
letter-spacing: 5px;
}

.projects_holder article span.text_holder {
background-color: rgba(231,76,60,0.9);
}

.projects_holder article a.preview {
display: none;
}

.projects_holder article a.lightbox {
margin: 0;
}

.footer_top {
border-top: 8px solid #cc2640;
}

header.sticky .header_bottom {
box-shadow: none;
}

nav.mobile_menu ul li a, nav.mobile_menu ul li h3 {
text-transform: uppercase;
}
.no-key-link {display:none!important;}
.banner-block .mask p {font-size:12px!important;}
.banner-block h3.bb-top-title {font-size:15px!important;}

.wpb_content_element p {text-align: justify;}

/*.wpb_single_image .vc_single_image-wrapper.vc_box_shadow_border, .wpb_single_image .vc_single_image-wrapper.vc_box_shadow_border_circle, .vc_box_border_grey, .vc_box_border_white {
padding: 5px!important;
    border-radius: 10px;
    background-image: -webkit-gradient( linear, left top, left bottom, color-stop(0, #b90c27), color-stop(1, #cc2640) );
    background-image: -o-linear-gradient(bottom, #b90c27 0%, #cc2640 100%);
    background-image: -moz-linear-gradient(bottom, #b90c27 0%, #cc2640 100%);
    background-image: -webkit-linear-gradient(bottom, #b90c27 0%, #cc2640 100%);
    background-image: -ms-linear-gradient(bottom, #b90c27 0%, #cc2640 100%);
    background-image: linear-gradient(to bottom, #b90c27 0%, #cc2640 100%);
}*/
.upb_video-src {top:-400px!important}

#nav_menu-4 h5 { 
background-image: url('https://enville.com/wp-content/uploads/2015/09/logo-small.png');
    background-repeat: no-repeat;
    padding: 20px 0 20px 70px;
}
.ubtn-fade-bg:hover, .ubtn-hover {background:#FFF!important;color:#cc2640!important}
.ubtn-text:hover {color:#cc2640}

.ubtn-ctn-center {text-align:center;margin: 10px 0;}

.social .vc_box_border_grey {background-image:none!important;}

.sticky-popup-left .popup-title {font-weight: 300;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 16px;}

.sticky-popup .popup-header {background-color:#cc2640!important; border:2px solid #FFF!important;}

.page-id-16109 .wpb_video_widget {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    -webkit-transition: -webkit-transform .3s ease-in-out;
    -moz-transition: -moz-transform .3s ease-in-out;
    -ms-transition: -ms-transform .3s ease-in-out;
    -o-transition: -o-transform .3s ease-in-out;
    transition: border-width 0.1s ease-in-out;

border: 10px solid #FFF
}

.page-id-16109 .wpb_video_widget:hover {border:2px solid #FFF;}
.page-id-15678 .title_subtitle_holder {padding-top:400px!important;}

.testimonial_author {text-shadow:0px 0px 10px #000;}

.social-icons-row {text-align:center;margin:0 auto;padding:10px 0;}
.footer-logo {text-align:center;margin:20px auto;width:50%;}

.wpb_content_element em {font-style:normal}

.page-id-14869 .vc_box_border_grey {background:none;}
.our-team-geoffrey {margin-left:15%;}
.our-team-viki {margin-left:33%;}

.hdr-testimonial h2 {text-shadow:1px 1px 1px #FFF;}

.page-id-15844 p.bb-description {    text-shadow: 1px 1px #000;}

.banner-style01 .mask {   margin: 0 auto;}

.ubtn-request {display:block!important; margin:15px auto 0!important; text-align:center!important; padding-top:10px!important; border: 2px solid #ffffff!important; border-radius: 3px!important;}
.request-button {background-color:#cc2640; color:#FFF;text-transform:uppercase;}
.request-button:hover {color:#cc2640!important;}
.online-quote {background-image:url('https://enville.com/wp-content/uploads/2015/07/enville-online-form.png');}

header.centered_logo.centered_logo_animate .q_logo img, header:not(.centered_logo) .q_logo img {top:-40px;}
.logo_wrapper:before, .logo_wrapper:after {border-bottom:0!important;}

body .gform_wrapper input[type=text], .gform_wrapper .ginput_complex .ginput_full input[type=text], .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield select, .gform_wrapper textarea.medium {background-color:#E3E3E3!important; color:#000!important;border-radius:5px;}
.gfield_label {font-weight:700; font-size:120%;}
.gform_wrapper .gform_footer {text-align:center;}

.borderless .vc_single_image-wrapper, .borderless .vc_box_border_grey {border:0!important; background-image:none!important;}

body .gform_wrapper .top_label .gfield_label {color:#cc2640; font-size:14px;margin:0;}
.gfield_label > label {font-size:12px;}
#gform_1 input, #gform_1 select {padding:7px 10px}
#gform_submit_button_1 {padding:0 20px!important;margin-left:25px;}
#gform_submit_button_1:hover {background:#cc2640;border:2px solid #000;}
.gform_wrapper .ginput_complex label {font-size:10px!important}
.gform_wrapper .gfield_checkbox li label {font-size:12px!important;}
body .gform_wrapper label.gfield_label+div.ginput_container {margin:0!important;}

h3 a {color:#de1e3c!important;}
h3 a:hover {color:#242424!important}


@media screen and (max-width: 1000px) {
.enville-sidebar {display:none;}
}

.enville-sidebar {background-image:url('https://enville.com/wp-content/uploads/2015/11/grey-wood.jpg'); float:right; width:290px; padding:10px; border-radius: 5px; border: 1px solid rgb(168, 168, 168);opacity:0.9; box-shadow: 1px 1px 5px rgba(92,91,91,0.8); margin-bottom:50px;}
.enville-sidebar li {list-style-type:none; border-bottom: 2px dashed #363636; padding: 10px 0; transition: 0.5s ease; -webkit-transition: 0.5s ease;}
.enville-sidebar li:last-of-type {border: 0px}
.enville-sidebar img {max-width:120px;padding:10px 0;-ms-transform: rotate(-7deg); /* IE 9 */
    -webkit-transform: rotate(-7deg); /* Chrome, Safari, Opera */
    transform: rotate(-7deg);}
.enville-sidebar a {color:#c8102e!important;}
.enville-sidebar h3 {
    color: #333;
    padding: 5px 0 10px;
    text-shadow: 5px 5px 5px #FAFAFA;
    font-size: 20px;
}
.enville-sidebar p {
    line-height: 1.3em;
    color: #5B5A5D;
    text-shadow: 5px 5px 5px #FAFAFA;
    font-size: 17px;
    padding-left: 5px;
}
.enville-sidebar li:hover{color:#363636;}
.enville-sidebar .fa {font-size:36px; width:45px; float:left; padding-right:15px; text-align:center; margin:auto;  text-shadow: 1px 1px #FAFAFA;}
.enville-sidebar .fa-mobile {font-size:70px;}

.q_accordion_holder.accordion.without_icon .ui-accordion-header span.tab-title {font-size:20px;}
.ui-accordion-header-active {color: #c8102e!important;}

.txtWhite p {color:#FAFAFA!important;}

.enville-sidebar img:first-of-type  {z-index:9999;}
.enville-sidebar img:last-of-type {margin: -20px; z-index: 100; transform: rotate(3deg); margin-top: 10px; margin-right: 50px; position:absolute;}

.q_accordion_holder.accordion .ui-accordion-header.ui-state-active .accordion_mark {background-color:#FFF;border: 2px solid #C8102E;}
.q_accordion_holder.accordion .ui-accordion-header .accordion_mark {background-color: #303030;}
.q_accordion_holder.accordion .ui-accordion-header .accordion_mark {border: 2px solid #303030;}

.single-post .two_columns_66_33>.column1, .page-template-blog-masonry .two_columns_66_33>.column1 {width:70%;}
.single-post .two_columns_66_33>.column2, .page-template-blog-masonry .two_columns_66_33>.column2 {width:30%;margin-top: -45px;}

.noborder .vc_single_image-wrapper {background-image:none!important;}
.single-post .column1 p, .single-post .column1 li {font-family: 'Open Sans', sans-serif;}

.borderRadius img {-webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;}