/*
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
*/
@font-face {
	font-family: 'Avenir Black Oblique';
	font-style: normal;
	font-weight: normal;
	src: url('fonts/AvenirLTStd-BlackOblique.woff') format('woff');
}
@font-face {
	font-family: 'Avenir Medium Oblique';
	font-style: normal;
	font-weight: normal;
	src: url('fonts/AvenirLTStd-MediumOblique.woff') format('woff');
}
@font-face {
	font-family: 'Avenir Book Oblique';
	font-style: normal;
	font-weight: normal;
	src: url('fonts/AvenirLTStd-BookOblique.woff') format('woff');
}
h1,h2,h3, .heading_book {
	font-family: 'Avenir Book Oblique', Helvetica, Arial, Verdana, sans-serif;
	text-transform:uppercase;
}
.slider_tde p, .cta_tde p, .ui-tabs-anchor, .cta_button_font, .heading_medium {
	font-family: 'Avenir Medium Oblique', Helvetica, Arial, Verdana, sans-serif;
}
h4,h5,h6,.widget-title, .slider_tde h1, .slider_tde h3, .heading_black, .price_box h3, h2.wpb_progress_bar_heading {
	font-family: 'Avenir Black Oblique', Helvetica, Arial, Verdana, sans-serif;
	text-transform:uppercase;
}
h2.wpb_progress_bar_heading {
	font-size:1.7em;
	line-height:2.2em;
}
.small_heading {
	font-size:1.5em;
	line-height:2.2em;
}
.bold {
	font-weight:bold;
}
.uppercase {
	text-transform:uppercase;
}
.top-bar {
	line-height: 20px;
	background: #101010 none repeat center center;
}
.ui-tabs-anchor {
	text-transform:uppercase;
}
p {
	padding-bottom: 15px;
}
.slider_tde h1 {
	font-size:4.2em;
	line-height:1.1em;
	color:#ffffff;
}
.slider_tde h3 {
	font-size:4.8em;
	line-height:1.1em;
	color:#ffffff;
}
.slider_tde p {
	font-size:3em;
	line-height:1.3em;
	color:#00a1f1;
	margin:0 auto;
	max-width:800px;
}
.cta_tde p {
	font-size:1.6em;
	line-height:1.3em;
	color:#ffffff;
	margin:0 auto;
	/*max-width:800px;*/
}
.cta_box {
	-webkit-border-radius: 5px !important;
	-moz-border-radius: 5px !important;
	border-radius: 5px !important;
}
.text_shadow {
	text-shadow: 3px 3px 5px rgba(0, 0, 0, 1);
}
.cta_button_font {
	text-transform:uppercase;
	/*text-shadow: 1px 0px 0px rgba(0, 0, 0, 0.5);*/
}
.center {
	margin:0 auto;
	text-align:center;
}
.tweet_width {
	max-width:600px;
}
/*###############################################
IMAGE BORDER AND PADDING RULES
###############################################*/
.wpb_single_image .vc_single_image-wrapper.vc_box_shadow, .wpb_single_image .vc_single_image-wrapper.vc_box_shadow img, .wpb_single_image .vc_single_image-wrapper.vc_box_shadow_border, .wpb_single_image .vc_single_image-wrapper.vc_box_shadow_border img, .wpb_single_image .vc_single_image-wrapper.vc_box_shadow_border_circle, .wpb_single_image .vc_single_image-wrapper.vc_box_shadow_border_circle img, .wpb_single_image .vc_single_image-wrapper.vc_box_shadow_circle, .wpb_single_image .vc_single_image-wrapper.vc_box_shadow_circle img, .img_box_shadow {
	box-shadow: 0 0 5px rgba(0,0,0,.5);
}
.wpb_single_image .vc_single_image-wrapper.vc_box_shadow_border, .wpb_single_image .vc_single_image-wrapper.vc_box_shadow_border_circle, .img_box_shadow {
    padding: 12px;
}
.center-div {
	margin:0 auto;
}
.icon-space {
	margin:0;
}

