/*
Theme Name: Enprestamo
Theme URI: http://enprestamo.es
Author: Enprestamo
Author URI: http://enprestamo.es

Version: 1.0
License: MIT
License URI: https://opensource.org/licenses/mit-license.html 

Text Domain: enprestamo
*/

@charset "UTF-8";
@import "css/reset.css" all;
@import "css/fonts.css" all;
@import "css/bootstrap.css" all;

html {
	width: 100%;
	height: 100%;
	min-height: 100%;
}

body {
	width: 100%;
	height: 100%;
	min-height: 100%;
	
	min-width: 300px;
	
    font-family:"open_sansregular";
}

body.modal-open {
	overflow: hidden;
	
    -webkit-overflow-scrolling: touch;
}


a {
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    font-style: inherit;
    color: inherit;
    line-height: inherit;

	border: 0px none;
	outline: 0px none;

	text-decoration: none;
	
	cursor: pointer;	
	
	-webkit-transition: color 0.15s linear, background-color 0.15s linear, border-color 0.15s linear, opacity 0.15s linear;
	-moz-transition: color 0.15s linear, background-color 0.15s linear, border-color 0.15s linear, opacity 0.15s linear;
	transition: color 0.15s linear, background-color 0.15s linear, border-color 0.15s linear, opacity 0.15s linear;
}


a:hover,
a:focus,
a:active {
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    font-style: inherit;
    color: inherit;
    line-height: inherit;

	text-decoration: none;
}


.jumbotron {
	position: relative;
	display: block;
	
	width: 100%;
	
    margin-bottom: 0px;
	
	padding-top: 30px;
	padding-bottom: 30px;
	
	background-image: url("img/bg-header.png");
	background-color: transparent;
	background-repeat: no-repeat;	
	background-position: 50% 0%;
	
	-webkit-background-size: cover;
	-khtml-background-size: cover;
	-moz-background-size: cover;
	-ms-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	
	text-align: center;
}

.jumbotron.blog {
	display: block;
	
	width: 100%;
	height: auto;
	min-height: 0px;
	
	padding-top: 30px;
	padding-bottom: 20px;
	
	background-image: url("img/bg-blog-header.png");
}

@media screen and (min-width: 665px) {
	.jumbotron {	
		padding-bottom: 40px;
	}
	.jumbotron.blog {	
		padding-top: 25px;
		padding-bottom: 25px;
	}
}

@media screen and (min-width: 768px) {
	.jumbotron {
		padding-bottom: 50px;
	}
	.jumbotron.blog {	
		padding-top: 25px;
		padding-bottom: 25px;
	}
}

@media screen and (min-width: 992px) {
	.jumbotron {
		background-image: url("img/bg-header@2x.png");
	}
	.jumbotron.blog {	
		padding-top: 30px;
		padding-bottom: 30px;
		background-image: url("img/bg-blog-header@2x.png");
	}
}

@media screen and (min-width: 1200px) {
	.jumbotron.blog {	
		padding-bottom: 30px;
	}
}

.jumbotron:before {
	position: absolute;
	display: block;
	
	content: "";
	
	top: 0px;
	right: 0px;
	left: 0px;
	bottom: 0px;

    background-color: rgba(20,20,20,0.33);
	background-image: url("img/bg-header.svg");
}


.jumbotron.blog:before {
	content: none;
}

.jumbotron-capture {
	position: relative;
	display: block;
	
	width: 100%;
	
	vertical-align: middle;
	text-align: center;
}

.jumbotron.blog .jumbotron-capture {
	position: relative;
	display: block;
	
	width: 100%;
	height: auto;
	
	vertical-align: top;
	text-align: center;
}

@media screen and (min-width: 1200px) {
	.jumbotron.blog .jumbotron-capture {
		text-align: center;
	}
}

.jumbotron .container {
    position: relative;
	display:inline-block;	
	text-align: left;	
}

@media (min-width: 768px) {
	.jumbotron .container {	
		display:inline-block;
		width: auto;
	}
}

.jumbotron h1 {
	position: relative;
	display: block;
	
    font-family:"pt_serifbold";
	font-size: 40px;
	color: #f1f2ed;
	line-height: 1.4em;
	
	width: 90%;
	
	margin-left: auto;
	margin-right: auto;

	margin-top: 15px;	
    margin-bottom: 0px;	
	
	text-align: center;
}

.jumbotron.blog h1 { 
	padding-left: 70px;
	font-size: 22px;
	color: #2f3542;
	margin-top: 0px;
	padding-top: 15px;
	width: auto;
	margin-left: 0px;
	margin-right: 0px;
	min-height: 80px;
	text-align: left;	
}

@media screen and (min-width: 360px) {
	.jumbotron.blog h1 { 
		font-size: 24px;
	}	
}

@media screen and (min-width: 400px) {
	.jumbotron.blog h1 { 
		font-size: 26px;
	}	
}

@media screen and (min-width: 440px) {
	.jumbotron.blog h1 { 
		font-size: 28px;
		padding-top: 10px;
	}	
}

@media screen and (min-width: 480px) {
	.jumbotron h1 { 
		width: 100%;
	}
	.jumbotron.blog h1 { 
		font-size: 30px;
		padding-top: 5px;
		width: auto;		
	}	
}

@media screen and (min-width: 520px) {
	.jumbotron.blog h1 { 
		font-size: 32px;
		padding-top: 0px;
	}	
}

@media screen and (min-width: 560px) {
	.jumbotron.blog h1 { 
		font-size: 34px;
	}	
}

@media screen and (min-width: 665px) {
	.jumbotron.blog h1 { 
		min-height: 0px;
	}	
}

@media screen and (min-width: 768px) {
	.jumbotron h1 {
		font-size: 42px;
		margin-top: 20px;
	}
	.jumbotron.blog h1 { 
		font-size: 34px;
		margin-top: 0px;
		padding-left: 80px;		
	}
}

@media screen and (min-width: 992px) {
	.jumbotron h1 {
		font-size: 46px;
		margin-top: 25px;	
	}
	.jumbotron.blog h1 { 
		font-size: 44px;
		margin-top: 0px;
		padding-left: 95px;	
	}	
}

@media screen and (min-width: 1200px) {
	.jumbotron h1 {
		font-size: 52px;
	}
	.jumbotron.blog h1 { 
		font-size: 54px;
		margin-top: 0px;
		padding-left: 100px;
	}	
}

.jumbotron p {
	position: relative;
	display: block;
	
    font-family:"open_sanssemibold";
	font-size: 16px;
	color: #f1f2ed;
	line-height: 1.6em;

	width: 90%;
	
	margin-left: auto;
	margin-right: auto;

	margin-top: 15px;
	margin-bottom: 0px;	
	
	text-align: center;	
}

.jumbotron.blog p {
	color: #2f3542;
	width: auto;
	margin-left: 0px;
	margin-right: 0px;
	margin-top: 10px;
	text-align: center;
	clear: both;
	font-size: 14px;	
}

@media screen and (min-width: 360px) {
	.jumbotron.blog p {
		font-size: 15px;	
	}
}

@media screen and (min-width: 400px) {
	.jumbotron.blog p {
		font-size: 16px;	
	}
}

@media screen and (min-width: 480px) {
	.jumbotron p {
		width: 100%;	
	}
}

@media screen and (min-width: 665px) {
	.jumbotron.blog p {
		clear: none;
		text-align: left;
		padding-left: 70px;
	}
}

@media screen and (min-width: 768px) {
	.jumbotron p {
		font-size: 18px;
	}
	.jumbotron.blog p {
		padding-left: 80px;
		margin-top: 15px;
	}	
}

@media screen and (min-width: 992px) {
	.jumbotron p {
		font-size: 20px;
	}
	.jumbotron.blog p {
		padding-left: 95px;	
		margin-top: 5px;
		font-size: 16px;
	}
}

@media screen and (min-width: 1200px) {
	.jumbotron p {
		font-size: 22px;
	}
	.jumbotron.blog p {
		font-size: 18px;
		margin-top: 5px;
		padding-left: 100px;		
	}	
}

.header-logo-box {
	position: relative;
	display: block;
	
	width: 100%;
	
	margin-left: auto;
	margin-right: auto;
}

@media screen and (min-width: 1200px) {
	.header-logo-box {
		display: inline-block;
		width: auto;
	}
}

.header-logo { 
	position: relative;
	display: block;
	
	width: 50px;
	height: 80px;
	
	margin-left: auto;
	margin-right: auto;
	
	background-image: url("img/logo.png");
	background-color: transparent;
	background-repeat: no-repeat;	
	background-position: 50% 50%;
	
	-webkit-background-size: cover;
	-khtml-background-size: cover;
	-moz-background-size: cover;
	-ms-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}

.header-logo a { 
	position: absolute;
	display: block;
	
	z-index: 2;
	
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	
}

.header-logo span { 
	display: none;
}

.jumbotron.blog .header-logo { 
	display: block;
	
	float: left;

	margin-left: 0px;
	margin-right: 0px;
	
	background-image: url("img/blog-logo.png");
}

@media screen and (min-width: 665px) {
	.header-logo { 
		margin-top: 15px;
	}
}

@media screen and (min-width: 768px) {
	.header-logo { 
		width: 60px;
		height: 95px;
	}
}

@media screen and (min-width: 817px) {
	.header-logo { 
		margin-top: 0px;
	}
}

@media screen and (min-width: 992px) {
	.header-logo { 
		width: 65px;
		height: 100px;
	}
}

@media screen and (min-width: 1200px) {
	.header-logo { 
		width: 70px;
		height: 110px;
		margin-top: 5px;
	}
}


.menu-box-logo {
	position: relative;
	display: none;

    padding: 12px 15px;
	
    padding-left: 45px;

	border-bottom: 1px solid #d5d5d5;
}

@media (max-width:767px) {
	.menu-box-logo.tablet {
		display: block;
	}
}

@media (min-width:768px) and (max-width:1199px) {
	.menu-box-logo.desktop {
		display: block;
	}
}

.menu-box-logo span {
	position: absolute;
    display: block;
    
	top: 0px;
	left: 0px;
	bottom: 0px;
	
	width: 45px;
    
	margin-left: auto;
    margin-right: auto;
    
	background-image: url("img/blog-logo.png");
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    
	-webkit-background-size: auto 60%;
    -khtml-background-size: auto 60%;
    -moz-background-size: auto 60%;
    -ms-background-size: auto 60%;
    -o-background-size: auto 60%;
    background-size: auto 60%;
	
}

.menu-box-logo h2 {
	position: relative;
    display: block;
    
    font-family:"pt_serifbold";
	font-size: 15px;
    color: #64686c;
    line-height: 26px;
    
	margin-top: 0px;
    margin-bottom: 0px;

    text-transform: none;
}

@media (min-width:360px) {
	.menu-box-logo h2 {	
		font-size: 16px;
	}
}

.navbar-toggle {
	position: absolute;
	display: block;
	
	top: 20px;
	left: 0px;

	padding: 9px 12px;

	margin-right: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	
	border: 0px solid transparent;
}

@media (min-width: 768px) {
	.navbar-toggle.tablet {
		display: none;
	}
}

@media (min-width: 1200px) {
	.navbar-toggle.desktop {
		display: none;
	}
}

.navbar-toggle .icon-bar {
    width: 20px;

	background-color: #64686c;
	
	-webkit-transition: all 0.15s;
	-moz-transition: all 0.15s;
	transition: all 0.15s;	
}

.navbar-toggle:focus .icon-bar, 
.navbar-toggle:hover .icon-bar {
	background-color: #009cff;
}


.menubar-box {
	border-bottom: 1px solid #ededed;
}

.menubar {
	position: relative;
	display: block;
	
	padding: 20px 0px;
	
	padding-left: 44px;
	padding-right: 36px;

	margin: 0px -15px;
	
	min-height: 72px;
	
	background-color: #ffffff;
	
}

@media (min-width: 360px) {
	.menubar {
		padding-left: 57px;
		padding-right: 41px;
	}
}

@media (min-width: 480px) {
	.menubar {
		margin: 0px;
		padding-left: 62px;
		padding-right: 46px;
	}
}

@media (min-width: 1200px) {
	.menubar {
		padding-left: 0px;
	}
}

.menu-modal {
	z-index: auto;
	
	position: fixed;
	display: none;
		
	top: 0px;
	right: 0px;
	left: 0px;
	bottom: 0px;
	
	width: 100%;
	height: 100%;
	
	background-color: #ffffff;
	
	visibility: hidden;
	
	opacity: 0;
	filter: alpha(opacity=0);
	
	overflow: hidden;
    -webkit-overflow-scrolling: touch;
	
	cursor: pointer;
	
	-webkit-transition: opacity 0.15s 0s linear, visibility 0s 0.15s;
	-moz-transition: opacity 0.15s 0s linear, visibility 0s 0.15s;
	transition: opacity 0.15s 0s linear, visibility 0s 0.15s;	
}

.menu-modal.open { 
	z-index: 60;

	opacity: 0.15;
	filter: alpha(opacity=15);
	
	visibility: visible;
	
	-webkit-transition: opacity 0.15s 0s linear, visibility 0s 0s;
	-moz-transition: opacity 0.15s 0s linear, visibility 0s 0s;
	transition: opacity 0.15s 0s linear, visibility 0s 0s;	
}

@media (max-width:1199px) {
	.menu-modal {
		display: block;
	}
}

.menu-nav {
	position: relative;
	display: inline-block;
	
	padding: 0px;
	
	margin-bottom: 0px;
}


.menu-nav li {
	position: relative;
	display: inline-block;
	
	padding: 6px 3px;	

    font-family:"open_sanssemibold";
	font-size: 13px;
	color: #64686c;
	line-height: 20px;	
	
	text-transform: uppercase;
	
}

@media (min-width: 340px) {
	.menu-nav li {
		font-size: 14px;
		padding: 6px 4px;	
	}
}

@media (min-width: 380px) {
	.menu-nav li {
		padding: 6px 6px;	
	}
}

@media (min-width: 420px) {
	.menu-nav li {
		padding: 6px 8px;	
	}
}

@media (min-width: 480px) {
	.menu-nav li {
		padding: 6px 12px;
	}
}


.menu-nav li a {
	color: inherit;
	text-decoration: none;
}

.menu-nav li a:hover, 
.menu-nav li a:focus {
	color: #009cff;	
	text-decoration: none;
}

.menu-form { 
	position: absolute;
	display: block;
	
	top: 18px;
	right: 0px;
	
	overflow: hidden;
	
	width: 36px;
	
	-webkit-border-radius: 18px;
	-moz-border-radius: 18px;
	border-radius: 18px;
	
	background-color: transparent;
	
	vertical-align: top;
	
	border: 1px solid transparent;
	
	-webkit-transition: width 0.3s;
	-moz-transition: width 0.3s;
	transition: width 0.3s;	
	
	cursor: pointer;
}

.menu-form.open { 
	width: 100%;
	
	background-color: #f0f0f0;
	border: 1px solid #e0e0e0;
	
	-webkit-transition: width 0.3s;
	-moz-transition: width 0.3s;
	transition: width 0.3s;		
	
	cursor: default;
}

@media (min-width: 768px) {
	.menu-form.open { 
		width: 320px;
	}
}

.menu-form input[type="text"] {
	position: relative;
	display: block;
	
	z-index: 2;
	
	width: 100%;
	
	margin: 0px;
	padding: 9px 36px 9px 14px;
	
	background-color: transparent;
	
    font-family:"open_sanssemibold";
	font-size: 14px;
	color: #64686c;
	line-height: 16px;
	
	cursor: pointer;
	
	opacity: 0;
	filter: alpha(opacity=0);
	
	-webkit-transition: opacity 0.3s;
	-moz-transition: opacity 0.3s;
	transition: opacity 0.3s;		
}

.menu-form.open input[type="text"] {
	z-index: 1;
	cursor: default;
	
	opacity: 1;
	filter: alpha(opacity=100);
	
	-webkit-transition: opacity 0.3s;
	-moz-transition: opacity 0.3s;
	transition: opacity 0.3s;		
}

.menu-form button[type="submit"] {
	position: absolute;
	display: block;

	z-index: 1;

	top: 0px;
	right: 0px;

	padding: 9px;

	background-color: transparent;
	
	font-size: 16px;
	color: #64686c;
	line-height: 16px;
	
	-webkit-transition: color 0.15s;
	-moz-transition: color 0.15s;
	transition: color 0.15s;
	
	cursor: pointer;
}

.menu-form.open button[type="submit"] {
	z-index: 2;
}

.menu-form button[type="submit"]:hover, 
.menu-form button[type="submit"]:focus {
	color: #009cff;
}



.menu-form input[type="text"]::-webkit-input-placeholder {
	color:transparent;
}

.menu-form input[type="text"]::-moz-placeholder { 
	color:transparent;
}

.menu-form input[type="text"]:-moz-placeholder {
	color:transparent;
}

.menu-form input[type="text"]:-ms-input-placeholder {
	color:transparent;
}


.menu-form.open input[type="text"]::-webkit-input-placeholder { 	
	color: #64686c;
	
	-webkit-transition: color 0.15s;
	-moz-transition: color 0.15s;
	transition: color 0.15s;

	text-overflow: ellipsis;
}

