/*
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
*/




/* Theme customization starts here

-------------------------------------------------------------- */




/* - Global Adjustments - */

/* -- Misc --- */

.white p,
.white h1,
.white h2,
.white h3,
.white h4,
.white h5,
.white h6,
.white li,
.white a,
a.white,
p.white,
h1.white,
h2.white,
h3.white,
h4.white,
h5.white,
h6.white {
	color: #ffffff;
}

.grecaptcha-badge {
    visibility: hidden !important;
}

a#scroll-to-top {
    display: none !important;
}

input[type=radio],
input[type=checkbox] {
	margin-top: 0 !important;
}

/* -- Shortcodes -- */

/* --- Practice Hours Table --- */

table.practiceHours {
    width: 100%;
}

table.practiceHours,
table.practiceHours tbody,
table.practiceHours td {
	border: none !important;
	border-bottom: none !important;
}


/* -- Header -- */

.social-icons {
	width: 70px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.social-icons .social-icon, .social-icons .social-icon a {
    width: 26px;
    height: 26px;
}

/* --- Top Bar --- */

/* --- Main Header --- */

/* --- Primary Nav --- */



/* -- Sidebars -- */


/* -- Footer -- */


/* -- Buttons -- */



/* - Main Content - */



/* - Media Queries - */

@media (max-width: 800px) {
	.columnReverse {
    	flex-direction: column-reverse !important;
	}
}




/*---------------------Contact Form Page---------------------*/

.contact-form-container {
    max-width: 550px;
    margin: 20px auto 50px;
    padding: 30px;
    background: #ffffff;
    border: 1px dashed #A5C7E1;
    border-radius: 6px;
    font-family: 'Open Sans', 'Roboto', 'Arial', sans-serif;
    box-shadow: 0 4px 12px rgba(0,0,0,0.03);
}

.contact-form-container * {
    box-sizing: border-box;
}

.form-group {
    margin-bottom: 20px;
    position: relative;
}

.form-label {
    display: block;
    font-size: 14px;
    font-weight: 500;
    color: #222222;
    margin-bottom: 8px;
}

.required {
    color: #555555;
    margin-left: 2px;
}

.form-control {
    width: 100%;
    height: 48px;
    padding: 10px 16px;
    background: #EBF0F3;
    border: 1px solid transparent;
    border-radius: 6px;
    color: #222222 !important;
    font-size: 14px;
    font-family: inherit;
    transition: background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.form-control::placeholder {
    color: #AFB8BC;
    opacity: 1;
}

.form-control:focus {
    background: #ffffff;
    border-color: #A5C7E1;
    box-shadow: 0 0 0 3px rgba(165, 199, 225, 0.2);
    outline: none;
}

select.form-control {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23777777'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 14px center;
    background-size: 20px;
    padding-right: 40px;
}

/* Custom Email Input Envelope Icon */
input[type="email"].form-control {
/*     padding-left: 42px !important; */
}

textarea.form-control {
    height: 110px;
    resize: vertical;
    padding-top: 12px;
}

/* Checkbox Style Settings */
.sms-disclaimer {
    margin: 20px 0;
}

.disclaimer-msg {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin-bottom: 15px;
}

.disclaimer-msg input[type="checkbox"] {
/*     margin-top: 4px; */
    width: 16px;
    height: 16px;
    flex-shrink: 0;
    cursor: pointer;
	position: relative;
	top: 4px;
}

.disclaimer-msg label {
    font-size: 12.5px;
    color: #333333;
    line-height: 1.5;
    margin: 0;
    cursor: pointer;
}

.disclaimer-msg a {
    color: #0066cc;
    text-decoration: none;
}

.disclaimer-msg a:hover {
    text-decoration: underline;
}

/* Submit Button Style */
.btn-submit {
    width: 100%;
    height: 48px;
    background: #008600;
    color: #ffffff;
    border: none;
    border-radius: 4px;
    font-size: 16px;
    font-weight: 700;
    cursor: pointer;
    transition: background-color 0.2s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.btn-submit:hover {
    background: #007000;
}

.btn-submit:disabled {
    background: #80c380;
    cursor: not-allowed;
}

/* Error feedback alignment */
.error-feedback {
    margin-top: 4px;
    display: block;
}

.disclaimer-msg p, .disclaimer-msg p a {
    font-size: 14px;
    color: #222 !important;
    text-decoration: none !important;
}

@media only screen and (max-width: 767px) {
	.contact-form-container {
		padding: 30px 20px !important;
	}
}

