/*
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
*/

/* - -------------------------------------------------------- */
/* -  BREAKPOINTS  ------------------------------------------ */
/* - -------------------------------------------------------- */
/*
@media (max-width: 1199px) {}
@media (max-width: 991px) {}
@media (max-width: 767px) {}
@media (max-width: 480px) {}

@media (min-width: 481px) {}
@media (min-width: 768px) {}
@media (min-width: 992px) {}
@media (min-width: 1200px) {}
*/

.edit-link { display: none !important; }

/* --------------------------------------------------------- */
/* - THEME STRUCTURE --------------------------------------- */
/* --------------------------------------------------------- */

/* header
------------------------------------------------------------ */
.dt-mobile-header .soc-ico {
  display: block;
  margin-right: 0;
  text-align: center;
  width: 100%;
}

.home .masthead.shadow-decoration:not(.side-header-menu-icon):not(#phantom) {
  box-shadow: none;
  -webkit-box-shadow: none;
  border-bottom: 1px solid #e6e5e6;
}

/* topbar
------------------------------------------------------------ */
.masthead .mini-nav > ul > li > a {
	font-weight: 300 !important;
}

.top-bar .text-area > h5 {
  font-style: italic;
  margin: 0;
  color: #b9b8ba;
}

/* mobile menu
------------------------------------------------------------ */
.dt-mobile-header .mini-nav {
	display: block;
	margin-right: 0;
	width: 100%;
}
.dt-mobile-header .mini-nav > ul > li {
	display: block;
	margin: 0 0 10px;
}
.dt-mobile-header .mini-nav > ul > li > a {
	font-family: "Roboto Slab", Helvetica, Arial, Verdana, sans-serif;
	font-weight: 300;
	text-transform: uppercase;
	color: #8c8a8d;
}

/* main-nav
------------------------------------------------------------ */
@media (max-width: 1099px) {
	.top-header .main-nav > li > a {
	  margin-left: 10px;
	  margin-right: 10px;
	}
}
.main-nav li > a[href='#'], .mini-nav li > a[href='#'] {
	cursor: default;
	pointer-events: none;
}

/* - dropdowns - */
#primary-menu .sub-nav {
	/* - show submenus
	opacity: 1 !important;	
	filter: alpha(opacity=100);
	visibility: visible !important; - */
	padding: 10px 0;
	-webkit-box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.15);
	box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.15);
}

.sub-nav .sub-nav { margin-left: -5px; }

/* page title
------------------------------------------------------------ */
.wf-container-title .h1-size {
	font-size: 19px;
}

/* single post
------------------------------------------------------------ */
.single .post:not(.type-event) .post-thumbnail img {
	width: auto;
	display: block;
	margin: 0 auto;
	max-height: 400px;
}
.single .post:not(.type-event) .post-thumbnail { margin-bottom: 35px; }

/* --------------------------------------------------------- */
/* - THEME OVERRIDES --------------------------------------- */
/* --------------------------------------------------------- */
.filter { margin-bottom: 20px; }

#content hr {
	border-style: dotted;
	border-width: 2px 0 0 0;
	margin: 40px 0;
	border-color: #e1d7c2;
}

/* --------------------------------------------------------- */
/* - VISUAL COMPOSER OVERRIDES ----------------------------- */
/* --------------------------------------------------------- */

/* sandy brown btn */
.vc_btn3.vc_btn3-color-sandy-brown, .vc_btn3.vc_btn3-color-sandy-brown.vc_btn3-style-flat {
	color: #fff;
	background-color: #c3aa64;
}
.vc_btn3.vc_btn3-color-sandy-brown:hover, .vc_btn3.vc_btn3-color-sandy-brown.vc_btn3-style-flat:hover, .vc_btn3.vc_btn3-color-sandy-brown:focus, .vc_btn3.vc_btn3-color-sandy-brown.vc_btn3-style-flat:focus {
	color: #fff;
	background-color: #825934;
}

/* sandy brown separator */
.vc_separator.vc_sep_color_sandy_brown .vc_sep_line {
  border-color: #e1d7c2;
}

/* banners */
.vc_general.vc_cta3 { border-width: 0 !important; }
.content .shortcode-banner-inside > div > *:last-child , .stripe .shortcode-banner-inside > div > *:last-child { margin-bottom: 0; }

/* logos */
.logos-grid {
	text-align: center;
}

