/*
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
*/
.main-nav > li > a {
	margin: 10px 3px 10px 3px !important;
	padding: 5px 5px 5px 5px !important;
}
h1, h2, h3, h4, h5 {
	font-family: 'Open Sans', sans-serif !important;
}
body, p, div, span {
	font-family: 'Open Sans', sans-serif !important;
}
html, body, body.page, .wf-container > * {
	color: #222;
}

/* .header-bar {
	background: #232323;
} */
.menu-text {
	color: #fff !important;
	font-size: 16px !important;
	font-weight: 600 !important;
}
.masthead:not(.side-header):not(.mixed-header) .header-bar, .header-space {
	min-height: 95px;
}
.welcom_text {
	font-size: 40px !important;
	margin-bottom: 12px !important;
	display: inline-block;
}
.banner_text_color {
	color: #ff7f12;
	font-weight: 800 !important;
	font-size: 65px !important;
	text-align: center !important;
}
.banner_text {
	color: #fff;
	font-size: 55px !important;
	text-align: center !important;
	text-transform: uppercase;
}
#default-btn-4ac641ccebdc93aee48b308df3d7543e.read_more {
	background: #ff7e0a !important;
}
.banner_buttin a {
	color: #fff !important;
	background: #ff7f12 !important;
	padding: 13px 25px 13px 25px !important;
	border-radius: 3px;
	text-transform: uppercase;
	transition: all 0.5s !important;
	font-size: 14px !important;
}
.banner_buttin a:hover {
	color: #ff7f12 !important;
	background: #fff !important;
    transition: all 0.5s !important;
}
.read_more {
	transition: all 0.5s;
	color: #fff !important;
	border-radius: 3px;
}
.subtitl_color .uvc-sub-heading.ult-responsive {
	color: #ff7f12 !important;
}
.color-secondary {
	color: #ff7f12 !important;
	background: none !important;
}
#four_services h3 {
	margin: 5px 0px !important;
}
.four_text {
	margin-bottom: 16px;
}
.team_mamber a {
	color: #000 !important;
	font-family: open sans;
	transition: all 0.5s;
}
.team_mamber a:hover {
	color: #ff7f12 !important;
	background: none !important;
}
.team-author p {
	color: #ff7f12 !important;
    background: none !important;
}
.team_mamber .dt-btn-s {
	color: #fff !important;
	background: #ff7f12 !important;
	transition: all 0.5s;
	border-radius: 3px;
}
.team_mamber .dt-btn-s:hover {
	background: #000 !important;
	color: #fff !important;
}
.footer_logo {
	width: 100%;
}
.menu a:hover, .menu-select:hover {
	text-decoration: none;
}
.sra_text h3 {
	color: #ff7f12;
}
.sra_text h4 {
	color: #ff7f12;
}.footer_link:hover {
	text-decoration: none !important;
	color: #ff7f12 !important;
}
.contact-info a {
	text-decoration: none;
}
.lets_connect a{
	text-decoration: none !important;
	color: #222 !important;
}
.full_width {
	position: absolute;
	width: 81%;
	text-align: center;
	/* padding-top: 0px; */
}
.practice_area_icon .aio-icon-img {
	border-radius: 50px;
	padding: 11px;
	font-size: 38px !important;
	vertical-align: middle;
}
.practice_area_icon .img-icon {
	width: 40px !important;
}
#fancy-header::before {
	background-color: #0000004d;
	position: absolute;
	content: '';
	width: 100%;
	height: 100%;
}
.fancy-header .fancy-title {
	font-size: 55px !important;
	line-height: 44px !important;
	color: #ffffff !important;
	text-transform: none !important;
}
.personal_contact .wpb_wrapper {
	padding: 0px 60px 0px 60px;
}
.personal_contact .vc_column-inner.vc_custom_1566882080502 {
	padding-top: 45px;
}
.personal_contact .uvc-sub-heading.ult-responsive {
	padding-bottom: 30px;
}
.personal_contact .dt-btn.dt-btn-m.dt-btn-submit {
	margin-top: 15px;
}
.personam_form_img .wpb_single_image {
	margin: 0px;
}
.personam_form_img .vc_single_image-img.attachment-full {
	height: 535px;
	}
#fancy-header.title-center .hgroup {
    padding-bottom: 20px;
}
.personal_contact h2 {
	text-transform: capitalize;
}

.our_people_blurb .vc_column-inner {
	padding-bottom: 30px !important;
}
.our_people p {
	font-size: 20px;
	line-height: 34px;
	font-style: italic;
}
.our_people_blurb .uvc-main-heading.ult-responsive {
	position: absolute;
	bottom: 39px;
	left: 0;
	right: 0;
	color: #fff !important;
	background-color: #00000070;
	width: 92.1%;
	margin: auto;
}
.our_people_blurb h3 {
	color: #fff;
}
.our_people h2 {
	font-size: 24px;
	line-height: 34px;
	font-weight: bold;
}

.meet_expert h2 {
	font-size: 24px !important;
	font-weight: bold !important;
	line-height: 34px !important;
	text-align: center !important;
	padding-bottom: 3px !important;
}
.meet_expert .uvc-sub-heading {
	text-align: center;
	padding: 20px 0px;
}

