/* Enter Your Custom CSS Here */
@media only screen and (max-width:540px) {
	.wpdt-c.wpDataTableContainerSimpleTable .wpdtSimpleTable.wpDataTable {
    font-size: 15px !important;
	}}
@media only screen and (min-width:768px) and (max-width: 1024px){
body.single-post h2{
		font-size: 26px !important;
    line-height: 30px !important;
	}}
@media only screen and (min-width:540px) and (max-width: 900px){
/* 	.l-section-h.i-cf{
		padding-top: 80px !important;
	} */
	}
@media only screen and (max-width: 767px){
body.single-post h2{
		font-size: 26px !important;
    line-height: 30px !important;
	}
	body.single-post h1{
		font-size: 32px !important;
	}}
@media only screen and (max-width: 600px){
	h2{
		font-size: 30px !important;
		line-height: 35px !important;}
	h3{font-size: 28px !important;}}
/* fixed menu on devices start */
@media only screen and (min-width: 901px) and (max-width: 1024px){
	.header_hor .ush_menu_3.type_desktop .menu-item.level_1>a:not(.w-btn) {
    padding-left: 2px !important;
    padding-right: 2px !important;
}
.header_hor .ush_menu_2.type_desktop .menu-item.level_1>a:not(.w-btn) {
    padding-left: 3px !important;
    padding-right: 3px !important;
}
	.l-subheader-cell.at_center .ush_image_1 {
	 	height: 30px !important;;
	}
	.l-subheader-cell.at_center .ush_image_1 {
		margin-left: 14vw !important;}
}
@media (min-width: 1025px) and (max-width: 1180px){
	header#page-header {
    background: rgba(255, 255, 255, 0.90);
    height: 135px;
	}
	.l-subheader-cell.at_center .ush_image_1 {
    height: auto !important;
}
	.w-image.ush_image_1 img{
		width: 300px !important;
	}
	.l-subheader-cell.at_center .ush_image_1 {
		margin-left: 12vw !important;}
}
@media (min-width: 1181px) and (max-width: 1400px){
	.l-subheader-cell.at_center .ush_image_1 {
    height: auto !important;
}
	.w-image.ush_image_1 img{
		width: 300px !important;
	}
	.l-subheader-cell.at_center .ush_image_1 {
		margin-left: 12vw !important;}
}
@media (min-width: 768px) and (max-width: 1024px) and (orientation: portrait){
	.d-menu-1 {
		display: block !important
	}
	.header_hor .ush_menu_3.type_desktop .menu-item.level_1>a:not(.w-btn) {
    padding-left: 2px !important;
    padding-right: 2px !important;
}
.header_hor .ush_menu_2.type_desktop .menu-item.level_1>a:not(.w-btn) {
    padding-left: 3px !important;
    padding-right: 3px !important;
}
	.l-subheader-cell.at_center .ush_image_1 {
	 	height: 30px !important;;
	}
	.l-subheader-cell.at_center .ush_image_1 {
		margin-left: 14vw !important;}
	.l-header .w-image img{
		width: 230px !important;
	}
}
@media (min-width:540px) and (max-width: 600px) and (orientation: portrait){
	header#page-header {
    background: rgba(255, 255, 255, 0.90);
    height: 135px;
}}
@media (max-width: 900px){
.l-subheader.at_top {
    display: block !important;
}}
/* fixed menu on devices end */
/* blog cont-img - fixed devices issue */
img.alignright{
    float: right;
    display: block;
    margin: 0rem 0rem 0.5rem 0.5rem;
}
/* blog cont-img - fixed devices issue end*/
@media only screen and (max-width: 820px)
{.service_img {
    order: 0;
	}.service_cont {
    order: 1;
}}
.page-id-3199 .post-4957, .page-id-3199 .post-4996, .page-id-3199 .post-4998, .page-id-3199 .post-5000, .page-id-3199 .post-5002, .page-id-3199 .post-5004 {
	display: none;}
