/*
Theme Name: Cataraqui Cabinets
Theme URI: https://themeforest.net/item/udesign-responsive-wordpress-theme/253220?ref=AndonDesign
Description: A U-Design Child Theme
Author: Andon
Author URI: https://themeforest.net/user/andondesign/portfolio?ref=AndonDesign
Version: 2.13.10
License: Located in 'licensing' folder
License URI: Located in 'licensing' folder
Text Domain: u-design
Template: u-design
*/

/************ Global ************/

body {
	background-color: #fff;
	font-family:'Lato', sans-serif;
	font-weight:400;
}

p, li, ul, a {
font-family:'Lato', sans-serif;
	font-weight:400;
}

h1, h2, h3, h4, h5, h6 {
	font-family: 'Libre Baskerville', serif;
	font-weight:400;
}

h1 {
    text-transform: uppercase;
    letter-spacing: 3px;
    font-size: 30px;
	color:#424f67;
}

h2 {
    color: #424f67;
	text-transform:uppercase;
	font-size: 23px;
    letter-spacing: 3px;
}

h3 {
    color: #424f67;
	text-transform:uppercase;
	font-size: 18px;
    letter-spacing: 3px;
}

h4, h5, h6 {
	color: #424f67;
}

.right-sidebar .wpb_content_element {
	margin-bottom:15px;
}


.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern, .vc_btn3.vc_btn3-color-juicy-pink, .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat, .wpcf7 input[type="submit"] {
    color: #424f67 !important;
    border-color: #424f67 !important;
    background-color: #fff !important;
	border:2px solid #424f67 !important;
    text-transform: uppercase;
    letter-spacing: 1px;
	border-radius:0px;
	padding: 14px 20px;
    height: auto;
	width: auto;
}

.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover, .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:focus, .vc_btn3.vc_btn3-color-juicy-pink:hover, .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat:focus, .wpcf7 input[type="submit"]:hover, .wpcf7 input[type="submit"]:focus {
    color: #fff !important;
    border-color: #424f67 !important;
	border:2px solid #424f67 !important;
    background-color: #424f67 !important;
    text-transform: uppercase;
    letter-spacing: 1px;
	border-radius:0px;
	width: auto;
    padding: 14px 20px;
    height: auto;
}

.vc_row-has-fill .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
    border-color: #424f67 !important;
    background-color:#fff !important;
	border:2px solid #fff !important;
}

.vc_row-has-fill .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover, .vc_row-has-fill .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:focus {
    color: #fff !important;
    border-color: #fff !important;
	border:2px solid #fff !important;
	background-color:transparent !important;
}

.right-sidebar .vc_gitem-zone {
	background-color: #fff !important;
    border: 1px solid #ccc;
    padding: 15px;
}

.right-sidebar .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
	margin-bottom:25px;
	margin-top:15px;
}

.page-template-default #top-wrapper, .page-template-page-blog #top-wrapper, .single-post #top-wrapper {
}

.page-template-default #main-menu {
	background:none !important;
}

#things-to-expect-cta .wpb_wrapper {
	max-width: 640px;
    margin-left: auto;
    margin-right: auto;
}

#process-designers {
	padding-top: 50px;
    padding-bottom: 50px;
}


.wpcf7 input {
    height: 30px;
    width: 98%;
    padding: 15px 10px;
	margin-bottom:10px;
	border:1px solid #ccc;
	font-size:14px;
}

.wpcf7 textarea {
    width:98%;
    padding: 15px 10px;
	margin-bottom:10px;
	border:1px solid #ccc;
	font-size:14px;
}

blockquote.bq-light {
    font-size:24px;
}

#page-content {
	    background: none;
	padding-top:15px;
}

#page-content-title {
	margin-top: -80px;
    color: #fff;
}

#page-content-title #page-title h1 {
	    color: #fff;
}

#page-custom-header img {
	margin-top:0px !important;
}

