/* Minification failed. Returning unminified contents.
(10308,43): run-time error CSS1062: Expected semicolon or closing curly-brace, found ':'
(10313,43): run-time error CSS1062: Expected semicolon or closing curly-brace, found ':'
(10318,43): run-time error CSS1062: Expected semicolon or closing curly-brace, found ':'
(10323,43): run-time error CSS1062: Expected semicolon or closing curly-brace, found ':'
 */
@charset "UTF-8";
/*
Animate.css - http://daneden.me/animate
Licensed under the MIT license

Copyright (c) 2013 Daniel Eden

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/

.animated {
	animation-fill-mode: both;
	transform: translate3d(0, 0, 0);
	perspective: 1000;

	-o-animation-fill-mode: both;
	-o-transform: translate3d(0, 0, 0);
	-o-perspective: 1000;

	-moz-animation-fill-mode: both;
	-moz-transform: translate3d(0, 0, 0);
	-moz-perspective: 1000;

	-webkit-animation-fill-mode: both;
	-webkit-transform: translate3d(0, 0, 0);
	-webkit-perspective: 1000;
}

@-webkit-keyframes flash {
	0%, 50%, 100% {opacity: 1;}	
	25%, 75% {opacity: 0;}
}

@-moz-keyframes flash {
	0%, 50%, 100% {opacity: 1;}	
	25%, 75% {opacity: 0;}
}

@-o-keyframes flash {
	0%, 50%, 100% {opacity: 1;}	
	25%, 75% {opacity: 0;}
}

@keyframes flash {
	0%, 50%, 100% {opacity: 1;}	
	25%, 75% {opacity: 0;}
}

.animated.flash {
	-webkit-animation-name: flash;
	-moz-animation-name: flash;
	-o-animation-name: flash;
	animation-name: flash;
}
@-webkit-keyframes shake {
	0%, 100% {-webkit-transform: translateX(0);}
	10%, 30%, 50%, 70%, 90% {-webkit-transform: translateX(-10px);}
	20%, 40%, 60%, 80% {-webkit-transform: translateX(10px);}
}

@-moz-keyframes shake {
	0%, 100% {-moz-transform: translateX(0);}
	10%, 30%, 50%, 70%, 90% {-moz-transform: translateX(-10px);}
	20%, 40%, 60%, 80% {-moz-transform: translateX(10px);}
}

@-o-keyframes shake {
	0%, 100% {-o-transform: translateX(0);}
	10%, 30%, 50%, 70%, 90% {-o-transform: translateX(-10px);}
	20%, 40%, 60%, 80% {-o-transform: translateX(10px);}
}

@keyframes shake {
	0%, 100% {transform: translateX(0);}
	10%, 30%, 50%, 70%, 90% {transform: translateX(-10px);}
	20%, 40%, 60%, 80% {transform: translateX(10px);}
}

.animated.shake {
	-webkit-animation-name: shake;
	-moz-animation-name: shake;
	-o-animation-name: shake;
	animation-name: shake;
}
@-webkit-keyframes bounce {
	0%, 20%, 50%, 80%, 100% {-webkit-transform: translateY(0);}
	40% {-webkit-transform: translateY(-30px);}
	60% {-webkit-transform: translateY(-15px);}
}

@-moz-keyframes bounce {
	0%, 20%, 50%, 80%, 100% {-moz-transform: translateY(0);}
	40% {-moz-transform: translateY(-30px);}
	60% {-moz-transform: translateY(-15px);}
}

@-o-keyframes bounce {
	0%, 20%, 50%, 80%, 100% {-o-transform: translateY(0);}
	40% {-o-transform: translateY(-30px);}
	60% {-o-transform: translateY(-15px);}
}
@keyframes bounce {
	0%, 20%, 50%, 80%, 100% {transform: translateY(0);}
	40% {transform: translateY(-30px);}
	60% {transform: translateY(-15px);}
}

.animated.bounce {
	-webkit-animation-name: bounce;
	-moz-animation-name: bounce;
	-o-animation-name: bounce;
	animation-name: bounce;
}
@-webkit-keyframes tada {
	0% {-webkit-transform: scale(1);}	
	10%, 20% {-webkit-transform: scale(0.9) rotate(-3deg);}
	30%, 50%, 70%, 90% {-webkit-transform: scale(1.1) rotate(3deg);}
	40%, 60%, 80% {-webkit-transform: scale(1.1) rotate(-3deg);}
	100% {-webkit-transform: scale(1) rotate(0);}
}

@-moz-keyframes tada {
	0% {-moz-transform: scale(1);}	
	10%, 20% {-moz-transform: scale(0.9) rotate(-3deg);}
	30%, 50%, 70%, 90% {-moz-transform: scale(1.1) rotate(3deg);}
	40%, 60%, 80% {-moz-transform: scale(1.1) rotate(-3deg);}
	100% {-moz-transform: scale(1) rotate(0);}
}

@-o-keyframes tada {
	0% {-o-transform: scale(1);}	
	10%, 20% {-o-transform: scale(0.9) rotate(-3deg);}
	30%, 50%, 70%, 90% {-o-transform: scale(1.1) rotate(3deg);}
	40%, 60%, 80% {-o-transform: scale(1.1) rotate(-3deg);}
	100% {-o-transform: scale(1) rotate(0);}
}

@keyframes tada {
	0% {transform: scale(1);}	
	10%, 20% {transform: scale(0.9) rotate(-3deg);}
	30%, 50%, 70%, 90% {transform: scale(1.1) rotate(3deg);}
	40%, 60%, 80% {transform: scale(1.1) rotate(-3deg);}
	100% {transform: scale(1) rotate(0);}
}

.animated.tada {
	-webkit-animation-name: tada;
	-moz-animation-name: tada;
	-o-animation-name: tada;
	animation-name: tada;
}
@-webkit-keyframes swing {
	20%, 40%, 60%, 80%, 100% { -webkit-transform-origin: top center; }
	20% { -webkit-transform: rotate(15deg); }	
	40% { -webkit-transform: rotate(-10deg); }
	60% { -webkit-transform: rotate(5deg); }	
	80% { -webkit-transform: rotate(-5deg); }	
	100% { -webkit-transform: rotate(0deg); }
}

@-moz-keyframes swing {
	20% { -moz-transform: rotate(15deg); }	
	40% { -moz-transform: rotate(-10deg); }
	60% { -moz-transform: rotate(5deg); }	
	80% { -moz-transform: rotate(-5deg); }	
	100% { -moz-transform: rotate(0deg); }
}

@-o-keyframes swing {
	20% { -o-transform: rotate(15deg); }	
	40% { -o-transform: rotate(-10deg); }
	60% { -o-transform: rotate(5deg); }	
	80% { -o-transform: rotate(-5deg); }	
	100% { -o-transform: rotate(0deg); }
}

@keyframes swing {
	20% { transform: rotate(15deg); }	
	40% { transform: rotate(-10deg); }
	60% { transform: rotate(5deg); }	
	80% { transform: rotate(-5deg); }	
	100% { transform: rotate(0deg); }
}

.animated.swing {
	-webkit-transform-origin: top center;
	-moz-transform-origin: top center;
	-o-transform-origin: top center;
	transform-origin: top center;
	-webkit-animation-name: swing;
	-moz-animation-name: swing;
	-o-animation-name: swing;
	animation-name: swing;
}
/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes wobble {
  0% { -webkit-transform: translateX(0%); }
  15% { -webkit-transform: translateX(-25%) rotate(-5deg); }
  30% { -webkit-transform: translateX(20%) rotate(3deg); }
  45% { -webkit-transform: translateX(-15%) rotate(-3deg); }
  60% { -webkit-transform: translateX(10%) rotate(2deg); }
  75% { -webkit-transform: translateX(-5%) rotate(-1deg); }
  100% { -webkit-transform: translateX(0%); }
}

@-moz-keyframes wobble {
  0% { -moz-transform: translateX(0%); }
  15% { -moz-transform: translateX(-25%) rotate(-5deg); }
  30% { -moz-transform: translateX(20%) rotate(3deg); }
  45% { -moz-transform: translateX(-15%) rotate(-3deg); }
  60% { -moz-transform: translateX(10%) rotate(2deg); }
  75% { -moz-transform: translateX(-5%) rotate(-1deg); }
  100% { -moz-transform: translateX(0%); }
}

@-o-keyframes wobble {
  0% { -o-transform: translateX(0%); }
  15% { -o-transform: translateX(-25%) rotate(-5deg); }
  30% { -o-transform: translateX(20%) rotate(3deg); }
  45% { -o-transform: translateX(-15%) rotate(-3deg); }
  60% { -o-transform: translateX(10%) rotate(2deg); }
  75% { -o-transform: translateX(-5%) rotate(-1deg); }
  100% { -o-transform: translateX(0%); }
}

@keyframes wobble {
  0% { transform: translateX(0%); }
  15% { transform: translateX(-25%) rotate(-5deg); }
  30% { transform: translateX(20%) rotate(3deg); }
  45% { transform: translateX(-15%) rotate(-3deg); }
  60% { transform: translateX(10%) rotate(2deg); }
  75% { transform: translateX(-5%) rotate(-1deg); }
  100% { transform: translateX(0%); }
}

.animated.wobble {
	-webkit-animation-name: wobble;
	-moz-animation-name: wobble;
	-o-animation-name: wobble;
	animation-name: wobble;
}
/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes pulse {
    0% { -webkit-transform: scale(1); }	
	50% { -webkit-transform: scale(1.1); }
    100% { -webkit-transform: scale(1); }
}
@-moz-keyframes pulse {
    0% { -moz-transform: scale(1); }	
	50% { -moz-transform: scale(1.1); }
    100% { -moz-transform: scale(1); }
}
@-o-keyframes pulse {
    0% { -o-transform: scale(1); }	
	50% { -o-transform: scale(1.1); }
    100% { -o-transform: scale(1); }
}
@keyframes pulse {
    0% { transform: scale(1); }	
	50% { transform: scale(1.1); }
    100% { transform: scale(1); }
}

.animated.pulse {
	-webkit-animation-name: pulse;
	-moz-animation-name: pulse;
	-o-animation-name: pulse;
	animation-name: pulse;
}
@-webkit-keyframes flip {
	0% {
		-webkit-transform: perspective(400px) rotateY(0);
		-webkit-animation-timing-function: ease-out;
	}
	40% {
		-webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg);
		-webkit-animation-timing-function: ease-out;
	}
	50% {
		-webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
		-webkit-animation-timing-function: ease-in;
	}
	80% {
		-webkit-transform: perspective(400px) rotateY(360deg) scale(.95);
		-webkit-animation-timing-function: ease-in;
	}
	100% {
		-webkit-transform: perspective(400px) scale(1);
		-webkit-animation-timing-function: ease-in;
	}
}
@-moz-keyframes flip {
	0% {
		-moz-transform: perspective(400px) rotateY(0);
		-moz-animation-timing-function: ease-out;
	}
	40% {
		-moz-transform: perspective(400px) translateZ(150px) rotateY(170deg);
		-moz-animation-timing-function: ease-out;
	}
	50% {
		-moz-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
		-moz-animation-timing-function: ease-in;
	}
	80% {
		-moz-transform: perspective(400px) rotateY(360deg) scale(.95);
		-moz-animation-timing-function: ease-in;
	}
	100% {
		-moz-transform: perspective(400px) scale(1);
		-moz-animation-timing-function: ease-in;
	}
}
@-o-keyframes flip {
	0% {
		-o-transform: perspective(400px) rotateY(0);
		-o-animation-timing-function: ease-out;
	}
	40% {
		-o-transform: perspective(400px) translateZ(150px) rotateY(170deg);
		-o-animation-timing-function: ease-out;
	}
	50% {
		-o-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
		-o-animation-timing-function: ease-in;
	}
	80% {
		-o-transform: perspective(400px) rotateY(360deg) scale(.95);
		-o-animation-timing-function: ease-in;
	}
	100% {
		-o-transform: perspective(400px) scale(1);
		-o-animation-timing-function: ease-in;
	}
}
@keyframes flip {
	0% {
		transform: perspective(400px) rotateY(0);
		animation-timing-function: ease-out;
	}
	40% {
		transform: perspective(400px) translateZ(150px) rotateY(170deg);
		animation-timing-function: ease-out;
	}
	50% {
		transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
		animation-timing-function: ease-in;
	}
	80% {
		transform: perspective(400px) rotateY(360deg) scale(.95);
		animation-timing-function: ease-in;
	}
	100% {
		transform: perspective(400px) scale(1);
		animation-timing-function: ease-in;
	}
}

.animated.flip {
	-webkit-backface-visibility: visible !important;
	-webkit-animation-name: flip;
	-moz-backface-visibility: visible !important;
	-moz-animation-name: flip;
	-o-backface-visibility: visible !important;
	-o-animation-name: flip;
	backface-visibility: visible !important;
	animation-name: flip;
}
@-webkit-keyframes flipInX {
    0% {
        -webkit-transform: perspective(400px) rotateX(90deg);
        opacity: 0;
    }
    
    40% {
        -webkit-transform: perspective(400px) rotateX(-10deg);
    }
    
    70% {
        -webkit-transform: perspective(400px) rotateX(10deg);
    }
    
    100% {
        -webkit-transform: perspective(400px) rotateX(0deg);
        opacity: 1;
    }
}
@-moz-keyframes flipInX {
    0% {
        -moz-transform: perspective(400px) rotateX(90deg);
        opacity: 0;
    }
    
    40% {
        -moz-transform: perspective(400px) rotateX(-10deg);
    }
    
    70% {
        -moz-transform: perspective(400px) rotateX(10deg);
    }
    
    100% {
        -moz-transform: perspective(400px) rotateX(0deg);
        opacity: 1;
    }
}
@-o-keyframes flipInX {
    0% {
        -o-transform: perspective(400px) rotateX(90deg);
        opacity: 0;
    }
    
    40% {
        -o-transform: perspective(400px) rotateX(-10deg);
    }
    
    70% {
        -o-transform: perspective(400px) rotateX(10deg);
    }
    
    100% {
        -o-transform: perspective(400px) rotateX(0deg);
        opacity: 1;
    }
}
@keyframes flipInX {
    0% {
        transform: perspective(400px) rotateX(90deg);
        opacity: 0;
    }
    
    40% {
        transform: perspective(400px) rotateX(-10deg);
    }
    
    70% {
        transform: perspective(400px) rotateX(10deg);
    }
    
    100% {
        transform: perspective(400px) rotateX(0deg);
        opacity: 1;
    }
}

.animated.flipInX {
	-webkit-backface-visibility: visible !important;
	-webkit-animation-name: flipInX;
	-moz-backface-visibility: visible !important;
	-moz-animation-name: flipInX;
	-o-backface-visibility: visible !important;
	-o-animation-name: flipInX;
	backface-visibility: visible !important;
	animation-name: flipInX;
}
@-webkit-keyframes flipOutX {
    0% {
        -webkit-transform: perspective(400px) rotateX(0deg);
        opacity: 1;
    }
	100% {
        -webkit-transform: perspective(400px) rotateX(90deg);
        opacity: 0;
    }
}

@-moz-keyframes flipOutX {
    0% {
        -moz-transform: perspective(400px) rotateX(0deg);
        opacity: 1;
    }
	100% {
        -moz-transform: perspective(400px) rotateX(90deg);
        opacity: 0;
    }
}

@-o-keyframes flipOutX {
    0% {
        -o-transform: perspective(400px) rotateX(0deg);
        opacity: 1;
    }
	100% {
        -o-transform: perspective(400px) rotateX(90deg);
        opacity: 0;
    }
}

@keyframes flipOutX {
    0% {
        transform: perspective(400px) rotateX(0deg);
        opacity: 1;
    }
	100% {
        transform: perspective(400px) rotateX(90deg);
        opacity: 0;
    }
}

.animated.flipOutX {
	-webkit-animation-name: flipOutX;
	-webkit-backface-visibility: visible !important;
	-moz-animation-name: flipOutX;
	-moz-backface-visibility: visible !important;
	-o-animation-name: flipOutX;
	-o-backface-visibility: visible !important;
	animation-name: flipOutX;
	backface-visibility: visible !important;
}
@-webkit-keyframes flipInY {
    0% {
        -webkit-transform: perspective(400px) rotateY(90deg);
        opacity: 0;
    }
    
    40% {
        -webkit-transform: perspective(400px) rotateY(-10deg);
    }
    
    70% {
        -webkit-transform: perspective(400px) rotateY(10deg);
    }
    
    100% {
        -webkit-transform: perspective(400px) rotateY(0deg);
        opacity: 1;
    }
}
@-moz-keyframes flipInY {
    0% {
        -moz-transform: perspective(400px) rotateY(90deg);
        opacity: 0;
    }
    
    40% {
        -moz-transform: perspective(400px) rotateY(-10deg);
    }
    
    70% {
        -moz-transform: perspective(400px) rotateY(10deg);
    }
    
    100% {
        -moz-transform: perspective(400px) rotateY(0deg);
        opacity: 1;
    }
}
@-o-keyframes flipInY {
    0% {
        -o-transform: perspective(400px) rotateY(90deg);
        opacity: 0;
    }
    
    40% {
        -o-transform: perspective(400px) rotateY(-10deg);
    }
    
    70% {
        -o-transform: perspective(400px) rotateY(10deg);
    }
    
    100% {
        -o-transform: perspective(400px) rotateY(0deg);
        opacity: 1;
    }
}
@keyframes flipInY {
    0% {
        transform: perspective(400px) rotateY(90deg);
        opacity: 0;
    }
    
    40% {
        transform: perspective(400px) rotateY(-10deg);
    }
    
    70% {
        transform: perspective(400px) rotateY(10deg);
    }
    
    100% {
        transform: perspective(400px) rotateY(0deg);
        opacity: 1;
    }
}

.animated.flipInY {
	-webkit-backface-visibility: visible !important;
	-webkit-animation-name: flipInY;
	-moz-backface-visibility: visible !important;
	-moz-animation-name: flipInY;
	-o-backface-visibility: visible !important;
	-o-animation-name: flipInY;
	backface-visibility: visible !important;
	animation-name: flipInY;
}
@-webkit-keyframes flipOutY {
    0% {
        -webkit-transform: perspective(400px) rotateY(0deg);
        opacity: 1;
    }
	100% {
        -webkit-transform: perspective(400px) rotateY(90deg);
        opacity: 0;
    }
}
@-moz-keyframes flipOutY {
    0% {
        -moz-transform: perspective(400px) rotateY(0deg);
        opacity: 1;
    }
	100% {
        -moz-transform: perspective(400px) rotateY(90deg);
        opacity: 0;
    }
}
@-o-keyframes flipOutY {
    0% {
        -o-transform: perspective(400px) rotateY(0deg);
        opacity: 1;
    }
	100% {
        -o-transform: perspective(400px) rotateY(90deg);
        opacity: 0;
    }
}
@keyframes flipOutY {
    0% {
        transform: perspective(400px) rotateY(0deg);
        opacity: 1;
    }
	100% {
        transform: perspective(400px) rotateY(90deg);
        opacity: 0;
    }
}

.animated.flipOutY {
	-webkit-backface-visibility: visible !important;
	-webkit-animation-name: flipOutY;
	-moz-backface-visibility: visible !important;
	-moz-animation-name: flipOutY;
	-o-backface-visibility: visible !important;
	-o-animation-name: flipOutY;
	backface-visibility: visible !important;
	animation-name: flipOutY;
}
@-webkit-keyframes fadeIn {
	0% {opacity: 0;}	
	100% {opacity: 1;}
}

@-moz-keyframes fadeIn {
	0% {opacity: 0;}	
	100% {opacity: 1;}
}

@-o-keyframes fadeIn {
	0% {opacity: 0;}	
	100% {opacity: 1;}
}

@keyframes fadeIn {
	0% {opacity: 0;}	
	100% {opacity: 1;}
}

.animated.fadeIn {
	-webkit-animation-name: fadeIn;
	-moz-animation-name: fadeIn;
	-o-animation-name: fadeIn;
	animation-name: fadeIn;
}
@-webkit-keyframes fadeInUp {
	0% {
		opacity: 0;
		-webkit-transform: translateY(20px);
	}
	
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
	}
}

@-moz-keyframes fadeInUp {
	0% {
		opacity: 0;
		-moz-transform: translateY(20px);
	}
	
	100% {
		opacity: 1;
		-moz-transform: translateY(0);
	}
}

@-o-keyframes fadeInUp {
	0% {
		opacity: 0;
		-o-transform: translateY(20px);
	}
	
	100% {
		opacity: 1;
		-o-transform: translateY(0);
	}
}

@keyframes fadeInUp {
	0% {
		opacity: 0;
		transform: translateY(20px);
	}
	
	100% {
		opacity: 1;
		transform: translateY(0);
	}
}

.animated.fadeInUp {
	-webkit-animation-name: fadeInUp;
	-moz-animation-name: fadeInUp;
	-o-animation-name: fadeInUp;
	animation-name: fadeInUp;
}
@-webkit-keyframes fadeInDown {
	0% {
		opacity: 0;
		-webkit-transform: translateY(-20px);
	}
	
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
	}
}

@-moz-keyframes fadeInDown {
	0% {
		opacity: 0;
		-moz-transform: translateY(-20px);
	}
	
	100% {
		opacity: 1;
		-moz-transform: translateY(0);
	}
}

@-o-keyframes fadeInDown {
	0% {
		opacity: 0;
		-o-transform: translateY(-20px);
	}
	
	100% {
		opacity: 1;
		-o-transform: translateY(0);
	}
}

@keyframes fadeInDown {
	0% {
		opacity: 0;
		transform: translateY(-20px);
	}
	
	100% {
		opacity: 1;
		transform: translateY(0);
	}
}

.animated.fadeInDown {
	-webkit-animation-name: fadeInDown;
	-moz-animation-name: fadeInDown;
	-o-animation-name: fadeInDown;
	animation-name: fadeInDown;
}
@-webkit-keyframes fadeInLeft {
	0% {
		opacity: 0;
		-webkit-transform: translateX(-20px);
	}
	
	100% {
		opacity: 1;
		-webkit-transform: translateX(0);
	}
}

@-moz-keyframes fadeInLeft {
	0% {
		opacity: 0;
		-moz-transform: translateX(-20px);
	}
	
	100% {
		opacity: 1;
		-moz-transform: translateX(0);
	}
}

@-o-keyframes fadeInLeft {
	0% {
		opacity: 0;
		-o-transform: translateX(-20px);
	}
	
	100% {
		opacity: 1;
		-o-transform: translateX(0);
	}
}

@keyframes fadeInLeft {
	0% {
		opacity: 0;
		transform: translateX(-20px);
	}
	
	100% {
		opacity: 1;
		transform: translateX(0);
	}
}

.animated.fadeInLeft {
	-webkit-animation-name: fadeInLeft;
	-moz-animation-name: fadeInLeft;
	-o-animation-name: fadeInLeft;
	animation-name: fadeInLeft;
}
@-webkit-keyframes fadeInRight {
	0% {
		opacity: 0;
		-webkit-transform: translateX(20px);
	}
	
	100% {
		opacity: 1;
		-webkit-transform: translateX(0);
	}
}

@-moz-keyframes fadeInRight {
	0% {
		opacity: 0;
		-moz-transform: translateX(20px);
	}
	
	100% {
		opacity: 1;
		-moz-transform: translateX(0);
	}
}

@-o-keyframes fadeInRight {
	0% {
		opacity: 0;
		-o-transform: translateX(20px);
	}
	
	100% {
		opacity: 1;
		-o-transform: translateX(0);
	}
}

@keyframes fadeInRight {
	0% {
		opacity: 0;
		transform: translateX(20px);
	}
	
	100% {
		opacity: 1;
		transform: translateX(0);
	}
}

.animated.fadeInRight {
	-webkit-animation-name: fadeInRight;
	-moz-animation-name: fadeInRight;
	-o-animation-name: fadeInRight;
	animation-name: fadeInRight;
}
@-webkit-keyframes fadeInUpBig {
	0% {
		opacity: 0;
		-webkit-transform: translateY(2000px);
	}
	
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
	}
}

@-moz-keyframes fadeInUpBig {
	0% {
		opacity: 0;
		-moz-transform: translateY(2000px);
	}
	
	100% {
		opacity: 1;
		-moz-transform: translateY(0);
	}
}

@-o-keyframes fadeInUpBig {
	0% {
		opacity: 0;
		-o-transform: translateY(2000px);
	}
	
	100% {
		opacity: 1;
		-o-transform: translateY(0);
	}
}

@keyframes fadeInUpBig {
	0% {
		opacity: 0;
		transform: translateY(2000px);
	}
	
	100% {
		opacity: 1;
		transform: translateY(0);
	}
}

.animated.fadeInUpBig {
	-webkit-animation-name: fadeInUpBig;
	-moz-animation-name: fadeInUpBig;
	-o-animation-name: fadeInUpBig;
	animation-name: fadeInUpBig;
}
@-webkit-keyframes fadeInDownBig {
	0% {
		opacity: 0;
		-webkit-transform: translateY(-2000px);
	}
	
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
	}
}

@-moz-keyframes fadeInDownBig {
	0% {
		opacity: 0;
		-moz-transform: translateY(-2000px);
	}
	
	100% {
		opacity: 1;
		-moz-transform: translateY(0);
	}
}

@-o-keyframes fadeInDownBig {
	0% {
		opacity: 0;
		-o-transform: translateY(-2000px);
	}
	
	100% {
		opacity: 1;
		-o-transform: translateY(0);
	}
}

@keyframes fadeInDownBig {
	0% {
		opacity: 0;
		transform: translateY(-2000px);
	}
	
	100% {
		opacity: 1;
		transform: translateY(0);
	}
}

.animated.fadeInDownBig {
	-webkit-animation-name: fadeInDownBig;
	-moz-animation-name: fadeInDownBig;
	-o-animation-name: fadeInDownBig;
	animation-name: fadeInDownBig;
}
@-webkit-keyframes fadeInLeftBig {
	0% {
		opacity: 0;
		-webkit-transform: translateX(-2000px);
	}
	
	100% {
		opacity: 1;
		-webkit-transform: translateX(0);
	}
}
@-moz-keyframes fadeInLeftBig {
	0% {
		opacity: 0;
		-moz-transform: translateX(-2000px);
	}
	
	100% {
		opacity: 1;
		-moz-transform: translateX(0);
	}
}
@-o-keyframes fadeInLeftBig {
	0% {
		opacity: 0;
		-o-transform: translateX(-2000px);
	}
	
	100% {
		opacity: 1;
		-o-transform: translateX(0);
	}
}
@keyframes fadeInLeftBig {
	0% {
		opacity: 0;
		transform: translateX(-2000px);
	}
	
	100% {
		opacity: 1;
		transform: translateX(0);
	}
}

.animated.fadeInLeftBig {
	-webkit-animation-name: fadeInLeftBig;
	-moz-animation-name: fadeInLeftBig;
	-o-animation-name: fadeInLeftBig;
	animation-name: fadeInLeftBig;
}
@-webkit-keyframes fadeInRightBig {
	0% {
		opacity: 0;
		-webkit-transform: translateX(2000px);
	}
	
	100% {
		opacity: 1;
		-webkit-transform: translateX(0);
	}
}

@-moz-keyframes fadeInRightBig {
	0% {
		opacity: 0;
		-moz-transform: translateX(2000px);
	}
	
	100% {
		opacity: 1;
		-moz-transform: translateX(0);
	}
}

@-o-keyframes fadeInRightBig {
	0% {
		opacity: 0;
		-o-transform: translateX(2000px);
	}
	
	100% {
		opacity: 1;
		-o-transform: translateX(0);
	}
}

@keyframes fadeInRightBig {
	0% {
		opacity: 0;
		transform: translateX(2000px);
	}
	
	100% {
		opacity: 1;
		transform: translateX(0);
	}
}

.animated.fadeInRightBig {
	-webkit-animation-name: fadeInRightBig;
	-moz-animation-name: fadeInRightBig;
	-o-animation-name: fadeInRightBig;
	animation-name: fadeInRightBig;
}
@-webkit-keyframes fadeOut {
	0% {opacity: 1;}
	100% {opacity: 0;}
}

@-moz-keyframes fadeOut {
	0% {opacity: 1;}
	100% {opacity: 0;}
}

@-o-keyframes fadeOut {
	0% {opacity: 1;}
	100% {opacity: 0;}
}

@keyframes fadeOut {
	0% {opacity: 1;}
	100% {opacity: 0;}
}

.animated.fadeOut {
	-webkit-animation-name: fadeOut;
	-moz-animation-name: fadeOut;
	-o-animation-name: fadeOut;
	animation-name: fadeOut;
}
@-webkit-keyframes fadeOutUp {
	0% {
		opacity: 1;
		-webkit-transform: translateY(0);
	}
	
	100% {
		opacity: 0;
		-webkit-transform: translateY(-20px);
	}
}
@-moz-keyframes fadeOutUp {
	0% {
		opacity: 1;
		-moz-transform: translateY(0);
	}
	
	100% {
		opacity: 0;
		-moz-transform: translateY(-20px);
	}
}
@-o-keyframes fadeOutUp {
	0% {
		opacity: 1;
		-o-transform: translateY(0);
	}
	
	100% {
		opacity: 0;
		-o-transform: translateY(-20px);
	}
}
@keyframes fadeOutUp {
	0% {
		opacity: 1;
		transform: translateY(0);
	}
	
	100% {
		opacity: 0;
		transform: translateY(-20px);
	}
}

.animated.fadeOutUp {
	-webkit-animation-name: fadeOutUp;
	-moz-animation-name: fadeOutUp;
	-o-animation-name: fadeOutUp;
	animation-name: fadeOutUp;
}
@-webkit-keyframes fadeOutDown {
	0% {
		opacity: 1;
		-webkit-transform: translateY(0);
	}
	
	100% {
		opacity: 0;
		-webkit-transform: translateY(20px);
	}
}

@-moz-keyframes fadeOutDown {
	0% {
		opacity: 1;
		-moz-transform: translateY(0);
	}
	
	100% {
		opacity: 0;
		-moz-transform: translateY(20px);
	}
}

@-o-keyframes fadeOutDown {
	0% {
		opacity: 1;
		-o-transform: translateY(0);
	}
	
	100% {
		opacity: 0;
		-o-transform: translateY(20px);
	}
}

@keyframes fadeOutDown {
	0% {
		opacity: 1;
		transform: translateY(0);
	}
	
	100% {
		opacity: 0;
		transform: translateY(20px);
	}
}

.animated.fadeOutDown {
	-webkit-animation-name: fadeOutDown;
	-moz-animation-name: fadeOutDown;
	-o-animation-name: fadeOutDown;
	animation-name: fadeOutDown;
}
@-webkit-keyframes fadeOutLeft {
	0% {
		opacity: 1;
		-webkit-transform: translateX(0);
	}
	
	100% {
		opacity: 0;
		-webkit-transform: translateX(-20px);
	}
}

@-moz-keyframes fadeOutLeft {
	0% {
		opacity: 1;
		-moz-transform: translateX(0);
	}
	
	100% {
		opacity: 0;
		-moz-transform: translateX(-20px);
	}
}

@-o-keyframes fadeOutLeft {
	0% {
		opacity: 1;
		-o-transform: translateX(0);
	}
	
	100% {
		opacity: 0;
		-o-transform: translateX(-20px);
	}
}

@keyframes fadeOutLeft {
	0% {
		opacity: 1;
		transform: translateX(0);
	}
	
	100% {
		opacity: 0;
		transform: translateX(-20px);
	}
}

.animated.fadeOutLeft {
	-webkit-animation-name: fadeOutLeft;
	-moz-animation-name: fadeOutLeft;
	-o-animation-name: fadeOutLeft;
	animation-name: fadeOutLeft;
}
@-webkit-keyframes fadeOutRight {
	0% {
		opacity: 1;
		-webkit-transform: translateX(0);
	}
	
	100% {
		opacity: 0;
		-webkit-transform: translateX(20px);
	}
}

@-moz-keyframes fadeOutRight {
	0% {
		opacity: 1;
		-moz-transform: translateX(0);
	}
	
	100% {
		opacity: 0;
		-moz-transform: translateX(20px);
	}
}

@-o-keyframes fadeOutRight {
	0% {
		opacity: 1;
		-o-transform: translateX(0);
	}
	
	100% {
		opacity: 0;
		-o-transform: translateX(20px);
	}
}

@keyframes fadeOutRight {
	0% {
		opacity: 1;
		transform: translateX(0);
	}
	
	100% {
		opacity: 0;
		transform: translateX(20px);
	}
}

.animated.fadeOutRight {
	-webkit-animation-name: fadeOutRight;
	-moz-animation-name: fadeOutRight;
	-o-animation-name: fadeOutRight;
	animation-name: fadeOutRight;
}
@-webkit-keyframes fadeOutUpBig {
	0% {
		opacity: 1;
		-webkit-transform: translateY(0);
	}
	
	100% {
		opacity: 0;
		-webkit-transform: translateY(-2000px);
	}
}

@-moz-keyframes fadeOutUpBig {
	0% {
		opacity: 1;
		-moz-transform: translateY(0);
	}
	
	100% {
		opacity: 0;
		-moz-transform: translateY(-2000px);
	}
}

@-o-keyframes fadeOutUpBig {
	0% {
		opacity: 1;
		-o-transform: translateY(0);
	}
	
	100% {
		opacity: 0;
		-o-transform: translateY(-2000px);
	}
}

@keyframes fadeOutUpBig {
	0% {
		opacity: 1;
		transform: translateY(0);
	}
	
	100% {
		opacity: 0;
		transform: translateY(-2000px);
	}
}

.animated.fadeOutUpBig {
	-webkit-animation-name: fadeOutUpBig;
	-moz-animation-name: fadeOutUpBig;
	-o-animation-name: fadeOutUpBig;
	animation-name: fadeOutUpBig;
}
@-webkit-keyframes fadeOutDownBig {
	0% {
		opacity: 1;
		-webkit-transform: translateY(0);
	}
	
	100% {
		opacity: 0;
		-webkit-transform: translateY(2000px);
	}
}

@-moz-keyframes fadeOutDownBig {
	0% {
		opacity: 1;
		-moz-transform: translateY(0);
	}
	
	100% {
		opacity: 0;
		-moz-transform: translateY(2000px);
	}
}

@-o-keyframes fadeOutDownBig {
	0% {
		opacity: 1;
		-o-transform: translateY(0);
	}
	
	100% {
		opacity: 0;
		-o-transform: translateY(2000px);
	}
}

@keyframes fadeOutDownBig {
	0% {
		opacity: 1;
		transform: translateY(0);
	}
	
	100% {
		opacity: 0;
		transform: translateY(2000px);
	}
}

.animated.fadeOutDownBig {
	-webkit-animation-name: fadeOutDownBig;
	-moz-animation-name: fadeOutDownBig;
	-o-animation-name: fadeOutDownBig;
	animation-name: fadeOutDownBig;
}
@-webkit-keyframes fadeOutLeftBig {
	0% {
		opacity: 1;
		-webkit-transform: translateX(0);
	}
	
	100% {
		opacity: 0;
		-webkit-transform: translateX(-2000px);
	}
}

@-moz-keyframes fadeOutLeftBig {
	0% {
		opacity: 1;
		-moz-transform: translateX(0);
	}
	
	100% {
		opacity: 0;
		-moz-transform: translateX(-2000px);
	}
}

@-o-keyframes fadeOutLeftBig {
	0% {
		opacity: 1;
		-o-transform: translateX(0);
	}
	
	100% {
		opacity: 0;
		-o-transform: translateX(-2000px);
	}
}

@keyframes fadeOutLeftBig {
	0% {
		opacity: 1;
		transform: translateX(0);
	}
	
	100% {
		opacity: 0;
		transform: translateX(-2000px);
	}
}

.animated.fadeOutLeftBig {
	-webkit-animation-name: fadeOutLeftBig;
	-moz-animation-name: fadeOutLeftBig;
	-o-animation-name: fadeOutLeftBig;
	animation-name: fadeOutLeftBig;
}
@-webkit-keyframes fadeOutRightBig {
	0% {
		opacity: 1;
		-webkit-transform: translateX(0);
	}
	
	100% {
		opacity: 0;
		-webkit-transform: translateX(2000px);
	}
}
@-moz-keyframes fadeOutRightBig {
	0% {
		opacity: 1;
		-moz-transform: translateX(0);
	}
	
	100% {
		opacity: 0;
		-moz-transform: translateX(2000px);
	}
}
@-o-keyframes fadeOutRightBig {
	0% {
		opacity: 1;
		-o-transform: translateX(0);
	}
	
	100% {
		opacity: 0;
		-o-transform: translateX(2000px);
	}
}
@keyframes fadeOutRightBig {
	0% {
		opacity: 1;
		transform: translateX(0);
	}
	
	100% {
		opacity: 0;
		transform: translateX(2000px);
	}
}

.animated.fadeOutRightBig {
	-webkit-animation-name: fadeOutRightBig;
	-moz-animation-name: fadeOutRightBig;
	-o-animation-name: fadeOutRightBig;
	animation-name: fadeOutRightBig;
}
@-webkit-keyframes bounceIn {
	0% {
		opacity: 0;
		-webkit-transform: scale(.3);
	}
	
	50% {
		opacity: 1;
		-webkit-transform: scale(1.05);
	}
	
	70% {
		-webkit-transform: scale(.9);
	}
	
	100% {
		-webkit-transform: scale(1);
	}
}

@-moz-keyframes bounceIn {
	0% {
		opacity: 0;
		-moz-transform: scale(.3);
	}
	
	50% {
		opacity: 1;
		-moz-transform: scale(1.05);
	}
	
	70% {
		-moz-transform: scale(.9);
	}
	
	100% {
		-moz-transform: scale(1);
	}
}

@-o-keyframes bounceIn {
	0% {
		opacity: 0;
		-o-transform: scale(.3);
	}
	
	50% {
		opacity: 1;
		-o-transform: scale(1.05);
	}
	
	70% {
		-o-transform: scale(.9);
	}
	
	100% {
		-o-transform: scale(1);
	}
}

@keyframes bounceIn {
	0% {
		opacity: 0;
		transform: scale(.3);
	}
	
	50% {
		opacity: 1;
		transform: scale(1.05);
	}
	
	70% {
		transform: scale(.9);
	}
	
	100% {
		transform: scale(1);
	}
}

.animated.bounceIn {
	-webkit-animation-name: bounceIn;
	-moz-animation-name: bounceIn;
	-o-animation-name: bounceIn;
	animation-name: bounceIn;
}
@-webkit-keyframes bounceInUp {
	0% {
		opacity: 0;
		-webkit-transform: translateY(2000px);
	}
	
	60% {
		opacity: 1;
		-webkit-transform: translateY(-30px);
	}
	
	80% {
		-webkit-transform: translateY(10px);
	}
	
	100% {
		-webkit-transform: translateY(0);
	}
}
@-moz-keyframes bounceInUp {
	0% {
		opacity: 0;
		-moz-transform: translateY(2000px);
	}
	
	60% {
		opacity: 1;
		-moz-transform: translateY(-30px);
	}
	
	80% {
		-moz-transform: translateY(10px);
	}
	
	100% {
		-moz-transform: translateY(0);
	}
}

@-o-keyframes bounceInUp {
	0% {
		opacity: 0;
		-o-transform: translateY(2000px);
	}
	
	60% {
		opacity: 1;
		-o-transform: translateY(-30px);
	}
	
	80% {
		-o-transform: translateY(10px);
	}
	
	100% {
		-o-transform: translateY(0);
	}
}

@keyframes bounceInUp {
	0% {
		opacity: 0;
		transform: translateY(2000px);
	}
	
	60% {
		opacity: 1;
		transform: translateY(-30px);
	}
	
	80% {
		transform: translateY(10px);
	}
	
	100% {
		transform: translateY(0);
	}
}

.animated.bounceInUp {
	-webkit-animation-name: bounceInUp;
	-moz-animation-name: bounceInUp;
	-o-animation-name: bounceInUp;
	animation-name: bounceInUp;
}
@-webkit-keyframes bounceInDown {
	0% {
		opacity: 0;
		-webkit-transform: translateY(-2000px);
	}
	
	60% {
		opacity: 1;
		-webkit-transform: translateY(30px);
	}
	
	80% {
		-webkit-transform: translateY(-10px);
	}
	
	100% {
		-webkit-transform: translateY(0);
	}
}

@-moz-keyframes bounceInDown {
	0% {
		opacity: 0;
		-moz-transform: translateY(-2000px);
	}
	
	60% {
		opacity: 1;
		-moz-transform: translateY(30px);
	}
	
	80% {
		-moz-transform: translateY(-10px);
	}
	
	100% {
		-moz-transform: translateY(0);
	}
}

@-o-keyframes bounceInDown {
	0% {
		opacity: 0;
		-o-transform: translateY(-2000px);
	}
	
	60% {
		opacity: 1;
		-o-transform: translateY(30px);
	}
	
	80% {
		-o-transform: translateY(-10px);
	}
	
	100% {
		-o-transform: translateY(0);
	}
}

@keyframes bounceInDown {
	0% {
		opacity: 0;
		transform: translateY(-2000px);
	}
	
	60% {
		opacity: 1;
		transform: translateY(30px);
	}
	
	80% {
		transform: translateY(-10px);
	}
	
	100% {
		transform: translateY(0);
	}
}

.animated.bounceInDown {
	-webkit-animation-name: bounceInDown;
	-moz-animation-name: bounceInDown;
	-o-animation-name: bounceInDown;
	animation-name: bounceInDown;
}
@-webkit-keyframes bounceInLeft {
	0% {
		opacity: 0;
		-webkit-transform: translateX(-2000px);
	}
	
	60% {
		opacity: 1;
		-webkit-transform: translateX(30px);
	}
	
	80% {
		-webkit-transform: translateX(-10px);
	}
	
	100% {
		-webkit-transform: translateX(0);
	}
}

@-moz-keyframes bounceInLeft {
	0% {
		opacity: 0;
		-moz-transform: translateX(-2000px);
	}
	
	60% {
		opacity: 1;
		-moz-transform: translateX(30px);
	}
	
	80% {
		-moz-transform: translateX(-10px);
	}
	
	100% {
		-moz-transform: translateX(0);
	}
}

@-o-keyframes bounceInLeft {
	0% {
		opacity: 0;
		-o-transform: translateX(-2000px);
	}
	
	60% {
		opacity: 1;
		-o-transform: translateX(30px);
	}
	
	80% {
		-o-transform: translateX(-10px);
	}
	
	100% {
		-o-transform: translateX(0);
	}
}

@keyframes bounceInLeft {
	0% {
		opacity: 0;
		transform: translateX(-2000px);
	}
	
	60% {
		opacity: 1;
		transform: translateX(30px);
	}
	
	80% {
		transform: translateX(-10px);
	}
	
	100% {
		transform: translateX(0);
	}
}

.animated.bounceInLeft {
	-webkit-animation-name: bounceInLeft;
	-moz-animation-name: bounceInLeft;
	-o-animation-name: bounceInLeft;
	animation-name: bounceInLeft;
}
@-webkit-keyframes bounceInRight {
	0% {
		opacity: 0;
		-webkit-transform: translateX(2000px);
	}
	
	60% {
		opacity: 1;
		-webkit-transform: translateX(-30px);
	}
	
	80% {
		-webkit-transform: translateX(10px);
	}
	
	100% {
		-webkit-transform: translateX(0);
	}
}

@-moz-keyframes bounceInRight {
	0% {
		opacity: 0;
		-moz-transform: translateX(2000px);
	}
	
	60% {
		opacity: 1;
		-moz-transform: translateX(-30px);
	}
	
	80% {
		-moz-transform: translateX(10px);
	}
	
	100% {
		-moz-transform: translateX(0);
	}
}

@-o-keyframes bounceInRight {
	0% {
		opacity: 0;
		-o-transform: translateX(2000px);
	}
	
	60% {
		opacity: 1;
		-o-transform: translateX(-30px);
	}
	
	80% {
		-o-transform: translateX(10px);
	}
	
	100% {
		-o-transform: translateX(0);
	}
}

@keyframes bounceInRight {
	0% {
		opacity: 0;
		transform: translateX(2000px);
	}
	
	60% {
		opacity: 1;
		transform: translateX(-30px);
	}
	
	80% {
		transform: translateX(10px);
	}
	
	100% {
		transform: translateX(0);
	}
}

.animated.bounceInRight {
	-webkit-animation-name: bounceInRight;
	-moz-animation-name: bounceInRight;
	-o-animation-name: bounceInRight;
	animation-name: bounceInRight;
}
@-webkit-keyframes bounceOut {
	0% {
		-webkit-transform: scale(1);
	}
	
	25% {
		-webkit-transform: scale(.95);
	}
	
	50% {
		opacity: 1;
		-webkit-transform: scale(1.1);
	}
	
	100% {
		opacity: 0;
		-webkit-transform: scale(.3);
	}	
}

@-moz-keyframes bounceOut {
	0% {
		-moz-transform: scale(1);
	}
	
	25% {
		-moz-transform: scale(.95);
	}
	
	50% {
		opacity: 1;
		-moz-transform: scale(1.1);
	}
	
	100% {
		opacity: 0;
		-moz-transform: scale(.3);
	}	
}

@-o-keyframes bounceOut {
	0% {
		-o-transform: scale(1);
	}
	
	25% {
		-o-transform: scale(.95);
	}
	
	50% {
		opacity: 1;
		-o-transform: scale(1.1);
	}
	
	100% {
		opacity: 0;
		-o-transform: scale(.3);
	}	
}

@keyframes bounceOut {
	0% {
		transform: scale(1);
	}
	
	25% {
		transform: scale(.95);
	}
	
	50% {
		opacity: 1;
		transform: scale(1.1);
	}
	
	100% {
		opacity: 0;
		transform: scale(.3);
	}	
}

.animated.bounceOut {
	-webkit-animation-name: bounceOut;
	-moz-animation-name: bounceOut;
	-o-animation-name: bounceOut;
	animation-name: bounceOut;
}
@-webkit-keyframes bounceOutUp {
	0% {
		-webkit-transform: translateY(0);
	}
	
	20% {
		opacity: 1;
		-webkit-transform: translateY(20px);
	}
	
	100% {
		opacity: 0;
		-webkit-transform: translateY(-2000px);
	}
}

@-moz-keyframes bounceOutUp {
	0% {
		-moz-transform: translateY(0);
	}
	
	20% {
		opacity: 1;
		-moz-transform: translateY(20px);
	}
	
	100% {
		opacity: 0;
		-moz-transform: translateY(-2000px);
	}
}

@-o-keyframes bounceOutUp {
	0% {
		-o-transform: translateY(0);
	}
	
	20% {
		opacity: 1;
		-o-transform: translateY(20px);
	}
	
	100% {
		opacity: 0;
		-o-transform: translateY(-2000px);
	}
}

@keyframes bounceOutUp {
	0% {
		transform: translateY(0);
	}
	
	20% {
		opacity: 1;
		transform: translateY(20px);
	}
	
	100% {
		opacity: 0;
		transform: translateY(-2000px);
	}
}

.animated.bounceOutUp {
	-webkit-animation-name: bounceOutUp;
	-moz-animation-name: bounceOutUp;
	-o-animation-name: bounceOutUp;
	animation-name: bounceOutUp;
}
@-webkit-keyframes bounceOutDown {
	0% {
		-webkit-transform: translateY(0);
	}
	
	20% {
		opacity: 1;
		-webkit-transform: translateY(-20px);
	}
	
	100% {
		opacity: 0;
		-webkit-transform: translateY(2000px);
	}
}

@-moz-keyframes bounceOutDown {
	0% {
		-moz-transform: translateY(0);
	}
	
	20% {
		opacity: 1;
		-moz-transform: translateY(-20px);
	}
	
	100% {
		opacity: 0;
		-moz-transform: translateY(2000px);
	}
}

@-o-keyframes bounceOutDown {
	0% {
		-o-transform: translateY(0);
	}
	
	20% {
		opacity: 1;
		-o-transform: translateY(-20px);
	}
	
	100% {
		opacity: 0;
		-o-transform: translateY(2000px);
	}
}

@keyframes bounceOutDown {
	0% {
		transform: translateY(0);
	}
	
	20% {
		opacity: 1;
		transform: translateY(-20px);
	}
	
	100% {
		opacity: 0;
		transform: translateY(2000px);
	}
}

.animated.bounceOutDown {
	-webkit-animation-name: bounceOutDown;
	-moz-animation-name: bounceOutDown;
	-o-animation-name: bounceOutDown;
	animation-name: bounceOutDown;
}
@-webkit-keyframes bounceOutLeft {
	0% {
		-webkit-transform: translateX(0);
	}
	
	20% {
		opacity: 1;
		-webkit-transform: translateX(20px);
	}
	
	100% {
		opacity: 0;
		-webkit-transform: translateX(-2000px);
	}
}

@-moz-keyframes bounceOutLeft {
	0% {
		-moz-transform: translateX(0);
	}
	
	20% {
		opacity: 1;
		-moz-transform: translateX(20px);
	}
	
	100% {
		opacity: 0;
		-moz-transform: translateX(-2000px);
	}
}

@-o-keyframes bounceOutLeft {
	0% {
		-o-transform: translateX(0);
	}
	
	20% {
		opacity: 1;
		-o-transform: translateX(20px);
	}
	
	100% {
		opacity: 0;
		-o-transform: translateX(-2000px);
	}
}

@keyframes bounceOutLeft {
	0% {
		transform: translateX(0);
	}
	
	20% {
		opacity: 1;
		transform: translateX(20px);
	}
	
	100% {
		opacity: 0;
		transform: translateX(-2000px);
	}
}

.animated.bounceOutLeft {
	-webkit-animation-name: bounceOutLeft;
	-moz-animation-name: bounceOutLeft;
	-o-animation-name: bounceOutLeft;
	animation-name: bounceOutLeft;
}
@-webkit-keyframes bounceOutRight {
	0% {
		-webkit-transform: translateX(0);
	}
	
	20% {
		opacity: 1;
		-webkit-transform: translateX(-20px);
	}
	
	100% {
		opacity: 0;
		-webkit-transform: translateX(2000px);
	}
}

@-moz-keyframes bounceOutRight {
	0% {
		-moz-transform: translateX(0);
	}
	
	20% {
		opacity: 1;
		-moz-transform: translateX(-20px);
	}
	
	100% {
		opacity: 0;
		-moz-transform: translateX(2000px);
	}
}

@-o-keyframes bounceOutRight {
	0% {
		-o-transform: translateX(0);
	}
	
	20% {
		opacity: 1;
		-o-transform: translateX(-20px);
	}
	
	100% {
		opacity: 0;
		-o-transform: translateX(2000px);
	}
}

@keyframes bounceOutRight {
	0% {
		transform: translateX(0);
	}
	
	20% {
		opacity: 1;
		transform: translateX(-20px);
	}
	
	100% {
		opacity: 0;
		transform: translateX(2000px);
	}
}

.animated.bounceOutRight {
	-webkit-animation-name: bounceOutRight;
	-moz-animation-name: bounceOutRight;
	-o-animation-name: bounceOutRight;
	animation-name: bounceOutRight;
}
@-webkit-keyframes rotateIn {
	0% {
		-webkit-transform-origin: center center;
		-webkit-transform: rotate(-200deg);
		opacity: 0;
	}
	
	100% {
		-webkit-transform-origin: center center;
		-webkit-transform: rotate(0);
		opacity: 1;
	}
}
@-moz-keyframes rotateIn {
	0% {
		-moz-transform-origin: center center;
		-moz-transform: rotate(-200deg);
		opacity: 0;
	}
	
	100% {
		-moz-transform-origin: center center;
		-moz-transform: rotate(0);
		opacity: 1;
	}
}
@-o-keyframes rotateIn {
	0% {
		-o-transform-origin: center center;
		-o-transform: rotate(-200deg);
		opacity: 0;
	}
	
	100% {
		-o-transform-origin: center center;
		-o-transform: rotate(0);
		opacity: 1;
	}
}
@keyframes rotateIn {
	0% {
		transform-origin: center center;
		transform: rotate(-200deg);
		opacity: 0;
	}
	
	100% {
		transform-origin: center center;
		transform: rotate(0);
		opacity: 1;
	}
}

.animated.rotateIn {
	-webkit-animation-name: rotateIn;
	-moz-animation-name: rotateIn;
	-o-animation-name: rotateIn;
	animation-name: rotateIn;
}
@-webkit-keyframes rotateInUpLeft {
	0% {
		-webkit-transform-origin: left bottom;
		-webkit-transform: rotate(90deg);
		opacity: 0;
	}
	
	100% {
		-webkit-transform-origin: left bottom;
		-webkit-transform: rotate(0);
		opacity: 1;
	}
}

@-moz-keyframes rotateInUpLeft {
	0% {
		-moz-transform-origin: left bottom;
		-moz-transform: rotate(90deg);
		opacity: 0;
	}
	
	100% {
		-moz-transform-origin: left bottom;
		-moz-transform: rotate(0);
		opacity: 1;
	}
}

@-o-keyframes rotateInUpLeft {
	0% {
		-o-transform-origin: left bottom;
		-o-transform: rotate(90deg);
		opacity: 0;
	}
	
	100% {
		-o-transform-origin: left bottom;
		-o-transform: rotate(0);
		opacity: 1;
	}
}

@keyframes rotateInUpLeft {
	0% {
		transform-origin: left bottom;
		transform: rotate(90deg);
		opacity: 0;
	}
	
	100% {
		transform-origin: left bottom;
		transform: rotate(0);
		opacity: 1;
	}
}

.animated.rotateInUpLeft {
	-webkit-animation-name: rotateInUpLeft;
	-moz-animation-name: rotateInUpLeft;
	-o-animation-name: rotateInUpLeft;
	animation-name: rotateInUpLeft;
}
@-webkit-keyframes rotateInDownLeft {
	0% {
		-webkit-transform-origin: left bottom;
		-webkit-transform: rotate(-90deg);
		opacity: 0;
	}
	
	100% {
		-webkit-transform-origin: left bottom;
		-webkit-transform: rotate(0);
		opacity: 1;
	}
}

@-moz-keyframes rotateInDownLeft {
	0% {
		-moz-transform-origin: left bottom;
		-moz-transform: rotate(-90deg);
		opacity: 0;
	}
	
	100% {
		-moz-transform-origin: left bottom;
		-moz-transform: rotate(0);
		opacity: 1;
	}
}

@-o-keyframes rotateInDownLeft {
	0% {
		-o-transform-origin: left bottom;
		-o-transform: rotate(-90deg);
		opacity: 0;
	}
	
	100% {
		-o-transform-origin: left bottom;
		-o-transform: rotate(0);
		opacity: 1;
	}
}

@keyframes rotateInDownLeft {
	0% {
		transform-origin: left bottom;
		transform: rotate(-90deg);
		opacity: 0;
	}
	
	100% {
		transform-origin: left bottom;
		transform: rotate(0);
		opacity: 1;
	}
}

.animated.rotateInDownLeft {
	-webkit-animation-name: rotateInDownLeft;
	-moz-animation-name: rotateInDownLeft;
	-o-animation-name: rotateInDownLeft;
	animation-name: rotateInDownLeft;
}
@-webkit-keyframes rotateInUpRight {
	0% {
		-webkit-transform-origin: right bottom;
		-webkit-transform: rotate(-90deg);
		opacity: 0;
	}
	
	100% {
		-webkit-transform-origin: right bottom;
		-webkit-transform: rotate(0);
		opacity: 1;
	}
}

@-moz-keyframes rotateInUpRight {
	0% {
		-moz-transform-origin: right bottom;
		-moz-transform: rotate(-90deg);
		opacity: 0;
	}
	
	100% {
		-moz-transform-origin: right bottom;
		-moz-transform: rotate(0);
		opacity: 1;
	}
}

@-o-keyframes rotateInUpRight {
	0% {
		-o-transform-origin: right bottom;
		-o-transform: rotate(-90deg);
		opacity: 0;
	}
	
	100% {
		-o-transform-origin: right bottom;
		-o-transform: rotate(0);
		opacity: 1;
	}
}

@keyframes rotateInUpRight {
	0% {
		transform-origin: right bottom;
		transform: rotate(-90deg);
		opacity: 0;
	}
	
	100% {
		transform-origin: right bottom;
		transform: rotate(0);
		opacity: 1;
	}
}

.animated.rotateInUpRight {
	-webkit-animation-name: rotateInUpRight;
	-moz-animation-name: rotateInUpRight;
	-o-animation-name: rotateInUpRight;
	animation-name: rotateInUpRight;
}
@-webkit-keyframes rotateInDownRight {
	0% {
		-webkit-transform-origin: right bottom;
		-webkit-transform: rotate(90deg);
		opacity: 0;
	}
	
	100% {
		-webkit-transform-origin: right bottom;
		-webkit-transform: rotate(0);
		opacity: 1;
	}
}

@-moz-keyframes rotateInDownRight {
	0% {
		-moz-transform-origin: right bottom;
		-moz-transform: rotate(90deg);
		opacity: 0;
	}
	
	100% {
		-moz-transform-origin: right bottom;
		-moz-transform: rotate(0);
		opacity: 1;
	}
}

@-o-keyframes rotateInDownRight {
	0% {
		-o-transform-origin: right bottom;
		-o-transform: rotate(90deg);
		opacity: 0;
	}
	
	100% {
		-o-transform-origin: right bottom;
		-o-transform: rotate(0);
		opacity: 1;
	}
}

@keyframes rotateInDownRight {
	0% {
		transform-origin: right bottom;
		transform: rotate(90deg);
		opacity: 0;
	}
	
	100% {
		transform-origin: right bottom;
		transform: rotate(0);
		opacity: 1;
	}
}

.animated.rotateInDownRight {
	-webkit-animation-name: rotateInDownRight;
	-moz-animation-name: rotateInDownRight;
	-o-animation-name: rotateInDownRight;
	animation-name: rotateInDownRight;
}
@-webkit-keyframes rotateOut {
	0% {
		-webkit-transform-origin: center center;
		-webkit-transform: rotate(0);
		opacity: 1;
	}
	
	100% {
		-webkit-transform-origin: center center;
		-webkit-transform: rotate(200deg);
		opacity: 0;
	}
}

@-moz-keyframes rotateOut {
	0% {
		-moz-transform-origin: center center;
		-moz-transform: rotate(0);
		opacity: 1;
	}
	
	100% {
		-moz-transform-origin: center center;
		-moz-transform: rotate(200deg);
		opacity: 0;
	}
}

@-o-keyframes rotateOut {
	0% {
		-o-transform-origin: center center;
		-o-transform: rotate(0);
		opacity: 1;
	}
	
	100% {
		-o-transform-origin: center center;
		-o-transform: rotate(200deg);
		opacity: 0;
	}
}

@keyframes rotateOut {
	0% {
		transform-origin: center center;
		transform: rotate(0);
		opacity: 1;
	}
	
	100% {
		transform-origin: center center;
		transform: rotate(200deg);
		opacity: 0;
	}
}

.animated.rotateOut {
	-webkit-animation-name: rotateOut;
	-moz-animation-name: rotateOut;
	-o-animation-name: rotateOut;
	animation-name: rotateOut;
}
@-webkit-keyframes rotateOutUpLeft {
	0% {
		-webkit-transform-origin: left bottom;
		-webkit-transform: rotate(0);
		opacity: 1;
	}
	
	100% {
		-webkit-transform-origin: left bottom;
		-webkit-transform: rotate(-90deg);
		opacity: 0;
	}
}

@-moz-keyframes rotateOutUpLeft {
	0% {
		-moz-transform-origin: left bottom;
		-moz-transform: rotate(0);
		opacity: 1;
	}
	
	100% {
		-moz-transform-origin: left bottom;
		-moz-transform: rotate(-90deg);
		opacity: 0;
	}
}

@-o-keyframes rotateOutUpLeft {
	0% {
		-o-transform-origin: left bottom;
		-o-transform: rotate(0);
		opacity: 1;
	}
	
	100% {
		-o-transform-origin: left bottom;
		-o-transform: rotate(-90deg);
		opacity: 0;
	}
}

@keyframes rotateOutUpLeft {
	0% {
		transform-origin: left bottom;
		transform: rotate(0);
		opacity: 1;
	}
	
	100% {
		transform-origin: left bottom;
		transform: rotate(-90deg);
		opacity: 0;
	}
}

.animated.rotateOutUpLeft {
	-webkit-animation-name: rotateOutUpLeft;
	-moz-animation-name: rotateOutUpLeft;
	-o-animation-name: rotateOutUpLeft;
	animation-name: rotateOutUpLeft;
}
@-webkit-keyframes rotateOutDownLeft {
	0% {
		-webkit-transform-origin: left bottom;
		-webkit-transform: rotate(0);
		opacity: 1;
	}
	
	100% {
		-webkit-transform-origin: left bottom;
		-webkit-transform: rotate(90deg);
		opacity: 0;
	}
}

@-moz-keyframes rotateOutDownLeft {
	0% {
		-moz-transform-origin: left bottom;
		-moz-transform: rotate(0);
		opacity: 1;
	}
	
	100% {
		-moz-transform-origin: left bottom;
		-moz-transform: rotate(90deg);
		opacity: 0;
	}
}

@-o-keyframes rotateOutDownLeft {
	0% {
		-o-transform-origin: left bottom;
		-o-transform: rotate(0);
		opacity: 1;
	}
	
	100% {
		-o-transform-origin: left bottom;
		-o-transform: rotate(90deg);
		opacity: 0;
	}
}

@keyframes rotateOutDownLeft {
	0% {
		transform-origin: left bottom;
		transform: rotate(0);
		opacity: 1;
	}
	
	100% {
		transform-origin: left bottom;
		transform: rotate(90deg);
		opacity: 0;
	}
}

.animated.rotateOutDownLeft {
	-webkit-animation-name: rotateOutDownLeft;
	-moz-animation-name: rotateOutDownLeft;
	-o-animation-name: rotateOutDownLeft;
	animation-name: rotateOutDownLeft;
}
@-webkit-keyframes rotateOutUpRight {
	0% {
		-webkit-transform-origin: right bottom;
		-webkit-transform: rotate(0);
		opacity: 1;
	}
	
	100% {
		-webkit-transform-origin: right bottom;
		-webkit-transform: rotate(90deg);
		opacity: 0;
	}
}

@-moz-keyframes rotateOutUpRight {
	0% {
		-moz-transform-origin: right bottom;
		-moz-transform: rotate(0);
		opacity: 1;
	}
	
	100% {
		-moz-transform-origin: right bottom;
		-moz-transform: rotate(90deg);
		opacity: 0;
	}
}

@-o-keyframes rotateOutUpRight {
	0% {
		-o-transform-origin: right bottom;
		-o-transform: rotate(0);
		opacity: 1;
	}
	
	100% {
		-o-transform-origin: right bottom;
		-o-transform: rotate(90deg);
		opacity: 0;
	}
}

@keyframes rotateOutUpRight {
	0% {
		transform-origin: right bottom;
		transform: rotate(0);
		opacity: 1;
	}
	
	100% {
		transform-origin: right bottom;
		transform: rotate(90deg);
		opacity: 0;
	}
}

.animated.rotateOutUpRight {
	-webkit-animation-name: rotateOutUpRight;
	-moz-animation-name: rotateOutUpRight;
	-o-animation-name: rotateOutUpRight;
	animation-name: rotateOutUpRight;
}
@-webkit-keyframes rotateOutDownRight {
	0% {
		-webkit-transform-origin: right bottom;
		-webkit-transform: rotate(0);
		opacity: 1;
	}
	
	100% {
		-webkit-transform-origin: right bottom;
		-webkit-transform: rotate(-90deg);
		opacity: 0;
	}
}

@-moz-keyframes rotateOutDownRight {
	0% {
		-moz-transform-origin: right bottom;
		-moz-transform: rotate(0);
		opacity: 1;
	}
	
	100% {
		-moz-transform-origin: right bottom;
		-moz-transform: rotate(-90deg);
		opacity: 0;
	}
}

@-o-keyframes rotateOutDownRight {
	0% {
		-o-transform-origin: right bottom;
		-o-transform: rotate(0);
		opacity: 1;
	}
	
	100% {
		-o-transform-origin: right bottom;
		-o-transform: rotate(-90deg);
		opacity: 0;
	}
}

@keyframes rotateOutDownRight {
	0% {
		transform-origin: right bottom;
		transform: rotate(0);
		opacity: 1;
	}
	
	100% {
		transform-origin: right bottom;
		transform: rotate(-90deg);
		opacity: 0;
	}
}

.animated.rotateOutDownRight {
	-webkit-animation-name: rotateOutDownRight;
	-moz-animation-name: rotateOutDownRight;
	-o-animation-name: rotateOutDownRight;
	animation-name: rotateOutDownRight;
}
@-webkit-keyframes hinge {
	0% { -webkit-transform: rotate(0); -webkit-transform-origin: top left; -webkit-animation-timing-function: ease-in-out; }	
	20%, 60% { -webkit-transform: rotate(80deg); -webkit-transform-origin: top left; -webkit-animation-timing-function: ease-in-out; }	
	40% { -webkit-transform: rotate(60deg); -webkit-transform-origin: top left; -webkit-animation-timing-function: ease-in-out; }	
	80% { -webkit-transform: rotate(60deg) translateY(0); opacity: 1; -webkit-transform-origin: top left; -webkit-animation-timing-function: ease-in-out; }	
	100% { -webkit-transform: translateY(700px); opacity: 0; }
}

@-moz-keyframes hinge {
	0% { -moz-transform: rotate(0); -moz-transform-origin: top left; -moz-animation-timing-function: ease-in-out; }	
	20%, 60% { -moz-transform: rotate(80deg); -moz-transform-origin: top left; -moz-animation-timing-function: ease-in-out; }	
	40% { -moz-transform: rotate(60deg); -moz-transform-origin: top left; -moz-animation-timing-function: ease-in-out; }	
	80% { -moz-transform: rotate(60deg) translateY(0); opacity: 1; -moz-transform-origin: top left; -moz-animation-timing-function: ease-in-out; }	
	100% { -moz-transform: translateY(700px); opacity: 0; }
}

@-o-keyframes hinge {
	0% { -o-transform: rotate(0); -o-transform-origin: top left; -o-animation-timing-function: ease-in-out; }	
	20%, 60% { -o-transform: rotate(80deg); -o-transform-origin: top left; -o-animation-timing-function: ease-in-out; }	
	40% { -o-transform: rotate(60deg); -o-transform-origin: top left; -o-animation-timing-function: ease-in-out; }	
	80% { -o-transform: rotate(60deg) translateY(0); opacity: 1; -o-transform-origin: top left; -o-animation-timing-function: ease-in-out; }	
	100% { -o-transform: translateY(700px); opacity: 0; }
}

@keyframes hinge {
	0% { transform: rotate(0); transform-origin: top left; animation-timing-function: ease-in-out; }	
	20%, 60% { transform: rotate(80deg); transform-origin: top left; animation-timing-function: ease-in-out; }	
	40% { transform: rotate(60deg); transform-origin: top left; animation-timing-function: ease-in-out; }	
	80% { transform: rotate(60deg) translateY(0); opacity: 1; transform-origin: top left; animation-timing-function: ease-in-out; }	
	100% { transform: translateY(700px); opacity: 0; }
}

.animated.hinge {
	-webkit-animation-name: hinge;
	-moz-animation-name: hinge;
	-o-animation-name: hinge;
	animation-name: hinge;
}
/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes rollIn {
	0% { opacity: 0; -webkit-transform: translateX(-100%) rotate(-120deg); }
	100% { opacity: 1; -webkit-transform: translateX(0px) rotate(0deg); }
}

@-moz-keyframes rollIn {
	0% { opacity: 0; -moz-transform: translateX(-100%) rotate(-120deg); }
	100% { opacity: 1; -moz-transform: translateX(0px) rotate(0deg); }
}

@-o-keyframes rollIn {
	0% { opacity: 0; -o-transform: translateX(-100%) rotate(-120deg); }
	100% { opacity: 1; -o-transform: translateX(0px) rotate(0deg); }
}

@keyframes rollIn {
	0% { opacity: 0; transform: translateX(-100%) rotate(-120deg); }
	100% { opacity: 1; transform: translateX(0px) rotate(0deg); }
}

.animated.rollIn {
	-webkit-animation-name: rollIn;
	-moz-animation-name: rollIn;
	-o-animation-name: rollIn;
	animation-name: rollIn;
}
/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes rollOut {
    0% {
		opacity: 1;
		-webkit-transform: translateX(0px) rotate(0deg);
	}

    100% {
		opacity: 0;
		-webkit-transform: translateX(100%) rotate(120deg);
	}
}

@-moz-keyframes rollOut {
    0% {
		opacity: 1;
		-moz-transform: translateX(0px) rotate(0deg);
	}

    100% {
		opacity: 0;
		-moz-transform: translateX(100%) rotate(120deg);
	}
}

@-o-keyframes rollOut {
    0% {
		opacity: 1;
		-o-transform: translateX(0px) rotate(0deg);
	}

    100% {
		opacity: 0;
		-o-transform: translateX(100%) rotate(120deg);
	}
}

@keyframes rollOut {
    0% {
		opacity: 1;
		transform: translateX(0px) rotate(0deg);
	}

    100% {
		opacity: 0;
		transform: translateX(100%) rotate(120deg);
	}
}

.animated.rollOut {
	-webkit-animation-name: rollOut;
	-moz-animation-name: rollOut;
	-o-animation-name: rollOut;
	animation-name: rollOut;
}

/* originally authored by Angelo Rohit - https://github.com/angelorohit */

@-webkit-keyframes lightSpeedIn {
	0% { -webkit-transform: translateX(100%) skewX(-30deg); opacity: 0; }
	60% { -webkit-transform: translateX(-20%) skewX(30deg); opacity: 1; }
	80% { -webkit-transform: translateX(0%) skewX(-15deg); opacity: 1; }
	100% { -webkit-transform: translateX(0%) skewX(0deg); opacity: 1; }
}

@-moz-keyframes lightSpeedIn {
	0% { -moz-transform: translateX(100%) skewX(-30deg); opacity: 0; }
	60% { -moz-transform: translateX(-20%) skewX(30deg); opacity: 1; }
	80% { -moz-transform: translateX(0%) skewX(-15deg); opacity: 1; }
	100% { -moz-transform: translateX(0%) skewX(0deg); opacity: 1; }
}

@-o-keyframes lightSpeedIn {
	0% { -o-transform: translateX(100%) skewX(-30deg); opacity: 0; }
	60% { -o-transform: translateX(-20%) skewX(30deg); opacity: 1; }
	80% { -o-transform: translateX(0%) skewX(-15deg); opacity: 1; }
	100% { -o-transform: translateX(0%) skewX(0deg); opacity: 1; }
}

@keyframes lightSpeedIn {
	0% { transform: translateX(100%) skewX(-30deg); opacity: 0; }
	60% { transform: translateX(-20%) skewX(30deg); opacity: 1; }
	80% { transform: translateX(0%) skewX(-15deg); opacity: 1; }
	100% { transform: translateX(0%) skewX(0deg); opacity: 1; }
}

.animated.lightSpeedIn {
    -webkit-animation-name: lightSpeedIn;
    -moz-animation-name: lightSpeedIn;
    -o-animation-name: lightSpeedIn;
    animation-name: lightSpeedIn;

    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    -o-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
}

.animated.lightSpeedIn {
    -webkit-animation-duration: 0.5s;
    -moz-animation-duration: 0.5s;
    -o-animation-duration: 0.5s;
    animation-duration: 0.5s;
}

/* originally authored by Angelo Rohit - https://github.com/angelorohit */

@-webkit-keyframes lightSpeedOut {
    0% { -webkit-transform: translateX(0%) skewX(0deg); opacity: 1; }
	100% { -webkit-transform: translateX(100%) skewX(-30deg); opacity: 0; }
}

@-moz-keyframes lightSpeedOut {
	0% { -moz-transform: translateX(0%) skewX(0deg); opacity: 1; }
	100% { -moz-transform: translateX(100%) skewX(-30deg); opacity: 0; }
}

@-o-keyframes lightSpeedOut {
	0% { -o-transform: translateX(0%) skewX(0deg); opacity: 1; }
	100% { -o-transform: translateX(100%) skewX(-30deg); opacity: 0; }
}

@keyframes lightSpeedOut {
	0% { transform: translateX(0%) skewX(0deg); opacity: 1; }
	100% { transform: translateX(100%) skewX(-30deg); opacity: 0; }
}

.animated.lightSpeedOut {
    -webkit-animation-name: lightSpeedOut;
    -moz-animation-name: lightSpeedOut;
    -o-animation-name: lightSpeedOut;
    animation-name: lightSpeedOut;

    -webkit-animation-timing-function: ease-in;
    -moz-animation-timing-function: ease-in;
    -o-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
}

.animated.lightSpeedOut {
    -webkit-animation-duration: 0.25s;
    -moz-animation-duration: 0.25s;
    -o-animation-duration: 0.25s;
    animation-duration: 0.25s;
}

/* originally authored by Angelo Rohit - https://github.com/angelorohit */

@-webkit-keyframes wiggle {
    0% { -webkit-transform: skewX(9deg); }
    10% { -webkit-transform: skewX(-8deg); }
    20% { -webkit-transform: skewX(7deg); }
    30% { -webkit-transform: skewX(-6deg); }
    40% { -webkit-transform: skewX(5deg); }
    50% { -webkit-transform: skewX(-4deg); }
    60% { -webkit-transform: skewX(3deg); }
    70% { -webkit-transform: skewX(-2deg); }
    80% { -webkit-transform: skewX(1deg); }
    90% { -webkit-transform: skewX(0deg); }
	100% { -webkit-transform: skewX(0deg); }
}

@-moz-keyframes wiggle {
    0% { -moz-transform: skewX(9deg); }
    10% { -moz-transform: skewX(-8deg); }
    20% { -moz-transform: skewX(7deg); }
    30% { -moz-transform: skewX(-6deg); }
    40% { -moz-transform: skewX(5deg); }
    50% { -moz-transform: skewX(-4deg); }
    60% { -moz-transform: skewX(3deg); }
    70% { -moz-transform: skewX(-2deg); }
    80% { -moz-transform: skewX(1deg); }
    90% { -moz-transform: skewX(0deg); }
	100% { -moz-transform: skewX(0deg); }
}

@-o-keyframes wiggle {
    0% { -o-transform: skewX(9deg); }
    10% { -o-transform: skewX(-8deg); }
    20% { -o-transform: skewX(7deg); }
    30% { -o-transform: skewX(-6deg); }
    40% { -o-transform: skewX(5deg); }
    50% { -o-transform: skewX(-4deg); }
    60% { -o-transform: skewX(3deg); }
    70% { -o-transform: skewX(-2deg); }
    80% { -o-transform: skewX(1deg); }
    90% { -o-transform: skewX(0deg); }
	100% { -o-transform: skewX(0deg); }
}

@keyframes wiggle {
    0% { transform: skewX(9deg); }
    10% { transform: skewX(-8deg); }
    20% { transform: skewX(7deg); }
    30% { transform: skewX(-6deg); }
    40% { transform: skewX(5deg); }
    50% { transform: skewX(-4deg); }
    60% { transform: skewX(3deg); }
    70% { transform: skewX(-2deg); }
    80% { transform: skewX(1deg); }
    90% { transform: skewX(0deg); }
	100% { transform: skewX(0deg); }
}

.animated.wiggle {
    -webkit-animation-name: wiggle;
    -moz-animation-name: wiggle;
    -o-animation-name: wiggle;
    animation-name: wiggle;

    -webkit-animation-timing-function: ease-in;
    -moz-animation-timing-function: ease-in;
    -o-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
}

.animated.wiggle {
    -webkit-animation-duration: 0.75s;
    -moz-animation-duration: 0.75s;
    -o-animation-duration: 0.75s;
    animation-duration: 0.75s;
}



/*

A couple of additions for the animo.js library

Daniel Raftery <@ThirvingKings>

*/

.animated.fade {
	-webkit-animation-name: fade;
  -moz-animation-name: fade;
  -o-animation-name: fade;
  animation-name: fade;
}

@-webkit-keyframes fade {
	0% { opacity: 1; }
	100% { opacity: 0; }
}

@-moz-keyframes fade {
	0% { opacity: 1; }
	100% { opacity: 0; }
}

@-o-keyframes fade {
	0% { opacity: 1; }
	100% { opacity: 0; }
}

@keyframes fade {
	0% { opacity: 1; }
	100% { opacity: 0; }
}

.animated.appear {
	-webkit-animation-name: appear;
  -moz-animation-name: appear;
  -o-animation-name: appear;
  animation-name: appear;
}

@-webkit-keyframes appear {
	0% { opacity: 0; }
	100% { opacity: 1; }
}

@-moz-keyframes appear {
	0% { opacity: 0; }
	100% { opacity: 1; }
}

@-o-keyframes appear {
	0% { opacity: 0; }
	100% { opacity: 1; }
}

@keyframes appear {
	0% { opacity: 0; }
	100% { opacity: 1; }
}

.animated.spinner {
	-webkit-animation-name: spinner;
  -moz-animation-name: spinner;
  -o-animation-name: spinner;
  animation-name: spinner;
}

@-webkit-keyframes spinner {
	0% { -webkit-transform: rotate(0deg); }
	100% { -webkit-transform: rotate(360deg); }
}

@-moz-keyframes spinner {
	0% { -moz-transform: rotate(0deg); }
	100% { -moz-transform: rotate(360deg); }
}

@-o-keyframes spinner {
	0% { -o-transform: rotate(0deg); }
	100% { -o-transform: rotate(360deg); }
}

@keyframes spinner {
	0% { transform: rotate(0deg); }
	100% { transform: rotate(360deg); }
}

.animated.twirlIn {
  -webkit-animation-name: twirlIn;
  -moz-animation-name: twirlIn;
  -o-animation-name: twirlIn;
  animation-name: twirlIn;
}

@-webkit-keyframes twirlIn {
  0% { -webkit-transform: rotate3d( 80,-70,10,180deg ); }
  100% { -webkit-transform: rotate3d( 0,0,0,0deg ); }
}

@-moz-keyframes twirlIn {
  0% { -moz-transform: rotate3d( 80,70,10,180deg ); }
  100% { -moz-transform: rotate3d( 0,0,0,0deg ); }
}

@-o-keyframes twirlIn {
  0% { -o-transform: rotate3d( 80,70,10,180deg ); }
  100% { -o-transform: rotate3d( 0,0,0,0deg ); }
}

@keyframes twirlIn {
  0% { transform: rotate3d( 0,0,0,0deg ); }
  100% { transform: rotate3d( 80,70,10,180deg ); }
}

.animated.twirlOut {
  -webkit-animation-name: twirlOut;
  -moz-animation-name: twirlOut;
  -o-animation-name: twirlOut;
  animation-name: twirlOut;
}

@-webkit-keyframes twirlOut {
  0% { -webkit-transform: rotate3d( 0,0,0,0deg ); }
  100% { -webkit-transform: rotate3d( 80,-70,10,180deg );  }
}

@-moz-keyframes twirlOut {
  0% { -moz-transform: rotate3d( 0,0,0,0deg ); }
  100% { -moz-transform: rotate3d( 80,70,10,180deg ); }
}

@-o-keyframes twirlOut { 
  0% { -o-transform: rotate3d( 0,0,0,0deg ); }
  100% { -o-transform: rotate3d( 80,70,10,180deg ); }
}

@keyframes twirlOut { 
  0% { transform: rotate3d( 0,0,0,0deg ); }
  100% { transform: rotate3d( 80,70,10,180deg ); }
}


.animated.slideInLeft {
	-webkit-animation-name: slideInLeft;
	-moz-animation-name: slideInLeft;
	-o-animation-name: slideInLeft;
	animation-name: slideInLeft;
}

@-webkit-keyframes slideInLeft {
	0% {
		opacity: 0;
		-webkit-transform: translateX(-2000px);
	}
	
	100% {
		-webkit-transform: translateX(0);
	}
}

@-moz-keyframes slideInLeft {
	0% {
		opacity: 0;
		-moz-transform: translateX(-2000px);
	}
	
	100% {
		-moz-transform: translateX(0);
	}
}

@-o-keyframes slideInLeft {
	0% {
		opacity: 0;
		-o-transform: translateX(-2000px);
	}
	
	100% {
		-o-transform: translateX(0);
	}
}

@keyframes slideInLeft {
	0% {
		opacity: 0;
		transform: translateX(-2000px);
	}
	
	100% {
		transform: translateX(0);
	}
}

.animated.slideInRight {
	-webkit-animation-name: slideInRight;
	-moz-animation-name: slideInRight;
	-o-animation-name: slideInRight;
	animation-name: slideInRight;
}

@-webkit-keyframes slideInRight {
	0% {
		opacity: 0;
		-webkit-transform: translateX(2000px);
	}
	
	100% {
		-webkit-transform: translateX(0);
	}
}

@-moz-keyframes slideInRight {
	0% {
		opacity: 0;
		-moz-transform: translateX(2000px);
	}
	
	100% {
		-moz-transform: translateX(0);
	}
}

@-o-keyframes slideInRight {
	0% {
		opacity: 0;
		-o-transform: translateX(2000px);
	}
	
	100% {
		-o-transform: translateX(0);
	}
}

@keyframes slideInRight {
	0% {
		opacity: 0;
		transform: translateX(2000px);
	}
	
	100% {
		transform: translateX(0);
	}
}



/*-----------------------------------------------------------------------------

	-	Revolution Slider 4.1 Captions -

		Screen Stylesheet

version:   	1.4.5
date:      	27/11/13
author:		themepunch
email:     	info@themepunch.com
website:   	http://www.themepunch.com
-----------------------------------------------------------------------------*/



/*************************
	-	CAPTIONS	-
**************************/

.tp-static-layers {
    position: absolute;
    z-index: 505;
    top: 0px;
    left: 0px;
}

.tp-hide-revslider, .tp-caption.tp-hidden-caption {
    visibility: hidden !important;
    display: none !important;
}


.tp-caption {
    z-index: 1;
    white-space: nowrap;
}

.tp-caption-demo .tp-caption {
    position: relative !important;
    display: inline-block;
    margin-bottom: 10px;
    margin-right: 20px !important;
}


.tp-caption.whitedivider3px {
    color: #000000;
    text-shadow: none;
    background-color: rgb(255, 255, 255);
    background-color: rgba(255, 255, 255, 1);
    text-decoration: none;
    min-width: 408px;
    min-height: 3px;
    background-position: initial initial;
    background-repeat: initial initial;
    border-width: 0px;
    border-color: #000000;
    border-style: none;
}


.tp-caption.finewide_large_white {
    color: #ffffff;
    text-shadow: none;
    font-size: 60px;
    line-height: 60px;
    font-weight: 300;
    font-family: "Open Sans", sans-serif;
    background-color: transparent;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 8px;
    border-width: 0px;
    border-color: rgb(0, 0, 0);
    border-style: none;
}

.tp-caption.whitedivider3px {
    color: #000000;
    text-shadow: none;
    background-color: rgb(255, 255, 255);
    background-color: rgba(255, 255, 255, 1);
    text-decoration: none;
    font-size: 0px;
    line-height: 0;
    min-width: 468px;
    min-height: 3px;
    border-width: 0px;
    border-color: rgb(0, 0, 0);
    border-style: none;
}

.tp-caption.finewide_medium_white {
    color: #ffffff;
    text-shadow: none;
    font-size: 37px;
    line-height: 37px;
    font-weight: 300;
    font-family: "Open Sans", sans-serif;
    background-color: transparent;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 5px;
    border-width: 0px;
    border-color: rgb(0, 0, 0);
    border-style: none;
}

.tp-caption.boldwide_small_white {
    font-size: 25px;
    line-height: 25px;
    font-weight: 800;
    font-family: "Open Sans", sans-serif;
    color: rgb(255, 255, 255);
    text-decoration: none;
    background-color: transparent;
    text-shadow: none;
    text-transform: uppercase;
    letter-spacing: 5px;
    border-width: 0px;
    border-color: rgb(0, 0, 0);
    border-style: none;
}

.tp-caption.whitedivider3px_vertical {
    color: #000000;
    text-shadow: none;
    background-color: rgb(255, 255, 255);
    background-color: rgba(255, 255, 255, 1);
    text-decoration: none;
    font-size: 0px;
    line-height: 0;
    min-width: 3px;
    min-height: 130px;
    border-width: 0px;
    border-color: rgb(0, 0, 0);
    border-style: none;
}

.tp-caption.finewide_small_white {
    color: #ffffff;
    text-shadow: none;
    font-size: 25px;
    line-height: 25px;
    font-weight: 300;
    font-family: "Open Sans", sans-serif;
    background-color: transparent;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 5px;
    border-width: 0px;
    border-color: rgb(0, 0, 0);
    border-style: none;
}

.tp-caption.finewide_verysmall_white_mw {
    font-size: 13px;
    line-height: 25px;
    font-weight: 400;
    font-family: "Open Sans", sans-serif;
    color: #ffffff;
    text-decoration: none;
    background-color: transparent;
    text-shadow: none;
    text-transform: uppercase;
    letter-spacing: 5px;
    max-width: 470px;
    white-space: normal !important;
    border-width: 0px;
    border-color: rgb(0, 0, 0);
    border-style: none;
}

.tp-caption.lightgrey_divider {
    text-decoration: none;
    background-color: rgb(235, 235, 235);
    background-color: rgba(235, 235, 235, 1);
    width: 370px;
    height: 3px;
    background-position: initial initial;
    background-repeat: initial initial;
    border-width: 0px;
    border-color: rgb(34, 34, 34);
    border-style: none;
}

.tp-caption.finewide_large_white {
    color: #FFF;
    text-shadow: none;
    font-size: 60px;
    line-height: 60px;
    font-weight: 300;
    font-family: "Open Sans", sans-serif;
    background-color: rgba(0, 0, 0, 0);
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 8px;
    border-width: 0px;
    border-color: #000;
    border-style: none;
}

.tp-caption.finewide_medium_white {
    color: #FFF;
    text-shadow: none;
    font-size: 34px;
    line-height: 34px;
    font-weight: 300;
    font-family: "Open Sans", sans-serif;
    background-color: rgba(0, 0, 0, 0);
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 5px;
    border-width: 0px;
    border-color: #000;
    border-style: none;
}

.tp-caption.huge_red {
    position: absolute;
    color: rgb(223,75,107);
    font-weight: 400;
    font-size: 150px;
    line-height: 130px;
    font-family: 'Oswald', sans-serif;
    margin: 0px;
    border-width: 0px;
    border-style: none;
    white-space: nowrap;
    background-color: rgb(45,49,54);
    padding: 0px;
}

.tp-caption.middle_yellow {
    position: absolute;
    color: rgb(251,213,114);
    font-weight: 600;
    font-size: 50px;
    line-height: 50px;
    font-family: 'Open Sans', sans-serif;
    margin: 0px;
    border-width: 0px;
    border-style: none;
    white-space: nowrap;
}

.tp-caption.huge_thin_yellow {
    position: absolute;
    color: rgb(251,213,114);
    font-weight: 300;
    font-size: 90px;
    line-height: 90px;
    font-family: 'Open Sans', sans-serif;
    margin: 0px;
    letter-spacing: 20px;
    border-width: 0px;
    border-style: none;
    white-space: nowrap;
}

.tp-caption.big_dark {
    position: absolute;
    color: #333;
    font-weight: 700;
    font-size: 70px;
    line-height: 70px;
    font-family: "Open Sans";
    margin: 0px;
    border-width: 0px;
    border-style: none;
    white-space: nowrap;
}

.tp-caption.medium_dark {
    position: absolute;
    color: #333;
    font-weight: 300;
    font-size: 40px;
    line-height: 40px;
    font-family: "Open Sans";
    margin: 0px;
    letter-spacing: 5px;
    border-width: 0px;
    border-style: none;
    white-space: nowrap;
}


.tp-caption.medium_grey {
    position: absolute;
    color: #fff;
    text-shadow: 0px 2px 5px rgba(0, 0, 0, 0.5);
    font-weight: 700;
    font-size: 20px;
    line-height: 20px;
    font-family: Arial;
    padding: 2px 4px;
    margin: 0px;
    border-width: 0px;
    border-style: none;
    background-color: #888;
    white-space: nowrap;
}

.tp-caption.small_text {
    position: absolute;
    color: #fff;
    text-shadow: 0px 2px 5px rgba(0, 0, 0, 0.5);
    font-weight: 700;
    font-size: 14px;
    line-height: 20px;
    font-family: Arial;
    margin: 0px;
    border-width: 0px;
    border-style: none;
    white-space: nowrap;
}

.tp-caption.medium_text {
    position: absolute;
    color: #fff;
    text-shadow: 0px 2px 5px rgba(0, 0, 0, 0.5);
    font-weight: 700;
    font-size: 20px;
    line-height: 20px;
    font-family: Arial;
    margin: 0px;
    border-width: 0px;
    border-style: none;
    white-space: nowrap;
}


.tp-caption.large_bold_white_25 {
    font-size: 55px;
    line-height: 65px;
    font-weight: 700;
    font-family: "Open Sans";
    color: #fff;
    text-decoration: none;
    background-color: transparent;
    text-align: center;
    text-shadow: #000 0px 5px 10px;
    border-width: 0px;
    border-color: rgb(255, 255, 255);
    border-style: none;
}

.tp-caption.medium_text_shadow {
    font-size: 25px;
    line-height: 25px;
    font-weight: 600;
    font-family: "Open Sans";
    color: #fff;
    text-decoration: none;
    background-color: transparent;
    text-align: center;
    text-shadow: #000 0px 5px 10px;
    border-width: 0px;
    border-color: rgb(255, 255, 255);
    border-style: none;
}

.tp-caption.large_text {
    position: absolute;
    color: #fff;
    text-shadow: 0px 2px 5px rgba(0, 0, 0, 0.5);
    font-weight: 700;
    font-size: 40px;
    line-height: 40px;
    font-family: Arial;
    margin: 0px;
    border-width: 0px;
    border-style: none;
    white-space: nowrap;
}

.tp-caption.medium_bold_grey {
    font-size: 30px;
    line-height: 30px;
    font-weight: 800;
    font-family: "Open Sans";
    color: rgb(102, 102, 102);
    text-decoration: none;
    background-color: transparent;
    text-shadow: none;
    margin: 0px;
    padding: 1px 4px 0px;
    border-width: 0px;
    border-color: rgb(255, 214, 88);
    border-style: none;
}

.tp-caption.very_large_text {
    position: absolute;
    color: #fff;
    text-shadow: 0px 2px 5px rgba(0, 0, 0, 0.5);
    font-weight: 700;
    font-size: 60px;
    line-height: 60px;
    font-family: Arial;
    margin: 0px;
    border-width: 0px;
    border-style: none;
    white-space: nowrap;
    letter-spacing: -2px;
}

.tp-caption.very_big_white {
    position: absolute;
    color: #fff;
    text-shadow: none;
    font-weight: 800;
    font-size: 60px;
    line-height: 60px;
    font-family: Arial;
    margin: 0px;
    border-width: 0px;
    border-style: none;
    white-space: nowrap;
    padding: 0px 4px;
    padding-top: 1px;
    background-color: #000;
}

.tp-caption.very_big_black {
    position: absolute;
    color: #000;
    text-shadow: none;
    font-weight: 700;
    font-size: 60px;
    line-height: 60px;
    font-family: Arial;
    margin: 0px;
    border-width: 0px;
    border-style: none;
    white-space: nowrap;
    padding: 0px 4px;
    padding-top: 1px;
    background-color: #fff;
}

.tp-caption.modern_medium_fat {
    position: absolute;
    color: #000;
    text-shadow: none;
    font-weight: 800;
    font-size: 24px;
    line-height: 20px;
    font-family: "Open Sans", sans-serif;
    margin: 0px;
    border-width: 0px;
    border-style: none;
    white-space: nowrap;
}

.tp-caption.modern_medium_fat_white {
    position: absolute;
    color: #fff;
    text-shadow: none;
    font-weight: 800;
    font-size: 24px;
    line-height: 20px;
    font-family: "Open Sans", sans-serif;
    margin: 0px;
    border-width: 0px;
    border-style: none;
    white-space: nowrap;
}

.tp-caption.modern_medium_light {
    position: absolute;
    color: #000;
    text-shadow: none;
    font-weight: 300;
    font-size: 24px;
    line-height: 20px;
    font-family: "Open Sans", sans-serif;
    margin: 0px;
    border-width: 0px;
    border-style: none;
    white-space: nowrap;
}

.tp-caption.modern_big_bluebg {
    position: absolute;
    color: #fff;
    text-shadow: none;
    font-weight: 800;
    font-size: 30px;
    line-height: 36px;
    font-family: "Open Sans", sans-serif;
    padding: 3px 10px;
    margin: 0px;
    border-width: 0px;
    border-style: none;
    background-color: #4e5b6c;
    letter-spacing: 0;
}

.tp-caption.modern_big_redbg {
    position: absolute;
    color: #fff;
    text-shadow: none;
    font-weight: 300;
    font-size: 30px;
    line-height: 36px;
    font-family: "Open Sans", sans-serif;
    padding: 3px 10px;
    padding-top: 1px;
    margin: 0px;
    border-width: 0px;
    border-style: none;
    background-color: #de543e;
    letter-spacing: 0;
}

.tp-caption.modern_small_text_dark {
    position: absolute;
    color: #555;
    text-shadow: none;
    font-size: 14px;
    line-height: 22px;
    font-family: Arial;
    margin: 0px;
    border-width: 0px;
    border-style: none;
    white-space: nowrap;
}

.tp-caption.boxshadow {
    -moz-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.5);
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.5);
}

.tp-caption.black {
    color: #000;
    text-shadow: none;
}

.tp-caption.noshadow {
    text-shadow: none;
}

.tp-caption a {
    color: #ff7302;
    text-shadow: none;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    -ms-transition: all 0.2s ease-out;
}

    .tp-caption a:hover {
        color: #ffa902;
    }

.tp-caption.thinheadline_dark {
    position: absolute;
    color: rgba(0,0,0,0.85);
    text-shadow: none;
    font-weight: 300;
    font-size: 30px;
    line-height: 30px;
    font-family: "Open Sans";
    background-color: transparent;
}

.tp-caption.thintext_dark {
    position: absolute;
    color: rgba(0,0,0,0.85);
    text-shadow: none;
    font-weight: 300;
    font-size: 16px;
    line-height: 26px;
    font-family: "Open Sans";
    background-color: transparent;
}

.tp-caption.medium_bg_red a {
    color: #fff;
    text-decoration: none;
}

    .tp-caption.medium_bg_red a:hover {
        color: #fff;
        text-decoration: underline;
    }

.tp-caption.smoothcircle {
    font-size: 30px;
    line-height: 75px;
    font-weight: 800;
    font-family: "Open Sans";
    color: rgb(255, 255, 255);
    text-decoration: none;
    background-color: rgb(0, 0, 0);
    background-color: rgba(0, 0, 0, 0.498039);
    padding: 50px 25px;
    text-align: center;
    border-radius: 500px 500px 500px 500px;
    border-width: 0px;
    border-color: rgb(0, 0, 0);
    border-style: none;
}

.tp-caption.largeblackbg {
    font-size: 50px;
    line-height: 70px;
    font-weight: 300;
    font-family: "Open Sans";
    color: rgb(255, 255, 255);
    text-decoration: none;
    background-color: rgb(0, 0, 0);
    padding: 0px 20px 5px;
    text-shadow: none;
    border-width: 0px;
    border-color: rgb(255, 255, 255);
    border-style: none;
}

.tp-caption.largepinkbg {
    position: absolute;
    color: #fff;
    text-shadow: none;
    font-weight: 300;
    font-size: 50px;
    line-height: 70px;
    font-family: "Open Sans";
    background-color: #db4360;
    padding: 0px 20px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
}

.tp-caption.largewhitebg {
    position: absolute;
    color: #000;
    text-shadow: none;
    font-weight: 300;
    font-size: 50px;
    line-height: 70px;
    font-family: "Open Sans";
    background-color: #fff;
    padding: 0px 20px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
}

.tp-caption.largegreenbg {
    position: absolute;
    color: #fff;
    text-shadow: none;
    font-weight: 300;
    font-size: 50px;
    line-height: 70px;
    font-family: "Open Sans";
    background-color: #67ae73;
    padding: 0px 20px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
}

.tp-caption.excerpt {
    font-size: 36px;
    line-height: 36px;
    font-weight: 700;
    font-family: Arial;
    color: #ffffff;
    text-decoration: none;
    background-color: rgba(0, 0, 0, 1);
    text-shadow: none;
    margin: 0px;
    letter-spacing: -1.5px;
    padding: 1px 4px 0px 4px;
    width: 150px;
    white-space: normal !important;
    height: auto;
    border-width: 0px;
    border-color: rgb(255, 255, 255);
    border-style: none;
}

.tp-caption.large_bold_grey {
    font-size: 60px;
    line-height: 60px;
    font-weight: 800;
    font-family: "Open Sans";
    color: rgb(102, 102, 102);
    text-decoration: none;
    background-color: transparent;
    text-shadow: none;
    margin: 0px;
    padding: 1px 4px 0px;
    border-width: 0px;
    border-color: rgb(255, 214, 88);
    border-style: none;
}

.tp-caption.medium_thin_grey {
    font-size: 34px;
    line-height: 30px;
    font-weight: 300;
    font-family: "Open Sans";
    color: rgb(102, 102, 102);
    text-decoration: none;
    background-color: transparent;
    padding: 1px 4px 0px;
    text-shadow: none;
    margin: 0px;
    border-width: 0px;
    border-color: rgb(255, 214, 88);
    border-style: none;
}

.tp-caption.small_thin_grey {
    font-size: 18px;
    line-height: 26px;
    font-weight: 300;
    font-family: "Open Sans";
    color: rgb(117, 117, 117);
    text-decoration: none;
    background-color: transparent;
    padding: 1px 4px 0px;
    text-shadow: none;
    margin: 0px;
    border-width: 0px;
    border-color: rgb(255, 214, 88);
    border-style: none;
}

.tp-caption.lightgrey_divider {
    text-decoration: none;
    background-color: rgba(235, 235, 235, 1);
    width: 370px;
    height: 3px;
    background-position: initial initial;
    background-repeat: initial initial;
    border-width: 0px;
    border-color: rgb(34, 34, 34);
    border-style: none;
}

.tp-caption.large_bold_darkblue {
    font-size: 58px;
    line-height: 60px;
    font-weight: 800;
    font-family: "Open Sans";
    color: rgb(52, 73, 94);
    text-decoration: none;
    background-color: transparent;
    border-width: 0px;
    border-color: rgb(255, 214, 88);
    border-style: none;
}

.tp-caption.medium_bg_darkblue {
    font-size: 20px;
    line-height: 20px;
    font-weight: 800;
    font-family: "Open Sans";
    color: rgb(255, 255, 255);
    text-decoration: none;
    background-color: rgb(52, 73, 94);
    padding: 10px;
    border-width: 0px;
    border-color: rgb(255, 214, 88);
    border-style: none;
}

.tp-caption.medium_bold_red {
    font-size: 24px;
    line-height: 30px;
    font-weight: 800;
    font-family: "Open Sans";
    color: rgb(227, 58, 12);
    text-decoration: none;
    background-color: transparent;
    padding: 0px;
    border-width: 0px;
    border-color: rgb(255, 214, 88);
    border-style: none;
}

.tp-caption.medium_light_red {
    font-size: 21px;
    line-height: 26px;
    font-weight: 300;
    font-family: "Open Sans";
    color: rgb(227, 58, 12);
    text-decoration: none;
    background-color: transparent;
    padding: 0px;
    border-width: 0px;
    border-color: rgb(255, 214, 88);
    border-style: none;
}

.tp-caption.medium_bg_red {
    font-size: 20px;
    line-height: 20px;
    font-weight: 800;
    font-family: "Open Sans";
    color: rgb(255, 255, 255);
    text-decoration: none;
    background-color: rgb(227, 58, 12);
    padding: 10px;
    border-width: 0px;
    border-color: rgb(255, 214, 88);
    border-style: none;
}

.tp-caption.medium_bold_orange {
    font-size: 24px;
    line-height: 30px;
    font-weight: 800;
    font-family: "Open Sans";
    color: rgb(243, 156, 18);
    text-decoration: none;
    background-color: transparent;
    border-width: 0px;
    border-color: rgb(255, 214, 88);
    border-style: none;
}

.tp-caption.medium_bg_orange {
    font-size: 20px;
    line-height: 20px;
    font-weight: 800;
    font-family: "Open Sans";
    color: rgb(255, 255, 255);
    text-decoration: none;
    background-color: rgb(243, 156, 18);
    padding: 10px;
    border-width: 0px;
    border-color: rgb(255, 214, 88);
    border-style: none;
}

.tp-caption.grassfloor {
    text-decoration: none;
    background-color: rgba(160, 179, 151, 1);
    width: 4000px;
    height: 150px;
    border-width: 0px;
    border-color: rgb(34, 34, 34);
    border-style: none;
}

.tp-caption.large_bold_white {
    font-size: 58px;
    line-height: 60px;
    font-weight: 800;
    font-family: "Open Sans";
    color: rgb(255, 255, 255);
    text-decoration: none;
    background-color: transparent;
    border-width: 0px;
    border-color: rgb(255, 214, 88);
    border-style: none;
}

.tp-caption.medium_light_white {
    font-size: 30px;
    line-height: 36px;
    font-weight: 300;
    font-family: "Open Sans";
    color: rgb(255, 255, 255);
    text-decoration: none;
    background-color: transparent;
    padding: 0px;
    border-width: 0px;
    border-color: rgb(255, 214, 88);
    border-style: none;
}

.tp-caption.mediumlarge_light_white {
    font-size: 34px;
    line-height: 40px;
    font-weight: 300;
    font-family: "Open Sans";
    color: rgb(255, 255, 255);
    text-decoration: none;
    background-color: transparent;
    padding: 0px;
    border-width: 0px;
    border-color: rgb(255, 214, 88);
    border-style: none;
}

.tp-caption.mediumlarge_light_white_center {
    font-size: 34px;
    line-height: 40px;
    font-weight: 300;
    font-family: "Open Sans";
    color: #ffffff;
    text-decoration: none;
    background-color: transparent;
    padding: 0px 0px 0px 0px;
    text-align: center;
    border-width: 0px;
    border-color: rgb(255, 214, 88);
    border-style: none;
}

.tp-caption.medium_bg_asbestos {
    font-size: 20px;
    line-height: 20px;
    font-weight: 800;
    font-family: "Open Sans";
    color: rgb(255, 255, 255);
    text-decoration: none;
    background-color: rgb(127, 140, 141);
    padding: 10px;
    border-width: 0px;
    border-color: rgb(255, 214, 88);
    border-style: none;
}

.tp-caption.medium_light_black {
    font-size: 30px;
    line-height: 36px;
    font-weight: 300;
    font-family: "Open Sans";
    color: rgb(0, 0, 0);
    text-decoration: none;
    background-color: transparent;
    padding: 0px;
    border-width: 0px;
    border-color: rgb(255, 214, 88);
    border-style: none;
}

.tp-caption.large_bold_black {
    font-size: 58px;
    line-height: 60px;
    font-weight: 800;
    font-family: "Open Sans";
    color: rgb(0, 0, 0);
    text-decoration: none;
    background-color: transparent;
    border-width: 0px;
    border-color: rgb(255, 214, 88);
    border-style: none;
}

.tp-caption.mediumlarge_light_darkblue {
    font-size: 34px;
    line-height: 40px;
    font-weight: 300;
    font-family: "Open Sans";
    color: rgb(52, 73, 94);
    text-decoration: none;
    background-color: transparent;
    padding: 0px;
    border-width: 0px;
    border-color: rgb(255, 214, 88);
    border-style: none;
}

.tp-caption.small_light_white {
    font-size: 17px;
    line-height: 28px;
    font-weight: 300;
    font-family: "Open Sans";
    color: rgb(255, 255, 255);
    text-decoration: none;
    background-color: transparent;
    padding: 0px;
    border-width: 0px;
    border-color: rgb(255, 214, 88);
    border-style: none;
}

.tp-caption.roundedimage {
    border-width: 0px;
    border-color: rgb(34, 34, 34);
    border-style: none;
}

.tp-caption.large_bg_black {
    font-size: 40px;
    line-height: 40px;
    font-weight: 800;
    font-family: "Open Sans";
    color: rgb(255, 255, 255);
    text-decoration: none;
    background-color: rgb(0, 0, 0);
    padding: 10px 20px 15px;
    border-width: 0px;
    border-color: rgb(255, 214, 88);
    border-style: none;
}

.tp-caption.mediumwhitebg {
    font-size: 30px;
    line-height: 30px;
    font-weight: 300;
    font-family: "Open Sans";
    color: rgb(0, 0, 0);
    text-decoration: none;
    background-color: rgb(255, 255, 255);
    padding: 5px 15px 10px;
    text-shadow: none;
    border-width: 0px;
    border-color: rgb(0, 0, 0);
    border-style: none;
}

.tp-caption.medium_bg_orange_new1 {
    font-size: 20px;
    line-height: 20px;
    font-weight: 800;
    font-family: "Open Sans";
    color: rgb(255, 255, 255);
    text-decoration: none;
    background-color: rgb(243, 156, 18);
    padding: 10px;
    border-width: 0px;
    border-color: rgb(255, 214, 88);
    border-style: none;
}



.tp-caption.boxshadow {
    -moz-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.5);
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.5);
}

.tp-caption.black {
    color: #000;
    text-shadow: none;
    font-weight: 300;
    font-size: 19px;
    line-height: 19px;
    font-family: 'Open Sans', sans;
}

.tp-caption.noshadow {
    text-shadow: none;
}


.tp_inner_padding {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    max-height: none !important;
}


/*.tp-caption			{	transform:none !important}*/


/*********************************
	-	SPECIAL TP CAPTIONS -
**********************************/
.tp-caption .frontcorner {
    width: 0;
    height: 0;
    border-left: 40px solid transparent;
    border-right: 0px solid transparent;
    border-top: 40px solid #00A8FF;
    position: absolute;
    left: -40px;
    top: 0px;
}

.tp-caption .backcorner {
    width: 0;
    height: 0;
    border-left: 0px solid transparent;
    border-right: 40px solid transparent;
    border-bottom: 40px solid #00A8FF;
    position: absolute;
    right: 0px;
    top: 0px;
}

.tp-caption .frontcornertop {
    width: 0;
    height: 0;
    border-left: 40px solid transparent;
    border-right: 0px solid transparent;
    border-bottom: 40px solid #00A8FF;
    position: absolute;
    left: -40px;
    top: 0px;
}

.tp-caption .backcornertop {
    width: 0;
    height: 0;
    border-left: 0px solid transparent;
    border-right: 40px solid transparent;
    border-top: 40px solid #00A8FF;
    position: absolute;
    right: 0px;
    top: 0px;
}


/***********************************************
	-	SPECIAL ALTERNATIVE IMAGE SETTINGS	-
***********************************************/

img.tp-slider-alternative-image {
    width: 100%;
    height: auto;
}

/******************************
	-	BUTTONS	-
*******************************/

.tp-simpleresponsive .button {
    padding: 6px 13px 5px;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    height: 30px;
    cursor: pointer;
    color: #fff !important;
    text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.6) !important;
    font-size: 15px;
    line-height: 45px !important;
    background: url(../images/gradient/g30.png) repeat-x top;
    font-family: arial, sans-serif;
    font-weight: bold;
    letter-spacing: -1px;
}

    .tp-simpleresponsive .button.big {
        color: #fff;
        text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.6);
        font-weight: bold;
        padding: 9px 20px;
        font-size: 19px;
        line-height: 57px !important;
        background: url(../images/gradient/g40.png) repeat-x top;
    }


        .tp-simpleresponsive .purchase:hover,
        .tp-simpleresponsive .button:hover,
        .tp-simpleresponsive .button.big:hover {
            background-position: bottom, 15px 11px;
        }



@media only screen and (min-width: 768px) and (max-width: 959px) {
}



@media only screen and (min-width: 480px) and (max-width: 767px) {
    .tp-simpleresponsive .button {
        padding: 4px 8px 3px;
        line-height: 25px !important;
        font-size: 11px !important;
        font-weight: normal;
    }

    .tp-simpleresponsive a.button {
        -webkit-transition: none;
        -moz-transition: none;
        -o-transition: none;
        -ms-transition: none;
    }
}

@media only screen and (min-width: 0px) and (max-width: 479px) {
    .tp-simpleresponsive .button {
        padding: 2px 5px 2px;
        line-height: 20px !important;
        font-size: 10px !important;
    }

    .tp-simpleresponsive a.button {
        -webkit-transition: none;
        -moz-transition: none;
        -o-transition: none;
        -ms-transition: none;
    }
}





/*	BUTTON COLORS	*/



.tp-simpleresponsive .button.green, .tp-simpleresponsive .button:hover.green,
.tp-simpleresponsive .purchase.green, .tp-simpleresponsive .purchase:hover.green {
    background-color: #21a117;
    -webkit-box-shadow: 0px 3px 0px 0px #104d0b;
    -moz-box-shadow: 0px 3px 0px 0px #104d0b;
    box-shadow: 0px 3px 0px 0px #104d0b;
}


.tp-simpleresponsive .button.blue, .tp-simpleresponsive .button:hover.blue,
.tp-simpleresponsive .purchase.blue, .tp-simpleresponsive .purchase:hover.blue {
    background-color: #1d78cb;
    -webkit-box-shadow: 0px 3px 0px 0px #0f3e68;
    -moz-box-shadow: 0px 3px 0px 0px #0f3e68;
    box-shadow: 0px 3px 0px 0px #0f3e68;
}


.tp-simpleresponsive .button.red, .tp-simpleresponsive .button:hover.red,
.tp-simpleresponsive .purchase.red, .tp-simpleresponsive .purchase:hover.red {
    background-color: #cb1d1d;
    -webkit-box-shadow: 0px 3px 0px 0px #7c1212;
    -moz-box-shadow: 0px 3px 0px 0px #7c1212;
    box-shadow: 0px 3px 0px 0px #7c1212;
}

.tp-simpleresponsive .button.orange, .tp-simpleresponsive .button:hover.orange,
.tp-simpleresponsive .purchase.orange, .tp-simpleresponsive .purchase:hover.orange {
    background-color: #ff7700;
    -webkit-box-shadow: 0px 3px 0px 0px #a34c00;
    -moz-box-shadow: 0px 3px 0px 0px #a34c00;
    box-shadow: 0px 3px 0px 0px #a34c00;
}

.tp-simpleresponsive .button.darkgrey, .tp-simpleresponsive .button.grey,
.tp-simpleresponsive .button:hover.darkgrey, .tp-simpleresponsive .button:hover.grey,
.tp-simpleresponsive .purchase.darkgrey, .tp-simpleresponsive .purchase:hover.darkgrey {
    background-color: #555;
    -webkit-box-shadow: 0px 3px 0px 0px #222;
    -moz-box-shadow: 0px 3px 0px 0px #222;
    box-shadow: 0px 3px 0px 0px #222;
}

.tp-simpleresponsive .button.lightgrey, .tp-simpleresponsive .button:hover.lightgrey,
.tp-simpleresponsive .purchase.lightgrey, .tp-simpleresponsive .purchase:hover.lightgrey {
    background-color: #888;
    -webkit-box-shadow: 0px 3px 0px 0px #555;
    -moz-box-shadow: 0px 3px 0px 0px #555;
    box-shadow: 0px 3px 0px 0px #555;
}



/****************************************************************

	-	SET THE ANIMATION EVEN MORE SMOOTHER ON ANDROID   -

******************************************************************/

/*.tp-simpleresponsive				{	-webkit-perspective: 1500px;
										-moz-perspective: 1500px;
										-o-perspective: 1500px;
										-ms-perspective: 1500px;
										perspective: 1500px;
									}*/




/**********************************************
	-	FULLSCREEN AND FULLWIDHT CONTAINERS	-
**********************************************/

.fullscreen-container {
    width: 100%;
    position: relative;
    padding: 0;
}



.fullwidthbanner-container {
    width: 100%;
    position: relative;
    padding: 0;
    overflow: hidden;
}

    .fullwidthbanner-container .fullwidthbanner {
        width: 100%;
        position: relative;
    }



/************************************************
	  - SOME CAPTION MODIFICATION AT START  -
*************************************************/
.tp-simpleresponsive .caption,
.tp-simpleresponsive .tp-caption {
    /*-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";		-moz-opacity: 0;	-khtml-opacity: 0;	opacity: 0; */
    position: absolute;
    visibility: hidden;
    -webkit-font-smoothing: antialiased !important;
}


.tp-simpleresponsive img {
    max-width: none;
}



/******************************
	-	IE8 HACKS	-
*******************************/
.noFilterClass {
    filter: none !important;
}


/******************************
	-	SHADOWS		-
******************************/
.tp-bannershadow {
    position: absolute;
    margin-left: auto;
    margin-right: auto;
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none;
}

    .tp-bannershadow.tp-shadow1 {
        background: url(../assets/shadow1.png) no-repeat;
        background-size: 100% 100%;
        width: 890px;
        height: 60px;
        bottom: -60px;
    }

    .tp-bannershadow.tp-shadow2 {
        background: url(../assets/shadow2.png) no-repeat;
        background-size: 100% 100%;
        width: 890px;
        height: 60px;
        bottom: -60px;
    }

    .tp-bannershadow.tp-shadow3 {
        background: url(../assets/shadow3.png) no-repeat;
        background-size: 100% 100%;
        width: 890px;
        height: 60px;
        bottom: -60px;
    }


/********************************
	-	FULLSCREEN VIDEO	-
*********************************/
.caption.fullscreenvideo {
    left: 0px;
    top: 0px;
    position: absolute;
    width: 100%;
    height: 100%;
}

    .caption.fullscreenvideo iframe,
    .caption.fullscreenvideo video {
        width: 100% !important;
        height: 100% !important;
        display: none;
    }

.tp-caption.fullscreenvideo {
    left: 0px;
    top: 0px;
    position: absolute;
    width: 100%;
    height: 100%;
}


    .tp-caption.fullscreenvideo iframe,
    .tp-caption.fullscreenvideo iframe video {
        width: 100% !important;
        height: 100% !important;
        display: none;
    }


.fullcoveredvideo video,
.fullscreenvideo video {
    background: #000;
}

.fullcoveredvideo .tp-poster {
    background-position: center center;
    background-size: cover;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
}

.html5vid.videoisplaying .tp-poster {
    display: none;
}

.tp-video-play-button {
    background: #000;
    background: rgba(0,0,0,0.3);
    padding: 5px;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    position: absolute;
    top: 50%;
    left: 50%;
    font-size: 40px;
    color: #FFF;
    z-index: 3;
    margin-top: -27px;
    margin-left: -28px;
    text-align: center;
    cursor: pointer;
}

.html5vid .tp-revstop {
    width: 15px;
    height: 20px;
    border-left: 5px solid #fff;
    border-right: 5px solid #fff;
    position: relative;
    margin: 10px 20px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.html5vid .tp-revstop {
    display: none;
}

.html5vid.videoisplaying .revicon-right-dir {
    display: none;
}

.html5vid.videoisplaying .tp-revstop {
    display: block;
}

.html5vid.videoisplaying .tp-video-play-button {
    display: none;
}

.html5vid:hover .tp-video-play-button {
    display: block;
}

.fullcoveredvideo .tp-video-play-button {
    display: none !important;
}

.tp-video-controls {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 5px;
    opacity: 0;
    -webkit-transition: opacity .3s;
    -moz-transition: opacity .3s;
    -o-transition: opacity .3s;
    -ms-transition: opacity .3s;
    transition: opacity .3s;
    background-image: linear-gradient(bottom, rgb(0,0,0) 13%, rgb(50,50,50) 100%);
    background-image: -o-linear-gradient(bottom, rgb(0,0,0) 13%, rgb(50,50,50) 100%);
    background-image: -moz-linear-gradient(bottom, rgb(0,0,0) 13%, rgb(50,50,50) 100%);
    background-image: -webkit-linear-gradient(bottom, rgb(0,0,0) 13%, rgb(50,50,50) 100%);
    background-image: -ms-linear-gradient(bottom, rgb(0,0,0) 13%, rgb(50,50,50) 100%);
    background-image: -webkit-gradient( linear, left bottom, left top, color-stop(0.13, rgb(0,0,0)), color-stop(1, rgb(50,50,50)) );
    display: table;
    max-width: 100%;
    overflow: hidden;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.tp-caption:hover .tp-video-controls {
    opacity: .9;
}

.tp-video-button {
    background: rgba(0,0,0,.5);
    border: 0;
    color: #EEE;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    cursor: pointer;
    line-height: 12px;
    font-size: 12px;
    color: #fff;
    padding: 0px;
    margin: 0px;
    outline: none;
}

    .tp-video-button:hover {
        cursor: pointer;
    }


.tp-video-button-wrap,
.tp-video-seek-bar-wrap,
.tp-video-vol-bar-wrap {
    padding: 0px 5px;
    display: table-cell;
}

.tp-video-seek-bar-wrap {
    width: 80%;
}

.tp-video-vol-bar-wrap {
    width: 20%;
}

.tp-volume-bar,
.tp-seek-bar {
    width: 100%;
    cursor: pointer;
    outline: none;
    line-height: 12px;
    margin: 0;
    padding: 0;
}


/********************************
	-	FULLSCREEN VIDEO ENDS	-
*********************************/


/********************************
	-	DOTTED OVERLAYS	-
*********************************/
.tp-dottedoverlay {
    background-repeat: repeat;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 4;
}

    .tp-dottedoverlay.twoxtwo {
        background: url(../assets/gridtile.png);
    }

    .tp-dottedoverlay.twoxtwowhite {
        background: url(../assets/gridtile_white.png);
    }

    .tp-dottedoverlay.threexthree {
        background: url(../assets/gridtile_3x3.png);
    }

    .tp-dottedoverlay.threexthreewhite {
        background: url(../assets/gridtile_3x3_white.png);
    }
/********************************
	-	DOTTED OVERLAYS ENDS	-
*********************************/


/************************
	-	NAVIGATION	-
*************************/

/** BULLETS **/

.tpclear {
    clear: both;
}


.tp-bullets {
    z-index: 1000;
    position: absolute;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
    -webkit-transition: opacity 0.2s ease-out;
    -moz-transition: opacity 0.2s ease-out;
    -o-transition: opacity 0.2s ease-out;
    -ms-transition: opacity 0.2s ease-out;
    -webkit-transform: translateZ(5px);
}

    .tp-bullets.hidebullets {
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        -moz-opacity: 0;
        -khtml-opacity: 0;
        opacity: 0;
    }


    .tp-bullets.simplebullets.navbar {
        border: 1px solid #666;
        border-bottom: 1px solid #444;
        background: url(../assets/boxed_bgtile.png);
        height: 40px;
        padding: 0px 10px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px;
    }

    .tp-bullets.simplebullets.navbar-old {
        background: url(../assets/navigdots_bgtile.png);
        height: 35px;
        padding: 0px 10px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px;
    }


    .tp-bullets.simplebullets.round .bullet {
        cursor: pointer;
        position: relative;
        background: url(../assets/bullet.png) no-Repeat top left;
        width: 20px;
        height: 20px;
        margin-right: 0px;
        float: left;
        margin-top: 0px;
        margin-left: 3px;
    }

        .tp-bullets.simplebullets.round .bullet.last {
            margin-right: 3px;
        }

    .tp-bullets.simplebullets.round-old .bullet {
        cursor: pointer;
        position: relative;
        background: url(../assets/bullets.png) no-Repeat bottom left;
        width: 23px;
        height: 23px;
        margin-right: 0px;
        float: left;
        margin-top: 0px;
    }

        .tp-bullets.simplebullets.round-old .bullet.last {
            margin-right: 0px;
        }


    /**	SQUARE BULLETS **/
    .tp-bullets.simplebullets.square .bullet {
        cursor: pointer;
        position: relative;
        background: url(../assets/bullets2.png) no-Repeat bottom left;
        width: 19px;
        height: 19px;
        margin-right: 0px;
        float: left;
        margin-top: 0px;
    }

        .tp-bullets.simplebullets.square .bullet.last {
            margin-right: 0px;
        }


    /**	SQUARE BULLETS **/
    .tp-bullets.simplebullets.square-old .bullet {
        cursor: pointer;
        position: relative;
        background: url(../assets/bullets2.png) no-Repeat bottom left;
        width: 19px;
        height: 19px;
        margin-right: 0px;
        float: left;
        margin-top: 0px;
    }

        .tp-bullets.simplebullets.square-old .bullet.last {
            margin-right: 0px;
        }


    /** navbar NAVIGATION VERSION **/
    .tp-bullets.simplebullets.navbar .bullet {
        cursor: pointer;
        position: relative;
        background: url(../assets/bullet_boxed.png) no-Repeat top left;
        width: 18px;
        height: 19px;
        margin-right: 5px;
        float: left;
        margin-top: 0px;
    }

        .tp-bullets.simplebullets.navbar .bullet.first {
            margin-left: 0px !important;
        }

        .tp-bullets.simplebullets.navbar .bullet.last {
            margin-right: 0px !important;
        }



    /** navbar NAVIGATION VERSION **/
    .tp-bullets.simplebullets.navbar-old .bullet {
        cursor: pointer;
        position: relative;
        background: url(../assets/navigdots.png) no-Repeat bottom left;
        width: 15px;
        height: 15px;
        margin-left: 5px !important;
        margin-right: 5px !important;
        float: left;
        margin-top: 10px;
    }

        .tp-bullets.simplebullets.navbar-old .bullet.first {
            margin-left: 0px !important;
        }

        .tp-bullets.simplebullets.navbar-old .bullet.last {
            margin-right: 0px !important;
        }


    .tp-bullets.simplebullets .bullet:hover,
    .tp-bullets.simplebullets .bullet.selected {
        background-position: top left;
    }

    .tp-bullets.simplebullets.round .bullet:hover,
    .tp-bullets.simplebullets.round .bullet.selected,
    .tp-bullets.simplebullets.navbar .bullet:hover,
    .tp-bullets.simplebullets.navbar .bullet.selected {
        background-position: bottom left;
    }



/*************************************
	-	TP ARROWS 	-
**************************************/
.tparrows {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
    -webkit-transition: opacity 0.2s ease-out;
    -moz-transition: opacity 0.2s ease-out;
    -o-transition: opacity 0.2s ease-out;
    -ms-transition: opacity 0.2s ease-out;
    -webkit-transform: translateZ(5000px);
    -webkit-transform-style: flat;
    -webkit-backface-visibility: hidden;
    z-index: 600;
    position: relative;
}

    .tparrows.hidearrows {
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        -moz-opacity: 0;
        -khtml-opacity: 0;
        opacity: 0;
    }

.tp-leftarrow {
    z-index: 100;
    cursor: pointer;
    position: relative;
    background: url(../assets/large_left.png) no-Repeat top left;
    width: 40px;
    height: 40px;
}

.tp-rightarrow {
    z-index: 100;
    cursor: pointer;
    position: relative;
    background: url(../assets/large_right.png) no-Repeat top left;
    width: 40px;
    height: 40px;
}


.tp-leftarrow.round {
    z-index: 100;
    cursor: pointer;
    position: relative;
    background: url(../assets/small_left.png) no-Repeat top left;
    width: 19px;
    height: 14px;
    margin-right: 0px;
    float: left;
    margin-top: 0px;
}

.tp-rightarrow.round {
    z-index: 100;
    cursor: pointer;
    position: relative;
    background: url(../assets/small_right.png) no-Repeat top left;
    width: 19px;
    height: 14px;
    margin-right: 0px;
    float: left;
    margin-top: 0px;
}


.tp-leftarrow.round-old {
    z-index: 100;
    cursor: pointer;
    position: relative;
    background: url(../assets/arrow_left.png) no-Repeat top left;
    width: 26px;
    height: 26px;
    margin-right: 0px;
    float: left;
    margin-top: 0px;
}

.tp-rightarrow.round-old {
    z-index: 100;
    cursor: pointer;
    position: relative;
    background: url(../assets/arrow_right.png) no-Repeat top left;
    width: 26px;
    height: 26px;
    margin-right: 0px;
    float: left;
    margin-top: 0px;
}


.tp-leftarrow.navbar {
    z-index: 100;
    cursor: pointer;
    position: relative;
    background: url(../assets/small_left_boxed.png) no-Repeat top left;
    width: 20px;
    height: 15px;
    float: left;
    margin-right: 6px;
    margin-top: 12px;
}

.tp-rightarrow.navbar {
    z-index: 100;
    cursor: pointer;
    position: relative;
    background: url(../assets/small_right_boxed.png) no-Repeat top left;
    width: 20px;
    height: 15px;
    float: left;
    margin-left: 6px;
    margin-top: 12px;
}


.tp-leftarrow.navbar-old {
    z-index: 100;
    cursor: pointer;
    position: relative;
    background: url(../assets/arrowleft.png) no-Repeat top left;
    width: 9px;
    height: 16px;
    float: left;
    margin-right: 6px;
    margin-top: 10px;
}

.tp-rightarrow.navbar-old {
    z-index: 100;
    cursor: pointer;
    position: relative;
    background: url(../assets/arrowright.png) no-Repeat top left;
    width: 9px;
    height: 16px;
    float: left;
    margin-left: 6px;
    margin-top: 10px;
}

.tp-leftarrow.navbar-old.thumbswitharrow {
    margin-right: 10px;
}

.tp-rightarrow.navbar-old.thumbswitharrow {
    margin-left: 0px;
}

.tp-leftarrow.square {
    z-index: 100;
    cursor: pointer;
    position: relative;
    background: url(../assets/arrow_left2.png) no-Repeat top left;
    width: 12px;
    height: 17px;
    float: left;
    margin-right: 0px;
    margin-top: 0px;
}

.tp-rightarrow.square {
    z-index: 100;
    cursor: pointer;
    position: relative;
    background: url(../assets/arrow_right2.png) no-Repeat top left;
    width: 12px;
    height: 17px;
    float: left;
    margin-left: 0px;
    margin-top: 0px;
}


.tp-leftarrow.square-old {
    z-index: 100;
    cursor: pointer;
    position: relative;
    background: url(../assets/arrow_left2.png) no-Repeat top left;
    width: 12px;
    height: 17px;
    float: left;
    margin-right: 0px;
    margin-top: 0px;
}

.tp-rightarrow.square-old {
    z-index: 100;
    cursor: pointer;
    position: relative;
    background: url(../assets/arrow_right2.png) no-Repeat top left;
    width: 12px;
    height: 17px;
    float: left;
    margin-left: 0px;
    margin-top: 0px;
}


.tp-leftarrow.default {
    z-index: 100;
    cursor: pointer;
    position: relative;
    background: url(../assets/large_left.png) no-Repeat 0 0;
    width: 40px;
    height: 40px;
}

.tp-rightarrow.default {
    z-index: 100;
    cursor: pointer;
    position: relative;
    background: url(../assets/large_right.png) no-Repeat 0 0;
    width: 40px;
    height: 40px;
}




.tp-leftarrow:hover,
.tp-rightarrow:hover {
    background-position: bottom left;
}






/****************************************************************************************************
	-	TP THUMBS 	-
*****************************************************************************************************

 - tp-thumbs & tp-mask Width is the width of the basic Thumb Container (500px basic settings)

 - .bullet width & height is the dimension of a simple Thumbnail (basic 100px x 50px)

 *****************************************************************************************************/


.tp-bullets.tp-thumbs {
    z-index: 1000;
    position: absolute;
    padding: 3px;
    background-color: #fff;
    width: 500px;
    height: 50px; /* THE DIMENSIONS OF THE THUMB CONTAINER */
    margin-top: -50px;
}


.fullwidthbanner-container .tp-thumbs {
    padding: 3px;
}

.tp-bullets.tp-thumbs .tp-mask {
    width: 500px;
    height: 50px; /* THE DIMENSIONS OF THE THUMB CONTAINER */
    overflow: hidden;
    position: relative;
}


    .tp-bullets.tp-thumbs .tp-mask .tp-thumbcontainer {
        width: 5000px;
        position: absolute;
    }

.tp-bullets.tp-thumbs .bullet {
    width: 100px;
    height: 50px; /* THE DIMENSION OF A SINGLE THUMB */
    cursor: pointer;
    overflow: hidden;
    background: none;
    margin: 0;
    float: left;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    /*filter: alpha(opacity=50);	*/
    -moz-opacity: 0.5;
    -khtml-opacity: 0.5;
    opacity: 0.5;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    -ms-transition: all 0.2s ease-out;
}


    .tp-bullets.tp-thumbs .bullet:hover,
    .tp-bullets.tp-thumbs .bullet.selected {
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        -moz-opacity: 1;
        -khtml-opacity: 1;
        opacity: 1;
    }

.tp-thumbs img {
    width: 100%;
}


/************************************
		-	TP BANNER TIMER		-
*************************************/
.tp-bannertimer {
    width: 100%;
    height: 10px;
    background: url(/Content/Theme/rs-plugin/assets/timer.png);
    position: absolute;
    z-index: 200;
    top: 0px;
}

    .tp-bannertimer.tp-bottom {
        bottom: 0px;
        height: 5px;
        top: auto;
    }




/***************************************
	-	RESPONSIVE SETTINGS 	-
****************************************/




@media only screen and (min-width: 0px) and (max-width: 479px) {
    .responsive .tp-bullets {
        display: none;
    }

    .responsive .tparrows {
        display: none;
    }
}





/*********************************************

	-	BASIC SETTINGS FOR THE BANNER	-

***********************************************/

.tp-simpleresponsive img {
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none;
}



.tp-simpleresponsive a {
    text-decoration: none;
}

.tp-simpleresponsive ul,
.tp-simpleresponsive ul li,
.tp-simpleresponsive ul li:before {
    list-style: none;
    padding: 0 !important;
    margin: 0 !important;
    list-style: none !important;
    overflow-x: visible;
    overflow-y: visible;
    background-image: none;
}


.tp-simpleresponsive > ul > li {
    list-style: none;
    position: absolute;
    visibility: hidden;
}

/*  CAPTION SLIDELINK   **/
.caption.slidelink a div,
.tp-caption.slidelink a div {
    width: 3000px;
    height: 1500px;
    background: url(../assets/coloredbg.png) repeat;
}

.tp-caption.slidelink a span {
    background: url(../assets/coloredbg.png) repeat;
}



/*****************************************
	-	NAVIGATION FANCY EXAMPLES	-
*****************************************/

.tparrows .tp-arr-imgholder {
    display: none;
}

.tparrows .tp-arr-titleholder {
    display: none;
}



/*****************************************
	-	NAVIGATION FANCY EXAMPLES	-
*****************************************/

/* NAVIGATION PREVIEW 1 */
.tparrows.preview1 {
    width: 100px;
    height: 100px;
    -webkit-transform-style: preserve-3d;
    -webkit-perspective: 1000;
    -moz-perspective: 1000;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    background: transparent;
}

    .tparrows.preview1:after {
        position: absolute;
        left: 0px;
        top: 0px;
        font-family: "revicons";
        color: #fff;
        font-size: 30px;
        width: 100px;
        height: 100px;
        text-align: center;
        background: #fff;
        background: rgba(0,0,0,0.15);
        z-index: 2;
        line-height: 100px;
        -webkit-transition: background 0.3s, color 0.3s;
        -moz-transition: background 0.3s, color 0.3s;
        transition: background 0.3s, color 0.3s;
    }

.tp-rightarrow.preview1:after {
    content: '\e825';
}

.tp-leftarrow.preview1:after {
    content: '\e824';
}

.tparrows.preview1:hover:after {
    background: rgba(255,255,255,1);
    color: #aaa;
}

.tparrows.preview1 .tp-arr-imgholder {
    background-size: cover;
    background-position: center center;
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    -webkit-transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.tparrows.preview1 .tp-arr-iwrapper {
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -moz-opacity: 0.0;
    -khtml-opacity: 0.0;
    opacity: 0.0;
}

.tparrows.preview1:hover .tp-arr-iwrapper {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
}


.tp-rightarrow.preview1 .tp-arr-imgholder {
    right: 100%;
    -webkit-transform: rotateY(-90deg);
    transform: rotateY(-90deg);
    -webkit-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -moz-opacity: 0.0;
    -khtml-opacity: 0.0;
    opacity: 0.0;
}

.tp-leftarrow.preview1 .tp-arr-imgholder {
    left: 100%;
    -webkit-transform: rotateY(90deg);
    transform: rotateY(90deg);
    -webkit-transform-origin: 0% 50%;
    transform-origin: 0% 50%;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -moz-opacity: 0.0;
    -khtml-opacity: 0.0;
    opacity: 0.0;
}


.tparrows.preview1:hover .tp-arr-imgholder {
    -webkit-transform: rotateY(0deg);
    transform: rotateY(0deg);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
}


@media only screen and (min-width: 768px) and (max-width: 979px) {
    .tparrows.preview1,
    .tparrows.preview1:after {
        width: 80px;
        height: 80px;
        line-height: 80px;
        font-size: 24px;
    }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .tparrows.preview1,
    .tparrows.preview1:after {
        width: 60px;
        height: 60px;
        line-height: 60px;
        font-size: 20px;
    }
}



@media only screen and (min-width: 0px) and (max-width: 479px) {
    .tparrows.preview1,
    .tparrows.preview1:after {
        width: 40px;
        height: 40px;
        line-height: 40px;
        font-size: 12px;
    }
}

/* PREVIEW 1 BULLETS */

.tp-bullets.preview1 {
    height: 21px;
}

    .tp-bullets.preview1 .bullet {
        cursor: pointer;
        position: relative !important;
        background: rgba(0, 0, 0, 0.15) !important;
        /*-webkit-border-radius: 10px;
											    border-radius: 10px;*/
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
        width: 5px !important;
        height: 5px !important;
        border: 8px solid rgba(0, 0, 0, 0) !important;
        display: inline-block;
        margin-right: 5px !important;
        margin-bottom: 0px !important;
        -webkit-transition: background-color 0.2s, border-color 0.2s;
        -moz-transition: background-color 0.2s, border-color 0.2s;
        -o-transition: background-color 0.2s, border-color 0.2s;
        -ms-transition: background-color 0.2s, border-color 0.2s;
        transition: background-color 0.2s, border-color 0.2s;
        float: none !important;
        box-sizing: content-box;
        -moz-box-sizing: content-box;
        -webkit-box-sizing: content-box;
    }

        .tp-bullets.preview1 .bullet.last {
            margin-right: 0px;
        }

        .tp-bullets.preview1 .bullet:hover,
        .tp-bullets.preview1 .bullet.selected {
            -webkit-box-shadow: none;
            -moz-box-shadow: none;
            box-shadow: none;
            background: #aaa !important;
            width: 5px !important;
            height: 5px !important;
            border: 8px solid rgba(255, 255, 255, 1) !important;
        }




/* NAVIGATION PREVIEW 2 */
.tparrows.preview2 {
    min-width: 60px;
    min-height: 60px;
    background: #fff;
    ;
    border-radius: 30px;
    -moz-border-radius: 30px;
    -webkit-border-radius: 30px;
    overflow: hidden;
    -webkit-transition: -webkit-transform 1.3s;
    -webkit-transition: width 0.3s, background-color 0.3s, opacity 0.3s;
    transition: width 0.3s, background-color 0.3s, opacity 0.3s;
    backface-visibility: hidden;
}

    .tparrows.preview2:after {
        position: absolute;
        top: 50%;
        font-family: "revicons";
        color: #aaa;
        font-size: 25px;
        margin-top: -12px;
        -webkit-transition: color 0.3s;
        -moz-transition: color 0.3s;
        transition: color 0.3s;
    }

.tp-rightarrow.preview2:after {
    content: '\e81e';
    right: 18px;
}

.tp-leftarrow.preview2:after {
    content: '\e81f';
    left: 18px;
}


.tparrows.preview2 .tp-arr-titleholder {
    background-size: cover;
    background-position: center center;
    display: block;
    visibility: hidden;
    position: relative;
    top: 0px;
    -webkit-transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    white-space: nowrap;
    color: #000;
    text-transform: uppercase;
    font-weight: 400;
    font-size: 14px;
    line-height: 60px;
    padding: 0px 10px;
}

.tp-rightarrow.preview2 .tp-arr-titleholder {
    right: 50px;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
}

.tp-leftarrow.preview2 .tp-arr-titleholder {
    left: 50px;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
}

.tparrows.preview2.hovered {
    width: 300px;
}

.tparrows.preview2:hover {
    background: #fff;
}

    .tparrows.preview2:hover:after {
        color: #000;
    }

    .tparrows.preview2:hover .tp-arr-titleholder {
        -webkit-transform: translateX(0px);
        transform: translateX(0px);
        visibility: visible;
        position: absolute;
    }

/* PREVIEW 2 BULLETS */

.tp-bullets.preview2 {
    height: 17px;
}

    .tp-bullets.preview2 .bullet {
        cursor: pointer;
        position: relative !important;
        background: rgba(0, 0, 0, 0.5) !important;
        -webkit-border-radius: 10px;
        border-radius: 10px;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
        width: 6px !important;
        height: 6px !important;
        border: 5px solid rgba(0, 0, 0, 0) !important;
        display: inline-block;
        margin-right: 2px !important;
        margin-bottom: 0px !important;
        -webkit-transition: background-color 0.2s, border-color 0.2s;
        -moz-transition: background-color 0.2s, border-color 0.2s;
        -o-transition: background-color 0.2s, border-color 0.2s;
        -ms-transition: background-color 0.2s, border-color 0.2s;
        transition: background-color 0.2s, border-color 0.2s;
        float: none !important;
        box-sizing: content-box;
        -moz-box-sizing: content-box;
        -webkit-box-sizing: content-box;
    }

        .tp-bullets.preview2 .bullet.last {
            margin-right: 0px;
        }

        .tp-bullets.preview2 .bullet:hover,
        .tp-bullets.preview2 .bullet.selected {
            -webkit-box-shadow: none;
            -moz-box-shadow: none;
            box-shadow: none;
            background: rgba(255, 255, 255, 1) !important;
            width: 6px !important;
            height: 6px !important;
            border: 5px solid rgba(0, 0, 0, 1) !important;
        }

.tp-arr-titleholder.alwayshidden {
    display: none !important;
}


@media only screen and (min-width: 768px) and (max-width: 979px) {
    .tparrows.preview2 {
        min-width: 40px;
        min-height: 40px;
        width: 40px;
        height: 40px;
        border-radius: 20px;
        -moz-border-radius: 20px;
        -webkit-border-radius: 20px;
    }

        .tparrows.preview2:after {
            position: absolute;
            top: 50%;
            font-family: "revicons";
            font-size: 20px;
            margin-top: -12px;
        }

    .tp-rightarrow.preview2:after {
        content: '\e81e';
        right: 11px;
    }

    .tp-leftarrow.preview2:after {
        content: '\e81f';
        left: 11px;
    }

    .tparrows.preview2 .tp-arr-titleholder {
        font-size: 12px;
        line-height: 40px;
        letter-spacing: 0px;
    }

    .tp-rightarrow.preview2 .tp-arr-titleholder {
        right: 35px;
    }

    .tp-leftarrow.preview2 .tp-arr-titleholder {
        left: 35px;
    }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .tparrows.preview2 {
        min-width: 30px;
        min-height: 30px;
        width: 30px;
        height: 30px;
        border-radius: 15px;
        -moz-border-radius: 15px;
        -webkit-border-radius: 15px;
    }

        .tparrows.preview2:after {
            position: absolute;
            top: 50%;
            font-family: "revicons";
            font-size: 14px;
            margin-top: -12px;
        }

    .tp-rightarrow.preview2:after {
        content: '\e81e';
        right: 8px;
    }

    .tp-leftarrow.preview2:after {
        content: '\e81f';
        left: 8px;
    }

    .tparrows.preview2 .tp-arr-titleholder {
        font-size: 10px;
        line-height: 30px;
        letter-spacing: 0px;
    }

    .tp-rightarrow.preview2 .tp-arr-titleholder {
        right: 25px;
    }

    .tp-leftarrow.preview2 .tp-arr-titleholder {
        left: 25px;
    }

    .tparrows.preview2 .tp-arr-titleholder {
        display: none;
        visibility: none;
    }
}

@media only screen and (min-width: 0px) and (max-width: 479px) {
    .tparrows.preview2 {
        min-width: 30px;
        min-height: 30px;
        width: 30px;
        height: 30px;
        border-radius: 15px;
        -moz-border-radius: 15px;
        -webkit-border-radius: 15px;
    }

        .tparrows.preview2:after {
            position: absolute;
            top: 50%;
            font-family: "revicons";
            font-size: 14px;
            margin-top: -12px;
        }

    .tp-rightarrow.preview2:after {
        content: '\e81e';
        right: 8px;
    }

    .tp-leftarrow.preview2:after {
        content: '\e81f';
        left: 8px;
    }

    .tparrows.preview2 .tp-arr-titleholder {
        display: none;
        visibility: none;
    }

    .tparrows.preview2:hover {
        width: 30px !important;
        height: 30px !important;
    }
}



/* NAVIGATION PREVIEW 3 */
.tparrows.preview3 {
    width: 70px;
    height: 70px;
    background: #fff;
    background: rgba(255,255,255,1);
    -webkit-transform-style: flat;
}

    .tparrows.preview3:after {
        position: absolute;
        line-height: 70px;
        text-align: center;
        font-family: "revicons";
        color: #aaa;
        font-size: 30px;
        top: 0px;
        left: 0px;
        ;
        background: #fff;
        z-index: 100;
        width: 70px;
        height: 70px;
        -webkit-transition: color 0.3s;
        -moz-transition: color 0.3s;
        transition: color 0.3s;
    }

    .tparrows.preview3:hover:after {
        color: #000;
    }

.tp-rightarrow.preview3:after {
    content: '\e825';
}

.tp-leftarrow.preview3:after {
    content: '\e824';
}


.tparrows.preview3 .tp-arr-iwrapper {
    -webkit-transform: scale(0,1);
    transform: scale(0,1);
    -webkit-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
    -webkit-transition: -webkit-transform 0.2s;
    transition: transform 0.2s;
    z-index: 0;
    position: absolute;
    background: #000;
    background: rgba(0,0,0,0.75);
    display: table;
    min-height: 90px;
    top: -10px;
}

.tp-leftarrow.preview3 .tp-arr-iwrapper {
    -webkit-transform: scale(0,1);
    transform: scale(0,1);
    -webkit-transform-origin: 0% 50%;
    transform-origin: 0% 50%;
}

.tparrows.preview3 .tp-arr-imgholder {
    display: block;
    background-size: cover;
    background-position: center center;
    display: table-cell;
    min-width: 90px;
    height: 90px;
    position: relative;
    top: 0px;
}

.tp-rightarrow.preview3 .tp-arr-iwrapper {
    right: 0px;
    padding-right: 70px;
}

.tp-leftarrow.preview3 .tp-arr-iwrapper {
    left: 0px;
    direction: rtl;
    padding-left: 70px;
}

.tparrows.preview3 .tp-arr-titleholder {
    display: table-cell;
    padding: 30px;
    font-size: 16px;
    color: #fff;
    white-space: nowrap;
    position: relative;
    clear: right;
    vertical-align: middle;
}

.tparrows.preview3:hover .tp-arr-iwrapper {
    -webkit-transform: scale(1,1);
    transform: scale(1,1);
}

/* PREVIEW 3 BULLETS */
.tp-bullets.preview3 {
    height: 17px;
}

    .tp-bullets.preview3 .bullet {
        cursor: pointer;
        position: relative !important;
        background: rgba(0, 0, 0, 0.5) !important;
        -webkit-border-radius: 10px;
        border-radius: 10px;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
        width: 6px !important;
        height: 6px !important;
        border: 5px solid rgba(0, 0, 0, 0) !important;
        display: inline-block;
        margin-right: 2px !important;
        margin-bottom: 0px !important;
        -webkit-transition: background-color 0.2s, border-color 0.2s;
        -moz-transition: background-color 0.2s, border-color 0.2s;
        -o-transition: background-color 0.2s, border-color 0.2s;
        -ms-transition: background-color 0.2s, border-color 0.2s;
        transition: background-color 0.2s, border-color 0.2s;
        float: none !important;
        box-sizing: content-box;
        -moz-box-sizing: content-box;
        -webkit-box-sizing: content-box;
    }

        .tp-bullets.preview3 .bullet.last {
            margin-right: 0px;
        }

        .tp-bullets.preview3 .bullet:hover,
        .tp-bullets.preview3 .bullet.selected {
            -webkit-box-shadow: none;
            -moz-box-shadow: none;
            box-shadow: none;
            background: rgba(255, 255, 255, 1) !important;
            width: 6px !important;
            height: 6px !important;
            border: 5px solid rgba(0, 0, 0, 1) !important;
        }


@media only screen and (min-width: 768px) and (max-width: 979px) {
    .tparrows.preview3:after,
    .tparrows.preview3 {
        width: 50px;
        height: 50px;
        line-height: 50px;
        font-size: 20px;
    }

        .tparrows.preview3 .tp-arr-iwrapper {
            min-height: 70px;
        }

        .tparrows.preview3 .tp-arr-imgholder {
            min-width: 70px;
            height: 70px;
        }

    .tp-rightarrow.preview3 .tp-arr-iwrapper {
        padding-right: 50px;
    }

    .tp-leftarrow.preview3 .tp-arr-iwrapper {
        padding-left: 50px;
    }

    .tparrows.preview3 .tp-arr-titleholder {
        padding: 10px;
        font-size: 16px;
    }
}

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

    .tparrows.preview3:after,
    .tparrows.preview3 {
        width: 50px;
        height: 50px;
        line-height: 50px;
        font-size: 20px;
    }

        .tparrows.preview3 .tp-arr-iwrapper {
            min-height: 70px;
        }
}





/* NAVIGATION PREVIEW 4 */
.tparrows.preview4 {
    width: 30px;
    height: 110px;
    background: transparent;
    -webkit-transform-style: preserve-3d;
    -webkit-perspective: 1000;
    -moz-perspective: 1000;
}

    .tparrows.preview4:after {
        position: absolute;
        line-height: 110px;
        text-align: center;
        font-family: "revicons";
        color: #fff;
        font-size: 20px;
        top: 0px;
        left: 0px;
        z-index: 0;
        width: 30px;
        height: 110px;
        background: #000;
        background: rgba(0,0,0,0.25);
        -webkit-transition: all 0.2s ease-in-out;
        -moz-transition: all 0.2s ease-in-out;
        -o-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        filter: alpha(opacity=100);
        -moz-opacity: 1;
        -khtml-opacity: 1;
        opacity: 1;
    }

.tp-rightarrow.preview4:after {
    content: '\e825';
}

.tp-leftarrow.preview4:after {
    content: '\e824';
}


.tparrows.preview4 .tp-arr-allwrapper {
    visibility: hidden;
    width: 180px;
    position: absolute;
    z-index: 1;
    min-height: 120px;
    top: 0px;
    left: -150px;
    overflow: hidden;
    -webkit-perspective: 1000px;
    -webkit-transform-style: flat;
}

.tp-leftarrow.preview4 .tp-arr-allwrapper {
    left: 0px;
}

.tparrows.preview4 .tp-arr-iwrapper {
    position: relative;
}

.tparrows.preview4 .tp-arr-imgholder {
    display: block;
    background-size: cover;
    background-position: center center;
    width: 180px;
    height: 110px;
    position: relative;
    top: 0px;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}


.tparrows.preview4 .tp-arr-imgholder2 {
    display: block;
    background-size: cover;
    background-position: center center;
    width: 180px;
    height: 110px;
    position: absolute;
    top: 0px;
    left: 180px;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.tp-leftarrow.preview4 .tp-arr-imgholder2 {
    left: -180px;
}




.tparrows.preview4 .tp-arr-titleholder {
    display: block;
    font-size: 12px;
    line-height: 25px;
    padding: 0px 10px;
    text-align: left;
    color: #fff;
    position: relative;
    background: #000;
    color: #FFF;
    text-transform: uppercase;
    white-space: nowrap;
    letter-spacing: 1px;
    font-weight: 700;
    font-size: 11px;
    line-height: 2.75;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    -webkit-transform: rotateX(-90deg);
    transform: rotateX(-90deg);
    -webkit-transform-origin: 50% 0;
    transform-origin: 50% 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -moz-opacity: 0.0;
    -khtml-opacity: 0.0;
    opacity: 0.0;
}



.tparrows.preview4:after {
    transform-origin: 100% 100%;
    -webkit-transform-origin: 100% 100%;
}

.tp-leftarrow.preview4:after {
    transform-origin: 0% 0%;
    -webkit-transform-origin: 0% 0%;
}




@media only screen and (min-width: 768px) {
    .tparrows.preview4:hover:after {
        -webkit-transform: rotateY(-90deg);
        transform: rotateY(-90deg);
    }

    .tp-leftarrow.preview4:hover:after {
        -webkit-transform: rotateY(90deg);
        transform: rotateY(90deg);
    }


    .tparrows.preview4:hover .tp-arr-titleholder {
        -webkit-transition-delay: 0.4s;
        transition-delay: 0.4s;
        -webkit-transform: rotateX(0deg);
        transform: rotateX(0deg);
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        filter: alpha(opacity=100);
        -moz-opacity: 1;
        -khtml-opacity: 1;
        opacity: 1;
    }
}

/* PREVIEW 4 BULLETS */

.tp-bullets.preview4 {
    height: 17px;
}

    .tp-bullets.preview4 .bullet {
        cursor: pointer;
        position: relative !important;
        background: rgba(0, 0, 0, 0.5) !important;
        -webkit-border-radius: 10px;
        border-radius: 10px;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
        width: 6px !important;
        height: 6px !important;
        border: 5px solid rgba(0, 0, 0, 0) !important;
        display: inline-block;
        margin-right: 2px !important;
        margin-bottom: 0px !important;
        -webkit-transition: background-color 0.2s, border-color 0.2s;
        -moz-transition: background-color 0.2s, border-color 0.2s;
        -o-transition: background-color 0.2s, border-color 0.2s;
        -ms-transition: background-color 0.2s, border-color 0.2s;
        transition: background-color 0.2s, border-color 0.2s;
        float: none !important;
        box-sizing: content-box;
        -moz-box-sizing: content-box;
        -webkit-box-sizing: content-box;
    }

        .tp-bullets.preview4 .bullet.last {
            margin-right: 0px;
        }

        .tp-bullets.preview4 .bullet:hover,
        .tp-bullets.preview4 .bullet.selected {
            -webkit-box-shadow: none;
            -moz-box-shadow: none;
            box-shadow: none;
            background: rgba(255, 255, 255, 1) !important;
            width: 6px !important;
            height: 6px !important;
            border: 5px solid rgba(0, 0, 0, 1) !important;
        }


@media only screen and (max-width: 767px) {
    .tparrows.preview4 {
        width: 20px;
        height: 80px;
    }

        .tparrows.preview4:after {
            width: 20px;
            height: 80px;
            line-height: 80px;
            font-size: 14px;
        }

        .tparrows.preview1 .tp-arr-allwrapper,
        .tparrows.preview2 .tp-arr-allwrapper,
        .tparrows.preview3 .tp-arr-allwrapper,
        .tparrows.preview4 .tp-arr-allwrapper {
            display: none !important;
        }
}



/******************************
	-	LOADER FORMS	-
********************************/

.tp-loader {
    top: 50%;
    left: 50%;
    z-index: 10000;
    position: absolute;
}

    .tp-loader.spinner0 {
        width: 40px;
        height: 40px;
        background: url(/Content/Theme/rs-plugin/assets/loader.gif) no-repeat center center;
        background-color: #fff;
        box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15);
        -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15);
        margin-top: -20px;
        margin-left: -20px;
        -webkit-animation: tp-rotateplane 1.2s infinite ease-in-out;
        animation: tp-rotateplane 1.2s infinite ease-in-out;
        border-radius: 3px;
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
    }


    .tp-loader.spinner1 {
        width: 40px;
        height: 40px;
        background-color: #fff;
        box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15);
        -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15);
        margin-top: -20px;
        margin-left: -20px;
        -webkit-animation: tp-rotateplane 1.2s infinite ease-in-out;
        animation: tp-rotateplane 1.2s infinite ease-in-out;
        border-radius: 3px;
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
    }



    .tp-loader.spinner5 {
        background: url(/Content/Theme/rs-plugin/assets/loader.gif) no-repeat 10px 10px;
        background-color: #fff;
        margin: -22px -22px;
        width: 44px;
        height: 44px;
        border-radius: 3px;
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
    }


@-webkit-keyframes tp-rotateplane {
    0% {
        -webkit-transform: perspective(120px);
    }

    50% {
        -webkit-transform: perspective(120px) rotateY(180deg);
    }

    100% {
        -webkit-transform: perspective(120px) rotateY(180deg) rotateX(180deg);
    }
}

@keyframes tp-rotateplane {
    0% {
        transform: perspective(120px) rotateX(0deg) rotateY(0deg);
        -webkit-transform: perspective(120px) rotateX(0deg) rotateY(0deg);
    }

    50% {
        transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
        -webkit-transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
    }

    100% {
        transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
        -webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
    }
}


.tp-loader.spinner2 {
    width: 40px;
    height: 40px;
    margin-top: -20px;
    margin-left: -20px;
    background-color: #ff0000;
    box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15);
    -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15);
    border-radius: 100%;
    -webkit-animation: tp-scaleout 1.0s infinite ease-in-out;
    animation: tp-scaleout 1.0s infinite ease-in-out;
}

@-webkit-keyframes tp-scaleout {
    0% {
        -webkit-transform: scale(0.0);
    }

    100% {
        -webkit-transform: scale(1.0);
        opacity: 0;
    }
}

@keyframes tp-scaleout {
    0% {
        transform: scale(0.0);
        -webkit-transform: scale(0.0);
    }

    100% {
        transform: scale(1.0);
        -webkit-transform: scale(1.0);
        opacity: 0;
    }
}




.tp-loader.spinner3 {
    margin: -9px 0px 0px -35px;
    width: 70px;
    text-align: center;
}

    .tp-loader.spinner3 .bounce1,
    .tp-loader.spinner3 .bounce2,
    .tp-loader.spinner3 .bounce3 {
        width: 18px;
        height: 18px;
        background-color: #fff;
        box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15);
        -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15);
        border-radius: 100%;
        display: inline-block;
        -webkit-animation: tp-bouncedelay 1.4s infinite ease-in-out;
        animation: tp-bouncedelay 1.4s infinite ease-in-out;
        /* Prevent first frame from flickering when animation starts */
        -webkit-animation-fill-mode: both;
        animation-fill-mode: both;
    }

    .tp-loader.spinner3 .bounce1 {
        -webkit-animation-delay: -0.32s;
        animation-delay: -0.32s;
    }

    .tp-loader.spinner3 .bounce2 {
        -webkit-animation-delay: -0.16s;
        animation-delay: -0.16s;
    }

@-webkit-keyframes tp-bouncedelay {
    0%, 80%, 100% {
        -webkit-transform: scale(0.0);
    }

    40% {
        -webkit-transform: scale(1.0);
    }
}

@keyframes tp-bouncedelay {
    0%, 80%, 100% {
        transform: scale(0.0);
        -webkit-transform: scale(0.0);
    }

    40% {
        transform: scale(1.0);
        -webkit-transform: scale(1.0);
    }
}




.tp-loader.spinner4 {
    margin: -20px 0px 0px -20px;
    width: 40px;
    height: 40px;
    text-align: center;
    -webkit-animation: tp-rotate 2.0s infinite linear;
    animation: tp-rotate 2.0s infinite linear;
}

    .tp-loader.spinner4 .dot1,
    .tp-loader.spinner4 .dot2 {
        width: 60%;
        height: 60%;
        display: inline-block;
        position: absolute;
        top: 0;
        background-color: #fff;
        border-radius: 100%;
        -webkit-animation: tp-bounce 2.0s infinite ease-in-out;
        animation: tp-bounce 2.0s infinite ease-in-out;
        box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15);
        -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15);
    }

    .tp-loader.spinner4 .dot2 {
        top: auto;
        bottom: 0px;
        -webkit-animation-delay: -1.0s;
        animation-delay: -1.0s;
    }

@-webkit-keyframes tp-rotate {
    100% {
        -webkit-transform: rotate(360deg);
    }
}

@keyframes tp-rotate {
    100% {
        transform: rotate(360deg);
        -webkit-transform: rotate(360deg);
    }
}

@-webkit-keyframes tp-bounce {
    0%, 100% {
        -webkit-transform: scale(0.0);
    }

    50% {
        -webkit-transform: scale(1.0);
    }
}

@keyframes tp-bounce {
    0%, 100% {
        transform: scale(0.0);
        -webkit-transform: scale(0.0);
    }

    50% {
        transform: scale(1.0);
        -webkit-transform: scale(1.0);
    }
}



.tp-transparentimg {
    content: "url(../assets/transparent.png)";
}

.tp-3d {
    -webkit-transform-style: preserve-3d;
    -webkit-transform-origin: 50% 50%;
}



.tp-caption img {
    background: transparent;
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF)";
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF);
    zoom: 1;
}


@font-face {
    font-family: 'revicons';
    src: url('../font/revicons.eot?5510888');
    src: url('../font/revicons.eot?5510888#iefix') format('embedded-opentype'), url('../font/revicons.woff?5510888') format('woff'), url('../font/revicons.ttf?5510888') format('truetype'), url('../font/revicons.svg?5510888#revicons') format('svg');
    font-weight: normal;
    font-style: normal;
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'revicons';
    src: url('../font/revicons.svg?5510888#revicons') format('svg');
  }
}
*/

[class^="revicon-"]:before, [class*=" revicon-"]:before {
    font-family: "revicons";
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    margin-right: .2em;
    text-align: center;
    /* opacity: .8; */
    /* For safety - reset parent styles, that can break glyph codes*/
    font-variant: normal;
    text-transform: none;
    /* fix buttons height, for twitter bootstrap */
    line-height: 1em;
    /* Animation center compensation - margins should be symmetric */
    /* remove if not needed */
    margin-left: .2em;
    /* you can be more comfortable with increased icons size */
    /* font-size: 120%; */
    /* Uncomment for 3D effect */
    /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

.revicon-search-1:before {
    content: '\e802';
}
/* '' */
.revicon-pencil-1:before {
    content: '\e831';
}
/* '' */
.revicon-picture-1:before {
    content: '\e803';
}
/* '' */
.revicon-cancel:before {
    content: '\e80a';
}
/* '' */
.revicon-info-circled:before {
    content: '\e80f';
}
/* '' */
.revicon-trash:before {
    content: '\e801';
}
/* '' */
.revicon-left-dir:before {
    content: '\e817';
}
/* '' */
.revicon-right-dir:before {
    content: '\e818';
}
/* '' */
.revicon-down-open:before {
    content: '\e83b';
}
/* '' */
.revicon-left-open:before {
    content: '\e819';
}
/* '' */
.revicon-right-open:before {
    content: '\e81a';
}
/* '' */
.revicon-angle-left:before {
    content: '\e820';
}
/* '' */
.revicon-angle-right:before {
    content: '\e81d';
}
/* '' */
.revicon-left-big:before {
    content: '\e81f';
}
/* '' */
.revicon-right-big:before {
    content: '\e81e';
}
/* '' */
.revicon-magic:before {
    content: '\e807';
}
/* '' */
.revicon-picture:before {
    content: '\e800';
}
/* '' */
.revicon-export:before {
    content: '\e80b';
}
/* '' */
.revicon-cog:before {
    content: '\e832';
}
/* '' */
.revicon-login:before {
    content: '\e833';
}
/* '' */
.revicon-logout:before {
    content: '\e834';
}
/* '' */
.revicon-video:before {
    content: '\e805';
}
/* '' */
.revicon-arrow-combo:before {
    content: '\e827';
}
/* '' */
.revicon-left-open-1:before {
    content: '\e82a';
}
/* '' */
.revicon-right-open-1:before {
    content: '\e82b';
}
/* '' */
.revicon-left-open-mini:before {
    content: '\e822';
}
/* '' */
.revicon-right-open-mini:before {
    content: '\e823';
}
/* '' */
.revicon-left-open-big:before {
    content: '\e824';
}
/* '' */
.revicon-right-open-big:before {
    content: '\e825';
}
/* '' */
.revicon-left:before {
    content: '\e836';
}
/* '' */
.revicon-right:before {
    content: '\e826';
}
/* '' */
.revicon-ccw:before {
    content: '\e808';
}
/* '' */
.revicon-arrows-ccw:before {
    content: '\e806';
}
/* '' */
.revicon-palette:before {
    content: '\e829';
}
/* '' */
.revicon-list-add:before {
    content: '\e80c';
}
/* '' */
.revicon-doc:before {
    content: '\e809';
}
/* '' */
.revicon-left-open-outline:before {
    content: '\e82e';
}
/* '' */
.revicon-left-open-2:before {
    content: '\e82c';
}
/* '' */
.revicon-right-open-outline:before {
    content: '\e82f';
}
/* '' */
.revicon-right-open-2:before {
    content: '\e82d';
}
/* '' */
.revicon-equalizer:before {
    content: '\e83a';
}
/* '' */
.revicon-layers-alt:before {
    content: '\e804';
}
/* '' */
.revicon-popup:before {
    content: '\e828';
}
/* '' */

.tp-caption a {
color:#ff7302;
text-shadow:none;
-webkit-transition:all 0.2s ease-out;
-moz-transition:all 0.2s ease-out;
-o-transition:all 0.2s ease-out;
-ms-transition:all 0.2s ease-out;
}

.tp-caption a:hover {
color:#ffa902;
}

.largeredbtn {  
font-family: "Raleway", sans-serif;
font-weight: 900;
font-size: 16px;
line-height: 60px;
color: #fff !important;
text-decoration: none;
padding-left: 40px;
padding-right: 80px;
padding-top: 22px;
padding-bottom: 22px;
background: rgb(234,91,31); /* Old browsers */
background: -moz-linear-gradient(top,  rgba(234,91,31,1) 0%, rgba(227,58,12,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(234,91,31,1)), color-stop(100%,rgba(227,58,12,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(234,91,31,1) 0%,rgba(227,58,12,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(234,91,31,1) 0%,rgba(227,58,12,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(234,91,31,1) 0%,rgba(227,58,12,1) 100%); /* IE10+ */
background: linear-gradient(to bottom,  rgba(234,91,31,1) 0%,rgba(227,58,12,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ea5b1f', endColorstr='#e33a0c',GradientType=0 ); /* IE6-9 */
}

.largeredbtn:hover {
background: rgb(227,58,12); /* Old browsers */
background: -moz-linear-gradient(top,  rgba(227,58,12,1) 0%, rgba(234,91,31,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(227,58,12,1)), color-stop(100%,rgba(234,91,31,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(227,58,12,1) 0%,rgba(234,91,31,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(227,58,12,1) 0%,rgba(234,91,31,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(227,58,12,1) 0%,rgba(234,91,31,1) 100%); /* IE10+ */
background: linear-gradient(to bottom,  rgba(227,58,12,1) 0%,rgba(234,91,31,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e33a0c', endColorstr='#ea5b1f',GradientType=0 ); /* IE6-9 */      
}

.fullrounded img {
   -webkit-border-radius: 400px;
-moz-border-radius: 400px;
border-radius: 400px; 
  }

/*****************
 ** CAPTIONS CSS
 ****************/

.tp-caption.medium_grey {
position:absolute;
color:#fff;
text-shadow:0px 2px 5px rgba(0, 0, 0, 0.5);
font-weight:700;
font-size:20px;
line-height:20px;
font-family:Arial;
padding:2px 4px;
margin:0px;
border-width:0px;
border-style:none;
background-color:#888;
white-space:nowrap;
}

.tp-caption.small_text {
position:absolute;
color:#fff;
text-shadow:0px 2px 5px rgba(0, 0, 0, 0.5);
font-weight:700;
font-size:14px;
line-height:20px;
font-family:Arial;
margin:0px;
border-width:0px;
border-style:none;
white-space:nowrap;
}

.tp-caption.medium_text {
position:absolute;
color:#fff;
text-shadow:0px 2px 5px rgba(0, 0, 0, 0.5);
font-weight:700;
font-size:20px;
line-height:20px;
font-family:Arial;
margin:0px;
border-width:0px;
border-style:none;
white-space:nowrap;
}

.tp-caption.large_text {
position:absolute;
color:#fff;
text-shadow:0px 2px 5px rgba(0, 0, 0, 0.5);
font-weight:700;
font-size:40px;
line-height:40px;
font-family:Arial;
margin:0px;
border-width:0px;
border-style:none;
white-space:nowrap;
}

.tp-caption.very_large_text {
position:absolute;
color:#fff;
text-shadow:0px 2px 5px rgba(0, 0, 0, 0.5);
font-weight:700;
font-size:60px;
line-height:60px;
font-family:Arial;
margin:0px;
border-width:0px;
border-style:none;
white-space:nowrap;
letter-spacing:-2px;
}

.tp-caption.very_big_white {
position:absolute;
color:#fff;
text-shadow:none;
font-weight:800;
font-size:60px;
line-height:60px;
font-family:Arial;
margin:0px;
border-width:0px;
border-style:none;
white-space:nowrap;
padding:0px 4px;
padding-top:1px;
background-color:#000;
}

.tp-caption.very_big_black {
position:absolute;
color:#000;
text-shadow:none;
font-weight:700;
font-size:60px;
line-height:60px;
font-family:Arial;
margin:0px;
border-width:0px;
border-style:none;
white-space:nowrap;
padding:0px 4px;
padding-top:1px;
background-color:#fff;
}

.tp-caption.modern_medium_fat {
position:absolute;
color:#000;
text-shadow:none;
font-weight:800;
font-size:24px;
line-height:20px;
font-family:"Open Sans", sans-serif;
margin:0px;
border-width:0px;
border-style:none;
white-space:nowrap;
}

.tp-caption.modern_medium_fat_white {
position:absolute;
color:#fff;
text-shadow:none;
font-weight:800;
font-size:24px;
line-height:20px;
font-family:"Open Sans", sans-serif;
margin:0px;
border-width:0px;
border-style:none;
white-space:nowrap;
}

.tp-caption.modern_medium_light {
position:absolute;
color:#000;
text-shadow:none;
font-weight:300;
font-size:24px;
line-height:20px;
font-family:"Open Sans", sans-serif;
margin:0px;
border-width:0px;
border-style:none;
white-space:nowrap;
}

.tp-caption.modern_big_bluebg {
position:absolute;
color:#fff;
text-shadow:none;
font-weight:800;
font-size:30px;
line-height:36px;
font-family:"Open Sans", sans-serif;
padding:3px 10px;
margin:0px;
border-width:0px;
border-style:none;
background-color:#4e5b6c;
letter-spacing:0;
}

.tp-caption.modern_big_redbg {
position:absolute;
color:#fff;
text-shadow:none;
font-weight:300;
font-size:30px;
line-height:36px;
font-family:"Open Sans", sans-serif;
padding:3px 10px;
padding-top:1px;
margin:0px;
border-width:0px;
border-style:none;
background-color:#de543e;
letter-spacing:0;
}

.tp-caption.modern_small_text_dark {
position:absolute;
color:#555;
text-shadow:none;
font-size:14px;
line-height:22px;
font-family:Arial;
margin:0px;
border-width:0px;
border-style:none;
white-space:nowrap;
}

.tp-caption.boxshadow {
-moz-box-shadow:0px 0px 20px rgba(0, 0, 0, 0.5);
-webkit-box-shadow:0px 0px 20px rgba(0, 0, 0, 0.5);
box-shadow:0px 0px 20px rgba(0, 0, 0, 0.5);
}

.tp-caption.black {
color:#000;
text-shadow:none;
}

.tp-caption.noshadow {
text-shadow:none;
}

.tp-caption.thinheadline_dark {
position:absolute;
color:rgba(0,0,0,0.85);
text-shadow:none;
font-weight:300;
font-size:30px;
line-height:30px;
font-family:"Open Sans";
background-color:transparent;
}

.tp-caption.thintext_dark {
position:absolute;
color:rgba(0,0,0,0.85);
text-shadow:none;
font-weight:300;
font-size:16px;
line-height:26px;
font-family:"Open Sans";
background-color:transparent;
}

.tp-caption.largeblackbg {
position:absolute;
color:#fff;
text-shadow:none;
font-weight:300;
font-size:50px;
line-height:70px;
font-family:"Open Sans";
background-color:#000;
padding:0px 20px;
-webkit-border-radius:0px;
-moz-border-radius:0px;
border-radius:0px;
}

.tp-caption.largepinkbg {
position:absolute;
color:#fff;
text-shadow:none;
font-weight:300;
font-size:50px;
line-height:70px;
font-family:"Open Sans";
background-color:#db4360;
padding:0px 20px;
-webkit-border-radius:0px;
-moz-border-radius:0px;
border-radius:0px;
}

.tp-caption.largewhitebg {
position:absolute;
color:#000;
text-shadow:none;
font-weight:300;
font-size:50px;
line-height:70px;
font-family:"Open Sans";
background-color:#fff;
padding:0px 20px;
-webkit-border-radius:0px;
-moz-border-radius:0px;
border-radius:0px;
}

.tp-caption.largegreenbg {
position:absolute;
color:#fff;
text-shadow:none;
font-weight:300;
font-size:50px;
line-height:70px;
font-family:"Open Sans";
background-color:#67ae73;
padding:0px 20px;
-webkit-border-radius:0px;
-moz-border-radius:0px;
border-radius:0px;
}

.tp-caption.excerpt {
font-size:36px;
line-height:36px;
font-weight:700;
font-family:Arial;
color:#ffffff;
text-decoration:none;
background-color:rgba(0, 0, 0, 1);
text-shadow:none;
margin:0px;
letter-spacing:-1.5px;
padding:1px 4px 0px 4px;
width:150px;
white-space:normal !important;
height:auto;
border-width:0px;
border-color:rgb(255, 255, 255);
border-style:none;
}

.tp-caption.large_bold_grey {
font-size:60px;
line-height:60px;
font-weight:800;
font-family:"Open Sans";
color:rgb(102, 102, 102);
text-decoration:none;
background-color:transparent;
text-shadow:none;
margin:0px;
padding:1px 4px 0px;
border-width:0px;
border-color:rgb(255, 214, 88);
border-style:none;
}

.tp-caption.medium_thin_grey {
font-size:34px;
line-height:30px;
font-weight:300;
font-family:"Open Sans";
color:rgb(102, 102, 102);
text-decoration:none;
background-color:transparent;
padding:1px 4px 0px;
text-shadow:none;
margin:0px;
border-width:0px;
border-color:rgb(255, 214, 88);
border-style:none;
}

.tp-caption.small_thin_grey {
font-size:18px;
line-height:26px;
font-weight:300;
font-family:"Open Sans";
color:rgb(117, 117, 117);
text-decoration:none;
background-color:transparent;
padding:1px 4px 0px;
text-shadow:none;
margin:0px;
border-width:0px;
border-color:rgb(255, 214, 88);
border-style:none;
}

.tp-caption.lightgrey_divider {
text-decoration:none;
background-color:rgba(235, 235, 235, 1);
width:370px;
height:3px;
background-position:initial initial;
background-repeat:initial initial;
border-width:0px;
border-color:rgb(34, 34, 34);
border-style:none;
}

.tp-caption.large_bold_darkblue {
font-size:58px;
line-height:60px;
font-weight:800;
font-family:"Open Sans";
color:rgb(52, 73, 94);
text-decoration:none;
background-color:transparent;
border-width:0px;
border-color:rgb(255, 214, 88);
border-style:none;
}

.tp-caption.medium_bg_darkblue {
font-size:20px;
line-height:20px;
font-weight:800;
font-family:"Open Sans";
color:rgb(255, 255, 255);
text-decoration:none;
background-color:rgb(52, 73, 94);
padding:10px;
border-width:0px;
border-color:rgb(255, 214, 88);
border-style:none;
}

.tp-caption.medium_bold_red {
font-size:24px;
line-height:30px;
font-weight:800;
font-family:"Open Sans";
color:rgb(227, 58, 12);
text-decoration:none;
background-color:transparent;
padding:0px;
border-width:0px;
border-color:rgb(255, 214, 88);
border-style:none;
}

.tp-caption.medium_light_red {
font-size:21px;
line-height:26px;
font-weight:300;
font-family:"Open Sans";
color:rgb(227, 58, 12);
text-decoration:none;
background-color:transparent;
padding:0px;
border-width:0px;
border-color:rgb(255, 214, 88);
border-style:none;
}

.tp-caption.medium_bg_red {
font-size:20px;
line-height:20px;
font-weight:800;
font-family:"Open Sans";
color:rgb(255, 255, 255);
text-decoration:none;
background-color:rgb(227, 58, 12);
padding:10px;
border-width:0px;
border-color:rgb(255, 214, 88);
border-style:none;
}

.tp-caption.medium_bold_orange {
font-size:24px;
line-height:30px;
font-weight:800;
font-family:"Open Sans";
color:rgb(243, 156, 18);
text-decoration:none;
background-color:transparent;
border-width:0px;
border-color:rgb(255, 214, 88);
border-style:none;
}

.tp-caption.medium_bg_orange {
font-size:20px;
line-height:20px;
font-weight:800;
font-family:"Open Sans";
color:rgb(255, 255, 255);
text-decoration:none;
background-color:rgb(243, 156, 18);
padding:10px;
border-width:0px;
border-color:rgb(255, 214, 88);
border-style:none;
}

.tp-caption.grassfloor {
text-decoration:none;
background-color:rgba(160, 179, 151, 1);
width:4000px;
height:150px;
border-width:0px;
border-color:rgb(34, 34, 34);
border-style:none;
}

.tp-caption.large_bold_white {
font-size:58px;
line-height:60px;
font-weight:800;
font-family:"Open Sans";
color:rgb(255, 255, 255);
text-decoration:none;
background-color:transparent;
border-width:0px;
border-color:rgb(255, 214, 88);
border-style:none;
}

.tp-caption.medium_light_white {
font-size:30px;
line-height:36px;
font-weight:300;
font-family:"Open Sans";
color:rgb(255, 255, 255);
text-decoration:none;
background-color:transparent;
padding:0px;
border-width:0px;
border-color:rgb(255, 214, 88);
border-style:none;
}

.tp-caption.mediumlarge_light_white {
font-size:34px;
line-height:40px;
font-weight:300;
font-family:"Open Sans";
color:rgb(255, 255, 255);
text-decoration:none;
background-color:transparent;
padding:0px;
border-width:0px;
border-color:rgb(255, 214, 88);
border-style:none;
}

.tp-caption.mediumlarge_light_white_center {
font-size:34px;
line-height:40px;
font-weight:300;
font-family:"Open Sans";
color:#ffffff;
text-decoration:none;
background-color:transparent;
padding:0px 0px 0px 0px;
text-align:center;
border-width:0px;
border-color:rgb(255, 214, 88);
border-style:none;
}

.tp-caption.medium_bg_asbestos {
font-size:20px;
line-height:20px;
font-weight:800;
font-family:"Open Sans";
color:rgb(255, 255, 255);
text-decoration:none;
background-color:rgb(127, 140, 141);
padding:10px;
border-width:0px;
border-color:rgb(255, 214, 88);
border-style:none;
}

.tp-caption.medium_light_black {
font-size:30px;
line-height:36px;
font-weight:300;
font-family:"Open Sans";
color:rgb(0, 0, 0);
text-decoration:none;
background-color:transparent;
padding:0px;
border-width:0px;
border-color:rgb(255, 214, 88);
border-style:none;
}

.tp-caption.large_bold_black {
font-size:58px;
line-height:60px;
font-weight:800;
font-family:"Open Sans";
color:rgb(0, 0, 0);
text-decoration:none;
background-color:transparent;
border-width:0px;
border-color:rgb(255, 214, 88);
border-style:none;
}

.tp-caption.mediumlarge_light_darkblue {
font-size:34px;
line-height:40px;
font-weight:300;
font-family:"Open Sans";
color:rgb(52, 73, 94);
text-decoration:none;
background-color:transparent;
padding:0px;
border-width:0px;
border-color:rgb(255, 214, 88);
border-style:none;
}

.tp-caption.small_light_white {
font-size:17px;
line-height:28px;
font-weight:300;
font-family:"Open Sans";
color:rgb(255, 255, 255);
text-decoration:none;
background-color:transparent;
padding:0px;
border-width:0px;
border-color:rgb(255, 214, 88);
border-style:none;
}

.tp-caption.roundedimage {
border-width:0px;
border-color:rgb(34, 34, 34);
border-style:none;
}

.tp-caption.large_bg_black {
font-size:40px;
line-height:40px;
font-weight:800;
font-family:"Open Sans";
color:rgb(255, 255, 255);
text-decoration:none;
background-color:rgb(0, 0, 0);
padding:10px 20px 15px;
border-width:0px;
border-color:rgb(255, 214, 88);
border-style:none;
}

.tp-caption.mediumwhitebg {
font-size:30px;
line-height:30px;
font-weight:300;
font-family:"Open Sans";
color:rgb(0, 0, 0);
text-decoration:none;
background-color:rgb(255, 255, 255);
padding:5px 15px 10px;
text-shadow:none;
border-width:0px;
border-color:rgb(0, 0, 0);
border-style:none;
}

.tp-caption.Revelance Big {
color:rgb(255, 255, 255);
font-size:80px;
line-height:80px;
font-weight:700;
font-family:"Open Sans";
text-decoration:none;
text-shadow:none;
background-color:transparent;
border-width:0px;
border-color:rgb(0, 0, 0);
border-style:none;
}

.tp-caption.revelance-big {
color:rgb(255, 255, 255);
font-size:80px;
line-height:80px;
font-weight:700;
font-family:"Open Sans";
text-decoration:none;
text-shadow:none;
background-color:transparent;
border-width:0px;
border-color:rgb(0, 0, 0);
border-style:none;
}

.tp-caption.revelance-small-with-lines {
font-size:25px;
line-height:25px;
font-family:"Open Sans";
color:rgb(255, 255, 255);
text-decoration:none;
text-shadow:none;
background-color:transparent;
border-width:0px;
border-color:rgb(0, 0, 0);
border-style:none;
}

.tp-caption.revelance-button {
font-size:15px;
line-height:15px;
font-family:"Open Sans";
font-weight:600;
color:#fff;
text-decoration:none;
text-shadow:none;
background-color:transparent;
opacity:0.7;
border-width:1px;
border-color:rgb(255, 255, 255);
border-style:solid;
}

.tp-caption.reddishbg_heavy_70 {
font-size:70px;
line-height:70px;
font-weight:900;
font-family:"Open Sans";
color:rgb(255, 255, 255);
text-decoration:none;
padding:50px;
text-shadow:none;
background-color:rgba(0, 0, 0, 0);
border-width:0px;
border-color:rgb(0, 0, 0);
border-style:none;
}

.tp-caption.borderbox_725x130 {
min-width:725px;
min-height:130px;
background-color:transparent;
text-decoration:none;
border-width:2px;
border-color:rgb(255, 255, 255);
border-style:solid;
}

.tp-caption.fullgradient_overlay {
background:linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.5) 100%);
filter:progid;
width:100%;
height:100%;
border-width:0px;
border-color:rgb(34, 34, 34);
border-style:none;
}

.tp-caption.white_heavy_70 {
font-size:70px;
line-height:70px;
font-weight:900;
font-family:"Open Sans";
color:rgb(255, 255, 255);
text-decoration:none;
text-shadow:none;
background-color:transparent;
border-width:0px;
border-color:rgb(0, 0, 0);
border-style:none;
}

.tp-caption.whiteline_long {
line-height:1px;
min-width:660px;
background-color:transparent;
text-decoration:none;
border-width:2px 0px 0px 0px;
border-color:rgb(255, 255, 255) rgb(34, 34, 34) rgb(34, 34, 34) rgb(34, 34, 34);
border-style:solid none none none;
}

.tp-caption.light_medium_20 {
font-size:20px;
line-height:30px;
font-weight:400;
font-family:"Open Sans";
color:rgb(255, 255, 255);
text-decoration:none;
background-color:transparent;
border-width:0px;
border-color:rgb(0, 0, 0);
border-style:none;
}

.tp-caption.light_heavy_70_shadowed {
font-size:70px;
line-height:70px;
font-weight:900;
font-family:"Open Sans";
color:rgb(255, 255, 255);
text-decoration:none;
text-shadow:rgba(0, 0, 0, 0.247059) 0px 0px 7px;
background-color:transparent;
border-width:0px;
border-color:rgb(0, 0, 0);
border-style:none;
}

.tp-caption.light_medium_30_shadowed {
font-size:30px;
line-height:40px;
font-weight:700;
font-family:"Open Sans";
color:rgb(255, 255, 255);
text-decoration:none;
text-shadow:rgba(0, 0, 0, 0.247059) 0px 0px 7px;
background-color:transparent;
border-width:0px;
border-color:rgb(0, 0, 0);
border-style:none;
}

.tp-caption.bignumbers_white {
font-size:84px;
line-height:84px;
font-weight:800;
font-family:"Open Sans";
color:rgb(255, 255, 255);
text-decoration:none;
padding:0px;
text-shadow:rgba(0, 0, 0, 0.247059) 0px 0px 7px;
background-color:rgba(0, 0, 0, 0);
border-width:0px;
border-color:rgb(255, 255, 255);
border-style:none;
}

.tp-caption.white_thin_70 {
font-size:70px;
line-height:70px;
font-weight:300;
font-family:"Open Sans";
color:rgb(255, 255, 255);
text-decoration:none;
text-shadow:none;
background-color:transparent;
border-width:0px;
border-color:rgb(0, 0, 0);
border-style:none;
}
/*
Template Name: Revelance HTML
Version: 1.3.0
Author: ab-themes
Author URI: http://www.ab-themes.com

[Table of contents]

1. CSS RESET
2. Elements
	2.1. Animation Box
	2.2. Columns & sections
	2.3. Abbreviation
	2.4. jQuery UI helpers
	2.5. Tabs
		2.5.1. Bottom Positioned Tabs
		2.5.2. Left or Right Positioned Tabs
		2.5.3. Left Positioned Tabs
		2.5.4. Right Positioned Tabs
		2.5.5. Bellow Width Break Point Tabs
	2.6. Accordion
	2.7. Toggle
	2.8. Tables
	2.9. Alert boxes
	2.10. Blockquote
	2.11. UL
	2.12. Follow us links
	2.13. Stats Excerpt
	2.14. Knob
	2.15. Team
	2.16. Priceboxes
	2.17. Progress bar
	2.18. Service boxes
	2.19. Divider
	2.20. Pullquote
	2.21. Tooltip
	2.22. Source Code
	2.23. RSS Feed
	2.24. Children
	2.25. Sitemap
	2.27. Dropcap
	2.28. Videos
	2.29. Clear
	2.30. Callout Boxes
	2.31. Buttons
	2.32. Accordion & Toggle
	2.33. Latest portfolio
	2.34. Latest news
	2.35. Image Overlay
	2.36. About box
	2.37. Testimonial
	2.38. Hire Us
3. Global styles
	3.1. Inner columns
	3.2. Clearfix
4. Header
	4.1. Main menu
	4.2. Teaser Bar
5. Slider Place
6. Blog
	6.1. Blog Posts
	6.2. Post Comments
	6.3. Post Pagination
7. Contact Form 7
8. Widgets
	8.1. Search
	8.2. Tag Cloud
	8.3. Flickr stream
	8.4. Twitter Widget
	8.5. Custom Menu Widget
	8.6. Login Widget bbPress
9. Pages
	9.1. Portfolio
		9.1.1. Portfolio Effects
10. 404 Page
11. Footer
/*-----------------------------------------------------------------*/
/* ENDOR CSS START
/*-----------------------------------------------------------------*/
@media (max-width: 767px) {
    .hidden-xs {
        display: none !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .hidden-sm {
        display: none !important;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .hidden-md {
        display: none !important;
    }
}

@media (min-width: 1200px) {
    .hidden-lg {
        display: none !important;
    }
}

.no-margin-bottom {
    margin-bottom: 0;
}

.no-margin-left {
    margin-left: 0 !important;
}

.menu-active {
    color: #B60079 !important;
}

.alarm-qr {
    width: 90px;
}

.pagination-padding {
    padding: 0 0 50px 0;
}

.white-footer {
    background-color: #FFF !important;
    color: #000 !important;
}

.full-width {
    width: 100% !important;
}

.text-center {
    text-align: center !important;
}

.color-white {
    color: #FFF !important;
}

.motto-header {
    font-size: 36px;
    font-style: italic;
    font-weight: 400;
    margin-bottom: 70px;
    margin-top: 70px;
}

#gallery {
    background-image: url(/Content/Theme/images/bg-01.jpg);
    background-position: center center;
    background-size: 100% auto;
    background-color: #000;
}

#testimonials {
    background-image: url(/Content/Theme/images/bg-02.png);
    background-position: center center;
    background-size: 100% auto;
    background-color: #000;
}

.clearfix {
    clear: both;
}

#map {
    height: 280px;
}
/*-----------------------------------------------------------------*/
/* ENDOR CSS END
/*-----------------------------------------------------------------*/

/*-----------------------------------------------------------------*/
/* 01. CSS RESET
/*-----------------------------------------------------------------*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video, a {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
    outline: 0px;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
    display: block;
}

html {
    min-height: 100%;
    margin: 0;
    padding: 0;
}

img {
    max-width: 100%;
    height: auto;
    width: auto;
    vertical-align: middle;
    border: 0;
    -ms-interpolation-mode: bicubic;
}

input[type="text"], input[type="password"], input[type="email"], textarea {
    -webkit-appearance: none;
    width: 100%;
    font-family: inherit;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #d9d9d9;
    outline: none;
    font-size: 14px;
}


/*-----------------------------------------------------------------*/
/* 02. Elements
/*-----------------------------------------------------------------*/

/********** 2.1. Element: Animation Box *************************************************************/
.revel-animo,
.revel-animo-children > * {
    visibility: hidden;
}


/********** 2.2. Element: Columns & sections *************************************************************/
.revel_container {
    width: 100%;
}

    .revel_container:before,
    .revel_container:after {
        display: table;
        line-height: 0;
        content: "";
    }

    .revel_container:after {
        clear: both;
    }

.section_body_fullwidth .revel_section_content .revel_container {
    width: 100%;
}

.revel_section_dd {
    position: relative;
    overflow: hidden;
}

    .revel_section_dd > * {
        z-index: 1;
        position: relative;
    }

    .revel_section_dd header,
    .revel_section_dd footer {
        text-align: center;
    }

        .revel_section_dd header h2 {
            font-family: 'Open Sans';
            font-weight: 300;
            display: inline-block;
            color: #FFF;
            text-transform: uppercase;
            font-size: 36px;
            line-height: 36px;
            margin-bottom: 49px;
            position: relative;
            padding-bottom: 43px;
        }

            .revel_section_dd header h2:before {
                display: block;
                content: "";
                height: 1px;
                width: 36px;
                border-left: 82px solid #ddd;
                border-right: 82px solid #ddd;
                position: absolute;
                bottom: 0;
                left: 50%;
                margin-left: -100px;
            }

            .revel_section_dd header h2:after {
                display: block;
                content: "";
                height: 36px;
                width: 36px;
                position: absolute;
                bottom: -18px;
                left: 50%;
                margin-left: -18px;
                color: #B60079;
                font-family: 'entypo';
                font-size: 18px;
                content: "\e63e" !important;
            }

        .revel_section_dd header h3 {
            font-family: 'Open Sans';
            font-weight: 300;
            display: inline-block;
            color: #FFF;
            text-transform: uppercase;
            font-size: 36px;
            line-height: 36px;
            margin-bottom: 49px;
            position: relative;
            padding-bottom: 43px;
        }

            .revel_section_dd header h3:before {
                display: block;
                content: "";
                height: 1px;
                width: 36px;
                border-left: 82px solid #ddd;
                border-right: 82px solid #ddd;
                position: absolute;
                bottom: 0;
                left: 50%;
                margin-left: -100px;
            }

            .revel_section_dd header h3:after {
                display: block;
                content: "";
                height: 36px;
                width: 36px;
                position: absolute;
                bottom: -18px;
                left: 50%;
                margin-left: -18px;
                color: #B60079;
                font-family: 'entypo';
                font-size: 18px;
                content: "\e63e" !important;
            }

        .revel_section_dd header p {
            font-family: 'Open Sans';
            font-weight: 300;
            font-size: 20px;
            margin-bottom: 85px;
            /*text-transform: uppercase;*/
            color: #FFF;
            line-height: 28px;
        }

    .revel_section_dd.pattern_overlayed header h3,
    .revel_section_dd.pattern_overlayed header h3:after,
    .revel_section_dd.pattern_overlayed header p,
    .revel_section_dd.color_overlayed header h3,
    .revel_section_dd.color_overlayed header h3:after,
    .revel_section_dd.color_overlayed header p {
        color: #fff;
    }

    .revel_section_dd.pattern_overlayed a,
    .revel_section_dd.color_overlayed a {
        color: #B60079;
    }

.section_gray_body .revel_section_content {
    background: #f4f4f4;
    padding: 55px 0;
}

.section_body_fullwidth .revel_section_content .revel_container {
    width: 100%;
}

.section_with_gray_background {
    background: #f1f1f1;
}

.spacer_40 {
    display: block;
    height: 40px;
}

.spacer_60 {
    display: block;
    height: 60px;
}

.revel_video_background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 0;
    visibility: hidden;
}

    .revel_video_background .mejs-container {
        background: none !important;
    }

    .revel_video_background .mejs-overlay-loading {
        display: none !important;
    }

.revel-parallax {
    background-position: 50% top;
    background-attachment: fixed;
    background-size: cover;
}

.revel_container [class*="column_dd_span"] {
    display: block;
    float: left;
    min-height: 20px;
    margin-left: 2.564102564102564%;
    line-height: 22px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

    .section_no_column_margin .revel_container [class*="column_dd_span"],
    .revel_container [class*="column_dd_span"]:first-child /*,
    .revel_container [class*="column_dd_span"]:nth-child(3n+1)*/ {
        margin-left: 0;
    }

.revel_column_dd_span12 {
    width: 100%;
}

.revel_column_dd_span11 {
    width: 91.45299145299145%;
}

.revel_column_dd_span10 {
    width: 82.90598290598291%;
}

.revel_column_dd_span9 {
    width: 74.35897435897436%;
}

.revel_column_dd_span8 {
    width: 65.81196581196581%;
}

.revel_column_dd_span7 {
    width: 57.26495726495726%;
}

.revel_column_dd_span6 {
    width: 48.71794871794872%;
}

.revel_column_dd_span5 {
    width: 40.17094017094017%;
}

.revel_column_dd_span4 {
    width: 31.62393162393162%;
}

.revel_column_dd_span3 {
    width: 23.07692307692308%;
}

.revel_column_dd_span2 {
    width: 14.52991452991453%;
}

.revel_column_dd_span1 {
    width: 5.982905982905983%;
}

.section_no_column_margin .revel_column_dd_span12 {
    width: 100%;
}

.section_no_column_margin .revel_column_dd_span11 {
    width: 91.6666666666665%;
}

.section_no_column_margin .revel_column_dd_span10 {
    width: 83.3333333333334%;
}

.section_no_column_margin .revel_column_dd_span9 {
    width: 74.9999999999999%;
}

.section_no_column_margin .revel_column_dd_span8 {
    width: 66.6666666666665%;
}

.section_no_column_margin .revel_column_dd_span7 {
    width: 58.3333333333332%;
}

.section_no_column_margin .revel_column_dd_span6 {
    width: 49.9999999999999%;
}

.section_no_column_margin .revel_column_dd_span5 {
    width: 41.6666666666665%;
}

.section_no_column_margin .revel_column_dd_span4 {
    width: 33.3333333333332%;
}

.section_no_column_margin .revel_column_dd_span3 {
    width: 24.9999999999999%;
}

.section_no_column_margin .revel_column_dd_span2 {
    width: 16.6666666666665%;
}

.section_no_column_margin .revel_column_dd_span1 {
    width: 8.3333333333332%;
}

.section_equalize_5 .revel_column_dd_span3,
.section_equalize_5 .revel_column_dd_span2 {
    width: 17.95084476%;
}

.section_equalize_5 .revel_container [class*="column_dd_span"] {
    margin-left: 2.564102564102564%;
}

    .section_no_column_margin.section_equalize_5 .revel_container [class*="column_dd_span"],
    .section_equalize_5 .revel_container [class*="column_dd_span"]:first-child {
        margin-left: 0;
    }

.section_no_column_margin.section_equalize_5 .revel_column_dd_span3,
.section_no_column_margin.section_equalize_5 .revel_column_dd_span2 {
    width: 20%;
}




/********** 2.3. Element: Abbreviation *************************************************************/
.revel-abbr {
    border-bottom: 1px dotted #666;
    cursor: help;
}


/********** 2.4. jQuery UI helpers *************************************************************/
.ui-helper-reset {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
}

.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
    content: "";
    display: table;
}

.ui-helper-clearfix:after {
    clear: both;
}

.ui-helper-zfix {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    opacity: 0;
    filter: Alpha(Opacity=0);
}


/********** 2.5. Element: Tabs *************************************************************/
.revel-tabs {
    position: relative;
    margin-bottom: 40px;
    clear: both;
}

    .revel-tabs .ui-tabs-nav {
        margin: 0;
        border-bottom: none;
    }

        .revel-tabs .ui-tabs-nav li {
            list-style: none;
            float: left;
            display: block;
            white-space: nowrap;
            margin: 0;
            padding: 0;
            margin-right: 0px;
            min-width: none;
            border-top: 1px solid #e1e1e1;
            border-left: 1px solid #e1e1e1;
            background: #f3f3f3;
            font-size: 14px;
            line-height: 14px;
            position: relative;
        }

            .revel-tabs .ui-tabs-nav li a {
                text-decoration: none;
                text-align: center;
                color: #505050;
                clear: both;
                box-sizing: border-box;
                display: block;
                padding: 15px 20px;
                width: 100%;
                height: 100%;
                cursor: pointer;
                outline: none;
                font-weight: normal;
            }

            .revel-tabs .ui-tabs-nav li:hover a {
                /*color: #333;*/
                color: #B60079;
            }

            .revel-tabs .ui-tabs-nav li.ui-tabs-active {
                background: #fff;
                position: relative;
            }

                .revel-tabs .ui-tabs-nav li.ui-tabs-active:before {
                    content: "";
                    display: block;
                    width: 100%;
                    height: 4px;
                    background: #B60079;
                    border-left: 1px solid #B60079;
                    border-right: 1px solid #B60079;
                    position: absolute;
                    top: -4px;
                    left: -1px;
                }

                .revel-tabs .ui-tabs-nav li.ui-tabs-active:after {
                    content: "";
                    display: block;
                    width: 100%;
                    height: 1px;
                    background: #fff;
                    position: absolute;
                    bottom: -1px;
                    left: 0;
                }

                .revel-tabs .ui-tabs-nav li.ui-tabs-active a {
                    color: #505050;
                    cursor: default;
                    font-weight: 700;
                }

            .revel-tabs .ui-tabs-nav li:last-child {
                border-right: 1px solid #e1e1e1;
            }

    .revel-tabs .revel-tabs-wrapper {
        border: 1px solid #e1e1e1;
    }

    .revel-tabs .ui-tabs-panel {
        display: block;
        border-width: 0;
        padding: 20px 15px;
        line-height: 22px;
    }

.ui-tabs-hide {
    display: none;
}

.revel-tabs-style2 .ui-tabs-nav li {
    border-top: 1px solid #B60079;
    border-left: 1px solid #B60079;
    border-right: 1px solid #B60079;
    background: #B60079;
}

    .revel-tabs-style2 .ui-tabs-nav li a {
        color: #fff;
    }

        .revel-tabs-style2 .ui-tabs-nav li a:hover {
            color: #505050;
        }

    .revel-tabs-style2 .ui-tabs-nav li.ui-tabs-active {
        background: #fff;
    }

        .revel-tabs-style2 .ui-tabs-nav li.ui-tabs-active:before {
            height: 4px;
            background: #fff;
            border-top: 1px solid #B60079;
            border-left: 1px solid #B60079;
            border-right: 1px solid #B60079;
            top: -4px;
            left: -1px;
        }

        .revel-tabs-style2 .ui-tabs-nav li.ui-tabs-active a {
            color: #505050;
        }

    .revel-tabs-style2 .ui-tabs-nav li:last-child {
        border-right: 1px solid #B60079;
    }

.revel-tabs-style2 .revel-tabs-wrapper {
    border: 1px solid #B60079;
}

.tab-icon {
    font-weight: normal;
}

/* 2.5.1. bottom positioned tabs */
.revel-tabs-position-bottom .ui-tabs-nav {
    border-bottom: none;
    position: absolute;
    bottom: -45px;
}

    .revel-tabs-position-bottom .ui-tabs-nav li {
        border-top: none;
        border-bottom: 1px solid #e1e1e1;
    }

.revel-tabs-position-bottom .ui-tabs-panel {
    padding: 20px 15px;
}

.revel-tabs-position-bottom .ui-tabs-nav li.ui-tabs-active:after {
    top: -1px;
    bottom: auto;
}

/* 2.5.2. left or right positioned tabs */
.revel-tabs-vertical .ui-tabs-nav li a {
    padding: 15px;
    text-align: right;
}

/* 2.5.3. left positioned tabs */
.revel-tabs-position-left .revel-tabs-wrapper {
    margin-left: 200px;
}

.revel-tabs-position-left .ui-tabs-nav {
    width: 200px;
    float: left;
    margin-bottom: 40px;
}

    .revel-tabs-position-left .ui-tabs-nav li {
        float: none;
        line-height: 14px;
        border-right: none;
    }

        .revel-tabs-position-left .ui-tabs-nav li:last-child {
            border-bottom: 1px solid #e1e1e1;
            border-right: none;
        }

        .revel-tabs-position-left .ui-tabs-nav li.ui-tabs-active {
            background: #fff;
        }

            .revel-tabs-position-left .ui-tabs-nav li.ui-tabs-active:after {
                content: "";
                display: block;
                width: 1px;
                height: 100%;
                background: #fff;
                position: absolute;
                bottom: auto;
                left: auto;
                right: -1px;
                top: 0;
            }

/* 2.5.4. right positioned tabs */
.revel-tabs-position-right .revel-tabs-wrapper {
    margin-right: 200px;
}

.revel-tabs-position-right .ui-tabs-nav {
    width: 200px;
    float: right;
    margin-bottom: 40px;
}

    .revel-tabs-position-right .ui-tabs-nav li {
        float: none;
        line-height: 14px;
        border-left: none;
        border-right: 1px solid #e1e1e1;
    }

        .revel-tabs-position-right .ui-tabs-nav li a {
            text-align: left;
        }

        .revel-tabs-position-right .ui-tabs-nav li:last-child {
            border-bottom: 1px solid #e1e1e1;
            border-left: none;
        }

        .revel-tabs-position-right .ui-tabs-nav li.ui-tabs-active {
            background: #fff;
        }

            .revel-tabs-position-right .ui-tabs-nav li.ui-tabs-active:after {
                content: "";
                display: block;
                width: 1px;
                height: 100%;
                background: #fff;
                position: absolute;
                bottom: auto;
                right: auto;
                left: -1px;
                top: 0;
            }

/* 2.5.5. Bellow width break point tabs */
.revel-tabs.revel-tabs-fullwidthtabs .ui-tabs-nav li {
    margin-right: 0px;
    width: 100%;
    margin-left: 0;
    float: none;
    text-align: left;
    padding: 5px 15px;
    border: 1px solid #e6ebed;
    border-bottom: none;
}

    .revel-tabs.revel-tabs-fullwidthtabs .ui-tabs-nav li.ui-tabs-active {
        background: #f9f9f9;
    }

        .revel-tabs.revel-tabs-fullwidthtabs .ui-tabs-nav li.ui-tabs-active:after {
            display: none;
        }

.revel-tabs-position-bottom.revel-tabs-fullwidthtabs .ui-tabs-nav {
    position: relative;
}

    .revel-tabs-position-bottom.revel-tabs-fullwidthtabs .ui-tabs-nav li.ui-tabs-active:after {
        display: none;
    }

.revel-tabs-position-bottom.revel-tabs-fullwidthtabs .ui-tabs-panel {
    padding: 0;
}

.revel-tabs-position-left.revel-tabs-fullwidthtabs .ui-tabs-nav,
.revel-tabs-position-right.revel-tabs-fullwidthtabs .ui-tabs-nav {
    margin: 0;
    border-bottom: none;
    border-right: 1px solid #eeeeee;
    width: 100%;
    position: relative;
    padding-bottom: 20px;
}

    .revel-tabs-position-left.revel-tabs-fullwidthtabs .ui-tabs-nav li,
    .revel-tabs-position-right.revel-tabs-fullwidthtabs .ui-tabs-nav li {
        float: none;
        text-align: left;
        line-height: 37px;
        padding: 5px 15px;
        margin-right: 0;
        margin-left: 0;
    }

        .revel-tabs-position-left.revel-tabs-fullwidthtabs .ui-tabs-nav li.ui-tabs-active,
        .revel-tabs-position-right.revel-tabs-fullwidthtabs .ui-tabs-nav li.ui-tabs-active {
            background: #f9f9f9;
        }

            .revel-tabs-position-left.revel-tabs-fullwidthtabs .ui-tabs-nav li.ui-tabs-active:after,
            .revel-tabs-position-right.revel-tabs-fullwidthtabs .ui-tabs-nav li.ui-tabs-active:after {
                display: none;
            }

.revel-tabs-position-left.revel-tabs-fullwidthtabs .ui-tabs-panel,
.revel-tabs-position-right.revel-tabs-fullwidthtabs .ui-tabs-panel {
    margin-left: 0px;
    margin-right: 0px;
    padding-top: 0;
}

/********** 2.6. Element: Accordion *************************************************************/
.revel-accordion {
    margin-bottom: 40px;
}

    .revel-accordion .ui-accordion-header {
        display: block;
        cursor: pointer;
        position: relative;
        border-bottom: 1px solid #fff;
        color: #666666;
        background: #eee;
        font-weight: normal;
        padding: 15px 0 15px 20px;
        margin: 0;
    }

    .revel-accordion .ui-accordion-content {
        overflow: auto;
        border: 1px solid #eeeeee;
        border-top: 0;
        padding: 20px;
    }

    .revel-accordion .ui-accordion-header-icon {
        display: block;
        position: absolute;
        right: 15px;
        top: 15px;
        width: 30px;
        height: 30px;
        text-align: center;
        line-height: 30px;
        font-family: 'WebHostingHub-Glyphs';
        font-size: 14px;
    }

    .revel-accordion .ui-icon-triangle-1-e {
        color: #666;
    }

        .revel-accordion .ui-icon-triangle-1-e:before {
            content: "\002b";
        }

    .revel-accordion .ui-icon-triangle-1-s {
        color: #666;
    }

        .revel-accordion .ui-icon-triangle-1-s:before {
            content: "\2212";
        }


/********** 2.7. Element: Toggle *************************************************************/
.revel-toggle {
    margin-bottom: 20px;
}


/********** 2.8. Element: Tables *************************************************************/
.revel-table-hover table,
.revel-table-striped table {
    border-collapse: separate;
    line-height: 2 !important;
}

.revel-table-condensed table {
    line-height: 1 !important;
    border-collapse: separate;
}

    .revel-table-hover table tr,
    .revel-table-striped table tr,
    .revel-table-condensed table tr {
        border-top: 1px solid #eee !important;
    }

    .revel-table-hover table th,
    .revel-table-striped table th,
    .revel-table-condensed table th,
    .revel-table-hover table td,
    .revel-table-striped table td,
    .revel-table-condensed table td {
        padding: 2px 10px;
    }

.revel-table-striped table tr:nth-child(2n+1) {
    background: #f9f9f9;
}

.revel-table-hover table tr:hover {
    background: #efefef;
}


/********** 2.9. Element: Alert boxes *************************************************************/
.revel_alert_success,
.revel_alert_info,
.revel_alert_warning,
.revel_alert_error {
    margin-bottom: 40px;
    padding: 19px 48px 19px 19px;
    position: relative;
}

    .revel_alert_success i,
    .revel_alert_info i,
    .revel_alert_warning i,
    .revel_alert_error i {
        margin-right: 19px;
    }

    .revel_alert_success,
    .revel_alert_success .revel_alert_box_close {
        background: #e9f3d2;
        color: #91b64f;
    }

    .revel_alert_info,
    .revel_alert_info .revel_alert_box_close {
        background: #cee6e6;
        color: #1e6d81;
    }

    .revel_alert_warning,
    .revel_alert_warning .revel_alert_box_close {
        background: #fbf2e3;
        color: #ffad77;
    }

    .revel_alert_error,
    .revel_alert_error .revel_alert_box_close {
        background: #ffe9e9;
        color: #d04544;
    }

.revel_alert_box_close {
    cursor: pointer;
    position: absolute;
    top: 19px;
    right: 19px;
}


/********** 2.10. Element: Blockquote *************************************************************/
.revel_blockquote,
.revel_pullquote {
    font-size: 28px;
    font-weight: 400;
    line-height: 34px;
    margin-bottom: 40px;
}

    .revel_blockquote p {
        line-height: 30px;
    }

        .revel_blockquote p small {
            color: #B60079;
            font-size: 24px;
            font-style: italic;
            font-weight: 400;
            display: block;
            margin-top: 29px;
        }


/********** 2.11. Element: UL *************************************************************/
.revel_shortcode_ul {
    list-style: none !important;
}

    .revel_shortcode_ul li {
        list-style: none !important;
    }


/********** 2.12. Element: Follow us links *************************************************************/
.revel_follow_us {
    text-align: center;
}

.revel_socialicon {
    display: inline-block;
    width: 40px;
    height: 40px;
    line-height: 40px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    margin: 0 4px 20px 4px;
    border: 1px solid #333;
    color: #333;
    opacity: 0.5;
}

    .revel_socialicon i {
        top: 0;
        color: #333;
    }

    .revel_socialicon:hover {
        opacity: 1;
        box-shadow: 0 0 0 1px #333;
    }

.pattern_overlayed .revel_socialicon,
.color_overlayed .revel_socialicon {
    border: 1px solid #fff;
}

    .pattern_overlayed .revel_socialicon i,
    .color_overlayed .revel_socialicon i {
        color: #fff;
    }

    .pattern_overlayed .revel_socialicon:hover,
    .color_overlayed .revel_socialicon:hover {
        box-shadow: 0 0 0 1px #fff;
    }


/********** 2.13. Element: Stats Excerpt *************************************************************/
.revel_stats_excerpt {
    color: #093d71;
    text-align: center;
    padding: 20px 0 30px 0;
    margin-bottom: 40px;
    position: relative;
}

    .revel_stats_excerpt i {
        color: #B60079;
        font-size: 32px;
        margin-right: 13px;
        position: absolute;
        bottom: 0;
        left: 50%;
        margin-left: -16px;
    }

    .revel_stats_excerpt .revel_stats_number,
    .revel_stats_excerpt .revel_stats_number_sign {
        font-size: 70px;
        line-height: 70px;
        color: #B60079;
        font-weight: 600;
    }

    .revel_stats_excerpt p {
        font-size: 18px;
        padding-top: 11px;
        font-family: 'Open Sans';
        color: #505050;
    }

.pattern_overlayed .revel_stats_excerpt .revel_stats_number,
.pattern_overlayed .revel_stats_excerpt .revel_stats_number_sign,
.pattern_overlayed .revel_stats_excerpt p,
.pattern_overlayed .revel_stats_excerpt i,
.color_overlayed .revel_stats_excerpt .revel_stats_number,
.color_overlayed .revel_stats_excerpt .revel_stats_number_sign,
.color_overlayed .revel_stats_excerpt p,
.color_overlayed .revel_stats_excerpt i {
    color: #fff;
}

.revel_stats_excerpt_style_color {
    background: #B60079;
}

    .revel_stats_excerpt_style_color .revel_stats_number,
    .revel_stats_excerpt_style_color .revel_stats_number_sign {
        color: #fff;
    }

    .revel_stats_excerpt_style_color p {
        color: #fff;
    }

.revel_stats_excerpt_style_light {
    background: #f3f3f3;
    color: #505050;
}

.revel_stats_excerpt_style_dark {
    background: #505050;
}

    .revel_stats_excerpt_style_dark p {
        color: #fff;
    }


/********** 2.14. Element: Knob *************************************************************/
.revel_knob_wrapper {
    text-align: center;
}

.revel_knob_inner_wrap {
    position: relative;
    text-align: center;
}

.revel_knob_wrapper input {
    display: none;
}

.revel_knob_wrapper .revel_knob_number_sign {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-align: center;
    visibility: hidden;
    font-size: 24px;
    z-index: 2;
}

/********** 2.15. Element: Team *************************************************************/
.revel_team_member {
    text-align: center;
    padding-bottom: 19px;
    /*margin-bottom: 49px;*/
}

    .revel_team_member .revel_overlayed {
        position: relative;
        line-height: 1;
        margin-bottom: 28px;
    }

    .revel_team_member.revel_team_member_style_2 {
        margin-bottom: 0;
        padding-bottom: 0;
    }

        .revel_team_member.revel_team_member_style_2 .revel_overlayed {
            margin-bottom: 20px;
        }

    .revel_team_member .revel_overlayed .revel_overlay {
        width: 100%;
        height: 100%;
        position: absolute;
        overflow: hidden;
        top: 0;
        left: 0;
        filter: alpha(opacity=0);
        opacity: 0;
        -webkit-transition: all 0.4s ease-in-out;
        -moz-transition: all 0.4s ease-in-out;
        -o-transition: all 0.4s ease-in-out;
        -ms-transition: all 0.4s ease-in-out;
        transition: all 0.4s ease-in-out;
        background: rgba(0,0,0,0.4);
    }

    .revel_team_member:hover .revel_overlayed .revel_overlay {
        filter: alpha(opacity=100);
        opacity: 1;
    }

    .revel_team_member .revel_overlayed .revel_overlay p {
        position: absolute;
        width: 100%;
        top: 50%;
        margin-top: -18px;
        height: 40px;
        line-height: 40px;
    }

        .revel_team_member .revel_overlayed .revel_overlay p a {
            color: #ccc;
            display: inline-block;
            width: 40px;
            height: 40px;
            border: 1px solid #ccc;
            -webkit-border-radius: 50%;
            -moz-border-radius: 50%;
            border-radius: 50%;
            line-height: 40px;
            margin: 0 3px;
        }

            .revel_team_member .revel_overlayed .revel_overlay p a i {
                color: #ccc;
            }

            .revel_team_member .revel_overlayed .revel_overlay p a:hover {
                color: #fff;
                border: 1px solid #fff;
            }

                .revel_team_member .revel_overlayed .revel_overlay p a:hover i {
                    color: #fff;
                }

    .revel_team_member .revel_team_member_position {
        text-transform: uppercase;
    }

    .revel_team_member .revel_team_member_name {
        display: block;
        font-weight: 600;
        font-size: 16px;
        text-transform: uppercase;
        margin-bottom: 2px;
    }

    .revel_team_member.revel_team_member_style_2 .revel_team_member_name {
        color: #fff;
        display: block;
        font-weight: 400;
        font-size: 18px;
        margin-bottom: 8px;
    }

    .revel_team_member .revel_team_member_position {
        display: inline-block;
        font-weight: 400;
        font-size: 12px;
        color: #B60079;
        margin-bottom: 8px;
    }

    .revel_team_member.revel_team_member_style_2 .revel_team_member_position {
        font-size: 14px;
    }

    .revel_team_member > p {
        margin-bottom: 19px;
        color: #8d8c8c;
    }

    .revel_team_member .revel_team_member_social_under a {
        margin: 0 5px;
    }

        .revel_team_member .revel_team_member_social_under a i {
            color: #676767;
        }

        .revel_team_member .revel_team_member_social_under a:hover i {
            color: #B60079;
        }

.revel_team_member_modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    z-index: 9999;
    overflow-y: auto;
    padding-top: 80px;
    text-align: left;
}

    .revel_team_member_modal h4,
    .revel_team_member_modal .revel_team_member_position {
        text-align: center;
    }

    .revel_team_member_modal h4 {
        color: #B60079;
    }

    .revel_team_member_modal .revel_container {
        width: 960px;
        margin-left: auto;
        margin-right: auto;
    }

.revel_team_member_modal_close {
    width: 32px;
    height: 32px;
    font-size: 32px;
    line-height: 32px;
    position: absolute;
    top: 60px;
    right: 60px;
    cursor: pointer;
}


.revel_team_member.revel_team_member_style_2 .revel_overlayed .revel_overlay .revel_overlay_memeber {
    position: absolute;
    width: 100%;
    bottom: 20px;
    text-align: left;
    padding-left: 19px;
    margin-bottom: -3px;
}


/********** 2.16. Element: Priceboxes *************************************************************/
.revel_pricing-table-1,
.revel_pricing-table-2 {
    text-align: center;
    margin-bottom: 40px;
}

.revel_pricing-table-1 {
    background: rgba(255,255,255,0.9);
    color: #333;
    text-align: center;
}

    .revel_pricing-table-1 .revel_pricebox_header {
        border-bottom: 1px solid #c8c8c8;
    }

    .revel_pricing-table-1 .revel_pricebox_featured_text {
        margin-bottom: 3px;
        min-height: 30px;
        text-align: center;
        color: #fff;
        font-size: 14px;
        line-height: 30px;
    }

    .revel_pricing-table-1.revel_popular-plan .revel_pricebox_featured_text {
        background: #434342;
    }

    .revel_pricing-table-1 .revel_pricebox_name {
        font-size: 18px;
        line-height: 18px;
        font-weight: 700;
        text-transform: uppercase;
        display: block;
        background: #333;
        color: #fff;
        padding: 21px 10px;
    }

    .revel_pricing-table-1.revel_popular-plan {
        position: relative;
        top: -20px;
        margin-bottom: 60px;
        padding-bottom: 10px;
        box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.5);
        z-index: 1;
        position: relative;
    }

        .revel_pricing-table-1.revel_popular-plan .revel_pricebox_name {
            background: #B60079;
            padding: 31px 10px;
        }

    .revel_pricing-table-1 .revel_pricebox_currency {
        font-size: 20px;
        line-height: 20px;
        position: relative;
        top: -20px;
    }

    .revel_pricing-table-1 .revel_pricebox_price {
        font-size: 50px;
        font-weight: 600;
        line-height: 50px;
        display: inline-block;
        margin: 19px 0;
    }

    .revel_pricing-table-1 .revel_pricebox_monthly {
        font-size: 16px;
        line-height: 16px;
    }

    .revel_pricing-table-1 .revel_pricebox_decsription {
        display: block;
        font-style: italic;
    }

    .revel_pricing-table-1 .revel_pricebox_feature {
        display: block;
        text-align: center;
        font-size: 16px;
        line-height: 16px;
        margin-bottom: 16px;
    }

        .revel_pricing-table-1 .revel_pricebox_feature strong {
            font-weight: 300;
        }

        .revel_pricing-table-1 .revel_pricebox_feature:first-of-type {
            padding-top: 38px;
        }

        .revel_pricing-table-1 .revel_pricebox_feature:last-child {
            border-top: 1px solid #c8c8c8;
            margin-top: 48px;
            padding-top: 16px;
        }

    .revel_pricing-table-1.revel_popular-plan .revel_pricebox_feature_button {
        margin-bottom: 0;
    }

    .revel_pricing-table-1.revel_popular-plan .revel_pricebox_feature:last-child {
        padding-top: 25px;
    }

.revel_pricing-table-2 .revel_pricebox_header {
    background: #fff;
    color: #333;
    text-align: center;
}

.revel_pricing-table-2 .revel_pricebox_name {
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    display: block;
    padding: 21px 10px;
    background: #333;
    color: #fff;
}

.revel_pricing-table-2.revel_popular-plan .revel_pricebox_name {
    background: #B60079;
    color: #fff;
    padding: 25px 10px;
}

.revel_pricing-table-2 .revel_pricebox_currency {
    font-size: 15px;
    position: relative;
    top: -33px;
}

.revel_pricing-table-2 .revel_pricebox_price {
    font-size: 65px;
    font-weight: 300;
    line-height: 65px;
    display: inline-block;
    padding-bottom: 26px;
    padding-top: 21px;
    font-style: italic;
}

.revel_pricing-table-2 .revel_pricebox_monthly {
    font-size: 12px;
}

.revel_pricing-table-2 .revel_pricebox_decsription {
    display: block;
    font-style: italic;
    padding-bottom: 30px;
}

.revel_pricing-table-2 .revel_pricebox_feature {
    background: #fff;
    display: block;
    border-bottom: 1px solid #c8c8c8;
    padding-top: 15px;
    padding-bottom: 15px;
    text-align: center;
}

    .revel_pricing-table-2 .revel_pricebox_feature:last-of-type {
        border-bottom: 4px solid #333;
    }

.revel_pricing-table-2.revel_popular-plan .revel_pricebox_feature:last-of-type {
    border-bottom: 4px solid #B60079;
}

.revel_pricing-table-2 .revel_button {
    margin-top: 40px;
    margin-right: 0;
}

.revel_pricebox_feature .ABdev_icon-ok {
    color: #01f001;
}

.revel_pricebox_feature .ABdev_icon-remove {
    color: red;
}


/********** 2.17. Element: Progress bar *************************************************************/
.revel_meter {
    margin-bottom: 20px;
    font-size: inherit !important;
    background: #e7e7e7 !important;
    margin-left: 0px;
    height: 14px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    position: relative;
}

    .revel_meter .revel_meter_percentage {
        display: block;
        text-indent: 20px;
        color: #fff;
        font-size: inherit !important;
        background: #B60079 !important;
        height: 14px;
        line-height: 14px;
        -webkit-border-radius: 2px;
        -moz-border-radius: 2px;
        border-radius: 2px;
        overflow: visible !important;
    }

.revel_progress_bar_balloon .revel_meter .revel_meter_percentage {
    position: relative;
}

.revel_meter .revel_meter_percentage span {
    text-indent: 0;
    position: absolute;
    display: block;
    width: 42px;
    text-align: right;
    top: -19px;
    right: 0;
    color: #858585;
    z-index: 100;
}

.revel_progress_bar_balloon .revel_meter .revel_meter_percentage span {
    background: #505050;
    color: #fff;
    text-align: center;
    top: -31px;
    line-height: 22px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

    .revel_progress_bar_balloon .revel_meter .revel_meter_percentage span:after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        border-top: 6px solid #505050;
        border-left: 3px solid rgba(255,255,255,0);
        border-right: 3px solid rgba(255,255,255,0);
        position: absolute;
        bottom: -6px;
        left: 18px;
    }

.revel_meter_label {
    font-size: 13px;
    line-height: inherit;
    float: none;
}

.revel_progress_bar_balloon .revel_meter .revel_meter_percentage span {
    display: none;
}

.revel_progress_bar_balloon .revel_meter .revel_meter_above10 span,
.revel_progress_bar_balloon .revel_meter .revel_meter_above20 span,
.revel_progress_bar_balloon .revel_meter .revel_meter_above30 span,
.revel_progress_bar_balloon .revel_meter .revel_meter_above40 span,
.revel_progress_bar_balloon .revel_meter .revel_meter_above50 span,
.revel_progress_bar_balloon .revel_meter .revel_meter_above60 span,
.revel_progress_bar_balloon .revel_meter .revel_meter_above70 span,
.revel_progress_bar_balloon .revel_meter .revel_meter_above80 span,
.revel_progress_bar_balloon .revel_meter .revel_meter_above90 span {
    display: block;
}


/********** 2.18. Element: Service boxes *************************************************************/
.revel_service_box {
    text-align: center;
    margin-bottom: 55px;
    padding-top: 0;
}

    .revel_service_box .revel_icon_boxed {
        display: inline-block;
        width: 100px;
        height: 100px;
        -webkit-border-radius: 50px;
        -moz-border-radius: 50px;
        border-radius: 50px;
        background: #B60079;
        position: relative;
        margin-bottom: 24px;
        text-decoration: none;
    }

    .revel_service_box.revel_service_box_round_stroke .revel_icon_boxed {
        background: none;
        border: 1px solid #333;
        -webkit-transition: all 180ms ease-in;
        transition: all 180ms ease-in;
    }

        .revel_service_box.revel_service_box_round_stroke .revel_icon_boxed i {
            color: #333;
            -webkit-transition: all 180ms ease-in;
            transition: all 180ms ease-in;
        }

    .revel_service_box.revel_service_box_round_stroke:hover .revel_icon_boxed {
        border: 1px solid #B60079;
        box-shadow: 0 0 0 5px #fff inset;
        background: #B60079;
        -webkit-transition: all 180ms ease-in;
        transition: all 180ms ease-in;
    }

        .revel_service_box.revel_service_box_round_stroke:hover .revel_icon_boxed i {
            color: #fff;
            -webkit-transition: all 180ms ease-in;
            transition: all 180ms ease-in;
        }

    .revel_service_box .revel_icon_boxed i {
        font-size: 48px;
        color: #fff;
        line-height: 100px;
        position: relative;
        top: -1px;
    }

    .revel_service_box:hover .revel_icon_boxed {
        background: #333;
    }

    .revel_service_box .revel_icon_boxed:hover:after {
        border-top: 9px solid #333;
        transition: all 180ms ease-in;
        -webkit-transition: all 180ms ease-in;
    }

    .revel_service_box p {
        line-height: 22px;
        margin-bottom: 22px;
        font-weight: 400;
    }

    .revel_service_box h3 {
        margin-bottom: 19px;
        font-weight: bold;
        color: #c729a4;
        font-size: 18px;
    }


    .revel_service_box.revel_service_box_round_aside {
        text-align: left;
    }

        .revel_service_box.revel_service_box_round_aside h3 {
            color: #333;
            margin-bottom: 8px;
        }

            .revel_service_box.revel_service_box_round_aside h3:hover {
                color: #B60079;
            }

        .revel_service_box.revel_service_box_round_aside p {
            line-height: 20px;
        }

        .revel_service_box.revel_service_box_round_aside .revel_icon_boxed {
            float: left;
            text-align: center;
            margin-right: 20px;
            width: 60px;
            height: 60px;
        }

            .revel_service_box.revel_service_box_round_aside .revel_icon_boxed i {
                line-height: 60px;
                font-size: 25px;
                top: 2px;
            }

    .revel_service_box.revel_service_box_aside_small {
        text-align: left;
    }

        .revel_service_box.revel_service_box_aside_small h3 {
            color: #333;
            font-weight: 600;
            margin-bottom: 15px;
        }

            .revel_service_box.revel_service_box_aside_small h3:hover {
                color: #B60079;
            }

        .revel_service_box.revel_service_box_aside_small p {
            line-height: 20px;
        }

        .revel_service_box.revel_service_box_aside_small .revel_icon_boxed {
            float: left;
            text-align: center;
            margin-right: 20px;
            margin-bottom: 0;
            width: auto;
            height: auto;
            background: none;
        }

            .revel_service_box.revel_service_box_aside_small .revel_icon_boxed i {
                line-height: 26px;
                font-size: 26px;
                color: #B60079;
            }

.revel_service_box_square .revel_icon_boxed {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    background: none;
    margin-bottom: 13px;
    width: auto;
    height: auto;
}

.revel_service_box_square:hover .revel_icon_boxed {
    background: none;
}

.revel_service_box_square .revel_icon_boxed i {
    color: #B60079;
    line-height: 48px;
}

.revel_service_box_square:hover .revel_icon_boxed i {
    color: #B60079;
}

/********** 2.19. Element: Divider *************************************************************/
.revel_divider {
    clear: both;
    text-align: right;
    line-height: 20px;
    border-top: 1px solid #eeeeee;
    margin: 10px;
}

    .revel_divider a {
        text-decoration: none;
        display: inline-block;
    }

        .revel_divider a:hover {
            text-decoration: none;
        }

    .revel_divider i {
        position: relative;
        top: 2px;
    }

.revel_divider_dashed {
    border-top: 1px dashed #eeeeee;
}

.revel_divider_dotted {
    border-top: 1px dotted #eeeeee;
}


/********** 2.20. Element: Pullquote *************************************************************/
.revel_pullquote {
    padding: 20px 20px 20px 0;
    font-size: 1.6em;
    float: left;
}

.revel_pullquote_right {
    padding: 20px 0 20px 20px;
    font-size: 1.6em;
    float: right;
}


/********** 2.21. Element: Tooltip *************************************************************/
.revel_tooltip {
    cursor: pointer;
}

.tipsy {
    font-size: 10px;
    position: absolute;
    padding: 5px;
    z-index: 100000;
    margin-top: -7px;
}

.tipsy-inner {
    background-color: #fff;
    color: #333;
    max-width: 200px;
    padding: 5px 8px 4px 8px;
    text-align: center;
}

.tipsy-inner {
    border-radius: 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
}

.tipsy-arrow {
    position: absolute;
    width: 0;
    height: 0;
    line-height: 0;
    border: 5px dashed #fff;
}

.tipsy-arrow-n {
    border-bottom-color: #fff;
}

.tipsy-arrow-s {
    border-top-color: #fff;
}

.tipsy-arrow-e {
    border-left-color: #fff;
}

.tipsy-arrow-w {
    border-right-color: #fff;
}

.tipsy-n .tipsy-arrow {
    top: 0px;
    left: 50%;
    margin-left: -5px;
    border-bottom-style: solid;
    border-top: none;
    border-left-color: transparent;
    border-right-color: transparent;
}

.tipsy-nw .tipsy-arrow {
    top: 0;
    left: 10px;
    border-bottom-style: solid;
    border-top: none;
    border-left-color: transparent;
    border-right-color: transparent;
}

.tipsy-ne .tipsy-arrow {
    top: 0;
    right: 10px;
    border-bottom-style: solid;
    border-top: none;
    border-left-color: transparent;
    border-right-color: transparent;
}

.tipsy-s .tipsy-arrow {
    bottom: 0;
    left: 50%;
    margin-left: -5px;
    border-top-style: solid;
    border-bottom: none;
    border-left-color: transparent;
    border-right-color: transparent;
}

.tipsy-sw .tipsy-arrow {
    bottom: 0;
    left: 10px;
    border-top-style: solid;
    border-bottom: none;
    border-left-color: transparent;
    border-right-color: transparent;
}

.tipsy-se .tipsy-arrow {
    bottom: 0;
    right: 10px;
    border-top-style: solid;
    border-bottom: none;
    border-left-color: transparent;
    border-right-color: transparent;
}

.tipsy-e .tipsy-arrow {
    right: 0;
    top: 50%;
    margin-top: -5px;
    border-left-style: solid;
    border-right: none;
    border-top-color: transparent;
    border-bottom-color: transparent;
}

.tipsy-w .tipsy-arrow {
    left: 0;
    top: 50%;
    margin-top: -5px;
    border-right-style: solid;
    border-left: none;
    border-top-color: transparent;
    border-bottom-color: transparent;
}


/********** 2.22. Element: Source Code *************************************************************/
.revel_prettyprint {
    padding: 24px !important;
}

    .revel_prettyprint ol {
        margin: 0 !important;
        padding: 0 !important;
        list-style: decimal outside !important;
    }

    .revel_prettyprint li {
        margin-left: 20px !important;
        list-style: decimal outside !important;
    }


/********** 2.23. Element: RSS Feed *************************************************************/
.revel_rss,
.revel_rss li {
    list-style: none !important;
    margin-left: 0 !important;
}


/********** 2.24. Element: Children *************************************************************/
.revel_children,
.revel_children li {
    list-style: none !important;
    margin-left: 0 !important;
}


/********** 2.25. Element: Sitemap *************************************************************/
.revel_sitemap,
.revel_sitemap li {
    list-style: none !important;
}


/********** 2.27. Element: Dropcap *************************************************************/
.revel_dropcap {
    display: block;
    width: 54px;
    height: 54px;
    font-size: 50px;
    line-height: 54px;
    background: #1e6d81;
    text-align: center;
    color: #fff;
    float: left;
    margin-right: 20px;
    margin-bottom: 10px;
}


/********** 2.28. Element: Videos *************************************************************/
.revel-videoWrapper-youtube {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 0px;
    height: 0;
    overflow: hidden;
}

    .revel-videoWrapper-youtube iframe,
    .revel-videoWrapper-youtube object,
    .revel-videoWrapper-youtube embed {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

.revel-videoWrapper-vimeo {
    position: relative;
    padding-bottom: 53%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
}

    .revel-videoWrapper-vimeo iframe,
    .revel-videoWrapper-vimeo object,
    .revel-videoWrapper-vimeo embed {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

.videoWrapper-youtube {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 0px;
    height: 0;
    overflow: hidden;
}

    .videoWrapper-youtube iframe,
    .videoWrapper-youtube object,
    .videoWrapper-youtube embed {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

.videoWrapper-vimeo {
    position: relative;
    padding-bottom: 53%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
}

    .videoWrapper-vimeo iframe,
    .videoWrapper-vimeo object,
    .videoWrapper-vimeo embed {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }


/********** 2.29. Element: Clear *************************************************************/
.revel_clear {
    clear: both;
}


/********** 2.30. Element: Callout Boxes *************************************************************/
.revel-callout_box {
    background: #f3f3f3;
    margin-bottom: 20px;
    padding: 20px;
    border-left: 6px solid #B60079;
    padding: 30px 30px;
}

.revel-callout_box_title {
    display: block;
    font-weight: 700;
    font-size: 22px;
    font-family: 'Open Sans';
    color: #505050;
    margin-bottom: 8px;
}

.revel-callout_box p {
    margin-bottom: 0;
    font-size: 14px;
}

.revel-callout_box .span3 {
    text-align: right;
}

.revel-callout_box .revel_column_dd_span3 {
    text-align: center;
    padding-top: 30px;
}

.revel-callout_box_no_button {
    border-left: none;
    border-top: 6px solid #B60079;
}


/********** 2.31. Element: Buttons *************************************************************/
.revel-button {
    display: inline-block;
    white-space: nowrap;
    font-size: 12px;
    line-height: 12px;
    font-weight: 600;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    margin-right: 10px;
    margin-bottom: 20px;
    text-decoration: none;
    text-transform: uppercase;
}

    .revel-button i {
        margin-left: 10px;
        position: relative;
        top: 1px;
    }

.revel-button_light {
    background: none;
    border: 1px solid #333;
    color: #333 !important;
}

.revel-button_dark {
    background: #505050;
    border: 1px solid #505050;
    color: #fff !important;
}

.revel-button_yellow {
    background: #ffd800;
    border: 1px solid #ffd800;
    color: #fff !important;
}

.revel-button_green {
    background: #B60079;
    border: 1px solid #B60079;
    color: #fff !important;
}

.revel-button_red {
    background: #e74c3c;
    border: 1px solid #e74c3c;
    color: #fff !important;
}

.revel-button_blue {
    background: #3498db;
    border: 1px solid #3498db;
    color: #fff !important;
}

.revel-button_gray {
    background: #f2f4f5;
    border: 1px solid #f2f4f5;
    color: #505050 !important;
}

.revel-button_cyan {
    background: #25bfba;
    border: 1px solid #25bfba;
    color: #fff !important;
}

.revel-button_aquamarine {
    background: #25bf80;
    border: 1px solid #25bf80;
    color: #fff !important;
}

.revel-button:hover {
    background: #620042;
    border: 1px solid #620042;
    color: #fff !important;
}

.revel-button_dark:hover {
    background: #B60079;
    border: 1px solid #B60079;
    color: #fff !important;
}

.revel-button_light:hover {
    background: none;
    border: 1px solid #B60079;
    color: #B60079 !important;
}

.revel-button_small {
    padding: 10px 24px;
}

.revel-button_medium {
    padding: 14px 24px;
}

.revel-button_large {
    padding: 17px 40px;
}

.revel-button_xlarge {
    padding: 23px 40px;
}

.revel-button_rounded.revel-button_small {
    -webkit-border-radius: 40px;
    -moz-border-radius: 40px border-radius: 40px;
}

.revel-button_rounded.revel-button_medium {
    -webkit-border-radius: 48px;
    -moz-border-radius: 48px border-radius: 48px;
}

.revel-button_rounded.revel-button_large {
    -webkit-border-radius: 54px;
    -moz-border-radius: 54px border-radius: 54px;
}

.revel-button_rounded.revel-button_xlarge {
    -webkit-border-radius: 66px;
    -moz-border-radius: 66px border-radius: 66px;
}

/*-------- 2.32. Accordion & Toggle --------*/
.revel-accordion {
    margin-bottom: 40px;
}

.revel-toggle {
    margin-bottom: 10px;
}

.revel-accordion .ui-accordion-header {
    display: block;
    cursor: pointer;
    position: relative;
    border: 1px solid #e1e1e1;
    background: #f3f3f3;
    color: #505050;
    font-weight: 700;
    font-size: 16px;
    text-transform: uppercase;
    -webkit-transition: border-width 0.8s ease-in-out;
    -moz-transition: border-width 0.8s ease-in-out;
    -o-transition: border-width 0.8s ease-in-out;
    -ms-transition: border-width 0.8s ease-in-out;
    transition: border-width 0.8s ease-in-out;
    margin-top: 10px !important;
    padding: 13px 16px;
}

.revel-toggle .ui-accordion-header {
    border: 1px solid #B60079;
    background: #B60079;
    color: #fff;
}

.revel-accordion .ui-accordion-header:first-child {
    margin-top: 0px !important;
}

.revel-accordion .ui-accordion-header-active {
}

.revel-accordion .ui-accordion-content {
    border-top: 0;
    overflow: auto;
    border: 1px solid #e1e1e1;
    border-top: none;
    padding: 10px 16px 20px 16px;
    display: none;
    line-height: 22px;
}

.revel-toggle .ui-accordion-content {
    border: 1px solid #B60079;
}

.revel-accordion .ui-accordion-header-icon {
    display: block;
    position: absolute;
    left: auto;
    right: 7px;
    top: 50%;
    margin-top: -15px;
    width: 30px;
    height: 30px;
    line-height: 30px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    text-align: center;
    background: none;
    color: #505050;
}

.revel-toggle .ui-accordion-header-icon {
    color: #fff;
}

.revel-accordion .ui-icon-triangle-1-e {
}

.revel-accordion .ui-icon-triangle-1-s {
}

/*-------- 2.33. Latest portfolio --------*/
#ABp_latest_portfolio .portfolio_item {
    height: 300px;
}

.latest_portfolio {
    padding-top: 76px;
    text-align: center;
}

    .latest_portfolio p {
        margin-bottom: 35px;
    }

    .latest_portfolio .portfolio_navigation a {
        color: #656565;
        margin: 0 8px;
    }

        .latest_portfolio .portfolio_navigation a:hover {
            color: #505050;
        }

/*-------- 2.34. Latest news --------*/
.latest_news_shortcode_content h5 {
    color: #B60079;
    font-size: 19px;
    margin-bottom: 0;
}

    .latest_news_shortcode_content h5 a {
        color: #B60079;
    }

.latest_news_shortcode_content p {
    color: #929292;
    font-size: 14px;
    margin-bottom: 17px;
}

/*-------- 2.35. Image Overlay --------*/
.ABdev_overlayed {
    position: relative;
    line-height: 1;
}

    .ABdev_overlayed .ABdev_overlay {
        width: 100%;
        height: 100%;
        position: absolute;
        overflow: hidden;
        top: 0;
        left: 0;
        filter: alpha(opacity=0);
        opacity: 0;
        background: #B60079;
        -webkit-transition: all 300ms ease-in-out;
        -moz-transition: all 300ms ease-in-out;
        -o-transition: all 300ms ease-in-out;
        -ms-transition: all 300ms ease-in-out;
        transition: all 300ms ease-in-out;
    }

    .ABdev_overlayed:hover .ABdev_overlay {
        filter: alpha(opacity=100);
        opacity: 1;
        background: rgba(9,61,113,0.75);
    }

    .ABdev_overlayed .ABdev_overlay p {
        position: absolute;
        width: 100%;
        top: 50%;
        margin-top: -20px;
        height: 40px;
        line-height: 40px;
        text-align: center;
    }

        .ABdev_overlayed .ABdev_overlay p a {
            color: #fff;
            text-decoration: none;
        }

            .ABdev_overlayed .ABdev_overlay p a:hover {
                color: #B60079;
            }

    .ABdev_overlayed .ABdev_overlay i {
        font-size: 25px;
        margin: 0 8px;
    }

/*-------- 2.36. About box --------*/
.about_box p {
    margin-bottom: 22px;
}

.about_box_download_link {
    margin-left: 74px;
}


/*-------- 2.38. Testimonial --------*/
.ABt_testimonials_wrapper .caroufredsel_wrapper {
    margin: 0 !important;
    width: auto !important;
}

.ABt_testimonials_slide {
    padding: 0;
    list-style: none;
    display: block;
    width: auto !important;
}

    .ABt_testimonials_slide li {
        display: block;
        margin: 0;
        padding: 0;
        width: auto !important;
        background: #fff;
    }

.ABt_testimonials_wrapper .ABt_navigation {
    text-align: right;
    position: relative;
    font-size: 20px;
}

    .ABt_testimonials_wrapper .ABt_navigation a {
        text-decoration: none;
    }

.ABt_testimonials_slide .testimonial_big {
    padding-left: 40px;
    border-left: 1px solid #d9d9d9;
    margin-bottom: 70px;
    display: block;
}

    .ABt_testimonials_slide .testimonial_big p {
        font-family: Ubuntu;
        font-weight: 300;
        font-style: italic;
        font-size: 24px;
        line-height: 27px;
        color: #656560;
        margin-bottom: 27px;
    }

    .ABt_testimonials_slide .testimonial_big .source {
        color: #929292;
    }

        .ABt_testimonials_slide .testimonial_big .source a {
            font-weight: 700;
        }

.ABt_testimonials_slide .testimonial_small {
    display: block;
    margin-bottom: 70px;
}

    .ABt_testimonials_slide .testimonial_small p {
        font-style: italic;
        border-bottom: 5px solid #eee;
        margin-bottom: 26px;
    }

        .ABt_testimonials_slide .testimonial_small p:after {
            display: block;
            content: "";
            width: 0;
            height: 0;
            border-left: 16px solid #eee;
            border-bottom: 22px solid #fff;
            position: relative;
            top: 27px;
            left: 20px;
        }

    .ABt_testimonials_slide .testimonial_small .source {
        color: #929292;
    }

        .ABt_testimonials_slide .testimonial_small .source a {
            font-weight: 700;
        }

    .ABt_testimonials_slide .testimonial_small:after {
        display: block;
        content: "";
        clear: both;
    }

    .ABt_testimonials_slide .testimonial_small img {
        width: 50px;
        float: left;
        margin-right: 20px;
        margin-top: 5px;
    }

.ABt_form_wrapper input[type="text"],
.ABt_form_wrapper input[type="file"],
.ABt_form_wrapper textarea {
    margin-bottom: 20px;
}

.ABt_form_wrapper input[type="file"] {
    width: 100%;
}

.ABt_form_wrapper .ABt_client,
.ABt_form_wrapper .ABt_client_url,
.ABt_form_wrapper .ABt_company,
.ABt_form_wrapper .ABt_company_url {
    width: 48%;
}

.ABt_form_wrapper .ABt_client_url,
.ABt_form_wrapper .ABt_company_url {
    float: right;
}

.ABt_form_wrapper .ABt_text {
    width: 100%;
    height: 90px;
}

.ABt_form_wrapper .ABt_field_error {
    background: #ffe9e9;
}

.ABt_form_wrapper .ABt_success_message {
    display: none;
}

.ABt_form_wrapper .ABt_form .placeholder,
.ABt_form_wrapper .ABt_form label {
    color: #aaa;
}

.ABt_pagination {
    text-align: center;
}

.ABt_testimonials_wrapper {
    margin-bottom: 40px;
}

.ABt_testimonials_slide li {
    background: none;
}

.ABt_testimonials_slide .testimonial_small p {
    text-align: center;
    border-bottom: none;
    padding-top: 138px;
    font-size: 20px;
    font-weight: 400;
    line-height: 26px;
    font-style: normal;
    margin-bottom: 22px;
}

    .ABt_testimonials_slide .testimonial_small p:after {
        display: none;
    }

.ABt_testimonials_slide .testimonial_small img {
    width: 80px;
    height: 80px;
    height: auto;
    border-radius: 50%;
    position: absolute;
    left: 50%;
    margin-left: -40px;
    top: 27px;
}

.ABt_testimonials_slide .testimonial_small .source {
    font-size: 16px;
    text-align: center;
    display: block;
    padding-bottom: 39px;
    color: #fff;
}

    .ABt_testimonials_slide .testimonial_small .source .ABt_author,
    .ABt_testimonials_slide .testimonial_small .source .ABt_company {
        font-weight: 300;
        font-style: italic;
    }

.revel_section_dd.section-pencil header h3 {
    margin-bottom: 5px;
    padding-top: 6px;
}

.ABt_testimonials_wrapper .ABt_navigation {
    position: absolute;
    left: 50%;
    bottom: -18px;
    margin-left: -15px;
}

.ABt_testimonials_slide .testimonial_big {
    padding-left: 0px;
    border-left: none;
    margin-bottom: 70px;
    text-align: center;
}

    .ABt_testimonials_slide .testimonial_big p {
        font-family: 'Open Sans';
        font-size: 26px;
        font-style: italic;
        line-height: 37px;
    }

.pattern_overlayed .ABt_testimonials_slide .testimonial_big p,
.color_overlayed .ABt_testimonials_slide .testimonial_big p {
    color: #fff;
}

.ABt_testimonials_slide .testimonial_big .source,
.ABt_testimonials_slide .testimonial_big .source a {
    color: #B60079;
    font-size: 20px;
    font-weight: normal;
}

.pattern_overlayed .ABt_testimonials_slide .testimonial_big .source a:hover,
.color_overlayed .ABt_testimonials_slide .testimonial_big .source a:hover {
    color: #fff;
}

.ABt_pagination a {
    width: 24px;
    height: 6px;
    background: rgba(255,255,255,0.5);
    display: inline-block;
    margin: 0 5px;
}

    .ABt_pagination a.selected {
        background: #fff;
    }

    .ABt_pagination a span {
        display: none;
    }

/*-------- 2.39. Hire Us --------*/
.hire_us {
    font-family: 'Open Sans';
    font-weight: 300;
    font-size: 23px;
    line-height: 30px;
    color: #505050;
    padding-top: 30px;
}

    .hire_us i {
        vertical-align: baseline;
        display: inline-block;
        margin-right: 20px;
        top: 13px;
        margin-left: 15px;
    }


/*-----------------------------------------------------------------*/
/* 03. Global styles
/*-----------------------------------------------------------------*/
body {
    font-family: 'Open Sans', sans-serif;
    color: #FFF;
    font-size: 14px;
    font-weight: 300;
    line-height: 17px;
}

    body.preloader {
        visibility: hidden;
        display: none;
    }

#jpreOverlay {
    background-color: #000000;
}

#jpreSlide {
    display: none;
}

#jpreLoader {
    width: 50%;
    height: 25px;
}

#jpreBar {
    border-top: 1px solid #aaa;
}

#jprePercentage {
    color: #aaa;
    font-family: "Trebuchet MS",Arial,Helvetica,sans-serif;
    text-align: center;
    font-size: 40px;
}

a {
    color: #FFF;
    text-decoration: none;
    transition: all 180ms ease-in;
    -webkit-transition: all 180ms ease-in;
}

    a:hover {
        /*color: #656565;*/
        transition: all 180ms ease-in;
        -webkit-transition: all 180ms ease-in;
    }

p {
    margin-bottom: 17px;
    line-height: 22px;
}

hr {
    background-color: #d9d9d9;
    display: block;
    height: 1px;
    border-color: #d9d9d9;
    border: 0;
    padding: 0;
}

section {
    padding: 80px 0 40px 0;
    background-color: #000;
}

    section.page_main_section:first-of-type {
        /*margin-top: 90px;*/
    }

    section.page_main_section .revel_section_dd:first-of-type {
        /*padding-top: 0;*/
    }

ul,
ol {
    margin-left: 20px;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Open Sans';
    font-weight: 300;
    color: #333;
    margin-bottom: 17px;
}

h1 {
    font-size: 30px;
    line-height: 30px;
}

h2 {
    font-size: 24px;
    line-height: 24px;
}

h3 {
    font-size: 20px;
    line-height: 20px;
}

h4 {
    font-weight: 700;
    font-size: 16px;
    line-height: 16px;
}

h5 {
    font-size: 16px;
    line-height: 16px;
}

h6 {
    font-size: 13px;
    line-height: 13px;
    font-weight: 700;
}

h3 span {
    font-family: 'Open Sans';
    font-weight: 400;
    font-size: 24px;
    line-height: 24px;
    text-transform: uppercase;
}

em {
    font-style: italic;
}

blockquote {
    font-size: 20px;
    line-height: 26px;
    font-style: italic;
    margin-bottom: 40px;
}

    blockquote cite {
        font-size: 16px;
        display: block;
        font-weight: 700;
    }

dt {
    font-weight: 700;
}

dd {
    padding-left: 50px;
}

.main_title {
    text-align: center;
    position: relative;
    margin-bottom: 42px;
}

    .main_title span {
        display: inline-block;
        text-transform: uppercase;
        font-size: 36px;
        line-height: 36px;
        margin-bottom: 86px;
    }

    .main_title:before {
        display: block;
        content: "";
        height: 1px;
        width: 36px;
        border-left: 82px solid #ddd;
        border-right: 82px solid #ddd;
        position: absolute;
        bottom: 43px;
        left: 50%;
        margin-left: -100px;
    }

    .main_title:after {
        display: block;
        content: "";
        height: 36px;
        width: 36px;
        position: absolute;
        bottom: 25px;
        left: 50%;
        margin-left: -18px;
        color: #B60079;
        font-family: 'entypo';
        font-size: 18px;
        content: "\e662";
    }

.revel_section_dd header p {
    padding: 0 60px;
}

input[type="text"], input[type="password"], input[type="email"] {
    padding: 13px 11px;
    margin-bottom: 15px;
}

textarea {
    padding: 13px 11px;
    /*margin-bottom: 36px;*/
}

button,
input[type="submit"] {
    padding: 15px 22px;
    display: inline-block;
    cursor: pointer;
    background: #505050;
    color: #fff;
    margin-bottom: 40px;
}

    button:hover,
    input[type="submit"]:hover {
        background: #115c6f;
    }

.placeholder {
    color: #929292;
}

strong,
.strong {
    font-weight: bold;
}

.underlined {
    display: inline-block;
    background: url("../images/underlined_bg.png") bottom repeat-x;
}

.italic {
    font-style: italic;
}

.highlighted,
.search-highlight {
    background: #f1eb3c;
    display: inline-block;
    padding: 0 3px;
}

.alignleft {
    float: left;
    margin-right: 30px;
}

.alignright {
    float: right;
    margin-left: 30px;
}

.color_highlight {
    color: #B60079;
}

.bold {
    font-weight: 700;
}

.revel_dropcap {
    position: relative;
    top: 6px;
    background: #B60079;
}

.section_color_background {
    background: #B60079;
    margin-bottom: 0;
}

.leading_line {
    margin-bottom: 80px !important;
}

    .leading_line:after {
        content: "";
        display: block;
        position: relative;
        bottom: -40px;
        width: 70px;
        height: 5px;
        background: #B60079;
    }

.center_aligned.leading_line:after {
    left: 50%;
    margin-left: -35px;
}

.right_aligned.leading_line:after {
    left: 100%;
    margin-left: -70px;
}

.last_child {
    margin-right: 0 !important;
}

.content_with_right_sidebar {
}

.content_with_left_sidebar {
    float: right !important;
}

.span12.content_with_right_sidebar {
    padding-right: 0;
}

.left_aligned {
    text-align: left;
}

.right_aligned {
    text-align: right;
}

.center_aligned,
.aligncenter {
    text-align: center;
}

.no_padding_bottom {
    padding-bottom: 0;
}

.no_padding_top {
    padding-top: 0;
}

.wp-caption.aligncenter {
    width: 100% !important;
}

.margin_bottom {
    margin-bottom: 40px;
}

sub {
    vertical-align: sub;
    font-size: smaller;
}

sup {
    vertical-align: super;
    font-size: smaller;
}

table {
    line-height: 2;
    margin: 0 0 40px;
    width: 100%;
}

th {
    font-weight: 700;
}

.pattern_overlayed,
.color_overlayed {
    position: relative;
    color: #fff !important;
}

    .pattern_overlayed:before,
    .color_overlayed:before {
        content: "";
        display: block;
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1;
    }

    .pattern_overlayed:before {
        background: url(/Content/Theme/images/pattern_overlay.png);
        background-color: rgba(0,0,0,0.45);
    }

    .color_overlayed:before {
        background: rgba(0,0,0,0.45);
    }

    .pattern_overlayed .revel_container,
    .color_overlayed .revel_container {
        z-index: 1;
        position: relative;
    }

/*-------- 3.1. Inner columns --------*/
.container,
.revel_container {
    width: 1060px;
    margin: 0 auto;
}

    .container .revel_container {
        width: 100%;
    }

.content_with_left_sidebar > .revel_section_DD,
.content_with_right_sidebar > .revel_section_DD,
.content_fullwidth > .revel_section_DD {
    padding-top: 0;
}

.row {
    width: 100%;
}

    .row:before,
    .row:after {
        display: table;
        line-height: 0;
        content: "";
    }

    .row:after {
        clear: both;
    }

    .row > [class*="span"] {
        display: block;
        float: left;
        width: 100%;
        min-height: 20px;
        margin-left: 2.564102564102564%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

        .row > [class*="span"]:first-child {
            margin-left: 0;
        }

    .row .span12 {
        width: 100%;
    }

    .row .span11 {
        width: 91.45299145299145%;
    }

    .row .span10 {
        width: 82.90598290598291%;
    }

    .row .span9 {
        width: 74.35897435897436%;
    }

    .row .span8 {
        width: 65.81196581196581%;
    }

    .row .span7 {
        width: 57.26495726495726%;
    }

    .row .span6 {
        width: 48.71794871794872%;
    }

    .row .span5 {
        width: 40.17094017094017%;
    }

    .row .span4 {
        width: 31.62393162393162%;
    }

    .row .span3 {
        width: 23.07692307692308%;
    }

    .row .span2 {
        width: 14.52991452991453%;
    }

    .row .span1 {
        width: 5.982905982905983%;
    }

.half,
.third,
.fourth,
.fifth {
    float: left;
}

.alpha {
    margin-left: 0 !important;
}

.half {
    width: 50%;
}

.third {
    width: 33.33333%;
}

.fourth {
    width: 25%;
}

.fifth {
    width: 20%;
}

.left {
    float: left !important;
}

.right {
    float: right !important;
}

.no_margin {
    margin: 0;
}

.no_padding {
    padding: 0;
}

.bottom_margin {
    margin-bottom: 40px;
}

.wp-caption {
    max-width: 100% !important;
}

/*-------- 3.2. Clearfix --------*/
.clearfix:before,
.clearfix:after {
    content: '\0020';
    display: block;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0;
}

.clearfix:after {
    clear: both;
}


/*-----------------------------------------------------------------*/
/* 04. Header
/*-----------------------------------------------------------------*/
#abdev_main_header {
    width: 100%;
    background: #000;
    padding: 22px 0px;
    box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.2);
    z-index: 9999;
    position: fixed;
    top: 0;
    left: 0;
    visibility: visible;
}

    #abdev_main_header.menu_over_slider {
        background: none;
        -webkit-box-shadow: none;
        box-shadow: none;
    }

    #abdev_main_header #main_logo {
        display: block;
    }

    #abdev_main_header #inversed_logo {
        display: none;
    }

    #abdev_main_header.menu_over_slider #main_logo {
        display: none;
    }

    #abdev_main_header.menu_over_slider #inversed_logo {
        display: block;
    }

    #abdev_main_header.menu_over_slider .menu_social {
        color: #fff;
        border-color: #fff;
    }

        #abdev_main_header.menu_over_slider .menu_social:hover {
            color: #B60079;
            border-color: #B60079;
        }

#abdev_main_slider {
    padding: 0;
    background-size: cover;
    position: relative;
}

#abdev_main_slider_content {
    text-align: center;
}

#abdev_main_slider_logo {
    position: absolute;
    top: 10%;
    width: 100%;
}

#abdev_main_slider_text {
    font-size: 70px;
    font-weight: 300;
    text-transform: uppercase;
    line-height: 84px;
    position: absolute;
    top: 30%;
    width: 100%;
}

    #abdev_main_slider_text .bold {
        font-size: 84px;
        display: block;
    }

#abdev_main_slider_scroll {
    position: absolute;
    bottom: 70px;
    width: 100%;
}

.abdev_main_slider_scroll_icon {
    display: inline-block;
    background: rgba(0,0,0,0.5);
    padding: 9px 25px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.abdev_main_slider_scroll_info {
    font-family: 'Open Sans';
    text-transform: uppercase;
}

.pattern_overlayed #abdev_main_slider_content,
.color_overlayed #abdev_main_slider_content {
    z-index: 1;
}

#logo {
    float: left;
}


/*-------- 4.1. Main menu --------*/
#ABdev_menu_toggle {
    display: none;
    cursor: pointer;
}

nav > ul {
    list-style: none;
    margin: 14px 0 0 0;
    float: right;
    position: relative;
}

    nav > ul > li {
        float: left;
    }

        nav > ul > li a {
            color: #FFF;
            font-family: 'Open Sans';
            font-weight: 400;
            font-size: 13px;
            text-transform: uppercase;
            text-align: center;
            display: inline-block;
            padding-bottom: 4px;
        }

        nav > ul > li > a {
            margin-left: 32px;
        }

            nav > ul > li > a.margin-left-10 {
                margin-left: 10px;
            }

        nav > ul > li a:hover {
            color: #B60079;
        }

        nav > ul > li span {
            display: block;
        }

    nav > ul ul {
        display: none;
        list-style: none;
        position: absolute;
        background: #000;
        border: 1px solid #222;
        border-top: none;
        margin: 0;
        min-width: 228px;
        margin-top: 33px;
        z-index: 2001;
    }

    nav > ul > li > ul:before {
        content: "";
        display: block;
        position: absolute;
        width: 228px;
        min-width: 228px;
        height: 36px;
        top: -36px;
        left: 0;
        z-index: 2004;
    }

    nav > ul li:hover > ul,
    nav > ul li.sfHover > ul {
        display: block;
        z-index: 2003;
    }

    nav > ul ul li {
        position: relative;
    }

        nav > ul ul li a {
            width: 100%;
            text-align: left;
            padding: 6px 13px 7px 13px;
        }

        nav > ul ul li:hover {
            background: #222;
        }

            nav > ul ul li:hover a {
                color: #B60079;
            }

    nav > ul ul ul {
        position: absolute;
        left: 100%;
        top: 0;
        margin-left: 10px;
        margin-top: 0;
        z-index: 2002;
        border: 1px solid #e1e1e1;
    }

        nav > ul ul ul:before {
            position: absolute;
            content: "";
            top: 0;
            left: -11px;
            width: 11px;
            height: 100px;
        }

nav .menu_social {
    float: right;
    width: 26px;
    height: 26px;
    display: block;
    border: 1px solid #000;
    border-radius: 50%;
    text-align: center;
    line-height: 26px;
    margin-left: 5px;
    margin-top: 10px;
}

    nav .menu_social:last-of-type {
        margin-left: 22px;
    }

    nav .menu_social:hover {
        color: #B60079;
        border-color: #B60079;
    }

.sf-arrows .sf-with-ul:after {
    content: "\e6d4";
    font-family: 'entypo';
    color: #aaa;
    margin-left: 5px;
    float: right;
    position: relative;
    top: 2px;
}

.sf-arrows ul .sf-with-ul:after {
    content: "\f105";
    top: 0;
}

.sf-arrows ul li:hover .sf-with-ul:after {
    color: #fff;
}

.sf-arrows > li:hover > .sf-with-ul:after {
    color: #d84949;
}

.sf-arrows .current_menu_ancestor .sf-with-ul:after {
    color: #333;
}

nav > ul > .current-menu-item > a,
nav > ul > .current-post-ancestor > a,
nav > ul > .current-menu-ancestor > a {
    /*color: #B60079;*/
}

#abdev_main_header.menu_over_slider nav > ul > li a {
    color: #fff;
}

    #abdev_main_header.menu_over_slider nav > ul > li a:hover {
        /*color: #B60079;*/
    }

#abdev_main_header.menu_over_slider nav > ul ul {
    background: #000;
    border: none;
}

    #abdev_main_header.menu_over_slider nav > ul ul li:hover {
        background: #222;
    }

#abdev_main_header.menu_over_slider nav > ul > li > ul {
    margin-top: 14px;
}

    #abdev_main_header.menu_over_slider nav > ul > li > ul:before {
        height: 14px;
        top: -14px;
    }


/*-------- 4.2. Teaser Bar --------*/
#teaser_bar {
    background: #f6f6f6;
    padding: 55px 0;
    font-family: 'Open Sans';
    font-weight: 300;
    font-size: 18px;
}


/*-----------------------------------------------------------------*/
/* 05. Slider place
/*-----------------------------------------------------------------*/

#frontpage_slider {
    padding: 0;
    margin: 0;
}

.tp-leftarrow.custom,
.tp-rightarrow.custom {
    background: none !important;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    width: 48px;
    height: 48px;
}

.tp-leftarrow.custom {
    border-left: 2px solid rgba(255,255,255,0.5);
    border-bottom: 2px solid rgba(255,255,255,0.5);
    margin-left: 40px;
}

.tp-rightarrow.custom {
    border-top: 2px solid rgba(255,255,255,0.5);
    border-right: 2px solid rgba(255,255,255,0.5);
    margin-right: 40px;
}

    .tp-leftarrow.custom:hover,
    .tp-rightarrow.custom:hover {
        background: none !important;
        border-color: #fff;
    }

.tp-leftarrow.preview1 .tp-arr-imgholder {
    -webkit-transform: rotateY(100deg);
    transform: rotateY(-100deg);
}

.tp-bullets.simplebullets.round .bullet {
    background-image: url(../images/bullet.png);
}

.tp-dottedoverlay {
    z-index: 2;
}

    .tp-dottedoverlay.twoxtwo {
        background: url(/Content/Theme/images/pattern_overlay.png);
    }

.tp-bullets.simplebullets.round .bullet {
    background: #999;
    width: 15px;
    height: 15px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    margin-right: 7px;
}

    .tp-bullets.simplebullets.round .bullet:hover,
    .tp-bullets.simplebullets.round .bullet.selected {
        background-color: #B60079;
    }

.revelance-small-with-lines:before,
.revelance-small-with-lines:after {
    display: block;
    content: "";
    width: 100px;
    height: 2px;
    background: #fff;
    top: 50%;
    position: absolute;
    margin-top: -1px;
}

.revelance-small-with-lines:before {
    left: -125px;
}

.revelance-small-with-lines:after {
    right: -125px;
}

.tp-caption.revelance-button {
}

    .tp-caption.revelance-button a {
        text-decoration: none;
        color: #fff;
        padding: 15px 30px 15px 30px;
        display: inline-block;
        -webkit-transition: all 300ms !important;
        transition: all 300ms !important;
    }

    .tp-caption.revelance-button:hover {
        color: #fff;
        border-color: #B60079;
        background: #B60079;
        -webkit-transition: all 300ms !important;
        transition: all 300ms !important;
    }

/*-----------------------------------------------------------------*/
/* 06. Blog
/*-----------------------------------------------------------------*/
.sidebar_left {
    margin-left: 0 !important;
    padding-right: 20px;
}

.sidebar_right {
    padding-left: 20px;
}

/*-------- 6.1. Blog Posts --------*/

.post_wrapper {
    padding-bottom: 40px;
    border-bottom: 1px solid #ddd;
    margin-bottom: 40px;
}

.post_content {
    position: relative;
    min-height: 200px;
    padding-bottom: 3px;
}

    .post_content.post_content.blog_category_index_masonry,
    .post_content.post_content.blog_category_index_masonry3 {
        margin-bottom: 40px;
    }

    .post_content p:last-child {
        margin-bottom: 10px;
    }

    .post_content .revel_section_DD {
        padding: 0;
    }

    .post_content > img,
    .post_content > .videoWrapper-vimeo,
    .post_content > .videoWrapper-youtube {
        margin-bottom: 10px;
    }

    .post_content.blog_category_index_masonry > img,
    .post_content.blog_category_index_masonry > .videoWrapper-vimeo,
    .post_content.blog_category_index_masonry > .videoWrapper-youtube,
    .post_content.blog_category_index_masonry3 > img,
    .post_content.blog_category_index_masonry3 > .videoWrapper-vimeo,
    .post_content.blog_category_index_masonry3 > .videoWrapper-youtube {
        margin-bottom: 13px;
    }

    .post_content > iframe {
        margin-bottom: 8px;
    }

    .post_content h2 {
        font-size: 26px;
        text-transform: uppercase;
        font-weight: 300;
        font-family: 'Open Sans';
        margin-bottom: 10px;
        color: #333;
    }

    .post_content.blog_category_index_masonry h2,
    .post_content.blog_category_index_masonry3 h2 {
        font-size: 22px;
        margin-bottom: 7px;
    }

.post_meta {
    margin-bottom: 15px;
}

    .post_meta i {
        font-size: 12px;
        position: relative;
        top: 1px;
        color: #333;
        margin-right: 7px;
    }

    .post_meta > span {
        margin-right: 10px;
    }

.grid_content {
    line-height: 22px;
}

.more-link {
    display: inline-block;
    color: #333;
    font-size: 12px;
    text-transform: uppercase;
    border: 1px solid #333;
    font-weight: 600;
    padding: 3px 15px 4px 15px;
    margin-top: 20px;
    margin-bottom: 0px;
}

    .more-link:hover {
        background: #B60079;
        border: 1px solid #B60079;
        color: #fff !important;
    }

.post_excerpt {
    line-height: 38px;
    margin-top: -4px;
}

.sticky {
    background: #f2f2f2;
    margin-bottom: 40px;
    padding: 40px 20px 40px 20px;
}

/*-------- 6.2. Post Comments --------*/
#comments_section {
    margin-top: 40px;
    padding-bottom: 0;
    border-top: 1px solid #dddddd;
    padding-top: 54px;
}

    #comments_section ul,
    #comments_section ol {
        list-style: none;
        margin-left: 0;
    }

.comment-text {
    border: 1px solid #dddddd;
    padding: 20px 13px;
    margin-top: 30px;
}

.comment p {
    margin-bottom: 0;
}

#comments_section p.logged-in-as,
#comments_section p.comment-notes {
    margin-bottom: 22px;
}

.comment {
    position: relative;
    padding-left: 83px;
    min-height: 70px;
}

    .comment .avatar {
        position: absolute;
        top: 30px;
        left: 0;
    }

    .comment .children {
        padding-top: 0px;
    }

    .comment .comment-author {
        font-size: 18px;
        font-weight: 400;
        display: inline-block;
        padding-right: 4px;
    }

    .comment .reply,
    .comment .reply a,
    .comment .edit-link,
    .comment .edit-link a {
        display: inline-block;
        float: right;
    }

    .comment time {
        font-size: 14px;
        color: #858585;
        display: inline-block;
        padding-bottom: 23px;
    }

    .comment .reply a:hover,
    .comment .edit-link a:hover {
        color: #B60079;
    }

    .comment .reply:after,
    .comment .edit-link:after {
        content: "\e60a";
        display: inline;
        margin: 0 4px;
        font-family: entypo;
        float: right;
    }

    .comment .edit-link:before {
        margin-right: 7px;
    }

#respond {
    padding-top: 57px;
    border-top: 1px solid #dddddd;
    margin-top: 55px;
}

    #respond .comment-reply-title {
        text-transform: uppercase;
        font-family: 'Open Sans';
        font-weight: 700;
        font-size: 22px;
    }

    #respond .comment_fields p {
        width: 32%;
        margin-right: 2%;
        display: block;
        float: left;
        margin-bottom: 0;
    }

        #respond .comment_fields p:last-child {
            margin-right: 0;
        }

    #respond #comment {
        margin-bottom: 14px;
    }

    #respond .comment-form-comment {
        margin-bottom: 0;
    }

    #respond #comment-submit {
        -webkit-appearance: none;
        background: #333333;
        margin: 0;
        border: none;
        text-transform: uppercase;
        font-weight: 700;
        font-family: 'Open Sans';
        font-size: 13px;
        padding: 14px 11px;
        margin-bottom: 23px;
    }


/*-------- 6.3. Post Pagination --------*/
.pagination-centered {
    text-align: center;
}

#blog_pagination .container {
    position: relative;
}

#blog_pagination .page-numbers {
    text-transform: uppercase;
    display: inline-block;
    margin: 0 4px;
    /*color: #333;*/
    font-size: 12px;
    border: 1px solid #FFF;
    font-weight: 600;
    /*padding: 3px 15px 4px 15px;*/
}

    #blog_pagination .page-numbers a {
        display: inline-block;
        padding: 3px 15px 4px 15px;
    }

    #blog_pagination .page-numbers:hover {
        background: #B60079;
        color: #fff;
        border-color: #B60079;
    }

    #blog_pagination .page-numbers.current {
        background: #B60079;
        color: #fff;
        border-color: #B60079;
    }

#blog_pagination .prev {
    position: absolute;
    left: 0;
    margin: 0;
}

#blog_pagination .next {
    position: absolute;
    right: 0;
    top: 0;
    margin: 0;
}

#portfolio_pagination {
    padding-top: 40px;
}

    #portfolio_pagination .container {
        min-height: 46px;
    }

    #portfolio_pagination #single_post_pagination {
        margin-top: 0;
    }

#inner_post_pagination span {
    text-transform: uppercase;
    display: inline-block;
    margin: 0 4px;
    font-size: 12px;
    border: 1px solid #B60079;
    font-weight: 600;
    padding: 3px 15px 4px 15px;
    background: #B60079;
    color: #fff;
}

#inner_post_pagination a span {
    text-transform: uppercase;
    display: inline-block;
    margin: 0 4px;
    color: #333;
    background: none;
    font-size: 12px;
    border: 1px solid #333;
    font-weight: 600;
    padding: 3px 15px 4px 15px;
}

#inner_post_pagination a:hover span {
    color: #fff;
    background: #B60079;
    border-color: #B60079;
}



/*-----------------------------------------------------------------*/
/* 07. Contact Form
/*-----------------------------------------------------------------*/
.c_form input {
    padding: 13px 11px;
    height: 55px;
    margin-top: 0;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    -webkit-appearance: none;
}

.c_form textarea {
    padding: 18px 10px;
    height: 122px;
    margin-bottom: 5px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    -webkit-appearance: none;
}

.revelcf-submit {
    width: auto;
    padding: 5px 11px;
    border: none;
    background: #B60079 !important;
    color: #fff !important;
    margin: 0;
    font-size: 15px !important;
    font-family: 'Open Sans';
    font-weight: 700;
    text-transform: uppercase;
    line-height: 15px;
    margin-bottom: 40px;
    cursor: pointer;
    transition: background 180ms ease-in, color 180ms ease-in, border-color 180ms ease-in;
    -webkit-transition: background 180ms ease-in, color 180ms ease-in, border-color 180ms ease-in;
    -webkit-appearance: none;
}

    .revelcf-submit:hover {
        background: #505050 !important;
        transition: background 180ms, color 180ms, border-color 180ms;
        -webkit-transition: background 180ms, color 180ms, border-color 180ms;
    }

.revelcf-response-output {
    padding: 19px 19px 19px 49px !important;
    background: #ffe9e9;
    color: #d04544;
    border: none !important;
    margin: 0 !important;
    /*display: none;*/
    position: relative;
}

    .revelcf-response-output:before {
        content: "\e678"; /* entypo-cross */
        font-size: 16px;
        font-family: 'entypo';
        position: absolute;
        top: 19px;
        left: 19px;
    }

    .revelcf-response-output.success {
        background: #e9f3d2;
        color: #91b64f;
    }

        .revelcf-response-output.success:before {
            content: "\e677"; /* entypo-checkmark */
            font-size: 16px;
            font-family: 'entypo';
            position: absolute;
            top: 19px;
            left: 19px;
        }


/*-----------------------------------------------------------------*/
/* 08. Widgets
/*-----------------------------------------------------------------*/
.widget input {
    margin-bottom: 0;
}

aside .widget {
    margin-bottom: 42px;
}

    aside .widget h3 {
        font-size: 18px;
        font-weight: 300;
        font-family: 'Open Sans';
        text-transform: uppercase;
        color: #333;
        margin-bottom: 10px;
        line-height: 26px;
    }

    aside .widget a {
        color: #858585;
    }

        aside .widget a:hover {
            color: #B60079;
        }

    aside .widget select {
        max-width: 100%;
    }

.widget > ul,
.widget > ul ul {
    list-style: none;
    margin-left: 0;
}

    .widget > ul li {
        position: relative;
        padding-left: 14px;
        margin-bottom: 6px;
    }

        .widget > ul li a {
            color: #333;
        }

        .widget > ul li:before,
        .widget div > ul li:before {
            position: absolute;
            content: '\e6d4';
            display: block;
            left: 0;
            top: 1px;
            font-family: 'entypo';
        }

.widget .textwidget {
    line-height: 22px;
}

/*-------- 8.1. Search --------*/
.widget_search form {
    position: relative;
}

.widget_search a {
    cursor: pointer;
}

.widget_search i {
    color: #858585;
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 16px;
}

.widget_search input {
    padding: 10px 20px;
    font-size: 13px;
    height: 35px;
}

.search_results_content_item {
    padding-left: 41px;
    position: relative;
}

.search_resuls_number {
    font-family: 'Open Sans';
    font-size: 19px;
    font-weight: 300;
    position: absolute;
    top: 0;
    left: 0;
    line-height: 19px;
}

.search_results_content_item h4 {
    margin-bottom: 12px;
}

/*-------- 8.2. Tag Cloud --------*/
.tagcloud a {
    border: 1px solid #676767;
    display: inline-block;
    margin: 6px 9px 4px 0;
    padding: 8px 9px 6px 9px;
    float: left;
    color: #676767;
    font-size: 12px !important;
    text-transform: uppercase;
}

    .tagcloud a:hover {
        background: #B60079;
        border: 1px solid #B60079;
        color: #fff !important;
    }

.tagcloud:after {
    display: block;
    clear: both;
    content: "";
    height: 0;
}

#abdev_main_footer .tagcloud a {
    border: 1px solid #5f5f5e;
}

    #abdev_main_footer .tagcloud a:hover {
        color: #434342;
        border-color: #929292;
    }

#footer_punchline i {
    color: #B60079;
    line-height: 15px;
    font-size: 15px;
}

/*-------- 8.3. Flickr stream --------*/
.flickr-stream a {
    float: left;
    margin: 0 10px 10px 0;
    display: inline-block;
    position: relative;
}

    .flickr-stream a:hover:after {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0,0,0,0.2);
    }

.flickr-stream img {
    width: 80px;
    height: 80px;
}

/*-------- 8.4. Twitter Widget --------*/
.ab-tweet-scroller {
    overflow: hidden;
    height: 0;
}

    .ab-tweet-scroller .caroufredsel_wrapper {
        display: block;
        text-align: start;
        float: left;
        top: auto;
        right: auto;
        bottom: auto;
        left: auto;
        z-index: auto;
        margin: 0;
        overflow: hidden;
        position: relative;
        width: 1060px;
        height: 136px;
        width: 100% !important;
    }

.ab-tweet-scroller-inner {
    list-style: none;
    margin: 0;
    padding: 0;
    display: block;
    float: left;
    width: 100% !important;
}

.ab-tweet-item {
    text-align: center;
    padding: 20px;
    width: 100% !important;
}

.ab-tweet-date {
    display: block;
}

.ab-tweet-links {
    padding-top: 10px;
}

    .ab-tweet-links a {
        padding: 3px 5px;
    }

.ab-tweet-navigation {
    text-align: center;
}

.ab-tweet-scroller {
    margin-bottom: 40px;
}

.pattern_overlayed .pi_tweet_scroll .tweet-list li small,
.color_overlayed .pi_tweet_scroll .tweet-list li small {
    display: block;
    width: 100%;
    font-size: 14px;
    position: absolute;
    top: 0;
    left: 0;
    text-align: center;
}

.revel_section_dd.section-twitter .ab-tweet-scroller .ab-tweet-item .ab-tweet-date {
    color: #fff;
    font-weight: 400;
    padding-bottom: 22px;
}

.ab-tweet-text {
    font-size: 18px;
    font-weight: 400;
    line-height: 26px;
}

.ab-tweet-item {
    padding: 0 0 71px 0;
}

.ab-tweet-navigation {
    z-index: 1;
    bottom: -20px;
}

    .ab-tweet-navigation a {
        width: 34px;
        height: 34px;
        line-height: 34px;
        text-align: center;
        background: #B60079;
        color: #fff;
        display: inline-block;
        border-radius: 3px;
        margin: 0 1px;
        font-size: 18px;
    }

.color_overlayed .ab-tweet-navigation a,
.color_overlayed .ab-tweet-navigation a {
    color: #fff;
}

.pattern_overlayed .pi_tweet_scroll .tweet-list li, .col_overlayed .pi_tweet_scroll .tweet-list li,
.color_overlayed .pi_tweet_scroll .tweet-list li, .col_overlayed .pi_tweet_scroll .tweet-list li {
    font-size: 18px;
    text-align: center;
    padding: 40px 0;
    position: relative;
}

/*-------- 8.5. Custom Menu Widget --------*/
.widget_nav_menu ul {
    margin-left: 0;
}

    .widget_nav_menu ul li {
        position: relative;
        list-style: none;
        padding-left: 14px;
    }

        .widget_nav_menu ul li a {
            width: 100%;
            display: block;
            margin-bottom: 6px;
        }


/*-------- 8.6. Login Widget bbPress --------*/
.bbp-login-form .button {
    margin-bottom: 0;
}

/*-----------------------------------------------------------------*/
/* 09. Pages
/*-----------------------------------------------------------------*/

/*-------- 9.1. Portfolio --------*/

.ab_latest_portfolio {
    overflow: hidden;
    margin: 0;
    width: 100%;
    list-style: none;
    text-align: center;
    position: relative;
    height: auto;
}

    /* Common style */
    .ab_latest_portfolio figure {
        position: relative;
        z-index: 1;
        display: inline-block;
        overflow: hidden;
        margin: -0.135em;
        background: #000;
        text-align: center;
        cursor: pointer;
    }

        .ab_latest_portfolio figure h4 {
            color: #fff;
            font-size: 26px;
            line-height: 26px;
            text-shadow: 0px 0px 20px #000;
        }

        .ab_latest_portfolio figure img {
            position: relative;
            display: block;
            opacity: 0.7;
        }

        .ab_latest_portfolio figure figcaption {
            padding: 2em;
            color: #fff;
            text-transform: uppercase;
            font-size: 1.25em;
            -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
        }

            .ab_latest_portfolio figure figcaption::before,
            .ab_latest_portfolio figure figcaption::after {
                pointer-events: none;
            }

        .ab_latest_portfolio figure figcaption,
        .ab_latest_portfolio figure a {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
        }

        /* Anchor will cover the whole item by default */
        /* For some effects it will show as a button */
        .ab_latest_portfolio figure a {
            z-index: 1000;
            text-indent: 200%;
            white-space: nowrap;
            font-size: 0;
            opacity: 0;
        }

        .ab_latest_portfolio figure h4 {
            word-spacing: -0.15em;
            font-weight: 300;
        }

            .ab_latest_portfolio figure h4 span {
                font-weight: 800;
            }

        .ab_latest_portfolio figure h4,
        .ab_latest_portfolio figure p {
            margin: 0;
        }

        .ab_latest_portfolio figure p {
            letter-spacing: 1px;
            font-size: 68.5%;
        }
/*-------- 9.1.1. Portfolio Effects --------*/

/*---------------*/
/***** Sadie *****/
/*---------------*/

figure.effect-sadie figcaption::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.8) 75%);
    background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0.8) 75%);
    content: '';
    opacity: 0;
    -webkit-transform: translate3d(0,50%,0);
    transform: translate3d(0,50%,0);
}

figure.effect-sadie img {
    width: 100%;
}

figure.effect-sadie h4 {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    -webkit-transition: -webkit-transform 0.35s, color 0.35s;
    transition: transform 0.35s, color 0.35s;
    -webkit-transform: translate3d(0,-50%,0);
    transform: translate3d(0,-50%,0);
}

figure.effect-sadie figcaption::before,
figure.effect-sadie p {
    -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
    transition: opacity 0.35s, transform 0.35s;
}

figure.effect-sadie p {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 2em;
    width: 100%;
    opacity: 0;
    -webkit-transform: translate3d(0,10px,0);
    transform: translate3d(0,10px,0);
}

figure.effect-sadie:hover h4 {
    color: #fff;
    -webkit-transform: translate3d(0,-50%,0) translate3d(0,-40px,0);
    transform: translate3d(0,-50%,0) translate3d(0,-40px,0);
}

figure.effect-sadie:hover figcaption::before,
figure.effect-sadie:hover p {
    opacity: 1;
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
}

/*---------------*/
/***** Roxy *****/
/*---------------*/

figure.effect-roxy {
    background: -webkit-linear-gradient(45deg, #333 0%, #000 100%);
    background: linear-gradient(45deg, #333 0%,#000 100%);
}

    figure.effect-roxy img {
        width: 100%;
        -webkit-transform: scale(1);
        transform: scale(1);
        -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
        transition: opacity 0.35s, transform 0.35s;
        opacity: 0.5;
    }

    figure.effect-roxy figcaption::before {
        position: absolute;
        top: 30px;
        right: 30px;
        bottom: 30px;
        left: 30px;
        border: 1px solid #fff;
        content: '';
        opacity: 0;
        -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
        transition: opacity 0.35s, transform 0.35s;
        -webkit-transform: translate3d(-20px,0,0);
        transform: translate3d(-20px,0,0);
    }

    figure.effect-roxy figcaption {
        padding: 3em;
        text-align: left;
    }

    figure.effect-roxy h4 {
        padding: 30% 0 10px 0;
    }

    figure.effect-roxy p {
        opacity: 0;
        -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
        transition: opacity 0.35s, transform 0.35s;
        -webkit-transform: translate3d(-10px,0,0);
        transform: translate3d(-10px,0,0);
    }

    figure.effect-roxy:hover img {
        opacity: 0.7;
        -webkit-transform: scale(1.12);
        transform: scale(1.12);
    }

    figure.effect-roxy:hover figcaption::before,
    figure.effect-roxy:hover p {
        opacity: 1;
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
    }

/*---------------*/
/***** Bubba *****/
/*---------------*/

figure.effect-bubba {
    background: #333;
}

    figure.effect-bubba img {
        opacity: 0.7;
        -webkit-transition: opacity 0.35s;
        transition: opacity 0.35s;
        width: 100%;
    }

    figure.effect-bubba:hover img {
        opacity: 0.4;
    }

    figure.effect-bubba figcaption::before,
    figure.effect-bubba figcaption::after {
        position: absolute;
        top: 30px;
        right: 30px;
        bottom: 30px;
        left: 30px;
        content: '';
        opacity: 0;
        -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
        transition: opacity 0.35s, transform 0.35s;
    }

    figure.effect-bubba figcaption::before {
        border-top: 1px solid #fff;
        border-bottom: 1px solid #fff;
        -webkit-transform: scale(0,1);
        transform: scale(0,1);
    }

    figure.effect-bubba figcaption::after {
        border-right: 1px solid #fff;
        border-left: 1px solid #fff;
        -webkit-transform: scale(1,0);
        transform: scale(1,0);
    }

    figure.effect-bubba h4 {
        padding-top: 30%;
        -webkit-transition: -webkit-transform 0.35s;
        transition: transform 0.35s;
        -webkit-transform: translate3d(0,-20px,0);
        transform: translate3d(0,-20px,0);
    }

    figure.effect-bubba p {
        padding: 20px 2.5em;
        opacity: 0;
        -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
        transition: opacity 0.35s, transform 0.35s;
        -webkit-transform: translate3d(0,20px,0);
        transform: translate3d(0,20px,0);
    }

    figure.effect-bubba:hover figcaption::before,
    figure.effect-bubba:hover figcaption::after {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1);
    }

    figure.effect-bubba:hover h4,
    figure.effect-bubba:hover p {
        opacity: 1;
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
    }

/*---------------*/
/***** Romeo *****/
/*---------------*/

figure.effect-romeo {
    -webkit-perspective: 1000px;
    perspective: 1000px;
}

    figure.effect-romeo img {
        -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
        transition: opacity 0.35s, transform 0.35s;
        -webkit-transform: translate3d(0,0,300px);
        transform: translate3d(0,0,300px);
        width: 100%;
    }

    figure.effect-romeo:hover img {
        opacity: 0.6;
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
    }

    figure.effect-romeo figcaption::before,
    figure.effect-romeo figcaption::after {
        position: absolute;
        top: 50%;
        left: 50%;
        width: 80%;
        height: 1px;
        background: #fff;
        content: '';
        -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
        transition: opacity 0.35s, transform 0.35s;
        -webkit-transform: translate3d(-50%,-50%,0);
        transform: translate3d(-50%,-50%,0);
    }

    figure.effect-romeo:hover figcaption::before {
        opacity: 0.5;
        -webkit-transform: translate3d(-50%,-50%,0) rotate(45deg);
        transform: translate3d(-50%,-50%,0) rotate(45deg);
    }

    figure.effect-romeo:hover figcaption::after {
        opacity: 0.5;
        -webkit-transform: translate3d(-50%,-50%,0) rotate(-45deg);
        transform: translate3d(-50%,-50%,0) rotate(-45deg);
    }

    figure.effect-romeo h4,
    figure.effect-romeo p {
        position: absolute;
        top: 50%;
        left: 0;
        width: 100%;
        -webkit-transition: -webkit-transform 0.35s;
        transition: transform 0.35s;
    }

    figure.effect-romeo h4 {
        -webkit-transform: translate3d(0,-50%,0) translate3d(0,-150%,0);
        transform: translate3d(0,-50%,0) translate3d(0,-150%,0);
    }

    figure.effect-romeo p {
        padding: 0.25em 2em;
        -webkit-transform: translate3d(0,-50%,0) translate3d(0,150%,0);
        transform: translate3d(0,-50%,0) translate3d(0,150%,0);
    }

    figure.effect-romeo:hover h4 {
        -webkit-transform: translate3d(0,-50%,0) translate3d(0,-100%,0);
        transform: translate3d(0,-50%,0) translate3d(0,-100%,0);
    }

    figure.effect-romeo:hover p {
        -webkit-transform: translate3d(0,-50%,0) translate3d(0,100%,0);
        transform: translate3d(0,-50%,0) translate3d(0,100%,0);
    }


/*---------------*/
/***** Oscar *****/
/*---------------*/

figure.effect-oscar {
    background: -webkit-linear-gradient(45deg, #666 0%, #000 30%, #000 70%, #666 100%);
    background: linear-gradient(45deg, #666 0%, #000 30%, #000 70%, #666 100%);
}

    figure.effect-oscar img {
        opacity: 0.9;
        -webkit-transition: opacity 0.35s;
        transition: opacity 0.35s;
        width: 100%;
    }

    figure.effect-oscar figcaption {
        padding: 3em;
        background-color: rgba(0,0,0,0.5);
        -webkit-transition: background-color 0.35s;
        transition: background-color 0.35s;
    }

        figure.effect-oscar figcaption::before {
            position: absolute;
            top: 30px;
            right: 30px;
            bottom: 30px;
            left: 30px;
            border: 1px solid #fff;
            content: '';
        }

    figure.effect-oscar h4 {
        margin: 20% 0 10px 0;
        -webkit-transition: -webkit-transform 0.35s;
        transition: transform 0.35s;
        -webkit-transform: translate3d(0,100%,0);
        transform: translate3d(0,100%,0);
    }

    figure.effect-oscar figcaption::before,
    figure.effect-oscar p {
        opacity: 0;
        -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
        transition: opacity 0.35s, transform 0.35s;
        -webkit-transform: scale(0);
        transform: scale(0);
    }

    figure.effect-oscar:hover h4 {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
    }

    figure.effect-oscar:hover figcaption::before,
    figure.effect-oscar:hover p {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1);
    }

    figure.effect-oscar:hover figcaption {
        background-color: rgba(58,52,42,0);
    }

    figure.effect-oscar:hover img {
        opacity: 0.4;
    }

/*---------------*/
/***** Marley *****/
/*---------------*/

figure.effect-marley img {
    opacity: 0.5;
    width: 100%;
}

figure.effect-marley figcaption {
    text-align: right;
}

figure.effect-marley h4,
figure.effect-marley p {
    position: absolute;
    right: 30px;
    left: 30px;
    padding: 10px 0;
}


figure.effect-marley p {
    bottom: 30px;
    line-height: 1.5;
    -webkit-transform: translate3d(0,100%,0);
    transform: translate3d(0,100%,0);
}

figure.effect-marley h4 {
    top: 30px;
    -webkit-transition: -webkit-transform 0.35s;
    transition: transform 0.35s;
    -webkit-transform: translate3d(0,20px,0);
    transform: translate3d(0,20px,0);
}

figure.effect-marley:hover h4 {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
}

figure.effect-marley h4::after {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 1px;
    background: #fff;
    content: '';
    -webkit-transform: translate3d(0,40px,0);
    transform: translate3d(0,40px,0);
}

figure.effect-marley h4::after,
figure.effect-marley p {
    opacity: 0;
    -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
    transition: opacity 0.35s, transform 0.35s;
}

figure.effect-marley:hover h4::after,
figure.effect-marley:hover p {
    opacity: 1;
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
}

/*---------------*/
/***** Ruby *****/
/*---------------*/

figure.effect-ruby {
    background-color: #000;
}

    figure.effect-ruby img {
        opacity: 0.7;
        -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
        transition: opacity 0.35s, transform 0.35s;
        -webkit-transform: scale(1.15);
        transform: scale(1.15);
        width: 100%;
    }

    figure.effect-ruby:hover img {
        opacity: 0.3;
        -webkit-transform: scale(1);
        transform: scale(1);
    }

    figure.effect-ruby h4 {
        margin-top: 20%;
        -webkit-transition: -webkit-transform 0.35s;
        transition: transform 0.35s;
        -webkit-transform: translate3d(0,20px,0);
        transform: translate3d(0,20px,0);
    }

    figure.effect-ruby p {
        margin: 1em 0 0;
        padding: 3em;
        border: 1px solid #fff;
        opacity: 0;
        -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
        transition: opacity 0.35s, transform 0.35s;
        -webkit-transform: translate3d(0,20px,0) scale(1.1);
        transform: translate3d(0,20px,0) scale(1.1);
    }

    figure.effect-ruby:hover h4 {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
    }

    figure.effect-ruby:hover p {
        opacity: 1;
        -webkit-transform: translate3d(0,0,0) scale(1);
        transform: translate3d(0,0,0) scale(1);
    }

/*---------------*/
/***** Milo *****/
/*---------------*/

figure.effect-milo {
    background: #000;
}

    figure.effect-milo img {
        width: -webkit-calc(100% + 60px);
        width: calc(100% + 60px);
        opacity: 1;
        -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
        transition: opacity 0.35s, transform 0.35s;
        -webkit-transform: translate3d(-19px,0,0) scale(1.12);
        transform: translate3d(-19px,0,0) scale(1.12);
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
    }

    figure.effect-milo:hover img {
        opacity: 0.5;
        -webkit-transform: translate3d(0,0,0) scale(1);
        transform: translate3d(0,0,0) scale(1);
    }

    figure.effect-milo h4 {
        position: absolute;
        right: 0;
        bottom: 0;
        padding: 1em 1.2em;
    }

    figure.effect-milo p {
        padding: 0 10px 0 0;
        width: 50%;
        border-right: 1px solid #fff;
        text-align: right;
        opacity: 0;
        -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
        transition: opacity 0.35s, transform 0.35s;
        -webkit-transform: translate3d(-40px,0,0);
        transform: translate3d(-40px,0,0);
    }

    figure.effect-milo:hover p {
        opacity: 1;
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
    }

/*---------------*/
/***** Dexter *****/
/*---------------*/

figure.effect-dexter {
    background: -webkit-linear-gradient(top, rgba(0,0,0,0.6) 0%, rgba(0,0,0,1) 100%);
    background: linear-gradient(to bottom, rgba(0,0,0,0.6) 0%,rgba(0,0,0,1) 100%);
}

    figure.effect-dexter img {
        -webkit-transition: opacity 0.35s;
        transition: opacity 0.35s;
        width: 100%;
    }

    figure.effect-dexter:hover img {
        opacity: 0.5;
    }

    figure.effect-dexter figcaption::after {
        position: absolute;
        right: 30px;
        bottom: 30px;
        left: 30px;
        height: -webkit-calc(50% - 30px);
        height: calc(50% - 30px);
        border: 1px solid #fff;
        content: '';
        -webkit-transition: -webkit-transform 0.35s;
        transition: transform 0.35s;
        -webkit-transform: translate3d(0,-100%,0);
        transform: translate3d(0,-100%,0);
    }

    figure.effect-dexter:hover figcaption::after {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
    }

    figure.effect-dexter figcaption {
        padding: 3em;
        text-align: left;
    }

    figure.effect-dexter p {
        position: absolute;
        right: 60px;
        bottom: 60px;
        left: 60px;
        opacity: 0;
        -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
        transition: opacity 0.35s, transform 0.35s;
        -webkit-transform: translate3d(0,-100px,0);
        transform: translate3d(0,-100px,0);
    }

    figure.effect-dexter:hover p {
        opacity: 1;
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
    }

/*---------------*/
/***** Sarah *****/
/*---------------*/

figure.effect-sarah {
    background: #B60079;
}

    figure.effect-sarah img {
        -webkit-transform: scale(1);
        transform: scale(1);
        -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
        transition: opacity 0.35s, transform 0.35s;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        opacity: 0.9;
        width: 100%;
    }

    figure.effect-sarah:hover img {
        opacity: 0.4;
        -webkit-transform: scale(1.12);
        transform: scale(1.12);
    }

    figure.effect-sarah figcaption {
        text-align: left;
    }

    figure.effect-sarah h4 {
        position: relative;
        overflow: hidden;
        padding: 0.5em 0;
    }

        figure.effect-sarah h4::after {
            position: absolute;
            bottom: 0;
            left: 0;
            width: 100%;
            height: 1px;
            background: #fff;
            content: '';
            -webkit-transition: -webkit-transform 0.35s;
            transition: transform 0.35s;
            -webkit-transform: translate3d(-100%,0,0);
            transform: translate3d(-100%,0,0);
        }

    figure.effect-sarah:hover h4::after {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
    }

    figure.effect-sarah p {
        padding: 1em 0;
        opacity: 0;
        -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
        transition: opacity 0.35s, transform 0.35s;
        -webkit-transform: translate3d(100%,0,0);
        transform: translate3d(100%,0,0);
    }

    figure.effect-sarah:hover p {
        opacity: 1;
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
    }

/*---------------*/
/***** Zoe *****/
/*---------------*/

figure.effect-zoe figcaption {
    top: auto;
    bottom: 0;
    padding: 1em;
    height: 3em;
    background: rgba(0,0,0,0.5);
    -webkit-transition: -webkit-transform 0.35s;
    transition: transform 0.35s;
    -webkit-transform: translate3d(0,100%,0);
    transform: translate3d(0,100%,0);
}

figure.effect-zoe img {
    width: 100%;
}

figure.effect-zoe h4 {
    float: left;
}

figure.effect-zoe figcaption > span {
    float: right;
}

figure.effect-zoe p {
    position: absolute;
    bottom: 8em;
    padding: 2em;
    color: #fff;
    text-transform: none;
    font-size: 90%;
    opacity: 0;
    -webkit-transition: opacity 0.35s;
    transition: opacity 0.35s;
}

figure.effect-zoe h4,
figure.effect-zoe figcaption > span {
    -webkit-transition: -webkit-transform 0.35s;
    transition: transform 0.35s;
    -webkit-transform: translate3d(0,200%,0);
    transform: translate3d(0,200%,0);
}

    figure.effect-zoe figcaption > span::before {
        display: inline-block;
        padding: 8px 10px;
        font-family: 'feathericons';
        speak: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }

.icon-eye::before {
    content: '\e000';
}

.icon-paper-clip::before {
    content: '\e001';
}

.icon-heart::before {
    content: '\e024';
}

figure.effect-zoe h4 {
    display: inline-block;
}

figure.effect-zoe:hover p {
    opacity: 1;
}

figure.effect-zoe:hover figcaption,
figure.effect-zoe:hover h4,
figure.effect-zoe:hover figcaption > span {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
}

figure.effect-zoe:hover h4 {
    -webkit-transition-delay: 0.05s;
    transition-delay: 0.05s;
}

figure.effect-zoe:hover figcaption > span:nth-child(4) {
    -webkit-transition-delay: 0.1s;
    transition-delay: 0.1s;
}

figure.effect-zoe:hover figcaption > span:nth-child(3) {
    -webkit-transition-delay: 0.15s;
    transition-delay: 0.15s;
}

figure.effect-zoe:hover figcaption > span:nth-child(2) {
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
}

/*---------------*/
/***** Chico *****/
/*---------------*/

figure.effect-chico img {
    -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
    transition: opacity 0.35s, transform 0.35s;
    -webkit-transform: scale(1.12);
    transform: scale(1.12);
    width: 100%;
}

figure.effect-chico:hover img {
    opacity: 0.5;
    -webkit-transform: scale(1);
    transform: scale(1);
}

figure.effect-chico figcaption {
    padding: 3em;
}

    figure.effect-chico figcaption::before {
        position: absolute;
        top: 30px;
        right: 30px;
        bottom: 30px;
        left: 30px;
        border: 1px solid #fff;
        content: '';
        -webkit-transform: scale(1.1);
        transform: scale(1.1);
    }

    figure.effect-chico figcaption::before,
    figure.effect-chico p {
        opacity: 0;
        -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
        transition: opacity 0.35s, transform 0.35s;
    }

figure.effect-chico h4 {
    padding: 20% 0 20px 0;
}

figure.effect-chico p {
    margin: 0 auto;
    max-width: 200px;
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
}

figure.effect-chico:hover figcaption::before,
figure.effect-chico:hover p {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}


.portfolio_item {
    color: #929292;
}

    .portfolio_item,
    .portfolio_item .overlayed {
        position: relative;
        text-align: center;
    }

        .portfolio_item h4 {
            margin: 0px 0px 7px 0px;
        }

        .portfolio_item .portfolio_under {
            background: #f1f1f1;
            padding: 20px 0;
        }

        .portfolio_item h4 a {
            font-size: 18px;
            font-weight: 300;
        }

            .portfolio_item h4 a:hover,
            .portfolio_item:hover h4 a {
                color: #B60079;
            }

        .portfolio_item .overlayed .overlay {
            width: 100%;
            height: 100%;
            position: absolute;
            overflow: hidden;
            top: 0;
            left: 0;
            filter: alpha(opacity=0);
            opacity: 0;
            background: none;
            -webkit-transition: all 300ms ease-in-out;
            -moz-transition: all 300ms ease-in-out;
            -o-transition: all 300ms ease-in-out;
            -ms-transition: all 300ms ease-in-out;
            transition: all 300ms ease-in-out;
        }

        .portfolio_item:hover .overlayed .overlay {
            filter: alpha(opacity=100);
            opacity: 1;
            background: rgba(0,0,0,0.5);
        }

.portfolio_item_tags {
    color: #676767;
    font-size: 13px;
    margin-bottom: 0;
}

.overlay_content {
    position: absolute;
    top: 40%;
    text-align: center;
    width: 100%;
}

    .overlay_content a {
        color: #ccc;
        display: inline-block;
        width: 40px;
        height: 40px;
        border: 1px solid #ccc;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
        line-height: 40px;
        margin: 0 3px;
    }

        .overlay_content a:hover {
            color: #fff;
            border: 1px solid #fff;
        }

.portfolio_single_column_item {
    margin-bottom: 80px;
    line-height: 22px;
}

    .portfolio_single_column_item:last-of-type {
        margin-bottom: 0px;
    }

.single-portfolio .revel_section_DD {
    padding-top: 0;
}

.single_portfolio_meta {
    color: #929292;
    margin-bottom: 33px;
}

    .single_portfolio_meta .icon-calendar {
        margin-left: 30px;
    }

.portfolio_single_column_item .more-link {
    margin-top: 39px;
    text-align: left;
}

#portfolio_item_meta h3 {
    text-transform: uppercase;
    margin-bottom: 40px;
}

#portfolio_item_meta .portfolio_item_meta_label {
    float: left;
    width: 70px;
    text-transform: uppercase;
    font-weight: 700;
}

#portfolio_item_meta .portfolio_item_meta_data {
    padding-left: 30px;
    display: inline-block;
}

#portfolio_item_meta p {
    border-bottom: 1px solid #d9d9d9;
    margin-bottom: 14px;
    padding-bottom: 15px;
}

    #portfolio_item_meta p:last-child {
        border-bottom: none;
    }

.portfolio_item_image {
    margin-bottom: 35px;
}

.isotope-item {
    z-index: 2;
}

.isotope-hidden.isotope-item {
    pointer-events: none;
    z-index: 1;
}

.isotope,
.isotope .isotope-item {
    -webkit-transition-duration: 0.8s;
    -moz-transition-duration: 0.8s;
    -ms-transition-duration: 0.8s;
    -o-transition-duration: 0.8s;
    transition-duration: 0.8s;
}

.isotope {
    -webkit-transition-property: height, width;
    -moz-transition-property: height, width;
    -ms-transition-property: height, width;
    -o-transition-property: height, width;
    transition-property: height, width;
}

    .isotope .isotope-item {
        -webkit-transition-property: -webkit-transform, opacity;
        -moz-transition-property: -moz-transform, opacity;
        -ms-transition-property: -ms-transform, opacity;
        -o-transition-property: -o-transform, opacity;
        transition-property: transform, opacity;
    }

        .isotope.no-transition,
        .isotope.no-transition .isotope-item,
        .isotope .isotope-item.no-transition {
            -webkit-transition-duration: 0s;
            -moz-transition-duration: 0s;
            -ms-transition-duration: 0s;
            -o-transition-duration: 0s;
            transition-duration: 0s;
        }

#filters {
    list-style: none;
    margin: 0;
    text-align: center;
    margin-bottom: 30px;
}

    #filters li {
        list-style: none;
        display: inline-block;
        margin-right: 15px;
        margin-bottom: 15px;
    }

    #filters a {
        color: #676767;
        font-size: 11px;
        border: 1px solid #676767;
        line-height: 32px;
        display: inline-block;
        text-transform: uppercase;
        padding: 0 10px 0 10px;
    }

    #filters li:hover a,
    #filters li a.selected {
        background: #B60079;
        color: #fff;
        border: 1px solid #B60079;
    }

    #filters i {
        display: none;
    }

.portfolio_item_4 {
    width: 24.98%;
    padding: 0 5px;
    display: block;
    float: left;
}

.portfolio_item_3 {
    width: 33.3%;
    display: block;
    float: left;
    max-height: 444px !important;
}

#related_portfolio {
    padding-top: 40px;
    padding-bottom: 0;
}

/*-------- 10. 404 Page --------*/
#page404 {
    text-align: center;
    margin-bottom: 76px;
}

    #page404 .big_404 {
        font-size: 410px;
        line-height: 410px;
        font-family: 'Open Sans';
        font-weight: 500;
        color: #B60079;
    }



/*-----------------------------------------------------------------*/
/* 11. Footer
/*-----------------------------------------------------------------*/
#abdev_main_footer {
    background-color: #000;
    color: #FFF;
    text-align: center;
    padding: 34px 0 45px 0;
}

#footer_copyright {
    margin-top: 2px;
}

#abdev_back_to_top {
    display: inline-block;
    border: 1px solid #6a6a6a;
    width: 40px;
    height: 40px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    margin-bottom: 31px;
}

    #abdev_back_to_top i {
        font-size: 20px;
        color: #898787;
        line-height: 36px;
    }

    #abdev_back_to_top:hover {
        background-color: #B60079;
        border-color: #B60079;
    }

        #abdev_back_to_top:hover i {
            color: #fff;
        }

.visible-desktop{display:inherit !important}.visible-tablet{display:none !important}.visible-phablet{display:none !important}.visible-phone{display:none !important}.visible-desktab{display:inherit !important}.visible-phabphone{display:none !important}.hidden-desktop{display:none !important}.hidden-tablet{display:inherit !important}.hidden-phablet{display:inherit !important}.hidden-phone{display:inherit !important}.hidden-desktab{display:none !important}.hidden-phabphone{display:inherit !important}@media only screen and (min-width:980px) and (max-width:1079px){.container,.revel_container,.revel_team_member_modal .revel_container{width:960px}.revelance-small-with-lines:before{left:-175px;width:150px}.revelance-small-with-lines:after{right:-175px;width:150px}.portfolio_item_4,.portfolio_item_3{width:33.3%}}@media only screen and (min-width:768px) and (max-width:979px){.visible-desktop{display:none !important}.visible-tablet{display:inherit !important}.visible-phablet{display:none !important}.visible-phone{display:none !important}.visible-desktab{display:inherit !important}.visible-phabphone{display:none !important}.hidden-desktop{display:inherit !important}.hidden-tablet{display:none !important}.hidden-phablet{display:inherit !important}.hidden-phone{display:inherit !important}.hidden-desktab{display:none !important}.hidden-phabphone{display:inherit !important}.container,.revel_container,.revel_team_member_modal .revel_container{width:748px}#abdev_main_header{text-align:center}#logo{display:inline-block;float:none}nav .menu_social{float:none;display:inline-block;margin:20px 3px !important}nav>ul{float:none;width:100%;text-align:center}nav>ul>li{float:none;display:inline-block}nav>ul ul{margin-top:22px}nav>ul>li>ul:before{height:22px;top:-22px}nav>ul>li>a{margin-left:10px;margin-right:10px}section.page_main_section:first-of-type{margin-top:0;padding-top:0}.revelance-small-with-lines:before,.revelance-small-with-lines:after{display:none}.portfolio_item_4,.portfolio_item_3{width:49.99%}.revel_team_member_style_2 .revel_overlayed .revel_overlay p{top:30%}.revel_pricebox_monthly{display:block;padding-top:0;padding-bottom:20px}}@media only screen and (max-width:767px){.visible-desktab{display:none !important}.visible-phabphone{display:inherit !important}.hidden-desktab{display:inherit !important}.hidden-phabphone{display:none !important}.revel_column_dd_span12,.revel_column_dd_span11,.revel_column_dd_span10,.revel_column_dd_span9,.revel_column_dd_span8,.revel_column_dd_span7,.revel_column_dd_span6,.revel_column_dd_span5,.revel_column_dd_span4,.revel_column_dd_span3,.revel_column_dd_span2,.revel_column_dd_span1{width:100%;margin-left:0}.revel_container [class*="column_dd_span"]{margin-left:0;width:100%}.revel_pricing-table-1,.revel_pricing-table-2{margin-bottom:20px}.revel_meter{margin-left:0}.revel_meter_label{float:none;display:block}.container,.revel_container,.revel_team_member_modal .revel_container{width:95%}.row>[class*="span"]{width:100%;margin-bottom:20px;margin-left:0}#abdev_main_header{text-align:center}#logo{display:inline-block;float:none}#ABdev_menu_toggle{display:block;height:50px;width:50px;position:fixed;right:5px;top:5px;z-index:9999999;color:#fff;font-size:30px;line-height:50px;text-align:center;background:rgba(0,0,0,.5)}#abdev_main_header nav{position:fixed;top:0;left:0;height:100%;background:#222;z-index:100000;overflow-y:scroll;overflow-x:hidden;display:none}#abdev_main_header nav .menu_social{display:none}#abdev_main_header nav>ul{clear:both;padding-left:30px}#abdev_main_header nav>ul>li{display:block;float:none;text-align:left}#abdev_main_header nav>ul ul{display:block;background:#222;position:static;border:none;margin:0;padding:0 0 0 15px}#abdev_main_header nav>ul ul:before{display:none}#abdev_main_header nav li:hover{background:none}#abdev_main_header nav a{color:#fff;margin:0;padding:5px 0 5px 0}#abdev_main_header nav a:hover,#abdev_main_header nav .current-menu-item>a{color:#e42382;background:none}aside.sidebar_right,aside.sidebar_left{padding:0;margin:0}.revel_section_dd header p{padding:0}.revelance-small-with-lines:before,.revelance-small-with-lines:after{display:none}.portfolio_item_4,.portfolio_item_3{width:100%}.revel_pricing-table-1.revel_popular-plan{top:0;margin-bottom:20px}section.page_main_section:first-of-type{margin-top:0;padding-top:0}#page404 .big_404{font-size:100px;line-height:100px}.ab-tweet-item,.ab-tweet-scroller .caroufredsel_wrapper{width:100%!important}}@media only screen and (min-width:480px) and (max-width:767px){.visible-desktop{display:none !important}.visible-tablet{display:none !important}.visible-phablet{display:inherit !important}.visible-phone{display:none !important}.hidden-desktop{display:inherit !important}.hidden-tablet{display:inherit !important}.hidden-phablet{display:none !important}.hidden-phone{display:inherit !important}}@media only screen and (max-width:479px){.visible-desktop{display:none !important}.visible-tablet{display:none !important}.visible-phablet{display:none !important}.visible-phone{display:inherit !important}.hidden-desktop{display:inherit !important}.hidden-tablet{display:inherit !important}.hidden-phablet{display:inherit !important}.hidden-phone{display:none !important}}
@font-face {
	font-family: 'entypo';
	src:url(/Content/Theme/css/entypo_icons/fonts/entypo.eot?i8wtgx);
	src:url(/Content/Theme/css/entypo_icons/fonts/entypo.eot?#iefixi8wtgx) format('embedded-opentype'),
		url(/Content/Theme/css/entypo_icons/fonts/entypo.woff?i8wtgx) format('woff'),
		url(/Content/Theme/css/entypo_icons/fonts/entypo.ttf?i8wtgx) format('truetype'),
		url(/Content/Theme/css/entypo_icons/fonts/entypo.svg?i8wtgx#entypo) format('svg');
	font-weight: normal;
	font-style: normal;
}

[class^="entypo-"], [class*=" entypo-"] {
	font-family: 'entypo';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.section-phone header h3:after,
.entypo-phone:before {
	content: "\e600";
}
.section-mobile header h3:after,
.entypo-mobile:before {
	content: "\e601";
}
.section-mouse header h3:after,
.entypo-mouse:before {
	content: "\e602";
}
.section-directions header h3:after,
.entypo-directions:before {
	content: "\e603";
}
.section-mail header h3:after,
.entypo-mail:before {
	content: "\e604";
}
.section-paperplane header h3:after,
.entypo-paperplane:before {
	content: "\e605";
}
.section-pencil header h3:after,
.entypo-pencil:before {
	content: "\e606";
}
.section-feather header h3:after,
.entypo-feather:before {
	content: "\e607";
}
.section-paperclip header h3:after,
.entypo-paperclip:before {
	content: "\e608";
}
.section-drawer header h3:after,
.entypo-drawer:before {
	content: "\e609";
}
.section-reply header h3:after,
.entypo-reply:before {
	content: "\e60a";
}
.section-reply-all header h3:after,
.entypo-reply-all:before {
	content: "\e60b";
}
.section-forward header h3:after,
.entypo-forward:before {
	content: "\e60c";
}
.section-user header h3:after,
.entypo-user:before {
	content: "\e60d";
}
.section-users header h3:after,
.entypo-users:before {
	content: "\e60e";
}
.section-user-add header h3:after,
.entypo-user-add:before {
	content: "\e60f";
}
.section-vcard header h3:after,
.entypo-vcard:before {
	content: "\e610";
}
.section-export header h3:after,
.entypo-export:before {
	content: "\e611";
}
.section-location header h3:after,
.entypo-location:before {
	content: "\e612";
}
.section-map header h3:after,
.entypo-map:before {
	content: "\e613";
}
.section-compass header h3:after,
.entypo-compass:before {
	content: "\e614";
}
.section-location2 header h3:after,
.entypo-location2:before {
	content: "\e615";
}
.section-target header h3:after,
.entypo-target:before {
	content: "\e616";
}
.section-share header h3:after,
.entypo-share:before {
	content: "\e617";
}
.section-sharable header h3:after,
.entypo-sharable:before {
	content: "\e618";
}
.section-heart header h3:after,
.entypo-heart:before {
	content: "\e619";
}
.section-heart2 header h3:after,
.entypo-heart2:before {
	content: "\e61a";
}
.section-star header h3:after,
.entypo-star:before {
	content: "\e61b";
}
.section-star2 header h3:after,
.entypo-star2:before {
	content: "\e61c";
}
.section-thumbsup header h3:after,
.entypo-thumbsup:before {
	content: "\e61d";
}
.section-thumbsdown header h3:after,
.entypo-thumbsdown:before {
	content: "\e61e";
}
.section-chat header h3:after,
.entypo-chat:before {
	content: "\e61f";
}
.section-comment header h3:after,
.entypo-comment:before {
	content: "\e620";
}
.section-quote header h3:after,
.entypo-quote:before {
	content: "\e621";
}
.section-house header h3:after,
.entypo-house:before {
	content: "\e622";
}
.section-popup header h3:after,
.entypo-popup:before {
	content: "\e623";
}
.section-search header h3:after,
.entypo-search:before {
	content: "\e624";
}
.section-flashlight header h3:after,
.entypo-flashlight:before {
	content: "\e625";
}
.section-printer header h3:after,
.entypo-printer:before {
	content: "\e626";
}
.section-bell header h3:after,
.entypo-bell:before {
	content: "\e627";
}
.section-link header h3:after,
.entypo-link:before {
	content: "\e628";
}
.section-flag header h3:after,
.entypo-flag:before {
	content: "\e629";
}
.section-cog header h3:after,
.entypo-cog:before {
	content: "\e62a";
}
.section-tools header h3:after,
.entypo-tools:before {
	content: "\e62b";
}
.section-trophy header h3:after,
.entypo-trophy:before {
	content: "\e62c";
}
.section-tag header h3:after,
.entypo-tag:before {
	content: "\e62d";
}
.section-camera header h3:after,
.entypo-camera:before {
	content: "\e62e";
}
.section-megaphone header h3:after,
.entypo-megaphone:before {
	content: "\e62f";
}
.section-moon header h3:after,
.entypo-moon:before {
	content: "\e630";
}
.section-palette header h3:after,
.entypo-palette:before {
	content: "\e631";
}
.section-leaf header h3:after,
.entypo-leaf:before {
	content: "\e632";
}
.section-music header h3:after,
.entypo-music:before {
	content: "\e633";
}
.section-music2 header h3:after,
.entypo-music2:before {
	content: "\e634";
}
.section-new header h3:after,
.entypo-new:before {
	content: "\e635";
}
.section-graduation header h3:after,
.entypo-graduation:before {
	content: "\e636";
}
.section-book header h3:after,
.entypo-book:before {
	content: "\e637";
}
.section-newspaper header h3:after,
.entypo-newspaper:before {
	content: "\e638";
}
.section-bag header h3:after,
.entypo-bag:before {
	content: "\e639";
}
.section-airplane header h3:after,
.entypo-airplane:before {
	content: "\e63a";
}
.section-lifebuoy header h3:after,
.entypo-lifebuoy:before {
	content: "\e63b";
}
.section-eye header h3:after,
.entypo-eye:before {
	content: "\e63c";
}
.section-clock header h3:after,
.entypo-clock:before {
	content: "\e63d";
}
.section-microphone header h3:after,
.entypo-microphone:before {
	content: "\e63e";
}
.section-calendar header h3:after,
.entypo-calendar:before {
	content: "\e63f";
}
.section-bolt header h3:after,
.entypo-bolt:before {
	content: "\e640";
}
.section-thunder header h3:after,
.entypo-thunder:before {
	content: "\e641";
}
.section-droplet header h3:after,
.entypo-droplet:before {
	content: "\e642";
}
.section-cd header h3:after,
.entypo-cd:before {
	content: "\e643";
}
.section-briefcase header h3:after,
.entypo-briefcase:before {
	content: "\e644";
}
.section-air header h3:after,
.entypo-air:before {
	content: "\e645";
}
.section-hourglass header h3:after,
.entypo-hourglass:before {
	content: "\e646";
}
.section-gauge header h3:after,
.entypo-gauge:before {
	content: "\e647";
}
.section-language header h3:after,
.entypo-language:before {
	content: "\e648";
}
.section-network header h3:after,
.entypo-network:before {
	content: "\e649";
}
.section-key header h3:after,
.entypo-key:before {
	content: "\e64a";
}
.section-battery header h3:after,
.entypo-battery:before {
	content: "\e64b";
}
.section-bucket header h3:after,
.entypo-bucket:before {
	content: "\e64c";
}
.section-magnet header h3:after,
.entypo-magnet:before {
	content: "\e64d";
}
.section-drive header h3:after,
.entypo-drive:before {
	content: "\e64e";
}
.section-cup header h3:after,
.entypo-cup:before {
	content: "\e64f";
}
.section-rocket header h3:after,
.entypo-rocket:before {
	content: "\e650";
}
.section-brush header h3:after,
.entypo-brush:before {
	content: "\e651";
}
.section-suitcase header h3:after,
.entypo-suitcase:before {
	content: "\e652";
}
.section-cone header h3:after,
.entypo-cone:before {
	content: "\e653";
}
.section-earth header h3:after,
.entypo-earth:before {
	content: "\e654";
}
.section-keyboard header h3:after,
.entypo-keyboard:before {
	content: "\e655";
}
.section-browser header h3:after,
.entypo-browser:before {
	content: "\e656";
}
.section-publish header h3:after,
.entypo-publish:before {
	content: "\e657";
}
.section-progress-3 header h3:after,
.entypo-progress-3:before {
	content: "\e658";
}
.section-progress-2 header h3:after,
.entypo-progress-2:before {
	content: "\e659";
}
.section-brogress-1 header h3:after,
.entypo-brogress-1:before {
	content: "\e65a";
}
.section-progress-0 header h3:after,
.entypo-progress-0:before {
	content: "\e65b";
}
.section-sun header h3:after,
.entypo-sun:before {
	content: "\e65c";
}
.section-sun2 header h3:after,
.entypo-sun2:before {
	content: "\e65d";
}
.section-adjust header h3:after,
.entypo-adjust:before {
	content: "\e65e";
}
.section-code header h3:after,
.entypo-code:before {
	content: "\e65f";
}
.section-screen header h3:after,
.entypo-screen:before {
	content: "\e660";
}
.section-infinity header h3:after,
.entypo-infinity:before {
	content: "\e661";
}
.section-light-bulb header h3:after,
.entypo-light-bulb:before {
	content: "\e662";
}
.section-creditcard header h3:after,
.entypo-creditcard:before {
	content: "\e663";
}
.section-database header h3:after,
.entypo-database:before {
	content: "\e664";
}
.section-voicemail header h3:after,
.entypo-voicemail:before {
	content: "\e665";
}
.section-clipboard header h3:after,
.entypo-clipboard:before {
	content: "\e666";
}
.section-cart header h3:after,
.entypo-cart:before {
	content: "\e667";
}
.section-box header h3:after,
.entypo-box:before {
	content: "\e668";
}
.section-ticket header h3:after,
.entypo-ticket:before {
	content: "\e669";
}
.section-rss header h3:after,
.entypo-rss:before {
	content: "\e66a";
}
.section-signal header h3:after,
.entypo-signal:before {
	content: "\e66b";
}
.section-thermometer header h3:after,
.entypo-thermometer:before {
	content: "\e66c";
}
.section-droplets header h3:after,
.entypo-droplets:before {
	content: "\e66d";
}
.section-uniE66E header h3:after,
.entypo-uniE66E:before {
	content: "\e66e";
}
.section-statistics header h3:after,
.entypo-statistics:before {
	content: "\e66f";
}
.section-pie header h3:after,
.entypo-pie:before {
	content: "\e670";
}
.section-bars header h3:after,
.entypo-bars:before {
	content: "\e671";
}
.section-graph header h3:after,
.entypo-graph:before {
	content: "\e672";
}
.section-lock header h3:after,
.entypo-lock:before {
	content: "\e673";
}
.section-lock-open header h3:after,
.entypo-lock-open:before {
	content: "\e674";
}
.section-logout header h3:after,
.entypo-logout:before {
	content: "\e675";
}
.section-login header h3:after,
.entypo-login:before {
	content: "\e676";
}
.section-checkmark header h3:after,
.entypo-checkmark:before {
	content: "\e677";
}
.section-cross header h3:after,
.entypo-cross:before {
	content: "\e678";
}
.section-minus header h3:after,
.entypo-minus:before {
	content: "\e679";
}
.section-plus header h3:after,
.entypo-plus:before {
	content: "\e67a";
}
.section-cross2 header h3:after,
.entypo-cross2:before {
	content: "\e67b";
}
.section-minus2 header h3:after,
.entypo-minus2:before {
	content: "\e67c";
}
.section-plus2 header h3:after,
.entypo-plus2:before {
	content: "\e67d";
}
.section-cross3 header h3:after,
.entypo-cross3:before {
	content: "\e67e";
}
.section-minus3 header h3:after,
.entypo-minus3:before {
	content: "\e67f";
}
.section-plus3 header h3:after,
.entypo-plus3:before {
	content: "\e680";
}
.section-erase header h3:after,
.entypo-erase:before {
	content: "\e681";
}
.section-blocked header h3:after,
.entypo-blocked:before {
	content: "\e682";
}
.section-info header h3:after,
.entypo-info:before {
	content: "\e683";
}
.section-info2 header h3:after,
.entypo-info2:before {
	content: "\e684";
}
.section-question header h3:after,
.entypo-question:before {
	content: "\e685";
}
.section-help header h3:after,
.entypo-help:before {
	content: "\e686";
}
.section-warning header h3:after,
.entypo-warning:before {
	content: "\e687";
}
.section-cycle header h3:after,
.entypo-cycle:before {
	content: "\e688";
}
.section-cw header h3:after,
.entypo-cw:before {
	content: "\e689";
}
.section-ccw header h3:after,
.entypo-ccw:before {
	content: "\e68a";
}
.section-shuffle header h3:after,
.entypo-shuffle:before {
	content: "\e68b";
}
.section-arrow header h3:after,
.entypo-arrow:before {
	content: "\e68c";
}
.section-arrow2 header h3:after,
.entypo-arrow2:before {
	content: "\e68d";
}
.section-retweet header h3:after,
.entypo-retweet:before {
	content: "\e68e";
}
.section-loop header h3:after,
.entypo-loop:before {
	content: "\e68f";
}
.section-history header h3:after,
.entypo-history:before {
	content: "\e690";
}
.section-back header h3:after,
.entypo-back:before {
	content: "\e691";
}
.section-switch header h3:after,
.entypo-switch:before {
	content: "\e692";
}
.section-list header h3:after,
.entypo-list:before {
	content: "\e693";
}
.section-add-to-list header h3:after,
.entypo-add-to-list:before {
	content: "\e694";
}
.section-layout header h3:after,
.entypo-layout:before {
	content: "\e695";
}
.section-list2 header h3:after,
.entypo-list2:before {
	content: "\e696";
}
.section-text header h3:after,
.entypo-text:before {
	content: "\e697";
}
.section-text2 header h3:after,
.entypo-text2:before {
	content: "\e698";
}
.section-document header h3:after,
.entypo-document:before {
	content: "\e699";
}
.section-docs header h3:after,
.entypo-docs:before {
	content: "\e69a";
}
.section-landscape header h3:after,
.entypo-landscape:before {
	content: "\e69b";
}
.section-pictures header h3:after,
.entypo-pictures:before {
	content: "\e69c";
}
.section-video header h3:after,
.entypo-video:before {
	content: "\e69d";
}
.section-music3 header h3:after,
.entypo-music3:before {
	content: "\e69e";
}
.section-folder header h3:after,
.entypo-folder:before {
	content: "\e69f";
}
.section-archive header h3:after,
.entypo-archive:before {
	content: "\e6a0";
}
.section-trash header h3:after,
.entypo-trash:before {
	content: "\e6a1";
}
.section-upload header h3:after,
.entypo-upload:before {
	content: "\e6a2";
}
.section-download header h3:after,
.entypo-download:before {
	content: "\e6a3";
}
.section-disk header h3:after,
.entypo-disk:before {
	content: "\e6a4";
}
.section-install header h3:after,
.entypo-install:before {
	content: "\e6a5";
}
.section-cloud header h3:after,
.entypo-cloud:before {
	content: "\e6a6";
}
.section-upload2 header h3:after,
.entypo-upload2:before {
	content: "\e6a7";
}
.section-bookmark header h3:after,
.entypo-bookmark:before {
	content: "\e6a8";
}
.section-bookmarks header h3:after,
.entypo-bookmarks:before {
	content: "\e6a9";
}
.section-book2 header h3:after,
.entypo-book2:before {
	content: "\e6aa";
}
.section-play header h3:after,
.entypo-play:before {
	content: "\e6ab";
}
.section-pause header h3:after,
.entypo-pause:before {
	content: "\e6ac";
}
.section-record header h3:after,
.entypo-record:before {
	content: "\e6ad";
}
.section-stop header h3:after,
.entypo-stop:before {
	content: "\e6ae";
}
.section-next header h3:after,
.entypo-next:before {
	content: "\e6af";
}
.section-previous header h3:after,
.entypo-previous:before {
	content: "\e6b0";
}
.section-first header h3:after,
.entypo-first:before {
	content: "\e6b1";
}
.section-last header h3:after,
.entypo-last:before {
	content: "\e6b2";
}
.section-resize-enlarge header h3:after,
.entypo-resize-enlarge:before {
	content: "\e6b3";
}
.section-resize-shrink header h3:after,
.entypo-resize-shrink:before {
	content: "\e6b4";
}
.section-volume header h3:after,
.entypo-volume:before {
	content: "\e6b5";
}
.section-sound header h3:after,
.entypo-sound:before {
	content: "\e6b6";
}
.section-mute header h3:after,
.entypo-mute:before {
	content: "\e6b7";
}
.section-flow-cascade header h3:after,
.entypo-flow-cascade:before {
	content: "\e6b8";
}
.section-flow-branch header h3:after,
.entypo-flow-branch:before {
	content: "\e6b9";
}
.section-flow-tree header h3:after,
.entypo-flow-tree:before {
	content: "\e6ba";
}
.section-flow-line header h3:after,
.entypo-flow-line:before {
	content: "\e6bb";
}
.section-flow-parallel header h3:after,
.entypo-flow-parallel:before {
	content: "\e6bc";
}
.section-arrow-left header h3:after,
.entypo-arrow-left:before {
	content: "\e6bd";
}
.section-arrow-down header h3:after,
.entypo-arrow-down:before {
	content: "\e6be";
}
.section-arrow-up-upload header h3:after,
.entypo-arrow-up-upload:before {
	content: "\e6bf";
}
.section-arrow-right header h3:after,
.entypo-arrow-right:before {
	content: "\e6c0";
}
.section-arrow-left2 header h3:after,
.entypo-arrow-left2:before {
	content: "\e6c1";
}
.section-arrow-down2 header h3:after,
.entypo-arrow-down2:before {
	content: "\e6c2";
}
.section-arrow-up header h3:after,
.entypo-arrow-up:before {
	content: "\e6c3";
}
.section-arrow-right2 header h3:after,
.entypo-arrow-right2:before {
	content: "\e6c4";
}
.section-arrow-left3 header h3:after,
.entypo-arrow-left3:before {
	content: "\e6c5";
}
.section-arrow-down3 header h3:after,
.entypo-arrow-down3:before {
	content: "\e6c6";
}
.section-arrow-up2 header h3:after,
.entypo-arrow-up2:before {
	content: "\e6c7";
}
.section-arrow-right3 header h3:after,
.entypo-arrow-right3:before {
	content: "\e6c8";
}
.section-arrow-left4 header h3:after,
.entypo-arrow-left4:before {
	content: "\e6c9";
}
.section-arrow-down4 header h3:after,
.entypo-arrow-down4:before {
	content: "\e6ca";
}
.section-arrow-up3 header h3:after,
.entypo-arrow-up3:before {
	content: "\e6cb";
}
.section-arrow-right4 header h3:after,
.entypo-arrow-right4:before {
	content: "\e6cc";
}
.section-arrow-left5 header h3:after,
.entypo-arrow-left5:before {
	content: "\e6cd";
}
.section-arrow-down5 header h3:after,
.entypo-arrow-down5:before {
	content: "\e6ce";
}
.section-arrow-up4 header h3:after,
.entypo-arrow-up4:before {
	content: "\e6cf";
}
.section-arrow-right5 header h3:after,
.entypo-arrow-right5:before {
	content: "\e6d0";
}
.section-arrow-left6 header h3:after,
.entypo-arrow-left6:before {
	content: "\e6d1";
}
.section-arrow-down6 header h3:after,
.entypo-arrow-down6:before {
	content: "\e6d2";
}
.section-arrow-up5 header h3:after,
.entypo-arrow-up5:before {
	content: "\e6d3";
}
.section-arrow-right6 header h3:after,
.entypo-arrow-right6:before {
	content: "\e6d4";
}
.section-arrow-left7 header h3:after,
.entypo-arrow-left7:before {
	content: "\e6d5";
}
.section-arrow-down7 header h3:after,
.entypo-arrow-down7:before {
	content: "\e6d6";
}
.section-arrow-up6 header h3:after,
.entypo-arrow-up6:before {
	content: "\e6d7";
}
.section-uniE6D8 header h3:after,
.entypo-uniE6D8:before {
	content: "\e6d8";
}
.section-arrow-left8 header h3:after,
.entypo-arrow-left8:before {
	content: "\e6d9";
}
.section-arrow-down8 header h3:after,
.entypo-arrow-down8:before {
	content: "\e6da";
}
.section-arrow-up7 header h3:after,
.entypo-arrow-up7:before {
	content: "\e6db";
}
.section-arrow-right7 header h3:after,
.entypo-arrow-right7:before {
	content: "\e6dc";
}
.section-menu header h3:after,
.entypo-menu:before {
	content: "\e6dd";
}
.section-ellipsis header h3:after,
.entypo-ellipsis:before {
	content: "\e6de";
}
.section-dots header h3:after,
.entypo-dots:before {
	content: "\e6df";
}
.section-dot header h3:after,
.entypo-dot:before {
	content: "\e6e0";
}
.section-cc header h3:after,
.entypo-cc:before {
	content: "\e6e1";
}
.section-cc-by header h3:after,
.entypo-cc-by:before {
	content: "\e6e2";
}
.section-cc-nc header h3:after,
.entypo-cc-nc:before {
	content: "\e6e3";
}
.section-cc-nc-eu header h3:after,
.entypo-cc-nc-eu:before {
	content: "\e6e4";
}
.section-cc-nc-jp header h3:after,
.entypo-cc-nc-jp:before {
	content: "\e6e5";
}
.section-cc-sa header h3:after,
.entypo-cc-sa:before {
	content: "\e6e6";
}
.section-cc-nd header h3:after,
.entypo-cc-nd:before {
	content: "\e6e7";
}
.section-cc-pd header h3:after,
.entypo-cc-pd:before {
	content: "\e6e8";
}
.section-cc-zero header h3:after,
.entypo-cc-zero:before {
	content: "\e6e9";
}
.section-cc-share header h3:after,
.entypo-cc-share:before {
	content: "\e6ea";
}
.section-cc-share2 header h3:after,
.entypo-cc-share2:before {
	content: "\e6eb";
}
.section-danielbruce header h3:after,
.entypo-danielbruce:before {
	content: "\e6ec";
}
.section-danielbruce2 header h3:after,
.entypo-danielbruce2:before {
	content: "\e6ed";
}
.section-github header h3:after,
.entypo-github:before {
	content: "\e6ee";
}
.section-github2 header h3:after,
.entypo-github2:before {
	content: "\e6ef";
}
.section-flickr header h3:after,
.entypo-flickr:before {
	content: "\e6f0";
}
.section-flickr2 header h3:after,
.entypo-flickr2:before {
	content: "\e6f1";
}
.section-vimeo header h3:after,
.entypo-vimeo:before {
	content: "\e6f2";
}
.section-vimeo2 header h3:after,
.entypo-vimeo2:before {
	content: "\e6f3";
}
.section-twitter header h3:after,
.entypo-twitter:before {
	content: "\e6f4";
}
.section-twitter2 header h3:after,
.entypo-twitter2:before {
	content: "\e6f5";
}
.section-facebook header h3:after,
.entypo-facebook:before {
	content: "\e6f6";
}
.section-facebook2 header h3:after,
.entypo-facebook2:before {
	content: "\e6f7";
}
.section-facebook3 header h3:after,
.entypo-facebook3:before {
	content: "\e6f8";
}
.section-googleplus header h3:after,
.entypo-googleplus:before {
	content: "\e6f9";
}
.section-googleplus2 header h3:after,
.entypo-googleplus2:before {
	content: "\e6fa";
}
.section-pinterest header h3:after,
.entypo-pinterest:before {
	content: "\e6fb";
}
.section-pinterest2 header h3:after,
.entypo-pinterest2:before {
	content: "\e6fc";
}
.section-tumblr header h3:after,
.entypo-tumblr:before {
	content: "\e6fd";
}
.section-tumblr2 header h3:after,
.entypo-tumblr2:before {
	content: "\e6fe";
}
.section-linkedin header h3:after,
.entypo-linkedin:before {
	content: "\e6ff";
}
.section-linkedin2 header h3:after,
.entypo-linkedin2:before {
	content: "\e700";
}
.section-dribbble header h3:after,
.entypo-dribbble:before {
	content: "\e701";
}
.section-dribbble2 header h3:after,
.entypo-dribbble2:before {
	content: "\e702";
}
.section-stumbleupon header h3:after,
.entypo-stumbleupon:before {
	content: "\e703";
}
.section-stumbleupon2 header h3:after,
.entypo-stumbleupon2:before {
	content: "\e704";
}
.section-lastfm header h3:after,
.entypo-lastfm:before {
	content: "\e705";
}
.section-lastfm2 header h3:after,
.entypo-lastfm2:before {
	content: "\e706";
}
.section-rdio header h3:after,
.entypo-rdio:before {
	content: "\e707";
}
.section-rdio2 header h3:after,
.entypo-rdio2:before {
	content: "\e708";
}
.section-spotify header h3:after,
.entypo-spotify:before {
	content: "\e709";
}
.section-spotify2 header h3:after,
.entypo-spotify2:before {
	content: "\e70a";
}
.section-qq header h3:after,
.entypo-qq:before {
	content: "\e70b";
}
.section-instagram header h3:after,
.entypo-instagram:before {
	content: "\e70c";
}
.section-dropbox header h3:after,
.entypo-dropbox:before {
	content: "\e70d";
}
.section-evernote header h3:after,
.entypo-evernote:before {
	content: "\e70e";
}
.section-flattr header h3:after,
.entypo-flattr:before {
	content: "\e70f";
}
.section-skype header h3:after,
.entypo-skype:before {
	content: "\e710";
}
.section-skype2 header h3:after,
.entypo-skype2:before {
	content: "\e711";
}
.section-renren header h3:after,
.entypo-renren:before {
	content: "\e712";
}
.section-sina-weibo header h3:after,
.entypo-sina-weibo:before {
	content: "\e713";
}
.section-paypal header h3:after,
.entypo-paypal:before {
	content: "\e714";
}
.section-picasa header h3:after,
.entypo-picasa:before {
	content: "\e715";
}
.section-soundcloud header h3:after,
.entypo-soundcloud:before {
	content: "\e716";
}
.section-mixi header h3:after,
.entypo-mixi:before {
	content: "\e717";
}
.section-behance header h3:after,
.entypo-behance:before {
	content: "\e718";
}
.section-circles header h3:after,
.entypo-circles:before {
	content: "\e719";
}
.section-vk header h3:after,
.entypo-vk:before {
	content: "\e71a";
}
.section-smashing header h3:after,
.entypo-smashing:before {
	content: "\e71b";
}

