/*
Theme Name: ztf
Theme URI: http://www.cimacreative.com
Author: Cima Creative
Author URI: http://www.cimacreative.com
Description: Custom theme for ZTf
Version: 1.1
*/



/* ==========================================================================
   Base Styles and Bootstrap Modifications
   ========================================================================== */

html,
button,
input,
select,
textarea {
    color: #222;
}

body {
    font-size: 1em;
    line-height: 1.4;
}

/*
 * Remove text-shadow in selection highlight: h5bp.com/i
 * These selection rule sets have to be separate.
 * Customize the background color to match your design.
 */

::-moz-selection {
    background: #f2c2c9;
    color: #a4003a;
    text-shadow: none;
}

::selection {
    background: #16a085;
    color: #a4003a;
    text-shadow: none;
}

/*
 * A better looking default horizontal rule
 */

 hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 20px 0 40px;
    padding: 0;
}

/*
 * Remove the gap between images and the bottom of their containers: h5bp.com/i/440
 */

 img {
    vertical-align: middle;
}

/*
 * Allow only vertical resizing of textareas.
 */

 textarea {
    resize: vertical;
}


/* ==========================================================================
   General styles
   ========================================================================== */

html,
body {
    height: 100%;
}

body {
    font-size: 16px;
    color: #555;

    -webkit-font-smoothing: antialiased;
    -webkit-overflow-scrolling: touch;
}

.col-md-4 {
	padding-bottom: 20px;
}

.navbar-default {
	border-color: transparent;
	background-color: #7570b3;
	color: #ffffff;
}
.admin-bar .navbar-default {
	margin-top: 32px;
}
.navbar-default .navbar-brand {
	color:#fff200;	
	font-weight: 700;
}
.navbar-default .navbar-brand:hover {
	color:#ffffff;	
}

.navbar-default .navbar-nav > li > a {
	color: #ffffff;
}

.navbar-toggle {
	border-color: transparent;
	border: 0px solid transparent;
}
.navbar-default .navbar-nav > .active > a, 
.navbar-default .navbar-nav > .active > a:hover, 
.navbar-default .navbar-nav > .active > a:focus,
.navbar-default .navbar-nav > li.current_page_parent > a {
	color: #7570b3;
	background-color: #fff200;
}
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus {
	background-color: #605b9c;
	color: #ffffff;
}
.icon-menu {
	color: #fff200;
}
.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
	background-color: #fff200;
}
.navbar-default .navbar-toggle:hover .icon-menu, .navbar-default .navbar-toggle:focus .icon-menu {
	color: #7570b3;
}
.navbar-default .navbar-collapse, .navbar-default .navbar-form {
	border-color: #605b9c;
}

.alignright {
	float: right;
	margin: 0 0 20px 20px;
}
.alignleft {
	float: right;
	margin: 0 20px 20px 0;
}
.aligncenter {
	display: block;
	text-align: center;
	margin-bottom: 20px;
}
.wp-caption {
	font-size: .8em;
}

#tips {
	display: block;
	width: 160px;
	height: 160px;
	-webkit-border-radius: 50% 50% 0 0;
	border-radius: 50% 50% 0 0;
	position: fixed;
	right: 30px;
	bottom: -80px;
	background-color: #fff200;
	z-index: 1000;
	text-align: center;
	line-height: 100px;
	color: #7570b3;
	cursor: pointer;
}
#tips:hover {
	background-color: #7570b3;
	color: #fff200;
}


hr {
    position: relative;
    border: none;
}

hr:before {
    content: " ";
    position: absolute;
    top: 0;
    left: 25%;
    width: 50%;
    height: 1px;
    background: #ccc;
}

a img {
    background: white;
}

.odd a img {
    background: #f5f5f5;
}

.callout {
    padding: 4px;
    background-color: #5cb85c;
    text-align: center;
    visibility: hidden;
}
.home .callout,
.page-id-8 .callout,
.page-id-91 .callout {
    display: none;
}

/* Titles */
h1, h2, h3, h4, h5, h6 {
    font-family: "Raleway";
    font-weight: 300;
    color: #ef4925;
}
h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {
    color: #ef4925;
}

h5 {
	font-weight: 600;
	text-transform: uppercase;
	margin-top: 20px;
	color: #ccc;
}

.connect a {
	font-size: 20px;
	background-color: #f5f5f5;
	display: inline-block;
	width: 50px;
	height: 50px;
	line-height: 50px;
	margin: 10px 10px 0 0;
	border-radius: 50%;
	color: #555;
	text-align: center;
}
.icon-twitter:hover {
	background-color: #00aced;
	color: #ffffff;
}
.icon-facebook:hover {
	background-color: #3b5998;
	color: #ffffff;
}
.icon-pinterest:hover {
	background-color: #cb2027;
	color: #ffffff;
}
.icon-feed:hover {
	background-color: #ff6600;
	color: #ffffff;
}
.icon-envelop:hover {
	background-color: #7570b3;
	color: #ffffff;
}

.connect-large a {
	font-size: 40px;
	background-color: #f5f5f5;
	display: inline-block;
	width: 100px;
	height: 100px;
	line-height: 100px;
	margin: 20px 20px 0 0;
	border-radius: 50%;
	color: #555;
	text-align: center;
}
.connect-large a.icon-twitter {
	background-color: #00aced;
	color: #ffffff;
}
.connect-large a.icon-facebook {
	background-color: #3b5998;
	color: #ffffff;
}
.connect-large a.icon-twitter:hover {
	color: #00aced;
	background-color: #ffffff;
}
.connect-large a.icon-facebook:hover {
	color: #3b5998;
	background-color: #ffffff;
}
.connect-xlarge a {
	font-size: 60px;
	width: 120px;
	height: 120px;
	line-height: 120px;
}

