/*
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
*/
.wp-caption-text,
.sticky,
.gallery-caption,
.bypostauthor {}

ul.contact_info_widget > li {
    border-bottom: 1px dotted #787878;
    color: #787878;
    font-family: arial;
    font-size: 13px;
    margin: 0;
    padding: 5px 0 8px 26px;
    position: relative;
    text-align: left;
}

/* HEADER STUFF */


.mini-contacts.phone {
	padding-left: 30px;
	background-size: 30px;
}

/* GENERAL STUFF */

#main {
	padding: 30px 0 30px 0;
}

.vc_toggle {
    margin: 0 0 17px 0;
}

.vc_toggle_title h4 {
	font: normal  14px / 18px "Roboto Slab", Helvetica, Arial, Verdana, sans-serif;
}

.vc_toggle_default .vc_toggle_icon::before, .vc_toggle_default .vc_toggle_icon::after {
    background: #aa0505;
}

/* FOOTER STUFF */

.footer .widget {
	margin-bottom: 5px;
}

/*.footer .widget .testimonial-content {
	min-height: 200px;
}*/

/*Breadcrumbs background*/
.page-title .breadcrumbs {
background-color: rgba(255, 255, 255, 0);
padding: 3px 12px 4px 12px;
-webkit-border-radius: 2px;
border-radius: 2px;border: solid 1px rgba(255,255,255, 0.35);
}

/* Caption titles hover */

#page .stripe-style-1 .benefit-title a:hover {
     color: #000;
}

/* Benefits section title size */

.benefits .aio-icon-header h3.aio-icon-title {
     font-size: 22px;
}

/* Gallery stuff  */

body.single-dt_gallery #main {
     margin-top: 20px;
}

.entry-meta.portfolio-categories {
     display: none;
}

/* Woocommerce Styles */

/* Remove woocommerce added products on shop page */
.woocommerce-result-count, .woocommerce-ordering, .cont-id-3, .cont-id-3 + div {
    display: none;
}

.variations td.value {
     float: right;
}

td.label label {
     color: #777;
     float: right;
}

td.label {
     width: 35%;
}

.bundled_product .variations td.value, .bundled_product .variations td.label {
     float: left;
}

.bundled_product_summary .bundled_product_images {
     margin-left: -80px !Important;
}

.bundled_product_summary .bundled_product_images img {
     width: 60px !important;
}

.bundled_product_summary {
     padding-bottom: 10px !important;
}

a.product_type_bundle_input_required:after {
     background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='14px' height='14px' viewBox='0 0 14 14' enable-background='new 0 0 14 14' fill='%23777777' xml:space='preserve'%3E%3Crect x='1' y='6.016' width='2' height='2'/%3E%3Crect x='1' y='2.016' width='2' height='2'/%3E%3Crect x='1' y='9.984' width='2' height='2'/%3E%3Crect x='5' y='6.016' width='8' height='2'/%3E%3Crect x='5' y='2.016' width='8' height='2'/%3E%3Crect x='5' y='9.984' width='8' height='2'/%3E%3C/svg%3E");
}

a.product_type_bundle_input_required:hover:after {
     background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='14px' height='14px' viewBox='0 0 14 14' enable-background='new 0 0 14 14' fill='white' xml:space='preserve'%3E%3Crect x='1' y='6.016' width='2' height='2'/%3E%3Crect x='1' y='2.016' width='2' height='2'/%3E%3Crect x='1' y='9.984' width='2' height='2'/%3E%3Crect x='5' y='6.016' width='8' height='2'/%3E%3Crect x='5' y='2.016' width='8' height='2'/%3E%3Crect x='5' y='9.984' width='8' height='2'/%3E%3C/svg%3E");
}