.menu-form.open input[type="text"]::-moz-placeholder { 
	color: #64686c;
	
	-webkit-transition: color 0.15s;
	-moz-transition: color 0.15s;
	transition: color 0.15s;

	text-overflow: ellipsis;
}

.menu-form.open input[type="text"]:-moz-placeholder { 
	color: #64686c;
	
	-webkit-transition: color 0.15s;
	-moz-transition: color 0.15s;
	transition: color 0.15s;

	text-overflow: ellipsis;
}

.menu-form.open input[type="text"]:-ms-input-placeholder {
	color: #64686c;
	
	-webkit-transition: color 0.15s;
	-moz-transition: color 0.15s;
	transition: color 0.15s;

	text-overflow: ellipsis;
}

.menu-form input[type="text"]:focus::-webkit-input-placeholder {
	color:transparent;
}

.menu-form input[type="text"]:focus::-moz-placeholder { 
	color:transparent;
}

.menu-form input[type="text"]:focus:-moz-placeholder {
	color:transparent;
}

.menu-form input[type="text"]:focus:-ms-input-placeholder {
	color:transparent;
}


@media (max-width: 767px) {
	.menu-nav li.menu-box-tablet {
		z-index: 70;
		position: fixed;
		display: block;
		
		top: 0px;
		bottom: 0px;
		
		padding: 0px 0px;
		
		left: -300px;
		width: 300px;	
		
		background-color: #ffffff;

		overflow-y: auto;
		
		text-align: left;
		
		-webkit-overflow-scrolling: touch;
		
		border-right: 1px solid #e5e5e5;
		
		visibility: hidden;
		
		opacity: 0;
		filter: alpha(opacity=0);

		-webkit-transition: opacity 0s 0.3s, visibility 0s 0.3s, left 0.3s 0s linear;
		-moz-transition: opacity 0s 0.3s, visibility 0s 0.3s, left 0.3s 0s linear;
		transition: opacity 0s 0.3s, visibility 0s 0.3s, left 0.3s 0s linear;
	}

	.menu-nav li.menu-box-tablet.open {
		left: 0px;
		
		visibility: visible;
		
		opacity: 1;
		filter: alpha(opacity=100);

		-webkit-transition: opacity 0s 0s, visibility 0s 0s, left 0.3s 0s linear;
		-moz-transition: opacity 0s 0s, visibility 0s 0s, left 0.3s 0s linear;
		transition: opacity 0s 0s, visibility 0s 0s, left 0.3s 0s linear;
	}	
}


@media (max-width: 339px) {
	.menu-nav li.menu-box-tablet {
		left: -260px;
		width: 260px;		
	}
}

@media (max-width: 359px) {
	.menu-nav li.menu-box-tablet {
		left: -280px;
		width: 280px;	
	}
}

@media (max-width: 767px) {
	.menu-nav li.menu-box-tablet .menu-nav {
		position: relative;
		display: block;	
		padding: 0px;
	}
	.menu-nav li.menu-box-tablet > .menu-nav {
		border-bottom: 1px solid #e5e5e5;		
	}	
}

@media (max-width: 767px) {
	.menu-nav li.menu-box-tablet .menu-nav li {
		position: relative;
		display: block;
		
		padding: 0px;

		font-size: 14px;
		color: #64686c;
		line-height: 20px;
		
		text-transform: none;
	}
}

@media (max-width: 767px) {
	.menu-nav li.menu-box-tablet .menu-nav li + li {
		border-top: 1px solid #e5e5e5;
	}
}

@media (max-width: 767px) {
	.menu-nav li.menu-box-tablet .menu-nav li a {
		position: relative;
		display: block;

		padding: 10px 15px;

		background-color: transparent;
	
		-webkit-transition: background-color 0.15s;
		-moz-transition: background-color 0.15s;
		transition: background-color 0.15s;
	}
}

@media (max-width: 767px) {
	.menu-nav li.menu-box-tablet .menu-nav li a:hover, 
	.menu-nav li.menu-box-tablet .menu-nav li a:focus {
		background-color: #f5f5f5;
	}
}


@media (max-width: 767px) {
	.menu-nav li.menu-box-desktop {
		position: relative;
		display: block;		
	
		border-top: 1px solid #e5e5e5;	
	}
}

@media (min-width: 768px) and (max-width:1199px) {
	.menu-nav li.menu-box-desktop {
		z-index: 70;
		position: fixed;
		display: block;
		
		padding: 0px;
		
		top: 0px;
		left: -300px;
		bottom: 0px;
		
		width: 300px;
		
		background-color: #ffffff;

		overflow-y: auto;
		
		text-align: left;
		
		-webkit-overflow-scrolling: touch;
		
		border-right: 1px solid #e5e5e5;

		visibility: hidden;
		
		opacity: 0;
		filter: alpha(opacity=0);

		-webkit-transition: opacity 0s 0.3s, visibility 0s 0.3s, left 0.3s 0s linear;
		-moz-transition: opacity 0s 0.3s, visibility 0s 0.3s, left 0.3s 0s linear;
		transition: opacity 0s 0.3s, visibility 0s 0.3s, left 0.3s 0s linear;
	}

	.menu-nav li.menu-box-desktop.open {
		left: 0px;
		
		visibility: visible;
		
		opacity: 1;
		filter: alpha(opacity=100);

		-webkit-transition: opacity 0s 0s, visibility 0s 0s, left 0.3s 0s linear;
		-moz-transition: opacity 0s 0s, visibility 0s 0s, left 0.3s 0s linear;
		transition: opacity 0s 0s, visibility 0s 0s, left 0.3s 0s linear;
	}	
}	

@media (max-width:1199px) {
	.menu-nav li.menu-box-desktop .menu-nav {
		position: relative;
		display: block;	
		padding: 0px;
	}
}

@media (min-width:768px) and (max-width:1199px) {
	.menu-nav li.menu-box-desktop > .menu-nav {
		border-bottom: 1px solid #e5e5e5;		
	}
}

@media (max-width:1199px) {
	.menu-nav li.menu-box-desktop .menu-nav li {
		position: relative;
		display: block;
		
		padding: 0px;

		font-size: 14px;
		color: #64686c;
		line-height: 20px;
		
		text-transform: none;
	}
}

@media (max-width:1199px) {
	.menu-nav li.menu-box-desktop .menu-nav li + li {
		border-top: 1px solid #e5e5e5;
	}
}

@media (max-width:1199px) {
	.menu-nav li.menu-box-desktop .menu-nav li a {
		position: relative;
		display: block;

		padding: 10px 15px;

		background-color: transparent;
	
		-webkit-transition: background-color 0.15s;
		-moz-transition: background-color 0.15s;
		transition: background-color 0.15s;
	}
}

@media (max-width:1199px) {
	.menu-nav li.menu-box-desktop .menu-nav li a:hover, 
	.menu-nav li.menu-box-desktop .menu-nav li a:focus {
		background-color: #f5f5f5;
	}
}

@media (min-width:768px) {
	.menu-nav li.menu-box-tablet, 
	.menu-nav li.menu-box-tablet.open { 
		position: relative;
		display: inline-block;	
		padding: 0px 0px;		
	}
}

@media (min-width:1200px) {
	.menu-nav li.menu-box-desktop, 
	.menu-nav li.menu-box-desktop.open {
		position: relative;
		display: inline-block;	
		padding: 0px 0px;		
	}
}

.clear:before, 
.clear:after {
	display: table;
	content: "";
}

.clear:after { 
	clear: both;
}

.creditos-rapidos {
	position: relative;
	display: block;
}

@media (min-width:992px) {
	.creditos-rapidos {

		padding-top: 10px;	
		
		background-image: url("img/bg-slide1@2x.png");
		background-color: transparent;
		background-repeat: no-repeat;	
		background-position: 50% 50%;
		
		-webkit-background-size: cover;
		-khtml-background-size: cover;
		-moz-background-size: cover;
		-ms-background-size: cover;
		-o-background-size: cover;
		background-size: cover;
	}
}


.rapidos-online-box {
	position: relative;
	display: block;
	
	padding-top: 40px;
	padding-bottom: 30px;
	
	background-image: url("img/bg-slide1.png");
	background-color: transparent;
	background-repeat: no-repeat;	
	background-position: 50% 50%;
	
	-webkit-background-size: cover;
	-khtml-background-size: cover;
	-moz-background-size: cover;
	-ms-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	
}

@media (min-width:768px) {
	.rapidos-online-box {
		padding-top: 45px;
		padding-bottom: 30px;
	}
}

@media (min-width:992px) {
	.rapidos-online-box {
		padding-top: 0px;
		padding-bottom: 0px;
		background-image: none;
	}
}

.creditos-rapidos h1 {
	position: relative;
	display: block;
	
	width: 90%;
	
	margin-left: auto;
	margin-right: auto;	
	
    font-family:"open_sanssemibold";
	font-size: 24px;
	color: #2f3542;
	line-height: 1.6em;
	
	margin-top: 0px;
    margin-bottom: 0px;
	
	text-align: center;
}

@media (min-width:480px) {
	.creditos-rapidos h1 {
		width: 80%;
	}
}

@media (min-width:768px) {
	.creditos-rapidos h1 {
		font-size: 26px;
	}
}

@media (min-width:1200px) {
	.creditos-rapidos h1 {
		width: 1170px;
		
		padding-left: 15px;
		padding-right: 15px;
	}
}

.creditos-rapidos h1 span {

}

.rapidos-box {
	position: relative;
	display: block;	

	margin-top: 35px;
	margin-bottom: 0px;

	padding: 0px 15px;
	
	margin-left: auto;
	margin-right: auto;
	
	text-align: center;		
}


@media (min-width:768px) {
	.rapidos-box {
		margin-top: 25px;
	}
}

@media (min-width:992px) {
	.rapidos-box {
		margin-top: 30px;
	}
}

@media (min-width:1200px) {
	.rapidos-box {
		width: 1170px;
		
		padding-left: 15px;
		padding-right: 15px;
	}
}

.rapidos-online { 
	position: relative;
	display: block;	
	
	text-align: center;	
	
    margin-top: 0px;
    margin-bottom: 0px;	
}

@media (min-width:768px) {
	.rapidos-online { 
		display: inline-block;	
	}
}

.rapidos-online li {
	position: relative;
	display: inline-block;	

	padding: 10px 0px;
	
	min-height: 160px;
	
	width: 100px;
	
	text-align: center;	
}

@media (min-width:768px) {
	.rapidos-online li { 
		width: 120px;
		min-height: 175px;
	}
}

.rapidos-online li.dotted { 
	width: 60px;
	
	background-image: url("img/dotted.png");
	background-color: transparent;
	background-repeat: repeat-x;	
	background-position: 0% 55px;
}

@media (min-width:768px) {
	.rapidos-online li.dotted { 
		width: 66px;
	}
}

@media (min-width:992px) {
	.rapidos-online li.dotted { 
		width: 84px;
	}
}

.rapidos-online li.dotted.mobile {
	display: none;
}

@media (min-width:768px) {
	.rapidos-online li.dotted.mobile {
		display: inline-block;	
	}
}

.rapidos-online p { 
	position: relative;
	display: block;

	margin-left: -15px;
	margin-right: -15px;
	
	margin-top: 12px;
	margin-bottom: 0px;

    font-family:"open_sansregular";
	font-size: 15px;
	color: #3d4d65;
	line-height: 1.6em;
}

@media (min-width:768px) {
	.rapidos-online p { 
		font-size: 16px;
	}
}

.rapidos-online span {
	position: relative;
	display: inline-block;	

	width: 80px;
	height: 80px;
	
	-webkit-box-shadow: 0px 1px 1px 1px rgba(0, 0, 0, 0.15);
	-moz-box-shadow: 0px 1px 1px 1px rgba(0, 0, 0, 0.15);
	box-shadow: 0px 1px 1px 1px rgba(0, 0, 0, 0.15);
	
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	
	background-image: none;
	background-color: #ffffff;
	background-repeat: no-repeat;	
	background-position: 50% 50%;
}

@media (min-width:768px) {
	.rapidos-online span {
		width: 90px;
		height: 90px;
	}
}

.rapidos-online span.solicitud {
	background-image: url("img/solicitud.png");

 	-webkit-background-size: 26px auto;
	-khtml-background-size: 26px auto;
	-moz-background-size: 26px auto;
 	background-size: 26px auto;
}
@media (min-width:768px) {
	.rapidos-online span.solicitud {
		-webkit-background-size: 28px auto;
		-khtml-background-size: 28px auto;
		-moz-background-size: 28px auto;
		background-size: 28px auto;
	}
}

.rapidos-online span.verifica {
	background-image: url("img/verifica.png");

 	-webkit-background-size: 38px auto;
	-khtml-background-size: 38px auto;
	-moz-background-size: 38px auto;
 	background-size: 38px auto;
}
@media (min-width:768px) {
	.rapidos-online span.verifica {
		-webkit-background-size: 40px auto;
		-khtml-background-size: 40px auto;
		-moz-background-size: 40px auto;
		background-size: 40px auto;
	}
}

.rapidos-online span.debito {
	background-image: url("img/debito.png");

 	-webkit-background-size: 38px auto;
	-khtml-background-size: 38px auto;
	-moz-background-size: 38px auto;
 	background-size: 38px auto;
}
@media (min-width:768px) {
	.rapidos-online span.debito {
		-webkit-background-size: 40px auto;
		-khtml-background-size: 40px auto;
		-moz-background-size: 40px auto;
		background-size: 40px auto;
	}
}

.rapidos-online span.dinero { 
	background-image: url("img/dinero.png");

 	-webkit-background-size: 36px auto;
	-khtml-background-size: 36px auto;
	-moz-background-size: 36px auto;
 	background-size: 36px auto;
}
@media (min-width:768px) {
	.rapidos-online span.dinero { 
		-webkit-background-size: 38px auto;
		-khtml-background-size: 38px auto;
		-moz-background-size: 38px auto;
		background-size: 38px auto;	
	}
}


@media (min-width:992px) {
	* + .el-impacto {
		margin-top: 30px;	
	}
}

.el-impacto {
	position: relative;
	display: block;
	
	padding: 30px 0px 20px;
	
	background-color: #009cff;
	
}

@media (min-width:992px) {
	.el-impacto {
		width: 90%;
	
		padding: 35px 0px 25px;	
		
		margin-left: auto;
		margin-right: auto;
	}
}

@media (min-width:1200px) {
	.el-impacto {
		width: 1170px;
		
		padding-left: 15px;
		padding-right: 15px;
	}
}

.el-impacto p {
	position: relative;
	display: block;
	
	width: 90%;
	
	margin-left: auto;
	margin-right: auto;
	
	margin-bottom: 0px;
		
    font-family:"open_sansregular";
	font-size: 15px;
	color: #ffffff;
	line-height: 1.6em;
	
	text-align: center;
}

@media (min-width:480px) {
	.el-impacto p {
		width: 80%;
	}
}

@media (min-width:768px) {
	.el-impacto p {
		font-size: 16px;
	}
}

@media (min-width:992px) {
	.el-impacto p {
		text-align: left;
	}
}



.seleccione {
	position: relative;
    display: block;
	
	background-color: #e7eaf5;

	padding: 40px 0px 30px;
}

.seleccione.single {
	background-color: #dbe7f9;
}

.seleccione.prestamos {
	padding: 40px 0px 50px;
	
	background-color: #ffffff;
}

@media (min-width:992px) {
	.seleccione { 
		padding: 45px 0px 55px;
	}
	.seleccione.prestamos {
		padding: 35px 0px 45px;
	}
}

.seleccione-text + .blog-news {
	margin-top: 50px;
}

.seleccione h1 {
	position: relative;
	display: block;
	
	width: 90%;
	
	margin-left: auto;
	margin-right: auto;	
	
    font-family:"open_sanssemibold";
	font-size: 24px;
	color: #2f3542;
	line-height: 1.6em;
	
	margin-top: 0px;
    margin-bottom: 0px;
	
	text-align: center;
}

@media (min-width:480px) {
	.seleccione h1 {
		width: 80%;
	}
}

@media (min-width:768px) {
	.seleccione h1 {
		font-size: 26px;
	}
}

@media (min-width:992px) {
	.seleccione h1 {
		font-size: 28px;
	}
}

@media (min-width:1200px) {
	.seleccione h1 {
		font-size: 30px;

		width: 1170px;
		
		padding-left: 15px;
		padding-right: 15px;
	}
}

.seleccione-text {
	position: relative;
	display: block;
	
	padding-top: 15px;
	padding-bottom: 15px;
	
}

* + .seleccione-text.single {
	padding-top: 15px;
	padding-bottom: 15px;
}

.seleccione-text h3 {
	position: relative;
	display: block;
	
    font-family:"open_sanssemibold";
	font-size: 22px;
	color: #2f3542;
	line-height: 1.6em;
	
	margin-top: 0px;
    margin-bottom: 0px;	
	
	text-align: center;
}


@media (min-width:768px) {
	.seleccione-text h3 {
		font-size: 24px;
	}
}

@media (min-width:992px) {
	.seleccione-text h3 {
		font-size: 26px;
	}
}

@media (min-width:1200px) {
	.seleccione-text h3 {
		font-size: 28px;
	}
}