#myBtn {
    display: none; /* Hidden by default */
    position: fixed; /* Fixed/sticky position */
    bottom: 48px; /* Place the button at the bottom of the page */
    right: 30px; /* Place the button 30px from the right */
    z-index: 99; /* Make sure it does not overlap */
    border: none; /* Remove borders */
    outline: none; /* Remove outline */
    background-color: rgba(255,255,255,1) !important; /* Set a background color */
    color: #424f67; /* Text color */
    cursor: pointer; /* Add a mouse pointer on hover */
    padding: 15px; /* Some padding */
    border-radius: 0px; /* Rounded corners */
	border:1px solid #424f67;
}

#myBtn:hover {
    background-color: rgba(66,79,103,1) !important; /* Add a dark-grey background on hover */
}

.persephone.tparrows:hover:before {
	color:#fff !important;
}

@media only screen and (max-width:1999px) {
#page-custom-header {
	width: 100%;
    height: 500px;
    background: #444;
    margin: 0 auto;
}

#page-custom-header #custom-header-img {
    max-height: 100%;
    max-width: 100%;
    object-fit: cover;
    height: 100%;
	width:100%;
}
}

/************ END Global ************/


/************ Main Nav ************/

#navigation-menu ul.sf-menu > li > a, #navigation-menu ul.sf-menu a {
	font-family: 'Libre Baskerville', serif;
    font-weight: 400;
	font-size:12px;
}

#top-menu .sub-menu {
	    float: none;
    width: 12em;
    display: none;
}

#top-menu .menu-item-has-children:hover .sub-menu {
    display: block !important;
	    position: absolute;
    background-color: #fff;
    z-index: 5000;
}

#menu-utility-nav li {
	display:inline-block;
}

#main-menu {
	margin-top: -65px;
    padding-bottom: 40px;
}

#top-elements a {
	z-index:5000;
}

#navigation-menu {
	width: auto;
    float: right;
    right: 0;
}

.utility-menu {
	float:left;
}

.social-menu {
	float:right;
}

.social-menu li.social-icon {
	display:inline-block;
	margin-left:10px;
}

#navigation-menu ul.sf-menu > li > a > span {
    text-transform: uppercase;
    letter-spacing: 2px;
	color:#fff;
	font-size:11px;
	font-weight:400;
	padding-left:15px;
}

#navigation-menu ul.sf-arrows > li > a.sf-with-ul, #navigation-menu ul.sf-arrows > li > a.sf-with-ul:hover, #navigation-menu ul.sf-arrows > li > a.sf-with-ul:focus {
	padding:0 25px 0 0;
}

#navigation-menu ul.sf-menu > li > a:hover span, #navigation-menu ul.sf-menu > li > a:focus span {

}

#top-wrapper {
    background-color: transparent;
}

#navigation-menu .sf-arrows a.sf-with-ul:after {
    top: .8em !important;
    background-position: -40px -103px !important;
}

#navigation-menu .sf-arrows a.sf-with-ul:focus:after, #navigation-menu .sf-arrows a.sf-with-ul:hover:after, #navigation-menu .sf-arrows a.sf-with-ul:active:after, #navigation-menu .sf-arrows li:hover > a.sf-with-ul:after, #navigation-menu .sf-arrows li.sfHover > a.sf-with-ul:after {
	 background-position: -40px -103px !important;
}

#menu-utility-nav a {
	color:#636363;
	font-size:12px;
	text-transform:uppercase;
	letter-spacing:.5px;
}

#menu-utility-nav a:hover, #menu-utility-nav a:focus {
	color:#424f67;
}

#menu-utility-nav, #menu-social-menu {
	margin-bottom:0px;
}

.social-menu, .social-menu {}

#menu-social-menu {
	padding-right:15px;
}

#top-wrapper #navigation-menu > ul.sf-menu {
	margin-top:10px;
}

.home #top-wrapper #navigation-menu > ul.sf-menu {
	margin-top:0px;
}

.home #top-elements {
    height: 110px;
}

#main-menu {
	background-image:none !important;
}

#breadcrumbs-container {
	display:none;
}

