/*
Theme Name: the7dtchild
Author: Dream-Theme
Author URI: http://dream-theme.com/
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
*/


/********************************************************
Table of Contents

To navigate to a section of the stylesheet - Ctrl + F

Base Styles
The7 Style Edits
Header Styles
Content Styles
Sidebar Styles
Footer Styles
Breadcrumb Styles
Hyperlink Styles
List Styles
Table Styles
Float Styles
Social Media Styles
Contact Form Styles
Blog Styles
Mobile Button Styles
Misc Styles
Responsive Styles

/********************************************************
Base Styles
********************************************************/

/* roboto-regular - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: local(''),
       url('/wp-content/themes/dt-the7-child/fonts/roboto-v27-latin-regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('/wp-content/themes/dt-the7-child/fonts/roboto-v27-latin-regular.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* roboto-700 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: local(''),
       url('/wp-content/themes/dt-the7-child/fonts/roboto-v27-latin-700.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('/wp-content/themes/dt-the7-child/fonts/roboto-v27-latin-700.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* montserrat-regular - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: local(''),
       url('/wp-content/themes/dt-the7-child/fonts/montserrat-v15-latin-regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('/wp-content/themes/dt-the7-child/fonts/montserrat-v15-latin-regular.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* montserrat-700 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  src: local(''),
       url('/wp-content/themes/dt-the7-child/fonts/montserrat-v15-latin-700.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('/wp-content/themes/dt-the7-child/fonts/montserrat-v15-latin-700.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/********************************************************
Base Styles
********************************************************/

html {
    /*to prevent jitter when moving from a page that is taller than the window to one that is not, vice versa*/
    overflow-y: scroll;
}

body.single, body.page, body.archive{
	font-family:'Roboto', sans-serif;
	font-weight:400;
	
}

body {
    overflow-x: hidden;
}

#page {
    display: block;
}

.clear {
    clear: both;
}

.inline {
    display: inline;
}

.inline-block {
    display: inline-block;
}

.block {
    display: block;
}

button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

img {
    outline: none;
    border: none;
	height:auto;
}
a, a:hover {
    color: #2550d0;
}

/********************************************************
The7 Style Edits
********************************************************/

/*.vc_row{
	margin-top: 20px;
}*/
.vc_row:first-of-type{
	margin-top: 0;
}

#main{
	padding: 0;
}

.wpb_content_element {
    margin: 0;
    padding: 0;
}

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

#content .wpb_alert p:last-child,
#content .wpb_text_column p:last-child,
.vc_message_box>p:last-child,
.wpb_alert p:last-child,
.wpb_text_column p:last-child {
    margin-bottom: 10px;
}

.vc_col-has-fill>.vc_column-inner, .vc_row-has-fill+.vc_row-full-width+.vc_row>.vc_column_container>.vc_column-inner, .vc_row-has-fill+.vc_row>.vc_column_container>.vc_column-inner, .vc_row-has-fill+.vc_vc_row>.vc_row>.vc_vc_column>.vc_column_container>.vc_column-inner, .vc_row-has-fill+.vc_vc_row_inner>.vc_row>.vc_vc_column_inner>.vc_column_container>.vc_column-inner, .vc_row-has-fill>.vc_column_container>.vc_column-inner, .vc_row-has-fill>.vc_row>.vc_vc_column>.vc_column_container>.vc_column-inner, .vc_row-has-fill>.vc_vc_column_inner>.vc_column_container>.vc_column-inner, .vc_section.vc_section-has-fill, .vc_section.vc_section-has-fill+.vc_row-full-width+.vc_section, .vc_section.vc_section-has-fill+.vc_section{
	padding-top: 20px;
}

.dt-close-mobile-menu-icon span {
    color: #fff;
    background-color: #000080;
}

.wpb-js-composer .vc_tta-color-sky.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-heading {
    background-color: #dbdbdb !important;
}

.wpb-js-composer .vc_tta-color-sky.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-heading:hover {
    background-color: #a6b7dd !important;
}

.wpb-js-composer .vc_tta-color-sky.vc_tta-style-flat .vc_tta-panel.vc_active .vc_tta-panel-title>a {
    color: #12123c !important;
}

.wpb-js-composer .vc_tta-color-sky.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-title>a {
    color: #12123c!important;
    font-weight: 700!important;
    font-size: 0.75em!important;
}

.wpb-js-composer .vc_tta-color-sky.vc_tta-style-flat .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::after, .wpb-js-composer .vc_tta-color-sky.vc_tta-style-flat .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::before, .wpb-js-composer .vc_tta-color-sky.vc_tta-style-flat .vc_tta-controls-icon::after, .wpb-js-composer .vc_tta-color-sky.vc_tta-style-flat .vc_tta-controls-icon::before {
    border-color: #12123c!important;
}