.seleccione-text ul {
	position: relative;
	display: block;

	margin: 0px 0px 0px;
} 

.seleccione-text ul li, 
.seleccione-text p {
	position: relative;
	display: block;

    font-family:"open_sansregular";
	font-size: 15px;
	color: #777777;
	line-height: 1.6em;	
	
	margin: 0px 0px 0px;
}

.seleccione-text.single p {
	color: #2f3542;
}

.seleccione-text a {
    color: #009cff;
	border-bottom: 1px solid transparent;	
}

.seleccione-text a:focus, 
.seleccione-text a:hover {
    text-decoration: none;
    border-bottom: 1px solid #009cff;
}


@media (min-width:768px) {
	.seleccione-text ul li, 
	.seleccione-text p {
		font-size: 16px;
	}
}

.seleccione-text * + ul, 
.seleccione-text * + p {
	margin-top: 10px;
}

.seleccione-text * + li {
	margin-top: 6px;
}

.seleccione-text h3 + ul, 
.seleccione-text h3 + p {
	margin-top: 25px;
}

 

.seleccione-block {
	position: relative;
	display: block;

	margin-top: 35px;
	
	padding-left: 10px;
	padding-right: 10px;
	
	margin-left: auto;
	margin-right: auto;		
	
	text-align: center;
}

@media (min-width:510px) {
	.seleccione-block {
		padding-left: 5px;
		padding-right: 5px;
	}
}

@media (min-width:1200px) {
	.seleccione-block {
		padding-left: 0px;
		padding-right: 0px;
		
		width: 1170px;
		
	}
}


.bank-small-box { 
	position: relative;
	display: block;
	
}

.bank-img-rating {
	position: relative;
	display: block;
	
	padding-top: 25px;	
	padding-bottom: 25px;

	margin-left: -15px;
	margin-right: -15px;
	
	background-color: #ffffff;
	
	text-align: center;
}

.bank-img-rating img {
	position: relative;
    display: inline-block;
	
    width: 60%;
    height: auto;
	
    border: 0px;
}

.bank-description {
	position: relative;
	display: block;	
	
	padding-bottom: 90px;	
}


.bank-box .bank-rating {
	display: none;
}

.bank-box, 
.seleccione-box {
	position: relative;
	display: inline-block;

	padding-bottom: 90px;
	
	width: 47% !important;
	max-width: 230px !important;	
	
	padding-left: 15px;
	padding-right: 15px;
	
	margin-bottom: 25px;
	
	background-color: #f6f7f8;
	
	outline: 1px solid #e5e5e5;
	
}

.bank-box {
	width: 46% !important;
}

@media (min-width:380px) {
	.seleccione:not(.micro) .seleccione-box {
		min-height: 545px;
	}
	.seleccione.micro .bank-box .bank-description, 
	.seleccione.micro .seleccione-box .bank-description {	
		min-height: 340px;	
	}	
}

@media (min-width:400px) {
	.seleccione:not(.micro) .seleccione-box {
		min-height: 530px;
	}
	.seleccione.micro .bank-box .bank-description, 
	.seleccione.micro .seleccione-box .bank-description {	
		min-height: 340px;	
	}	
}

@media (min-width:420px) {
	.seleccione:not(.micro) .seleccione-box {
		min-height: 700px;
	}
	.seleccione.micro .bank-box .bank-description, 
	.seleccione.micro .seleccione-box .bank-description {	
		min-height: 340px;	
	}	
}

.bank-box {
	max-width: 226px !important;	
	margin-left: 2px;
	margin-right: 2px;
}

.seleccione.micro .bank-box, 
.seleccione.micro .seleccione-box {
	background-color: #ffffff;
}

.bank-box {
	padding-bottom: 0px;	
}


@media (min-width:500px) {
	.bank-box, 
	.seleccione-box {
		width: 100% !important;	
	}
	.bank-box, 
	.seleccione-box {
		min-height: 640px;	
	}
	.seleccione.micro .bank-box, 
	.seleccione.micro .seleccione-box {	
		min-height: 0px;	
	}
	.seleccione.micro .bank-box .bank-description, 
	.seleccione.micro .seleccione-box .bank-description {	
		min-height: 340px;	
	}	
	.blog-ads .bank-box {
		min-height: 0px;	
	}
}

@media (min-width:768px) {
	.bank-box, 
	.seleccione-box {
		min-height: 680px;	
	}
	.seleccione.micro .bank-box, 
	.seleccione.micro .seleccione-box {	
		min-height: 0px;	
	}
	.seleccione.micro .bank-box .bank-description, 
	.seleccione.micro .seleccione-box .bank-description {	
		min-height: 375px;	
	}
	.blog-ads .bank-box {
		min-height: 0px;	
	}
}

.blog-ads .bank-box, 
.blog-ads .seleccione-box {
	background-color: #ffffff;
}

.seleccione-box h1,.seleccione-box h3 { 
	position: relative;
	display: block;
	
	padding: 6px 5px;
	
	width: auto;
	
	overflow: hidden;
	
	max-height: 34px;

    font-family:"open_sanssemibold";
	font-size: 16px;
	color: #3d2f3d;
	line-height: 1.6em;
	
	margin-top: 0px;
    margin-bottom: 0px;
	
	text-align: center;	
	
	text-transform: uppercase;

	border-bottom: 2px solid #3d2f3d;
}

@media (min-width:420px) {
	.seleccione-box h1,.seleccione-box h3 { 
		max-height: 44px;
		font-size: 20px;
	}
}

.blog-title .bank-box h2, 
.bank-box h2 {
	position: relative;
	display: block;
	
	margin-left: -15px;
	margin-right: -15px;

	background-color: #ffffff;	

	padding: 8px 5px 6px;
	
	width: auto;
	
	overflow: hidden;
	
	max-height: 34px;

    font-family:"open_sanssemibold";
	font-size: 16px;
	color: #3d2f3d;
	line-height: 1.6em;
	
	margin-top: 0px;
    margin-bottom: 0px;
	
	text-align: center;	
	
	text-transform: uppercase;

	border-bottom: 2px solid #3d2f3d;	
} 

@media (min-width:420px) {
	.seleccione-box h1,.seleccione-box h3 { 
		max-height: 44px;
		font-size: 20px;
	}
}

.seleccione-logo-box {
	position: relative;
	display: block;

	padding-top: 6px;

	margin-left: -15px;
	margin-right: -15px;
	
	background-color: #ffffff;	
}

.seleccione-logo {
	position: relative;
	display: table;
	
	width: 100%;
	height: 120px;

	margin-top: 0px;
    margin-bottom: 0px;
	
}

@media (min-width:420px) {
	.seleccione-logo {
		height: 180px;
	}
}


.seleccione-logo li {
	position: relative;
	display: table-cell;

	width: 100%;
	height: 100%;
	
	vertical-align: middle;
	
	text-align: center;
}

.seleccione-logo a {
	position: relative;
	display: block;
	
	text-decoration: underline;
	
	cursor: pointer;
}


.seleccione-logo .wp-post-image {
    position: relative;
    display: inline-block;

	width: 60%;
    height: auto;
    border: 0px;
}

.bank-descrip, 
.seleccione-box-desc {
	position: relative;
	display: block;
	
	margin: 0px 0px 0px;
}

.bank-descrip li, 
.seleccione-box-desc li {
	position: relative;
	display: block;
	
	margin: 0px 0px 0px;
	
    font-family:"open_sansregular";
	font-size: 13px;
	color: #2f3542;
	line-height: 1.6em;
	
	text-align: left;
}

@media (min-width:420px) {
	.bank-descrip li, 
	.seleccione-box-desc li {
		font-size: 15px;
	}
}

@media (min-width: 480px) {
	.bank-descrip li, 	
	.seleccione-box-desc li {
	
		padding-left: 5px;
		padding-right: 5px;
	
	}
}

@media (min-width: 768px) {
	.bank-descrip li, 	
	.seleccione-box-desc li {
		font-size: 16px;
	}
}

.bank-descrip li + li, 
.seleccione-box-desc li + li {
	margin-top: 3px;
}

@media (min-width:420px) {
	.bank-descrip li + li, 
	.seleccione-box-desc li + li {
		margin-top: 6px;
	}
}

* + .bank-descrip, 
.seleccione-logo-box + .seleccione-box-desc {
	margin-top: 20px;
}

.bank-descrip b, 
.seleccione-box-desc b {
	color: #0693ee;
	font-weight: normal;
	margin-right: 5px;
}

* + .btn-issue {
	margin-top: 30px;
}

.btn-issue {
	position: relative;
	display: block;
	
	text-align: center;

	max-width: 260px;
	width: 100%;
	
	margin-left: auto;
	margin-right: auto;
	
	background-color: #019bfc;
	
    font-family:"open_sansregular";
	font-size: 16px;
	color: #ffffff;
	line-height: 1.6em;
	
	padding: 8px 12px;
	
	outline: 0px none;
	outline-offset: 0px;
	
    border: 0px none;
    
	-webkit-border-radius: 0px;	
    -moz-border-radius: 0px;	
    border-radius: 0px;	
	
	text-transform: uppercase;
	
	-webkit-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.18), 0px 2px 10px 0px rgba(0, 0, 0, 0.14);
	-moz-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.18), 0px 2px 10px 0px rgba(0, 0, 0, 0.14);
	box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.18), 0px 2px 10px 0px rgba(0, 0, 0, 0.14);	
	
	-webkit-transition: -webkit-box-shadow 0.15s linear, color 0.15s linear, background-color 0.15s linear, border-color 0.15s linear, opacity 0.15s linear;
	-moz-transition: -moz-box-shadow 0.15s linear, color 0.15s linear, background-color 0.15s linear, border-color 0.15s linear, opacity 0.15s linear;
	transition: box-shadow 0.15s linear, color 0.15s linear, background-color 0.15s linear, border-color 0.15s linear, opacity 0.15s linear;	
	
}

@media (min-width: 768px) {
	.btn-issue {
		display: block;
	
		margin-left: 0px;
		margin-right: 0px;
	}
}

.btn-issue:active, 
.btn-issue:focus, 
.btn-issue:hover {
	outline: 0px none;
	outline-offset: 0px;
	
	font-size: 16px;
	color: #ffffff;
	line-height: 1.6em;	
	
	-webkit-box-shadow: 0px 5px 11px 0px rgba(0, 0, 0, 0.2), 0px 4px 15px 0px rgba(0, 0, 0, 0.16);
	-moz-box-shadow: 0px 5px 11px 0px rgba(0, 0, 0, 0.2), 0px 4px 15px 0px rgba(0, 0, 0, 0.16);
	box-shadow: 0px 5px 11px 0px rgba(0, 0, 0, 0.2), 0px 4px 15px 0px rgba(0, 0, 0, 0.16);	
}


.bank-box .btn-issue {
	position: absolute;
	
	bottom: 25px;
	left: 50%;

	margin: 0px;
	margin-left: -50%;

}


@media (min-width:420px) {
	.bank-box .btn-issue { 
		font-size: 18px;
	}
}


@media (min-width: 768px) {
	.bank-box .btn-issue {
		display: block;
	
		margin: 0px;
		margin-left: -50%;
	}
}


* + .bank-box .btn-issue {
	margin-top: 0px;
}


.btn-box {
	position: absolute;
	display: block;
	
	bottom: 25px;
	left: 15px;
	right: 15px;
	
	text-align: center;
}

.btn-box .btn-blue, 
.btn-box .btn-issue {
	position: relative;
	display: inline-block;

	background-color: #019bfc;
	
    font-family:"open_sansregular";
	font-size: 16px;
	color: #ffffff;
	line-height: 1.6em;
	
	width: 100%;
	max-width: 260px;
	
	padding: 8px 12px;
	
	outline: 0px none;
	outline-offset: 0px;
	
    border: 0px none;
    
	-webkit-border-radius: 0px;	
    -moz-border-radius: 0px;	
    border-radius: 0px;	
	
	text-align: center;	
	
	text-transform: uppercase;
	
	-webkit-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.18), 0px 2px 10px 0px rgba(0, 0, 0, 0.14);
	-moz-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.18), 0px 2px 10px 0px rgba(0, 0, 0, 0.14);
	box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.18), 0px 2px 10px 0px rgba(0, 0, 0, 0.14);	
	
	-webkit-transition: -webkit-box-shadow 0.15s linear, color 0.15s linear, background-color 0.15s linear, border-color 0.15s linear, opacity 0.15s linear;
	-moz-transition: -moz-box-shadow 0.15s linear, color 0.15s linear, background-color 0.15s linear, border-color 0.15s linear, opacity 0.15s linear;
	transition: box-shadow 0.15s linear, color 0.15s linear, background-color 0.15s linear, border-color 0.15s linear, opacity 0.15s linear;	
}	

@media (min-width:420px) {
	.btn-box .btn-blue, 
	.btn-box .btn-issue {
		font-size: 18px;
	}
}


.btn-box .btn-blue:active, 
.btn-box .btn-blue:focus, 
.btn-box .btn-blue:hover, 
.btn-box .btn-issue:active, 
.btn-box .btn-issue:focus, 
.btn-box .btn-issue:hover {
	outline: 0px none;
	outline-offset: 0px;
	
	-webkit-box-shadow: 0px 5px 11px 0px rgba(0, 0, 0, 0.2), 0px 4px 15px 0px rgba(0, 0, 0, 0.16);
	-moz-box-shadow: 0px 5px 11px 0px rgba(0, 0, 0, 0.2), 0px 4px 15px 0px rgba(0, 0, 0, 0.16);
	box-shadow: 0px 5px 11px 0px rgba(0, 0, 0, 0.2), 0px 4px 15px 0px rgba(0, 0, 0, 0.16);	
}

.shadow, 
.shadow.shadow-hover { 
	-webkit-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.18), 0px 2px 10px 0px rgba(0, 0, 0, 0.14);
	-moz-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.18), 0px 2px 10px 0px rgba(0, 0, 0, 0.14);
	box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.18), 0px 2px 10px 0px rgba(0, 0, 0, 0.14);
}

.shadow-hover:hover, 
.shadow-hover:focus {
	-webkit-box-shadow: 0px 5px 11px 0px rgba(0, 0, 0, 0.2), 0px 4px 15px 0px rgba(0, 0, 0, 0.16);
	-moz-box-shadow: 0px 5px 11px 0px rgba(0, 0, 0, 0.2), 0px 4px 15px 0px rgba(0, 0, 0, 0.16);
	box-shadow: 0px 5px 11px 0px rgba(0, 0, 0, 0.2), 0px 4px 15px 0px rgba(0, 0, 0, 0.16);
}



.blog-box {
	position: relative;
	display: block;
	
	padding-top: 50px;

	background-color: #ffffff;
}

.blog-box:before {
	position: absolute;
	display: block;
	
	content: "";
	
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	
	background-image: url("img/bg-slide2.png");
	background-color: transparent;
	background-repeat: no-repeat;	
	background-position: 50% 0%;

 	-webkit-background-size: cover;
	-khtml-background-size: cover;
	-moz-background-size: cover;
 	background-size: cover;

	opacity: 0.4;
	filter: alpha(opacity=40);
}

@media (min-width: 1200px) {
	.blog-box:before {
		background-image: url("img/bg-slide2@2x.png");
	}
}

.blog-box p {
	position: relative;
	display: block;
	
    width: 90%;

	margin: 0px;

    margin-left: auto;
    margin-right: auto;
	
    font-family:"open_sansregular";
	font-size: 15px;
	color: #435061;
	line-height: 1.6em;
	
}


@media (min-width: 480px) {
	.blog-box p {
		width: 80%;
	}
}

@media (min-width: 768px) {
	.blog-box p {
		font-size: 16px;
	}
}

@media (min-width: 1200px) {
	.blog-box p {
		width: 1170px;

		padding-left: 15px;
		padding-right: 15px;
		
	}
}

.blog-box p + p {
	margin-top: 10px;
}

.blog-box p:last-of-type {
	padding-bottom: 40px;
}


.blog-box h1 {
	position: relative;
	display: block;
	
	padding: 15px 10px;
	
    margin-top: 0px;
    margin-bottom: 0px;	
	
	background-color: rgba(43,56,75,0.7);
	
    font-family:"open_sansregular";
	font-size: 38px;
	color: #ffffff;
	line-height: 1.6em;
	
	text-align: center;
}

@media (min-width: 480px) {
	.blog-box h1 {
		font-size: 40px;
	}
}

@media (min-width: 768px) {
	.blog-box h1 {
		font-size: 42px;
	}
}

@media (min-width: 992px) {
	.blog-box h1 {
		font-size: 44px;
	}
}


.blog-box h1 a {
	color: inherit;
	text-decoration: none;
}

.blog-box h1 a:hover, 
.blog-box h1 a:focus {
	color: inherit;
	text-decoration: none;
}





.blog-layer { 
	position: relative;
	display: block;

    width: 90%;

	margin: 0px;

    margin-left: auto;
    margin-right: auto;
	
}

.blog-layer.large { 
    width: 100%;
    margin-left: 0px;
    margin-right: 0px;
}

@media (min-width: 480px) {
	.blog-layer {
		width: 80%;
	}
}

@media (min-width: 768px) {
	.blog-layer {
		width: 80%;
	}
	
	.blog-layer.large { 
		width: 80%;
		
		margin-left: auto;
		margin-right: auto;
	}
}