.right-sidebar .vc_btn3-container {
	padding-bottom:30px;
}

/************ END Main Nav ************/


/************ Footer ************/

#bottom_1 {
	text-align:center;
}

#bottom_1 .bottom-col-content {
	display:inline-block;
	    vertical-align: middle;
}

.column-content-wrapper {
	height: 100px;
    line-height: 100px;
    vertical-align: middle;
}

#bottom_1 img {
	max-height: 100px;
    width: auto;
	    padding-left: 15px;
    padding-right: 15px;
}

#bottom-bg {
	padding-top: 15px;
    padding-bottom: 25px;
	background-color: #252525;
}

#footer-bg {
    background-color: #252525;
}

#footer a, #footer_text a {
	color:#fff !important;
}

.back-to-top a {
    float: right;
    text-align: right;
    margin-top: 14px;
    text-decoration: none;
    color: #636363 !important;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 1px;
}

.back-to-top a:hover, .back-to-top a:focus {
	color:#424f67 !important;
}

#footer_text {
	    color: #fff;
	font-weight:700 !important;
}

#footer_text a:hover, #footer_text a:focus {
	color:#424f67;
	font-weight:700 !important;
	text-decoration:underline;
}

.back-to-top {
	display:none !important;
}

.container_24 .grid_20 {
	width:100%!important;
}

#footer_text #menu-social-menu a {
	color: #fff !important;
    font-size: 18px !important;
}

#navigation-menu ul.sf-menu li li {
	    border-bottom: 1px solid #ccc;
	margin-bottom:0px;
	background-image:none;
}

#footer_text #menu-social-menu a:hover, #footer_text #menu-social-menu a:focus {
	opacity:.7;
}

/************ END Footer ************/


/************ Homepage ************/

#home-page-content {
	margin-top:-130px;
	background-color:transparent;
	background:none !important;
}

#home-page-content #content-container, .parent-pageid-185 #page-content #content-container  {
    padding: 0px;
}

#home-about p, #home-cta p {
	text-align: center;
    font-size: 18px;
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
}

#home-blocks {
	padding-top: 0px;
    border-top: 0px;
    margin-top: 0px;
    padding-bottom: 50px;
}

#home-cta h1, #home-cta p {
	color:#fff;
}

#home-products, .half-img-bg {
	height:600px;
}

.half-img-bg-tall {
	height:850px;
}

#who-we-are.half-img-bg, #afc-page.half-img-bg {
	height:825px;
}

.rc-anchor-light {
		background: transparent !important;
    height: auto !important;
		box-shadow:none !important;
}

.g-recaptcha + div {
	height:90px !important;
}

.half-img-bg .inner-column-text {
	padding-left:60px;
	padding-right:60px;
}
#bottom-bg .column-content-wrapper {
	height:auto;
}

#home-blocks img {
	width:100px;
}

.home-slider .slotholder {
	background-color: #000 !important;
}

.home-slider .slotholder .tp-bgimg {
	opacity:.5 !important;
}

#home-about {
	padding-top: 15px;
    padding-bottom: 50px;
}

#custom-header-img {

}


.full-img-bg .wpb_column h1,
.full-img-bg .wpb_column p {
	color:#fff;
}

.full-img-bg .wpb_column .vc_column-inner {
	padding-top:0px;
}

.full-img-bg .wpb_column {
    padding-top:180px;
	padding-bottom:180px;
	background-color: rgba(0,0,0,.5);
}

.full-img-bg.img-bg-short .wpb_column {
	padding-top:120px;
	padding-bottom:120px;
}

.full-img-bg.img-bg-short.img-bg-short-blank .wpb_column {
	padding-top:150px;
	padding-bottom:150px;
}

.text-block-padding .wpb_text_column {
	padding-left:60px;
	padding-right:60px;
}

.services-content.img-bg.dark-bg .vc_btn3-container.vc_btn3-center {
	margin-bottom:50px;
}

.services-content.img-bg.dark-bg .wpb_text_column.wpb_content_element {
	margin-bottom:15px;
}