.pull-left {
	float: left !important;
}
.pull-right {
	float: right !important;
}
.essb-click-to-tweet {
    background: #00aced;
}
.essb-click-to-tweet:hover {
    background-color: #2dc3fb;
    border-left: 3px solid #00aced;
}
/*##################
QUIZ CONTAINER
####################*/
.vc_quiz_container {
	border:1px solid #282828 !important;
	padding-top:0;
	margin-top:0;
	border-radius: 4px;
}
.vc_quiz_header_container {
	background-color:#282828;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
}
.vc_quiz_header_inner {
	max-height:46px;
}
.vc_quiz_title h4 {
	color:#ffffff;
	padding:10px;
	font-family: 'Avenir Medium Oblique', Helvetica, Arial, Verdana, sans-serif;
	font-size:.9em;
}
.vc_quiz_main_container {
	margin-top:30px;
}
.vc_quiz_min_width {
	min-width:700px;
}
/*##################
RATING STYLES
####################*/
.rateit {
    display:block;
}
.rating_summary {
	background-color:#f3f3f3;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	width:260px;
	margin-bottom:30px;
}
.vc_row.vc_column-gap-20>.vc_column_container {
    padding: 0;
	padding-bottom:10px;
}
.rating_summary_title h4 {
	color:#6c6c6c !important;
	padding:10px;
	font-family: 'Avenir Black Oblique', Helvetica, Arial, Verdana, sans-serif !important;
	font-size:.9em;
	line-height:15px;
}
.rating_summary_inner_margin_bottom, .margin_bottom_0 {
    margin-bottom:0px;
}
.rating_summary_inner_padding_bottom {
    padding-bottom: 12px;
}
.rating_summary span, .rating_summary p {
	font-size:12px;
	line-height:12px;
	padding:10px;
	margin-bottom: 0;
}
.rating_summary_inner_border {
	border-bottom:1px solid #ddd;
	overflow:auto;
}
.yasr-container-custom-text-and-overall, .yasr-visitor-votes {
	text-align:center;
}
.rateit yasr_visitor_votes_stars_div {
}
.yasr-dashicons-visitor-stats {
	display:none;
}
p.yasr-total-average-container {
	font-size:.6em;
	padding:5px;
}
#yasr-custom-text-before-visitor-rating {
	padding:5px;
}
div.yasr-visitor-votes {
	margin-top:10px;
}
.rateit .rateit-range {
    vertical-align: 0;
}
.label-info, .badge-info {
    background-color: #7cbb00;
}
.label {
    padding: 1px 4px 2px;
	padding:4px !important;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
	float:right;
}
.label, .badge {
    color: #fff;
    vertical-align: baseline;
    white-space: nowrap;
    background-color: #7cbb00;
}
.yasr-total-average-container {
	font-size:.8em;
}
/*##################
QUIZ STYLES
####################*/
body .ipt_uif_front h1, body .ipt_uif_front h2, body .ipt_uif_front h3, body .ipt_uif_front h4, body .ipt_uif_front h5, body .ipt_uif_front h6, body .ipt_fsqm_form_tabs .ui-tabs-nav, .ipt_uif_front .ipt_uif_matrix thead, .ipt_uif_front .ipt_uif_matrix th, body .ipt_fsqm_form_sda .ipt_fsqm_form_sda_head, body .ui-dialog .ui-dialog-title, body .ipt_uif_front ul.ipt_fsqm_form_ul_menu li a, body .ipt_uif_front .ipt_fsqm_form_message, body .ipt_uif_front .ipt_uif_tabs.ui-tabs .ui-tabs-nav li, body .ipt_uif_front .ipt_uif_question .ipt_uif_question_label .ipt_uif_question_title, body .ipt_uif_front .ipt_uif_divider {
    font-family:inherit !important;
}
div.ipt_uif_question_label > label > span {
	visibility:hidden;
}
.ipt_uif_front input.ipt_uif_radio + label:before, .ipt_uif_front input.ipt_uif_radio + label:before {
    height: 1.5em;
    width: 1.5em;
    border: 1px solid #b2b2b2;
}
.ipt_uif_front input.ipt_uif_radio + label:before, .ipt_uif_front input.ipt_uif_radio + label:after {
    height: 1.5em;
    width: 1.5em;
    border: 1px solid #b2b2b2;
}
.ipt_fsqm_main_tab {
	border: inherit !important;
}
body #ipt_fsqm_form_wrap_7, body #ipt_fsqm_form_wrap_7.ipt_uif_common, body #ipt_fsqm_form_wrap_7.ipt_uif_common .ui-widget, body #ipt_fsqm_form_wrap_7.ipt_uif_tabs.ui-tabs .ui-tabs-nav li a span, body #ipt_fsqm_form_wrap_7.ipt_uif_common .ui-widget input, body #ipt_fsqm_form_wrap_7.ipt_uif_common .ui-widget select, body #ipt_fsqm_form_wrap_7.ipt_uif_common .ui-widget textarea, body #ipt_fsqm_form_wrap_7.ipt_uif_common .ui-widget button, body #ipt_fsqm_form_wrap_7.ipt_uif_common .ipt_uif_divider span.ipt_uif_divider_text span.subtitle {
    font-family: inherit !important;
}
.ipt_uif_common.ipt-uif-custom-smoothness {
    color: inherit !important;
}
.ipt_uif_question_title ipt_uif_label {
    color: #002d43 !important;
}
.quiz-share {
	display:inline-block !important;
	font-family:inherit;
	text-transform:none;
	line-height:52px;
	margin-right:12px;
	cursor:pointer;
}
.quiz-score{
	margin:0 auto;
	width:160px;
}
p.social-button {
	display:inline-block !important;
}
div.quiz-results p {
	font-size:1.3em !important;
	color: inherit !important;
	padding:10px 0;
}

