/*
Theme Name: the7dtchild
Author: Ecliptic Designs and Photography
Author URI: https://www.ecliptic-designs.com
Description: The7 Child by Ecliptic Designs and Photography for LiqueFireMedia
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
*/

/* Globals */
img { border-radius: 6px; }
.bold { font-weight: bold; }
.border-radius { border-radius: 6px; }

/* GForms reset */
input[type=text]:not(.elementor-field):not(.searchform-s) { margin-bottom: 0; }
.gform_wrapper .gform_body input, .gform_wrapper .gform_body textarea { border-radius: 6px; padding: 12px; resize: vertical; }
#main .gform_wrapper .gform_footer input[type="submit"] { border-radius: 6px; }

/* Buttons */
.vc_btn3.vc_btn3-size-md { font-size: 16px; padding: 14px 30px; }
.vc_btn3.vc_btn3-color-blue, .vc_btn3.vc_btn3-color-blue.vc_btn3-style-flat { background: linear-gradient(to right, #188ef4 0%, #316ce8 100%); }
.vc_btn3.vc_btn3-color-danger, .vc_btn3.vc_btn3-color-danger.vc_btn3-style-flat { background: linear-gradient(to right, #1a1a1a 0%, #ff6a5b 100%); border: none; }
.vc_btn3.vc_btn3-color-green, .vc_btn3.vc_btn3-color-green.vc_btn3-style-flat { background: linear-gradient(to right, #07d79c 0%, #3aba85 100%); }

/* Dark */
.dark h1,
.dark h2,
.dark h3,
.dark p,
.dark a { color: #fff; }

/* Header */
.branding .same-logo img { max-width: 291px; }
.masthead .soc-ico { margin-left: 0; }
.mobile-header-bar .mobile-branding img { max-width: 245px; }

/* Home */
.form-column > .vc_column-inner { max-width: 500px; border-radius: 6px; margin-left: auto; margin-right: auto; }
#main .form-column .gform_wrapper .gform_footer input[type="submit"] { background: linear-gradient(to right, #1a1a1a 0%, #ff6a5b 100%); border: 0px; font-size: 16px; margin-top: 15px; }

/* Services */
#services .three-box-column > .wpb_column > .vc_column-inner { border-radius: 6px; overflow: hidden; }
#services .three-box-column > .wpb_column > .vc_column-inner img { border-radius: 0; }

/* Contact Us */
.contact-info-row > .wpb_column > .vc_column-inner:before { width: 50px; height: 50px; left: -20px; bottom: 0px; background-repeat: no-repeat; background-size: contain; position: absolute; }
.contact-info-row > .wpb_column:nth-child(1) > .vc_column-inner:before { background-image: url(/wp-content/uploads/2023/11/icon1.png); left: 0; }
.contact-info-row > .wpb_column:nth-child(2) > .vc_column-inner:before { background-image: url(/wp-content/uploads/2023/11/icon2.png); }
.contact-info-row > .wpb_column:nth-child(3) > .vc_column-inner:before { background-image: url(/wp-content/uploads/2023/11/icon3.png); }

/* Footer */
footer #branding-bottom img { max-width: 150px; height: auto; }

/* Responsive */
@media (hover:hover) {
	#main .form-column .gform_wrapper .gform_footer input[type="submit"]:hover { 
		border-radius: 6px;
		background: linear-gradient(to left, #1a1a1a 0%, #ff6a5b 100%); 
		border: 0px; 
	}
	
	.vc_btn3.vc_btn3-color-blue:hover, .vc_btn3.vc_btn3-color-blue.vc_btn3-style-flat:hover { background: linear-gradient(to left, #188ef4 0%, #316ce8 100%); }
	.vc_btn3.vc_btn3-color-danger:hover, .vc_btn3.vc_btn3-color-danger.vc_btn3-style-flat:hover { background: linear-gradient(to left, #1a1a1a 0%, #ff6a5b 100%); }
	.vc_btn3.vc_btn3-color-green:hover, .vc_btn3.vc_btn3-color-green.vc_btn3-style-flat:hover { background: linear-gradient(to left, #07d79c 0%, #3aba85 100%); }
}

@media (max-width: 1030px){
	.branding .same-logo img { max-width: 225px; }
}
@media (max-width: 991px){
	.contact-info-row > .wpb_column { width: 100%; margin-bottom: 30px; }
	.contact-info-row > .wpb_column > .vc_column-inner { padding-left: 15px !important; }
	.contact-info-row > .wpb_column > .vc_column-inner:before { left: -5px; }
}
@media (max-width: 767px){
	.form-column { justify-content: center; }
	.contact-imgf { max-width: 160px; margin-bottom: 30px; }
}