/* accordions */
.wpb_content_element .wpb_accordion_header > a span { color: #444245; font-weight: 400; }
#page .wpb_accordion .wpb_accordion_wrapper > a:hover span, #page .wpb_content_element .wpb_accordion_header a:hover span { color: #c3aa64; }

/* pullquote */
#page .shortcode-pullquote { font-style: italic; }

/* --------------------------------------------------------- */
/* - WIDGETS ----------------------------------------------- */
/* --------------------------------------------------------- */

/* download-block
------------------------------------------------------------ */
.ew-download-block .uavc-list-content, .ew-download-block .uavc-list-content p {
	font-size: 13px;
	color: #8c8a8d;
}
.ew-download-block .uavc-list-content strong {
	font-family: "Roboto Slab", Helvetica, Arial, Verdana, sans-serif;
	font-weight: 300;
	font-size: 16px;
	line-height: 24px;
	color: #c3aa64;
}
.ew-download-block .uavc-list-content em, .ew-download-block .uavc-list-content i {
	font-style: normal;
	font-weight: 500;
}
.ew-download-block .ubtn {
	height: 48px;
	padding: 12px 0;
}
@media (max-width: 767px) {
	.ew-download-block .ubtn-link.ubtn-block {
		margin-top: 10px !important;
		margin-left: 25px !important;
	}
}

/* prizes-menu
------------------------------------------------------------ */
.wpb_widgetised_column.sidebar-content .menu-item > a[href='#'] {
	cursor: default;
	pointer-events: none;
}

/* ew-info-table
------------------------------------------------------------ */

@media (max-width: 767px) {
	.wpb_column .wpb_wrapper .ult_pricing_table_wrap, .wpb_column .wpb_wrapper .ult_pricing_table_wrap:last-child {
		margin: 0 30px 35px;
		float: none;
		min-width: auto;
	}
}
.ew-info-table .ult_pricing_table .ult_pricing_heading h3 {
	font-size: 16px;
	font-weight: 300 !important;
}
.ew-info-table .ult_price_body_block { display: none; }
.ew-info-table .ult_pricing_table .ult_price_features { padding-top: 5px; }
.ew-info-table .ult_pricing_table .ult_price_features ul { margin-bottom: 10px; }
.ew-info-table .ult_pricing_table .ult_price_features ul li {
	line-height: 1.5em !important;
	margin: 0 !important;
	padding: 12px 0 !important;
	border-bottom: 2px dotted #cecdce !important;
}
.ew-info-table .ult_pricing_table .ult_price_features ul li:last-child { border-width: 0 !important; }


/* ew-banner-premios
------------------------------------------------------------ */
.ew-banner-premios .rollover i {
	background-color: rgba(255,255,255,0.25);
}
.ew-banner-premios p {
	font-size: 15px;
	line-height: 21px;
	font-style: italic;	
	font-family: "Roboto Slab", Helvetica, Arial, Verdana, sans-serif;
}
.ew-banner-premios a { text-decoration: none; color: #8c8a8d; }
.ew-banner-premios a:hover { color: #ca9c1d; }

.ew-banner-premios h5 { margin-bottom: 10px; font-size: 19px; }
.ew-banner-premios h5 a { color: #c3aa64; }
.ew-banner-premios h5 a:hover { color: #ca9c1d; }

/* colaboradores & amigos list
------------------------------------------------------------ */
.ew-inline-list > div > ul {
	list-style: none;
	margin: 0 0 15px;
	text-align: center;
	display: block;
}
.ew-inline-list > div > ul > li {
	list-style: none;
	display: inline-block;
	text-align: center;
	padding: 0;
}

.ew-inline-list.colaboradores > div > ul > li {
	width: 33%;
	font-family: "Roboto Slab", Helvetica, Arial, Verdana, sans-serif;
	font-weight: 400;
	color: #393129;
}
.ew-inline-list.amigos > div > ul > li {
	width: 24%;
	font-size: 14px;
	font-weight: 400;
}
@media (max-width: 1199px) {
	.ew-inline-list.colaboradores > div > ul > li { width: 49%; }
	.ew-inline-list.amigos > div > ul > li { width: 33%; }
}
@media (max-width: 767px) {
	.ew-inline-list.colaboradores > div > ul > li { width: 100%; display: block; }
	.ew-inline-list.amigos > div > ul > li { width: 49%; }
}
@media (max-width: 599px) {
	.ew-inline-list.amigos > div > ul > li { width: 100%; display: block; }
}

/* --------------------------------------------------------- */
/* - FORMS ------------------------------------------------- */
/* --------------------------------------------------------- */
::-webkit-input-placeholder { color: #999999; }
::-moz-placeholder { color: #999999; }
:-ms-input-placeholder { color: #999999; }
:-moz-placeholder { color: #999999; }
input[type="text"]::-moz-placeholder, input[type="password"]::-moz-placeholder, textarea::-moz-placeholder {
  color: #999999;
}

input[type="text"], input[type="tel"], input[type="url"], input[type="email"], input[type="number"], input[type="date"], input[type="range"], input[type="password"], select, textarea {
	padding: 7px 12px;
	color: #666;
	border: 1px solid #ddd;
}

.wpcf7-form .wpcf7-form-control {
	margin-bottom: 10px;
}
.wpcf7-form label {
	margin-bottom: 2px;
	font-size: 80%;
	font-weight: 400;
	text-transform: uppercase;
}
.wpcf7-form .wpcf7-textarea { max-height:120px; }
.wpcf7-form .wpcf7-textarea.height80 { max-height:80px; }

.wpcf7-recaptcha {
	margin-top: 10px;
	margin-bottom: 10px;
}
span.wpcf7-not-valid-tip {
	line-height: 1.4;
	margin-top: -10px;
	margin-bottom: 5px;
	text-transform: none;
	color: #dc4641;
}

.wpcf7-form .wpcf7-submit.btn-block { width: 100%; padding-left: 0; padding-right: 0; }
.wpcf7-form .wpcf7-submit[disabled="disabled"] { pointer-events: none; }

div.wpcf7-response-output {
	margin: 0 0 20px;
}

.wpcf7-form .required, #ew-legend .required {
	font-size: 140%;
	line-height: 0;
	vertical-align: middle;
	font-family: "Lucida Console", Monaco, monospace;
	color: #c3aa64;
}
.wpcf7-form .ew-legend {
	margin-top: 0;
	font-size: 13px;
	font-weight: 300;
	text-align: right;
	color: #999;
}


/* --------------------------------------------------------- */
/* - PLUGINS ----------------------------------------------- */
/* --------------------------------------------------------- */

/* - events
------------------------------------------------------------ */
.content ul.ew-em-list {
	list-style: none;
	margin-left: 0;
}
.ew-em-list li {
	padding: 20px 0;
	border-bottom: 1px dotted #e6e5e6;
}
.ew-em-list li:first-child { padding-top: 0; }
.ew-em-list li:last-child { border-bottom-width: 0; }
.ew-em-list li a {
	font-family: "Roboto Slab", Helvetica, Arial, Verdana, sans-serif;
	font-weight: 300;
	font-size: 16px;
	text-decoration: none;
	color: #393129;
}
.ew-em-list li a:hover { color: #c3aa64; }
.ew-em-list li i {
	font-style: normal;
	color: #b9b8ba;
}

/* - single - */
.event .post-thumbnail {
	margin-bottom: 0;
}
.event .post-thumbnail > img {
  display: block;
  height: auto;
  margin: 0 auto;
  max-width: 100%;
}

.event .event-meta {
	padding: 0;
	margin: 0 0 25px;
	font-size: 15px;
	line-height: 1.5em;
	min-height: 80px;
	color: #444245;
	background: #f6f8f9;
    display: table;
	width: 100%;
}
.event .event-meta > div {display: table-row;}
.event .event-meta > div > div {
	display: table-cell;
	padding: 10px 10px 5px;
}
.event .event-meta > div > div.event-date { padding-left: 15px; width: 30%; }
.event .event-meta > div > div.event-location {}
.event .event-meta > div > div.event-categories { width: 30%; }

.event .event-meta h5 {
	font-weight: 300;
	text-transform: uppercase;
	font-size: 12px;
	font-size: 12.5px;
	margin-bottom: 0;
	font-family: inherit;
	color: #b9b8ba;
}
.event .event-meta .event-location a {
	font-family: "Roboto Slab", Helvetica, Arial, Verdana, sans-serif;
	font-weight: 300;
	font-size: 15px;
	text-decoration: none;
	color: #393129;
}
.event .event-meta .event-categories ul {
	list-style: none;
	margin-left: 0;
}
.event .event-meta .event-categories ul li a {
	font-family: "Roboto Slab", Helvetica, Arial, Verdana, sans-serif;
	font-weight: 300;
	font-size: 15px;
	text-decoration: none;
	color: #ac9450;
}
.event .event-meta .event-categories ul li a:hover { color: #c3aa64; }

/* - location - */
.location-template-default.single-location .main-nav { display: none; }
.location .post-thumbnail > img {
  display: block;
  height: auto;
  margin: 0 auto;
  max-width: 100%;
}
.location .location-meta {
	padding: 8px 15px;
	margin: 0 0 25px;
	text-align: right;
	font-size: 13px;
	color: #8c8a8d;
	background: #f6f8f9;
}
.location .location-meta strong {
	font-weight: 300;
	text-transform: uppercase;
	font-size: 11px;
	color: #b9b8ba;
}

/* - events list - */
div.css-search div.em-search-text {
  background-image: none !important;
  padding-left: 0 !important;
}

.css-events-list table.events-table { line-height: 1.5em; }
.css-events-list table.events-table th.event-time { width: 170px; }
.css-events-list table.events-table td {
	padding: 20px 5px;
}
.css-events-list table.events-table td.event-time {
	font-size: 14px;
	line-height: 17px;
	font-weight: 500;
	color: #8c8a8d;
}
.css-events-list table.events-table td.event-time small {
	font-size: 12px;
	color: #b9b8ba;
}
.css-events-list table.events-table td.event-description h5 {
	font-size: 17px;
	margin-bottom: 0;
}
.css-events-list table.events-table td.event-description h5 a { text-decoration: none; }
.css-events-list table.events-table td.event-description h5 a:hover { color: #444245; }
.css-events-list table.events-table td.event-description i {
	font-size: 12px;
	text-transform: uppercase;
	font-style: normal;
	color: #b9b8ba;
}

/* - category - */

/* - widget list - */
.widget_em_widget .post-format-standard {
	padding: 10px 0;
	border-bottom: 3px dotted #e6e5e6;
}
.widget_em_widget > ul > li:first-child > .post-format-standard { padding-top: 0; }
.widget_em_widget > ul > li:last-child > .post-format-standard { border-bottom-width: 0; }
.widget_em_widget .wf-td {
	width: 60px;
}
.widget_em_widget .wf-td > img {
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
.widget_em_widget .post-content {
	padding-left: 15px;
	line-height: 1.4em;
}
.widget_em_widget .post-content > a {
	font-weight: 500;
	font-size: 14px;
	color: #393129;
}
.widget_em_widget .post-content time br { display: none; }
.widget_em_widget .post-content time a { display: none; }

@media (min-width: 992px) and (max-width: 1099) {
.home .wpb_widgetised_column { }
}
@media (min-width: 1281px) {
	.home .wpb_widgetised_column .widget_em_widget { min-height: 380px; }
	.widget_em_widget .post-format-standard { padding: 12px 0; }
}


/* - widget calendar - */
.em-calendar {
	width: 100%;
	max-width: 300px;
}
.em-calendar thead .em-calnav { text-decoration: none; }
.em-calendar thead .month_name {
	font-family: "Roboto Slab", Helvetica, Arial, Verdana, sans-serif;
	font-weight: 300;
	text-transform: uppercase;
}
table.em-calendar td {
	padding: 5px 4px;
	text-align: center;
	border-style: solid;
	border-width: 1px;
	border-color: #b9b8ba;
	border-color: rgba(185,185,185,0.2);
}
table.em-calendar td.eventful, table.em-calendar td.eventful-today { background-color: #c3aa64; }
table.em-calendar td.eventful a, table.em-calendar td.eventful-today a { color: #fff; }
table.em-calendar td.eventless-today, table.em-calendar td.eventful-today { background-color: #ca9c1d; color: #fff; }


/* - downloads
------------------------------------------------------------ */
/* - button form - */
.edd_download_purchase_form {
	padding: 15px 20px;
	margin: 15px 0;
	background-color: #f6f8f9;
}
.edd_price_options > ul {
	list-style: none;
	margin-left: 0;
	margin-bottom: 10px !important;
}
.edd_download_quantity_wrapper { float: left; }
.edd-item-quantity { max-width: 75px; }
.edd_download_quantity_wrapper + .edd_purchase_submit_wrapper { text-align: right; }
.edd_purchase_tax_rate {
	display: block;
	font-size: 13px;
	color: #999;
}

/* - cart - */
#edd_checkout_cart  { margin-bottom: 30px; }
#edd_checkout_cart .edd_cart_item_image { display: none; }
#edd_checkout_cart .edd_cart_actions { text-align: right; }
#edd_checkout_cart .edd_cart_remove_item_btn {
	color: #dc4641;
	font-size: 90%;
	text-align: right;
}
#edd_checkout_cart .edd_cart_footer_row > th .edd_discount_rate { float: right; }
#edd_checkout_cart .edd_cart_footer_row input[name="edd_update_cart_submit"] { float: right; }
#edd_checkout_cart .edd_cart_footer_row > th > .edd_cart_tax_amount,
#edd_checkout_cart .edd_cart_footer_row > th > .edd_cart_amount { float: right; }

#edd_checkout_form_wrap legend {
	border: 0;
	white-space: normal;
	padding: 5px 10px;
	font-family: "Roboto Slab", Helvetica, Arial, Verdana, sans-serif;
	font-weight: 300;
	font-size: 18px;
	text-transform: uppercase;
	background-color: #fff;
	color: #8c8a8d;
}
#edd_checkout_form_wrap fieldset {
	border-style: solid;
	border-width: 1px;
	padding: 10px 15px 25px 15px;
	margin-top: 25px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	border-color: #d2d2d2;
}
#edd_checkout_form_wrap fieldset#edd_purchase_submit,
#edd_checkout_form_wrap fieldset#edd_terms_agreement {
	border-width: 0;
	padding: 0;
}
#edd_checkout_form_wrap fieldset#edd_terms_agreement { margin: 0; }
#edd_checkout_form_wrap .edd-required-indicator {
	font-size: 140%;
	line-height: 0;
	vertical-align: middle;
	font-family: "Lucida Console", Monaco, monospace;
	color: #c3aa64;
}
#edd_checkout_form_wrap .edd-description {
	font-size: 13px;
	color: #999;
}
#edd_checkout_form_wrap input[type="text"], #edd_checkout_form_wrap input[type="email"] {
	clear: both;
	display: block;
	width: 100%;
}
#edd_checkout_form_wrap select {
	clear: both;
	display: block;
}

#edd_show_terms .edd_terms_links { float: right; }
#edd_checkout_form_wrap fieldset#edd_purchase_submit #edd-purchase-button {
	margin: 25px 0;
	display: block;
	width: 100%;
}
#edd_checkout_form_wrap fieldset#edd_purchase_submit .edd-cancel { display: none; }

/* - cookie notice
------------------------------------------------------------ */
#cookie--notice {
    position: fixed !important;
    z-index: 16777270;
    width: 100% !important;
    height: auto;
    text-align: center;
    display: none;
    left: 0;
    right: 0;
	float:none!important;
	border-radius: 0!important;
	-moz-border-radius: 0!important;
	-webkit-border-radius: 0!important;
	margin: 0 auto!important;
    box-shadow: 0 0 10px #fff;
	-webkit-box-shadow: 0 0 15px rgba(255,255,255,0.15);
	-moz-box-shadow: 0 0 15px rgba(255,255,255,0.15);
	box-shadow: 0 0 15px rgba(255,255,255,0.15);
    background: #393129;
    background: rgba(35,30,25,0.9) !important;
}
.cookie-notice-container {
    padding: 30px 40px;
}
.cn-top {top: 0;}
.cn-bottom {bottom: 0;}

#cookie-notice #cn-notice-text {
	font-size:15px;
	color: #fff;
	text-shadow: 1px 1px #222;
	text-shadow: 1px 1px rgba(0,0,0,0.35);
}
#cookie-notice a { color: #bc9e5c; }
#cookie-notice a:hover, #cookie-notice a:focus  { text-decoration:underline; color: #e8bf66; }
#cookie-notice #cn-accept-cookie {
    margin: 20px auto 0;
	display: block;
	max-width: 200px;
	border-width: 0;
	text-decoration: none;
	background-color: #fff;
	color: #bc9e5c;
}
#cookie-notice #cn-accept-cookie:hover, #cookie-notice #cn-accept-cookie:focus {
	background-color: #bc9e5c;
	color: #fff;
}

/* - -------------------------------------------------------- */
/* -   EXTRA CSS - UTILES  ---------------------------------- */
/* - -------------------------------------------------------- */
.text-white { color: #fff !important; }
.text-primary { color: #c3aa64 !important; }
.text-second { color: #825934 !important; }

.text-bold { font-weight: 600 !important; }
.text-italic { font-style: italic !important; }
.text-uppercase { text-transform: uppercase; }
.text-lowercase { text-transform: lowercase; }
.text-capitalize { text-transform: capitalize; }
.align-center { text-align: center !important; }
.align-left { text-align: left !important; }
.align-right { text-align: right !important; }
.align-justify { text-align: justify !important; }
.valign-middle { vertical-align: middle !important; }
.valign-top { vertical-align: top !important; }
.valign-bottom { vertical-bottom: top !important; }

.clearBoth {clear:both}

.width100 { min-width: 100px; }
.width100100 { min-width: 100%; }

.img-responsive { margin: 0 auto; }
.align-right .img-responsive { float: right;}

.nopadding { padding: 0 !important; }
.nomargin { margin: 0 !important; }
.noborder { border-width: 0 !important; }

.nowrap { white-space:nowrap;}