/*



Theme Name: The7child

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

*/



@import url("../dt-the7/style.css");





/*----------HOME PAGE-----------*/



body.home.page .wpb_row.wf-container {

	padding-bottom: 25px;

}





body {

	background-color: #e3e3e9;

}

html, 

body, 

body.page, 

.wf-container > *, 

.gform_wrapper .top_label .gfield_label, 

textarea, 

input {

	color: #66686e;

}

body div#page.boxed {

	margin-top: 0!important;

}

#top-bar, 

#bottom-bar {

	background-color: #243e6c;

	color: #fff;

}

h1 a, h2 a, h3 a, h4 a, h5 a, p a {

	color: #46608e;

}

body hr {

	color: #CFCFCF!important;

	margin: 2em 0;

}

blockquote {

	margin: 1.5em .5em;

	padding: 1.5em;

	font-style: italic;

	font-size: 1.2rem;

	}

blockquote p {

	margin-bottom: 0;

}

blockquote cite {

	display: block;

	text-align: right;

	font-style: normal;

	font-size: 1rem;

}

p em {

	font-size: 1.1em;

}

.resp_headline {

	font-size: 30px;

	/*white-space: nowrap;*/

	display: block;

	line-height: 1;

	text-align: center;

}

.content ul {

	list-style-type: none;

}

.page-title.title-left h1, 

.page-title.title-right h1 {

    font-size: 30px;

	line-height: 1.2em;

}

h2, 

h1.entry-title, 

.vc_pie_chart 

.vc_pie_chart_value, 

.h2-size {

	font-size: 24px;

	line-height: 1.3em;

}

#branding > h1 {

	text-indent: -9999px;	

}

#branding h1 a {

	margin: 0 auto;

	display: block;

	width: 289px;

	height: 84px;

	background: url(../../uploads/2014/02/hp_header_logo8.png);

}

p {

	font-size: 1.2em;

	line-height: 1.8em;

	margin-bottom: 2em;

}

1em {

	font-size: 0.9em;

	/*font-size: 1em;*/

	font-weight: 100;

}

span.smallcap {

	font-variant: small-caps;

}

hr {

	-webkit-margin-before: 1em;

	-webkit-margin-after: 1em;

}



div.hr-thick {

	margin: 1.5em 0 .75em 0;

}

#content img, #content img.preload-me {

	border-radius: 12px;

	box-shadow: 4px 4px 8px #999;

	/*width: 100%;*/

}

.no-js .tab-inner-content {

	display: block;

}

.no-js .shortcode-tabs {

	visibility: visible;

}



/*----------MAIN CONTENT-----------*/



#main {

    padding: 30px 0px 0!important;

}



.wf-container div.intro {

	/*padding: 2em 6em 0;*/

	padding: 2% 16% 0;

	text-align: center;

}

body.home.page .wpb_row.wf-container {

    padding-bottom: 0;

}

body.home.page blockquote {

    margin-top: 0;

}

div.intro #resp_h2 {

	line-height: 1.2em !important;

	margin-bottom: 1em;

}



div.intro p {

	font-size: 1.3em;

	margin-bottom: 1.2em;

}

#content div.shortcode-tabs {

	margin-bottom: 2em;

}

#content div.tab-horizontal {

	margin-top: 2.5em;

}



.content a.dt-btn {

	margin-top: 1em;

}

.content ul, .content ol {

    margin: 0px 0px 20px 20px;

}

article.content dt {

	font-weight: bold;

	margin-top: .5em;

	font-size: 1.1rem;

}

article.content dl, article.content li {

	font-size: 1.1rem;

}

#content div.tab-horizontal {

    margin-top: 1em;

}

#content div.shortcode-tabs {

    margin-bottom: 1em;

}



div.show-sponsors {

	margin: 0 auto;

	overflow: hidden;

	text-align: center;

}

div.show-sponsors h4 {

	font-size: .8em;

	font-variant: small-caps;

	color: #666;

	letter-spacing: 1px;

	text-align: center;

	margin-bottom: .8em;

}



#content div.show-sponsors img {

	display: inline-block;

	padding: 0 1.5em;

	box-shadow:none; 

	border-radius: 0;

	max-width: 250px; 

	line-height: 75px;

	white-space: nowrap;

	vertical-align: middle;

}

.page-id-1334 .tab-style-one.tab-horizontal .tab-inner-content {
    padding-top: 0;
}

.blog_index_image_load { cursor: default; pointer-events: none;}

.previous-nav {
	display: inline-block;
	float: left;
	margin-left: 3em;
}
.next-nav {
	display: inline-block;
	 float: right;
	 margin-right: 3em;
}









/*----------SIDEBAR-----------*/



#sidebar .dt-btn-l {

	width: 88%;

	text-align: center;

}

#sidebar .dt-btn-l:hover {

	background-color: #243E6C;

}

