/*

Theme Name:  Divi Child Theme

Theme URI:    https://geekforceusa.com

Description:  Child Theme for Divi

Author:       Abhimanyu Singh

Author URI:   https://geekforceusa.com

Template:     Divi

Version:      1.0.0

*/

.HouzzIconFooter{
float: right;
    margin-left: 20px;
    max-width: 28px;
}


#et-top-navigation ul li a{
	font-weight:300;
}



/* standard drop down */
    .nav li ul {
        width: auto;
        padding: 0px 0 3px;}
    .nav li li {
        line-height: 14px;}
    .nav li li a {
        font-size: 16px;}
    #top-menu li li {
        margin: 0;
        padding: 0px 5px;}
    #top-menu li li a {
        width: 150px;}
 
/* mega menu drop down */
    #top-menu li.mega-menu > ul {
        width: auto;
        padding: 20px 5px 10px 5px;
}
 
    #top-menu li.mega-menu > ul > li > a, #top-menu li > ul > li > a {
        padding: 10px 5px 10px;}
 
/* default or centered style header mega menu alignment */
    .et_header_style_left #top-menu li.mega-menu > ul {
        left: auto!important;
        right: 0;}
 
    .et_header_style_centered #top-menu li.mega-menu > ul {
        left: auto!important;}
 
    .et_header_style_centered #top-menu > li:last-child.mega-menu > ul {
        left: auto!important;
        right: 0!important;}
 
 
/* first row of titles */
    #top-menu li.mega-menu > ul > li > a:first-child {
        border-bottom: 1px solid #3B61A7;
        font-weight: bold;}
 
/* sub-menu items - 2nd level */
    .nav li li li a {
        font-size: 16px;}
 
    #top-menu li li a {
        padding: 0px 5px;
        }
 
/* drop down menu items on hover */
    .nav ul li a:hover {
        opacity: 1;
        background-color: rgba(150,150,150,0.3);}



/*****Scticky Bar Popup*****/


.StickyPopupCtr{
    position: fixed;
    top: 35%;
    z-index: 9999;
}


.StickyHeader{
border-radius: 5px 0 0 5px;
float: left;
padding:10px 2px;
padding: 0;
text-align: center;
width: 35px;
background: #239BD6 !important;
border: 1px solid #239BD6;
cursor: pointer;
}


.StickyTitle{
writing-mode: tb-rl;
-webkit-transform: rotate(360deg);
-moz-transform: rotate(360deg);
-o-transform: rotate(360deg);
white-space: nowrap;
display: block;
padding: 8px 5px;
color: white;
font-weight:700;
font-size:18px;
}

.StickyContent{
width: 160px;
max-width: 100%;
overflow: hidden;
height: 149px;
background-color: #fefefe;
border-top: 1px solid #3C61A7;
border-left: 1px solid #3C61A7;
border-bottom: 1px solid #3C61A7;
background: #F9F9F9;
}

.Googlectr, .Yelpctr{
    width: 50%;
    float: left;
    padding: 5px 15px;
}

.Googlectr img{
max-width: 65px;
margin: auto;
}

.Yelpctr img{
max-width: 46px;
margin: auto;
margin-top:8px;
}
/******SticyBar End****************/



/*****Add any custom CSS below this line*****/

.RightBarmenuPhone{
	position: absolute !important;
right: -151px !important;
padding: 13px 22px !important;
	background:#3B61A7 !important;
	max-width: 150px !important;
top: 0 !important;
	
}


.RightBarmenuPhone a{
	color:white!important;
	padding-bottom:0 !important;
	text-align:center!important;
		line-height: 1.3em !important;
}


.RightBarmenuPhone a:before{
font-size: 30px;
font-weight: 800;
font-family: 'ETmodules';
    content: "\e090";
}


.StickyRightBarmenuPhone{
	padding-top:8px !important;
	padding-bottom:5px !important;
}

.StickyRightBarmenuPhone a{
	font-size:9px !important;
}
.StickyRightBarmenuPhone a:before{
font-size: 22px;	
}

