/*
Theme Name: The7.2
Theme URI: http://dream-theme.com/
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.2.1
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
License URI: License.txt
Tags: one-column, two-columns, right-sidebar, flexible-width, custom-menu, editor-style, featured-images, post-formats, rtl-language-support, sticky-post, translation-ready
*/

.blog .dt-format-gallery .dt-format-gallery-coll.full,
.archive .dt-format-gallery .dt-format-gallery-coll.full,
.search .dt-format-gallery .dt-format-gallery-coll.full
{
	display: none;
}

html:not(.mobile-true) #main img:not(.animate-element, .ls-s-1),
html:not(.mobile-true) #header img,
html:not(.mobile-true) #bottom-bar img {
    opacity: 1 !important;
}



.wp-caption-text,
.sticky,
.gallery-caption,
.bypostauthor {}

@font-face { 
      font-family: 'Century Gothic'; 
      src: url('./fonts/century_gothic.eot');
      src: url('./fonts/century_gothic.eot?#iefix') format('embedded-opentype'),
           url('./fonts/century_gothic.svg#Century Gothic') format('svg'), 
           url('./fonts/century_gothic.woff') format('woff'), 
           url('./fonts/century_gothic.ttf') format('truetype'); 
      font-weight: normal; 
      font-style: normal;
    }
    
    
@font-face { 
      font-family: 'Century Gothic'; 
      src: url('./fonts/century_gothic_bold.ttf') format('truetype'); 
      font-weight: bold; 
      font-style: normal;
}

@font-face { 
      font-family: 'Open Sans EXTRA'; 
      src: url('./fonts/open-sans.extrabold-italic.ttf') format('truetype'); 
      font-weight: 800; 
      font-style: italic;
}


/*@import url(http://fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,600italic,700italic,800italic,700,300,600,800,400);*/

/** TOP BAR Y HEADER **/


@media screen and (max-width: 900px){
.transparent #header:not(.logo-side){
	background-color: black !important;
	}

.dl-menu li.act > a, .no-touch .dl-menu li > a:hover{
	color:#94f0aa;
	}
}

#top-bar{
	border-bottom: 1px solid #6b777f;
	background-color: black !important;
}

#lang_sel_list li a:hover{
	text-decoration: none;
}

#lang_sel_list li a:after{
	content: '|';
	color:#626262;
}

#lang_sel_list li:last-child a:after{
	content: none;
}

#lang_sel_list li {
	margin-right: 5px;
}

.mobile-logo{
  width:90%;
  max-width:336px;
}


/** FIN TOP BAR Y HEADER **/


/** FOOTER Y BOTTOM BAR **/

#footer .widget-title{
	font-weight: bold;
}


#footer ul.menu{
	text-transform: uppercase;
	width: 100%;
}

@media screen and (min-width: 551px){
	#footer ul.menu li:nth-child(2){
		border:none;
	}
}

#footer ul.menu li{
	/*border-bottom: 1px solid black !important;*/
     float: left;
    margin: 0 5% 0 0;
    padding: 10px 0 5px;
    width: 44%;
}

@media screen and (max-width: 550px){
	 #footer ul.menu li{
	 	width: 90% !important;
	 }
}

.img-footer {
    text-align: center;
}

section.wf-1-6 div.hr-thin{
	margin:9.5px 0 0 0;
}

/*** FOOTER SOC-ICO ***/

.footer .soc-ico a .icon{
	fill:black;
}

.footer .soc-ico a:hover .icon{
	fill:#6fd9ff !important;
}

.footer .soc-ico a{
	background-color: #6fd9ff !important;
}

.footer .soc-ico a:hover{
	background: black !important;
}

/*** FIN SOC-ICO ***/

/*** WIDGET SOC-ICO ***/


.sidebar .soc-ico a .icon {
    fill: white;
}


.sidebar .soc-ico a{
	background-color: rgba(0,0,0,1) !important;
}

.sidebar .soc-ico a:hover{
	background: rgba(0,0,0,0.5) !important;
}

/***FIN  WIDGET SOC-ICO ***/


.dt-form .dt-btn {
    background: none repeat scroll 0 0 #6fd9ff !important;
    border-radius: 0 !important;
    color: black !important;
    font-family: Century Gothic !important;
    font-size: 15px !important;
    padding: 5px 30px !important;
    text-transform: uppercase !important;
}

.formError .formErrorContent, .formError .formErrorArrow div{
  background: #94f0aa;
  color:black;
}

 .formError{
  left:33px !important;
 }


.div-sponsor h3{
	font-family: 'Century Gothic';
	font-size: 16px;
	font-weight: bold;
	color: white;
	margin: 0;
}
.div-sponsor{
	margin-top: 30px ;
}


.div-sponsor img {
    margin-left: -10px;
}

@media screen and (min-width: 971px){
	.footer .widget{
		margin:0;
	}
}

#bottom-bar a{
	text-decoration: underline;
}


/** FIN FOOTER Y BOTTOM BAR **/

/*** HOME ***/

.vc_gitem-animate .vc_gitem-zone-b{
	z-index: 10;
}

.contact-box-home{
	text-align: center;
	padding: 80px 0 50px 0;
}

.contact-box-home h3{
	font-family: 'Open Sans';
	font-size: 40px;
	color: black;
	margin-bottom: 30px;
}

.contact-box-home .dt-btn, .rev_slider_wrapper .dt-btn, .wpcf7-submit{
	color:black;
	font-weight: bold;
	background-color: #6fd9ff !important;
	border-radius: 0px !important;
	font-family: 'Century Gothic';
	font-size: 24px;
	padding: 3px 80px;
	background-image: none !important;
}