#menu-season li a {

	font-size: 1em;

	color: #fff;

}

#text-2 p  a,

#text-2 p {

	margin-bottom: 0.3em;

}

ul#menu-season li,

ul#menu-events li,

ul#menu-act-now li {

	font-size: 1.15rem;

	line-height: 1.6rem;

	color: #fff;

	background-color: #5D75A0;

	margin-top: 4px;

	padding: 8px 16px;

	border-radius: 8px;

	text-align: center;

}

ul#menu-season li a,

ul#menu-events li a,

ul#menu-act-now li a{

	color: #fff;

	text-transform: uppercase;

}

ul#menu-season li:hover,

ul#menu-events li:hover,

ul#menu-act-now li:hover {

	background-color: #243E6C;

}

.sidebar .dt-btn a{

    color: #FFF;

}

.sidebar .widget, .sidebar-content .widget {

	padding: 15px 10px 5px;

}

.widget-title {

	margin-bottom: 5px;

}

	

/*----------SPONSOR SIDEBAR-----------*/





div.sponsor_logos a img  {

	float: right;

	margin: .5em 0;

}





h4.show-sponsors {

	font-size: .8em;

	font-variant: small-caps;

	color: #666;

	letter-spacing: 1px;

	text-align: center;

	margin-bottom: .8em;

}

/*----------FOO GALLERIES-----------*/



.foogallery-thumbnail.position-block {

	text-align:center;

}

#content .foogallery-thumbnail a {

	display: inline-block;

	margin: 0 auto!important;

	width: 250px!important;

	border-radius: 0!important;

}

#content .foogallery-thumbnail a img {

	border-radius: 0px !important;

	box-shadow: none!important;

}

.foogallery-thumbnail a::after {
	content: "Click to View Gallery"!important;
	font-size: 85%;
	text-decoration: none;
}


/*----------TABS-----------*/

.shortcode-tabs .tab {

	font-size: 18px;

	font-weight: bold;	

}

.tab-inner-content img {

	max-width: 100%;

}

/*----------CALLS TO ACTION & TEASERS-----------*/



section.shortcode-action-box, 

section.shortcode-teaser { background: #D1DCF0;

}

section.shortcode-teaser p {

	margin-bottom: 10px;

}





/*----------TESTIMONIALS - styling for row of testimonials on front page-----------*/







/*

#testimonials {

	background-color: rgba(218,222,225,0.7); 

	border-radius: 12px; 

	margin: 60px 0 -40px; 

	padding-top: 5px;

}

#content div.testimonial-item {

	background: none; 

	padding-top: 10px;

}

#testimonials i {

	opacity: 0.1;

}

.testimonial-vcard {

	margin: 0;

}

.testimonial-vcard br {

	display: none;

}

*/





.testimonial-content {

	font-size: 1em;

	line-height: 1.5em;

}

.testimonial-vcard .text-primary {

	font-size: 1em;

	line-height: 1.3em;

	text-transform: uppercase;

	margin: 0;

	display: block;

}

.testimonial-vcard .text-secondary {

	font-size: .7em;

	display: block;

	margin-top: -28.4px;

}



/*----------ARCHIVES-----------*/



body.layout-list p {

	font-size: 1em;

	line-height: 1.5em;

}





/*----------IFRAMES IN RESP LAYOUT -----------*/



.google-maps {

    position: relative;

    padding-bottom: 90%;

    height: 0;

    overflow: hidden;

}

.google-maps iframe {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

}



/*----------SEASON ARCHIVES-----------*/



#content .tab-style-one.vertical-tab .tab-inner-content  {

    padding: 20px 30px 15px!important;

}

/*body.category-season .entry-title {

	font-size: 34px;

}*/



/*----------SPONSOR LOGOS-----------*/







img.sponsor {

	max-width: 400px; 

	margin: 7px auto 0;

}



img.eat.sponsor {

	margin-top:0;

}



#content .logos-grid img {

	box-shadow:none; 

	border-radius:none;

	/*position: relative;

  	top: 50%;

 	transform: translateY(-50%);*/

}



#content .logos-grid {

	margin:5% 0 5%;

}



/*----------SPONSOR LOGOS-----------*/



body.page-id-99 h3 {

	display:inline;

}



body.page-id-99 h3 + p {

	padding-left: 195px;

}



/*----------SHOW POSTS-----------*/



#content img.sponsor {

	box-shadow:none; 

	display:block;

	border-radius: 0;

	max-width: 250px; 

	margin: 7px auto 0;

	align: none;

}

/*----------SHOW BANNERS-----------*/



img.show-banner, #content img.preload-me {

	width: 100%; 

	max-width:100%; 

	height: auto; 

	margin-bottom: 15px;

}



/*----------IMPROV PAGE-----------*/



hr.clrflt {

	clear:both;

}