div.ipt_fsqm_form_message_success.ui-widget.ui-widget-content.ui-corner-all.ipt_uif_widget_box > div.ui-helper-reset.ui-helper-clearfix.ui-widget-header.ui-corner-all > h3 {
	font-family: 'Avenir Black Oblique', Helvetica, Arial, Verdana, sans-serif !important;
	text-transform:uppercase !important;
	font-size:1.5em !important;
}
div.quiz-results h3, div.quiz-intro h3, div.quiz-results h2, div.quiz-intro h2 {
	font-family: 'Avenir Black Oblique', Helvetica, Arial, Verdana, sans-serif !important;
	text-transform:uppercase !important;
	font-size:1.5em !important;
}
div.ipt_uif_question.ipt_uif_question_vertical > div.ipt_uif_question_label > label {
	font-weight:bold !important;
	font-size:1.5em !important;
	color: #002d43 !important;
	line-height:1.5em;
}
div.ipt_uif_question.ipt_uif_question_vertical > div.ipt_uif_question_label > label.ipt_uif_question_subtitle.ipt_uif_label {
	font-weight:normal !important;
	font-size:1.2em !important;
	padding-top:10px;
	padding-bottom:10px;
	text-transform:none;	
}
.ipt_uif_front label {
	font-size:1.2em !important;
}
.quiz_img_box_shadow {
	box-shadow: 0 0 5px rgba(0,0,0,.5) !important;
    padding: 10px !important;
}
div.quiz-intro p {
	font-size:1.3em !important;
	line-height:1.6em !important;
}
.ipt_uif_front.ipt_uif_common .ipt_uif_progress_bar.ui-progressbar {
		margin-bottom: 0 !important;
}
.ipt_uif_front .ipt_uif_widget_box {
    margin: 0 !important;
}
.ipt_uif_common.ipt-uif-custom-smoothness .ui-state-default, .ipt_uif_common.ipt-uif-custom-smoothness .ui-widget-content .ui-state-default, .ipt_uif_common.ipt-uif-custom-smoothness .ui-widget-header .ui-state-default {
    border: 1px solid #d3d3d3;
    background: #e6e6e6 url(images/ui-bg_glass_75_e6e6e6_1x400.png) 50% 50% repeat-x;
    font-weight: normal;
    color: #555;
}
.ipt_uif_front input.ipt_uif_radio + label:before, .ipt_uif_front input.ipt_uif_radio + label:after {
    height: 2.1em !important;
    width: 2.1em !important;
}
.ipt_uif_common.ipt-uif-custom-smoothness input.ipt_uif_radio:checked + label:after, .ipt_uif_front input.ipt_uif_radio:checked + label:after {
    background-color: #00a1f1 !important;
	background-image: none !important;
    height: 1.5em !important;
    width: 1.5em !important;
    line-height: 1.5em !important;
}
.ipt_uif_front input.ipt_uif_radio + label:after {
	height: 1.2em !important;
	width: 1.2em !important;
	line-height: 1.2em !important;
	font-size: 1.07em !important;
	top: 0.21em !important;
    left: 0.21em !important;
	-webkit-transition: all 100ms ease-out !important;
    -moz-transition: all 100ms ease-out !important;
    -o-transition: all 100ms ease-out !important;
    -ms-transition: all 100ms ease-out !important;
}
.dt-btn,
.widget .dt-form .dt-btn,
.nsu-submit,
#page .widget_price_filter .price_slider_amount .button {
	padding-top:5px;
	padding-bottom:5px;
}
/*#########################################################################################*/
/*--------------------------------------------------------------
Content Boxes
--------------------------------------------------------------*/
.vision-contentbox {
	margin-bottom: 15px;
}
.vision-contentbox {
	width: 100%;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
	margin-bottom: 20px;
	min-width:225px;
	max-width:300px;
}
.vc_vision_min_width {
	min-width:225px !important;
}
.vision-contentbox-title {
	padding: 12px 20px;
	color: #FFF;
	-webkit-border-radius: 3px 3px 0px 0px;
	-moz-border-radius: 3px 3px 0px 0px;
	border-radius: 3px 3px 0px 0px;
}
.vision-contentbox-title .fa {
	padding-right: 6px;
}
.vision-contentbox-title span {
	overflow: hidden;
	letter-spacing: 1px;
	text-transform: uppercase !important;
	font-size: 11px;
}
.vision-contentbox-content {
	color: #888;
	font-size: 13px;
	line-height: 1.6em;
	padding: 15px 15px 25px 15px;
	border: 1px solid #e1e1e1;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#F2F2F2));
	background-image: -webkit-linear-gradient(top, #F2F2F2, #F2F2F2);
	background-image: -moz-linear-gradient(top, #F2F2F2, #F2F2F2);
	background-image: -o-linear-gradient(top, #F2F2F2, #F2F2F2);
	background-image: linear-gradient(to bottom, #F2F2F2, #F2F2F2);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#F2F2F2', endColorstr='#F2F2F2');
}
.vision-contentbox-content a {text-decoration: none;}
.vision-contentbox-content a:hover {color: rgba(0, 0, 0, 0.4);text-decoration: underline;}
.vision-contentbox-content p {color: #888;}
.vision-contentbox-content p:last-child {margin-bottom: 0;}
.vision-contentbox-content h1,
.vision-contentbox-content h2,
.vision-contentbox-content h3,
.vision-contentbox-content h4,
.vision-contentbox-content h5,
.vision-contentbox-content h6 {
	font-size: 10px;
	letter-spacing: 0.1em;
	line-height: 2.6em;
	text-transform: uppercase;
	margin-bottom: 5px;
}
a.vision-button.black-2, .at-cb-title-black-2, .at-dropcap-black-2 .at-dropcap-square, .at-dropcap-black-2 .at-dropcap-round, .at-tabcolor-black-2.orbit-tabs-style-1 .orbit-nav > li.active > a {
		background-color: #333;
		background-image: -webkit-gradient(linear, left top, left bottom, from(#4b4b4b), to(#000000));
		background-image: -webkit-linear-gradient(top, #4b4b4b, #000000);
		background-image: -moz-linear-gradient(top, #4b4b4b, #000000);
		background-image: -o-linear-gradient(top, #4b4b4b, #000000);
		background-image: linear-gradient(to bottom, #4b4b4b, #000000);
		filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#4b4b4b', endColorstr='#000000');
}
#content > div.vc_row.wpb_row.vc_row-fluid.vc_column-gap-30 > div.wpb_column.vc_column_container.vc_col-sm-3 > div > div > div > div > div > div.vision-contentbox-content.at-content-style-black-2 > div.dt-fancy-separator.style-thick {
	font-size: 10px;
	letter-spacing: 0.1em;
	line-height: 2.6em;
	text-transform: uppercase;
}
.vision-none {}
/*##################
SOCIAL MEDIA STYLES
####################*/
.fb-like.fb_iframe_widget span{
  vertical-align: top !important;
}
.essb-like .essb-block {
    overflow:inherit !important;
}
.essb-click-to-tweet {
    background: #00aced !important;
	display: block !important;
    position: relative !important;
    -moz-border-radius: 4px !important;
    border-radius: 4px !important;
    padding: 15px 15px 15px 30px !important;
    margin-bottom: 1em !important;
    color: #fff !important;
    cursor: pointer !important;
    -webkit-transition: all 0.3s ease !important;
    -moz-transition: all 0.3s ease !important;
    -ms-transition: all 0.3s ease !important;
    -o-transition: all 0.3s ease !important;
    transition: all 0.3s ease !important;
}
.essb-click-to-tweet:hover {
    background-color: #2dc3fb !important;
    border-left: 3px solid #00aced !important;
}
.essb-click-to-tweet-quote {
	font-size: 1.3em !important;
}
span.essb_network_name {
	font-size: 1em !important;
}
/*##################
PRICING BOX
####################*/

.price_box {
	max-width:400px;
}
.price_box_right {
	float:right;
}
div.price_box.wpb_column.vc_column_container.vc_col-sm-6.vc_col-has-fill > div > div > div.wpb_text_column.wpb_content_element.price_box_content,
div.price_box.wpb_column.vc_column_container.vc_col-sm-6.vc_col-has-fill > div > div > div.wpb_text_column.wpb_content_element.price_box_price,
div.price_box.wpb_column.vc_column_container.vc_col-sm-6.vc_col-has-fill > div > div > div.vc_row.wpb_row.vc_inner.vc_row-fluid > div > div > div > div {
	margin-bottom: 15px;
}
.price_box_title h3 {
	font-size:2.2em;
	line-height:1.1em;
	color:#00a1f1;
}
.price_box_price h3 {
	font-size:4em;
	line-height:1.1em;
	color:#F50;
}
.price_box_content p {
	font-size:1em !important;
	line-height:2em !important;
	color:#b6ddf0 !important;
}
.price_box p {
	font-size:3em;
	line-height:1.3em;
	color:#00a1f1;
	margin:0 auto;
	max-width:800px;
}
.price_box_cta p {
	font-size:2em;
	line-height:2em;
	color:#002d43;
	margin:0 auto;
	max-width:800px;
}

/*##################
CONTACT FORM
####################*/
/*#wpcf7-f1656-p14-o1 > form > p:nth-child(2) > span.wpcf7-form-control-wrap.your-message > textarea*/
#wpcf7-f1656-p14-o1 > form > p:nth-child(2) > span.wpcf7-form-control-wrap.your-message > textarea {
	height:128px;
}
#wpcf7-f1656-p14-o1 > form > p:nth-child(2) > span.wpcf7-form-control-wrap.your-name > input {
	padding: 5px 15px 5px 15px;
}

/*##################
MOBILE STYLES
####################*/
@media (max-width: 767px) {
	.hidden-xs {
		display: none !important;
	}
	h1, h2, h3, .small_heading {
		font-size:1.5em;
		line-height:1.4em;
	}
	h4, h4-size, div.dt-fancy-separator.h4-size.style-thick {
		font:inherit !important;
	}
	div.ipt_uif_question.ipt_uif_question_vertical > div.ipt_uif_question_label > label {
		font-size: 1.2em !important;
		line-height: 1.2em;
	}
	.ipt_uif_front label {
    	font-size:inherit !important;
	}
	.vc_column_container {
    	margin-bottom: 20px;
	}
	.vc_column-inner {
    	padding-top: 0 !important;
	}
	.wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid>li {
		margin-bottom: 0;
	}
	div.quiz_col_left.wpb_column.vc_column_container.vc_col-sm-3 {
		margin:0 auto !important;
		width:300px;
	}
}
@media (min-width: 768px) and (max-width: 991px) {
	.hidden-sm {
		display: none !important;
	}
	div.quiz_col_left.wpb_column.vc_column_container.vc_col-sm-3 {
		width:35% !important;
		margin-left:auto !important;
		margin-right:auto !important;
	}
	div.quiz_col_right.wpb_column.vc_column_container.vc_col-sm-9 {
		width:65% !important;
	}
}

/* ----------- iPad 1 and 2 ----------- */
/* Portrait and Landscape */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) {
h4, .h4-size, .entry-title.h4-size, h3.entry-title, .dt-accordion-h4-size .wpb_accordion_header > a, .vc_separator h4 {
    color: #002d43;
    font: normal 12px / 26px "Avenir Black Oblique", Helvetica, Arial, Verdana, sans-serif !important;
    text-transform: uppercase;
}
.ult-new-ib .ult-new-ib-title, .ult-new-ib p {
    font-size: 12px !important;
}
}
