/*
Theme Name: Cartolibreria
*/


@import "editor.css";

/*
@font-face {
  	font-family: 'Nothing You Could Do';
  	src: url(fonts/NothingYouCouldDo-Regular.ttf);
}

@font-face {
	font-family: 'Questrial';
	src: url(fonts/Questrial-Regular.ttf);
}
*/

body, html{
	height: 100%;
}

.slick-track
{
    display: flex !important;
}

.slick-slide
{
    height: inherit !important;
}

#menu-header-container{
	min-height: 60px;
}

#image-presentation{
	height: 350px;
	background-image: url('images/home.jpg');
	background-size: cover;
	background-position: center center;

}

#contacts .contact-box{
	min-height: 200px;
	border-bottom: 4px solid #3b579d;
}


#mega-menu-header-menu{
	padding-top: 20px !important;
}

#menu-header.fixed-top #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item > a.mega-menu-link{
	padding-top: 0px !important;
	height: 40px !important;
}

.container-fluid{
	max-width: 1200px;
	margin: auto;
	position: relative;
}

#logo{
	width: 100px;
}

#mega-menu-item-76 a.mega-menu-link{
	padding-right: 0px !important;
}


#site-container{
	min-height: 100%;
	position: relative;
	padding-bottom: 250px;
}




.box{
	padding: 20px;
	background: #f1f3f4;
	border-radius: 10px;
}

.contact-box{
	height: 100%;
	display: flex;
  	align-items: center;	
  	justify-content: center;
}	

.contact-box .icon{
	margin-bottom: 5px;
	color: #3b579d;
}

.logo{
	padding: 10px;
}

label{
	display: block;
	margin-bottom: 0px;
}

textarea{
	min-height: 100px;
}

.social-icon{
	margin-right: 10px;
}

.cn-button.bootstrap{
	background: #349ef1 !important;
}


.mb30{
	margin-bottom: 30px !important;
}

.current-menu-item a{
	color: rgb(66 158 241) !important;
}

.menu-toggle{
	position: absolute;
	right: 15px;
	top: 0px;
	line-height: 40px;
	cursor: pointer;
	z-index: 9999;
}

.btn{
	cursor: pointer;
}

.alert{
	margin-top: 1rem;
}

.error{
	color: red;
}

.section{
	padding: 40px 0px;
}

.nostyle{
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}

.news{
	text-decoration: none !important;
	color: #483a2e !important;
	display: block;
	height: 100%;
	padding-bottom: 2rem;
}

.last-news .slick-slide{
	margin-right: 2rem;
}

.news .card{
	box-shadow: rgba(23, 23, 23, 0.08) 0px 2px 8px -2px, rgba(23, 23, 23, 0.16) 0px 8px 12px -2px;
	border: 1px solid rgb(255, 255, 255);
	border-radius: 15px;
	height: 100%;
}

.news .content{
	padding: 20px;
}

.news:hover .icon{
	background: #3b579d;
	color: #fff;
}

.news h4{
	margin-bottom: 0px;
}

.news .icon{
	background: #f7f7f7;
	text-align: center;
	margin-left: -1px;
	margin-right: -1px;
	border-top-left-radius: 15px;
	border-top-right-radius: 15px;
}

.news .icon span{
	font-size: 100px;
}

.margin-top{
	margin-top: 10px;
}

img{
	max-width: 100%;
	height: auto;
	display: inline-block;
}


#mega-menu-header-menu{
	margin-left: 140px !important;
}


#top-header{
	padding-top: 20px;
	padding-bottom: 20px;
	position: relative;
}


#menu-header{
	background: #fff;
	min-height: 40px;
	position: relative;
	z-index: 9999;
}

#menu-header a{
	line-height: 40px;
	text-decoration: none;
	text-transform: uppercase !important;
	text-transform: none !important;
	font-size: 1rem !important;
	padding: 0px 20px !important;
	padding: 0px 15px !important;
	/*border-left: 1px solid #fff;*/
}

#menu-header ul{
	list-style-type: none;
	padding-left: 0px;
	margin-bottom: 0px;
}


/*
.section-title::after, .bordered::after{
	content: " ";
	display: block;
	width: 80px;
	border-bottom: 4px solid rgb(15, 76, 144);
	margin-top: 15px;
	margin-bottom: 35px;
}
*/

.title-border{
	padding-bottom: 10px;
	border-bottom: 1px solid #fff;
}




#site-footer a{
	text-decoration: underline;
	color: #fff;
}


#site-footer h5{
	font-size: 1.1rem;
	font-weight: normal;
}

#site-footer h5:after{
	content: " ";
	display: block;
	width: 200px;
	padding-top: 5px;
	border-bottom: 1px solid #fff;

}