/****Before Footer Form Css****/
.HomePageBeforeForm input.wpcf7-form-control.wpcf7-text {
    width: 100%;
    padding: 5px 15px;
    color: white;
    background-color: rgba(238,238,238,0.7);
    font-size: 14px;
	height: 50px;
	margin-top: 9px;

}

.HomePageBeforeForm select.wpcf7-form-control.wpcf7-select {
    width: 100%;
    padding: 5px 15px;
    color: white;
    background-color: rgba(238,238,238,0.7);
    font-size: 14px;
	height: 50px;
	margin-top: 9px;

}

.HomePageBeforeForm select.wpcf7-form-control.wpcf7-select option{
	background-color: #8c8c8c;
}

.HomePageBeforeForm textarea.wpcf7-form-control.wpcf7-textarea {
    width: 100%;
    float: left;
    color:white;
    background-color: rgba(238,238,238,0.7);
    padding-top: 16px;
    max-height: 146px;
    margin-bottom: 15px;
    margin-top: 15px;
}

.SudHalc {
   padding: 4px;
    float: left;
    width: 62%;
    padding-left: 278px;
    margin-left: 90px;
}
.HomePageBeforeForm input.wpcf7-form-control.wpcf7-quiz {
    width: 30%;
    padding: 10px;
    height: 43px;
    float: right;
    color:white;
    background-color: rgba(238,238,238,0.7);
}
.HomePageBeforeForm input.wpcf7-form-control.wpcf7-submit {
    padding: 12px 70px;
    float: right;
    font-size: 18px;
    border-radius: 2px;
    background-color: white;
    border: none;
    color:  #3c61a7;
}

.HomePageBeforeForm .wpcf7-quiz-label{
	color:white;
}

.HomePageBeforeForm .wpcdf7-submit:hover{
    cursor:pointer !important;
}

.HomePageBeforeForm input.wpcf8-form-control {
    width: 100%;
    padding: 16px;
    color: white;
    background-color: #eee;
    font-size: 14px;
    border-radius: 14px;
    text-align: center;
}


.HomePageBeforeForm textarea.wpcf9-form-control.wpcf7-textarea {
    width: 100%;
    float: left;
    padding: 3px;
    background-color: #eee;
    margin-bottom: 5px;
    border-radius: 8px;
}



/****End Before Footer Form Css****/





li#menu-item-644 a {

    color: #0099CC;

	font-size: 16px;

}




#SudPopContentCtr{
    position: fixed;
    top: 4%;
    left: 33%;
    width: 500px;
    background: white;
    z-index: 99999;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    border: 1px solid #66cc66; 
}
.SudPopClose{

    position: absolute;
    right: -13px;
    top: -10px;
    background: white;
    padding: 10px;
    border-radius: 14px;
}
.SudPopClose:hover{
cursor:pointer;
}

.SpopTitle {
    font-size: 18px;
    background: #66cc66;
    color: white;
}

.SpopTitle h4{
    color:white;
    padding: 16px;
}

.SpopForm {
    padding: 20px;
    background-color: #034e79;
}

.FloatEstimate:hover{
cursor:pointer;
}
.Sudoverlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: 
    rgba(0,0,0,0.7);
    z-index: 99999;
}


.SudPopUpCtr{
    display:none;
}
.col-0001 p {
    padding: 0px;
}

/*--------------Contact form--------------*/
.abhiclear{
clear: both;
}

.SudFull{
	padding:7px;
}
.SudHalf {
    width: 50%;
    float: left;
    padding:7px;
    padding-bottom: 17px;
}

.ContactUsPage input.wpcf7-form-control.wpcf7-text {
    width: 100%;
    padding: 16px;
    color: #999;
    background-color: #eee;
    font-size: 14px;
	height: 50px;
	margin-top: 9px;

}

.ContactUsPage select.wpcf7-form-control.wpcf7-select {
    width: 100%;
    padding: 16px;
    color: #999;
    background-color: #eee;
    font-size: 14px;
	height: 50px;
	margin-top: 9px;

}

.ContactUsPage textarea.wpcf7-form-control.wpcf7-textarea {
    width: 100%;
    float: left;
    background-color: #eee;
    padding-top: 16px;
    margin-bottom: 15px;
    margin-top: 15px;
}


