/*   
Author: Simone Vergeat
Author URI: http://www.simnevergeat.com
Version: 1.0
*/

/*  ==========================================================================
	Layout extension
	========================================================================== */
	
	.col-xs-1-5,
	.col-sm-1-5,
	.col-md-1-5,
	.col-lg-1-5 {
        width: 20%;
		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%;
		}
	}
    
/*  ==========================================================================
	Blocks with fixed ratio (for the nested padding-bottom / position absolute divs technique)
	========================================================================== */

	/* Square */
    .block-ratio-1-1-xs {
        position: relative;
        width: 100%;
        padding-bottom: 100%;
        display: block;
    }
    @media (min-width: 768px) {
		.block-ratio-1-1-sm {
			padding-bottom:100%;
		}
	}
	@media (min-width: 992px) {
        .block-ratio-1-1-md {
            padding-bottom:100%;
		}
	}
	@media (min-width: 1200px) {
        .block-ratio-1-1-lg {
            padding-bottom:100%;
		}
	}
    
    /* 16/9 */
    .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%;
	}
	@media (min-width: 768px) {
		.block-ratio-16-9-sm {
			padding-bottom:56.25%;
		}
	}
	@media (min-width: 992px) {
        .block-ratio-16-9-md {
            padding-bottom:56.25%;
		}
	}
	@media (min-width: 1200px) {
        .block-ratio-16-9-lg {
            padding-bottom:56.25%;
		}
	}
    
    /* 4/3 */
    .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:75%;
    }
    @media (min-width: 768px) {
        .block-ratio-4-3-sm {
            padding-bottom:75%;
        }
    }
    @media (min-width: 992px) {
        .block-ratio-4-3-md {
            padding-bottom:75%;
        }
    }
    @media (min-width: 1200px) {
        .block-ratio-4-3-lg {
            padding-bottom:75%;
        }
    }	

    /* Framing helper block */
    
    .block-frame-xs, .block-frame-sm, .block-frame-md, .block-frame-lg {
        position:relative;
    }
	.block-frame-xs {
		position:absolute;
		display:block;
		top:0;
		right:0;
		bottom:0;
		left:0;
	}
    @media (min-width: 768px) {
        .block-frame-sm {
            position:absolute;
            display:block;
            top:0;
            right:0;
            bottom:0;
            left:0;
        }
    }
    @media (min-width: 992px) {
        .block-frame-md {
            position:absolute;
            display:block;
            top:0;
            right:0;
            bottom:0;
            left:0;
        }
    }
    @media (min-width: 1200px) {
        .block-frame-lg {
            position:absolute;
            display:block;
            top:0;
            right:0;
            bottom:0;
            left:0;
        }
    }

/*  ==========================================================================
	Preloader
	========================================================================== */

    #site_preloader {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 1001;
        background-color: #EEEEEE;
    }

/*  ==========================================================================
	Animation helpers
	========================================================================== */

    .animateonappear {
        opacity: 0;
    }

    .parallax-bgd-image {
        backface-visibility: hidden;
        background-position: center center;
        background-repeat: no-repeat;
        background-size: cover;
        bottom: 0;
        height: 100%;
        left: 0;
        position: relative;
        right: 0;
        top: 0;
        width: 100%;
        z-index: 1;
    }

/*  ==========================================================================
	Hover effects
	========================================================================== */

    .opacity-effect {
        opacity: 1;
        -webkit-transition: opacity .5s ease-in-out;
        -moz-transition: opacity .5s ease-in-out;
        -ms-transition: opacity .5s ease-in-out;
        -o-transition: opacity .5s ease-in-out;
        transition: opacity .5s ease-in-out;
    }
    .opacity-effect:hover {
        opacity: 0.7;
    }

/*  ==========================================================================
	Colors, backgrounds & border styles
	========================================================================== */
    
    /* Border */
    .border-bottom-black {
        border-bottom: 1px solid #000000;
    }
    .border-bottom-grey {
        border-bottom: 1px solid #333333;
    }

    /* Gradient */
    .gradient-black-alpha-50-0-to-right {
        background: -moz-linear-gradient(left, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
        background: -webkit-linear-gradient(left, rgba(0,0,0,0.5) 0%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
        background: linear-gradient(to right, rgba(0,0,0,0.5) 0%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#80000000', endColorstr='#00000000',GradientType=1 ); /* IE6-9 */
    }

/*  ==========================================================================
	Input Placeholders
	========================================================================== */

    ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
        color: #CCCCCC;
/*        font-size: 0.8em;*/
/*        font-family: 'Roboto', sans-serif;*/
        font-weight: 100;
    }
    ::-moz-placeholder { /* Firefox 19+ */
        color: #CCCCCC;
/*        font-size: 0.8em;*/
/*        font-family: 'Roboto', sans-serif;*/
        font-weight: 100;
    }
    :-ms-input-placeholder { /* IE 10+ */
        color: #CCCCCC;
/*        font-size: 0.8em;*/
/*        font-family: 'Roboto', sans-serif;*/
        font-weight: 100;
    }
    :-moz-placeholder { /* Firefox 18- */
        color: #CCCCCC;
/*
        font-size: 0.8em;
        font-family: 'Roboto', sans-serif;
*/
        font-weight: 100;
    }

/*  ==========================================================================
	Scroll to top anchor
	========================================================================== */

    #scroll_to_top {
        position: fixed;
        right: 25px;
        bottom: 25px;
        z-index: 9990;
        display: block;
        font-size: 24px;
        color: #333333;
        display: none;
    }
    #scroll_to_top {
        color: #FFFFFF;
    }
    #scroll_to_top.section-nav-color-black {
        color: #333333;
    }
    #scroll_to_top.section-nav-color-black:hover {
         border-bottom: 2px solid #333333;
    }
    #scroll_to_top.section-nav-color-white {
        color: #FFFFFF;
    }
    #scroll_to_top.section-nav-color-white:hover {
        border-bottom: 2px solid #FFFFFF;
    }
    @media screen and (min-width:768px) {
        #scroll_to_top {
            right: 25;
            bottom: 25;
        }
    }

