/*
Theme Name: Bridge Child
Theme URI: http://demo.qodeinteractive.com/bridge/
Description: A child theme of Bridge Theme
Author: Qode Interactive
Author URI: http://www.qodethemes.com/
Version: 1.0.0
Template: bridge
*/
@import url("../bridge/style.css");
img {
    image-rendering: unset!important;
}
.hidden{
    display: none!important;
}
.tax-portfolio_category .projects_holder_outer a{
    cursor: default!important;
    pointer-events: none!important;
}
.footer_top_holder {
    background-position: right center!important;
}
.fullImg,
.fullImg .vc_single_image-wrapper,
.fullImg img{
	width:100%!important;
	height:auto;
	max-width:unset!important;
}
.hidden{
    display: none!important;
}
.vc_row{
    padding-top: 40px;
    padding-bottom: 40px;
	margin:0;
}
.single-portfolio_page .content_inner .container_inner.default_template_holder {
    padding-top: 40px!important;
    padding-bottom: 40px!important;
}
.single-portfolio_page .sticky .two_columns_66_33>.column2 {
    padding-top:70px!important;
}
.qbutton{
	margin: 10px auto!important;
}
.qbutton.big_large_full_width{
	width:96%!important;
	padding-left:2%!important;
	padding-right:2%!important;
}
.qbutton:hover{
	background:#9d0202!important;
	border-color:#9d0202!important;
}
.wpcf7 .vc_row{
    padding: 0;
}
.bgRight{
    background-position: right center!important;
}
.bgWhite{
    background: rgba(255,255,255,.7);
}
.bgViolet,
.footer_inner {
	background:#ffd200/*rgba(65,33,10,.6);/*#403148*/;
}
.bgLightViolet{
	background:rgba(64,49,72,.4);
}
.bgBrown{
    background: rgba(157,2,2,.05);
}
.bgYellow{
    background: rgba(255,210,0,.05);
}
.bgRed{
	background:#9d0202;
}
.bgGreen{
	background:rgba(11,138,8,.4);
}
.header_bottom {
	padding-left:10px!important;
	padding-right:10px!important;
}
.content_bottom{
    padding: 30px 15px;
}
.content_bottom h5{
    font-size: 26px;
}
.content_bottom .widget {
	max-width:1200px;
	margin:0 auto;
}
.txtWhite,
.txtWhite h1,
.txtWhite h2,
.txtWhite h3,
.txtWhite h4,
.txtWhite h5,
.txtWhite h6,
.txtWhite p,
.content_bottom,
.content_bottom h2,
.content_bottom p,
.content_bottom h6{
	color:white;
}
.txtViolet h1,
.txtViolet h2,
.txtViolet h3,
.txtViolet h4,
.txtViolet h5,
.txtViolet h6,
.txtViolet {
	color:#403148;
}
.txtRed{
	color:#9d0202!important;
}
.uppercase{
    text-transform: uppercase;
}
.zampa:before{
    content:'';
    background: url('img/zampa.png') no-repeat;
    width: 80px;
    height: 80px;
    display: inline-block;
    margin-bottom: 15px;
    background-size: cover;
}
.bordoBottomHeart,
.bordoBottomDog,
.bordoBottomIco{
    position: relative;
    padding-bottom: 0;
    margin-bottom: 30px;
}
.bordoBottomHeart:before,
.bordoBottomDog:before,
.bordoBottomIco:before{
    position: absolute;
    bottom: 0;
    right: 8%;
    height: 200px;
    width: 200px;
    content: '';
    background-size: cover!important;
}
.bordoBottomHeart:after,
.bordoBottomDog:after,
.bordoBottomIco:after{
    width: 87%;
    height: 7px;
    background: #9d0202;
    
}/*
.bordoBottomHeart:after,
.bordoBottomDog:after{
    border-bottom: 5px solid #9d0202;
    width: 90%;
    background-position: right -30px bottom -20px!important;
    background-size: auto 100%!important;
    margin-top: 30px;
    overflow: visible;
    height: 200px;
}*/
.bordoBottomHeart:before,
.bordoBottomIco.icoHeart:before{
     background: url('img/heart.png') no-repeat;
}
.bordoBottomDog:before,
.bordoBottomIco.icoDog:before{
     background: url('img/dog.png') no-repeat;
     bottom: -15px!important;
}
.bordoBottomIco.icoHome:before{
     background: url('img/home.png') no-repeat;
}
.customList .q_icon_list .fa,
.customList .q_icon_list p{
	display:contents;
	margin: 0 3px;
}
.customIco{
	font-size: 20px; 
	color: #ffffff; 
	background-color: #9d0202; 
	border: 1px solid #9d0202; 
	border-radius: 50%; 
	line-height: 27px; 
	height: 27px; 
	width: 27px; 
	text-align: center; 
	margin-right: 10px;
}
/*
@media screen and (min-width:1000px) and (max-width:1200px){
    .q_logo a{
        height: 50px!important;
    }
}*/
.portfolio_description {
     text-align: center!important;
}
.portfolio_description .portfolio_title a{
	font-size:25px!important;
	line-height:1.2;
    text-align: center;
}
.projects_holder article .portfolio_description{
	padding:0 15px;
}
.bloccoCucciolo{
    margin: 30px 15px!important;
    display: block!important;
}
@media screen and (max-width:1300px){
     .bordoBottomIco:before{
        opacity: .2!important;
    }
}
@media screen and (max-width:1000px){
    /*.bordoBottomHeart:before, 
    .bordoBottomDog:before,
    .bordoBottomIco:before{
        width: 120px!important;
        height: 120px!important;
    }*/
    .bordoBottomIco:before{
        opacity: .2!important;
    }
    .q_elements_item_content{
        padding: 15px 0!important;
    }
    .bordoBottomHeart, 
    .bordoBottomDog,
    .bordoBottomIco{
       padding-bottom: 130px!important;
    }
    .bordoBottomHeart:after,
    .bordoBottomDog:after,
    .bordoBottomIco:after{
        margin-bottom: -130px!important;
    }
}
.mobile,
.txtAccordionHidden{
	display:none;
}
.txtAccordion:after{
    content: '+';
    text-align: center;
    font-size: 22px;
    border: 1px solid #999;
    border-radius: 50%;
    width: 30px!important;
    height: 30px!important;
    line-height: 30px;
    background: #f9f8f8;
    display: block;
    color:#333;
    margin: 0 auto;
}

.active .txtAccordion:after{
    content: '-';
}
@media screen and (min-width:769px){
	.margNeg{
		margin-top:-40px!important;
		margin-bottom:-40px!important;
	}
}
@media screen and (max-width:768px){
	.vc_row{
		padding-top: 20px;
		padding-bottom:20px;
	}
	.margNeg{
		margin-top:-20px!important;
		margin-bottom:-20px!important;
	}
	.mobile{
		display:block;
	}
	.desktop{
		display:none;
	}
	.grid_section .section_inner .parallax_section_inner_margin,
  	.grid_section .section_inner .section_inner_margin{
   	 margin: 0;
  	}
  .grid_section .section_inner,
  div.grid_section .section_inner,
  .container_inner{
        width: 100% !important;
    }
	.title .title_holder .title_subtitle_holder{
		padding-left:15px!important;
		padding-right:15px!important;
	}
}