/************ END Homepage ************/


/************ Contact ************/

#contactInfo {
	display:none;
}

#contact-wrapper {
	display:none;
}

.page-id-19 iframe {
	padding-bottom:50px;
	height:500px;
}

.page-id-19 .half-img-bg-tall iframe {
	height: 76px;
display: inline-block;
padding-bottom: 0px;
}

.page-id-19 .half-img-bg-tall .wpcf7 input[type="submit"] {
	margin-top:15px;
}

@media only screen and (max-width:370px) {
.page-id-19 .half-img-bg.vc_row.vc_row-flex>.vc_column_container {
	padding-left:30px !important;
	padding-right:30px !important;
}

.page-id-19 .half-img-bg.vc_row.vc_row-flex>.vc_column_container.vc_col-has-fill, .page-id-19 .half-img-bg.vc_row.vc_row-flex>.vc_column_container.contact-map {
	padding-left:0px !important;
	padding-right:0px !important;
}
}

/************ END Contact ************/



/************ Designers ************/

#designers-main .wpb_single_image img {
	    max-height: 100px;
    width: auto;
}

.designer-logos {
	padding-top:50px;
	padding-bottom:50px;
}

/************ END Designers ************/


/************ What we do ************/

#cabinets-cta img {
	max-width:150px;
	height:auto;
}

#cabinets-cta .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern, #cabinets-intro .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
	/*background-color: transparent !important;
    color: #424f67 !important;
    border: 0px !important;
    padding-left: 0px;
    padding-bottom: 0px;
    padding-top: 0px;*/
}

#cabinets-intro .wpb_single_image.vc_align_left {
	float:left;
	padding-right:25px;
	margin-bottom:200px;
}

#cabinets-intro .vc_btn3-container.vc_btn3-inline {
	display:block;
}

.what-we-do-service, #cabinets-cta {
	border-bottom: 1px solid #ccc;
    padding-bottom: 15px;
    margin-bottom: 25px;
}

#livingspaces-intro.what-we-do-service, #renovations-intro.what-we-do-service, #cabinets-intro.what-we-do-service {
	border-bottom:0px;
	padding-bottom:0px;
	margin-bottom:0px;
}

#cabinets-cta .gallery-link:last-child .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
	border-right:0px !important;
}

#countertops-intro .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern, #accessories-intro .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern, #renovations-intro .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern, #laundry-intro  .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern, #bathroom-kitchen-intro .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern,  #livingspaces-intro .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern, .services-main .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
   /* background-color: transparent !important;
    color:#424f67 !important;
    border: 0px !important;
	padding-left:0px !important;
	padding-top:0px;
	padding-bottom:0px;*/
}


#sidebarSubnav #recent-posts-2 a {
color:#636363;
}
#sidebar .widget_recent_entries {
	margin-top:25px;
}

.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern, .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover, .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:focus, .vc_btn3.vc_btn3-color-juicy-pink:hover, .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat:focus {
	padding: 14px 20px;
}

#what-we-do-main .vc_btn3-icon-right {
	border-right:0px !important;
}

#cabinets-cta .wpb_content_element {
	margin-bottom:15px;
}

#cabinets-cta .vc_btn3-container.vc_btn3-inline {
	display:block;
}

#cabinets-intro img, #whatwedo-mobile .vc_single_image-wrapper img {
	max-width:150px;
}

.services-main .vc_col-has-fill .vc_column-inner {
	background-size:cover !important;
	background-repeat:no-repeat !important;
}

/************ END What we do ************/


/************ The Design Process ************/

#process-designer-one h3, #process-designer-two h3 {
	margin-top:0px;
}

#design-process-main .wpb_text_column a {
	color: #424f67;
    font-weight: bold;
    text-decoration: underline;
}

/************ END The Design Process ************/



/************ Builders / Dealers / Home Owners ************/

#services-inner-hero h1, #services-inner-hero p {
	color:#fff;
}

#services-inner-hero p {
text-align: center;
    font-size: 18px;
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
}