.btn-flat .dt-btn:hover::after, .wpcf7-submit:hover::after{
	background-color:rgba(0,0,0,0) !important;
	
}

.btn-flat .dt-btn:hover, .wpcf7-submit:hover{
	color:#8CE1FF !important;
	background-color:rgba(0,0,0,1) !important;
}

.fancy-date a{
	background: #94f0aa !important;
}

.fancy-date a > span{
	color:black !important;
}

.about-us{
	background-color: #6fd9ff;
}

.gallery-home .img-full .shortcode-teaser-img{
	padding: 0px;
}

#main-slideshow{
	margin-bottom:-50px;
}

.blog-home .blog-content{
	padding: 5px 20px;
}

.blog-home h2.entry-title{
	font-family: 'Century Gothic' !important;
	font-weight: bold !important;
	font-size: 18px !important;
}

.blog-home{
	margin:0 -2px;
}

@media screen and  (min-width:1024px){
    .blog-home{
      max-height:380px;
    }
    
    .blog-home p{
      font-size:13.5px;
      line-height:22px;
    }
}


@media screen and (max-width:1023px) and (min-width:751px){
    .blog-home{
      max-height:380px;
    }
    
    .blog-home p{
      font-size:13.5px;
      line-height:21px;
    }
}

.rollover img{
	width: 100%;
}

.grid-pamshot a{
	font-weight: 800;
	color:white;
	text-transform: uppercase;
}

.grid-pamshot .vc-gitem-zone-height-mode-auto.vc_gitem-is-link{
	background-color:rgba(0,0,0,0.6) !important;
	transition:all 450ms ease 0s;

}

.vc_grid-item-mini.vc_clearfix div.vc_gitem-zone-a{
	background-size: 101%;
	transition:all 0.5s ;
    -webkit-transition:all 0.5s ;
    -o-transition:all 0.5s ;
    -moz-transition:all 0.5s ;
}


.vc_grid-item-mini.vc_clearfix:hover div.vc_gitem-zone-a {
    background-size: 150%;
}

@media screen and (max-width: 500px){
	.rv-slider > *{
		display: none;
	}
}

/*** FIN HOME ***/


/** CONTACT FORM **/

.main-form {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 15px;
}

.main-form div.mitad {
    box-sizing: content-box;
    height: 50%;
    margin-bottom: 10px;
    margin-right: 2%;
    width: 48%;
}
@media screen and (max-width: 480px) {
.main-form div.mitad {
    width: 98%;
}
}
.main-form div.cuarto{
    box-sizing: content-box;
    height: 20%;
    margin-left: 2%;
    vertical-align: middle;
    width: 20%;
}
.main-form div.todo {
    box-sizing: content-box;
    height: 100%;
    margin-bottom: 10px;
    vertical-align: middle;
    width: 98%;
}
.main-form input, .main-form select, .main-form textarea, .main-form a{
    margin-top: 5px;
}
.main-form input{
    height: 45px;
}
.main-form textarea {
}
.main-form input.wpcf7-number {
    border: 1px solid black;
    color: black;
}
input.mod[type="number"]:-moz-placeholder {
    color: black;
}
input.mod[type="number"]::-moz-placeholder {
    color: black;
}
.widget-form select {
    color: #888888;
    height: 40px;
    margin-bottom: 5px;
    position: relative;
    top: 5px;
    width: 100%;
}
.contact-mitad {
    max-width: 580px !important;
}
.contact-todo {
    height: 120px;
    max-width: 1179px !important;
}

.mitad .wpcf7-submit {
    color: black;
    float: right;
    font-family: "Century Gothic";
    font-size: 20px;
    font-weight: bold;
    padding: 10px 60px;
}


.widget-form .mitad .wpcf7-submit {
  color: black;
  float: right;
  font-family: "Century Gothic";
  font-size: 17px;
  font-weight: bold;
  padding: 0px 20%;
  height: 35px;
}

.widget-form input, .widget-form select {
  height: 35px;
}

span.wpcf7-not-valid-tip{
	display: none;
}

input[aria-invalid="true"], select[aria-invalid="true"], textarea[aria-invalid="true"] {
    border: 2px solid #94f0aa;
}

div.wpcf7-mail-sent-ok{
border:none}


div.wpcf7-validation-errors{
	border: none;
	color:black;
	padding: none;
	margin:20px 0;
}

textarea{
	resize:none;
}

.adress a {
    color: gray;
    text-decoration: none;
}

a, a:hover{
	text-decoration: none;
}

/** FIN CONTACT FORM **/

::-webkit-input-placeholder {
   color: #3a3a3a !important;
}

:-moz-placeholder { /* Firefox 18- */
   color: #3a3a3a !important;
}

::-moz-placeholder {  /* Firefox 19+ */
   color: #3a3a3a !important;
}

:-ms-input-placeholder {  
   color: #3a3a3a !important;
}

input,input:focus,input[type="text"]:focus, textarea, textarea:focus	{
  color:black !important
}


/** MEDIAS MENU **/

.logo-left #navigation{
  text-align:left !important;
}

@media screen and (max-width:1190px) and (min-width:1036px){

  #main-nav>li>a>span{
    font-size:14px;
  }
  #main-nav > li{
    margin:0 8.5px;
  }
  #branding a img{
    width:270px;
  }
}

@media screen and (max-width:1035px) and (min-width:901px){

  #main-nav>li>a>span{
    font-size:13px;
  }
  #main-nav > li{
    margin:0 4.5px;
  }
  #branding a img{
    width:250px;
  }
}



/** FIN MEDIAS MENU **/

/** ESPACIO LATERAL EN LAS GALERIAS **/

.gallery-item .gallery-icon .rollover{
  width:95%;
}


.fancy-date span:before{
  background-color:black;
}