.form-control {
}
#page-header .btn {
	margin-bottom: 10px;
}
.btn-ztf-purple {
	color: #605b9c;
	background-color: #fff200;
	border-color: #fff200;
	text-transform: uppercase;
	letter-spacing: 1px;
}
.btn-ztf-purple:hover, .btn-ztf-purple:focus {
	background-color: #605b9c;
	border-color: #605b9c;
	color: #fff200;
	text-decoration: none;
}

.btn-ztf-white {
	color: #605b9c;
	background-color: #ffffff;
	border-color: #ffffff;
	text-transform: uppercase;
	letter-spacing: 1px;
}
.btn-ztf-white:hover, .btn-ztf-white:focus {
	background-color: #605b9c;
	border-color: #605b9c;
	color: #ffffff;
	text-decoration: none;
}

.btn-twitter {
	background-color: #00aced;
	color: #fff;
}
.btn-twitter:hover {
	color: #00aced;
	background-color: #fff;
}
.btn-facebook {
	background-color: #3b5998;
	color: #fff;
}
.btn-facebook:hover {
	color: #3b5998;
	background-color: #fff;
}
.btn-facebook span,
.btn-twitter span {
	margin-right: 10px;
	position: relative;
	top: 2px;
}

.video {
position: relative;
padding-bottom: 53.1%;
padding-top: 30px;
height: 0;
overflow: hidden;
max-width: 100%;
height: auto;
margin-bottom: 30px;
}
.video iframe, .video object, .video embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

.jquery-lightbox-title {
	font-size: 14px;
}

/* Paragraph & Typographic */
p,ol,ul {
    line-height: 32px;
    margin-bottom: 20px;
}

.centered {
    text-align: center;
}

.paragraph-lead {
    font-size: 20px;
    color: #3498db;
}

strong {
    font-weight: 700;
}

pre {
    background: #ebebeb;
    border: none;
    font-family: "Monaco";
    font-size: 16px;
    color: #666;
    padding: 20px;
    line-height: 28px;
}

small {
    font-size: 12px;
}

blockquote,
blockquote p {
	font-size: 36px;
	line-height: 52px;
	font-weight: 300;
    color: #999;
    font-weight: 300;
    font-style: normal;
  text-align: center;
}


blockquote {
    position: relative;
    margin: 40px 0;
    padding-left: 0px;
    border-left: 0px solid #3498db;
}
blockquote p {
	margin-bottom: 5px;
}

blockquote cite {
    position: relative;
    bottom: 0;
    right: 0;
    font-size: 16px;
    line-height: 20px;
    font-style: normal;
    color: #3498db;
    font-weight: 300;
}

.well {
	min-height: 20px;
	padding: 19px;
	margin-top: 20px;
	background-color: #f5f5f5;
	border: 0px;
	border-radius: 4px;
	-webkit-box-shadow: none;
	box-shadow: none;
}
.well h2 {
	margin-top: 0;
}


/* Images */
.overflow-image {
    margin-top: -65px;
}

/* Links */
a {
    color: #3498db;
    word-wrap: break-word;

    -webkit-transition: color 0.1s ease-in, background 0.1s ease-in;
    -moz-transition: color 0.1s ease-in, background 0.1s ease-in;
    -ms-transition: color 0.1s ease-in, background 0.1s ease-in;
    -o-transition: color 0.1s ease-in, background 0.1s ease-in;
    transition: color 0.1s ease-in, background 0.1s ease-in;
}

a:hover,
a:focus {
    color: #c0392b;
    text-decoration: none;
    outline: 0;
}

a:before,
a:after {
    -webkit-transition: color 0.1s ease-in, background 0.1s ease-in;
    -moz-transition: color 0.1s ease-in, background 0.1s ease-in;
    -ms-transition: color 0.1s ease-in, background 0.1s ease-in;
    -o-transition: color 0.1s ease-in, background 0.1s ease-in;
    transition: color 0.1s ease-in, background 0.1s ease-in;
}


.page-numbers {
    padding: 20px;
}

/* ==========================================================================
   Wrap Sections
   ========================================================================== */


.carousel img {
    margin-bottom: 70px;
}


#welcome-message {
    background-color: #ef4925;
    padding: 6px 0;
    font-size: 14px;
    color: #fff;
}


#headerwrap {
	margin-top: 50px;
	padding-top: 50px;
	margin-bottom: 100px;
	text-align:center;
	width: 100%;
	background-color: #7570b3;
}

#headerwrap .hero-logo {
	margin-bottom: 40px;
}
#headerwrap img {
	max-width: 90%;
	height: auto;
}
#headerwrap p {
	color:#fff200;
	font-size: 34px;
	font-weight: 400;
	text-align: center;
	line-height: 40px;
	margin-left: 15px;
	margin-bottom: 60px;
}
#headerwrap .hero-image {
	margin-bottom: -100px;
}

#greywrap {
	background: #f5f5f5;
	margin-top: 0px;
	text-align: center;
	padding: 50px 0;
}

#footerwrap {
	background: #2b2b2b;
	margin-top: 0px;
	padding-top: 30px;
	padding-bottom: 30px;
	border-bottom: 1px solid #ddd;
}

#footerwrap p {
	color: white;
	margin-bottom: 0;
}
#footerwrap .icon {
	display: inline-block;
	height: 40px;
	width: 40px;
	line-height: 40px;
	margin-right: 10px;
	border-radius: 50%;
	text-align: center;
}

#page-header {
	padding: 150px 0 50px;
	background: #f5f5f5;
	text-align: center;
	margin-bottom: 20px;
}
#page-header h1 {
	font-size: 35px;
}
#page-content {
	margin-top: 30px;
	margin-bottom: 50px;
}
#blog-header {
	padding: 100px 0 0px;
	text-align: center;
	margin-bottom: 20px;
}
#blog-header h1 {
	font-size: 35px;
}
#page-header h1 {
	font-size: 35px;
}