/*body.page-id-217.improv-head {

	width: 35%;

}

body.page-id-217 #content .wf-span-2 img {

	width: 100%; 

	box-shadow:none;

} 

body.page-id-217 header {

	background-size: contain; 

	background-position: 20px !important;

}

body.page-id-217 #main ul {

	-webkit-column-count: 3;

	-moz-column-count: 3;

	column-count: 3;

}*/

.wf-cell {

	padding: 0 10px;

}



/*----------NAV HEADERS-----------*/



#navigation ul ul a[href="#"] {

	text-transform:uppercase;

	font-weight: 700;

	font-size:.8em;

}

#navigation ul ul li[class~="has-children"] a {

	text-transform: inherit;

	font-weight: inherit;

	font-size: inherit;

}



#navigation ul ul a[href="#"]:hover {

	/*cursor: text;*/ 

	background-color:#fff;

}



#navigation li.menu-item-1460 {

	border: 1px solid #CCC;

	font-weight: bold;

}



#navigation li.menu-item-1460 ul li {

	border: none;

}

#navigation li.menu-item-3413 a{

	background-color:#d5deef;

	line-height: 2em;

}

.sub-nav > li > a  {
	background: #fff;
}

/*----------keep sponsor logos from becoming too big after break-----------*/



#footer .logos-grid img {

	max-width: 110px;

}

/*----------keep square logo looking disproportionately large-----------*/

#footer section:last-child .logos-grid img {

max-width: 90px;

}





/*----------ADVERTISE PAGE-----------*/



body.page-id-1334 a.dt-btn {

	float: left;

}

.logos-grid img {

	box-shadow:none;

}



/*----------------------------------

----------MEDIA QUERIES-------------

------------------------------------

------------------------------------*/









/*----------ADVERTISE PAGE-----------*/



@media screen and (min-width: 500px) {



ul.advertisers {

	-webkit-column-count: 3; /* Chrome, Safari, Opera */

	-moz-column-count: 3; /* Firefox */

	column-count: 3;

}

}


@media screen and (max-width: 760px) {

/*----------control subgridding of text widgets-----------*/



body {

	background-image: none;

}

#page.boxed {

	margin-top: 0;

}

#text-8,#text-9 {

	width: 50%;

}

.widget-title {

	font: normal normal normal 16px / 18px "Open Sans", Helvetica, Arial, Verdana, sans-serif;

}

#text-8 .widget-title, 

#text-9 .widget-title {

	text-align:center;

}

body.home.page .wf-span-4 {

	width: 50% !important; /*teasers*/

}

p, 

div.intro p {

	font-size:1em; 

	line-height:1.5em;

	margin-bottom: 1.3em;

}

.dt-btn-l {

	font-size: 1em;

}

body.page-id-217 #main ul {

	-webkit-column-count: 2;

	-moz-column-count: 2;

	column-count: 2;

}

body.page-id-217 header {

	background-position: center bottom !important;

	background-size: 200px

}



body.page-id-217 #content .wf-span-2 img {

	width: initial; 

	max-width:100%;

}



h4.show-sponsors {

	text-align:left;

}

.wf-container div.intro {

	padding: 2% 6% 0;

	

}

img.sponsor {

	float: left;

	border-radius: 0;

	max-width: 250px;

	margin: 0 auto;

}

.widget-title, .textwidget {

	text-align: center;

}

.widget_nav_menu li {

	width: 75%;

	margin: 0 auto;

}

	 

@media screen and (max-width: 1070px) and (min-width: 760px){

/*----------SPONSOR LOGOS-----------*/

body.page-id-99 h3 {

	display:block;

}

body.page-id-99 h3 + p {

	padding-left: 0;

}



}



@media screen and (max-width: 450px){

/*----------SPONSOR LOGOS-----------*/

body.page-id-99 h3 {

	display: block;

}

body.page-id-99 h3 + p {

	padding-left: 0;

}

/*----------TEASERS-----------*/

body.home.page .wf-span-4 {

	width: 100% !important;

}

.single-post div[id*="attachment"] {

/*images with captions*/

	margin: 5px auto 10px;

	width: 100% !important;

	float: none;

}

.single-post img[class~="alignleft"], .single-post img[class~="alignright"] {

	float: none;

}

.improv-head {

	float: none;

}

}

/*----------HOMEPAGE TEASERS-----------

Assuming longest teaser copy of 66 characters including spaces

*/

@media screen and (max-width: 1100px) and (min-width: 870px) {

.teaser-copy {

	height: 100px;

}

}

@media screen and (max-width: 870px) and (min-width: 760px) {

.teaser-copy {

	height: 120px;

}

}

@media screen and (max-width: 665px) and (min-width: 450px) {

/*this range would benefit from headings with same # of characters*/

.teaser-copy {

	height: 76px;

}

}



.no-margin {

	margin: 0px!important;

	

}







