/*
Theme Name: Porto
Theme URI: http://newsmartwave.net/wordpress/porto
Author: SW-THEMES
Author URI: http://newsmartwave.net/
Description: Porto Responsive Wordpress + eCommerce Theme.
Version: 3.0.3
License: Commercial
License URI: http://themeforest.net/licenses/regular_extended
Tags: woocommerce, corporate, ecommerce, responsive, blue, black, green, white, light, dark, red, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, fixed-layout, responsive-layout, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready, accessibility-ready
Text Domain: porto

*/

/*************** ADD YOUR CUSTOM CSS HERE  ***************/

.bypostauthor {}

@font-face {
  font-family: 'Courier New';
  src: url('fonts/courier-new-regular/Courier New Regular.eot'); /* IE9 Compat Modes */
  src: url('fonts/courier-new-regular/Courier New Regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/courier-new-regular/Courier New Regular.woff') format('woff'), /* Modern Browsers */
       url('fonts/courier-new-regular/Courier New Regular.ttf')  format('truetype'), /* Safari, Android, iOS */
       url('fonts/courier-new-regular/Courier New Regular.svg#52244e73b3efa82e85916c428e9c652a') format('svg'); /* Legacy iOS */
  font-style:   normal;
  font-weight:  400;
}


/*LAYOUT*/
.no-gutter > [class*='col-'] {
    padding-right:0;
    padding-left:0;
}

.container-fluid{
	padding-left: 0px;
	padding-right: 0px;
}

.home.page #header{
	position: absolute;
	z-index: 30;
	width: 100%;
	background: rgba(255,255,255,0.4);
}
.calendarioIframe{
	height: 308px;
	width: 100%
}

#header.logo-center .header-main .container .header-left,
#header.logo-center .header-main .container .header-right{
	/*padding-top: 30px;
	padding-bottom: 55px;*/
	padding-top: 14px;
	padding-bottom: 12px;
	width: 25%;
}
#header.logo-center .header-main .container .header-center{
	width: 50%;
}

#header.header-corporate:not(.header-10) .header-main .searchform-popup, #header.header-corporate:not(.header-10) .header-main #mini-cart {
    display: block;
    margin-top: 7px;
}
#header.header-corporate .searchform{
	background: rgba(255,255,255,0.7);
}

.page-top{
	display: none;
}

.wpb_revslider_element .fullwidthbanner-container{
	height: auto !important;
}

/*CUSTOM*/
#header .mobile-toggle{
	color: #0092B2 !important;
	font-size: 40px;
}

.btn-def{
	border: 1px solid #0092b2;
	color: #0092b2;
    clear: both;
    display: table;
    padding: 10px 40px !important;
    font-weight: bold;
    text-decoration: none !important;
}
.btn-def:hover,
.btn-def:active,
.btn-def:focus{
	color: white;
	background-color: #0092b2;
}

.bigBtnHome a{
	background-color: white !important;
	border: 3px solid #0092b2 !important;
	color: #0092b2 !important;
	padding: 22px 40px 15px !important;
	font-size: 30px !important;
	font-family: 'Courier New', Courier,monospace;
	font-weight: bold !important;
	line-height: 1 !important;
	margin: 35px auto 0px !important;
	display: table !important;
}
.bigBtnHome a:hover{
	background-color: #0092b2 !important;
	color: white !important;
}

.tituloPrincipal{
	color: black;
	text-align: center;
	font-family: 'Courier New', Courier,monospace;
	font-size: 55px;
	font-weight: bold;
	line-height: 1;
}
.tituloPrincipal::first-letter,
.tituloPrincipal span{
	color: #0092b2;
}
.tituloPrincipal.white::first-letter,
.tituloPrincipal.white span{
	color: white;
}