#site-footer{
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	padding-top: 30px;
	padding-bottom: 15px;
	font-size: 14px;
	background: #3b579d;
	color: #fff;
}


#menu-header .logo{
	height: 60px;
	max-width: none;
	padding: 5px;
}

#menu-header.fixed-top{
	position: fixed;
	top: 0px;
	z-index: 9999;
}

#menu-header.fixed-top a{
	height: 40px !important;
	padding-top: 0px !important;
}

#menu-header.fixed-top .logo{
	height: 40px !important;	
	padding-top: 5px !important;
	padding-bottom: 5px !important;
	display: block !important;
}

#menu-header .logo{
	position: absolute;
	left: 0px;
	z-index: 9999;
}

#menu-header .logo img{
	height: 100%;
}


#menu-header.fixed-top #mega-menu-wrap-header-menu{
	padding-left: 100px;
	margin-left: 0px !important;
}


.italic{
	font-style: italic;
}




#mega-menu-wrap-header-menu{
	background: inherit !important;
}

#mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item > a.mega-menu-link, #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link{
	line-height: 40px !important;
	color: #483a2e !important;
	text-decoration: none !important;
	/*border-left: 1px solid #fff !important;*/
	background: inherit !important;
	/*letter-spacing: 1px !important;*/
	/*border-right: 1px solid !important;*/
	height: 60px !important;
	padding-top: 20px !important;
}

#mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link{
	/*
	background: inherit !important;
	background: #8e4168 !important;
	color: #fff !important;
	*/
	font-weight: normal !important;
	background: #3b579d !important;
	color: #fff !important;

}

#mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover{
	/*
	background: inherit !important;
	background: #8e4168 !important;
	color: #fff !important;
	*/
	background: #3b579d !important;
	color: #fff !important;

}

#mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-flyout ul.mega-sub-menu{
	z-index: 9999 !important;
}

#mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-flyout ul.mega-sub-menu{
	background: #3b579d !important;
	width: 350px !important;
}

#mega-menu-wrap-header-menu .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner, #mega-menu-wrap-header-menu .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before, #mega-menu-wrap-header-menu .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after
{
	background: #483a2e !important;
}

#mega-menu-wrap-header-menu .mega-menu-toggle{
	background: inherit !important;
}

#mega-menu-wrap-header-menu .mega-menu-toggle + #mega-menu-header-menu{
	background: inherit !important;
	text-align: right !important;
	padding-top: 0px !important;
}

#mega-menu-wrap-header-menu #mega-menu-header-menu li.mega-menu-item.active > a.mega-menu-link, #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item.active a.mega-menu-link{
	/*
	background: #8e4168 !important;
	background: none !important;
	background: #8e4168 !important;
	color: #fff !important;
	*/
	font-weight: bold !important;
	font-weight: normal !important;
}


#mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link{
	line-height: 25px !important;
	min-height: 40px !important;
	padding-top: 13px !important;
	padding-bottom: 13px !important;
}

#mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item.highlighted a{
	background: #8e4168 !important;
	color: #fff !important;
}

#mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item.mega-current-menu-item.mega-menu-item-81 > a.mega-menu-link{
	font-weight: normal !important;
}

#mega-menu-wrap-header-menu #mega-menu-header-menu li.mega-menu-item > a.mega-menu-link{
	text-transform: uppercase !important;
}









.btn-primary{
	background-color: #3b579d;
	border-color: #3b579d;
	color: #fff !important;
}

.btn-primary:hover, .btn-primary:active, .btn-primary:focus, .btn-primary:target{
	background-color: #80cad3 !important;
	border-color: #80cad3 !important;
	box-shadow: none !important;
	outline: 0 !important;
   -webkit-box-shadow: none !important;
    box-shadow: none !important;
}




@media screen and (max-width: 768px){

	.news{
		padding-bottom: 1rem;
	}

	h1{
	}

	#menu-header.fixed-top #mega-menu-wrap-header-menu{
		padding-left: 0px !important;
	}

	#menu-header #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item > a.mega-menu-link{
		padding-top: 0px !important;
		height: 40px !important;
	}


	#mega-menu-header-menu{
		margin-left: 0px !important;
	}


	#mega-menu-wrap-header-menu .mega-menu-toggle.mega-menu-open + #mega-menu-header-menu{
		padding-top: 20px !important;
		text-align: left !important;
	}


	.mega-sub-menu{
		padding-left: 40px !important;
	}


	.row > div[class*=col-md]{
		margin-bottom: 20px;
	}


	.hidden-mobile{
		display: none !important;
	}

	.hidden-desktop{
		display: inherit;
	}

	#site-container{
		padding-bottom: 250px;
	}





}

