/*
Theme Name: the7dtchild
Author: Dream-Theme
Author URI: http://dream-theme.com/
Description: The7 is perfectly scalable, performance and SEO optimized, responsive, retina ready multipurpose WordPress theme. It will fit every site – big or small. From huge corporate portals to studio or personal sites – The7 will become a great foundation for your next project!
Version: 1.0.0
License: This WordPress theme is comprised of two parts: (1) The PHP code and integrated HTML are licensed under the GPL license as is WordPress itself.  You will find a copy of the license text in the same directory as this text file. Or you can read it here: http://wordpress.org/about/gpl/ (2) All other parts of the theme including, but not limited to the CSS code, images, and design are licensed according to the license purchased. Read about licensing details here: http://themeforest.net/licenses/regular_extended
Template: dt-the7
*/

/*OVERALL */
#main{padding:0px 0px 0px 0px !important;}
.vc_column-inner{padding-top:50px !important;padding-bottom:50px !important;}
/*.vc_column-inner .vc_column-inner{padding-top:25px !important;padding-bottom:0px !important;}*/
h1, h2, h3{padding:0px 0px 0px 0px;}

.sidebar .widget, .sidebar-content .widget{padding-bottom:25px;}

.branding a img, .branding img{
	padding-bottom:15px !important;
}
.inline-header .branding, .inline-header .header-bar>.mini-widgets { 
    max-width: 282px;
}
#phantom .logo-box {
    padding: 0px 18px 0px 0px;
    max-width: 282px;
}
#phantom .logo-box img {
    max-width: 100%;
    height: auto;
}
.bold-icons .masthead .top-bar .mini-contacts.phone{
	font-size: 24px;
	padding-top: 5px;
	color: #333333;
}
.bold-icons .dt-mobile-header .mini-contacts.phone{
	font-size: 24px;
	padding-top: 5px;
}

.wpb_gmaps_widget .wpb_wrapper{
    padding:0px !important;
}
#main .wpb_gmaps_widget .wpb_map_wraper{
	margin: 0px 0px 25px 0px ;
}

/*CONTACT SIDEBAR*/
.listedit ul{
    width:100%;
    display:inline-block;
}
.listedit .smile_icon_list li.icon_list_item{
    float: left;
    width: 50%;
    margin-bottom:-50px !important;
    list-style:none;
}
.listedit li{list-style:none;}
.listedit .smile_icon_list li.icon_list_item{
    margin-bottom:-50px !important;
}
.listedit i{
    font-size: 75px !important;
    color: #83212e;
}
.listedit .icon_list_item .icon_list_icon{
    width:25%;
}
.listedit a:hover{
    color: #83212e;
}

/*FORMS*/
::-webkit-input-placeholder  { /* Chrome */
  color: black !important;
}
:-ms-input-placeholder { /* IE 10+ */
  color: black !important;
}
::-moz-placeholder { /* Firefox 19+ */
  color: black !important;
  opacity: 1 !important;
}
:-moz-placeholder { /* Firefox 4 - 18 */
  color: black !important;
  opacity: 1 !important;
}
ul.gform_fields select {
  color: #000;
}

/*FOOTER*/
.footer .textwidget a{
	color:#e0e0e0;
}
.footer .textwidget a:hover{
	color:white;
}
.footer .testimonial-vcard{
	display:none !important;
}
.footer .widget article{
	padding:0px;
	position:fixed;
}

/*POSTS */
.post-details.details-type-link{
	display:none;
}

/*REVIEWS */
body .google-reviews-pro .wp-google-place{
    font-size:24px !important;
    line-height:26px !important;
    text-align:center !important;
}


/*FORMS*/
.dt-btn{
	margin-bottom:15px;
}

/*RESOURCES*/
.hidefeatureimg{
    display:none;
}

/*ACCORDIAN*/
.vc_tta-panel-title{
    line-height:28px !important;
    font-weight:400;
}
.vc_tta-title-text{
    color:black !important;
}
.vc_tta-panel .vc_tta-title-text:hover, .vc_tta-panel.vc_active .vc_tta-title-text{
    color:black !important;
    font-weight:600;
}

