/*---------------------------------------------------------------------------------
Theme Name:   Divi Flooring Services Theme
Theme URI:    https://divithemeshub.com/flooringtheme/
Description:  Divi Flooring Services Theme is a professionally designed Divi Child Theme for flooring contractors and floor installation businesses. Perfect for hardwood flooring, laminate flooring, vinyl flooring, tile installation, carpet installation, floor refinishing, and other residential and commercial flooring services. Includes professionally designed pages, service layouts, contact forms, and full Divi 5 compatibility to help you launch a modern flooring website quickly and easily.
Author:       Divi-Childthemes.com
Author URI:   https://divi-childthemes.com/
Template:     Divi
Version:      1.0.2
Requires at least: 6.9.4
Requires PHP: 8.2
License:      GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
------------------------------ ADDITIONAL CSS HERE ------------------------------*/
/* ================================================== */
/**
 General
	 Parallax Background
Page Title
	 Title Default
Team
	Team V1
	Team V2
Slider
About
Intro
What We Do
Our Clients
Slider Gallery
Call To Action
Counter
Time
Testimonial
Header
Mobile Menu
Footer
Pricing
	Price Menu V1
	Price Menu V2
Call to action	
Contact us
Blog  
	Blog  V1
	Blog List
SIDEBAR	
	Comment
Portfolio V1 
	Portfolio Grid
	Portfolio-Blog Single
Search Page	
404 Page	
Coming soon
**/

/** General **/
#et-boc header.et-l.et-l--header {position: relative;z-index: 99;}

.dct_plx .et_parallax_bg::before {
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background-color: rgba(0,0,0,.6);
}

.dct_cta_img,
.dct_cta_img .et_pb_image_wrap img{height: 100%;}
.dct_cta_img .et_pb_image_wrap {height:100%;display:block;}