@media (min-width: 1200px) {
	.blog-layer, 
	.blog-layer.large { 
		width: 1170px;

		padding-left: 15px;
		padding-right: 15px;
		
	}
	.footer .blog-layer {
		padding-left: 0px;
		padding-right: 0px;
	}

	.blog-post  .blog-layer, 
	.blog-sidebar .blog-layer {
		width: 100%;
	}
}




.blog-layer-title { 
	padding-top: 40px;
	padding-bottom: 40px;
	
	background-color: #ffffff;
}

.blog-layer-title.search { 
	padding-top: 50px;
	padding-bottom: 60px;
}


.blog-layer-title p {
	position: relative;
	display: block;
	
	margin: 0px;
	
    font-family:"open_sansregular";
	font-size: 15px;
	color: #828793;
	line-height: 1.6em;
}

@media (min-width: 768px) {
	.blog-layer-title p {
		font-size: 16px;
	}
}


.blog-layer-posts { 
	
	overflow: hidden;
	
	padding-top: 20px;
	padding-bottom: 30px;
	
	border-top: 2px solid #e8ebe2;
	border-bottom: 2px solid #e8ebe2;	
	
	background-color: #ffffff;
}

.blog-layer.single .blog-layer-posts { 

	padding-top: 0px;
	padding-bottom: 0px;

	border-top: 0px none;
	border-bottom: 0px none;
	
}



.blog-layer-posts-items { 
	position: relative;
	display: block;	
	
	margin-bottom: 0px;
}

@media (min-width: 768px) {
	.blog-layer-posts-items { 
		margin-left: -13px;
		margin-right: -13px;
	}
}


.blog-layer-posts-items li { 
	position: relative;
	display: block;	

	
}

.blog-layer-posts-items li:last-child { 
	display: none;
}

@media (min-width: 992px) {
	.blog-layer-posts-items li:last-child { 
		display: block;
	}
}

@media (min-width: 768px) {
	.blog-layer-posts-items li { 
		width: 50%;
		float: left;
		
		padding-left: 13px;
		padding-right: 13px;
	}
}

@media (min-width: 992px) {
	.blog-layer-posts-items li { 
		width: 33.3333%;
		float: left;
		
		padding-left: 13px;
		padding-right: 13px;
	}
}

.post-item {
	position: relative;
	display: block;	
	
	text-align: center;
	
	
	padding-top: 20px;
	padding-bottom: 20px;
	
	max-width: 420px;
	
	margin-left: auto;
	margin-right: auto;
	
}

.post-item-preview {
	position: relative;
	display: block;	
	
	padding: 5px 4px 5px;
	
	padding-top: 56.25%;
	
	-webkit-box-shadow: 1px 1px 1px 0px rgba(0, 0, 0, 0.1), 0px 0px 2px 0px rgba(0, 0, 0, 0.12);
	-moz-box-shadow: 1px 1px 1px 0px rgba(0, 0, 0, 0.1), 0px 0px 2px 0px rgba(0, 0, 0, 0.12); 
	box-shadow: 1px 1px 1px 0px rgba(0, 0, 0, 0.1), 0px 0px 2px 0px rgba(0, 0, 0, 0.12); 
	
}

.post-item-preview .img-item {
	position: absolute;
	display: block;	

	top: 5px;
	bottom: 5px;
	left: 4px;
	right: 4px;
	
	overflow: hidden;
}


.post-item-preview .play-btn {
	position: absolute;
	display: block;
	
	top: 50%;
	left: 50%;
	
	width: 50px;
	height: 50px;
	
	margin-top: -25px;
	margin-left: -25px;
	
	background-image: url("img/play.png");
	background-color: transparent;
	background-repeat: no-repeat;	
	background-position: 50% 0%;

 	-webkit-background-size: cover;
	-khtml-background-size: cover;
	-moz-background-size: cover;
 	background-size: cover;

	opacity: 0.85;
	filter: alpha(opacity=85);
	
	text-decoration: none;
	
	-webkit-transition: opacity 0.15s linear;
	-moz-transition: opacity 0.15s linear;
	transition: opacity 0.15s linear;		
}

@media (min-width: 420px) {
	.post-item-preview .play-btn {
		width: 56px;
		height: 56px;
	
		margin-top: -28px;
		margin-left: -28px;
	}
}

@media (min-width: 480px) {
	.post-item-preview .play-btn {
		width: 60px;
		height: 60px;
	
		margin-top: -30px;
		margin-left: -30px;
	}
}

@media (min-width: 640px) {
	.post-item-preview .play-btn {
		width: 66px;
		height: 66px;
	
		margin-top: -33px;
		margin-left: -33px;
	}
}

@media (min-width: 768px) {
	.post-item-preview .play-btn {
		width: 50px;
		height: 50px;
	
		margin-top: -25px;
		margin-left: -25px;
	}
}

.post-item-preview .play-btn:hover, 
.post-item-preview .play-btn:focus {
	opacity: 1;
	filter: alpha(opacity=100);
}


.post-item-preview img {
	position: relative;
	display: block;	

	background-color: #e2e8eb;
	
	width: 100%;
	height: auto;
	
	border: 0px none;
	
	min-height: 100px;	
}

.post-item-title {
	position: relative;
	display: block;	
	
    font-family:"open_sanssemibold";
	font-size: 20px;
	color: #3d2f3d;
	line-height: 1.6em;	
	
    margin-top: 0px;
    margin-bottom: 0px;
}

@media (min-width:768px){
	.post-item-title {
		font-size: 21px;
	}
}

@media (min-width:992px){
	.post-item-title {
		font-size: 22px;
	}
}

* + .post-item-title {
	margin-top: 15px;
}

.post-item-title a {
	position: relative;
	
	color: inherit;
	
	text-decoration: none;
	
	border-bottom: 1px solid transparent;
	
}

.post-item-title a:hover, 
.post-item-title a:focus {
	text-decoration: none;	

	color: #009cff;
	
	border-bottom: 1px solid #009cff;
}

* + .post-item-date {
	margin-top: 10px;
}

.post-item-date {
	position: relative;
	display: block;	
	
    font-family:"open_sansregular";
	font-size: 13px;
	color: #828793;
	line-height: 1.6em;	
	
	
}


.post-item-desc {
	position: relative;
	display: block;	

    font-family:"open_sanssemibold";
	font-size: 14px;
	color: #828793;
	line-height: 1.6em;
	
	margin: 0px 0px 0px;	
}

@media (min-width:768px){
	.post-item-desc {
		font-size: 15px;
	}
}

* + .post-item-desc {
	margin-top: 10px;
}

.post-item-more {
	position: relative;
	display: block;	
	
    font-family:"open_sansregular";
	font-size: 14px;
	color: #009cff;
	line-height: 1.4em;
}

@media (min-width:768px){
	.post-item-more {
		font-size: 15px;
	}
}

* + .post-item-more {
	margin-top: 20px;
}

.post-item-more a {

	color: inherit;

	border-bottom: 1px solid transparent;
	
	text-decoration: none;
	
}

.post-item-more a:hover, 
.post-item-more a:focus {
	text-decoration: none;

	border-bottom: 1px solid #009cff;
}


.blog-layer-posts-list { 

	padding-top: 20px;
	padding-bottom: 20px;
	
	background-color: #ffffff;
}

.blog-list-items {
	position: relative;
	display: block;	
	
	margin-bottom: 0px;	
}

.blog-list-items li {
	position: relative;
	display: block;	
}

.blog-item:before {
	position: absolute;
	display: block;	
	
	top: 0px;
	left: 50%;
	
	margin-left: -45%;
	content: "";
	
	width: 90%;
	height: 2px;
	background-color: #e8ebe2;
	
}

@media (min-width: 480px) {
	.blog-item:before {
		width: 80%;
		margin-left: -40%;
	}
}

@media (min-width: 768px) {
	.blog-item:before {
		width: 100%;
		margin-left: -50%;
	}
}

.blog-list-items > li:first-child .blog-item:before {
	content: none;
}

.blog-item {
	position: relative;
	display: block;	

	padding-top: 35px;
	padding-bottom: 35px;
	
    width: 100%;
    margin-left: 0px;
    margin-right: 0px;
}	

@media (min-width: 768px) {
	.blog-item {
		width: 80%;
		margin-left: auto;
		margin-right: auto;
	}
}

@media (min-width: 1200px) {
	.blog-item {
		width: 1170px;

		padding-left: 15px;
		padding-right: 15px;
		
	}
}

.blog-item-title-box {
    position: relative;
    display: block;
	
}

.blog-item-title-feature {
    position: relative;
    display: block;
    text-align: center;
}

@media (min-width: 768px) {
	.blog-item-title-feature {
		display: table-cell;
		vertical-align: middle;
		text-align: left;
	}
}

.blog-item-title-feature img {
    position: relative;
    display: inline-block;
    max-width: 120px;
    height: auto;
	
	border: 1px solid #e5e5e5;
}




.blog-item-preview {
	
	margin-top: 20px;
	
	position: relative;
	display: block;	
	
	padding: 0px 0px 0px;

	-webkit-box-shadow: 1px 1px 1px 0px rgba(0, 0, 0, 0.1), 0px 0px 2px 0px rgba(0, 0, 0, 0.12);
	-moz-box-shadow: 1px 1px 1px 0px rgba(0, 0, 0, 0.1), 0px 0px 2px 0px rgba(0, 0, 0, 0.12); 
	box-shadow: 1px 1px 1px 0px rgba(0, 0, 0, 0.1), 0px 0px 2px 0px rgba(0, 0, 0, 0.12); 
	
}

@media (min-width: 768px) {
	.blog-item-preview {
		margin-top: 10px;
		padding: 5px 4px 5px;
		max-width: 560px;
	}
}

@media (min-width: 1200px) {
	.blog-item-preview { 
		display: table-cell;
		margin-top: 0px;
		width: 560px;
		vertical-align: top;
	}
}

.blog-item-preview .img-item {
	position: relative;
	display: block;	
}

.blog-item-preview .play-btn {
	position: absolute;
	display: block;
	
	top: 50%;
	left: 50%;
	
	width: 50px;
	height: 50px;
	
	margin-top: -25px;
	margin-left: -25px;
	
	background-image: url("img/play.png");
	background-color: transparent;
	background-repeat: no-repeat;	
	background-position: 50% 0%;

 	-webkit-background-size: cover;
	-khtml-background-size: cover;
	-moz-background-size: cover;
 	background-size: cover;

	opacity: 0.85;
	filter: alpha(opacity=85);
	
	text-decoration: none;
	
	-webkit-transition: opacity 0.15s linear;
	-moz-transition: opacity 0.15s linear;
	transition: opacity 0.15s linear;		
}


@media (min-width: 420px) {
	.blog-item-preview .play-btn {
		width: 60px;
		height: 60px;
	
		margin-top: -30px;
		margin-left: -30px;
	}
}

@media (min-width: 480px) {
	.blog-item-preview .play-btn {
		width: 70px;
		height: 70px;
	
		margin-top: -35px;
		margin-left: -35px;
	}
}

@media (min-width: 640px) {
	.blog-item-preview .play-btn {
		width: 80px;
		height: 80px;
	
		margin-top: -40px;
		margin-left: -40px;
	}
}

@media (min-width: 768px) {
	.blog-item-preview .play-btn {
		width: 70px;
		height: 70px;
	
		margin-top: -35px;
		margin-left: -35px;
	}
}

.blog-item-preview .play-btn:hover, 
.blog-item-preview .play-btn:focus {
	opacity: 1;
	filter: alpha(opacity=100);
}

.blog-item-preview img {
	position: relative;
	display: block;	

	background-color: #e2e8eb;
	
	width: 100%;
	height: auto;
	
	min-height: 100px;	
	
	border: 0px none;
	
}


.blog-item-title {
	position: relative;
	display: block;	

    font-family:"open_sanssemibold";
	font-size: 22px;
	color: #333743;
	line-height: 1.6em;	
	
    width: 90%;
    margin-left: auto;
    margin-right: auto;	
	
	margin-top: 0px;
	margin-bottom: 0px;
	
	text-align: center;
}

@media (min-width: 768px) {
	.blog-item-title {
		display: table-cell;
		vertical-align: middle;
		padding-left: 25px;
		text-align: left;
	}
}

* + .blog-item-title {
    margin-top: 25px;
}

@media (min-width: 768px) { 
	* + .blog-item-title {
		margin-top: 0px;
	}
}


@media (min-width:480px){
	.blog-item-title {    
		width: 80%;
	}
}

@media (min-width:768px){
	.blog-item-title {
		font-size: 24px;
		width: 100%;
	}
}

@media (min-width:992px){
	.blog-item-title {
		font-size: 25px;
	}
}

@media (min-width:1200px){
	.blog-item-title {
		font-size: 26px;
	}
}


.blog-item-title a {
	position: relative;
	
	color: inherit;
	
	text-decoration: none;
	
	border-bottom: 1px solid transparent;
	
}


.blog-item-title a:hover, 
.blog-item-title a:focus {
	text-decoration: none;	
	
	color: #009cff;
	
	border-bottom: 1px solid #009cff;
	
}	

.blog-item-date {
	position: relative;
	display: block;	
	
	margin-top: 18px;
	
    font-family:"open_sansregular";
	font-size: 13px;
	color: #9297a3;
	line-height: 1.6em;

	width: 90%;
		
    margin-left: auto;
    margin-right: auto;	
	
	text-align: center;
	
}


@media (min-width:480px){
	.blog-item-date {    
		width: 80%;
	}
}

@media (min-width:768px){
	.blog-item-date {    
		width: 100%;
		text-align: left;
	}
}

@media (min-width: 1200px) {
	.blog-item-date { 
		margin-bottom: 10px;
	}
}

.blog-item-desc-box {
	position: relative;
	display: block;	
	
    width: 90%;

    margin-left: auto;
    margin-right: auto;
	
	margin-top: 15px;
}

@media (min-width: 480px) {
	.blog-item-desc-box {
		width: 80%;
	}
}

@media (min-width:768px){
	.blog-item-desc-box {
		width: 100%;
	}
}

@media (min-width:1200px){
	.blog-item-desc-box {
		
		vertical-align: top;		
		
		width: auto;
		
		margin-top: 15px;
		
		margin-left: 0px;
		margin-right: 0px;
		

	}
}


.blog-item-desc {
	position: relative;
	display: block;	
}

@media (min-width:1200px){
	.blog-item-desc {
		margin-top: 0px;
	}	
}

.blog-item-desc ul {
	position: relative;
	display: block;	

	margin: 0px 0px 0px;
}

.blog-item-desc li, 
.blog-item-desc p {
	position: relative;
	display: block;	
	
    font-family:"open_sansregular";
	font-size: 14px;
	color: #777777;
	line-height: 1.6em;
	
	margin: 0px 0px 0px;
}

@media (min-width:768px){
	.blog-item-desc li, 
	.blog-item-desc p {
		font-size: 15px;
	}
}

.post-body-content img, 
.blog-item-desc img {
	position: relative;
	display: block;	
	
	max-width: 100%;
	height: auto;
	
	margin-left: auto;
	margin-right: auto;
}

.post-body-content * + img, 
.blog-item-desc * + img {
	margin-top: 10px;
}

.blog-item-desc * + p {
	margin-top: 10px;
}

.blog-item-desc b {
    font-family:"open_sansregular";
	color: #464646;
}

.blog-item-desc * + b {
	margin-top: 10px;
}

.blog-item-desc * + ul {
	margin-top: 15px;
}

.blog-item-desc * + li {
	margin-top: 5px;
}

.post-body-content iframe, 
.blog-item-desc iframe {
	position: relative;
	display: block;	

	margin-left: auto;
	margin-right: auto;
	
	max-width: 270px !important;
	max-height: 150px !important;
	
	border: 1px solid #e5e5e5;
}

@media (min-width:360px){
	.post-body-content iframe, 
	.blog-item-desc iframe {
		max-width: 270px !important;
		max-height: 165px !important;
	}
}

@media (min-width:420px){
	.post-body-content iframe, 
	.blog-item-desc iframe {
		max-width: 360px !important;
		max-height: 200px !important;
	}
}

@media (min-width:480px){
	.post-body-content iframe, 
	.blog-item-desc iframe {
		max-width: 370px !important;
		max-height: 205px !important;		
	}
}

@media (min-width:540px){
	.post-body-content iframe, 
	.blog-item-desc iframe {
		max-width: 410px !important;
		max-height: 230px !important;
	}
}

@media (min-width:580px){
	.post-body-content iframe, 
	.blog-item-desc iframe {
		max-width: 450px !important;
		max-height: 250px !important;		
	}
}

@media (min-width:640px){
	.post-body-content iframe, 
	.blog-item-desc iframe {
		max-width: 490px !important;
		max-height: 275px !important;		
	}
}

@media (min-width:768px){
	.post-body-content iframe, 
	.blog-item-desc iframe {
		max-width: 100% !important;
		max-height: none !important;
	}
}

.post-body-content iframe + p,  
.post-body-content * + iframe, 
.blog-item-desc iframe + p, 
.blog-item-desc * + iframe {
	margin-top: 15px;
}