.postid-5630 p{margin: 0 0 0.5rem;}
.postid-5630 h2{line-height: 44px !important;}
/* portfolio page title */
/* .post-4874 .layout_portfolio_2 .usg_post_title_1{color:#000 !important;} */
.w-vwrapper.usg_vwrapper_1.align_none.valign_top h2{color:#000 !important;}
.copyright-bk a {
	color: #e8e8e8;}
/* testimonial */
.ti-widget.ti-goog .ti-footer .ti-name, .ti-widget.ti-goog .ti-rating-text, .ti-widget.ti-goog .ti-rating-text span strong, .ti-widget.ti-goog .ti-rating-text strong, .ti-widget.ti-goog .ti-footer strong{color: #ffffff !important;}

/*.us-btn-style_1 {
    background: linear-gradient(45deg, #f9a2ad, #db6070);}*/

/* blog design */
.layout_blog_6 .usg_post_title_1 {line-height: 1.5em;}
.w-vwrapper.usg_vwrapper_1.align_none.valign_top{background: #f2f1f1 !important; padding: 5px 13px !important;}

.postid-4874 section#description {
    padding-left: 20px;
	padding-right: 20px;}

.layout_portfolio_2 .usg_post_taxonomy_1 {display:none;}

html {
    -webkit-text-size-adjust: 100%; /* Prevent font scaling in landscape while allowing user zoom */
}
body {-webkit-text-size-adjust: none;}

.hidden-block {display:none;}

.l-subheader-cell.at_right {
	margin-left: 50px;}

.f-menu ul {
	margin: 0px;}

/*#page-header .fa-houzz:before {
	color: #000;}*/

.f-menu li {
    margin-bottom: 0px;
	list-style: none;}

li#menu-item-4319 a, li#menu-item-4323 a, li#menu-item-5848 a {
	color: #000 !important;}

ul.bullet-point {
	list-style-image: url(https://cabernetkitchens.ca/wp-content/uploads/2021/09/tick.png);}

.h-bk-1 {
	padding: 1rem;}

#loftloader-wrapper.end-up .loader-bg.bg-img.full.bg-contain {background-size:auto;}

.h-tagline h2 {
    font-size: 27px;
	line-height:38px;
    margin-bottom: 5px;
	color: white;}

.fa-houzz:before, .fa-facebook:before, .fa-youtube:before {color:#fff;}

/*.elementToFadeInAndOut {
    opacity: 1;
    animation: fade 4s linear;}*/

.footer-1bk {
	border-top: 5px solid #bfbfbf;}

/*@keyframes fade {
  50%,100% { opacity: 0 }
  50% { opacity: 1 }}*/

.home-bk-2 h1 {
    font-size: 35px;}

#sp-testimonial-free-wrapper-4189 .sp-testimonial-free-section .slick-dots li button {color:#aba8a8 !important;}

.ush_menu_1 .w-nav-icon>div {color:#000;}


/*
 * .footer-menu-bk {
	border-bottom: 6px solid #c5384a;}
*/

.icon-1 {
	box-shadow: 1px 5px 12px 0px #c2c2c2;}

.gallery-bk h2 {
	font-size: 25px;}

.banner-tagline h1 {
    font-size: 34px;
	line-height: 41px;}

.home-bk-2 h2 {
    font-size: 37px;
	line-height: 48px;}

.l-section.height_medium, .l-section.height_large {
    padding-top: 40px;
	padding-bottom: 40px;}

.coypright-bk p {
	font-size: 15px;}

.coypright-bk {
    padding-top: 15px !important;
	padding-bottom: 15px !important;}

.icon-bk img.attachment-full.size-full {
	width: 5em;}

.label-2 {
	margin: 10px;}

.sub-btn {
	margin: 10px;}

.label-1 input, .label-2 textarea {
	border: 1px solid #c2c2c2 !important;}

.l-main .w-contacts-item:before {color:#d25968;}

	.label-1 {
		vertical-align:top;
    margin: 10px;}

.block-05 .w-image-meta {
    padding-top: 0px !important;
    background: #c5384a;
    color: #fff;
	font-size: 20px;}

.block-05 .wpb_column {
	box-shadow: 2px 3px 6px 1px #c2c2c2;}

#sp-testimonial-free-wrapper-4189 .sp-testimonial-free-section .tfree-client-testimonial, #sp-testimonial-free-wrapper-4189 .sp-testimonial-free-section .tfree-testimonial-title h3, #sp-testimonial-free-wrapper-4189 .sp-testimonial-free-section .tfree-client-name {color:#fff !important;}

.slb_details {
	display: none;}

.gallery-bk-2 h2 {
    font-size: 30px;
	text-align: center;}

/*header#page-header {
	background: #fff;}*/

/*.postid-25 header#page-header, .page-id-25 header#page-header{
	background: rgba(255, 255, 255, 0.9) !important;}*/

.menu-item a:hover {
	color: #6d6c6c !important;}

.home-bk-2 h1 {
    font-size: 2rem;
    background: linear-gradient(#f796a2, #b93b4b 80%);
    -webkit-background-clip: text;
	-webkit-text-fill-color: transparent;}

.service-bk-1a h2, h2.service-bk-1a, .service-bk-1a h1 {background: linear-gradient(#f796a2, #b93b4b 80%);
    -webkit-background-clip: text;
	-webkit-text-fill-color: transparent;}

/* DESKTOP CSS START HERE ------------------------------------*/
@media (min-width: 1200px){
	
	body.single-post h2 {font-size:25px !important;margin:0px !important;padding:0px !important;}

	.label-1 {
    display: inline-block;
    width: 47%;
	margin: 9px;}

	.postid-25 header#page-header {
		margin-top: 7%;}
	
	#menu-header-menu-2 .menu-item, #menu-header-menu-1 .menu-item {
		padding: 0 20px;}
	
	.l-header .w-image img {height:auto;}
	
	#page-header .l-subheader.at_middle {
		background: rgba(255, 255, 255, 0.75) !important;}
	
	rs-module#rev_slider_2_1 {
		margin-top: -160px;}
	
}


/* MOBILE PORTRAIT CSS START HERE --------------------------------*/
@media (max-width: 480px) and (orientation : portrait){

	.l-header .w-image img {
		height: 100%;}
	
	.l-section.home-banner {
		background-position: right center !important;}
	
	.cont-info-bk br {
		display: none;}
	
	.l-header .w-image img {
		height: 40px;}
	
	/*.l-header.sticky .l-subheader.at_middle {
    line-height: 85px !important;
		height: 85px !important;}*/
	
	header#page-header {height:110px; background:rgba(255, 255, 255, 0.75)}
	
	.l-subheader.at_top {display:block !important;}
	
	.top-separator {
		margin-top: 80px;}
	
		.d-menu-1 {
		display: none;}

}  
 

/* MOBILE LANDSCAPE CSS START HERE --------------------------------*/
@media (max-width: 768px) and (min-width: 480px) and (orientation : landscape) {

	.label-1 {
    display: inline-block;
    width: 45%;
	margin: 10px;}
	
/*	.l-header.sticky .l-subheader.at_middle {
    height: 110px !important;}*/
	
	header#page-header {
/*     height: 130px; */
		background: rgba(255, 255, 255, 0.75);}
	
/* 	.l-header .w-image img {height:auto;} */
		.l-header .w-image img {height:35px;}
	.l-subheader.at_top {display:block !important;}
	
	.top-separator {
		margin-top: 25px;}
	
	.single-us_portfolio .l-section-h.i-cf {
		margin-top: 25px;}
	
	.top-separator {
		margin-top: 80px;}
	
		.d-menu-1 {
		display: none;}
	

}  


/* IPAD PORTRAIT CSS START HERE ------------------------------------------*/
@media (min-width : 768px) and (max-width : 1024px) and (orientation : portrait) {

	.label-1 {
    display: inline-block;
    width: 47%;
	margin: 7px;}
	
	.l-header .w-image img {
		height: inherit;}
	
	.cont-info-bk br {
		display: none;}
	
	.block-05 .wpb_column.vc_column_container {
    width: 59%;
		margin: 0 auto;}
	
	header#page-header {
		background: rgba(255, 255, 255, 0.90);
/* 		height:135px; */
	}
	
	.l-subheader.at_top {display:block !important;}
	
	.l-subheader-cell.at_right {margin-top:0px !important;}
	
/*	.l-header .w-image img {width:240px !important;}*/
	
	.top-separator {
		margin-top: 80px;}

		.d-menu-1 {
		display: none;}
	
}
  
 

/* IPAD LANDSCAPE START HERE --------------------------------------------------*/
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : landscape)  {
	
		.label-1 {
    display: inline-block;
    width: 47%;
	margin: 5px;}
	
	.cont-info-bk br {
		display: none;}
	
	header#page-header {
		background: rgba(255, 255, 255, 0.90);}
	
	/*.l-subheader-cell.at_right {
		margin-top: -85px;}*/
	
	.l-header .w-image img {width:240px !important;}
	

	
	


}


/* Portrait*/
    @media only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (-webkit-min-device-pixel-ratio: 2)  and (orientation: portrait)  {
			
			.l-header .w-image img {
		height: inherit;}	
			
				.l-subheader-cell.at_right {
		margin-top: -85px;}
			
			.l-header .w-image img {width:240px !important;}
			
		.d-menu-1 {
		display:block;}
			
}


/* NEXUS 7 LANDSCAPE CSS STARTS HERE ------------------------------------------------------*/
@media (min-width : 960px) and (max-width : 1020px)  and (orientation : landscape) {

			.d-menu-1 {
		display: none;}


}  


/* NEXUS 7 PORTRAIT CSS STARTS HERE ------------------------------------------------*/
@media (min-width : 600px) and (max-width : 760px)  and (orientation : portrait) {

			.d-menu-1 {
		display: none;}

}  
.tagcloud a{font-size: 16px !important;}
.st-post-tags {
    margin: 0 auto;
/*     width: 84%; */
}