/*
Theme Name:     Concho Child
Theme URI: 		http://themes-demo.com/concho/
Author: 		The DesignThemes team
Author URI: 	http://themeforest.net/user/designthemes
Description:    Child theme for the Concho theme powered by DesignThemes
Template:       concho
Version:        1.0
*/

body{
	color: #353536 !important;
	font-family: 'Lato', sans-serif !important;
    font-weight: normal !important;
    font-style: normal !important;
	font-size: 18px !important;
	line-height: 24px !important;
}
h1, h2, h3, h4, h5,
h1 a, h2 a, h3 a, h4 a, h5 a {
    font-family: 'Lato', sans-serif !important;
	font-weight: 300 !important;
}
h2.titolo {
	font-family: 'Lato', sans-serif !important;
    font-weight: 300 !important;
}
ul {
    list-style-position: outside !important;
}
.box-campaigns .titolino {
    font-weight: 300 !important;
    font-family: 'Lato', sans-serif !important;
}
body, input[type='text'], input[type='password'], input[type='email'], input[type='url'], input[type='tel'], input[type='number'], input[type='range'], input[type='date'], textarea, input.text, input[type='search'], select, textarea{
	font-family: 'Lato', sans-serif !important;
}
fieldset.rmfieldset label {
    font-family: 'Lato', sans-serif !important;
}
.social-hover .vc_icon_element-icon:hover::before{color: #000000 !important;}
body, footer p{font-weight: 300 !important;}
body h2{font-size:32px !important; border-bottom: 1px solid #e4e4e4 !important; margin-top: 30px !important;}
body h3{font-size:24px !important; margin-top: 30px !important; margin-bottom: 10px !important; text-transform: uppercase !important; }
body h4{font-size:20px !important; margin-top: 30px !important; margin-bottom: 10px !important;}
body p{font-weight: 300 !important; font-size: 20px; line-height: 24px;}
body .intro-text p{font-size: 24px !important; line-height: 34px !important; font-weight: 300 !important;}
body .entry-title h4{font-weight: 300 !important;}
.entry-details .date{color: #a8a8a7 !important; font-size: 18px !important;}
a:hover{text-decoration: underline !important; color: #b11916 !important;}
footer, footer#footer, footer#footer a{color: #454545 !important; font-weight: 300 !important; font-size: 18px !important;}
h5 a{color: #b11916 !important;}
a#toTop{-webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px;}

#primary h1.title {
    text-transform: none !important;
}
.blog-entry.entry-date-left .entry-date span, .blog-entry.blog-medium-style:hover .entry-format a, ul.commentlist li .reply a:hover, .dt-sc-dark-bg .blog-medium-style.white-highlight .dt-sc-button.fully-rounded-border, .pagination ul li a:hover, .pagination ul li span, .post-nav-container .post-next-link a:hover, .post-nav-container .post-prev-link a:hover, .page-link > span, .page-link a:hover, .blog-entry.bordered:hover .date, .blog-entry.bordered .entry-details:after, .blog-entry.bordered, .blog-entry.post-standard .entry-meta .entry-info > *:hover, .blog-default-style .dt-sc-button.default:after {
    border-color: #b11916 !important;
}
.entry-format a, .blog-entry.blog-medium-style:hover .entry-format a, .blog-entry.blog-medium-style.dt-blog-medium-highlight.dt-sc-skin-highlight, .blog-entry.blog-medium-style.dt-blog-medium-highlight.dt-sc-skin-highlight .entry-format a, ul.commentlist li .reply a:hover, .dt-sc-dark-bg .blog-medium-style.white-highlight .dt-sc-button.fully-rounded-border:hover, .post-nav-container .post-next-link a:hover, .post-nav-container .post-prev-link a:hover, .page-link > span, .page-link a:hover, .post-edit-link:hover, .vc_inline-link:hover, .pagination ul li a:hover, .pagination ul li span, .blog-entry.post-info-within-image .entry-meta .dt_scroll_down a:hover, .blog-entry.post-info-within-image .entry-meta p.category a:hover, .blog-entry.post-info-within-image .entry-meta-data p a:hover, .blog-entry.post-standard .entry-meta p.category a:hover, .blog-entry.post-standard .entry-meta-data p a:hover, .blog-entry.post-standard .entry-meta .entry-info .author:hover i.zmdi:after, .blog-entry.post-standard .entry-meta .entry-info .date:hover i.zmdi:after, .blog-entry.post-standard .entry-meta .entry-info .comments:hover i.zmdi:after, .blog-entry.post-standard .entry-meta .entry-info .views:hover i.zmdi:after, .blog-entry.post-standard .entry-meta .entry-info .likes:hover i.zmdi:after, .blog-entry.post-info-above-image .entry-meta p.category a:hover, .blog-entry.post-info-above-image .entry-meta-data p a:hover, .blog-entry.post-info-vertical-image .entry-meta p.category a:hover, .blog-entry.post-info-vertical-image .entry-meta-data p a:hover, .blog-entry.post-info-vertical-image .entry-thumb .entry-meta .entry-title h4:hover:after, .blog-entry.post-info-vertical-image .entry-thumb .entry-meta .entry-title h4:hover:before, .blog-entry.post-info-bottom-image .entry-meta-data p a:hover, .blog-entry.post-info-bottom-image .entry-meta.bottom-left p.category a:hover, .entry-thumb .date, .blog-default-style:hover .entry-meta-data p.tags a, .blog-default-style .dt-sc-button.default:after {
    background-color: #b11916 !important;
	color: #fff !important;
}
div#dt-1517895345652-1665f512-1e96 ul.dt-primary-nav > li:hover > a, div#dt-1517895345652-1665f512-1e96 ul.dt-primary-nav > li.current_page_item > a, div#dt-1517895345652-1665f512-1e96 ul.dt-primary-nav > li.current-menu-item > a, div#dt-1517895345652-1665f512-1e96 ul.dt-primary-nav > li.current-page-ancestor > a, div#dt-1517895345652-1665f512-1e96 ul.dt-primary-nav > li.current-menu-ancestor > a{
	color: #b11916 !important;
}
div#dt-1517895345652-1665f512-1e96 ul.sub-menu li.current-menu-item > a, div#dt-1517895345652-1665f512-1e96 ul.sub-menu li.current-page-item > a {
    color: #ffffff !important;
    background-color: #b11916 !important;
}
h2.titolo{font-weight: 300 !important; font-size: 40px !important; border: none !important; margin-top: auto !important; font-family: 'Lato', sans-serif !important;}
h2.titolo::before, h2.titolo::after{
    display: inline-block;
    content: "";
    border-top: 1px solid #e4e4e4;
    width: 5rem;
    margin: 0 1.5rem;
	transform: translateY(-0.7rem);
	-moz-transform: translateY(-0.7rem);
	-webkit-transform: translateY(-0.7rem);
	-o-transform: translateY(-0.7rem);
	-ms-transform: translateY(-0.7rem);
}
h1.title{text-transform: lowercase !important;}
#header-wrapper{margin-bottom: 0px !important;}
header .search-module{float: right !important;}
.secondary-sidebar ul.menu{margin-top: 12px !important;}
.widget ul li::before{display: none !important;}
.widget ul li{border-bottom: 1px solid #e4e4e4 !important;}
.secondary-sidebar ul.menu li a{font-size: 20px !important; font-weight: 300 !important; text-transform: none !important;}
.secondary-sidebar ul.menu li.current_page_item a{color: #b11916 !important;}
.no-header-menu ul li a, .dt-header-menu .dt-primary-nav li a{padding: 15px 15px !important;}
.widget.widget_nav_menu ul.menu li a::first-letter{text-transform: none !important;}

article{-webkit-box-shadow: none !important; -moz-box-shadow: none !important; box-shadow: none !important; border-bottom: 1px solid #e4e4e4 !important; padding-bottom: 10px !important;}
.news-home article{border: none !important;}
.news-home article .entry-thumb{display: none !important;}
.news-home article .entry-title .date{background: none !important; color: #a8a8a7 !important; font-size: 24px !important; padding: 0px !important; margin-bottom: 7px !important;}
body .news-home article .entry-title h4{margin-bottom: 7px !important; margin-top: auto !important; font-size: 22px !important; font-weight: 300 !important; text-transform: none !important;}
.news-home article .entry-title h4 a, article .entry-title h4 a{color: #af1917 !important; font-size: 26px !important; line-height: 32px !important; font-weight: 300px !important;}
.news-home article .dt-sc-button.red-link{font-family: 'Lato', sans-serif !important; background: none !important; color: #af1917 !important; text-transform: uppercase !important; padding: 0px !important; text-align: right !important; float: right !important; font-size: 18px !important; font-weight: 300 !important;}
.news-home article .dt-sc-button.red-link:hover{text-decoration: underline !important; color: #b11916 !important;}
body .news-home article p{font-weight: 300 !important; font-size:20px !important; line-height: 26px !important;}
article .entry-details a.dt-sc-button{float: right !important; color: #af1917 !important; font-size: 18px !important; font-weight: 300 !important; text-transform: uppercase !important;}
article .entry-details .dt-sc-button.default::after, .blog-default-style .dt-sc-button.default::before{display: none !important;}

.citazione p{font-weight: 400 !important; font-style: italic !important; font-size: 30px !important; line-height: 20x !important; color: #535252 !important;}
.box-campaigns .titolino{color: #af1917 !important; text-align: center !important; display: block !important; font-size: 26px !important; margin-bottom: 15px !important;}
body .box-campaigns p{font-size: 18px !important; line-height: 24px !important; font-weight: 300 !important;}
#footer .container{border-top: 1px solid #e4e4e4 !important; padding-top: 30px !important; margin-top: 60px !important;}
#footer .titolo-footer{border-bottom: 1px solid #e4e4e4 !important; color: #888888 !important; font-size: 26px !important; display: inline-block !important; padding-bottom: 8px !important; margin-bottom: 20px !important;}
#footer .titolo-footer p{font-size: 26px !important; font-weight: 300 !important;}
#footer .dt-custom-nav li a{padding: 0px 20px !important;}
#footer .dt-custom-nav li a:hover, #footer .dt-custom-nav li a span:hover{color: #b11916 !important; text-decoration: underline !important;}
#footer .lato-small p{font-size: 16px !important; font-weight: 300 !important;}

h1.title{border-bottom: 1px solid #e4e4e4 !important; font-weight: 300 !important; font-size: 40px !important; color: #2a2a2a !important;}

.single .blog-entry .entry-meta .entry-info .author.hidden, .single .blog-entry .entry-meta .entry-info .comments.hidden, .single .blog-entry .entry-meta .entry-info .views, .single .blog-entry .entry-meta .entry-info .likes, .entry-thumb .date::before, .home h1.title, .share, .entry-thumb .date span{display: none !important;}
article .entry-thumb.aligncenter{text-align: left !important;}
.entry-thumb .date, .blog .date{background: none !important; color: #a8a8a7 !important; font-weight: 300 !important; font-size: 18px !important; padding: 0px !important;}
.entry-thumb{margin-bottom: 5px !important;}
.single-post section#primary:not(.page-with-sidebar){width: 100% !important;}




.menu-container ul ul li a span::after{display: none !important;}
.dt-header-menu ul.dt-primary-nav li ul.sub-menu li a:hover{background-color: #ffffff !important; color: #000000 !important; left: 0px !important;
-webkit-transition: all 0s ease 0s !important;
-moz-transition: all 0s ease 0s !important;
-ms-transition: all 0s ease 0s !important;
-o-transition: all 0s ease 0s !important;
transition: all 0s ease 0s !important;
-moz-transform: translateY(0%) !important;
-webkit-transform: translateY(0%) !important;
-o-transform: translateY(0%) !important;
-ms-transform: translateY(0%) !important;
transform: translateY(0%) !important;
}
.dt-header-menu ul.dt-primary-nav li ul.sub-menu li a span:hover, .dt-header-menu ul.dt-primary-nav li ul.sub-menu li a:hover span{left: 0px !important; padding-left: 0px !important;
-webkit-transition: all 0s ease 0s !important;
-moz-transition: all 0s ease 0s !important;
-ms-transition: all 0s ease 0s !important;
-o-transition: all 0s ease 0s !important;
transition: all 0s ease 0s !important;
-moz-transform: translateY(0%) !important;
-webkit-transform: translateY(0%) !important;
-o-transform: translateY(0%) !important;
-ms-transform: translateY(0%) !important;
transform: translateY(0%) !important;
}

.single.single-post article{border: none !important;}
ul{font-size: 18px !important; list-style-type:disc !important;}
ul ul{font-size: 18px !important; list-style-type:square !important; margin-bottom: 15px !important; margin-top: 2px !important;}
ol{font-size: 18px !important;}
ul li, ol li{padding-bottom: 0px !important;}
.secondary-sidebar .menu .sub-menu{padding-top: 2px !important;}
.secondary-sidebar .menu .sub-menu li a{font-size: 20px !important; padding-top: 4px !important; padding-bottom: 4px !important;}
pre{border: none !important; padding: 0px !important; font-size: 18px !important; background: none !important; line-height: 24px !important;}
figure figcaption{font-size: 18px !important; line-height: 24px !important;}
.blog-entry.classic .entry-details::after, .blog-entry.bordered .entry-details::after{border: none !important;}
h2.quantum{font-variant: small-caps !important;}

#wpmem_login_form label, #wpmem_register_form label, form .div_text, form .req-text{font-weight: 300 !important;}
.page legend{font-size:24px !important; border-bottom: 1px solid #e4e4e4 !important; font-weight: 300 !important; margin-bottom: 30px !important; padding-bottom: 5px !important; text-transform: uppercase !important;}
form .req-text{float: none !important; margin-top: 60px !important;}
#wpmem_login_form input.buttons, #wpmem_register_form input.buttons{font-weight: 400 !important;}

.dt-sc-button{background: none !important;}
.search-results .date{display: none !important;}

.category .secondary-sidebar .widget ul.menu li.current-menu-item > a, .category .secondary-sidebar .widget ul.menu li.current-menu-item a{color: #b11916 !important; text-decoration: underline !important;}
.category .blog-default-style .entry-title .date{background: none !important;}
.category .blog-default-style.blog-entry .entry-details{padding: 25px 0px !important;}

.category .blog-default-style .entry-title .date{padding-left: 0px !important;}

.blog-entry .entry-title h4, .blog-entry .entry-title h4 a{text-transform: none !important;}


@media (max-width: 479px) {
	.social-header .wpb_column, .dt-sc-one-fifth.wpb_column, .social-header .dt-sc-two-fifth.wpb_column, .social-header .dt-sc-three-fifth.wpb_column, .social-header .wpb_column[class*="vc_col-xs"]{float: left !important; width: auto !important;}
}

#logo-immagine {
    max-width: 500px;
}
#titolo-download {
    color: #fff;
    font-weight: 700;
}
#theme-my-login {
    margin: 0 auto !important;
}
#g-recaptcha-0 div {
    margin: 0 auto !important;
    margin-bottom: 20px !important;
}
ul.tml-action-links {
    width: 100% !important;
}
.tml .tml-action-links li {
    width: 50% !important;
    margin: 0 auto !important;
}
ul.tml-action-links,
.tml-submit-wrap input {
    text-transform: lowercase !important;
}
#theme-my-login {
    width: 100% !important;
    max-width: 100% !important;
}
.tml {
	margin-top: 30px !important;
    width: 100% !important;
    max-width: 100% !important;
}
p.tml-user-login-wrap,
p.tml-user-pass-wrap {
    width: 33.33% !important;
    float: left !important;
	padding: 0px 5px 0px 0px !important;
}
#g-recaptcha-0 div {
    width: auto !important;
	padding: 0px 5px 0px 0px !important;
}
.tml-rememberme-submit-wrap {
    width: 66.66% !important;
    float: left !important;
	padding: 0px 5px 0px 0px !important;
}
ul.tml-action-links li:nth-child(1) {
    text-align: left !important;
}

ul.tml-action-links li:nth-child(2) {
    text-align: right !important;
}
ul.tml-action-links {
    width: 306px !important;
    padding: 0px 5px 0px 0px !important;
	margin-left: 0px !important;
}
p.tml-rememberme-wrap {
    /*display: contents !important;*/
	padding: 0px 5px 0px 0px !important;
}
.tml-login .tml-rememberme-submit-wrap {
    display: block !important;
}
p.tml-rememberme-wrap,
p.tml-submit-wrap {
    width: 49.50%;
   padding: 0px 5px 0px 0px !important;
}
p.tml-user-login-wrap, 
p.tml-user-pass-wrap {
    margin-top: -14px !important;
}
p.tml-user-login-wrap label,
p.tml-user-pass-wrap label {
    margin-bottom: 10px !important;
	text-transform: lowercase !important;
}
.tml .tml-rememberme-wrap label {
    text-transform: lowercase !important;
}
.tml .tml-action-links {
    margin-top: 2em !important;
}
p.tml-submit-wrap {
    padding-top: 15px !important;
}
p.tml-rememberme-wrap {
    width: 50.33% !important;
    float: left !important;
    margin-top: 23px;
}

#g-recaptcha-0 iframe {
    margin-left: 0px !important;
	margin-top: -8px !important;
}
.tml .tml-rememberme-submit-wrap:before, .tml .tml-rememberme-submit-wrap:after, .tml .tml-action-links:before, .tml .tml-action-links:after {
    display: contents !important;
}
.container a {
    color: #b11916;
}
.container a:hover {
    color: #b11916;
}
@media screen and (max-width: 1380px){
	#g-recaptcha-0 iframe {
		margin-left: 2% !important;
	}
	ul.tml-action-links {
		margin-left: 21px !important;
	}
}
@media screen and (max-width: 1199px){
	p.tml-user-login-wrap, 
	p.tml-user-pass-wrap {
		margin-top: 0px !important;
	}
	p.tml-user-login-wrap label,
	p.tml-user-pass-wrap label {
		margin-bottom: 0px !important;
	}
	#g-recaptcha-0 iframe {
		margin-left: 0 !important;
	}
	p.tml-user-login-wrap,
	p.tml-user-pass-wrap,
	p.tml-rememberme-wrap,
	p.tml-submit-wrap,
	.tml-rememberme-submit-wrap,
	ul.tml-action-links	{
		width: 100% !important;
		float: none !important;
	}
	ul.tml-action-links li:nth-child(1),
	ul.tml-action-links li:nth-child(2){
		text-align: center !important;
	}
	#g-recaptcha-0 div {
		text-align: center !important;
	}
	.tml-login .tml-rememberme-submit-wrap {
		display: contents !important;
		text-align: center !important;
	}
	#loginform {
		text-align: center !important;
	}
	.tml-login .tml-submit-wrap input {
		margin-left: 0px !important;
	}
	p.tml-rememberme-wrap {
		float: none !important;
		width: 100% !important;
		display: block !important;
	}
	.tml .tml-submit-wrap input {
		width: 100% !important;
	}
	p.tml-submit-wrap {
		display: block !important;
	}
	ul.tml-action-links {
		margin-left: 0px !important;
	}
}
@media screen and (max-width: 991px){
	.tml-login .tml-submit-wrap input {
			margin-left: 0px !important;
	}
}
@media screen and (max-width: 767px){
	.tml-login .tml-submit-wrap input {
			margin-left: 0% !important;
	}
}
#rm_form_page_form_1_1_1 {
    text-transform: lowercase !important;
}
#form_1_1 input,
#form_1_1 select {
    text-transform: lowercase;
}
ul.sub-menu li a span,
ul#menu-main-menu li span {
    font-size: 20px !important;
    font-family: 'Lato', sans-serif !important;
    font-weight: 300 !important;
}
.no-bordo{
	border: none !important;
}
#loginform {
    padding: 26px 0px !important;
}
img.vc_single_image-img.attachment-full {
    width: 100% !important;
    max-width: 500px !important;
}
div#dt-1517895345652-1665f512-1e96 ul > li:not(.has-mega-menu) ul.sub-menu li > a {
    text-transform: initial !important;
}