#header .share-l/*inks{
	margin: 0px !important;
}*/
.share-links a,
.share-links span,
#header.header-corporate .share-links a{
	box-shadow: none !important;
	background: #0092b2;
	color: white !important;
	width: 35px;
	height: 35px;
	border-radius: 100%;
}
.share-links span{
	display: block;
	float: right;
	margin: 0 2px;
}
.share-links span .fa{
	margin: 10px;
}
.share-links span .fa.fa-mobile{
	font-size: 25px;
	margin: 6px 1px;
}
#header.header-corporate .share-links a,
#header.header-corporate .share-links span{
	width: 35px !important;
	height: 35px !important;
}
#footer .share-links{
	display: table !important;
	margin: 0 auto !important;
	margin-bottom: 20px;
}
#footer .share-links a{
	color: #0092b2 !important;
	background: black;
}



/*NAVBAR*/
.main-menu-wrap{
	padding: 6px 0px 14px 0px;
	position: relative;
	z-index: 30;
}
.mega-menu.menu-flat > li.menu-item{
	padding: 6px 0px !important;
}
.main-menu-wrap #main-menu .mega-menu > li.menu-item > a{
	border-left: 1px solid white;
	padding: 2px 10px 0px;
	font-size: 14px !important;
}
.main-menu-wrap #main-menu .mega-menu > li.menu-item:first-child > a{
	border-left: 0px;
	padding-left: 0px
}
#main-menu .mega-menu > li.menu-item.active > a, 
#main-menu .mega-menu > li.menu-item > a:hover{
	text-decoration: underline;
}
.mega-menu > li.menu-item.active > a, .mega-menu > li.menu-item:hover > a, .mega-menu > li.menu-item.active > h5, .mega-menu > li.menu-item:hover > h5{
	border-radius: 0px !important;
}
.main-menu-wrap #main-menu .mega-menu .narrow .popup > .inner > ul.sub-menu, .main-menu-wrap #main-menu .mega-menu .narrow.pos-left .popup > .inner > ul.sub-menu, .main-menu-wrap #main-menu .mega-menu .narrow.pos-right .popup > .inner > ul.sub-menu {
	background: none;
    border-radius: 0px !important;
    padding: 0px;
    margin-top: 10px;
}
#main-menu .mega-menu .narrow .popup li.menu-item:hover > a, #main-menu .mega-menu .narrow .popup li.menu-item:hover > h5 {
    color: #0092B2 !important;
    background-color: white !important;
    font-weight: bold;
    /*padding: 9px;*/
    /*margin-top: 10px;*/
}

/*FOOTER*/
#footer{
	/*border-top: 2px solid black;*/
}
#footer .col-num-2 img.standard-logo {
	margin: 0 auto;
}
#footer .footer-bottom{
	padding: 4px;
}
#footer .logo-footer{
	margin: 0 auto;
	display: block;
}


/*HOME*/
/*--home noticias tipo 1--*/
.home-noticias{}
/*--home noticias tipo 2--*/
.home-noticias.type2{}
.home-noticias.type2 .articulo{
	background-position: center;
	display: block;
	height: 308px;
	width: 100%;
	text-decoration: none;
	background-size: cover;
	position: relative;
}
.home-noticias.type2 .articulo .back-filter{
	padding: 45px 35px 20px 35px;
	height: 100%;
	width: 100%;
}
.home-noticias.type2 .articulo .back-filter.black{
	background-color: rgba(0, 0, 0, 0.4);
}
.home-noticias.type2 .articulo .back-filter.white{
	background-color: rgba(255, 255, 255, 0.59);
}
.home-noticias.type2 .articulo .titulo{
	display: inline;
	font-family: 'Montserrat';
	font-size: 30px;
	text-decoration: none !important;
	line-height: 1.2;
} 
.home-noticias.type2 .articulo .black .titulo{
	color: #0092b2;
	background-color: white;
	padding:3px;
}
.home-noticias.type2 .articulo .white .titulo{
	background-color: #0092b2;
	color: white;
	padding: 0px 5px;
}
.home-noticias.type2 .articulo-wrapper .titulo-outside{
	display: block;
	font-family: 'Montserrat';
	font-size: 25px;
	line-height: 1;
	padding: 13px;
	height: 76px;
} 
.home-noticias.type2 .articulo-wrapper .titulo-outside.black{
	color: #0092b2;
	background-color: white;
}
.home-noticias.type2 .articulo-wrapper .titulo-outside.white{
	background-color: #0092b2;
	color: white;
}
.home-noticias.type2 .articulo .fecha{
	font-size: 17px;
	position: absolute;
	bottom: 20px;
	right: 30px;
}
.home-noticias.type2 .articulo .black .fecha{
	color: white;
}
.home-noticias.type2 .articulo .white .fecha{
	color: black;
}
.home-noticias.type2 .articulo .fecha .fa{
	margin-right: 5px;
}