.blog-item-more {
	position: relative;
	display: block;
	
	margin-top: 20px;	
	
    font-family:"open_sansregular";
	font-size: 14px;
	color: #009cff;
	line-height: 1.4em;
	
	text-align: center;
	
}


@media (min-width:768px){
	.blog-item-more {	
		text-align: left;
		font-size: 15px;
	}
}
	
.wp_rp_excerpt  .blog-item-more, 
.blog-item-more a { 
	position: relative;
	display: inline;
	
	margin-top: 0px;
	
	font-size: inherit;
	color: #009cff;
	line-height: inherit;

	border-bottom: 1px solid transparent;
	
	text-decoration: none;
	
}

.wp_rp_excerpt  .blog-item-more {
	margin-left: 10px;
}

@media (min-width:768px){
	.wp_rp_excerpt  .blog-item-more {  
		font-size: inherit;
		line-height: inherit;
	}
}


.wp_rp_excerpt  .blog-item-more:hover, 
.wp_rp_excerpt  .blog-item-more:focus, 
.blog-item-more a:hover, 
.blog-item-more a:focus {
	text-decoration: none;

	border-bottom: 1px solid #009cff;
}


.blog-news {
	position: relative;
	display: block;	
	
	padding-top: 40px;
	padding-bottom: 50px;
	
	background-color: #ebedf8;
}

@media (min-width: 1200px) {
	.blog-news {
		padding-top: 50px;
		padding-bottom: 60px;
	}	
}

.blog-news:before {
	position: absolute;
	display: block;
	
	content: "";
	
	top: 0px;
	right: 0px;
	left: 0px;
	bottom: 0px;

	background-image: url("img/bg-news.png");
	background-color: transparent;
	background-repeat: no-repeat;	
	background-position: 50% 100%;
	
	-webkit-background-size: cover;
	-khtml-background-size: cover;
	-moz-background-size: cover;
	-ms-background-size: cover;
	-o-background-size: cover;
	background-size: cover;	
	
	opacity: 0.6;
	filter: alpha(opacity=60);
}

@media (min-width:768px){
	.blog-news:before {
		background-image: url("img/bg-news@2x.png");
	}
}

.blog-news-list { 
	position: relative;
	display: block;	
	
	margin-top: 0px;
	margin-bottom: 0px;
}

.blog-news-list li {
	position: relative;
	display: block;		
}


@media (min-width: 768px) {
	.blog-news-list li:last-child {
		display: block;
	}
	
	.blog-news-list li + li {
		margin-top: 35px;
	}
}

.news-box {
	
}

.news-title {
    position: relative;
    display: block;

	margin-top: 0px;
	margin-bottom: 0px;
	
    font-family: "open_sanssemibold";
    font-size: 22px;
    color: #333743;
    line-height: 1.6em;

	text-align: center;
	
	text-transform: uppercase;
}

@media (min-width: 768px) {
	.news-title {
		font-size: 24px;
		text-align: left;
		margin-bottom: 30px;
	}
}

@media (min-width: 992px) {
	.news-title {
		font-size: 25px;
	}
}

@media (min-width: 1200px) {
	.news-title {
		font-size: 26px;
	}
}

.news-title a {
	border-bottom: 1px solid transparent;
}


.news-title a:hover, 
.news-title a:focus {
	color: #009cff;
	border-bottom: 1px solid #009cff;
}




.news-preview-box {
    position: relative;
    display: block;

	max-width: 280px;
	
	margin-left: auto;
	margin-right: auto;
	
	min-height: 200px;
	
	margin-top: 25px;
}

@media (min-width: 768px) { 
	.news-preview-box {
		position: relative;
		display: table-cell;

		vertical-align: top;
		
		width: 280px;
		height: 200px;
		
		margin-top: 0px;
		margin-left: 0px;
		margin-right: 0px;
	}
	.blog-news.ads .news-preview-box {		
		display: block;
		float: left;
		margin-right: 20px;
	}	
}

.news-preview-box  .news-preview-box-item, 
.news-preview-box a {
    position: absolute;
    display: block;
	
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	
}

@media (min-width: 768px) { 
	.news-preview-box .news-preview-box-item, 
	.news-preview-box a {
		position: relative;
		display: block;
		
		top: auto;
		left: auto;
		right: auto;
		bottom: auto;
		
		max-width: 280px;
	
		min-height: 200px;	
	}
}

.news-preview-box a:hover,
.news-preview-box a:focus {
	
}

.news-preview {
    position: relative;
    display: table;
	
	width: 100%;
	height: 100%;
	
	min-height: 180px;	
	
	background-color: #ffffff;
	
	margin-top: 0px;
	margin-bottom: 0px;
}


.news-preview li, 
.news-preview li:last-child { 
    position: relative;
    display: table-cell;
	
	width: 100%;
	height: 100%;
	
	vertical-align: middle;

	text-align: center;
}


.news-preview img {
    position: relative;
    display: inline-block;
	
	width: 50%;
	height: auto;
	
	border: 0px;
}

.news-desc-box {
    position: relative;
    display: block;	
	
	margin-top: 25px;
}

@media (min-width: 768px) { 
	.news-desc-box {		
		position: relative;
		display: table-cell;

		vertical-align: top;
		
		margin-top: 0px;
		padding-left: 30px;
	}
	.blog-news.ads .news-desc-box {		
		display: block;
		padding-left: 0px;
	}	
}

.news-desc {
	
}

.news-desc p { 
    position: relative;
    display: block;	

    font-family: "open_sansregular";
    font-size: 15px;
    color: #333743;
    line-height: 1.6em;

	margin: 0px 0px 0px;
}



@media (min-width: 768px) {
	.news-desc p { 
		font-size: 16px;
	}
}


.news-desc * + p {
	margin-top: 15px;
}

.news-desc ul { 
    position: relative;
    display: block;	

	margin: 0px 0px 0px;
}

.news-desc * + ul { 
	margin-top: 20px;
}

.news-desc li { 
    position: relative;
    display: block;	

    font-family: "open_sansregular";
    font-size: 15px;
    color: #333743;
    line-height: 1.6em;

	margin: 0px 0px 0px;
}

@media (min-width: 768px) {
	.news-desc li { 
		font-size: 16px;
	}
}

.news-desc li + li {
	margin-top: 5px;
}

.news-desc h4 {
    position: relative;
    display: block;

	margin-top: 0px;
	margin-bottom: 0px;
	
    font-family: "open_sanssemibold";
    font-size: 16px;
    color: #333743;
    line-height: 1.6em;
	
	text-align: center;
	
	text-transform: uppercase;
}

.news-desc * + h4 {
	margin-top: 20px;
}

@media (min-width: 768px) {
	.news-desc h4 {
		font-size: 18px;
		text-align: left;
	}
}

@media (min-width: 992px) {
	.news-desc h4 {
		font-size: 19px;
	}
}

@media (min-width: 1200px) {
	.news-desc h4 {
		font-size: 20px;
	}
}



.news-read-more {
    position: relative;
    display: block;

    margin-top: 20px;

    font-family: "open_sansregular";
    font-size: 15px;
    color: #009cff;
    line-height: 1.4em;
	
	text-align: center;
}

.news-read-more.start {
    margin-top: 25px;
    font-family: "open_sanssemibold";
	text-transform: uppercase;
}

@media (min-width: 768px) {
	.news-read-more {
		font-size: 16px;
		text-align: left;		
	}
}

.news-read-more a {
    color: inherit;
    border-bottom: 1px solid transparent;
    text-decoration: none;
}

.news-read-more a:hover, 
.news-read-more a:focus {
    border-bottom: 1px solid #009cff;	
}



.footer {
    position: relative;
    display: block;
	
	padding-top: 40px;
	padding-bottom: 50px;
	
	background-color: #f2f2f2;
}

.footer-list {
    position: relative;
    display: block;
	
}

.footer-list {
    position: relative;
    display: block;
	
	margin-top: 0px;
	margin-bottom: 0px;
}

.footer-list li {
    position: relative;
    display: block;
}

.footer-list li + li {
	margin-top: 40px;
}

@media (min-width: 768px) {
	.footer-list li {
		float: left;
		width: 33.3333%;
	}
	.footer-list li + li {
		margin-top: 0px;
	}	
	.footer-list li:nth-child(4), 
	.footer-list li:nth-child(5) {
		width: 50%;
		margin-top: 35px;
	}
}

@media (min-width: 1200px) {
	.footer-list li {
		float: left;
		width: 20%;
	}
	.footer-list li:nth-child(4), 
	.footer-list li:nth-child(5) {
		width: 20%;
		margin-top: 0px;
	}
}

.footer-widget {
    position: relative;
    display: block;
}

.footer-widget + .footer-widget {
	margin-top: 25px;
}


.footer-title {
    position: relative;
    display: block;

    font-family: "open_sanssemibold";
    font-size: 18px;
    color: #2f3542;
    line-height: 1.4em;
	
	padding-right: 10px;
	padding-left: 10px;
	
	margin-top: 0px;
	margin-bottom: 0px;
	
	text-transform: uppercase;
	
	text-align: center;
}

.footer-title a {
	border-bottom: 1px solid transparent;
}

.footer-title a:hover, 
.footer-title a:focus {
	border-bottom: 1px solid #2f3542;
}


@media (min-width: 768px) {
	.footer-title {
		font-size: 20px;
		text-align: left;
	}
}

.footer-menu {
    position: relative;
    display: block;
	
    margin-top: 20px;
	margin-bottom: 0px;
}

@media (min-width: 1200px) {
	.footer-menu {
		margin-top: 20px;
	}	
}

.footer-menu li {
    position: relative;
    display: block;

	padding-right: 10px;
	padding-left: 10px;
	
    font-family: "open_sansregular";
    font-size: 16px;
    color: #2f3542;
    line-height: 1.4em;
	
	text-align: center;
}

.footer-menu li + li {
	margin-top: 10px;
}

@media (min-width: 768px) {
	.footer-menu li {
		float: none;
		width: 100%;
		font-size: 17px;
		text-align: left;
	}
	.footer-menu li:nth-child(4), 
	.footer-menu li:nth-child(5) {
		width: 100%;
	}
	
}

@media (min-width: 1200px) {
	.footer-menu li {
		font-size: 18px;
		float: none;
		width: 100%;
	}
	.footer-menu li:nth-child(4), 
	.footer-menu li:nth-child(5) {
		width: 100%;
	}
}

.footer-menu li a { 
	border-bottom: 1px solid transparent;
}

.footer-menu li a:hover, 
.footer-menu li a:focus { 
	border-bottom: 1px solid #009cff;
	color: #009cff;
}


.footer-social {
    position: relative;
    display: block;	

    margin-top: 20px;
    margin-bottom: 0px;	
	
    padding-right: 10px;
    padding-left: 10px;
	
	text-align: center;
}

@media (min-width: 768px) {
	.footer-social {
		text-align: left;
	}	
}

@media (min-width: 1200px) {
	.footer-social {
		margin-top: 20px;
	}	
}

.footer-social li {
    position: relative;
    display: inline-block;
	
	margin: 0px 1px;
}

.footer-social li + li {
    margin-top: 0px;
}

@media (min-width: 768px) {
	.footer-social li {
		float: none;
		width: auto;
		margin-top: 0px;		
	}
	.footer-social li + li {
		margin-top: 0px;
	}	
	.footer-social li:nth-child(4), 
	.footer-social li:nth-child(5) {
		float: none;
		width: auto;
		margin-top: 0px;		
	}
}

@media (min-width: 1200px) {
	.footer-social li {
		float: none;
		width: auto;
		margin-top: 0px;		
	}
	.footer-social li + li {
		margin-top: 0px;
	}	
	.footer-social li:nth-child(4), 
	.footer-social li:nth-child(5) {
		float: none;
		width: auto;
		margin-top: 0px;		
	}
}

.footer-social a {
    position: relative;
    display: inline-block;	
	
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	
	min-width: 34px;
	min-height: 34px;
	
	padding: 6px 2px;

	background-color: #262c39;
	
    font-size: 16px;
    color: #ffffff;
    line-height: 1em;	
	
	border: 2px solid #262c39;
	
	text-align: center;
}

@media (min-width: 1200px) {
	.footer-social a {
		min-width: 30px;
		min-height: 30px;
	
		padding: 6px 2px;
		
		font-size: 14px;
	}
}

.footer-social a:hover, 
.footer-social a:focus {
    color: #262c39;
	background-color: transparent;
}

.lin-btn:before, 
.tw-btn:before, 
.fb-btn:before, 
.gplus-btn:before, 
.insta-btn:before,
.u2b-btn:before,
.pin-btn:before { 
	
	font-family: "FontAwesome";

	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;	

	min-width: 16px;
	min-height: 16px;
}

@media (min-width: 1200px) {
	.lin-btn:before, 
	.tw-btn:before, 
	.fb-btn:before, 
	.gplus-btn:before, 
	.insta-btn:before,
	.u2b-btn:before,
	.pin-btn:before { 
		min-width: 14px;
		min-height: 14px;
	}
}

.lin-btn:before {
	content: "\f0e1";
} 
  
.tw-btn:before {
	content: "\f099";
} 

.fb-btn:before {
	content: "\f09a";
} 

.gplus-btn:before {
	content: "\f0d5";
} 

.insta-btn:before { 
	content: "\f16d";
}

.u2b-btn:before {
	content: "\f16a";
}

.pin-btn:before {
	content: "\f231";
} 



.footer-subscribe {
    position: relative;
    display: block;	
	
	margin-top: 20px;
	
	padding-right: 10px;
	padding-left: 10px;
	
	width: 100%;
	max-width: 320px;
	
	min-height: 46px;
	
	margin-left: auto;
	margin-right: auto;
	
	background-color: #f2f2f2;
}

@media (min-width: 768px) {
	.footer-subscribe {
		max-width: none;
	}
}

.footer-subscribe fieldset {
    position: relative;
    display: block;
}

.footer-subscribe input[type="text"], 
.footer-subscribe input[type="email"] {
    position: relative;
    display: block;	
	
	padding: 11px 57px 11px 10px;
	
	width: 100%;
	
	background-color: #ffffff;

	font-family:"open_sansregular";
    font-size: 14px;
    color: #262c39;
	line-height: 24px;
	
	outline: 0px none;
    outline-offset: 0px;
}

.footer-subscribe button[type="submit"] {
    position: absolute;
    display: block;	

	top: 0px;
	right: 0px;
	bottom: 0px;
	
	width: 48px;
		
	background-color: #ffffff;

	border-left: 2px solid #f2f2f2;
	
	cursor: pointer;
	
	font-size: 12px;
    color: #262c39;
    line-height: 1em;
	
	-webkit-transition: background-color 0.15s linear, color 0.15s linear;
    -moz-transition: background-color 0.15s linear, color 0.15s linear;
    transition: background-color 0.15s linear, color 0.15s linear;	
}

.footer-subscribe button[type="submit"]:hover,
.footer-subscribe button[type="submit"]:focus {
	background-color: #262c39;
	color: #ffffff;
}


.footer-subscribe button[type="submit"]:before {

	font-family: "FontAwesome";

	content: "\f04b";

	min-width: 14px;
	min-height: 14px;

	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;	
}

.footer-subscribe input[type="text"]::-webkit-input-placeholder { 	
	font-size: 14px;
	line-height: 24px;
	color: #262c39;
	
	-webkit-transition: color 0.2s linear;
	-moz-transition: color 0.2s linear;
	transition: color 0.2s linear;

	-o-text-overflow: -o-ellipsis;
	text-overflow: ellipsis;
}

.footer-subscribe input[type="text"]::-moz-placeholder { 
	font-size: 14px;
	line-height: 24px;
	color: #262c39;
	
	-webkit-transition: color 0.2s linear;
	-moz-transition: color 0.2s linear;
	transition: color 0.2s linear;

	-o-text-overflow: -o-ellipsis;
	text-overflow: ellipsis;
}

.footer-subscribe input[type="text"]:-moz-placeholder { 
	font-size: 14px;
	line-height: 24px;
	color: #262c39;
	
	-webkit-transition: color 0.2s linear;
	-moz-transition: color 0.2s linear;
	transition: color 0.2s linear;

	-o-text-overflow: -o-ellipsis;
	text-overflow: ellipsis;
}

.footer-subscribe input[type="text"]:-ms-input-placeholder {
	font-size: 14px;
	line-height: 24px;
	color: #262c39;
	
	-webkit-transition: color 0.2s linear;
	-moz-transition: color 0.2s linear;
	transition: color 0.2s linear;

	-o-text-overflow: -o-ellipsis;
	text-overflow: ellipsis;
}

.footer-subscribe input[type="text"]:focus::-webkit-input-placeholder {
	color: transparent;
}

.footer-subscribe input[type="text"]:focus::-moz-placeholder { 
	color: transparent;
}

.footer-subscribe input[type="text"]:focus:-moz-placeholder {
	color: transparent;
}

.footer-subscribe input[type="text"]:focus:-ms-input-placeholder {
	color: transparent;
}



.banks-page, 
.blog-page {
    position: relative;
    display: block;	
	
}

@media (min-width: 1200px) {
	.blog-page {
		width: 1170px;
		margin-left: auto;
		margin-right: auto;
	}
}