.book-mockup {
	max-width: 80%;
	margin: 0 auto;
}

.brfb-mockup {
	max-width: 40%;
	margin: 0 auto;
}
#thank-you-header {

	padding: 200px 0 150px;
	background: #f5f5f5;
	text-align: center;
	margin-bottom: 20px;	
	background-image: url('inc/img/bg/divider2.jpg');
		background-attachment: fixed;

    background-position: center center;

    -webkit-background-size: 100%;
    -moz-background-size: 100%;
    -o-background-size: 100%;
    background-size: 100%;

    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;

    background-attachment: relative;
}
#thank-you-header h1 {
	font-size: 35px;
	color: #555;
		background-color: rgba(255,255,255,1);
	display: inline-block;
	padding: 5px 10px;
	margin: 5px 0;
}


/* ==========================================================================
   Box Sections
   ========================================================================== */

.white  {
	padding-top: 70px;
	padding-bottom: 70px;
}
.white h1 {
	margin-top: 0;
}


/* Section Dividers */
.section-divider {
    z-index: 999;
    width: 100%;
    display: table;
    max-height: 450px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
		margin: 0;
		padding: 100px 0;
		background-attachment: fixed;

    background-position: center center;

    -webkit-background-size: 100%;
    -moz-background-size: 100%;
    -o-background-size: 100%;
    background-size: 100%;

    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;

    background-attachment: relative;
    
    text-align: center;
}

.textdivider h1 {
	color: #555;
	font-size: 25px;
	background-color: rgba(255,255,255,1);
	display: inline-block;
	padding: 5px 10px;
	margin: 5px 0;
}

.textdivider p {
	color: #555;
	background-color: rgba(255,255,255,1);
	display: inline-block;
	padding: 5px 10px;
	margin: 5px 0;
}
.textdivider .btn,
.textdivider .form-control {
	margin-top: 20px;
}
.textdivider .form-control {
	background-color: #555;
	color: #fff;
	border: 0;
}


/* Section Dividers Backgrounds */

.divider1 {
	background-image: url('inc/img/bg/divider1.jpg');
}

.divider2 {
	background-image: url('inc/img/bg/divider2.jpg');
}

.divider3 {
	background-image: url('inc/img/bg/divider3.jpg');
}
.divider4 {
	background-image: url('inc/img/bg/divider4.jpg');
}

.divider6 {
	margin-top: 140px;
	background-color: #7570b3;
	padding-top: 0;
	padding-bottom: 50px;
}
.divider6 img {
	margin-top: -100px;
}
.divider6 .btn {
	margin-left: 10px;
	margin-right: 10px;
}

.divider-twitter {
	background-color: #f5f5f5;
	padding-top: 30px;
	padding-bottom: 50px;
}
.divider-twitter .tweets p {
	background-color: transparent;
	margin-top: 20px;
	font-size: 36px;
	line-height: 52px;
	font-weight: 300;
}
.divider-twitter .tweets p small {
	font-size: 16px;
	font-style: italic;
}



/* ==========================================================================
   Services Section
   ========================================================================== */

.service-trigger {
    display: block;
	position: relative;
    margin-bottom: 15px;
    color: white;
    font-size: 20px;
    text-align: center;
    height: 168px;
    cursor: pointer;
	padding: 90px 20px 50px 20px;
    border: none;
    background: #333;
}

.service-trigger:before {
    width: 100%;
    top: 50px;
    color: #3498db;
    font-size: 36px;
    text-align: center;
	position: absolute;
	left: 0;
}

.service-active .service-trigger {
    background: #222;
}

.service-active p {
	font-family: 'Lato', sans-serif;
	padding-top: 10px;
}

.service-content {
    padding: 15px 20px;
    background: #e6eaed;
    display: block;
    height: auto
}

.service-content p:last-child {
    margin: 0;
}


/* ==========================================================================
   Image Mask
   ========================================================================== */

.grid figure {
	margin: 0;
	position: relative;
}

.grid figure img {
	width: 100%;
	display: block;
	position: relative;
}

.grid figcaption {
	position: absolute;
	top: 0;
	left: 0;
	padding: 18px 10px 20px 10px;
	color: #fff;
	background: #ef4925;
}

.grid figcaption h5 {
	margin: 0;
	padding-top: 0px;
	padding-left: 10px;
	padding-bottom: 5px;
	color: #fff;
	font-weight: 700;
	text-align: left;
	letter-spacing: 2px;
	
}

.grid figcaption a {
	text-align: left;
	padding: 5px 10px;
	margin-left: 20px;
	display: inline-block;
	background: #2f2f2f;
	color: #fff;
	font-size: 13px;
}

/* Caption Style */
.mask figure {
	overflow: hidden;
}

.mask figure img {
	-webkit-transition: -webkit-transform 0.4s;
	-moz-transition: -moz-transform 0.4s;
	transition: transform 0.4s;
}

.no-touch .mask figure:hover img,
.mask figure.cs-hover img {
	-webkit-transform: translateY(-30px);
	-moz-transform: translateY(-30px);
	-ms-transform: translateY(-30px);
	transform: translateY(-30px);
}

.mask figcaption {
	height: 50px;
	width: 100%;
	top: auto;
	bottom: 0;
	opacity: 0;
	-webkit-transform: translateY(100%);
	-moz-transform: translateY(100%);
	-ms-transform: translateY(100%);
	transform: translateY(100%);
	-webkit-transition: -webkit-transform 0.4s, opacity 0.1s 0.3s;
	-moz-transition: -moz-transform 0.4s, opacity 0.1s 0.3s;
	transition: transform 0.4s, opacity 0.1s 0.3s;
}

