/*
Theme Name: Save Games
Theme URI: https://www.jesustovar.es/temas/wordpress/save-games
Author: Jesús Tovar
Author URI: https://www.jesustovar.es
Description: Un tema mágico y espectacular para los cracks de Save Games Studio.
Version: 1.0
License: Copyright Jesús Tovar
Tags: portfolio, blog, portfolio, business, app, white, black, minimalist
Text Domain: veteasabertu
*/

/* CSS Document */

body{
	font-family: 'Montserrat', sans-serif;
	background-color:#fff;
	color:#3C3C3C;
	margin: 0;
	line-height: 1.5;
	font-size: 1rem;
	}
h5 {
    font-size: 1.25rem;
}
a{
	color:#000;
	-webkit-transition: all ease-in-out 300ms;
	-ms-transition: all ease-in-out 300ms;
	-o-transition: all ease-in-out 300ms;
	transition: all ease-in-out 300ms;
	}
a:hover{
	text-decoration:none;
	color:#BA9F0A;
	}
p {
	margin-top: 0;
	margin-bottom: .9rem;
}
p:last-of-type {
    margin-bottom: 0;
}
@media (min-width: 1200px) {
.container {
	max-width: 1400px;
	}
.container-two {
	max-width: 1140px;
	}
}
.elementor-section.elementor-section-boxed > .elementor-container {
    max-width: 1220px;
	}
.bg-black{
	background-color:#000;
	}
	
/**** header menu ****/
nav{
	transition: top 0.2s ease-in-out;
	}
.navbar{
	font-family: 'Montserrat', sans-serif;
	max-width:1500px;
	margin:auto;
	}
.nav-up {
    top: -120px;
	}
.navbar-dark .navbar-nav{
	-webkit-align-items: center;
	align-items:center;
	}
@media (max-width:991px){
.navbar-dark .navbar-nav .nav-link{
    color: rgba(255,255,255,1);
	text-transform:uppercase;
	font-size: .9rem;
	-moz-transition: all ease-in-out 300ms;
	-webkit-transition: all ease-in-out 300ms;
	-ms-transition: all ease-in-out 300ms;
	-o-transition: all ease-in-out 300ms;
	transition: all ease-in-out 300ms;
	}
}
@media (min-width:992px){
.navbar-dark .navbar-nav .nav-link{
    color: rgba(255,255,255,1);
	font-size: .9rem;
	padding: 1rem 1.3rem;
	line-height: .9;
	-moz-transition: all ease-in-out 300ms;
	-webkit-transition: all ease-in-out 300ms;
	-ms-transition: all ease-in-out 300ms;
	-o-transition: all ease-in-out 300ms;
	transition: all ease-in-out 300ms;
	}
.navbar-dark .navbar-nav .nav-link:hover{
    color: #000;
	background-color: #fff;
	}
}
.navbar-dark .navbar-nav .last-wp-menu-item .nav-link{
	border-right:0;
	}
@media (min-width:992px){
.navbar-dark .navbar-nav .booking .nav-link{
	color:#ab636f;
	padding: .5rem 1.6rem;
	font-size: 1.3rem;
	font-weight:500;
	border:3px solid #ab636f;
	-webkit-transition: all ease-in-out 300ms;
	-ms-transition: all ease-in-out 300ms;
	-o-transition: all ease-in-out 300ms;
	transition: all ease-in-out 300ms;
	}
.dropdown-menu{
	background-color:#1d2326;
	border-radius:0;
	margin-top:.5rem;
	}
.dropdown-item{
	color:#ffffff;
	}
.dropdown-item:focus, .dropdown-item:hover{
	background-color:#1d2326;
	color:#ab636f;
	}
.dropdown-toggle::after{
	border:none;
	}
}
@media (max-width:991px){
.navbar-dark .navbar-nav .booking .nav-link{
	color:#ab636f;
	padding: .5rem 1.6rem;
	font-size: 1rem;
	font-weight:500;
	border:3px solid #ab636f;
	-webkit-transition: all ease-in-out 300ms;
	-ms-transition: all ease-in-out 300ms;
	-o-transition: all ease-in-out 300ms;
	transition: all ease-in-out 300ms;
	}
.dropdown{
	text-align:center;
	}
.dropdown-menu{
	background-color:#1d2326;
	border-radius:0;
	text-align:center;
	}
.dropdown-item{
	color:#ffffff;
	}
.dropdown-item:focus, .dropdown-item:hover{
	background-color:#1d2326;
	color:#ab636f;
	}
.dropdown-toggle::after{
	border:none;
	}
}
.navbar-dark .navbar-nav .booking .nav-link:hover{
	background-color:#ab636f;
	color:#000;
	}
/* header collapsed menu button */
.navbar-dark .navbar-toggler {
    color: rgba(255,255,255,1);
    border:none;
	padding:4px 0;
	}
.navbar-dark .navbar-toggler-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
	}
.navbar-toggler-icon {
    width: 1.9em;
    height: 1.9em;
	}

/**** common styles ****/
.font-big-low{
	font-size: 3.5rem;
	}
.font-big-upp{
	font-size: 5rem;
	letter-spacing:1.5rem;
	font-weight:300;
	}