.btn_icon_round .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap .et-pb-icon{background-color:var(--gcid-primary-color);}
.dct_txt_h5 .et_pb_text_inner h5,
.dct_blog .et_pb_post .post-meta a,
.dct_icon .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap .et-pb-icon{color:var(--gcid-primary-color);}
.dct_icon.ss:hover .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap .et-pb-icon{color:#fff;}


.dct_ptf .project{border-color:var(--gcid-primary-color);}


.dct_title .et_pb_text_inner h4{color: #121212;font-size: 30px;
font-weight: 700;text-transform: uppercase;
position: relative;line-height: 36px;
letter-spacing: 1px;
padding-bottom: 22px;
margin-bottom: 15px;}  

.dct_title.small .et_pb_text_inner h4{font-size:25px;}

.dct_title .et_pb_text_inner h4:before{content: '';
position: absolute;background: var(--gcid-primary-color);-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
width: 100px;
height: 2px;
left: 50%;
bottom: 0;
-webkit-transform: translateX(-50%);
transform: translateX(-50%);}

.dct_title .et_pb_text_inner h4:after{content: '';
width: 12px;
height: 2px;
position: absolute;
left: 50%;
bottom: 0;
background: #fff;
-webkit-animation: titleanimi 3s linear infinite;
animation: titleanimi 3s linear infinite;}

.dct_title.left .et_pb_text_inner h4::after{left: 50px;}
.dct_title.left .et_pb_text_inner h4::before{left: 0;transform: none;}

 @keyframes titleanimi 
{
	0% {
    -webkit-transform: translateX(-50px);
    transform: translateX(-50px);
}
100% {
    -webkit-transform: translateX(38px);
    transform: translateX(38px);
}
}

@media only screen and (max-width : 480px) {
	.dct_title .et_pb_text_inner h4{font-size:18px;line-height: 25px;}
}

.dct_z_divider .et_pb_top_inside_divider,
.dct_z_divider .et_pb_bottom_inside_divider {z-index:999 !important;}


/* Intro V2 */

.dct_intro_v2 .header-content{width: 100% !important;
max-width: 1170px !important;}

/* Inquiry */

.dct_inqy .et_pb_contact_main_title{font-size: 22px;
color: #fff;
position: relative;
padding-top: 25px;
margin-bottom: 110px;}

.dct_inqy .et_pb_contact_main_title:before{content: '';
width: 200%;
height: 163px;
position: absolute;
top: -130px;
left: -80px;
z-index: -1;background: #c46123;
-webkit-transform: rotate(-18deg);
transform: rotate(-18deg);}

.dct_inqy .et_contact_bottom_container{display: block;float: none;padding-left:3%;
text-align: center;
margin-top: 2.5%;}
.dct_inqy .et_contact_bottom_container .et_pb_contact_submit{width:100%;display:block;margin:0;} 

@media only screen and (max-width : 479px) {
.dct_inqy .et_pb_contact_main_title:before{height: 190px;}
}


/* Service List */

.dct_img_list .et_pb_image_wrap{position:relative;overflow:hidden;}
.dct_img_list .et_pb_image_wrap img{-webkit-transition: all .5s ease-in-out;transition: all .5s ease-in-out;}
.dct_img_list:hover .et_pb_image_wrap img{-webkit-transform: scale3D(1.1,1.1,1);
transform: scale3D(1.1,1.1,1);}



/** Blog 2 Column **/


.dct_blog.clm .et_pb_post,
.dct_blog.list .et_pb_post{border-radius: 20px 20px 20px 20px;margin-bottom: 30px;box-shadow: 0px 2px 18px 0px rgba(0,0,0,0.3);}

.dct_blog.clm .et_pb_post .entry-featured-image-url{margin-bottom: 10px;}

.dct_blog.clm .et_pb_post .info{padding:20px;}

.dct_blog.clm .et_pb_ajax_pagination_container{display: grid;
grid-gap: 30px;
grid-template-columns: repeat(2, 50%);}

@media only screen and (max-width : 767px){
.dct_blog.clm .et_pb_ajax_pagination_container{grid-template-columns: repeat(1, 100%);}
}

@media only screen and (min-width: 768px) and (max-width: 980px){
.dct_blog.clm .et_pb_ajax_pagination_container {grid-gap: 10px;}} 

/** Blog List - Left/Right Image  **/

.dct_blog.list .et_pb_post{margin-bottom:20px;}
.dct_blog.list .et_pb_post .entry-featured-image-url{
margin-bottom: 0;
width: 50%;
float: left;
overflow: hidden;
position: relative;
}

.dct_blog.list .et_pb_post .info{
width: 50%;
float: left;
padding: 20px;
}


@media only screen and (max-width: 767px){
	.dct_blog.list .et_pb_post .entry-featured-image-url,
	.dct_blog.list .et_pb_post .info{width: 100% !important;float: none !important;}}
	
	
/** For Right **/

.dct_blog.list.rt .et_pb_post .entry-featured-image-url{width: 50%;
float: right;}
.dct_blog.list.rt .et_pb_post .info{width: 50%;
float: left;
padding: 20px 20px;}
	

/* ===== Portfolio ======*/

.dct_ptf .et_pb_portfolio_filters {
	text-align: center;
	margin-bottom: 10px;
}
.dct_ptf .et_pb_portfolio_filters li {
	float:none;
	display:inline-block;
}
.dct_ptf .et_pb_portfolio_filters li a:hover {
	background-color:var(--gcid-primary-color);
	color:#fff;
}
.dct_ptf .et_pb_portfolio_filters li a {
	border-radius: 5px !important;
	background:var(--gcid-secondary-color);
	color:#fff;
	border:none;
	font-size:13px;
	overflow:visible;
	font-weight:600;
	line-height:26px;
	padding:8px 20px 6px;
	text-transform:uppercase;
	letter-spacing:.5px;
	margin:0 5px 20px;
	display:inline-block;
	position:relative;
-webkit-transition:all .3s linear;
-moz-transition:all .3s linear;
-o-transition:all .3s linear;
-ms-transition:all .3s linear;
transition:all .3s linear
}
.dct_ptf .et_pb_portfolio_filters li a:before {
	content:"";
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	z-index:-1;
	opacity:0;
	border-radius: 5px !important;
}
.dct_ptf .et_pb_portfolio_filters li a.active {
	border-color:var(--gcid-secondary-color);
	background:var(--gcid-primary-color);
	color:#fff
}
.dct_ptf .et_pb_portfolio_filters li a.active:before {
	background:var(--gcid-secondary-color);
	left:-7px;
	top:-7px;
	opacity:1;
-webkit-transition:all .3s linear;
-moz-transition:all .3s linear;
-o-transition:all .3s linear;
-ms-transition:all .3s linear;
transition:all .3s linear
}
.dct_ptf .et_pb_portofolio_pagination {
	border:none !important;
	margin-top: 20px;
}
.dct_ptf .et_pb_portofolio_pagination ul {
	float: right;
	position:relative;
	display:inline-block
}
.dct_ptf .et_pb_portofolio_pagination ul:before {
	width:100%;
	height:2px;
	display:block;
	background:#e8e8e8;
	content:'';
	position:absolute;
	top:50%;
	z-index:-1;
	left:0;
	transform:translateY(-50%)
}
.dct_ptf .et_pb_portofolio_pagination ul li {
	border-radius: 5px;
	background:#000;
	position:relative;
	z-index:1;
	padding:5px 15px!important;
	margin-right:20px;
	border-color:#000;
	color:#fff
}
.dct_ptf .et_pb_portofolio_pagination ul li:last-child {
	margin-right: 0px;
}
.dct_ptf .et_pb_portofolio_pagination ul li a {
	color:#fff !important;
}
.dct_ptf .et_pb_portfolio_item {
	overflow:hidden;
	border:5px solid #fff;
	position: relative;
}
.dct_ptf.et_pb_fullwidth_portfolio_carousel .et_pb_portfolio_item {
	border:none;
}
.dct_ptf .et_pb_portfolio_item .et_portfolio_image, .dct_ptf .et_pb_portfolio_item .et_pb_portfolio_image {
	position:relative;
	overflow:hidden
}
.dct_ptf .et_pb_portfolio_item .et_portfolio_image img, .dct_ptf .et_pb_portfolio_item .et_pb_portfolio_image img {
	width: 100%;
-webkit-transition:all .3s linear;
-moz-transition:all .3s linear;
-o-transition:all .3s linear;
-ms-transition:all .3s linear;
transition:all .3s linear;
	height:auto
}
.dct_ptf .et_pb_portfolio_item .et_portfolio_image:before, .dct_ptf .et_pb_portfolio_item .et_pb_portfolio_image:before {
	display: block;
	position: absolute;
	top: 0;
	opacity:0;
	left: 0;
	width: 100%;
	z-index: 1;
	height: 100%;
transition: all .3s;
	content:'';
	background:rgba(0, 0, 0, .7);
}
.dct_ptf .et_pb_portfolio_item:hover .et_portfolio_image:before, .dct_ptf .et_pb_portfolio_item:hover .et_pb_portfolio_image:before {
	opacity:1;
}
.dct_ptf .et_pb_portfolio_item .et_portfolio_image .et_overlay, .dct_ptf .et_pb_portfolio_item .et_pb_portfolio_image .et_overlay {
	background:transparent;
	border:none;
	opacity:1;
	z-index:1;
}
.dct_ptf .et_pb_portfolio_item .et_portfolio_image .et_overlay:before, .dct_ptf .et_pb_portfolio_item .et_pb_portfolio_image .et_overlay:before {
	top:-100%;
	background:#fff;
	font-size:15px;
	padding:10px;
	border-radius:50%;
	right:20px;
	left:auto;
	color:#000
}
.dct_ptf .et_pb_portfolio_item:hover .et_portfolio_image .et_overlay:before, .dct_ptf .et_pb_portfolio_item:hover .et_pb_portfolio_image .et_overlay:before {
	top:35px
}
.dct_ptf .et_pb_portfolio_item:hover .et_portfolio_image img, .dct_ptf .et_pb_portfolio_item:hover .et_pb_portfolio_image img {
	-webkit-transform:scale(1.2);
	-moz-transform:scale(1.2);
	-ms-transform:scale(1.2);
	transform:scale(1.2)
}
.dct_ptf .et_pb_portfolio_item .et_pb_module_header {
	padding-bottom: 0;
	background:var(--gcid-primary-color);
	left:-100%;
	color:#fff;
	bottom:0;
	margin:0;
	right:inherit;
	width:100%;
	z-index:3;
	text-align:left;
	font-size:15px;
	box-sizing:border-box;
	border:0;
	position:absolute;
-webkit-transition:all .3s linear;
-moz-transition:all .3s linear;
-o-transition:all .3s linear;
-ms-transition:all .3s linear;
transition:all .3s linear
}
.dct_ptf .et_pb_portfolio_item .meta .et_pb_module_header {
	margin-top: 0;
	padding: 15px;
	display: block;
	width: 100%;
}
.dct_ptf .et_pb_portfolio_item:hover .et_pb_module_header {
	left:0
}
.dct_ptf .et_pb_portfolio_item:hover .et_pb_module_header a {
	padding:15px;
	display:block;
	width:100%;
}
.dct_ptf .et_pb_portfolio_item .post-meta a {
	color:#fff
}
.dct_ptf .et_pb_portfolio_item .meta .post-meta {
	width: auto;
	color: #fff;
}
.dct_ptf .et_pb_portfolio_item .post-meta {
	background:#000;
	right:-100%;
	bottom:45px;
	margin:0;
	left:inherit;
	text-align:left;
	padding:5px 15px;
	box-sizing:border-box;
	border:0;
	position:absolute;
-webkit-transition:all .3s linear;
-moz-transition:all .3s linear;
-o-transition:all .3s linear;
-ms-transition:all .3s linear;
transition:all .3s linear;
	z-index:3
}
.dct_ptf .et_pb_portfolio_item:hover .post-meta {
	right:0
}
.dct_ptf .et-pb-arrow-next, .dct_ptf .et-pb-arrow-prev {
	opacity:1;
	background:var(--gcid-primary-color);
	color:#fff!important;
	font-size:20px;
	padding:10px
}
.dct_ptf .et-pb-arrow-next:hover, .dct_ptf .et-pb-arrow-prev:hover {
	background:var(--gcid-secondary-color);
}
.dct_ptf .et-pb-arrow-prev {
	left:0!important
}
.dct_ptf .et-pb-arrow-next {
	right:0!important
}
 @media only screen and (max-width : 767px) {
.dct_ptf .et_pb_portfolio_filters li {
width: auto !important;
margin-bottom: 0;
}
}

/* Menu */

.nav li li ul{top:-3px;}

.dct_hdr_v3 .et_pb_menu__icon {position: absolute;
right: 0;
top: 50%;
transform: translateY(-50%);}
.dct_hdr_v3 .et_pb_menu__icon:after{color:var(--gcid-primary-color);}

#menu-second_menu li{padding-left: 0;}

.dct_hdr_v1{position: relative;}

.dct_hdr_v1:after{content: '';
position: absolute;background:var(--gcid-primary-color);
width: 1000%;
height: 100%;
top: 0;
right: 78%;
z-index: -1;
-webkit-transform: skew(-43deg);
transform: skew(-43deg);-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;visibility: visible;
}

.et_pb_menu ul li.menu-item-has-children ul.sub-menu{
	
	border-top-color:var(--gcid-primary-color);padding:0px;}

.nav li li{padding:0px;display:block;}
.nav li li:hover{background:var(--gcid-primary-color);}
.nav li li:hover a{color:#fff !important;}

.et_pb_menu ul li.menu-item-has-children ul.sub-menu li a{
	width: auto;line-height: inherit;
padding: 12px 20px;display:block;}



/* Gallery */
#gallery-1 .gallery-item{margin: 0 !important;}

/* Sidebar */
.et_pb_widget select{
	height: 50px;
}
.et_pb_widget .widgettitle{
	padding-bottom: 20px;
}
/* for searchbar in widjet area*/
.widget_search input#s{
	border-radius: 25px;
}

/* for searchbar widjet button*/
.widget_search input#searchsubmit{
	background-color: var(--gcid-primary-color) ;
	border-radius: 25px;
	color: #fff;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 12px;
}