.blog-sidebar {
    position: relative;
    display: block;	
	
	text-align: center;
	
	background-color: #ffffff;
	
	padding-top: 30px;
	padding-bottom: 50px;
	
	border-bottom: 1px solid #ededed;	
}

@media (min-width:1200px) {
	.blog-sidebar {
		/* display: table-cell; */
		width: 340px;
		float: left;
		z-index: 10;
		border-bottom: 0px none;
	}
	.blog-sidebar.single {
		border-bottom: 0px none;
	}
}

.blog-content {
    position: relative;
    display: block;	
}

@media (min-width:1200px) {
	.blog-content {
		/* display: table-cell; */
	}
}


.blog-post {
    position: relative;
    display: block;	

	padding-top: 50px;
	padding-bottom: 50px;

	border-bottom: 1px solid #ededed;	
}

.blog-content.single .blog-post:last-child {
	border-bottom: 0px none;
}


@media (min-width:1200px) {
	.blog-post {
		padding-top: 30px;
		padding-bottom: 40px;
	}
}

.feature-image {
    position: relative;
    display: block;	
	
	text-align: center;
}

@media (min-width: 768px) {
	.feature-image {
		display: table-cell;
		vertical-align: middle;
		text-align: left;		
	}
}

.feature-image img {
    position: relative;
    display: inline-block;	

	max-width: 170px;
	height: auto;
	
	border: 0px none;
}


.post-title {
    position: relative;
    display: block;	
	
    font-family: "open_sanssemibold";
    font-size: 24px;
    color: #2f3542;
    line-height: 1.4em;
	
	margin-top: 0px;
	margin-bottom: 0px;
	
	text-align: center;
}

@media (min-width: 768px) {
	.post-title {
		display: table-cell;
		vertical-align: middle;
		padding-left: 25px;
		text-align: left;
	}
}

.post-title a { 
    border-bottom: 1px solid transparent;
    text-decoration: none;
}

.post-title a:hover, 
.post-title a:focus { 
    color: #009cff;
    border-bottom: 1px solid #009cff;
}

* + .post-title {
	margin-top: 25px;
}

@media (min-width: 768px) {
	* + .post-title {
		margin-top: 0px;
	}
}

.post-body {
    position: relative;
    display: block;
}

* + .post-body {
	margin-top: 30px;
}

@media (min-width: 1200px) {
	* + .post-body {
		margin-top: 25px;
	}
}


.post-body {
    position: relative;
    display: block;	
}


.post-body-content {
    position: relative;
    display: block;	
	
    font-family: "open_sansregular";
    font-size: 16px;
    color: #777777;
    line-height: 1.4em;
}

.post-body-content a { 
    color: #009cff;
    border-bottom: 1px solid transparent;
    text-decoration: none;
}

.post-body-content a:hover, 
.post-body-content a:focus { 
    border-bottom: 1px solid #009cff;
}



.post-body-content > p {
    position: relative;
    display: block;

    width: 90%;

	margin-bottom: 15px;
	
    margin-left: auto;
    margin-right: auto;
	
    font-family: "open_sansregular";
    font-size: 16px;
    color: #777777;
    line-height: 1.6em;	

}

@media (min-width: 480px) {
	.post-body-content > p {
		width: 80%;
	}
}

@media (min-width: 768px) {
	.post-body-content > p {
		width: 80%;
	}
}

@media (min-width: 1200px) {
	.post-body-content > p {
		width: 100%;

		padding-left: 15px;
		padding-right: 15px;
		
	}
}

.post-body-content .blog-item-preview {
	margin-bottom: 15px;
}

@media (min-width: 768px) {
	.post-body-content .blog-item-preview {
		margin-left: auto;
		margin-right: auto;		
	}
	.post-body-content .blog-item-preview img {
		width: 100%;
		margin-bottom: 0px;
	}
}

@media (min-width: 1200px) {
	.post-body-content .blog-item-preview img {
		width: auto;
		
		padding-left: 0px;
		padding-right: 0px;
	}
	.post-body-content .blog-item-preview { 
		position: relative;
		display: block;		
		
		margin-left: auto;
		margin-right: auto;		
	}
}

.post-body-content img {
    position: relative;
    display: block;	

	margin-bottom: 15px;

	max-width: 100%;
	width: auto;
	height: auto;
	
    margin-left: auto;
    margin-right: auto;	
	
	border: 0px none;
}


@media (min-width: 1200px) {
	.post-body-content img { 

		padding-left: 15px;
		padding-right: 15px;
		
	}
}

.post-read-more {
	position: relative;
    display: block;

    width: 90%;

	margin-top: 35px;
	
    margin-left: auto;
    margin-right: auto;	

    font-family: "open_sansregular";
    font-size: 16px;
    color: #009cff;
    line-height: 1.4em;
}

@media (min-width: 480px) {
	.post-read-more {
		width: 80%;
	}
}

@media (min-width: 768px) {
	.post-read-more {
		width: 80%;
	}
}

@media (min-width: 1200px) {
	.post-read-more {
		width: 100%;
		
		padding-left: 15px;
		padding-right: 15px;
		
	}
}

.post-read-more a {
	color: inherit;
    border-bottom: 1px solid transparent;
    text-decoration: none;	
}

.post-read-more a:focus, 
.post-read-more a:hover { 
    text-decoration: none;
    border-bottom: 1px solid #009cff;	
}

.post-tags {
	position: relative;
    display: block;
	
    width: 90%;

	margin-top: 20px;
	
    margin-left: auto;
    margin-right: auto;
	
    font-family: "open_sansregular";
    font-size: 16px;
	color: #777777;
    line-height: 1.4em;
}

@media (min-width: 480px) {
	.post-tags {
		width: 80%;
	}
}

@media (min-width: 768px) {
	.post-tags {
		width: 80%;
	}
}

@media (min-width: 1200px) {
	.post-tags {
		width: 100%;
		
		padding-left: 15px;
		padding-right: 15px;
		
	}
}

.post-tags p { 
	position: relative;
    display: inline-block;
	
	margin: 0px 0px 0px;

	margin-right: 8px;
	
    font-family: "open_sansregular";
    font-size: 16px;
	color: #777777;
    line-height: 1.4em;	
}

.post-tags a {
	margin-left: 12px;
    font-size: 14px;	
    color: #009cff;
    border-bottom: 1px solid transparent;
    text-decoration: none;	
}

.post-tags a + a {
	margin-left: 6px;
}

.post-tags a:focus, 
.post-tags a:hover { 
    text-decoration: none;
    border-bottom: 1px solid #009cff;	
}




.blog-sidebar-title {
    position: relative;
    display: block;	

	font-family:"open_sanssemibold";
    font-size: 18px;
    color: #3d2f3d;
	line-height: 1.6em;	
	
    margin-top: 0px;
    margin-bottom: 0px;
	
	text-align: center;
}

@media (min-width: 1200px) {
	.blog-ads.single + .blog-sidebar-title {
		margin-top: 15px;
	}
}


.blog-title, 
.banks-title {
    position: relative;
    display: block;	
	
	padding-top: 29px;
	padding-bottom: 29px;
	
	border-bottom: 1px solid #ededed;	
}

.blog-title.search {
	border-bottom: 0px none;
}

.blog-title.single {
	padding-top: 0px;
	padding-bottom: 0px;
	
	border-bottom: 1px solid #ededed;	
}

.blog-title-ads {
    position: relative;
    display: block;

	text-align: center;

	padding-top: 29px;
	padding-bottom: 29px;	
}

* + .blog-title-ads {
	margin-top: 29px;
}

.blog-ads {
    position: relative;
    display: block;	
	
	text-align: center;	
}

.blog-ads.single {
	display: none;
}

@media (min-width: 768px) { 
	.blog-ads {
		display: inline-block;	
	}
}

@media (min-width: 1200px) {
	.blog-ads {
		display: none;
	}
	.blog-ads.single {
		display: block;
	}
	
}


.blog-banner {
    position: relative;
    display: block;	

	max-width: 360px;
	
	margin-left: auto;
	margin-right: auto;
	
	padding-left: 15px;
	padding-right: 15px;
	
	text-align: center;	
}

@media (min-width: 640px) { 
	.blog-banner {
		padding-left: 0px;
		padding-right: 0px;
	}
}

@media (min-width: 768px) { 
	.blog-banner {	
		display: inline-block;	
		text-align: left;
	}
}

@media (min-width: 1200px) {
	.blog-banner {	
		display: block;
		padding-left: 255px;
	}
}

* + .blog-banner {
	margin-top: 20px;
}

@media (min-width: 768px) { 
	* + .blog-banner {
		margin-top: 0px;
		margin-left: 30px;
	}
}

@media (min-width: 1200px) { 
	* + .blog-banner {
		margin-left: auto;
		max-width: 1170px;
		padding-right: 15px;
		padding-left: 15px;
	}
}

.blog-banner-list-box {
	position: relative;
    display: block;	
}

* + .blog-banner-list-box {
	margin-top: 25px;
}

@media (min-width: 1200px) {
	.blog-banner-list-box {
		position: relative;
		display: table-cell;
		
		padding-left: 0px;
		
	}
	* + .blog-banner-list-box {
		margin-top: 0px;
	}
}

.blog-banner-item {
	position: relative;
    display: block;	

	text-align: center;
}

@media (min-width: 768px) { 
	.blog-banner-item {
		text-align: left;
	}
}

@media (min-width: 1200px) {
	.blog-banner-item {
		position: relative;
		display: table-cell;
		
		width: 340px;
		
		vertical-align: middle;
		
		text-align: center;
	}
}

.blog-banner-item img {
	position: relative;
    display: inline-block;	
	
	width: 100%;
	max-width: 240px;
	
	height: auto;
}


.blog-banner h3 {
	position: relative;
    display: block;
	
	font-family:"open_sanssemibold";
    font-size: 18px;
    color: #3d2f3d;
	line-height: 1.6em;		
	
	margin-top: 0px;
	margin-bottom: 0px;
	
	text-align: center;
	text-transform: uppercase;
}

@media (min-width: 768px) { 
	.blog-banner h3 {
		text-align: left;
	}
}

@media (min-width: 1200px) { 
	.blog-banner h3 {
		margin-top: 0px;
	}
}

.blog-banner-list {
	position: relative;
    display: inline-block;

	margin-top: 25px;
	margin-bottom: 0px;
	
	text-align: left;
}

@media (min-width: 768px) { 
	.blog-banner-list {
		display: block;
	}
}

@media (min-width: 1200px) { 
	.blog-banner-list {
		margin-top: 25px;
		
		-webkit-column-count: 3;
		-webkit-column-count: 3;
		column-count: 3;
		-webkit-column-gap: 10px;
		-webkit-column-gap: 10px;
		column-gap: 10px;
	}
}


.blog-banner-list li {
	position: relative;
    display: block;
	
	padding-left: 25px;
	
	margin-bottom: 12px;	
}

@media (min-width: 768px) { 
	.blog-banner-list li {
		padding-left: 30px;
	}
}

@media (min-width: 1200px) {
	.blog-banner-list li {
		-webkit-column-break-inside: avoid;
		page-break-inside: avoid;
		break-inside: avoid;
	}
}


.blog-banner-list li:last-child {
	margin-bottom: 0px;
}

.blog-banner-list li:before {
	position: absolute;
    display: block;

	top: 6px;
	left: 0px;
	
	content: "";
	
	width: 10px;
	height: 10px;
	
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	
	background-color: #0693ee;
}



.blog-banner-list li div {
	position: relative;
    display: block;

	font-family:"open_sanssemibold";
    font-size: 18px;
    color: #3d2f3d;
	line-height: 1.6em;	
}

.blog-banner-list li p {
	position: relative;
    display: block;

	font-family:"open_sansregular";
    font-size: 15px;
    color: #3d2f3d;
	line-height: 1.6em;	
	
	margin: 0px;
}


.blog-banner-list li div + p {
	margin-top: 5px;
}

.blog-banner-list li a {
    color: inherit;
    border-bottom: 1px solid transparent;
}

.blog-banner-list li a:hover, 
.blog-banner-list li a:focus {
    border-bottom: 1px solid #3d2f3d;
}


.blog-layer-posts-more {
    position: relative;
    display: block;
	
    padding-top: 20px;
    padding-bottom: 20px;
	
    width: 100%;
    margin-left: 0px;
	margin-right: 0px;
	
    font-family: "open_sansregular";
    font-size: 15px;
    color: #009cff;
    line-height: 1.4em;

    text-align: center;	

}


@media (min-width: 768px) {
	.blog-layer-posts-more {
		width: 80%;
		margin-left: auto;
		margin-right: auto;
		
		text-align: left;	
	}
}

@media (min-width: 1200px) {
	.blog-layer-posts-more {
		width: 1170px;
		padding-left: 15px;
		padding-right: 15px;
	}
}

.blog-layer-posts-more:before {
	position: absolute;
	display: block;	
	
	top: 0px;
	left: 50%;
	
	margin-left: -45%;
	content: "";
	
	width: 90%;
	height: 2px;
	background-color: #e8ebe2;
	
}

@media (min-width: 480px) {
	.blog-layer-posts-more:before {
		width: 80%;
		margin-left: -40%;
	}
}

@media (min-width: 768px) {
	.blog-layer-posts-more:before {
		width: 100%;
		margin-left: -50%;
	}
}


@media (min-width: 768px) {
	.blog-layer-posts-more {
		font-size: 16px;
	}
}

.blog-layer-posts-more a {
    color: inherit;
    border-bottom: 1px solid transparent;
    text-decoration: none;
}

.blog-layer-posts-more a:hover, 
.blog-layer-posts-more a:focus {
    text-decoration: none;
    border-bottom: 1px solid #009cff;
}



.banks-title {
	padding-top: 30px;
	padding-bottom: 0px;
	
	border-bottom: 0px none;
}

.banks-title.city {
	padding-bottom: 30px;
}

.post-body-content h2, 
.blog-title h2, 
.banks-title h2 {
    position: relative;
    display: block;	

	font-family:"open_sanssemibold";
    font-size: 28px;
    color: #2f3542;
	line-height: 1.6em;	
	
    width: 90%;

    margin-top: 0px;
    margin-bottom: 0px;
	
    margin-left: auto;
    margin-right: auto;
	
	text-transform: uppercase;
	text-align: center;
}

.post-body-content h2 {
	margin-bottom: 30px;
}

.blog-title.search h2 {
    font-size: 22px;
}

@media (min-width: 480px) {
	.blog-title h2, 
	.banks-title h2 {
		width: 80%;
	}
}

@media (min-width: 768px) {
	.post-body-content h2, 
	.blog-title h2, 
	.banks-title h2 {
		font-size: 30px;
	}
	.blog-title.search h2 {
		font-size: 24px;
	}
}

@media (min-width: 1200px) {
	.blog-title h2, 
	.banks-title h2 {
		width: 1170px;
		
		padding-left: 15px;
		padding-right: 15px;
		
		font-size: 32px;
	}
	.post-body-content h2 {
		font-size: 32px;		
	}	
	.blog-title.search h2 {
		font-size: 26px;
	}
}

.blog-title.search h2 span {
	text-transform: none;
	margin-left: 5px;
}


	

.blog-sidebar-list {
    position: relative;
    display: inline-block;	

	margin-top: 30px;
    margin-bottom: 0px;
	
}

.blog-sidebar-list li {
    position: relative;
    display: block;	
	
	width: 50%;
	float: left;
}

.blog-sidebar-list li:nth-child(2n+1) {
	clear: left;
}

@media (min-width: 768px) {
	.blog-sidebar-list li {
		width: 20%;
	}
	.blog-sidebar-list li:nth-child(2n+1) {
		clear: none;
	}
	.blog-sidebar-list li:nth-child(5n+1) {
		clear: left;
	}
}

@media (min-width:1200px) { 
	.blog-sidebar-list li {
		width: 50%;
	}
	.blog-sidebar-list li:nth-child(2n+1) {
		clear: left;
	}
	.blog-sidebar-list li:nth-child(5n+1) {
		clear: none;
	}
}


.sidebar-item-box  {
    position: relative;
    display: block;	
	
	width: 100%;
	
}

.sidebar-item-box a {
    position: relative;
    display: block;	

	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	
} 

.sidebar-item-box a:hover, 
.sidebar-item-box a:focus {
	
}

.sidebar-item {
    position: relative;
    display: table;
	
	width: 100%;
	height: 100%;
	
	min-width: 120px;
	min-height: 80px;

	margin-top: 0px;
    margin-bottom: 0px;	
}

.sidebar-item li {
    position: relative;
    display: table-cell;
	
	width: 100%;
	height: 100%;
	
	padding: 0px;
	float: none;

	vertical-align: middle;
	text-align: center;
}

.sidebar-item li:nth-child(2n+1) {
	clear: none;
}

@media (min-width: 768px) {
	.sidebar-item li {
		width: 100%;
	}
	.sidebar-item li:nth-child(2n+1) {
		clear: none;
	}
	.sidebar-item li:nth-child(5n+1) {
		clear: none;
	}
}
 
.sidebar-item li img {
    position: relative;
    display: inline-block;	
	
	width: 90%;
	height: auto;
	
	border: 0px none;
}	