.vc_separator {
    padding: 10px 0 20px 0;
}

#main #content h2 {
    margin-bottom: 15px;
}

.mobile-header-space {
    display: none !important;
}

#team-wrap div.vc_custom_heading p:first-child, #team-wrap div.vc_custom_heading p:last-child {
    display: none;
}

#team-wrap .vc_col-sm-12.vc_gitem-col {
    padding: 32px;
}
/*temp hide Tammy bio */
.vc_grid-item:nth-child(2) .vc_gitem-post-data-source-post_excerpt, .vc_grid-item:nth-child(2)  .vc_btn3-container.vc_btn3-left {
    display: none;
}
.vc_grid-item:nth-child(2) .vc_gitem-post-data-source-post_title:after {
    content: 'General Manager';
    display: block;
}

.vc_grid-item:nth-child(2) .vc_gitem-post-data-source-post_title {
    margin-bottom: 0;
}


/********************************************************
Header Styles
********************************************************/

h1,h2,h3,h4,h5,h6{
	font-family:'Montserrat', sans-serif;
	font-weight:700;
}

h1 {
	font-size:38px;
}

h2{
	font-size:22px;
}

h3{
	font-size:18px;
}

div#hero-img {
    max-width: 100%;
    overflow: hidden;
    line-height: 0;
	position:relative;
}

div#hero-img img {
    height: 100%;
    margin: 0 auto;
    max-width: 2200px;
    width: 100%;
}

.classic-header.bg-behind-menu .navigation:before {
  border-top: 1px solid #3737c8;
}

.mini-search .submit, .searchform .submit {
    padding-left: 0;
    padding-right: 22px;
	padding-top: 5px;
	font-size: 16px !important;
	font-weight: 700 !important;
}

.mini-search .submit:before {
    position: absolute;
    right: 0;
	padding-top: 4px;
	left: initial;
}

header #primary-menu li a{
	width: 100%;
	text-align: center;
	display: block;
}

header #primary-menu li{
	border-top: 4px solid transparent;
}

header #primary-menu li.current-menu-item,
header #primary-menu li:hover{
	background: #d66800;
	border-top: 4px solid #fc7f04;
	box-sizing: border-box;
}
header .mini-widgets .text-area{
text-align: right;
    font-size: 1.25rem;
    color: #b4b4ff;
}
header .mini-widgets .text-area span, header .mini-widgets .text-area a{
color:#fff!important;
text-decoration:none!important;
}
/********************************************************
Content Styles 
********************************************************/

#main h2{
	color: #d66800;
}

#main h3, #main h4{
	color: #000080;
}

#main p{
	margin-bottom: 15px !important;
}

#main > .wf-wrap {
    /*padding-bottom: 32px;*/
}

hr {
    width: 100%;
    height: 0;
    margin: 20px 0;
    border: 0;
    border-bottom: 1px solid #ccc;
}

hr.dashed {
    border-bottom: 1px dashed #7b7b7b;
}

#main .primary-btn {
    background: #26436b;
}

#main .primary-btn:hover {
    background: #1b54a2;
}

#main .secondary-btn {
    background: #b00;
}

#main .secondary-btn:hover {
    background: #9c0000;
}

#main .tertiary-btn {
    background: #888;
}

#main .tertiary-btn:hover {
    background: #676767;
}

#main img {
    max-width: 100%;
    height: auto;
}

#content a.phone-link {
    color: #343434;
    text-decoration: none;
}

.vc_general.vc_btn3:focus, .vc_general.vc_btn3:hover {
    color: #fff;
}

.gtm-cta a:hover {
    background: #ed6904 !important;
}

span.vc_tta-title-text {
  line-height: 1.25;
}

/********************************************************
Sidebar Styles
********************************************************/


/********************************************************
Footer Styles
********************************************************/

a.dt-btn.dt-btn-m.dt-btn-submit {
    background: #fe7f00 !important;
    border-radius: 35px;
    font: normal bold 13px / 37px "Montserrat", Helvetica, Arial, Verdana, sans-serif;
}


a.dt-btn.dt-btn-m.dt-btn-submit:hover {
    background: #ff962f !important;
    border-radius: 35px;
    font: normal bold 13px / 37px "Montserrat", Helvetica, Arial, Verdana, sans-serif;
}


p.footer-heading {
    font: normal bold 22px / 32px "Montserrat", Helvetica, Arial, Verdana, sans-serif;
    color: #ffff;
    margin-bottom: 15px;
}

footer ul li li{
display:none!important;
}
footer .two-columns .footer-left {
    padding-right: 32px;
}

form.dt-contact-form textarea {
    min-height: 80px;
}