.no-touch .mask figure:hover figcaption,
.mask figure.cs-hover figcaption {
	opacity: 1;
	-webkit-transform: translateY(0px);
	-moz-transform: translateY(0px);
	-ms-transform: translateY(0px);
	transform: translateY(0px);
	-webkit-transition: -webkit-transform 0.4s, opacity 0.1s;
	-moz-transition: -moz-transform 0.4s, opacity 0.1s;
	transition: transform 0.4s, opacity 0.1s;
}

.mask figcaption a {
	position: absolute;
	top:10px;
	bottom: 10px;
	right: 30px;
}

#free-tips-window,
#sneak-peek {
	width: 500px;
	max-width: 100%;
	padding-bottom: 70px;
	display: none;
}
.popup-wrap {
	padding: 0 30px;
}
.jquery-lightbox-html {
	padding: 0;
}
.jquery-lightbox-mode-html .jquery-lightbox-background {
	background-color: #f5f5f5;
}


.ebook-covers {
	max-width: 80%;
	height: auto;
	margin-bottom: 30px;
}

/* ==========================================================================
   Blog Section
   ========================================================================== */

.blog-bg {
	background: #2b2b2b;
	padding-right: 0px;
	padding-left: 0px;
	
}

.blog-bg h4 {
	color: #dadada;
	padding-top: 0px;
}

.blog-bg h5 {
	color: #dadada;
	font-size: 11px;
}

.blog-content {
	padding-top: 10px;
	background: #f2f2f2;
}

ol.comment-list { list-style:none; margin: 0; padding: 0;}
ol.comment-list li { margin: 10px 0; padding: 0 0 20px; }
ol.comment-list li.alt { }
ol.comment-list li.bypostauthor {}
ol.comment-list li.byuser {}
ol.comment-list li.comment-author-admin {}
ol.comment-list li.comment { }
ol.comment-list li.comment div.comment-author {}
ol.comment-list li.comment div.vcard {  }
ol.comment-list li.comment div.vcard cite.fn { font-style:normal; }
ol.comment-list li.comment div.vcard cite.fn a.url {}
ol.comment-list li.comment div.vcard img.avatar { float:right; margin:0 0 1em 1em; }
ol.comment-list li.comment div.vcard img.avatar-32 {}
ol.comment-list li.comment div.vcard img.photo {}
ol.comment-list li.comment div.vcard span.says { display: none; }
ol.comment-list li.comment div.comment-metadata { font-size: 14px; margin-bottom: 10px; }
ol.comment-list li.comment div.comment-metadata {  }
ol.comment-list li.comment div.comment-metadata a { color:#ccc; }
ol.comment-list li.comment div.comment-metadata .edit-link a { margin-left: 20px; background-color: #f5f5f5; color: #555; padding: 5px 10px; border-radius: 4px; }
ol.comment-list li.comment p {  }
ol.comment-list li.comment ul { }
ol.comment-list li.comment div.reply { text-align: right; }
ol.comment-list li.comment div.reply a { font-style: italic; font-size: 14px; }
ol.comment-list li.comment ol.children { list-style:none; margin:1em 0 0; text-indent:0; }
ol.comment-list li.comment ol.children li {}
ol.comment-list li.comment ol.children li.alt {}
ol.comment-list li.comment ol.children li.bypostauthor {}
ol.comment-list li.comment ol.children li.byuser {}
ol.comment-list li.comment ol.children li.comment {}
ol.comment-list li.comment ol.children li.comment-author-admin {}
ol.comment-list li.comment ol.children li.depth-2 {  }
ol.comment-list li.comment ol.children li.depth-3 {  }
ol.comment-list li.comment ol.children li.depth-4 {  }
ol.comment-list li.comment ol.children li.depth-5 {}
ol.comment-list li.comment ol.children li.odd {}
ol.comment-list li.even {  }
ol.comment-list li.odd {  }
ol.comment-list li.parent { margin-bottom: 0; }
ol.comment-list li.thread-alt { }
ol.comment-list li.thread-even {}
ol.comment-list li.thread-odd {}
.comment-awaiting-moderation { color: #ef4925; font-style: italic; }


/* ==========================================================================
   MEDIA QUERIES
   ========================================================================== */




@media screen and (max-width:1050px), screen and (max-device-width:1050px){
	body .header{background-attachment: scroll;}
}


/*ipad portrait*/
@media only screen and (min-device-width:768px) and (max-device-width : 1024px) and (orientation : portrait){
	.header{background-attachment: scroll;}
}


/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {
#headerwrap {
	margin-top: -50px;
	padding-top:180px;
	margin-bottom: 0px;
	min-height: 650px;
}
#headerwrap .hero-image {
	margin-bottom: -200px;
}
#page-header h1 {
	font-size: 60px;
}
#blog-header h1 {
	font-size: 60px;
}
#page-header h1 {
	font-size: 60px;
}
#thank-you-header h1 {
	font-size: 60px;
}
.textdivider h1 {
	font-size: 40px;
}
.book-mockup {
	max-width: 40%;
}
.brfb-mockup {
	max-width: 100%;
}

}/* Small devices (tablets, 768px and up) */

/* Medium devices (desktops, 992px and up) */
@media (min-width: 992px) {
    
    .get-the-book {
        background-image: url('inc/img/Tracy.jpg');
        background-position: left top;
        background-repeat: no-repeat;
    }
    


}/* Medium devices (desktops, 992px and up) */

/* Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {


    .page-id-91 #page-header {
        background-image: url('inc/img/Tracy-BG.jpg');
        background-position: 15% top;
        background-repeat: no-repeat;
        text-align: left;
    }



}/* Large devices (large desktops, 1200px and up) */

/*
==============================================
CSS3 ANIMATION CHEAT SHEET
==============================================

Made by Justin Aguilar

www.justinaguilar.com/animations/

Questions, comments, concerns, love letters:
justin@justinaguilar.com
==============================================
*/