.blog-layer-posts-title {
    position: relative;
    display: block;	
	
	margin-top: 20px;
	
	padding-top: 10px;
	padding-bottom: 10px;
	
	font-family:"open_sanssemibold";
    font-size: 32px;
    color: #2f3542;
	line-height: 1.6em;	

	text-align: center;
}

.blog-layer-posts-btn {
    position: relative;
    display: block;	

	padding-top: 20px;
	padding-bottom: 50px;
	
	text-align: center;
}

.blog-layer-posts-btn a {
    position: relative;
    display: inline-block;	

	padding: 10px 90px;
	
	font-family:"open_sansregular";
    font-size: 16px;
    color: #2f3542;
	line-height: 1.6em;

	background-color: transparent;
	
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	
	border: 1px solid #2f3542;
}

.blog-layer-posts-btn a:hover, 
.blog-layer-posts-btn a:focus {
	background-color: #2f3542;
    color: #ffffff;
}


.banks-list {
	padding-top: 20px;
	padding-bottom: 40px;

	border-top: 1px solid #ededed;	
	border-bottom: 1px solid #ededed;	
}

@media (min-width: 768px) {
	.banks-list.city {
		padding-top: 0px;
		padding-bottom: 0px;
	}
}

@media (min-width: 992px) {
	.banks-list {
		padding-top: 0px;
		padding-bottom: 0px;
	}
}

@media (min-width: 768px) {
	.banks-list.city .blog-layer{

		-webkit-column-count: 2;
		-webkit-column-count: 2;
		column-count: 2;

		-webkit-column-gap: 0px;
		-webkit-column-gap: 0px;
		column-gap: 0px;
		
		-webkit-column-rule: 1px solid #ededed;
		-moz-column-rule: 1px solid #ededed;
		column-rule: 1px solid #ededed;
		
	}
}

@media (min-width: 992px) {
	.banks-list .blog-layer{

		-webkit-column-count: 2;
		-webkit-column-count: 2;
		column-count: 2;

		-webkit-column-gap: 0px;
		-webkit-column-gap: 0px;
		column-gap: 0px;
		
		-webkit-column-rule: 1px solid #ededed;
		-moz-column-rule: 1px solid #ededed;
		column-rule: 1px solid #ededed;
		
	}
}

.banks-title .banks-list {
	padding-bottom: 10px;
	
	border-top: 0px none;
	border-bottom: 0px none;
}

@media (min-width: 992px) {
	
	.banks-title .banks-list {
		padding-top: 30px;
		padding-bottom: 10px;
	}
	
	.banks-title .banks-list .blog-layer {
		height: auto;
		-webkit-column-count: inherit;
		-webkit-column-count: inherit;
		column-count: inherit;
		
		-webkit-column-gap: inherit;
		-webkit-column-gap: inherit;
		column-gap: inherit;
		
		-webkit-column-rule: inherit;
		-moz-column-rule: inherit;
		column-rule: inherit;
	}
}

.banks-list-box {
    position: relative;
    display: block;
}

@media (min-width: 768px) {
	.banks-list.city .banks-list-box {
		-webkit-column-break-inside: avoid;
		page-break-inside: avoid;
		break-inside: avoid;
	}
}

@media (min-width: 992px) {
	.banks-list-box {
		-webkit-column-break-inside: avoid;
		page-break-inside: avoid;
		break-inside: avoid;
	}
}

.banks-title .banks-list-box + .banks-list-box {
	display: none;
}

@media (min-width: 992px) {
	.banks-title .banks-list-box {
		width: 50%;
		float: left;
	}
	.banks-title .banks-list-box + .banks-list-box {
		display: block;
	}
}

.banks-list-item {
    position: relative;
    display: block;
	width: 100%;
	height: auto;
	
	padding: 10px 0px;	
	
	margin-bottom: 0px;
}

@media (min-width: 768px) {
	.banks-list.city .banks-list-item {
		padding-left: 40px;
	}
}

@media (min-width: 992px) {
	.banks-list-item {
		padding-left: 40px;
	}
}

.banks-title .banks-list-item {
	padding: 0px;	
}

@media (min-width: 992px) {
	.banks-title .banks-list-item {
		padding-left: 0px;
	}
}

.banks-list-item li { 
    position: relative;
    display: block;
	float: left;
	
	padding: 0px 15px;
	
	width: 50%;
	
	font-family:"open_sansregular";
    font-size: 14px;
    color: #2f3542;
	line-height: 2em;
	
	text-align: center;
}

.banks-list-item li:nth-child(2n+1) { 
	clear: left;
}

.banks-list-item dt {
	
    position: relative;
    display: block;
	
	padding: 5px 15px;
	
	width: 100%;
	
	font-family:"open_sansregular";
    font-size: 32px;
    color: #009cff;
	font-weight: normal;
	line-height: 1.4em;	
	vertical-align: top;
	
	text-align: center;
	
}

@media (min-width: 768px) {
	.banks-list.city .banks-list-item dt {
		position: absolute;
		display: inline-block;
		top: 10px;
		left: 0px;
		text-align: left;
		width: auto;
	}
}

@media (min-width: 992px) {
	.banks-list-item dt {
		position: absolute;
		display: inline-block;
		top: 10px;
		left: 0px;
		text-align: left;
		width: auto;
	}
}

.banks-list-item dd {
	
    position: relative;
    display: block;
	float: left;
	
	padding: 10px 15px;
	
	width: 32%;
	
	font-family:"open_sansregular";
    font-size: 14px;
    color: #2f3542;
	line-height: 2em;	
}

.banks-list.city .banks-list-item dd {
	float: none;
	width: 100%;
	text-align: center;	
	padding: 8px 15px;
}

.banks-list-item dd:nth-of-type(3n+1) {
	clear: left;
	width: 28%;
	text-align: center;
}

.banks-list.city .banks-list-item dd:nth-of-type(3n+1) {
	clear: none;
	width: 100%;
	text-align: center;
}

.banks-list-item dd:nth-of-type(3n+2) {
	width: 40%;
}

.banks-list.city .banks-list-item dd:nth-of-type(3n+2) {
	width: 100%;
}



.banks-title .banks-list-item dd {
	text-align: center;
}


.banks-list-item dd a {
	border-bottom: 1px solid transparent;
}

.banks-list-item dd a.banks-list-link {
	border-bottom: 0px none;
}

.banks-list-item dd a:hover, 
.banks-list-item dd a:focus {
    border-bottom: 1px solid #009cff;
    color: #009cff;
}

.banks-list-item dd a:hover.banks-list-link, 
.banks-list-item dd a:focus.banks-list-link {
	border-bottom: 0px none;
}


.banks-list-item dd img {
    position: relative;
    display: inline-block;
	
	max-width: 60px;
	
	height: auto;
	max-height: 29px;
	
	border: 0px none;
}




.related-box {
    position: relative;
    display: block;

	padding-bottom: 40px;
}

.related-title {
    position: relative;
    display: block;
	
	padding-top: 30px;
	padding-bottom: 30px;
}

.related-title h2 {
    position: relative;
    display: block;

    font-family: "open_sanssemibold";
    font-size: 32px;
    color: #2f3542;
    line-height: 1.6em;

    margin-top: 0px;
    margin-bottom: 0px;

    text-transform: uppercase;
    text-align: center;
}

.related-list {
    position: relative;
    display: block;
	
	margin-top: 0px;
	margin-bottom: 0px;

}

.related-list li {
    position: relative;
    display: block;	
	
}

.related-list li + li {
	border-top: 1px solid #ededed;
}

.related-list-box {
    position: relative;
    display: block;

	padding: 25px 0px;
	
	text-align: center;
}

@media (min-width: 768px) {
	.related-list-box {
		position: relative;
		display: table;
		width: 100%;
	}
}

.related-list-img { 
    position: relative;
    display: inline-block;
}

@media (min-width: 768px) {
	.related-list-img { 
		position: relative;
		display: table-cell;
		width: 170px;
		vertical-align: top;
	}
}

.related-list-img a {
    position: relative;
    display: block;
	
	border: 1px solid #e8e8e8;
}

.related-list-img a:hover, 
.related-list-img a:focus {
	border: 1px solid #c8c8c8;
}

.related-list-img img {
    position: relative;
    display: block;
	
	width: 100%;
	max-width: 170px;

	height: auto;
	
	border: 0px none;
}

.related-list-promo {
    position: relative;
    display: block;

	margin-top: 20px;
	
	font-family:"open_sansregular";
    font-size: 15px;
    color: #2f3542;
	line-height: 1.6em;	

	text-align: left;
}


@media (min-width: 768px) {
	.related-list-promo {
		position: relative;
		display: table-cell;
		vertical-align: top;
		width: auto;
		margin-top: 0px;
		padding-left: 25px;
	}
}

.related-list-promo a {
    color: #009cff;	
	border-bottom: 1px solid transparent;	
}

.related-list-promo a:hover, 
.related-list-promo a:focus {
	border-bottom: 1px solid #009cff;
}

.related-list-promo p {
    position: relative;
    display: block;
	
	margin: 0px 0px 0px;
}

@media (min-width: 768px) {
	.related-list-promo p {
		font-size: 16px;
	}
}



.contacts-box {
    position: relative;
    display: block;

	padding-bottom: 40px;
}

.contacts-title {
    position: relative;
    display: block;
	
	padding-top: 30px;
	padding-bottom: 30px;
}

.contacts-title h2 {
    position: relative;
    display: block;

    font-family: "open_sanssemibold";
    font-size: 32px;
    color: #2f3542;
    line-height: 1.6em;

    margin-top: 0px;
    margin-bottom: 0px;

    text-transform: uppercase;
    text-align: center;
}

.contacts-text {
    position: relative;
    display: block;

	padding-top: 15px;
	padding-bottom: 20px;
}

.contacts-text p {
    position: relative;
    display: block;

	font-family: "open_sansregular";
    font-size: 18px;
    color: #2f3542;
    line-height: 1.6em;	
	
	margin: 0px 0px 0px;
}

.contacts-text p + p {
	margin-top: 12px;
}

.contacts-text span {
	position: relative;
	display: inline-block;
    font-family: "open_sanssemibold";
	margin-right: 8px;
}

.contacts-text a {
	color: inherit;
    border-bottom: 1px solid transparent;	
}

.contacts-text a:hover, 
.contacts-text a:focus {
	color: #009cff;
    border-bottom: 1px solid #009cff;
}

.contacts-form {
    position: relative;
    display: block;
	
	padding-top: 40px;
	padding-bottom: 50px;
	
	background-color: #2b384b;
	
}

.contacts-form.single {

	padding-top: 50px;
	padding-bottom: 50px;

}

@media (min-width: 768px) {
	.contacts-form, 
	.contacts-form.single {
		padding-top: 60px;
		padding-bottom: 60px;
	}
}

.contacts-form.single:before {
	position: absolute;
	display: block;
	
	z-index: 20;
	
	content: "";
	
	bottom: 100%;
	left: 50%;
	
	margin-left: -40px;
	
	border-left: 40px solid transparent;
	border-right: 40px solid transparent;
	border-bottom: 30px solid #2b384b;
}


.contacts-form-data {
    position: relative;
    display: block;

	padding-right: 0px;
}

@media (min-width: 768px) {
	.contacts-form-data {
		width: 50%;
		float: left;
	
		padding-right: 12px;
	}
}

.contacts-form h3 {
    position: relative;
    display: block;

    font-family: "open_sanssemibold";
    font-size: 32px;
    color: #ffffff;
    line-height: 1.6em;

    margin-top: 0px;
    margin-bottom: 0px;
}

.contacts-form p {
    position: relative;
    display: block;

    font-family: "open_sansregular";
    font-size: 15px;
    color: #ffffff;
    line-height: 1.6em;

	margin-top: 20px;
	
    margin-bottom: 0px;
}

.contacts-form p + p {
	margin-top: 15px;
}

.contacts-form.single  p + p {
	margin-top: 20px;
}

.contacts-form a { 
	color: inherit;
    border-bottom: 1px solid transparent;
}

.contacts-form a:hover, 
.contacts-form a:focus {
    border-bottom: 1px solid #ffffff;
}

.contacts-form .mailto {
    position: relative;
    display: inline-block;
	
    font-size: 15px;
    color: #009cff;
    line-height: 1.6em;
	
	margin-right: 8px;
}

.contacts-form .mailto:before {
	content: "\f003";

	font-family: "FontAwesome";

	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;	

	min-width: 15px;
	min-height: 15px;	
}

.contacts-form-item {
    position: relative;
    display: block;
	
	margin-top: 30px;
} 

@media (min-width: 768px) {
	.contacts-form-item {
		width: 50%;
		float: left;
	
		padding-left: 12px;
		
		margin-top: 0px;		
	} 
}


.contacts-form-item form, 
.contacts-form-item fieldset {
    position: relative;
    display: block;
}

.contacts-form-item input[type="text"], 
.contacts-form-item input[type="email"], 
.contacts-form-item textarea {
    position: relative;
    display: block;

	width: 100% !important;
	
	max-width: none !important;
	
	margin: 0px;
	padding: 8px 12px;
	
    font-family: "open_sansregular";
    font-size: 15px;
    color: #555555;
    line-height: 25px;	
}

.contacts-form-item * + input[type="text"], 
.contacts-form-item * + input[type="email"], 
.contacts-form-item * + textarea {
	margin-top: 5px !important;
}

.contacts-form-item input[type="text"] + input[type="text"], 
.contacts-form-item input[type="text"] + input[type="email"], 
.contacts-form-item input[type="text"] + textarea {
	margin-top: 20px;
}

.contacts-form-item textarea {
	height: 135px;
	resize: none;
}

.contacts-form-item input[type="submit"], 
.contacts-form-item button[type="submit"] { 
    position: relative;
    display: block;

	width: 100%;
	
	background-color: transparent;
	
	margin: 0px;
	padding: 12px 10px;
	
	border: 1px solid #ffffff;
	
    font-family: "open_sansregular";
    font-size: 16px;
    color: #ffffff;
    line-height: 1em;
	
	-webkit-transition: background-color 0.15s, color 0.15s;
	-moz-transition: background-color 0.15s, color 0.15s;
	transition: background-color 0.15s, color 0.15s;
	
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	
	cursor: pointer;
}

.contacts-form-item * + input[type="submit"], 
.contacts-form-item * + button[type="submit"] { 
	margin-top: 15px;
}


.contacts-form-item input[type="submit"]:hover, 
.contacts-form-item button[type="submit"]:hover { 
    color: #ffffff;
	background-color: #009cff;
	border: 1px solid #009cff;
}

.contacts-form-item input[type="text"] + input[type="submit"], 
.contacts-form-item textarea + input[type="submit"], 
.contacts-form-item input[type="text"] + button[type="submit"], 
.contacts-form-item textarea + button[type="submit"] {
	margin-top: 30px;
}


.contacts-form-item ::-webkit-input-placeholder { 	
	color: #555555;
	
	-webkit-transition: color 0.15s;
	-moz-transition: color 0.15s;
	transition: color 0.15s;

	text-overflow: ellipsis;
}

.contacts-form-item  ::-moz-placeholder { 
	color: #555555;
	
	-webkit-transition: color 0.15s;
	-moz-transition: color 0.15s;
	transition: color 0.15s;

	text-overflow: ellipsis;
}

.contacts-form-item :-moz-placeholder { 
	color: #555555;
	
	-webkit-transition: color 0.15s;
	-moz-transition: color 0.15s;
	transition: color 0.15s;

	text-overflow: ellipsis;
}

.contacts-form-item :-ms-input-placeholder {
	color: #555555;
	
	-webkit-transition: color 0.15s;
	-moz-transition: color 0.15s;
	transition: color 0.15s;

	text-overflow: ellipsis;
}

.contacts-form-item :focus::-webkit-input-placeholder {
	color:transparent;
}

.contacts-form-item :focus::-moz-placeholder { 
	color:transparent;
}

.contacts-form-item :focus:-moz-placeholder {
	color:transparent;
}

.contacts-form-item :focus:-ms-input-placeholder {
	color:transparent;
}

.blog-cover-box {
    position: relative;
    display: none;

	height: 120px;
	
	background-image: url("img/bg-cover.png");
	background-color: #f7f7ef;
	background-repeat: no-repeat;	
	background-position: 100% 0%;
	
	-webkit-background-size: cover;
	-khtml-background-size: cover;
	-moz-background-size: cover;
	-ms-background-size: cover;
	-o-background-size: cover;
	background-size: cover;		

	
}

@media (min-width: 768px) {
	.blog-cover-box {
		display: block;
	}
}

@media (min-width: 1200px) {
	.blog-cover-box {
		height: 220px;
	}
}

.blog-cover {
    position: relative;
    display: table;

    width: 90%;
	height: 100%;

    margin: 0px;
    margin-left: auto;
    margin-right: auto;
	
}

@media (min-width: 480px) {
	.blog-cover {
		width: 80%;
	}
}

@media (min-width: 768px) {
	.blog-cover {
		width: 80%;
	}	
}

@media (min-width: 1200px) {
	.blog-cover {
		width: 1170px;
		
		padding-left: 15px;
		padding-right: 15px;
	}
}



.blog-cover li {
    position: relative;
    display: table-cell;
	
	vertical-align: middle;
	
}