footer .two-columns {
    display: flex;
    flex-wrap: wrap;
    font-size: 16px;
    line-height: 1.25;
}
footer .two-columns strong {
    color: #fff;
}

.footer-phone {
    background: url(/wp-content/themes/dt-the7-child/images/icon-phone.jpg) no-repeat left center;
    padding-left: 35px;
    margin-bottom: 15px;

}

.footer-fax {
    background: url(/wp-content/themes/dt-the7-child/images/icon-fax.jpg) no-repeat left center;
    padding-left: 35px;
    margin-bottom: 15px;
}

.footer-mailto {
    background: url(/wp-content/themes/dt-the7-child/images/icon-mailto.jpg) no-repeat left center;
    padding-left: 35px;
    margin-bottom: 15px;
}

.footer-addres {
    background: url(/wp-content/themes/dt-the7-child/images/icon-pin.jpg) no-repeat left center;
    padding-left: 35px;
    margin-bottom: 15px;
}
.footer-mailing {
    background: url(/wp-content/themes/dt-the7-child/images/icon-mailing.jpg) no-repeat left center;
    padding-left: 35px;
    margin-bottom: 15px;
}


#bottom-bar a{
	text-decoration: underline;
}

footer .textwidget a.phone-link {
    color: #bababa;
}

.footer .widget .footer-mailto a {
    color: #bababa;
}
.footer .wf-td{
display:block;
}
.footer .bottom-text-block{
	clear: both;
    display: block;
    float: none;
    text-align: left;
    width: 100%!important;
    margin-left: 0;
    padding-top: 10px;
}
#bottom-bar a:hover{
color:#fff;
}

#bottom-bar p:first-child {
    float: right;
}

a.footer-google {
  background: transparent url(/wp-content/uploads/icon-google.png) 0px 0px no-repeat;
  width: 30px;
  height: 30px;
  display: block;
}

#bottom-bar .mini-nav {
    float: right;
}

#footer .gform_widget .widget-title {
    font-size: 24px;
}

#footer div#gform_wrapper_3 {
    margin-bottom: 0;
}

section#gform_widget-2 input.gform_button {
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 1.2px;
    border-radius: 15px;
    width: 50%;
}

section#text-3 {
    font-size: 18px;
    letter-spacing: 1.2px;
    /* float: none; */
}

#text-3 ul li {
    display: block;
    width: 100%;
    height: 20px;
    margin: 5px;
    /* padding: 10px; */
}

#text-3 ul {
    display: flex;
    flex-direction: column;
}

/********************************************************
Breadcrumb Styles
********************************************************/


/********************************************************
Hyperlink Styles 
********************************************************/

a {
    -webkit-transition: all 300ms;
    -moz-transition: all 300ms;
    -ms-transition: all 300ms;
    -o-transition: all 300ms;
    transition: all 300ms;
}

img a {
    border: 0;
}


/********************************************************
List Styles 
********************************************************/
ul, ul li{
	list-style-type: none;
}

#main ul {
    margin-left: 2em;
    margin-bottom: 1em !important;
}



#main ol {
    margin-left: 2.5em;
    margin-bottom: 1.25em;
}

#main li {
    padding: 3px;
}

#main ul li {
    background: url(images/icon-list.png) 0px 6px no-repeat;
    background-size: 12px;
    padding: 0;
    padding-left: 20px;
    margin-bottom: 1em;
}

#main ol li {
    padding: 0;
    margin-bottom: 1em;
    color: #1b5a8a;
    font-weight: 700;
}


/* nested lists */

#main li ul,
#main li ol {
    margin-bottom: 0;
    margin-left: 0.5em;
    margin-top: 1em;
}

#main li ul li {
    background: url(images/icon-list-sub.png) 0px 2px no-repeat;
    background-size: 16px;
    padding-left: 24px;
}

#main li ol li {
    color: #2f2f2f;
    font-weight: 400;
}

ul.three-columns,
ul.two-columns {
    margin-left: 0;
    padding-left: 30px;
    box-sizing: border-box;
}

.two-column {
    -webkit-columns: 2;
    columns: 2;
    -webkit-column-gap: 40px;
    column-gap: 40px;
    -webkit-column-width: 300px;
    column-width: 150px;
}

.three-column {
    -webkit-columns: 3;
            columns: 3;
    -webkit-column-gap: 40px;
            column-gap: 40px;
	-webkit-column-width: 300px;
	        column-width: 300px;
}


/********************************************************
Table Styles
********************************************************/

#main table {
    width: 100%;
    margin-bottom: 2em !important;
}

#main .table,
#main td,
#main th {
    border-collapse: collapse;
    color: #444;
}

#main td,
#main th {
    padding: 5px;
}

#main th {
    background-color: #26436b;
    color: #fff;
    text-align: center;
    font-size: 1.125em;
    font-weight: 700;
    padding: 14px 15px;
}