.our_people_blurb .wpb_content_element{
	margin-bottom: 10px;
}
.our_people_blurb .vc_single_image-wrapper.vc_box_border_grey {
    overflow: hidden;
    transition: 1s;
}
.our_people_blurb .vc_single_image-wrapper.vc_box_border_grey img:hover {
    transform: scale(1.2);
    transition: 1s;
}
.our_people_blurb .vc_single_image-wrapper.vc_box_border_grey img {
	transition: 1s;
}
.meet_expert_blurb .wpb_single_image {
	margin-bottom: 0px;
}
.meet_expert_blurb .uvc-heading {
	position: absolute;
	right: 0;
	left: 0;
	background-color: #eaeaea;
	width: 85%;
	margin: auto;
	padding: 10px 0px;
	bottom: -46px;
	transition: 1s;
}
.meet_expert_blurb .wpb_wrapper:hover .uvc-heading {
	bottom: -20px;
	transition: 1s;
}
.meet_expert_blurb {
	padding-bottom: 80px;
}
.textarea-253 textarea {
	line-height: 10px !important;
	padding-top: 10px;
}
.bottom_above p{
	text-align: center;
	color:#8e9094;
}
.bottom_above a {
	text-decoration: none;
	color: #fff;
}
.bottom_above a:hover {
	color: #ff7f12;
}
#footer .wf-container-footer {
	padding-top: 40px;
	padding-bottom: 0px;
}
.fancy-header .wf-wrap {
	min-height: 175px !important;
}
.experience_20 .vc_column-inner {
	padding-bottom: 30px;
	padding-top: 30px;
}
.experience_20 a {
	padding: 5px 28px;
	text-transform: none;
	border-radius: 0px;
	border: 0px solid #ff7f12;
	background-color: #ff7f12;
	color: #fff;
	text-decoration: none;
	margin-top: 20px;
	display: inline-block;
	font-weight:700;
}
.experience_20.vc_custom_1567235269429 {
	background-size: cover !important;
	background-attachment: fixed !important;
}
.experience_20 .wpb_wrapper {
	text-align: center !important;
}
.experience_20 .uvc-sub-heading.ult-responsive {
	color: #fff !important;
}
.experience_20 h2 {
	color: #fff !important;
}

.speatialist_overlay .uvc-heading-spacer.line_only {
	padding-top: 5px;
}
.privacy_policy h2 {
	font-weight: bold;
}
.slip_trip .solid-bg.sidebar-content .widget 
{     
	background: #f2f2f2 none repeat center center; 
}
.slip_trip .sidebar-content .custom-menu .act > a {
	color: #ff7f12 !important;
}
.wills_content ul {
	list-style: none;
}
.wills_content ul li{
	position: relative;
}
.wills_content ul li::after {
	content: "»";
	position: absolute;
	font-size: 15px;
	color: #fff;
	top: -2px;
	left: -17px;
}
.wills_content ul li::before {
	background-color: #ff7f12;
	position: absolute;
	width: 14px;
	height: 14px;
	content: "";
	top: 7px;
	left: -21px;
}
#hours_day h2 {
	text-transform: capitalize;
	font-size: 35px;
	padding-bottom: 10px;
	width: 100% !important;
}
#hours_day .uvc-sub-heading {
	color: #ff7f12;
	font-size: 22px;
	padding-bottom: 30px;
}
#hours_day .dt-contact-form.dt-form {
	text-align: center !important;
}
#hours_day p {
	padding-bottom: 20px;
}
#hours_day {
	box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}



/*****responsive design*************/


@media(max-width: 1180px){
	.menu-text {
		color: #000 !important;
	}
	
}
@media(max-width: 1024px){
	
	.banner_heading {
		font-size: 100px !important;
	}
	#slide-1-layer-18 {
		color: #ff7f12 !important;
	}
	.personal_contact .wpb_wrapper {
		padding: 0px 40px 0px 40px;
	}
	
}
@media(max-width: 850px){
	.banner_heading {
		font-size: 80px !important;
	}
	.footer_logo {
		width: 300px;
	}
	.practice_areas_blurb .vc_column-inner {
		padding-top: 0px !important;
		padding-bottom: 0px !important;
		padding-left: 48px;
	}
	.personal_contact .wpb_wrapper {
		padding: 0px 20px 0px 20px;
	}
	.breadcrumbs.text-small.start-animation-done.start-animation {
		display: block !important;
	}
}
@media(max-width: 767px){
	.breadcrumbs.text-small.start-animation-done.start-animation {
		display: block !important;
	}
	.practice_areas_blurb {
		float: left !important;
		display: inline-block !important;
		width: 325px;
		margin: auto;
	}
	.practice_areas_blurb .vc_column-inner {
		padding-left: 0px;
	}
	.personal_contact .wpb_wrapper {
		padding: 0px 30px 30px 30px;
	}
	.personam_form_img .vc_single_image-img.attachment-full {
		 height: auto; 
	}
	.meet_expert_blurb .wpb_single_image{
		text-align:center;
	}
	.meet_expert_blurb .uvc-heading {
		width: 70%;
		bottom: 12px;
	}
	.meet_expert_blurb .wpb_column {
		padding-bottom: 50px;
	}
	
	.meet_expert_blurb .wpb_wrapper:hover .uvc-heading {
		bottom: 20px;
			}
	
}
@media(max-width: 700px){
	.banner_heading {
		font-size: 65px !important;
	}
}
@media(max-width: 600px){
	.banner_heading {
		font-size: 55px !important;
	}
}
@media(max-width: 500px){
	.banner_heading {
		font-size: 45px !important;
	}
	.fancy-header .fancy-title {
		font-size: 45px !important;
	}
}
@media(max-width: 420px){
	.banner_heading {
		font-size: 35px !important;
	}
	h2{
		font-size: 27px !important;
	}
	h3{
		font-size: 18px !important;
	}
	.fancy-header .fancy-title {
		font-size: 35px !important;
	}
	
}
@media(max-width:375px){
	.fancy-header .fancy-title {
		font-size: 30px !important;
		}
	.breadcrumbs.text-small.start-animation-done.start-animation {
		display: block !important;
	}
}
@media(max-width: 320px){
	.banner_heading {
		font-size: 30px !important;
	}
	.fancy-header .fancy-title {
		font-size: 26px !important;
	}
}