/*MOBILE SETTINGS*/
@media (min-width:1030px) {
	.mobileonly { display:none !important; }
}
@media (min-width:767px) {
	.mobileonly img{ display:none !important; }
}
@media (max-width:767px){
	body .ydo_feedbackbutton {
	transition: all 0.5s ease-in-out;
	}
	body.show-sticky-mobile-header .ydo_feedbackbutton {
		bottom: -100px !important;
		transition: all 0.5s ease-in-out;
	}
	body #main{padding:0px !important;}
	.vc_column-inner{padding-top:25px !important;padding-bottom:25px !important;}
	.fancy-title-head h1{font-size:23px !important;line-height:30px !important;}
	h2{font-size:26px;line-height:34px;}
	.fancy-header .fancy-title{margin-bottom:-8px;}
	section#text-5 .textwidget, body.page-id-10 p{
		text-align:center;
	}
	body.home .rev-btn{
	font-size:12px !important;
	line-height:10px !important;
	}
	div#ydo_feedbackbutton349 { 
    height: 50px !important;
    font-size:23px !important;
    }
	body.page-id-140 iframe{
		height: 400px;
	}
	body.page-id-328 .vc_col-sm-8 .wpb_wrapper{
		padding-bottom:15px;
	}
	body.page-id-179 #default-btn-4, body.page-id-177 #default-btn-3{
		margin-top:-25px;
	}
	.footer .widget, .footer .widget .testimonial-content{
	text-align:center;
	}
  	.listedit li{
    	float: left;
    	width: 100% !important;
    	margin-bottom:0px !important;
	}
	.mobilehide{display:none !important;}
	.wp-image-862{margin:0px 80px !important;}
}
/*Fix Schedule Appt Overlapping Form */
div#ydo_feedbackbutton349 span { 
    min-height: 42px;
}
div#ydo_feedbackbutton349 { 
    height: 1px;
}
/* NEW CONTACT FORM */
body #SchedForm .gform_wrapper ul li.gfield.gsection_title_one {
    margin-top: 16px;
    padding-top: 0;
    background-color: #76B6AC;
    background: radial-gradient(#76B6AC 60%,#57948a);
    color: #fff;
    padding: 20px;
}
#SchedForm .gform_wrapper .gsection_title_one h2.gsection_title {
    margin: 0!important;
    padding: 0!important;
    letter-spacing: normal!important;
    color: #fff;
}
body #SchedForm .gform_wrapper ul li.gfield.gsection_title_two {
    margin-top: 16px;
    padding-top: 0;
    background-color: #76B6AC;
    background: radial-gradient(#76B6AC 60%,#57948a);
    color: #fff;
    padding: 20px;
}
#SchedForm .gform_wrapper .gsection_title_two h2.gsection_title {
    margin: 0!important;
    padding: 0!important;
    letter-spacing: normal!important;
    color: #fff;
}
	body #SchedForm .gform_wrapper ul li.gfield.gsection_title_three {
    margin-top: 16px;
    padding-top: 0;
    background-color: #76B6AC;
    background: radial-gradient(#76B6AC 60%,#57948a);
    color: #fff;
    padding: 20px;
}
#SchedForm .gform_wrapper .gsection_title_three h2 {
    margin: 0!important;
    padding: 0!important;
    letter-spacing: normal!important;
    color: #fff;
}
body #SchedForm .gform_wrapper ul li.gfield.gsection_title_one.activesection,
body #SchedForm .gform_wrapper ul li.gfield.gsection_title_two.activesection,
body #SchedForm .gform_wrapper ul li.gfield.gsection_title_three.activesection {
    background-color: #9C7599;
    background: radial-gradient(#9C7599 60%, #8B6687);
}
body #SchedForm .gform_wrapper ul li.gfield.gsection_title_two {
    margin-top: 16px;
    padding-top: 0;
    background-color: #76B6AC;
    background: #501400;
    color: #fff;
    padding: 20px;
}
body #SchedForm .gform_wrapper ul li.gfield.gsection_title_three {
    margin-top: 16px;
    padding-top: 0;
    background-color: #501400;
    background: #501400;
    color: #fff;
    padding: 20px;
}
#SchedForm .gform_wrapper .gsection_title_two h2.gsection_title {
    margin: 0!important;
    padding: 0!important;
    letter-spacing: normal!important;
    color: #fffad8;
}
#SchedForm .gform_wrapper .gsection_title_three h2 {
    margin: 0!important;
    padding: 0!important;
    letter-spacing: normal!important;
    color: #fffad8;
}
#SchedForm .gform_wrapper {
    margin: 0;
    max-width: 100%;
}
/*#SchedForm .vc_column-inner .vc_column-inner {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}*/
#SchedForm .gform_wrapper li.gfield.field_description_below+li.gsection {
    margin-top: 0!important;
}
#SchedForm .gform_wrapper ul.gform_fields li.gfield {
    padding-right: 16px;
    padding-bottom: 25px;
}
.callresdivinner {
    text-align: center;
    border: 1px solid #CC0000;
    padding: 10px;
    border-radius: 5px;
    color: #CC0000;
    font-weight: bold;
}
.m_section {
    display: none;
}
.m_section.msec1 {
    display: block;
}
body #SchedForm .gform_wrapper ul li.gfield.gsection_title_one.activesection, body #SchedForm .gform_wrapper ul li.gfield.gsection_title_two.activesection, body #SchedForm .gform_wrapper ul li.gfield.gsection_title_three.activesection {
    background-color: #83212e;
    background: #83212e;
}
.m_expand {
    display: none;
}
/*#SchedForm .vc_column-inner .vc_column-inner, #SchedForm .vc_column-inner {
    padding-top: 0 !important;
    padding-bottom: 0px !important;
}*/
body.activateopendental .gform_wrapper ul.gform_fields li.opendentalclose {
   display:none !important;
}
body.activateopendental .gform_wrapper ul.gform_fields li#field_4_29 {
   display:block !important;
}
body.activateopendental .gform_wrapper ul.gform_fields li#field_4_29 iframe {
  height: 900px;
}
body.activateopendental  .gform_footer {
	display:none !important;
}
.InsDisclaimer {
    font-size: 15px;
    max-width: 350px;
    display: block;
    padding-left: 30px;
    background: url(http://nadg.ydodev.com/wp-content/uploads/2018/06/excicon.png) 5px center no-repeat #f0f0f0;
    padding: 15px 20px 15px 73px;
    border-radius: 4px;
    border: 1px solid #ccc;
    background-size: 61px auto;
}
/*ERROR404*/
.error404 #content{padding:50px 0px 0px 0px !important;}


.contactInfoWithIcon .smile_icon_list li {
	width: 44% !important;
	display:block;
}
body .contactInfoWithIcon .smile_icon_list li.icon_list_item > div {
    width: 130%;
    padding: 0px;
    display:inline-block !important;
    margin:0px;
    height:auto;
}
body .contactInfoWithIcon .smile_icon_list li.icon_list_item > div.icon_list_icon {
	text-align:center;
	height: 50px
}
body .contactInfoWithIcon .smile_icon_list li.icon_list_item > div.icon_list_icon i{
/* 	padding-right: 30px; */
}
body .contactInfoWithIcon .smile_icon_list li.icon_list_item > div.icon_description h5 {
	text-align:center !important;
}
body .contactInfoWithIcon ul {
    width: 100%;
    display: flex;
}
.phoneblk {
    background: #BFBD56;
    color: #fff; 
}
.phtxtfont {
    font-family: inherit; 
    color: #BFBD56; 
}
#PPCPhoneHeader { 
    margin-top: 40px;
}
#main {
    background: #FFF; 
}
#PPCFormSection .col-row { 
    background: #9ED9D7;
}
#PPC-Form-Wrap h3 {
    font-family: inherit;
    font-size: 40px;
    font-weight: 900;
    color: #E93D39;
    text-align: center;
    max-width: 360px;
    line-height: 49px;
    margin: 0 auto;
}
#PPCFormSection .gform_wrapper .gform_footer input.button, #PPCFormSection .gform_wrapper .gform_footer input[type=submit], #PPCFormSection .gform_wrapper .gform_page_footer input.button, #PPCFormSection .gform_wrapper .gform_page_footer input[type=submit] {
    font-size: 1em;
    width: 100%;
    margin: 0 0 16px;
    padding: 10px 40px !important;
    border-radius: 10px !important;
    background: #E93D39 !important;
    font-weight: 400 !important;
    margin: 0 auto !important;
    float: none !important;
    /* line-height: 27px !important; */
    display: block !important;
    min-height: 29px !important;
    font-size: 17px !important;
    width: 130px;
}
#PPC-Form-Wrap {
    float: left;
    display: block;
    width: calc(100% - 80px);
    background: #F9F8F3;
    padding: 55px 40px;
}
.single-wpsl_stores .page-title.solid-bg {
    background-color: #9ED9D7;
}
.single-wpsl_stores .page-title h1, 
.single-wpsl_stores .page-title h1 *, 
.single-wpsl_stores .page-title h1 a:hover, 
.single-wpsl_stores  #page .page-title .entry-title { 
    color: #E93D39; 
}
#LocationFooter {
    float: left;
    display: block;
    width: 100%;
    background: rgba(37,37,37,0.97);
    position: relative;
}
#LocationFooterInner {
    max-width: 1180px;
    margin: 0 auto;
    padding: 70px 0;
    display: block;
}
#TopFooter {
    float: left;
    display: block;
    width: 100%;
}
#FooterLocations {
    float: left;
    display: block;
    width: 100%;
}
.foot-location-post {
    width: 23%;
    margin-right: 3%;
    display: inline-block;
    vertical-align: top; 
}
#FooterLocations {
    float: left;
    display: block;
    width: 100%;
    color: rgba(255, 255, 255, 0.38);
    font-size: 14px;
}
#FooterLocations .foot-location-post:nth-child(4n) {
   margin:0; 
}
.foot-location-post {
    width: 22.5%;
    margin-right: 3%;
    display: inline-block;
    vertical-align: top;
    margin-bottom: 30px;
}
#FooterLocations h3 {
    color: #fff;
    font-weight: 400;
}
.loc-phone {
    display: block;
    float: left;
    width: 100%;
    margin-bottom: 20px;
}
.direct-link a {
    color: #fff;
}
.direct-link a:hover {
    color: #e73c30;
}
.loc-phone-icon {
    width: 20px;
    display: block;
    float: left;
}
.loc-phone-txt {
    width: calc(100% - 20px);
    float: right;
    display: block;
}
.loc-address-icon {
    width: 20px;
    display: block;
    float: left;
}
.loc-address-txt, .direct-link {
    width: calc(100% - 20px);
    float: right;
    display: block;
}
#FooterLocations {
    float: left;
    display: block;
    width: 100%;
    color: rgba(255, 255, 255, 0.38);
    font-size: 13px;
    line-height: 20px;
}
.foot-location-post {
    width: 22.5%;
    margin-right: 3%;
    display: inline-block;
    vertical-align: top;
    margin-bottom: 60px;
}