#main table tr:nth-child(odd) {
    background: #e7e7e7;
}

#main td {
    vertical-align: top;
    padding: 10px 15px;
}


/* A class is used for formatting tables so nothing weird happens
when someone wants to use a table for layout. */

.dataTable caption {
    font-size: 0.875em;
    font-weight: 700;
    color: #219ee4;
}

.dataTable th,
.dataTable td {
    padding: 5px;
    text-align: center;
}

.dataTable th {
    font-weight: 700;
    color: #fff;
    background: #219ee4;
}

.dataTable td {
    border-bottom: 1px solid #ccc;
}


/********************************************************
Float Styles
********************************************************/

#main .right {
    float: right;
    margin: 0 0 20px 20px;
}

#main .right img,
#main img.right {
    height: auto;
}

.left {
    float: left;
    margin: 0 10px 10px 0;
}

div .clear {
    height: 0;
}

.clear {
    clear: both;
}


/********************************************************
Social Media Styles
********************************************************/


/********************************************************
Contact Form Styles
********************************************************/

#main form ul li input[type="text"],
#main form ul li select,
#main form ul li textarea {
    border: 1px solid #c1c1c1;
    background: #efefef;
}
/**
#main form ul li input[type="checkbox"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 3px 15px !important;
    -webkit-transition: all 300ms;
    -moz-transition: all 300ms;
    -o-transition: all 300ms;
    transition: all 300ms;
    background: #fff;
    border: 2px solid #a2a2a2;
    border-radius: 30px;
    outline: none;
    cursor: pointer;
    opacity: 0.8;
}

#main form ul li input[type="checkbox"]:after {
    content: "";
	    position: relative;
    display: block;
    -webkit-transition: all 300ms;
    -moz-transition: all 300ms;
    -o-transition: all 300ms;
    transition: all 300ms;
    background: #d4d4d4;
    border-radius: 10px;
    padding: 8px 12px;
    left: -10px;
    opacity: 1;
}

#main form ul li input[type="checkbox"]:checked,
#main form ul li input[type="checkbox"]:checked:hover {
    border: 2px solid #00599b;
    opacity: 1;
    -webkit-transition: all 300ms;
    -moz-transition: all 300ms;
    -o-transition: all 300ms;
    transition: all 300ms;
}

#main form ul li input[type="checkbox"]:checked:after,
#main form ul li input[type="checkbox"]:checked:hover:after {
	content:"";
    left: 10px;
    background: #00599b;
    opacity: 1;
    -webkit-transition: all 300ms;
    -moz-transition: all 300ms;
    -o-transition: all 300ms;
    transition: all 300ms;
}

#main form ul li input[type="checkbox"]:hover {
    border: 2px solid #00599b;
    opacity: .5;
    -webkit-transition: all 300ms;
    -moz-transition: all 300ms;
    -o-transition: all 300ms;
    transition: all 300ms;
}

#main form ul li input[type="checkbox"]:hover:after {
	content: "";
    background: #00599b;
    opacity: .8;
    -webkit-transition: all 300ms;
    -moz-transition: all 300ms;
    -o-transition: all 300ms;
    transition: all 300ms;
}

#main form ul li input[type="radio"] {
    background-color: #d8d8d8;
    border: 1px solid #00599b;
    border-radius: 10px;
    cursor: pointer;
    display: inline-block;
    height: 20px;
    margin-right: 8px;
    margin-top: 2px;
    position: relative;
    width: 20px !important;
    -webkit-appearance: none;
    outline: none;
}

#main form ul li input[type="radio"]:checked {
    background: #dedede;
}

#main form ul li input[type="radio"]:after {
	content: "";
    opacity: 0;
    border-radius: 25px;
    display: block;
    height: 10px;
    width: 10px;
    left: 4px;
    top: 4px;
    position: relative;
    -webkit-transition: all 600ms;
    -moz-transition: all 600ms;
    -o-transition: all 600ms;
    transition: all 600ms;
}

#main form ul li input[type="radio"]:checked:after,
#main form ul li input[type="radio"]:checked:hover:after {
	content: "";
    -webkit-transition: all 600ms;
    -moz-transition: all 600ms;
    -o-transition: all 600ms;
    transition: all 600ms;
    opacity: 1;
    background-color: #00599b;
}

#main form ul li input[type="radio"]:hover:after {
	content: "";
    -webkit-transition: all 600ms;
    -moz-transition: all 600ms;
    -o-transition: all 600ms;
    transition: all 600ms;
    opacity: .5;
    background-color: #00599b;
}

**/

#main form ul li input[type="radio"], #main form ul li input[type="checkbox"] {
	height: 30px; /** Fixes issue where elements aren't breaking correctly. **/
	width: 16px !important;
}