/*
==============================================
slideDown
==============================================
*/


.slideDown{
	animation-name: slideDown;
	-webkit-animation-name: slideDown;	

	animation-duration: 2s;	
	-webkit-animation-duration: 2s;

	animation-timing-function: ease;	
	-webkit-animation-timing-function: ease;	

	visibility: visible !important;						
}

@keyframes slideDown {
	0% {
		transform: translateY(-100%);
	}
	50%{
		transform: translateY(8%);
	}
	65%{
		transform: translateY(-4%);
	}
	80%{
		transform: translateY(4%);
	}
	95%{
		transform: translateY(-2%);
	}			
	100% {
		transform: translateY(0%);
	}		
}

@-webkit-keyframes slideDown {
	0% {
		-webkit-transform: translateY(-100%);
	}
	50%{
		-webkit-transform: translateY(8%);
	}
	65%{
		-webkit-transform: translateY(-4%);
	}
	80%{
		-webkit-transform: translateY(4%);
	}
	95%{
		-webkit-transform: translateY(-2%);
	}			
	100% {
		-webkit-transform: translateY(0%);
	}	
}

/*
==============================================
slideUp
==============================================
*/


.slideUp{
	animation-name: slideUp;
	-webkit-animation-name: slideUp;	

	animation-duration: 1s;	
	-webkit-animation-duration: 1s;

	animation-timing-function: ease;	
	-webkit-animation-timing-function: ease;

	visibility: visible !important;			
}

@keyframes slideUp {
	0% {
		transform: translateY(100%);
	}
	50%{
		transform: translateY(-8%);
	}
	65%{
		transform: translateY(4%);
	}
	80%{
		transform: translateY(-4%);
	}
	95%{
		transform: translateY(2%);
	}			
	100% {
		transform: translateY(0%);
	}	
}

@-webkit-keyframes slideUp {
	0% {
		-webkit-transform: translateY(100%);
	}
	50%{
		-webkit-transform: translateY(-8%);
	}
	65%{
		-webkit-transform: translateY(4%);
	}
	80%{
		-webkit-transform: translateY(-4%);
	}
	95%{
		-webkit-transform: translateY(2%);
	}			
	100% {
		-webkit-transform: translateY(0%);
	}	
}

/*
==============================================
slideLeft
==============================================
*/


.slideLeft{
	animation-name: slideLeft;
	-webkit-animation-name: slideLeft;	

	animation-duration: 1s;	
	-webkit-animation-duration: 1s;

	animation-timing-function: ease-in-out;	
	-webkit-animation-timing-function: ease-in-out;		

	visibility: visible !important;	
}

@keyframes slideLeft {
	0% {
		transform: translateX(150%);
	}
	50%{
		transform: translateX(-8%);
	}
	65%{
		transform: translateX(4%);
	}
	80%{
		transform: translateX(-4%);
	}
	95%{
		transform: translateX(2%);
	}			
	100% {
		transform: translateX(0%);
	}
}

@-webkit-keyframes slideLeft {
	0% {
		-webkit-transform: translateX(150%);
	}
	50%{
		-webkit-transform: translateX(-8%);
	}
	65%{
		-webkit-transform: translateX(4%);
	}
	80%{
		-webkit-transform: translateX(-4%);
	}
	95%{
		-webkit-transform: translateX(2%);
	}			
	100% {
		-webkit-transform: translateX(0%);
	}
}

/*
==============================================
slideRight
==============================================
*/


.slideRight{
	animation-name: slideRight;
	-webkit-animation-name: slideRight;	

	animation-duration: 1s;	
	-webkit-animation-duration: 1s;

	animation-timing-function: ease-in-out;	
	-webkit-animation-timing-function: ease-in-out;		

	visibility: visible !important;	
}

@keyframes slideRight {
	0% {
		transform: translateX(-150%);
	}
	50%{
		transform: translateX(8%);
	}
	65%{
		transform: translateX(-4%);
	}
	80%{
		transform: translateX(4%);
	}
	95%{
		transform: translateX(-2%);
	}			
	100% {
		transform: translateX(0%);
	}	
}

@-webkit-keyframes slideRight {
	0% {
		-webkit-transform: translateX(-150%);
	}
	50%{
		-webkit-transform: translateX(8%);
	}
	65%{
		-webkit-transform: translateX(-4%);
	}
	80%{
		-webkit-transform: translateX(4%);
	}
	95%{
		-webkit-transform: translateX(-2%);
	}			
	100% {
		-webkit-transform: translateX(0%);
	}
}

/*
==============================================
slideExpandUp
==============================================
*/


.slideExpandUp{
	animation-name: slideExpandUp;
	-webkit-animation-name: slideExpandUp;	

	animation-duration: 1.6s;	
	-webkit-animation-duration: 1.6s;

	animation-timing-function: ease-out;	
	-webkit-animation-timing-function: ease -out;

	visibility: visible !important;	
}

@keyframes slideExpandUp {
	0% {
		transform: translateY(100%) scaleX(0.5);
	}
	30%{
		transform: translateY(-8%) scaleX(0.5);
	}	
	40%{
		transform: translateY(2%) scaleX(0.5);
	}
	50%{
		transform: translateY(0%) scaleX(1.1);
	}
	60%{
		transform: translateY(0%) scaleX(0.9);		
	}
	70% {
		transform: translateY(0%) scaleX(1.05);
	}			
	80%{
		transform: translateY(0%) scaleX(0.95);		
	}
	90% {
		transform: translateY(0%) scaleX(1.02);
	}	
	100%{
		transform: translateY(0%) scaleX(1);		
	}
}