/*** Sidebar ****/

.dct_icon_rd .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap .et-pb-icon{color: var(--gcid-primary-color);
background: #fff;
font-size: 25px;
padding: 14px;
border-radius: 50%;}

#dct_side_bar .close_scroll_slide_in .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap .et-pb-icon{
	background: var(--gcid-primary-color);
color: #fff;
padding: 10px;
border-radius: 50%;
font-size: 30px;
-webkit-transition: 0.45s ease-in-out;
-o-transition: 0.45s ease-in-out;
-moz-transition: 0.45s ease-in-out;
transition: 0.45s ease-in-out;	
}

#dct_side_bar .close_scroll_slide_in .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap .et-pb-icon:hover{-webkit-transform: rotate(90deg);
-moz-transform: rotate(90deg);
-ms-transform: rotate(90deg);
-o-transform: rotate(90deg);
transform: rotate(90deg);}

/*** General ****/

.dct_icon .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap .et-pb-icon{color:var(--gcid-primary-color);}
.dct_col_bg:hover .et_pb_text {color:#fff;}



/* ####### SLIDE-IN  ####### */

.slide_in_sidebar {
  position: fixed !important;
  right: 0px !important;
  top: 0px !important;
  left: unset !important;
  bottom: unset !important;
  transform: translateX(100%)!important;  
  transition: all .4s ease-in-out,width .2s ease-in-out,top .4s ease-in-out !important;
}
 
.scroll_show_slide_in,
.exit_intent_slide_in.activate_exit_intent,
.exit_intent_slide_in_bottom.activate_exit_intent  {
  transform: translateX(0px) !important;
}
  
.slide_in_sidebar.dct_activate_slide_in {
	transform: translateX(0px) !important;
}  
  
.slide_in_sidebar .et-waypoint:not(.et_pb_counters) {
  opacity: 1 !important;
} 

/* width */
.slide_in_sidebar::-webkit-scrollbar {
  width: 10px;
}

/* Track */
.slide_in_sidebar::-webkit-scrollbar-track {
  box-shadow: inset 0 0 5px grey; 
  border-radius: 10px;
}


.et-l--footer .et_builder_inner_content {
	z-index: 99999 !important;
}