.ContactUsPage input.wpcf7-form-control.wpcf7-quiz {
    width: 40%;
    height: 43px;
    float: right;
    background-color: #EEEEEE;
}
.ContactUsPage input.wpcf7-form-control.wpcf7-submit {
    padding: 12px 31px 12px 22px;
    float: right;
    font-size: 18px;
    border-radius: 2px;
    background-color: #3c61a7;
    border: none;
    color: white;
}



.ContactUsPage input.wpcf8-form-control {
    width: 100%;
    padding: 16px;
    color: #999;
    background-color: #eee;
    font-size: 14px;
    border-radius: 14px;
    text-align: center;
}




.ContactUsPage textarea.wpcf9-form-control.wpcf7-textarea {
    width: 100%;
    padding: 3px;
    background-color: #eee;
    margin-bottom: 5px;
    border-radius: 8px;
}
.message textarea.wpcf7-form-control.wpcf7-textarea {
    background-color: white;
    width: 100%;
    margin-top: 9px;
    border-radius: 8px;
}
.message input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {
    background-color: white;
	border-radius:8px;
}
.pop input.wpcf7-form-control.wpcf7-submit {
    padding: 7px 23px 7px 22px;
    float: right;
    font-size: 14px;
    border-radius: 2px;
    background-color: #66cc66;
    border: none;
    color: white;
}


/*Slide Query From*/



.sliderQueryFormCtr{
position: absolute !important;
right: 10%;
background: rgba(77, 50, 38,0.6);
max-width: 340px;
overflow: hidden;
padding: 20px 20px 0px 20px;
top: 40px;
	
}

.sliderQueryFormCtr h3{
text-align: center;
color: white;
font-weight: 700;
font-size: 18px;
padding-bottom:0;

}
.sliderQueryFormCtr .tagline{
	color:white;
	text-align:center;
}


.sliderQueryFormCtr input, .sliderQueryFormCtr .wpcf7-textarea{
    padding: 6px;
    width: 100%;
    border-radius: 5px;
}	
	
.sliderQueryFormCtr .wpcf7-textarea{
	max-height:70px;
}

.sliderQueryFormCtr form p{
	padding-bottom:3px;
}

.sliderQueryFormCtr form p label{
	color: white;
font-weight: 600;
font-size: 13px;
}

.sliderQueryFormCtr .wpcf7-submit{
padding: 14px;

font-size: 14px;

font-weight: 700;

background-image: linear-gradient(#3c61a7, #2f4d83);

margin-top: 20px;

border: none;

color: white;
}

.sliderQueryFormCtr .wpcf7-submit:hover{
cursor:pointer;	
background-image: linear-gradient(#2f4d83, #3c61a7);
}

.sliderQueryFormCtr div.wpcf7-response-output{
margin-top:0;	
}
.wpcf7-validation-errors{
color:red;	
}

.sliderQueryFormCtr .wpcf7-not-valid-tip{
    position: absolute;
    top: -28px;
    right: 0;
	
}




.GetHelpForm input, .GetHelpForm .wpcf7-textarea{
    padding: 6px;
    width: 100%;
    border-radius: 5px;
}	
	
.GetHelpForm .wpcf7-textarea{
	max-height:70px;
}

.GetHelpForm form p{
	padding-bottom:3px;
}

.GetHelpForm form p label{
	color: white;
font-weight: 600;
font-size: 13px;
}

.GetHelpForm .wpcf7-submit{
padding: 14px;

font-size: 14px;

font-weight: 700;

background-image: linear-gradient(#3c61a7, #2f4d83);

margin-top: 20px;

border: none;

color: white;
}

.GetHelpForm .wpcf7-submit:hover{
cursor:pointer;	
background-image: linear-gradient(#2f4d83, #3c61a7);
}

.GetHelpForm div.wpcf7-response-output{
margin-top:0;	
}

.GetHelpForm .wpcf7-not-valid-tip{
    position: absolute;
    top: -28px;
    right: 0;
	
}

.FooterContactDetails li{
	padding-left:22px !important;
}

.FooterContactDetails li:first-child::before, a.FootComTel::before{
	font-family: etmodules !important;
	content: "\e090" !important;
	font-size:14px !important;
	color:#01A4EF;
}


.FooterContactDetails li:last-child::before, a.FootComEnail::before{
	font-family: etmodules !important;
	content: "\e010" !important;
	font-size:14px !important;
	color:#01A4EF;
}

a.FootComTel, a.FootComEnail{
		color:white !important;
}

a.FootComTel::before{
	font-family: etmodules !important;
	content: "\e090" !important;
	margin-right: 12px !important;

}


a.FootComEnail::before{
	font-family: etmodules !important;
	content: "\e010" !important;
	margin-right: 12px !important;

}

.et-social-icon a{
	font-size:14px;
}




/*Theme Csss*/
#main-header .et_mobile_menu li ul.hide {
    display: none !important;
}

#mobile_menu .menu-item-has-children {
    position: relative;
}
#mobile_menu .menu-item-has-children > a {
    background: transparent;
}

#mobile_menu .menu-item-has-children > a + span {
    position: absolute;
    right: 0;
    top: 0;
    padding: 10px 20px;
    font-size: 20px;
    font-weight: 700;
    cursor: pointer;
    z-index: 3;
}
span.menu-closed:before {
    content: "\4c";
    display: block;
    color: inherit;
    font-size: 16px;
    font-family: ETmodules;
}