.services-inner-blocks {
	height:550px;
}

.parent-pageid-185 #top-wrapper {

}

.page-id-1114 #top-wrapper, .page-id-1116 #top-wrapper {

}

.parent-pageid-185 #page-content, .parent-pageid-185 #main-content .entry {
	padding-top:0px;
}

.page-id-1114 #main-content .entry, .page-id-1116 #main-content .entry {
	padding-top:30px;
}

.page-id-1114 #page-content, .page-id-1116 #page-content {
	padding-top:15px;
}

.no-breadcrumbs-padding {
    padding: 0px;
}

#services-inner-intro {
	padding-bottom:25px;
}

#services-nature-cta h1, #services-nature-cta p {
	color:#fff;
}
/************ END Builders / Dealers / Home Owners ************/


/************ Services ************/

#services-bottom {
	margin-bottom:50px;
	padding-bottom:50px;
	border-bottom:1px solid #ccc;
}


.services-row {
height: 550px;
}


#services-bottom {
	padding-top:50px;
}

/************ END Services ************/


/************ Insights ************/

.blog-content .vc_gitem_row .vc_gitem-col {
	background-color: #fff;
    border: 1px solid #ccc;
    padding: 15px;
}

.single-post #top-wrapper {
	background-color:rgba(64,63,69,1);
}

/************ END Insights ************/


/************ Naturekast ************/

#naturekast-middle-cta h1, #naturekast-middle-cta h2, #naturekast-middle-cta p  {
	color:#fff;
	margin-top:0px;
}

#naturekast-images {
	height:400px;
}

/************ END Naturekast ************/


/************ Galleries ************/

.page-id-469 li a {
	color: #636363;
}

.page-id-469 li a:hover, .page-id-469 li a:focus {
	color: #424f67;
}

#cabinet-doors-gallery {
	padding-top:30px;
}

.gallery-sidebar a:before {
	content: "\f054";
    font: normal normal normal 14px/1 FontAwesome;
    padding-right: 5px;
}

.gallery-sidebar a {
	font-weight:700;
}

.gallery-sidebar a:hover, .gallery-sidebar a:focus {
	font-weight: 700;
    color: #939AA4;
}

.gallery-sidebar h3 {
	margin-bottom:15px;
}

.gallery-sidebar a.current-gallery {
	color:#939AA4;
	padding-left:15px;
}

#cabinet-doors-intro h5 {
	font-size:21px;
	letter-spacing: 3px;
}

.pp_pic_holder div.ppt {
	display:none !important;
}

.page-id-1126 .pp_pic_holder div.ppt {
	font-size:20px !important;
	margin-bottom:0px !important;
	font-family: 'Merriweather';
	letter-spacing:.5px;
	display:block !important;
}

.dark-bg.full-img-bg p, .full-width-cta.full-img-bg p {
	font-size:18px;
}

.dark-bg.full-img-bg .wpb_text_column.wpb_content_element, .full-width-cta.full-img-bg .wpb_text_column.wpb_content_element, .full-img-bg.full-img-cta .wpb_text_column.wpb_content_element  {
    max-width: 750px;
    margin-left: auto;
    margin-right: auto;
	padding-left:15px;
	padding-right:15px;
}

/************ END Galleries ************/


/*#main-menu {
    background: none;
}

#top-wrapper {
	background-color: #403f45;
}*/


/************ 404 Page ************/

.error404 .warning {
    color: #424f67 !important;
    border: 1px solid #ccc;
    background-color: #fff;
    background: #fff;
    background: #fff;
    background: #fff;
    background: #fff;
}

/************ END 404 Page ************/

#top-elements .phone-number {
	width: 100%;
    padding-left: 0px;
    font-size: 13px;
	color: #939aa4;
}

h3.sb_instagram_header.sbi_medium.sbi_no_avatar {
    color: #fff!important;
}

#sb_instagram .sb_instagram_header, .sb_instagram_header h3 {
    
    color: #ffffff !important;
}



/************ Media Queries ************/