#main form ul li input[type="text"]:focus,
#main form ul li select:focus,
#main form ul li textarea:focus {
    outline: 1px dashed #6e6e6e;
}

#main form ul li .ginput_container {
    margin-top: 0;
}

#main form ul li {
    float: left;
    clear: none!important;
    width: 50%;
    margin: 0;
    margin-bottom: 1.2em;
    padding: 0;
    background: none;
    height: auto;
    /* color: #3a3a3a; */
}
#main .gfield_label{
    font-weight: 700;
    color: #525252;
}

#main .gform_wrapper span.ginput_total, #main .gform_wrapper .gfield_required, #main .gform_wrapper .ginput_left input:focus + label, #main .gform_wrapper .ginput_right input:focus + label, #main .gform_wrapper .ginput_full input:focus + label {
    color: #e40101;
}

h2.gform_submission_error.hide_summary {
    color: #333 !important;
    font-size: 20px;
    margin-bottom: 0 !important;
}

#main form ul li.full-width {
    float: none;
    clear: both!important;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
}

#main form ul li select,
#main form ul li input[type="text"] {
    height: 35px;
}

#main form ul li select[multiple] {
    appearance: none !important;
    background: #efefef !important;
    overflow: hidden;
    padding: 0 !important;
    height: 160px !important;
}

#main form ul li select[multiple] option {
    appearance: none !important;
    padding-left: 10px;
    border-bottom: 1px dashed #737373;
}

#main form ul li select[multiple] option:checked,
#main form ul li select[multiple] option:focus {
    appearance: none !important;
    background: #00599b !important;
}

#main form ul li select {
    background: #efefef url(https://cdn3.iconfinder.com/data/icons/google-material-design-icons/48/ic_keyboard_arrow_down_48px-128.png) no-repeat !important;
    background-size: 20px !important;
    background-position: right 10px center !important;
    padding-left: 15px;
    -webkit-appearance: none;
    -moz-appearance: none;
}

#main .gform_wrapper .gform_footer input.button {
    -webkit-appearance: none;
    background: #4d4dc8;
    color: #fff;
    text-decoration: none;
    font-weight: 400;
    padding: 14px 0px;
    width: 200px;
    max-width: 100%;
}

#main .gform_wrapper .gform_footer input.button:hover {
    background: #22226b;
    cursor: pointer;
}

.gform_wrapper li.gfield.gfield_error,
.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    border: none !important;
}

li.gfield_error input, li.gfield_error textarea {
    background: #ffd3d2 !important;
    border: solid 1px #b3514e !important;
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description,
.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container,
.gform_wrapper li.gfield.gfield_error.gfield_contains_required fieldset legend.gfield_label,
.gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
    margin-left: 0 !important;
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description {
    display: none !important;
}

li.gf_left_half,
li.gf_right_half {
    height: 70px;
}

input.medium,
.gform_wrapper select.medium {
    width: 90%!important;
}

.gform_wrapper textarea.medium {
    width: 95%!important;
}

input.button,
a.button {
    -webkit-transition: all 300ms;
    -moz-transition: all 300ms;
    -o-transition: all 300ms;
    transition: all 300ms;
}

#main form .empty-field {
    border-left: 4px solid #790000 !important;
}

.required {
    color: #790000;
    font-weight: 700;
}

select::-ms-expand {
    display: none;

}


#main .gform_body .file-upload {
    padding-top: 30px;
    display: block;
}

.gform_body .file-upload input {
    display: none;
}

.file-upload > label:before {
    content: "Choose A File to Upload";
    color: #85868c;
    position: absolute;
    top: -30px;
    left: 0;
    min-width: 175px;
    text-align: left;
}
#main .gform_body .file-upload label {
    -webkit-transition: all 300ms;
    -moz-transition: all 300ms;
    -ms-transition: all 300ms;
    -o-transition: all 300ms;
    transition: all 300ms;
    background: #26436b url(/wp-content/themes/dt-the7-child/images/icon-upload.png) no-repeat 20px 11px;
    color: #fff;
    padding: 10px 30px 10px 60px;
    text-align: center;
    background-size: 25px;
    cursor: pointer;
    position: relative;
}

.gform_body .file-upload label:hover {
    -webkit-transition: all 300ms;
    -moz-transition: all 300ms;
    -ms-transition: all 300ms;
    -o-transition: all 300ms;
    transition: all 300ms;
    background: #1b54a2 url(/wp-content/themes/dt-the7-child/images/icon-upload.png) no-repeat 20px 11px;
    background-size: 25px;
}

div.gform_wrapper ul.gform_fields li.gfield.one-third {
    width: 33.3333%;
}

div.gform_wrapper ul.gform_fields li.gfield select {
    width: 100%;
}