a.product_type_bundle.ajax_add_to_cart:after {
     background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='14px' height='14px' viewBox='1 1 14 14' enable-background='new 1 1 14 14' xml:space='preserve'%3E%3Cpath fill='%23777777' d='M3.996,13.026c0,0.648,0.527,1.175,1.175,1.175c0.649,0,1.176-0.526,1.176-1.175c0-0.649-0.527-1.176-1.176-1.176S3.996,12.377,3.996,13.026z M10.754,13.026c0,0.648,0.527,1.175,1.175,1.175c0.649,0,1.176-0.526,1.176-1.175c0-0.649-0.526-1.176-1.176-1.176C11.281,11.851,10.754,12.377,10.754,13.026z M11.516,11.178h1.575c0.289-0.025,0.383-0.105,0.396-0.423v-0.29L5.856,9.793c-0.542,0-0.515-0.515,0.092-0.568l6.761-1.149c0.306-0.077,0.323-0.166,0.412-0.454L14.2,2.891L4.101,2.915L3.805,1.636C3.73,1.422,3.612,1.187,3.296,1.2H1.764C1.369,1.2,1.2,1.357,1.2,1.621l0.033,0.845h1.588l1.408,6.842l0.092,1.196l0.021,0.265c0.005,0.251,0.129,0.411,0.445,0.411'/%3E%3C/svg%3E");
}

a.product_type_bundle.ajax_add_to_cart:hover:after {
     background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='14px' height='14px' viewBox='1 1 14 14' enable-background='new 1 1 14 14' xml:space='preserve'%3E%3Cpath fill='white' d='M3.996,13.026c0,0.648,0.527,1.175,1.175,1.175c0.649,0,1.176-0.526,1.176-1.175c0-0.649-0.527-1.176-1.176-1.176S3.996,12.377,3.996,13.026z M10.754,13.026c0,0.648,0.527,1.175,1.175,1.175c0.649,0,1.176-0.526,1.176-1.175c0-0.649-0.526-1.176-1.176-1.176C11.281,11.851,10.754,12.377,10.754,13.026z M11.516,11.178h1.575c0.289-0.025,0.383-0.105,0.396-0.423v-0.29L5.856,9.793c-0.542,0-0.515-0.515,0.092-0.568l6.761-1.149c0.306-0.077,0.323-0.166,0.412-0.454L14.2,2.891L4.101,2.915L3.805,1.636C3.73,1.422,3.612,1.187,3.296,1.2H1.764C1.369,1.2,1.2,1.357,1.2,1.621l0.033,0.845h1.588l1.408,6.842l0.092,1.196l0.021,0.265c0.005,0.251,0.129,0.411,0.445,0.411'/%3E%3C/svg%3E");
}

h4.bundled_product_title {
     font-size: 18px;
     line-height: 22px;
}

.bundled_product .variations select, .bundled_product_excerpt p {
     margin-bottom: 0px;
}

.bundled_product .details:after, .bundled_item_wrap {
     display: none !Important;
}

.bundled_product td.label {
     padding: 5px 0 0 0;
}

.bundled_product .label label {
     color: #777;
     font-weight: 300;
}

.product-categories h3.entry-title {
     font-size: 18px;
}

.shop_attributes th {
     font-weight: 300;
}

.product .cart {
     margin-bottom: 5px;
}

.product .variations_button {
     margin-bottom: 10px;
}

.reset_variations, .reset_variations:hover, .variations label, .product_meta > span, .product_meta > span a, .product_list_widget del, .product_list_widget del .amount, .woocom-list-content .price del, .woocom-list-content del, .woocom-list-content del .amount, .widget_shopping_cart_content strong, .widget_shopping_cart_content dt, .woocommerce-review-link, .woocommerce-review-link *, .woocommerce-review-link:hover, .widget_price_filter .price_slider_amount, .shop_table .variation dt, .woocommerce-tabs li > a, .product .summary.entry-summary .price del, .woocommerce-result-count, .widget_layered_nav li > small, .widget_product_categories .count {
      color: #777 !Important;
}

/* Blog Styles */

.single-post #main {
     padding-top: 50px;
}


/* Meta stuff */

.comment-meta, .comment-meta a, a.comment-reply-link, .entry-meta a, .entry-meta span, .entry-meta a * {
     color: #aa0505;
     -webkit-text-fill-color: inherit;
}

.page-title .wf-container-title, .page-title.full-width-line, .article-top-bar .wf-container-top {
     border-color: #aa0505;
}

.navigation-inner .prev-post,
.navigation-inner .prev-post.disabled:hover {
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='12px' height='12px' viewBox='0 0 12 12' enable-background='new 0 0 12 12' xml:space='preserve'%3E%3Cpolygon fill='rgba(0,0,0,1)' points='8.088,9.529 4.551,5.997 8.078,2.47 6.664,1.055 1.713,6.005 3.128,7.42 3.134,7.414 6.672,10.946 '/%3E%3C/svg%3E");
}