/*  ==========================================================================
	Buttons
	========================================================================== */

    /* Outline */

    .btn-outline-white {
        color: #FFFFFF;
        border: 1px solid #FFFFFF;
        background-color: transparent;
    }
    .btn-outline-light-grey {
        color: #CCCCCC;
        border: 1px solid #CCCCCC;
        background-color: transparent;
    }
    .btn-outline-grey {
        color: #555555;
        border: 1px solid #555555;
        background-color: transparent;
    }
    
    /* Background */

    .btn-bgd-grey {
        color: #FFFFFF;
        background-color: #555555;
        border: 1px solid #CCCCCC;
    }

    /* Rounded */

    .btn-rounded {
        border-radius: 20px;
    }

/*  ==========================================================================
	Div styles
	========================================================================== */

	/* Circle block */
	.block-circle {
        width: 100%;
        height: 100%;
		border-radius:50%;
		line-height:100%;
        border-top-left-radius: 50%; /* Android fix */
        border-top-right-radius: 50%; /* Android fix */
        border-bottom-left-radius: 50%; /* Android fix */
        border-bottom-right-radius: 50%; /* Android fix */
    }

    /* Cover & contained image divs */
	.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;
	}

    .block-bgd-img-left-side {
        background-position:center right;
    }
    .block-bgd-img-right-side {
        background-position:center left;
    }

/*  ==========================================================================
	Align helpers
	========================================================================== */

	/* Vertical centering divs */
	.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;
	}

/*  ==========================================================================
	Margin helper classes
	========================================================================== */
    
    /* all sides */
    .margin-0-xs {
        margin-:0 !important;
    }
    @media (min-width: 768px) {
        .margin-0-sm {
            margin:0 !important;
        }
    }
    @media (min-width: 992px) {
        .margin-0-md {
            margin:0 !important;
        }
    }
    @media (min-width: 1200px) {
        .margin-0-lg {
            margin:0 !important;
        }
    }

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

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

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

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

/*  ==========================================================================
	Padding helper classes
	========================================================================== */
    
    /* all sides */
    .padding-0-xs {
        padding:0 !important;
    }
    @media (min-width: 768px) {
        .padding-0-sm {
            padding:0 !important;
        }
    }
    @media (min-width: 992px) {
        .padding-0-md {
            padding:0 !important;
        }
    }
    @media (min-width: 1200px) {
        .padding-0-lg {
            padding:0 !important;
        }
    }

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

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

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

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

	/* Clear fix div (used as last element after floated elements to prevent container from collapse) */
	.clearfix {
		clear:both;
	}
    .block-min-mobile-height {
        min-height: 400px;
    }

    .block-half-height-xs {
        height:50%;
    }
    .block-full-height-xs {
        height:100%;
    }
    @media screen and (min-width:768px) {
        .block-full-height-sm {
            height:100%;
        }
    }
    @media screen and (min-width:1200px) {
        .block-full-height-md {
            height:100%;
        }
    }
    @media screen and (min-width:1200px) {
        .block-full-height-lg {
            height:100%;
        }
    }
    .relative-positioning {
        position: relative;
    }
    .block-fixed-bgd-image {
        backface-visibility: hidden;
        background-position: center center;
        background-repeat: no-repeat;
        background-size: cover;
        bottom: 0;
        height: 100%;
        left: 0;
        position: relative;
        right: 0;
        top: 0;
        width: 100%;
        z-index: 1;
    }
    .block-moving-bgd-image {
        backface-visibility: hidden;
/*        background-position: center center;*/
        background-repeat: no-repeat;
        background-size: cover;
        bottom: 0;
        height: 100%;
        left: 0;
/*        opacity: 0;*/
        position: relative;
        right: 0;
        top: 0;
/*        width: 100%;*/
        z-index: 1;
    }
    .block-overflow-hidden {
        overflow: hidden;
    }
    .block-arranged-back {
        z-index: 0;
    }