.blog-cover h2 {
    position: relative;
    display: inline-block;
	
    font-family: "open_sanssemibold";
    font-size: 32px;
    color: #2e3542;
    line-height: 1.6em;	
}

@media (min-width: 768px) {
	.blog-cover h2 {
		font-size: 26px;
	}	
}

@media (min-width: 1200px) {
	.blog-cover h2 {
		font-size: 32px;
	}	
}

.blog-cover h2 span {
    color: #e48e32;
	text-transform: uppercase;
}

.related-box .wp_rp_content {
	position: relative;
	display: block;

    width: 100%;

	margin: 0px;

    margin-left: auto;
    margin-right: auto;
	
}

.related-box .related_post_title {
    position: relative;
    display: block;
	
    padding: 0px !important;
    margin: 0px !important;

	padding-top: 40px !important;
	padding-bottom: 20px !important;

    font-family: "open_sanssemibold";
    font-size: 32px;
    color: #2f3542;
    line-height: 1.6em;

    margin-top: 0px;
    margin-bottom: 0px;

    text-transform: uppercase;
    text-align: center;
	
	background: none !important;
	border: 0px none !important;
	
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
}

.related-box .wp_rp_wrap {
    position: relative;
    display: block;
}


.related-box ul.related_post {
    position: relative;
    display: block;

    margin: 0px !important;
    padding: 0px !important;
}


.related-box ul.related_post li {
    position: relative !important;
    display: block;
    
	min-height: 170px !important;
    
	list-style: none !important;
    
	margin: 0px !important;
	padding: 25px 0px !important;
    
	border-bottom: 0px none !important;
	background: none !important;
	
    text-align: center;	
}

.related-box ul.related_post li + li {
    border-top: 1px solid #ededed;	
}

.related-box ul.related_post li:before,
.related-box ul.related_post li:after {
	display: table;
	content: "";
}

.related-box ul.related_post li:after {
	clear: both;
}


.related-box ul.related_post li a.wp_rp_thumbnail {
	position: relative;
    display: inline-block !important;
    float: none !important;
    margin-right: 0px !important;	
}

@media (min-width: 768px) {
	.related-box ul.related_post li a.wp_rp_thumbnail {
		display: block !important;
		float: left !important;
		margin-right: 25px !important;			
	}
}

.related-box ul.related_post li a.wp_rp_thumbnail img {
	position: relative;
	display: block !important;
	float: none !important;
    
    max-width: 150px !important;
	width: 100% !important;
	height: auto;
		
	border: 1px solid #e5e5e5;

    margin: 0px !important;
    padding: 0px !important;
}


.related-box ul.related_post li a.wp_rp_title {
    position: relative !important;
	display: block !important;

	text-decoration: none;
    text-indent: 0 !important;

    font-family: "open_sanssemibold";
    font-size: 18px;
    color: #2f3542;
    line-height: 1.6em;	
	
	margin-top: 20px;
}

.related-box ul.related_post li a.wp_rp_title:hover, 
.related-box ul.related_post li a.wp_rp_title:focus {
	color: #0693ee;
}

@media (min-width: 768px) {
	.related-box ul.related_post li a.wp_rp_title {
		font-size: 20px;
		margin-top: 0px;
		text-align: left;
	}
}

.related-box .wp_rp_excerpt {
	position: relative;
    display: block !important;
	
    margin-top: 15px;

    font-family: "open_sansregular";
    font-size: 15px;
    color: #2f3542;
    line-height: 1.6em;
	
    text-align: left;
}

@media (min-width: 768px) {
	.related-box .wp_rp_excerpt {
		font-size: 16px;
		margin-top: 10px;
	}	
}

div.wp_rp_footer {
    text-align: center !important;
    overflow: visible !important;
	margin-top: 10px;
}

@media (min-width: 768px) {
	div.wp_rp_footer {
		margin-top: 20px;
	}
}

div.wp_rp_footer a.wp_rp_edit {
	position: relative;
    display: block !important;
	
    text-align: center;
    max-width: 260px;
    
	width: 100%;
    
	margin-left: auto;
    margin-right: auto;
    
	background-color: #019bfc !important;
    
	font-family: "open_sansregular";
    font-size: 18px !important;
    color: #ffffff;
	font-weight: normal !important;
    line-height: 1.6em;
    
	padding: 8px 12px !important;
    
	outline: 0px none;
    outline-offset: 0px;
    
	border: 0px none !important;
    
	-webkit-border-radius: 0px !important;
    -moz-border-radius: 0px !important;
    border-radius: 0px !important;
    
	text-transform: uppercase;
    
	-webkit-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.18), 0px 2px 10px 0px rgba(0, 0, 0, 0.14);
    -moz-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.18), 0px 2px 10px 0px rgba(0, 0, 0, 0.14);
    box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.18), 0px 2px 10px 0px rgba(0, 0, 0, 0.14);
    
	-webkit-transition: -webkit-box-shadow 0.15s linear, color 0.15s linear, background-color 0.15s linear, border-color 0.15s linear, opacity 0.15s linear;
    -moz-transition: -moz-box-shadow 0.15s linear, color 0.15s linear, background-color 0.15s linear, border-color 0.15s linear, opacity 0.15s linear;
    transition: box-shadow 0.15s linear, color 0.15s linear, background-color 0.15s linear, border-color 0.15s linear, opacity 0.15s linear;
}

div.wp_rp_footer a.wp_rp_edit:active, 
div.wp_rp_footer a.wp_rp_edit:focus, 
div.wp_rp_footer a.wp_rp_edit:hover {
    outline: 0px none;
    outline-offset: 0px;
    
	font-size: 18px;
    color: #ffffff;
    line-height: 1.6em;
    
	-webkit-box-shadow: 0px 5px 11px 0px rgba(0, 0, 0, 0.2), 0px 4px 15px 0px rgba(0, 0, 0, 0.16);
    -moz-box-shadow: 0px 5px 11px 0px rgba(0, 0, 0, 0.2), 0px 4px 15px 0px rgba(0, 0, 0, 0.16);
    box-shadow: 0px 5px 11px 0px rgba(0, 0, 0, 0.2), 0px 4px 15px 0px rgba(0, 0, 0, 0.16);
}


* + .navigation.pagination {
	margin-top: 40px;
}

@media (min-width: 820px) {
	* + .navigation.pagination {
		margin-top: 50px;
	}
}

.navigation.pagination {
	position: relative;
	display: block;
	
	clear: both;
	
	text-align: center;	
	
	padding-bottom: 30px;
}

.screen-reader-text {
	display: none;
}

@media (min-width: 820px) {
	.navigation.pagination {
		padding-bottom: 40px;
	}
}

.nav-links {
	position: relative;
	display: inline-block;
	
	font-size: 14px;
    color: #777777;
    line-height: 1em;	
}

.nav-links a.page-numbers,
.nav-links span.page-numbers {
	position: relative;
	display: inline-block;
	
	padding: 8px 7px;
	
	margin: 0px;
	
	min-height: 32px;
	min-width: 34px;
	
	background-color: #ffffff;
	border: 1px solid #e5e5e5;
	
	font-size: 14px;
    color: #777777;
    line-height: 1em;		
	
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	
	text-align: center;	
}

@media (min-width: 360px) {
	.nav-links a.page-numbers,
	.nav-links span.page-numbers {
		padding: 8px 7px;
	
		margin: 0px 1px;
	}
}

@media (min-width: 1200px) {
	.nav-links {
		font-size: 16px;
	}
	.nav-links a.page-numbers,
	.nav-links span.page-numbers { 
		margin: 0px 2px;
		
		font-size: 16px;
		
		min-height: 34px;
		min-width: 36px;		
	}
}

.nav-links a.page-numbers:hover {
	color: #ffffff;
    background-color: #2b384b;
    border: 1px solid #2b384b;
}

.nav-links span.page-numbers.current {
	color: #ffffff;
	font-weight: bold;
    background-color: #2b384b;
	border: 1px solid #2b384b;
}

.nav-links a.page-numbers.prev:before, 
.nav-links a.page-numbers.next:before { 
	position: relative;
	display: inline-block;
	
    font-family: "Material Icons";
	
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;	
}

.nav-links a.page-numbers.prev:before {
	content: "\e5cb";
}
.nav-links a.page-numbers.next:before {
	content:"\e5cc";
}

.nav-links span.page-numbers.dots {
	font-weight: bold;
	background-color: transparent;
    border: 1px solid transparent;
}

.nav-links span.page-numbers.dots:before {
	content: "\2026";
}

.opinions {
	position: relative;
	display: block;	
	
	padding-top: 40px;
	padding-bottom: 70px;
	
	background-color: #f2f2f2;
}

.opinions-title {
	position: relative;
	display: block;

	padding-bottom: 30px;
}

.opinions-title h2 {
    position: relative;
    display: block;	

	font-family:"open_sanssemibold";
    font-size: 24px;
    color: #2f3542;
	line-height: 1.6em;	
	
    width: 90%;

    margin-top: 0px;
    margin-bottom: 0px;
	
    margin-left: auto;
    margin-right: auto;
	
	text-transform: uppercase;
	text-align: center;
}

@media (min-width: 480px) {
	.opinions-title h2 {
		width: 80%;
	}
}

@media (min-width: 768px) {
	.opinions-title h2 {
		font-size: 26px;
	}
}

@media (min-width: 1200px) {
	.opinions-title h2 {
		width: 100%;
		
		padding-left: 15px;
		padding-right: 15px;
		
		font-size: 26px;
	}
}

.ttshowcase_slider:before, 
.ttshowcase_slider:after {
	display: table;
	content: "";
}

.ttshowcase_slider:after { 
	clear: both;
}

.ttshowcase_slider .bx-wrapper .bx-viewport {
    border: 0;
    left: 0px;
}

.tt_1cl, .tt_2cl, .tt_3cl, .tt_4cl, .tt_5cl, .tt_6cl {
	position: relative;
	display: inline-block;	
		
    margin: 1% 2% 35px 2%;
	
	background: #ffffff;

	padding: 25px 25px 30px;
	
	-webkit-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.18), 0px 2px 10px 0px rgba(0, 0, 0, 0.14);
	-moz-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.18), 0px 2px 10px 0px rgba(0, 0, 0, 0.14);
	box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.18), 0px 2px 10px 0px rgba(0, 0, 0, 0.14);
	
    vertical-align: top;	
}

@media only screen and (max-width: 650px) {
	.tt_1cl, .tt_2cl, .tt_3cl, .tt_4cl, .tt_5cl, .tt_6cl {
		width: 98%;
		margin-top: 0px;
		margin-bottom: 25px;
		margin-left: auto;
		margin-right: auto;
	}
}

.ttshowcase_rl_aditional_info {
	position: relative;
	
    margin: 0px;
    /* margin-top: 15px; */
    margin-top: 0px;
}

.ttshowcase_rl_quote_block {
    margin: 0px;
    margin-top: 15px;
}

@media only screen and (min-width: 651px) {
	.ttshowcase_rl_quote_block {
		margin-top: 15px;
	}
}

.ttshowcase_rating {
    margin: 0px;
    margin-top: 10px;
}

@media only screen and (max-width: 650px) {
	.ttshowcase_rl_image img, .ttshowcase_rl_image img:hover {
		text-align: center;
		margin: 0px auto;
	}
}

@media only screen and (min-width: 651px) {
	.ttshowcase_rating {
		position: absolute;
		top: 0px;
		right: 0px;
		margin-top: 5px;		
	}
}

.ttshowcase_rl_subtitle, 
.ttshowcase_rl_date {
	display: none;
}

.ttshowcase_rl_image {
	display: none;
}

.ttshowcase_rl_quote {
	text-align: left;
}

.ttshowcase_rl_title.reviewer {
	font-family:"open_sansregular";
    font-size: 16px;
    color: #2f3542;
	line-height: 1.6em;
}

@media only screen and (min-width: 651px) {
	.ttshowcase_rl_title.reviewer {
		padding-right: 80px;
		text-align: left;
	}
}

.ttshowcase_rl_quote {
	font-family:"open_sansregular";
    font-size: 16px;
    color: #34343c;
	line-height: 1.6em;
	
	-webkit-border-radius: 0px !important;
    -moz-border-radius: 0px !important;
    border-radius: 0px !important;
    
	padding: 0px !important;
}

#tt-slider-prev,
#tt-slider-next {
	position: relative;	
	display: inline-block;
	margin: 0px;
	padding: 0px 5px;
}

#tt-slider-prev a, 
#tt-slider-next a {
	position: relative;	
	display: inline-block;

    color: #333;
    opacity: 0.8;
	
	background: #ffffff;
	
	padding: 10px 5px;
	
	text-align: center;
	
	min-width: 40px;
	min-height: 40px;
	
	font-size: 10px;
	color: #242626;
	line-height: 1em;
	
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	
	-webkit-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.18), 0px 2px 10px 0px rgba(0, 0, 0, 0.14);
	-moz-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.18), 0px 2px 10px 0px rgba(0, 0, 0, 0.14);
	box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.18), 0px 2px 10px 0px rgba(0, 0, 0, 0.14);	
}

#tt-slider-prev a:hover, 
#tt-slider-prev a:focus, 
#tt-slider-next a:hover, 
#tt-slider-next a:focus {
    opacity: 1;

	color: #ffffff;
	background-color: #019bfc;
	
	-webkit-box-shadow: 0px 5px 11px 0px rgba(0, 0, 0, 0.2), 0px 4px 15px 0px rgba(0, 0, 0, 0.16);
	-moz-box-shadow: 0px 5px 11px 0px rgba(0, 0, 0, 0.2), 0px 4px 15px 0px rgba(0, 0, 0, 0.16);
	box-shadow: 0px 5px 11px 0px rgba(0, 0, 0, 0.2), 0px 4px 15px 0px rgba(0, 0, 0, 0.16);
}

#tt-slider-prev .fa-caret-left:before {
	content: "\f104";
}

#tt-slider-next .fa-caret-right:before {
	content: "\f105";
}

.ttshowcase_form_error, 
.ttshowcase_confirmation { 

    padding: 10px 15px;

    background: rgba(255,255,255,0.15);

    font-family: "open_sansregular";
    font-size: 15px;
    color: #ffffff;
    line-height: 1.6em;	
	font-weight: normal;	
	
    margin-bottom: 25px;
}

.ttshowcase_confirmation { 
    margin-bottom: 0px;
}

.contacts-form-item label {
	position: relative;	
    display: inline-block;
    max-width: 100%;
    margin-bottom: 10px;

    font-family: "open_sansregular";
    font-size: 15px;
    color: #ffffff;
    line-height: 1.6em;		
	font-weight: normal;		
}

.tt_required {
	margin-left: 5px;
	color: #ff0000;
}

.contacts-form-item * + fieldset {
	margin-top: 15px;
}


.ttshowcase_form_wrap .error {
	position: relative;	
    display: inline-block;

    padding: 0px;

	margin-top: 5px;
	
    font-family: "open_sansregular";
    font-size: 15px;
    color: #ff0000;
    line-height: 1.6em;		
	
	font-weight: normal;		
}

.contacts-form-item * + .tt_rating {
	margin-top: 3px;
	margin-left: 10px;
}

#ttshowcase_form .tt_rating label {
    font-size: 140%;
}

#ttshowcase_form .tt_rating * + label {
	margin-left: 3px;
}

.contacts-form-item [id*="FSContact"] {
	max-width: none !important;
}
.contacts-form-item [id*="fscf_form"] {

}

.contacts-form-item * + [id*="FSContact"] {
	margin-top: 15px;
	margin-bottom: 25px;
}

.contacts-form-item [id*="fscf_required"] {
	position: relative;
    display: block;
    
	font-family: "open_sansregular";
	font-size: 15px;
    color: #ffffff;
    line-height: 1.6em;
	
	margin-top: 20px;
    margin-bottom: 0px;
}

.contacts-form-item [id*="fscf_required"]  span:first-child {
    color: #ff0000;
}


.contacts-form-item * + [id*="fscf_captcha_image_div"] { 
	margin-top: 15px;
	width: auto !important;
}

.contacts-form-item * + [id*="fscf_captcha_field"] {
	margin-top: 15px;
}

.contacts-form-item [id*="fscf_captcha_code"] {
    position: relative;
    display: block;

    width: 100%;

    margin: 0px;
    padding: 8px 12px;

    font-family: "open_sansregular";
    font-size: 15px;
    color: #555555;
    line-height: 25px;
}

.contacts-form-item [id*="fscf_submit_div"] {
	padding-top: 0px !important;
	margin-top: 35px;
}

.contacts-form-item [id*="fscf_div_field"] {
	padding-top: 15px;
}

.contacts-form [id*="fscf_captcha_refresh"] a {
	border-bottom: 0px none;
}

.contacts-form [id*="fscf_captcha_refresh"] a:hover, 
.contacts-form [id*="fscf_captcha_refresh"] a:focus {
	border-bottom: 0px none;
}

.politica-de-cookies{
    position: fixed;
    left: 0; bottom: 0; 
    background-color: #ccc;
    width: 100%;
    padding: 15px 15px 7px 15px; 
    border: 1px solid black;
}

.politica-de-cookies p{ margin-top: 7px; }

.politica-de-cookies .accept-politica{ 
    position: absolute;
    top: 7px;
    right: 7px;
    font-weight: bolder;
}