.gform_footer img {
    display: none !important;
}

div.gform_wrapper .gform_footer {
    margin: 0;
    padding: 0;
}

div.gform_wrapper {
    margin: 0 0 48px 0;
}

div.gform_wrapper .validation_message {
    padding-top: 8px !important;
    color: #c11111;
    font-size: 0.75em;
}

div.gform_wrapper.gform_validation_error .top_label input.medium, div.gform_wrapper.gform_validation_error .top_label select.medium {
    width: 100%;
    background: #ffebeb;
    border-color: #e7aaaa;
}

#genesis-content li.gfield.full-width {
    margin-bottom: 16px !important;
}
form.dt-contact-form.dt-form {
    font-size: 14px;
    line-height: 1.25;
}

footer .widget-title {
    font-size: 18px;
    font-weight: 700;
    line-height: 1;
}
div.gform_wrapper ul.gform_fields li.gfield {
    margin-top: 0;
    margin-bottom: 20px;
    width: 50%;
    padding-right: 20px;
    margin-left: 0;
    margin-right: 0;
	list-style:none;
}

label.gfield_label {
    font-size: 0.75em;
    font-weight: 700;
    margin-bottom: 10px;
    display: inline-block;
}

li.hidden_label label {
    display: none;
}

li.gform_hidden, li.gform_validation_container {
    visibility: hidden;
    display: none;
}

div.gform_wrapper textarea {
    height: 180px;
}

div.gform_wrapper ul.gform_fields {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    margin: 0 !important;
	padding-left:0;
}

div.gform_wrapper ul.gform_fields li.gfield.full-width {
    width: 100%;
}

div.gform_wrapper ul.gform_fields li.gfield input {
    width: 100%;
    margin-top: 0;
}

div.gform_wrapper ul.gform_fields li.gfield div.ginput_container {
    margin-top: 0;
}

div.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    padding: 5px 16px;
}

div.gform_wrapper textarea.medium {
    padding: 5px 16px;
}

div.gform_wrapper li.gfield.gfield_error.gfield_contains_required {
    padding-right: 20px;
    padding-top: 0;
    padding-bottom: 0;
    background: none;
    border: 0;
	margin-top:0 !important;
}

.validation_error {
    background: #efefef;
    border-left: solid 4px #b70e0e;
    padding: 10px 20px;
    margin-bottom: 20px;
}

div.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, div.gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
    margin-top: 0;
}

div.gform_wrapper .validation_message.instruction {
    display: none;
}

div.gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
    max-width: 100% !important;
}

p.form-title {
    font-size: 28px;
    color: #457eb9;
}

.ginput_complex.has_street > span {
    margin-bottom: 16px;
    display: block;
}

.ginput_complex.has_street > span label {
    font-size: 0.75em;
}

div.gform_wrapper ul.gform_fields li.gfield input[type="radio"] {
    width: auto;
    margin-right: 10px;
}

.gfield_radio li, .gfield_checkbox li {
    list-style: none;
}

.gfield_radio, .gfield_checkbox {
    margin: 0;
}

div.gform_wrapper ul.gform_fields li.gfield input[type="checkbox"] {
    width: auto;
    margin-right: 10px;
}

.gfield_radio input[type="text"] {
    width: auto !important;
}

.gform_drop_area {
    border: dashed 2px #d3d3d3;
    padding: 20px;
}


@media only screen and (max-width:1100px) {
	div.gform_wrapper ul.gform_fields li.gfield.one-third {
    	width: 100%;
	}
}

@media only screen and (max-width:600px) {
    div.gform_wrapper ul.gform_fields li.gfield {
        width: 100% !important;
        padding-right: 0 !important;
    }
}

/********************************************************
Blog Styles
********************************************************/



/********************************************************
Mobile Button Styles
********************************************************/
.phone-buttons{
display:none;
}
.phone-buttons {
    width: 100%;
    padding: 15px 0;
}

.phone-buttons div {
    font-size: 0.625em;
    float: left;
    width: 33%;
}

.phone-buttons div.clear {
    float: none;
    width: 100%;
}

.phone-buttons span {
    font-weight: normal!important;
    display: block;
    padding-top: 10px;
    text-align: center;
}

.phone-buttons a {
    display: block;
    width: 50px;
    height: 50px;
    margin: 0 auto;
    border-top: 1px solid #d9ee5b;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 0 0 0 1px #61680a;
    box-shadow: 0 0 0 1px #61680a;
}

