	/* Columns 1/5 (20%) */
	
	.col-xs-1-5,
	.col-sm-1-5,
	.col-md-1-5,
	.col-lg-1-5 {
		position: relative;
        float: left;
		min-height: 1px;
		padding-right: 15px;
		padding-left: 15px;
	}	
	.col-xs-1-5 {
		width: 20%;
	}
	@media (min-width: 768px) {
		.col-sm-1-5 {
			width: 20%;
		}
	}
	@media (min-width: 992px) {
		.col-md-1-5 {
			width: 20%;
		}
	}
	@media (min-width: 1200px) {
		.col-lg-1-5 {
			width: 20%;
		}
	}
	
	/* Header block ratios */

    .block-ratio-16-9-xs,
    .block-ratio-16-9-sm,
    .block-ratio-16-9-md,
    .block-ratio-16-9-lg {
		position:relative;
		width:100%;
        padding-bottom:56.25%; /* ratio 16/9 */
	}
	@media (min-width: 768px) {
		.block-ratio-16-9-sm {
			padding-bottom:56.25%; /* ratio 16/9 */
		}
	}
	@media (min-width: 992px) {
        .block-ratio-16-9-md {
            padding-bottom:56.25%; /* ratio 16/9 */
		}
	}
	@media (min-width: 1200px) {
        .block-ratio-16-9-lg {
            padding-bottom:56.25%; /* ratio 16/9 */
		}
	}

    .block-ratio-4-3-xs,
    .block-ratio-4-3-sm,
    .block-ratio-4-3-md,
    .block-ratio-4-3-lg {
        position:relative;
        width:100%;
        padding-bottom:56.25%; /* ratio 4/3 */
    }
    @media (min-width: 768px) {
        .block-ratio-4-3-sm {
            padding-bottom:56.25%; /* ratio 4/3 */
        }
    }
    @media (min-width: 992px) {
        .block-ratio-4-3-md {
            padding-bottom:56.25%; /* ratio 4/3 */
        }
    }
    @media (min-width: 1200px) {
        .block-ratio-4-3-lg {
            padding-bottom:56.25%; /* ratio 4/3 */
        }
    }

    .block-ratio-custom {
        position:relative;
        width:100%;
        padding-bottom: 50%; /* 1280px su 640px*/
    }
    @media (min-width: 768px) {
        .block-ratio-custom {
            padding-bottom: 50%;
        }
    }
    @media (min-width: 992px) {
        .block-ratio-custom {
            padding-bottom: 50%;
        }
    }
    @media (min-width: 1200px) {
        .block-ratio-custom {
            padding-bottom: 50%;
        }
    }

    .block-ratio-custom-alt {
        position:relative;
        width:100%;
        padding-bottom: 43%; /* 1440px su 620px*/
    }
    /*
    @media (min-width: 768px) {
        .block-ratio-custom-alt {
            padding-bottom: 48.61%;
        }
    }
    @media (min-width: 992px) {
        .block-ratio-custom-alt {
            padding-bottom: 48.61%;
        }
    }
    @media (min-width: 1200px) {
        .block-ratio-custom-alt {
            padding-bottom: 0;
            height: 620px;
        }
    }
    */
    @media (min-width: 1440px) {
        .block-ratio-custom-alt {
            height: 551px;
        }
    }
    @media (min-width: 1600px) {
        .block-ratio-custom-alt {
            height: 620px;
        }
    }



    .block-ratio-custom-alt-2 {
        position:relative;
        width:100%;
        padding-bottom: 48%; /* 1440px su 700px*/
    }
    /*
    @media (min-width: 768px) {
        .block-ratio-custom-alt-2 {
            padding-bottom: 43%;
        }
    }
    @media (min-width: 992px) {
        .block-ratio-custom-alt-2 {
            padding-bottom: 43%;
        }
    }
    @media (min-width: 1200px) {
        .block-ratio-custom-alt-2 {
            padding-bottom: 0;
            height: 700px;
        }
    }
    */
    @media (min-width: 1440px) {
        .block-ratio-custom-alt-2 {
            height: 622px;
        }
    }
    @media (min-width: 1600px) {
        .block-ratio-custom-alt-2 {
            height: 700px;
        }
    }

	
	/* Cycle slide ratio and behaviour */
    /* Type 1 */
	.cycle-slide-ratio {
		position:relative;
		width:100%;
		padding-bottom:38.85%;
	}
	@media (min-width: 768px) {
		.cycle-slide-ratio {
			padding-bottom:38.85%;
		}
	}
	@media (min-width: 992px) {
		.cycle-slide-ratio {
			padding-bottom:38.85%;
		}
	}
	@media (min-width: 1200px) {
		.cycle-slide-ratio {
			padding-bottom:38.85%;
		}
	}
    /* Type 2 */
	.cycle-slide-ratio-alt {
		position:relative;
		width:100%;
		padding-bottom:75%;
	}
	@media (min-width: 768px) {
        .cycle-slide-ratio-alt {
			padding-bottom:56.25%;
		}
	}
	@media (min-width: 992px) {
        .cycle-slide-ratio-alt {
			padding-bottom:56.25%;
		}
	}
	@media (min-width: 1200px) {
        .cycle-slide-ratio-alt {
			padding-bottom:0;
			height:560px;
		}
	}
	
    /* Cycle slide caption style */
	.cycle-slide-caption {
		position:absolute;
		left:0;
		right:0;
		bottom:0;
		color:#FFFFFF;
		padding:15px;
		text-align:right;
		text-shadow: 1px 1px 2px rgba(54, 55, 52, 1);
	}
	@media (min-width: 768px) {
		.cycle-slide-caption {
			left:50%;
			padding:30px;
		}
	}
	.cycle-slide-caption-title {
		text-transform:uppercase;
		font-size:3em;
	}
	.cycle-slide-caption-description {
		text-transform:uppercase;
		font-size:2em;
	}
    /* Cycle slide pager */
	.cycle-pager {
		position:absolute;
		left:0;
		right:0;
		bottom:0;
		padding:10px;
		z-index:999;
		font-family:Arial, Helvetica, sans-serif; /* Dots are a font */
	}
	.cycle-pager span {
		font-size:50px;
		line-height:16px;
		width: 16px; height: 16px; 
		display: block; float:left; color: #FFFFFF; cursor: pointer;
		margin-right:5px;
	}
	.cycle-pager span.cycle-pager-active { color: #423f3a;}
	.cycle-pager > * { cursor: pointer; }
	.cycle-pager-wall {
		left:0;
	}
    /* Cycle slide controls */
	.cycle-prev, .cycle-next {
		position:absolute;
		width:30px;
		height:30px;
		top:50%;
		margin-top:-15px;
		z-index:999;
		line-height:30px;
		text-align:center;
		color:#FFFFFF;
		font-size:24px;
		cursor:pointer;
	}
	.cycle-prev {
		left:0;
	}
	.cycle-next {
		right:0;
	}
	
	/* Round block & rounded corners */
	.block-round {
		border-radius:50%;
		line-height:100%;
        border: 1px solid #ccc;
	}
	.block-rounded-corners {
		border-radius:50px;
	}
	
	/* Blocks for positioning/framing */
    .container-relative {
        position: relative;
    }
	.block-frame {
		position:absolute;
		display:block;
		top:0;
		right:0;
		bottom:0;
		left:0;
	}
	.block-bottom-title-wrapper {
		position:absolute;
		display:block;
		right:0;
		bottom:0;
		left:0;
		padding:15px;
	}
    
    .container-alt {
        width: 100%;
        margin: auto;
        padding-left:15px;
        padding-right:15px;
    }
    @media (min-width: 1440px) {
        .container-alt {
            width: 1280px;
        }
    }
    @media (min-width: 1600px) {
        .container-alt {
            width: 1440px;
        }
    }


    /* Blocks for cover & contained image */
	.block-cover-img {
		background-position:center center;
		background-repeat:no-repeat;
		background-size:cover;
	}
	.block-contain-img {
		background-position:center center;
		background-repeat:no-repeat;
		background-size:contain;
	}
	
	/* Vertical centerg helpers */
	.vcenter-helper {
		height:100%;
	}
	.vcenter-outer {
		display:table;
		table-layout: fixed; /* fix for contained img max-width:100% */
		width:100%;
		height:100%;
	}
	.vcenter-inner {
		display:table-cell;
		width:100%;
		height:100%;
		vertical-align:middle;
	}
    /* Fix for img max-width:100% inside table cells */
    .table img {
        display:block;
        max-width:100%;
        width:100%;
    }
	
	/* Responsive margins classes */
    /* Top */
    .margin-top-0-xs {
        margin-top:0;
    }
    .margin-top-5-xs {
        margin-top:5px;
    }
    .margin-top-10-xs {
        margin-top:10px;
    }
    .margin-top-15-xs {
        margin-top:15px;
    }
    .margin-top-20-xs {
        margin-top:20px;
    }
    .margin-top-25-xs {
        margin-top:25px;
    }
    .margin-top-30-xs {
        margin-top:30px;
    }
    .margin-top-35-xs {
        margin-top:35px;
    }
    .margin-top-40-xs {
        margin-top:40px;
    }
    .margin-top-45-xs {
        margin-top:45px;
    }
    .margin-top-50-xs {
        margin-top:50px;
    }
    /* Bottom */
    .margin-bottom-0-xs {
        margin-bottom:0;
    }
    .margin-bottom-5-xs {
        margin-bottom:5px;
    }
    .margin-bottom-10-xs {
        margin-bottom:10px;
    }
    .margin-bottom-15-xs {
        margin-bottom:15px;
    }
    .margin-bottom-20-xs {
        margin-bottom:20px;
    }
    .margin-bottom-25-xs {
        margin-bottom:25px;
    }
    .margin-bottom-30-xs {
        margin-bottom:30px;
    }
    .margin-bottom-35-xs {
        margin-bottom:35px;
    }
    .margin-bottom-40-xs {
        margin-bottom:40px;
    }
    .margin-bottom-45-xs {
        margin-bottom:45px;
    }
    .margin-bottom-50-xs {
        margin-bottom:50px;
    }
    /* Left */
    .margin-left-0-xs {
        margin-left:0;
    }
    .margin-left-5-xs {
        margin-left:5px;
    }
    .margin-left-10-xs {
        margin-left:10px;
    }
    .margin-left-15-xs {
        margin-left:15px;
    }
    .margin-left-20-xs {
        margin-left:20px;
    }
    .margin-left-25-xs {
        margin-left:25px;
    }
    .margin-left-30-xs {
        margin-left:30px;
    }
    .margin-left-35-xs {
        margin-left:35px;
    }
    .margin-left-40-xs {
        margin-left:40px;
    }
    .margin-left-45-xs {
        margin-left:45px;
    }
    .margin-left-50-xs {
        margin-left:50px;
    }
    /* Right */
    .margin-right-0-xs {
        margin-right:0;
    }
    .margin-right-5-xs {
        margin-right:5px;
    }
    .margin-right-10-xs {
        margin-right:10px;
    }
    .margin-right-15-xs {
        margin-right:15px;
    }
    .margin-right-20-xs {
        margin-right:20px;
    }
    .margin-right-25-xs {
        margin-right:25px;
    }
    .margin-right-30-xs {
        margin-right:30px;
    }
    .margin-right-35-xs {
        margin-right:35px;
    }
    .margin-right-40-xs {
        margin-right:40px;
    }
    .margin-right-45-xs {
        margin-right:45px;
    }
    .margin-right-50-xs {
        margin-right:50px;
    }
    /* End media query mobile */

    @media (min-width: 768px) {
        /* Top */
        .margin-top-5-sm {
            margin-top:5px;
        }
        .margin-top-10-sm {
            margin-top:10px;
        }
        .margin-top-15-sm {
            margin-top:15px;
        }
        .margin-top-20-sm {
            margin-top:20px;
        }
        .margin-top-25-sm {
            margin-top:25px;
        }
        .margin-top-30-sm {
            margin-top:30px;
        }
        .margin-top-35-sm {
            margin-top:35px;
        }
        .margin-top-40-sm {
            margin-top:40px;
        }
        .margin-top-45-sm {
            margin-top:45px;
        }
        .margin-top-50-sm {
            margin-top:50px;
        }
        /* Bottom */
        .margin-bottom-5-sm {
            margin-bottom:5px;
        }
        .margin-bottom-10-sm {
            margin-bottom:10px;
        }
        .margin-bottom-15-sm {
            margin-bottom:15px;
        }
        .margin-bottom-20-sm {
            margin-bottom:20px;
        }
        .margin-bottom-25-sm {
            margin-bottom:25px;
        }
        .margin-bottom-30-sm {
            margin-bottom:30px;
        }
        .margin-bottom-35-sm {
            margin-bottom:35px;
        }
        .margin-bottom-40-sm {
            margin-bottom:40px;
        }
        .margin-bottom-45-sm {
            margin-bottom:45px;
        }
        .margin-bottom-50-sm {
            margin-bottom:50px;
        }
        /* Left */
        .margin-left-5-sm {
            margin-left:5px;
        }
        .margin-left-10-sm {
            margin-left:10px;
        }
        .margin-left-15-sm {
            margin-left:15px;
        }
        .margin-left-20-sm {
            margin-left:20px;
        }
        .margin-left-25-sm {
            margin-left:25px;
        }
        .margin-left-30-sm {
            margin-left:30px;
        }
        .margin-left-35-sm {
            margin-left:35px;
        }
        .margin-left-40-sm {
            margin-left:40px;
        }
        .margin-left-45-sm {
            margin-left:45px;
        }
        .margin-left-50-sm {
            margin-left:50px;
        }
        /* Right */
        .margin-right-5-sm {
            margin-right:5px;
        }
        .margin-right-10-sm {
            margin-right:10px;
        }
        .margin-right-15-sm {
            margin-right:15px;
        }
        .margin-right-20-sm {
            margin-right:20px;
        }
        .margin-right-25-sm {
            margin-right:25px;
        }
        .margin-right-30-sm {
            margin-right:30px;
        }
        .margin-right-35-sm {
            margin-right:35px;
        }
        .margin-right-40-sm {
            margin-right:40px;
        }
        .margin-right-45-sm {
            margin-right:45px;
        }
        .margin-right-50-sm {
            margin-right:50px;
        }
    } /* End media query 768 */

    @media (min-width: 992px) {
        /* Top */
        .margin-top-5-md {
            margin-top:5px;
        }
        .margin-top-10-md {
            margin-top:10px;
        }
        .margin-top-15-md {
            margin-top:15px;
        }
        .margin-top-20-md {
            margin-top:20px;
        }
        .margin-top-25-md {
            margin-top:25px;
        }
        .margin-top-30-sm {
            margin-top:30px;
        }
        .margin-top-35-sm {
            margin-top:35px;
        }
        .margin-top-40-sm {
            margin-top:40px;
        }
        .margin-top-45-sm {
            margin-top:45px;
        }
        .margin-top-50-sm {
            margin-top:50px;
        }
        /* Bottom */
        .margin-bottom-5-md {
            margin-bottom:5px;
        }
        .margin-bottom-10-md {
            margin-bottom:10px;
        }
        .margin-bottom-15-md {
            margin-bottom:15px;
        }
        .margin-bottom-20-md {
            margin-bottom:20px;
        }
        .margin-bottom-25-md {
            margin-bottom:25px;
        }
        .margin-bottom-30-md {
            margin-bottom:30px;
        }
        .margin-bottom-35-md {
            margin-bottom:35px;
        }
        .margin-bottom-40-md {
            margin-bottom:40px;
        }
        .margin-bottom-45-md {
            margin-bottom:45px;
        }
        .margin-bottom-50-md {
            margin-bottom:50px;
        }
        /* Left */
        .margin-left-5-md {
            margin-left:5px;
        }
        .margin-left-10-md {
            margin-left:10px;
        }
        .margin-left-15-md {
            margin-left:15px;
        }
        .margin-left-20-md {
            margin-left:20px;
        }
        .margin-left-25-md {
            margin-left:25px;
        }
        .margin-left-30-md {
            margin-left:30px;
        }
        .margin-left-35-md {
            margin-left:35px;
        }
        .margin-left-40-md {
            margin-left:40px;
        }
        .margin-left-45-md {
            margin-left:45px;
        }
        .margin-left-50-md {
            margin-left:50px;
        }
        /* Right */
        .margin-right-5-md {
            margin-right:5px;
        }
        .margin-right-10-md {
            margin-right:10px;
        }
        .margin-right-15-md {
            margin-right:15px;
        }
        .margin-right-20-md {
            margin-right:20px;
        }
        .margin-right-25-md {
            margin-right:25px;
        }
        .margin-right-30-md {
            margin-right:30px;
        }
        .margin-right-35-md {
            margin-right:35px;
        }
        .margin-right-40-md {
            margin-right:40px;
        }
        .margin-right-45-md {
            margin-right:45px;
        }
        .margin-right-50-md {
            margin-right:50px;
        }
    } /* End media query 992 */

    @media (min-width: 1200px) {
        /* Top */
        .margin-top-5-lg {
            margin-top:5px;
        }
        .margin-top-10-lg {
            margin-top:10px;
        }
        .margin-top-15-lg {
            margin-top:15px;
        }
        .margin-top-20-lg {
            margin-top:20px;
        }
        .margin-top-25-lg {
            margin-top:25px;
        }
        .margin-top-30-lg {
            margin-top:30px;
        }
        .margin-top-35-lg {
            margin-top:35px;
        }
        .margin-top-40-lg {
            margin-top:40px;
        }
        .margin-top-45-lg {
            margin-top:45px;
        }
        .margin-top-50-lg {
            margin-top:50px;
        }
        /* Bottom */
        .margin-bottom-5-lg {
            margin-top:5px;
        }
        .margin-bottom-10-lg {
            margin-top:10px;
        }
        .margin-bottom-15-lg {
            margin-top:15px;
        }
        .margin-bottom-20-lg {
            margin-top:20px;
        }
        .margin-bottom-25-lg {
            margin-top:25px;
        }
        .margin-bottom-30-lg {
            margin-bottom:30px;
        }
        .margin-bottom-35-lg {
            margin-bottom:35px;
        }
        .margin-bottom-40-lg {
            margin-bottom:40px;
        }
        .margin-bottom-45-lg {
            margin-bottom:45px;
        }
        .margin-bottom-50-lg {
            margin-bottom:50px;
        }    
        /* Left */
        .margin-left-5-lg {
            margin-left:5px;
        }
        .margin-left-10-lg {
            margin-left:10px;
        }
        .margin-left-15-lg {
            margin-left:15px;
        }
        .margin-left-20-lg {
            margin-left:20px;
        }
        .margin-left-25-lg {
            margin-left:25px;
        }
        .margin-left-30-lg {
            margin-left:30px;
        }
        .margin-left-35-lg {
            margin-left:35px;
        }
        .margin-left-40-lg {
            margin-left:40px;
        }
        .margin-left-45-lg {
            margin-left:45px;
        }
        .margin-left-50-lg {
            margin-left:50px;
        }
        /* Right */
        .margin-right-5-lg {
            margin-right:5px;
        }
        .margin-right-10-lg {
            margin-right:10px;
        }
        .margin-right-15-lg {
            margin-right:15px;
        }
        .margin-right-20-lg {
            margin-right:20px;
        }
        .margin-right-25-lg {
            margin-right:25px;
        }
        .margin-right-30-lg {
            margin-right:30px;
        }
        .margin-right-35-lg {
            margin-right:35px;
        }
        .margin-right-40-lg {
            margin-right:40px;
        }
        .margin-right-45-lg {
            margin-right:45px;
        }
        .margin-right-50-lg {
            margin-right:50px;
        }
    } /* End media query 1200 */
    
    /* Responsive paddings classes */
    /* Padding reset (total) */
    .padding-0-xs {
        padding:0;
    }
    @media (min-width: 768px) {
        .padding-0-sm {
            padding:0;
        }
    }
    @media (min-width: 992px) {
        .padding-0-md {
            padding:0;
        }
    }
    @media (min-width: 1200px) {
        .padding-0-lg {
            padding:0;
        }
    }

    /* Padding reset (side by side) */
    .padding-top-0-xs {
        padding-top:0;
    }
    .padding-bottom-0-xs {
        padding-bottom:0;
    }
    .padding-left-0-xs {
        padding-left:0;
    }
    .padding-right-0-xs {
        padding-right:0;
    }
    @media (min-width: 768px) {
        .padding-top-0-sm {
            padding-top:0;
        }
        .padding-bottom-0-sm {
            padding-bottom:0;
        }
        .padding-left-0-sm {
            padding-left:0;
        }
        .padding-right-0-sm {
            padding-right:0;
        }
    }
    @media (min-width: 992px) {
        .padding-top-0-md {
            padding-top:0;
        }
        .padding-bottom-0-md {
            padding-bottom:0;
        }
        .padding-left-0-md {
            padding-left:0;
        }
        .padding-right-0-md {
            padding-right:0;
        }
    }
    @media (min-width: 1200px) {
        .padding-top-0-lg {
            padding-top:0;
        }
        .padding-bottom-0-lg {
            padding-bottom:0;
        }
        .padding-left-0-lg {
            padding-left:0;
        }
        .padding-right-0-lg {
            padding-right:0;
        }
    }

    /* Top */
    .padding-top-5-xs {
        padding-top:5px;
    }
    .padding-top-10-xs {
        padding-top:10px;
    }
    .padding-top-15-xs {
        padding-top:15px;
    }
    .padding-top-20-xs {
        padding-top:20px;
    }
    .padding-top-25-xs {
        padding-top:25px;
    }
    .padding-top-30-xs {
        padding-top:30px;
    }
    .padding-top-35-xs {
        padding-top:35px;
    }
    .padding-top-40-xs {
        padding-top:40px;
    }
    .padding-top-45-xs {
        padding-top:45px;
    }
    .padding-top-50-xs {
        padding-top:50px;
    }
    /* Bottom */
    .padding-bottom-5-xs {
        padding-bottom:5px;
    }
    .padding-bottom-10-xs {
        padding-bottom:10px;
    }
    .padding-bottom-15-xs {
        padding-bottom:15px;
    }
    .padding-bottom-20-xs {
        padding-bottom:20px;
    }
    .padding-bottom-25-xs {
        padding-bottom:25px;
    }
    .padding-bottom-30-xs {
        padding-bottom:30px;
    }
    .padding-bottom-35-xs {
        padding-bottom:35px;
    }
    .padding-bottom-40-xs {
        padding-bottom:40px;
    }
    .padding-bottom-45-xs {
        padding-bottom:45px;
    }
    .padding-bottom-50-xs {
        padding-bottom:50px;
    }
    /* Left */
    .padding-left-5-xs {
        padding-left:5px;
    }
    .padding-left-10-xs {
        padding-left:10px;
    }
    .padding-left-15-xs {
        padding-left:15px;
    }
    .padding-left-20-xs {
        padding-left:20px;
    }
    .padding-left-25-xs {
        padding-left:25px;
    }
    .padding-left-30-xs {
        padding-left:30px;
    }
    .padding-left-35-xs {
        padding-left:35px;
    }
    .padding-left-40-xs {
        padding-left:40px;
    }
    .padding-left-45-xs {
        padding-left:45px;
    }
    .padding-left-50-xs {
        padding-left:50px;
    }
    /* Right */
    .padding-right-5-xs {
        padding-right:5px;
    }
    .padding-right-10-xs {
        padding-right:10px;
    }
    .padding-right-15-xs {
        padding-right:15px;
    }
    .padding-right-20-xs {
        padding-right:20px;
    }
    .padding-right-25-xs {
        padding-right:25px;
    }
    .padding-right-30-xs {
        padding-right:30px;
    }
    .padding-right-35-xs {
        padding-right:35px;
    }
    .padding-right-40-xs {
        padding-right:40px;
    }
    .padding-right-45-xs {
        padding-right:45px;
    }
    .padding-right-50-xs {
        padding-right:50px;
    }
    /* End media query mobile */

    @media (min-width: 768px) {
        /* Top */
        .padding-top-5-sm {
            padding-top:5px;
        }
        .padding-top-10-sm {
            padding-top:10px;
        }
        .padding-top-15-sm {
            padding-top:15px;
        }
        .padding-top-20-sm {
            padding-top:20px;
        }
        .padding-top-25-sm {
            padding-top:25px;
        }
        .padding-top-30-sm {
            padding-top:30px;
        }
        .padding-top-35-sm {
            padding-top:35px;
        }
        .padding-top-40-sm {
            padding-top:40px;
        }
        .padding-top-45-sm {
            padding-top:45px;
        }
        .padding-top-50-sm {
            padding-top:50px;
        }
        /* Bottom padding */
        .padding-bottom-5-sm {
            padding-bottom:5px;
        }
        .padding-bottom-10-sm {
            padding-bottom:10px;
        }
        .padding-bottom-15-sm {
            padding-bottom:15px;
        }
        .padding-bottom-20-sm {
            padding-bottom:20px;
        }
        .padding-bottom-25-sm {
            padding-bottom:25px;
        }
        .padding-bottom-30-sm {
            padding-bottom:30px;
        }
        .padding-bottom-35-sm {
            padding-bottom:35px;
        }
        .padding-bottom-40-sm {
            padding-bottom:40px;
        }
        .padding-bottom-45-sm {
            padding-bottom:45px;
        }
        .padding-bottom-50-sm {
            padding-bottom:50px;
        }
        /* Left */
        .padding-left-5-sm {
            padding-left:5px;
        }
        .padding-left-10-sm {
            padding-left:10px;
        }
        .padding-left-15-sm {
            padding-left:15px;
        }
        .padding-left-20-sm {
            padding-left:20px;
        }
        .padding-left-25-sm {
            padding-left:25px;
        }
        .padding-left-30-sm {
            padding-left:30px;
        }
        .padding-left-35-sm {
            padding-left:35px;
        }
        .padding-left-40-sm {
            padding-left:40px;
        }
        .padding-left-45-sm {
            padding-left:45px;
        }
        .padding-left-50-sm {
            padding-left:50px;
        }
        /* Right */
        .padding-right-5-sm {
            padding-right:5px;
        }
        .padding-right-10-sm {
            padding-right:10px;
        }
        .padding-right-15-sm {
            padding-right:15px;
        }
        .padding-right-20-sm {
            padding-right:20px;
        }
        .padding-right-25-sm {
            padding-right:25px;
        }
        .padding-right-30-sm {
            padding-right:30px;
        }
        .padding-right-35-sm {
            padding-right:35px;
        }
        .padding-right-40-sm {
            padding-right:40px;
        }
        .padding-right-45-sm {
            padding-right:45px;
        }
        .padding-right-50-sm {
            padding-right:50px;
        }
    } /* End media query 768 */

    @media (min-width: 992px) {
        /* Top */
        .padding-top-5-md {
            padding-top:5px;
        }
        .padding-top-10-md {
            padding-top:10px;
        }
        .padding-top-15-md {
            padding-top:15px;
        }
        .padding-top-20-md {
            padding-top:20px;
        }
        .padding-top-25-md {
            padding-top:25px;
        }
        .padding-top-30-md {
            padding-top:30px;
        }
        .padding-top-30-md {
            padding-top:30px;
        }
        .padding-top-35-md {
            padding-top:35px;
        }
        .padding-top-40-md {
            padding-top:40px;
        }
        .padding-top-45-md {
            padding-top:45px;
        }
        .padding-top-50-md {
            padding-top:50px;
        }
        /* Bottom */
        .padding-bottom-5-md {
            padding-bottom:5px;
        }
        .padding-bottom-10-md {
            padding-bottom:10px;
        }
        .padding-bottom-15-md {
            padding-bottom:15px;
        }
        .padding-bottom-20-md {
            padding-bottom:20px;
        }
        .padding-bottom-25-md {
            padding-bottom:25px;
        }
        .padding-bottom-30-md {
            padding-bottom:30px;
        }
        .padding-bottom-35-md {
            padding-bottom:35px;
        }
        .padding-bottom-40-md {
            padding-bottom:40px;
        }
        .padding-bottom-45-md {
            padding-bottom:45px;
        }
        .padding-bottom-50-md {
            padding-bottom:50px;
        }
        /* Left */
        .padding-left-5-md {
            padding-left:5px;
        }
        .padding-left-10-md {
            padding-left:10px;
        }
        .padding-left-15-md {
            padding-left:15px;
        }
        .padding-left-20-md {
            padding-left:20px;
        }
        .padding-left-25-md {
            padding-left:25px;
        }
        .padding-left-30-md {
            padding-left:30px;
        }
        .padding-left-35-md {
            padding-left:35px;
        }
        .padding-left-40-md {
            padding-left:40px;
        }
        .padding-left-45-md {
            padding-left:45px;
        }
        .padding-left-50-md {
            padding-left:50px;
        }
        /* Right */
        .padding-right-5-md {
            padding-right:5px;
        }
        .padding-right-10-md {
            padding-right:10px;
        }
        .padding-right-15-md {
            padding-right:15px;
        }
        .padding-right-20-md {
            padding-right:20px;
        }
        .padding-right-25-md {
            padding-right:25px;
        }
        .padding-right-30-md {
            padding-right:30px;
        }
        .padding-right-35-md {
            padding-right:35px;
        }
        .padding-right-40-md {
            padding-right:40px;
        }
        .padding-right-45-md {
            padding-right:45px;
        }
        .padding-right-50-md {
            padding-right:50px;
        }
    } /* End media query 992 */

    @media (min-width: 1200px) {
        /* Top */
        .padding-top-5-lg {
            padding-top:5px;
        }
        .padding-top-10-lg {
            padding-top:10px;
        }
        .padding-top-15-lg {
            padding-top:15px;
        }
        .padding-top-20-lg {
            padding-top:20px;
        }
        .padding-top-25-lg {
            padding-top:25px;
        }
        .padding-top-30-lg {
            padding-top:30px;
        }
        .padding-top-35-lg {
            padding-top:35px;
        }
        .padding-top-40-lg {
            padding-top:40px;
        }
        .padding-top-45-lg {
            padding-top:45px;
        }
        .padding-top-50-lg {
            padding-top:50px;
        }
        .padding-top-70-lg {
            padding-top:70px;
        }
        /* Bottom */
        .padding-bottom-5-lg {
            padding-top:5px;
        }
        .padding-bottom-10-lg {
            padding-top:10px;
        }
        .padding-bottom-15-lg {
            padding-top:15px;
        }
        .padding-bottom-20-lg {
            padding-top:20px;
        }
        .padding-bottom-25-lg {
            padding-top:25px;
        }
        .padding-bottom-30-lg {
            padding-bottom:30px;
        }
        .padding-bottom-35-lg {
            padding-bottom:35px;
        }
        .padding-bottom-40-lg {
            padding-bottom:40px;
        }
        .padding-bottom-45-lg {
            padding-bottom:45px;
        }
        .padding-bottom-50-lg {
            padding-bottom:50px;
        }
        /* Left */
        .padding-left-5-lg {
            padding-left:5px;
        }
        .padding-left-10-lg {
            padding-left:10px;
        }
        .padding-left-15-lg {
            padding-left:15px;
        }
        .padding-left-20-lg {
            padding-left:20px;
        }
        .padding-left-25-lg {
            padding-left:25px;
        }
        .padding-left-30-lg {
            padding-left:30px;
        }
        .padding-left-35-lg {
            padding-left:35px;
        }
        .padding-left-40-lg {
            padding-left:40px;
        }
        .padding-left-45-lg {
            padding-left:45px;
        }
        .padding-left-50-lg {
            padding-left:50px;
        }
        /* Right */
        .padding-right-5-lg {
            padding-right:5px;
        }
        .padding-right-10-lg {
            padding-right:10px;
        }
        .padding-right-15-lg {
            padding-right:15px;
        }
        .padding-right-20-lg {
            padding-right:20px;
        }
        .padding-right-25-lg {
            padding-right:25px;
        }
        .padding-right-30-lg {
            padding-right:30px;
        }
        .padding-right-35-lg {
            padding-right:35px;
        }
        .padding-right-40-lg {
            padding-right:40px;
        }
        .padding-right-45-lg {
            padding-right:45px;
        }
        .padding-right-50-lg {
            padding-right:50px;
        }
    } /* End media query 1200 */

	/* Positioning helpers for photo sections */	
	.block-photo-section-title-wrapper {
		position:absolute;
		width:100%;
		margin:auto;
		z-index:10;
	}
    .block-photo-section-button-wrapper {
		position:absolute;
		width:100%;
		bottom:0;
		margin:auto;
		z-index:10;
	}
	
	/* Caption box style */	
	.caption-box {
		width:75%;
		padding:15px;
		background-color:#FFFFFF; /* Background fallback */
		background-color:rgba(255, 255, 255, 0.7);
	}
	@media (min-width: 768px) {
		.caption-box {
			width:50%;
			padding:30px;
		}
	}
	@media (min-width: 992px) {
		.caption-box {
			width:50%;
		}
	}
	.caption-box h2 {
		font-size:2em;
		line-height:1em;
		margin-top:0;
		margin-bottom:0;
	}
	@media (min-width: 768px) {
		.caption-box h2 {
			font-size:3em;
		}
	}
	@media (min-width: 1200px) {
		.caption-box h2 {
			font-size:4em;
		}
	}
	
	/* CSS3 hover effects */
	.block-hover-trigger {
		cursor:pointer;
	}
	.black-overlay {
		background-color:rgba(0,0,0,0.5);
		z-index:0;
	}
	.white-overlay {
		background-color:rgba(255,255,255,0.5);
		z-index:0;
	}
	.block-hover-overlay {
		display:none;
		width:100%;
		height:100%;
		background-color:rgba(255, 255, 255, 0.4);
		cursor:pointer;
	}
	.block-link {
		display:block;
	}
	.section-headline-wrapper {
		position:relative;
		z-index:10;
	}
	
	.opacity-effect {
		opacity: 1;
		transition: opacity .25s ease-in-out;
		-moz-transition: opacity .25s ease-in-out;
		-webkit-transition: opacity .25s ease-in-out;
	}
	.opacity-effect:hover {
		opacity: 0.5;
	}
	
	/* Clear fix (to be inserted as last element after floated elements to prevents non-floating container from collapse) */
	.clearfix {
		clear:both;
	}

	/* Graphic styles on divs */
	.block-gradient {
		background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.5) 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,0.5))); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.5) 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.5) 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.5) 100%); /* IE10+ */
		background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.5) 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#80000000',GradientType=0 ); /* IE6-9 */
	}
	.block-pattern-bgd {
		background-image:url(img/pattern_brick.png);
		background-repeat:repeat;
		background-position:top left;
	}
	
	/* pdf link icon */
	
	.pdf-link {
		display:inline-block;
	}
	.pdf-link:before {
		font-family: FontAwesome;
		content:"\f1c1 \00a0";
		font-size:1.2em;
	}