@-webkit-keyframes slideExpandUp {
	0% {
		-webkit-transform: translateY(100%) scaleX(0.5);
	}
	30%{
		-webkit-transform: translateY(-8%) scaleX(0.5);
	}	
	40%{
		-webkit-transform: translateY(2%) scaleX(0.5);
	}
	50%{
		-webkit-transform: translateY(0%) scaleX(1.1);
	}
	60%{
		-webkit-transform: translateY(0%) scaleX(0.9);		
	}
	70% {
		-webkit-transform: translateY(0%) scaleX(1.05);
	}			
	80%{
		-webkit-transform: translateY(0%) scaleX(0.95);		
	}
	90% {
		-webkit-transform: translateY(0%) scaleX(1.02);
	}	
	100%{
		-webkit-transform: translateY(0%) scaleX(1);		
	}
}

/*
==============================================
expandUp
==============================================
*/


.expandUp{
	animation-name: expandUp;
	-webkit-animation-name: expandUp;	

	animation-duration: 0.7s;	
	-webkit-animation-duration: 0.7s;

	animation-timing-function: ease;	
	-webkit-animation-timing-function: ease;		

	visibility: visible !important;	
}

@keyframes expandUp {
	0% {
		transform: translateY(100%) scale(0.6) scaleY(0.5);
	}
	60%{
		transform: translateY(-7%) scaleY(1.12);
	}
	75%{
		transform: translateY(3%);
	}	
	100% {
		transform: translateY(0%) scale(1) scaleY(1);
	}	
}

@-webkit-keyframes expandUp {
	0% {
		-webkit-transform: translateY(100%) scale(0.6) scaleY(0.5);
	}
	60%{
		-webkit-transform: translateY(-7%) scaleY(1.12);
	}
	75%{
		-webkit-transform: translateY(3%);
	}	
	100% {
		-webkit-transform: translateY(0%) scale(1) scaleY(1);
	}	
}

/*
==============================================
fadeIn
==============================================
*/

.fadeIn{
	animation-name: fadeIn;
	-webkit-animation-name: fadeIn;	

	animation-duration: 1.5s;	
	-webkit-animation-duration: 1.5s;

	animation-timing-function: ease-in-out;	
	-webkit-animation-timing-function: ease-in-out;		

	visibility: visible !important;	
}

@keyframes fadeIn {
	0% {
		transform: scale(0);
		opacity: 0.0;		
	}
	60% {
		transform: scale(1.1);	
	}
	80% {
		transform: scale(0.9);
		opacity: 1;	
	}	
	100% {
		transform: scale(1);
		opacity: 1;	
	}		
}

@-webkit-keyframes fadeIn {
	0% {
		-webkit-transform: scale(0);
		opacity: 0.0;		
	}
	60% {
		-webkit-transform: scale(1.1);
	}
	80% {
		-webkit-transform: scale(0.9);
		opacity: 1;	
	}	
	100% {
		-webkit-transform: scale(1);
		opacity: 1;	
	}		
}

/*
==============================================
expandOpen
==============================================
*/


.expandOpen{
	animation-name: expandOpen;
	-webkit-animation-name: expandOpen;	

	animation-duration: 1.2s;	
	-webkit-animation-duration: 1.2s;

	animation-timing-function: ease-out;	
	-webkit-animation-timing-function: ease-out;	

	visibility: visible !important;	
}

@keyframes expandOpen {
	0% {
		transform: scale(1.8);		
	}
	50% {
		transform: scale(0.95);
	}	
	80% {
		transform: scale(1.05);
	}
	90% {
		transform: scale(0.98);
	}	
	100% {
		transform: scale(1);
	}			
}

@-webkit-keyframes expandOpen {
	0% {
		-webkit-transform: scale(1.8);		
	}
	50% {
		-webkit-transform: scale(0.95);
	}	
	80% {
		-webkit-transform: scale(1.05);
	}
	90% {
		-webkit-transform: scale(0.98);
	}	
	100% {
		-webkit-transform: scale(1);
	}					
}

/*
==============================================
bigEntrance
==============================================
*/


.bigEntrance{
	animation-name: bigEntrance;
	-webkit-animation-name: bigEntrance;	

	animation-duration: 1.6s;	
	-webkit-animation-duration: 1.6s;

	animation-timing-function: ease-out;	
	-webkit-animation-timing-function: ease-out;	

	visibility: visible !important;			
}

@keyframes bigEntrance {
	0% {
		transform: scale(0.3) rotate(6deg) translateX(-30%) translateY(30%);
		opacity: 0.2;
	}
	30% {
		transform: scale(1.03) rotate(-2deg) translateX(2%) translateY(-2%);		
		opacity: 1;
	}
	45% {
		transform: scale(0.98) rotate(1deg) translateX(0%) translateY(0%);
		opacity: 1;
	}
	60% {
		transform: scale(1.01) rotate(-1deg) translateX(0%) translateY(0%);		
		opacity: 1;
	}	
	75% {
		transform: scale(0.99) rotate(1deg) translateX(0%) translateY(0%);
		opacity: 1;
	}
	90% {
		transform: scale(1.01) rotate(0deg) translateX(0%) translateY(0%);		
		opacity: 1;
	}	
	100% {
		transform: scale(1) rotate(0deg) translateX(0%) translateY(0%);
		opacity: 1;
	}		
}

@-webkit-keyframes bigEntrance {
	0% {
		-webkit-transform: scale(0.3) rotate(6deg) translateX(-30%) translateY(30%);
		opacity: 0.2;
	}
	30% {
		-webkit-transform: scale(1.03) rotate(-2deg) translateX(2%) translateY(-2%);		
		opacity: 1;
	}
	45% {
		-webkit-transform: scale(0.98) rotate(1deg) translateX(0%) translateY(0%);
		opacity: 1;
	}
	60% {
		-webkit-transform: scale(1.01) rotate(-1deg) translateX(0%) translateY(0%);		
		opacity: 1;
	}	
	75% {
		-webkit-transform: scale(0.99) rotate(1deg) translateX(0%) translateY(0%);
		opacity: 1;
	}
	90% {
		-webkit-transform: scale(1.01) rotate(0deg) translateX(0%) translateY(0%);		
		opacity: 1;
	}	
	100% {
		-webkit-transform: scale(1) rotate(0deg) translateX(0%) translateY(0%);
		opacity: 1;
	}				
}