/*-- home sidebar type 1 --*/
.home-sidebar .wpb_single_image{
	height: 154px;
	overflow: hidden;
	position: relative;
}
.home-sidebar .wpb_heading{
	background-color: rgba(0, 146, 178, 0.6);
	color: white;
	margin: 0px;
	padding: 0px 0px;
	position: absolute;
	width: 100%;
}
/*-- home sidebar type 2 --*/
.home-sidebar.type2 .wpb_single_image{
	height: auto;
	overflow: visible;
	position: relative;
}
.home-sidebar.type2 .wpb_heading{
    background-color: rgba(0, 146, 178, 1);
    padding: 12px 0px;
    position: relative;
    line-height: 1;
    font-size: 25px;
}

.carruselHome .tp-parallax-wrap{
	position: relative !important;
	left: 0px !important;
	right: 0px !important;
	width: 100% !important;
	top: auto !important;
	bottom: 0px !important;
	height: 100%;
}
.carruselHome .tp-parallax-wrap .tp-loop-wrap{
	position: relative !important;
	height: 100% !important;
}
.carruselHome .tp-parallax-wrap .tp-loop-wrap .tp-mask-wrap{
	position: relative !important;
	overflow: visible !important;
	width: auto !important;
	height: 100% !important;
}
.carruselHome .tp-parallax-wrap .tp-loop-wrap .tp-mask-wrap .tp-caption{
	position: absolute;
	bottom: 0px;
	left: 0;
	right: 0;
	display: block;
	padding: 6px !important;
	font-family: 'Courier New', Courier, monospace;
	line-height: 1 !important;
}


/*BLOG*/
.blog-posts article {
    border-bottom: 0px;
    margin-bottom: 40px;
}
.articulo .imagen {
    margin-bottom: 20px;
}
.articulo .imagen a {
    display: block;
    background-color: #EEEDED;
}
.articulo .imagen a img {
    display: block;
    /*min-height: 203.6px;*/
    margin: 0px auto;
    width: auto;
}
.articulo .titulo {
    font-size: 23px;
	margin-bottom: 10px;
	display: table;
	font-weight: bold;
	line-height: 30px;
}
.articulo .contenido {
    margin-bottom: 20px;
    font-size: 16px;
    line-height: 1.6;
}

.laende-post-attatchment{
	display: table-cell;
}
.laende-post-attatchment span{
	display: block;
}

/*WIDGETS GENERAL*/
#footer .widget-title{
	color: white;
	font-weight: 600;
	font-family: 'Courier New', Courier, monospace;
	font-size: 16px;
}

/*WIDGET ADDRESS MENU*/
#footer .col-num-3 .widget.contact-info{
	float: right;
	text-align: right;
}
#footer .col-num-3 .widget.contact-info .contact-info ul li{
	font-size: 16px;
	font-family: 'Courier New', Courier, monospace;
}
#footer .col-num-3 .widget.contact-info .contact-info ul li i{
	color: white;
	float: right;
	margin: 4px 0 10px 9px;
}
#footer .col-num-3 .widget.contact-info .contact-info ul li strong{
	display: none;
}
#footer .col-num-3 .widget.contact-info .contact-info ul li .fa{
	display: none;
}