span.menu-closed.menu-open:before {
    content: "\4d";
}

h4.title {
    color: white;
    font-size: 20px;
    font-weight: 600;
	
}
.textwidget p a{
	color: #909592 !important;
}


#top-menu li li a {
    width: 225px;
    padding: 6px 20px;
}



#footer-widgets .footer-widget li{

	padding-left:0;
}

#footer-widgets .footer-widget li::before {
	border: none;
	content:none;
	top:5px !important;
}

#footer-widgets .footer-widget #menu-footer-menu-quick-links li, #footer-widgets .footer-widget #menu-city-locations li{
	padding-left:13px;

}

#footer-widgets .footer-widget #menu-footer-menu-quick-links li:before, #footer-widgets .footer-widget #menu-city-locations li:before  {
    border-style: none!important;
    font-family: ETmodules;
    content: "5" ;
	top:5px !important;
	color: #01A4EF;
	font-size:20px;
	left:-8px !important;
}

.et_pb_widget h4:before {
    content: "";
    background-color:#2958A7;
    width: 45px;
    height: 2px;
    position: absolute;
     bottom: 0;
    border-radius: 5px;
}
h4.title {
    position: relative;
	padding: 13px 0px;
	
}
#footer-widgets .footer-widget li {
    padding-top: 5px;
}
.footer-widget ul{
	margin-top: 15px;
}
#footer-widgets {
    padding: 4% 0 0 !important;
}



/*Services Grid*/
.ServicesGrid .et_pb_blurb_description{
padding: 20px;
position :relative;
}

.ServicesGrid .et_pb_blurb_description:before{
	position: absolute;
    width: 50px;
    height: 3px;
    content: '';
    background: #3C61A7;
    top: 0px;
    left: 50%;
    margin-left: -25px;
}


/*BreadCrumb*/

ul.GeekBreadCrumb {
  padding: 10px 16px;
  list-style: none;
}
ul.GeekBreadCrumb li {
  display: inline;
  font-size: 14px;
  color:white;
}
ul.GeekBreadCrumb li+li:before {
  padding: 8px;
  color: #24A2DB;
  content: "/\00a0";
}
ul.GeekBreadCrumb li a {
  color: #24A2DB;
  text-decoration: none;
}
ul.GeekBreadCrumb li a:hover {
  color: #01447e;
}

/*End GeekBreadCrumb*/



/* Services Sidebar Menu*/

.ServicesMenuCtr .et_pb_widget{
	margin-bottom:0 !important;
}

.ServicesMenuCtr .widgettitle{
font-weight:600;
	text-align: center;
padding: 12px 10px;
background: #3B61A7;
color: white;
}

.ServicesMenuCtr .widgettitle:before{
	background: none;
}


#menu-services-sidebar-menu{
	padding:10px !important;
}