/*
==============================================
hatch
==============================================
*/

.hatch{
	animation-name: hatch;
	-webkit-animation-name: hatch;	

	animation-duration: 2s;	
	-webkit-animation-duration: 2s;

	animation-timing-function: ease-in-out;	
	-webkit-animation-timing-function: ease-in-out;

	transform-origin: 50% 100%;
	-ms-transform-origin: 50% 100%;
	-webkit-transform-origin: 50% 100%; 

	visibility: visible !important;		
}

@keyframes hatch {
	0% {
		transform: rotate(0deg) scaleY(0.6);
	}
	20% {
		transform: rotate(-2deg) scaleY(1.05);
	}
	35% {
		transform: rotate(2deg) scaleY(1);
	}
	50% {
		transform: rotate(-2deg);
	}	
	65% {
		transform: rotate(1deg);
	}	
	80% {
		transform: rotate(-1deg);
	}		
	100% {
		transform: rotate(0deg);
	}									
}

@-webkit-keyframes hatch {
	0% {
		-webkit-transform: rotate(0deg) scaleY(0.6);
	}
	20% {
		-webkit-transform: rotate(-2deg) scaleY(1.05);
	}
	35% {
		-webkit-transform: rotate(2deg) scaleY(1);
	}
	50% {
		-webkit-transform: rotate(-2deg);
	}	
	65% {
		-webkit-transform: rotate(1deg);
	}	
	80% {
		-webkit-transform: rotate(-1deg);
	}		
	100% {
		-webkit-transform: rotate(0deg);
	}		
}


/*
==============================================
bounce
==============================================
*/


.bounce{
	animation-name: bounce;
	-webkit-animation-name: bounce;	

	animation-duration: 1.6s;	
	-webkit-animation-duration: 1.6s;

	animation-timing-function: ease;	
	-webkit-animation-timing-function: ease;	
	
	transform-origin: 50% 100%;
	-ms-transform-origin: 50% 100%;
	-webkit-transform-origin: 50% 100%; 	
}

@keyframes bounce {
	0% {
		transform: translateY(0%) scaleY(0.6);
	}
	60%{
		transform: translateY(-100%) scaleY(1.1);
	}
	70%{
		transform: translateY(0%) scaleY(0.95) scaleX(1.05);
	}
	80%{
		transform: translateY(0%) scaleY(1.05) scaleX(1);
	}	
	90%{
		transform: translateY(0%) scaleY(0.95) scaleX(1);
	}				
	100%{
		transform: translateY(0%) scaleY(1) scaleX(1);
	}	
}

@-webkit-keyframes bounce {
	0% {
		-webkit-transform: translateY(0%) scaleY(0.6);
	}
	60%{
		-webkit-transform: translateY(-100%) scaleY(1.1);
	}
	70%{
		-webkit-transform: translateY(0%) scaleY(0.95) scaleX(1.05);
	}
	80%{
		-webkit-transform: translateY(0%) scaleY(1.05) scaleX(1);
	}	
	90%{
		-webkit-transform: translateY(0%) scaleY(0.95) scaleX(1);
	}				
	100%{
		-webkit-transform: translateY(0%) scaleY(1) scaleX(1);
	}		
}


/*
==============================================
pulse
==============================================
*/

.pulse{
	animation-name: pulse;
	-webkit-animation-name: pulse;	

	animation-duration: 1.5s;	
	-webkit-animation-duration: 1.5s;

	animation-iteration-count: infinite;
	-webkit-animation-iteration-count: infinite;
}

@keyframes pulse {
	0% {
		transform: scale(0.9);
		opacity: 0.7;		
	}
	50% {
		transform: scale(1);
		opacity: 1;	
	}	
	100% {
		transform: scale(0.9);
		opacity: 0.7;	
	}			
}

@-webkit-keyframes pulse {
	0% {
		-webkit-transform: scale(0.95);
		opacity: 0.7;		
	}
	50% {
		-webkit-transform: scale(1);
		opacity: 1;	
	}	
	100% {
		-webkit-transform: scale(0.95);
		opacity: 0.7;	
	}			
}

/*
==============================================
floating
==============================================
*/

.floating{
	animation-name: floating;
	-webkit-animation-name: floating;

	animation-duration: 1.5s;	
	-webkit-animation-duration: 1.5s;

	animation-iteration-count: infinite;
	-webkit-animation-iteration-count: infinite;
}

@keyframes floating {
	0% {
		transform: translateY(0%);	
	}
	50% {
		transform: translateY(8%);	
	}	
	100% {
		transform: translateY(0%);
	}			
}

@-webkit-keyframes floating {
	0% {
		-webkit-transform: translateY(0%);	
	}
	50% {
		-webkit-transform: translateY(8%);	
	}	
	100% {
		-webkit-transform: translateY(0%);
	}			
}

/*
==============================================
tossing
==============================================
*/

.tossing{
	animation-name: tossing;
	-webkit-animation-name: tossing;	

	animation-duration: 2.5s;	
	-webkit-animation-duration: 2.5s;

	animation-iteration-count: infinite;
	-webkit-animation-iteration-count: infinite;
}

@keyframes tossing {
	0% {
		transform: rotate(-4deg);	
	}
	50% {
		transform: rotate(4deg);
	}
	100% {
		transform: rotate(-4deg);	
	}						
}