/*  ==========================================================================
	Breadcrumbs
	========================================================================== */

    #breadcrumbs a {
        color: #000000;
        text-decoration: underline;
    }
    #breadcrumbs a:hover {
        text-decoration: none;
    }

/*  ==========================================================================
	Social share buttons
	========================================================================== */
	
    ul.share-buttons {
        position: absolute;
        right: 15px;
        bottom: 0;
        list-style-type:none;
        margin: 0;
        padding: 0;
    }
    ul.share-buttons li {
        display: block;
        float: left;
        margin-left: 15px;
    }
    ul.share-buttons li a {
        color:#463106;
    }
    ul.share-buttons li a:hover {
        color:#999999;
    }
	
/*  ==========================================================================
	Socials menu
	========================================================================== */
	
	/* Social Top */
	
	.menu-socials-top-container {
		display:none;
	}
	.menu-socials-bottom-container {
		display:block;
		position:relative;
		float:right;
		padding-left:5px;
	}
	@media (min-width: 768px) {
		.menu-socials-top-container {
			display:block;
			position:relative;
			float:right;
			height:100px;
			padding-top:32px;
			border-left:1px solid #9d9d9d;
			padding-left:5px;
		}
	}
	@media (min-width: 1200px) {
		.menu-socials-top-container, .menu-socials-bottom-container {
			padding-left:10px;
		}
	}
	.menu-socials-top-container ul, .menu-socials-bottom-container ul {
		list-style: none;
		margin:     0;
		padding:0;
		text-align: left;
	}
	.menu-socials-top-container ul li, .menu-socials-bottom-container ul li {
		display:  inline-block;
		position: relative;
		margin-left:5px;
		
	}
	.menu-socials-top-container ul li a, .menu-socials-bottom-container ul li a {
		/* Hide the text. */
		/*text-indent: -9999px;*/
		
		/* Hide the text. */
		 font-size:0; 
		 
		/* Hide the text. */
		/*text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;*/
	}
	.menu-socials-top-container ul li a :hover, .menu-socials-bottom-container ul li a:hover {
		opacity:0.5;
		background-color:transparent;
	}
	.menu-socials-top-container li a::before, .menu-socials-bottom-container li a::before {
		content:        '\f408';
		display:        inline-block;
		
		font-family:    'FontAwesome';
		font-size:      14px;
		vertical-align: middle;
		line-height:26px;
		width:26px;
		height:26px;
		border-radius:13px;
		-webkit-font-smoothing: antialiased;
		color:   #333333;
		background-color:#d9dadb;
		text-align:center;
	}
    .menu-socials-top-container, .menu-socials-bottom-container li a[href*="youtube.com"]::before {
		content: '\f167';
	}
	.menu-socials-top-container, .menu-socials-bottom-container li a[href*="facebook.com"]::before {
		content: '\f09a';
	}
	.menu-socials-top-container, .menu-socials-bottom-container li a[href*="twitter.com"]::before {
		content: '\f099';
	}
	.menu-socials-top-container, .menu-socials-bottom-container li a[href*="plus.google.com"]::before {
		content: '\f206';
	}
	.menu-socials-top-container, .menu-socials-bottom-container li a[href*="pinterest.com"]::before {
		content: '\f0d2';
	}
    .menu-socials-top-container, .menu-socials-bottom-container li a[href*="linkedin.com"]::before {
		content: '\f0e1';
	}
    .menu-socials-top-container, .menu-socials-bottom-container li a[href*="instagram.com"]::before {
		content: '\f215';
	}
	.menu-socials-top-container, .menu-socials-bottom-container li a[href*="github.com"]::before {
		content: '\f200';
	}
	.menu-socials-top-container, .menu-socials-bottom-container li a[href*="tumblr.com"]::before {
		content: '\f214';
	}
	.menu-socials-top-container, .menu-socials-bottom-container li a[href*="flickr.com"]::before {
		content: '\f16e';
	}
	.menu-socials-top-container, .menu-socials-bottom-container li a[href*="vimeo.com"]::before {
		content: '\f212';
	}
	.menu-socials-top-container, .menu-socials-bottom-container li a[href*="codepen.io"]::before {
		content: '\f216';
	}
    .menu-socials-top-container, .menu-socials-bottom-container li a[href*="dribbble.com"]::before {
		content: '\f201';
	}
    .menu-socials-top-container, .menu-socials-bottom-container li a[href*="wordpress.org"]::before,
	.menu-socials-top-container, .menu-socials-bottom-container li a[href*="wordpress.com"]::before {
		content: '\f205';
	}


    /* Bootstrap carousel fade */

    .carousel-fade .carousel-inner .item {
      opacity: 1;
      transition-property: opacity;
    }

    .carousel-fade .carousel-inner .active {
      opacity: 1;
    }

    .carousel-fade .carousel-inner .active.left,
    .carousel-fade .carousel-inner .active.right {
      left: 0;
      opacity: 0;
      z-index: 1;
    }

    .carousel-fade .carousel-inner .next.left,
    .carousel-fade .carousel-inner .prev.right {
      opacity: 1;
    }

    .carousel-fade .carousel-control {
      z-index: 2;
    }

    /*
    WHAT IS NEW IN 3.3: "Added transforms to improve carousel performance in modern browsers."
    now override the 3.3 new styles for modern browsers & apply opacity
    */
    @media all and (transform-3d), (-webkit-transform-3d) {
        .carousel-fade .carousel-inner > .item.next,
        .carousel-fade .carousel-inner > .item.active.right {
          opacity: 0;
          -webkit-transform: translate3d(0, 0, 0);
                  transform: translate3d(0, 0, 0);
        }
        .carousel-fade .carousel-inner > .item.prev,
        .carousel-fade .carousel-inner > .item.active.left {
          opacity: 0;
          -webkit-transform: translate3d(0, 0, 0);
                  transform: translate3d(0, 0, 0);
        }
        .carousel-fade .carousel-inner > .item.next.left,
        .carousel-fade .carousel-inner > .item.prev.right,
        .carousel-fade .carousel-inner > .item.active {
          opacity: 1;
          -webkit-transform: translate3d(0, 0, 0);
                  transform: translate3d(0, 0, 0);
        }
    }

    /* just for demo purpose */
/*
        html,
        body,
        .carousel,
        .carousel-inner,
        .carousel-inner .item {
          height: 100%;
        }
*/

/*
        .item:nth-child(1) {
          background: blue;
        }

        .item:nth-child(2) {
          background: red;
        }

        .item:nth-child(3) {
          background: orange;
        }*/