#menu-services-sidebar-menu > li{
margin: 0;
padding: 10px 0;
border-bottom: 1px dotted;
}
#menu-services-sidebar-menu > li:last-child{
border-bottom: none;	
}


#menu-services-sidebar-menu > li:before{
	font-family: etmodules !important;
content: "3" !important;
font-size: 20px !important;
color: #3B61A7;
right:17px;
position: absolute;
}

#menu-services-sidebar-menu ul{
	display: none;
	margin-top: 10px;
	margin-left: 10px ;
	background:#f2f2f2; 

}

#menu-services-sidebar-menu ul li{
	padding: 5px;
margin:0;
border-left: 2px solid transparent;
}

#menu-services-sidebar-menu ul li:hover{
	
background: white;
border-left: 2px solid #3B61A7;

}

/*#menu-services-sidebar-menu > li:hover ul{
 display:block;
}
*/
#menu-services-sidebar-menu > li:hover:before{
	content: "2" !important;
}

/*End ServicesSidebar Menu*/




.gallery-group, .tiled-gallery-item{
	overflow:hidden;
}

.gallery-group img {
  transition: transform .5s ease;
}

/* [3] Finally, transforming the image when container gets hovered */
.gallery-group:hover img {
  transform: scale(1.5);
}



.GraceSloiderButton .et_pb_more_button{
		background: #000;
		font-weight: bold;
		font-size: 2rem;
		animation: blinkingText 2s infinite;
	}
	@keyframes blinkingText{
		0%		{ background: #2D3494;}
		50%		{ background: #259FD9;}
		100%		{ background: #2D3494;}
		
				
	}


.floatingPhone{
	position: fixed;
top: 22%;
right: -138px;
background: #29519E;
padding: 6px 20px;
border-top-left-radius: 30px;
border-bottom-left-radius: 30px;
color: white;
font-weight: 700;
text-align: center;
	z-index:9999;
}
.headerPhone{
margin-left:30px;	
}

.floatingPhone img{
position: absolute;
top: 2px;
left: 3px;
width: 35px;
z-index:9999999
}

.floatingPhone img:hover{
	cursor:pointer;
}


#footer-bottom .et-social-icons li{
	    display: inline-block;
    margin-left: 20px;
    width: 28px;
    height: 28px;
    border-radius: 25px;
    text-align: center;
}

#footer-bottom .et-social-facebook{
	background:#1877F2;
} 

#footer-bottom .et-social-twitter{
	background:#5DA9DD;
} 

#footer-bottom .et-social-instagram{
	background:#DA4078;
} 

#footer-bottom .et-social-google-plus{
	background:#DD4D42;
} 



@media (max-width: 767px){
	#footer-widgets .footer-widget .fwidget:last-child {
		margin-bottom: 0!important;
		
		float: none;
	}
	.HomePageBeforeForm input.wpcf7-form-control.wpcf7-text, .HomePageBeforeForm select.wpcf7-form-control.wpcf7-select{
		height:40px;
	}
	.SudHalf{
		padding-bottom:0px;
		width:100%;	
	}
	
	.dct-headline{
		text-align:center !important;	
	}
	
	  .SudHalc {
		display: none;
	  }
		#SudPopContentCtr {
		left: 3%;
		width: 450px;
	}

	.sliderQueryFormCtr{
		position: static !important; 
   		margin: auto;
   		background: rgba(77, 50, 38,0.9);
   		margin-top: 32px;

	}

	.GetHelpForm{
		margin:auto;
	}

}


@media screen and (max-width: 1100px) and (min-width: 768px){
	.sliderQueryFormCtr{

		right: 4%;
		max-width: 260px;
		top: 0px;
		padding: 8px 20px 0px 20px;
	}

	.sliderQueryFormCtr h3{
		font-size:16px;
	}

	.sliderQueryFormCtr .tagline{
		display:none;
	}

	.sliderQueryFormCtr input, .sliderQueryFormCtr .wpcf7-textarea{
		padding:3px;
	}

	.sliderQueryFormCtr .wpcf7-submit{
		padding: 10px;
		font-size: 11px;
		margin-top: 10px;
	}

	.sliderQueryFormCtr .wpcf7-textarea{
		max-height: 30px;
	}



}