@media only screen and (max-width:1199px) {
#navigation-menu ul.sf-menu > li > a > span {
	letter-spacing:1.5px;
	}
}

@media only screen and (min-width:992px) and (max-width:1199px) {
#bottom_1 {
	width:80%;
	max-width:100%;
	margin-left:auto;
	margin-right:auto;
	float:none;
}
	#bottom-bg {
		text-align:center !important;
	}
}

@media only screen and (max-width:959px) {
.mean-container .mean-bar, .mean-container .mean-nav {
	background: #202b40 !important
}
}

@media only screen and (min-width:768px) and (max-width:991px) {
.text-block-padding .wpb_text_column {
    padding-left: 30px;
    padding-right: 30px;
}


#who-we-are .vc_col-sm-7, #who-we-are .vc_col-sm-5, #afc-page .vc_col-sm-7, #afc-page .vc_col-sm-5 {
    width: 50%;
}

.half-img-bg .inner-column-text {
    padding-left: 30px;
    padding-right: 30px;
}

	#cabinets-intro img {
		max-width:125px;
	}

	#cabinets-intro .vc_btn3-container.vc_btn3-inline {
		margin-bottom:10px;
	}

	#cabinets-intro .wpb_single_image.vc_align_left {
		padding-right:15px;
	}

	#cabinets-intro .wpb_single_image.vc_align_left {
		margin-bottom:0px;
	}

	.services-row .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
		padding:8px 20px;
	}
}

@media only screen and (min-width:720px) and (max-width:959px) {
#top-elements .phone-number {
	font-size:12px;
}

	#navigation-menu ul.sf-menu > li > a > span {
		font-size: 10px;
    	padding-left: 15px;
		letter-spacing:0px;
	}

	#menu-utility-nav a {
		font-size:11px;
	}

	#logo {
		padding-left:15px;
	}

	#logo h1 a, #logo .site-name a {
		max-width:170px;
		height:38px;
	}
}


@media only screen and (min-width:720px) {

.menu-announcement {
	display:none;
}

	.u-design-fixed-menu-on.fixed-menu #main-menu {
		background-color:#fff;
	}

	.home #top-menu {
		min-height:60px;
	}

	#top-wrapper {
		background-color: #202b40 !important;
	}

}

@media only screen and (min-width:768px) {
	#services-mobile, #whatwedo-mobile, .where-we-do-mobile {
		display:none;
	}

	#cabinet-doors-list1 .vc_column-inner {
		border-right: 1px solid #ccc;
		float: right;
		width: auto;
		padding-right: 50px;
	}

	#cabinet-doors-list2 .vc_column-inner {
		float: left;
		width: auto;
		padding-left: 50px;
	}
}

@media only screen and (max-width:767px) {
	#who-we-are .vc_col-sm-7.vc_col-has-fill, #afc-page .vc_col-sm-7.vc_col-has-fill, .contact-img.vc_col-has-fill, .page-id-19 iframe {
		height:400px;
	}

	.contact-img.vc_col-has-fill {
		margin-top:30px;
	}

	#page-custom-header {
	width: 100%;
    height: 375px;
    background: #444;
    margin: 0 auto;
}

#page-custom-header #custom-header-img {
    max-height: 100%;
    max-width: 100%;
    object-fit: cover;
    height: 100%;
}

	#cabinets-intro .wpb_single_image.vc_align_left {
	margin-bottom:0px;
	}


	#naturekast-images .vc_col-has-fill .vc_column-inner {
		height:300px;
	}

	#naturekast-images {
    	height:auto;
	}

	#logo {
		width:100%;
	}

	#top-wrapper {
		padding-bottom:0px;
		background-color:transparent;
	}

	#home-products, .half-img-bg {
		height:100% !important;
	}

	#home-about .vc_col-sm-5 {
		padding-bottom:30px;
	}

	#home-about .vc_col-sm-7, #home-products .vc_col-has-fill .vc_column-inner {
		height:450px;
	}

	#home-about {
		padding-bottom:15px;
	}

	#home-about .vc_column-inner {
		padding-top:0px !important;
	}

	.full-img-bg .wpb_column {
    padding-top: 75px;
    padding-bottom: 75px;
	}

	#services-desktop, #whatwedo-desktop, .where-we-do-desktop {
		display:none;
	}

	.services-row .vc_col-has-fill .vc_column-inner {
		min-height:350px;
	}

	.services-row {
		height:100%;
	}

	.services-row .vc_column-inner {
    padding-top: 30px;
    padding-bottom: 30px;
}

	.inner-column-text.contact-text {
		border-bottom: 1px solid #ccc;
    margin-bottom: 30px;
	}
}

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

