@charset "utf-8";/* CSS Document */
/* © Copyright 2020 Pro Dental Designs. All Rights Reserved.*/
/* Permalink - Advertising and Marketing for Dental industries https://prodentaldesigns.com */
body, html {margin:0px;padding:0px;line-height:1.5em;font-size:1em;font-family: 'Open Sans', sans-serif;color:#343434;background-color:transparent !important;text-align: justify;}
h1 {font-size:2.2em;font-family: 'Raleway', sans-serif;font-weight:400;line-height:normal;text-transform:uppercase;color:#000000;}
h2 {font-size:1.6em;font-family: 'Raleway', sans-serif;font-weight:400;line-height:normal;text-transform:capitalize;color:#000000;}
h3 {font-size:1.4em;font-family: 'Raleway', sans-serif;font-weight:400;line-height:normal;text-transform:capitalize;color:#000000;}
h4 {font-size:1.2em;font-family: 'Raleway', sans-serif;font-weight:400;line-height:normal;text-transform:uppercase;color:#000000;margin:4px auto 0px auto;}
h5 {font-size:0.9em;font-family: 'Raleway', sans-serif;font-weight:400;line-height:normal;}
h6 {font-size:0.8em;font-family: 'Raleway', sans-serif;font-weight:400;line-height:normal;}
a {
-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;}
a {color:#9d0b0e;}
a:hover {text-decoration:none;}
hr {margin-top:40px;width:60%;border-bottom:none;border-top:solid 1px #086a91;}
img {max-width:100%;height:auto;border:none;}
img a {text-decoration:none;}
img.responsive, .responsive img {width:100%;max-width:1920px;height:auto;display:block;margin:0 auto;}
img.blog, .blog img {max-width:96%;padding:5px;margin:0 15px 10px 15px;box-sizing:border-box;float:right;
-webkit-box-shadow:0px 0px 5px 0px rgba(50, 50, 50, 0.75);
-moz-box-shadow:0px 0px 5px 0px rgba(50, 50, 50, 0.75);
	box-shadow:0px 0px 5px 0px rgba(50, 50, 50, 0.75);}
img.imgContent {display:block;max-width:96%;padding:5px;margin:0 2%;box-sizing:border-box;border: solid 4px #FFF;}
.ImageContainer:before {width:95%;height:95%;display:block;background-color:#9d0b0e; content:" ";position:absolute;bottom:-10px;right:-5px;z-index:-1;}
.ImageContainer {width:100%;display:block;position:relative;}
.imageCredit {display:inline;font-size:0.8em;color:#A6A6A6;}
.imageCredit p {margin:0;display:inline;}
.imageCredit a {color:#A6A6A6;}
blockquote {padding-bottom:50px;color:#666666;font-style:italic;position:relative;}
blockquote::before {width:24px;height:19px;display: block;content:'';background-image:url("../png/blockquote-bg.png");background-repeat: no-repeat;background-position:left top;position: absolute;top:-15px;left:-20px;}
blockquote strong {font-style:normal;font-weight:bold;}
blockquote.search {padding: 10px 40px !important;border:solid 1px #dfe1e5;
-webkit-border-radius: 24px;
-moz-border-radius: 24px;
border-radius: 24px;}
blockquote.search::before {background-image: url("../png/search_grey50.png");top:12px;left:15px;}
.clearFix {clear:both;max-height:0px;width:100%;}
.sub-heading.normal {margin:0;font-size:1rem;}
.sub-heading.large {margin:0;font-size:2.2rem;}

/*ADA key-board accessible*/
a:focus img {}
a:focus {text-decoration:underline !important; color:#888888;}
a:focus span {color:#1e376d;}
a.skipcontent {padding:8px 15px;color:#FFFFFF;background-color:#e5e5e5;border:solid 1px #FFFFFF;position:absolute;left:-9999px;top:25px;z-index:200;}
a.skipcontent:focus {position:absolute; left:25px; top:50px;}
#plustext, #minustext, #resettext {display:none;}
#normal {display:none;}
#handicap {width:38px;height:38px;margin-top:10px;display:block;border:solid 2px #FFFFFF;background-color:#000000;background-image:url(../png/handicap-symbol.png);background-repeat:no-repeat;background-size:100% auto;position:absolute;top:0px;right:0px; z-index:200;}
#normal:hover, #handicap:hover, #normal:focus, #handicap:focus  {background-color:#FFFFFF;border:solid 1px #000000;background-image:url(../png/handicap-symbol-hover.png);}
@media only screen and (max-width:768px) {#handicap, #normal {display:none;}}

/*Accordion**/
.accordionWrapper {width:100%;display:block;margin:20px auto;}
.accordionItem {width:100%;display:block;margin:0px 0px 10px 0px;box-sizing: border-box;}
.accordionHeader {width: 100%;padding: 18px;background-color: #eee;color: #444;text-align: left;cursor: pointer;box-sizing: border-box;/*overrider button border styling*/font-size:1em;border:none;
-webkit-transition: all 0.2s ease-out;
-moz-transition: all 0.2s ease-out;
-o-transition: all 0.2s ease-out;
transition: all 0.2s ease-out;}
.accordionContent {height:auto;max-height:2000px;padding:18px;overflow:hidden;background-color:#FFFFFF;
-webkit-transition: all 0.8s ease-out;
-moz-transition: all 0.8s ease-out;
-o-transition: all 0.8s ease-out;
transition: all 0.8s ease-out;}
.open .accordionHeader {background-color: #ccc;}
.close .accordionContent {max-height:0;padding:0 18px;}
.open .accordionHeader:after {width:20px;content: "-";float: right;font-size: 13px;}
.close .accordionHeader:after {width:20px;content: "+";float: right;font-size: 13px;}
.ineditmode .close .accordionContent {max-height:2000px;}
.ineditmode .accordionHeader {cursor:none;}
li.accordionItem {width:auto;margin:0;}
ul.accordionContent {}
.close .accordionContent {padding:0;}

.Error404 {width:100%;height:100vh;position:fixed;top:0;left:0;background-color:#000000;color:#FFFFFF;z-index:999;}
.Error404 h1, .Error404 h2, .Error404 h3, .Error404 h4, .Error404 h5, .Error404 h6, .Error404 a {color:#FFFFFF;}

/***************************Page Theme**************************/
/***************************************************************/
.container {width:80%;max-width:1200px;margin:0 auto;padding:0;position:relative;box-sizing:border-box;}
.marginBoth {margin-top:100px !important;margin-bottom:100px !important;}
.marginTop {margin-top:50px !important;}
.marginBottom {margin-bottom:50px !important;}
.paddingBoth {padding-top:100px !important;padding-bottom:100px !important;}
.paddingTop {padding-top:50px !important;}
.paddingBottom {padding-bottom:50px !important;}
.lightcolorbg {position:relative;}
.darkcolorbg {color:#FFFFFF;position:relative;}
.darkcolorbg h1, .darkcolorbg h2, .darkcolorbg h3, .darkcolorbg h4, .darkcolorbg h5, .darkcolorbg h6 {color:#FFFFFF;}
.lightcolorbg::before {background-color:#efefef;}
.darkcolorbg::before {background-color:#000000;}
.lightcolorbg::before, .darkcolorbg::before {width:100vw;height:100%;content:'';position:absolute;top:0;left:50%;z-index:-1;transform:translate(-50%, 0);}
.lightcolorbg a {color:#82704c;}
.darkcolorbg a {color:#FFFFFF;text-decoration:none;}
.darkcolorbg h1, .darkcolorbg h2, .darkcolorbg h3, .darkcolorbg h4, .darkcolorbg h5, .darkcolorbg h6 {color:#FFFFFF;}
.content.right.lightcolorbg::before, .content.right.darkcolorbg::before, .content.left.lightcolorbg::before, .content.left.darkcolorbg::before {width:70vw;top:0;left:0;z-index:-1;
	-webkit-transform:translate(0, 0);
	transform:translate(0, 0);}
.content.rightsidebar.lightcolorbg::before, .content.rightsidebar.darkcolorbg::before, .content.leftsidebar.lightcolorbg::before, .content.leftsidebar.darkcolorbg::before {width:40vw;top:0;left:0;z-index:-1;
	-webkit-transform:translate(0, 0);
	transform:translate(0, 0);}
.backgroundImage {padding:150px 0px;position:relative;background-repeat:no-repeat;background-position:center bottom;background-size:cover;}
.backgroundImage::before {background-repeat:no-repeat;background-position:center bottom;background-size:cover;}
.backgroundImage::after, .backgroundImage::before {width:100vw;height:100%;display:block;background-color:rgba(0,0,0,0.4);content: '';position:absolute;top:0;left:50%;z-index:-1;
	-webkit-transform:translate(-50%, 0);
	transform:translate(-50%, 0);}
.backgroundImage h1, .backgroundImage h2, .backgroundImage h3, .backgroundImage h4, .backgroundImage h5, .backgroundImage h6 {color:#000000;}
.backgroundImage blockquote {width:100%;max-width: 1200px;margin: 25px auto;padding:0;box-sizing:border-box;background-image:none;background-color: rgba(255,255,255,0.6);border:solid 1px #FFFFFF;color:#3c3c3c;font-style:normal;}
.backgroundImage blockquote::before {display:none;}
.backgroundImage blockquote h1, .parallax blockquote h2, .parallax blockquote h3, .parallax blockquote h4, .parallax blockquote h5, .parallax blockquote h6 {color:#000000;margin-bottom:0px;}
.backgroundImage .content.left, .backgroundImage .content.rightsidebar {padding: 0px 2% 20px 2%;}
.parallax {margin:0;padding:50px 18%;color:#FFFFFF;position:relative;background-position: center top;background-attachment:fixed;background-size:cover;box-sizing:border-box;}
.parallax::before {width:100vw;height:100%;display:block;content: '';background-color:#000000;position:absolute;top:0;left:50%;z-index:-1;
	-webkit-transform:translate(-50%, 0);
	transform:translate(-50%, 0);}
.parallaxContainer {position:relative;}
.parallaxScrolly  {width: 100%;position:absolute;top:0;left:50%;-webkit-transform:translate(-50%, 0);transform: translate(-50%, 0);z-index:0;}
.parallaxScrolly-inner {width: 100%;padding:0px 0px 0px 0px;position:relative;}
.parallaxScrolly-inner img {width:100%;height:auto;}
.parallax_aspect_ratio {display:block;position:relative;z-index:-1;}
.parallax_aspect_ratio img {width:100%;height:auto;display:block;}
.parallaxBox {position:absolute;top:10px;right:0;z-index:10;}
.parallax .heading {font-size:2em;font-weight:300;color:#FFFFFF;font-family: 'Raleway', sans-serif;}
.videoBGcontainer {position:relative;}
.videoBG {width:100%;position:absolute;top:0;left:50%;-webkit-transform:translate(-50%, 0);transform:translate(-50%, 0);z-index:0;}
.videoBg-inner {width:100%;padding:0;}
.videoBg-inner video {width:100%;height:auto;}
.videoBg-inner img {width:100%;height:auto;}
.videoBG-content {display:block;position:relative;z-index:10;overflow:hidden;}
@media (min-aspect-ratio: 16/9) {
	.videoBg-inner video {width:100%;height:auto;}}
@media (max-aspect-ratio: 16/9) {
	.videoBg-inner video {width:auto;height:100%;}}
@media only screen and (max-width:1280px) {
	.container {width:90%;}}
@media only screen and (max-width:1024px) {
	.container {width:96%;}
	.paddingBoth{padding:25px 0px !important;}
	.marginBoth {margin-top:25px !important;margin-bottom:25px !important;}
	.paddingTop {padding-top:15px !important;} 
	.marginTop {margin-top:15px !important;} 
	.paddingBottom {padding-bottom:15px !important;} 
	.marginBottom {margin-bottom:15px !important;}}
@media only screen and (max-width:975px) {
	.parallax {margin:0;padding:10px 2%;}
	.parallaxAll, .parallaxScrolly {margin-bottom:-4px;position:relative;top:0;left:0;-webkit-transform:translate(0, 0);transform: translate(0, 0);}
	.parallax_aspect_ratio{display:none;} 
	.videoBg-inner video {display:none;}
	.viewHeight ul {width:96%;box-sizing: border-box;font-size: 0.9em;} 
	.viewHeight {width:80%;min-height:1px;padding: 40px 0px;} 
	.viewHeight blockquote {position:relative;top:0;left:0;margin: 0 auto;-webkit-transform:translate(0, 0);transform:translate(0, 0);}}
@media only screen and (max-width:768px) {
	.content.left.darkcolorbg::before, .content.leftsidebar.darkcolorbg::before, .content.right.darkcolorbg::before, .content.rightsidebar.darkcolorbg::before, .content.left.darkcolorbg::before, .content.leftsidebar.lightcolorbg::before, .content.right.lightcolorbg::before, .content.rightsidebar.lightcolorbg::before {width: 100%;}
	.parallax .heading {font-size:2em;line-height:normal;}}
@media only screen and (max-width:600px) {	
	.parallax {line-height:normal;background-attachment: scroll;}
	.parallaxBox {margin-bottom:10px;position:relative;top:0;}	
	.parallaxScrolly-inner ul li {width:120% !important;}
	.parallaxScrolly-inner img {margin-left:-10%;}
	.parallax p {font-size:0.8rem;}
	.parallax .heading {font-size:0.9rem;}
	.backgroundImage {padding:50px 0px;}}

/***************************Main Body***************************/
/***************************************************************/
.wrapper {background-color:#FFFFFF;position:relative;z-index:100;overflow-x:hidden;}
.contentContainer {width:80%;max-width:1200px;display:table;margin:0 auto;padding:0;position:relative;box-sizing:border-box;clear:both;}
.content {display:table-cell;vertical-align:top;position:relative;z-index:1;}
.content.left {width:65%;padding:0 30px 0 0;box-sizing:border-box;}
.content.right {width:65%;padding:0 0 0 30px;box-sizing:border-box;}
.content.leftsidebar {width:35%;padding:0 30px 0 0;}
.content.rightsidebar {width:35%;padding:0 0 0 30px;}
.content.splitEven {width:50%;padding:0 20px 0 0;box-sizing:border-box;}
.content.splitEven:last-child {padding:0 0 0 20px;}
.content.splitThrids {width:33%;padding:0 20px 0 0;box-sizing:border-box;}
.content.splitThrids:last-child {padding:0 0 0 20px;}
.content.right::after, .content.rightsidebar::after {display:block;content:'';clear:both;} 
.content blockquote {padding:0;}
@media only screen and (max-width:1024px) {
	.contentContainer {margin-bottom:10px;} 
	.contentContainer, .content {display:block;} 
	.contentContainer {width:96%;margin:0 auto;} 
	.content.left, .content.right, .content.leftsidebar, .content.rightsidebar, .content.splitEven, .content.splitThrids {width:100%;padding:4px 0px;}}

/***************************Header******************************/
/***************************************************************/
.header {background-color:#FFFFFF;box-sizing:border-box;border-bottom:solid 2px #000000;position:relative;z-index:110;}
.header .left {float:left;}
.header .right {float:right;box-sizing:border-box;text-align:right;}
.header p {margin:2px auto;padding:0;}
.logo {width:310px;margin:0 auto;}
.logo a {text-decoration: none;}
.logo img{width:100%;height:auto;display:block;}
#search-container {width:250px;display:block;line-height:54px;border:solid 1px #e5e5e5;}
.search {padding:0 8px;}
.search .ccm-search-block-text {padding:10px;border:none;font-size:0.8em;font-weight:300;text-transform:capitalize;color:#313131;background-color:transparent;}
.search .ccm-search-block-submit {width:20px;height:20px;border:none;cursor: pointer;background-color:transparent;background-image:url("../png/search_grey75.png");background-repeat:no-repeat;background-position: center center;}
.search .ccm-search-block-text::placeholder {color:#a8a8a8;}
.socials {display:inline-block;}

/***************************Menus********************************/
/***************************************************************/
#menu-container {display:inline-block;background-color:#FFFFFF;position:relative;z-index:110;}

.sticky {width:100%;position:fixed !important;top: 0;}
.sticky + .parallaxContainer {margin-top: 54px;}/* Height of menu - Add some top padding to the banner to prevent sudden quick movement NEEDS to be next to Menu Container */
@media only screen and (max-width:1024px) {
	.sticky{position:relative !important;} 
	.sticky + .parallaxContainer {margin-top: 0;}
	#menu-container {position:relative;left:0;bottom:auto;text-align:left;}}

/***********Origonal C5 Menu*************/
ul.nav {display:block;margin:0;padding:0;position:relative;}
ul.nav li {display:inline-block;padding:0 0.6em;margin:0 auto;position:relative;box-sizing:border-box;}
ul.nav li:hover {background-color: #D1D1D1;}
ul.nav li a {line-height: 45px;color:#000000;text-decoration: none;}
/**second level**/
ul.nav ul {min-width:200px;max-height:0px;margin:0;padding:0;text-align:left;position:absolute;top:100%;left:0;z-index:120;overflow:hidden;white-space:nowrap;visibility:hidden;background-color:#FFFFFF;}
ul.nav ul:hover, ul.nav li.active ul {overflow:visible;}
ul.nav ul li {display:block;border:none;text-align:left;float:none;}
ul.nav ul li a {line-height:1.5em;}
/**Origonal C5 Menu third level**/
ul.nav ul ul {top:0px;left:100%;}
/**Origonal C5 Menu hide & show the sub levels**/
ul.nav li:hover ul {visibility:visible;max-height:600px;}
ul.nav li:hover > ul, ul.nav li.active > ul {display:block;visibility:visible;max-height:600px;}
.ccm-responsive-navigation.original :hover ul.nav ul {visibility:hidden;max-height:0px;overflow:hidden;}
.ccm-responsive-navigation.original :hover ul.nav :hover ul.nav {visibility:visible;max-height:600px;}

div.alert-success {
    border: 1px solid #05A000 !important;
    background-color: #B5ECB4 !important;
    padding: 8px;
    margin-bottom: 8px;
}

div.alert-error,
div.alert-danger {
    border: 1px solid #f00 !important;
    background-color: #E4B5B5 !important;
    padding: 8px;
    margin-bottom: 8px;
}

/************Menu Top************/
.menuTop {display:block;margin:0;padding: 0px;position:relative;z-index:100;}
.menuTop ul {display:block;padding:0;margin:0 auto;list-style:none;box-sizing:border-box;}
.menuTop ul li {display:inline-block;padding:0;margin:0 auto;position:relative;box-sizing:border-box;}
.menuTop.original ul li a {display:block;padding:0 10px;font-size:1rem;font-weight:600;line-height:48px;color:#000000;text-decoration:none;box-sizing:border-box;}
.menuTop.original ul li:hover a, .menuTop.original ul li a:focus {color:#FFFFFF;background-color:#000000;}
/**second level**/
.menuTop.original ul ul {min-width:200px;background-color:#000000;text-align:left;position:absolute;top:100%;left:0;z-index:101;visibility:hidden;max-height:0px;overflow:hidden;white-space: nowrap;box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.2);transition: all 0.3s ease-in;}
.menuTop.original ul ul li {display:block;padding:0;border:none;text-align:left;float:none;}
.menuTop.original ul ul a {padding:4px 30px 4px 10px;line-height:normal;white-space: nowrap;text-transform:capitalize;}
.menuTop.original ul ul li a.nav-dropdown {background-image: url("../png/menu-flyout-arrow.png");background-repeat:no-repeat;background-position: right 10px center;}
.menuTop.original ul ul:hover, .menuTop.original ul li.active ul {overflow:visible;}
.menuTop.original ul li:hover ul li a, .menuTop.original ul ul li a:focus {color:#FFFFFF;}
.menuTop.original ul ul a:hover, .menuTop.original ul ul a:focus {color:#000000 !important;background-color:#FFFFFF !important;}
.menuTop.original ul ul a.nav-dropdown:hover, .menuTop.original ul ul a.nav-dropdown:focus {background-image: url("../png/menu-flyout-arrow-hover.png") !important;}
/**third level**/
.menuTop.original ul ul ul {top:0px;left:100%;}
/**hide & show the sub levels**/
.menuTop.original ul li:hover ul {visibility:visible;max-height:600px;}
.menuTop.original ul li:hover > ul, .menuTop.original ul li.active > ul {display:block;visibility:visible;max-height:600px;}
.menuTop.original ul :hover ul ul {visibility:hidden;max-height:0px;overflow:hidden;}
.menuTop.original ul :hover ul :hover ul {visibility:visible;max-height:600px;}
/************Menu Sitemap************/
.menuSitemap {display:block;margin:0;padding: 0px;position:relative;z-index:100;}
.menuSitemap ul {display:block;padding:0;margin:0 auto;list-style:none;box-sizing:border-box;}
.menuSitemap ul li {width:100% !important;display:block;padding:0 !important;margin:0 auto;position:relative;box-sizing:border-box;}
.menuSitemap.original ul li a {width:100%;display:block;padding:8px 15px 8px 0px;font-size:1em;font-weight:normal;line-height:normal;box-sizing:border-box;border-bottom:solid 1px #d2e2ea; background-image: url("../png/menu-sitemap.png");background-repeat:no-repeat;background-position:right 10px center;}
.menuSitemap.original ul li:last-child a {border:none;}
.menuSitemap.original ul li:hover a, .menuSitemap.original ul li a:focus {}
.menuSitemap.original ul li:hover ul li a, .menuSitemap.original ul ul li a:focus {}
/**second level**/
.menuSitemap.original ul ul li a {padding-left:10px;}
.menuSitemap.original ul ul li:last-child a {border-bottom:solid 1px #d2e2ea;}
/************Mobile Menu************/
.mobile_menu {display:none;margin:0;padding: 0px;text-align:left;position:relative;z-index:100;}
.mobile_menu ul {display:block;padding:0;margin:0 auto;list-style:none;box-sizing:border-box;}
.mobile_menu ul li {display:block;padding:0;margin:0 auto;position:relative;box-sizing:border-box;}
.mobile_menu ul li a {display:block;padding:0 10px;font-size:1rem;font-weight:normal;line-height:normal;color:#000000;text-decoration:none;box-sizing:border-box;}
/**second level**/
.mobile_menu ul ul {max-height:0px;margin-left:10px;overflow:hidden;white-space: nowrap;text-align:left;visibility:hidden;transition: all 0.3s ease-in;}
.mobile_menu ul ul li {display:block;padding:0;border:none;text-align:left;float:none;}
.mobile_menu ul ul a {line-height:normal;white-space: nowrap;text-transform:capitalize;}
.mobile_menu ul ul:hover, .mobile_menu ul li.active ul {overflow:visible;}
/**third level**/
.mobile_menu ul ul ul {top:0px;left:100%;}
/**hide & show the sub levels**/
.mobile_menu ul li:hover ul {visibility:visible;max-height:600px;}
.mobile_menu ul li:hover > ul, .mobile_menu ul li.active > ul {display:block;visibility:visible;max-height:600px;}
.mobile_menu ul :hover ul ul {visibility:hidden;max-height:0px;overflow:hidden;}
.mobile_menu ul :hover ul :hover ul {visibility:visible;max-height:600px;}

/**next_previous page navigation**/
.next-previous-wrapper {display:block;padding:10px 15px; background-color:#FFFFFF;border:solid 1px #e5e5e5;}
.next-previous-wrapper a {text-decoration:none;}
.next-previous-header a {font-size:0.9em;font-family: 'Open Sans', sans-serif; font-weight:400;line-height:normal;}
.next-previous-header.previous {float:left;}
.next-previous-header.next {float:right;}
.next-previous-header.parent {width:100px;display:block;margin:0 auto;padding:0;text-align:center;}

/**breadcrumbs**/
nav ol.breadcrumb {margin:0;padding:0;list-style-type:none;}
nav ol.breadcrumb li {margin:0;padding:0 10px;display:inline-block;list-style-type:none;vertical-align:top;}
nav ol.breadcrumb li:first-child {padding:0 10px 0 0;}
nav ol.breadcrumb li:before {content:'» ';}
nav ol.breadcrumb li {font-size:0.7em;color:#A6A6A6;}
nav ol.breadcrumb li a {display:inline;color:#A6A6A6;}
nav ol.breadcrumb li a:focus {border:solid 1px #A6A6A6;}

/************Origonal C5 Menu mobile************/
.ccm-responsive-overlay {width:100%;display:none;padding:0 0 50px 0;background-color:#FFFFFF;position:absolute;top:45px;left:0;z-index:101;border-bottom:solid 1px #e5e5e5;}
.ccm-responsive-menu-launch {width:96%;display:none;margin:10px auto;padding:10px 2% 10px 2%;cursor: pointer;border-bottom:solid 1px #e5e5e5;border-top:solid 1px #e5e5e5;}
.ccm-responsive-menu-launch i {float: right;}
.ccm-responsive-menu-launch i::after {font-size: 20px;content: "\f0c9";font-family: FontAwesome;color:#000000;font-weight: normal;font-style: normal;display: inline-block;cursor: pointer;text-decoration: inherit;}
@media only screen and (max-width:768px) {
	.ccm-responsive-navigation.original, .menuTop.original {display:none;} 
	.ccm-responsive-menu-launch {display:block;} 
	#menu-container .container {width:100%;} 
	.menuTop ul li {display:block;padding: 0 0 0 10px;} 
	.mobile_menu {display:block;}}

/*************************Banners*******************************/
/***************************************************************/
.banner {position:relative;}
.banner img {display:block;}
.bannerInner {width:100%;padding:2% 0;position:absolute;bottom:0;left:0;background-color: rgba(0,0,0,0.75)}
.bannerInner .description {width:100%;max-width:1200px;display:block;margin:0 auto;font-size:1.8rem;line-height:normal;color:#FFF;text-align:left;font-family: 'Caveat', cursive;}
.bannerInner .description span {padding-left:40px;color:#4c4b4b;font-weight:700;}
.banner p {margin:0px;}

.banner.landing {padding-top:28%}
.banner.landing img {position: absolute;top: 0;left: 0;z-index:-1;}
.banner.landing p {margin:10px auto;}
.banner.landing .bannerInner {width: 80%;max-width: 1200px;font-size:clamp(0.75em, 2vw, 1.1em);line-height:normal;color:#000000;text-transform:uppercase;font-weight:bold;text-align:center;background-color:transparent;position:absolute;top:0;left:50%;transform:translate(-50%, 0);}
.banner.landing .bannerInner span {padding-left:40px;color:#4c4b4b;font-family: 'Hurricane', cursive;font-size:clamp(1.8em, 2vw + 1em, 3em);text-transform:none;font-weight:normal;line-height: 1em;}

.parallaxContainer .customButton {min-width:315px;color:#FFFFFF !important;}

/**custom carousel**/
.slideshow-container {padding:0px 25px;position: relative;box-sizing:border-box;}
.slideshow-container .mySlides {display: none;}
.slideshow-container .prev, .slideshow-container .next {width: auto;margin-top:-22px;padding: 16px;cursor: pointer;color: #222428;font-weight: bold;font-size: 30px;font-style:normal;border-radius: 0 3px 3px 0;position: absolute;top: 50%;transition: .6s ease;}
.slideshow-container .next {right: -50px;border-radius: 3px 3px 3px 3px;}
.slideshow-container .prev {left: -50px;border-radius: 3px 3px 3px 3px;}
.slideshow-container .prev:hover, .slideshow-container .next:hover {color: #f2f2f2;background-color: rgba(0, 0, 0, 0.8);}
.slideshow-container .text {}
.slideshow-container .numbertext {padding: 8px 12px;color: #f2f2f2;font-size: 1em;position: absolute;top: 0;}
.slideshow-container .dot {width: 15px;height: 15px;display: inline-block;margin: 0 2px;background-color: #bbb;border-radius: 50%;cursor: pointer;transition: background-color .6s ease;}
.slideshow-container .active, .slideshow-container .dot:hover {background-color: #717171;}
@media only screen and (max-width:600px) {
	.banner {height:200px;overflow:hidden;} 
	.bannerInner {padding-top:40px;} 
	.banner img {width:180%;max-width:180%;position:absolute;right:-75px;top:0;}

    .banner.landing {padding-top: 65%;}
    .banner.landing .bannerInner {padding:0}}
@media only screen and (max-width:400px) {
	.banner {height:150px;}}

/**************************Buttons******************************/
/***************************************************************/
.customButton {min-width:269px;display:inline-block;margin:0px auto;padding:10px 15px;line-height:normal;text-decoration:none;
background-color:#000000;color:#FFFFFF !important;border:solid 1px #000000;text-align:center;font-family: 'Raleway', sans-serif;font-size: 1rem;text-transform:uppercase;font-weight:bold;box-sizing:border-box;
-webkit-border-radius: 30px;
-moz-border-radius: 30px;
border-radius: 30px;}
.customButton:hover {color:#294069 !important;background-color:#FFFFFF;border: solid 1px #9d0b0e;}

/*hot buttons*/

/*call to action btns*/
ul.call-to-action {display:block;margin:100px auto;padding:2px;text-align:center;font-family: 'Raleway', sans-serif;background-color:#FFFFFF;}
ul.call-to-action li {width:25%;display:inline-block;padding:2px;background-color:#FFFFFF;border:solid 2px #FFFFFF;box-sizing:border-box;float:left;position:relative;}
ul.call-to-action li a {display:block;margin:0 auto;padding:0;font-size:1rem;text-decoration:none;box-sizing:border-box;}
ul.call-to-action li a span {color:#000000;font-size:1.1em;font-weight:600;font-family: 'Raleway', sans-serif;position:absolute;top:10px;left:10px;}
ul.call-to-action li img {display:block;}
ul.call-to-action::after {display:block;content:'';clear:both;}

ul.column h3.customButton {width:100%;display:block;position:absolute;top:0;left:0;
-webkit-border-radius: 0px;
-moz-border-radius: 0px;
border-radius: 0px;}
ul.column h3.customButton:hover {background-color:#000000;color:#d3bc8d !important;border:solid 1px #000000;}
ul.column li.border {padding-top:50px;border:solid 1px #000000;}

ul.column {width:100%;display:table;padding:0;margin:0;}
ul.column li  {display:table-cell;padding:8px 1%;box-sizing:border-box;list-style-type:none;vertical-align:top;position:relative;}
ul.column.colTwo li {width:50%;}
ul.column.colThree {border-spacing:20px 0;text-align:left;}
ul.column.colThree li {width:33.3%;}
ul.column.colFour li {width:25%;padding:8px 15px;} ul.column.colFour ul li {padding:8px 0px;}
ul.column.colFive li {width:20%;}
ul.column.colSix li {width:16.6%;}
ul.column ul {margin:0;padding:0;}
ul.column.colTwo ul li, ul.column.colThree ul li, ul.column.colFour ul li, ul.column.colFive ul li, ul.column.colSix ul li {width:auto;display: list-item;padding: 0;margin: 0 0 0 24px;list-style-type: disc;}
ul ul.column.colTwo li {width:50%;}
ul ul.column.colThree li {width:33.3%;}
ul ul.column.colFour li {width:25%;}
ul ul.column.colFive li {width:20%;}
ul ul.column.colSix li {width:16.6%;}
ul.column img {vertical-align:middle;}

ul.baseColumn li {border-right:solid 1px #d2e2ea;}
ul.baseColumn li:last-child, ul.baseColumn ul li {border:none;}

ul.rowTwo, ul.rowThree, ul.rowFour, ul.rowFive, ul.rowSix  {width:100%;display:block;padding:0;margin:0;}
ul.rowTwo li, ul.rowThree li, ul.rowFour li, ul.rowFive li, ul.rowSix li {display:inline-block;padding:8px 1%;box-sizing:border-box;list-style-type:none;vertical-align:top;}
ul.rowTwo li {width:49%;}
ul.rowThree li {width:32%;}
ul.rowFour li {width:24%;}
ul.rowFive li {width:19%;}
ul.rowSix li {width:15%;}
@media only screen and (max-width:768px) {
	ul.column.colThree, ul.column.colFour, ul.column.colFive, ul.column.colSix {width:100%;display:block;text-align:center;} 
	ul.column.colThree li, ul.column.colFour li, ul.column.colFive li, ul.column.colSix li {width:48%;display:inline-block;text-align:left;}}
@media only screen and (max-width:600px) {
	ul.column.colThree li, ul.column.colFour li, ul.column.colFive li, ul.column.colSix li {width:100%;display:block;}}


/**************************Footer*******************************/
/***************************************************************/
.footer {padding:50px 10px 25px 10px;font-size:0.8em;text-align:center;line-height:normal;}
.footer h1, .footer h2, .footer h3, .footer h4, .footer h5, .footer h6 {margin-top:8px;}
.footerCredit {margin:0 auto;display:table;border-spacing:15px 0px;}
.footerCredit div {display: table-cell;vertical-align:bottom;text-align:left;}
.footerCredit img {width:100px;height:auto;}

/**************************Responsive***************************/
/***************************************************************/
@media only screen and (max-width:1200px) {
	.bannerInner {width:60%;}
	.bannerInner .description {font-size:1.5rem;}}
@media only screen and (max-width:1024px) {}
@media only screen and (max-width:960px) {
	.customButton {min-width:0px;}}
@media only screen and (max-width:768px) {
	.bannerInner {left: 10px;-webkit-transform: translate(0, 0);transform: translate(0, 0);}
	.bannerInner .description span {padding-left: 8px;}

	.header .right, .header .left {margin-top:0;float:none;text-align:center;}
	.header p {margin:10px auto;}}
@media only screen and (max-width:600px) {
	h1 {font-size:1.3rem;text-align:center;}
	h2 {font-size:1.25rem;text-align:center;}
	h3 {font-size:1.2rem;text-align:center;}
	h4 {font-size:1.1rem;}
	.bannerInner .description {font-size:0.9rem;}
	ul.baseColumn li:nth-child(odd) {border-right:none;}

	img.imgContent {max-width:150px;}
	ul.call-to-action li {width:50%;}
	ul.call-to-action li a span {font-size:0.8rem;}}
@media only screen and (max-width:524px) {}
@media only screen and (max-width:450px) {
	.customButton {min-width:100%;}}

/**************************C5 Forms*****************************/
/***************************************************************/
/**C5 override**/.ccm-logo img {width:auto;height:100%;}
/**standard form**/
textarea, input, select {font-family: Arial, Helvetica, sans-serif;color:#6c6c6c;}
.ccm-block-express-form fieldset {}
.ccm-block-express-form .form-group, .form-group {width:100%;padding:0;margin:4px 0px;box-sizing:border-box;line-height:normal;}
.ccm-block-express-form .control-label, .control-label {}
  .ccm-block-express-form .text-muted {width:10px;display:block;visibility:hidden;color:#FF0004;overflow:hidden;position:relative;float:left;}
  .ccm-block-express-form .text-muted::before {visibility:visible !important;content:'*';position:absolute;left:2px;top:2px;}
  .ccm-block-express-form select.form-control {font-size: 1em;line-height:1.5rem;margin: 0;padding: 2px 1.4em 2px .8em;box-sizing: border-box;background-color: #fff;background-image: url("../png/form-select-arrow.png");background-repeat: no-repeat;background-position: right .7em top 50%, 0 0;background-size:8px auto;
-moz-appearance: none;
-webkit-appearance: none;
appearance: none;}
.ccm-block-express-form .form-control, .form-control {min-width:300px;min-height:1.5rem;font-size:1em;}
.ccm-block-express-form .form-actions button, .form-group .btn {display:inline-block;min-height:1.5rem;padding:2px 50px;margin:0;color:#FFFFFF;font-size:1em;text-decoration:none;box-sizing:border-box;background: #000000;border:solid 1px #FFFFFF;cursor:pointer;}
.ccm-block-express-form .form-actions button:hover, .form-group .btn:hover {color:#000000;background: #FFFFFF;border:solid 1px #000000;}
.ccm-block-express-form .ccm-attribute-address-composer-wrapper {padding:0 0 0 15px;}
.ccm-block-express-form .ccm-system-errors {width:100%;display:block;padding:0 15px;background-color:#FF7E00;color:#FFFFFF;line-height:2.3125rem;}
div.ccm-file-selector {background-color:#83a737 !important;}


/**page navigation**/
.ccm-block-next-previous-wrapper {display:block;padding: 2px 10px;border:solid 1px #DCDCDC;box-sizing:border-box;font-size:0.8em;
	-moz-border-radius:5px 5px 5px 5px;
	-webkit-border-radius:5px 5px 5px 5px;
	border-radius:5px 5px 5px 5px;}
.ccm-block-next-previous-header.previous {padding-top:4px;float:left;}
.ccm-block-next-previous-header.next {padding-top:4px;float:right;}
.ccm-block-next-previous-parent-link {width:100%;text-align:center;}
.ccm-block-next-previous-parent-link, .ccm-block-next-previous-header h5 {margin:0;font-weight:bold;}
.ccm-block-next-previous-wrapper a {color:#385670;text-decoration:none;font-weight:normal;}
/** C5 page list**/
/**standard**/
.ccm-block-page-list-page-entry {margin:10px auto;padding:10px;box-sizing:border-box;border:solid 1px #DCDCDC;}
.ccm-block-page-list-description {color:#000000;font-size:1em;}
.ccm-block-page-list-title a {color:#385670; font-weight:normal;}
.ccm-block-page-list-page-entry-thumbnail {}
.ccm-block-page-list-page-entry-thumbnail img {height:auto;}
.ccm-block-page-list-date {margin-left:10px;padding-left:15px;background-image:url(../png/blog-clock-2.png);background-repeat:no-repeat;background-position:left center;color:#686565;font-size:0.8em;}

/**************************Animation****************************/
/***************************************************************/
.zoom { transition: transform .2s; z-index:1; /* Animation of an item*/}
.zoom:hover {transform: scale(1.05); z-index:200; /* (105% zoom - Note: if the zoom is too large, it will go outside of the viewport) */}
.animatedElement {visibility:hidden;}
.ineditmode .animatedElement {visibility:visible;}
@media only screen and (max-width:1024px) {.animatedElement {visibility:visible;}.zoom:hover {transform: scale(1);}}

/*slideDown*/
.slideDown.animate{animation-name: slideDown;
-webkit-animation-name: slideDown;
animation-duration: 1s;
-webkit-animation-duration: 1s;
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.animate{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.animate{animation-name: slideLeft;
-webkit-animation-name: slideLeft;
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 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.animate{animation-name: slideRight;
-webkit-animation-name: slideRight;
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 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%);}}
	
/*slideUp & ExpandOut*/
.slideExpandUp.animate{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.animate{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);}}
	
/*expand & fadeIn*/
.fadeIn.animate{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.animate{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.animate{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.animate{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.animate{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%;
visibility: visible !important;}
@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);}}

/*pullUp*/
.pullUp.animate{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%;
visibility: visible !important;}
@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.animate{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%;
visibility: visible !important;}
@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.animate{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%;
visibility: visible !important;}
@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.animate{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%;
visibility: visible !important;}
@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);}}

/*pulse infinite*/
.pulse.animate{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;
visibility: visible !important;}
@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 infinite*/
.floating.animate{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;
visibility: visible !important;}
@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 infinite*/
.tossing.animate{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;
visibility: visible !important;}
@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);}}