@import url('https://fonts.googleapis.com/css?family=Montserrat:300,300i,400,400i,500,500i,600,600i,700,700i&display=swap');
body .abt-us-head h3, body .home-ur-services h3, body .testimonial-text h3 , .abt-get-in-tuch h3{
	color: #6c7693 !important;
}
.call {
    border: solid 2px #fff;
    color: #fff;
	  background: #6c7693;
}

.yogesh {
	 border: solid 2px #fff;
    color: #fff;
	  background: green;
}

.yogesh:hover {
    border: solid 2px #fff;
    color: #fff;
	  background: green !important;
}



.call:hover {
	  border: solid 2px #fff;
    color: #fff;
	  background: #6c7693 !important;
}

#bdr {
    border: solid 1px #fff;
    padding: 20px;
    border-radius: 5px;
    background: #373d4d;
    min-height: 215px;
}

#sr .et_pb_column_1_3 {
	border: solid 1px #000;
    padding: 30px 20px;
    border-radius: 5px;

    min-height: 345px;
}

#sr h4 {
	color: #fff !important;
}

#sr p {
	color: #fff !important;
}

#bg3 {
  background-position: center;
  background-size: 100%;
  animation: image 6s infinite alternate;
background-repeat: space;
min-height: 700px;
	padding-bottom: 0px !important;
}

@keyframes image {
  0% {
    background-image: url('https://immiroo.com.au/wp-content/uploads/2023/03/fill.jpg');
  }
	
  100% {
    background-image: url('https://immiroo.com.au/wp-content/uploads/2023/03/partner-1.jpg');
  }
}


div#wpcf7-f3320-p3353-o1 input {
    background: #fff;
    color: #000 !important;
}

div#wpcf7-f3320-p3353-o1 select {
    background: #fff;
    color: #000 !important;
}

div#wpcf7-f3320-p3353-o1 input::placeholder {
  color: #666;
}


div#wpcf7-f3320-p3353-o1 button {
background: #fdc800;
	font-size: 17px;
}
div#wpcf7-f3320-p3353-o1 select::placeholder {
  color: #666;
}

h1.dsm-typing-effect.et_pb_module_header {
    font-size: 50px;
    color: #fff;
	font-weight: 600;
}

span.dsm-typing {
    color: #ffd100;
	text-transform: uppercase;
}

.col-12 {
    flex: 0 0 100% !important;
}

.txt3 textarea::-webkit-input-placeholder {
color: #fff;
}

.txt3 textarea:-moz-placeholder { /* Firefox 18- */
color: #fff;  
}

.txt3 textarea::-moz-placeholder {  /* Firefox 19+ */
color: #fff;  
}

.txt3 textarea:-ms-input-placeholder {
color: #fff;  
}

.txt3 textarea {
    width: 100% !important;
}

.c-forms textarea {
    width: 100%;
    transition: all 0.25s ease 0s;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.1);
    padding-left: 15px;
    padding-right: 15px;
    appearance: none;
    color: rgb(255, 255, 255) !important;
}

div#wpcf7-f3313-p8-o1 br {
    display: none;
}

.c-forms br {
    display: none;
}
.f-row br {
    display: none;
}

.fancybox-overlay {
    z-index: 99999;
}
.fancybox-content-inside {
    background: #312452!important;
    width: 100% !important;
	margin: 0px !important
}

.et_pb_text_inner li {
    margin-bottom: 15px;
}

.et_pb_blurb_description li {
    margin-bottom: 15px;
}

.et_pb_code_inner li {
    margin-bottom: 15px;
}


#responsive-menu-wrapper #responsive-menu>li.responsive-menu-item-has-children .responsive-menu-subarrow {
    background: transparent!important;
    border: 0!important;
    color: #fff !important;
    font-size: 14px!important;
}
.blog_single {
	background-image: url('https://immiroo.com.au/wp-content/uploads/2019/06/news_bg.jpg');
	background-size: cover;
	height: 360px;
}
#logoImages ul {
	display: flex;
	flex-direction: row;
	list-style: none;
	justify-content: center;
	align-items: center;
	margin: 0px;
	gap: 40px;
	padding: 0px;
}
#logoImages ul li img {
	width: 400px;
}

.theme-background-color {
	background-color: #6c7693 !important;
}
.display {
	display: none;
}
.et_pb_section.et_pb_section_4.homeC3.et_pb_with_background.et_pb_fullwidth_section.et_section_regular.et_had_animation {
	display: none;
}

.tss-wrapper .tss-layout6 .item-content-wrapper::before, .tss-wrapper .tss-carousel6 .item-content-wrapper::before {
	content: "f10d";
	color: #6c7693 !important;
	position: absolute;
	left: 10px;
	top: 10px;
	font-family: fontawesome,serif;
	font-size: 30px;
}
.search h1 {
	color: #6c7693;
}
.blog h2 {
	font-size: 23px;
	font-weight: 600;
	line-height: 1.5 !important;
}

.et_pb_widget ul {
	list-style: square;
	color: #6c7693;
}
h3#reply-title{	color: #6c7693;}

.single-post .entry-title , .blog h2 a, .search h2 a{
	color: #6c7693;
	font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
}
.blog h2 a:hover, .search h2 a:hover{color:#6c7693  ;}
.widget_search #searchsubmit {	background-color: #6c7693 !important;
	color: #fff !important;}
.tag-link-17.tag-link-position-1 {	background: #6c7693 ;	color: #fff !important;	padding: 8px;}
#commentform input[type="email"], #commentform input[type="text"], #commentform input[type="url"], #commentform textarea {
	padding: 12px;
	border-width: 0;
	color: #fff !important;
	background-color: #6c7693  !important;
	font-size: 15px;
	line-height: 1em;
	width: 100%;
}

.form-submit #submit {
	background: #6c7693 !important;
	color: #fff;
	border: 0px;
	font-size: 18px;
}

.form-submit #submit:hover{
		background: #6c7693  !important;
	
}
.logged-in-as a {
	color: #6c7693 ;
	text-decoration: none;
}


.tag-link-17.tag-link-position-1:hover{
	background: #6c7693;
	color: #fff !important;
	padding: 8px;
} 

.single-post  .et_pb_widget a {color: #52524f;text-decoration: none;}
.single-post .et_pb_widget a:hover {color: #6c7693 ;text-decoration: none;}
.blog .et_pb_widget a, .search .et_pb_widget a {color: #52524f;text-decoration: none;}


.pagination a {color: #52524f;text-decoration: none;}

.pagination a:hover {color: #6c7693 ;text-decoration: none;}
.single-post .et_pb_widget a:hover , .search .et_pb_widget a:hover {color: #6c7693 ;text-decoration: none;}


.widget_search input#s {
border: 1px solid #6c7693 !important;
color: #52524f !important;

}

.widget_search input#searchsubmit{color:#fff;}
.widgettitle {
	font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
	color: #6c7693;
	font-size: 17px;
	font-weight: 600;
}
.et_pb_blurb_2.et_pb_blurb {
	font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
	font-weight: 300;
	color: #52524f !important;
}
.blog_single h2 {
	padding-top: 18%;
	font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
	font-weight: 700;
	font-size: 50px;
	color: #ffffff !important;
	line-height: 1.2em;
	text-align: center;
	text-shadow: 0px 5px 5px #000;
}
.terms-heading h2 {
	font-size: 50px !important;
	color: #ffffff !important;
	line-height: 1.2em;
	text-align: center;
	text-shadow: 0px 5px 5px #000;
}
#text-2 input[type="tel"]{
	background: transparent;
	width: 100%;
	border: 0px;
	border-bottom: 1px solid #2c2c2c;
	font-size: 15px;
	color: #fff;
	height: 53px;
	margin-bottom: 15px;
}

div.wpcf7-response-output{	border: 2px solid #fff !important;
	background: #6c7693 !important;
	color: #fff;
	padding: 10px;
	border-radius: 10px;}

div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {
	border: 2px solid #fff !important;
	background: #6c7693 !important;
	color: #fff;
	padding: 10px;
	border-radius: 10px;
}

body{font-family: 'Montserrat', sans-serif;}
.home_about{margin-top:50px; margin-bottom:50px; }
.home_services{margin-top:50px; margin-bottom:50px; }
/* Fixed header and menu */
header#main-header {position: fixed; top: 0; width: 100%; box-shadow:none; }
.home header#main-header {background:transparent;}
body.is-fix header#main-header {background: #fff !important; height: 99px; box-shadow: 0 1px 5px rgba(0,0,0,0.3);}
body.home.is-fix header#main-header {background: #fff !important; height: 90px; box-shadow: 0 1px 5px rgba(0,0,0,0.3);}
body.home.is-fix .logo_container a{height:49px;}
#et-top-navigation {display: none !important;}
.logo_container a {height: 97px; width: 100%;display: flex;justify-content: flex-start;align-items: center; max-width: 177px;}
body.is-fix .logo_container a img{max-width: 122px !important;}
body:not(.home) .logo_container a {height: 57px;}
#logo{max-height:100%;}
p{font-weight: 500;}
#responsive-menu-container {
	background: rgb(108, 118, 147,0.95) !important;	z-index: 999999 !important;}
.et_fullscreen_slider{height:100vh; padding:0 !important; margin:0px;}
.full-height-slider {height:100vh;}
.et_fullscreen_slider .et_pb_slides, .et_fullscreen_slider .et_pb_slide, .et_fullscreen_slider .et_pb_container {min-height: 100% !important; height: 100% !important;}
.full-height-slider .et_pb_slide_content p {padding-bottom: 25px !important;}
.et_pb_slides .et_pb_slider_container_inner{vertical-align:bottom !important;}
.et_fullscreen_slider .et_pb_slide_description{padding:0 !important; margin-bottom:78px;}
.et_pb_fullwidth_section .et_pb_more_button:hover {background: #000 !important;}
.responsive-menu-inner, .responsive-menu-inner::before, .responsive-menu-inner::after {width: 32px;height: 3px;background-color: #52524f !important;border-radius: 0;}
/* Full height slider */
.readMoreBtn {position: relative;font-size: 14px;color: #6c7693;letter-spacing: 3px;font-weight: 700;transition: all .35s;left: 0;}
.readMoreBtn:hover{left: 10px;}
.readMoreBtn::before{position: relative;content: '';background: url(https://immiroo.com.au/wp-content/uploads/2019/06/readmore.png) no-repeat;width: 22px;height: 8px;display: inline-block;margin-right: 8px;}



/* read more btn  */
#text-3 h5 {	color: #fff;	font-size: 25px;}
.footer-widget:first-child{border: 5px solid #e1e1e1; padding:100px  60px 32px 44px;margin-bottom: 5px;}
.footer-widget h4{font-size:35px; color:#fff;font-weight:700; margin-bottom:25px;}
#text-2 input[type="text"], #text-2 input[type="email"]{background: transparent; width: 100%; border:0px;  border-bottom:1px solid #2c2c2c; font-size:15px; color:#fff; height:53px;margin-bottom:15px;}
#text-2 textarea{background: transparent; border:0px;  border-bottom:1px solid #2c2c2c; font-size:15px; color:#fff; height:133px;margin-bottom:15px;resize:none;}
#text-2 input[type="submit"]{position: relative;  margin-top:75px; padding:23px 50px 23px 76px;  border:0px;color:#fff; font-size:18px;background : #6c7693  url("https://immiroo.com.au/wp-content/uploads/2019/06/arrow_contact.png") no-repeat; background-position: 30px 30px; transition:all .35s; cursor:pointer;}
#text-2 input[type="submit"]:hover{background-color:#000;}
#main-footer{position:relative;background: url(https://immiroo.com.au/wp-content/uploads/2019/06/footer_bg.jpg) repeat-x; padding-top: 16px;}
#main-footer:before{content:"Contact us"; font-size:18px; color:#ffffff; font-weight:300;position:absolute; left:-40px; top:40%;transform: rotate(270deg);letter-spacing: 5px; z-index: 53;}
#main-footer:after{content:"Contact us"; font-size:18px; color:#ffffff; font-weight:300;position:absolute; right:-40px; top:40%;transform: rotate(270deg);letter-spacing: 5px; z-index: 52;}
#text-3 p{font-size: 15px;font-weight: 500; color: #fff; padding-bottom: 0px;}
#text-3 h4{font-weight: 500;font-size: 17px;color: #fff;position: relative; padding-top: 15px; margin-bottom: 14px;}
#text-3 h4::before{position: absolute; left: 0; top:0; width: 15px; background: #fff; height: 1px; content: "";}
#text-3 h5{font-weight: 600;font-size: 17px;color: #fff; position: relative; padding-top: 15px;}
#text-3 .textwidget h5:nth-child(3) {margin-top: 50px;}
#text-3 h5::before{position: absolute; left: 0; top:0; width: 15px; background: #fff; height: 1px; content: "";}
#main-footer .container{position: relative;}
#footer-widgets{position: relative; z-index: 5;}
#main-footer .container:after{position: absolute; z-index: 2; right: -410px; top:-35px; width: 1020px; height: 480px;background: url(https://immiroo.com.au/wp-content/uploads/2019/06/footer_bg_n.jpg) repeat;content: "";}
#footer-bottom{display: none;}
#main-footer .clearfix .footer-widget .fwidget .textwidget .wpcf7 p label{display: inline-block;width: 100%;}
#main-footer .clearfix .footer-widget .fwidget .textwidget .wpcf7 p label .wpcf7-form-control-wrap {display: inline-block;width: 100%;}
#main-footer .clearfix .footer-widget .fwidget .textwidget .wpcf7 p label .wpcf7-form-control-wrap textarea{display: inline-block;width: 100%;}
.f-socials{ display: block !important;float: left; max-width: 115px;}
.f-socials li{display:inline-block; list-style:none; margin:0px 15px 0 0px; padding:0px !important; background:  transparent !important;}
.f-socials li::before{display: none;}
.f-socials li a{display:block; width:19px; height:17px; list-style:none; margin:0px; padding:0px; font-size:0px; text-decoration:none;transition:all .25s;background:url(https://immiroo.com.au/wp-content/uploads/2019/07/all_icons.png) no-repeat;}
.f-socials li.face a{background-position: -2px -30px;}
.f-socials li.link a{background-position: -30px -30px;}
.f-socials li.tw a{background-position: -68px -30px;}
#text-3 .copy {	font-size: 17px;	color: #fff;	font-weight: 600;	display: block;	margin-top: 120px;
	letter-spacing: 1px;	line-height: 31px;}
.news-heading {min-height: 428px;}
.news-heading h2{margin-top:26%}
.serviceBanner{padding-top: 300px !important;}
.workerVisaLeft {display: flex;flex-wrap: wrap;align-items: center;position: relative;padding: 0px;}
.workerVisaLeft .et_pb_column {z-index: 1;margin-right: 30px;}
.workerVisaLeft .et_pb_column .et_pb_text_inner h4{font-size: 22px;font-weight: 600;color: #6c7693;}
.workerVisaLeft .et_pb_column .et_pb_text_inner p{font-size: 15px;color: #52524f;width: 100%;text-align: justify;}
.workerVisaLeft .et_pb_column {z-index: 1;}
.workerVisaLeft .et_pb_column:last-child {z-index: 3;}
.workerVisaLeft .et_pb_column .et_pb_text_inner {padding-right: 30px;}
.workerVisaRight {display: flex;flex-wrap: wrap;align-items: center;position: relative;padding: 0px;}
.workerVisaRight .et_pb_column {z-index: 1;margin-right: 20px;margin-left: 19px;}
.workerVisaRight .et_pb_column .et_pb_text_inner {padding-left: 39px;}
.workerVisaRight .et_pb_column .et_pb_text_inner h4{font-size: 22px;font-weight: 600;color: #6c7693;}
.workerVisaRight .et_pb_column .et_pb_text_inner p{font-size: 15px;color: #52524f;width: 100%;text-align: justify;}
.workerVisaRight .et_pb_column {z-index: 3;}
.workerVisaRight .et_pb_column:last-child{z-index: 1;}
.workerVisaRight .et_pb_column.et_pb_column_2 .et_pb_text_inner {padding-right: 30px;}
.visaWorker {padding: 15px 0px;}
button#responsive-menu-button {top: 43px !important;right: 20% !important;background: transparent !important;z-index: 9999999 !important;}
body:not(.home) button#responsive-menu-button {top: 21px !important;}
button#responsive-menu-button.is-active{right: 10px !important;}
body.home.is-fix button#responsive-menu-button{top: 22px !important;}
#responsive-menu-wrapper {background: transparent !important;max-width: 1280px;margin: 0 auto !important; display: flex; height: 100%; box-sizing:border-box;justify-content:space-between;}
#responsive-menu-wrapper #responsive-menu{order:2; flex:0 0 250px; margin-top:10%; display: flex; flex-direction: column;  justify-content: center;}
#responsive-menu-wrapper #responsive-menu li{margin-bottom:25px;background:transparent; border:0px} 
#responsive-menu-wrapper #responsive-menu li a{background:transparent !important;border:0px !important; font-size:20px !important; font-weight:700 !important; text-align:right;} 
#responsive-menu-wrapper #responsive-menu > li.responsive-menu-item-has-children > a{color:#fff  !important; padding-right:45px}
#responsive-menu-wrapper #responsive-menu > li.responsive-menu-item-has-children .responsive-menu-subarrow{background:transparent !important; border:0 !important; color:#fff  !important; font-size:14px !important; top:13px;}
#responsive-menu-wrapper #responsive-menu > li.responsive-menu-item-has-children ul li{margin-bottom:5px}
#responsive-menu-wrapper #responsive-menu > li.responsive-menu-item-has-children ul li a{font-size:15px !important;}
#responsive-menu-wrapper #responsive-menu-additional-content{display:flex;justify-content:flex-end;flex-direction:column;align-items:flex-start;padding: 0;}
#responsive-menu-container #responsive-menu li.responsive-menu-item a{height: 60px !important;}
#responsive-menu-wrapper #responsive-menu-additional-content h2{color:#fff; font-size:17px; font-weight:500; margin-bottom:15px}
#responsive-menu-wrapper #responsive-menu-additional-content  .s-icons{display:flex; margin-bottom:35px;}
#responsive-menu-wrapper #responsive-menu-additional-content  .s-icons li{margin-right:10px;}
#responsive-menu-wrapper #responsive-menu-additional-content  .s-icons li a{font-size:0px; display:block; width:25px; height:25px; background:url(https://immiroo.com.au/wp-content/uploads/2019/07/social-icons.png);}
#responsive-menu-wrapper #responsive-menu-additional-content  .s-icons li.s-icons-fb a{background-position:0 0;}
#responsive-menu-wrapper #responsive-menu-additional-content  .s-icons li.s-icons-linked a{background-position:-35px -3px;}
#responsive-menu-wrapper #responsive-menu-additional-content  .s-icons li.s-icons-tw a{background-position:-73px -3px;}
#responsive-menu-wrapper #responsive-menu-additional-content  .s-icons li.s-icons-fb a:hover{background-position:0 -36px;}
#responsive-menu-wrapper #responsive-menu-additional-content  .s-icons li.s-icons-linked a:hover{background-position:-35px -38px;}
#responsive-menu-wrapper #responsive-menu-additional-content  .s-icons li.s-icons-tw a:hover{background-position:-73px -38px;}
/* skilled worker visa for canada */
.page-id-9 .et_pb_section_2:before {
    content: "General Skilled Migration" !important;

}
.list {list-style: none !important;}
.apply-worker-pr .tab-img-txt {display: flex;align-items: center;width: 100%;padding-bottom: 60px;}
.apply-worker-pr .cmn-sec {width: 50%;}
.skill-wrkr-tab { margin-left: 0 !important;margin-right: 0 !important;}
.skill-wrkr-tab .et_pb_tabs_controls {padding: 0 !important;margin: 0px -10px;}
.skill-wrkr-tab .et_pb_tab {padding-left: 0 !important;padding-right: 0 !important;}
.skill-wrkr-tab .list {list-style: none;list-style-type: none !important;padding-left: 0 !important;display: flex;width: 100%;flex-wrap: wrap;justify-content: space-between;}
.skill-wrkr-tab .list li {width: 48%;}
.skill-wrkr-tab .left-img img {padding-right: 50px;}
.skill-wrkr-tab .et_pb_tab {padding-top: 60px;}
.skill-wrkr-tab .tab-img-txt .tab-rgt-txt h3 {color: #6c7693;font-weight: 700;font-size: 22px;letter-spacing: 1px;}
.skill-wrkr-tab .tab-img-txt .tab-rgt-txt p, .skill-wrkr-tab .tab-list ul li, .skill-wrkr-tab .tab-list p {color: #52524f;font-size: 15px;font-weight: 500;}
.skill-wrkr-tab .tab-list h3 {color: #6c7693;font-size: 16px;font-weight: 500;text-transform: uppercase;letter-spacing: 1px;}
.skill-wrkr-tab .et_pb_tabs_controls li a{text-transform: uppercase; font-size: 12px;color: #282735;font-weight: 600; padding: 4px 25px 4px;}
.cec-sec-up .et_pb_main_blurb_image {order: 2 !important}
.cec-sec-up .et_pb_blurb_container {order: 1 !important}
.cec-sec-up img {padding-right: 0px; padding-left: 50px;}
.apply-worker-pr .process-head {margin-bottom: 50px !important;}
.pd-0 {padding: 0 !important;}
.mb-0 {margin-bottom: 0 !important;}
.post-747 .et_pb_section {padding: 40px 0;}
.post-747 .et_pb_row { padding: 0}
.skill-wrkr-tab .tab-list p {padding-bottom: 15px}
.skilled-btm-txt p {text-align: justify;font-size: 15px;color: #52524f;font-weight: 500;}
.skilled-btm-txt{margin-bottom: 65px !important;}
.skilled-wrkr {margin-bottom: 30px !important;}
.popupaoc-button:hover {transition: all ease-in-out 0.4s;}
.popupaoc-button {transition: all ease-in-out 0.4s;}
.responsive-menu-open{overflow: hidden !important;}
.sticky-icons .whatsapp-icon .fa-whatsapp::before{content: '';background-image: url('https://immiroo.com.au/wp-content/uploads/2019/06/whatsapp-logo.png');background-position: center;background-repeat: no-repeat;background-size: contain;display: inline-block;width: 15px;height: 15px;}
.sticky-icons .whatsapp-icon{height: 19px;}
.wpcf7-response-output {color: red;}
.HomeFlipImg {display: inline-block;width: 100%;height: 225px;border-radius: 5px;overflow: hidden;margin-bottom: 20px;}
.HomeFlipImg .flip-card-inner .flip-card-front{display: flex;align-items: center;justify-content: center;background-position: center;background-repeat: no-repeat;background-size: unset;width: 100%;}
.HomeFlipImg .flip-card-inner .flip-card-back {display: flex;align-items: center;justify-content: center;}
.HomeFlipImg.canada .flip-card-inner .flip-card-front{background-image: url(https://immiroo.com.au/wp-content/uploads/2019/07/studnt.jpg);background-size:contain;}
.HomeFlipImg.avenues .flip-card-inner .flip-card-front{background-image: url(https://immiroo.com.au/wp-content/uploads/2019/06/business_visa.jpg);}
.HomeFlipImg.world .flip-card-inner .flip-card-front{background-image: url(https://immiroo.com.au/wp-content/uploads/2019/06/tourist_visa.jpg);}
.HomeFlipImg.Embrace  .flip-card-inner .flip-card-front{background-image: url(https://immiroo.com.au/wp-content/uploads/2019/06/immigration.jpg);}

.HomeFlipImg .flip-card-inner .flip-card-back a
{
	background: #6c7693;text-shadow: 1px 1px 1px #000;font-size: 16px;font-weight: bolder;color: #6c7693;width: 100%;height: 100%;display: flex;align-items: center;justify-content: center;
}
.imagetabshedings h2{letter-spacing: 6px !important;line-height: 45px;}
.images-tabs {display: flex;flex-direction: row !important;flex-wrap: nowrap;}
.eligibility .images-tabs img {padding-right: 0px !important;}
.eligibility ul.images-tabs li:first-child{padding-left: 0px !important;}
.images-tabs .mainWrap-block {position: relative;overflow: hidden;display: inline-block;cursor: pointer;}
.images-tabs .mainWrap-block.active .contant {position: absolute;opacity: 1;top: 0;background: rgba(180,145,43,0.80);height: calc(100% - 6px);width: 100%;display: flex;align-items: center;justify-content: center;transition: ease-in-out all 0.8s;}
.images-tabs .mainWrap-block:hover .contant {position: absolute;opacity: 1;top: 0;background: rgba(180,145,43,0.80);height: calc(100% - 6px);width: 100%;display: flex;align-items: center;justify-content: center;transition: ease-in-out all 0.8s;}
.images-tabs .mainWrap-block .contant {position: absolute;top: 0;opacity: 0;background: rgba(180,145,43,0.80);height: calc(100% - 6px);width: 100%;display: flex;align-items: center;justify-content: center;transition: ease-in-out all 0.8s;}
.images-tabs .mainWrap-block .contant p{font-size: 20px;color: #fff !important;font-weight: bold;text-align: center;}
#Manitoba {display: none;}
#british {display: none;}
#quebec {display: none;}
#Nova {display: block;}
div#popmake-1238 {background: #312452;}
.popmake-close {position: absolute; top: 0; right: 0; background: #000; color: #fff; font-size: 27px; padding: 0; height: 33px;    border: 0;  width: 33px; border-radius: 50%; transition:all .25s;}
.popmake-close:hover {background:#900;}
.pum-theme-1232, .pum-theme-default-theme{background-color:rgba(0,0,0,0.4);}
.c-form-popup, .c-form-popup-new {position:fixed; top:0; z-index:1000000; width:100%; height:100%; background:rgba(0,0,0,0.4); transition:all .35s; transform:scale(0);}
.c-form-popup.p-show, .c-form-popup-new.p-show{transform:scale(1);}
.c-form-popup .c-form-block, .c-form-popup-new .c-form-block{max-width:1000px; margin:0 auto; box-sizing:border-box; padding:20px; position:absolute; left:0; right:0; top:50%; transform:translateY(-50%); }
.c-form-popup a.c-from-close, .c-form-popup-new a.c-from-close {position:absolute; display:flex; justify-content:center; align-items:center; width:30px; height:30px; background:#000; text-align:center; color:#fff; border-radius:50%; right:20px; top:10px; transition:all .25s;}
.c-form-popup a.c-from-close:hover, .c-form-popup-new a.c-from-close:hover{background-color:#e8cb79; color:#000;}
.et_pb_fullwidth_header_0 {padding-top: 300px !important;}
@media (max-width:1320px){
.workerVisaRight .et_pb_column .et_pb_text_inner{padding-left: 25px;}
.workerVisaRight .et_pb_column {margin-right: 0;}
.workerVisaRight .et_pb_column:last-child .et_pb_module {margin-right: -16px;}
.workerVisaLeft .et_pb_column .et_pb_text_inner p.mobileHide {display: none;}
}
@media (max-width:1250px){
.workerVisaLeft{flex-direction: column;}
.workerVisaLeft::before{display: none;}
.workerVisaLeft .et_pb_column {margin: 0px;}
.workerVisaLeft .et_pb_column:last-child{width: 100%;}
.workerVisaLeft .et_pb_column .text-block {padding-top: 30px;padding-bottom: 30px;}
.workerVisaLeft .et_pb_column .text-block h4, .workerVisaLeft .et_pb_column .text-block p{text-align: center;}
.workerVisaLeft .et_pb_column .et_pb_image .et_pb_image_wrap {width: 100%;}
.workerVisaLeft .et_pb_column .et_pb_image .et_pb_image_wrap img{width: 100%;}
.workerVisaRight {flex-direction: column;}
.workerVisaRight::before{display: none;}
.workerVisaRight .et_pb_column {margin: 0px;}
.workerVisaRight .et_pb_column:first-child{width: 100%;order: 2;}
.workerVisaRight .et_pb_column .text-block {padding-top: 30px;padding-bottom: 30px;}
.workerVisaRight .et_pb_column .text-block h4, .workerVisaRight .et_pb_column .text-block p{text-align: center;}
.workerVisaRight .et_pb_column .et_pb_image .et_pb_image_wrap {width: 100%;}
.workerVisaRight .et_pb_column .et_pb_image .et_pb_image_wrap img{width: 100%;}
.visaWorker::before, .visaWorker::after{display: none;}
.visaWorker.et_pb_section_6 {padding-bottom: 35px;}
.et_pb_fullwidth_header_0 {padding-top: 250px !important;}
}
@media(max-width: 1170px) {
.whoWe p br{display: none;}
}
@media(max-width: 1064px) {
.skill-wrkr-tab .et_pb_tabs_controls li a {padding: 4px 5px 4px;line-height: 18px; font-size: 11px;}
}
@media (max-width:1024px){
.footer-widget:first-child{padding: 35px 45px;}
#text-2 input[type="submit"]{margin-top: 95px;}
.et_pb_fullwidth_header_0 {padding-top: 200px !important;}
}
@media(max-width:991px){
.workerVisaLeft .et_pb_column .et_pb_text_inner{padding-right: 0px;}
.workerVisaRight .et_pb_column .et_pb_text_inner{padding-left: 0px;}
.workerVisaRight .et_pb_column:last-child .et_pb_module{margin-right: -16px;}
.footer-widget:first-child{padding: 25px 20px;}
.footer-widget h4{font-size: 30px;}
#main-footer::before, #main-footer::after{display: none;}
.apply-worker-pr .tab-img-txt {flex-direction: column;}
.apply-worker-pr .cmn-sec {width: 100%;}
.apply-worker-pr .left-img {text-align: center;margin-bottom: 20px;}
.cec-sec-up img {padding-left: 0;}
.cec-sec-up .et_pb_main_blurb_image {order: 1 !important;}
.post-747 .et_pb_section {padding: 20px 0;}
.apply-worker-pr .tab-img-txt {padding-bottom: 30px}
.skill-wrkr-tab .tab-img-txt .tab-rgt-txt h3 { line-height: 25px;letter-spacing: 1px; font-size: 18px;}
.skill-wrkr-tab .tab-img-txt .tab-rgt-txt p, .skill-wrkr-tab .tab-list ul li, .skill-wrkr-tab .tab-list p {font-size: 14px;}
.skill-wrkr-tab .tab-list h3 {font-size: 15px;}
.skilled-btm-txt p {font-size:14px !important;}
.skilled-wrkr {margin-bottom: 30px !important;}
.skilled-btm-txt{margin-bottom: 40px !important;}
.images-tabs {flex-wrap: wrap;justify-content: center;}
.eligibility ul.images-tabs li:first-child {padding: 0 5px !important;}
.eligibility ul.images-tabs li{padding: 0 5px !important;}
.eligibility ul.images-tabs li{width: 50% !important;}
.et_pb_fullwidth_header_0 {padding-top: 150px !important;}
#main-footer .container:after{height: 513px;}
#text-3 .textwidget h5:nth-child(3) {margin-top: 30px;}

@media (max-width:980px){
button#responsive-menu-button {top: 20px;right: 12%;}
body.home.is-fix header#main-header {height: 105px;}
#responsive-menu-wrapper {padding: 0 20px;}

}
@media(max-width: 810px) {
.tabsUL .et_pb_tabs_controls li{width: 46%;margin-bottom: 15px;}
.skill-wrkr-tab .et_pb_tabs_controls li a {white-space: nowrap;}
.tabsUL .et_pb_tabs_controls {flex-wrap: wrap !important; justify-content: inherit !important;}
}
@media (max-width:767px){
	
#bg3 {
    background-position: inherit !important;
    background-size: cover !important;
    animation: image 6s infinite alternate;
    background-repeat: space;
    min-height: 700px;
    padding-bottom: 0px!important;
}	
	
#main-footer{background:#000;}
#main-footer .container::after {left: 50%;top: auto;width: 135%;height: 684px;bottom: 0px;transform: translateX(-50%);}
.whatWe .et_pb_column .et_pb_module h3{font-size: 30px;}
.whatWe {padding: 10px 0;}
#footer-widgets {padding-bottom: 0px;}
#text-3 .copy{color: #fff;margin-top: 70px;}
.imagetabshedings h2 {letter-spacing: 6px !important;line-height: 38px;}
.imagetabshedings h2 br{display: none;}
.abt-us-head {margin-bottom: 0 !important;}
.et_pb_fullwidth_header_0 {padding-top: 100px !important;}
}
@media(max-width: 624px) {
.tabsUL .et_pb_tabs_controls li { width: 100%;margin-bottom: 10px;}
.skill-wrkr-tab .list li {width: 100%;}
}
@media (max-width:480px){
#text-2 input[type="submit"] {margin-top: 45px;}
.visa-detail-duble .rgt-sec {margin-top: 15px;}
}
@media (max-width:400px){
#responsive-menu-wrapper {flex-direction: column;}
#responsive-menu-container.push-top::before{display: none !important;}
#responsive-menu-wrapper #responsive-menu {order: 1;flex: auto;margin-top: 100px;justify-content: flex-start;}
#responsive-menu-wrapper #responsive-menu-additional-content {order: 1;align-items: flex-end;}
}
@media (max-width:350px){
.footer-widget h4 {font-size: 27px;}
}
@media (max-width:328px){
#main-footer .container::after {height: 713px;}
}

.home .et_pb_text_inner h3 {
    color: #6c7693 !important;
}
#fixed-social a {
    background: #6c7693!important;
}
body .t-slider h3.author-name {
    color: #6c7693!important;
}
body #responsive-menu-container {
    background: rgba(108,118,147,0.95)!important;
    z-index: 999999!important;
}
.page-id-2 .et_pb_text_3 h3 {
    color: #6c7693 !important;
}


.page-id-10 .even-grid-item .single-item-wrapper {
    background: #6c7693!important;
    min-height: 322px;
}

.page-id-10 .even-grid-item .item-content-wrapper {
    background: transparent !important;
}
.page-id-9 .et_pb_text_0 h3 {
    color: #6c7693!important;
}
.we-understand .et_pb_blurb_container h3 {
    color: #6c7693 !important;
}

body .country-sec ul li a {
    color: #6c7693 !important;
}
.dreams-sec h2 {
	 color: #6c7693 !important;
}
body .visa-process .et_pb_code_inner h2, .process-detail ul li h3 {
    color: #6c7693 !important;
}

body .visa-process .et_pb_code_inner h2, .process-detail ul li h3{
	 color: #6c7693 !important;
}
body .et_pb_toggle.et_pb_toggle_close {
    background-color: #6c7693 !important;
}
.page-id-1864 h3 {
    color: #6c7693 !important;
}
.page-id-1864 p a {
	color: #6c7693 !important;	
}
.page-id-1850 h3 {
    color: #6c7693 !important;
}
span.rt-button:hover {
    background: #6c7693 !important;
}
.rt-single-testimonial-detail{
	background: #6c7693 !important;
}
div#responsive-menu-container:before {
    background: rgba(108, 118, 147, 0.5);
}
#responsive-menu-container li.responsive-menu-item a{line-height: 22px!important;}
#logoImages .et_pb_text_inner {
	display: flex;
	gap: 45px;
	justify-content: center;
	margin-top: 30px;
}
#logoImages .et_pb_text_inner img {
	width: 220px;
}
#text-3 {
	display: none;
	margin-bottom: 2% !important;
}
	
}

@media screen and (max-width: 8000px){
#rmp-container-2034 {
    position: fixed;
    top: 15px;
    margin: 0;
    transition: transform .5s;
    overflow: auto;
    display: block;
    width: 100%;
    max-width: 500px;
    background-color: transparent !important;
   left:unset !important;
    height: 100%;
    right: 66px !important;
    padding-top: 0;
    padding-left: 0;
    padding-bottom: 0;
    padding-right: 0;
}
#rmp-menu-wrap-2034 .rmp-menu-item {
    width: 100%;
    list-style: none;
    margin: 0;
    border-bottom: 1px solid #fff;
    padding-top: 10px;
    padding-bottom: 10px;
}

}
.tss-load-more
{
	display:none;
}
@media screen and (max-width: 767px)
{
	#rmp-container-2034 {
    position: fixed;
    top: 15px;
    margin: 0;
    transition: transform .5s;
    overflow: auto;
    display: block;
    width: 100%;
    max-width: 100%;
    background-color: transparent !important;
   left:unset !important;
    height: 100%;
    right: 0px !important;
    padding-top: 0;
    padding-left: 0;
    padding-bottom: 0;
    padding-right: 0;
		z-index: 234567;
}
}

.thankyou-page ._header .logo {
    max-width: 100px;
    margin: 0 auto 25px;
}

._box h2 {
    font-size: 19px;
}

.thankyou-page ._body ._box {
    margin: auto;
    text-align: center;
    max-width: 78%;
    padding: 50px;
    background: white;
    border-radius: 3px;
    box-shadow: 0 0 35pxrgb(10 10 10 / 12%);
    -moz-box-shadow: 0 0 35px rgba(10,10,10,0.12);
    -webkit-box-shadow: 0 0 35px rgb(10 10 10 / 12%);
}

.icon-23 {
	font-size: 20px;
    margin-right: 10px;
}



@charset "UTF-8"; .popupaoc-button {
    font-size: 35px !important;
    background-color: #312452 !important
}

.wp-block-audio figcaption {
    color: #555;
    font-size: 13px;
    text-align: center
}

.is-dark-theme .wp-block-audio figcaption {
    color: hsla(0,0%,100%,.65)
}

.wp-block-code>code {
    font-family: Menlo,Consolas,monaco,monospace;
    color: #1e1e1e;
    padding: .8em 1em;
    border: 1px solid #ddd;
    border-radius: 4px
}

.wp-block-embed figcaption {
    color: #555;
    font-size: 13px;
    text-align: center
}

.is-dark-theme .wp-block-embed figcaption {
    color: hsla(0,0%,100%,.65)
}

.blocks-gallery-caption {
    color: #555;
    font-size: 13px;
    text-align: center
}

.is-dark-theme .blocks-gallery-caption {
    color: hsla(0,0%,100%,.65)
}

.wp-block-image figcaption {
    color: #555;
    font-size: 13px;
    text-align: center
}

.is-dark-theme .wp-block-image figcaption {
    color: hsla(0,0%,100%,.65)
}

.wp-block-pullquote {
    border-top: 4px solid;
    border-bottom: 4px solid;
    margin-bottom: 1.75em;
    color: currentColor
}

.wp-block-pullquote__citation,.wp-block-pullquote cite,.wp-block-pullquote footer {
    color: currentColor;
    text-transform: uppercase;
    font-size: .8125em;
    font-style: normal
}

.wp-block-quote {
    border-left: .25em solid;
    margin: 0 0 1.75em;
    padding-left: 1em
}

.wp-block-quote cite,.wp-block-quote footer {
    color: currentColor;
    font-size: .8125em;
    position: relative;
    font-style: normal
}

.wp-block-quote.has-text-align-right {
    border-left: none;
    border-right: .25em solid;
    padding-left: 0;
    padding-right: 1em
}

.wp-block-quote.has-text-align-center {
    border: none;
    padding-left: 0
}

.wp-block-quote.is-large,.wp-block-quote.is-style-large,.wp-block-quote.is-style-plain {
    border: none
}

.wp-block-search .wp-block-search__label {
    font-weight: 700
}

.wp-block-group:where(.has-background) {
    padding: 1.25em 2.375em
}

.wp-block-separator {
    border: none;
    border-bottom: 2px solid;
    margin-left: auto;
    margin-right: auto;
    opacity: .4
}

.wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
    width: 100px
}

.wp-block-separator.has-background:not(.is-style-dots) {
    border-bottom: none;
    height: 1px
}

.wp-block-separator.has-background:not(.is-style-wide):not(.is-style-dots) {
    height: 2px
}

.wp-block-table thead {
    border-bottom: 3px solid
}

.wp-block-table tfoot {
    border-top: 3px solid
}

.wp-block-table td,.wp-block-table th {
    padding: .5em;
    border: 1px solid;
    word-break: normal
}

.wp-block-table figcaption {
    color: #555;
    font-size: 13px;
    text-align: center
}

.is-dark-theme .wp-block-table figcaption {
    color: hsla(0,0%,100%,.65)
}

.wp-block-video figcaption {
    color: #555;
    font-size: 13px;
    text-align: center
}

.is-dark-theme .wp-block-video figcaption {
    color: hsla(0,0%,100%,.65)
}

.wp-block-template-part.has-background {
    padding: 1.25em 2.375em;
    margin-top: 0;
    margin-bottom: 0
}

.wp-block-wpzoom-blocks-social-icons {
    margin: 0 auto;
    display: flex;
    box-sizing: content-box;
    flex-flow: row wrap;
    justify-content: var(--wpz-social-icons-alignment)
}

.wp-block-wpzoom-blocks-social-icons a.social-icon-link {
    text-decoration: none !important;
    box-shadow: none;
    transition: opacity .2s ease
}

.wp-block-wpzoom-blocks-social-icons a.social-icon-link:hover {
    opacity: .8
}

.wp-block-wpzoom-blocks-social-icons .social-icon.socicon,.wp-block-wpzoom-blocks-social-icons .social-icon.dashicons,.wp-block-wpzoom-blocks-social-icons .social-icon.genericon,.wp-block-wpzoom-blocks-social-icons .social-icon.academicons,.wp-block-wpzoom-blocks-social-icons .social-icon.fas,.wp-block-wpzoom-blocks-social-icons .social-icon.fab,.wp-block-wpzoom-blocks-social-icons .social-icon.far {
    color: #fff;
    padding: 10px;
    margin: 5px;
    background: #5a5a59;
    font-size: 1.2em;
    width: 1.2em;
    height: 1.2em;
    vertical-align: middle;
    box-sizing: content-box;
    line-height: 1.2em;
    text-align: center
}

.wp-block-wpzoom-blocks-social-icons .social-icon.socicon:empty {
    width: 1.2em;
    height: 1.2em
}

.wp-block-wpzoom-blocks-social-icons .social-icon.socicon {
    top: 0
}

.wp-block-wpzoom-blocks-social-icons.is-style-with-canvas-round .social-icon {
    font-size: var(--wpz-social-icons-block-item-font-size);
    padding: var(--wpz-social-icons-block-item-padding-vertical) var(--wpz-social-icons-block-item-padding-horizontal);
    margin: var(--wpz-social-icons-block-item-margin-vertical) var(--wpz-social-icons-block-item-margin-horizontal);
    border-radius: var(--wpz-social-icons-block-item-border-radius);
    background-color: var(--wpz-social-icons-block-item-color)
}

.wp-block-wpzoom-blocks-social-icons.is-style-with-canvas-round .social-icon:hover {
    background-color: var(--wpz-social-icons-block-item-color-hover)
}

.wp-block-wpzoom-blocks-social-icons.is-style-with-canvas-round .icon-label {
    color: var(--wpz-social-icons-block-label-color);
    font-size: var(--wpz-social-icons-block-label-font-size)
}

.wp-block-wpzoom-blocks-social-icons.is-style-with-canvas-round .icon-label:hover {
    color: var(--wpz-social-icons-block-label-color-hover)
}

.wp-block-wpzoom-blocks-social-icons.is-style-with-canvas-rounded .social-icon {
    font-size: var(--wpz-social-icons-block-item-font-size);
    padding: var(--wpz-social-icons-block-item-padding-vertical) var(--wpz-social-icons-block-item-padding-horizontal);
    margin: var(--wpz-social-icons-block-item-margin-vertical) var(--wpz-social-icons-block-item-margin-horizontal);
    border-radius: var(--wpz-social-icons-block-item-border-radius);
    background-color: var(--wpz-social-icons-block-item-color)
}

.wp-block-wpzoom-blocks-social-icons.is-style-with-canvas-rounded .social-icon:hover {
    background-color: var(--wpz-social-icons-block-item-color-hover)
}

.wp-block-wpzoom-blocks-social-icons.is-style-with-canvas-rounded .icon-label {
    color: var(--wpz-social-icons-block-label-color);
    font-size: var(--wpz-social-icons-block-label-font-size)
}

.wp-block-wpzoom-blocks-social-icons.is-style-with-canvas-rounded .icon-label:hover {
    color: var(--wpz-social-icons-block-label-color-hover)
}

.wp-block-wpzoom-blocks-social-icons.is-style-with-canvas-squared .social-icon {
    font-size: var(--wpz-social-icons-block-item-font-size);
    padding: var(--wpz-social-icons-block-item-padding-vertical) var(--wpz-social-icons-block-item-padding-horizontal);
    margin: var(--wpz-social-icons-block-item-margin-vertical) var(--wpz-social-icons-block-item-margin-horizontal);
    border-radius: var(--wpz-social-icons-block-item-border-radius);
    background-color: var(--wpz-social-icons-block-item-color)
}

.wp-block-wpzoom-blocks-social-icons.is-style-with-canvas-squared .social-icon:hover {
    background-color: var(--wpz-social-icons-block-item-color-hover)
}

.wp-block-wpzoom-blocks-social-icons.is-style-with-canvas-squared .icon-label {
    color: var(--wpz-social-icons-block-label-color);
    font-size: var(--wpz-social-icons-block-label-font-size)
}

.wp-block-wpzoom-blocks-social-icons.is-style-with-canvas-squared .icon-label:hover {
    color: var(--wpz-social-icons-block-label-color-hover)
}

.wp-block-wpzoom-blocks-social-icons.is-style-without-canvas .social-icon {
    font-size: var(--wpz-social-icons-block-item-font-size);
    padding: var(--wpz-social-icons-block-item-padding-vertical) var(--wpz-social-icons-block-item-padding-horizontal);
    margin: var(--wpz-social-icons-block-item-margin-vertical) var(--wpz-social-icons-block-item-margin-horizontal);
    border-radius: var(--wpz-social-icons-block-item-border-radius);
    color: var(--wpz-social-icons-block-item-color);
    background-color: transparent
}

.wp-block-wpzoom-blocks-social-icons.is-style-without-canvas .social-icon:hover {
    color: var(--wpz-social-icons-block-item-color-hover)
}

.wp-block-wpzoom-blocks-social-icons.is-style-without-canvas .icon-label {
    color: var(--wpz-social-icons-block-label-color);
    font-size: var(--wpz-social-icons-block-label-font-size)
}

.wp-block-wpzoom-blocks-social-icons.is-style-without-canvas .icon-label:hover {
    color: var(--wpz-social-icons-block-label-color-hover)
}

.wp-block-wpzoom-blocks-social-icons.is-style-without-canvas-with-border .social-icon {
    font-size: var(--wpz-social-icons-block-item-font-size);
    padding: var(--wpz-social-icons-block-item-padding-vertical) var(--wpz-social-icons-block-item-padding-horizontal);
    margin: var(--wpz-social-icons-block-item-margin-vertical) var(--wpz-social-icons-block-item-margin-horizontal);
    border-radius: var(--wpz-social-icons-block-item-border-radius);
    color: var(--wpz-social-icons-block-item-color);
    background-color: transparent;
    border-width: 2px;
    border-style: solid
}

.wp-block-wpzoom-blocks-social-icons.is-style-without-canvas-with-border .social-icon:hover {
    color: var(--wpz-social-icons-block-item-color-hover)
}

.wp-block-wpzoom-blocks-social-icons.is-style-without-canvas-with-border .icon-label {
    color: var(--wpz-social-icons-block-label-color);
    font-size: var(--wpz-social-icons-block-label-font-size)
}

.wp-block-wpzoom-blocks-social-icons.is-style-without-canvas-with-border .icon-label:hover {
    color: var(--wpz-social-icons-block-label-color-hover)
}

.wp-block-wpzoom-blocks-social-icons.is-style-without-canvas-with-label .social-icon-link {
    display: flex;
    flex-direction: column;
    align-items: center
}

.wp-block-wpzoom-blocks-social-icons.is-style-without-canvas-with-label .social-icon-link .social-icon,.wp-block-wpzoom-blocks-social-icons.is-style-without-canvas-with-label .social-icon-link .icon-label {
    display: flex;
    justify-content: center
}

.wp-block-wpzoom-blocks-social-icons.is-style-without-canvas-with-label .social-icon-link .social-icon {
    background-color: transparent;
    color: var(--wpz-social-icons-block-item-color);
    font-size: var(--wpz-social-icons-block-item-font-size);
    padding: var(--wpz-social-icons-block-item-padding-vertical) var(--wpz-social-icons-block-item-padding-horizontal);
    margin: var(--wpz-social-icons-block-item-margin-vertical) var(--wpz-social-icons-block-item-margin-horizontal);
    border-radius: var(--wpz-social-icons-block-item-border-radius)
}

.wp-block-wpzoom-blocks-social-icons.is-style-without-canvas-with-label .social-icon-link .social-icon:hover {
    color: var(--wpz-social-icons-block-item-color-hover)
}

.wp-block-wpzoom-blocks-social-icons.is-style-without-canvas-with-label .social-icon-link .icon-label {
    padding: 0 5px 5px;
    color: var(--wpz-social-icons-block-label-color);
    font-size: var(--wpz-social-icons-block-label-font-size)
}

.wp-block-wpzoom-blocks-social-icons.is-style-without-canvas-with-label .social-icon-link .icon-label:hover {
    color: var(--wpz-social-icons-block-label-color-hover)
}

.wp-block-wpzoom-blocks-social-icons.is-style-with-label-canvas-rounded .social-icon-link {
    color: #fff;
    margin: 16px 10px;
    background-color: var(--wpz-social-icons-block-item-color);
    padding: var(--wpz-social-icons-block-item-padding-vertical) var(--wpz-social-icons-block-item-padding-horizontal);
    margin: var(--wpz-social-icons-block-item-margin-vertical) var(--wpz-social-icons-block-item-margin-horizontal);
    border-radius: var(--wpz-social-icons-block-item-border-radius)
}

.wp-block-wpzoom-blocks-social-icons.is-style-with-label-canvas-rounded .social-icon-link .social-icon {
    font-size: var(--wpz-social-icons-block-item-font-size);
    background-color: transparent;
    padding: 0
}

.wp-block-wpzoom-blocks-social-icons.is-style-with-label-canvas-rounded .social-icon-link:hover {
    background-color: var(--wpz-social-icons-block-item-color-hover)
}

.wp-block-wpzoom-blocks-social-icons.is-style-with-label-canvas-rounded .social-icon-link .icon-label {
    padding: 5px 5px 5px 0;
    color: var(--wpz-social-icons-block-label-color);
    font-size: var(--wpz-social-icons-block-label-font-size)
}

.wp-block-wpzoom-blocks-social-icons.is-style-with-label-canvas-rounded .social-icon-link .icon-label:hover {
    color: var(--wpz-social-icons-block-label-color-hover)
}

.zoom-social-icons-legacy-widget-title:empty,.zoom-social-icons-legacy-widget-description:empty {
    display: none !important
}

body {
    --wp--preset--color--black: #000;
    --wp--preset--color--cyan-bluish-gray: #abb8c3;
    --wp--preset--color--white: #fff;
    --wp--preset--color--pale-pink: #f78da7;
    --wp--preset--color--vivid-red: #cf2e2e;
    --wp--preset--color--luminous-vivid-orange: #ff6900;
    --wp--preset--color--luminous-vivid-amber: #fcb900;
    --wp--preset--color--light-green-cyan: #7bdcb5;
    --wp--preset--color--vivid-green-cyan: #00d084;
    --wp--preset--color--pale-cyan-blue: #8ed1fc;
    --wp--preset--color--vivid-cyan-blue: #0693e3;
    --wp--preset--color--vivid-purple: #9b51e0;
    --wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgba(6,147,227,1) 0%,#9b51e0 100%);
    --wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,#7adcb4 0%,#00d082 100%);
    --wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);
    --wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgba(255,105,0,1) 0%,#cf2e2e 100%);
    --wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,#eee 0%,#a9b8c3 100%);
    --wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,#4aeadc 0%,#9778d1 20%,#cf2aba 40%,#ee2c82 60%,#fb6962 80%,#fef84c 100%);
    --wp--preset--gradient--blush-light-purple: linear-gradient(135deg,#ffceec 0%,#9896f0 100%);
    --wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,#fecda5 0%,#fe2d2d 50%,#6b003e 100%);
    --wp--preset--gradient--luminous-dusk: linear-gradient(135deg,#ffcb70 0%,#c751c0 50%,#4158d0 100%);
    --wp--preset--gradient--pale-ocean: linear-gradient(135deg,#fff5cb 0%,#b6e3d4 50%,#33a7b5 100%);
    --wp--preset--gradient--electric-grass: linear-gradient(135deg,#caf880 0%,#71ce7e 100%);
    --wp--preset--gradient--midnight: linear-gradient(135deg,#020381 0%,#2874fc 100%);
    --wp--preset--duotone--dark-grayscale: url(/web/20231025015420im_/https://immiroo.com.au/wp-content/cache/wpfc-minified/fcqwf00s/g3n3o.css#wp-duotone-dark-grayscale);
    --wp--preset--duotone--grayscale: url(/web/20231025015420im_/https://immiroo.com.au/wp-content/cache/wpfc-minified/fcqwf00s/g3n3o.css#wp-duotone-grayscale);
    --wp--preset--duotone--purple-yellow: url(/web/20231025015420im_/https://immiroo.com.au/wp-content/cache/wpfc-minified/fcqwf00s/g3n3o.css#wp-duotone-purple-yellow);
    --wp--preset--duotone--blue-red: url(/web/20231025015420im_/https://immiroo.com.au/wp-content/cache/wpfc-minified/fcqwf00s/g3n3o.css#wp-duotone-blue-red);
    --wp--preset--duotone--midnight: url(/web/20231025015420im_/https://immiroo.com.au/wp-content/cache/wpfc-minified/fcqwf00s/g3n3o.css#wp-duotone-midnight);
    --wp--preset--duotone--magenta-yellow: url(/web/20231025015420im_/https://immiroo.com.au/wp-content/cache/wpfc-minified/fcqwf00s/g3n3o.css#wp-duotone-magenta-yellow);
    --wp--preset--duotone--purple-green: url(/web/20231025015420im_/https://immiroo.com.au/wp-content/cache/wpfc-minified/fcqwf00s/g3n3o.css#wp-duotone-purple-green);
    --wp--preset--duotone--blue-orange: url(/web/20231025015420im_/https://immiroo.com.au/wp-content/cache/wpfc-minified/fcqwf00s/g3n3o.css#wp-duotone-blue-orange);
    --wp--preset--font-size--small: 13px;
    --wp--preset--font-size--medium: 20px;
    --wp--preset--font-size--large: 36px;
    --wp--preset--font-size--x-large: 42px
}

body {
    margin: 0
}

.wp-site-blocks>.alignleft {
    float: left;
    margin-right: 2em
}

.wp-site-blocks>.alignright {
    float: right;
    margin-left: 2em
}

.wp-site-blocks>.aligncenter {
    justify-content: center;
    margin-left: auto;
    margin-right: auto
}

.has-black-color {
    color: var(--wp--preset--color--black) !important
}

.has-cyan-bluish-gray-color {
    color: var(--wp--preset--color--cyan-bluish-gray) !important
}

.has-white-color {
    color: var(--wp--preset--color--white) !important
}

.has-pale-pink-color {
    color: var(--wp--preset--color--pale-pink) !important
}

.has-vivid-red-color {
    color: var(--wp--preset--color--vivid-red) !important
}

.has-luminous-vivid-orange-color {
    color: var(--wp--preset--color--luminous-vivid-orange) !important
}

.has-luminous-vivid-amber-color {
    color: var(--wp--preset--color--luminous-vivid-amber) !important
}

.has-light-green-cyan-color {
    color: var(--wp--preset--color--light-green-cyan) !important
}

.has-vivid-green-cyan-color {
    color: var(--wp--preset--color--vivid-green-cyan) !important
}

.has-pale-cyan-blue-color {
    color: var(--wp--preset--color--pale-cyan-blue) !important
}

.has-vivid-cyan-blue-color {
    color: var(--wp--preset--color--vivid-cyan-blue) !important
}

.has-vivid-purple-color {
    color: var(--wp--preset--color--vivid-purple) !important
}

.has-black-background-color {
    background-color: var(--wp--preset--color--black) !important
}

.has-cyan-bluish-gray-background-color {
    background-color: var(--wp--preset--color--cyan-bluish-gray) !important
}

.has-white-background-color {
    background-color: var(--wp--preset--color--white) !important
}

.has-pale-pink-background-color {
    background-color: var(--wp--preset--color--pale-pink) !important
}

.has-vivid-red-background-color {
    background-color: var(--wp--preset--color--vivid-red) !important
}

.has-luminous-vivid-orange-background-color {
    background-color: var(--wp--preset--color--luminous-vivid-orange) !important
}

.has-luminous-vivid-amber-background-color {
    background-color: var(--wp--preset--color--luminous-vivid-amber) !important
}

.has-light-green-cyan-background-color {
    background-color: var(--wp--preset--color--light-green-cyan) !important
}

.has-vivid-green-cyan-background-color {
    background-color: var(--wp--preset--color--vivid-green-cyan) !important
}

.has-pale-cyan-blue-background-color {
    background-color: var(--wp--preset--color--pale-cyan-blue) !important
}

.has-vivid-cyan-blue-background-color {
    background-color: var(--wp--preset--color--vivid-cyan-blue) !important
}

.has-vivid-purple-background-color {
    background-color: var(--wp--preset--color--vivid-purple) !important
}

.has-black-border-color {
    border-color: var(--wp--preset--color--black) !important
}

.has-cyan-bluish-gray-border-color {
    border-color: var(--wp--preset--color--cyan-bluish-gray) !important
}

.has-white-border-color {
    border-color: var(--wp--preset--color--white) !important
}

.has-pale-pink-border-color {
    border-color: var(--wp--preset--color--pale-pink) !important
}

.has-vivid-red-border-color {
    border-color: var(--wp--preset--color--vivid-red) !important
}

.has-luminous-vivid-orange-border-color {
    border-color: var(--wp--preset--color--luminous-vivid-orange) !important
}

.has-luminous-vivid-amber-border-color {
    border-color: var(--wp--preset--color--luminous-vivid-amber) !important
}

.has-light-green-cyan-border-color {
    border-color: var(--wp--preset--color--light-green-cyan) !important
}

.has-vivid-green-cyan-border-color {
    border-color: var(--wp--preset--color--vivid-green-cyan) !important
}

.has-pale-cyan-blue-border-color {
    border-color: var(--wp--preset--color--pale-cyan-blue) !important
}

.has-vivid-cyan-blue-border-color {
    border-color: var(--wp--preset--color--vivid-cyan-blue) !important
}

.has-vivid-purple-border-color {
    border-color: var(--wp--preset--color--vivid-purple) !important
}

.has-vivid-cyan-blue-to-vivid-purple-gradient-background {
    background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important
}

.has-light-green-cyan-to-vivid-green-cyan-gradient-background {
    background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important
}

.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background {
    background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important
}

.has-luminous-vivid-orange-to-vivid-red-gradient-background {
    background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important
}

.has-very-light-gray-to-cyan-bluish-gray-gradient-background {
    background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important
}

.has-cool-to-warm-spectrum-gradient-background {
    background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important
}

.has-blush-light-purple-gradient-background {
    background: var(--wp--preset--gradient--blush-light-purple) !important
}

.has-blush-bordeaux-gradient-background {
    background: var(--wp--preset--gradient--blush-bordeaux) !important
}

.has-luminous-dusk-gradient-background {
    background: var(--wp--preset--gradient--luminous-dusk) !important
}

.has-pale-ocean-gradient-background {
    background: var(--wp--preset--gradient--pale-ocean) !important
}

.has-electric-grass-gradient-background {
    background: var(--wp--preset--gradient--electric-grass) !important
}

.has-midnight-gradient-background {
    background: var(--wp--preset--gradient--midnight) !important
}

.has-small-font-size {
    font-size: var(--wp--preset--font-size--small) !important
}

.has-medium-font-size {
    font-size: var(--wp--preset--font-size--medium) !important
}

.has-large-font-size {
    font-size: var(--wp--preset--font-size--large) !important
}

.has-x-large-font-size {
    font-size: var(--wp--preset--font-size--x-large) !important
}

.wpcf7 .screen-reader-response {
    position: absolute;
    overflow: hidden;
    clip: rect(1px,1px,1px,1px);
    clip-path: inset(50%);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    word-wrap: normal !important
}

.wpcf7 form .wpcf7-response-output {
    margin: 2em .5em 1em;
    padding: .2em 1em;
    border: 2px solid #00a0d2
}

.wpcf7 form.init .wpcf7-response-output,.wpcf7 form.resetting .wpcf7-response-output,.wpcf7 form.submitting .wpcf7-response-output {
    display: none
}

.wpcf7 form.sent .wpcf7-response-output {
    border-color: #46b450
}

.wpcf7 form.failed .wpcf7-response-output,.wpcf7 form.aborted .wpcf7-response-output {
    border-color: #dc3232
}

.wpcf7 form.spam .wpcf7-response-output {
    border-color: #f56e28
}

.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.unaccepted .wpcf7-response-output,.wpcf7 form.payment-required .wpcf7-response-output {
    border-color: #ffb900
}

.wpcf7-form-control-wrap {
    position: relative
}

.wpcf7-not-valid-tip {
    color: #dc3232;
    font-size: 1em;
    font-weight: 400;
    display: block
}

.use-floating-validation-tip .wpcf7-not-valid-tip {
    position: relative;
    top: -2ex;
    left: 1em;
    z-index: 100;
    border: 1px solid #dc3232;
    background: #fff;
    padding: .2em .8em;
    width: 24em
}

.wpcf7-list-item {
    display: inline-block;
    margin: 0 0 0 1em
}

.wpcf7-list-item-label:before,.wpcf7-list-item-label:after {
    content: " "
}

.wpcf7-spinner {
    visibility: hidden;
    display: inline-block;
    background-color: #23282d;
    opacity: .75;
    width: 24px;
    height: 24px;
    border: none;
    border-radius: 100%;
    padding: 0;
    margin: 0 24px;
    position: relative
}

form.submitting .wpcf7-spinner {
    visibility: visible
}

.wpcf7-spinner:before {
    content: '';
    position: absolute;
    background-color: #fbfbfc;
    top: 4px;
    left: 4px;
    width: 6px;
    height: 6px;
    border: none;
    border-radius: 100%;
    transform-origin: 8px 8px;
    animation-name: spin;
    animation-duration: 1s;
    animation-timing-function: linear;
    animation-iteration-count: infinite
}

@media (prefers-reduced-motion:reduce) {
    .wpcf7-spinner:before {
        animation-name: blink;
        animation-duration: 2s
    }
}

@keyframes spin {
    from {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(360deg)
    }
}

@keyframes blink {
    from {
        opacity: 0
    }

    50% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

.wpcf7 input[type=file] {
    cursor: pointer
}

.wpcf7 input[type=file]:disabled {
    cursor: default
}

.wpcf7 .wpcf7-submit:disabled {
    cursor: not-allowed
}

.wpcf7 input[type=url],.wpcf7 input[type=email],.wpcf7 input[type=tel] {
    direction: ltr
}

.fancybox-wrap,.fancybox-skin,.fancybox-outer,.fancybox-inner,.fancybox-image,.fancybox-wrap iframe,.fancybox-wrap object,.fancybox-nav,.fancybox-nav span,.fancybox-tmp {
    padding: 0;
    margin: 0;
    border: 0;
    outline: none;
    vertical-align: top
}

.fancybox-wrap {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 8020
}

.fancybox-skin {
    position: relative;
    background: #f9f9f9;
    color: #444;
    text-shadow: none;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px
}

.fancybox-opened {
    z-index: 8030
}

.fancybox-opened .fancybox-skin {
    -webkit-box-shadow: 0 10px 25px rgba(0,0,0,.5);
    -moz-box-shadow: 0 10px 25px rgba(0,0,0,.5);
    box-shadow: 0 10px 25px rgba(0,0,0,.5)
}

.fancybox-outer,.fancybox-inner {
    position: relative
}

.fancybox-inner {
    overflow: hidden
}

.fancybox-type-iframe .fancybox-inner {
    -webkit-overflow-scrolling: touch
}

.fancybox-error {
    color: #444;
    font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
    margin: 0;
    padding: 15px;
    white-space: nowrap
}

.fancybox-image,.fancybox-iframe {
    display: block;
    width: 100%;
    height: 100%
}

.fancybox-image {
    max-width: 100%;
    max-height: 100%
}

#fancybox-loading,.fancybox-close,.fancybox-prev span,.fancybox-next span {
    background-image: url(//web.archive.org/web/20231025015420im_/https://immiroo.com.au/wp-content/plugins/popup-with-fancybox/inc/fancybox_sprite.png)
}

#fancybox-loading {
    position: fixed;
    top: 50%;
    left: 50%;
    margin-top: -22px;
    margin-left: -22px;
    background-position: 0 -108px;
    opacity: .8;
    cursor: pointer;
    z-index: 8060
}

#fancybox-loading div {
    width: 44px;
    height: 44px;
    background: url(//web.archive.org/web/20231025015420im_/https://immiroo.com.au/wp-content/plugins/popup-with-fancybox/inc/fancybox_loading.gif) center center no-repeat
}

.fancybox-close {
    position: absolute;
    top: -18px;
    right: -18px;
    width: 36px;
    height: 36px;
    cursor: pointer;
    z-index: 8040
}

.fancybox-nav {
    position: absolute;
    top: 0;
    width: 40%;
    height: 100%;
    cursor: pointer;
    text-decoration: none;
    background: transparent url(//web.archive.org/web/20231025015420im_/https://immiroo.com.au/wp-content/plugins/popup-with-fancybox/inc/blank.gif);
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    z-index: 8040
}

.fancybox-prev {
    left: 0
}

.fancybox-next {
    right: 0
}

.fancybox-nav span {
    position: absolute;
    top: 50%;
    width: 36px;
    height: 34px;
    margin-top: -18px;
    cursor: pointer;
    z-index: 8040;
    visibility: hidden
}

.fancybox-prev span {
    left: 10px;
    background-position: 0 -36px
}

.fancybox-next span {
    right: 10px;
    background-position: 0 -72px
}

.fancybox-nav:hover span {
    visibility: visible
}

.fancybox-tmp {
    position: absolute;
    top: -99999px;
    left: -99999px;
    visibility: hidden;
    max-width: 99999px;
    max-height: 99999px;
    overflow: visible !important
}

.fancybox-lock {
    overflow: hidden !important;
    width: auto
}

.fancybox-lock body {
    overflow: hidden !important
}

.fancybox-lock-test {
    overflow-y: hidden !important
}

.fancybox-overlay {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    display: none;
    z-index: 8010;
    color: transparent;
    background: url(//web.archive.org/web/20231025015420im_/https://immiroo.com.au/wp-content/plugins/popup-with-fancybox/inc/fancybox_overlay.png)
}

.fancybox-overlay-fixed {
    position: fixed;
    bottom: 0;
    right: 0
}

.fancybox-lock .fancybox-overlay {
    overflow: auto;
    overflow-y: scroll
}

.fancybox-title {
    visibility: hidden;
    font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
    position: relative;
    text-shadow: none;
    z-index: 8050
}

.fancybox-opened .fancybox-title {
    visibility: visible
}

.fancybox-title-float-wrap {
    position: absolute;
    bottom: 0;
    right: 50%;
    margin-bottom: -35px;
    z-index: 8050;
    text-align: center
}

.fancybox-title-float-wrap .child {
    display: inline-block;
    margin-right: -100%;
    padding: 2px 20px;
    background: 0 0;
    background: rgba(0,0,0,.8);
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    text-shadow: 0 1px 2px #222;
    color: #fff;
    font-weight: 700;
    line-height: 24px;
    white-space: nowrap
}

.fancybox-title-outside-wrap {
    position: relative;
    margin-top: 10px;
    color: #fff
}

.fancybox-title-inside-wrap {
    padding-top: 10px
}

.fancybox-title-over-wrap {
    position: absolute;
    bottom: 0;
    left: 0;
    color: #fff;
    padding: 10px;
    background: #000;
    background: rgba(0,0,0,.8)
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min--moz-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5) {
    #fancybox-loading,.fancybox-close,.fancybox-prev span,.fancybox-next span {
        background-image:url(//web.archive.org/web/20231025015420im_/https://immiroo.com.au/wp-content/plugins/popup-with-fancybox/inc/fancybox_sprite@2x.png);
        background-size: 44px 152px
    }

    #fancybox-loading div {
        background-image: url(//web.archive.org/web/20231025015420im_/https://immiroo.com.au/wp-content/plugins/popup-with-fancybox/inc/fancybox_loading@2x.gif);
        background-size: 24px 24px
    }
}

.fancybox-content-inside {
    margin-bottom: 5px;
    margin-top: 5px;
    margin-left: 5px;
    margin-right: 5px;
    border: 1px solid #d2d2d2;
    -moz-box-shadow: 0 0 10px #ccc;
    -webkit-box-shadow: 0 0 10px #ccc;
    box-shadow: 0 0 10px #ccc;
    background: #fff;
    background: -webkit-gradient(linear,left top,left 5,from(#fff),color-stop(4%,#eee),to(#fff));
    background: -moz-linear-gradient(top,#fff,#eee 1px,#fff 5px);
    padding-left: 5px;
    padding-right: 5px;
    padding-top: 5px;
    padding-bottom: 5px;
    line-height: normal
}

#rmp_menu_trigger-2034 {
    width: 55px;
    height: 55px;
    position: fixed;
    top: 15px;
    border-radius: 5px;
    display: none;
    text-decoration: none;
    right: 5%;
    background: #000;
    transition: transform .5s,background-color .5s
}

#rmp_menu_trigger-2034:hover,#rmp_menu_trigger-2034:focus {
    background: #000;
    text-decoration: unset
}

#rmp_menu_trigger-2034.is-active {
    background: #000
}

#rmp_menu_trigger-2034 .rmp-trigger-box {
    width: 25px;
    color: #fff
}

#rmp_menu_trigger-2034 .rmp-trigger-icon-active,#rmp_menu_trigger-2034 .rmp-trigger-text-open {
    display: none
}

#rmp_menu_trigger-2034.is-active .rmp-trigger-icon-active,#rmp_menu_trigger-2034.is-active .rmp-trigger-text-open {
    display: inline
}

#rmp_menu_trigger-2034.is-active .rmp-trigger-icon-inactive,#rmp_menu_trigger-2034.is-active .rmp-trigger-text {
    display: none
}

#rmp_menu_trigger-2034 .rmp-trigger-label {
    color: #fff;
    pointer-events: none;
    line-height: 13px;
    font-family: inherit;
    font-size: 14px;
    display: inline;
    text-transform: inherit
}

#rmp_menu_trigger-2034 .rmp-trigger-label.rmp-trigger-label-top {
    display: block;
    margin-bottom: 12px
}

#rmp_menu_trigger-2034 .rmp-trigger-label.rmp-trigger-label-bottom {
    display: block;
    margin-top: 12px
}

#rmp_menu_trigger-2034 .responsive-menu-pro-inner {
    display: block
}

#rmp_menu_trigger-2034 .responsive-menu-pro-inner,#rmp_menu_trigger-2034 .responsive-menu-pro-inner:before,#rmp_menu_trigger-2034 .responsive-menu-pro-inner:after {
    width: 25px;
    height: 3px;
    background-color: #fff;
    border-radius: 4px;
    position: absolute
}

#rmp_menu_trigger-2034.is-active .responsive-menu-pro-inner,#rmp_menu_trigger-2034.is-active .responsive-menu-pro-inner:before,#rmp_menu_trigger-2034.is-active .responsive-menu-pro-inner:after {
    background-color: #fff
}

#rmp_menu_trigger-2034:hover .responsive-menu-pro-inner,#rmp_menu_trigger-2034:hover .responsive-menu-pro-inner:before,#rmp_menu_trigger-2034:hover .responsive-menu-pro-inner:after {
    background-color: #fff
}

@media screen and (max-width: 8000px) {
    #rmp_menu_trigger-2034 {
        display:block
    }

    #rmp-container-2034 {
        position: fixed;
        top: 0;
        margin: 0;
        transition: transform .5s;
        overflow: auto;
        display: block;
        width: 100%;
        background-color: #6c7693;
        background-image: url(/web/20231025015420im_/https://immiroo.com.au/wp-content/cache/wpfc-minified/fcqwf00s/g3n3o.css);
        height: 100%;
        left: 0;
        padding-top: 0;
        padding-left: 0;
        padding-bottom: 0;
        padding-right: 0
    }

    #rmp-menu-wrap-2034 {
        padding-top: 0;
        padding-left: 0;
        padding-bottom: 0;
        padding-right: 0;
        background-color: #212121
    }

    #rmp-menu-wrap-2034 .rmp-menu,#rmp-menu-wrap-2034 .rmp-submenu {
        width: 100%;
        box-sizing: border-box;
        margin: 0;
        padding: 0
    }

    #rmp-menu-wrap-2034 .rmp-submenu-depth-1 .rmp-menu-item-link {
        padding-left: 10%
    }

    #rmp-menu-wrap-2034 .rmp-submenu-depth-2 .rmp-menu-item-link {
        padding-left: 15%
    }

    #rmp-menu-wrap-2034 .rmp-submenu-depth-3 .rmp-menu-item-link {
        padding-left: 20%
    }

    #rmp-menu-wrap-2034 .rmp-submenu-depth-4 .rmp-menu-item-link {
        padding-left: 25%
    }

    #rmp-menu-wrap-2034 .rmp-submenu.rmp-submenu-open {
        display: block
    }

    #rmp-menu-wrap-2034 .rmp-menu-item {
        width: 100%;
        list-style: none;
        margin: 0
    }

    #rmp-menu-wrap-2034 .rmp-menu-item-link {
        height: 40px;
        line-height: 40px;
        font-size: 13px;
        border-bottom: 1px solid #212121;
        font-family: inherit;
        color: #fff;
        text-align: left;
        background-color: #212121;
        font-weight: 400;
        letter-spacing: 0px;
        display: block;
        width: 100%;
        text-decoration: none;
        position: relative;
        overflow: hidden;
        transition: background-color .5s,border-color .5s,.5s;
        padding: 0 5%;
        padding-right: 50px
    }

    #rmp-menu-wrap-2034 .rmp-menu-item-link:after,#rmp-menu-wrap-2034 .rmp-menu-item-link:before {
        display: none
    }

    #rmp-menu-wrap-2034 .rmp-menu-item-link:hover {
        color: #fff;
        border-color: #212121;
        background-color: #3f3f3f
    }

    #rmp-menu-wrap-2034 .rmp-menu-item-link:focus {
        outline: none;
        border-color: unset;
        box-shadow: unset
    }

    #rmp-menu-wrap-2034 .rmp-menu-item-link .rmp-font-icon {
        height: 40px;
        line-height: 40px;
        margin-right: 10px;
        font-size: 13px
    }

    #rmp-menu-wrap-2034 .rmp-menu-current-item .rmp-menu-item-link {
        color: #fff;
        border-color: #212121;
        background-color: #212121
    }

    #rmp-menu-wrap-2034 .rmp-menu-current-item .rmp-menu-item-link:hover {
        color: #fff;
        border-color: #3f3f3f;
        background-color: #3f3f3f
    }

    #rmp-menu-wrap-2034 .rmp-menu-subarrow {
        position: absolute;
        top: 0;
        bottom: 0;
        text-align: center;
        overflow: hidden;
        background-size: cover;
        overflow: hidden;
        right: 0;
        border-left-style: solid;
        border-left-color: #212121;
        border-left-width: 1px;
        height: 39px;
        width: 40px;
        color: #fff;
        background-color: #212121
    }

    #rmp-menu-wrap-2034 .rmp-menu-subarrow:hover {
        color: #fff;
        border-color: #3f3f3f;
        background-color: #3f3f3f
    }

    #rmp-menu-wrap-2034 .rmp-menu-subarrow .rmp-font-icon {
        margin-right: unset
    }

    #rmp-menu-wrap-2034 .rmp-menu-subarrow * {
        vertical-align: middle;
        line-height: 39px
    }

    #rmp-menu-wrap-2034 .rmp-menu-subarrow-active {
        display: block;
        background-size: cover;
        color: #fff;
        border-color: #212121;
        background-color: #212121
    }

    #rmp-menu-wrap-2034 .rmp-menu-subarrow-active:hover {
        color: #fff;
        border-color: #3f3f3f;
        background-color: #3f3f3f
    }

    #rmp-menu-wrap-2034 .rmp-submenu {
        display: none
    }

    #rmp-menu-wrap-2034 .rmp-submenu .rmp-menu-item-link {
        height: 40px;
        line-height: 40px;
        letter-spacing: 0px;
        font-size: 13px;
        border-bottom: 1px solid #212121;
        font-family: inherit;
        font-weight: 400;
        color: #fff;
        text-align: left;
        background-color: #212121
    }

    #rmp-menu-wrap-2034 .rmp-submenu .rmp-menu-item-link:hover {
        color: #fff;
        border-color: #212121;
        background-color: #3f3f3f
    }

    #rmp-menu-wrap-2034 .rmp-submenu .rmp-menu-current-item .rmp-menu-item-link {
        color: #fff;
        border-color: #212121;
        background-color: #212121
    }

    #rmp-menu-wrap-2034 .rmp-submenu .rmp-menu-current-item .rmp-menu-item-link:hover {
        color: #fff;
        border-color: #3f3f3f;
        background-color: #3f3f3f
    }

    #rmp-menu-wrap-2034 .rmp-submenu .rmp-menu-subarrow {
        right: 0;
        border-right: unset;
        border-left-style: solid;
        border-left-color: #1d4354;
        border-left-width: 0;
        height: 39px;
        line-height: 39px;
        width: 40px;
        color: #fff;
        background-color: inherit
    }

    #rmp-menu-wrap-2034 .rmp-submenu .rmp-menu-subarrow:hover {
        color: #fff;
        border-color: #3f3f3f;
        background-color: inherit
    }

    #rmp-menu-wrap-2034 .rmp-submenu .rmp-menu-subarrow-active {
        color: #fff;
        border-color: #1d4354;
        background-color: inherit
    }

    #rmp-menu-wrap-2034 .rmp-submenu .rmp-menu-subarrow-active:hover {
        color: #fff;
        border-color: #3f3f3f;
        background-color: inherit
    }

    #rmp-menu-wrap-2034 .rmp-menu-item-description {
        margin: 0;
        padding: 5px 5%;
        opacity: .8;
        color: #fff
    }

    #rmp-search-box-2034 {
        display: block;
        padding-top: 0;
        padding-left: 5%;
        padding-bottom: 0;
        padding-right: 5%
    }

    #rmp-search-box-2034 .rmp-search-form {
        margin: 0
    }

    #rmp-search-box-2034 .rmp-search-box {
        background: #fff;
        border: 1px solid #dadada;
        color: #333;
        width: 100%;
        padding: 0 5%;
        border-radius: 30px;
        height: 45px;
        -webkit-appearance: none
    }

    #rmp-search-box-2034 .rmp-search-box::placeholder {
        color: #c7c7cd
    }

    #rmp-search-box-2034 .rmp-search-box:focus {
        background-color: #fff;
        outline: 2px solid #dadada;
        color: #333
    }

    #rmp-menu-title-2034 {
        background-color: #212121;
        color: #fff;
        text-align: center;
        font-size: 13px;
        padding-top: 10%;
        padding-left: 5%;
        padding-bottom: 0;
        padding-right: 5%;
        font-weight: 400;
        transition: background-color .5s,border-color .5s,color .5s
    }

    #rmp-menu-title-2034:hover {
        background-color: #212121;
        color: #fff
    }

    #rmp-menu-title-2034>a {
        color: #fff;
        width: 100%;
        background-color: unset;
        text-decoration: none
    }

    #rmp-menu-title-2034>a:hover {
        color: #fff
    }

    #rmp-menu-title-2034 .rmp-font-icon {
        font-size: 13px
    }

    #rmp-menu-additional-content-2034 {
        padding-top: 0;
        padding-left: 5%;
        padding-bottom: 0;
        padding-right: 5%;
        color: rgba(255,255,255,0);
        text-align: center;
        font-size: 16px
    }
}

.rmp-container {
    display: none;
    visibility: visible;
    padding: 0;
    z-index: 99998;
    transition: all .3s
}

.rmp-container.rmp-fade-top,.rmp-container.rmp-fade-left,.rmp-container.rmp-fade-right,.rmp-container.rmp-fade-bottom {
    display: none
}

.rmp-container.rmp-slide-left,.rmp-container.rmp-push-left {
    transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%)
}

.rmp-container.rmp-slide-left.rmp-menu-open,.rmp-container.rmp-push-left.rmp-menu-open {
    transform: translateX(0);
    -ms-transform: translateX(0);
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0)
}

.rmp-container.rmp-slide-right,.rmp-container.rmp-push-right {
    transform: translateX(100%);
    -ms-transform: translateX(100%);
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%)
}

.rmp-container.rmp-slide-right.rmp-menu-open,.rmp-container.rmp-push-right.rmp-menu-open {
    transform: translateX(0);
    -ms-transform: translateX(0);
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0)
}

.rmp-container.rmp-slide-top,.rmp-container.rmp-push-top {
    transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%)
}

.rmp-container.rmp-slide-top.rmp-menu-open,.rmp-container.rmp-push-top.rmp-menu-open {
    transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0)
}

.rmp-container.rmp-slide-bottom,.rmp-container.rmp-push-bottom {
    transform: translateY(100%);
    -ms-transform: translateY(100%);
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%)
}

.rmp-container.rmp-slide-bottom.rmp-menu-open,.rmp-container.rmp-push-bottom.rmp-menu-open {
    transform: translateX(0);
    -ms-transform: translateX(0);
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0)
}

.rmp-container::-webkit-scrollbar {
    width: 0
}

.rmp-container ::-webkit-scrollbar-track {
    box-shadow: inset 0 0 5px transparent
}

.rmp-container ::-webkit-scrollbar-thumb {
    background: 0 0
}

.rmp-container ::-webkit-scrollbar-thumb:hover {
    background: 0 0
}

.rmp-container .rmp-menu-wrap .rmp-menu {
    transition: none;
    border-radius: 0;
    box-shadow: none;
    background: 0 0;
    border: 0;
    bottom: auto;
    box-sizing: border-box;
    clip: auto;
    color: #666;
    display: block;
    float: none;
    font-family: inherit;
    font-size: 14px;
    height: auto;
    left: auto;
    line-height: 1.7;
    list-style-type: none;
    margin: 0;
    min-height: auto;
    max-height: none;
    opacity: 1;
    outline: none;
    overflow: visible;
    padding: 0;
    position: relative;
    pointer-events: auto;
    right: auto;
    text-align: left;
    text-decoration: none;
    text-indent: 0;
    text-transform: none;
    transform: none;
    top: auto;
    visibility: inherit;
    width: auto;
    word-wrap: break-word;
    white-space: normal
}

.rmp-container .rmp-menu-additional-content {
    display: block;
    word-break: break-word
}

.rmp-container .rmp-menu-title {
    display: flex;
    flex-direction: column
}

.rmp-container .rmp-menu-title .rmp-menu-title-image {
    max-width: 100%;
    margin-bottom: 15px;
    display: block;
    margin: auto;
    margin-bottom: 15px
}

button.rmp_menu_trigger {
    z-index: 999999;
    overflow: hidden;
    outline: none;
    border: 0;
    display: none;
    margin: 0;
    transition: transform .5s,background-color .5s;
    padding: 0
}

button.rmp_menu_trigger .responsive-menu-pro-inner:before,button.rmp_menu_trigger .responsive-menu-pro-inner:after {
    content: "";
    display: block
}

button.rmp_menu_trigger .responsive-menu-pro-inner:before {
    top: 10px
}

button.rmp_menu_trigger .responsive-menu-pro-inner:after {
    bottom: 10px
}

button.rmp_menu_trigger .rmp-trigger-box {
    width: 40px;
    display: inline-block;
    position: relative;
    pointer-events: none;
    vertical-align: super
}

.rmp-menu-trigger-boring .responsive-menu-pro-inner {
    transition-property: none
}

.rmp-menu-trigger-boring .responsive-menu-pro-inner:after,.rmp-menu-trigger-boring .responsive-menu-pro-inner:before {
    transition-property: none
}

.rmp-menu-trigger-boring.is-active .responsive-menu-pro-inner {
    transform: rotate(45deg)
}

.rmp-menu-trigger-boring.is-active .responsive-menu-pro-inner:before {
    top: 0;
    opacity: 0
}

.rmp-menu-trigger-boring.is-active .responsive-menu-pro-inner:after {
    bottom: 0;
    transform: rotate(-90deg)
}

.mfp-wrap .mfp-container button:hover {
    background: transparent!important
}

.mfp-wrap .mfp-arrow:active {
    position: absolute;
    top: 50%
}

.mfp-wrap .mfp-close:active {
    position: absolute;
    top: -10px
}

.mfp-arrow-left .mfp-a,.mfp-arrow-left:after,.mfp-arrow-right .mfp-a,.mfp-arrow-right:after {
    font-family: ETmodules;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.mfp-fade.mfp-bg {
    opacity: .001;
    -webkit-transition: all .5s ease-out;
    transition: all .5s ease-out
}

.mfp-fade.mfp-bg.mfp-ready {
    opacity: .8
}

.mfp-fade.mfp-bg.mfp-removing {
    opacity: 0
}

.mfp-fade .mfp-wrap.mfp-wrap.mfp-ready .mfp-content {
    opacity: 1
}

.mfp-fade .mfp-wrap.mfp-wrap.mfp-removing .mfp-content {
    opacity: 0
}

.mfp-fade .mfp-wrap .mfp-content {
    opacity: .001;
    -webkit-transition: all .5s ease-out;
    transition: all .5s ease-out
}

.mfp-bg {
    z-index: 1000000;
    overflow: hidden;
    background: #0b0b0b;
    opacity: .8;
    filter: alpha(opacity=80)
}

.mfp-bg,.mfp-wrap {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: fixed
}

.mfp-wrap {
    z-index: 1000001;
    outline: none!important;
    -webkit-backface-visibility: hidden
}

.mfp-container {
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 0 8px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.mfp-container:before {
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle
}

.mfp-align-top .mfp-container:before {
    display: none
}

.mfp-content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    z-index: 1045
}

.mfp-ajax-holder .mfp-content,.mfp-inline-holder .mfp-content {
    width: 100%;
    cursor: auto
}

.mfp-ajax-cur {
    cursor: progress
}

.mfp-zoom {
    cursor: pointer;
    cursor: -webkit-zoom-in;
    cursor: zoom-in
}

.mfp-zoom-out-cur,.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: -webkit-zoom-out;
    cursor: zoom-out
}

.mfp-auto-cursor .mfp-content {
    cursor: auto
}

.mfp-arrow,.mfp-close,.mfp-counter,.mfp-preloader {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.mfp-loading.mfp-figure {
    display: none
}

.mfp-hide {
    display: none!important
}

.mfp-preloader {
    color: #ccc;
    position: absolute;
    top: 50%;
    width: auto;
    text-align: center;
    margin-top: -.8em;
    left: 8px;
    right: 8px;
    z-index: 1044
}

.mfp-preloader a {
    color: #ccc
}

.mfp-preloader a:hover {
    color: #fff
}

.mfp-s-error .mfp-content,.mfp-s-ready .mfp-preloader {
    display: none
}

button.mfp-arrow,button.mfp-close {
    overflow: visible;
    cursor: pointer;
    background: 0 0;
    border: 0;
    -webkit-appearance: none;
    display: block;
    outline: none;
    padding: 0;
    z-index: 1046;
    -webkit-box-shadow: none;
    box-shadow: none
}

button::-moz-focus-inner {
    padding: 0;
    border: 0
}

.mfp-close {
    width: 44px;
    height: 44px;
    line-height: 44px;
    position: absolute;
    right: 0;
    top: 0;
    text-decoration: none;
    text-align: center;
    opacity: .65;
    filter: alpha(opacity=65);
    padding: 0 0 18px 10px;
    color: #fff;
    font-style: normal;
    font-size: 28px;
    font-family: Arial,Baskerville,monospace
}

.mfp-close:focus,.mfp-close:hover {
    opacity: 1;
    filter: alpha(opacity=100)
}

.mfp-close:active {
    top: 1px
}

.mfp-close-btn-in .mfp-close {
    color: #333
}

.mfp-iframe-holder .mfp-close,.mfp-image-holder .mfp-close {
    color: #fff;
    right: -6px;
    text-align: right;
    padding-right: 6px;
    width: 100%
}

.mfp-counter {
    position: absolute;
    top: 0;
    right: 0;
    color: #ccc;
    font-size: 12px;
    line-height: 18px
}

.mfp-arrow {
    position: absolute;
    opacity: .55;
    filter: alpha(opacity=55);
    top: 50%;
    margin: -32px 0 0;
    padding: 0;
    -webkit-tap-highlight-color: rgba(0,0,0,0)
}

.mfp-arrow:hover {
    opacity: 1;
    filter: alpha(opacity=100)
}

.mfp-arrow-left {
    left: 10px
}

.mfp-arrow-right {
    right: 10px
}

.mfp-iframe-holder {
    padding-top: 40px;
    padding-bottom: 40px
}

.mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px
}

.mfp-iframe-holder .mfp-close {
    top: -40px
}

.mfp-iframe-scaler {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 56.25%
}

.mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-box-shadow: 0 0 8px rgba(0,0,0,.6);
    box-shadow: 0 0 8px rgba(0,0,0,.6);
    background: #000
}

.mfp-arrow {
    background: none!important;
    margin-top: -32px!important;
    line-height: 1em!important
}

.mfp-arrow,.mfp-arrow:after {
    width: 48px!important;
    height: 48px!important
}

.mfp-arrow:after {
    margin: 0!important;
    top: 0!important;
    border: none!important
}

.mfp-arrow-left {
    left: 0!important
}

.mfp-arrow-left .mfp-a,.mfp-arrow-left:after,.mfp-arrow-right .mfp-a,.mfp-arrow-right:after {
    border: none;
    font-size: 64px;
    color: #fff
}

.mfp-arrow-left:before,.mfp-arrow-right:before {
    display: none
}

.mfp-arrow-left .mfp-a,.mfp-arrow-left:after {
    content: "4"
}

.mfp-arrow-right .mfp-a,.mfp-arrow-right:after {
    content: "5"
}

.mfp-iframe-holder .mfp-close,.mfp-image-holder .mfp-close {
    font-size: 64px;
    font-family: Open Sans,Arial,sans-serif;
    font-weight: 200;
    top: -10px;
    opacity: .2
}

.mfp-iframe-holder .mfp-close:hover,.mfp-image-holder .mfp-close:hover {
    opacity: 1
}

img.mfp-img {
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 40px 0;
    margin: 0 auto
}

.mfp-figure,img.mfp-img {
    line-height: 0
}

.mfp-figure:after {
    content: "";
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    -webkit-box-shadow: 0 0 8px rgba(0,0,0,.6);
    box-shadow: 0 0 8px rgba(0,0,0,.6);
    background: #444
}

.mfp-figure small {
    color: #bdbdbd;
    display: block;
    font-size: 12px;
    line-height: 14px
}

.mfp-figure figure {
    margin: 0
}

.mfp-bottom-bar {
    margin-top: -36px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    cursor: auto
}

.mfp-title {
    text-align: left;
    line-height: 18px;
    color: #f3f3f3;
    word-wrap: break-word;
    padding-right: 36px
}

.mfp-image-holder .mfp-content {
    max-width: 100%
}

.mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer
}

@media screen and (max-height: 300px),screen and (max-width:800px) and (orientation:landscape) {
    .mfp-img-mobile .mfp-image-holder {
        padding-left:0;
        padding-right: 0
    }

    .mfp-img-mobile img.mfp-img {
        padding: 0
    }

    .mfp-img-mobile .mfp-figure:after {
        top: 0;
        bottom: 0
    }

    .mfp-img-mobile .mfp-figure small {
        display: inline;
        margin-left: 5px
    }

    .mfp-img-mobile .mfp-bottom-bar {
        background: rgba(0,0,0,.6);
        bottom: 0;
        margin: 0;
        top: auto;
        padding: 3px 5px;
        position: fixed;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }

    .mfp-img-mobile .mfp-bottom-bar:empty {
        padding: 0
    }

    .mfp-img-mobile .mfp-counter {
        right: 5px;
        top: 3px
    }

    .mfp-img-mobile .mfp-close {
        top: 0;
        right: 0;
        width: 35px;
        height: 35px;
        line-height: 35px;
        background: rgba(0,0,0,.6);
        position: fixed;
        text-align: center;
        padding: 0
    }
}

@media (max-width: 900px) {
    .mfp-arrow {
        -webkit-transform:scale(.75);
        transform: scale(.75)
    }

    .mfp-arrow-left {
        -webkit-transform-origin: 0;
        transform-origin: 0
    }

    .mfp-arrow-right {
        -webkit-transform-origin: 100%;
        transform-origin: 100%
    }

    .mfp-container {
        padding-left: 6px;
        padding-right: 6px
    }
}

@-webkit-keyframes bounce {
    from,20%,53%,80%,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1);
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }

    40%,43% {
        -webkit-animation-timing-function: cubic-bezier(.755,.05,.855,.06);
        animation-timing-function: cubic-bezier(.755,.05,.855,.06);
        -webkit-transform: translate3d(0,-30px,0);
        transform: translate3d(0,-30px,0)
    }

    70% {
        -webkit-animation-timing-function: cubic-bezier(.755,.05,.855,.06);
        animation-timing-function: cubic-bezier(.755,.05,.855,.06);
        -webkit-transform: translate3d(0,-15px,0);
        transform: translate3d(0,-15px,0)
    }

    90% {
        -webkit-transform: translate3d(0,-4px,0);
        transform: translate3d(0,-4px,0)
    }
}

@keyframes bounce {
    from,20%,53%,80%,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1);
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }

    40%,43% {
        -webkit-animation-timing-function: cubic-bezier(.755,.05,.855,.06);
        animation-timing-function: cubic-bezier(.755,.05,.855,.06);
        -webkit-transform: translate3d(0,-30px,0);
        transform: translate3d(0,-30px,0)
    }

    70% {
        -webkit-animation-timing-function: cubic-bezier(.755,.05,.855,.06);
        animation-timing-function: cubic-bezier(.755,.05,.855,.06);
        -webkit-transform: translate3d(0,-15px,0);
        transform: translate3d(0,-15px,0)
    }

    90% {
        -webkit-transform: translate3d(0,-4px,0);
        transform: translate3d(0,-4px,0)
    }
}

.bounce {
    -webkit-animation-name: bounce;
    animation-name: bounce;
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom
}

@-webkit-keyframes flash {
    from,50%,to {
        opacity: 1
    }

    25%,75% {
        opacity: 0
    }
}

@keyframes flash {
    from,50%,to {
        opacity: 1
    }

    25%,75% {
        opacity: 0
    }
}

.flash {
    -webkit-animation-name: flash;
    animation-name: flash
}

@-webkit-keyframes pulse {
    from {
        -webkit-transform: scale3d(1,1,1);
        transform: scale3d(1,1,1)
    }

    50% {
        -webkit-transform: scale3d(1.05,1.05,1.05);
        transform: scale3d(1.05,1.05,1.05)
    }

    to {
        -webkit-transform: scale3d(1,1,1);
        transform: scale3d(1,1,1)
    }
}

@keyframes pulse {
    from {
        -webkit-transform: scale3d(1,1,1);
        transform: scale3d(1,1,1)
    }

    50% {
        -webkit-transform: scale3d(1.05,1.05,1.05);
        transform: scale3d(1.05,1.05,1.05)
    }

    to {
        -webkit-transform: scale3d(1,1,1);
        transform: scale3d(1,1,1)
    }
}

.pulse {
    -webkit-animation-name: pulse;
    animation-name: pulse
}

@-webkit-keyframes rubberBand {
    from {
        -webkit-transform: scale3d(1,1,1);
        transform: scale3d(1,1,1)
    }

    30% {
        -webkit-transform: scale3d(1.25,.75,1);
        transform: scale3d(1.25,.75,1)
    }

    40% {
        -webkit-transform: scale3d(.75,1.25,1);
        transform: scale3d(.75,1.25,1)
    }

    50% {
        -webkit-transform: scale3d(1.15,.85,1);
        transform: scale3d(1.15,.85,1)
    }

    65% {
        -webkit-transform: scale3d(.95,1.05,1);
        transform: scale3d(.95,1.05,1)
    }

    75% {
        -webkit-transform: scale3d(1.05,.95,1);
        transform: scale3d(1.05,.95,1)
    }

    to {
        -webkit-transform: scale3d(1,1,1);
        transform: scale3d(1,1,1)
    }
}

@keyframes rubberBand {
    from {
        -webkit-transform: scale3d(1,1,1);
        transform: scale3d(1,1,1)
    }

    30% {
        -webkit-transform: scale3d(1.25,.75,1);
        transform: scale3d(1.25,.75,1)
    }

    40% {
        -webkit-transform: scale3d(.75,1.25,1);
        transform: scale3d(.75,1.25,1)
    }

    50% {
        -webkit-transform: scale3d(1.15,.85,1);
        transform: scale3d(1.15,.85,1)
    }

    65% {
        -webkit-transform: scale3d(.95,1.05,1);
        transform: scale3d(.95,1.05,1)
    }

    75% {
        -webkit-transform: scale3d(1.05,.95,1);
        transform: scale3d(1.05,.95,1)
    }

    to {
        -webkit-transform: scale3d(1,1,1);
        transform: scale3d(1,1,1)
    }
}

.rubberBand {
    -webkit-animation-name: rubberBand;
    animation-name: rubberBand
}

@-webkit-keyframes shake {
    from,to {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }

    10%,30%,50%,70%,90% {
        -webkit-transform: translate3d(-10px,0,0);
        transform: translate3d(-10px,0,0)
    }

    20%,40%,60%,80% {
        -webkit-transform: translate3d(10px,0,0);
        transform: translate3d(10px,0,0)
    }
}

@keyframes shake {
    from,to {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }

    10%,30%,50%,70%,90% {
        -webkit-transform: translate3d(-10px,0,0);
        transform: translate3d(-10px,0,0)
    }

    20%,40%,60%,80% {
        -webkit-transform: translate3d(10px,0,0);
        transform: translate3d(10px,0,0)
    }
}

.shake {
    -webkit-animation-name: shake;
    animation-name: shake
}

@-webkit-keyframes headShake {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    6.5% {
        -webkit-transform: translateX(-6px) rotateY(-9deg);
        transform: translateX(-6px) rotateY(-9deg)
    }

    18.5% {
        -webkit-transform: translateX(5px) rotateY(7deg);
        transform: translateX(5px) rotateY(7deg)
    }

    31.5% {
        -webkit-transform: translateX(-3px) rotateY(-5deg);
        transform: translateX(-3px) rotateY(-5deg)
    }

    43.5% {
        -webkit-transform: translateX(2px) rotateY(3deg);
        transform: translateX(2px) rotateY(3deg)
    }

    50% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@keyframes headShake {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    6.5% {
        -webkit-transform: translateX(-6px) rotateY(-9deg);
        transform: translateX(-6px) rotateY(-9deg)
    }

    18.5% {
        -webkit-transform: translateX(5px) rotateY(7deg);
        transform: translateX(5px) rotateY(7deg)
    }

    31.5% {
        -webkit-transform: translateX(-3px) rotateY(-5deg);
        transform: translateX(-3px) rotateY(-5deg)
    }

    43.5% {
        -webkit-transform: translateX(2px) rotateY(3deg);
        transform: translateX(2px) rotateY(3deg)
    }

    50% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

.headShake {
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-name: headShake;
    animation-name: headShake
}

@-webkit-keyframes swing {
    20% {
        -webkit-transform: rotate3d(0,0,1,15deg);
        transform: rotate3d(0,0,1,15deg)
    }

    40% {
        -webkit-transform: rotate3d(0,0,1,-10deg);
        transform: rotate3d(0,0,1,-10deg)
    }

    60% {
        -webkit-transform: rotate3d(0,0,1,5deg);
        transform: rotate3d(0,0,1,5deg)
    }

    80% {
        -webkit-transform: rotate3d(0,0,1,-5deg);
        transform: rotate3d(0,0,1,-5deg)
    }

    to {
        -webkit-transform: rotate3d(0,0,1,0deg);
        transform: rotate3d(0,0,1,0deg)
    }
}

@keyframes swing {
    20% {
        -webkit-transform: rotate3d(0,0,1,15deg);
        transform: rotate3d(0,0,1,15deg)
    }

    40% {
        -webkit-transform: rotate3d(0,0,1,-10deg);
        transform: rotate3d(0,0,1,-10deg)
    }

    60% {
        -webkit-transform: rotate3d(0,0,1,5deg);
        transform: rotate3d(0,0,1,5deg)
    }

    80% {
        -webkit-transform: rotate3d(0,0,1,-5deg);
        transform: rotate3d(0,0,1,-5deg)
    }

    to {
        -webkit-transform: rotate3d(0,0,1,0deg);
        transform: rotate3d(0,0,1,0deg)
    }
}

.swing {
    -webkit-transform-origin: top center;
    transform-origin: top center;
    -webkit-animation-name: swing;
    animation-name: swing
}

@-webkit-keyframes tada {
    from {
        -webkit-transform: scale3d(1,1,1);
        transform: scale3d(1,1,1)
    }

    10%,20% {
        -webkit-transform: scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg);
        transform: scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg)
    }

    30%,50%,70%,90% {
        -webkit-transform: scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg);
        transform: scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg)
    }

    40%,60%,80% {
        -webkit-transform: scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg);
        transform: scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg)
    }

    to {
        -webkit-transform: scale3d(1,1,1);
        transform: scale3d(1,1,1)
    }
}

@keyframes tada {
    from {
        -webkit-transform: scale3d(1,1,1);
        transform: scale3d(1,1,1)
    }

    10%,20% {
        -webkit-transform: scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg);
        transform: scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg)
    }

    30%,50%,70%,90% {
        -webkit-transform: scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg);
        transform: scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg)
    }

    40%,60%,80% {
        -webkit-transform: scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg);
        transform: scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg)
    }

    to {
        -webkit-transform: scale3d(1,1,1);
        transform: scale3d(1,1,1)
    }
}

.tada {
    -webkit-animation-name: tada;
    animation-name: tada
}

@-webkit-keyframes wobble {
    from {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }

    15% {
        -webkit-transform: translate3d(-25%,0,0) rotate3d(0,0,1,-5deg);
        transform: translate3d(-25%,0,0) rotate3d(0,0,1,-5deg)
    }

    30% {
        -webkit-transform: translate3d(20%,0,0) rotate3d(0,0,1,3deg);
        transform: translate3d(20%,0,0) rotate3d(0,0,1,3deg)
    }

    45% {
        -webkit-transform: translate3d(-15%,0,0) rotate3d(0,0,1,-3deg);
        transform: translate3d(-15%,0,0) rotate3d(0,0,1,-3deg)
    }

    60% {
        -webkit-transform: translate3d(10%,0,0) rotate3d(0,0,1,2deg);
        transform: translate3d(10%,0,0) rotate3d(0,0,1,2deg)
    }

    75% {
        -webkit-transform: translate3d(-5%,0,0) rotate3d(0,0,1,-1deg);
        transform: translate3d(-5%,0,0) rotate3d(0,0,1,-1deg)
    }

    to {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }
}

@keyframes wobble {
    from {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }

    15% {
        -webkit-transform: translate3d(-25%,0,0) rotate3d(0,0,1,-5deg);
        transform: translate3d(-25%,0,0) rotate3d(0,0,1,-5deg)
    }

    30% {
        -webkit-transform: translate3d(20%,0,0) rotate3d(0,0,1,3deg);
        transform: translate3d(20%,0,0) rotate3d(0,0,1,3deg)
    }

    45% {
        -webkit-transform: translate3d(-15%,0,0) rotate3d(0,0,1,-3deg);
        transform: translate3d(-15%,0,0) rotate3d(0,0,1,-3deg)
    }

    60% {
        -webkit-transform: translate3d(10%,0,0) rotate3d(0,0,1,2deg);
        transform: translate3d(10%,0,0) rotate3d(0,0,1,2deg)
    }

    75% {
        -webkit-transform: translate3d(-5%,0,0) rotate3d(0,0,1,-1deg);
        transform: translate3d(-5%,0,0) rotate3d(0,0,1,-1deg)
    }

    to {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }
}

.wobble {
    -webkit-animation-name: wobble;
    animation-name: wobble
}

@-webkit-keyframes jello {
    from,11.1%,to {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }

    22.2% {
        -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
        transform: skewX(-12.5deg) skewY(-12.5deg)
    }

    33.3% {
        -webkit-transform: skewX(6.25deg) skewY(6.25deg);
        transform: skewX(6.25deg) skewY(6.25deg)
    }

    44.4% {
        -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
        transform: skewX(-3.125deg) skewY(-3.125deg)
    }

    55.5% {
        -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
        transform: skewX(1.5625deg) skewY(1.5625deg)
    }

    66.6% {
        -webkit-transform: skewX(-.78125deg) skewY(-.78125deg);
        transform: skewX(-.78125deg) skewY(-.78125deg)
    }

    77.7% {
        -webkit-transform: skewX(.390625deg) skewY(.390625deg);
        transform: skewX(.390625deg) skewY(.390625deg)
    }

    88.8% {
        -webkit-transform: skewX(-.1953125deg) skewY(-.1953125deg);
        transform: skewX(-.1953125deg) skewY(-.1953125deg)
    }
}

@keyframes jello {
    from,11.1%,to {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }

    22.2% {
        -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
        transform: skewX(-12.5deg) skewY(-12.5deg)
    }

    33.3% {
        -webkit-transform: skewX(6.25deg) skewY(6.25deg);
        transform: skewX(6.25deg) skewY(6.25deg)
    }

    44.4% {
        -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
        transform: skewX(-3.125deg) skewY(-3.125deg)
    }

    55.5% {
        -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
        transform: skewX(1.5625deg) skewY(1.5625deg)
    }

    66.6% {
        -webkit-transform: skewX(-.78125deg) skewY(-.78125deg);
        transform: skewX(-.78125deg) skewY(-.78125deg)
    }

    77.7% {
        -webkit-transform: skewX(.390625deg) skewY(.390625deg);
        transform: skewX(.390625deg) skewY(.390625deg)
    }

    88.8% {
        -webkit-transform: skewX(-.1953125deg) skewY(-.1953125deg);
        transform: skewX(-.1953125deg) skewY(-.1953125deg)
    }
}

.jello {
    -webkit-animation-name: jello;
    animation-name: jello;
    -webkit-transform-origin: center;
    transform-origin: center
}

@-webkit-keyframes heartBeat {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    14% {
        -webkit-transform: scale(1.3);
        transform: scale(1.3)
    }

    28% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    42% {
        -webkit-transform: scale(1.3);
        transform: scale(1.3)
    }

    70% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes heartBeat {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    14% {
        -webkit-transform: scale(1.3);
        transform: scale(1.3)
    }

    28% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    42% {
        -webkit-transform: scale(1.3);
        transform: scale(1.3)
    }

    70% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

.heartBeat {
    -webkit-animation-name: heartBeat;
    animation-name: heartBeat;
    -webkit-animation-duration: 1.3s;
    animation-duration: 1.3s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out
}

@-webkit-keyframes bounceIn {
    from,20%,40%,60%,80%,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1)
    }

    0% {
        opacity: 0;
        -webkit-transform: scale3d(.3,.3,.3);
        transform: scale3d(.3,.3,.3)
    }

    20% {
        -webkit-transform: scale3d(1.1,1.1,1.1);
        transform: scale3d(1.1,1.1,1.1)
    }

    40% {
        -webkit-transform: scale3d(.9,.9,.9);
        transform: scale3d(.9,.9,.9)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(1.03,1.03,1.03);
        transform: scale3d(1.03,1.03,1.03)
    }

    80% {
        -webkit-transform: scale3d(.97,.97,.97);
        transform: scale3d(.97,.97,.97)
    }

    to {
        opacity: 1;
        -webkit-transform: scale3d(1,1,1);
        transform: scale3d(1,1,1)
    }
}

@keyframes bounceIn {
    from,20%,40%,60%,80%,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1)
    }

    0% {
        opacity: 0;
        -webkit-transform: scale3d(.3,.3,.3);
        transform: scale3d(.3,.3,.3)
    }

    20% {
        -webkit-transform: scale3d(1.1,1.1,1.1);
        transform: scale3d(1.1,1.1,1.1)
    }

    40% {
        -webkit-transform: scale3d(.9,.9,.9);
        transform: scale3d(.9,.9,.9)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(1.03,1.03,1.03);
        transform: scale3d(1.03,1.03,1.03)
    }

    80% {
        -webkit-transform: scale3d(.97,.97,.97);
        transform: scale3d(.97,.97,.97)
    }

    to {
        opacity: 1;
        -webkit-transform: scale3d(1,1,1);
        transform: scale3d(1,1,1)
    }
}

.bounceIn {
    -webkit-animation-duration: .75s;
    animation-duration: .75s;
    -webkit-animation-name: bounceIn;
    animation-name: bounceIn
}

@-webkit-keyframes bounceInDown {
    from,60%,75%,90%,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1)
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(0,-3000px,0);
        transform: translate3d(0,-3000px,0)
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(0,25px,0);
        transform: translate3d(0,25px,0)
    }

    75% {
        -webkit-transform: translate3d(0,-10px,0);
        transform: translate3d(0,-10px,0)
    }

    90% {
        -webkit-transform: translate3d(0,5px,0);
        transform: translate3d(0,5px,0)
    }

    to {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }
}

@keyframes bounceInDown {
    from,60%,75%,90%,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1)
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(0,-3000px,0);
        transform: translate3d(0,-3000px,0)
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(0,25px,0);
        transform: translate3d(0,25px,0)
    }

    75% {
        -webkit-transform: translate3d(0,-10px,0);
        transform: translate3d(0,-10px,0)
    }

    90% {
        -webkit-transform: translate3d(0,5px,0);
        transform: translate3d(0,5px,0)
    }

    to {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }
}

.bounceInDown {
    -webkit-animation-name: bounceInDown;
    animation-name: bounceInDown
}

@-webkit-keyframes bounceInLeft {
    from,60%,75%,90%,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1)
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(-3000px,0,0);
        transform: translate3d(-3000px,0,0)
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(25px,0,0);
        transform: translate3d(25px,0,0)
    }

    75% {
        -webkit-transform: translate3d(-10px,0,0);
        transform: translate3d(-10px,0,0)
    }

    90% {
        -webkit-transform: translate3d(5px,0,0);
        transform: translate3d(5px,0,0)
    }

    to {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }
}

@keyframes bounceInLeft {
    from,60%,75%,90%,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1)
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(-3000px,0,0);
        transform: translate3d(-3000px,0,0)
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(25px,0,0);
        transform: translate3d(25px,0,0)
    }

    75% {
        -webkit-transform: translate3d(-10px,0,0);
        transform: translate3d(-10px,0,0)
    }

    90% {
        -webkit-transform: translate3d(5px,0,0);
        transform: translate3d(5px,0,0)
    }

    to {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }
}

.bounceInLeft {
    -webkit-animation-name: bounceInLeft;
    animation-name: bounceInLeft
}

@-webkit-keyframes bounceInRight {
    from,60%,75%,90%,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1)
    }

    from {
        opacity: 0;
        -webkit-transform: translate3d(3000px,0,0);
        transform: translate3d(3000px,0,0)
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(-25px,0,0);
        transform: translate3d(-25px,0,0)
    }

    75% {
        -webkit-transform: translate3d(10px,0,0);
        transform: translate3d(10px,0,0)
    }

    90% {
        -webkit-transform: translate3d(-5px,0,0);
        transform: translate3d(-5px,0,0)
    }

    to {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }
}

@keyframes bounceInRight {
    from,60%,75%,90%,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1)
    }

    from {
        opacity: 0;
        -webkit-transform: translate3d(3000px,0,0);
        transform: translate3d(3000px,0,0)
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(-25px,0,0);
        transform: translate3d(-25px,0,0)
    }

    75% {
        -webkit-transform: translate3d(10px,0,0);
        transform: translate3d(10px,0,0)
    }

    90% {
        -webkit-transform: translate3d(-5px,0,0);
        transform: translate3d(-5px,0,0)
    }

    to {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }
}

.bounceInRight {
    -webkit-animation-name: bounceInRight;
    animation-name: bounceInRight
}

@-webkit-keyframes bounceInUp {
    from,60%,75%,90%,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1)
    }

    from {
        opacity: 0;
        -webkit-transform: translate3d(0,3000px,0);
        transform: translate3d(0,3000px,0)
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(0,-20px,0);
        transform: translate3d(0,-20px,0)
    }

    75% {
        -webkit-transform: translate3d(0,10px,0);
        transform: translate3d(0,10px,0)
    }

    90% {
        -webkit-transform: translate3d(0,-5px,0);
        transform: translate3d(0,-5px,0)
    }

    to {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }
}

@keyframes bounceInUp {
    from,60%,75%,90%,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1)
    }

    from {
        opacity: 0;
        -webkit-transform: translate3d(0,3000px,0);
        transform: translate3d(0,3000px,0)
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(0,-20px,0);
        transform: translate3d(0,-20px,0)
    }

    75% {
        -webkit-transform: translate3d(0,10px,0);
        transform: translate3d(0,10px,0)
    }

    90% {
        -webkit-transform: translate3d(0,-5px,0);
        transform: translate3d(0,-5px,0)
    }

    to {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }
}

.bounceInUp {
    -webkit-animation-name: bounceInUp;
    animation-name: bounceInUp
}

@-webkit-keyframes bounceOut {
    20% {
        -webkit-transform: scale3d(.9,.9,.9);
        transform: scale3d(.9,.9,.9)
    }

    50%,55% {
        opacity: 1;
        -webkit-transform: scale3d(1.1,1.1,1.1);
        transform: scale3d(1.1,1.1,1.1)
    }

    to {
        opacity: 0;
        -webkit-transform: scale3d(.3,.3,.3);
        transform: scale3d(.3,.3,.3)
    }
}

@keyframes bounceOut {
    20% {
        -webkit-transform: scale3d(.9,.9,.9);
        transform: scale3d(.9,.9,.9)
    }

    50%,55% {
        opacity: 1;
        -webkit-transform: scale3d(1.1,1.1,1.1);
        transform: scale3d(1.1,1.1,1.1)
    }

    to {
        opacity: 0;
        -webkit-transform: scale3d(.3,.3,.3);
        transform: scale3d(.3,.3,.3)
    }
}

.bounceOut {
    -webkit-animation-duration: .75s;
    animation-duration: .75s;
    -webkit-animation-name: bounceOut;
    animation-name: bounceOut
}

@-webkit-keyframes bounceOutDown {
    20% {
        -webkit-transform: translate3d(0,10px,0);
        transform: translate3d(0,10px,0)
    }

    40%,45% {
        opacity: 1;
        -webkit-transform: translate3d(0,-20px,0);
        transform: translate3d(0,-20px,0)
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0,2000px,0);
        transform: translate3d(0,2000px,0)
    }
}

@keyframes bounceOutDown {
    20% {
        -webkit-transform: translate3d(0,10px,0);
        transform: translate3d(0,10px,0)
    }

    40%,45% {
        opacity: 1;
        -webkit-transform: translate3d(0,-20px,0);
        transform: translate3d(0,-20px,0)
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0,2000px,0);
        transform: translate3d(0,2000px,0)
    }
}

.bounceOutDown {
    -webkit-animation-name: bounceOutDown;
    animation-name: bounceOutDown
}

@-webkit-keyframes bounceOutLeft {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(20px,0,0);
        transform: translate3d(20px,0,0)
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(-2000px,0,0);
        transform: translate3d(-2000px,0,0)
    }
}

@keyframes bounceOutLeft {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(20px,0,0);
        transform: translate3d(20px,0,0)
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(-2000px,0,0);
        transform: translate3d(-2000px,0,0)
    }
}

.bounceOutLeft {
    -webkit-animation-name: bounceOutLeft;
    animation-name: bounceOutLeft
}

@-webkit-keyframes bounceOutRight {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(-20px,0,0);
        transform: translate3d(-20px,0,0)
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(2000px,0,0);
        transform: translate3d(2000px,0,0)
    }
}

@keyframes bounceOutRight {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(-20px,0,0);
        transform: translate3d(-20px,0,0)
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(2000px,0,0);
        transform: translate3d(2000px,0,0)
    }
}

.bounceOutRight {
    -webkit-animation-name: bounceOutRight;
    animation-name: bounceOutRight
}

@-webkit-keyframes bounceOutUp {
    20% {
        -webkit-transform: translate3d(0,-10px,0);
        transform: translate3d(0,-10px,0)
    }

    40%,45% {
        opacity: 1;
        -webkit-transform: translate3d(0,20px,0);
        transform: translate3d(0,20px,0)
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0,-2000px,0);
        transform: translate3d(0,-2000px,0)
    }
}

@keyframes bounceOutUp {
    20% {
        -webkit-transform: translate3d(0,-10px,0);
        transform: translate3d(0,-10px,0)
    }

    40%,45% {
        opacity: 1;
        -webkit-transform: translate3d(0,20px,0);
        transform: translate3d(0,20px,0)
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0,-2000px,0);
        transform: translate3d(0,-2000px,0)
    }
}

.bounceOutUp {
    -webkit-animation-name: bounceOutUp;
    animation-name: bounceOutUp
}

@-webkit-keyframes fadeIn {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes fadeIn {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.fadeIn {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn
}

@-webkit-keyframes fadeInDown {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0,-100%,0);
        transform: translate3d(0,-100%,0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }
}

@keyframes fadeInDown {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0,-100%,0);
        transform: translate3d(0,-100%,0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }
}

.fadeInDown {
    -webkit-animation-name: fadeInDown;
    animation-name: fadeInDown
}

@-webkit-keyframes fadeInDownBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0,-2000px,0);
        transform: translate3d(0,-2000px,0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }
}

@keyframes fadeInDownBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0,-2000px,0);
        transform: translate3d(0,-2000px,0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }
}

.fadeInDownBig {
    -webkit-animation-name: fadeInDownBig;
    animation-name: fadeInDownBig
}

@-webkit-keyframes fadeInLeft {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-100%,0,0);
        transform: translate3d(-100%,0,0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }
}

@keyframes fadeInLeft {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-100%,0,0);
        transform: translate3d(-100%,0,0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }
}

.fadeInLeft {
    -webkit-animation-name: fadeInLeft;
    animation-name: fadeInLeft
}

@-webkit-keyframes fadeInLeftBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-2000px,0,0);
        transform: translate3d(-2000px,0,0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }
}

@keyframes fadeInLeftBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-2000px,0,0);
        transform: translate3d(-2000px,0,0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }
}

.fadeInLeftBig {
    -webkit-animation-name: fadeInLeftBig;
    animation-name: fadeInLeftBig
}

@-webkit-keyframes fadeInRight {
    from {
        opacity: 0;
        -webkit-transform: translate3d(100%,0,0);
        transform: translate3d(100%,0,0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }
}

@keyframes fadeInRight {
    from {
        opacity: 0;
        -webkit-transform: translate3d(100%,0,0);
        transform: translate3d(100%,0,0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }
}

.fadeInRight {
    -webkit-animation-name: fadeInRight;
    animation-name: fadeInRight
}

@-webkit-keyframes fadeInRightBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(2000px,0,0);
        transform: translate3d(2000px,0,0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }
}

@keyframes fadeInRightBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(2000px,0,0);
        transform: translate3d(2000px,0,0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }
}

.fadeInRightBig {
    -webkit-animation-name: fadeInRightBig;
    animation-name: fadeInRightBig
}

@-webkit-keyframes fadeInUp {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0,100%,0);
        transform: translate3d(0,100%,0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0,100%,0);
        transform: translate3d(0,100%,0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }
}

.fadeInUp {
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp
}

@-webkit-keyframes fadeInUpBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0,2000px,0);
        transform: translate3d(0,2000px,0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }
}

@keyframes fadeInUpBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0,2000px,0);
        transform: translate3d(0,2000px,0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }
}

.fadeInUpBig {
    -webkit-animation-name: fadeInUpBig;
    animation-name: fadeInUpBig
}

@-webkit-keyframes fadeOut {
    from {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes fadeOut {
    from {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

.fadeOut {
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut
}

@-webkit-keyframes fadeOutDown {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0,100%,0);
        transform: translate3d(0,100%,0)
    }
}

@keyframes fadeOutDown {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0,100%,0);
        transform: translate3d(0,100%,0)
    }
}

.fadeOutDown {
    -webkit-animation-name: fadeOutDown;
    animation-name: fadeOutDown
}

@-webkit-keyframes fadeOutDownBig {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0,2000px,0);
        transform: translate3d(0,2000px,0)
    }
}

@keyframes fadeOutDownBig {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0,2000px,0);
        transform: translate3d(0,2000px,0)
    }
}

.fadeOutDownBig {
    -webkit-animation-name: fadeOutDownBig;
    animation-name: fadeOutDownBig
}

@-webkit-keyframes fadeOutLeft {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(-100%,0,0);
        transform: translate3d(-100%,0,0)
    }
}

@keyframes fadeOutLeft {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(-100%,0,0);
        transform: translate3d(-100%,0,0)
    }
}

.fadeOutLeft {
    -webkit-animation-name: fadeOutLeft;
    animation-name: fadeOutLeft
}

@-webkit-keyframes fadeOutLeftBig {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(-2000px,0,0);
        transform: translate3d(-2000px,0,0)
    }
}

@keyframes fadeOutLeftBig {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(-2000px,0,0);
        transform: translate3d(-2000px,0,0)
    }
}

.fadeOutLeftBig {
    -webkit-animation-name: fadeOutLeftBig;
    animation-name: fadeOutLeftBig
}

@-webkit-keyframes fadeOutRight {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(100%,0,0);
        transform: translate3d(100%,0,0)
    }
}

@keyframes fadeOutRight {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(100%,0,0);
        transform: translate3d(100%,0,0)
    }
}

.fadeOutRight {
    -webkit-animation-name: fadeOutRight;
    animation-name: fadeOutRight
}

@-webkit-keyframes fadeOutRightBig {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(2000px,0,0);
        transform: translate3d(2000px,0,0)
    }
}

@keyframes fadeOutRightBig {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(2000px,0,0);
        transform: translate3d(2000px,0,0)
    }
}

.fadeOutRightBig {
    -webkit-animation-name: fadeOutRightBig;
    animation-name: fadeOutRightBig
}

@-webkit-keyframes fadeOutUp {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0,-100%,0);
        transform: translate3d(0,-100%,0)
    }
}

@keyframes fadeOutUp {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0,-100%,0);
        transform: translate3d(0,-100%,0)
    }
}

.fadeOutUp {
    -webkit-animation-name: fadeOutUp;
    animation-name: fadeOutUp
}

@-webkit-keyframes fadeOutUpBig {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0,-2000px,0);
        transform: translate3d(0,-2000px,0)
    }
}

@keyframes fadeOutUpBig {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0,-2000px,0);
        transform: translate3d(0,-2000px,0)
    }
}

.fadeOutUpBig {
    -webkit-animation-name: fadeOutUpBig;
    animation-name: fadeOutUpBig
}

@-webkit-keyframes flip {
    from {
        -webkit-transform: perspective(400px) scale3d(1,1,1) translate3d(0,0,0) rotate3d(0,1,0,-360deg);
        transform: perspective(400px) scale3d(1,1,1) translate3d(0,0,0) rotate3d(0,1,0,-360deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }

    40% {
        -webkit-transform: perspective(400px) scale3d(1,1,1) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);
        transform: perspective(400px) scale3d(1,1,1) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }

    50% {
        -webkit-transform: perspective(400px) scale3d(1,1,1) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);
        transform: perspective(400px) scale3d(1,1,1) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    80% {
        -webkit-transform: perspective(400px) scale3d(.95,.95,.95) translate3d(0,0,0) rotate3d(0,1,0,0deg);
        transform: perspective(400px) scale3d(.95,.95,.95) translate3d(0,0,0) rotate3d(0,1,0,0deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    to {
        -webkit-transform: perspective(400px) scale3d(1,1,1) translate3d(0,0,0) rotate3d(0,1,0,0deg);
        transform: perspective(400px) scale3d(1,1,1) translate3d(0,0,0) rotate3d(0,1,0,0deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
}

@keyframes flip {
    from {
        -webkit-transform: perspective(400px) scale3d(1,1,1) translate3d(0,0,0) rotate3d(0,1,0,-360deg);
        transform: perspective(400px) scale3d(1,1,1) translate3d(0,0,0) rotate3d(0,1,0,-360deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }

    40% {
        -webkit-transform: perspective(400px) scale3d(1,1,1) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);
        transform: perspective(400px) scale3d(1,1,1) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }

    50% {
        -webkit-transform: perspective(400px) scale3d(1,1,1) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);
        transform: perspective(400px) scale3d(1,1,1) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    80% {
        -webkit-transform: perspective(400px) scale3d(.95,.95,.95) translate3d(0,0,0) rotate3d(0,1,0,0deg);
        transform: perspective(400px) scale3d(.95,.95,.95) translate3d(0,0,0) rotate3d(0,1,0,0deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    to {
        -webkit-transform: perspective(400px) scale3d(1,1,1) translate3d(0,0,0) rotate3d(0,1,0,0deg);
        transform: perspective(400px) scale3d(1,1,1) translate3d(0,0,0) rotate3d(0,1,0,0deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
}

.animated.flip {
    -webkit-backface-visibility: visible;
    backface-visibility: visible;
    -webkit-animation-name: flip;
    animation-name: flip
}

@-webkit-keyframes flipInX {
    from {
        -webkit-transform: perspective(400px) rotate3d(1,0,0,90deg);
        transform: perspective(400px) rotate3d(1,0,0,90deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0
    }

    40% {
        -webkit-transform: perspective(400px) rotate3d(1,0,0,-20deg);
        transform: perspective(400px) rotate3d(1,0,0,-20deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    60% {
        -webkit-transform: perspective(400px) rotate3d(1,0,0,10deg);
        transform: perspective(400px) rotate3d(1,0,0,10deg);
        opacity: 1
    }

    80% {
        -webkit-transform: perspective(400px) rotate3d(1,0,0,-5deg);
        transform: perspective(400px) rotate3d(1,0,0,-5deg)
    }

    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }
}

@keyframes flipInX {
    from {
        -webkit-transform: perspective(400px) rotate3d(1,0,0,90deg);
        transform: perspective(400px) rotate3d(1,0,0,90deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0
    }

    40% {
        -webkit-transform: perspective(400px) rotate3d(1,0,0,-20deg);
        transform: perspective(400px) rotate3d(1,0,0,-20deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    60% {
        -webkit-transform: perspective(400px) rotate3d(1,0,0,10deg);
        transform: perspective(400px) rotate3d(1,0,0,10deg);
        opacity: 1
    }

    80% {
        -webkit-transform: perspective(400px) rotate3d(1,0,0,-5deg);
        transform: perspective(400px) rotate3d(1,0,0,-5deg)
    }

    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }
}

.flipInX {
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
    -webkit-animation-name: flipInX;
    animation-name: flipInX
}

@-webkit-keyframes flipInY {
    from {
        -webkit-transform: perspective(400px) rotate3d(0,1,0,90deg);
        transform: perspective(400px) rotate3d(0,1,0,90deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0
    }

    40% {
        -webkit-transform: perspective(400px) rotate3d(0,1,0,-20deg);
        transform: perspective(400px) rotate3d(0,1,0,-20deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    60% {
        -webkit-transform: perspective(400px) rotate3d(0,1,0,10deg);
        transform: perspective(400px) rotate3d(0,1,0,10deg);
        opacity: 1
    }

    80% {
        -webkit-transform: perspective(400px) rotate3d(0,1,0,-5deg);
        transform: perspective(400px) rotate3d(0,1,0,-5deg)
    }

    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }
}

@keyframes flipInY {
    from {
        -webkit-transform: perspective(400px) rotate3d(0,1,0,90deg);
        transform: perspective(400px) rotate3d(0,1,0,90deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0
    }

    40% {
        -webkit-transform: perspective(400px) rotate3d(0,1,0,-20deg);
        transform: perspective(400px) rotate3d(0,1,0,-20deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    60% {
        -webkit-transform: perspective(400px) rotate3d(0,1,0,10deg);
        transform: perspective(400px) rotate3d(0,1,0,10deg);
        opacity: 1
    }

    80% {
        -webkit-transform: perspective(400px) rotate3d(0,1,0,-5deg);
        transform: perspective(400px) rotate3d(0,1,0,-5deg)
    }

    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }
}

.flipInY {
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
    -webkit-animation-name: flipInY;
    animation-name: flipInY
}

@-webkit-keyframes flipOutX {
    from {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }

    30% {
        -webkit-transform: perspective(400px) rotate3d(1,0,0,-20deg);
        transform: perspective(400px) rotate3d(1,0,0,-20deg);
        opacity: 1
    }

    to {
        -webkit-transform: perspective(400px) rotate3d(1,0,0,90deg);
        transform: perspective(400px) rotate3d(1,0,0,90deg);
        opacity: 0
    }
}

@keyframes flipOutX {
    from {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }

    30% {
        -webkit-transform: perspective(400px) rotate3d(1,0,0,-20deg);
        transform: perspective(400px) rotate3d(1,0,0,-20deg);
        opacity: 1
    }

    to {
        -webkit-transform: perspective(400px) rotate3d(1,0,0,90deg);
        transform: perspective(400px) rotate3d(1,0,0,90deg);
        opacity: 0
    }
}

.flipOutX {
    -webkit-animation-duration: .75s;
    animation-duration: .75s;
    -webkit-animation-name: flipOutX;
    animation-name: flipOutX;
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important
}

@-webkit-keyframes flipOutY {
    from {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }

    30% {
        -webkit-transform: perspective(400px) rotate3d(0,1,0,-15deg);
        transform: perspective(400px) rotate3d(0,1,0,-15deg);
        opacity: 1
    }

    to {
        -webkit-transform: perspective(400px) rotate3d(0,1,0,90deg);
        transform: perspective(400px) rotate3d(0,1,0,90deg);
        opacity: 0
    }
}

@keyframes flipOutY {
    from {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }

    30% {
        -webkit-transform: perspective(400px) rotate3d(0,1,0,-15deg);
        transform: perspective(400px) rotate3d(0,1,0,-15deg);
        opacity: 1
    }

    to {
        -webkit-transform: perspective(400px) rotate3d(0,1,0,90deg);
        transform: perspective(400px) rotate3d(0,1,0,90deg);
        opacity: 0
    }
}

.flipOutY {
    -webkit-animation-duration: .75s;
    animation-duration: .75s;
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
    -webkit-animation-name: flipOutY;
    animation-name: flipOutY
}

@-webkit-keyframes lightSpeedIn {
    from {
        -webkit-transform: translate3d(100%,0,0) skewX(-30deg);
        transform: translate3d(100%,0,0) skewX(-30deg);
        opacity: 0
    }

    60% {
        -webkit-transform: skewX(20deg);
        transform: skewX(20deg);
        opacity: 1
    }

    80% {
        -webkit-transform: skewX(-5deg);
        transform: skewX(-5deg)
    }

    to {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }
}

@keyframes lightSpeedIn {
    from {
        -webkit-transform: translate3d(100%,0,0) skewX(-30deg);
        transform: translate3d(100%,0,0) skewX(-30deg);
        opacity: 0
    }

    60% {
        -webkit-transform: skewX(20deg);
        transform: skewX(20deg);
        opacity: 1
    }

    80% {
        -webkit-transform: skewX(-5deg);
        transform: skewX(-5deg)
    }

    to {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }
}

.lightSpeedIn {
    -webkit-animation-name: lightSpeedIn;
    animation-name: lightSpeedIn;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out
}

@-webkit-keyframes lightSpeedOut {
    from {
        opacity: 1
    }

    to {
        -webkit-transform: translate3d(100%,0,0) skewX(30deg);
        transform: translate3d(100%,0,0) skewX(30deg);
        opacity: 0
    }
}

@keyframes lightSpeedOut {
    from {
        opacity: 1
    }

    to {
        -webkit-transform: translate3d(100%,0,0) skewX(30deg);
        transform: translate3d(100%,0,0) skewX(30deg);
        opacity: 0
    }
}

.lightSpeedOut {
    -webkit-animation-name: lightSpeedOut;
    animation-name: lightSpeedOut;
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in
}

@-webkit-keyframes rotateIn {
    from {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: rotate3d(0,0,1,-200deg);
        transform: rotate3d(0,0,1,-200deg);
        opacity: 0
    }

    to {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
        opacity: 1
    }
}

@keyframes rotateIn {
    from {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: rotate3d(0,0,1,-200deg);
        transform: rotate3d(0,0,1,-200deg);
        opacity: 0
    }

    to {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
        opacity: 1
    }
}

.rotateIn {
    -webkit-animation-name: rotateIn;
    animation-name: rotateIn
}

@-webkit-keyframes rotateInDownLeft {
    from {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0,0,1,-45deg);
        transform: rotate3d(0,0,1,-45deg);
        opacity: 0
    }

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
        opacity: 1
    }
}

@keyframes rotateInDownLeft {
    from {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0,0,1,-45deg);
        transform: rotate3d(0,0,1,-45deg);
        opacity: 0
    }

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
        opacity: 1
    }
}

.rotateInDownLeft {
    -webkit-animation-name: rotateInDownLeft;
    animation-name: rotateInDownLeft
}

@-webkit-keyframes rotateInDownRight {
    from {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0,0,1,45deg);
        transform: rotate3d(0,0,1,45deg);
        opacity: 0
    }

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
        opacity: 1
    }
}

@keyframes rotateInDownRight {
    from {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0,0,1,45deg);
        transform: rotate3d(0,0,1,45deg);
        opacity: 0
    }

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
        opacity: 1
    }
}

.rotateInDownRight {
    -webkit-animation-name: rotateInDownRight;
    animation-name: rotateInDownRight
}

@-webkit-keyframes rotateInUpLeft {
    from {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0,0,1,45deg);
        transform: rotate3d(0,0,1,45deg);
        opacity: 0
    }

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
        opacity: 1
    }
}

@keyframes rotateInUpLeft {
    from {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0,0,1,45deg);
        transform: rotate3d(0,0,1,45deg);
        opacity: 0
    }

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
        opacity: 1
    }
}

.rotateInUpLeft {
    -webkit-animation-name: rotateInUpLeft;
    animation-name: rotateInUpLeft
}

@-webkit-keyframes rotateInUpRight {
    from {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0,0,1,-90deg);
        transform: rotate3d(0,0,1,-90deg);
        opacity: 0
    }

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
        opacity: 1
    }
}

@keyframes rotateInUpRight {
    from {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0,0,1,-90deg);
        transform: rotate3d(0,0,1,-90deg);
        opacity: 0
    }

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
        opacity: 1
    }
}

.rotateInUpRight {
    -webkit-animation-name: rotateInUpRight;
    animation-name: rotateInUpRight
}

@-webkit-keyframes rotateOut {
    from {
        -webkit-transform-origin: center;
        transform-origin: center;
        opacity: 1
    }

    to {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: rotate3d(0,0,1,200deg);
        transform: rotate3d(0,0,1,200deg);
        opacity: 0
    }
}

@keyframes rotateOut {
    from {
        -webkit-transform-origin: center;
        transform-origin: center;
        opacity: 1
    }

    to {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: rotate3d(0,0,1,200deg);
        transform: rotate3d(0,0,1,200deg);
        opacity: 0
    }
}

.rotateOut {
    -webkit-animation-name: rotateOut;
    animation-name: rotateOut
}

@-webkit-keyframes rotateOutDownLeft {
    from {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        opacity: 1
    }

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0,0,1,45deg);
        transform: rotate3d(0,0,1,45deg);
        opacity: 0
    }
}

@keyframes rotateOutDownLeft {
    from {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        opacity: 1
    }

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0,0,1,45deg);
        transform: rotate3d(0,0,1,45deg);
        opacity: 0
    }
}

.rotateOutDownLeft {
    -webkit-animation-name: rotateOutDownLeft;
    animation-name: rotateOutDownLeft
}

@-webkit-keyframes rotateOutDownRight {
    from {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        opacity: 1
    }

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0,0,1,-45deg);
        transform: rotate3d(0,0,1,-45deg);
        opacity: 0
    }
}

@keyframes rotateOutDownRight {
    from {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        opacity: 1
    }

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0,0,1,-45deg);
        transform: rotate3d(0,0,1,-45deg);
        opacity: 0
    }
}

.rotateOutDownRight {
    -webkit-animation-name: rotateOutDownRight;
    animation-name: rotateOutDownRight
}

@-webkit-keyframes rotateOutUpLeft {
    from {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        opacity: 1
    }

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0,0,1,-45deg);
        transform: rotate3d(0,0,1,-45deg);
        opacity: 0
    }
}

@keyframes rotateOutUpLeft {
    from {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        opacity: 1
    }

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0,0,1,-45deg);
        transform: rotate3d(0,0,1,-45deg);
        opacity: 0
    }
}

.rotateOutUpLeft {
    -webkit-animation-name: rotateOutUpLeft;
    animation-name: rotateOutUpLeft
}

@-webkit-keyframes rotateOutUpRight {
    from {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        opacity: 1
    }

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0,0,1,90deg);
        transform: rotate3d(0,0,1,90deg);
        opacity: 0
    }
}

@keyframes rotateOutUpRight {
    from {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        opacity: 1
    }

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0,0,1,90deg);
        transform: rotate3d(0,0,1,90deg);
        opacity: 0
    }
}

.rotateOutUpRight {
    -webkit-animation-name: rotateOutUpRight;
    animation-name: rotateOutUpRight
}

@-webkit-keyframes hinge {
    0% {
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out
    }

    20%,60% {
        -webkit-transform: rotate3d(0,0,1,80deg);
        transform: rotate3d(0,0,1,80deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out
    }

    40%,80% {
        -webkit-transform: rotate3d(0,0,1,60deg);
        transform: rotate3d(0,0,1,60deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
        opacity: 1
    }

    to {
        -webkit-transform: translate3d(0,700px,0);
        transform: translate3d(0,700px,0);
        opacity: 0
    }
}

@keyframes hinge {
    0% {
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out
    }

    20%,60% {
        -webkit-transform: rotate3d(0,0,1,80deg);
        transform: rotate3d(0,0,1,80deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out
    }

    40%,80% {
        -webkit-transform: rotate3d(0,0,1,60deg);
        transform: rotate3d(0,0,1,60deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
        opacity: 1
    }

    to {
        -webkit-transform: translate3d(0,700px,0);
        transform: translate3d(0,700px,0);
        opacity: 0
    }
}

.hinge {
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-name: hinge;
    animation-name: hinge
}

@-webkit-keyframes jackInTheBox {
    from {
        opacity: 0;
        -webkit-transform: scale(.1) rotate(30deg);
        transform: scale(.1) rotate(30deg);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom
    }

    50% {
        -webkit-transform: rotate(-10deg);
        transform: rotate(-10deg)
    }

    70% {
        -webkit-transform: rotate(3deg);
        transform: rotate(3deg)
    }

    to {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes jackInTheBox {
    from {
        opacity: 0;
        -webkit-transform: scale(.1) rotate(30deg);
        transform: scale(.1) rotate(30deg);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom
    }

    50% {
        -webkit-transform: rotate(-10deg);
        transform: rotate(-10deg)
    }

    70% {
        -webkit-transform: rotate(3deg);
        transform: rotate(3deg)
    }

    to {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

.jackInTheBox {
    -webkit-animation-name: jackInTheBox;
    animation-name: jackInTheBox
}

@-webkit-keyframes rollIn {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-100%,0,0) rotate3d(0,0,1,-120deg);
        transform: translate3d(-100%,0,0) rotate3d(0,0,1,-120deg)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }
}

@keyframes rollIn {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-100%,0,0) rotate3d(0,0,1,-120deg);
        transform: translate3d(-100%,0,0) rotate3d(0,0,1,-120deg)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }
}

.rollIn {
    -webkit-animation-name: rollIn;
    animation-name: rollIn
}

@-webkit-keyframes rollOut {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(100%,0,0) rotate3d(0,0,1,120deg);
        transform: translate3d(100%,0,0) rotate3d(0,0,1,120deg)
    }
}

@keyframes rollOut {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(100%,0,0) rotate3d(0,0,1,120deg);
        transform: translate3d(100%,0,0) rotate3d(0,0,1,120deg)
    }
}

.rollOut {
    -webkit-animation-name: rollOut;
    animation-name: rollOut
}

@-webkit-keyframes zoomIn {
    from {
        opacity: 0;
        -webkit-transform: scale3d(.3,.3,.3);
        transform: scale3d(.3,.3,.3)
    }

    50% {
        opacity: 1
    }
}

@keyframes zoomIn {
    from {
        opacity: 0;
        -webkit-transform: scale3d(.3,.3,.3);
        transform: scale3d(.3,.3,.3)
    }

    50% {
        opacity: 1
    }
}

.zoomIn {
    -webkit-animation-name: zoomIn;
    animation-name: zoomIn
}

@-webkit-keyframes zoomInDown {
    from {
        opacity: 0;
        -webkit-transform: scale3d(.1,.1,.1) translate3d(0,-1000px,0);
        transform: scale3d(.1,.1,.1) translate3d(0,-1000px,0);
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
        transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1)
    }
}

@keyframes zoomInDown {
    from {
        opacity: 0;
        -webkit-transform: scale3d(.1,.1,.1) translate3d(0,-1000px,0);
        transform: scale3d(.1,.1,.1) translate3d(0,-1000px,0);
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
        transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1)
    }
}

.zoomInDown {
    -webkit-animation-name: zoomInDown;
    animation-name: zoomInDown
}

@-webkit-keyframes zoomInLeft {
    from {
        opacity: 0;
        -webkit-transform: scale3d(.1,.1,.1) translate3d(-1000px,0,0);
        transform: scale3d(.1,.1,.1) translate3d(-1000px,0,0);
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(10px,0,0);
        transform: scale3d(.475,.475,.475) translate3d(10px,0,0);
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1)
    }
}

@keyframes zoomInLeft {
    from {
        opacity: 0;
        -webkit-transform: scale3d(.1,.1,.1) translate3d(-1000px,0,0);
        transform: scale3d(.1,.1,.1) translate3d(-1000px,0,0);
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(10px,0,0);
        transform: scale3d(.475,.475,.475) translate3d(10px,0,0);
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1)
    }
}

.zoomInLeft {
    -webkit-animation-name: zoomInLeft;
    animation-name: zoomInLeft
}

@-webkit-keyframes zoomInRight {
    from {
        opacity: 0;
        -webkit-transform: scale3d(.1,.1,.1) translate3d(1000px,0,0);
        transform: scale3d(.1,.1,.1) translate3d(1000px,0,0);
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(-10px,0,0);
        transform: scale3d(.475,.475,.475) translate3d(-10px,0,0);
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1)
    }
}

@keyframes zoomInRight {
    from {
        opacity: 0;
        -webkit-transform: scale3d(.1,.1,.1) translate3d(1000px,0,0);
        transform: scale3d(.1,.1,.1) translate3d(1000px,0,0);
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(-10px,0,0);
        transform: scale3d(.475,.475,.475) translate3d(-10px,0,0);
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1)
    }
}

.zoomInRight {
    -webkit-animation-name: zoomInRight;
    animation-name: zoomInRight
}

@-webkit-keyframes zoomInUp {
    from {
        opacity: 0;
        -webkit-transform: scale3d(.1,.1,.1) translate3d(0,1000px,0);
        transform: scale3d(.1,.1,.1) translate3d(0,1000px,0);
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
        transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1)
    }
}

@keyframes zoomInUp {
    from {
        opacity: 0;
        -webkit-transform: scale3d(.1,.1,.1) translate3d(0,1000px,0);
        transform: scale3d(.1,.1,.1) translate3d(0,1000px,0);
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
        transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1)
    }
}

.zoomInUp {
    -webkit-animation-name: zoomInUp;
    animation-name: zoomInUp
}

@-webkit-keyframes zoomOut {
    from {
        opacity: 1
    }

    50% {
        opacity: 0;
        -webkit-transform: scale3d(.3,.3,.3);
        transform: scale3d(.3,.3,.3)
    }

    to {
        opacity: 0
    }
}

@keyframes zoomOut {
    from {
        opacity: 1
    }

    50% {
        opacity: 0;
        -webkit-transform: scale3d(.3,.3,.3);
        transform: scale3d(.3,.3,.3)
    }

    to {
        opacity: 0
    }
}

.zoomOut {
    -webkit-animation-name: zoomOut;
    animation-name: zoomOut
}

@-webkit-keyframes zoomOutDown {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
        transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19)
    }

    to {
        opacity: 0;
        -webkit-transform: scale3d(.1,.1,.1) translate3d(0,2000px,0);
        transform: scale3d(.1,.1,.1) translate3d(0,2000px,0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1)
    }
}

@keyframes zoomOutDown {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
        transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19)
    }

    to {
        opacity: 0;
        -webkit-transform: scale3d(.1,.1,.1) translate3d(0,2000px,0);
        transform: scale3d(.1,.1,.1) translate3d(0,2000px,0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1)
    }
}

.zoomOutDown {
    -webkit-animation-name: zoomOutDown;
    animation-name: zoomOutDown
}

@-webkit-keyframes zoomOutLeft {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(42px,0,0);
        transform: scale3d(.475,.475,.475) translate3d(42px,0,0)
    }

    to {
        opacity: 0;
        -webkit-transform: scale(.1) translate3d(-2000px,0,0);
        transform: scale(.1) translate3d(-2000px,0,0);
        -webkit-transform-origin: left center;
        transform-origin: left center
    }
}

@keyframes zoomOutLeft {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(42px,0,0);
        transform: scale3d(.475,.475,.475) translate3d(42px,0,0)
    }

    to {
        opacity: 0;
        -webkit-transform: scale(.1) translate3d(-2000px,0,0);
        transform: scale(.1) translate3d(-2000px,0,0);
        -webkit-transform-origin: left center;
        transform-origin: left center
    }
}

.zoomOutLeft {
    -webkit-animation-name: zoomOutLeft;
    animation-name: zoomOutLeft
}

@-webkit-keyframes zoomOutRight {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(-42px,0,0);
        transform: scale3d(.475,.475,.475) translate3d(-42px,0,0)
    }

    to {
        opacity: 0;
        -webkit-transform: scale(.1) translate3d(2000px,0,0);
        transform: scale(.1) translate3d(2000px,0,0);
        -webkit-transform-origin: right center;
        transform-origin: right center
    }
}

@keyframes zoomOutRight {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(-42px,0,0);
        transform: scale3d(.475,.475,.475) translate3d(-42px,0,0)
    }

    to {
        opacity: 0;
        -webkit-transform: scale(.1) translate3d(2000px,0,0);
        transform: scale(.1) translate3d(2000px,0,0);
        -webkit-transform-origin: right center;
        transform-origin: right center
    }
}

.zoomOutRight {
    -webkit-animation-name: zoomOutRight;
    animation-name: zoomOutRight
}

@-webkit-keyframes zoomOutUp {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
        transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19)
    }

    to {
        opacity: 0;
        -webkit-transform: scale3d(.1,.1,.1) translate3d(0,-2000px,0);
        transform: scale3d(.1,.1,.1) translate3d(0,-2000px,0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1)
    }
}

@keyframes zoomOutUp {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
        transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19)
    }

    to {
        opacity: 0;
        -webkit-transform: scale3d(.1,.1,.1) translate3d(0,-2000px,0);
        transform: scale3d(.1,.1,.1) translate3d(0,-2000px,0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1)
    }
}

.zoomOutUp {
    -webkit-animation-name: zoomOutUp;
    animation-name: zoomOutUp
}

@-webkit-keyframes slideInDown {
    from {
        -webkit-transform: translate3d(0,-100%,0);
        transform: translate3d(0,-100%,0);
        visibility: visible
    }

    to {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }
}

@keyframes slideInDown {
    from {
        -webkit-transform: translate3d(0,-100%,0);
        transform: translate3d(0,-100%,0);
        visibility: visible
    }

    to {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }
}

.slideInDown {
    -webkit-animation-name: slideInDown;
    animation-name: slideInDown
}

@-webkit-keyframes slideInLeft {
    from {
        -webkit-transform: translate3d(-100%,0,0);
        transform: translate3d(-100%,0,0);
        visibility: visible
    }

    to {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }
}

@keyframes slideInLeft {
    from {
        -webkit-transform: translate3d(-100%,0,0);
        transform: translate3d(-100%,0,0);
        visibility: visible
    }

    to {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }
}

.slideInLeft {
    -webkit-animation-name: slideInLeft;
    animation-name: slideInLeft
}

@-webkit-keyframes slideInRight {
    from {
        -webkit-transform: translate3d(100%,0,0);
        transform: translate3d(100%,0,0);
        visibility: visible
    }

    to {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }
}

@keyframes slideInRight {
    from {
        -webkit-transform: translate3d(100%,0,0);
        transform: translate3d(100%,0,0);
        visibility: visible
    }

    to {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }
}

.slideInRight {
    -webkit-animation-name: slideInRight;
    animation-name: slideInRight
}

@-webkit-keyframes slideInUp {
    from {
        -webkit-transform: translate3d(0,100%,0);
        transform: translate3d(0,100%,0);
        visibility: visible
    }

    to {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }
}

@keyframes slideInUp {
    from {
        -webkit-transform: translate3d(0,100%,0);
        transform: translate3d(0,100%,0);
        visibility: visible
    }

    to {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }
}

.slideInUp {
    -webkit-animation-name: slideInUp;
    animation-name: slideInUp
}

@-webkit-keyframes slideOutDown {
    from {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(0,100%,0);
        transform: translate3d(0,100%,0)
    }
}

@keyframes slideOutDown {
    from {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(0,100%,0);
        transform: translate3d(0,100%,0)
    }
}

.slideOutDown {
    -webkit-animation-name: slideOutDown;
    animation-name: slideOutDown
}

@-webkit-keyframes slideOutLeft {
    from {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(-100%,0,0);
        transform: translate3d(-100%,0,0)
    }
}

@keyframes slideOutLeft {
    from {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(-100%,0,0);
        transform: translate3d(-100%,0,0)
    }
}

.slideOutLeft {
    -webkit-animation-name: slideOutLeft;
    animation-name: slideOutLeft
}

@-webkit-keyframes slideOutRight {
    from {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(100%,0,0);
        transform: translate3d(100%,0,0)
    }
}

@keyframes slideOutRight {
    from {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(100%,0,0);
        transform: translate3d(100%,0,0)
    }
}

.slideOutRight {
    -webkit-animation-name: slideOutRight;
    animation-name: slideOutRight
}

@-webkit-keyframes slideOutUp {
    from {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(0,-100%,0);
        transform: translate3d(0,-100%,0)
    }
}

@keyframes slideOutUp {
    from {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(0,-100%,0);
        transform: translate3d(0,-100%,0)
    }
}

.slideOutUp {
    -webkit-animation-name: slideOutUp;
    animation-name: slideOutUp
}

.animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.animated.infinite {
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite
}

.animated.delay-1s {
    -webkit-animation-delay: 1s;
    animation-delay: 1s
}

.animated.delay-2s {
    -webkit-animation-delay: 2s;
    animation-delay: 2s
}

.animated.delay-3s {
    -webkit-animation-delay: 3s;
    animation-delay: 3s
}

.animated.delay-4s {
    -webkit-animation-delay: 4s;
    animation-delay: 4s
}

.animated.delay-5s {
    -webkit-animation-delay: 5s;
    animation-delay: 5s
}

.animated.fast {
    -webkit-animation-duration: .8s;
    animation-duration: .8s
}

.animated.faster {
    -webkit-animation-duration: .5s;
    animation-duration: .5s
}

.animated.slow {
    -webkit-animation-duration: 2s;
    animation-duration: 2s
}

.animated.slower {
    -webkit-animation-duration: 3s;
    animation-duration: 3s
}

@media (prefers-reduced-motion) {
    .animated {
        -webkit-animation: unset !important;
        animation: unset !important;
        -webkit-transition: none !important;
        transition: none !important
    }
}

.rt-container,.rt-container-fluid {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
    box-sizing: border-box
}

.rt-row {
    margin-left: -15px;
    margin-right: -15px
}

.rt-row:after,.rt-row:before {
    display: table;
    content: " "
}

.rt-row:after {
    clear: both
}

.rt-col-xs-1,.rt-col-sm-1,.rt-col-md-1,.rt-col-lg-1,.rt-col-xs-2,.rt-col-sm-2,.rt-col-md-2,.rt-col-lg-2,.rt-col-xs-3,.rt-col-sm-3,.rt-col-md-3,.rt-col-lg-3,.rt-col-xs-4,.rt-col-sm-4,.rt-col-md-4,.rt-col-lg-4,.rt-col-xs-5,.rt-col-sm-5,.rt-col-md-5,.rt-col-lg-5,.rt-col-xs-6,.rt-col-sm-6,.rt-col-md-6,.rt-col-lg-6,.rt-col-xs-7,.rt-col-sm-7,.rt-col-md-7,.rt-col-lg-7,.rt-col-xs-8,.rt-col-sm-8,.rt-col-md-8,.rt-col-lg-8,.rt-col-xs-9,.rt-col-sm-9,.rt-col-md-9,.rt-col-lg-9,.rt-col-xs-10,.rt-col-sm-10,.rt-col-md-10,.rt-col-lg-10,.rt-col-xs-11,.rt-col-sm-11,.rt-col-md-11,.rt-col-lg-11,.rt-col-xs-12,.rt-col-sm-12,.rt-col-md-12,.rt-col-lg-12,.rt-col-xs-24,.rt-col-sm-24,.rt-col-md-24,.rt-col-lg-24 {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px
}

.rt-col-xs-1,.rt-col-xs-2,.rt-col-xs-3,.rt-col-xs-4,.rt-col-xs-5,.rt-col-xs-6,.rt-col-xs-7,.rt-col-xs-8,.rt-col-xs-9,.rt-col-xs-10,.rt-col-xs-11,.rt-col-xs-12,.rt-col-xs-24 {
    float: left
}

.rt-col-xs-12 {
    width: 20%
}

.rt-col-xs-12 {
    width: 100%
}

.rt-col-xs-11 {
    width: 91.66666667%
}

.rt-col-xs-10 {
    width: 83.33333333%
}

.rt-col-xs-9 {
    width: 75%
}

.rt-col-xs-8 {
    width: 66.66666667%
}

.rt-col-xs-7 {
    width: 58.33333333%
}

.rt-col-xs-6 {
    width: 50%
}

.rt-col-xs-5 {
    width: 41.66666667%
}

.rt-col-xs-4 {
    width: 33.33333333%
}

.rt-col-xs-3 {
    width: 25%
}

.rt-col-xs-2 {
    width: 16.66666667%
}

.rt-col-xs-1 {
    width: 8.33333333%
}

.tss-wrapper .tss-pre-loader {
    position: relative;
    overflow: hidden;
    max-height: 300px;
    min-height: 200px
}

.tss-wrapper .tss-even .tss-grid-item {
    margin-bottom: 30px
}

.tss-wrapper .rt-loading-overlay {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background-color: #fff
}

.tss-wrapper .rt-loading {
    color: #fb4c35;
    position: absolute;
    top: 60px;
    left: 50%;
    margin-left: -16px;
    z-index: 2;
    opacity: 0;
    visibility: hidden
}

.tss-wrapper .tss-pre-loader .rt-loading-overlay {
    opacity: .8;
    visibility: visible
}

.tss-wrapper .tss-pre-loader .rt-loading {
    opacity: 1;
    visibility: visible
}

.rt-ball-clip-rotate {
    width: 32px;
    height: 32px
}

.rt-ball-clip-rotate {
    display: block;
    font-size: 0;
    color: #fff
}

.rt-ball-clip-rotate,.rt-ball-clip-rotate>div {
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.rt-ball-clip-rotate>div {
    display: inline-block;
    float: none;
    background-color: currentColor;
    border: 0 solid currentColor
}

.rt-ball-clip-rotate>div {
    width: 32px;
    height: 32px;
    background: 0 0;
    border-width: 2px;
    border-bottom-color: transparent;
    border-radius: 100%;
    -webkit-animation: ball-clip-rotate .75s linear infinite;
    -moz-animation: ball-clip-rotate .75s linear infinite;
    -o-animation: ball-clip-rotate .75s linear infinite;
    animation: ball-clip-rotate .75s linear infinite
}

.tss-wrapper .rt-responsive-img {
    max-width: 100%;
    height: auto
}

.tss-wrapper img.rt-responsive-img.rt-dummy-img {
    width: 150px
}

.tss-wrapper .tss-load-more .rt-button {
    display: inline-block
}

.tss-wrapper .tss-img-circle .profile-img-wrapper img {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%
}

.tss-wrapper .author-social a,.tss-wrapper .tss-social-share a {
    display: inline-flex;
    text-decoration: none;
    box-shadow: none !important;
    margin: 5px
}

.tss-wrapper .rating-wrapper span.dashicons,.tss-wrapper .tss-social-share span.dashicons,.tss-wrapper .author-social span.dashicons {
    width: auto;
    height: auto
}

.tss-wrapper .tss-utility {
    margin: 15px 0;
    text-align: center
}

.tss-wrapper .tss-utility .rt-button,.tss-wrapper .tss-isotope-button-wrapper .rt-iso-button {
    background: #6f6f6f;
    border: 0;
    border-radius: 2px;
    color: #fff;
    font-size: 16px;
    line-height: 1;
    padding: 10px 15px;
    text-transform: uppercase;
    margin-right: 4px
}

.tss-wrapper .tss-isotope-button-wrapper .rt-iso-button {
    display: inline-block;
    margin-bottom: 10px
}

.tss-wrapper .tss-utility .rt-button:hover,.tss-wrapper .tss-isotope-button-wrapper .rt-iso-button:hover {
    cursor: pointer;
    background: #000
}

.tss-wrapper .single-item-wrapper h3.author-name {
    font-size: 24px;
    margin: 15px 0 12px;
    padding: 0;
    line-height: 1.25;
    font-weight: 400
}

.tss-wrapper .single-item-wrapper h4.author-bio {
    font-size: 18px;
    margin: 0 0 12px;
    padding: 0;
    line-height: 1.4;
    text-transform: none;
    font-weight: 400
}

.tss-wrapper .single-item-wrapper .author-social,.tss-wrapper .single-item-wrapper .tss-social-share {
    text-align: center;
    margin-bottom: 8px
}

.tss-wrapper .slick-dots li {
    width: auto;
    height: auto
}

.tss-wrapper .slick-dots li button {
    all: unset;
    color: transparent;
    background: 0 0;
    width: 10px;
    height: 10px
}

.tss-wrapper .slick-dots li button:before {
    content: "";
    background: #000;
    width: 10px;
    height: 10px;
    border-radius: 50%
}

.tss-wrapper span.rt-slick-nav {
    position: absolute;
    top: 50%;
    display: block;
    cursor: pointer;
    color: #fff;
    background: #797979;
    border-radius: 5px;
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    font-size: 20px;
    z-index: 9
}

.tss-wrapper span.rt-slick-nav.rt-prev {
    left: -10px
}

.tss-wrapper span.rt-slick-nav.rt-next {
    right: -10px
}

.slick-slide:focus {
    outline: none
}

#tss-submit-form {
    position: relative;
    padding: 20px
}

#tss-submit-form.rt-processing:after {
    content: "";
    background: rgba(0,0,0,.4);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.tss-submit-wrapper #tss-submit-response.error,#tss-submit-form .field-holder .error {
    color: red
}

#tss-submit-form .field-holder input.error,#tss-submit-form .field-holder textarea.error {
    border-color: red
}

#tss-submit-form .field-holder .valid {
    border-color: green
}

.tss-submit-wrapper #tss-submit-response.success {
    color: green
}

#tss-submit-form .field-holder:after {
    clear: both;
    display: block;
    content: ""
}

#tss-submit-form .field-holder {
    margin-bottom: 15px
}

#tss-submit-form .field-holder .field>input,#tss-submit-form .field-holder .field input[type=url],#tss-submit-form .field-holder .field>textarea {
    width: 100%;
    box-sizing: border-box
}

.rt-sm-sortable-list .social-item {
    margin-bottom: 10px
}

.rt-sm-sortable-list .social-item span.dashicons {
    margin-right: 10px
}

.tss-wrapper.tss-submit-wrapper {
    max-width: 500px;
    margin: 0 auto
}

#tss-submit-response p {
    font-size: 16px
}

#tss-submit-form input[type=text] {
    padding: 8px
}

#tss-submit-form textarea {
    height: 200px
}

.field-holder.submit-holder input.tss-submit-button {
    font-size: 14px
}

.tss-submit-wrapper .rt-rating>span {
    margin: 0;
    cursor: pointer
}

.tss-submit-wrapper .rt-rating {
    display: inline-block
}

.tss-submit-wrapper .rt-rating.selected span:before,.tss-submit-wrapper .rt-rating:hover span:before,.tss-submit-wrapper .rt-rating.selected:hover span:before {
    content: "\f155"
}

.tss-submit-wrapper .rt-rating:hover span:hover~span:before,.tss-submit-wrapper .rt-rating span.active~span:before,.tss-submit-wrapper .rt-rating.selected:hover span:hover~span:before {
    content: "\f154"
}

.rt-single-testimonial-detail .testi-meta {
    text-align: center
}

.rt-single-testimonial-detail {
    padding: 30px 0;
    margin: 30px 0
}

.tss-wrapper .tss-layout1 .single-item-wrapper,.tss-wrapper .tss-carousel1 .single-item-wrapper {
    margin-bottom: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex
}

.tss-wrapper .tss-layout1 .single-item-wrapper .profile-img-wrapper,.tss-wrapper .tss-layout1 .single-item-wrapper h3.author-name,.tss-wrapper .tss-layout1 .single-item-wrapper h4.author-bio,.tss-wrapper .tss-carousel1 .single-item-wrapper .profile-img-wrapper,.tss-wrapper .tss-carousel1 .single-item-wrapper h3.author-name,.tss-wrapper .tss-carousel1 .single-item-wrapper h4.author-bio {
    text-align: center
}

.tss-wrapper .tss-layout1 .single-item-wrapper:hover .item-content-wrapper:after,.tss-wrapper .tss-carousel1 .single-item-wrapper:hover .item-content-wrapper:after {
    top: 40px;
    -webkit-transition: all .75s ease-out;
    -moz-transition: all .75s ease-out;
    -ms-transition: all .75s ease-out;
    -o-transition: all .75s ease-out;
    transition: all .75s ease-out
}

.tss-wrapper .tss-layout1 .tss-meta-info.tss-left,.tss-wrapper .tss-carousel1 .tss-meta-info.tss-left {
    flex: 2
}

.tss-wrapper .tss-carousel1 .item-content-wrapper,.tss-wrapper .tss-layout1 .item-content-wrapper {
    padding: 30px;
    background: #f8f8f8;
    flex: 3;
    position: relative
}

.tss-wrapper .tss-layout1 .item-content-wrapper:before,.tss-wrapper .tss-carousel1 .item-content-wrapper:before {
    content: "\f10d";
    color: #eaeaea;
    position: absolute;
    left: 10px;
    top: 0;
    font-family: fontawesome,serif;
    font-size: 24px
}

.tss-wrapper .tss-layout1 .item-content-wrapper:after,.tss-wrapper .tss-carousel1 .item-content-wrapper:after {
    border-top: 10px solid transparent;
    border-right: 15px solid #f8f8f8;
    border-bottom: 10px solid transparent;
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    left: -15px;
    top: 15px;
    -webkit-transition: all .75s ease-out;
    -moz-transition: all .75s ease-out;
    -ms-transition: all .75s ease-out;
    -o-transition: all .75s ease-out;
    transition: all .75s ease-out
}

.tss-wrapper .tss-layout1 .item-content,.tss-wrapper .tss-carousel1 .item-content {
    font-style: italic;
    font-size: 16px;
    line-height: 1.6;
    padding-top: 5px
}

.tss-wrapper .tss-layout1 .rating-wrapper,.tss-wrapper .tss-carousel1 .rating-wrapper {
    margin-bottom: 10px;
    text-align: center
}

.tss-wrapper .tss-layout2 .single-item-wrapper,.tss-wrapper .tss-carousel2 .single-item-wrapper {
    margin-bottom: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex
}

.tss-wrapper .tss-layout2 .single-item-wrapper .profile-img-wrapper,.tss-wrapper .tss-layout2 .single-item-wrapper h3.author-name,.tss-wrapper .tss-layout2 .single-item-wrapper h4.author-bio,.tss-wrapper .tss-carousel2 .single-item-wrapper .profile-img-wrapper,.tss-wrapper .tss-carousel2 .single-item-wrapper h3.author-name,.tss-wrapper .tss-carousel2 .single-item-wrapper h4.author-bio {
    text-align: center
}

.tss-wrapper .tss-layout2 .single-item-wrapper:hover .item-content-wrapper:after,.tss-wrapper .tss-carousel2 .single-item-wrapper:hover .item-content-wrapper:after {
    top: 40px;
    -webkit-transition: all .75s ease-out;
    -moz-transition: all .75s ease-out;
    -ms-transition: all .75s ease-out;
    -o-transition: all .75s ease-out;
    transition: all .75s ease-out
}

.tss-wrapper .single-item-wrapper .author-social,.tss-wrapper .single-item-wrapper .tss-social-share {
    text-align: center;
    margin-bottom: 0
}

.tss-wrapper .tss-layout2 .tss-meta-info.tss-left,.tss-wrapper .tss-carousel2 .tss-meta-info.tss-left {
    flex: 3
}

.tss-wrapper .tss-layout2 .tss-meta-info.tss-right,.tss-wrapper .tss-carousel2 .tss-meta-info.tss-right {
    flex: 2
}

.tss-wrapper .tss-layout2 .item-content-wrapper,.tss-wrapper .tss-carousel2 .item-content-wrapper {
    padding: 30px;
    background: #f8f8f8;
    flex: 3;
    position: relative
}

.tss-wrapper .tss-layout2 .item-content-wrapper:before,.tss-wrapper .tss-carousel2 .item-content-wrapper:before {
    content: "\f10d";
    color: #eaeaea;
    position: absolute;
    left: 10px;
    top: 0;
    font-family: fontawesome,serif;
    font-size: 24px
}

.tss-wrapper .tss-layout2 .item-content-wrapper:after,.tss-wrapper .tss-carousel2 .item-content-wrapper:after {
    border-top: 10px solid transparent;
    border-left: 15px solid #f8f8f8;
    border-bottom: 10px solid transparent;
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    right: -15px;
    top: 15px;
    -webkit-transition: all .75s ease-out;
    -moz-transition: all .75s ease-out;
    -ms-transition: all .75s ease-out;
    -o-transition: all .75s ease-out;
    transition: all .75s ease-out
}

.tss-wrapper .tss-layout2 .item-content,.tss-wrapper .tss-carousel2 .item-content {
    font-style: italic;
    font-size: 16px;
    line-height: 1.6;
    padding-top: 5px
}

.tss-wrapper .tss-layout2 .rating-wrapper,.tss-wrapper .tss-carousel2 .rating-wrapper {
    margin-bottom: 10px;
    text-align: center
}

.tss-wrapper .tss-layout3 .single-item,.tss-wrapper .tss-isotope1 .single-item,.tss-wrapper .tss-carousel3 .single-item {
    padding: 0
}

.tss-wrapper .tss-layout3 .single-item-wrapper h3.author-name,.tss-wrapper .tss-isotope1 .single-item-wrapper h3.author-name,.tss-wrapper .tss-layout3 .single-item-wrapper h4.author-bio,.tss-wrapper .tss-isotope1 .single-item-wrapper h4.author-bio,.tss-wrapper .tss-carousel3 .single-item-wrapper h3.author-name,.tss-wrapper .tss-carousel3 .single-item-wrapper h4.author-bio {
    text-align: center
}

.tss-wrapper .tss-layout3 .item-content-wrapper,.tss-wrapper .tss-isotope1 .item-content-wrapper,.tss-wrapper .tss-video1 .item-content-wrapper,.tss-wrapper .tss-carousel3 .item-content-wrapper {
    padding: 20px;
    background: #f8f8f8;
    position: relative
}

.tss-wrapper .tss-layout3 .item-content-wrapper:before,.tss-wrapper .tss-isotope1 .item-content-wrapper:before,.tss-wrapper .tss-video1 .item-content-wrapper:before,.tss-wrapper .tss-carousel3 .item-content-wrapper:before {
    content: "\f10d";
    color: #fff;
    position: absolute;
    left: 0;
    top: -15px;
    font-family: fontawesome,serif;
    font-size: 30px
}

.tss-wrapper .tss-layout3 .item-content,.tss-wrapper .tss-isotope1 .item-content,.tss-wrapper .tss-carousel3 .item-content {
    font-style: italic;
    font-size: 16px;
    line-height: 1.6
}

.tss-wrapper .tss-layout3 .rating-wrapper,.tss-wrapper .tss-isotope1 .rating-wrapper,.tss-wrapper .tss-carousel3 .rating-wrapper {
    margin: 10px 0;
    text-align: center;
    display: block
}

.tss-wrapper .tss-layout3 .profile-img-wrapper,.tss-wrapper .tss-isotope1 .profile-img-wrapper,.tss-wrapper .tss-carousel3 .profile-img-wrapper {
    margin-bottom: 4px;
    display: block;
    text-align: center
}

.tss-wrapper .tss-layout3 .profile-img-wrapper img,.tss-wrapper .tss-isotope1 .profile-img-wrapper img,.tss-wrapper .tss-carousel3 .profile-img-wrapper img {
    display: inline-block
}

.tss-wrapper .tss-layout3 .single-item-wrapper .author-social,.tss-wrapper .tss-isotope1 .single-item-wrapper .author-social,.tss-wrapper .tss-carousel3 .single-item-wrapper .author-social,.tss-wrapper .tss-layout3 .single-item-wrapper .tss-social-share,.tss-wrapper .tss-isotope1 .single-item-wrapper .tss-social-share,.tss-wrapper .tss-carousel3 .single-item-wrapper .tss-social-share {
    margin-bottom: 8px
}

.tss-wrapper .tss-layout4 .single-item-wrapper h3.author-name,.tss-wrapper .tss-carousel4 .single-item-wrapper h3.author-name {
    margin: 0 0 15px
}

.tss-wrapper .tss-layout4 .single-item-wrapper,.tss-wrapper .tss-carousel4 .single-item-wrapper {
    background: #f8f8f8;
    margin-bottom: 0;
    display: flex
}

.tss-wrapper .tss-layout4 .profile-img-wrapper,.tss-wrapper .tss-carousel4 .profile-img-wrapper {
    flex: 1;
    padding: 25px 0 25px 15px;
    -webkit-transition: all .5s ease-out;
    -moz-transition: all .5s ease-out;
    -ms-transition: all .5s ease-out;
    -o-transition: all .5s ease-out;
    transition: all .5s ease-out
}

.tss-wrapper .tss-layout4 .profile-img-wrapper a img,.tss-wrapper .tss-carousel4 .profile-img-wrapper a img {
    width: auto !important
}

.tss-wrapper .tss-layout4 .item-content-wrapper,.tss-wrapper .tss-carousel4 .item-content-wrapper {
    flex: 3;
    padding: 20px 15px
}

.tss-wrapper .tss-layout4 .single-item-wrapper .author-social,.tss-wrapper .tss-carousel4 .single-item-wrapper .author-social,.tss-wrapper .tss-layout4 .single-item-wrapper .tss-social-share,.tss-wrapper .tss-carousel4 .single-item-wrapper .tss-social-share {
    text-align: left
}

.tss-wrapper .tss-layout4 .item-content,.tss-wrapper .tss-carousel4 .item-content {
    padding: 15px 0 0;
    font-size: 16px;
    line-height: 1.6;
    margin-bottom: 0
}

.tss-wrapper .tss-layout4 .rating-wrapper,.tss-wrapper .tss-carousel4 .rating-wrapper {
    margin-bottom: 10px;
    text-align: left
}

.tss-wrapper .tss-layout5 .single-item-wrapper h3.author-name,.tss-wrapper .tss-isotope2 .single-item-wrapper h3.author-name,.tss-wrapper .tss-carousel5 .single-item-wrapper h3.author-name {
    margin: 0 0 15px
}

.tss-wrapper .tss-layout5 .single-item-wrapper,.tss-wrapper .tss-isotope2 .single-item-wrapper,.tss-wrapper .tss-carousel5 .single-item-wrapper {
    background: #f8f8f8;
    margin-bottom: 0;
    display: flex
}

.tss-wrapper .tss-layout5 .profile-img-wrapper,.tss-wrapper .tss-isotope2 .profile-img-wrapper,.tss-wrapper .tss-carousel5 .profile-img-wrapper {
    flex: 1.5;
    padding: 20px 0 15px 15px;
    -webkit-transition: all .5s ease-out;
    -moz-transition: all .5s ease-out;
    -ms-transition: all .5s ease-out;
    -o-transition: all .5s ease-out;
    transition: all .5s ease-out
}

.tss-wrapper .tss-layout5 .profile-img-wrapper a img,.tss-wrapper .tss-isotope2 .profile-img-wrapper a img,.tss-wrapper .tss-carousel5 .profile-img-wrapper a img {
    width: auto !important
}

.tss-wrapper .tss-layout5 .item-content-wrapper,.tss-wrapper .tss-isotope2 .item-content-wrapper,.tss-wrapper .tss-carousel5 .item-content-wrapper {
    flex: 3;
    padding: 20px 0 10px 15px
}

.tss-wrapper .tss-layout5 .single-item-wrapper .author-social,.tss-wrapper .tss-isotope2 .single-item-wrapper .author-social,.tss-wrapper .tss-carousel5 .single-item-wrapper .author-social,.tss-wrapper .tss-layout5 .single-item-wrapper .tss-social-share,.tss-wrapper .tss-isotope2 .single-item-wrapper .tss-social-share,.tss-wrapper .tss-carousel5 .single-item-wrapper .tss-social-share {
    text-align: center
}

.tss-wrapper .tss-layout5 .item-content,.tss-wrapper .tss-isotope2 .item-content,.tss-wrapper .tss-carousel5 .item-content {
    padding: 0 15px 15px 0;
    font-size: 16px;
    line-height: 1.6;
    margin-bottom: 0
}

.tss-wrapper .tss-layout5 .rating-wrapper,.tss-wrapper .tss-isotope2 .rating-wrapper,.tss-wrapper .tss-carousel5 .rating-wrapper {
    margin-bottom: 10px;
    text-align: center
}

.tss-wrapper .tss-layout6 .single-item,.tss-wrapper .tss-carousel6 .single-item {
    padding: 0
}

.tss-wrapper .tss-layout6 .item-content-wrapper:after,.tss-wrapper .tss-carousel6 .item-content-wrapper:after {
    border-left: 10px solid transparent;
    border-top: 15px solid #f8f8f8;
    border-right: 10px solid transparent;
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    left: 25px;
    bottom: -15px;
    -webkit-transition: all .75s ease-out;
    -moz-transition: all .75s ease-out;
    -ms-transition: all .75s ease-out;
    -o-transition: all .75s ease-out;
    transition: all .75s ease-out
}

.tss-wrapper .tss-layout6 .single-item-wrapper h3.author-name,.tss-wrapper .tss-carousel6 .single-item-wrapper h3.author-name {
    margin: 10px 0 8px
}

.tss-wrapper .tss-layout6 .single-item-wrapper h4.author-bio,.tss-wrapper .tss-carousel6 .single-item-wrapper h4.author-bio {
    margin-bottom: 8px
}

.tss-wrapper .tss-layout6 .item-content-wrapper,.tss-wrapper .tss-carousel6 .item-content-wrapper {
    padding: 40px 30px;
    background: #f8f8f8;
    position: relative;
    border-radius: 5px
}

.tss-wrapper .tss-layout6 .item-content-wrapper:before,.tss-wrapper .tss-carousel6 .item-content-wrapper:before {
    content: "\f10d";
    color: #fff;
    position: absolute;
    left: 10px;
    top: 10px;
    font-family: fontawesome,serif;
    font-size: 30px
}

.tss-wrapper .tss-layout6 .item-content-wrapper .item-content,.tss-wrapper .tss-carousel6 .item-content-wrapper .item-content {
    font-style: italic;
    font-size: 16px;
    line-height: 1.6
}

.tss-wrapper .tss-layout6 .profile-img-wrapper,.tss-wrapper .tss-carousel6 .profile-img-wrapper {
    text-align: center;
    margin-bottom: 10px;
    display: inline-block
}

.tss-wrapper .tss-layout6 .tss-meta-info,.tss-wrapper .tss-carousel6 .tss-meta-info {
    display: flex;
    margin-top: 30px
}

.tss-wrapper .tss-layout6 .tss-meta-info .tss-left,.tss-wrapper .tss-carousel6 .tss-meta-info .tss-left {
    flex: 1
}

.tss-wrapper .tss-layout6 .tss-meta-info .tss-right,.tss-wrapper .tss-carousel6 .tss-meta-info .tss-right {
    padding: 0 0 0 15px;
    flex: 4;
    position: relative
}

.tss-wrapper .tss-layout6 .single-item-wrapper .author-social,.tss-wrapper .tss-carousel6 .single-item-wrapper .author-social,.tss-wrapper .tss-layout6 .single-item-wrapper .tss-social-share,.tss-wrapper .tss-carousel6 .single-item-wrapper .tss-social-share {
    text-align: left;
    margin-bottom: 10px
}

.tss-wrapper .tss-layout6 .rating-wrapper,.tss-wrapper .tss-carousel6 .rating-wrapper {
    margin-bottom: 6px
}

.tss-wrapper .tss-layout7 .single-item,.tss-wrapper .tss-isotope3 .single-item,.tss-wrapper .tss-carousel7 .single-item {
    padding: 0
}

.tss-wrapper .tss-layout7 .single-item-wrapper h3.author-name,.tss-wrapper .tss-isotope3 .single-item-wrapper h3.author-name,.tss-wrapper .tss-carousel7 .single-item-wrapper h3.author-name {
    margin: 5px 0 8px;
    text-align: center
}

.tss-wrapper .tss-layout7 .single-item-wrapper h4.author-bio,.tss-wrapper .tss-isotope3 .single-item-wrapper h4.author-bio,.tss-wrapper .tss-carousel7 .single-item-wrapper h4.author-bio {
    margin-bottom: 10px;
    text-align: center
}

.tss-wrapper .tss-layout7 .single-item-wrapper,.tss-wrapper .tss-isotope3 .single-item-wrapper,.tss-wrapper .tss-carousel7 .single-item-wrapper {
    padding: 30px;
    background: #f8f8f8;
    position: relative
}

.tss-wrapper .tss-layout7 .item-content-wrapper,.tss-wrapper .tss-isotope3 .item-content-wrapper,.tss-wrapper .tss-carousel7 .item-content-wrapper {
    position: relative;
    padding-bottom: 10px
}

.tss-wrapper .tss-layout7 .single-item-wrapper:before,.tss-wrapper .tss-isotope3 .single-item-wrapper:before,.tss-wrapper .tss-carousel7 .single-item-wrapper:before {
    content: "\f10d";
    color: #fff;
    position: absolute;
    left: 46%;
    top: 8px;
    font-family: fontawesome,serif;
    font-size: 30px
}

.tss-wrapper .tss-layout7 .item-content-wrapper .item-content,.tss-wrapper .tss-isotope3 .item-content-wrapper .item-content,.tss-wrapper .tss-carousel7 .item-content-wrapper .item-content {
    font-style: italic;
    font-size: 16px;
    line-height: 1.6
}

.tss-wrapper .tss-layout7 .profile-img-wrapper,.tss-wrapper .tss-isotope3 .profile-img-wrapper,.tss-wrapper .tss-carousel7 .profile-img-wrapper {
    text-align: center;
    margin: 15px 0;
    display: block
}

.tss-wrapper .tss-layout7 .profile-img-wrapper img,.tss-wrapper .tss-isotope3 .profile-img-wrapper img,.tss-wrapper .tss-carousel7 .profile-img-wrapper img {
    display: inline-block
}

.tss-wrapper .tss-layout7 .single-item-wrapper .author-social,.tss-wrapper .tss-isotope3 .single-item-wrapper .author-social,.tss-wrapper .tss-carousel7 .single-item-wrapper .author-social,.tss-wrapper .tss-layout7 .single-item-wrapper .tss-social-share,.tss-wrapper .tss-isotope3 .single-item-wrapper .tss-social-share,.tss-wrapper .tss-carousel7 .single-item-wrapper .tss-social-share {
    text-align: center
}

.tss-wrapper .tss-layout7 .rating-wrapper,.tss-wrapper .tss-isotope3 .rating-wrapper,.tss-wrapper .tss-carousel7 .rating-wrapper {
    margin-bottom: 10px;
    text-align: center
}

.tss-wrapper .tss-layout8 .single-item,.tss-wrapper .tss-carousel8 .single-item {
    padding: 0
}

.tss-wrapper .tss-layout8 .single-item-wrapper h3.author-name,.tss-wrapper .tss-carousel8 .single-item-wrapper h3.author-name {
    margin: 5px 0 8px;
    text-align: center
}

.tss-wrapper .tss-layout8 .single-item-wrapper h4.author-bio,.tss-wrapper .tss-carousel8 .single-item-wrapper h4.author-bio {
    margin-bottom: 20px;
    text-align: center
}

.tss-wrapper .tss-layout8 .single-item-wrapper,.tss-wrapper .tss-carousel8 .single-item-wrapper {
    padding: 30px;
    background: #f8f8f8;
    position: relative
}

.tss-wrapper .tss-layout8 .item-content-wrapper,.tss-wrapper .tss-carousel8 .item-content-wrapper {
    position: relative;
    padding-bottom: 10px
}

.tss-wrapper .tss-layout8 .single-item-wrapper:before,.tss-wrapper .tss-carousel8 .single-item-wrapper:before {
    content: "\f10d";
    color: #fff;
    position: absolute;
    left: 46%;
    top: 8px;
    font-family: fontawesome,serif;
    font-size: 30px;
    z-index: 99
}

.tss-wrapper .tss-layout8 .item-content-wrapper .item-content,.tss-wrapper .tss-carousel8 .item-content-wrapper .item-content {
    font-style: italic;
    font-size: 16px;
    line-height: 1.6;
    padding-top: 10px
}

.tss-wrapper .tss-layout8 .profile-img-wrapper,.tss-wrapper .tss-carousel8 .profile-img-wrapper {
    text-align: center;
    margin: 15px 0;
    display: block
}

.tss-wrapper .tss-layout8 .profile-img-wrapper img,.tss-wrapper .tss-carousel8 .profile-img-wrapper img {
    display: inline-block
}

.tss-wrapper .tss-layout8 .single-item-wrapper .author-social,.tss-wrapper .tss-carousel8 .single-item-wrapper .author-social,.tss-wrapper .tss-layout8 .single-item-wrapper .tss-social-share,.tss-wrapper .tss-carousel8 .single-item-wrapper .tss-social-share {
    text-align: center
}

.tss-wrapper .tss-layout8 .rating-wrapper,.tss-wrapper .tss-carousel8 .rating-wrapper {
    margin-bottom: 10px;
    text-align: center
}

.tss-wrapper .tss-layout9 .single-item-wrapper,.tss-wrapper .tss-isotope4 .single-item-wrapper,.tss-wrapper .tss-carousel9 .single-item-wrapper {
    margin-bottom: 30px;
    text-align: center;
    position: relative
}

.tss-wrapper .tss-layout9 .single-item-wrapper:hover .item-content-wrapper,.tss-wrapper .tss-isotope4 .single-item-wrapper:hover .item-content-wrapper,.tss-wrapper .tss-carousel9 .single-item-wrapper:hover .item-content-wrapper {
    opacity: 1;
    -webkit-transition: all .5s ease-out;
    -moz-transition: all .5s ease-out;
    -ms-transition: all .5s ease-out;
    -o-transition: all .5s ease-out;
    transition: all .5s ease-out
}

.tss-wrapper .tss-layout9 .single-item-wrapper:hover .profile-img-wrapper:before,.tss-wrapper .tss-isotope4 .single-item-wrapper:hover .profile-img-wrapper:before,.tss-wrapper .tss-carousel9 .single-item-wrapper:hover .profile-img-wrapper:before {
    opacity: 1;
    -webkit-transition: all .5s ease-out;
    -moz-transition: all .5s ease-out;
    -ms-transition: all .5s ease-out;
    -o-transition: all .5s ease-out;
    transition: all .5s ease-out
}

.tss-wrapper .tss-layout9 .profile-img-wrapper,.tss-wrapper .tss-isotope4 .profile-img-wrapper,.tss-wrapper .tss-carousel9 .profile-img-wrapper {
    position: relative
}

.tss-wrapper .tss-layout9 .profile-img-wrapper img,.tss-wrapper .tss-isotope4 .profile-img-wrapper img,.tss-wrapper .tss-carousel9 .profile-img-wrapper img {
    margin: 0 auto;
    width: 100%
}

.tss-wrapper .tss-layout9 .tss-img-circle .profile-img-wrapper:before,.tss-wrapper .tss-isotope4 .tss-img-circle .profile-img-wrapper:before,.tss-wrapper .tss-carousel9 .tss-img-circle .profile-img-wrapper:before {
    border-radius: 50%
}

.tss-wrapper .tss-layout9 .profile-img-wrapper:before,.tss-wrapper .tss-isotope4 .profile-img-wrapper:before,.tss-wrapper .tss-carousel9 .profile-img-wrapper:before {
    opacity: 0;
    content: "";
    background: rgba(55,71,79,.9);
    position: absolute;
    right: 0;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 1;
    -webkit-transition: all .5s ease-out;
    -moz-transition: all .5s ease-out;
    -ms-transition: all .5s ease-out;
    -o-transition: all .5s ease-out;
    transition: all .5s ease-out
}

.tss-wrapper .tss-layout9 .profile-img-wrapper:after,.tss-wrapper .tss-isotope4 .profile-img-wrapper:after,.tss-wrapper .tss-carousel9 .profile-img-wrapper:after {
    content: "\f10d";
    color: #fff;
    position: absolute;
    right: 35px;
    top: 0;
    font-family: fontawesome;
    font-size: 22px;
    height: 40px;
    width: 40px;
    line-height: 40px;
    background: #8cc63e;
    z-index: 3;
    -webkit-box-shadow: -9px 11px 19px -7px rgba(0,0,0,.75);
    -moz-box-shadow: -9px 11px 19px -7px rgba(0,0,0,.75);
    box-shadow: -9px 11px 19px -7px rgba(0,0,0,.75)
}

.tss-wrapper .tss-layout9 .tss-img-circle .profile-img-wrapper:after,.tss-wrapper .tss-isotope4 .tss-img-circle .profile-img-wrapper:after,.tss-wrapper .tss-carousel9 .tss-img-circle .profile-img-wrapper:after {
    border-radius: 50%
}

.tss-wrapper .tss-layout9 .item-content-wrapper,.tss-wrapper .tss-isotope4 .item-content-wrapper,.tss-wrapper .tss-carousel9 .item-content-wrapper {
    opacity: 0;
    padding: 0 30px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
    left: 0;
    right: 0;
    margin: 0 auto;
    -webkit-transition: all .5s ease-out;
    -moz-transition: all .5s ease-out;
    -ms-transition: all .5s ease-out;
    -o-transition: all .5s ease-out;
    transition: all .5s ease-out
}

.tss-wrapper .tss-layout9 .single-item-wrapper h3.author-name,.tss-wrapper .tss-isotope4 .single-item-wrapper h3.author-name,.tss-wrapper .tss-carousel9 .single-item-wrapper h3.author-name {
    margin-bottom: 5px;
    font-size: 22px;
    color: #fff
}

.tss-wrapper .tss-layout9 .single-item-wrapper h4.author-bio,.tss-wrapper .tss-isotope4 .single-item-wrapper h4.author-bio,.tss-wrapper .tss-carousel9 .single-item-wrapper h4.author-bio {
    margin-bottom: 5px;
    font-size: 18px;
    color: #fff
}

.tss-wrapper .tss-layout8 .single-item-wrapper h3.author-name a,.tss-wrapper .tss-isotope4 .single-item-wrapper h3.author-name a,.tss-wrapper .tss-carousel9 .single-item-wrapper h3.author-name a {
    color: #fff
}

.tss-wrapper .tss-layout9 .item-content,.tss-wrapper .tss-isotope4 .item-content,.tss-wrapper .tss-carousel9 .item-content {
    font-style: italic;
    font-size: 15px;
    color: #fff
}

.tss-wrapper .tss-layout9 .rating-wrapper,.tss-wrapper .tss-isotope4 .rating-wrapper,.tss-wrapper .tss-carousel9 .rating-wrapper {
    margin-bottom: 5px
}

.tss-wrapper .tss-layout9 .rating-wrapper li,.tss-wrapper .tss-isotope4 .rating-wrapper li,.tss-wrapper .tss-carousel9 .rating-wrapper li {
    display: inline;
    color: #ffca28
}

.tss-wrapper .tss-layout10,.tss-wrapper .tss-isotope5,.tss-wrapper .tss-carousel10 {
    padding: 0
}

.tss-wrapper .tss-layout10 .single-item-wrapper .author-social,.tss-wrapper .tss-isotope5 .single-item-wrapper .author-social,.tss-wrapper .tss-carousel10 .single-item-wrapper .author-social,.tss-wrapper .tss-layout10 .single-item-wrapper .tss-social-share,.tss-wrapper .tss-isotope5 .single-item-wrapper .tss-social-share,.tss-wrapper .tss-carousel10 .single-item-wrapper .tss-social-share {
    text-align: left
}

.tss-wrapper .tss-layout10 .profile-img-wrapper,.tss-wrapper .tss-isotope5 .profile-img-wrapper,.tss-wrapper .tss-carousel10 .profile-img-wrapper {
    position: absolute;
    z-index: 1;
    right: 15px;
    top: 50px
}

.tss-wrapper .tss-layout10 .profile-img-wrapper img,.tss-wrapper .tss-isotope5 .profile-img-wrapper img,.tss-wrapper .tss-carousel10 .profile-img-wrapper img {
    border: 10px solid #f8f8f8;
    margin: 0 auto;
    width: 150px !important;
    height: auto
}

.tss-wrapper .tss-layout10 .single-item-wrapper h3.author-name,.tss-wrapper .tss-isotope5 .single-item-wrapper h3.author-name,.tss-wrapper .tss-carousel10 .single-item-wrapper h3.author-name {
    margin-bottom: 8px;
    font-size: 22px
}

.tss-wrapper .tss-layout10 .single-item-wrapper h3.author-name a,.tss-wrapper .tss-isotope5 .single-item-wrapper h3.author-name a,.tss-wrapper .tss-carousel10 .single-item-wrapper h3.author-name a {
    color: #222
}

.tss-wrapper .tss-layout10 .single-item-wrapper h4.author-bio,.tss-wrapper .tss-isotope5 .single-item-wrapper h4.author-bio,.tss-wrapper .tss-carousel10 .single-item-wrapper h4.author-bio {
    margin-bottom: 10px;
    display: block;
    color: #959595;
    font-size: 18px
}

.tss-wrapper .tss-layout10 .item-content,.tss-wrapper .tss-isotope5 .item-content,.tss-wrapper .tss-carousel10 .item-content {
    position: relative;
    padding: 30px 130px 30px 30px;
    background: #fff
}

.tss-wrapper .tss-layout10 .item-content:after,.tss-wrapper .tss-isotope5 .item-content:after,.tss-wrapper .tss-carousel10 .item-content:after {
    content: ' ';
    position: absolute;
    width: 0;
    height: 0;
    left: 38px;
    top: -30px;
    border: 15px solid;
    border-color: transparent transparent #fff #fff
}

.tss-wrapper .tss-layout10 .rating-wrapper,.tss-wrapper .tss-isotope5 .rating-wrapper,.tss-wrapper .tss-carousel10 .rating-wrapper {
    margin-bottom: 40px
}

.tss-wrapper .tss-layout10 .rating-wrapper li,.tss-wrapper .tss-isotope5 .rating-wrapper li,.tss-wrapper .tss-carousel10 .rating-wrapper li {
    display: inline;
    color: #ffca28
}

.tss-wrapper .tss-carousel11 .single-item {
    padding: 0
}

.tss-wrapper .tss-carousel11 .single-item-wrapper h3.author-name {
    margin: 5px 0 8px;
    text-align: center;
    font-size: 22px
}

.tss-wrapper .tss-carousel11 .single-item-wrapper h4.author-bio {
    margin-bottom: 20px;
    text-align: center;
    font-size: 18px
}

.tss-wrapper .tss-carousel11 .item-content-wrapper .item-content {
    font-style: italic;
    font-size: 16px;
    line-height: 1.6;
    padding-bottom: 14px
}

.tss-wrapper .tss-carousel11 .profile-img-wrapper {
    margin-bottom: 4px;
    display: block
}

.tss-wrapper .tss-carousel11 .tss-carousel-thumb .slick-track {
    padding: 40px 0 40px
}

.tss-wrapper .tss-carousel11 .profile-img-wrapper {
    position: relative;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    text-align: center
}

.tss-wrapper .tss-carousel11 .profile-img-wrapper img {
    width: 120px;
    height: 120px;
    display: inline-block;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
    margin: 0 auto;
    -webkit-transition: all .7s ease-out;
    -moz-transition: all .7s ease-out;
    -ms-transition: all .7s ease-out;
    -o-transition: all .7s ease-out;
    transition: all .7s ease-out
}

.tss-wrapper .tss-carousel11 .slick-center img {
    -webkit-transform: scale(1.4);
    -moz-transform: scale(1.4);
    -ms-transform: scale(1.4);
    -o-transform: scale(1.4);
    transform: scale(1.4)
}

.tss-wrapper .tss-carousel11 .profile-img-wrapper:before {
    content: "";
    background: rgba(0,0,0,.6);
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
    right: 0;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    height: 132px;
    width: 132px;
    margin: 0 auto;
    z-index: 5;
    opacity: 1;
    visibility: visible;
    -webkit-transition: all .7s ease-out;
    -moz-transition: all .7s ease-out;
    -ms-transition: all .7s ease-out;
    -o-transition: all .7s ease-out;
    transition: all .7s ease-out
}

.tss-wrapper .tss-carousel11 .profile-img-wrapper:focus {
    outline: none
}

.tss-wrapper .tss-carousel11 .slick-center:before {
    opacity: 0;
    visibility: hidden
}

.tss-wrapper .tss-carousel11 .item-content p {
    width: 80%;
    margin: 0 auto
}

.tss-wrapper .tss-carousel11 .rating-wrapper {
    margin-bottom: 10px;
    text-align: center
}

.tss-wrapper .tss-carousel12 .single-item {
    padding: 0;
    margin-bottom: 0
}

.tss-wrapper .tss-carousel12 h3.author-name {
    margin: 20px 0 8px;
    text-align: center
}

.tss-wrapper .tss-carousel12 h4.author-bio {
    margin-bottom: 20px;
    text-align: center
}

.tss-wrapper .tss-carousel12 .item-content-wrapper .item-content {
    font-style: italic;
    font-size: 16px;
    line-height: 1.6
}

.tss-wrapper .tss-carousel12 .profile-img-wrapper {
    margin-bottom: 4px;
    display: block;
    outline: 0
}

.tss-wrapper .tss-carousel12 .slick-current.slick-active.slick-center.profile-img-wrapper:before {
    content: initial
}

.tss-wrapper .tss-carousel12 .tss-carousel-thumb .slick-track {
    padding: 30px 0 40px
}

.tss-wrapper .tss-carousel12 .profile-img-wrapper {
    position: relative;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    text-align: center
}

.tss-wrapper .tss-carousel12 .profile-img-wrapper img {
    height: 120px;
    width: 120px;
    display: inline-block;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
    margin: 0 auto;
    -webkit-transition: all .7s ease-out;
    -moz-transition: all .7s ease-out;
    -ms-transition: all .7s ease-out;
    -o-transition: all .7s ease-out;
    transition: all .7s ease-out
}

.tss-wrapper .tss-carousel12 .slick-center img {
    -webkit-transform: scale(1.4);
    -moz-transform: scale(1.4);
    -ms-transform: scale(1.4);
    -o-transform: scale(1.4);
    transform: scale(1.4)
}

.tss-wrapper .tss-carousel12 .profile-img-wrapper:before {
    content: "";
    background: rgba(0,0,0,.8);
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
    right: 0;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    height: 132px;
    width: 132px;
    margin: 0 auto;
    z-index: 5;
    opacity: 1;
    visibility: visible;
    -webkit-transition: all .7s ease-out;
    -moz-transition: all .7s ease-out;
    -ms-transition: all .7s ease-out;
    -o-transition: all .7s ease-out;
    transition: all .7s ease-out
}

.tss-wrapper .tss-carousel12 .tss-meta-info:focus {
    outline: none
}

.tss-wrapper .tss-carousel12 .slick-center .profile-img-wrapper:before {
    opacity: 0;
    visibility: hidden
}

.tss-wrapper .tss-carousel12 .item-content p {
    width: 80%;
    margin: 0 auto 10px
}

.tss-wrapper .tss-carousel12 .rating-wrapper {
    margin-bottom: 10px;
    text-align: center
}

.tss-wrapper .tss-pagination ul.pagination-list li {
    display: inline-block;
    list-style: none;
    margin-right: 5px
}

.tss-wrapper .tss-pagination ul.pagination-list li:last-child {
    margin-right: 0
}

.tss-wrapper .tss-pagination ul.pagination-list li span,.tss-wrapper .tss-pagination ul.pagination-list li a {
    padding: 4px 10px;
    font-size: 15px;
    background: #eee
}

.tss-wrapper .tss-pagination ul.pagination-list li.active span,.tss-wrapper .tss-pagination ul.pagination-list li span:hover,.tss-wrapper .tss-pagination ul.pagination-list li a:hover {
    background: #8c8989;
    color: #fff
}

.tss-wrapper .tss-pagination .tss-loading-holder {
    padding: 15px 0
}

.tss-wrapper .single-item-wrapper .rating-wrapper span.dashicons {
    color: gold
}

.tss-wrapper .tss-iso-filter {
    margin: 25px 0;
    text-align: center
}

.tss-wrapper .tss-isotope-button-wrapper,.tss-wrapper .iso-search {
    display: inline-block
}

.tss-wrapper .iso-search {
    margin: 0 10px
}

.tss-wrapper .iso-search input {
    width: auto;
    padding: 10px;
    font-size: 16px
}

.rt-container-fluid [class*=rt-col-],.rt-container [class*=rt-col-] {
    box-sizing: border-box
}

body>.tss-tooltip {
    font-size: 100%;
    position: absolute;
    z-index: 9999;
    -o-box-shadow: 0 0 5px #aaa;
    -moz-box-shadow: 0 0 5px #aaa;
    -webkit-box-shadow: 0 0 5px #aaa;
    box-shadow: 0 0 5px #aaa;
    color: #fff;
    border-radius: 3px;
    background: #666;
    padding: 0 10px;
    border-width: 2px;
    opacity: 0;
    -webkit-transition: opacity .5s ease-in-out;
    -moz-transition: opacity .5s ease-in-out;
    -ms-transition: opacity .5s ease-in-out;
    -o-transition: opacity .5s ease-in-out;
    transition: opacity .5s ease-in-out
}

body>.tss-tooltip,body>.tss-tooltip .tss-tooltip-bottom:after {
    background: #000;
    border-radius: 2px
}

body>.tss-tooltip .tss-tooltip-bottom {
    width: 70px;
    height: 18px;
    overflow: hidden;
    position: absolute;
    left: 50%;
    margin-left: -32px;
    bottom: -16px
}

body>.tss-tooltip .tss-tooltip-bottom:after {
    content: "";
    position: absolute;
    left: 20px;
    top: -20px;
    width: 25px;
    height: 25px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    tranform: rotate(45deg)
}

@media (min-width: 768px) {
    .rt-container {
        width:750px
    }
}

@media (min-width: 992px) {
    .rt-container {
        width:970px
    }
}

@media (min-width: 1200px) {
    .rt-container {
        width:1170px
    }
}

@media (min-width: 768px) {
    .rt-col-sm-24,.rt-col-sm-1,.rt-col-sm-2,.rt-col-sm-3,.rt-col-sm-4,.rt-col-sm-5,.rt-col-sm-6,.rt-col-sm-7,.rt-col-sm-8,.rt-col-sm-9,.rt-col-sm-10,.rt-col-sm-11,.rt-col-sm-12 {
        float:left
    }

    .rt-col-sm-24 {
        width: 20%
    }

    .rt-col-sm-12 {
        width: 100%
    }

    .rt-col-sm-11 {
        width: 91.66666667%
    }

    .rt-col-sm-10 {
        width: 83.33333333%
    }

    .rt-col-sm-9 {
        width: 75%
    }

    .rt-col-sm-8 {
        width: 66.66666667%
    }

    .rt-col-sm-7 {
        width: 58.33333333%
    }

    .rt-col-sm-6 {
        width: 50%
    }

    .rt-col-sm-5 {
        width: 41.66666667%
    }

    .rt-col-sm-4 {
        width: 33.33333333%
    }

    .rt-col-sm-3 {
        width: 25%
    }

    .rt-col-sm-2 {
        width: 16.66666667%
    }

    .rt-col-sm-1 {
        width: 8.33333333%
    }
}

@media (min-width: 992px) {
    .rt-col-md-24,.rt-col-md-1,.rt-col-md-2,.rt-col-md-3,.rt-col-md-4,.rt-col-md-5,.rt-col-md-6,.rt-col-md-7,.rt-col-md-8,.rt-col-md-9,.rt-col-md-10,.rt-col-md-11,.rt-col-md-12 {
        float:left
    }

    .rt-col-md-24 {
        width: 20%
    }

    .rt-col-md-12 {
        width: 100%
    }

    .rt-col-md-11 {
        width: 91.66666667%
    }

    .rt-col-md-10 {
        width: 83.33333333%
    }

    .rt-col-md-9 {
        width: 75%
    }

    .rt-col-md-8 {
        width: 66.66666667%
    }

    .rt-col-md-7 {
        width: 58.33333333%
    }

    .rt-col-md-6 {
        width: 50%
    }

    .rt-col-md-5 {
        width: 41.66666667%
    }

    .rt-col-md-4 {
        width: 33.33333333%
    }

    .rt-col-md-3 {
        width: 25%
    }

    .rt-col-md-2 {
        width: 16.66666667%
    }

    .rt-col-md-1 {
        width: 8.33333333%
    }
}

@media (min-width: 1200px) {
    .rt-col-lg-24,.rt-col-lg-1,.rt-col-lg-2,.rt-col-lg-3,.rt-col-lg-4,.rt-col-lg-5,.rt-col-lg-6,.rt-col-lg-7,.rt-col-lg-8,.rt-col-lg-9,.rt-col-lg-10,.rt-col-lg-11,.rt-col-lg-12 {
        float:left
    }

    .rt-col-lg-24 {
        width: 20%
    }

    .rt-col-lg-12 {
        width: 100%
    }

    .rt-col-lg-11 {
        width: 91.66666667%
    }

    .rt-col-lg-10 {
        width: 83.33333333%
    }

    .rt-col-lg-9 {
        width: 75%
    }

    .rt-col-lg-8 {
        width: 66.66666667%
    }

    .rt-col-lg-7 {
        width: 58.33333333%
    }

    .rt-col-lg-6 {
        width: 50%
    }

    .rt-col-lg-5 {
        width: 41.66666667%
    }

    .rt-col-lg-4 {
        width: 33.33333333%
    }

    .rt-col-lg-3 {
        width: 25%
    }

    .rt-col-lg-2 {
        width: 16.66666667%
    }

    .rt-col-lg-1 {
        width: 8.33333333%
    }
}

.rt-animate-spin {
    -moz-animation: spin 2s infinite linear;
    -o-animation: spin 2s infinite linear;
    -webkit-animation: spin 2s infinite linear;
    animation: spin 2s infinite linear;
    display: inline-block
}

@-moz-keyframes spin {
    0% {
        -moz-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    100% {
        -moz-transform: rotate(359deg);
        -o-transform: rotate(359deg);
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg)
    }
}

@-webkit-keyframes spin {
    0% {
        -moz-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    100% {
        -moz-transform: rotate(359deg);
        -o-transform: rotate(359deg);
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg)
    }
}

@-o-keyframes spin {
    0% {
        -moz-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    100% {
        -moz-transform: rotate(359deg);
        -o-transform: rotate(359deg);
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg)
    }
}

@-ms-keyframes spin {
    0% {
        -moz-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    100% {
        -moz-transform: rotate(359deg);
        -o-transform: rotate(359deg);
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg)
    }
}

@keyframes spin {
    0% {
        -moz-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    100% {
        -moz-transform: rotate(359deg);
        -o-transform: rotate(359deg);
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg)
    }
}

@-webkit-keyframes ball-clip-rotate {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    50% {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg)
    }

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

@-moz-keyframes ball-clip-rotate {
    0% {
        -moz-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    50% {
        -moz-transform: rotate(180deg);
        transform: rotate(180deg)
    }

    100% {
        -moz-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@-o-keyframes ball-clip-rotate {
    0% {
        -o-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    50% {
        -o-transform: rotate(180deg);
        transform: rotate(180deg)
    }

    100% {
        -o-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes ball-clip-rotate {
    0% {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    50% {
        -webkit-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        -o-transform: rotate(180deg);
        transform: rotate(180deg)
    }

    100% {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@-webkit-keyframes ball-scale-multiple {
    0% {
        opacity: 0;
        -webkit-transform: scale(0);
        transform: scale(0)
    }

    5% {
        opacity: .75
    }

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

@-moz-keyframes ball-scale-multiple {
    0% {
        opacity: 0;
        -moz-transform: scale(0);
        transform: scale(0)
    }

    5% {
        opacity: .75
    }

    100% {
        opacity: 0;
        -moz-transform: scale(1);
        transform: scale(1)
    }
}

@-o-keyframes ball-scale-multiple {
    0% {
        opacity: 0;
        -o-transform: scale(0);
        transform: scale(0)
    }

    5% {
        opacity: .75
    }

    100% {
        opacity: 0;
        -o-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes ball-scale-multiple {
    0% {
        opacity: 0;
        -webkit-transform: scale(0);
        -moz-transform: scale(0);
        -o-transform: scale(0);
        transform: scale(0)
    }

    5% {
        opacity: .75
    }

    100% {
        opacity: 0;
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1)
    }
}

.tss-social-share a {
    color: #fff !important
}

.rt-read-more {
    color: #bc972c;
    font-weight: 500
}

.single-item-wrapper {
    border-radius: 15px
}

.rt-single-testimonial-detail {
    border: 1px solid #000;
    display: inline-block;
    background: #38255d;
    padding: 50px;
    color: #fff;
    border-radius: 20px;
    margin-bottom: 40px
}

.testi-meta h2,.testi-meta h4 {
    color: #fff
}

.popup-template .modal {
    opacity: 0;
    -webkit-transition: all 250ms ease;
    -o-transition: all 250ms ease;
    transition: all 250ms ease;
}

.popup-template .modal.is-open {
    opacity: 1;
    -webkit-transition: all 250ms ease;
    -o-transition: all 250ms ease;
    transition: all 250ms ease;
}

a,abbr,acronym,address,applet,b,big,blockquote,body,center,cite,code,dd,del,dfn,div,dl,dt,em,fieldset,font,form,h1,h2,h3,h4,h5,h6,html,i,iframe,img,ins,kbd,label,legend,li,object,ol,p,pre,q,s,samp,small,span,strike,strong,sub,sup,tt,u,ul,var {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    vertical-align: baseline;
    background: 0 0
}

body {
    line-height: 1
}

ol,ul {
    list-style: none
}

blockquote,q {
    quotes: none
}

blockquote:after,blockquote:before,q:after,q:before {
    content: "";
    content: none
}

blockquote {
    margin: 20px 0 30px;
    border-left: 5px solid;
    padding-left: 20px
}

:focus {
    outline: 0
}

del {
    text-decoration: line-through
}

pre {
    overflow: auto;
    padding: 10px
}

figure {
    margin: 0
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

article,aside,footer,header,hgroup,nav,section {
    display: block
}

body {
    font-family: Open Sans,Arial,sans-serif;
    font-size: 14px;
    color: #666;
    background-color: #fff;
    line-height: 1.7em;
    font-weight: 500;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

body.page-template-page-template-blank-php #page-container {
    padding-top: 0!important
}

body.et_cover_background {
    background-size: cover!important;
    background-position: top!important;
    background-repeat: no-repeat!important;
    background-attachment: fixed
}

a {
    color: #2ea3f2
}

a,a:hover {
    text-decoration: none
}

p {
    padding-bottom: 1em
}

p:not(.has-background):last-of-type {
    padding-bottom: 0
}

p.et_normal_padding {
    padding-bottom: 1em
}

strong {
    font-weight: 700
}

cite,em,i {
    font-style: italic
}

code,pre {
    font-family: Courier New,monospace;
    margin-bottom: 10px
}

ins {
    text-decoration: none
}

sub,sup {
    height: 0;
    line-height: 1;
    position: relative;
    vertical-align: baseline
}

sup {
    bottom: .8em
}

sub {
    top: .3em
}

dl {
    margin: 0 0 1.5em
}

dl dt {
    font-weight: 700
}

dd {
    margin-left: 1.5em
}

blockquote p {
    padding-bottom: 0
}

embed,iframe,object,video {
    max-width: 100%
}

h1,h2,h3,h4,h5,h6 {
    color: #333;
    padding-bottom: 10px;
    line-height: 1em;
    font-weight: 500
}

h1 a,h2 a,h3 a,h4 a,h5 a,h6 a {
    color: inherit
}

h1 {
    font-size: 30px
}

h2 {
    font-size: 26px
}

h3 {
    font-size: 22px
}

h4 {
    font-size: 18px
}

h5 {
    font-size: 16px
}

h6 {
    font-size: 14px
}

input {
    -webkit-appearance: none
}

input[type=checkbox] {
    -webkit-appearance: checkbox
}

input[type=radio] {
    -webkit-appearance: radio
}

input.text,input.title,input[type=email],input[type=password],input[type=tel],input[type=text],select,textarea {
    background-color: #fff;
    border: 1px solid #bbb;
    padding: 2px;
    color: #4e4e4e
}

input.text:focus,input.title:focus,input[type=text]:focus,select:focus,textarea:focus {
    border-color: #2d3940;
    color: #3e3e3e
}

input.text,input.title,input[type=text],select,textarea {
    margin: 0
}

textarea {
    padding: 4px
}

button,input,select,textarea {
    font-family: inherit
}

img {
    max-width: 100%;
    height: auto
}

.clear {
    clear: both
}

br.clear {
    margin: 0;
    padding: 0
}

.pagination {
    clear: both
}

#et_search_icon:hover,.et-social-icon a:hover,.et_password_protected_form .et_submit_button,.form-submit .et_pb_buttontton.alt.disabled,.nav-single a,.posted_in a {
    color: #2ea3f2
}

.et-search-form,blockquote {
    border-color: #2ea3f2
}

#main-content {
    background-color: #fff
}

.container {
    width: 80%;
    max-width: 1080px;
    margin: auto;
    position: relative
}

body:not(.et-tb) #main-content .container,body:not(.et-tb-has-header) #main-content .container {
    padding-top: 58px
}

.et_full_width_page #main-content .container:before {
    display: none
}

.main_title {
    margin-bottom: 20px
}

.et_password_protected_form .et_submit_button:hover,.form-submit .et_pb_button:hover {
    background: rgba(0,0,0,.05)
}

.et_button_icon_visible .et_pb_button {
    padding-right: 2em;
    padding-left: .7em
}

.et_button_icon_visible .et_pb_button:after {
    opacity: 1;
    margin-left: 0
}

.et_button_left .et_pb_button:hover:after {
    left: .15em
}

.et_button_left .et_pb_button:after {
    margin-left: 0;
    left: 1em
}

.et_button_icon_visible.et_button_left .et_pb_button,.et_button_left .et_pb_button:hover,.et_button_left .et_pb_module .et_pb_button:hover {
    padding-left: 2em;
    padding-right: .7em
}

.et_button_icon_visible.et_button_left .et_pb_button:after,.et_button_left .et_pb_button:hover:after {
    left: .15em
}

.et_password_protected_form .et_submit_button:hover,.form-submit .et_pb_button:hover {
    padding: .3em 1em
}

.et_button_no_icon .et_pb_button:after {
    display: none
}

.et_button_no_icon.et_button_icon_visible.et_button_left .et_pb_button,.et_button_no_icon.et_button_left .et_pb_button:hover,.et_button_no_icon .et_pb_button,.et_button_no_icon .et_pb_button:hover {
    padding: .3em 1em!important
}

.et_button_custom_icon .et_pb_button:after {
    line-height: 1.7em
}

.et_button_custom_icon.et_button_icon_visible .et_pb_button:after,.et_button_custom_icon .et_pb_button:hover:after {
    margin-left: .3em
}

#left-area .post_format-post-format-gallery .wp-block-gallery:first-of-type {
    padding: 0;
    margin-bottom: -16px
}

.entry-content table:not(.variations) {
    border: 1px solid #eee;
    margin: 0 0 15px;
    text-align: left;
    width: 100%
}

.entry-content thead th,.entry-content tr th {
    color: #555;
    font-weight: 700;
    padding: 9px 24px
}

.entry-content tr td {
    border-top: 1px solid #eee;
    padding: 6px 24px
}

#left-area ul,.entry-content ul,.et-l--body ul,.et-l--footer ul,.et-l--header ul {
    list-style-type: disc;
    padding: 0 0 23px 1em;
    line-height: 26px
}

#left-area ol,.entry-content ol,.et-l--body ol,.et-l--footer ol,.et-l--header ol {
    list-style-type: decimal;
    list-style-position: inside;
    padding: 0 0 23px;
    line-height: 26px
}

#left-area ul li ul,.entry-content ul li ol {
    padding: 2px 0 2px 20px
}

#left-area ol li ul,.entry-content ol li ol,.et-l--body ol li ol,.et-l--footer ol li ol,.et-l--header ol li ol {
    padding: 2px 0 2px 35px
}

#left-area ul.wp-block-gallery {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    list-style-type: none;
    padding: 0
}

#left-area ul.products {
    padding: 0!important;
    line-height: 1.7!important;
    list-style: none!important
}

.gallery-item a {
    display: block
}

.gallery-caption,.gallery-item a {
    width: 90%
}

#wpadminbar {
    z-index: 100001
}

#left-area .post-meta {
    font-size: 14px;
    padding-bottom: 15px
}

#left-area .post-meta a {
    text-decoration: none;
    color: #666
}

#left-area .et_featured_image {
    padding-bottom: 7px
}

.single .post {
    padding-bottom: 25px
}

body.single .et_audio_content {
    margin-bottom: -6px
}

.nav-single a {
    text-decoration: none;
    color: #2ea3f2;
    font-size: 14px;
    font-weight: 400
}

.nav-previous {
    float: left
}

.nav-next {
    float: right
}

.et_password_protected_form p input {
    background-color: #eee;
    border: none!important;
    width: 100%!important;
    border-radius: 0!important;
    font-size: 14px;
    color: #999!important;
    padding: 16px!important;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.et_password_protected_form label {
    display: none
}

.et_password_protected_form .et_submit_button {
    font-family: inherit;
    display: block;
    float: right;
    margin: 8px auto 0;
    cursor: pointer
}

.post-password-required p.nocomments.container {
    max-width: 100%
}

.post-password-required p.nocomments.container:before {
    display: none
}

.aligncenter,div.post .new-post .aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.wp-caption {
    border: 1px solid #ddd;
    text-align: center;
    background-color: #f3f3f3;
    margin-bottom: 10px;
    max-width: 96%;
    padding: 8px
}

.wp-caption.alignleft {
    margin: 0 30px 20px 0
}

.wp-caption.alignright {
    margin: 0 0 20px 30px
}

.wp-caption img {
    margin: 0;
    padding: 0;
    border: 0
}

.wp-caption p.wp-caption-text {
    font-size: 12px;
    padding: 0 4px 5px;
    margin: 0
}

.alignright {
    float: right
}

.alignleft {
    float: left
}

img.alignleft {
    display: inline;
    float: left;
    margin-right: 15px
}

img.alignright {
    display: inline;
    float: right;
    margin-left: 15px
}

.page.et_pb_pagebuilder_layout #main-content {
    background-color: transparent
}

body #main-content .et_builder_inner_content>h1,body #main-content .et_builder_inner_content>h2,body #main-content .et_builder_inner_content>h3,body #main-content .et_builder_inner_content>h4,body #main-content .et_builder_inner_content>h5,body #main-content .et_builder_inner_content>h6 {
    line-height: 1.4em
}

body #main-content .et_builder_inner_content>p {
    line-height: 1.7em
}

.wp-block-pullquote {
    margin: 20px 0 30px
}

.wp-block-pullquote.has-background blockquote {
    border-left: none
}

.wp-block-group.has-background {
    padding: 1.5em 1.5em .5em
}

@media (min-width: 981px) {
    #left-area {
        width:79.125%;
        padding-bottom: 23px
    }

    #main-content .container:before {
        content: "";
        position: absolute;
        top: 0;
        height: 100%;
        width: 1px;
        background-color: #e2e2e2
    }

    .et_full_width_page #left-area,.et_no_sidebar #left-area {
        float: none;
        width: 100%!important
    }

    .et_full_width_page #left-area {
        padding-bottom: 0
    }

    .et_no_sidebar #main-content .container:before {
        display: none
    }
}

@media (max-width: 980px) {
    #page-container {
        padding-top:80px
    }

    .et-tb #page-container,.et-tb-has-header #page-container {
        padding-top: 0!important
    }

    #left-area,#sidebar {
        width: 100%!important
    }

    #main-content .container:before {
        display: none!important
    }

    .et_full_width_page .et_gallery_item:nth-child(4n+1) {
        clear: none
    }
}

@media print {
    #page-container {
        padding-top: 0!important
    }
}

#wp-admin-bar-et-use-visual-builder a:before {
    font-family: ETmodules!important;
    content: "\e625";
    font-size: 30px!important;
    width: 28px;
    margin-top: -3px;
    color: #974df3!important
}

#wp-admin-bar-et-use-visual-builder:hover a:before {
    color: #fff!important
}

#wp-admin-bar-et-use-visual-builder:hover a,#wp-admin-bar-et-use-visual-builder a:hover {
    transition: background-color .5s ease;
    -webkit-transition: background-color .5s ease;
    -moz-transition: background-color .5s ease;
    background-color: #7e3bd0!important;
    color: #fff!important
}

* html .clearfix,:first-child+html .clearfix {
    zoom:1}

.iphone .et_pb_section_video_bg video::-webkit-media-controls-start-playback-button {
    display: none!important;
    -webkit-appearance: none
}

.et_mobile_device .et_pb_section_parallax .et_pb_parallax_css {
    background-attachment: scroll
}

.et-social-facebook a.icon:before {
    content: "\e093"
}

.et-social-twitter a.icon:before {
    content: "\e094"
}

.et-social-google-plus a.icon:before {
    content: "\e096"
}

.et-social-instagram a.icon:before {
    content: "\e09a"
}

.et-social-rss a.icon:before {
    content: "\e09e"
}

.ai1ec-single-event:after {
    content: " ";
    display: table;
    clear: both
}

.evcal_event_details .evcal_evdata_cell .eventon_details_shading_bot.eventon_details_shading_bot {
    z-index: 3
}

.wp-block-divi-layout {
    margin-bottom: 1em
}

* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

#et-info-email:before,#et-info-phone:before,#et_search_icon:before,.comment-reply-link:after,.et-cart-info span:before,.et-pb-arrow-next:before,.et-pb-arrow-prev:before,.et-social-icon a:before,.et_audio_container .mejs-playpause-button button:before,.et_audio_container .mejs-volume-button button:before,.et_overlay:before,.et_password_protected_form .et_submit_button:after,.et_pb_button:after,.et_pb_contact_reset:after,.et_pb_contact_submit:after,.et_pb_font_icon:before,.et_pb_newsletter_button:after,.et_pb_pricing_table_button:after,.et_pb_promo_button:after,.et_pb_testimonial:before,.et_pb_toggle_title:before,.form-submit .et_pb_button:after,.mobile_menu_bar:before,a.et_pb_more_button:after {
    font-family: ETmodules!important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    -webkit-font-feature-settings: normal;
    font-feature-settings: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-shadow: 0 0;
    direction: ltr
}

.et-pb-icon,.et_pb_custom_button_icon.et_pb_button:after,.et_pb_login .et_pb_custom_button_icon.et_pb_button:after,.et_pb_woo_custom_button_icon .button.et_pb_custom_button_icon.et_pb_button:after,.et_pb_woo_custom_button_icon .button.et_pb_custom_button_icon.et_pb_button:hover:after {
    content: attr(data-icon)
}

.et-pb-icon {
    font-family: ETmodules;
    speak: none;
    font-weight: 400;
    -webkit-font-feature-settings: normal;
    font-feature-settings: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    font-size: 96px;
    font-style: normal;
    display: inline-block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    direction: ltr
}

#et-ajax-saving {
    display: none;
    -webkit-transition: background .3s,-webkit-box-shadow .3s;
    transition: background .3s,-webkit-box-shadow .3s;
    transition: background .3s,box-shadow .3s;
    transition: background .3s,box-shadow .3s,-webkit-box-shadow .3s;
    -webkit-box-shadow: rgba(0,139,219,.247059) 0 0 60px;
    box-shadow: 0 0 60px rgba(0,139,219,.247059);
    position: fixed;
    top: 50%;
    left: 50%;
    width: 50px;
    height: 50px;
    background: #fff;
    border-radius: 50px;
    margin: -25px 0 0 -25px;
    z-index: 999999;
    text-align: center
}

#et-ajax-saving img {
    margin: 9px
}

.et-safe-mode-indicator,.et-safe-mode-indicator:focus,.et-safe-mode-indicator:hover {
    -webkit-box-shadow: 0 5px 10px rgba(41,196,169,.15);
    box-shadow: 0 5px 10px rgba(41,196,169,.15);
    background: #29c4a9;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    padding: 12px;
    line-height: 16px;
    border-radius: 3px;
    position: fixed;
    bottom: 30px;
    right: 30px;
    z-index: 999999;
    text-decoration: none;
    font-family: Open Sans,sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.et_pb_button {
    font-size: 20px;
    font-weight: 500;
    padding: .3em 1em;
    line-height: 1.7em!important;
    background-color: transparent;
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat;
    border: 2px solid;
    border-radius: 3px;
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-property: all!important;
    transition-property: all!important
}

.et_pb_button,.et_pb_button_inner {
    position: relative
}

.et_pb_button:hover,.et_pb_module .et_pb_button:hover {
    border: 2px solid transparent;
    padding: .3em 2em .3em .7em
}

.et_pb_button:hover {
    background-color: hsla(0,0%,100%,.2)
}

.et_pb_bg_layout_light.et_pb_button:hover,.et_pb_bg_layout_light .et_pb_button:hover {
    background-color: rgba(0,0,0,.05)
}

.et_pb_button:after,.et_pb_button:before {
    font-size: 32px;
    line-height: 1em;
    content: "\35";
    opacity: 0;
    position: absolute;
    margin-left: -1em;
    -webkit-transition: all .2s;
    transition: all .2s;
    text-transform: none;
    -webkit-font-feature-settings: "kern" off;
    font-feature-settings: "kern" off;
    font-variant: none;
    font-style: normal;
    font-weight: 400;
    text-shadow: none
}

.et_pb_button.et_hover_enabled:hover:after,.et_pb_button.et_pb_hovered:hover:after {
    -webkit-transition: none!important;
    transition: none!important
}

.et_pb_button:before {
    display: none
}

.et_pb_button:hover:after {
    opacity: 1;
    margin-left: 0
}

.et_pb_column_1_3 h1,.et_pb_column_1_4 h1,.et_pb_column_1_5 h1,.et_pb_column_1_6 h1,.et_pb_column_2_5 h1 {
    font-size: 26px
}

.et_pb_column_1_3 h2,.et_pb_column_1_4 h2,.et_pb_column_1_5 h2,.et_pb_column_1_6 h2,.et_pb_column_2_5 h2 {
    font-size: 23px
}

.et_pb_column_1_3 h3,.et_pb_column_1_4 h3,.et_pb_column_1_5 h3,.et_pb_column_1_6 h3,.et_pb_column_2_5 h3 {
    font-size: 20px
}

.et_pb_column_1_3 h4,.et_pb_column_1_4 h4,.et_pb_column_1_5 h4,.et_pb_column_1_6 h4,.et_pb_column_2_5 h4 {
    font-size: 18px
}

.et_pb_column_1_3 h5,.et_pb_column_1_4 h5,.et_pb_column_1_5 h5,.et_pb_column_1_6 h5,.et_pb_column_2_5 h5 {
    font-size: 16px
}

.et_pb_column_1_3 h6,.et_pb_column_1_4 h6,.et_pb_column_1_5 h6,.et_pb_column_1_6 h6,.et_pb_column_2_5 h6 {
    font-size: 15px
}

.et_pb_bg_layout_dark,.et_pb_bg_layout_dark h1,.et_pb_bg_layout_dark h2,.et_pb_bg_layout_dark h3,.et_pb_bg_layout_dark h4,.et_pb_bg_layout_dark h5,.et_pb_bg_layout_dark h6 {
    color: #fff!important
}

.et_pb_module.et_pb_text_align_left {
    text-align: left
}

.et_pb_module.et_pb_text_align_center {
    text-align: center
}

.et_pb_module.et_pb_text_align_right {
    text-align: right
}

.et_pb_module.et_pb_text_align_justified {
    text-align: justify
}

.clearfix:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0
}

.et_pb_bg_layout_light .et_pb_more_button {
    color: #2ea3f2
}

.et_builder_inner_content {
    position: relative;
    z-index: 1
}

header .et_builder_inner_content {
    z-index: 2
}

.et_pb_css_mix_blend_mode_passthrough {
    mix-blend-mode: unset!important
}

.et_pb_image_container {
    margin: -20px -20px 29px
}

.et_pb_module_inner {
    position: relative
}

.et_hover_enabled_preview {
    z-index: 2
}

.et_hover_enabled:hover {
    position: relative;
    z-index: 2
}

.et_pb_all_tabs,.et_pb_module,.et_pb_posts_nav a,.et_pb_tab,.et_pb_with_background {
    position: relative;
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat
}

.et_pb_background_mask,.et_pb_background_pattern {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.et_pb_background_mask {
    background-size: calc(100% + 2px) calc(100% + 2px);
    background-repeat: no-repeat;
    background-position: 50%;
    overflow: hidden
}

.et_pb_background_pattern {
    background-position: 0 0;
    background-repeat: repeat
}

.et_pb_with_border {
    position: relative;
    border: 0 solid #333
}

.post-password-required .et_pb_row {
    padding: 0;
    width: 100%
}

.post-password-required .et_password_protected_form {
    min-height: 0
}

body.et_pb_pagebuilder_layout.et_pb_show_title .post-password-required .et_password_protected_form h1,body:not(.et_pb_pagebuilder_layout) .post-password-required .et_password_protected_form h1 {
    display: none
}

.et_pb_no_bg {
    padding: 0!important
}

.et_overlay.et_pb_inline_icon:before,.et_pb_inline_icon:before {
    content: attr(data-icon)
}

.et_pb_more_button {
    color: inherit;
    text-shadow: none;
    text-decoration: none;
    display: inline-block;
    margin-top: 20px
}

.et_parallax_bg_wrap {
    overflow: hidden;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.et_parallax_bg {
    background-repeat: no-repeat;
    background-position: top;
    background-size: cover;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block
}

.et_parallax_bg.et_parallax_bg__hover,.et_parallax_bg.et_parallax_bg_phone,.et_parallax_bg.et_parallax_bg_tablet,.et_parallax_gradient.et_parallax_gradient__hover,.et_parallax_gradient.et_parallax_gradient_phone,.et_parallax_gradient.et_parallax_gradient_tablet,.et_pb_section_parallax_hover:hover .et_parallax_bg:not(.et_parallax_bg__hover),.et_pb_section_parallax_hover:hover .et_parallax_gradient:not(.et_parallax_gradient__hover) {
    display: none
}

.et_pb_section_parallax_hover:hover .et_parallax_bg.et_parallax_bg__hover,.et_pb_section_parallax_hover:hover .et_parallax_gradient.et_parallax_gradient__hover {
    display: block
}

.et_parallax_gradient {
    bottom: 0;
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.et_pb_module.et_pb_section_parallax,.et_pb_posts_nav a.et_pb_section_parallax,.et_pb_tab.et_pb_section_parallax {
    position: relative
}

.et_pb_section_parallax .et_pb_parallax_css,.et_pb_slides .et_parallax_bg.et_pb_parallax_css {
    background-attachment: fixed
}

body.et-bfb .et_pb_section_parallax .et_pb_parallax_css,body.et-bfb .et_pb_slides .et_parallax_bg.et_pb_parallax_css {
    background-attachment: scroll;
    bottom: auto
}

.et_pb_section_parallax.et_pb_column .et_pb_module,.et_pb_section_parallax.et_pb_row .et_pb_column,.et_pb_section_parallax.et_pb_row .et_pb_module {
    z-index: 9;
    position: relative
}

.et_pb_more_button:hover:after {
    opacity: 1;
    margin-left: 0
}

.et_pb_preload .et_pb_section_video_bg,.et_pb_preload>div {
    visibility: hidden
}

.et_pb_preload,.et_pb_section.et_pb_section_video.et_pb_preload {
    position: relative;
    background: #464646!important
}

.et_pb_preload:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    background: url(https://web.archive.org/web/20231025015420im_/https://immiroo.com.au/wp-content/themes/Divi/includes/builder/styles/images/preloader.gif) no-repeat;
    border-radius: 32px;
    width: 32px;
    height: 32px;
    margin: -16px 0 0 -16px
}

.box-shadow-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
    pointer-events: none
}

.et_pb_section>.box-shadow-overlay~.et_pb_row {
    z-index: 11
}

body.safari .section_has_divider {
    will-change: transform
}

.et_pb_row>.box-shadow-overlay {
    z-index: 8
}

.has-box-shadow-overlay {
    position: relative
}

.et_clickable {
    cursor: pointer
}

.screen-reader-text {
    border: 0;
    clip: rect(1px,1px,1px,1px);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute!important;
    width: 1px;
    word-wrap: normal!important
}

.et_multi_view_hidden,.et_multi_view_hidden_image {
    display: none!important
}

@keyframes multi-view-image-fade {
    0% {
        opacity: 0
    }

    10% {
        opacity: .1
    }

    20% {
        opacity: .2
    }

    30% {
        opacity: .3
    }

    40% {
        opacity: .4
    }

    50% {
        opacity: .5
    }

    60% {
        opacity: .6
    }

    70% {
        opacity: .7
    }

    80% {
        opacity: .8
    }

    90% {
        opacity: .9
    }

    to {
        opacity: 1
    }
}

.et_multi_view_image__loading {
    visibility: hidden
}

.et_multi_view_image__loaded {
    -webkit-animation: multi-view-image-fade .5s;
    animation: multi-view-image-fade .5s
}

#et-pb-motion-effects-offset-tracker {
    visibility: hidden!important;
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0
}

.et-pb-before-scroll-animation {
    opacity: 0
}

header.et-l.et-l--header:after {
    clear: both;
    display: block;
    content: ""
}

.et_pb_module {
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-duration: .2s;
    animation-duration: .2s
}

@-webkit-keyframes fadeBottom {
    0% {
        opacity: 0;
        -webkit-transform: translateY(10%);
        transform: translateY(10%)
    }

    to {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes fadeBottom {
    0% {
        opacity: 0;
        -webkit-transform: translateY(10%);
        transform: translateY(10%)
    }

    to {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@-webkit-keyframes fadeLeft {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-10%);
        transform: translateX(-10%)
    }

    to {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@keyframes fadeLeft {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-10%);
        transform: translateX(-10%)
    }

    to {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@-webkit-keyframes fadeRight {
    0% {
        opacity: 0;
        -webkit-transform: translateX(10%);
        transform: translateX(10%)
    }

    to {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@keyframes fadeRight {
    0% {
        opacity: 0;
        -webkit-transform: translateX(10%);
        transform: translateX(10%)
    }

    to {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@-webkit-keyframes fadeTop {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-10%);
        transform: translateY(-10%)
    }

    to {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@keyframes fadeTop {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-10%);
        transform: translateY(-10%)
    }

    to {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@-webkit-keyframes fadeIn {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.et-waypoint:not(.et_pb_counters) {
    opacity: 0
}

@media (min-width: 981px) {
    .et_pb_section.et_section_specialty div.et_pb_row .et_pb_column .et_pb_column .et_pb_module.et-last-child,.et_pb_section.et_section_specialty div.et_pb_row .et_pb_column .et_pb_column .et_pb_module:last-child,.et_pb_section.et_section_specialty div.et_pb_row .et_pb_column .et_pb_row_inner .et_pb_column .et_pb_module.et-last-child,.et_pb_section.et_section_specialty div.et_pb_row .et_pb_column .et_pb_row_inner .et_pb_column .et_pb_module:last-child,.et_pb_section div.et_pb_row .et_pb_column .et_pb_module.et-last-child,.et_pb_section div.et_pb_row .et_pb_column .et_pb_module:last-child {
        margin-bottom:0
    }
}

@media (max-width: 980px) {
    .et_overlay.et_pb_inline_icon_tablet:before,.et_pb_inline_icon_tablet:before {
        content:attr(data-icon-tablet)
    }

    .et_parallax_bg.et_parallax_bg_tablet_exist,.et_parallax_gradient.et_parallax_gradient_tablet_exist {
        display: none
    }

    .et_parallax_bg.et_parallax_bg_tablet,.et_parallax_gradient.et_parallax_gradient_tablet {
        display: block
    }

    .et_pb_column .et_pb_module {
        margin-bottom: 30px
    }

    .et_pb_row .et_pb_column .et_pb_module.et-last-child,.et_pb_row .et_pb_column .et_pb_module:last-child,.et_section_specialty .et_pb_row .et_pb_column .et_pb_module.et-last-child,.et_section_specialty .et_pb_row .et_pb_column .et_pb_module:last-child {
        margin-bottom: 0
    }

    .et_pb_more_button {
        display: inline-block!important
    }

    .et_pb_bg_layout_light_tablet.et_pb_button,.et_pb_bg_layout_light_tablet.et_pb_module.et_pb_button,.et_pb_bg_layout_light_tablet .et_pb_more_button {
        color: #2ea3f2
    }

    .et_pb_bg_layout_light_tablet .et_pb_forgot_password a {
        color: #666
    }

    .et_pb_bg_layout_light_tablet h1,.et_pb_bg_layout_light_tablet h2,.et_pb_bg_layout_light_tablet h3,.et_pb_bg_layout_light_tablet h4,.et_pb_bg_layout_light_tablet h5,.et_pb_bg_layout_light_tablet h6 {
        color: #333!important
    }

    .et_pb_module .et_pb_bg_layout_light_tablet.et_pb_button {
        color: #2ea3f2!important
    }

    .et_pb_bg_layout_light_tablet {
        color: #666!important
    }

    .et_pb_bg_layout_dark_tablet,.et_pb_bg_layout_dark_tablet h1,.et_pb_bg_layout_dark_tablet h2,.et_pb_bg_layout_dark_tablet h3,.et_pb_bg_layout_dark_tablet h4,.et_pb_bg_layout_dark_tablet h5,.et_pb_bg_layout_dark_tablet h6 {
        color: #fff!important
    }

    .et_pb_bg_layout_dark_tablet.et_pb_button,.et_pb_bg_layout_dark_tablet.et_pb_module.et_pb_button,.et_pb_bg_layout_dark_tablet .et_pb_more_button {
        color: inherit
    }

    .et_pb_bg_layout_dark_tablet .et_pb_forgot_password a {
        color: #fff
    }

    .et_pb_module.et_pb_text_align_left-tablet {
        text-align: left
    }

    .et_pb_module.et_pb_text_align_center-tablet {
        text-align: center
    }

    .et_pb_module.et_pb_text_align_right-tablet {
        text-align: right
    }

    .et_pb_module.et_pb_text_align_justified-tablet {
        text-align: justify
    }
}

@media (max-width: 767px) {
    .et_pb_more_button {
        display:inline-block!important
    }

    .et_overlay.et_pb_inline_icon_phone:before,.et_pb_inline_icon_phone:before {
        content: attr(data-icon-phone)
    }

    .et_parallax_bg.et_parallax_bg_phone_exist,.et_parallax_gradient.et_parallax_gradient_phone_exist {
        display: none
    }

    .et_parallax_bg.et_parallax_bg_phone,.et_parallax_gradient.et_parallax_gradient_phone {
        display: block
    }

    .et-hide-mobile {
        display: none!important
    }

    .et_pb_bg_layout_light_phone.et_pb_button,.et_pb_bg_layout_light_phone.et_pb_module.et_pb_button,.et_pb_bg_layout_light_phone .et_pb_more_button {
        color: #2ea3f2
    }

    .et_pb_bg_layout_light_phone .et_pb_forgot_password a {
        color: #666
    }

    .et_pb_bg_layout_light_phone h1,.et_pb_bg_layout_light_phone h2,.et_pb_bg_layout_light_phone h3,.et_pb_bg_layout_light_phone h4,.et_pb_bg_layout_light_phone h5,.et_pb_bg_layout_light_phone h6 {
        color: #333!important
    }

    .et_pb_module .et_pb_bg_layout_light_phone.et_pb_button {
        color: #2ea3f2!important
    }

    .et_pb_bg_layout_light_phone {
        color: #666!important
    }

    .et_pb_bg_layout_dark_phone,.et_pb_bg_layout_dark_phone h1,.et_pb_bg_layout_dark_phone h2,.et_pb_bg_layout_dark_phone h3,.et_pb_bg_layout_dark_phone h4,.et_pb_bg_layout_dark_phone h5,.et_pb_bg_layout_dark_phone h6 {
        color: #fff!important
    }

    .et_pb_bg_layout_dark_phone.et_pb_button,.et_pb_bg_layout_dark_phone.et_pb_module.et_pb_button,.et_pb_bg_layout_dark_phone .et_pb_more_button {
        color: inherit
    }

    .et_pb_module .et_pb_bg_layout_dark_phone.et_pb_button {
        color: #fff!important
    }

    .et_pb_bg_layout_dark_phone .et_pb_forgot_password a {
        color: #fff
    }

    .et_pb_module.et_pb_text_align_left-phone {
        text-align: left
    }

    .et_pb_module.et_pb_text_align_center-phone {
        text-align: center
    }

    .et_pb_module.et_pb_text_align_right-phone {
        text-align: right
    }

    .et_pb_module.et_pb_text_align_justified-phone {
        text-align: justify
    }
}

@media (max-width: 479px) {
    a.et_pb_more_button {
        display:block
    }
}

@media (min-width: 768px) and (max-width:980px) {
    [data-et-multi-view-load-tablet-hidden=true]:not(.et_multi_view_swapped) {
        display:none!important
    }
}

@media (max-width: 767px) {
    [data-et-multi-view-load-phone-hidden=true]:not(.et_multi_view_swapped) {
        display:none!important
    }
}

.et_pb_menu.et_pb_menu--style-inline_centered_logo .et_pb_menu__menu nav ul {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@-webkit-keyframes multi-view-image-fade {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }

    50% {
        -webkit-transform: scale(1.01);
        transform: scale(1.01);
        opacity: 1
    }

    to {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }
}

@font-face {
    font-family: ETmodules;
    font-display: block;
    src: url(//web.archive.org/web/20231025015420im_/https://immiroo.com.au/wp-content/themes/Divi/core/admin/fonts/modules/all/modules.eot);
    src: url(//web.archive.org/web/20231025015420im_/https://immiroo.com.au/wp-content/themes/Divi/core/admin/fonts/modules/all/modules.eot#iefix) format("embedded-opentype"),url(//web.archive.org/web/20231025015420im_/https://immiroo.com.au/wp-content/themes/Divi/core/admin/fonts/modules/all/modules.woff) format("woff"),url(//web.archive.org/web/20231025015420im_/https://immiroo.com.au/wp-content/themes/Divi/core/admin/fonts/modules/all/modules.ttf) format("truetype"),url(//web.archive.org/web/20231025015420im_/https://immiroo.com.au/wp-content/themes/Divi/core/admin/fonts/modules/all/modules.svg#ETmodules) format("svg");
    font-weight: 400;
    font-style: normal
}

@media (min-width: 981px) {
    .et_pb_gutters3 .et_pb_column,.et_pb_gutters3.et_pb_row .et_pb_column {
        margin-right:5.5%
    }

    .et_pb_gutters3 .et_pb_column_4_4,.et_pb_gutters3.et_pb_row .et_pb_column_4_4 {
        width: 100%
    }

    .et_pb_gutters3 .et_pb_column_4_4 .et_pb_module,.et_pb_gutters3.et_pb_row .et_pb_column_4_4 .et_pb_module {
        margin-bottom: 2.75%
    }

    .et_pb_gutters3 .et_pb_column_3_4,.et_pb_gutters3.et_pb_row .et_pb_column_3_4 {
        width: 73.625%
    }

    .et_pb_gutters3 .et_pb_column_3_4 .et_pb_module,.et_pb_gutters3.et_pb_row .et_pb_column_3_4 .et_pb_module {
        margin-bottom: 3.735%
    }

    .et_pb_gutters3 .et_pb_column_2_3,.et_pb_gutters3.et_pb_row .et_pb_column_2_3 {
        width: 64.833%
    }

    .et_pb_gutters3 .et_pb_column_2_3 .et_pb_module,.et_pb_gutters3.et_pb_row .et_pb_column_2_3 .et_pb_module {
        margin-bottom: 4.242%
    }

    .et_pb_gutters3 .et_pb_column_3_5,.et_pb_gutters3.et_pb_row .et_pb_column_3_5 {
        width: 57.8%
    }

    .et_pb_gutters3 .et_pb_column_3_5 .et_pb_module,.et_pb_gutters3.et_pb_row .et_pb_column_3_5 .et_pb_module {
        margin-bottom: 4.758%
    }

    .et_pb_gutters3 .et_pb_column_1_2,.et_pb_gutters3.et_pb_row .et_pb_column_1_2 {
        width: 47.25%
    }

    .et_pb_gutters3 .et_pb_column_1_2 .et_pb_module,.et_pb_gutters3.et_pb_row .et_pb_column_1_2 .et_pb_module {
        margin-bottom: 5.82%
    }

    .et_pb_gutters3 .et_pb_column_2_5,.et_pb_gutters3.et_pb_row .et_pb_column_2_5 {
        width: 36.7%
    }

    .et_pb_gutters3 .et_pb_column_2_5 .et_pb_module,.et_pb_gutters3.et_pb_row .et_pb_column_2_5 .et_pb_module {
        margin-bottom: 7.493%
    }

    .et_pb_gutters3 .et_pb_column_1_3,.et_pb_gutters3.et_pb_row .et_pb_column_1_3 {
        width: 29.6667%
    }

    .et_pb_gutters3 .et_pb_column_1_3 .et_pb_module,.et_pb_gutters3.et_pb_row .et_pb_column_1_3 .et_pb_module {
        margin-bottom: 9.27%
    }

    .et_pb_gutters3 .et_pb_column_1_4,.et_pb_gutters3.et_pb_row .et_pb_column_1_4 {
        width: 20.875%
    }

    .et_pb_gutters3 .et_pb_column_1_4 .et_pb_module,.et_pb_gutters3.et_pb_row .et_pb_column_1_4 .et_pb_module {
        margin-bottom: 13.174%
    }

    .et_pb_gutters3 .et_pb_column_1_5,.et_pb_gutters3.et_pb_row .et_pb_column_1_5 {
        width: 15.6%
    }

    .et_pb_gutters3 .et_pb_column_1_5 .et_pb_module,.et_pb_gutters3.et_pb_row .et_pb_column_1_5 .et_pb_module {
        margin-bottom: 17.628%
    }

    .et_pb_gutters3 .et_pb_column_1_6,.et_pb_gutters3.et_pb_row .et_pb_column_1_6 {
        width: 12.0833%
    }

    .et_pb_gutters3 .et_pb_column_1_6 .et_pb_module,.et_pb_gutters3.et_pb_row .et_pb_column_1_6 .et_pb_module {
        margin-bottom: 22.759%
    }

    .et_pb_gutters3 .et_full_width_page.woocommerce-page ul.products li.product {
        width: 20.875%;
        margin-right: 5.5%;
        margin-bottom: 5.5%
    }

    .et_pb_gutters3.et_left_sidebar.woocommerce-page #main-content ul.products li.product,.et_pb_gutters3.et_right_sidebar.woocommerce-page #main-content ul.products li.product {
        width: 28.353%;
        margin-right: 7.47%
    }

    .et_pb_gutters3.et_left_sidebar.woocommerce-page #main-content ul.products.columns-1 li.product,.et_pb_gutters3.et_right_sidebar.woocommerce-page #main-content ul.products.columns-1 li.product {
        width: 100%;
        margin-right: 0
    }

    .et_pb_gutters3.et_left_sidebar.woocommerce-page #main-content ul.products.columns-2 li.product,.et_pb_gutters3.et_right_sidebar.woocommerce-page #main-content ul.products.columns-2 li.product {
        width: 48%;
        margin-right: 4%
    }

    .et_pb_gutters3.et_left_sidebar.woocommerce-page #main-content ul.products.columns-2 li:nth-child(2n+2),.et_pb_gutters3.et_right_sidebar.woocommerce-page #main-content ul.products.columns-2 li:nth-child(2n+2) {
        margin-right: 0
    }

    .et_pb_gutters3.et_left_sidebar.woocommerce-page #main-content ul.products.columns-2 li:nth-child(3n+1),.et_pb_gutters3.et_right_sidebar.woocommerce-page #main-content ul.products.columns-2 li:nth-child(3n+1) {
        clear: none
    }
}

.et_animated {
    opacity: 0;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both!important;
    animation-fill-mode: both!important
}

.et_animated.infinite {
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite
}

.et_had_animation {
    position: relative
}

@-webkit-keyframes et_pb_fade {
    to {
        opacity: 1
    }
}

@keyframes et_pb_fade {
    to {
        opacity: 1
    }
}

.et_animated.fade {
    -webkit-animation-name: et_pb_fade;
    animation-name: et_pb_fade
}

@-webkit-keyframes et_pb_fadeTop {
    0% {
        -webkit-transform: translate3d(0,-100%,0);
        transform: translate3d(0,-100%,0)
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@keyframes et_pb_fadeTop {
    0% {
        -webkit-transform: translate3d(0,-100%,0);
        transform: translate3d(0,-100%,0)
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

.et_animated.fadeTop {
    -webkit-animation-name: et_pb_fadeTop;
    animation-name: et_pb_fadeTop
}

@-webkit-keyframes et_pb_fadeRight {
    0% {
        -webkit-transform: translate3d(100%,0,0);
        transform: translate3d(100%,0,0)
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@keyframes et_pb_fadeRight {
    0% {
        -webkit-transform: translate3d(100%,0,0);
        transform: translate3d(100%,0,0)
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

.et_animated.fadeRight {
    -webkit-animation-name: et_pb_fadeRight;
    animation-name: et_pb_fadeRight
}

@-webkit-keyframes et_pb_fadeBottom {
    0% {
        -webkit-transform: translate3d(0,100%,0);
        transform: translate3d(0,100%,0)
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@keyframes et_pb_fadeBottom {
    0% {
        -webkit-transform: translate3d(0,100%,0);
        transform: translate3d(0,100%,0)
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

.et_animated.fadeBottom {
    -webkit-animation-name: et_pb_fadeBottom;
    animation-name: et_pb_fadeBottom
}

@-webkit-keyframes et_pb_fadeLeft {
    0% {
        -webkit-transform: translate3d(-100%,0,0);
        transform: translate3d(-100%,0,0)
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@keyframes et_pb_fadeLeft {
    0% {
        -webkit-transform: translate3d(-100%,0,0);
        transform: translate3d(-100%,0,0)
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

.et_animated.fadeLeft {
    -webkit-animation-name: et_pb_fadeLeft;
    animation-name: et_pb_fadeLeft
}

@-webkit-keyframes et_pb_slide {
    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
        opacity: 1
    }
}

@keyframes et_pb_slide {
    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
        opacity: 1
    }
}

.et_animated.slide {
    -webkit-animation-name: et_pb_slide;
    animation-name: et_pb_slide
}

@-webkit-keyframes et_pb_slideTop {
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        opacity: 1
    }
}

@keyframes et_pb_slideTop {
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        opacity: 1
    }
}

.et_animated.slideTop {
    -webkit-animation-name: et_pb_slideTop;
    animation-name: et_pb_slideTop
}

@-webkit-keyframes et_pb_slideRight {
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        opacity: 1
    }
}

@keyframes et_pb_slideRight {
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        opacity: 1
    }
}

.et_animated.slideRight {
    -webkit-animation-name: et_pb_slideRight;
    animation-name: et_pb_slideRight
}

@-webkit-keyframes et_pb_slideBottom {
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        opacity: 1
    }
}

@keyframes et_pb_slideBottom {
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        opacity: 1
    }
}

.et_animated.slideBottom {
    -webkit-animation-name: et_pb_slideBottom;
    animation-name: et_pb_slideBottom
}

@-webkit-keyframes et_pb_slideLeft {
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        opacity: 1
    }
}

@keyframes et_pb_slideLeft {
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        opacity: 1
    }
}

.et_animated.slideLeft {
    -webkit-animation-name: et_pb_slideLeft;
    animation-name: et_pb_slideLeft
}

@-webkit-keyframes et_pb_bounce {
    0%,20%,40%,60%,80%,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1)
    }

    0% {
        -webkit-transform: scale3d(.3,.3,.3);
        transform: scale3d(.3,.3,.3)
    }

    20% {
        -webkit-transform: scale3d(1.1,1.1,1.1);
        transform: scale3d(1.1,1.1,1.1)
    }

    40% {
        -webkit-transform: scale3d(.9,.9,.9);
        transform: scale3d(.9,.9,.9)
    }

    60% {
        -webkit-transform: scale3d(1.03,1.03,1.03);
        transform: scale3d(1.03,1.03,1.03)
    }

    80% {
        -webkit-transform: scale3d(.97,.97,.97);
        transform: scale3d(.97,.97,.97)
    }

    to {
        opacity: 1;
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
}

@keyframes et_pb_bounce {
    0%,20%,40%,60%,80%,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1)
    }

    0% {
        -webkit-transform: scale3d(.3,.3,.3);
        transform: scale3d(.3,.3,.3)
    }

    20% {
        -webkit-transform: scale3d(1.1,1.1,1.1);
        transform: scale3d(1.1,1.1,1.1)
    }

    40% {
        -webkit-transform: scale3d(.9,.9,.9);
        transform: scale3d(.9,.9,.9)
    }

    60% {
        -webkit-transform: scale3d(1.03,1.03,1.03);
        transform: scale3d(1.03,1.03,1.03)
    }

    80% {
        -webkit-transform: scale3d(.97,.97,.97);
        transform: scale3d(.97,.97,.97)
    }

    to {
        opacity: 1;
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
}

.et_animated.bounce {
    -webkit-animation-name: et_pb_bounce;
    animation-name: et_pb_bounce
}

@-webkit-keyframes et_pb_bounceTop {
    0%,60%,75%,90%,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1)
    }

    0% {
        -webkit-transform: translate3d(0,-200px,0);
        transform: translate3d(0,-200px,0)
    }

    60% {
        -webkit-transform: translate3d(0,25px,0);
        transform: translate3d(0,25px,0)
    }

    75% {
        -webkit-transform: translate3d(0,-10px,0);
        transform: translate3d(0,-10px,0)
    }

    90% {
        -webkit-transform: translate3d(0,5px,0);
        transform: translate3d(0,5px,0)
    }

    to {
        -webkit-transform: none;
        transform: none;
        opacity: 1
    }
}

@keyframes et_pb_bounceTop {
    0%,60%,75%,90%,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1)
    }

    0% {
        -webkit-transform: translate3d(0,-200px,0);
        transform: translate3d(0,-200px,0)
    }

    60% {
        -webkit-transform: translate3d(0,25px,0);
        transform: translate3d(0,25px,0)
    }

    75% {
        -webkit-transform: translate3d(0,-10px,0);
        transform: translate3d(0,-10px,0)
    }

    90% {
        -webkit-transform: translate3d(0,5px,0);
        transform: translate3d(0,5px,0)
    }

    to {
        -webkit-transform: none;
        transform: none;
        opacity: 1
    }
}

.et_animated.bounceTop {
    -webkit-animation-name: et_pb_bounceTop;
    animation-name: et_pb_bounceTop
}

@-webkit-keyframes et_pb_bounceRight {
    0%,60%,75%,90%,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1)
    }

    0% {
        -webkit-transform: translate3d(200px,0,0);
        transform: translate3d(200px,0,0)
    }

    60% {
        -webkit-transform: translate3d(-25px,0,0);
        transform: translate3d(-25px,0,0)
    }

    75% {
        -webkit-transform: translate3d(10px,0,0);
        transform: translate3d(10px,0,0)
    }

    90% {
        -webkit-transform: translate3d(-5px,0,0);
        transform: translate3d(-5px,0,0)
    }

    to {
        -webkit-transform: none;
        transform: none;
        opacity: 1
    }
}

@keyframes et_pb_bounceRight {
    0%,60%,75%,90%,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1)
    }

    0% {
        -webkit-transform: translate3d(200px,0,0);
        transform: translate3d(200px,0,0)
    }

    60% {
        -webkit-transform: translate3d(-25px,0,0);
        transform: translate3d(-25px,0,0)
    }

    75% {
        -webkit-transform: translate3d(10px,0,0);
        transform: translate3d(10px,0,0)
    }

    90% {
        -webkit-transform: translate3d(-5px,0,0);
        transform: translate3d(-5px,0,0)
    }

    to {
        -webkit-transform: none;
        transform: none;
        opacity: 1
    }
}

.et_animated.bounceRight {
    -webkit-animation-name: et_pb_bounceRight;
    animation-name: et_pb_bounceRight
}

@-webkit-keyframes et_pb_bounceBottom {
    0%,60%,75%,90%,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1)
    }

    0% {
        -webkit-transform: translate3d(0,200px,0);
        transform: translate3d(0,200px,0)
    }

    60% {
        -webkit-transform: translate3d(0,-20px,0);
        transform: translate3d(0,-20px,0)
    }

    75% {
        -webkit-transform: translate3d(0,10px,0);
        transform: translate3d(0,10px,0)
    }

    90% {
        -webkit-transform: translate3d(0,-5px,0);
        transform: translate3d(0,-5px,0)
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        opacity: 1
    }
}

@keyframes et_pb_bounceBottom {
    0%,60%,75%,90%,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1)
    }

    0% {
        -webkit-transform: translate3d(0,200px,0);
        transform: translate3d(0,200px,0)
    }

    60% {
        -webkit-transform: translate3d(0,-20px,0);
        transform: translate3d(0,-20px,0)
    }

    75% {
        -webkit-transform: translate3d(0,10px,0);
        transform: translate3d(0,10px,0)
    }

    90% {
        -webkit-transform: translate3d(0,-5px,0);
        transform: translate3d(0,-5px,0)
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        opacity: 1
    }
}

.et_animated.bounceBottom {
    -webkit-animation-name: et_pb_bounceBottom;
    animation-name: et_pb_bounceBottom
}

@-webkit-keyframes et_pb_bounceLeft {
    0%,60%,75%,90%,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1)
    }

    0% {
        -webkit-transform: translate3d(-200px,0,0);
        transform: translate3d(-200px,0,0)
    }

    60% {
        -webkit-transform: translate3d(25px,0,0);
        transform: translate3d(25px,0,0)
    }

    75% {
        -webkit-transform: translate3d(-10px,0,0);
        transform: translate3d(-10px,0,0)
    }

    90% {
        -webkit-transform: translate3d(5px,0,0);
        transform: translate3d(5px,0,0)
    }

    to {
        -webkit-transform: none;
        transform: none;
        opacity: 1
    }
}

@keyframes et_pb_bounceLeft {
    0%,60%,75%,90%,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1)
    }

    0% {
        -webkit-transform: translate3d(-200px,0,0);
        transform: translate3d(-200px,0,0)
    }

    60% {
        -webkit-transform: translate3d(25px,0,0);
        transform: translate3d(25px,0,0)
    }

    75% {
        -webkit-transform: translate3d(-10px,0,0);
        transform: translate3d(-10px,0,0)
    }

    90% {
        -webkit-transform: translate3d(5px,0,0);
        transform: translate3d(5px,0,0)
    }

    to {
        -webkit-transform: none;
        transform: none;
        opacity: 1
    }
}

.et_animated.bounceLeft {
    -webkit-animation-name: et_pb_bounceLeft;
    animation-name: et_pb_bounceLeft
}

@-webkit-keyframes et_pb_zoom {
    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
        opacity: 1
    }
}

@keyframes et_pb_zoom {
    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
        opacity: 1
    }
}

.et_animated.zoom {
    -webkit-animation-name: et_pb_zoom;
    animation-name: et_pb_zoom
}

@-webkit-keyframes et_pb_zoomTop {
    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
        opacity: 1
    }
}

@keyframes et_pb_zoomTop {
    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
        opacity: 1
    }
}

.et_animated.zoomTop {
    -webkit-animation-name: et_pb_zoomTop;
    animation-name: et_pb_zoomTop;
    -webkit-transform-origin: top;
    transform-origin: top
}

@-webkit-keyframes et_pb_zoomRight {
    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
        opacity: 1
    }
}

@keyframes et_pb_zoomRight {
    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
        opacity: 1
    }
}

.et_animated.zoomRight {
    -webkit-animation-name: et_pb_zoomRight;
    animation-name: et_pb_zoomRight;
    -webkit-transform-origin: right;
    transform-origin: right
}

@-webkit-keyframes et_pb_zoomBottom {
    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
        opacity: 1
    }
}

@keyframes et_pb_zoomBottom {
    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
        opacity: 1
    }
}

.et_animated.zoomBottom {
    -webkit-animation-name: et_pb_zoomBottom;
    animation-name: et_pb_zoomBottom;
    -webkit-transform-origin: bottom;
    transform-origin: bottom
}

@-webkit-keyframes et_pb_zoomLeft {
    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
        opacity: 1
    }
}

@keyframes et_pb_zoomLeft {
    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
        opacity: 1
    }
}

.et_animated.zoomLeft {
    -webkit-animation-name: et_pb_zoomLeft;
    animation-name: et_pb_zoomLeft;
    -webkit-transform-origin: left;
    transform-origin: left
}

@-webkit-keyframes et_pb_flip {
    to {
        opacity: 1;
        -webkit-transform: rotateX(0deg);
        transform: rotateX(0deg)
    }
}

@keyframes et_pb_flip {
    to {
        opacity: 1;
        -webkit-transform: rotateX(0deg);
        transform: rotateX(0deg)
    }
}

.et_animated.flip {
    -webkit-animation-name: et_pb_flip;
    animation-name: et_pb_flip
}

@-webkit-keyframes et_pb_flipTop {
    to {
        opacity: 1;
        -webkit-transform: rotateX(0deg);
        transform: rotateX(0deg)
    }
}

@keyframes et_pb_flipTop {
    to {
        opacity: 1;
        -webkit-transform: rotateX(0deg);
        transform: rotateX(0deg)
    }
}

.et_animated.flipTop {
    -webkit-animation-name: et_pb_flipTop;
    animation-name: et_pb_flipTop;
    -webkit-transform-origin: center;
    transform-origin: center
}

@-webkit-keyframes et_pb_flipRight {
    to {
        opacity: 1;
        -webkit-transform: rotateY(0deg);
        transform: rotateY(0deg)
    }
}

@keyframes et_pb_flipRight {
    to {
        opacity: 1;
        -webkit-transform: rotateY(0deg);
        transform: rotateY(0deg)
    }
}

.et_animated.flipRight {
    -webkit-animation-name: et_pb_flipRight;
    animation-name: et_pb_flipRight;
    -webkit-transform-origin: center;
    transform-origin: center
}

@-webkit-keyframes et_pb_flipBottom {
    to {
        opacity: 1;
        -webkit-transform: rotateX(0deg);
        transform: rotateX(0deg)
    }
}

@keyframes et_pb_flipBottom {
    to {
        opacity: 1;
        -webkit-transform: rotateX(0deg);
        transform: rotateX(0deg)
    }
}

.et_animated.flipBottom {
    -webkit-animation-name: et_pb_flipBottom;
    animation-name: et_pb_flipBottom;
    -webkit-transform-origin: center;
    transform-origin: center
}

@-webkit-keyframes et_pb_flipLeft {
    to {
        opacity: 1;
        -webkit-transform: rotateY(0deg);
        transform: rotateY(0deg)
    }
}

@keyframes et_pb_flipLeft {
    to {
        opacity: 1;
        -webkit-transform: rotateY(0deg);
        transform: rotateY(0deg)
    }
}

.et_animated.flipLeft {
    -webkit-animation-name: et_pb_flipLeft;
    animation-name: et_pb_flipLeft;
    -webkit-transform-origin: center;
    transform-origin: center
}

@-webkit-keyframes et_pb_fold {
    to {
        opacity: 1;
        -webkit-transform: rotateY(0deg);
        transform: rotateY(0deg)
    }
}

@keyframes et_pb_fold {
    to {
        opacity: 1;
        -webkit-transform: rotateY(0deg);
        transform: rotateY(0deg)
    }
}

.et_animated.fold {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-animation-name: et_pb_fold;
    animation-name: et_pb_fold
}

@-webkit-keyframes et_pb_foldTop {
    to {
        opacity: 1;
        -webkit-transform: rotateX(0deg);
        transform: rotateX(0deg)
    }
}

@keyframes et_pb_foldTop {
    to {
        opacity: 1;
        -webkit-transform: rotateX(0deg);
        transform: rotateX(0deg)
    }
}

.et_animated.foldTop {
    -webkit-transform-origin: top;
    transform-origin: top;
    -webkit-animation-name: et_pb_foldTop;
    animation-name: et_pb_foldTop
}

@-webkit-keyframes et_pb_foldRight {
    to {
        opacity: 1;
        -webkit-transform: rotateY(0deg);
        transform: rotateY(0deg)
    }
}

@keyframes et_pb_foldRight {
    to {
        opacity: 1;
        -webkit-transform: rotateY(0deg);
        transform: rotateY(0deg)
    }
}

.et_animated.foldRight {
    -webkit-transform-origin: right;
    transform-origin: right;
    -webkit-animation-name: et_pb_foldRight;
    animation-name: et_pb_foldRight
}

@-webkit-keyframes et_pb_foldBottom {
    to {
        opacity: 1;
        -webkit-transform: rotateX(0deg);
        transform: rotateX(0deg)
    }
}

@keyframes et_pb_foldBottom {
    to {
        opacity: 1;
        -webkit-transform: rotateX(0deg);
        transform: rotateX(0deg)
    }
}

.et_animated.foldBottom {
    -webkit-transform-origin: bottom;
    transform-origin: bottom;
    -webkit-animation-name: et_pb_foldBottom;
    animation-name: et_pb_foldBottom
}

@-webkit-keyframes et_pb_foldLeft {
    to {
        opacity: 1;
        -webkit-transform: rotateY(0deg);
        transform: rotateY(0deg)
    }
}

@keyframes et_pb_foldLeft {
    to {
        opacity: 1;
        -webkit-transform: rotateY(0deg);
        transform: rotateY(0deg)
    }
}

.et_animated.foldLeft {
    -webkit-transform-origin: left;
    transform-origin: left;
    -webkit-animation-name: et_pb_foldLeft;
    animation-name: et_pb_foldLeft
}

@-webkit-keyframes et_pb_roll {
    0% {
        -webkit-transform-origin: center;
        transform-origin: center
    }

    to {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: none;
        transform: none;
        opacity: 1
    }
}

@keyframes et_pb_roll {
    0% {
        -webkit-transform-origin: center;
        transform-origin: center
    }

    to {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: none;
        transform: none;
        opacity: 1
    }
}

.et_animated.roll {
    -webkit-animation-name: et_pb_roll;
    animation-name: et_pb_roll
}

@-webkit-keyframes et_pb_rollTop {
    0% {
        -webkit-transform-origin: top;
        transform-origin: top
    }

    to {
        -webkit-transform-origin: top;
        transform-origin: top;
        -webkit-transform: none;
        transform: none;
        opacity: 1
    }
}

@keyframes et_pb_rollTop {
    0% {
        -webkit-transform-origin: top;
        transform-origin: top
    }

    to {
        -webkit-transform-origin: top;
        transform-origin: top;
        -webkit-transform: none;
        transform: none;
        opacity: 1
    }
}

.et_animated.rollTop {
    -webkit-animation-name: et_pb_rollTop;
    animation-name: et_pb_rollTop
}

@-webkit-keyframes et_pb_rollRight {
    0% {
        -webkit-transform-origin: right;
        transform-origin: right
    }

    to {
        -webkit-transform-origin: right;
        transform-origin: right;
        -webkit-transform: none;
        transform: none;
        opacity: 1
    }
}

@keyframes et_pb_rollRight {
    0% {
        -webkit-transform-origin: right;
        transform-origin: right
    }

    to {
        -webkit-transform-origin: right;
        transform-origin: right;
        -webkit-transform: none;
        transform: none;
        opacity: 1
    }
}

.et_animated.rollRight {
    -webkit-animation-name: et_pb_rollRight;
    animation-name: et_pb_rollRight
}

@-webkit-keyframes et_pb_rollBottom {
    0% {
        -webkit-transform-origin: bottom;
        transform-origin: bottom
    }

    to {
        -webkit-transform-origin: bottom;
        transform-origin: bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1
    }
}

@keyframes et_pb_rollBottom {
    0% {
        -webkit-transform-origin: bottom;
        transform-origin: bottom
    }

    to {
        -webkit-transform-origin: bottom;
        transform-origin: bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1
    }
}

.et_animated.rollBottom {
    -webkit-animation-name: et_pb_rollBottom;
    animation-name: et_pb_rollBottom
}

@-webkit-keyframes et_pb_rollLeft {
    0% {
        -webkit-transform-origin: left;
        transform-origin: left
    }

    to {
        -webkit-transform-origin: left;
        transform-origin: left;
        -webkit-transform: none;
        transform: none;
        opacity: 1
    }
}

@keyframes et_pb_rollLeft {
    0% {
        -webkit-transform-origin: left;
        transform-origin: left
    }

    to {
        -webkit-transform-origin: left;
        transform-origin: left;
        -webkit-transform: none;
        transform: none;
        opacity: 1
    }
}

.et_animated.rollLeft {
    -webkit-animation-name: et_pb_rollLeft;
    animation-name: et_pb_rollLeft
}

#et-secondary-menu li,#top-menu li {
    word-wrap: break-word
}

.nav li ul,.et_mobile_menu {
    border-color: #2ea3f2
}

.mobile_menu_bar:before,.mobile_menu_bar:after,#top-menu li.current-menu-ancestor>a,#top-menu li.current-menu-item>a {
    color: #2ea3f2
}

#main-header {
    -webkit-transition: background-color .4s,color .4s,opacity .4s ease-in-out,-webkit-transform .4s;
    transition: background-color .4s,color .4s,opacity .4s ease-in-out,-webkit-transform .4s;
    transition: background-color .4s,color .4s,transform .4s,opacity .4s ease-in-out;
    transition: background-color .4s,color .4s,transform .4s,opacity .4s ease-in-out,-webkit-transform .4s
}

#main-header.et-disabled-animations * {
    -webkit-transition-duration: 0s !important;
    transition-duration: 0s !important
}

.container {
    text-align: left;
    position: relative
}

.et_fixed_nav.et_show_nav #page-container {
    padding-top: 80px
}

.et_fixed_nav.et_show_nav.et-tb #page-container,.et_fixed_nav.et_show_nav.et-tb-has-header #page-container {
    padding-top: 0 !important
}

.et_fixed_nav.et_show_nav.et_secondary_nav_enabled #page-container {
    padding-top: 111px
}

.et_fixed_nav.et_show_nav.et_secondary_nav_enabled.et_header_style_centered #page-container {
    padding-top: 177px
}

.et_fixed_nav.et_show_nav.et_header_style_centered #page-container {
    padding-top: 147px
}

.et_fixed_nav #main-header {
    position: fixed
}

.et-cloud-item-editor #page-container {
    padding-top: 0 !important
}

.et_header_style_left #et-top-navigation {
    padding-top: 33px
}

.et_header_style_left #et-top-navigation nav>ul>li>a {
    padding-bottom: 33px
}

.et_header_style_left .logo_container {
    position: absolute;
    height: 100%;
    width: 100%
}

.et_header_style_left #et-top-navigation .mobile_menu_bar {
    padding-bottom: 24px
}

.et_hide_search_icon #et_top_search {
    display: none !important
}

#logo {
    width: auto;
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
    margin-bottom: 0;
    max-height: 54%;
    display: inline-block;
    float: none;
    vertical-align: middle;
    -webkit-transform: translate3d(0,0,0)
}

.et_pb_svg_logo #logo {
    height: 54%
}

.logo_container {
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out
}

span.logo_helper {
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    width: 0
}

.safari .centered-inline-logo-wrap {
    -webkit-transform: translate3d(0,0,0);
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out
}

#et-define-logo-wrap img {
    width: 100%
}

.gecko #et-define-logo-wrap.svg-logo {
    position: relative !important
}

#top-menu-nav,#top-menu {
    line-height: 0
}

#et-top-navigation {
    font-weight: 600
}

.et_fixed_nav #et-top-navigation {
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out
}

.et-cart-info span:before {
    content: "\e07a";
    margin-right: 10px;
    position: relative
}

nav#top-menu-nav,#top-menu,nav.et-menu-nav,.et-menu {
    float: left
}

#top-menu li {
    display: inline-block;
    font-size: 14px;
    padding-right: 22px
}

#top-menu>li:last-child {
    padding-right: 0
}

.et_fullwidth_nav.et_non_fixed_nav.et_header_style_left #top-menu>li:last-child>ul.sub-menu {
    right: 0
}

#top-menu a {
    color: rgba(0,0,0,.6);
    text-decoration: none;
    display: block;
    position: relative;
    -webkit-transition: opacity .4s ease-in-out,background-color .4s ease-in-out;
    transition: opacity .4s ease-in-out,background-color .4s ease-in-out
}

#top-menu-nav>ul>li>a:hover {
    opacity: .7;
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out
}

#et_search_icon:before {
    content: "\55";
    font-size: 17px;
    left: 0;
    position: absolute;
    top: -3px
}

#et_search_icon:hover {
    cursor: pointer
}

#et_top_search {
    float: right;
    margin: 3px 0 0 22px;
    position: relative;
    display: block;
    width: 18px
}

#et_top_search.et_search_opened {
    position: absolute;
    width: 100%
}

.et-search-form {
    top: 0;
    bottom: 0;
    right: 0;
    position: absolute;
    z-index: 1000;
    width: 100%
}

.et-search-form input {
    width: 90%;
    border: none;
    color: #333;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 30px;
    margin: auto;
    background: 0 0
}

.et-search-form .et-search-field::-ms-clear {
    width: 0;
    height: 0;
    display: none
}

.et_search_form_container {
    -webkit-animation: none;
    animation: none;
    -o-animation: none
}

.container.et_search_form_container {
    position: relative;
    opacity: 0;
    height: 1px
}

.container.et_search_form_container.et_pb_search_visible {
    z-index: 999;
    -webkit-animation: fadeInTop 1s 1 cubic-bezier(.77,0,.175,1);
    animation: fadeInTop 1s 1 cubic-bezier(.77,0,.175,1)
}

.et_pb_search_visible.et_pb_no_animation {
    opacity: 1
}

.et_pb_search_form_hidden {
    -webkit-animation: fadeOutTop 1s 1 cubic-bezier(.77,0,.175,1);
    animation: fadeOutTop 1s 1 cubic-bezier(.77,0,.175,1)
}

span.et_close_search_field {
    display: block;
    width: 30px;
    height: 30px;
    z-index: 99999;
    position: absolute;
    right: 0;
    cursor: pointer;
    top: 0;
    bottom: 0;
    margin: auto
}

span.et_close_search_field:after {
    font-family: 'ETmodules';
    content: '\4d';
    speak: none;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    font-size: 32px;
    display: inline-block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.container.et_menu_container {
    z-index: 99
}

.container.et_search_form_container.et_pb_search_form_hidden {
    z-index: 1 !important
}

.et_search_outer {
    width: 100%;
    overflow: hidden;
    position: absolute;
    top: 0
}

.container.et_pb_menu_hidden {
    z-index: -1
}

form.et-search-form {
    background: rgba(0,0,0,0) !important
}

input[type=search]::-webkit-search-cancel-button {
    -webkit-appearance: none
}

.et-cart-info {
    color: inherit
}

#et-top-navigation .et-cart-info {
    float: left;
    margin: -2px 0 0 22px;
    font-size: 16px
}

#et-top-navigation {
    float: right
}

#top-menu li li {
    padding: 0 20px;
    margin: 0
}

#top-menu li li a {
    padding: 6px 20px;
    width: 200px
}

.nav li.et-touch-hover>ul {
    opacity: 1;
    visibility: visible
}

#top-menu .menu-item-has-children>a:first-child:after,#et-secondary-nav .menu-item-has-children>a:first-child:after {
    font-family: 'ETmodules';
    content: "3";
    font-size: 16px;
    position: absolute;
    right: 0;
    top: 0;
    font-weight: 800
}

#top-menu .menu-item-has-children>a:first-child,#et-secondary-nav .menu-item-has-children>a:first-child {
    padding-right: 20px
}

#top-menu li .menu-item-has-children>a:first-child {
    padding-right: 40px
}

#top-menu li .menu-item-has-children>a:first-child:after {
    right: 20px;
    top: 6px
}

#top-menu li.mega-menu {
    position: inherit
}

#top-menu li.mega-menu>ul {
    padding: 30px 20px;
    position: absolute !important;
    width: 100%;
    left: 0 !important
}

#top-menu li.mega-menu ul li {
    margin: 0;
    float: left !important;
    display: block !important;
    padding: 0 !important
}

#top-menu li.mega-menu>ul>li:nth-of-type(4n) {
    clear: right
}

#top-menu li.mega-menu>ul>li:nth-of-type(4n+1) {
    clear: left
}

#top-menu li.mega-menu ul li li {
    width: 100%
}

#top-menu li.mega-menu li>ul {
    -webkit-animation: none !important;
    animation: none !important;
    padding: 0;
    border: none;
    left: auto;
    top: auto;
    width: 90% !important;
    position: relative;
    -webkit-box-shadow: none;
    box-shadow: none
}

#top-menu li.mega-menu li ul {
    visibility: visible;
    opacity: 1;
    display: none
}

#top-menu li.mega-menu.et-hover li ul {
    display: block
}

#top-menu li.mega-menu.et-hover>ul {
    opacity: 1 !important;
    visibility: visible !important
}

#top-menu li.mega-menu>ul>li>a {
    width: 90%;
    padding: 0 20px 10px
}

#top-menu li.mega-menu>ul>li>a:first-child {
    padding-top: 0 !important;
    font-weight: 700;
    border-bottom: 1px solid rgba(0,0,0,.03)
}

#top-menu li.mega-menu>ul>li>a:first-child:hover {
    background-color: transparent !important
}

#top-menu li.mega-menu li>a {
    width: 100%
}

#top-menu li.mega-menu.mega-menu-parent li li,#top-menu li.mega-menu.mega-menu-parent li>a {
    width: 100% !important
}

#top-menu li.mega-menu.mega-menu-parent li>.sub-menu {
    float: left;
    width: 100% !important
}

#top-menu li.mega-menu>ul>li {
    width: 25%;
    margin: 0
}

#top-menu li.mega-menu.mega-menu-parent-3>ul>li {
    width: 33.33%
}

#top-menu li.mega-menu.mega-menu-parent-2>ul>li {
    width: 50%
}

#top-menu li.mega-menu.mega-menu-parent-1>ul>li {
    width: 100%
}

#top-menu li.mega-menu .menu-item-has-children>a:first-child:after {
    display: none
}

#top-menu li.mega-menu>ul>li>ul>li {
    width: 100%;
    margin: 0
}

#et_mobile_nav_menu {
    float: right;
    display: none
}

.mobile_menu_bar {
    position: relative;
    display: block;
    line-height: 0
}

.mobile_menu_bar:before,.et_toggle_slide_menu:after {
    content: "\61";
    font-size: 32px;
    left: 0;
    position: relative;
    top: 0;
    cursor: pointer
}

.mobile_nav .select_page {
    display: none
}

.et_pb_menu_hidden #top-menu,.et_pb_menu_hidden #et_search_icon:before,.et_pb_menu_hidden .et-cart-info {
    opacity: 0;
    -webkit-animation: fadeOutBottom 1s 1 cubic-bezier(.77,0,.175,1);
    animation: fadeOutBottom 1s 1 cubic-bezier(.77,0,.175,1)
}

.et_pb_menu_visible #top-menu,.et_pb_menu_visible #et_search_icon:before,.et_pb_menu_visible .et-cart-info {
    z-index: 99;
    opacity: 1;
    -webkit-animation: fadeInBottom 1s 1 cubic-bezier(.77,0,.175,1);
    animation: fadeInBottom 1s 1 cubic-bezier(.77,0,.175,1)
}

.et_pb_menu_hidden #top-menu,.et_pb_menu_hidden #et_search_icon:before,.et_pb_menu_hidden .mobile_menu_bar {
    opacity: 0;
    -webkit-animation: fadeOutBottom 1s 1 cubic-bezier(.77,0,.175,1);
    animation: fadeOutBottom 1s 1 cubic-bezier(.77,0,.175,1)
}

.et_pb_menu_visible #top-menu,.et_pb_menu_visible #et_search_icon:before,.et_pb_menu_visible .mobile_menu_bar {
    z-index: 99;
    opacity: 1;
    -webkit-animation: fadeInBottom 1s 1 cubic-bezier(.77,0,.175,1);
    animation: fadeInBottom 1s 1 cubic-bezier(.77,0,.175,1)
}

.et_pb_no_animation #top-menu,.et_pb_no_animation #et_search_icon:before,.et_pb_no_animation .mobile_menu_bar,.et_pb_no_animation.et_search_form_container {
    animation: none !important;
    -o-animation: none !important;
    -webkit-animation: none !important;
    -moz-animation: none !important
}

body.admin-bar.et_fixed_nav #main-header {
    top: 32px
}

body.et-wp-pre-3_8.admin-bar.et_fixed_nav #main-header {
    top: 28px
}

body.et_fixed_nav.et_secondary_nav_enabled #main-header {
    top: 30px
}

body.admin-bar.et_fixed_nav.et_secondary_nav_enabled #main-header {
    top: 63px
}

@media all and (min-width: 981px) {
    .et_hide_primary_logo #main-header:not(.et-fixed-header) .logo_container,.et_hide_fixed_logo #main-header.et-fixed-header .logo_container {
        height:0;
        opacity: 0;
        -webkit-transition: all .4s ease-in-out;
        transition: all .4s ease-in-out
    }

    .et_hide_primary_logo #main-header:not(.et-fixed-header) .centered-inline-logo-wrap,.et_hide_fixed_logo #main-header.et-fixed-header .centered-inline-logo-wrap {
        height: 0;
        opacity: 0;
        padding: 0
    }

    .et-animated-content#page-container {
        -webkit-transition: margin-top .4s ease-in-out;
        transition: margin-top .4s ease-in-out
    }

    .et_hide_nav #page-container {
        -webkit-transition: none;
        transition: none
    }

    .et_fullwidth_nav .et-search-form,.et_fullwidth_nav .et_close_search_field {
        right: 30px
    }

    #main-header.et-fixed-header {
        -webkit-box-shadow: 0 0 7px rgba(0,0,0,.1) !important;
        box-shadow: 0 0 7px rgba(0,0,0,.1) !important
    }

    .et_header_style_left .et-fixed-header #et-top-navigation {
        padding-top: 20px
    }

    .et_header_style_left .et-fixed-header #et-top-navigation nav>ul>li>a {
        padding-bottom: 20px
    }

    .et_hide_nav.et_fixed_nav #main-header {
        opacity: 0
    }

    .et_hide_nav.et_fixed_nav .et-fixed-header#main-header {
        -webkit-transform: translateY(0px) !important;
        transform: translateY(0px) !important;
        opacity: 1
    }

    .et_hide_nav .centered-inline-logo-wrap,.et_hide_nav.et_fixed_nav #main-header,.et_hide_nav.et_fixed_nav #main-header,.et_hide_nav .centered-inline-logo-wrap {
        -webkit-transition-duration: .7s;
        transition-duration: .7s
    }

    .et_hide_nav #page-container {
        padding-top: 0 !important
    }

    .et_primary_nav_dropdown_animation_fade #et-top-navigation ul li:hover>ul,.et_secondary_nav_dropdown_animation_fade #et-secondary-nav li:hover>ul {
        -webkit-transition: all .2s ease-in-out;
        transition: all .2s ease-in-out
    }

    .et_primary_nav_dropdown_animation_slide #et-top-navigation ul li:hover>ul,.et_secondary_nav_dropdown_animation_slide #et-secondary-nav li:hover>ul {
        -webkit-animation: fadeLeft .4s ease-in-out;
        animation: fadeLeft .4s ease-in-out
    }

    .et_primary_nav_dropdown_animation_expand #et-top-navigation ul li:hover>ul,.et_secondary_nav_dropdown_animation_expand #et-secondary-nav li:hover>ul {
        -webkit-transform-origin: 0 0;
        transform-origin: 0 0;
        -webkit-animation: Grow .4s ease-in-out;
        animation: Grow .4s ease-in-out;
        -webkit-backface-visibility: visible !important;
        backface-visibility: visible !important
    }

    .et_primary_nav_dropdown_animation_flip #et-top-navigation ul li ul li:hover>ul,.et_secondary_nav_dropdown_animation_flip #et-secondary-nav ul li:hover>ul {
        -webkit-animation: flipInX .6s ease-in-out;
        animation: flipInX .6s ease-in-out;
        -webkit-backface-visibility: visible !important;
        backface-visibility: visible !important
    }

    .et_primary_nav_dropdown_animation_flip #et-top-navigation ul li:hover>ul,.et_secondary_nav_dropdown_animation_flip #et-secondary-nav li:hover>ul {
        -webkit-animation: flipInY .6s ease-in-out;
        animation: flipInY .6s ease-in-out;
        -webkit-backface-visibility: visible !important;
        backface-visibility: visible !important
    }

    .et_fullwidth_nav #main-header .container {
        width: 100%;
        max-width: 100%;
        padding-right: 32px;
        padding-left: 30px
    }

    .et_non_fixed_nav.et_fullwidth_nav.et_header_style_left #main-header .container {
        padding-left: 0
    }

    .et_non_fixed_nav.et_fullwidth_nav.et_header_style_left .logo_container {
        padding-left: 30px
    }
}

@media all and (max-width: 980px) {
    .et_fixed_nav.et_show_nav.et_secondary_nav_enabled #page-container,.et_fixed_nav.et_show_nav #page-container {
        padding-top:80px
    }

    .et_fixed_nav.et_show_nav.et-tb #page-container,.et_fixed_nav.et_show_nav.et-tb-has-header #page-container {
        padding-top: 0 !important
    }

    .et_non_fixed_nav #page-container {
        padding-top: 0
    }

    .et_fixed_nav.et_secondary_nav_only_menu.admin-bar #main-header {
        top: 32px !important
    }

    .et_hide_mobile_logo #main-header .logo_container {
        display: none;
        opacity: 0;
        -webkit-transition: all .4s ease-in-out;
        transition: all .4s ease-in-out
    }

    #top-menu {
        display: none
    }

    .et_hide_nav.et_fixed_nav #main-header {
        -webkit-transform: translateY(0px) !important;
        transform: translateY(0px) !important;
        opacity: 1
    }

    #et-top-navigation {
        margin-right: 0;
        -webkit-transition: none;
        transition: none
    }

    .et_fixed_nav #main-header {
        position: absolute
    }

    .et_header_style_left .et-fixed-header #et-top-navigation,.et_header_style_left #et-top-navigation {
        padding-top: 24px;
        display: block
    }

    .et_fixed_nav #main-header {
        -webkit-transition: none;
        transition: none
    }

    .et_fixed_nav_temp #main-header {
        top: 0 !important
    }

    #logo,.logo_container,#main-header,.container {
        -webkit-transition: none;
        transition: none
    }

    .et_header_style_left #logo {
        max-width: 50%
    }

    #et_top_search {
        margin: 0 35px 0 0;
        float: left
    }

    #et_search_icon:before {
        top: 7px
    }

    .et_header_style_left .et-search-form {
        width: 50% !important;
        max-width: 50% !important
    }

    #et_mobile_nav_menu {
        display: block
    }

    #et-top-navigation .et-cart-info {
        margin-top: 5px
    }
}

@media screen and (max-width: 782px) {
    body.admin-bar.et_fixed_nav #main-header {
        top:46px
    }
}

@media all and (max-width: 767px) {
    #et-top-navigation {
        margin-right:0
    }

    body.admin-bar.et_fixed_nav #main-header {
        top: 46px
    }
}

@media all and (max-width: 479px) {
    #et-top-navigation {
        margin-right:0
    }
}

@media print {
    #top-header,#main-header {
        position: relative !important;
        top: auto !important;
        right: auto !important;
        bottom: auto !important;
        left: auto !important
    }
}

@-webkit-keyframes fadeOutTop {
    0% {
        opacity: 1;
        -webkit-transform: translatey(0);
        transform: translatey(0)
    }

    to {
        opacity: 0;
        -webkit-transform: translatey(-60%);
        transform: translatey(-60%)
    }
}

@keyframes fadeOutTop {
    0% {
        opacity: 1;
        -webkit-transform: translatey(0);
        transform: translatey(0)
    }

    to {
        opacity: 0;
        -webkit-transform: translatey(-60%);
        transform: translatey(-60%)
    }
}

@-webkit-keyframes fadeInTop {
    0% {
        opacity: 0;
        -webkit-transform: translatey(-60%);
        transform: translatey(-60%)
    }

    to {
        opacity: 1;
        -webkit-transform: translatey(0);
        transform: translatey(0)
    }
}

@keyframes fadeInTop {
    0% {
        opacity: 0;
        -webkit-transform: translatey(-60%);
        transform: translatey(-60%)
    }

    to {
        opacity: 1;
        -webkit-transform: translatey(0);
        transform: translatey(0)
    }
}

@-webkit-keyframes fadeInBottom {
    0% {
        opacity: 0;
        -webkit-transform: translatey(60%);
        transform: translatey(60%)
    }

    to {
        opacity: 1;
        -webkit-transform: translatey(0);
        transform: translatey(0)
    }
}

@keyframes fadeInBottom {
    0% {
        opacity: 0;
        -webkit-transform: translatey(60%);
        transform: translatey(60%)
    }

    to {
        opacity: 1;
        -webkit-transform: translatey(0);
        transform: translatey(0)
    }
}

@-webkit-keyframes fadeOutBottom {
    0% {
        opacity: 1;
        -webkit-transform: translatey(0);
        transform: translatey(0)
    }

    to {
        opacity: 0;
        -webkit-transform: translatey(60%);
        transform: translatey(60%)
    }
}

@keyframes fadeOutBottom {
    0% {
        opacity: 1;
        -webkit-transform: translatey(0);
        transform: translatey(0)
    }

    to {
        opacity: 0;
        -webkit-transform: translatey(60%);
        transform: translatey(60%)
    }
}

@-webkit-keyframes Grow {
    0% {
        opacity: 0;
        -webkit-transform: scaleY(.5);
        transform: scaleY(.5)
    }

    to {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes Grow {
    0% {
        opacity: 0;
        -webkit-transform: scaleY(.5);
        transform: scaleY(.5)
    }

    to {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@-webkit-keyframes flipInX {
    0% {
        -webkit-transform: perspective(400px) rotateX(90deg);
        transform: perspective(400px) rotateX(90deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0
    }

    40% {
        -webkit-transform: perspective(400px) rotateX(-20deg);
        transform: perspective(400px) rotateX(-20deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    60% {
        -webkit-transform: perspective(400px) rotateX(10deg);
        transform: perspective(400px) rotateX(10deg);
        opacity: 1
    }

    80% {
        -webkit-transform: perspective(400px) rotateX(-5deg);
        transform: perspective(400px) rotateX(-5deg)
    }

    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }
}

@keyframes flipInX {
    0% {
        -webkit-transform: perspective(400px) rotateX(90deg);
        transform: perspective(400px) rotateX(90deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0
    }

    40% {
        -webkit-transform: perspective(400px) rotateX(-20deg);
        transform: perspective(400px) rotateX(-20deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    60% {
        -webkit-transform: perspective(400px) rotateX(10deg);
        transform: perspective(400px) rotateX(10deg);
        opacity: 1
    }

    80% {
        -webkit-transform: perspective(400px) rotateX(-5deg);
        transform: perspective(400px) rotateX(-5deg)
    }

    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }
}

@-webkit-keyframes flipInY {
    0% {
        -webkit-transform: perspective(400px) rotateY(90deg);
        transform: perspective(400px) rotateY(90deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0
    }

    40% {
        -webkit-transform: perspective(400px) rotateY(-20deg);
        transform: perspective(400px) rotateY(-20deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    60% {
        -webkit-transform: perspective(400px) rotateY(10deg);
        transform: perspective(400px) rotateY(10deg);
        opacity: 1
    }

    80% {
        -webkit-transform: perspective(400px) rotateY(-5deg);
        transform: perspective(400px) rotateY(-5deg)
    }

    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }
}

@keyframes flipInY {
    0% {
        -webkit-transform: perspective(400px) rotateY(90deg);
        transform: perspective(400px) rotateY(90deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0
    }

    40% {
        -webkit-transform: perspective(400px) rotateY(-20deg);
        transform: perspective(400px) rotateY(-20deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    60% {
        -webkit-transform: perspective(400px) rotateY(10deg);
        transform: perspective(400px) rotateY(10deg);
        opacity: 1
    }

    80% {
        -webkit-transform: perspective(400px) rotateY(-5deg);
        transform: perspective(400px) rotateY(-5deg)
    }

    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }
}

#main-header {
    line-height: 23px;
    font-weight: 500;
    top: 0;
    background-color: #fff;
    width: 100%;
    -webkit-box-shadow: 0 1px 0 rgba(0,0,0,.1);
    box-shadow: 0 1px 0 rgba(0,0,0,.1);
    position: relative;
    z-index: 99999
}

.nav li li {
    padding: 0 20px;
    margin: 0
}

.et-menu li li a {
    padding: 6px 20px;
    width: 200px
}

.nav li {
    position: relative;
    line-height: 1em
}

.nav li li {
    position: relative;
    line-height: 2em
}

.nav li ul {
    position: absolute;
    padding: 20px 0;
    z-index: 9999;
    width: 240px;
    background: #fff;
    visibility: hidden;
    opacity: 0;
    border-top: 3px solid #2ea3f2;
    box-shadow: 0 2px 5px rgba(0,0,0,.1);
    -moz-box-shadow: 0 2px 5px rgba(0,0,0,.1);
    -webkit-box-shadow: 0 2px 5px rgba(0,0,0,.1);
    -webkit-transform: translateZ(0);
    text-align: left
}

.nav li.et-hover>ul {
    visibility: visible
}

.nav li.et-touch-hover>ul,.nav li:hover>ul {
    opacity: 1;
    visibility: visible
}

.nav li li ul {
    z-index: 1000;
    top: -23px;
    left: 240px
}

.nav li.et-reverse-direction-nav li ul {
    left: auto;
    right: 240px
}

.nav li:hover {
    visibility: inherit
}

.et_mobile_menu li a,.nav li li a {
    font-size: 14px;
    -webkit-transition: opacity .2s ease-in-out,background-color .2s ease-in-out;
    transition: opacity .2s ease-in-out,background-color .2s ease-in-out
}

.et_mobile_menu li a:hover,.nav ul li a:hover {
    background-color: rgba(0,0,0,.03);
    opacity: .7
}

.et-dropdown-removing>ul {
    display: none
}

.mega-menu .et-dropdown-removing>ul {
    display: block
}

.et-menu .menu-item-has-children>a:first-child:after {
    font-family: ETmodules;
    content: "3";
    font-size: 16px;
    position: absolute;
    right: 0;
    top: 0;
    font-weight: 800
}

.et-menu .menu-item-has-children>a:first-child {
    padding-right: 20px
}

.et-menu li li.menu-item-has-children>a:first-child:after {
    right: 20px;
    top: 6px
}

.et-menu-nav li.mega-menu {
    position: inherit
}

.et-menu-nav li.mega-menu>ul {
    padding: 30px 20px;
    position: absolute!important;
    width: 100%;
    left: 0!important
}

.et-menu-nav li.mega-menu ul li {
    margin: 0;
    float: left!important;
    display: block!important;
    padding: 0!important
}

.et-menu-nav li.mega-menu li>ul {
    -webkit-animation: none!important;
    animation: none!important;
    padding: 0;
    border: none;
    left: auto;
    top: auto;
    width: 240px!important;
    position: relative;
    box-shadow: none;
    -webkit-box-shadow: none
}

.et-menu-nav li.mega-menu li ul {
    visibility: visible;
    opacity: 1;
    display: none
}

.et-menu-nav li.mega-menu.et-hover li ul,.et-menu-nav li.mega-menu:hover li ul {
    display: block
}

.et-menu-nav li.mega-menu:hover>ul {
    opacity: 1!important;
    visibility: visible!important
}

.et-menu-nav li.mega-menu>ul>li>a:first-child {
    padding-top: 0!important;
    font-weight: 700;
    border-bottom: 1px solid rgba(0,0,0,.03)
}

.et-menu-nav li.mega-menu>ul>li>a:first-child:hover {
    background-color: transparent!important
}

.et-menu-nav li.mega-menu li>a {
    width: 200px!important
}

.et-menu-nav li.mega-menu.mega-menu-parent li>a,.et-menu-nav li.mega-menu.mega-menu-parent li li {
    width: 100%!important
}

.et-menu-nav li.mega-menu.mega-menu-parent li>.sub-menu {
    float: left;
    width: 100%!important
}

.et-menu-nav li.mega-menu>ul>li {
    width: 25%;
    margin: 0
}

.et-menu-nav li.mega-menu.mega-menu-parent-3>ul>li {
    width: 33.33%
}

.et-menu-nav li.mega-menu.mega-menu-parent-2>ul>li {
    width: 50%
}

.et-menu-nav li.mega-menu.mega-menu-parent-1>ul>li {
    width: 100%
}

.et_pb_fullwidth_menu li.mega-menu .menu-item-has-children>a:first-child:after,.et_pb_menu li.mega-menu .menu-item-has-children>a:first-child:after {
    display: none
}

.et_fullwidth_nav #top-menu li.mega-menu>ul {
    width: auto;
    left: 30px!important;
    right: 30px!important
}

.et_mobile_menu {
    position: absolute;
    left: 0;
    padding: 5%;
    background: #fff;
    width: 100%;
    visibility: visible;
    opacity: 1;
    display: none;
    z-index: 9999;
    border-top: 3px solid #2ea3f2;
    box-shadow: 0 2px 5px rgba(0,0,0,.1);
    -moz-box-shadow: 0 2px 5px rgba(0,0,0,.1);
    -webkit-box-shadow: 0 2px 5px rgba(0,0,0,.1)
}

#main-header .et_mobile_menu li ul,.et_pb_fullwidth_menu .et_mobile_menu li ul,.et_pb_menu .et_mobile_menu li ul {
    visibility: visible!important;
    display: block!important;
    padding-left: 10px
}

.et_mobile_menu li li {
    padding-left: 5%
}

.et_mobile_menu li a {
    border-bottom: 1px solid rgba(0,0,0,.03);
    color: #666;
    padding: 10px 5%;
    display: block
}

.et_mobile_menu .menu-item-has-children>a {
    font-weight: 700;
    background-color: rgba(0,0,0,.03)
}

.et_mobile_menu li .menu-item-has-children>a {
    background-color: transparent
}

.et_mobile_nav_menu {
    float: right;
    display: none
}

.mobile_menu_bar {
    position: relative;
    display: block;
    line-height: 0
}

.mobile_menu_bar:before {
    content: "a";
    font-size: 32px;
    position: relative;
    left: 0;
    top: 0;
    cursor: pointer
}

.et_pb_module .mobile_menu_bar:before {
    top: 2px
}

.mobile_nav .select_page {
    display: none
}

.footer-widget h4,#main-footer .widget_block h1,#main-footer .widget_block h2,#main-footer .widget_block h3,#main-footer .widget_block h4,#main-footer .widget_block h5,#main-footer .widget_block h6 {
    color: #2ea3f2
}

.footer-widget li:before {
    border-color: #2ea3f2
}

.bottom-nav li.current-menu-item>a {
    color: #2ea3f2
}

#main-footer {
    background-color: #222
}

#footer-widgets {
    padding: 6% 0 0
}

.footer-widget {
    float: left;
    color: #fff
}

.last {
    margin-right: 0
}

.footer-widget .fwidget:last-child {
    margin-bottom: 0 !important
}

#footer-widgets .footer-widget li {
    padding-left: 14px;
    position: relative
}

#footer-widgets .footer-widget li:before {
    border-radius: 3px;
    border-style: solid;
    border-width: 3px;
    content: "";
    left: 0;
    position: absolute;
    top: 9px
}

#footer-widgets .footer-widget a {
    color: #fff
}

#footer-widgets .footer-widget li a {
    color: #fff;
    text-decoration: none
}

#footer-widgets .footer-widget li a:hover {
    color: rgba(255,255,255,.7)
}

.footer-widget .widget_adsensewidget ins {
    min-width: 160px
}

#footer-bottom {
    background-color: #1f1f1f;
    background-color: rgba(0,0,0,.32);
    padding: 15px 0 5px
}

#footer-bottom a {
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out
}

#footer-info {
    text-align: left;
    color: #666;
    padding-bottom: 10px;
    float: left
}

#footer-info a {
    font-weight: 700;
    color: #666
}

#footer-info a:hover {
    opacity: .7
}

#et-footer-nav {
    background-color: rgba(255,255,255,.05)
}

.bottom-nav {
    padding: 15px 0
}

.bottom-nav li {
    font-weight: 600;
    display: inline-block;
    font-size: 14px;
    padding-right: 22px
}

.bottom-nav a {
    color: #bbb;
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out
}

.bottom-nav a:hover {
    opacity: .7
}

@media all and (max-width: 980px) {
    .footer-widget:nth-child(n) {
        width:46.25% !important;
        margin: 0 7.5% 7.5% 0 !important
    }

    .et_pb_footer_columns1 .footer-widget {
        width: 100% !important;
        margin: 0 7.5% 7.5% 0 !important
    }

    #footer-widgets .footer-widget .fwidget {
        margin-bottom: 16.21%
    }

    .et_pb_gutters1 .footer-widget:nth-child(n) {
        width: 50% !important;
        margin: 0 !important
    }

    .et_pb_gutters1 #footer-widgets .footer-widget .fwidget {
        margin-bottom: 0
    }

    #footer-widgets {
        padding: 8% 0
    }

    #footer-widgets .footer-widget:nth-child(2n) {
        margin-right: 0 !important
    }

    #footer-widgets .footer-widget:nth-last-child(-n+2) {
        margin-bottom: 0 !important
    }

    .bottom-nav {
        text-align: center
    }

    #footer-info {
        float: none;
        text-align: center
    }
}

@media all and (max-width: 767px) {
    #footer-widgets .footer-widget,.et_pb_gutters1 #footer-widgets .footer-widget {
        width:100% !important;
        margin-right: 0 !important
    }

    #footer-widgets .footer-widget:nth-child(n),#footer-widgets .footer-widget .fwidget {
        margin-bottom: 9.5% !important
    }

    .et_pb_gutters1 #footer-widgets .footer-widget:nth-child(n),.et_pb_gutters1 #footer-widgets .footer-widget .fwidget {
        margin-bottom: 0 !important
    }

    #footer-widgets {
        padding: 10% 0
    }

    #footer-widgets .footer-widget .fwidget:last-child {
        margin-bottom: 0 !important
    }

    #footer-widgets .footer-widget:last-child {
        margin-bottom: 0 !important
    }
}

@media all and (max-width: 479px) {
    #footer-widgets .footer-widget:nth-child(n),.footer-widget .fwidget {
        margin-bottom:11.5% !important
    }

    #footer-widgets .footer-widget.last {
        margin-bottom: 0 !important
    }

    .et_pb_gutters1 #footer-widgets .footer-widget:nth-child(n),.et_pb_gutters1 #footer-widgets .footer-widget .fwidget {
        margin-bottom: 0 !important
    }

    #footer-widgets {
        padding: 12% 0
    }
}

@media all and (min-width: 981px) {
    .et_pb_gutters3 .footer-widget {
        margin-right:5.5%;
        margin-bottom: 5.5%
    }

    .et_pb_gutters3 .footer-widget:last-child {
        margin-right: 0
    }

    .et_pb_gutters3.et_pb_footer_columns6 .footer-widget {
        width: 12.083%
    }

    .et_pb_gutters3.et_pb_footer_columns6 .footer-widget .fwidget {
        margin-bottom: 45.517%
    }

    .et_pb_gutters3.et_pb_footer_columns5 .footer-widget {
        width: 15.6%
    }

    .et_pb_gutters3.et_pb_footer_columns5 .footer-widget .fwidget {
        margin-bottom: 35.256%
    }

    .et_pb_gutters3.et_pb_footer_columns4 .footer-widget {
        width: 20.875%
    }

    .et_pb_gutters3.et_pb_footer_columns4 .footer-widget .fwidget {
        margin-bottom: 26.347%
    }

    .et_pb_gutters3.et_pb_footer_columns3 .footer-widget {
        width: 29.667%
    }

    .et_pb_gutters3.et_pb_footer_columns3 .footer-widget .fwidget {
        margin-bottom: 18.539%
    }

    .et_pb_gutters3.et_pb_footer_columns2 .footer-widget {
        width: 47.25%
    }

    .et_pb_gutters3.et_pb_footer_columns2 .footer-widget .fwidget {
        margin-bottom: 11.64%
    }

    .et_pb_gutters3.et_pb_footer_columns1 .footer-widget {
        width: 100%
    }

    .et_pb_gutters3.et_pb_footer_columns1 .footer-widget .fwidget {
        margin-bottom: 5.5%
    }

    .et_pb_gutters3.et_pb_footer_columns_3_4__1_4 .footer-widget:nth-child(1) {
        width: 73.625%;
        clear: both
    }

    .et_pb_gutters3.et_pb_footer_columns_3_4__1_4 .footer-widget:nth-child(1) .fwidget {
        margin-bottom: 7.47%
    }

    .et_pb_gutters3.et_pb_footer_columns_3_4__1_4 .footer-widget:nth-child(2) {
        width: 20.875%
    }

    .et_pb_gutters3.et_pb_footer_columns_3_4__1_4 .footer-widget:nth-child(2) .fwidget {
        margin-bottom: 26.347%
    }

    .et_pb_gutters3.et_pb_footer_columns_1_4__3_4 .footer-widget:nth-child(1) {
        width: 20.875%;
        clear: both
    }

    .et_pb_gutters3.et_pb_footer_columns_1_4__3_4 .footer-widget:nth-child(1) .fwidget {
        margin-bottom: 26.347%
    }

    .et_pb_gutters3.et_pb_footer_columns_1_4__3_4 .footer-widget:nth-child(2) {
        width: 73.625%
    }

    .et_pb_gutters3.et_pb_footer_columns_1_4__3_4 .footer-widget:nth-child(2) .fwidget {
        margin-bottom: 7.47%
    }

    .et_pb_gutters3.et_pb_footer_columns_2_3__1_3 .footer-widget:nth-child(1) {
        width: 64.833%
    }

    .et_pb_gutters3.et_pb_footer_columns_2_3__1_3 .footer-widget:nth-child(1) .fwidget {
        margin-bottom: 8.483%
    }

    .et_pb_gutters3.et_pb_footer_columns_2_3__1_3 .footer-widget:nth-child(2) {
        width: 29.667%
    }

    .et_pb_gutters3.et_pb_footer_columns_2_3__1_3 .footer-widget:nth-child(2) .fwidget {
        margin-bottom: 18.539%
    }

    .et_pb_gutters3.et_pb_footer_columns_1_3__2_3 .footer-widget:nth-child(1) {
        width: 29.667%
    }

    .et_pb_gutters3.et_pb_footer_columns_1_3__2_3 .footer-widget:nth-child(1) .fwidget {
        margin-bottom: 18.539%
    }

    .et_pb_gutters3.et_pb_footer_columns_1_3__2_3 .footer-widget:nth-child(2) {
        width: 64.833%
    }

    .et_pb_gutters3.et_pb_footer_columns_1_3__2_3 .footer-widget:nth-child(2) .fwidget {
        margin-bottom: 8.483%
    }

    .et_pb_gutters3.et_pb_footer_columns_1_4__1_2 .footer-widget:nth-child(-n+2) {
        width: 20.875%
    }

    .et_pb_gutters3.et_pb_footer_columns_1_4__1_2 .footer-widget:nth-child(-n+2) .fwidget {
        margin-bottom: 26.347%
    }

    .et_pb_gutters3.et_pb_footer_columns_1_4__1_2 .footer-widget:nth-child(3) {
        width: 47.25%
    }

    .et_pb_gutters3.et_pb_footer_columns_1_4__1_2 .footer-widget:nth-child(3) .fwidget {
        margin-bottom: 11.64%
    }

    .et_pb_gutters3.et_pb_footer_columns_1_2__1_4 .footer-widget:first-child {
        width: 47.25%
    }

    .et_pb_gutters3.et_pb_footer_columns_1_2__1_4 .footer-widget:first-child .fwidget {
        margin-bottom: 11.64%
    }

    .et_pb_gutters3.et_pb_footer_columns_1_2__1_4 .footer-widget:nth-child(-n+3):not(:nth-child(1)) {
        width: 20.875%
    }

    .et_pb_gutters3.et_pb_footer_columns_1_2__1_4 .footer-widget:nth-child(-n+3):not(:nth-child(1)) .fwidget {
        margin-bottom: 26.347%
    }

    .et_pb_gutters3.et_pb_footer_columns_1_5__3_5 .footer-widget:nth-child(-n+2) {
        width: 15.6%
    }

    .et_pb_gutters3.et_pb_footer_columns_1_5__3_5 .footer-widget:nth-child(-n+2) .fwidget {
        margin-bottom: 35.256%
    }

    .et_pb_gutters3.et_pb_footer_columns_1_5__3_5 .footer-widget:nth-child(3) {
        width: 57.8%
    }

    .et_pb_gutters3.et_pb_footer_columns_1_5__3_5 .footer-widget:nth-child(3) .fwidget {
        margin-bottom: 9.516%
    }

    .et_pb_gutters3.et_pb_footer_columns_3_5__1_5 .footer-widget:first-child {
        width: 57.8%
    }

    .et_pb_gutters3.et_pb_footer_columns_3_5__1_5 .footer-widget:first-child .fwidget {
        margin-bottom: 9.516%
    }

    .et_pb_gutters3.et_pb_footer_columns_3_5__1_5 .footer-widget:nth-child(-n+3):not(:nth-child(1)) {
        width: 15.6%
    }

    .et_pb_gutters3.et_pb_footer_columns_3_5__1_5 .footer-widget:nth-child(-n+3):not(:nth-child(1)) .fwidget {
        margin-bottom: 35.256%
    }

    .et_pb_gutters3.et_pb_footer_columns_3_5__2_5 .footer-widget:nth-child(1) {
        width: 57.8%
    }

    .et_pb_gutters3.et_pb_footer_columns_3_5__2_5 .footer-widget:nth-child(1) .fwidget {
        margin-bottom: 9.516%
    }

    .et_pb_gutters3.et_pb_footer_columns_3_5__2_5 .footer-widget:nth-child(2) {
        width: 36.7%
    }

    .et_pb_gutters3.et_pb_footer_columns_3_5__2_5 .footer-widget:nth-child(2) .fwidget {
        margin-bottom: 14.986%
    }

    .et_pb_gutters3.et_pb_footer_columns_2_5__3_5 .footer-widget:nth-child(1) {
        width: 36.7%
    }

    .et_pb_gutters3.et_pb_footer_columns_2_5__3_5 .footer-widget:nth-child(1) .fwidget {
        margin-bottom: 14.986%
    }

    .et_pb_gutters3.et_pb_footer_columns_2_5__3_5 .footer-widget:nth-child(2) {
        width: 57.8%
    }

    .et_pb_gutters3.et_pb_footer_columns_2_5__3_5 .footer-widget:nth-child(2) .fwidget {
        margin-bottom: 9.516%
    }

    .et_pb_gutters3.et_pb_footer_columns_1_2__1_6 .footer-widget:first-child {
        width: 47.25%
    }

    .et_pb_gutters3.et_pb_footer_columns_1_2__1_6 .footer-widget:first-child .fwidget {
        margin-bottom: 11.64%
    }

    .et_pb_gutters3.et_pb_footer_columns_1_2__1_6 .footer-widget:nth-child(-n+4):not(:nth-child(1)) {
        width: 12.083%
    }

    .et_pb_gutters3.et_pb_footer_columns_1_2__1_6 .footer-widget:nth-child(-n+4):not(:nth-child(1)) .fwidget {
        margin-bottom: 45.517%
    }

    .et_pb_gutters3.et_pb_footer_columns_1_6__1_2 .footer-widget:nth-child(-n+3) {
        width: 12.083%
    }

    .et_pb_gutters3.et_pb_footer_columns_1_6__1_2 .footer-widget:nth-child(-n+3) .fwidget {
        margin-bottom: 45.517%
    }

    .et_pb_gutters3.et_pb_footer_columns_1_6__1_2 .footer-widget:nth-child(4) {
        width: 47.25%
    }

    .et_pb_gutters3.et_pb_footer_columns_1_6__1_2 .footer-widget:nth-child(4) .fwidget {
        margin-bottom: 11.64%
    }

    .et_pb_gutters3.et_pb_footer_columns_1_4_1_2_1_4 .footer-widget:nth-child(-n+3):not(:nth-child(2)) {
        width: 20.875%
    }

    .et_pb_gutters3.et_pb_footer_columns_1_4_1_2_1_4 .footer-widget:nth-child(-n+3):not(:nth-child(2)) .fwidget {
        margin-bottom: 26.347%
    }

    .et_pb_gutters3.et_pb_footer_columns_1_4_1_2_1_4 .footer-widget:nth-child(2) {
        width: 47.25%
    }

    .et_pb_gutters3.et_pb_footer_columns_1_4_1_2_1_4 .footer-widget:nth-child(2) .fwidget {
        margin-bottom: 11.64%
    }

    .et_pb_gutters3.et_pb_footer_columns_1_5_3_5_1_5 .footer-widget:nth-child(-n+3):not(:nth-child(2)) {
        width: 15.6%
    }

    .et_pb_gutters3.et_pb_footer_columns_1_5_3_5_1_5 .footer-widget:nth-child(-n+3):not(:nth-child(2)) .fwidget {
        margin-bottom: 35.256%
    }

    .et_pb_gutters3.et_pb_footer_columns_1_5_3_5_1_5 .footer-widget:nth-child(2) {
        width: 57.8%
    }

    .et_pb_gutters3.et_pb_footer_columns_1_5_3_5_1_5 .footer-widget:nth-child(2) .fwidget {
        margin-bottom: 9.516%
    }
}

.et-social-icons {
    float: right
}

.et-social-icons li {
    display: inline-block;
    margin-left: 20px
}

.et-social-icon a {
    display: inline-block;
    font-size: 24px;
    position: relative;
    text-align: center;
    -webkit-transition: color .3s ease 0s;
    transition: color .3s ease 0s;
    color: #666;
    text-decoration: none
}

.et-social-icons a:hover {
    opacity: .7;
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out
}

.et-social-icon span {
    display: none
}

.et_duplicate_social_icons {
    display: none
}

@media all and (max-width: 980px) {
    .et-social-icons {
        float:none;
        text-align: center
    }
}

@media all and (max-width: 980px) {
    .et-social-icons {
        margin:0 0 5px
    }
}

.et_pb_widget {
    float: left;
    max-width: 100%;
    word-wrap: break-word
}

.et_pb_widget a {
    text-decoration: none;
    color: #666
}

.et_pb_widget li a:hover {
    color: #82c0c7
}

.et_pb_widget ol li,.et_pb_widget ul li {
    margin-bottom: .5em
}

.et_pb_widget ol li ol li,.et_pb_widget ul li ul li {
    margin-left: 15px
}

.et_pb_widget select {
    width: 100%;
    height: 28px;
    padding: 0 5px
}

.et_pb_widget_area .et_pb_widget a {
    color: inherit
}

.et_pb_bg_layout_light .et_pb_widget li a {
    color: #666
}

.et_pb_bg_layout_dark .et_pb_widget li a {
    color: inherit
}

.widget_search .screen-reader-text,.et_pb_widget .wp-block-search__label {
    display: none
}

.widget_search input#s,.widget_search input#searchsubmit,.et_pb_widget .wp-block-search__input,.et_pb_widget .wp-block-search__button {
    padding: .7em;
    height: 40px !important;
    margin: 0;
    font-size: 14px;
    line-height: normal !important;
    border: 1px solid #ddd;
    color: #666
}

.widget_search #s,.et_pb_widget .wp-block-search__input {
    width: 100%;
    border-radius: 3px
}

.widget_search #searchform,.et_pb_widget .wp-block-search {
    position: relative
}

.widget_search #searchsubmit,.et_pb_widget .wp-block-search__button {
    background-color: #ddd;
    -webkit-border-top-right-radius: 3px;
    -webkit-border-bottom-right-radius: 3px;
    -moz-border-radius-topright: 3px;
    -moz-border-radius-bottomright: 3px;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    position: absolute;
    right: 0;
    top: 0
}

#searchsubmit,.et_pb_widget .wp-block-search__button {
    cursor: pointer
}

.tagcloud a,.wp-block-tag-cloud a {
    font-size: 12px !important;
    padding: 2px 8px;
    background: rgba(0,0,0,.05);
    display: inline-block;
    margin-bottom: 4px;
    border-radius: 3px;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

.tagcloud a:hover,.wp-block-tag-cloud a:hover {
    background: rgba(0,0,0,.15)
}

.et_pb_widget .wp-block-group__inner-container>h2,.et_pb_widget .wp-block-group__inner-container>h3 {
    font-size: 18px
}

.footer-widget .et_pb_widget .wp-block-group__inner-container>h2,.footer-widget .et_pb_widget .wp-block-group__inner-container>h3 {
    color: #2ea3f2
}

.et_pb_widget .wp-block-latest-comments__comment {
    line-height: 1.7em
}

.et_pb_section {
    position: relative;
    background-color: #fff;
    background-position: 50%;
    background-size: 100%;
    background-size: cover
}

.et_pb_section--absolute,.et_pb_section--fixed {
    width: 100%
}

.et_pb_section.et_section_transparent {
    background-color: transparent
}

.et_pb_fullwidth_section {
    padding: 0
}

.et_pb_fullwidth_section>.et_pb_module:not(.et_pb_post_content):not(.et_pb_fullwidth_post_content) .et_pb_row {
    padding: 0!important
}

.et_pb_inner_shadow {
    -webkit-box-shadow: inset 0 0 7px rgba(0,0,0,.07);
    box-shadow: inset 0 0 7px rgba(0,0,0,.07)
}

.et_pb_bottom_inside_divider,.et_pb_top_inside_divider {
    display: block;
    background-repeat-y: no-repeat;
    height: 100%;
    position: absolute;
    pointer-events: none;
    width: 100%;
    left: 0;
    right: 0
}

.et_pb_bottom_inside_divider.et-no-transition,.et_pb_top_inside_divider.et-no-transition {
    -webkit-transition: none!important;
    transition: none!important
}

.et-fb .section_has_divider.et_fb_element_controls_visible--child>.et_pb_bottom_inside_divider,.et-fb .section_has_divider.et_fb_element_controls_visible--child>.et_pb_top_inside_divider {
    z-index: 1
}

.et_pb_section_video:not(.et_pb_section--with-menu) {
    overflow: hidden;
    position: relative
}

.et_pb_column>.et_pb_section_video_bg {
    z-index: -1
}

.et_pb_section_video_bg {
    visibility: visible;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    display: block;
    pointer-events: none;
    -webkit-transition: display .3s;
    transition: display .3s
}

.et_pb_section_video_bg.et_pb_section_video_bg_hover,.et_pb_section_video_bg.et_pb_section_video_bg_phone,.et_pb_section_video_bg.et_pb_section_video_bg_tablet,.et_pb_section_video_bg.et_pb_section_video_bg_tablet_only {
    display: none
}

.et_pb_section_video_bg .mejs-controls,.et_pb_section_video_bg .mejs-overlay-play {
    display: none!important
}

.et_pb_section_video_bg embed,.et_pb_section_video_bg iframe,.et_pb_section_video_bg object,.et_pb_section_video_bg video {
    max-width: none
}

.et_pb_section_video_bg .mejs-video {
    left: 50%;
    position: absolute;
    max-width: none
}

.et_pb_section_video_bg .mejs-overlay-loading {
    display: none!important
}

.et_pb_social_network_link .et_pb_section_video {
    overflow: visible
}

.et_pb_section_video_on_hover:hover>.et_pb_section_video_bg {
    display: none
}

.et_pb_section_video_on_hover:hover>.et_pb_section_video_bg_hover,.et_pb_section_video_on_hover:hover>.et_pb_section_video_bg_hover_inherit {
    display: block
}

@media (min-width: 981px) {
    .et_pb_section {
        padding:4% 0
    }

    body.et_pb_pagebuilder_layout.et_pb_show_title .post-password-required .et_pb_section,body:not(.et_pb_pagebuilder_layout) .post-password-required .et_pb_section {
        padding-top: 0
    }

    .et_pb_fullwidth_section {
        padding: 0
    }

    .et_pb_section_video_bg.et_pb_section_video_bg_desktop_only {
        display: block
    }
}

@media (max-width: 980px) {
    .et_pb_section {
        padding:50px 0
    }

    body.et_pb_pagebuilder_layout.et_pb_show_title .post-password-required .et_pb_section,body:not(.et_pb_pagebuilder_layout) .post-password-required .et_pb_section {
        padding-top: 0
    }

    .et_pb_fullwidth_section {
        padding: 0
    }

    .et_pb_section_video_bg.et_pb_section_video_bg_tablet {
        display: block
    }

    .et_pb_section_video_bg.et_pb_section_video_bg_desktop_only {
        display: none
    }
}

@media (min-width: 768px) {
    .et_pb_section_video_bg.et_pb_section_video_bg_desktop_tablet {
        display:block
    }
}

@media (min-width: 768px) and (max-width:980px) {
    .et_pb_section_video_bg.et_pb_section_video_bg_tablet_only {
        display:block
    }
}

@media (max-width: 767px) {
    .et_pb_section_video_bg.et_pb_section_video_bg_phone {
        display:block
    }

    .et_pb_section_video_bg.et_pb_section_video_bg_desktop_tablet {
        display: none
    }
}

.et_pb_row {
    width: 80%;
    max-width: 1080px;
    margin: auto;
    position: relative
}

body.safari .section_has_divider,body.uiwebview .section_has_divider {
    -webkit-perspective: 2000px;
    perspective: 2000px
}

.section_has_divider .et_pb_row {
    z-index: 5
}

.et_pb_row_inner {
    width: 100%;
    position: relative
}

.et_pb_row.et_pb_row_empty,.et_pb_row_inner:nth-of-type(n+2).et_pb_row_empty {
    display: none
}

.et_pb_row:after,.et_pb_row_inner:after {
    content: "";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
    width: 0
}

.et_pb_row_4col .et-last-child,.et_pb_row_4col .et-last-child-2,.et_pb_row_6col .et-last-child,.et_pb_row_6col .et-last-child-2,.et_pb_row_6col .et-last-child-3 {
    margin-bottom: 0
}

.et_pb_column {
    float: left;
    background-size: cover;
    background-position: 50%;
    position: relative;
    z-index: 2;
    min-height: 1px
}

.et_pb_column--with-menu {
    z-index: 3
}

.et_pb_column.et_pb_column_empty {
    min-height: 1px
}

.et_pb_row .et_pb_column.et-last-child,.et_pb_row .et_pb_column:last-child,.et_pb_row_inner .et_pb_column.et-last-child,.et_pb_row_inner .et_pb_column:last-child {
    margin-right: 0!important
}

.et_pb_column.et_pb_section_parallax {
    position: relative
}

.et_pb_column,.et_pb_row,.et_pb_row_inner {
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat
}

@media (min-width: 981px) {
    .et_pb_row {
        padding:2% 0
    }

    body.et_pb_pagebuilder_layout.et_pb_show_title .post-password-required .et_pb_row,body:not(.et_pb_pagebuilder_layout) .post-password-required .et_pb_row {
        padding: 0;
        width: 100%
    }

    .et_pb_column_3_4 .et_pb_row_inner {
        padding: 3.735% 0
    }

    .et_pb_column_2_3 .et_pb_row_inner {
        padding: 4.2415% 0
    }

    .et_pb_column_1_2 .et_pb_row_inner,.et_pb_column_3_5 .et_pb_row_inner {
        padding: 5.82% 0
    }

    .et_section_specialty>.et_pb_row {
        padding: 0
    }

    .et_pb_row_inner {
        width: 100%
    }

    .et_pb_column_single {
        padding: 2.855% 0
    }

    .et_pb_column_single .et_pb_module.et-first-child,.et_pb_column_single .et_pb_module:first-child {
        margin-top: 0
    }

    .et_pb_column_single .et_pb_module.et-last-child,.et_pb_column_single .et_pb_module:last-child {
        margin-bottom: 0
    }

    .et_pb_row .et_pb_column.et-last-child,.et_pb_row .et_pb_column:last-child,.et_pb_row_inner .et_pb_column.et-last-child,.et_pb_row_inner .et_pb_column:last-child {
        margin-right: 0!important
    }

    .et_pb_row.et_pb_equal_columns,.et_pb_row_inner.et_pb_equal_columns,.et_pb_section.et_pb_equal_columns>.et_pb_row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .rtl .et_pb_row.et_pb_equal_columns,.rtl .et_pb_row_inner.et_pb_equal_columns,.rtl .et_pb_section.et_pb_equal_columns>.et_pb_row {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }

    .et_pb_row.et_pb_equal_columns>.et_pb_column,.et_pb_section.et_pb_equal_columns>.et_pb_row>.et_pb_column {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
}

@media (max-width: 980px) {
    .et_pb_row {
        max-width:1080px
    }

    body.et_pb_pagebuilder_layout.et_pb_show_title .post-password-required .et_pb_row,body:not(.et_pb_pagebuilder_layout) .post-password-required .et_pb_row {
        padding: 0;
        width: 100%
    }

    .et_pb_column .et_pb_row_inner,.et_pb_row {
        padding: 30px 0
    }

    .et_section_specialty>.et_pb_row {
        padding: 0
    }

    .et_pb_column {
        width: 100%;
        margin-bottom: 30px
    }

    .et_pb_bottom_divider .et_pb_row:nth-last-child(2) .et_pb_column:last-child,.et_pb_row .et_pb_column.et-last-child,.et_pb_row .et_pb_column:last-child {
        margin-bottom: 0
    }

    .et_section_specialty .et_pb_row>.et_pb_column {
        padding-bottom: 0
    }

    .et_pb_column.et_pb_column_empty {
        display: none
    }

    .et_pb_row_1-2_1-4_1-4,.et_pb_row_1-2_1-6_1-6_1-6,.et_pb_row_1-4_1-4,.et_pb_row_1-4_1-4_1-2,.et_pb_row_1-5_1-5_3-5,.et_pb_row_1-6_1-6_1-6,.et_pb_row_1-6_1-6_1-6_1-2,.et_pb_row_1-6_1-6_1-6_1-6,.et_pb_row_3-5_1-5_1-5,.et_pb_row_4col,.et_pb_row_5col,.et_pb_row_6col {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .et_pb_row_1-4_1-4>.et_pb_column.et_pb_column_1_4,.et_pb_row_1-4_1-4_1-2>.et_pb_column.et_pb_column_1_4,.et_pb_row_4col>.et_pb_column.et_pb_column_1_4 {
        width: 47.25%;
        margin-right: 5.5%
    }

    .et_pb_row_1-4_1-4>.et_pb_column.et_pb_column_1_4:nth-child(2n),.et_pb_row_1-4_1-4_1-2>.et_pb_column.et_pb_column_1_4:nth-child(2n),.et_pb_row_4col>.et_pb_column.et_pb_column_1_4:nth-child(2n) {
        margin-right: 0
    }

    .et_pb_row_1-2_1-4_1-4>.et_pb_column.et_pb_column_1_4 {
        width: 47.25%;
        margin-right: 5.5%
    }

    .et_pb_row_1-2_1-4_1-4>.et_pb_column.et_pb_column_1_2,.et_pb_row_1-2_1-4_1-4>.et_pb_column.et_pb_column_1_4:nth-child(odd) {
        margin-right: 0
    }

    .et_pb_row_1-2_1-4_1-4 .et_pb_column:nth-last-child(-n+2),.et_pb_row_1-4_1-4 .et_pb_column:nth-last-child(-n+2),.et_pb_row_4col .et_pb_column:nth-last-child(-n+2) {
        margin-bottom: 0
    }

    .et_pb_row_1-5_1-5_3-5>.et_pb_column.et_pb_column_1_5,.et_pb_row_5col>.et_pb_column.et_pb_column_1_5 {
        width: 47.25%;
        margin-right: 5.5%
    }

    .et_pb_row_1-5_1-5_3-5>.et_pb_column.et_pb_column_1_5:nth-child(2n),.et_pb_row_5col>.et_pb_column.et_pb_column_1_5:nth-child(2n) {
        margin-right: 0
    }

    .et_pb_row_3-5_1-5_1-5>.et_pb_column.et_pb_column_1_5 {
        width: 47.25%;
        margin-right: 5.5%
    }

    .et_pb_row_3-5_1-5_1-5>.et_pb_column.et_pb_column_1_5:nth-child(odd),.et_pb_row_3-5_1-5_1-5>.et_pb_column.et_pb_column_3_5 {
        margin-right: 0
    }

    .et_pb_row_3-5_1-5_1-5 .et_pb_column:nth-last-child(-n+2),.et_pb_row_5col .et_pb_column:last-child {
        margin-bottom: 0
    }

    .et_pb_row_1-6_1-6_1-6_1-2>.et_pb_column.et_pb_column_1_6,.et_pb_row_6col>.et_pb_column.et_pb_column_1_6 {
        width: 29.666%;
        margin-right: 5.5%
    }

    .et_pb_row_1-6_1-6_1-6_1-2>.et_pb_column.et_pb_column_1_6:nth-child(3n),.et_pb_row_6col>.et_pb_column.et_pb_column_1_6:nth-child(3n) {
        margin-right: 0
    }

    .et_pb_row_1-2_1-6_1-6_1-6>.et_pb_column.et_pb_column_1_6 {
        width: 29.666%;
        margin-right: 5.5%
    }

    .et_pb_row_1-2_1-6_1-6_1-6>.et_pb_column.et_pb_column_1_2,.et_pb_row_1-2_1-6_1-6_1-6>.et_pb_column.et_pb_column_1_6:last-child {
        margin-right: 0
    }

    .et_pb_row_1-2_1-2 .et_pb_column.et_pb_column_1_2,.et_pb_row_1-2_1-6_1-6_1-6 .et_pb_column:nth-last-child(-n+3),.et_pb_row_6col .et_pb_column:nth-last-child(-n+3) {
        margin-bottom: 0
    }

    .et_pb_row_1-2_1-2 .et_pb_column.et_pb_column_1_2 .et_pb_column.et_pb_column_1_6 {
        width: 29.666%;
        margin-right: 5.5%;
        margin-bottom: 0
    }

    .et_pb_row_1-2_1-2 .et_pb_column.et_pb_column_1_2 .et_pb_column.et_pb_column_1_6:last-child {
        margin-right: 0
    }

    .et_pb_row_1-6_1-6_1-6_1-6>.et_pb_column.et_pb_column_1_6 {
        width: 47.25%;
        margin-right: 5.5%
    }

    .et_pb_row_1-6_1-6_1-6_1-6>.et_pb_column.et_pb_column_1_6:nth-child(2n) {
        margin-right: 0
    }

    .et_pb_row_1-6_1-6_1-6_1-6:nth-last-child(-n+3) {
        margin-bottom: 0
    }
}

@media (max-width: 479px) {
    .et_pb_row .et_pb_column.et_pb_column_1_4,.et_pb_row .et_pb_column.et_pb_column_1_5,.et_pb_row .et_pb_column.et_pb_column_1_6 {
        width:100%;
        margin: 0 0 30px
    }

    .et_pb_row .et_pb_column.et_pb_column_1_4.et-last-child,.et_pb_row .et_pb_column.et_pb_column_1_4:last-child,.et_pb_row .et_pb_column.et_pb_column_1_5.et-last-child,.et_pb_row .et_pb_column.et_pb_column_1_5:last-child,.et_pb_row .et_pb_column.et_pb_column_1_6.et-last-child,.et_pb_row .et_pb_column.et_pb_column_1_6:last-child {
        margin-bottom: 0
    }

    .et_pb_row_1-2_1-2 .et_pb_column.et_pb_column_1_2 .et_pb_column.et_pb_column_1_6 {
        width: 100%;
        margin: 0 0 30px
    }

    .et_pb_row_1-2_1-2 .et_pb_column.et_pb_column_1_2 .et_pb_column.et_pb_column_1_6.et-last-child,.et_pb_row_1-2_1-2 .et_pb_column.et_pb_column_1_2 .et_pb_column.et_pb_column_1_6:last-child {
        margin-bottom: 0
    }

    .et_pb_column {
        width: 100%!important
    }
}

.et_pb_code_inner {
    position: relative
}

.et_pb_with_border .et-pb-icon,.et_pb_with_border .et_pb_image_wrap {
    border: 0 solid #333
}

.et_pb_blurb_content {
    max-width: 550px;
    margin: 0 auto;
    position: relative;
    text-align: center;
    word-wrap: break-word;
    width: 100%
}

.et_pb_blurb.et_pb_text_align_left .et_pb_blurb_content .et_pb_blurb_container {
    text-align: left
}

.et_pb_blurb.et_pb_text_align_right .et_pb_blurb_content .et_pb_blurb_container {
    text-align: right
}

.et_pb_blurb.et_pb_text_align_justified .et_pb_blurb_content .et_pb_blurb_container {
    text-align: justify
}

.et_pb_blurb.et_pb_text_align_center .et_pb_blurb_content .et_pb_blurb_container {
    text-align: center
}

.et_pb_blurb_content p:last-of-type {
    padding-bottom: 0
}

.et_pb_blurb .et_pb_module_header a,.et_pb_blurb h4 a {
    text-decoration: none
}

.et_pb_blurb .et_pb_image_wrap {
    display: block;
    margin: auto
}

.et_pb_main_blurb_image img {
    border-radius: inherit
}

.et_pb_main_blurb_image img[src*=".svg"] {
    width: auto
}

.et_pb_sticky_module .et_pb_main_blurb_image .et_pb_image_wrap {
    width: 100%;
    max-width: 100%
}

.et_pb_blurb_position_left .et_pb_blurb_content,.et_pb_blurb_position_right .et_pb_blurb_content {
    display: table
}

.et_pb_blurb_position_left .et_pb_main_blurb_image,.et_pb_blurb_position_right .et_pb_main_blurb_image {
    width: 32px;
    display: table-cell;
    line-height: 0
}

.et_pb_blurb_position_left .et_pb_main_blurb_image img,.et_pb_blurb_position_right .et_pb_main_blurb_image img {
    width: inherit
}

.et_pb_blurb_position_left .et-pb-icon,.et_pb_blurb_position_right .et-pb-icon {
    font-size: 32px
}

.et_pb_blurb_position_right .et-pb-icon {
    display: table-cell
}

.et_pb_blurb_position_left .et_pb_blurb_container,.et_pb_blurb_position_right .et_pb_blurb_container {
    display: table-cell;
    vertical-align: top
}

.et_pb_blurb_position_left .et_pb_blurb_container {
    padding-left: 15px
}

.et_pb_blurb_position_left .et_pb_blurb_content {
    text-align: left
}

.et_pb_blurb_position_right .et_pb_blurb_container {
    padding-right: 15px
}

.et_pb_blurb_position_right .et_pb_blurb_content {
    text-align: right
}

.et_pb_blurb_position_right .et_pb_main_blurb_image {
    left: auto;
    right: 0
}

.et_pb_blurb_position_right .et-pb-icon {
    margin-right: 0;
    margin-left: 20px
}

.et_pb_main_blurb_image {
    display: inline-block;
    margin-bottom: 30px;
    line-height: 0;
    max-width: 100%
}

@media (max-width: 980px) {
    .et_pb_blurb_position_left_tablet .et_pb_main_blurb_image,.et_pb_blurb_position_right_tablet .et_pb_main_blurb_image {
        width:32px;
        display: table-cell;
        line-height: 0
    }

    .et_pb_blurb_position_left_tablet .et_pb_main_blurb_image img,.et_pb_blurb_position_right_tablet .et_pb_main_blurb_image img {
        width: inherit
    }

    .et_pb_blurb_position_left_tablet .et-pb-icon,.et_pb_blurb_position_right_tablet .et-pb-icon {
        font-size: 32px;
        display: table-cell
    }

    .et_pb_blurb_position_left_tablet .et_pb_blurb_container,.et_pb_blurb_position_right_tablet .et_pb_blurb_container {
        display: table-cell;
        vertical-align: top
    }

    .et_pb_blurb_position_left_tablet .et_pb_blurb_container {
        padding-left: 15px
    }

    .et_pb_blurb_position_left_tablet .et_pb_blurb_content {
        text-align: left
    }

    .et_pb_blurb_position_right_tablet .et_pb_blurb_container {
        padding-right: 15px
    }

    .et_pb_blurb_position_right_tablet .et_pb_blurb_content {
        padding-right: 52px;
        text-align: right
    }

    .et_pb_blurb_position_right_tablet .et_pb_main_blurb_image {
        left: auto;
        right: 0
    }

    .et_pb_blurb_position_right_tablet .et-pb-icon {
        margin-right: 0;
        margin-left: 20px
    }

    .et_pb_blurb_position_top_tablet .et_pb_main_blurb_image {
        display: block;
        width: auto
    }

    .et_pb_blurb_position_top_tablet .et-pb-icon {
        font-size: 96px;
        display: initial
    }

    .et_pb_blurb_position_top_tablet .et_pb_blurb_container {
        display: block;
        padding-left: 0;
        padding-right: 0
    }

    .et_pb_blurb_position_top_tablet .et_pb_blurb_content {
        display: inline-block;
        text-align: center;
        padding-right: 0
    }
}

@media (max-width: 767px) {
    .et_pb_blurb_position_left_phone .et_pb_main_blurb_image,.et_pb_blurb_position_right_phone .et_pb_main_blurb_image {
        width:32px;
        display: table-cell;
        line-height: 0
    }

    .et_pb_blurb_position_left_phone .et_pb_main_blurb_image img,.et_pb_blurb_position_right_phone .et_pb_main_blurb_image img {
        width: inherit
    }

    .et_pb_blurb_position_left_phone .et-pb-icon,.et_pb_blurb_position_right_phone .et-pb-icon {
        font-size: 32px;
        display: table-cell
    }

    .et_pb_blurb_position_left_phone .et_pb_blurb_container,.et_pb_blurb_position_right_phone .et_pb_blurb_container {
        display: table-cell;
        vertical-align: top
    }

    .et_pb_blurb_position_left_phone .et_pb_blurb_container {
        padding-left: 15px
    }

    .et_pb_blurb_position_left_phone .et_pb_blurb_content {
        text-align: left
    }

    .et_pb_blurb_position_right_phone .et_pb_blurb_container {
        padding-right: 15px
    }

    .et_pb_blurb_position_right_phone .et_pb_blurb_content {
        padding-right: 52px;
        text-align: right
    }

    .et_pb_blurb_position_right_phone .et_pb_main_blurb_image {
        left: auto;
        right: 0
    }

    .et_pb_blurb_position_right_phone .et-pb-icon {
        margin-right: 0;
        margin-left: 20px
    }

    .et_pb_blurb_position_top_phone .et_pb_main_blurb_image {
        display: block;
        width: auto
    }

    .et_pb_blurb_position_top_phone .et-pb-icon {
        font-size: 96px;
        display: initial
    }

    .et_pb_blurb_position_top_phone .et_pb_blurb_container {
        display: block;
        padding-left: 0;
        padding-right: 0
    }

    .et_pb_blurb_position_top_phone .et_pb_blurb_content {
        display: inline-block;
        text-align: center;
        padding-right: 0
    }
}

@media (max-width: 980px) {
    .et_pb_blurb.et_pb_text_align_left-tablet .et_pb_blurb_content .et_pb_blurb_container {
        text-align:left
    }

    .et_pb_blurb.et_pb_text_align_right-tablet .et_pb_blurb_content .et_pb_blurb_container {
        text-align: right
    }

    .et_pb_blurb.et_pb_text_align_justified-tablet .et_pb_blurb_content .et_pb_blurb_container {
        text-align: justify
    }

    .et_pb_blurb.et_pb_text_align_center-tablet .et_pb_blurb_content .et_pb_blurb_container {
        text-align: center
    }
}

@media (max-width: 767px) {
    .et_pb_blurb.et_pb_text_align_left-phone .et_pb_blurb_content .et_pb_blurb_container {
        text-align:left
    }

    .et_pb_blurb.et_pb_text_align_right-phone .et_pb_blurb_content .et_pb_blurb_container {
        text-align: right
    }

    .et_pb_blurb.et_pb_text_align_justified-phone .et_pb_blurb_content .et_pb_blurb_container {
        text-align: justify
    }

    .et_pb_blurb.et_pb_text_align_center-phone .et_pb_blurb_content .et_pb_blurb_container {
        text-align: center
    }
}

.et-waypoint.et_pb_animation_off,.et-waypoint:not(.et_pb_counters).et_pb_animation_off,.et_pb_animation_off {
    opacity: 1
}

.et-waypoint.et_pb_animation_left.et-animated,.et_pb_animation_left.et-animated {
    opacity: 1;
    -webkit-animation: fadeLeft 1s cubic-bezier(.77,0,.175,1) 1;
    animation: fadeLeft 1s cubic-bezier(.77,0,.175,1) 1
}

.et-waypoint.et_pb_animation_right.et-animated,.et_pb_animation_right.et-animated {
    opacity: 1;
    -webkit-animation: fadeRight 1s cubic-bezier(.77,0,.175,1) 1;
    animation: fadeRight 1s cubic-bezier(.77,0,.175,1) 1
}

.et-waypoint.et_pb_animation_top.et-animated,.et_pb_animation_top.et-animated {
    opacity: 1;
    -webkit-animation: fadeTop 1s cubic-bezier(.77,0,.175,1) 1;
    animation: fadeTop 1s cubic-bezier(.77,0,.175,1) 1
}

.et-waypoint.et_pb_animation_bottom.et-animated,.et_pb_animation_bottom.et-animated {
    opacity: 1;
    -webkit-animation: fadeBottom 1s cubic-bezier(.77,0,.175,1) 1;
    animation: fadeBottom 1s cubic-bezier(.77,0,.175,1) 1
}

.et-waypoint.et_pb_animation_fade_in.et-animated,.et_pb_animation_fade_in.et-animated {
    opacity: 1;
    -webkit-animation: fadeIn 1s cubic-bezier(.77,0,.175,1) 1;
    animation: fadeIn 1s cubic-bezier(.77,0,.175,1) 1
}

@media (max-width: 980px) {
    .et-waypoint.et_pb_animation_off_tablet,.et-waypoint:not(.et_pb_counters).et_pb_animation_off_tablet,.et_pb_animation_off_tablet {
        opacity:1;
        -webkit-animation: none;
        animation: none
    }

    .et-waypoint.et_pb_animation_left_tablet.et-animated,.et_pb_animation_left_tablet.et-animated {
        opacity: 1;
        -webkit-animation: fadeLeft 1s cubic-bezier(.77,0,.175,1) 1;
        animation: fadeLeft 1s cubic-bezier(.77,0,.175,1) 1
    }

    .et-waypoint.et_pb_animation_right_tablet.et-animated,.et_pb_animation_right_tablet.et-animated {
        opacity: 1;
        -webkit-animation: fadeRight 1s cubic-bezier(.77,0,.175,1) 1;
        animation: fadeRight 1s cubic-bezier(.77,0,.175,1) 1
    }

    .et-waypoint.et_pb_animation_top_tablet.et-animated,.et_pb_animation_top_tablet.et-animated {
        opacity: 1;
        -webkit-animation: fadeTop 1s cubic-bezier(.77,0,.175,1) 1;
        animation: fadeTop 1s cubic-bezier(.77,0,.175,1) 1
    }

    .et-waypoint.et_pb_animation_bottom_tablet.et-animated,.et_pb_animation_bottom_tablet.et-animated {
        opacity: 1;
        -webkit-animation: fadeBottom 1s cubic-bezier(.77,0,.175,1) 1;
        animation: fadeBottom 1s cubic-bezier(.77,0,.175,1) 1
    }

    .et-waypoint.et_pb_animation_fade_in_tablet.et-animated,.et_pb_animation_fade_in_tablet.et-animated {
        opacity: 1;
        -webkit-animation: fadeIn 1s cubic-bezier(.77,0,.175,1) 1;
        animation: fadeIn 1s cubic-bezier(.77,0,.175,1) 1
    }
}

@media (max-width: 767px) {
    .et-waypoint.et_pb_animation_off_phone,.et-waypoint:not(.et_pb_counters).et_pb_animation_off_phone,.et_pb_animation_off_phone {
        opacity:1;
        -webkit-animation: none;
        animation: none
    }

    .et-waypoint.et_pb_animation_left_phone.et-animated,.et_pb_animation_left_phone.et-animated {
        opacity: 1;
        -webkit-animation: fadeLeft 1s cubic-bezier(.77,0,.175,1) 1;
        animation: fadeLeft 1s cubic-bezier(.77,0,.175,1) 1
    }

    .et-waypoint.et_pb_animation_right_phone.et-animated,.et_pb_animation_right_phone.et-animated {
        opacity: 1;
        -webkit-animation: fadeRight 1s cubic-bezier(.77,0,.175,1) 1;
        animation: fadeRight 1s cubic-bezier(.77,0,.175,1) 1
    }

    .et-waypoint.et_pb_animation_top_phone.et-animated,.et_pb_animation_top_phone.et-animated {
        opacity: 1;
        -webkit-animation: fadeTop 1s cubic-bezier(.77,0,.175,1) 1;
        animation: fadeTop 1s cubic-bezier(.77,0,.175,1) 1
    }

    .et-waypoint.et_pb_animation_bottom_phone.et-animated,.et_pb_animation_bottom_phone.et-animated {
        opacity: 1;
        -webkit-animation: fadeBottom 1s cubic-bezier(.77,0,.175,1) 1;
        animation: fadeBottom 1s cubic-bezier(.77,0,.175,1) 1
    }

    .et-waypoint.et_pb_animation_fade_in_phone.et-animated,.et_pb_animation_fade_in_phone.et-animated {
        opacity: 1;
        -webkit-animation: fadeIn 1s cubic-bezier(.77,0,.175,1) 1;
        animation: fadeIn 1s cubic-bezier(.77,0,.175,1) 1
    }
}

.et_pb_with_border .et-pb-icon,.et_pb_with_border .et_pb_image_wrap {
    border: 0 solid #333
}

.et_pb_blurb_content {
    max-width: 550px;
    margin: 0 auto;
    position: relative;
    text-align: center;
    word-wrap: break-word;
    width: 100%
}

.et_pb_blurb.et_pb_text_align_left .et_pb_blurb_content .et_pb_blurb_container {
    text-align: left
}

.et_pb_blurb.et_pb_text_align_right .et_pb_blurb_content .et_pb_blurb_container {
    text-align: right
}

.et_pb_blurb.et_pb_text_align_justified .et_pb_blurb_content .et_pb_blurb_container {
    text-align: justify
}

.et_pb_blurb.et_pb_text_align_center .et_pb_blurb_content .et_pb_blurb_container {
    text-align: center
}

.et_pb_blurb_content p:last-of-type {
    padding-bottom: 0
}

.et_pb_blurb .et_pb_module_header a,.et_pb_blurb h4 a {
    text-decoration: none
}

.et_pb_blurb .et_pb_image_wrap {
    display: block;
    margin: auto
}

.et_pb_main_blurb_image img {
    border-radius: inherit
}

.et_pb_main_blurb_image img[src*=".svg"] {
    width: auto
}

.et_pb_sticky_module .et_pb_main_blurb_image .et_pb_image_wrap {
    width: 100%;
    max-width: 100%
}

.et_pb_blurb_position_left .et_pb_blurb_content,.et_pb_blurb_position_right .et_pb_blurb_content {
    display: table
}

.et_pb_blurb_position_left .et_pb_main_blurb_image,.et_pb_blurb_position_right .et_pb_main_blurb_image {
    width: 32px;
    display: table-cell;
    line-height: 0
}

.et_pb_blurb_position_left .et_pb_main_blurb_image img,.et_pb_blurb_position_right .et_pb_main_blurb_image img {
    width: inherit
}

.et_pb_blurb_position_left .et-pb-icon,.et_pb_blurb_position_right .et-pb-icon {
    font-size: 32px
}

.et_pb_blurb_position_right .et-pb-icon {
    display: table-cell
}

.et_pb_blurb_position_left .et_pb_blurb_container,.et_pb_blurb_position_right .et_pb_blurb_container {
    display: table-cell;
    vertical-align: top
}

.et_pb_blurb_position_left .et_pb_blurb_container {
    padding-left: 15px
}

.et_pb_blurb_position_left .et_pb_blurb_content {
    text-align: left
}

.et_pb_blurb_position_right .et_pb_blurb_container {
    padding-right: 15px
}

.et_pb_blurb_position_right .et_pb_blurb_content {
    text-align: right
}

.et_pb_blurb_position_right .et_pb_main_blurb_image {
    left: auto;
    right: 0
}

.et_pb_blurb_position_right .et-pb-icon {
    margin-right: 0;
    margin-left: 20px
}

.et_pb_main_blurb_image {
    display: inline-block;
    margin-bottom: 30px;
    line-height: 0;
    max-width: 100%
}

@media (max-width: 980px) {
    .et_pb_blurb_position_left_tablet .et_pb_main_blurb_image,.et_pb_blurb_position_right_tablet .et_pb_main_blurb_image {
        width:32px;
        display: table-cell;
        line-height: 0
    }

    .et_pb_blurb_position_left_tablet .et_pb_main_blurb_image img,.et_pb_blurb_position_right_tablet .et_pb_main_blurb_image img {
        width: inherit
    }

    .et_pb_blurb_position_left_tablet .et-pb-icon,.et_pb_blurb_position_right_tablet .et-pb-icon {
        font-size: 32px;
        display: table-cell
    }

    .et_pb_blurb_position_left_tablet .et_pb_blurb_container,.et_pb_blurb_position_right_tablet .et_pb_blurb_container {
        display: table-cell;
        vertical-align: top
    }

    .et_pb_blurb_position_left_tablet .et_pb_blurb_container {
        padding-left: 15px
    }

    .et_pb_blurb_position_left_tablet .et_pb_blurb_content {
        text-align: left
    }

    .et_pb_blurb_position_right_tablet .et_pb_blurb_container {
        padding-right: 15px
    }

    .et_pb_blurb_position_right_tablet .et_pb_blurb_content {
        padding-right: 52px;
        text-align: right
    }

    .et_pb_blurb_position_right_tablet .et_pb_main_blurb_image {
        left: auto;
        right: 0
    }

    .et_pb_blurb_position_right_tablet .et-pb-icon {
        margin-right: 0;
        margin-left: 20px
    }

    .et_pb_blurb_position_top_tablet .et_pb_main_blurb_image {
        display: block;
        width: auto
    }

    .et_pb_blurb_position_top_tablet .et-pb-icon {
        font-size: 96px;
        display: initial
    }

    .et_pb_blurb_position_top_tablet .et_pb_blurb_container {
        display: block;
        padding-left: 0;
        padding-right: 0
    }

    .et_pb_blurb_position_top_tablet .et_pb_blurb_content {
        display: inline-block;
        text-align: center;
        padding-right: 0
    }
}

@media (max-width: 767px) {
    .et_pb_blurb_position_left_phone .et_pb_main_blurb_image,.et_pb_blurb_position_right_phone .et_pb_main_blurb_image {
        width:32px;
        display: table-cell;
        line-height: 0
    }

    .et_pb_blurb_position_left_phone .et_pb_main_blurb_image img,.et_pb_blurb_position_right_phone .et_pb_main_blurb_image img {
        width: inherit
    }

    .et_pb_blurb_position_left_phone .et-pb-icon,.et_pb_blurb_position_right_phone .et-pb-icon {
        font-size: 32px;
        display: table-cell
    }

    .et_pb_blurb_position_left_phone .et_pb_blurb_container,.et_pb_blurb_position_right_phone .et_pb_blurb_container {
        display: table-cell;
        vertical-align: top
    }

    .et_pb_blurb_position_left_phone .et_pb_blurb_container {
        padding-left: 15px
    }

    .et_pb_blurb_position_left_phone .et_pb_blurb_content {
        text-align: left
    }

    .et_pb_blurb_position_right_phone .et_pb_blurb_container {
        padding-right: 15px
    }

    .et_pb_blurb_position_right_phone .et_pb_blurb_content {
        padding-right: 52px;
        text-align: right
    }

    .et_pb_blurb_position_right_phone .et_pb_main_blurb_image {
        left: auto;
        right: 0
    }

    .et_pb_blurb_position_right_phone .et-pb-icon {
        margin-right: 0;
        margin-left: 20px
    }

    .et_pb_blurb_position_top_phone .et_pb_main_blurb_image {
        display: block;
        width: auto
    }

    .et_pb_blurb_position_top_phone .et-pb-icon {
        font-size: 96px;
        display: initial
    }

    .et_pb_blurb_position_top_phone .et_pb_blurb_container {
        display: block;
        padding-left: 0;
        padding-right: 0
    }

    .et_pb_blurb_position_top_phone .et_pb_blurb_content {
        display: inline-block;
        text-align: center;
        padding-right: 0
    }
}

@media (max-width: 980px) {
    .et_pb_blurb.et_pb_text_align_left-tablet .et_pb_blurb_content .et_pb_blurb_container {
        text-align:left
    }

    .et_pb_blurb.et_pb_text_align_right-tablet .et_pb_blurb_content .et_pb_blurb_container {
        text-align: right
    }

    .et_pb_blurb.et_pb_text_align_justified-tablet .et_pb_blurb_content .et_pb_blurb_container {
        text-align: justify
    }

    .et_pb_blurb.et_pb_text_align_center-tablet .et_pb_blurb_content .et_pb_blurb_container {
        text-align: center
    }
}

@media (max-width: 767px) {
    .et_pb_blurb.et_pb_text_align_left-phone .et_pb_blurb_content .et_pb_blurb_container {
        text-align:left
    }

    .et_pb_blurb.et_pb_text_align_right-phone .et_pb_blurb_content .et_pb_blurb_container {
        text-align: right
    }

    .et_pb_blurb.et_pb_text_align_justified-phone .et_pb_blurb_content .et_pb_blurb_container {
        text-align: justify
    }

    .et_pb_blurb.et_pb_text_align_center-phone .et_pb_blurb_content .et_pb_blurb_container {
        text-align: center
    }
}

.et-waypoint.et_pb_animation_off,.et-waypoint:not(.et_pb_counters).et_pb_animation_off,.et_pb_animation_off {
    opacity: 1
}

.et-waypoint.et_pb_animation_left.et-animated,.et_pb_animation_left.et-animated {
    opacity: 1;
    -webkit-animation: fadeLeft 1s cubic-bezier(.77,0,.175,1) 1;
    animation: fadeLeft 1s cubic-bezier(.77,0,.175,1) 1
}

.et-waypoint.et_pb_animation_right.et-animated,.et_pb_animation_right.et-animated {
    opacity: 1;
    -webkit-animation: fadeRight 1s cubic-bezier(.77,0,.175,1) 1;
    animation: fadeRight 1s cubic-bezier(.77,0,.175,1) 1
}

.et-waypoint.et_pb_animation_top.et-animated,.et_pb_animation_top.et-animated {
    opacity: 1;
    -webkit-animation: fadeTop 1s cubic-bezier(.77,0,.175,1) 1;
    animation: fadeTop 1s cubic-bezier(.77,0,.175,1) 1
}

.et-waypoint.et_pb_animation_bottom.et-animated,.et_pb_animation_bottom.et-animated {
    opacity: 1;
    -webkit-animation: fadeBottom 1s cubic-bezier(.77,0,.175,1) 1;
    animation: fadeBottom 1s cubic-bezier(.77,0,.175,1) 1
}

.et-waypoint.et_pb_animation_fade_in.et-animated,.et_pb_animation_fade_in.et-animated {
    opacity: 1;
    -webkit-animation: fadeIn 1s cubic-bezier(.77,0,.175,1) 1;
    animation: fadeIn 1s cubic-bezier(.77,0,.175,1) 1
}

@media (max-width: 980px) {
    .et-waypoint.et_pb_animation_off_tablet,.et-waypoint:not(.et_pb_counters).et_pb_animation_off_tablet,.et_pb_animation_off_tablet {
        opacity:1;
        -webkit-animation: none;
        animation: none
    }

    .et-waypoint.et_pb_animation_left_tablet.et-animated,.et_pb_animation_left_tablet.et-animated {
        opacity: 1;
        -webkit-animation: fadeLeft 1s cubic-bezier(.77,0,.175,1) 1;
        animation: fadeLeft 1s cubic-bezier(.77,0,.175,1) 1
    }

    .et-waypoint.et_pb_animation_right_tablet.et-animated,.et_pb_animation_right_tablet.et-animated {
        opacity: 1;
        -webkit-animation: fadeRight 1s cubic-bezier(.77,0,.175,1) 1;
        animation: fadeRight 1s cubic-bezier(.77,0,.175,1) 1
    }

    .et-waypoint.et_pb_animation_top_tablet.et-animated,.et_pb_animation_top_tablet.et-animated {
        opacity: 1;
        -webkit-animation: fadeTop 1s cubic-bezier(.77,0,.175,1) 1;
        animation: fadeTop 1s cubic-bezier(.77,0,.175,1) 1
    }

    .et-waypoint.et_pb_animation_bottom_tablet.et-animated,.et_pb_animation_bottom_tablet.et-animated {
        opacity: 1;
        -webkit-animation: fadeBottom 1s cubic-bezier(.77,0,.175,1) 1;
        animation: fadeBottom 1s cubic-bezier(.77,0,.175,1) 1
    }

    .et-waypoint.et_pb_animation_fade_in_tablet.et-animated,.et_pb_animation_fade_in_tablet.et-animated {
        opacity: 1;
        -webkit-animation: fadeIn 1s cubic-bezier(.77,0,.175,1) 1;
        animation: fadeIn 1s cubic-bezier(.77,0,.175,1) 1
    }
}

@media (max-width: 767px) {
    .et-waypoint.et_pb_animation_off_phone,.et-waypoint:not(.et_pb_counters).et_pb_animation_off_phone,.et_pb_animation_off_phone {
        opacity:1;
        -webkit-animation: none;
        animation: none
    }

    .et-waypoint.et_pb_animation_left_phone.et-animated,.et_pb_animation_left_phone.et-animated {
        opacity: 1;
        -webkit-animation: fadeLeft 1s cubic-bezier(.77,0,.175,1) 1;
        animation: fadeLeft 1s cubic-bezier(.77,0,.175,1) 1
    }

    .et-waypoint.et_pb_animation_right_phone.et-animated,.et_pb_animation_right_phone.et-animated {
        opacity: 1;
        -webkit-animation: fadeRight 1s cubic-bezier(.77,0,.175,1) 1;
        animation: fadeRight 1s cubic-bezier(.77,0,.175,1) 1
    }

    .et-waypoint.et_pb_animation_top_phone.et-animated,.et_pb_animation_top_phone.et-animated {
        opacity: 1;
        -webkit-animation: fadeTop 1s cubic-bezier(.77,0,.175,1) 1;
        animation: fadeTop 1s cubic-bezier(.77,0,.175,1) 1
    }

    .et-waypoint.et_pb_animation_bottom_phone.et-animated,.et_pb_animation_bottom_phone.et-animated {
        opacity: 1;
        -webkit-animation: fadeBottom 1s cubic-bezier(.77,0,.175,1) 1;
        animation: fadeBottom 1s cubic-bezier(.77,0,.175,1) 1
    }

    .et-waypoint.et_pb_animation_fade_in_phone.et-animated,.et_pb_animation_fade_in_phone.et-animated {
        opacity: 1;
        -webkit-animation: fadeIn 1s cubic-bezier(.77,0,.175,1) 1;
        animation: fadeIn 1s cubic-bezier(.77,0,.175,1) 1
    }
}

.et_pb_with_border .et_pb_image_wrap {
    border: 0 solid #333
}

.et_pb_image {
    margin-left: auto;
    margin-right: auto;
    line-height: 0
}

.et_pb_image.aligncenter {
    text-align: center
}

.et_pb_image.et_pb_has_overlay a.et_pb_lightbox_image {
    display: block;
    position: relative
}

.et_pb_image {
    display: block
}

.et_pb_image .et_pb_image_wrap {
    display: inline-block;
    position: relative;
    max-width: 100%
}

.et_pb_image .et_pb_image_wrap img[src*=".svg"] {
    width: auto
}

.et_pb_image img {
    position: relative
}

.et_pb_image_sticky {
    margin-bottom: 0!important;
    display: inherit
}

.et_pb_image.et_pb_has_overlay .et_pb_image_wrap:hover .et_overlay {
    z-index: 3;
    opacity: 1
}

@media (min-width: 981px) {
    .et_pb_section_sticky,.et_pb_section_sticky.et_pb_bottom_divider .et_pb_row:nth-last-child(2),.et_pb_section_sticky .et_pb_column_single,.et_pb_section_sticky .et_pb_row.et-last-child,.et_pb_section_sticky .et_pb_row:last-child,.et_pb_section_sticky .et_pb_specialty_column .et_pb_row_inner.et-last-child,.et_pb_section_sticky .et_pb_specialty_column .et_pb_row_inner:last-child {
        padding-bottom:0!important
    }
}

@media (max-width: 980px) {
    .et_pb_image_sticky_tablet {
        margin-bottom:0!important;
        display: inherit
    }

    .et_pb_section_sticky_mobile,.et_pb_section_sticky_mobile.et_pb_bottom_divider .et_pb_row:nth-last-child(2),.et_pb_section_sticky_mobile .et_pb_column_single,.et_pb_section_sticky_mobile .et_pb_row.et-last-child,.et_pb_section_sticky_mobile .et_pb_row:last-child,.et_pb_section_sticky_mobile .et_pb_specialty_column .et_pb_row_inner.et-last-child,.et_pb_section_sticky_mobile .et_pb_specialty_column .et_pb_row_inner:last-child {
        padding-bottom: 0!important
    }

    .et_pb_section_sticky .et_pb_row.et-last-child .et_pb_column.et_pb_row_sticky.et-last-child,.et_pb_section_sticky .et_pb_row:last-child .et_pb_column.et_pb_row_sticky:last-child {
        margin-bottom: 0
    }

    .et_pb_image_bottom_space_tablet {
        margin-bottom: 30px!important;
        display: block
    }

    .et_always_center_on_mobile {
        text-align: center!important;
        margin-left: auto!important;
        margin-right: auto!important
    }
}

@media (max-width: 767px) {
    .et_pb_image_sticky_phone {
        margin-bottom:0!important;
        display: inherit
    }

    .et_pb_image_bottom_space_phone {
        margin-bottom: 30px!important;
        display: block
    }
}

.et_overlay {
    z-index: -1;
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background: hsla(0,0%,100%,.9);
    opacity: 0;
    pointer-events: none;
    -webkit-transition: all .3s;
    transition: all .3s;
    border: 1px solid #e5e5e5;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-font-smoothing: antialiased
}

.et_overlay:before {
    color: #2ea3f2;
    content: "\E050";
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    font-size: 32px;
    -webkit-transition: all .4s;
    transition: all .4s
}

.et_portfolio_image,.et_shop_image {
    position: relative;
    display: block
}

.et_pb_has_overlay:not(.et_pb_image):hover .et_overlay,.et_portfolio_image:hover .et_overlay,.et_shop_image:hover .et_overlay {
    z-index: 3;
    opacity: 1
}

#ie7 .et_overlay,#ie8 .et_overlay {
    display: none
}

.et_pb_module.et_pb_has_overlay {
    position: relative
}

.et_pb_module.et_pb_has_overlay .et_overlay,article.et_pb_has_overlay {
    border: none
}

.dsm_flipbox_child.et_pb_module.et_pb_section_parallax,.et-db #et-boc .dsm_flipbox_child.et_pb_module,.et-db #et-boc .et-l #et-fb-app .dsm_flipbox_child.et_pb_module {
    position: absolute!important;
    height: 100%
}

.ios .dsm_flipbox,.safari .dsm_flipbox {
    -webkit-transform: translateZ(0)
}

.dsm_flipbox_child .et_pb_button[data-icon]:not([data-icon=""]):after {
    content: attr(data-icon)
}

.et_pb_text_align_left {
    text-align: left
}

.et_pb_text_align_center {
    text-align: center
}

.et_pb_text_align_right {
    text-align: right
}

.et_pb_text_align_justified {
    text-align: justify
}

.dsm-flipbox {
    height: 200px;
    position: relative;
    -webkit-perspective: 1000px;
    perspective: 1000px
}

.dsm_flipbox_child.et_pb_module {
    margin-bottom: 0!important
}

.dsm-flipbox-3d .dsm_flipbox_child .et_pb_module_inner {
    -webkit-transform: translateZ(90px) scale(.91);
    transform: translateZ(90px) scale(.91)
}

.dsm-flipbox.dsm-flipbox-3d .dsm_flipbox_child {
    overflow: initial
}

.dsm-flipbox.dsm-flipbox-3d {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d
}

.et-db #et-boc .dsm-flipbox-3d .dsm_flipbox_child>div {
    -webkit-transform: translateZ(90px) scale(.91);
    transform: translateZ(90px) scale(.91)
}

.dsm_flipbox_child,.dsm_flipbox_child .et_pb_module_inner,.et-db #et-boc .dsm_flipbox_child>div {
    width: 100%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.dsm_flipbox_child {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    position: absolute!important;
    height: 100%;
    -webkit-transition: transform .6s ease-in-out;
    -o-transition: transform .6s ease-in-out;
    -webkit-transition: -webkit-transform .6s ease-in-out;
    transition: -webkit-transform .6s ease-in-out;
    transition: transform .6s ease-in-out;
    transition: transform .6s ease-in-out,-webkit-transform .6s ease-in-out;
    border-style: solid;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d
}

.dsm_flipbox_child .et_pb_button {
    text-shadow: none;
    text-decoration: none;
    display: inline-block;
    margin-top: 20px
}

.dsm_flipbox_child.et_hover_enabled {
    -webkit-transition: transform .6s ease-in-out;
    -o-transition: transform .6s ease-in-out;
    -webkit-transition: -webkit-transform .6s ease-in-out;
    transition: -webkit-transform .6s ease-in-out;
    transition: transform .6s ease-in-out;
    transition: transform .6s ease-in-out,-webkit-transform .6s ease-in-out
}

.dsm-flipbox-fade .dsm_flipbox_child {
    -webkit-transition: opacity .6s ease-in-out;
    -o-transition: opacity .6s ease-in-out;
    transition: opacity .6s ease-in-out
}

.dsm_flipbox .dsm_flipbox_click.dsm-flipbox-fade .dsm_flipbox_child:first-child,.dsm_flipbox .dsm_flipbox_clicked.dsm-flipbox-fade .dsm_flipbox_child:nth-child(2),.dsm_flipbox .dsm_flipbox_hover.dsm-flipbox-fade .dsm_flipbox_child:first-child,.dsm_flipbox:hover .dsm_flipbox_hover.dsm-flipbox-fade .dsm_flipbox_child:nth-child(2) {
    opacity: 1
}

.dsm_flipbox .dsm_flipbox_click.dsm-flipbox-fade .dsm_flipbox_child:nth-child(2),.dsm_flipbox .dsm_flipbox_clicked.dsm-flipbox-fade .dsm_flipbox_child:first-child,.dsm_flipbox .dsm_flipbox_hover.dsm-flipbox-fade .dsm_flipbox_child:nth-child(2),.dsm_flipbox:hover .dsm_flipbox_hover.dsm-flipbox-fade .dsm_flipbox_child:first-child {
    opacity: 0
}

.dsm-subtitle {
    display: block
}

.dsm-flipbox-zoom-in .dsm_flipbox_child {
    -webkit-transition: all .6s ease-in-out;
    -o-transition: all .6s ease-in-out;
    transition: all .6s ease-in-out
}

.dsm_flipbox .dsm_flipbox_click.dsm-flipbox-zoom-in .dsm_flipbox_child:nth-child(2),.dsm_flipbox .dsm_flipbox_hover.dsm-flipbox-zoom-in .dsm_flipbox_child:nth-child(2) {
    opacity: 0;
    -webkit-transform: scale(.8);
    transform: scale(.8)
}

.dsm_flipbox .dsm_flipbox_clicked.dsm-flipbox-zoom-in .dsm_flipbox_child:nth-child(2),.dsm_flipbox:hover .dsm_flipbox_hover.dsm-flipbox-zoom-in .dsm_flipbox_child:nth-child(2) {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1)
}

.dsm_flipbox .dsm-flipbox-zoom .dsm_flipbox_child {
    -webkit-transition: all .6s ease-in-out;
    -o-transition: all .6s ease-in-out;
    transition: all .6s ease-in-out
}

.dsm_flipbox .dsm_flipbox_click.dsm-flipbox-zoom-out .dsm_flipbox_child:first-child,.dsm_flipbox .dsm_flipbox_hover.dsm-flipbox-zoom-out .dsm_flipbox_child:first-child {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
    z-index: 1
}

.dsm_flipbox .dsm_flipbox_click.dsm-flipbox-zoom-out .dsm_flipbox_child:nth-child(2),.dsm_flipbox .dsm_flipbox_clicked.dsm-flipbox-zoom-out .dsm_flipbox_child:first-child,.dsm_flipbox .dsm_flipbox_hover.dsm-flipbox-zoom-out .dsm_flipbox_child:nth-child(2),.dsm_flipbox:hover .dsm_flipbox_hover.dsm-flipbox-zoom-out .dsm_flipbox_child:first-child {
    opacity: 0;
    -webkit-transform: scale(.8);
    transform: scale(.8)
}

.dsm_flipbox .dsm_flipbox_clicked.dsm-flipbox-zoom-out .dsm_flipbox_child:nth-child(2),.dsm_flipbox:hover .dsm_flipbox_hover.dsm-flipbox-zoom-out .dsm_flipbox_child:nth-child(2) {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
    z-index: 1
}

.dsm_flipbox .dsm_flipbox_clicked.dsm-flipbox-zoom-out-up .dsm_flipbox_child:first-child,.dsm_flipbox:hover .dsm_flipbox_hover.dsm-flipbox-zoom-out-up .dsm_flipbox_child:first-child {
    -webkit-animation: dsm-animation-zoom-out-up .6s linear;
    animation: dsm-animation-zoom-out-up .6s linear;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards
}

.dsm_flipbox .dsm_flipbox_click.dsm-flipbox-zoom-out-up .dsm_flipbox_child:nth-child(2),.dsm_flipbox .dsm_flipbox_hover.dsm-flipbox-zoom-out-up .dsm_flipbox_child:nth-child(2) {
    opacity: 0;
    -webkit-transform: scale(.8);
    transform: scale(.8)
}

.dsm_flipbox .dsm_flipbox_clicked.dsm-flipbox-zoom-out-up .dsm_flipbox_child:nth-child(2),.dsm_flipbox:hover .dsm_flipbox_hover.dsm-flipbox-zoom-out-up .dsm_flipbox_child:nth-child(2) {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1)
}

@-webkit-keyframes dsm-animation-zoom-out-up {
    50% {
        -webkit-transform: scale(.8) translateY(0);
        transform: scale(.8) translateY(0);
        opacity: .5
    }

    to {
        -webkit-transform: scale(.8) translateY(-150%);
        transform: scale(.8) translateY(-150%);
        opacity: 0
    }
}

@keyframes dsm-animation-zoom-out-up {
    50% {
        -webkit-transform: scale(.8) translateY(0);
        transform: scale(.8) translateY(0);
        opacity: .5
    }

    to {
        -webkit-transform: scale(.8) translateY(-150%);
        transform: scale(.8) translateY(-150%);
        opacity: 0
    }
}

.dsm_flipbox .dsm_flipbox_clicked.dsm-flipbox-zoom-out-down .dsm_flipbox_child:first-child,.dsm_flipbox:hover .dsm_flipbox_hover.dsm-flipbox-zoom-out-down .dsm_flipbox_child:first-child {
    -webkit-animation: dsm-animation-zoom-out-down .6s linear;
    animation: dsm-animation-zoom-out-down .6s linear;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards
}

.dsm_flipbox .dsm_flipbox_click.dsm-flipbox-zoom-out-down .dsm_flipbox_child:nth-child(2),.dsm_flipbox .dsm_flipbox_hover.dsm-flipbox-zoom-out-down .dsm_flipbox_child:nth-child(2) {
    opacity: 0;
    -webkit-transform: scale(.8);
    transform: scale(.8)
}

.dsm_flipbox .dsm_flipbox_clicked.dsm-flipbox-zoom-out-down .dsm_flipbox_child:nth-child(2),.dsm_flipbox:hover .dsm_flipbox_hover.dsm-flipbox-zoom-out-down .dsm_flipbox_child:nth-child(2) {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1)
}

@-webkit-keyframes dsm-animation-zoom-out-down {
    50% {
        -webkit-transform: scale(.8) translateY(0);
        transform: scale(.8) translateY(0);
        opacity: .5
    }

    to {
        -webkit-transform: scale(.8) translateY(150%);
        transform: scale(.8) translateY(150%);
        opacity: 0
    }
}

@keyframes dsm-animation-zoom-out-down {
    50% {
        -webkit-transform: scale(.8) translateY(0);
        transform: scale(.8) translateY(0);
        opacity: .5
    }

    to {
        -webkit-transform: scale(.8) translateY(150%);
        transform: scale(.8) translateY(150%);
        opacity: 0
    }
}

.dsm_flipbox .dsm_flipbox_clicked.dsm-flipbox-zoom-out-right .dsm_flipbox_child:first-child,.dsm_flipbox:hover .dsm_flipbox_hover.dsm-flipbox-zoom-out-right .dsm_flipbox_child:first-child {
    -webkit-animation: dsm-animation-zoom-out-right .6s linear;
    animation: dsm-animation-zoom-out-right .6s linear;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards
}

.dsm_flipbox .dsm_flipbox_click.dsm-flipbox-zoom-out-right .dsm_flipbox_child:nth-child(2),.dsm_flipbox .dsm_flipbox_hover.dsm-flipbox-zoom-out-right .dsm_flipbox_child:nth-child(2) {
    opacity: 0;
    -webkit-transform: scale(.8);
    transform: scale(.8)
}

.dsm_flipbox:hover .dsm_flipbox_clicked.dsm-flipbox-zoom-out-right .dsm_flipbox_child:nth-child(2),.dsm_flipbox:hover .dsm_flipbox_hover.dsm-flipbox-zoom-out-right .dsm_flipbox_child:nth-child(2) {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1)
}

@-webkit-keyframes dsm-animation-zoom-out-right {
    50% {
        -webkit-transform: scale(.8) translateX(0);
        transform: scale(.8) translateX(0);
        opacity: .5
    }

    to {
        -webkit-transform: scale(.8) translateX(150%);
        transform: scale(.8) translateX(150%);
        opacity: 0
    }
}

@keyframes dsm-animation-zoom-out-right {
    50% {
        -webkit-transform: scale(.8) translateX(0);
        transform: scale(.8) translateX(0);
        opacity: .5
    }

    to {
        -webkit-transform: scale(.8) translateX(150%);
        transform: scale(.8) translateX(150%);
        opacity: 0
    }
}

.dsm_flipbox .dsm_flipbox_clicked.dsm-flipbox-zoom-out-left .dsm_flipbox_child:first-child,.dsm_flipbox:hover .dsm_flipbox_hover.dsm-flipbox-zoom-out-left .dsm_flipbox_child:first-child {
    -webkit-animation: dsm-animation-zoom-out-left .6s linear;
    animation: dsm-animation-zoom-out-left .6s linear;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards
}

.dsm_flipbox .dsm_flipbox_click.dsm-flipbox-zoom-out-left .dsm_flipbox_child:nth-child(2),.dsm_flipbox .dsm_flipbox_hover.dsm-flipbox-zoom-out-left .dsm_flipbox_child:nth-child(2) {
    opacity: 0;
    -webkit-transform: scale(.8);
    transform: scale(.8)
}

.dsm_flipbox .dsm_flipbox_clicked.dsm-flipbox-zoom-out-left .dsm_flipbox_child:nth-child(2),.dsm_flipbox:hover .dsm_flipbox_hover.dsm-flipbox-zoom-out-left .dsm_flipbox_child:nth-child(2) {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1)
}

@-webkit-keyframes dsm-animation-zoom-out-left {
    50% {
        -webkit-transform: scale(.8) translateX(0);
        transform: scale(.8) translateX(0);
        opacity: .5
    }

    to {
        -webkit-transform: scale(.8) translateX(-150%);
        transform: scale(.8) translateX(-150%);
        opacity: 0
    }
}

@keyframes dsm-animation-zoom-out-left {
    50% {
        -webkit-transform: scale(.8) translateX(0);
        transform: scale(.8) translateX(0);
        opacity: .5
    }

    to {
        -webkit-transform: scale(.8) translateX(-150%);
        transform: scale(.8) translateX(-150%);
        opacity: 0
    }
}

.dsm_flipbox [class*=" dsm-flipbox-slide-"],.dsm_flipbox [class^=dsm-flipbox-slide-] {
    overflow: hidden
}

.dsm_flipbox:hover [class*=" dsm-flipbox-slide-"].dsm_flipbox_hover .dsm_flipbox_child:nth-child(2),.dsm_flipbox:hover [class^=dsm-flipbox-slide-].dsm_flipbox_hover .dsm_flipbox_child:nth-child(2),.dsm_flipbox [class*=" dsm-flipbox-slide-"].dsm_flipbox_clicked .dsm_flipbox_child:nth-child(2),.dsm_flipbox [class^=dsm-flipbox-slide-].dsm_flipbox_clicked .dsm_flipbox_child:nth-child(2) {
    -webkit-transform: translate(0);
    transform: translate(0)
}

.dsm_flipbox .dsm_flipbox_click.dsm-flipbox-slide-up .dsm_flipbox_child:nth-child(2),.dsm_flipbox .dsm_flipbox_hover.dsm-flipbox-slide-up .dsm_flipbox_child:nth-child(2) {
    -webkit-transform: translateY(100%);
    transform: translateY(100%)
}

.dsm_flipbox .dsm_flipbox_click.dsm-flipbox-slide-down .dsm_flipbox_child:nth-child(2),.dsm_flipbox .dsm_flipbox_hover.dsm-flipbox-slide-down .dsm_flipbox_child:nth-child(2) {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%)
}

.dsm_flipbox .dsm_flipbox_click.dsm-flipbox-slide-left .dsm_flipbox_child:nth-child(2),.dsm_flipbox .dsm_flipbox_hover.dsm-flipbox-slide-left .dsm_flipbox_child:nth-child(2) {
    -webkit-transform: translateX(100%);
    transform: translateX(100%)
}

.dsm_flipbox .dsm_flipbox_click.dsm-flipbox-slide-right .dsm_flipbox_child:nth-child(2),.dsm_flipbox .dsm_flipbox_hover.dsm-flipbox-slide-right .dsm_flipbox_child:nth-child(2) {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%)
}

.dsm_flipbox_child .dsm_flipbox_child_image_wrap {
    display: block;
    margin: auto
}

.dsm_flipbox_child_image {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 30px;
    line-height: 0
}

.dsm_flipbox_icon_position_left .dsm_flipbox_child_image,.dsm_flipbox_icon_position_right .dsm_flipbox_child_image {
    display: table-cell;
    width: 32px;
    line-height: 0
}

.dsm_flipbox_icon_position_left .dsm_flipbox_wrapper {
    padding-left: 15px
}

.dsm_flipbox_icon_position_left .dsm_flipbox_wrapper,.dsm_flipbox_icon_position_right .dsm_flipbox_wrapper {
    display: table-cell;
    vertical-align: top
}

.dsm_flipbox .dsm_flipbox_click.dsm-flipbox-effect-right .dsm_flipbox_child:first-child,.dsm_flipbox .dsm_flipbox_hover.dsm-flipbox-effect-right .dsm_flipbox_child:first-child {
    z-index: 1;
    -webkit-transform: rotateX(0deg) rotateY(0deg);
    transform: rotateX(0deg) rotateY(0deg)
}

.dsm_flipbox .dsm_flipbox_clicked.dsm-flipbox-effect-right .dsm_flipbox_child:first-child,.dsm_flipbox:hover .dsm_flipbox_hover.dsm-flipbox-effect-right .dsm_flipbox_child:first-child {
    -webkit-transform: rotateX(0deg) rotateY(180deg);
    transform: rotateX(0deg) rotateY(180deg)
}

.dsm_flipbox .dsm_flipbox_click.dsm-flipbox-effect-right .dsm_flipbox_child:nth-child(2),.dsm_flipbox .dsm_flipbox_hover.dsm-flipbox-effect-right .dsm_flipbox_child:nth-child(2) {
    -webkit-transform: rotateX(0deg) rotateY(-180deg);
    transform: rotateX(0deg) rotateY(-180deg)
}

.dsm_flipbox .dsm_flipbox_clicked.dsm-flipbox-effect-right .dsm_flipbox_child:nth-child(2),.dsm_flipbox:hover .dsm_flipbox_hover.dsm-flipbox-effect-right .dsm_flipbox_child:nth-child(2) {
    -webkit-transform: rotateX(0deg) rotateY(0deg);
    transform: rotateX(0deg) rotateY(0deg)
}

.dsm_flipbox .dsm_flipbox_click.dsm-flipbox-effect-left .dsm_flipbox_child:first-child,.dsm_flipbox .dsm_flipbox_hover.dsm-flipbox-effect-left .dsm_flipbox_child:first-child {
    z-index: 1;
    -webkit-transform: rotateX(0deg) rotateY(0deg);
    transform: rotateX(0deg) rotateY(0deg)
}

.dsm_flipbox .dsm_flipbox_clicked.dsm-flipbox-effect-left .dsm_flipbox_child:first-child,.dsm_flipbox:hover .dsm_flipbox_hover.dsm-flipbox-effect-left .dsm_flipbox_child:first-child {
    -webkit-transform: rotateX(0deg) rotateY(-180deg);
    transform: rotateX(0deg) rotateY(-180deg)
}

.dsm_flipbox .dsm_flipbox_click.dsm-flipbox-effect-left .dsm_flipbox_child:nth-child(2),.dsm_flipbox .dsm_flipbox_hover.dsm-flipbox-effect-left .dsm_flipbox_child:nth-child(2) {
    -webkit-transform: rotateX(0deg) rotateY(180deg);
    transform: rotateX(0deg) rotateY(180deg)
}

.dsm_flipbox .dsm_flipbox_clicked.dsm-flipbox-effect-left .dsm_flipbox_child:nth-child(2),.dsm_flipbox:hover .dsm_flipbox_hover.dsm-flipbox-effect-left .dsm_flipbox_child:nth-child(2) {
    -webkit-transform: rotateX(0deg) rotateY(0deg);
    transform: rotateX(0deg) rotateY(0deg)
}

.dsm_flipbox .dsm_flipbox_click.dsm-flipbox-effect-up .dsm_flipbox_child:first-child,.dsm_flipbox .dsm_flipbox_hover.dsm-flipbox-effect-up .dsm_flipbox_child:first-child {
    z-index: 1;
    -webkit-transform: rotateX(0deg) rotateY(0deg);
    transform: rotateX(0deg) rotateY(0deg)
}

.dsm_flipbox .dsm_flipbox_clicked.dsm-flipbox-effect-up .dsm_flipbox_child:first-child,.dsm_flipbox:hover .dsm_flipbox_hover.dsm-flipbox-effect-up .dsm_flipbox_child:first-child {
    -webkit-transform: rotateX(180deg) rotateY(0);
    transform: rotateX(180deg) rotateY(0)
}

.dsm_flipbox .dsm_flipbox_click.dsm-flipbox-effect-up .dsm_flipbox_child:nth-child(2),.dsm_flipbox .dsm_flipbox_hover.dsm-flipbox-effect-up .dsm_flipbox_child:nth-child(2) {
    -webkit-transform: rotateX(-180deg) rotateY(0);
    transform: rotateX(-180deg) rotateY(0)
}

.dsm_flipbox .dsm_flipbox_clicked.dsm-flipbox-effect-up .dsm_flipbox_child:nth-child(2),.dsm_flipbox:hover .dsm_flipbox_hover.dsm-flipbox-effect-up .dsm_flipbox_child:nth-child(2) {
    -webkit-transform: rotateX(0deg) rotateY(0deg);
    transform: rotateX(0deg) rotateY(0deg)
}

.dsm_flipbox .dsm_flipbox_click.dsm-flipbox-effect-down .dsm_flipbox_child:first-child,.dsm_flipbox .dsm_flipbox_hover.dsm-flipbox-effect-down .dsm_flipbox_child:first-child {
    z-index: 1;
    -webkit-transform: rotateX(0deg) rotateY(0deg);
    transform: rotateX(0deg) rotateY(0deg)
}

.dsm_flipbox .dsm_flipbox_clicked.dsm-flipbox-effect-down .dsm_flipbox_child:first-child,.dsm_flipbox:hover .dsm_flipbox_hover.dsm-flipbox-effect-down .dsm_flipbox_child:first-child {
    -webkit-transform: rotateX(-180deg) rotateY(0);
    transform: rotateX(-180deg) rotateY(0)
}

.dsm_flipbox .dsm_flipbox_click.dsm-flipbox-effect-down .dsm_flipbox_child:nth-child(2),.dsm_flipbox .dsm_flipbox_hover.dsm-flipbox-effect-down .dsm_flipbox_child:nth-child(2) {
    -webkit-transform: rotateX(180deg) rotateY(0);
    transform: rotateX(180deg) rotateY(0)
}

.dsm_flipbox .dsm_flipbox_clicked.dsm-flipbox-effect-down .dsm_flipbox_child:nth-child(2),.dsm_flipbox:hover .dsm_flipbox_hover.dsm-flipbox-effect-down .dsm_flipbox_child:nth-child(2) {
    -webkit-transform: rotateX(0deg) rotateY(0deg);
    transform: rotateX(0deg) rotateY(0deg)
}

.dsm_perspective_image {
    display: block;
    margin-right: auto;
    margin-left: auto;
    line-height: 0;
    -webkit-transform: translateZ(0)
}

.dsm_perspective_image .dsm-perspective-image-wrapper {
    -webkit-transform: perspective(1000px);
    transform: perspective(1000px)
}

.dsm_perspective_image .et_pb_image_wrap {
    display: inline-block;
    position: relative;
    max-width: 100%
}

.dsm_perspective_image .et_overlay {
    border-width: 0
}

.dsm-perspective-image-icon-empty.et_overlay:before {
    display: none
}

.dsm_perspective_image .dsm-perspective-image-overlay-off .et_overlay {
    opacity: 1;
    z-index: 3
}

.dsm_perspective_image:hover .dsm-perspective-image-overlay-off .et_overlay {
    opacity: 0
}

.dsm_perspective_image img {
    position: relative
}

.dsm-lightbox-custom {
    max-width: 100%!important
}

.dsm-lightbox-custom.mfp-iframe-holder .mfp-close,.dsm-lightbox-custom.mfp-image-holder .mfp-close {
    color: hsla(0,0%,100%,.2);
    opacity: 1;
    -webkit-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out
}

.dsm_text_divider .dsm-text-divider-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    margin: 0 auto
}

.dsm-text-divider-after,.dsm-text-divider-before {
    font-size: 0;
    line-height: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    border-top-width: 1px;
    border-top-style: solid;
    border-top-color: #7ebec5
}

.dsm-text-divider-header {
    padding-bottom: 0;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    margin: 0 10px
}

.dsm-text-divider-align-left .dsm-text-divider-before,.dsm-text-divider-align-right .dsm-text-divider-after {
    display: none
}

.dsm-gradient-text {
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

.dsm-video-popup-wrap .mfp-iframe-holder .mfp-close {
    top: -60px
}

.dsm_button .et_pb_button_two {
    margin-left: 20px
}

.dsm_button .dsm-button-seperator .et_pb_button_two {
    margin-left: 0
}

.et_pb_button_module_wrappers>a {
    display: inline-block
}

.dsm-hidden {
    display: none
}

.dsm-tooltip {
    display: -ms-inline-flexbox;
    display: inline-flex
}

div[data-dsm-tooltip] {
    overflow: visible
}

[data-dsm-tooltip] {
    position: relative;
    cursor: pointer
}

[data-dsm-tooltip]:after {
    font-family: inherit;
    font-weight: 400;
    font-style: normal;
    text-shadow: none;
    font-size: 12px;
    background: hsla(0,0%,7%,.9);
    border-radius: .25rem;
    color: #fff;
    content: attr(data-dsm-tooltip);
    text-align: center;
    white-space: nowrap;
    line-height: 1.7em
}

[data-dsm-tooltip]:after,[data-dsm-tooltip]:before {
    filter: alpha(opacity=0);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: all .18s ease-out .18s;
    -o-transition: all .18s ease-out .18s;
    transition: all .18s ease-out .18s;
    position: absolute;
    z-index: 12
}

[data-dsm-tooltip]:before {
    background: transparent;
    border: 6px solid transparent;
    content: ""
}

[data-dsm-tooltip]:hover:after,[data-dsm-tooltip]:hover:before,[data-dsm-tooltip][data-dsm-tooltip-visible]:after,[data-dsm-tooltip][data-dsm-tooltip-visible]:before {
    filter: alpha(opacity=100);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
    pointer-events: auto
}

[data-dsm-tooltip].font-awesome:after {
    font-family: FontAwesome
}

[data-dsm-tooltip][data-dsm-tooltip-break]:after {
    white-space: pre
}

[data-dsm-tooltip][data-dsm-tooltip-blunt]:after,[data-dsm-tooltip][data-dsm-tooltip-blunt]:before {
    -webkit-transition: none;
    -o-transition: none;
    transition: none
}

[data-dsm-tooltip][data-dsm-tooltip-placement=top]:after {
    bottom: 100%;
    left: 50%;
    margin-bottom: 12px;
    -webkit-transform: translate(-50%);
    transform: translate(-50%)
}

[data-dsm-tooltip][data-dsm-tooltip-placement=top]:before {
    bottom: 100%;
    left: 50%;
    border-top-color: hsla(0,0%,7%,.9);
    -webkit-transform: translate(-50%);
    transform: translate(-50%)
}

[data-dsm-tooltip][data-dsm-tooltip-placement=top].dsm-tooltip-fade-in-direction:after,[data-dsm-tooltip][data-dsm-tooltip-placement=top].dsm-tooltip-fade-in-direction:before {
    -webkit-transform: translate(-50%,20px);
    transform: translate(-50%,20px)
}

[data-dsm-tooltip][data-dsm-tooltip-placement=top]:hover:after,[data-dsm-tooltip][data-dsm-tooltip-placement=top]:hover:before,[data-dsm-tooltip][data-dsm-tooltip-placement=top][data-dsm-tooltip-visible]:after,[data-dsm-tooltip][data-dsm-tooltip-placement=top][data-dsm-tooltip-visible]:before {
    -webkit-transform: translate(-50%);
    transform: translate(-50%)
}

[data-dsm-tooltip][data-dsm-tooltip-placement=top-left]:after {
    bottom: 100%;
    left: 0;
    margin-bottom: 11px;
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
    -webkit-transform-origin: top;
    transform-origin: top
}

[data-dsm-tooltip][data-dsm-tooltip-placement=top-left]:before {
    bottom: 100%;
    left: 5px;
    margin-bottom: 5px;
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
    -webkit-transform-origin: top;
    transform-origin: top
}

[data-dsm-tooltip][data-dsm-tooltip-placement=top-left]:hover:after,[data-dsm-tooltip][data-dsm-tooltip-placement=top-left]:hover:before,[data-dsm-tooltip][data-dsm-tooltip-placement=top-left][data-dsm-tooltip-visible]:after,[data-dsm-tooltip][data-dsm-tooltip-placement=top-left][data-dsm-tooltip-visible]:before {
    -webkit-transform: translate(0);
    transform: translate(0)
}

[data-dsm-tooltip][data-dsm-tooltip-placement=top-right]:after {
    bottom: 100%;
    right: 0;
    margin-bottom: 11px;
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
    -webkit-transform-origin: top;
    transform-origin: top
}

[data-dsm-tooltip][data-dsm-tooltip-placement=top-right]:before {
    bottom: 100%;
    right: 5px;
    margin-bottom: 5px;
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
    -webkit-transform-origin: top;
    transform-origin: top
}

[data-dsm-tooltip][data-dsm-tooltip-placement=top-right]:hover:after,[data-dsm-tooltip][data-dsm-tooltip-placement=top-right]:hover:before,[data-dsm-tooltip][data-dsm-tooltip-placement=top-right][data-dsm-tooltip-visible]:after,[data-dsm-tooltip][data-dsm-tooltip-placement=top-right][data-dsm-tooltip-visible]:before {
    -webkit-transform: translate(0);
    transform: translate(0)
}

[data-dsm-tooltip][data-dsm-tooltip-placement=bottom]:after {
    left: 50%;
    margin-top: 12px;
    top: 100%;
    -webkit-transform: translate(-50%);
    transform: translate(-50%)
}

[data-dsm-tooltip][data-dsm-tooltip-placement=bottom]:before {
    border-bottom-color: hsla(0,0%,7%,.9);
    left: 50%;
    top: 100%;
    -webkit-transform: translate(-50%);
    transform: translate(-50%)
}

[data-dsm-tooltip][data-dsm-tooltip-placement=bottom].dsm-tooltip-fade-in-direction:after,[data-dsm-tooltip][data-dsm-tooltip-placement=bottom].dsm-tooltip-fade-in-direction:before {
    -webkit-transform: translate(-50%,-20px);
    transform: translate(-50%,-20px)
}

[data-dsm-tooltip][data-dsm-tooltip-placement=bottom]:hover:after,[data-dsm-tooltip][data-dsm-tooltip-placement=bottom]:hover:before,[data-dsm-tooltip][data-dsm-tooltip-placement=bottom][data-dsm-tooltip-visible]:after,[data-dsm-tooltip][data-dsm-tooltip-placement=bottom][data-dsm-tooltip-visible]:before {
    -webkit-transform: translate(-50%);
    transform: translate(-50%)
}

[data-dsm-tooltip][data-dsm-tooltip-placement=bottom-left]:after {
    left: 0;
    margin-top: 11px;
    top: 100%;
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px)
}

[data-dsm-tooltip][data-dsm-tooltip-placement=bottom-left]:before {
    background: no-repeat url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='12'%3E%3Cpath fill='rgba(17, 17, 17, 0.9)' d='M33.342 12H1.338c6 0 11.627-12.002 16.002-12.002C21.715-.002 27.406 12 33.342 12z'/%3E%3C/svg%3E");
    background-size: 100% auto;
    width: 18px;
    height: 6px;
    left: 5px;
    margin-top: 5px;
    top: 100%;
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px)
}

[data-dsm-tooltip][data-dsm-tooltip-placement=bottom-left]:hover:after,[data-dsm-tooltip][data-dsm-tooltip-placement=bottom-left]:hover:before,[data-dsm-tooltip][data-dsm-tooltip-placement=bottom-left][data-dsm-tooltip-visible]:after,[data-dsm-tooltip][data-dsm-tooltip-placement=bottom-left][data-dsm-tooltip-visible]:before {
    -webkit-transform: translate(0);
    transform: translate(0)
}

[data-dsm-tooltip][data-dsm-tooltip-placement=bottom-right]:after {
    right: 0;
    margin-top: 11px;
    top: 100%;
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px)
}

[data-dsm-tooltip][data-dsm-tooltip-placement=bottom-right]:before {
    background: no-repeat url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='12'%3E%3Cpath fill='rgba(17, 17, 17, 0.9)' d='M33.342 12H1.338c6 0 11.627-12.002 16.002-12.002C21.715-.002 27.406 12 33.342 12z'/%3E%3C/svg%3E");
    background-size: 100% auto;
    width: 18px;
    height: 6px;
    right: 5px;
    margin-top: 5px;
    top: 100%;
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px)
}

[data-dsm-tooltip][data-dsm-tooltip-placement=bottom-right]:hover:after,[data-dsm-tooltip][data-dsm-tooltip-placement=bottom-right]:hover:before,[data-dsm-tooltip][data-dsm-tooltip-placement=bottom-right][data-dsm-tooltip-visible]:after,[data-dsm-tooltip][data-dsm-tooltip-placement=bottom-right][data-dsm-tooltip-visible]:before {
    -webkit-transform: translate(0);
    transform: translate(0)
}

[data-dsm-tooltip][data-dsm-tooltip-placement=left]:after {
    margin-right: 12px;
    right: 100%;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

[data-dsm-tooltip][data-dsm-tooltip-placement=left]:before {
    border-left-color: hsla(0,0%,7%,.9);
    right: 100%;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

[data-dsm-tooltip][data-dsm-tooltip-placement=left].dsm-tooltip-fade-in-direction:after,[data-dsm-tooltip][data-dsm-tooltip-placement=left].dsm-tooltip-fade-in-direction:before {
    -webkit-transform: translate(20px,-50%);
    transform: translate(20px,-50%)
}

[data-dsm-tooltip][data-dsm-tooltip-placement=left]:hover:after,[data-dsm-tooltip][data-dsm-tooltip-placement=left]:hover:before,[data-dsm-tooltip][data-dsm-tooltip-placement=left][data-dsm-tooltip-visible]:after,[data-dsm-tooltip][data-dsm-tooltip-placement=left][data-dsm-tooltip-visible]:before {
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

[data-dsm-tooltip][data-dsm-tooltip-placement=right]:after {
    left: 100%;
    margin-left: 12px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

[data-dsm-tooltip][data-dsm-tooltip-placement=right]:before {
    border-right-color: hsla(0,0%,7%,.9);
    left: 100%;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

[data-dsm-tooltip][data-dsm-tooltip-placement=right].dsm-tooltip-fade-in-direction:after,[data-dsm-tooltip][data-dsm-tooltip-placement=right].dsm-tooltip-fade-in-direction:before {
    -webkit-transform: translate(-20px,-50%);
    transform: translate(-20px,-50%)
}

[data-dsm-tooltip][data-dsm-tooltip-placement=right]:hover:after,[data-dsm-tooltip][data-dsm-tooltip-placement=right]:hover:before,[data-dsm-tooltip][data-dsm-tooltip-placement=right][data-dsm-tooltip-visible]:after,[data-dsm-tooltip][data-dsm-tooltip-placement=right][data-dsm-tooltip-visible]:before {
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

[data-dsm-tooltip][data-dsm-tooltip-size=small]:after {
    white-space: nowrap;
    padding: .2rem .4rem
}

[data-dsm-tooltip][data-dsm-tooltip-size=regular]:after {
    white-space: nowrap;
    padding: .3rem .6rem
}

[data-dsm-tooltip][data-dsm-tooltip-size=large]:after {
    white-space: nowrap;
    padding: .4rem .8rem
}

[data-dsm-tooltip][data-dsm-tooltip-size=xlarge]:after {
    white-space: nowrap;
    width: 380px
}

@media screen and (max-width: 768px) {
    [data-dsm-tooltip][data-dsm-tooltip-size=xlarge]:after {
        white-space:normal;
        width: 90vw
    }
}

[data-dsm-tooltip][data-dsm-tooltip-size=fit]:after {
    white-space: normal;
    width: 100%
}

.et_pb_button_module_wrappers.et_pb_button_alignment_left {
    text-align: left
}

.et_pb_button_module_wrappers.et_pb_button_alignment_right {
    text-align: right
}

.et_pb_button_module_wrappers.et_pb_button_alignment_center {
    text-align: center
}

@media (max-width: 980px) {
    .et_pb_button_module_wrappers.et_pb_button_alignment_tablet_left {
        text-align:left
    }

    .et_pb_button_module_wrappers.et_pb_button_alignment_tablet_right {
        text-align: right
    }

    .et_pb_button_module_wrappers.et_pb_button_alignment_tablet_center {
        text-align: center
    }
}

@media (max-width: 767px) {
    .et_pb_button_module_wrappers.et_pb_button_alignment_phone_left {
        text-align:left
    }

    .et_pb_button_module_wrappers.et_pb_button_alignment_phone_right {
        text-align: right
    }

    .et_pb_button_module_wrappers.et_pb_button_alignment_phone_center {
        text-align: center
    }
}

@media (max-width: 768px) {
    .dsm-button-separator-remove .dsm-button-separator-text {
        display:none
    }

    .dsm_button .dsm-button-seperator.dsm-button-separator-remove .et_pb_button_two {
        margin-left: 20px
    }

    .dsm_button .et_pb_button_two {
        margin-top: 20px
    }

    .dsm-button-separator-fullwidth .dsm-button-separator-text {
        display: block;
        margin-top: 10px;
        margin-bottom: 10px
    }

    .dsm-button-separator-fullwidth .et_pb_button_two {
        margin-top: 0
    }
}

.dsm-grow {
    display: inline-block;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    -webkit-box-shadow: 0 0 1px transparent;
    box-shadow: 0 0 1px transparent;
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: transform;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform,-webkit-transform
}

.dsm-grow:active,.dsm-grow:focus,.dsm-grow:hover {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
}

.dsm-shrink {
    display: inline-block;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    -webkit-box-shadow: 0 0 1px transparent;
    box-shadow: 0 0 1px transparent;
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: transform;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform,-webkit-transform
}

.dsm-shrink:active,.dsm-shrink:focus,.dsm-shrink:hover {
    -webkit-transform: scale(.9);
    transform: scale(.9)
}

@-webkit-keyframes dsm-pulse {
    25% {
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
    }

    75% {
        -webkit-transform: scale(.9);
        transform: scale(.9)
    }
}

@keyframes dsm-pulse {
    25% {
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
    }

    75% {
        -webkit-transform: scale(.9);
        transform: scale(.9)
    }
}

.dsm-pulse {
    display: inline-block;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    -webkit-box-shadow: 0 0 1px transparent;
    box-shadow: 0 0 1px transparent
}

.dsm-pulse:active,.dsm-pulse:focus,.dsm-pulse:hover {
    -webkit-animation-name: dsm-pulse;
    animation-name: dsm-pulse;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite
}

@-webkit-keyframes dsm-pulse-grow {
    to {
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
    }
}

@keyframes dsm-pulse-grow {
    to {
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
    }
}

.dsm-pulse-grow {
    display: inline-block;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    -webkit-box-shadow: 0 0 1px transparent;
    box-shadow: 0 0 1px transparent
}

.dsm-pulse-grow:active,.dsm-pulse-grow:focus,.dsm-pulse-grow:hover {
    -webkit-animation-name: dsm-pulse-grow;
    animation-name: dsm-pulse-grow;
    -webkit-animation-duration: .3s;
    animation-duration: .3s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-direction: alternate;
    animation-direction: alternate
}

@-webkit-keyframes dsm-pulse-shrink {
    to {
        -webkit-transform: scale(.9);
        transform: scale(.9)
    }
}

@keyframes dsm-pulse-shrink {
    to {
        -webkit-transform: scale(.9);
        transform: scale(.9)
    }
}

.dsm-pulse-shrink {
    display: inline-block;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    -webkit-box-shadow: 0 0 1px transparent;
    box-shadow: 0 0 1px transparent
}

.dsm-pulse-shrink:active,.dsm-pulse-shrink:focus,.dsm-pulse-shrink:hover {
    -webkit-animation-name: dsm-pulse-shrink;
    animation-name: dsm-pulse-shrink;
    -webkit-animation-duration: .3s;
    animation-duration: .3s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-direction: alternate;
    animation-direction: alternate
}

@-webkit-keyframes dsm-push {
    50% {
        -webkit-transform: scale(.8);
        transform: scale(.8)
    }

    to {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes dsm-push {
    50% {
        -webkit-transform: scale(.8);
        transform: scale(.8)
    }

    to {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

.dsm-push {
    display: inline-block;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    -webkit-box-shadow: 0 0 1px transparent;
    box-shadow: 0 0 1px transparent
}

.dsm-push:active,.dsm-push:focus,.dsm-push:hover {
    -webkit-animation-name: dsm-push;
    animation-name: dsm-push;
    -webkit-animation-duration: .3s;
    animation-duration: .3s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1
}

@-webkit-keyframes dsm-pop {
    50% {
        -webkit-transform: scale(1.2);
        transform: scale(1.2)
    }
}

@keyframes dsm-pop {
    50% {
        -webkit-transform: scale(1.2);
        transform: scale(1.2)
    }
}

.dsm-pop {
    display: inline-block;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    -webkit-box-shadow: 0 0 1px transparent;
    box-shadow: 0 0 1px transparent
}

.dsm-pop:active,.dsm-pop:focus,.dsm-pop:hover {
    -webkit-animation-name: dsm-pop;
    animation-name: dsm-pop;
    -webkit-animation-duration: .3s;
    animation-duration: .3s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1
}

.dsm-bounce-in {
    display: inline-block;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    -webkit-box-shadow: 0 0 1px transparent;
    box-shadow: 0 0 1px transparent;
    -webkit-transition-duration: .5s;
    -o-transition-duration: .5s;
    transition-duration: .5s
}

.dsm-bounce-in:active,.dsm-bounce-in:focus,.dsm-bounce-in:hover {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
    -webkit-transition-timing-function: cubic-bezier(.47,2.02,.31,-.36);
    -o-transition-timing-function: cubic-bezier(.47,2.02,.31,-.36);
    transition-timing-function: cubic-bezier(.47,2.02,.31,-.36)
}

.dsm-bounce-out {
    display: inline-block;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    -webkit-box-shadow: 0 0 1px transparent;
    box-shadow: 0 0 1px transparent;
    -webkit-transition-duration: .5s;
    -o-transition-duration: .5s;
    transition-duration: .5s
}

.dsm-bounce-out:active,.dsm-bounce-out:focus,.dsm-bounce-out:hover {
    -webkit-transform: scale(.8);
    transform: scale(.8);
    -webkit-transition-timing-function: cubic-bezier(.47,2.02,.31,-.36);
    -o-transition-timing-function: cubic-bezier(.47,2.02,.31,-.36);
    transition-timing-function: cubic-bezier(.47,2.02,.31,-.36)
}

.dsm-rotate {
    display: inline-block;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    -webkit-box-shadow: 0 0 1px transparent;
    box-shadow: 0 0 1px transparent;
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: transform;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform,-webkit-transform
}

.dsm-rotate:active,.dsm-rotate:focus,.dsm-rotate:hover {
    -webkit-transform: rotate(4deg);
    transform: rotate(4deg)
}

.dsm-grow-rotate {
    display: inline-block;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    -webkit-box-shadow: 0 0 1px transparent;
    box-shadow: 0 0 1px transparent;
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: transform;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform,-webkit-transform
}

.dsm-grow-rotate:active,.dsm-grow-rotate:focus,.dsm-grow-rotate:hover {
    -webkit-transform: scale(1.1) rotate(4deg);
    transform: scale(1.1) rotate(4deg)
}

.dsm-float {
    display: inline-block;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    -webkit-box-shadow: 0 0 1px transparent;
    box-shadow: 0 0 1px transparent;
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: transform;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform,-webkit-transform;
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}

.dsm-float:active,.dsm-float:focus,.dsm-float:hover {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px)
}

.dsm-sink {
    display: inline-block;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    -webkit-box-shadow: 0 0 1px transparent;
    box-shadow: 0 0 1px transparent;
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: transform;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform,-webkit-transform;
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}

.dsm-sink:active,.dsm-sink:focus,.dsm-sink:hover {
    -webkit-transform: translateY(8px);
    transform: translateY(8px)
}

@-webkit-keyframes dsm-bob {
    0% {
        -webkit-transform: translateY(-8px);
        transform: translateY(-8px)
    }

    50% {
        -webkit-transform: translateY(-4px);
        transform: translateY(-4px)
    }

    to {
        -webkit-transform: translateY(-8px);
        transform: translateY(-8px)
    }
}

@keyframes dsm-bob {
    0% {
        -webkit-transform: translateY(-8px);
        transform: translateY(-8px)
    }

    50% {
        -webkit-transform: translateY(-4px);
        transform: translateY(-4px)
    }

    to {
        -webkit-transform: translateY(-8px);
        transform: translateY(-8px)
    }
}

@-webkit-keyframes dsm-bob-float {
    to {
        -webkit-transform: translateY(-8px);
        transform: translateY(-8px)
    }
}

@keyframes dsm-bob-float {
    to {
        -webkit-transform: translateY(-8px);
        transform: translateY(-8px)
    }
}

.dsm-bob {
    display: inline-block;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    -webkit-box-shadow: 0 0 1px transparent;
    box-shadow: 0 0 1px transparent
}

.dsm-bob:active,.dsm-bob:focus,.dsm-bob:hover {
    -webkit-animation-name: dsm-bob-float,dsm-bob;
    animation-name: dsm-bob-float,dsm-bob;
    -webkit-animation-duration: .3s,1.5s;
    animation-duration: .3s,1.5s;
    -webkit-animation-delay: 0s,.3s;
    animation-delay: 0s,.3s;
    -webkit-animation-timing-function: ease-out,ease-in-out;
    animation-timing-function: ease-out,ease-in-out;
    -webkit-animation-iteration-count: 1,infinite;
    animation-iteration-count: 1,infinite;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-direction: normal,alternate;
    animation-direction: normal,alternate
}

@-webkit-keyframes dsm-hang {
    0% {
        -webkit-transform: translateY(8px);
        transform: translateY(8px)
    }

    50% {
        -webkit-transform: translateY(4px);
        transform: translateY(4px)
    }

    to {
        -webkit-transform: translateY(8px);
        transform: translateY(8px)
    }
}

@keyframes dsm-hang {
    0% {
        -webkit-transform: translateY(8px);
        transform: translateY(8px)
    }

    50% {
        -webkit-transform: translateY(4px);
        transform: translateY(4px)
    }

    to {
        -webkit-transform: translateY(8px);
        transform: translateY(8px)
    }
}

@-webkit-keyframes dsm-hang-sink {
    to {
        -webkit-transform: translateY(8px);
        transform: translateY(8px)
    }
}

@keyframes dsm-hang-sink {
    to {
        -webkit-transform: translateY(8px);
        transform: translateY(8px)
    }
}

.dsm-hang {
    display: inline-block;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    -webkit-box-shadow: 0 0 1px transparent;
    box-shadow: 0 0 1px transparent
}

.dsm-hang:active,.dsm-hang:focus,.dsm-hang:hover {
    -webkit-animation-name: dsm-hang-sink,dsm-hang;
    animation-name: dsm-hang-sink,dsm-hang;
    -webkit-animation-duration: .3s,1.5s;
    animation-duration: .3s,1.5s;
    -webkit-animation-delay: 0s,.3s;
    animation-delay: 0s,.3s;
    -webkit-animation-timing-function: ease-out,ease-in-out;
    animation-timing-function: ease-out,ease-in-out;
    -webkit-animation-iteration-count: 1,infinite;
    animation-iteration-count: 1,infinite;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-direction: normal,alternate;
    animation-direction: normal,alternate
}

.dsm-skew {
    display: inline-block;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    -webkit-box-shadow: 0 0 1px transparent;
    box-shadow: 0 0 1px transparent;
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: transform;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform,-webkit-transform
}

.dsm-skew:active,.dsm-skew:focus,.dsm-skew:hover {
    -webkit-transform: skew(-10deg);
    transform: skew(-10deg)
}

.dsm-skew-forward {
    display: inline-block;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    -webkit-box-shadow: 0 0 1px transparent;
    box-shadow: 0 0 1px transparent;
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: transform;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform,-webkit-transform;
    -webkit-transform-origin: 0 100%;
    transform-origin: 0 100%
}

.dsm-skew-forward:active,.dsm-skew-forward:focus,.dsm-skew-forward:hover {
    -webkit-transform: skew(-10deg);
    transform: skew(-10deg)
}

.dsm-skew-backward {
    display: inline-block;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    -webkit-box-shadow: 0 0 1px transparent;
    box-shadow: 0 0 1px transparent;
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: transform;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform,-webkit-transform;
    -webkit-transform-origin: 0 100%;
    transform-origin: 0 100%
}

.dsm-skew-backward:active,.dsm-skew-backward:focus,.dsm-skew-backward:hover {
    -webkit-transform: skew(10deg);
    transform: skew(10deg)
}

@-webkit-keyframes dsm-wobble-vertical {
    16.65% {
        -webkit-transform: translateY(8px);
        transform: translateY(8px)
    }

    33.3% {
        -webkit-transform: translateY(-6px);
        transform: translateY(-6px)
    }

    49.95% {
        -webkit-transform: translateY(4px);
        transform: translateY(4px)
    }

    66.6% {
        -webkit-transform: translateY(-2px);
        transform: translateY(-2px)
    }

    83.25% {
        -webkit-transform: translateY(1px);
        transform: translateY(1px)
    }

    to {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes dsm-wobble-vertical {
    16.65% {
        -webkit-transform: translateY(8px);
        transform: translateY(8px)
    }

    33.3% {
        -webkit-transform: translateY(-6px);
        transform: translateY(-6px)
    }

    49.95% {
        -webkit-transform: translateY(4px);
        transform: translateY(4px)
    }

    66.6% {
        -webkit-transform: translateY(-2px);
        transform: translateY(-2px)
    }

    83.25% {
        -webkit-transform: translateY(1px);
        transform: translateY(1px)
    }

    to {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

.dsm-wobble-vertical {
    display: inline-block;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    -webkit-box-shadow: 0 0 1px transparent;
    box-shadow: 0 0 1px transparent
}

.dsm-wobble-vertical:active,.dsm-wobble-vertical:focus,.dsm-wobble-vertical:hover {
    -webkit-animation-name: dsm-wobble-vertical;
    animation-name: dsm-wobble-vertical;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1
}

@-webkit-keyframes dsm-wobble-horizontal {
    16.65% {
        -webkit-transform: translateX(8px);
        transform: translateX(8px)
    }

    33.3% {
        -webkit-transform: translateX(-6px);
        transform: translateX(-6px)
    }

    49.95% {
        -webkit-transform: translateX(4px);
        transform: translateX(4px)
    }

    66.6% {
        -webkit-transform: translateX(-2px);
        transform: translateX(-2px)
    }

    83.25% {
        -webkit-transform: translateX(1px);
        transform: translateX(1px)
    }

    to {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@keyframes dsm-wobble-horizontal {
    16.65% {
        -webkit-transform: translateX(8px);
        transform: translateX(8px)
    }

    33.3% {
        -webkit-transform: translateX(-6px);
        transform: translateX(-6px)
    }

    49.95% {
        -webkit-transform: translateX(4px);
        transform: translateX(4px)
    }

    66.6% {
        -webkit-transform: translateX(-2px);
        transform: translateX(-2px)
    }

    83.25% {
        -webkit-transform: translateX(1px);
        transform: translateX(1px)
    }

    to {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

.dsm-wobble-horizontal {
    display: inline-block;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    -webkit-box-shadow: 0 0 1px transparent;
    box-shadow: 0 0 1px transparent
}

.dsm-wobble-horizontal:active,.dsm-wobble-horizontal:focus,.dsm-wobble-horizontal:hover {
    -webkit-animation-name: dsm-wobble-horizontal;
    animation-name: dsm-wobble-horizontal;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1
}

@-webkit-keyframes dsm-wobble-to-bottom-right {
    16.65% {
        -webkit-transform: translate(8px,8px);
        transform: translate(8px,8px)
    }

    33.3% {
        -webkit-transform: translate(-6px,-6px);
        transform: translate(-6px,-6px)
    }

    49.95% {
        -webkit-transform: translate(4px,4px);
        transform: translate(4px,4px)
    }

    66.6% {
        -webkit-transform: translate(-2px,-2px);
        transform: translate(-2px,-2px)
    }

    83.25% {
        -webkit-transform: translate(1px,1px);
        transform: translate(1px,1px)
    }

    to {
        -webkit-transform: translate(0);
        transform: translate(0)
    }
}

@keyframes dsm-wobble-to-bottom-right {
    16.65% {
        -webkit-transform: translate(8px,8px);
        transform: translate(8px,8px)
    }

    33.3% {
        -webkit-transform: translate(-6px,-6px);
        transform: translate(-6px,-6px)
    }

    49.95% {
        -webkit-transform: translate(4px,4px);
        transform: translate(4px,4px)
    }

    66.6% {
        -webkit-transform: translate(-2px,-2px);
        transform: translate(-2px,-2px)
    }

    83.25% {
        -webkit-transform: translate(1px,1px);
        transform: translate(1px,1px)
    }

    to {
        -webkit-transform: translate(0);
        transform: translate(0)
    }
}

.dsm-wobble-to-bottom-right {
    display: inline-block;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    -webkit-box-shadow: 0 0 1px transparent;
    box-shadow: 0 0 1px transparent
}

.dsm-wobble-to-bottom-right:active,.dsm-wobble-to-bottom-right:focus,.dsm-wobble-to-bottom-right:hover {
    -webkit-animation-name: dsm-wobble-to-bottom-right;
    animation-name: dsm-wobble-to-bottom-right;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1
}

@-webkit-keyframes dsm-wobble-to-top-right {
    16.65% {
        -webkit-transform: translate(8px,-8px);
        transform: translate(8px,-8px)
    }

    33.3% {
        -webkit-transform: translate(-6px,6px);
        transform: translate(-6px,6px)
    }

    49.95% {
        -webkit-transform: translate(4px,-4px);
        transform: translate(4px,-4px)
    }

    66.6% {
        -webkit-transform: translate(-2px,2px);
        transform: translate(-2px,2px)
    }

    83.25% {
        -webkit-transform: translate(1px,-1px);
        transform: translate(1px,-1px)
    }

    to {
        -webkit-transform: translate(0);
        transform: translate(0)
    }
}

@keyframes dsm-wobble-to-top-right {
    16.65% {
        -webkit-transform: translate(8px,-8px);
        transform: translate(8px,-8px)
    }

    33.3% {
        -webkit-transform: translate(-6px,6px);
        transform: translate(-6px,6px)
    }

    49.95% {
        -webkit-transform: translate(4px,-4px);
        transform: translate(4px,-4px)
    }

    66.6% {
        -webkit-transform: translate(-2px,2px);
        transform: translate(-2px,2px)
    }

    83.25% {
        -webkit-transform: translate(1px,-1px);
        transform: translate(1px,-1px)
    }

    to {
        -webkit-transform: translate(0);
        transform: translate(0)
    }
}

.dsm-wobble-to-top-right {
    display: inline-block;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    -webkit-box-shadow: 0 0 1px transparent;
    box-shadow: 0 0 1px transparent
}

.dsm-wobble-to-top-right:active,.dsm-wobble-to-top-right:focus,.dsm-wobble-to-top-right:hover {
    -webkit-animation-name: dsm-wobble-to-top-right;
    animation-name: dsm-wobble-to-top-right;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1
}

@-webkit-keyframes dsm-wobble-top {
    16.65% {
        -webkit-transform: skew(-12deg);
        transform: skew(-12deg)
    }

    33.3% {
        -webkit-transform: skew(10deg);
        transform: skew(10deg)
    }

    49.95% {
        -webkit-transform: skew(-6deg);
        transform: skew(-6deg)
    }

    66.6% {
        -webkit-transform: skew(4deg);
        transform: skew(4deg)
    }

    83.25% {
        -webkit-transform: skew(-2deg);
        transform: skew(-2deg)
    }

    to {
        -webkit-transform: skew(0);
        transform: skew(0)
    }
}

@keyframes dsm-wobble-top {
    16.65% {
        -webkit-transform: skew(-12deg);
        transform: skew(-12deg)
    }

    33.3% {
        -webkit-transform: skew(10deg);
        transform: skew(10deg)
    }

    49.95% {
        -webkit-transform: skew(-6deg);
        transform: skew(-6deg)
    }

    66.6% {
        -webkit-transform: skew(4deg);
        transform: skew(4deg)
    }

    83.25% {
        -webkit-transform: skew(-2deg);
        transform: skew(-2deg)
    }

    to {
        -webkit-transform: skew(0);
        transform: skew(0)
    }
}

.dsm-wobble-top {
    display: inline-block;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    -webkit-box-shadow: 0 0 1px transparent;
    box-shadow: 0 0 1px transparent;
    -webkit-transform-origin: 0 100%;
    transform-origin: 0 100%
}

.dsm-wobble-top:active,.dsm-wobble-top:focus,.dsm-wobble-top:hover {
    -webkit-animation-name: dsm-wobble-top;
    animation-name: dsm-wobble-top;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1
}

@-webkit-keyframes dsm-wobble-bottom {
    16.65% {
        -webkit-transform: skew(-12deg);
        transform: skew(-12deg)
    }

    33.3% {
        -webkit-transform: skew(10deg);
        transform: skew(10deg)
    }

    49.95% {
        -webkit-transform: skew(-6deg);
        transform: skew(-6deg)
    }

    66.6% {
        -webkit-transform: skew(4deg);
        transform: skew(4deg)
    }

    83.25% {
        -webkit-transform: skew(-2deg);
        transform: skew(-2deg)
    }

    to {
        -webkit-transform: skew(0);
        transform: skew(0)
    }
}

@keyframes dsm-wobble-bottom {
    16.65% {
        -webkit-transform: skew(-12deg);
        transform: skew(-12deg)
    }

    33.3% {
        -webkit-transform: skew(10deg);
        transform: skew(10deg)
    }

    49.95% {
        -webkit-transform: skew(-6deg);
        transform: skew(-6deg)
    }

    66.6% {
        -webkit-transform: skew(4deg);
        transform: skew(4deg)
    }

    83.25% {
        -webkit-transform: skew(-2deg);
        transform: skew(-2deg)
    }

    to {
        -webkit-transform: skew(0);
        transform: skew(0)
    }
}

.dsm-wobble-bottom {
    display: inline-block;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    -webkit-box-shadow: 0 0 1px transparent;
    box-shadow: 0 0 1px transparent;
    -webkit-transform-origin: 100% 0;
    transform-origin: 100% 0
}

.dsm-wobble-bottom:active,.dsm-wobble-bottom:focus,.dsm-wobble-bottom:hover {
    -webkit-animation-name: dsm-wobble-bottom;
    animation-name: dsm-wobble-bottom;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1
}

@-webkit-keyframes dsm-wobble-skew {
    16.65% {
        -webkit-transform: skew(-12deg);
        transform: skew(-12deg)
    }

    33.3% {
        -webkit-transform: skew(10deg);
        transform: skew(10deg)
    }

    49.95% {
        -webkit-transform: skew(-6deg);
        transform: skew(-6deg)
    }

    66.6% {
        -webkit-transform: skew(4deg);
        transform: skew(4deg)
    }

    83.25% {
        -webkit-transform: skew(-2deg);
        transform: skew(-2deg)
    }

    to {
        -webkit-transform: skew(0);
        transform: skew(0)
    }
}

@keyframes dsm-wobble-skew {
    16.65% {
        -webkit-transform: skew(-12deg);
        transform: skew(-12deg)
    }

    33.3% {
        -webkit-transform: skew(10deg);
        transform: skew(10deg)
    }

    49.95% {
        -webkit-transform: skew(-6deg);
        transform: skew(-6deg)
    }

    66.6% {
        -webkit-transform: skew(4deg);
        transform: skew(4deg)
    }

    83.25% {
        -webkit-transform: skew(-2deg);
        transform: skew(-2deg)
    }

    to {
        -webkit-transform: skew(0);
        transform: skew(0)
    }
}

.dsm-wobble-skew {
    display: inline-block;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    -webkit-box-shadow: 0 0 1px transparent;
    box-shadow: 0 0 1px transparent
}

.dsm-wobble-skew:active,.dsm-wobble-skew:focus,.dsm-wobble-skew:hover {
    -webkit-animation-name: dsm-wobble-skew;
    animation-name: dsm-wobble-skew;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1
}

@-webkit-keyframes dsm-buzz {
    50% {
        -webkit-transform: translateX(3px) rotate(2deg);
        transform: translateX(3px) rotate(2deg)
    }

    to {
        -webkit-transform: translateX(-3px) rotate(-2deg);
        transform: translateX(-3px) rotate(-2deg)
    }
}

@keyframes dsm-buzz {
    50% {
        -webkit-transform: translateX(3px) rotate(2deg);
        transform: translateX(3px) rotate(2deg)
    }

    to {
        -webkit-transform: translateX(-3px) rotate(-2deg);
        transform: translateX(-3px) rotate(-2deg)
    }
}

.dsm-buzz {
    display: inline-block;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    -webkit-box-shadow: 0 0 1px transparent;
    box-shadow: 0 0 1px transparent
}

.dsm-buzz:active,.dsm-buzz:focus,.dsm-buzz:hover {
    -webkit-animation-name: dsm-buzz;
    animation-name: dsm-buzz;
    -webkit-animation-duration: .15s;
    animation-duration: .15s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite
}

@-webkit-keyframes dsm-buzz-out {
    10% {
        -webkit-transform: translateX(3px) rotate(2deg);
        transform: translateX(3px) rotate(2deg)
    }

    20% {
        -webkit-transform: translateX(-3px) rotate(-2deg);
        transform: translateX(-3px) rotate(-2deg)
    }

    30% {
        -webkit-transform: translateX(3px) rotate(2deg);
        transform: translateX(3px) rotate(2deg)
    }

    40% {
        -webkit-transform: translateX(-3px) rotate(-2deg);
        transform: translateX(-3px) rotate(-2deg)
    }

    50% {
        -webkit-transform: translateX(2px) rotate(1deg);
        transform: translateX(2px) rotate(1deg)
    }

    60% {
        -webkit-transform: translateX(-2px) rotate(-1deg);
        transform: translateX(-2px) rotate(-1deg)
    }

    70% {
        -webkit-transform: translateX(2px) rotate(1deg);
        transform: translateX(2px) rotate(1deg)
    }

    80% {
        -webkit-transform: translateX(-2px) rotate(-1deg);
        transform: translateX(-2px) rotate(-1deg)
    }

    90% {
        -webkit-transform: translateX(1px) rotate(0);
        transform: translateX(1px) rotate(0)
    }

    to {
        -webkit-transform: translateX(-1px) rotate(0);
        transform: translateX(-1px) rotate(0)
    }
}

@keyframes dsm-buzz-out {
    10% {
        -webkit-transform: translateX(3px) rotate(2deg);
        transform: translateX(3px) rotate(2deg)
    }

    20% {
        -webkit-transform: translateX(-3px) rotate(-2deg);
        transform: translateX(-3px) rotate(-2deg)
    }

    30% {
        -webkit-transform: translateX(3px) rotate(2deg);
        transform: translateX(3px) rotate(2deg)
    }

    40% {
        -webkit-transform: translateX(-3px) rotate(-2deg);
        transform: translateX(-3px) rotate(-2deg)
    }

    50% {
        -webkit-transform: translateX(2px) rotate(1deg);
        transform: translateX(2px) rotate(1deg)
    }

    60% {
        -webkit-transform: translateX(-2px) rotate(-1deg);
        transform: translateX(-2px) rotate(-1deg)
    }

    70% {
        -webkit-transform: translateX(2px) rotate(1deg);
        transform: translateX(2px) rotate(1deg)
    }

    80% {
        -webkit-transform: translateX(-2px) rotate(-1deg);
        transform: translateX(-2px) rotate(-1deg)
    }

    90% {
        -webkit-transform: translateX(1px) rotate(0);
        transform: translateX(1px) rotate(0)
    }

    to {
        -webkit-transform: translateX(-1px) rotate(0);
        transform: translateX(-1px) rotate(0)
    }
}

.dsm-buzz-out {
    display: inline-block;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    -webkit-box-shadow: 0 0 1px transparent;
    box-shadow: 0 0 1px transparent
}

.dsm-buzz-out:active,.dsm-buzz-out:focus,.dsm-buzz-out:hover {
    -webkit-animation-name: dsm-buzz-out;
    animation-name: dsm-buzz-out;
    -webkit-animation-duration: .75s;
    animation-duration: .75s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1
}

.dsm-forward {
    display: inline-block;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    -webkit-box-shadow: 0 0 1px transparent;
    box-shadow: 0 0 1px transparent;
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: transform;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform,-webkit-transform
}

.dsm-forward:active,.dsm-forward:focus,.dsm-forward:hover {
    -webkit-transform: translateX(8px);
    transform: translateX(8px)
}

.dsm-backward {
    display: inline-block;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    -webkit-box-shadow: 0 0 1px transparent;
    box-shadow: 0 0 1px transparent;
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: transform;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform,-webkit-transform
}

.dsm-backward:active,.dsm-backward:focus,.dsm-backward:hover {
    -webkit-transform: translateX(-8px);
    transform: translateX(-8px)
}

.dsm-fade {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    -webkit-box-shadow: 0 0 1px transparent;
    box-shadow: 0 0 1px transparent;
    overflow: hidden;
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: color,background-color;
    -o-transition-property: color,background-color;
    transition-property: color,background-color
}

.dsm-fade:active,.dsm-fade:focus,.dsm-fade:hover {
    background-color: #2098d1;
    color: #fff
}

@-webkit-keyframes dsm-back-pulse {
    50% {
        background-color: rgba(32,152,209,.75)
    }
}

@keyframes dsm-back-pulse {
    50% {
        background-color: rgba(32,152,209,.75)
    }
}

.dsm-back-pulse {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    -webkit-box-shadow: 0 0 1px transparent;
    box-shadow: 0 0 1px transparent;
    overflow: hidden;
    -webkit-transition-duration: .5s;
    -o-transition-duration: .5s;
    transition-duration: .5s;
    -webkit-transition-property: color,background-color;
    -o-transition-property: color,background-color;
    transition-property: color,background-color
}

.dsm-back-pulse:active,.dsm-back-pulse:focus,.dsm-back-pulse:hover {
    -webkit-animation-name: dsm-back-pulse;
    animation-name: dsm-back-pulse;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-delay: .5s;
    animation-delay: .5s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    background-color: #2098d1;
    color: #fff
}

.dsm-sweep-to-right {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    -webkit-box-shadow: 0 0 1px transparent;
    box-shadow: 0 0 1px transparent;
    position: relative;
    -webkit-transition-property: color;
    -o-transition-property: color;
    transition-property: color
}

.dsm-sweep-to-right,.dsm-sweep-to-right:before {
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s
}

.dsm-sweep-to-right:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #2098d1;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 0 50%;
    transform-origin: 0 50%;
    -webkit-transition-property: transform;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform,-webkit-transform;
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}

.dsm-sweep-to-right:active,.dsm-sweep-to-right:focus,.dsm-sweep-to-right:hover {
    color: #fff
}

.dsm-sweep-to-right:active:before,.dsm-sweep-to-right:focus:before,.dsm-sweep-to-right:hover:before {
    -webkit-transform: scaleX(1);
    transform: scaleX(1)
}

.dsm-sweep-to-left {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    -webkit-box-shadow: 0 0 1px transparent;
    box-shadow: 0 0 1px transparent;
    position: relative;
    -webkit-transition-property: color;
    -o-transition-property: color;
    transition-property: color
}

.dsm-sweep-to-left,.dsm-sweep-to-left:before {
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s
}

.dsm-sweep-to-left:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #2098d1;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
    -webkit-transition-property: transform;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform,-webkit-transform;
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}

.dsm-sweep-to-left:active,.dsm-sweep-to-left:focus,.dsm-sweep-to-left:hover {
    color: #fff
}

.dsm-sweep-to-left:active:before,.dsm-sweep-to-left:focus:before,.dsm-sweep-to-left:hover:before {
    -webkit-transform: scaleX(1);
    transform: scaleX(1)
}

.dsm-sweep-to-bottom {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    -webkit-box-shadow: 0 0 1px transparent;
    box-shadow: 0 0 1px transparent;
    position: relative;
    -webkit-transition-property: color;
    -o-transition-property: color;
    transition-property: color
}

.dsm-sweep-to-bottom,.dsm-sweep-to-bottom:before {
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s
}

.dsm-sweep-to-bottom:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #2098d1;
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: 50% 0;
    transform-origin: 50% 0;
    -webkit-transition-property: transform;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform,-webkit-transform;
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}

.dsm-sweep-to-bottom:active,.dsm-sweep-to-bottom:focus,.dsm-sweep-to-bottom:hover {
    color: #fff
}

.dsm-sweep-to-bottom:active:before,.dsm-sweep-to-bottom:focus:before,.dsm-sweep-to-bottom:hover:before {
    -webkit-transform: scaleY(1);
    transform: scaleY(1)
}

.dsm-sweep-to-top {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    -webkit-box-shadow: 0 0 1px transparent;
    box-shadow: 0 0 1px transparent;
    position: relative;
    -webkit-transition-property: color;
    -o-transition-property: color;
    transition-property: color
}

.dsm-sweep-to-top,.dsm-sweep-to-top:before {
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s
}

.dsm-sweep-to-top:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #2098d1;
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
    -webkit-transition-property: transform;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform,-webkit-transform;
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}

.dsm-sweep-to-top:active,.dsm-sweep-to-top:focus,.dsm-sweep-to-top:hover {
    color: #fff
}

.dsm-sweep-to-top:active:before,.dsm-sweep-to-top:focus:before,.dsm-sweep-to-top:hover:before {
    -webkit-transform: scaleY(1);
    transform: scaleY(1)
}

.dsm-bounce-to-right {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    -webkit-box-shadow: 0 0 1px transparent;
    box-shadow: 0 0 1px transparent;
    position: relative;
    -webkit-transition-property: color;
    -o-transition-property: color;
    transition-property: color
}

.dsm-bounce-to-right,.dsm-bounce-to-right:before {
    -webkit-transition-duration: .5s;
    -o-transition-duration: .5s;
    transition-duration: .5s
}

.dsm-bounce-to-right:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #2098d1;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 0 50%;
    transform-origin: 0 50%;
    -webkit-transition-property: transform;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform,-webkit-transform;
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}

.dsm-bounce-to-right:active,.dsm-bounce-to-right:focus,.dsm-bounce-to-right:hover {
    color: #fff
}

.dsm-bounce-to-right:active:before,.dsm-bounce-to-right:focus:before,.dsm-bounce-to-right:hover:before {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transition-timing-function: cubic-bezier(.52,1.64,.37,.66);
    -o-transition-timing-function: cubic-bezier(.52,1.64,.37,.66);
    transition-timing-function: cubic-bezier(.52,1.64,.37,.66)
}

.dsm-bounce-to-left {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    -webkit-box-shadow: 0 0 1px transparent;
    box-shadow: 0 0 1px transparent;
    position: relative;
    -webkit-transition-property: color;
    -o-transition-property: color;
    transition-property: color
}

.dsm-bounce-to-left,.dsm-bounce-to-left:before {
    -webkit-transition-duration: .5s;
    -o-transition-duration: .5s;
    transition-duration: .5s
}

.dsm-bounce-to-left:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #2098d1;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
    -webkit-transition-property: transform;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform,-webkit-transform;
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}

.dsm-bounce-to-left:active,.dsm-bounce-to-left:focus,.dsm-bounce-to-left:hover {
    color: #fff
}

.dsm-bounce-to-left:active:before,.dsm-bounce-to-left:focus:before,.dsm-bounce-to-left:hover:before {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transition-timing-function: cubic-bezier(.52,1.64,.37,.66);
    -o-transition-timing-function: cubic-bezier(.52,1.64,.37,.66);
    transition-timing-function: cubic-bezier(.52,1.64,.37,.66)
}

.dsm-bounce-to-bottom {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    -webkit-box-shadow: 0 0 1px transparent;
    box-shadow: 0 0 1px transparent;
    position: relative;
    -webkit-transition-property: color;
    -o-transition-property: color;
    transition-property: color
}

.dsm-bounce-to-bottom,.dsm-bounce-to-bottom:before {
    -webkit-transition-duration: .5s;
    -o-transition-duration: .5s;
    transition-duration: .5s
}

.dsm-bounce-to-bottom:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #2098d1;
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: 50% 0;
    transform-origin: 50% 0;
    -webkit-transition-property: transform;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform,-webkit-transform;
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}

.dsm-bounce-to-bottom:active,.dsm-bounce-to-bottom:focus,.dsm-bounce-to-bottom:hover {
    color: #fff
}

.dsm-bounce-to-bottom:active:before,.dsm-bounce-to-bottom:focus:before,.dsm-bounce-to-bottom:hover:before {
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
    -webkit-transition-timing-function: cubic-bezier(.52,1.64,.37,.66);
    -o-transition-timing-function: cubic-bezier(.52,1.64,.37,.66);
    transition-timing-function: cubic-bezier(.52,1.64,.37,.66)
}

.dsm-bounce-to-top {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    -webkit-box-shadow: 0 0 1px transparent;
    box-shadow: 0 0 1px transparent;
    position: relative;
    -webkit-transition-property: color;
    -o-transition-property: color;
    transition-property: color
}

.dsm-bounce-to-top,.dsm-bounce-to-top:before {
    -webkit-transition-duration: .5s;
    -o-transition-duration: .5s;
    transition-duration: .5s
}

.dsm-bounce-to-top:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #2098d1;
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
    -webkit-transition-property: transform;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform,-webkit-transform;
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}

.dsm-bounce-to-top:active,.dsm-bounce-to-top:focus,.dsm-bounce-to-top:hover {
    color: #fff
}

.dsm-bounce-to-top:active:before,.dsm-bounce-to-top:focus:before,.dsm-bounce-to-top:hover:before {
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
    -webkit-transition-timing-function: cubic-bezier(.52,1.64,.37,.66);
    -o-transition-timing-function: cubic-bezier(.52,1.64,.37,.66);
    transition-timing-function: cubic-bezier(.52,1.64,.37,.66)
}

.dsm-radial-out {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    -webkit-box-shadow: 0 0 1px transparent;
    box-shadow: 0 0 1px transparent;
    position: relative;
    overflow: hidden;
    background: #e1e1e1;
    -webkit-transition-property: color;
    -o-transition-property: color;
    transition-property: color
}

.dsm-radial-out,.dsm-radial-out:before {
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s
}

.dsm-radial-out:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #2098d1;
    border-radius: 100%;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transition-property: transform;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform,-webkit-transform;
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}

.dsm-radial-out:active,.dsm-radial-out:focus,.dsm-radial-out:hover {
    color: #fff
}

.dsm-radial-out:active:before,.dsm-radial-out:focus:before,.dsm-radial-out:hover:before {
    -webkit-transform: scale(2);
    transform: scale(2)
}

.dsm-radial-in {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    -webkit-box-shadow: 0 0 1px transparent;
    box-shadow: 0 0 1px transparent;
    position: relative;
    overflow: hidden;
    background: #2098d1;
    -webkit-transition-property: color;
    -o-transition-property: color;
    transition-property: color
}

.dsm-radial-in,.dsm-radial-in:before {
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s
}

.dsm-radial-in:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #e1e1e1;
    border-radius: 100%;
    -webkit-transform: scale(2);
    transform: scale(2);
    -webkit-transition-property: transform;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform,-webkit-transform;
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}

.dsm-radial-in:active,.dsm-radial-in:focus,.dsm-radial-in:hover {
    color: #fff
}

.dsm-radial-in:active:before,.dsm-radial-in:focus:before,.dsm-radial-in:hover:before {
    -webkit-transform: scale(0);
    transform: scale(0)
}

.dsm-rectangle-in {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    -webkit-box-shadow: 0 0 1px transparent;
    box-shadow: 0 0 1px transparent;
    position: relative;
    background: #2098d1;
    -webkit-transition-property: color;
    -o-transition-property: color;
    transition-property: color
}

.dsm-rectangle-in,.dsm-rectangle-in:before {
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s
}

.dsm-rectangle-in:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #e1e1e1;
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition-property: transform;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform,-webkit-transform;
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}

.dsm-rectangle-in:active,.dsm-rectangle-in:focus,.dsm-rectangle-in:hover {
    color: #fff
}

.dsm-rectangle-in:active:before,.dsm-rectangle-in:focus:before,.dsm-rectangle-in:hover:before {
    -webkit-transform: scale(0);
    transform: scale(0)
}

.dsm-rectangle-out {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    -webkit-box-shadow: 0 0 1px transparent;
    box-shadow: 0 0 1px transparent;
    position: relative;
    background: #e1e1e1;
    -webkit-transition-property: color;
    -o-transition-property: color;
    transition-property: color
}

.dsm-rectangle-out,.dsm-rectangle-out:before {
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s
}

.dsm-rectangle-out:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #2098d1;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transition-property: transform;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform,-webkit-transform;
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}

.dsm-rectangle-out:active,.dsm-rectangle-out:focus,.dsm-rectangle-out:hover {
    color: #fff
}

.dsm-rectangle-out:active:before,.dsm-rectangle-out:focus:before,.dsm-rectangle-out:hover:before {
    -webkit-transform: scale(1);
    transform: scale(1)
}

.dsm-shutter-in-horizontal {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    -webkit-box-shadow: 0 0 1px transparent;
    box-shadow: 0 0 1px transparent;
    position: relative;
    background: #2098d1;
    -webkit-transition-property: color;
    -o-transition-property: color;
    transition-property: color
}

.dsm-shutter-in-horizontal,.dsm-shutter-in-horizontal:before {
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s
}

.dsm-shutter-in-horizontal:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: #e1e1e1;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: 50%;
    transform-origin: 50%;
    -webkit-transition-property: transform;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform,-webkit-transform;
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}

.dsm-shutter-in-horizontal:active,.dsm-shutter-in-horizontal:focus,.dsm-shutter-in-horizontal:hover {
    color: #fff
}

.dsm-shutter-in-horizontal:active:before,.dsm-shutter-in-horizontal:focus:before,.dsm-shutter-in-horizontal:hover:before {
    -webkit-transform: scaleX(0);
    transform: scaleX(0)
}

.dsm-shutter-out-horizontal {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    -webkit-box-shadow: 0 0 1px transparent;
    box-shadow: 0 0 1px transparent;
    position: relative;
    background: #e1e1e1;
    -webkit-transition-property: color;
    -o-transition-property: color;
    transition-property: color
}

.dsm-shutter-out-horizontal,.dsm-shutter-out-horizontal:before {
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s
}

.dsm-shutter-out-horizontal:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: #2098d1;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 50%;
    transform-origin: 50%;
    -webkit-transition-property: transform;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform,-webkit-transform;
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}

.dsm-shutter-out-horizontal:active,.dsm-shutter-out-horizontal:focus,.dsm-shutter-out-horizontal:hover {
    color: #fff
}

.dsm-shutter-out-horizontal:active:before,.dsm-shutter-out-horizontal:focus:before,.dsm-shutter-out-horizontal:hover:before {
    -webkit-transform: scaleX(1);
    transform: scaleX(1)
}

.dsm-shutter-in-vertical {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    -webkit-box-shadow: 0 0 1px transparent;
    box-shadow: 0 0 1px transparent;
    position: relative;
    background: #2098d1;
    -webkit-transition-property: color;
    -o-transition-property: color;
    transition-property: color
}

.dsm-shutter-in-vertical,.dsm-shutter-in-vertical:before {
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s
}

.dsm-shutter-in-vertical:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: #e1e1e1;
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
    -webkit-transform-origin: 50%;
    transform-origin: 50%;
    -webkit-transition-property: transform;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform,-webkit-transform;
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}

.dsm-shutter-in-vertical:active,.dsm-shutter-in-vertical:focus,.dsm-shutter-in-vertical:hover {
    color: #fff
}

.dsm-shutter-in-vertical:active:before,.dsm-shutter-in-vertical:focus:before,.dsm-shutter-in-vertical:hover:before {
    -webkit-transform: scaleY(0);
    transform: scaleY(0)
}

.dsm-shutter-out-vertical {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    -webkit-box-shadow: 0 0 1px transparent;
    box-shadow: 0 0 1px transparent;
    position: relative;
    background: #e1e1e1;
    -webkit-transition-property: color;
    -o-transition-property: color;
    transition-property: color
}

.dsm-shutter-out-vertical,.dsm-shutter-out-vertical:before {
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s
}

.dsm-shutter-out-vertical:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: #2098d1;
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: 50%;
    transform-origin: 50%;
    -webkit-transition-property: transform;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform,-webkit-transform;
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}

.dsm-shutter-out-vertical:active,.dsm-shutter-out-vertical:focus,.dsm-shutter-out-vertical:hover {
    color: #fff
}

.dsm-shutter-out-vertical:active:before,.dsm-shutter-out-vertical:focus:before,.dsm-shutter-out-vertical:hover:before {
    -webkit-transform: scaleY(1);
    transform: scaleY(1)
}

.dsm-border-fade {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