.give-form-title,
#give_purchase_form_wrap legend,
#give_purchase_form_wrap label{
    text-transform: lowercase !important;
}
.titolo-due {
    text-transform: initial !important;
}
#lostpasswordform input#wp-submit {
    margin-top: 7px !important;
}
.lost-password-class .tml-action-links {
    display: none !important;
}
footer img.vc_single_image-img.attachment-full {
    max-width: 280px !important;
}
th, input[type="submit"], button, input[type="reset"], .wpcf7-form-control-wrap:before, #toTop {
    background-color: #872730 !important;
}
#avviso {
    color: red;
    font-size: 18px;
}
#give-donation-level-button-wrap button {
    color: #fff !important;
}
#elenco-referti tr td {
    padding-top: 0px;
    border-top: none !important;
}
#elenco-referti {
    border-top: none !important;
}
ul, ol, pre, code {
    list-style-position: inside !important;
}
ul li ul {
    padding-left: 0px !important;
}
#menu-users .sub-menu,
#menu-events .sub-menu{
    margin-bottom: -2px !important;
}
#menu-users .sub-menu li,
#menu-events .sub-menu li {
    margin-left: 15px !important;
}
#primary ul li ul li {
	padding-left: 15px !important;
}
#iFrameResizer0 {
    width: 100% !important;
}
body.give-form-templates svg {
    width: 100%;
}
.tml p:nth-child(3), .tml p:nth-child(4) {
    width: 33.33% !important;
    float: left !important;
	text-transform: lowercase !important;
}
p.slc-code-paragraph {
    margin-bottom: 2px !important;
    margin-top: -38px !important;
}
.tml p:nth-child(4) {
    margin-top: -14px !important;
}
.tml p:nth-child(4) label{
	margin-bottom: 10px !important;
}
@media screen and (max-width: 1199px){
	.tml p:nth-child(3), .tml p:nth-child(4) {
		width: 100% !important;
		float: none !important;
	}
	p.slc-code-paragraph {
		margin-top: 0px !important;
	}
	.tml p:nth-child(4) {
		margin-top: 0px !important;
	}
}