.navigation-inner .next-post,
.navigation-inner .next-post.disabled:hover {
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='12px' height='12px' viewBox='0 0 12 12' enable-background='new 0 0 12 12' xml:space='preserve'%3E%3Cpolygon fill='rgba(1,1,1,1)' points='10.286,6.006 10.279,5.999 10.279,5.999 8.865,4.583 8.864,4.584 5.335,1.055 3.921,2.47 7.449,5.998 3.913,9.529 5.326,10.943 8.863,7.412 8.871,7.42 '/%3E%3C/svg%3E");
}

.navigation-inner a.disabled, .project-navigation .disabled, .project-navigation .disabled:hover {
     opacity: 1;
}

/* FORM STYLES */

@media screen and (max-width: 767px) {

.gform_confirmation_message {
     margin-top: 30px;
}

}

.gform_wrapper {
     max-width: 100% !important;
}

.gform_wrapper input::-webkit-input-placeholder, .gform_wrapper textarea::-webkit-input-placeholder {
   color: #777 !important;
}

.gform_wrapper input:hover::-webkit-input-placeholder, .gform_wrapper textarea:hover::-webkit-input-placeholder {
   color: #fff !Important;
}

.gform_wrapper input:-moz-placeholder, .gform_wrapper textarea:-moz-placeholder {
   color: #777 !important;
   opacity: 1  
}

.gform_wrapper input:hover:-moz-placeholder, .gform_wrapper textarea:hover:-moz-placeholder {
   color: #fff !Important;
}

.gform_wrapper input::-moz-placeholder, .gform_wrapper textarea::-moz-placeholder{
   color: #777 !important;
   opacity: 1;  
}

.gform_wrapper input:hover::-moz-placeholder, .gform_wrapper textarea:hover::-moz-placeholder {
   color: #fff !Important;
}

.gform_wrapper input:-ms-input-placeholder, .gform_wrapper textarea:-ms-input-placeholder {  
   color: #777 !important;  
}

.gform_wrapper input:hover:-ms-input-placeholder, .gform_wrapper textarea:hover:-ms-input-placeholder {
   color: #fff !important;
}

.gform_wrapper .right_label select.large option.gf_placeholder {
   color: #777 !important;
}

/*.gform_wrapper .right_label select.large option {
   color: #fff !important;
}*/

input[type="text"]::-moz-placeholder, input[type="password"]::-moz-placeholder, textarea::-moz-placeholder {
   color: #777 !important;
   opacity: 1; 
}

.gform_wrapper .ginput_complex input[type=text], .gform_wrapper .chosen-container-multi .chosen-choices, .gform_wrapper .simple_captcha_medium input {
    border-radius: 4px;
}

.gform_wrapper .left_label input.large, .gform_wrapper .left_label select.large, .gform_wrapper .left_label textarea.large, .gform_wrapper .left_label textarea.medium, .gform_wrapper .left_label textarea.small, .gform_wrapper .right_label input.large,
.gform_wrapper .right_label select.large, .gform_wrapper .right_label textarea.large, .gform_wrapper .right_label textarea.medium, .gform_wrapper .right_label textarea.small {
   border-radius: 4px;
}

.gform_wrapper .ginput_complex input[type="text"], .gform_wrapper .ginput_complex input[type="url"], .gform_wrapper .ginput_complex input[type="email"], .gform_wrapper .ginput_complex input[type="tel"], .gform_wrapper .ginput_complex input[type="number"], .gform_wrapper .ginput_complex input[type="password"], .gform_wrapper .ginput_complex select {
     background: #fff;
     color: #777 !important;
     border: 1px solid #aa0505;
     padding: 7px;
     box-sizing: border-box;
     -moz-box-sizing: border-box;
     -webkit-box-sizing: border-box;
}

.gform_wrapper .left_label input.large, .gform_wrapper .left_label select.large, .gform_wrapper .left_label textarea.large, .gform_wrapper .left_label textarea.medium, .gform_wrapper .left_label textarea.small, .gform_wrapper .right_label input.large,
.gform_wrapper .right_label select.large, .gform_wrapper .right_label textarea.large, .gform_wrapper .right_label textarea.medium, .gform_wrapper .right_label textarea.small {
     background: #fff;
     color: #777 !important;
     border: 1px solid #aa0505;
     width: 100% !important;
     padding: 7px;
     margin-bottom: 10px;
     box-sizing: border-box;
     -moz-box-sizing: border-box;
     -webkit-box-sizing: border-box;
}