.phone-buttons a img {
    width: 50px;
    height: 50px;
    border: none;
}
.phone-buttons {
        width: 100%;
        padding: 0 0;
        -webkit-transition: all 600ms;
        -moz-transition: all 600ms;
        -o-transition: all 600ms;
        transition: all 600ms;
    }
    .phone-buttons div {
        font-size: 10px;
        position: relative;
        float: left;
        width: 33%;
        height: 50px;
    }
    span.phone-hr {
        position: absolute;
        right: 0;
        height: 30px;
        margin-top: 5px;
        border-right: 1px solid #636c77;
    }
    .phone-buttons a {
        display: block;
        width: 100%;
        height: 100%;
        margin: 0 auto;
        margin-top: 0;
        text-align: center;
        border-top: 0;
        border-radius: 0;
        box-shadow: none;
    }
    .phone-buttons a .svg {
        width: 30px;
        height: 30px;
        margin-top: 9px;
        fill: #fff;
    }


/********************************************************
Misc Styles
********************************************************/

#content blockquote {
    border: solid 1px #ccc;
    padding: 30px 30px 30px 70px;
    margin-bottom: 3em;
    position: relative;
}
#content blockquote:before {
    content:'';
    background: #26436b url(/wp-content/themes/dt-the7-child/images/icon-quote.png) no-repeat 14px 16px;
    background-size: 32px;
    height: 60px;
    width: 60px;
    display: block;
    border-radius: 50px;
    position: absolute;
    left: -29px;
    top: 10px;
}

#content blockquote p {
    color: #282828;
    font-size: 1.5em;
    line-height: 1.458;
    font-style: italic;
    margin-bottom: 0;
}

#content blockquote p.quote-name {
    font-weight: 400;
    font-style: normal;
    margin-bottom: 0;
}

#content blockquote p.quote-name span {
    color: #1e8eb8;
    font-style: italic;
    font-weight: 700;
    font-size: 1.125em;
}
/* Sitewide Notice */
.swnza_banner {
    height: auto !important;
}
.swnza_banner #swnza_banner_text{
    font-size: 1em;
    line-height: 1.5;
    padding: 0 10px;
}

footer form a.dt-btn span {
    background: none !important;
}

/* CTA Banner */
.cta-container {
    background: rgb(158,158,158);
    background: linear-gradient(180deg, rgba(158,158,158,1) 33%, rgba(205,200,197,1) 75%);
    padding: 50px;
}

.cta-content {
    width: 1140px;
    padding: 0 50px 0 50px;
    margin: 0 auto;
	max-width: 100%;
}

.cta-container input#gform_submit_button_3 {
    margin: 0 auto;
}

.cta-content h2 {
    width: fit-content;
    margin: 0 auto;
}

@media only screen and (max-width: 1050px) {
	.cta-content {
		padding: 0;
	}
	
	.cta-container .wf-wrap {
		padding: 0;
	}
}
/********************************************************
Homepage Styles
********************************************************/
.hero-text{
width: 40%;
float: right;
text-align: center;
align-self:center;
}
#page .hero-text p{font: normal bold 49px / 59px "Montserrat", Helvetica, Arial, Verdana, sans-serif;color:#12123c;margin:0!important;/* vertical-align: middle; */line-height: 1.125;}
#page .hero-text p.smaller{
line-height:.75;
}
.hero-text p small{font: normal bold 24px / 32px "Montserrat", Helvetica, Arial, Verdana, sans-serif;color:#2e2eb4;vertical-align: middle;line-height: 1;}
#page .hero-text a.primary-btn{padding:15px 30px;background:#fc7f04;border-radius:8px;text-decoration:none;font-weight:700;color:#fff;margin-top: 1.25rem;display: inline-block; line-height:1.5;}
#page .hero-text a.primary-btn:hover{
	background: #d66800;
}
.home #main h1{
font: normal bold 38px / 44px "Montserrat", Helvetica, Arial, Verdana, sans-serif;
}
.dt-mobile-header .text-area>p{
margin-bottom:40px!important;
}
.vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat:focus, .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat:hover, .vc_btn3.vc_btn3-color-juicy-pink:focus, .vc_btn3.vc_btn3-color-juicy-pink:hover {
    color: #f7f7f7;
    background-color: #ab5400;
}
.vc_btn3.vc_btn3-color-juicy-pink, .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat {
    color: #fff;
    background-color: #e27204;
}

.home-hero-inner {
    position: absolute;
    top: 0;
    width: 1170px;
    left: 0;
    right: 0;
    margin: 0 auto;
    max-width: 100%;
    height: 100%;
    display: flex;
    flex-direction: row-reverse;
}