.menu-announcement a {
	width: 100%;
    font-size: 13px !important;
    color: #939aa4 !important;
    text-transform: capitalize !important;
pointer-events: none;
  cursor: default;
}

#top-elements .phone-number-padding {
	display:none;
}

	#footer-bg {
		margin-top:0px;
		height:auto!important;
	}

	.push {
		padding-bottom:0px;
	}

	#footer_text {
		border-top: 1px solid #fff;
    padding-top: 25px;
	}

	#bottom_1 .bottom-col-content {
		padding:15px;
	}

	#myBtn {
		bottom: 103px;
	}

	#footer_text {
		text-align:center;
	}

	#footer_text .social-menu {
		padding-top:20px;
	}

	#top-elements, .home #top-elements {
		height: auto;
	}

	.home-slider {
	}

	.utility-menu, .social-menu {
		float: none;
		text-align: center;
	}
	.social-menu  {
		padding-bottom:10px;
	}

	.utility-menu #menu-utility-nav {
		margin-bottom:5px;
    	display: inline-block;
    	margin-top: 10px;
		padding-top:0px;
		padding-bottom:0px;
	}

	#menu-social-menu {
		display: inline-block;
		padding-top:0px;
		padding-bottom:0px;
	}

	.home #menu-social-menu {
		margin-bottom:15px;
	}

	#logo h1 a {

	}

	#logo {
		padding-left:0px;
	}

	#menu-utility-nav li {
		margin-left:15px;
		margin-right:15px;
	}

	#home-products {
    	height: auto;
		padding-top:0px !important;
	}
	#home-products .vc_col-has-fill .vc_column-inner {
		min-height:350px;
	}

	.right-sidebar {
		padding-top:30px;
		border-top:1px solid #ccc;
		margin-top:30px;
	}

	#logo .site-name a {
		min-height: 50px;
		width: 150px;
		float: left;
		margin-top: -50px;
		margin-left: auto;
		margin-right: auto;
		height: auto;
	}

	#top-wrapper {
    	background-color: rgba(64,63,69,1);
	}
	.page-id-1114 #top-wrapper, .page-id-1116 #top-wrapper {
    	background-color: #202b40 !important;
	}

	.home #top-wrapper {
		background-color:transparent;
	}

	.services-row {
    	height: auto;
	}

	.services-row .vc_column-inner {
		padding-top:30px;
		padding-bottom:30px;
	}

	#services-nature-cta .vc_column-inner {
		padding-top:50px !important;
		padding-bottom:50px !important;
	}

	.services-inner-blocks {
    	height: auto;
	}

	.services-inner-blocks .vc_col-has-fill .vc_column-inner {
		height:350px;
	}

	.services-inner-blocks .vc_column-inner {
		padding-top:30px;
		padding-bottom:30px;
	}

	#services-inner-blocks1 .vc_column-inner {
		border-bottom:1px solid #ccc;
	}

	#services-inner-blocks1 .vc_col-has-fill .vc_column-inner {
		border-bottom:0px;
	}

	.page-id-303 #page-content-title, .page-id-110 #page-content-title  {
    margin-top: -120px;
	}

	#naturekast-middle-cta {
		padding-top:50px;
		padding-bottom:50px;
	}

	#naturekast-bottom .vc_column-inner {
		padding-top:150px;
		padding-bottom:150px;
	}

	#top-elements {
		position: absolute;
    	left: 15px;
	}

	#logo {
		position: absolute;
   	 	z-index: 5000;
    	top: 0px;
    	left: 0px;
	}

	#logo h1 a {
		position: absolute;
		top: -40px;
		height: 30px;
		min-height: 30px;
		z-index: 5000;
		max-width: 100%;
		width: auto;
		left: 0px;
		margin-left: 0px;
		margin-right: 0px;
		background-position: center left !important;
	}

	.mean-container .mean-bar {
		z-index:400 !important;
	}

	.mean-container .mean-nav {
		position:absolute !important;
			margin-top:40px;
	}

	ul#main-top-menu {
		display: block;
		border-top: 1px solid rgba(255,255,255,0.5);
		margin-top: 15px;
	}

	#myBtn {
    	bottom: 91px;
	}

	#footer_text {
		margin-left:0px;
		margin-right:0px;
	}
}