.gform_wrapper .right_label select.large {
     height: 40px;
}

.gform_wrapper .left_label input.large:focus, .gform_wrapper .left_label select.large:focus, .gform_wrapper .left_label textarea.large:focus, .gform_wrapper .left_label textarea.medium:focus, .gform_wrapper .left_label textarea.small:focus, .gform_wrapper .right_label input.large:focus, .gform_wrapper .right_label select.large:focus, .gform_wrapper .right_label textarea.large:focus, .gform_wrapper .right_label textarea.medium:focus, .gform_wrapper .right_label textarea.small:focus {
    color: #777 !Important;
} 

.gform_wrapper .left_label input.large:hover, .gform_wrapper .left_label select.large:hover, .gform_wrapper .left_label textarea.large:hover, .gform_wrapper .left_label textarea.medium:hover, .gform_wrapper .left_label textarea.small:hover, .gform_wrapper .right_label input.large:hover, .gform_wrapper .right_label select.large:hover, .gform_wrapper .right_label textarea.large:hover, .gform_wrapper .right_label textarea.medium:hover, .gform_wrapper .right_label textarea.small:hover {
     background: #aa0505 !Important;
     border: 1px solid #aa0505;
     color: #fff !Important;
}

.gform_wrapper .left_label input.large:focus, .gform_wrapper .left_label select.large:focus, .gform_wrapper .left_label textarea.large:focus, .gform_wrapper .left_label textarea.medium:focus, .gform_wrapper .left_label textarea.small:focus, .gform_wrapper .right_label input.large:focus, .gform_wrapper .right_label select.large:focus, .gform_wrapper .right_label textarea.large:focus, .gform_wrapper .right_label textarea.medium:focus, .gform_wrapper .right_label textarea.small:focus {
     background: #fff !Important;
     color: #777 !important;
}

.gform_wrapper .chosen-container-multi .chosen-choices {
     background: #fff !important;
     color: #777 !important;
     font-size: 15px;
     border: 1px solid #aa0505 !important;
     box-sizing: border-box;
     -moz-box-sizing: border-box;
     -webkit-box-sizing: border-box;
     min-height: 40px !important;
     line-height: 40px;
}

.chosen-choices:hover li input {
     color: #fff !Important;
}

.gform_wrapper .chosen-container-multi .chosen-choices li.search-field input[type="text"] {
     height: auto;
}

.gform_wrapper ul.chosen-choices:focus, .gform_wrapper ul.chosen-choices:hover {
     background: #aa0505 !important;
     border: 1px solid #aa0505 !important;
}

.gform_wrapper ul.chosen-choices:hover input:-moz-placeholder, .gform_wrapper ul.chosen-choices input::-webkit-input-placeholder, .gform_wrapper ul.chosen-choices input::-moz-placeholder, .gform_wrapper ul.chosen-choices:hover input:-ms-input-placeholder {
     color: #fff !Important;
}

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

.gform_wrapper li.search-field {
     margin-bottom: 0px !Important;
     padding: 3px;
     min-height: 32px;
     box-sizing: border-box;
     -moz-box-sizing: border-box;
     -webkit-box-sizing: border-box;
}

.gform_wrapper li.search-field input[type=text]:focus {
     background: #aa0505 !Important;
}

.gform_wrapper .chosen-container {
     min-width: 302px;
     width: 100% !important;
}

.gform_wrapper input[type=email]:hover, .gform_wrapper input[type=number]:hover, .gform_wrapper input[type=password]:hover, .gform_wrapper input[type=tel]:hover, .gform_wrapper input[type=text]:hover, .gform_wrapper input[type=url]:hover {
     background: #aa0505 !important;
     color: #fff !important;
}

.gform_wrapper input[type=email]:focus, .gform_wrapper input[type=number]:focus, .gform_wrapper input[type=password]:focus, .gform_wrapper input[type=tel]:focus, .gform_wrapper input[type=text]:focus, .gform_wrapper input[type=url]:focus {
     background: #fff !important;
     color: #777 !important;
}