/********************************************************
Responsive Styles
********************************************************/
@media screen and ( max-width: 1200px ){
#page .hero-text p{font: normal bold 36px / 44px "Montserrat", Helvetica, Arial, Verdana, sans-serif;}
.hero-text p small{font: normal bold 20px / 26px "Montserrat", Helvetica, Arial, Verdana, sans-serif;}
}
@media screen and (max-width:1100px){
	header .mini-widgets .text-area{
		font-size:1rem;
		}
		footer .menu-text {
	  font-size: 0.846em;
	}
}
@media screen and ( max-width: 991px ){
		#bottom-bar .wf-float-right, #bottom-bar .bottom-text-block {
		display: none;
	}
	
	#main .vc_custom_1533651767164{
		background-image:url(/wp-content/uploads/home-hero-mobile.jpg)!important;
		background-position: center !important;
    	background-repeat: no-repeat !important;
    	background-size: cover !important;
	}
	
	.hero-text{
		width: 80%;
		float: none;
		margin:0 auto;
	}
	.home div.home-hero-inner {
		background: rgba(0, 0, 0, 0.21);
	}

	#page .hero-text p {
		color: #fff;
		text-shadow: 0px 0px 8px rgba(0,0,0,0.5);
    	font-size: 28px;
	}
	
	#page .hero-text a.primary-btn {
    	margin-top: 12px;
	}
	#bottom-bar p:first-child{
        float:none;
        text-align: left;
    }
	
	.mobile-branding>a { 
		padding:20px 0 !important;
	}
	
	#bottom-bar .mini-nav {
		display: none;
	}
}
@media screen and ( max-width: 850px ){
	
	#presscore-contact-form-widget-2{
		display: none;
	}
	#text-2{
		max-width: 100%;
		width: 100%;
	}
	#text-2 img{
		display: none;
	}
	
}

@media screen and (max-width: 800px ){
/* 	div#hero-img{
		display: none;
	}
	.home div#hero-img {
		display:block;
	}
	.home-hero-inner {
    	display: none;
	} */
	
	#page .hero-text a.primary-btn {
		padding: 6px 13px;
	}
	
	#page .hero-text p {
		font: normal bold 20px / 22px "Montserrat",Helvetica,Arial,Verdana,sans-serif;
	}
}

@media screen and ( max-width: 767px ){
	.about-team-images{
		text-align: center !important;
		
	}
	.page-title{
		padding-top: 20px;
		padding-bottom: 15px;
	}
	.home #main h1{
		font: bold 30px / 39px "Montserrat", Helvetica, Arial, Verdana, sans-serif;
	}
	#main ul{
		margin-left: 0; 
	}
	.wpb_single_image .vc_single_image-wrapper,
	.wpb_single_image .vc_figure{
		display: block;
	}
	#main img {
  max-width: 100%;
  height: auto;
  margin: 0 auto;
  display: block;
}
	#content article.post-704 p:first-child,
	#content article.post-708 p:first-child{
        text-align: center;
    }
}

@media screen and (max-width: 650px) {
	#trigger-overlay{
		color: transparent;
		padding: 0;
	}
	.mini-login a:before, .mini-search .submit:before{
		width: 30px;
		height: 30px;
		background-size: 25px;
		top: 40%;
		padding: 0;
	}
		#text-2{
/* 	max-width: 350px; */
/*     margin: 0 auto; */
    display: block;
			padding: 0 25px;
	}
}

@media only screen and (max-width: 600px) { 
	div#hero-img {
		height: 180px;
	}
	
	div#hero-img img {
		object-fit: cover;
		object-position: center;
	}

#main .gform_wrapper ul li{
        width: 100%;
    }
    input.medium, .gform_wrapper select.medium,
    .gform_wrapper textarea.medium{
        width: 99% !important;;
    }
    #main .gform_wrapper ul li select, #content .gform_wrapper ul li input[type="text"] {
    height: 40px;
}
	
	#main .gform_wrapper .gform_footer input.button{
		width: 100%;
	}
	
	.phone-buttons{
	display: block!important;
    z-index: 9999;
    position: fixed;
    bottom: 0px;
    background: #111215;}
	.footer{
	padding-bottom: 50px;
	}
	.scroll-top{
		    bottom: 60px;
	}
	
	.swnza_banner{
        bottom: 50px !important;
    }
	 #main .dt_team .alignright {
        float: none;
        width: 100%;
        margin: 0;
    }
    #main .dt_team .alignright img{
        width: 100%;
        margin-bottom: 16px;
    }
    
    article.post-707 > p:nth-child(n+3),
	article.post-708 > p:nth-child(n+4){
        display: none;
    }

}

@media screen and (max-width: 550px ) {
/* 	#page .hero-text a.primary-btn {
		padding: 1px 8px;
		margin-top: 1px;
		font-size: 14px;
	} */
	
/* 	#page .hero-text p {
		font: normal bold 16px / 10px "Montserrat",Helvetica,Arial,Verdana,sans-serif;
	}
	
	#page .hero-text p small {
		font: normal bold 14px / 22px "Montserrat",Helvetica,Arial,Verdana,sans-serif;
	} */
}