/*  ==========================================================================
	Socials menu
	========================================================================== */
	
	.top-socials-menu-container {
		display:none;
	}
    ul#menu-footer-socials {
		display:block;
		position:relative;
		float:left;
	}
	@media (min-width: 768px) {
        ul#menu-footer-socials {
            float:right;
        }
		.top-socials-menu-container {
			display:block;
			position:relative;
			float:left;
            margin-right: 25px;
		}
	}
	@media (min-width: 1200px) {
		.top-socials-menu-container, .menu-socials-bottom-container {
			padding-left:10px;
		}
	}
    .top-socials-menu-container ul, .widget-area-footer-socials ul {
		list-style: none;
		margin: 0;
		padding:0;
		text-align: left;
	}
    @media (min-width: 768px) {
        .top-socials-menu-container ul, .widget-area-footer-socials ul {
            text-align: right;
        }
    }
    .top-socials-menu-container ul li, .widget-area-footer-socials ul li {
		display:  inline-block;
		position: relative;
		margin-left:5px;
	}
    .top-socials-menu-container ul li a, .widget-area-footer-socials ul li a {
		 font-size:0; 
	}
    .top-socials-menu-container ul li a:hover, .widget-area-footer-socials ul li a:hover {
		opacity:0.5;
		background-color:transparent;
	}
    .top-socials-menu-container li a::before, .widget-area-footer-socials ul li a::before {
		content: '\f408';
		display: inline-block;
		
		font-family: 'FontAwesome';
		font-size: 20px;
		vertical-align: middle;
		line-height: 26px;
		-webkit-font-smoothing: antialiased;
        color: #4d4d4d;
		text-align: center;
	}
    ul#menu-socials-1 {
        float:right;
    }
    #footer_bottom ul li, .top-socials-menu-container ul li, .widget-area-footer-socials ul li, .menu-top-pages-menu-container ul li, .top-menus-wrapper ul li {
        display: inline-block;
        margin-right: 15px;
        margin-bottom: 0;
    }
    #footer_bottom ul li:last-child, .top-socials-menu-container ul li:last-child, .widget-area-footer-socials ul li:last-child, .menu-top-pages-menu-container ul li:last-child {
        margin-right: 0;
    }
    .top-socials-menu-container ul li a[href*="wordpress.org"]::before, .widget-area-footer-socials ul li a[href*="wordpress.org"]::before {
		content: '\f205';
	}
    .top-socials-menu-container ul li a[href*="facebook.com"]::before, .widget-area-footer-socials ul li a[href*="facebook.com"]::before {
		content: '\f09a';
	}
    .top-socials-menu-container ul li a[href*="twitter.com"]::before, .widget-area-footer-socials ul li a[href*="twitter.com"]::before {
		content: '\f099';
	}
    .top-socials-menu-container ul li a[href*="dribbble.com"]::before, .widget-area-footer-socials ul li a[href*="dribbble.com"]::before {
		content: '\f201';
	}
    .top-socials-menu-container ul li a[href*="plus.google.com"]::before, .widget-area-footer-socials ul li a[href*="plus.google.com"]::before {
        content: '\f0d5';
	}
    .top-socials-menu-container ul li a[href*="pinterest.com"]::before, .widget-area-footer-socials ul li a[href*="pinterest.com"]::before {
		content: '\f0d2';
	}
    .top-socials-menu-container ul li a[href*="github.com"]::before, .widget-area-footer-socials ul li a[href*="github.com"]::before {
		content: '\f200';
	}
    .top-socials-menu-container ul li a[href*="tumblr.com"]::before, .widget-area-footer-socials ul li a[href*="tumblr.com"]::before {
		content: '\f214';
	}
    .top-socials-menu-container ul li a[href*="youtube.com"]::before, .widget-area-footer-socials ul li a[href*="youtube.com"]::before {
        content: '\f16a';
	}
    .top-socials-menu-container ul li a[href*="flickr.com"]::before, .widget-area-footer-socials ul li a[href*="flickr.com"]::before {
		content: '\f16e';
	}
    .top-socials-menu-container ul li a[href*="vimeo.com"]::before, .widget-area-footer-socials ul li a[href*="vimeo.com"]::before {
		content: '\f212';
	}
    .top-socials-menu-container ul li a[href*="instagram.com"]::before, .widget-area-footer-socials ul li a[href*="instagram.com"]::before {
		content: '\f215';
	}
    .top-socials-menu-container ul li a[href*="codepen.io"]::before, .widget-area-footer-socials ul li a[href*="codepen.io"]::before {
		content: '\f216';
	}
    .top-socials-menu-container ul li a[href*="linkedin.com"]::before, .widget-area-footer-socials ul li a[href*="linkedin.com"]::before {
		content: '\f0e1';
	}
    .top-socials-menu-container ul li a[href*="mailto:"]::before, .widget-area-footer-socials ul li a[href*="mailto:"]::before {
        content: '\f0e0'; /*\f003*/
    }

/*  ==========================================================================
	Fixes
	========================================================================== */

    /* Fix for img max-width:100% inside table cells */
    .table img {
        display:block;
        max-width:100%;
        width:100%;
    }