@media (max-width:591px) {
.font-big-low{
	font-size: 2.5rem;
	}
.font-big-upp{
	font-size: 2rem;
	letter-spacing:1.5rem;
	font-weight:300;
	}
}
@media (min-width:1250px){
.height-title-slide{
	min-height:330px;
	}
}
@media (max-width:590px){
.height-title-slide{
	min-height:200px;
	}
}
.under-line a{
	border-bottom:1px solid #000;
	font-family: 'Montserrat', sans-serif;
	font-size: 0.9rem;
	-webkit-transition: all ease-in-out 300ms;
	-ms-transition: all ease-in-out 300ms;
	-o-transition: all ease-in-out 300ms;
	transition: all ease-in-out 300ms;
	}
.under-line a:hover{
	text-decoration:none;
	border-bottom:1px solid #626262;
	}
.text-auhor-description{
	font-size:0.9rem;
	color:#ab636f;
	}
.short-text{
	font-style:italic;
	color:#ab636f;
	font-size:1.5rem;
	}
.corporative-color{
	color:#ab636f;
	}
.medium-separator{
	border-top:2px solid #000;
	}
.small-separator{
	border-top:2px solid #000;
	width:15%;
	}
@media (max-width:767px){
.overflow .frame-thumbnail{
	max-width: 100%;
	height: auto;
	}
}
@media (min-width:768px){
.overflow{
	overflow:hidden;
	}
.overflow .frame-thumbnail{
	width:auto;
	position:absolute;
	}
}
.alignleft {
    float: left;
    margin: 0.5em 1em 0.5em 0;
	}
.alignright {
    float: right;
    margin: 0.5em 0 0.5em 1em;
	}
.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
	}
.weight-500{
	font-weight: 500;
}

/**** pagination ****/
@media screen and (min-width: 1023px) {
.posts-nav{
	padding-top:20px;
	padding-bottom:20px;
	clear: both;
	}
.posts-nav-blog{
	padding-top:20px;
	padding-bottom:20px;
	clear: both;
	}
}
@media screen and (max-width: 1023px) {
.posts-nav{
	padding-top:20px;
	padding-bottom:20px;
	max-width:725px;
	margin:auto;
	clear: both;
	}
.posts-nav-blog{
	padding-top:20px;
	padding-bottom:20px;
	max-width:725px;
	margin:auto;
	clear: both;
	}
}

.prev{
	position:relative;
	}
.next{
	position:relative;
	}
.page-numbers{
	background-color: #1D1D1B;
	color: #FFF;
	padding: 10px;
	position:relative;
	}
.page-numbers:hover{
	color: #fff;
	}
.current{
	background-color: #fff;
	color: #1D1D1B;
	padding: 10px;
	position:relative;
	}
.current:hover{
	color: #FFF;
	}
	
/**** widgets ****/
#searchform label{
display:none;
}
#searchform #s{
border: 1px #1D1D1B solid;
width: 100%;
padding: 6px;
}
#searchform #searchsubmit{
background-color:#1D1D1B;
color:#ffffff;
cursor: pointer;
padding: 5px;
width: 100%;
border: 2px solid #1D1D1B;
}
#searchform #searchsubmit:hover{
background-color:#BA9F0A;
color:#ffffff;
cursor: pointer;
padding: 5px;
width: 100%;
border: 2px solid #BA9F0A;
}
.screen-reader-text{
font-size:12px;
padding-left:10px;
}
.searchform{
margin:0 0 15px 0;
}
.post-date{
font-size:0.8rem;
text-transform:uppercase;
}
#sidebar ul{
padding:0;
}
.cat-item {
list-style: none;
padding: 5px;
background-color: #F6F6F6;
display: inline-block;
margin-bottom: .3rem;
}
	
/**** footer nav ****/
footer{
	padding: 1rem 1rem;
	}
footer a{
	color:#fff;
	}
.footer{
	font-family: 'Montserrat', sans-serif;
	max-width:1500px;
	margin:auto;
	font-size: .9rem;
	}
@media (max-width:991px){
footer .nav .nav-link{
	padding: .3rem 1rem;
	line-height: 1.1;
	font-size:1rem;
	}
.widget-footer .menu{
    padding: 0px;
    display: block;
    list-style: none;
	margin:0;
	}
.widget-footer .menu li{
    padding: 0 1.3rem;
	text-align: center;
	}
}
@media (min-width:992px){
footer{
	padding: 1rem;
	}
footer .nav .nav-item{
	border-right:1px solid #ab636f;
	}
footer .nav .nav-item:last-of-type{
	border:none;
	}
footer .nav .nav-link{
	padding: 0 1rem;
	line-height: 1.1;
	}
.widget-footer .menu{
    padding: 0px;
    display: flex;
    list-style: none;
	justify-content: end;
	margin:0;
	}
.widget-footer .menu li{
    border-right: 1px solid rgba(255,255,255,1);
    padding: 0 1.3rem;
	}
.widget-footer .menu li:last-of-type{
    border-right: none;
    padding: 0 0 0 1.3rem;
	}
}
.back-to-top {
    cursor: pointer;
    position: fixed;
    bottom: 20px;
    right: 20px;
    display:none;
	border-radius:0;
	border: none;
	background-color: #ee4923;
}
.back-to-top:hover, .back-to-top:active, .back-to-top:focus, .back-to-top:active:focus {
	border-radius:0;
	border: none !important;
	background-color: #ee4923 !important; 
	box-shadow:none;
	opacity:0.8;
}

/* Specific styles */