@media only screen and (max-width:480px) {
	#page-custom-header {
		width: 100%;
    	height: 250px;
    	background: #444;
    	margin: 0 auto;
	}

	#page-custom-header #custom-header-img {
		max-height: 100%;
    	max-width: 100%;
		object-fit:cover;
		height:100%;
	}

	#page-content-title {
		margin-top: -120px;
		color: #fff;
	}

	 .page-id-185 #page-content-title, .page-id-1114 #page-content-title, .page-id-7 #page-content-title, .page-id-19 #page-content-title, .page-id-550 #page-content-title, .page-id-1148 #page-content-title, .page-id-171 #page-content-title, .page-id-1126 #page-content-title, .page-id-1128 #page-content-title, .page-id-1130 #page-content-title, .page-id-9 #page-content-title, .page-id-11 #page-content-title, .page-id-1138 #page-content-title, .page-id-814 #page-content-title {
    	margin-top: -80px;
	}

	html, body {
    	max-width: 100%;
    	overflow-x: hidden;
	}

	.text-block-padding .wpb_text_column {
	padding-left:30px;
	padding-right:30px;
}

	.wpcf7 input, .wpcf7 textarea {
		max-width:270px;
	}

}

/************ END Media Queries ************/


/* Cabinet Doors Gallery */

#cabinet-doors-gallery .rbs_gallery_button {
	display:none !important;
}

#cabinet-doors-gallery .rbs-img-container {
	box-shadow:none !important;
}

#cabinet-doors-gallery .rbsZoomIcon {
	background:#424f67 !important;
}

#cabinet-doors-gallery .rbsZoomIcon:hover {
	background:#939AA4 !important;
}

/* END Cabinet Doors Gallery */


/* QA */

div.pp_default .pp_content_container .pp_left, div.pp_default .pp_content_container .pp_right, div.pp_default .pp_top .pp_right, div.pp_default .pp_top .pp_left, div.pp_default .pp_top .pp_middle, div.pp_default .pp_bottom .pp_middle, div.pp_default .pp_bottom .pp_left, div.pp_default .pp_bottom .pp_right {
	background:none !important;
}

div.pp_overlay {
	opacity:.97 !important;
}

div.pp_default .pp_content, div.pp_pic_holder, .pp_content_container {
	height:100% !important;
	width:auto !important;
}

div.pp_default .pp_bottom, div.pp_default .pp_bottom .pp_left, div.pp_default .pp_bottom .pp_middle, div.pp_default .pp_bottom .pp_right, div.pp_default .pp_top, div.pp_default .pp_top .pp_left, div.pp_default .pp_top .pp_middle, div.pp_default .pp_top .pp_right {
    height: 0px !important;
}

canvas.nch-lb-effchange, canvas.nch-lb-effcurrent, div.nch-lb-pngfix {
	opacity:0 !important;
}


/* END QA */

#top-elements .phone-number-padding {
    padding: 3px 20px 0 0;
    color: #ffffff;
}


.services-content.img-bg.dark-bg.home-owners .vc_parallax-inner {
background-position: 50% 20%;
}