@-webkit-keyframes tossing {
	0% {
		-webkit-transform: rotate(-4deg);	
	}
	50% {
		-webkit-transform: rotate(4deg);
	}
	100% {
		-webkit-transform: rotate(-4deg);	
	}				
}

/*
==============================================
pullUp
==============================================
*/

.pullUp{
	animation-name: pullUp;
	-webkit-animation-name: pullUp;	

	animation-duration: 1.1s;	
	-webkit-animation-duration: 1.1s;

	animation-timing-function: ease-out;	
	-webkit-animation-timing-function: ease-out;	

	transform-origin: 50% 100%;
	-ms-transform-origin: 50% 100%;
	-webkit-transform-origin: 50% 100%; 		
}

@keyframes pullUp {
	0% {
		transform: scaleY(0.1);
	}
	40% {
		transform: scaleY(1.02);
	}
	60% {
		transform: scaleY(0.98);
	}
	80% {
		transform: scaleY(1.01);
	}
	100% {
		transform: scaleY(0.98);
	}				
	80% {
		transform: scaleY(1.01);
	}
	100% {
		transform: scaleY(1);
	}							
}

@-webkit-keyframes pullUp {
	0% {
		-webkit-transform: scaleY(0.1);
	}
	40% {
		-webkit-transform: scaleY(1.02);
	}
	60% {
		-webkit-transform: scaleY(0.98);
	}
	80% {
		-webkit-transform: scaleY(1.01);
	}
	100% {
		-webkit-transform: scaleY(0.98);
	}				
	80% {
		-webkit-transform: scaleY(1.01);
	}
	100% {
		-webkit-transform: scaleY(1);
	}		
}

/*
==============================================
pullDown
==============================================
*/

.pullDown{
	animation-name: pullDown;
	-webkit-animation-name: pullDown;	

	animation-duration: 1.1s;	
	-webkit-animation-duration: 1.1s;

	animation-timing-function: ease-out;	
	-webkit-animation-timing-function: ease-out;	

	transform-origin: 50% 0%;
	-ms-transform-origin: 50% 0%;
	-webkit-transform-origin: 50% 0%; 		
}

@keyframes pullDown {
	0% {
		transform: scaleY(0.1);
	}
	40% {
		transform: scaleY(1.02);
	}
	60% {
		transform: scaleY(0.98);
	}
	80% {
		transform: scaleY(1.01);
	}
	100% {
		transform: scaleY(0.98);
	}				
	80% {
		transform: scaleY(1.01);
	}
	100% {
		transform: scaleY(1);
	}							
}

@-webkit-keyframes pullDown {
	0% {
		-webkit-transform: scaleY(0.1);
	}
	40% {
		-webkit-transform: scaleY(1.02);
	}
	60% {
		-webkit-transform: scaleY(0.98);
	}
	80% {
		-webkit-transform: scaleY(1.01);
	}
	100% {
		-webkit-transform: scaleY(0.98);
	}				
	80% {
		-webkit-transform: scaleY(1.01);
	}
	100% {
		-webkit-transform: scaleY(1);
	}		
}

/*
==============================================
stretchLeft
==============================================
*/

.stretchLeft{
	animation-name: stretchLeft;
	-webkit-animation-name: stretchLeft;	

	animation-duration: 1.5s;	
	-webkit-animation-duration: 1.5s;

	animation-timing-function: ease-out;	
	-webkit-animation-timing-function: ease-out;	

	transform-origin: 100% 0%;
	-ms-transform-origin: 100% 0%;
	-webkit-transform-origin: 100% 0%; 
}

@keyframes stretchLeft {
	0% {
		transform: scaleX(0.3);
	}
	40% {
		transform: scaleX(1.02);
	}
	60% {
		transform: scaleX(0.98);
	}
	80% {
		transform: scaleX(1.01);
	}
	100% {
		transform: scaleX(0.98);
	}				
	80% {
		transform: scaleX(1.01);
	}
	100% {
		transform: scaleX(1);
	}							
}

@-webkit-keyframes stretchLeft {
	0% {
		-webkit-transform: scaleX(0.3);
	}
	40% {
		-webkit-transform: scaleX(1.02);
	}
	60% {
		-webkit-transform: scaleX(0.98);
	}
	80% {
		-webkit-transform: scaleX(1.01);
	}
	100% {
		-webkit-transform: scaleX(0.98);
	}				
	80% {
		-webkit-transform: scaleX(1.01);
	}
	100% {
		-webkit-transform: scaleX(1);
	}		
}

/*
==============================================
stretchRight
==============================================
*/

.stretchRight{
	animation-name: stretchRight;
	-webkit-animation-name: stretchRight;	

	animation-duration: 1.5s;	
	-webkit-animation-duration: 1.5s;

	animation-timing-function: ease-out;	
	-webkit-animation-timing-function: ease-out;	

	transform-origin: 0% 0%;
	-ms-transform-origin: 0% 0%;
	-webkit-transform-origin: 0% 0%; 		
}

@keyframes stretchRight {
	0% {
		transform: scaleX(0.3);
	}
	40% {
		transform: scaleX(1.02);
	}
	60% {
		transform: scaleX(0.98);
	}
	80% {
		transform: scaleX(1.01);
	}
	100% {
		transform: scaleX(0.98);
	}				
	80% {
		transform: scaleX(1.01);
	}
	100% {
		transform: scaleX(1);
	}							
}

@-webkit-keyframes stretchRight {
	0% {
		-webkit-transform: scaleX(0.3);
	}
	40% {
		-webkit-transform: scaleX(1.02);
	}
	60% {
		-webkit-transform: scaleX(0.98);
	}
	80% {
		-webkit-transform: scaleX(1.01);
	}
	100% {
		-webkit-transform: scaleX(0.98);
	}				
	80% {
		-webkit-transform: scaleX(1.01);
	}
	100% {
		-webkit-transform: scaleX(1);
	}		
}