.gform_wrapper input[type=email]:active, .gform_wrapper input[type=number]:active, .gform_wrapper input[type=password]:active, .gform_wrapper input[type=tel]:active, .gform_wrapper input[type=text]:active, .gform_wrapper input[type=url]:active {
     background: #fff !important;
     color: #777 !Important;
}

.gform_wrapper .left_label li.hidden_label input, .gform_wrapper .right_label li.hidden_label input {
    margin: 0px !Important;
    margin-bottom: 1px !Important;
    border: 1px solid #aa0505;
}

.gform_wrapper .left_label div.ginput_complex, .gform_wrapper .right_label div.ginput_complex {
    width: 100% !important;
    margin-left: 0px !Important;
}

.gform_wrapper .ginput_complex.ginput_container.has_first_name.has_last_name span {
    padding: 0px;
    min-height: 0px;
}

.gform_wrapper span.name_last input {
     float: right;
}

.gform_wrapper .left_label .simple_captcha_small, .gform_wrapper .left_label .simple_captcha_large, .gform_wrapper .left_label .simple_captcha_medium, .gform_wrapper .right_label .simple_captcha_large, .gform_wrapper .right_label .simple_captcha_medium, .gform_wrapper .right_label .simple_captcha_small {
    margin: 0px !Important;
    padding: 0px !Important;
    float: right;
    width: 45%;
}

.gform_wrapper .gfield_captcha_container {
    margin: 10px auto 5px;
    width: 298px;
}

.gform_wrapper .gfield_captcha_container img.gfield_captcha {
     border: 1px solid #aa0505 !important;
     border-radius: 4px;
     -moz-border-radius: 4px;
     -webkit-border-radius: 4px;
     max-height: 37px;
}

.gform_wrapper .gfield_captcha_container input {
    display: inline !important;
    height: 100% !Important;
}

.gform_wrapper .gform_footer.right_label {
    float: none;
    padding: 0px !Important;
    margin: 20px 0px 0px 0px !Important;
    text-align: center;
    width: 100%;
}

.gform_wrapper form ul.left_label li, .gform_wrapper form ul.right_label li, .gform_wrapper ul.left_label li, .gform_wrapper ul.right_label li {
     margin-bottom: 0px !Important;
}

body .gform_wrapper label.gfield_label+div.ginput_container {
     margin-top: 10px !Important;
}

.gform_wrapper .ginput_complex .ginput_right input[type=text], .gform_wrapper .ginput_complex .ginput_left input[type=text] {
     width: 100% !important;
}

.gform_wrapper .ginput_complex .ginput_full, .gform_wrapper .ginput_complex .ginput_left, .gform_wrapper .ginput_complex .ginput_right {
    min-height: 0px !Important;
}

 #main .gform_wrapper .gform_footer input.button, #main .gform_wrapper .gform_footer input[type="submit"] {
     font-size: 20px;
     padding: 5px 35px;
}

.gform_wrapper select option {
     padding-left: 20px;
}

.gform_wrapper select option:first-child {
     padding-top: 20px;
}

.gform_wrapper select option:last-child {
     padding-bottom: 20px;
}

.gform_wrapper select option:hover {
     background-color: #aa0505;
}

.gform_wrapper .no-label-checkbox ul.gfield_checkbox {
     margin: 0 !Important;
}

.gform_wrapper.gf_browser_chrome .gfield_checkbox li input, .gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox], .gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio] {
     margin-top: 0.3em !important;
}

.gform_wrapper ul.gfield_checkbox li input[type=checkbox]:checked+label {
     font-weight: 300;
     font-size: 14px;
}

span.name_first {
     padding-right: 2px !important;
}

span.name_last {
     padding-left: 2px !important;
}

.gform_wrapper .left_label select.large {
	height: 36px;
}

/* RESPONSIVE STYLES */

@media screen and (max-width: 760px) {
     .product .variations td {
          display: table-cell !important;
     }

     td.label label {
          float: left !important;
          margin-left: 20px !important;
     }

     .variations td.value {
          float: none !important;
     }
}

@media screen and (max-width: 641px) {
	span.name_last {
		padding-left: 0 !important;
	}
}

@media screen and (min-width: 480px) and (max-width: 760px) {
     td.label label {
          float: right;
          margin-right: 20px;
     }
}

@media screen and (max-width: 641px) {
     span.name_first, span.name_last {
          padding: 0px !important;
          margin-bottom: 16px !Important;
          float: left;
          width: 100%;
     }
}