/*WIDGET NAV MENU*/
.widget.widget_nav_menu ul{
	border: none;
}
.widget.widget_nav_menu ul li{
	padding: 0 0 6px;
	list-style: none;
	line-height: 1 !important;
	border: none;
	font-size: 16px;
	font-weight: 500;
	font-family: 'Courier New', Courier, monospace;
}
.widget.widget_nav_menu ul li:before{
	display: none;
}
.widget.widget_nav_menu ul li a{

}


/* LAENDE */
.titlespag{
font-family: courier !important;
color: #0092B2 !important;
border-left: 2px solid black !important;
padding-left: 10px !important;
}


.projectes{
	font-family: courier;
font-size: 21px;
margin: 0px;
background-color: rgb(0, 146, 178);
color: white;
padding-left: 16px;
display: table;
padding-right: 16px;
}


#main-menu .mega-menu .narrow .popup li.menu-item > a, #main-menu .mega-menu .narrow .popup li.menu-item > h5{
	color: #ffffff !important;
border-bottom-color: #f2f2f2 !important;
background-color: #0092B2 !important;
}

#main-menu .mega-menu .narrow .popup li.menu-item:hover > a, #main-menu .mega-menu .narrow .popup li.menu-item:hover > h5{
	color: #ffffff;
background-color: #0092B2;
font-weight: bold;
}

#slide-1-layer-1{
	display:none;
}

#main-menu{
	 position: relative;
    top: 4px;
}

@media (max-width: 480px) {
	#header.logo-center .header-main .container .header-center .logo {
	    max-width: 100%;
	    margin-bottom: 25px;
	}
	#header .header-main .container .header-center{
		margin-bottom: 15px;
	}
}

@media (max-width: 767px) {
    #header .mobile-toggle{
		display: table;
		margin: 0px auto;
		width: auto;
		position: relative;
		margin-top: 7px;
    }
    #header .share-links{
    	display: table;
		margin: 20px auto 0px;
    }

	#header.logo-center .header-main .container .header-center,
	#header.logo-center .header-main .container .header-right{
		display: block !important;
		width: 100% !important; 
	}
	#header .header-main .container .header-center{
		padding-bottom: 4px !important;
	}
	#header.header-corporate:not(.header-10) .header-main .searchform-popup{
		position: relative;
		margin: 7px auto 0;
		display: table;
		left: 0;
		right: 0;
	}
}

@media (max-width: 991px) {
	.home.page #header{
		position: relative;
	}

    /*Revolution slider*/ 
    .vc_custom_1471947256017{ 
    	display: none;
    }

    .header-left a{
    	display: none;
    }
	#header.logo-center .header-main .container .header-center .logo {
    	margin: 0 auto !important;
	    width: 100%;
	    max-width: 400px;
	}


	.main-menu-wrap #main-menu .mega-menu > li.menu-item > a {
    border-left: 1px solid white;
    padding: 2px 10px 0px;
    font-size: 14px !important;
    }

	/*Footer*/
	#footer .widget.widget_nav_menu{
		text-align: center;
	}
	#footer .widget.widget_text{
		display: table;
		margin: 0 auto 10px;
	}
	#footer .widget.widget_text p{
		margin-bottom: 0px;
	}
	#footer .widget.contact-info{
		float: none !important;
		text-align: center !important;
	}
}
@media (min-width: 768px) and (max-width: 991px){
	#header.logo-center .header-main .container .header-center,
	#header.logo-center .header-main .container .header-right{
		display: table-cell !important;
		padding-left: 0px !important;
		padding-right: 0px !important;
		width: 50% !important;
	}
	#header.header-corporate .share-links {
	    margin-right: 33px;
	}
}

@media (max-width: 1170px){
	.main-menu-wrap #main-menu .mega-menu > li.menu-item > a{
		font-size: 12px;
	}
}