/* https://rigorousthemes.com/wp-content/plugins/easy-digital-downloads/includes/blocks/assets/css/edd-blocks.css */
:root {
	--edd-blocks-light-grey: #eee;
}

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

/* https://rigorousthemes.com/wp-content/plugins/easy-digital-downloads/assets/build/css/frontend/edd.min.css */
.edd-icon{display:inline-block;fill:currentColor;position:relative;vertical-align:middle}.edd-icon-spin{animation:edd-icon-spin 2s linear infinite;display:inline-block}@keyframes edd-icon-spin{0%{transform:rotate(0deg)}to{transform:rotate(359deg)}}#edd_checkout_cart{border:none;margin:0 0 21px;table-layout:auto;text-align:left;width:100%}#edd_checkout_cart td,#edd_checkout_cart th{border:1px solid #eee;color:#666;padding:.5em 1.387em;text-align:left}#edd_checkout_cart .edd_cart_header_row th{background:#fafafa;padding:1.387em}#edd_checkout_cart .edd_cart_discount_row th,#edd_checkout_cart .edd_cart_tax_row th{background:none}#edd_checkout_cart th{font-weight:700}#edd_checkout_cart td{background:#fff;line-height:25px;vertical-align:middle}#edd_checkout_cart td.edd_cart_actions,#edd_checkout_cart td:last-child,#edd_checkout_cart th.edd_cart_actions,#edd_checkout_cart th.edd_cart_total,#edd_checkout_cart th:last-child{text-align:right}#edd_checkout_cart td img{background:none;border:none;float:left;margin:0 8px 0 0;padding:0}#edd_checkout_cart input.edd-item-quantity{padding:2px;width:3em}#edd_checkout_cart .edd_discount{display:inline-block;margin-left:5px}#edd_checkout_cart br{display:none}#edd_checkout_cart a.edd-cart-saving-button{font-weight:400;text-decoration:none}#edd_checkout_form_wrap legend{display:block;font-size:120%;font-weight:700;line-height:1;margin:0 0 1rem;padding:0;white-space:nowrap;width:100%}#edd_checkout_form_wrap label{display:block;font-size:95%;font-weight:700;line-height:100%;margin:0 0 5px;position:relative}#edd_checkout_form_wrap .edd-description{color:#666;display:block;font-size:80%;margin:0 0 5px}#edd_checkout_form_wrap input.edd-input,#edd_checkout_form_wrap select.edd-select,#edd_checkout_form_wrap textarea.edd-input{display:block;width:70%}#edd_checkout_form_wrap select.edd-select.edd-select-small{display:inline;width:auto}#edd_checkout_form_wrap input.edd-input.error,#edd_checkout_form_wrap textarea.edd-input.error{border-color:#c4554e}#edd_checkout_form_wrap fieldset>div,#edd_checkout_form_wrap>p{margin:0 0 21px}#edd_checkout_form_wrap span.edd-required-indicator{color:#b94a48;display:inline}#edd_checkout_form_wrap input[type=email],#edd_checkout_form_wrap input[type=password],#edd_checkout_form_wrap input[type=tel],#edd_checkout_form_wrap input[type=text],#edd_checkout_form_wrap select,#edd_checkout_form_wrap textarea{padding:4px 6px}#edd_checkout_form_wrap input[type=radio]{border:none;margin-right:5px}#edd_checkout_form_wrap input[type=checkbox]{display:inline-block;margin:0 5px 0 0}#edd_checkout_form_wrap input[type=checkbox]+label,#edd_checkout_form_wrap input[type=checkbox]+label:after{display:inline}#edd_checkout_form_wrap .edd-payment-icons{display:flex;margin:0 0 8px}#edd_checkout_form_wrap .edd-payment-icons img.payment-icon{max-height:32px}#edd_checkout_form_wrap .edd-payment-icons .payment-icon{margin:0 10px 0 0}#edd_checkout_form_wrap #edd-payment-mode-wrap label{display:inline-block;margin:0 20px 0 0}#edd_checkout_form_wrap #edd-payment-mode-wrap .edd-payment-mode-label{display:inline-block;font-weight:700;margin-bottom:5px;position:relative}#edd_checkout_form_wrap fieldset{border:1px solid #eee;margin:0 0 21px;padding:1.387em}#edd_checkout_form_wrap #edd_discount_code,#edd_checkout_form_wrap #edd_purchase_submit,#edd_checkout_form_wrap #edd_register_account_fields{border:none;padding:0}#edd_checkout_form_wrap #edd_purchase_submit #edd-purchase-button[data-edd-button-state=disabled]{cursor:not-allowed;opacity:.5}#edd_checkout_form_wrap #edd_purchase_submit #edd-purchase-button [data-edd-button-state=processing],#edd_checkout_form_wrap #edd_purchase_submit #edd-purchase-button[data-edd-button-state=updating]{cursor:wait;opacity:.5}#edd_checkout_form_wrap fieldset fieldset{border:none;margin:0;padding:0}#edd_checkout_form_wrap #edd-login-account-wrap,#edd_checkout_form_wrap #edd-new-account-wrap,#edd_checkout_form_wrap #edd_final_total_wrap,#edd_checkout_form_wrap #edd_show_discount,#edd_checkout_form_wrap .edd-cart-adjustment{background:#fafafa;color:#666;padding:.5em 1.387em}#edd_checkout_form_wrap #edd-discount-code-wrap,#edd_checkout_form_wrap #edd_final_total_wrap,#edd_checkout_form_wrap #edd_show_discount{border:1px solid #eee}#edd_checkout_form_wrap .edd-cart-adjustment{padding:1.387em}#edd_checkout_form_wrap .edd-cart-adjustment .edd-apply-discount.edd-submit,#edd_checkout_form_wrap .edd-cart-adjustment input.edd-input,#edd_checkout_form_wrap .edd-cart-adjustment input.edd-submit{display:inline-block}#edd_checkout_form_wrap .edd-cart-adjustment input.edd-submit{margin-bottom:2px;padding:3px 12px}#edd_checkout_form_wrap #edd-discount-error-wrap{display:inline-block;margin:1em 0 0;width:100%}#edd_checkout_form_wrap #edd-login-account-wrap,#edd_checkout_form_wrap #edd-new-account-wrap{border-left:none;border-right:none;border-top:none;margin:-1.387em -1.387em 21px}#edd_checkout_form_wrap #edd_payment_mode_select,#edd_checkout_form_wrap fieldset#edd_register_fields #edd_checkout_user_info{margin-bottom:21px}#edd_checkout_form_wrap fieldset#edd_register_account_fields legend{padding-top:11px}#edd_checkout_form_wrap fieldset#edd_register_account_fields p.edd_login_password,#edd_checkout_form_wrap fieldset#edd_register_account_fields p.edd_register_password{margin:0}#edd_checkout_form_wrap fieldset#edd_cc_fields legend{border:none;padding:0}#edd_checkout_form_wrap fieldset p:last-child{margin-bottom:0}#edd_checkout_form_wrap fieldset#edd_cc_fields #edd-card-number-wrap{margin-top:5px}#edd_checkout_form_wrap #edd_purchase_final_total{margin:21px 0}#edd_checkout_form_wrap #edd_purchase_final_total p{margin:0}#edd_checkout_form_wrap input.edd-input.card-number.valid{background-image:url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20viewBox%3D%220%200%2024%2024%22%20stroke-width%3D%221.5%22%20stroke%3D%22green%22%3E%0A%20%20%3Cpath%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20d%3D%22M4.5%2012.75l6%206%209-13.5%22%20%2F%3E%0A%3C%2Fsvg%3E%0A");background-position:98% 50%;background-repeat:no-repeat}#edd_checkout_form_wrap span.exp-divider{display:inline}#edd_checkout_form_wrap span.card-type{position:absolute;right:0;top:0}#edd_checkout_form_wrap span.card-type.off{display:none}#edd_checkout_form_wrap .edd-cart-ajax{box-shadow:none}.edd-vat-number-wrap{display:flex;gap:8px;justify-content:space-between}.edd-vat-number-wrap .edd-vat-check__control{display:flex;gap:4px}.edd-vat-number-wrap .edd-vat-check__control .edd-loading{margin:auto!important;position:unset!important}.edd-vat-number-wrap+.edd-alert{margin-top:18px}.edd-login-link{align-items:center;background-color:#d9edf7;border:1px solid #bce8f1;border-radius:2px;color:#31708f;display:flex;flex-wrap:wrap;gap:12px;padding:10px}.edd-login-link[hidden]{display:none}.edd-login-link__message{margin:0}.edd_clearfix:after{clear:both;content:".";display:block;float:none;text-indent:-9999px;visibility:hidden}.edd_discount_remove{background:url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20viewBox%3D%220%200%2024%2024%22%20stroke-width%3D%221.5%22%20stroke%3D%22currentColor%22%3E%0A%20%20%3Cpath%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20d%3D%22M9.75%209.75l4.5%204.5m0-4.5l-4.5%204.5M21%2012a9%209%200%2011-18%200%209%209%200%200118%200z%22%20%2F%3E%0A%3C%2Fsvg%3E%0A") 0 0 no-repeat;display:inline-block;height:14px;opacity:.6;position:relative;width:14px}.edd_discount_remove:hover{opacity:1}#edd_secure_site_wrapper{font-weight:700;padding:4px 4px 4px 0}#edd_secure_site_wrapper span{vertical-align:middle}.edd-amazon-profile-wrapper{font-size:12px}.edd-amazon-profile-name{font-weight:600}.edd-amazon-logout{font-size:10px;line-height:12px}.edd-amazon-logout a{cursor:pointer}#edd-amazon-address-box,#edd-amazon-wallet-box{height:228px;width:350px}#edd-amazon-address-box{margin-bottom:15px}.edd_cart_tax .edd-loading-ajax.edd-loading{display:inline-block;margin:0 0 0 auto}@media only screen and (min-width:768px){#edd-amazon-address-box,#edd-amazon-wallet-box{height:228px;width:100%}}.edd_purchase_submit_wrapper{position:relative}.edd_purchase_submit_wrapper a.edd-add-to-cart{display:none;overflow:hidden;position:relative;text-decoration:none}.edd_purchase_submit_wrapper .edd-cart-ajax{display:none;left:-35px;position:relative}.edd-submit.button.edd-ajax-loading{padding-right:30px}.edd-add-to-cart .edd-add-to-cart-label{filter:alpha(opacity=100);opacity:1}.edd-loading,.edd-loading:after{border-radius:50%;display:block;height:1.5em;width:1.5em}.edd-loading{animation:edd-spinning 1.1s linear infinite;border:.2em solid #fff3;border-left-color:#fff;filter:alpha(opacity=0);font-size:.75em;left:calc(50% - .75em);opacity:0;position:absolute;top:calc(50% - .75em);transform:translateZ(0)}.edd-discount-loader.edd-loading,.edd-loading-ajax.edd-loading,a.edd-add-to-cart.white .edd-loading{border-color:#0003 #0003 #0003 #000}.edd-loading-ajax.edd-loading{display:inline-block;left:.25em;position:relative;top:0;vertical-align:middle}.edd-discount-loader.edd-loading{display:inline-block;height:1.25em;left:auto;position:relative;vertical-align:middle;width:1.25em}.edd-loading-ajax.edd-loading{opacity:1}@keyframes edd-spinning{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.edd-loading,a.edd-add-to-cart .edd-add-to-cart-label{transition:opacity .1s!important}.edd-add-to-cart[data-edd-loading] .edd-add-to-cart-label{filter:alpha(opacity=0);opacity:0}.edd-add-to-cart[data-edd-loading] .edd-loading,.edd-discount-loader.edd-loading{filter:alpha(opacity=100);opacity:1}.edd-cart-added-alert{color:#567622;display:block;position:absolute}.edd_form input.edd-input.required,.edd_form select.edd-select.required{color:#000}body.edd_receipt_page{background-color:#fff;color:#141412;font-family:Helvetica,sans-serif;font-size:12px;margin:0}body.edd_receipt_page:before{position:relative}body.edd_receipt_page #edd_receipt_wrapper{margin:0 auto;padding:50px 0;width:660px}body.edd_receipt_page table{border-bottom:1px solid #ededed;border-collapse:collapse;border-spacing:0;display:table;font-size:14px;line-height:2;margin:0 0 20px;width:100%}body.edd_receipt_page td,body.edd_receipt_page th{border-top:1px solid #ededed;display:table-cell;font-weight:400;padding:6px 10px;text-align:left}body.edd_receipt_page th{font-weight:700;text-transform:uppercase}body.edd_receipt_page h3{clear:both;display:block;font-size:22px;font-weight:700;margin:40px 0 5px}body.edd_receipt_page li{list-style:none}table#edd_purchase_receipt,table#edd_purchase_receipt_products{width:100%}table#edd_purchase_receipt td,table#edd_purchase_receipt th,table#edd_purchase_receipt_products td,table#edd_purchase_receipt_products th{text-align:left}table#edd_purchase_receipt .edd_receipt_payment_status.cancelled,table#edd_purchase_receipt .edd_receipt_payment_status.failed,table#edd_purchase_receipt .edd_receipt_payment_status.pending,table#edd_purchase_receipt .edd_receipt_payment_status.revoked{color:#f73f2e}table#edd_purchase_receipt_products li{list-style:none;margin:0 0 8px 10px}table#edd_purchase_receipt ul,table#edd_purchase_receipt_products ul.edd_purchase_receipt_files{margin:0;padding:0}table#edd_purchase_receipt li.edd_download_file{list-style:none;margin:0 0 8px}table#edd_purchase_receipt_products .edd_purchase_receipt_product_notes{font-style:italic}table#edd_purchase_receipt_products .edd_purchase_receipt_product_name{font-weight:700}table#edd_purchase_receipt_products .edd_bundled_product_name{font-style:italic;font-weight:700}#edd_user_history{border-bottom:none;border-top:1px solid #f0f0f0;text-align:left;width:100%}#edd_user_history td,#edd_user_history th{border-bottom:1px solid #f0f0f0;border-top:none;padding:3px 5px;text-align:left}#edd_user_history th{background:#f5f5f5;font-weight:700}#edd_user_history td{line-height:25px;vertical-align:middle}#edd_user_history .edd_purchase_status.cancelled,#edd_user_history .edd_purchase_status.failed,#edd_user_history .edd_purchase_status.pending,#edd_user_history .edd_purchase_status.revoked{color:#f73f2e}#edd_login_form legend,#edd_register_form legend{font-size:120%;margin-bottom:1em}#edd_login_form fieldset,#edd_register_form fieldset{border:none}#edd_login_form .edd-input,#edd_register_form .edd-input{box-sizing:border-box}#edd_login_form label,#edd_register_form label{cursor:pointer}#edd_profile_editor_form p{margin-bottom:8px}#edd_profile_editor_form label{display:inline-block}#edd_profile_editor_form .edd-profile-emails{display:inline-table;list-style-type:none;margin-bottom:0;margin-left:0}#edd_profile_editor_form .edd-profile-email{width:auto}#edd_profile_editor_form .edd-profile-email .actions{display:none}#edd_profile_editor_form .edd-profile-email:hover>span{display:inline-block}.edd_added_to_cart_alert{background:#9ecce2;border:1px solid #046a9e;color:#333;font-size:14px;margin:8px 0;padding:5px}.edd_added_to_cart_alert a.edd_alert_checkout_link{color:#000!important}input.edd_submit_plain{background:none!important;border:none!important;cursor:pointer;display:inline;padding:0!important}.single-download .edd_download_purchase_form{margin-bottom:1.387em}.edd_download_purchase_form .edd_download_quantity_wrapper{margin:0 0 .5em}.edd_download_purchase_form .edd_download_quantity_wrapper .edd-item-quantity{width:75px}.edd_download_purchase_form .edd_price_options{margin:0 0 15px}.edd_download_purchase_form .edd_price_options ul{list-style:none;margin:0;padding:0}.edd_download_purchase_form .edd_price_options li{display:block;margin:0;padding:0}.edd_download_purchase_form .edd_price_options span{display:inline;margin:0;padding:0}.edd_download_purchase_form .edd_price_options .edd_download_quantity_wrapper{padding-left:18px}.edd_download_purchase_form .edd_price_options .edd_download_quantity_wrapper *{font-size:80%}.edd_download_purchase_form .edd_price_options input.edd-item-quantity{display:inline;max-width:90%;width:50px}#edd-purchase-button,.edd-submit,[type=submit].edd-submit{border:1px solid #ccc;border-radius:4px;box-shadow:none;cursor:pointer;display:inline-block;font-size:14px;font-weight:400;line-height:1.428571429;margin:0;padding:6px 12px;text-align:center;-webkit-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap}.edd-submit.button:focus,[type=submit].edd-submit:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.edd-submit.button:active{background-image:none;box-shadow:inset 0 3px 5px rgba(0,0,0,.125);outline:0}.edd-submit.plain{border:none;border-radius:0;padding:0}.edd-submit.button,.edd-submit.button.gray,.edd-submit.button:visited{background:#f0f0f0;border-color:#ccc;color:#333}.edd-submit.button.gray:active,.edd-submit.button.gray:focus,.edd-submit.button.gray:hover,.edd-submit.button:active,.edd-submit.button:focus,.edd-submit.button:hover{background:#ebebeb;border-color:#adadad;color:#333}.edd-submit.button.gray:active{background-image:none}.edd-submit.button.white{background:#fff;border-color:#ccc;color:#333}.edd-submit.button.white:active,.edd-submit.button.white:focus,.edd-submit.button.white:hover{background:#ebebeb;border-color:#adadad;color:#333}.edd-submit.button.white:active{background-image:none}.edd-submit.button.blue{background:#428bca;border-color:#357ebd;color:#fff}.edd-submit.button.blue.active,.edd-submit.button.blue:focus,.edd-submit.button.blue:hover{background:#3276b1;border-color:#285e8e;color:#fff}.edd-submit.button.blue.active{background-image:none}.edd-submit.button.red{background:#d9534f;border-color:#d43f3a;color:#fff}.edd-submit.button.red:active,.edd-submit.button.red:focus,.edd-submit.button.red:hover{background:#d2322d;border-color:#ac2925;color:#fff}.edd-submit.button.red:active{background-image:none}.edd-submit.button.green{background:#5cb85c;border-color:#4cae4c;color:#fff}.edd-submit.button.green:active,.edd-submit.button.green:focus,.edd-submit.button.green:hover{background:#47a447;border-color:#398439;color:#fff}.edd-submit.button.green:active{background-image:none}.edd-submit.button.yellow{background:#f0ad4e;border-color:#eea236;color:#fff}.edd-submit.button.yellow:active,.edd-submit.button.yellow:focus,.edd-submit.button.yellow:hover{background:#ed9c28;border-color:#d58512;color:#fff}.edd-submit.button.yellow:active{background-image:none}.edd-submit.button.orange{background:#ed9c28;border-color:#e3921e;color:#fff}.edd-submit.button.orange:active,.edd-submit.button.orange:focus,.edd-submit.button.orange:hover{background:#e59016;border-color:#d58512;color:#fff}.edd-submit.button.orange:active{background-image:none}.edd-submit.button.dark-gray{background:#363636;border-color:#222;color:#fff}.edd-submit.button.dark-gray:active,.edd-submit.button.dark-gray:focus,.edd-submit.button.dark-gray:hover{background:#333;border-color:#adadad;color:#fff}.edd-submit.button.dark-gray:active{background-image:none}.edd_downloads_list{display:grid;grid-column-gap:20px;grid-row-gap:40px}.edd_downloads_list:after{clear:both;content:"";display:table}.edd_download{float:left}.edd_download_columns_1 .edd_download{width:100%}.edd_download_columns_2 .edd_download{width:50%}.edd_download_columns_0 .edd_download,.edd_download_columns_3 .edd_download{width:33%}.edd_download_columns_4 .edd_download{width:25%}.edd_download_columns_5 .edd_download{width:20%}.edd_download_columns_6 .edd_download{width:16.6%}.edd_download_inner{margin:0 0 10px;padding:0 8px 8px}.edd_download_columns_2 .edd_download:nth-child(odd),.edd_download_columns_3 .edd_download:nth-child(3n+1),.edd_download_columns_4 .edd_download:nth-child(4n+1),.edd_download_columns_5 .edd_download:nth-child(5n+1),.edd_download_columns_6 .edd_download:nth-child(6n+1){clear:left}.edd_download_image{max-width:100%}.edd_download .edd_price{margin-bottom:10px}@media(min-width:768px){.edd_downloads_list:not(.edd_download_columns_1){grid-template-columns:repeat(2,1fr)}}@media(min-width:1200px){.edd_downloads_list.edd_download_columns_2{grid-template-columns:repeat(2,1fr)}.edd_downloads_list.edd_download_columns_3{grid-template-columns:repeat(3,1fr)}.edd_downloads_list.edd_download_columns_4{grid-template-columns:repeat(4,1fr)}.edd_downloads_list.edd_download_columns_5{grid-template-columns:repeat(5,1fr)}.edd_downloads_list.edd_download_columns_6{grid-template-columns:repeat(6,1fr)}}@supports(display:grid){.edd_downloads_list .edd_download{width:auto}.edd_download_inner{margin:0;padding:0}}.edd-hide-on-empty.cart-empty{display:none}.edd-cart-ajax{background:none;border:none;margin:0 8px 0 4px;padding:0;position:relative;top:2px}.edd-cart-number-of-items{color:gray;font-style:italic}.edd-cart-meta.edd_subtotal{font-style:italic;font-weight:700}.edd-cart-meta.edd_cart_tax{font-size:1em;font-style:italic}.edd-cart-meta.edd_cart_tax:before{font-style:normal}.edd-cart-meta.edd_total{font-weight:700}.edd-cart-meta{padding:2px 5px}.edd-cart-meta.edd_subtotal,.edd-cart-meta.edd_total{background-color:#f9f9f9}.edd_errors:not(.edd-alert){background:#ffffe0;border:1px solid #e6db55;border-radius:2px;color:#333;margin:0 0 21px}.edd_error{padding:10px}p.edd_error{margin:0!important}.edd_success:not(.edd-alert){background:#d5eab3;border:1px solid #b3ce89;border-radius:2px;box-shadow:inset 0 1px 0 #ffffffb3;color:#567622;margin:20px 0;padding:6px 8px}.edd-alert{border:1px solid #0000;border-radius:2px;margin-bottom:20px;padding:10px;vertical-align:middle}.edd-alert p{padding:0}.edd-alert p:not(:last-child){margin-bottom:5px}.edd-alert p:last-child{margin-bottom:0}.edd-alert-error{background-color:#f2dede;border-color:#ebccd1;color:#a94442}.edd-alert-success{background-color:#dff0d8;border-color:#d6e9c6;color:#3c763d}.edd-alert-info{background-color:#d9edf7;border-color:#bce8f1;color:#31708f}.edd-alert-warn{background-color:#fcf8e3;border-color:#faebcc;color:#8a6d3b}.edd-required-fields-notice{color:#666;font-size:.75rem;margin:0 0 1em}.edd-required-fields-notice .edd-required-indicator{color:#dc3232;font-weight:700}

/* https://rigorousthemes.com/wp-content/themes/rt/assets/css/meanmenu.css */
/* #######################################################################        meanMenu        --------                To be used with jquery.meanmenu.js by Chris Wharton (http://www.meanthemes.com/plugins/meanmenu/)####################################################################### *//* hide the link until viewport size is reached */a.meanmenu-reveal {    display: none;}/* when under viewport size, .mean-container is added to body */.mean-container .mean-bar {    float: left;    position: absolute;    width: 100%;    z-index: 999999;    left: 0;}.mean-container a.meanmenu-reveal {    color: #1e435a;    cursor: pointer;    display: block;    font-size: 1px;    font-weight: 700;    height: 20px;    line-height: 20px;    padding: 0px 15px ;    position: absolute;    right: 0;    text-decoration: none;    text-indent: -9999em;    top: 1px;    width: 27px;}.mean-container a.meanmenu-reveal span {    background: #1e435a;    display: block;    height: 1px;    margin-top: 8px}.mean-container .mean-nav {    background: #238ac5;    float: left;    margin-top: 35px;    width: 100%;}	.mean-container .mean-nav ul {    padding: 0;    margin: 0;    width: 100%;    list-style-type: none;}.mean-container .mean-nav ul li {    float: left;    margin: 0;    position: relative;    width: 100%;}.mean-container .mean-nav ul li a {    display: block;    float: left;    width: 90%;    padding: .7em 5%;    margin: 0;    text-align: left;    color: #fff;    border-bottom: 1px solid #383838;    border-bottom: 1px solid rgba(255,255,255,0.5);    text-decoration: none;    font-family: 'Roboto', sans-serif;}.mean-container .mean-nav ul li li a {    width: 80%;    padding: .7em 10%;    border-bottom: 1px solid #f1f1f1;    border-bottom: 1px solid rgba(255,255,255,0.25);    opacity: 0.75;    filter: alpha(opacity=75);    text-shadow: none !important;    visibility: visible;    font-family: 'Roboto', sans-serif;}.mean-container .mean-nav ul li.mean-last a {    border-bottom: none;    margin-bottom: 0;}.mean-container .mean-nav ul li li li a {    width: 70%;    padding: 1em 15%;}.mean-container .mean-nav ul li li li li a {    width: 60%;    padding: 1em 20%;}.mean-container .mean-nav ul li li li li li a {    width: 50%;    padding: 1em 25%;}.mean-container .mean-nav ul li a:hover {    background: #252525;    background: rgba(255,255,255,0.1);}.mean-container .mean-nav ul li a.mean-expand {    width: 26px;    height: 26px;    border: none !important;    padding: 9px 15px;    text-align: center;    position: absolute;    right: 0;    top: 0;    z-index: 2;    font-weight: 700;}.mean-container .mean-nav ul li a.mean-expand:hover {    background: none;}.mean-container .mean-push {    float: left;    width: 100%;    padding: 0;    margin: 0;    clear: both;}.mean-nav .wrapper {    width: 100%;    padding: 0;    margin: 0;}/* Fix for box sizing on Foundation Framework etc. */.mean-container .mean-bar, .mean-container .mean-bar * {    -webkit-box-sizing: content-box;    -moz-box-sizing: content-box;    box-sizing: content-box;}.mean-container a.meanmenu-reveal span:first-child {    margin: 0;}
/* https://rigorousthemes.com/wp-content/themes/rt/assets/css/owl.carousel.min.css */
/**
 * Owl Carousel v2.2.0
 * Copyright 2013-2016 David Deutsch
 * Licensed under MIT (https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE)
 */
.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%;-webkit-transform-style:preserve-3d}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;cursor:hand;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.owl-carousel .animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}@-webkit-keyframes fadeOut{0%{opacity:1}100%{opacity:0}}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item img.owl-lazy{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(https://rigorousthemes.com/wp-content/themes/rt/assets/css/owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:-webkit-transform .1s ease;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-webkit-transform:scale(1.3,1.3);-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}
/* https://rigorousthemes.com/wp-content/themes/rt/assets/css/all-animation.css */
.treed {
  -webkit-perspective: 600;
  -moz-perspective: 600;
  -o-perspective: 600;
  -ms-perspective: 600;
  perspective: 600;
}
.portrait {
  content: "";
  display: block;
  position: absolute;
  width: 92%;
  height: 64%;
  z-index: 1000;
  top: 9px;
  left: 9px;
}
.befores,
.legend-down:before,
.legend-up:before,
.legend-left:before,
.legend-right:before,
.legend-flip:before,
.portrait-before:before,
.portrait-blur:before,
.scale-before:before {
  content: "";
  display: block;
  position: absolute;
  width: 92%;
  height: 64%;
  z-index: 1000;
  top: 9px;
  left: 9px;
}
.all-animation,
.all-animation * {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}
/***** Especials ******/
.dance {
  opacity: 1 !important;
  visibility: visible !important;
  -webkit-animation: dance 1 2s linear;
  -moz-animation: dance 1 2s linear;
  -ms-animation: dance 1 2s linear;
  -o-animation: dance 1 2s linear;
  animation: dance 1 2s linear;
}
@-webkit-keyframes dance {
  0%, 10%, 20% {
    -webkit-transform: rotateZ(10deg);
  }
  5%, 15%, 25% {
    -webkit-transform: rotateZ(-10deg);
  }
  35%, 60%, 100% {
    -webkit-transform: scale(1) rotateZ(0deg);
    box-shadow: inset 0 0 0 0 transparent;
  }
  40% {
    -webkit-transform: scale(1.3);
    box-shadow: inset 0 0 0 0;
    box-shadow: inset 0 0 0 2px rgba(0,0,0,0.1);
  }
}
@-moz-keyframes dance {
  0%, 10%, 20% {
    -moz-transform: rotateZ(10deg);
  }
  5%, 15%, 25% {
    -moz-transform: rotateZ(-10deg);
  }
  35%, 60%, 100% {
    -moz-transform: scale(1) rotateZ(0deg);
    box-shadow: inset 0 0 0 0 transparent;
  }
  40% {
    -moz-transform: scale(1.3);
    box-shadow: inset 0 0 0 0;
    box-shadow: inset 0 0 0 2px rgba(0,0,0,0.1);
  }
}
@-ms-keyframes dance {
  0%, 10%, 20% {
    -ms-transform: rotateZ(10deg);
  }
  5%, 15%, 25% {
    -ms-transform: rotateZ(-10deg);
  }
  35%, 60%, 100% {
    -ms-transform: scale(1) rotateZ(0deg);
    box-shadow: inset 0 0 0 0 transparent;
  }
  40% {
    -ms-transform: scale(1.3);
    box-shadow: inset 0 0 0 0;
    box-shadow: inset 0 0 0 2px rgba(0,0,0,0.1);
  }
}
@-o-keyframes dance {
  0%, 10%, 20% {
    -o-transform: rotateZ(10deg);
  }
  5%, 15%, 25% {
    -o-transform: rotateZ(-10deg);
  }
  35%, 60%, 100% {
    -o-transform: scale(1) rotateZ(0deg);
    box-shadow: inset 0 0 0 0 transparent;
  }
  40% {
    -o-transform: scale(1.3);
    box-shadow: inset 0 0 0 0;
    box-shadow: inset 0 0 0 2px rgba(0,0,0,0.1);
  }
}
@-moz-keyframes dance {
  0%, 10%, 20% {
    transform: rotateZ(10deg);
  }
  5%, 15%, 25% {
    transform: rotateZ(-10deg);
  }
  35%, 60%, 100% {
    transform: scale(1) rotateZ(0deg);
    box-shadow: inset 0 0 0 0 transparent;
  }
  40% {
    transform: scale(1.3);
    box-shadow: inset 0 0 0 0;
    box-shadow: inset 0 0 0 2px rgba(0,0,0,0.1);
  }
}
@-webkit-keyframes dance {
  0%, 10%, 20% {
    transform: rotateZ(10deg);
  }
  5%, 15%, 25% {
    transform: rotateZ(-10deg);
  }
  35%, 60%, 100% {
    transform: scale(1) rotateZ(0deg);
    box-shadow: inset 0 0 0 0 transparent;
  }
  40% {
    transform: scale(1.3);
    box-shadow: inset 0 0 0 0;
    box-shadow: inset 0 0 0 2px rgba(0,0,0,0.1);
  }
}
@-o-keyframes dance {
  0%, 10%, 20% {
    transform: rotateZ(10deg);
  }
  5%, 15%, 25% {
    transform: rotateZ(-10deg);
  }
  35%, 60%, 100% {
    transform: scale(1) rotateZ(0deg);
    box-shadow: inset 0 0 0 0 transparent;
  }
  40% {
    transform: scale(1.3);
    box-shadow: inset 0 0 0 0;
    box-shadow: inset 0 0 0 2px rgba(0,0,0,0.1);
  }
}
@keyframes dance {
  0%, 10%, 20% {
    transform: rotateZ(10deg);
  }
  5%, 15%, 25% {
    transform: rotateZ(-10deg);
  }
  35%, 60%, 100% {
    transform: scale(1) rotateZ(0deg);
    box-shadow: inset 0 0 0 0 transparent;
  }
  40% {
    transform: scale(1.3);
    box-shadow: inset 0 0 0 0;
    box-shadow: inset 0 0 0 2px rgba(0,0,0,0.1);
  }
}
.journal {
  -webkit-animation: journal 1 2s ease-in;
  -moz-animation: journal 1 2s ease-in;
  -ms-animation: journal 1 2s ease-in;
  -o-animation: journal 1 2s ease-in;
  animation: journal 1 2s ease-in;
  opacity: 1 !important;
  visibility: visible !important;
}
@-webkit-keyframes journal {
  0% {
    -webkit-transform: scale(0) rotate(-360deg);
  }
  80% {
    -webkit-transform: scale(0.5) rotate(-180deg);
  }
  100% {
    -webkit-transform: scale(1) rotate(0);
  }
}
@-moz-keyframes journal {
  0% {
    -moz-transform: scale(0) rotate(-360deg);
  }
  80% {
    -moz-transform: scale(0.5) rotate(-180deg);
  }
  100% {
    -moz-transform: scale(1) rotate(0);
  }
}
@-ms-keyframes journal {
  0% {
    -ms-transform: scale(0) rotate(-360deg);
  }
  80% {
    -ms-transform: scale(0.5) rotate(-180deg);
  }
  100% {
    -ms-transform: scale(1) rotate(0);
  }
}
@-o-keyframes journal {
  0% {
    -o-transform: scale(0) rotate(-360deg);
  }
  80% {
    -o-transform: scale(0.5) rotate(-180deg);
  }
  100% {
    -o-transform: scale(1) rotate(0);
  }
}
@-moz-keyframes journal {
  0% {
    transform: scale(0) rotate(-360deg);
  }
  80% {
    transform: scale(0.5) rotate(-180deg);
  }
  100% {
    transform: scale(1) rotate(0);
  }
}
@-webkit-keyframes journal {
  0% {
    transform: scale(0) rotate(-360deg);
  }
  80% {
    transform: scale(0.5) rotate(-180deg);
  }
  100% {
    transform: scale(1) rotate(0);
  }
}
@-o-keyframes journal {
  0% {
    transform: scale(0) rotate(-360deg);
  }
  80% {
    transform: scale(0.5) rotate(-180deg);
  }
  100% {
    transform: scale(1) rotate(0);
  }
}
@keyframes journal {
  0% {
    transform: scale(0) rotate(-360deg);
  }
  80% {
    transform: scale(0.5) rotate(-180deg);
  }
  100% {
    transform: scale(1) rotate(0);
  }
}
.pulse {
  -webkit-animation: pulse infinite alternate linear 0.5s;
  -moz-animation: pulse infinite alternate linear 0.5s;
  -ms-animation: pulse infinite alternate linear 0.5s;
  -o-animation: pulse infinite alternate linear 0.5s;
  animation: pulse infinite alternate linear 0.5s;
  opacity: 1 !important;
  visibility: visible !important;
}
@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(1);
  }
  100% {
    -webkit-transform: scale(1.05);
  }
}
@-moz-keyframes pulse {
  0% {
    -moz-transform: scale(1);
  }
  100% {
    -moz-transform: scale(1.05);
  }
}
@-ms-keyframes pulse {
  0% {
    -ms-transform: scale(1);
  }
  100% {
    -ms-transform: scale(1.05);
  }
}
@-o-keyframes pulse {
  0% {
    -o-transform: scale(1);
  }
  100% {
    -o-transform: scale(1.05);
  }
}
@-moz-keyframes pulse {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.05);
  }
}
@-webkit-keyframes pulse {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.05);
  }
}
@-o-keyframes pulse {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.05);
  }
}
@keyframes pulse {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.05);
  }
}
.pulse-slow {
  opacity: 1 !important;
  visibility: visible !important;
  -webkit-animation: pulseSlow infinite alternate 1s ease-in-out;
  -moz-animation: pulseSlow infinite alternate 1s ease-in-out;
  -ms-animation: pulseSlow infinite alternate 1s ease-in-out;
  -o-animation: pulseSlow infinite alternate 1s ease-in-out;
  animation: pulseSlow infinite alternate 1s ease-in-out;
}
@-webkit-keyframes pulseSlow {
  0% {
    -webkit-transform: scale(1);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(0.85);
    opacity: 0.5;
  }
}
@-moz-keyframes pulseSlow {
  0% {
    -moz-transform: scale(1);
    opacity: 1;
  }
  100% {
    -moz-transform: scale(0.85);
    opacity: 0.5;
  }
}
@-ms-keyframes pulseSlow {
  0% {
    -ms-transform: scale(1);
    opacity: 1;
  }
  100% {
    -ms-transform: scale(0.85);
    opacity: 0.5;
  }
}
@-o-keyframes pulseSlow {
  0% {
    -o-transform: scale(1);
    opacity: 1;
  }
  100% {
    -o-transform: scale(0.85);
    opacity: 0.5;
  }
}
@-moz-keyframes pulseSlow {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  100% {
    transform: scale(0.85);
    opacity: 0.5;
  }
}
@-webkit-keyframes pulseSlow {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  100% {
    transform: scale(0.85);
    opacity: 0.5;
  }
}
@-o-keyframes pulseSlow {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  100% {
    transform: scale(0.85);
    opacity: 0.5;
  }
}
@keyframes pulseSlow {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  100% {
    transform: scale(0.85);
    opacity: 0.5;
  }
}
.jamp {
  opacity: 1 !important;
  visibility: visible !important;
  -webkit-animation: jamp 1s linear;
  -moz-animation: jamp 1s linear;
  -ms-animation: jamp 1s linear;
  -o-animation: jamp 1s linear;
  animation: jamp 1s linear;
}
@-webkit-keyframes jamp {
  0% {
    -webkit-transform: translateY(0);
  }
  10% {
    -webkit-transform: translateY(-50px);
  }
  25% {
    -webkit-transform: translateY(-50px) scale(1.1);
  }
  35% {
    -webkit-transform: translateY(-50px) scale(1);
  }
  45% {
    -webkit-transform: translateY(-50px) scale(1.2);
  }
  55% {
    -webkit-transform: translateY(-50px) scale(1);
  }
  65% {
    -webkit-transform: translate(150px, -50px) scale(0.8);
  }
  85% {
    -webkit-transform: translate(150px, -50px) scale(1.2);
  }
  95% {
    -webkit-transform: translate(0, 0px) scale(1);
  }
  100% {
    -webkit-transform: translate(0, 0);
  }
}
@-moz-keyframes jamp {
  0% {
    -moz-transform: translateY(0);
  }
  10% {
    -moz-transform: translateY(-50px);
  }
  25% {
    -moz-transform: translateY(-50px) scale(1.1);
  }
  35% {
    -moz-transform: translateY(-50px) scale(1);
  }
  45% {
    -moz-transform: translateY(-50px) scale(1.2);
  }
  55% {
    -moz-transform: translateY(-50px) scale(1);
  }
  65% {
    -moz-transform: translate(150px, -50px) scale(0.8);
  }
  85% {
    -moz-transform: translate(150px, -50px) scale(1.2);
  }
  95% {
    -moz-transform: translate(0, 0px) scale(1);
  }
  100% {
    -moz-transform: translate(0, 0);
  }
}
@-ms-keyframes jamp {
  0% {
    -ms-transform: translateY(0);
  }
  10% {
    -ms-transform: translateY(-50px);
  }
  25% {
    -ms-transform: translateY(-50px) scale(1.1);
  }
  35% {
    -ms-transform: translateY(-50px) scale(1);
  }
  45% {
    -ms-transform: translateY(-50px) scale(1.2);
  }
  55% {
    -ms-transform: translateY(-50px) scale(1);
  }
  65% {
    -ms-transform: translate(150px, -50px) scale(0.8);
  }
  85% {
    -ms-transform: translate(150px, -50px) scale(1.2);
  }
  95% {
    -ms-transform: translate(0, 0px) scale(1);
  }
  100% {
    -ms-transform: translate(0, 0);
  }
}
@-o-keyframes jamp {
  0% {
    -o-transform: translateY(0);
  }
  10% {
    -o-transform: translateY(-50px);
  }
  25% {
    -o-transform: translateY(-50px) scale(1.1);
  }
  35% {
    -o-transform: translateY(-50px) scale(1);
  }
  45% {
    -o-transform: translateY(-50px) scale(1.2);
  }
  55% {
    -o-transform: translateY(-50px) scale(1);
  }
  65% {
    -o-transform: translate(150px, -50px) scale(0.8);
  }
  85% {
    -o-transform: translate(150px, -50px) scale(1.2);
  }
  95% {
    -o-transform: translate(0, 0px) scale(1);
  }
  100% {
    -o-transform: translate(0, 0);
  }
}
@-moz-keyframes jamp {
  0% {
    transform: translateY(0);
  }
  10% {
    transform: translateY(-50px);
  }
  25% {
    transform: translateY(-50px) scale(1.1);
  }
  35% {
    transform: translateY(-50px) scale(1);
  }
  45% {
    transform: translateY(-50px) scale(1.2);
  }
  55% {
    transform: translateY(-50px) scale(1);
  }
  65% {
    transform: translate(150px, -50px) scale(0.8);
  }
  85% {
    transform: translate(150px, -50px) scale(1.2);
  }
  95% {
    transform: translate(0, 0px) scale(1);
  }
  100% {
    transform: translate(0, 0);
  }
}
@-webkit-keyframes jamp {
  0% {
    transform: translateY(0);
  }
  10% {
    transform: translateY(-50px);
  }
  25% {
    transform: translateY(-50px) scale(1.1);
  }
  35% {
    transform: translateY(-50px) scale(1);
  }
  45% {
    transform: translateY(-50px) scale(1.2);
  }
  55% {
    transform: translateY(-50px) scale(1);
  }
  65% {
    transform: translate(150px, -50px) scale(0.8);
  }
  85% {
    transform: translate(150px, -50px) scale(1.2);
  }
  95% {
    transform: translate(0, 0px) scale(1);
  }
  100% {
    transform: translate(0, 0);
  }
}
@-o-keyframes jamp {
  0% {
    transform: translateY(0);
  }
  10% {
    transform: translateY(-50px);
  }
  25% {
    transform: translateY(-50px) scale(1.1);
  }
  35% {
    transform: translateY(-50px) scale(1);
  }
  45% {
    transform: translateY(-50px) scale(1.2);
  }
  55% {
    transform: translateY(-50px) scale(1);
  }
  65% {
    transform: translate(150px, -50px) scale(0.8);
  }
  85% {
    transform: translate(150px, -50px) scale(1.2);
  }
  95% {
    transform: translate(0, 0px) scale(1);
  }
  100% {
    transform: translate(0, 0);
  }
}
@keyframes jamp {
  0% {
    transform: translateY(0);
  }
  10% {
    transform: translateY(-50px);
  }
  25% {
    transform: translateY(-50px) scale(1.1);
  }
  35% {
    transform: translateY(-50px) scale(1);
  }
  45% {
    transform: translateY(-50px) scale(1.2);
  }
  55% {
    transform: translateY(-50px) scale(1);
  }
  65% {
    transform: translate(150px, -50px) scale(0.8);
  }
  85% {
    transform: translate(150px, -50px) scale(1.2);
  }
  95% {
    transform: translate(0, 0px) scale(1);
  }
  100% {
    transform: translate(0, 0);
  }
}
.four-rock {
  opacity: 1 !important;
  visibility: visible !important;
  -webkit-animation: fourRock 1 2s ease-out;
  -moz-animation: fourRock 1 2s ease-out;
  -ms-animation: fourRock 1 2s ease-out;
  -o-animation: fourRock 1 2s ease-out;
  animation: fourRock 1 2s ease-out;
}
@-webkit-keyframes fourRock {
  0% {
    -webkit-transform-origin: 0 0;
  }
  5% {
    -webkit-transform: scale(0.5);
  }
  10% {
    -webkit-transform: scale(0.5);
  }
  15% {
    -webkit-transform: scale(0.5) translateX(130px);
  }
  20% {
    -webkit-transform: scale(0.5) translateX(130px);
  }
  25% {
    -webkit-transform: scale(0.5) translate(130px, 130px);
  }
  30% {
    -webkit-transform: scale(0.5) translate(0px, 130px);
  }
  35% {
    -webkit-transform: scale(0.5) translate(0px, 0px);
  }
  40% {
    -webkit-transform: scale(1);
  }
  100% {
    -webkit-transform: scale(1);
    -webkit-transform-origin: 0 0;
  }
}
@-moz-keyframes fourRock {
  0% {
    -moz-transform-origin: 0 0;
  }
  5% {
    -moz-transform: scale(0.5);
  }
  10% {
    -moz-transform: scale(0.5);
  }
  15% {
    -moz-transform: scale(0.5) translateX(130px);
  }
  20% {
    -moz-transform: scale(0.5) translateX(130px);
  }
  25% {
    -moz-transform: scale(0.5) translate(130px, 130px);
  }
  30% {
    -moz-transform: scale(0.5) translate(0px, 130px);
  }
  35% {
    -moz-transform: scale(0.5) translate(0px, 0px);
  }
  40% {
    -moz-transform: scale(1);
  }
  100% {
    -moz-transform: scale(1);
    -webkit-transform-origin: 0 0;
  }
}
@-ms-keyframes fourRock {
  0% {
    -ms-transform-origin: 0 0;
  }
  5% {
    -ms-transform: scale(0.5);
  }
  10% {
    -ms-transform: scale(0.5);
  }
  15% {
    -ms-transform: scale(0.5) translateX(130px);
  }
  20% {
    -ms-transform: scale(0.5) translateX(130px);
  }
  25% {
    -ms-transform: scale(0.5) translate(130px, 130px);
  }
  30% {
    -ms-transform: scale(0.5) translate(0px, 130px);
  }
  35% {
    -ms-transform: scale(0.5) translate(0px, 0px);
  }
  40% {
    -ms-transform: scale(1);
  }
  100% {
    -ms-transform: scale(1);
    -webkit-transform-origin: 0 0;
  }
}
@-o-keyframes fourRock {
  0% {
    -o-transform-origin: 0 0;
  }
  5% {
    -o-transform: scale(0.5);
  }
  10% {
    -o-transform: scale(0.5);
  }
  15% {
    -o-transform: scale(0.5) translateX(130px);
  }
  20% {
    -o-transform: scale(0.5) translateX(130px);
  }
  25% {
    -o-transform: scale(0.5) translate(130px, 130px);
  }
  30% {
    -o-transform: scale(0.5) translate(0px, 130px);
  }
  35% {
    -o-transform: scale(0.5) translate(0px, 0px);
  }
  40% {
    -o-transform: scale(1);
  }
  100% {
    -o-transform: scale(1);
    -webkit-transform-origin: 0 0;
  }
}
@-moz-keyframes fourRock {
  0% {
    transform-origin: 0 0;
  }
  5% {
    transform: scale(0.5);
  }
  10% {
    transform: scale(0.5);
  }
  15% {
    transform: scale(0.5) translateX(130px);
  }
  20% {
    transform: scale(0.5) translateX(130px);
  }
  25% {
    transform: scale(0.5) translate(130px, 130px);
  }
  30% {
    transform: scale(0.5) translate(0px, 130px);
  }
  35% {
    transform: scale(0.5) translate(0px, 0px);
  }
  40% {
    transform: scale(1);
  }
  100% {
    transform: scale(1);
    -webkit-transform-origin: 0 0;
  }
}
@-webkit-keyframes fourRock {
  0% {
    transform-origin: 0 0;
  }
  5% {
    transform: scale(0.5);
  }
  10% {
    transform: scale(0.5);
  }
  15% {
    transform: scale(0.5) translateX(130px);
  }
  20% {
    transform: scale(0.5) translateX(130px);
  }
  25% {
    transform: scale(0.5) translate(130px, 130px);
  }
  30% {
    transform: scale(0.5) translate(0px, 130px);
  }
  35% {
    transform: scale(0.5) translate(0px, 0px);
  }
  40% {
    transform: scale(1);
  }
  100% {
    transform: scale(1);
    -webkit-transform-origin: 0 0;
  }
}
@-o-keyframes fourRock {
  0% {
    transform-origin: 0 0;
  }
  5% {
    transform: scale(0.5);
  }
  10% {
    transform: scale(0.5);
  }
  15% {
    transform: scale(0.5) translateX(130px);
  }
  20% {
    transform: scale(0.5) translateX(130px);
  }
  25% {
    transform: scale(0.5) translate(130px, 130px);
  }
  30% {
    transform: scale(0.5) translate(0px, 130px);
  }
  35% {
    transform: scale(0.5) translate(0px, 0px);
  }
  40% {
    transform: scale(1);
  }
  100% {
    transform: scale(1);
    -webkit-transform-origin: 0 0;
  }
}
@keyframes fourRock {
  0% {
    transform-origin: 0 0;
  }
  5% {
    transform: scale(0.5);
  }
  10% {
    transform: scale(0.5);
  }
  15% {
    transform: scale(0.5) translateX(130px);
  }
  20% {
    transform: scale(0.5) translateX(130px);
  }
  25% {
    transform: scale(0.5) translate(130px, 130px);
  }
  30% {
    transform: scale(0.5) translate(0px, 130px);
  }
  35% {
    transform: scale(0.5) translate(0px, 0px);
  }
  40% {
    transform: scale(1);
  }
  100% {
    transform: scale(1);
    -webkit-transform-origin: 0 0;
  }
}
/***** Bounce ******/
.enter-up-bounce {
  opacity: 1 !important;
  visibility: visible !important;
  -webkit-animation: enterUpBounce 1s linear;
  -moz-animation: enterUpBounce 1s linear;
  -ms-animation: enterUpBounce 1s linear;
  -o-animation: enterUpBounce 1s linear;
  animation: enterUpBounce 1s linear;
}
@-webkit-keyframes enterUpBounce {
  0% {
    -webkit-transform: translateY(220px);
    opacity: 0;
  }
  50% {
    -webkit-transform: translateY(0px);
  }
  70% {
    -webkit-transform: translateY(20px);
  }
  100% {
    -webkit-transform: translateY(0);
    opacity: 1;
  }
}
@-moz-keyframes enterUpBounce {
  0% {
    -moz-transform: translateY(220px);
    opacity: 0;
  }
  50% {
    -moz-transform: translateY(0px);
  }
  70% {
    -moz-transform: translateY(20px);
  }
  100% {
    -moz-transform: translateY(0);
    opacity: 1;
  }
}
@-o-keyframes enterUpBounce {
  0% {
    -o-transform: translateY(220px);
    opacity: 0;
  }
  50% {
    -o-transform: translateY(0px);
  }
  70% {
    -o-transform: translateY(20px);
  }
  100% {
    -o-transform: translateY(0);
    opacity: 1;
  }
}
@-ms-keyframes enterUpBounce {
  0% {
    -ms-transform: translateY(220px);
    opacity: 0;
  }
  50% {
    -ms-transform: translateY(0px);
  }
  70% {
    -ms-transform: translateY(20px);
  }
  100% {
    -ms-transform: translateY(0);
    opacity: 1;
  }
}
@-moz-keyframes enterUpBounce {
  0% {
    transform: translateY(220px);
    opacity: 0;
  }
  50% {
    transform: translateY(0px);
  }
  70% {
    transform: translateY(20px);
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
@-webkit-keyframes enterUpBounce {
  0% {
    transform: translateY(220px);
    opacity: 0;
  }
  50% {
    transform: translateY(0px);
  }
  70% {
    transform: translateY(20px);
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
@-o-keyframes enterUpBounce {
  0% {
    transform: translateY(220px);
    opacity: 0;
  }
  50% {
    transform: translateY(0px);
  }
  70% {
    transform: translateY(20px);
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes enterUpBounce {
  0% {
    transform: translateY(220px);
    opacity: 1;
      
/*      opacity: 0;*/
  }
  50% {
    transform: translateY(0px);
  }
  70% {
/*    transform: translateY(20px);*/
      transform: translateY(0);
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
.enter-down-bounce {
  opacity: 1 !important;
  visibility: visible !important;
  -webkit-animation: enterDownBounce 1s linear;
  -moz-animation: enterDownBounce 1s linear;
  -ms-animation: enterDownBounce 1s linear;
  -o-animation: enterDownBounce 1s linear;
  animation: enterDownBounce 1s linear;
}
@-webkit-keyframes enterDownBounce {
  0% {
    -webkit-transform: translateY(-220px);
    opacity: 0;
  }
  50% {
    -webkit-transform: translateY(0px);
  }
  70% {
    -webkit-transform: translateY(-20px);
  }
  100% {
    -webkit-transform: translateY(0);
    opacity: 1;
  }
}
@-moz-keyframes enterDownBounce {
  0% {
    -moz-transform: translateY(-220px);
    opacity: 0;
  }
  50% {
    -moz-transform: translateY(0px);
  }
  70% {
    -moz-transform: translateY(-20px);
  }
  100% {
    -moz-transform: translateY(0);
    opacity: 1;
  }
}
@-ms-keyframes enterDownBounce {
  0% {
    -ms-transform: translateY(-220px);
    opacity: 0;
  }
  50% {
    -ms-transform: translateY(0px);
  }
  70% {
    -ms-transform: translateY(-20px);
  }
  100% {
    -ms-transform: translateY(0);
    opacity: 1;
  }
}
@-o-keyframes enterDownBounce {
  0% {
    -o-transform: translateY(-220px);
    opacity: 0;
  }
  50% {
    -o-transform: translateY(0px);
  }
  70% {
    -o-transform: translateY(-20px);
  }
  100% {
    -o-transform: translateY(0);
    opacity: 1;
  }
}
@-moz-keyframes enterDownBounce {
  0% {
    transform: translateY(-220px);
    opacity: 0;
  }
  50% {
    transform: translateY(0px);
  }
  70% {
    transform: translateY(-20px);
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
@-webkit-keyframes enterDownBounce {
  0% {
    transform: translateY(-220px);
    opacity: 0;
  }
  50% {
    transform: translateY(0px);
  }
  70% {
    transform: translateY(-20px);
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
@-o-keyframes enterDownBounce {
  0% {
    transform: translateY(-220px);
    opacity: 0;
  }
  50% {
    transform: translateY(0px);
  }
  70% {
    transform: translateY(-20px);
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes enterDownBounce {
  0% {
    transform: translateY(-220px);
    opacity: 0;
  }
  50% {
    transform: translateY(0px);
  }
  70% {
    transform: translateY(-20px);
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
.enter-left-bounce {
  opacity: 1 !important;
  visibility: visible !important;
  -webkit-animation: enterLeftBounce 1s linear;
  -moz-animation: enterLeftBounce 1s linear;
  -ms-animation: enterLeftBounce 1s linear;
  -o-animation: enterLeftBounce 1s linear;
  animation: enterLeftBounce 1s linear;
}
@-webkit-keyframes enterLeftBounce {
  0% {
    -webkit-transform: translateX(-220px);
    opacity: 0;
  }
  50% {
    -webkit-transform: translateX(0px);
  }
  70% {
    -webkit-transform: translateX(-8px);
  }
  100% {
    -webkit-transform: translateX(0);
    opacity: 1;
  }
}
@-moz-keyframes enterLeftBounce {
  0% {
    -moz-transform: translateX(-220px);
    opacity: 0;
  }
  50% {
    -moz-transform: translateX(0px);
  }
  70% {
    -moz-transform: translateX(-8px);
  }
  100% {
    -moz-transform: translateX(0);
    opacity: 1;
  }
}
@-o-keyframes enterLeftBounce {
  0% {
    -o-transform: translateX(-220px);
    opacity: 0;
  }
  50% {
    -o-transform: translateX(0px);
  }
  70% {
    -o-transform: translateX(-8px);
  }
  100% {
    -o-transform: translateX(0);
    opacity: 1;
  }
}
@-ms-keyframes enterLeftBounce {
  0% {
    -ms-transform: translateX(-220px);
    opacity: 0;
  }
  50% {
    -ms-transform: translateX(0px);
  }
  70% {
    -ms-transform: translateX(-8px);
  }
  100% {
    -ms-transform: translateX(0);
    opacity: 1;
  }
}
@-moz-keyframes enterLeftBounce {
  0% {
    transform: translateX(-220px);
    opacity: 0;
  }
  50% {
    transform: translateX(0px);
  }
  70% {
    transform: translateX(-8px);
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}
@-webkit-keyframes enterLeftBounce {
  0% {
    transform: translateX(-220px);
    opacity: 0;
  }
  50% {
    transform: translateX(0px);
  }
  70% {
    transform: translateX(-8px);
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}
@-o-keyframes enterLeftBounce {
  0% {
    transform: translateX(-220px);
    opacity: 0;
  }
  50% {
    transform: translateX(0px);
  }
  70% {
    transform: translateX(-8px);
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}
@keyframes enterLeftBounce {
  0% {
    transform: translateX(-220px);
    opacity: 0;
  }
  50% {
    transform: translateX(0px);
  }
  70% {
    transform: translateX(-8px);
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}
.enter-right-bounce {
  opacity: 1 !important;
  visibility: visible !important;
  -webkit-animation: enterRightBounce 1s linear;
  -moz-animation: enterRightBounce 1s linear;
  -ms-animation: enterRightBounce 1s linear;
  -o-animation: enterRightBounce 1s linear;
  animation: enterRightBounce 1s linear;
}
@-webkit-keyframes enterRightBounce {
  0% {
    -webkit-transform: translateX(220px);
    opacity: 0;
  }
  50% {
    -webkit-transform: translateX(0px);
  }
  70% {
    -webkit-transform: translateX(8px);
  }
  100% {
    -webkit-transform: translateX(0);
    opacity: 1;
  }
}
@-moz-keyframes enterRightBounce {
  0% {
    -moz-transform: translateX(220px);
    opacity: 0;
  }
  50% {
    -moz-transform: translateX(0px);
  }
  70% {
    -moz-transform: translateX(8px);
  }
  100% {
    -moz-transform: translateX(0);
    opacity: 1;
  }
}
@-o-keyframes enterRightBounce {
  0% {
    -o-transform: translateX(220px);
    opacity: 0;
  }
  50% {
    -o-transform: translateX(0px);
  }
  70% {
    -o-transform: translateX(8px);
  }
  100% {
    -o-transform: translateX(0);
    opacity: 1;
  }
}
@-ms-keyframes enterRightBounce {
  0% {
    -ms-transform: translateX(220px);
    opacity: 0;
  }
  50% {
    -ms-transform: translateX(0px);
  }
  70% {
    -ms-transform: translateX(8px);
  }
  100% {
    -ms-transform: translateX(0);
    opacity: 1;
  }
}
@-moz-keyframes enterRightBounce {
  0% {
    transform: translateX(220px);
    opacity: 0;
  }
  50% {
    transform: translateX(0px);
  }
  70% {
    transform: translateX(8px);
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}
@-webkit-keyframes enterRightBounce {
  0% {
    transform: translateX(220px);
    opacity: 0;
  }
  50% {
    transform: translateX(0px);
  }
  70% {
    transform: translateX(8px);
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}
@-o-keyframes enterRightBounce {
  0% {
    transform: translateX(220px);
    opacity: 0;
  }
  50% {
    transform: translateX(0px);
  }
  70% {
    transform: translateX(8px);
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}
@keyframes enterRightBounce {
  0% {
    transform: translateX(220px);
    opacity: 0;
  }
  50% {
    transform: translateX(0px);
  }
  70% {
    transform: translateX(8px);
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}
.scale-bounce {
  opacity: 1 !important;
  visibility: visible !important;
  -webkit-animation: scaleBounce 1s linear;
  -moz-animation: scaleBounce 1s linear;
  -ms-animation: scaleBounce 1s linear;
  -o-animation: scaleBounce 1s linear;
  animation: scaleBounce 1s linear;
}
@-webkit-keyframes scaleBounce {
  0% {
    -webkit-transform: scale(1.5);
    opacity: 0;
  }
  50% {
    -webkit-transform: scale(1);
  }
  70% {
    -webkit-transform: scale(1.1);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
  }
}
@-moz-keyframes scaleBounce {
  0% {
    -moz-transform: scale(1.5);
    opacity: 0;
  }
  50% {
    -moz-transform: scale(1);
  }
  70% {
    -moz-transform: scale(1.1);
  }
  100% {
    opacity: 1;
    -moz-transform: scale(1);
  }
}
@-o-keyframes scaleBounce {
  0% {
    -o-transform: scale(1.5);
    opacity: 0;
  }
  50% {
    -o-transform: scale(1);
  }
  70% {
    -o-transform: scale(1.1);
  }
  100% {
    opacity: 1;
    -o-transform: scale(1);
  }
}
@-ms-keyframes scaleBounce {
  0% {
    -ms-transform: scale(1.5);
    opacity: 0;
  }
  50% {
    -ms-transform: scale(1);
  }
  70% {
    -ms-transform: scale(1.1);
  }
  100% {
    opacity: 1;
    -ms-transform: scale(1);
  }
}
@-moz-keyframes scaleBounce {
  0% {
    transform: scale(1.5);
    opacity: 0;
  }
  50% {
    transform: scale(1);
  }
  70% {
    transform: scale(1.1);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
@-webkit-keyframes scaleBounce {
  0% {
    transform: scale(1.5);
    opacity: 0;
  }
  50% {
    transform: scale(1);
  }
  70% {
    transform: scale(1.1);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
@-o-keyframes scaleBounce {
  0% {
    transform: scale(1.5);
    opacity: 0;
  }
  50% {
    transform: scale(1);
  }
  70% {
    transform: scale(1.1);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes scaleBounce {
  0% {
    transform: scale(1.5);
    opacity: 0;
  }
  50% {
    transform: scale(1);
  }
  70% {
    transform: scale(1.1);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
.jump-bounce {
  opacity: 1 !important;
  visibility: visible !important;
  -webkit-animation: jumpBounce 1 1.5s ease-in;
  -moz-animation: jumpBounce 1 1.5s ease-in;
  -ms-animation: jumpBounce 1 1.5s ease-in;
  -o-animation: jumpBounce 1 1.5s ease-in;
  animation: jumpBounce 1 1.5s ease-in;
}
@-webkit-keyframes jumpBounce {
  10% {
    -webkit-transform: translateY(-150px);
  }
  20%, 35%, 50% {
    -webkit-transform: translateY(0px);
  }
  25% {
    -webkit-transform: translateY(-60px);
  }
  40% {
    -webkit-transform: translateY(-40px);
  }
}
@-moz-keyframes jumpBounce {
  10% {
    -moz-transform: translateY(-150px);
  }
  20%, 35%, 50% {
    -moz-transform: translateY(0px);
  }
  25% {
    -moz-transform: translateY(-60px);
  }
  40% {
    -moz-transform: translateY(-40px);
  }
}
@-ms-keyframes jumpBounce {
  10% {
    -ms-transform: translateY(-150px);
  }
  20%, 35%, 50% {
    -ms-transform: translateY(0px);
  }
  25% {
    -ms-transform: translateY(-60px);
  }
  40% {
    -ms-transform: translateY(-40px);
  }
}
@-o-keyframes jumpBounce {
  10% {
    -o-transform: translateY(-150px);
  }
  20%, 35%, 50% {
    -o-transform: translateY(0px);
  }
  25% {
    -o-transform: translateY(-60px);
  }
  40% {
    -o-transform: translateY(-40px);
  }
}
@-moz-keyframes jumpBounce {
  10% {
    transform: translateY(-150px);
  }
  20%, 35%, 50% {
    transform: translateY(0px);
  }
  25% {
    transform: translateY(-60px);
  }
  40% {
    transform: translateY(-40px);
  }
}
@-webkit-keyframes jumpBounce {
  10% {
    transform: translateY(-150px);
  }
  20%, 35%, 50% {
    transform: translateY(0px);
  }
  25% {
    transform: translateY(-60px);
  }
  40% {
    transform: translateY(-40px);
  }
}
@-o-keyframes jumpBounce {
  10% {
    transform: translateY(-150px);
  }
  20%, 35%, 50% {
    transform: translateY(0px);
  }
  25% {
    transform: translateY(-60px);
  }
  40% {
    transform: translateY(-40px);
  }
}
@keyframes jumpBounce {
  10% {
    transform: translateY(-150px);
  }
  20%, 35%, 50% {
    transform: translateY(0px);
  }
  25% {
    transform: translateY(-60px);
  }
  40% {
    transform: translateY(-40px);
  }
}
/***** Perspective ******/
.tree-flip {
  opacity: 1 !important;
  visibility: visible !important;
  -webkit-animation: treeFlip 1 1s ease-in-out;
  -moz-animation: treeFlip 1 1s ease-in-out;
  -ms-animation: treeFlip 1 1s ease-in-out;
  -o-animation: treeFlip 1 1s ease-in-out;
  animation: treeFlip 1 1s ease-in-out;
  -webkit-transform: rotateY(-90deg);
  -moz-transform: rotateY(-90deg);
  -ms-transform: rotateY(-90deg);
  -o-transform: rotateY(-90deg);
  transform: rotateY(-90deg);
  -webkit-transform-origin: 0 0;
  -moz-transform-origin: 0 0;
  -o-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
}
@-webkit-keyframes treeFlip {
  0% {
    -webkit-transform: rotateY(0);
  }
  100% {
    -webkit-transform: rotateY(-90deg);
  }
}
@-moz-keyframes treeFlip {
  0% {
    -moz-transform: rotateY(0);
  }
  100% {
    -moz-transform: rotateY(-90deg);
  }
}
@-ms-keyframes treeFlip {
  0% {
    -ms-transform: rotateY(0);
  }
  100% {
    -ms-transform: rotateY(-90deg);
  }
}
@-o-keyframes treeFlip {
  0% {
    -o-transform: rotateY(0);
  }
  100% {
    -o-transform: rotateY(-90deg);
  }
}
@-moz-keyframes treeFlip {
  0% {
    transform: rotateY(0);
  }
  100% {
    transform: rotateY(-90deg);
  }
}
@-webkit-keyframes treeFlip {
  0% {
    transform: rotateY(0);
  }
  100% {
    transform: rotateY(-90deg);
  }
}
@-o-keyframes treeFlip {
  0% {
    transform: rotateY(0);
  }
  100% {
    transform: rotateY(-90deg);
  }
}
@keyframes treeFlip {
  0% {
    transform: rotateY(0);
  }
  100% {
    transform: rotateY(-90deg);
  }
}
.tree-flip-right {
  opacity: 1 !important;
  visibility: visible !important;
  -webkit-animation: treeFlipRight 1 1s ease-in-out;
  -moz-animation: treeFlipRight 1 1s ease-in-out;
  -ms-animation: treeFlipRight 1 1s ease-in-out;
  -o-animation: treeFlipRight 1 1s ease-in-out;
  animation: treeFlipRight 1 1s ease-in-out;
  -webkit-transform: rotateY(90deg);
  -moz-transform: rotateY(90deg);
  -ms-transform: rotateY(90deg);
  -o-transform: rotateY(90deg);
  transform: rotateY(90deg);
  -webkit-transform-origin: 100% 0;
  -moz-transform-origin: 100% 0;
  -o-transform-origin: 100% 0;
  -ms-transform-origin: 100% 0;
  transform-origin: 100% 0;
}
@-webkit-keyframes treeFlipRight {
  0% {
    -webkit-transform: rotateY(0);
  }
  100% {
    -webkit-transform: rotateY(90deg);
  }
}
@-moz-keyframes treeFlipRight {
  0% {
    -moz-transform: rotateY(0);
  }
  100% {
    -moz-transform: rotateY(90deg);
  }
}
@-ms-keyframes treeFlipRight {
  0% {
    -ms-transform: rotateY(0);
  }
  100% {
    -ms-transform: rotateY(90deg);
  }
}
@-o-keyframes treeFlipRight {
  0% {
    -o-transform: rotateY(0);
  }
  100% {
    -o-transform: rotateY(90deg);
  }
}
@-moz-keyframes treeFlipRight {
  0% {
    transform: rotateY(0);
  }
  100% {
    transform: rotateY(90deg);
  }
}
@-webkit-keyframes treeFlipRight {
  0% {
    transform: rotateY(0);
  }
  100% {
    transform: rotateY(90deg);
  }
}
@-o-keyframes treeFlipRight {
  0% {
    transform: rotateY(0);
  }
  100% {
    transform: rotateY(90deg);
  }
}
@keyframes treeFlipRight {
  0% {
    transform: rotateY(0);
  }
  100% {
    transform: rotateY(90deg);
  }
}
.tree-flip-up {
  opacity: 1 !important;
  visibility: visible !important;
  -webkit-animation: treeFlipUp 1 1s ease-in-out;
  -moz-animation: treeFlipUp 1 1s ease-in-out;
  -ms-animation: treeFlipUp 1 1s ease-in-out;
  -o-animation: treeFlipUp 1 1s ease-in-out;
  animation: treeFlipUp 1 1s ease-in-out;
  -webkit-transform: rotateX(90deg);
  -moz-transform: rotateX(90deg);
  -ms-transform: rotateX(90deg);
  -o-transform: rotateX(90deg);
  transform: rotateX(90deg);
  -webkit-transform-origin: 100% 0;
  -moz-transform-origin: 100% 0;
  -o-transform-origin: 100% 0;
  -ms-transform-origin: 100% 0;
  transform-origin: 100% 0;
}
@-webkit-keyframes treeFlipUp {
  0% {
    -webkit-transform: rotateX(0);
  }
  100% {
    -webkit-transform: rotateX(90deg);
  }
}
@-moz-keyframes treeFlipUp {
  0% {
    -moz-transform: rotateX(0);
  }
  100% {
    -moz-transform: rotateX(90deg);
  }
}
@-ms-keyframes treeFlipUp {
  0% {
    -ms-transform: rotateX(0);
  }
  100% {
    -ms-transform: rotateX(90deg);
  }
}
@-o-keyframes treeFlipUp {
  0% {
    -o-transform: rotateX(0);
  }
  100% {
    -o-transform: rotateX(90deg);
  }
}
@-moz-keyframes treeFlipUp {
  0% {
    transform: rotateX(0);
  }
  100% {
    transform: rotateX(90deg);
  }
}
@-webkit-keyframes treeFlipUp {
  0% {
    transform: rotateX(0);
  }
  100% {
    transform: rotateX(90deg);
  }
}
@-o-keyframes treeFlipUp {
  0% {
    transform: rotateX(0);
  }
  100% {
    transform: rotateX(90deg);
  }
}
@keyframes treeFlipUp {
  0% {
    transform: rotateX(0);
  }
  100% {
    transform: rotateX(90deg);
  }
}
.tree-flip-down {
  opacity: 1 !important;
  visibility: visible !important;
  -webkit-animation: treeFlipDown 1 1s ease-in-out;
  -moz-animation: treeFlipDown 1 1s ease-in-out;
  -ms-animation: treeFlipDown 1 1s ease-in-out;
  -o-animation: treeFlipDown 1 1s ease-in-out;
  animation: treeFlipDown 1 1s ease-in-out;
  -webkit-transform: rotateX(90deg);
  -moz-transform: rotateX(90deg);
  -ms-transform: rotateX(90deg);
  -o-transform: rotateX(90deg);
  transform: rotateX(90deg);
  -webkit-transform-origin: 0 100%;
  -moz-transform-origin: 0 100%;
  -o-transform-origin: 0 100%;
  -ms-transform-origin: 0 100%;
  transform-origin: 0 100%;
}
@-webkit-keyframes treeFlipDown {
  0% {
    -webkit-transform: rotateX(0);
  }
  100% {
    -webkit-transform: rotateX(-90deg);
  }
}
@-moz-keyframes treeFlipDown {
  0% {
    -moz-transform: rotateX(0);
  }
  100% {
    -moz-transform: rotateX(-90deg);
  }
}
@-ms-keyframes treeFlipDown {
  0% {
    -ms-transform: rotateX(0);
  }
  100% {
    -ms-transform: rotateX(-90deg);
  }
}
@-o-keyframes treeFlipDown {
  0% {
    -o-transform: rotateX(0);
  }
  100% {
    -o-transform: rotateX(-90deg);
  }
}
@-moz-keyframes treeFlipDown {
  0% {
    transform: rotateX(0);
  }
  100% {
    transform: rotateX(-90deg);
  }
}
@-webkit-keyframes treeFlipDown {
  0% {
    transform: rotateX(0);
  }
  100% {
    transform: rotateX(-90deg);
  }
}
@-o-keyframes treeFlipDown {
  0% {
    transform: rotateX(0);
  }
  100% {
    transform: rotateX(-90deg);
  }
}
@keyframes treeFlipDown {
  0% {
    transform: rotateX(0);
  }
  100% {
    transform: rotateX(-90deg);
  }
}
.flip-left-bounce {
  opacity: 1 !important;
  visibility: visible !important;
  -webkit-animation: flipLeftBounce 1s ease-in-out;
  -moz-animation: flipLeftBounce 1s ease-in-out;
  -ms-animation: flipLeftBounce 1s ease-in-out;
  -o-animation: flipLeftBounce 1s ease-in-out;
  animation: flipLeftBounce 1s ease-in-out;
}
@-webkit-keyframes flipLeftBounce {
  0% {
    opacity: 0;
    -webkit-transform: rotateY(70deg);
  }
  50% {
    opacity: 1;
    -webkit-transform: rotateY(-5deg);
  }
  80% {
    -webkit-transform: rotateY(20deg);
  }
  100% {
    -webkit-transform: rotateY(0deg);
  }
}
@-moz-keyframes flipLeftBounce {
  0% {
    opacity: 0;
    -moz-transform: rotateY(70deg);
  }
  50% {
    opacity: 1;
    -moz-transform: rotateY(-5deg);
  }
  80% {
    -moz-transform: rotateY(20deg);
  }
  100% {
    -moz-transform: rotateY(0deg);
  }
}
@-ms-keyframes flipLeftBounce {
  0% {
    opacity: 0;
    -ms-transform: rotateY(70deg);
  }
  50% {
    opacity: 1;
    -ms-transform: rotateY(-5deg);
  }
  80% {
    -ms-transform: rotateY(20deg);
  }
  100% {
    -ms-transform: rotateY(0deg);
  }
}
@-o-keyframes flipLeftBounce {
  0% {
    opacity: 0;
    -o-transform: rotateY(70deg);
  }
  50% {
    opacity: 1;
    -o-transform: rotateY(-5deg);
  }
  80% {
    -o-transform: rotateY(20deg);
  }
  100% {
    -o-transform: rotateY(0deg);
  }
}
@-moz-keyframes flipLeftBounce {
  0% {
    opacity: 0;
    transform: rotateY(70deg);
  }
  50% {
    opacity: 1;
    transform: rotateY(-5deg);
  }
  80% {
    transform: rotateY(20deg);
  }
  100% {
    transform: rotateY(0deg);
  }
}
@-webkit-keyframes flipLeftBounce {
  0% {
    opacity: 0;
    transform: rotateY(70deg);
  }
  50% {
    opacity: 1;
    transform: rotateY(-5deg);
  }
  80% {
    transform: rotateY(20deg);
  }
  100% {
    transform: rotateY(0deg);
  }
}
@-o-keyframes flipLeftBounce {
  0% {
    opacity: 0;
    transform: rotateY(70deg);
  }
  50% {
    opacity: 1;
    transform: rotateY(-5deg);
  }
  80% {
    transform: rotateY(20deg);
  }
  100% {
    transform: rotateY(0deg);
  }
}
@keyframes flipLeftBounce {
  0% {
    opacity: 0;
    transform: rotateY(70deg);
  }
  50% {
    opacity: 1;
    transform: rotateY(-5deg);
  }
  80% {
    transform: rotateY(20deg);
  }
  100% {
    transform: rotateY(0deg);
  }
}
.flip-right-bounce {
  -webkit-animation: flipRightBounce 1s ease-in-out;
  -moz-animation: flipRightBounce 1s ease-in-out;
  -ms-animation: flipRightBounce 1s ease-in-out;
  -o-animation: flipRightBounce 1s ease-in-out;
  animation: flipRightBounce 1s ease-in-out;
  opacity: 1 !important;
  visibility: visible !important;
}
@-webkit-keyframes flipRightBounce {
  0% {
    opacity: 0;
    -webkit-transform: rotateY(-70deg);
  }
  50% {
    opacity: 1;
    -webkit-transform: rotateY(5deg);
  }
  80% {
    -webkit-transform: rotateY(-20deg);
  }
  100% {
    -webkit-transform: rotateY(0deg);
  }
}
@-moz-keyframes flipRightBounce {
  0% {
    opacity: 0;
    -moz-transform: rotateY(-70deg);
  }
  50% {
    opacity: 1;
    -moz-transform: rotateY(5deg);
  }
  80% {
    -moz-transform: rotateY(-20deg);
  }
  100% {
    -moz-transform: rotateY(0deg);
  }
}
@-ms-keyframes flipRightBounce {
  0% {
    opacity: 0;
    -ms-transform: rotateY(-70deg);
  }
  50% {
    opacity: 1;
    -ms-transform: rotateY(5deg);
  }
  80% {
    -ms-transform: rotateY(-20deg);
  }
  100% {
    -ms-transform: rotateY(0deg);
  }
}
@-o-keyframes flipRightBounce {
  0% {
    opacity: 0;
    -o-transform: rotateY(-70deg);
  }
  50% {
    opacity: 1;
    -o-transform: rotateY(5deg);
  }
  80% {
    -o-transform: rotateY(-20deg);
  }
  100% {
    -o-transform: rotateY(0deg);
  }
}
@-moz-keyframes flipRightBounce {
  0% {
    opacity: 0;
    transform: rotateY(-70deg);
  }
  50% {
    opacity: 1;
    transform: rotateY(5deg);
  }
  80% {
    transform: rotateY(-20deg);
  }
  100% {
    transform: rotateY(0deg);
  }
}
@-webkit-keyframes flipRightBounce {
  0% {
    opacity: 0;
    transform: rotateY(-70deg);
  }
  50% {
    opacity: 1;
    transform: rotateY(5deg);
  }
  80% {
    transform: rotateY(-20deg);
  }
  100% {
    transform: rotateY(0deg);
  }
}
@-o-keyframes flipRightBounce {
  0% {
    opacity: 0;
    transform: rotateY(-70deg);
  }
  50% {
    opacity: 1;
    transform: rotateY(5deg);
  }
  80% {
    transform: rotateY(-20deg);
  }
  100% {
    transform: rotateY(0deg);
  }
}
@keyframes flipRightBounce {
  0% {
    opacity: 0;
    transform: rotateY(-70deg);
  }
  50% {
    opacity: 1;
    transform: rotateY(5deg);
  }
  80% {
    transform: rotateY(-20deg);
  }
  100% {
    transform: rotateY(0deg);
  }
}
.rotate-flip {
  -webkit-animation: rotateFlip 1 1s linear;
  -moz-animation: rotateFlip 1 1s linear;
  -ms-animation: rotateFlip 1 1s linear;
  -o-animation: rotateFlip 1 1s linear;
  animation: rotateFlip 1 1s linear;
  opacity: 1 !important;
  visibility: visible !important;
}
@-webkit-keyframes rotateFlip {
  0% {
    -webkit-transform-origin: 50%;
  }
  40% {
    -webkit-transform: rotateY(70deg);
    opacity: 0;
  }
  60% {
    -webkit-transform: rotateY(70deg);
    opacity: 0;
  }
  100% {
    -webkit-transform: rotateY(0deg);
    opacity: 1;
  }
}
@-moz-keyframes rotateFlip {
  0% {
    -moz-transform-origin: 50%;
  }
  40% {
    -moz-transform: rotateY(70deg);
    opacity: 0;
  }
  60% {
    -moz-transform: rotateY(70deg);
    opacity: 0;
  }
  100% {
    -moz-transform: rotateY(0deg);
    opacity: 1;
  }
}
@-ms-keyframes rotateFlip {
  0% {
    -ms-transform-origin: 50%;
  }
  40% {
    -ms-transform: rotateY(70deg);
    opacity: 0;
  }
  60% {
    -ms-transform: rotateY(70deg);
    opacity: 0;
  }
  100% {
    -ms-transform: rotateY(0deg);
    opacity: 1;
  }
}
@-o-keyframes rotateFlip {
  0% {
    -o-transform-origin: 50%;
  }
  40% {
    -o-transform: rotateY(70deg);
    opacity: 0;
  }
  60% {
    -o-transform: rotateY(70deg);
    opacity: 0;
  }
  100% {
    -o-transform: rotateY(0deg);
    opacity: 1;
  }
}
@-moz-keyframes rotateFlip {
  0% {
    transform-origin: 50%;
  }
  40% {
    transform: rotateY(70deg);
    opacity: 0;
  }
  60% {
    transform: rotateY(70deg);
    opacity: 0;
  }
  100% {
    transform: rotateY(0deg);
    opacity: 1;
  }
}
@-webkit-keyframes rotateFlip {
  0% {
    transform-origin: 50%;
  }
  40% {
    transform: rotateY(70deg);
    opacity: 0;
  }
  60% {
    transform: rotateY(70deg);
    opacity: 0;
  }
  100% {
    transform: rotateY(0deg);
    opacity: 1;
  }
}
@-o-keyframes rotateFlip {
  0% {
    transform-origin: 50%;
  }
  40% {
    transform: rotateY(70deg);
    opacity: 0;
  }
  60% {
    transform: rotateY(70deg);
    opacity: 0;
  }
  100% {
    transform: rotateY(0deg);
    opacity: 1;
  }
}
@keyframes rotateFlip {
  0% {
    transform-origin: 50%;
  }
  40% {
    transform: rotateY(70deg);
    opacity: 0;
  }
  60% {
    transform: rotateY(70deg);
    opacity: 0;
  }
  100% {
    transform: rotateY(0deg);
    opacity: 1;
  }
}
/***** Fadding Entrances ******/
.flip-left {
  -webkit-animation: flipLeft 1 1s ease-out;
  -moz-animation: flipLeft 1 1s ease-out;
  -ms-animation: flipLeft 1 1s ease-out;
  -o-animation: flipLeft 1 1s ease-out;
  animation: flipLeft 1 1s ease-out;
  opacity: 1 !important;
  visibility: visible !important;
}
@-webkit-keyframes flipLeft {
  0% {
    -webkit-transform: translateX(-100px);
    opacity: 0;
  }
  70% {
    -webkit-transform: translateX(0);
    opacity: 1;
  }
}
@-moz-keyframes flipLeft {
  0% {
    -moz-transform: translateX(-100px);
    opacity: 0;
  }
  70% {
    -moz-transform: translateX(0);
    opacity: 1;
  }
}
@-ms-keyframes flipLeft {
  0% {
    -ms-transform: translateX(-100px);
    opacity: 0;
  }
  70% {
    -ms-transform: translateX(0);
    opacity: 1;
  }
}
@-o-keyframes flipLeft {
  0% {
    -o-transform: translateX(-100px);
    opacity: 0;
  }
  70% {
    -o-transform: translateX(0);
    opacity: 1;
  }
}
@-moz-keyframes flipLeft {
  0% {
    transform: translateX(-100px);
    opacity: 0;
  }
  70% {
    transform: translateX(0);
    opacity: 1;
  }
}
@-webkit-keyframes flipLeft {
  0% {
    transform: translateX(-100px);
    opacity: 0;
  }
  70% {
    transform: translateX(0);
    opacity: 1;
  }
}
@-o-keyframes flipLeft {
  0% {
    transform: translateX(-100px);
    opacity: 0;
  }
  70% {
    transform: translateX(0);
    opacity: 1;
  }
}
@keyframes flipLeft {
  0% {
    transform: translateX(-100px);
    opacity: 0;
  }
  70% {
    transform: translateX(0);
    opacity: 1;
  }
}
.flip-right {
  -webkit-animation: flipRight 1 1s ease-out;
  -moz-animation: flipRight 1 1s ease-out;
  -ms-animation: flipRight 1 1s ease-out;
  -o-animation: flipRight 1 1s ease-out;
  animation: flipRight 1 1s ease-out;
  opacity: 1 !important;
  visibility: visible !important;
}
@-webkit-keyframes flipRight {
  0% {
    -webkit-transform: translateX(100px);
    opacity: 0;
  }
  70% {
    -webkit-transform: translateX(0);
    opacity: 1;
  }
}
@-moz-keyframes flipRight {
  0% {
    -moz-transform: translateX(100px);
    opacity: 0;
  }
  70% {
    -moz-transform: translateX(0);
    opacity: 1;
  }
}
@-ms-keyframes flipRight {
  0% {
    -ms-transform: translateX(100px);
    opacity: 0;
  }
  70% {
    -ms-transform: translateX(0);
    opacity: 1;
  }
}
@-o-keyframes flipRight {
  0% {
    -o-transform: translateX(100px);
    opacity: 0;
  }
  70% {
    -o-transform: translateX(0);
    opacity: 1;
  }
}
@-moz-keyframes flipRight {
  0% {
    transform: translateX(100px);
    opacity: 0;
  }
  70% {
    transform: translateX(0);
    opacity: 1;
  }
}
@-webkit-keyframes flipRight {
  0% {
    transform: translateX(100px);
    opacity: 0;
  }
  70% {
    transform: translateX(0);
    opacity: 1;
  }
}
@-o-keyframes flipRight {
  0% {
    transform: translateX(100px);
    opacity: 0;
  }
  70% {
    transform: translateX(0);
    opacity: 1;
  }
}
@keyframes flipRight {
  0% {
    transform: translateX(100px);
    opacity: 0;
  }
  70% {
    transform: translateX(0);
    opacity: 1;
  }
}
.flip-top {
  -webkit-animation: flipTop 1 1s ease-out;
  -moz-animation: flipTop 1 1s ease-out;
  -ms-animation: flipTop 1 1s ease-out;
  -o-animation: flipTop 1 1s ease-out;
  animation: flipTop 1 1s ease-out;
  opacity: 1 !important;
  visibility: visible !important;
}
@-webkit-keyframes flipTop {
  0% {
    -webkit-transform: translateY(-100px);
    opacity: 0;
  }
  70% {
    -webkit-transform: translateY(0);
    opacity: 1;
  }
}
@-moz-keyframes flipTop {
  0% {
    -moz-transform: translateY(-100px);
    opacity: 0;
  }
  70% {
    -moz-transform: translateY(0);
    opacity: 1;
  }
}
@-ms-keyframes flipTop {
  0% {
    -ms-transform: translateY(-100px);
    opacity: 0;
  }
  70% {
    -ms-transform: translateY(0);
    opacity: 1;
  }
}
@-o-keyframes flipTop {
  0% {
    -o-transform: translateY(-100px);
    opacity: 0;
  }
  70% {
    -o-transform: translateY(0);
    opacity: 1;
  }
}
@-moz-keyframes flipTop {
  0% {
    transform: translateY(-100px);
    opacity: 0;
  }
  70% {
    transform: translateY(0);
    opacity: 1;
  }
}
@-webkit-keyframes flipTop {
  0% {
    transform: translateY(-100px);
    opacity: 0;
  }
  70% {
    transform: translateY(0);
    opacity: 1;
  }
}
@-o-keyframes flipTop {
  0% {
    transform: translateY(-100px);
    opacity: 0;
  }
  70% {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes flipTop {
  0% {
    transform: translateY(-100px);
    opacity: 0;
  }
  70% {
    transform: translateY(0);
    opacity: 1;
  }
}
.flip-bottom {
  -webkit-animation: flipBottom 1 1s ease-out;
  -moz-animation: flipBottom 1 1s ease-out;
  -ms-animation: flipBottom 1 1s ease-out;
  -o-animation: flipBottom 1 1s ease-out;
  animation: flipBottom 1 1s ease-out;
  opacity: 1 !important;
  visibility: visible !important;
}
@-webkit-keyframes flipBottom {
  0% {
    transform: translateY(100px);
    opacity: 0;
  }
  70% {
    transform: translateY(30px);
    opacity: 1;
  }
  100% {
    transform: translateY(0);
  }
}
@-moz-keyframes flipBottom {
  0% {
    transform: translateY(100px);
    opacity: 0;
  }
  70% {
    transform: translateY(30px);
    opacity: 1;
  }
  100% {
    transform: translateY(0);
  }
}
@-ms-keyframes flipBottom {
  0% {
    transform: translateY(100px);
    opacity: 0;
  }
  70% {
    transform: translateY(30px);
    opacity: 1;
  }
  100% {
    transform: translateY(0);
  }
}
@-o-keyframes flipBottom {
  0% {
    transform: translateY(100px);
    opacity: 0;
  }
  70% {
    transform: translateY(30px);
    opacity: 1;
  }
  100% {
    transform: translateY(0);
  }
}
@-moz-keyframes flipBottom {
  0% {
    transform: translateY(100px);
    opacity: 0;
  }
  70% {
    transform: translateY(30px);
    opacity: 1;
  }
  100% {
    transform: translateY(0);
  }
}
@-webkit-keyframes flipBottom {
  0% {
    transform: translateY(100px);
    opacity: 0;
  }
  70% {
    transform: translateY(30px);
    opacity: 1;
  }
  100% {
    transform: translateY(0);
  }
}
@-o-keyframes flipBottom {
  0% {
    transform: translateY(100px);
    opacity: 0;
  }
  70% {
    transform: translateY(30px);
    opacity: 1;
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes flipBottom {
  0% {
    transform: translateY(100px);
    opacity: 0;
  }
  70% {
    transform: translateY(30px);
    opacity: 1;
  }
  100% {
    transform: translateY(0);
  }
}
/***** Rotate ******/
.rotate-flip-down {
  opacity: 1 !important;
  visibility: visible !important;
  -webkit-animation: rotateFlipDown 1 1s linear;
  -moz-animation: rotateFlipDown 1 1s linear;
  -ms-animation: rotateFlipDown 1 1s linear;
  -o-animation: rotateFlipDown 1 1s linear;
  animation: rotateFlipDown 1 1s linear;
}
@-webkit-keyframes rotateFlipDown {
  0% {
    -webkit-transform-origin: 50%;
  }
  40% {
    -webkit-transform: rotateX(70deg);
    opacity: 0;
  }
  60% {
    -webkit-transform: rotateX(70deg);
    opacity: 0;
  }
  100% {
    -webkit-transform: rotateX(0deg);
    opacity: 1;
  }
}
@-moz-keyframes rotateFlipDown {
  0% {
    -moz-transform-origin: 50%;
  }
  40% {
    -moz-transform: rotateX(70deg);
    opacity: 0;
  }
  60% {
    -moz-transform: rotateX(70deg);
    opacity: 0;
  }
  100% {
    -moz-transform: rotateX(0deg);
    opacity: 1;
  }
}
@-ms-keyframes rotateFlipDown {
  0% {
    -ms-transform-origin: 50%;
  }
  40% {
    -ms-transform: rotateX(70deg);
    opacity: 0;
  }
  60% {
    -ms-transform: rotateX(70deg);
    opacity: 0;
  }
  100% {
    -ms-transform: rotateX(0deg);
    opacity: 1;
  }
}
@-o-keyframes rotateFlipDown {
  0% {
    -o-transform-origin: 50%;
  }
  40% {
    -o-transform: rotateX(70deg);
    opacity: 0;
  }
  60% {
    -o-transform: rotateX(70deg);
    opacity: 0;
  }
  100% {
    -o-transform: rotateX(0deg);
    opacity: 1;
  }
}
@-moz-keyframes rotateFlipDown {
  0% {
    transform-origin: 50%;
  }
  40% {
    transform: rotateX(70deg);
    opacity: 0;
  }
  60% {
    transform: rotateX(70deg);
    opacity: 0;
  }
  100% {
    transform: rotateX(0deg);
    opacity: 1;
  }
}
@-webkit-keyframes rotateFlipDown {
  0% {
    transform-origin: 50%;
  }
  40% {
    transform: rotateX(70deg);
    opacity: 0;
  }
  60% {
    transform: rotateX(70deg);
    opacity: 0;
  }
  100% {
    transform: rotateX(0deg);
    opacity: 1;
  }
}
@-o-keyframes rotateFlipDown {
  0% {
    transform-origin: 50%;
  }
  40% {
    transform: rotateX(70deg);
    opacity: 0;
  }
  60% {
    transform: rotateX(70deg);
    opacity: 0;
  }
  100% {
    transform: rotateX(0deg);
    opacity: 1;
  }
}
@keyframes rotateFlipDown {
  0% {
    transform-origin: 50%;
  }
  40% {
    transform: rotateX(70deg);
    opacity: 0;
  }
  60% {
    transform: rotateX(70deg);
    opacity: 0;
  }
  100% {
    transform: rotateX(0deg);
    opacity: 1;
  }
}
.rotate-down-bounce {
  -webkit-transform-origin: 0 0;
  -moz-transform-origin: 0 0;
  -o-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  opacity: 0;
  visibility: hidden;
  -webkit-animation: rotateDowBounce 1 2s ease-in;
  -moz-animation: rotateDowBounce 1 2s ease-in;
  -ms-animation: rotateDowBounce 1 2s ease-in;
  -o-animation: rotateDowBounce 1 2s ease-in;
  animation: rotateDowBounce 1 2s ease-in;
}
@-webkit-keyframes rotateDowBounce {
  0% {
    -webkit-transform: rotate(0deg);
    opacity: 1;
    visibility: visible;
  }
  20% {
    -webkit-transform: rotate(25deg);
  }
  40% {
    -webkit-transform: rotate(30deg);
  }
  10%, 30%, 50% {
    -webkit-transform: rotate(40deg);
    opacity: 1;
    visibility: visible;
  }
  80%, 100% {
    -webkit-transform: rotate(30deg) translateY(310px) translateX(230px);
    opacity: 0;
    visibility: hidden;
  }
}
@-moz-keyframes rotateDowBounce {
  0% {
    -moz-transform: rotate(0deg);
    opacity: 1;
    visibility: visible;
  }
  20% {
    -moz-transform: rotate(25deg);
  }
  40% {
    -moz-transform: rotate(30deg);
  }
  10%, 30%, 50% {
    -moz-transform: rotate(40deg);
    opacity: 1;
    visibility: visible;
  }
  80%, 100% {
    -moz-transform: rotate(30deg) translateY(310px) translateX(230px);
    opacity: 0;
    visibility: hidden;
  }
}
@-ms-keyframes rotateDowBounce {
  0% {
    -ms-transform: rotate(0deg);
    opacity: 1;
    visibility: visible;
  }
  20% {
    -ms-transform: rotate(25deg);
  }
  40% {
    -ms-transform: rotate(30deg);
  }
  10%, 30%, 50% {
    -ms-transform: rotate(40deg);
    opacity: 1;
    visibility: visible;
  }
  80%, 100% {
    -ms-transform: rotate(30deg) translateY(310px) translateX(230px);
    opacity: 0;
    visibility: hidden;
  }
}
@-o-keyframes rotateDowBounce {
  0% {
    -o-transform: rotate(0deg);
    opacity: 1;
    visibility: visible;
  }
  20% {
    -o-transform: rotate(25deg);
  }
  40% {
    -o-transform: rotate(30deg);
  }
  10%, 30%, 50% {
    -o-transform: rotate(40deg);
    opacity: 1;
    visibility: visible;
  }
  80%, 100% {
    -o-transform: rotate(30deg) translateY(310px) translateX(230px);
    opacity: 0;
    visibility: hidden;
  }
}
@-moz-keyframes rotateDowBounce {
  0% {
    transform: rotate(0deg);
    opacity: 1;
    visibility: visible;
  }
  20% {
    transform: rotate(25deg);
  }
  40% {
    transform: rotate(30deg);
  }
  10%, 30%, 50% {
    transform: rotate(40deg);
    opacity: 1;
    visibility: visible;
  }
  80%, 100% {
    transform: rotate(30deg) translateY(310px) translateX(230px);
    opacity: 0;
    visibility: hidden;
  }
}
@-webkit-keyframes rotateDowBounce {
  0% {
    transform: rotate(0deg);
    opacity: 1;
    visibility: visible;
  }
  20% {
    transform: rotate(25deg);
  }
  40% {
    transform: rotate(30deg);
  }
  10%, 30%, 50% {
    transform: rotate(40deg);
    opacity: 1;
    visibility: visible;
  }
  80%, 100% {
    transform: rotate(30deg) translateY(310px) translateX(230px);
    opacity: 0;
    visibility: hidden;
  }
}
@-o-keyframes rotateDowBounce {
  0% {
    transform: rotate(0deg);
    opacity: 1;
    visibility: visible;
  }
  20% {
    transform: rotate(25deg);
  }
  40% {
    transform: rotate(30deg);
  }
  10%, 30%, 50% {
    transform: rotate(40deg);
    opacity: 1;
    visibility: visible;
  }
  80%, 100% {
    transform: rotate(30deg) translateY(310px) translateX(230px);
    opacity: 0;
    visibility: hidden;
  }
}
@keyframes rotateDowBounce {
  0% {
    transform: rotate(0deg);
    opacity: 1;
    visibility: visible;
  }
  20% {
    transform: rotate(25deg);
  }
  40% {
    transform: rotate(30deg);
  }
  10%, 30%, 50% {
    transform: rotate(40deg);
    opacity: 1;
    visibility: visible;
  }
  80%, 100% {
    transform: rotate(30deg) translateY(310px) translateX(230px);
    opacity: 0;
    visibility: hidden;
  }
}
.rotate-out {
  opacity: 0;
  visibility: hidden;
  -webkit-animation: rotateOut 1 1.5s ease-out;
  -moz-animation: rotateOut 1 1.5s ease-out;
  -ms-animation: rotateOut 1 1.5s ease-out;
  -o-animation: rotateOut 1 1.5s ease-out;
  animation: rotateOut 1 1.5s ease-out;
}
@-webkit-keyframes rotateOut {
  0% {
    opacity: 1;
    visibility: visible;
  }
  50%, 100% {
    -webkit-transform: scale(0) rotateY(189deg);
  }
}
@-moz-keyframes rotateOut {
  0% {
    opacity: 1;
    visibility: visible;
  }
  50%, 100% {
    -moz-transform: scale(0) rotateY(189deg);
  }
}
@-ms-keyframes rotateOut {
  0% {
    opacity: 1;
    visibility: visible;
  }
  50%, 100% {
    -ms-transform: scale(0) rotateY(189deg);
  }
}
@-o-keyframes rotateOut {
  0% {
    opacity: 1;
    visibility: visible;
  }
  50%, 100% {
    -o-transform: scale(0) rotateY(189deg);
  }
}
@-moz-keyframes rotateOut {
  0% {
    opacity: 1;
    visibility: visible;
  }
  50%, 100% {
    transform: scale(0) rotateY(189deg);
  }
}
@-webkit-keyframes rotateOut {
  0% {
    opacity: 1;
    visibility: visible;
  }
  50%, 100% {
    transform: scale(0) rotateY(189deg);
  }
}
@-o-keyframes rotateOut {
  0% {
    opacity: 1;
    visibility: visible;
  }
  50%, 100% {
    transform: scale(0) rotateY(189deg);
  }
}
@keyframes rotateOut {
  0% {
    opacity: 1;
    visibility: visible;
  }
  50%, 100% {
    transform: scale(0) rotateY(189deg);
  }
}
/***** Agreccives ******/
.flash-bang {
  opacity: 1;
  visibility: visible;
  -webkit-animation: flashBang 1 2s linear;
  -moz-animation: flashBang 1 2s linear;
  -ms-animation: flashBang 1 2s linear;
  -o-animation: flashBang 1 2s linear;
  animation: flashBang 1 2s linear;
}
@-webkit-keyframes flashBang {
  0%, 20% {
    opacity: 0;
  }
  10%, 30%, 100% {
    opacity: 1;
  }
}
@-moz-keyframes flashBang {
  0%, 20% {
    opacity: 0;
  }
  10%, 30%, 100% {
    opacity: 1;
  }
}
@-ms-keyframes flashBang {
  0%, 20% {
    opacity: 0;
  }
  10%, 30%, 100% {
    opacity: 1;
  }
}
@-o-keyframes flashBang {
  0%, 20% {
    opacity: 0;
  }
  10%, 30%, 100% {
    opacity: 1;
  }
}
@-moz-keyframes flashBang {
  0%, 20% {
    opacity: 0;
  }
  10%, 30%, 100% {
    opacity: 1;
  }
}
@-webkit-keyframes flashBang {
  0%, 20% {
    opacity: 0;
  }
  10%, 30%, 100% {
    opacity: 1;
  }
}
@-o-keyframes flashBang {
  0%, 20% {
    opacity: 0;
  }
  10%, 30%, 100% {
    opacity: 1;
  }
}
@keyframes flashBang {
  0%, 20% {
    opacity: 0;
  }
  10%, 30%, 100% {
    opacity: 1;
  }
}
.bomba {
  opacity: 0;
  visibility: hidden;
  -webkit-animation: bomba 1 1s ease-out;
  -moz-animation: bomba 1 1s ease-out;
  -ms-animation: bomba 1 1s ease-out;
  -o-animation: bomba 1 1s ease-out;
  animation: bomba 1 1s ease-out;
}
@-webkit-keyframes bomba {
  0% {
    -webkit-transform-origin: -50% 0%;
    -webkit-transform: rotateZ(0);
    opacity: 1;
    visibility: visible;
  }
  50%, 100% {
    -webkit-transform: rotateZ(-210deg);
    -webkit-transform-origin: -20% 0%;
  }
  47%, 100% {
    opacity: 0;
    visibility: hidden;
  }
}
@-moz-keyframes bomba {
  0% {
    -moz-transform-origin: -50% 0%;
    -moz-transform: rotateZ(0);
    opacity: 1;
    visibility: visible;
  }
  50%, 100% {
    -moz-transform: rotateZ(-210deg);
    -moz-transform-origin: -20% 0%;
  }
  47%, 100% {
    opacity: 0;
    visibility: hidden;
  }
}
@-o-keyframes bomba {
  0% {
    -o-transform-origin: -50% 0%;
    -o-transform: rotateZ(0);
    opacity: 1;
    visibility: visible;
  }
  50%, 100% {
    -o-transform: rotateZ(-210deg);
    -o-transform-origin: -20% 0%;
  }
  47%, 100% {
    opacity: 0;
    visibility: hidden;
  }
}
@-ms-keyframes bomba {
  0% {
    -ms-transform-origin: -50% 0%;
    -ms-transform: rotateZ(0);
    opacity: 1;
    visibility: visible;
  }
  50%, 100% {
    -ms-transform: rotateZ(-210deg);
    -ms-transform-origin: -20% 0%;
  }
  47%, 100% {
    opacity: 0;
    visibility: hidden;
  }
}
@-moz-keyframes bomba {
  0% {
    transform-origin: -50% 0%;
    transform: rotateZ(0);
    opacity: 1;
    visibility: visible;
  }
  50%, 100% {
    transform: rotateZ(-210deg);
    transform-origin: -20% 0%;
  }
  47%, 100% {
    opacity: 0;
    visibility: hidden;
  }
}
@-webkit-keyframes bomba {
  0% {
    transform-origin: -50% 0%;
    transform: rotateZ(0);
    opacity: 1;
    visibility: visible;
  }
  50%, 100% {
    transform: rotateZ(-210deg);
    transform-origin: -20% 0%;
  }
  47%, 100% {
    opacity: 0;
    visibility: hidden;
  }
}
@-o-keyframes bomba {
  0% {
    transform-origin: -50% 0%;
    transform: rotateZ(0);
    opacity: 1;
    visibility: visible;
  }
  50%, 100% {
    transform: rotateZ(-210deg);
    transform-origin: -20% 0%;
  }
  47%, 100% {
    opacity: 0;
    visibility: hidden;
  }
}
@keyframes bomba {
  0% {
    transform-origin: -50% 0%;
    transform: rotateZ(0);
    opacity: 1;
    visibility: visible;
  }
  50%, 100% {
    transform: rotateZ(-210deg);
    transform-origin: -20% 0%;
  }
  47%, 100% {
    opacity: 0;
    visibility: hidden;
  }
}
/***** Legends ******/
.legend-down,
.legend-down:before {
  opacity: 1 !important;
  visibility: visible !important;
}
.legend-down:before {
  background: rgba(0,0,0,0.5);
  -webkit-animation: legendDown 1 0.5s ease-out;
  -moz-animation: legendDown 1 0.5s ease-out;
  -ms-animation: legendDown 1 0.5s ease-out;
  -o-animation: legendDown 1 0.5s ease-out;
  animation: legendDown 1 0.5s ease-out;
}
@-webkit-keyframes legendDown {
  0% {
    top: 0;
    height: 0;
  }
  100% {
    height: 64%;
    top: 9px;
  }
}
@-moz-keyframes legendDown {
  0% {
    top: 0;
    height: 0;
  }
  100% {
    height: 64%;
    top: 9px;
  }
}
@-ms-keyframes legendDown {
  0% {
    top: 0;
    height: 0;
  }
  100% {
    height: 64%;
    top: 9px;
  }
}
@-o-keyframes legendDown {
  0% {
    top: 0;
    height: 0;
  }
  100% {
    height: 64%;
    top: 9px;
  }
}
@-moz-keyframes legendDown {
  0% {
    top: 0;
    height: 0;
  }
  100% {
    height: 64%;
    top: 9px;
  }
}
@-webkit-keyframes legendDown {
  0% {
    top: 0;
    height: 0;
  }
  100% {
    height: 64%;
    top: 9px;
  }
}
@-o-keyframes legendDown {
  0% {
    top: 0;
    height: 0;
  }
  100% {
    height: 64%;
    top: 9px;
  }
}
@keyframes legendDown {
  0% {
    top: 0;
    height: 0;
  }
  100% {
    height: 64%;
    top: 9px;
  }
}
.legend-up,
.legend-up:before {
  opacity: 1 !important;
  visibility: visible !important;
}
.legend-up:before {
  background: rgba(0,0,0,0.5);
  -webkit-animation: legendUp 1 0.5s ease-out;
  -moz-animation: legendUp 1 0.5s ease-out;
  -ms-animation: legendUp 1 0.5s ease-out;
  -o-animation: legendUp 1 0.5s ease-out;
  animation: legendUp 1 0.5s ease-out;
}
@-webkit-keyframes legendUp {
  0% {
    top: 70%;
    height: 0;
  }
  100% {
    height: 64%;
    top: 9px;
  }
}
@-moz-keyframes legendUp {
  0% {
    top: 70%;
    height: 0;
  }
  100% {
    height: 64%;
    top: 9px;
  }
}
@-ms-keyframes legendUp {
  0% {
    top: 70%;
    height: 0;
  }
  100% {
    height: 64%;
    top: 9px;
  }
}
@-o-keyframes legendUp {
  0% {
    top: 70%;
    height: 0;
  }
  100% {
    height: 64%;
    top: 9px;
  }
}
@-moz-keyframes legendUp {
  0% {
    top: 70%;
    height: 0;
  }
  100% {
    height: 64%;
    top: 9px;
  }
}
@-webkit-keyframes legendUp {
  0% {
    top: 70%;
    height: 0;
  }
  100% {
    height: 64%;
    top: 9px;
  }
}
@-o-keyframes legendUp {
  0% {
    top: 70%;
    height: 0;
  }
  100% {
    height: 64%;
    top: 9px;
  }
}
@keyframes legendUp {
  0% {
    top: 70%;
    height: 0;
  }
  100% {
    height: 64%;
    top: 9px;
  }
}
.legend-left,
.legend-left:before {
  opacity: 1 !important;
  visibility: visible !important;
}
.legend-left:before {
  background: rgba(0,0,0,0.5);
  -webkit-animation: legendLeft 1 0.5s ease-out;
  -moz-animation: legendLeft 1 0.5s ease-out;
  -ms-animation: legendLeft 1 0.5s ease-out;
  -o-animation: legendLeft 1 0.5s ease-out;
  animation: legendLeft 1 0.5s ease-out;
}
@-webkit-keyframes legendLeft {
  0% {
    left: 0%;
    width: 0;
  }
  100% {
    left: 9px;
    width: 92%;
  }
}
@-moz-keyframes legendLeft {
  0% {
    left: 0%;
    width: 0;
  }
  100% {
    left: 9px;
    width: 92%;
  }
}
@-ms-keyframes legendLeft {
  0% {
    left: 0%;
    width: 0;
  }
  100% {
    left: 9px;
    width: 92%;
  }
}
@-o-keyframes legendLeft {
  0% {
    left: 0%;
    width: 0;
  }
  100% {
    left: 9px;
    width: 92%;
  }
}
@-moz-keyframes legendLeft {
  0% {
    left: 0%;
    width: 0;
  }
  100% {
    left: 9px;
    width: 92%;
  }
}
@-webkit-keyframes legendLeft {
  0% {
    left: 0%;
    width: 0;
  }
  100% {
    left: 9px;
    width: 92%;
  }
}
@-o-keyframes legendLeft {
  0% {
    left: 0%;
    width: 0;
  }
  100% {
    left: 9px;
    width: 92%;
  }
}
@keyframes legendLeft {
  0% {
    left: 0%;
    width: 0;
  }
  100% {
    left: 9px;
    width: 92%;
  }
}
.legend-right,
.legend-right:before {
  opacity: 1 !important;
  visibility: visible !important;
}
.legend-right:before {
  background: rgba(0,0,0,0.5);
  -webkit-animation: legendRight 1 0.5s ease-out;
  -moz-animation: legendRight 1 0.5s ease-out;
  -ms-animation: legendRight 1 0.5s ease-out;
  -o-animation: legendRight 1 0.5s ease-out;
  animation: legendRight 1 0.5s ease-out;
}
@-webkit-keyframes legendRight {
  0% {
    left: 100%;
    width: 0;
  }
  100% {
    left: 9px;
    width: 92%;
  }
}
@-moz-keyframes legendRight {
  0% {
    left: 100%;
    width: 0;
  }
  100% {
    left: 9px;
    width: 92%;
  }
}
@-ms-keyframes legendRight {
  0% {
    left: 100%;
    width: 0;
  }
  100% {
    left: 9px;
    width: 92%;
  }
}
@-o-keyframes legendRight {
  0% {
    left: 100%;
    width: 0;
  }
  100% {
    left: 9px;
    width: 92%;
  }
}
@-moz-keyframes legendRight {
  0% {
    left: 100%;
    width: 0;
  }
  100% {
    left: 9px;
    width: 92%;
  }
}
@-webkit-keyframes legendRight {
  0% {
    left: 100%;
    width: 0;
  }
  100% {
    left: 9px;
    width: 92%;
  }
}
@-o-keyframes legendRight {
  0% {
    left: 100%;
    width: 0;
  }
  100% {
    left: 9px;
    width: 92%;
  }
}
@keyframes legendRight {
  0% {
    left: 100%;
    width: 0;
  }
  100% {
    left: 9px;
    width: 92%;
  }
}
.legend-flip,
.legend-flip:before {
  opacity: 1 !important;
  visibility: visible !important;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-perspective: 600;
  -moz-perspective: 600;
  -ms-perspective: 600;
  perspective: 600;
}
.legend-flip {
  -webkit-animation: legendFlip 1.2s ease-out;
  -moz-animation: legendFlip 1.2s ease-out;
  -ms-animation: legendFlip 1.2s ease-out;
  -o-animation: legendFlip 1.2s ease-out;
  animation: legendFlip 1.2s ease-out;
  -webkit-transform: rotateY(-180deg);
  -moz-transform: rotateY(-180deg);
  -ms-transform: rotateY(-180deg);
  -o-transform: rotateY(-180deg);
  transform: rotateY(-180deg);
}
.legend-flip:before {
  -webkit-animation: legendFlipBefore 1.2s ease-out;
  -moz-animation: legendFlipBefore 1.2s ease-out;
  -ms-animation: legendFlipBefore 1.2s ease-out;
  -o-animation: legendFlipBefore 1.2s ease-out;
  animation: legendFlipBefore 1.2s ease-out;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: #00d7d7;
  content: "";
  z-index: 1000;
}
@-webkit-keyframes legendFlipBefore {
  0% {
    -webkit-transform: rotateY(-180deg);
  }
  60% {
    -webkit-transform: rotateY(30deg);
  }
  80% {
    -webkit-transform: rotateY(-30deg);
  }
  100% {
    -webkit-transform: rotateY(0);
  }
}
@-moz-keyframes legendFlipBefore {
  0% {
    -moz-transform: rotateY(-180deg);
  }
  60% {
    -moz-transform: rotateY(30deg);
  }
  80% {
    -moz-transform: rotateY(-30deg);
  }
  100% {
    -moz-transform: rotateY(0);
  }
}
@-ms-keyframes legendFlipBefore {
  0% {
    -ms-transform: rotateY(-180deg);
  }
  60% {
    -ms-transform: rotateY(30deg);
  }
  80% {
    -ms-transform: rotateY(-30deg);
  }
  100% {
    -ms-transform: rotateY(0);
  }
}
@-o-keyframes legendFlipBefore {
  0% {
    -o-transform: rotateY(-180deg);
  }
  60% {
    -o-transform: rotateY(30deg);
  }
  80% {
    -o-transform: rotateY(-30deg);
  }
  100% {
    -o-transform: rotateY(0);
  }
}
@-webkit-keyframes legendFlip {
  0% {
    -webkit-transform: rotateY(0);
  }
  60% {
    -webkit-transform: rotateY(-210deg);
  }
  100% {
    -webkit-transform: rotateY(-150deg);
  }
  100% {
    -webkit-transform: rotateY(-180deg);
  }
}
@-moz-keyframes legendFlip {
  0% {
    -moz-transform: rotateY(0);
  }
  60% {
    -moz-transform: rotateY(-210deg);
  }
  100% {
    -moz-transform: rotateY(-150deg);
  }
  100% {
    -moz-transform: rotateY(-180deg);
  }
}
@-ms-keyframes legendFlip {
  0% {
    -ms-transform: rotateY(0);
  }
  60% {
    -ms-transform: rotateY(-210deg);
  }
  100% {
    -ms-transform: rotateY(-150deg);
  }
  100% {
    -ms-transform: rotateY(-180deg);
  }
}
@-o-keyframes legendFlip {
  0% {
    -o-transform: rotateY(0);
  }
  60% {
    -o-transform: rotateY(-210deg);
  }
  100% {
    -o-transform: rotateY(-150deg);
  }
  100% {
    -o-transform: rotateY(-180deg);
  }
}
@-moz-keyframes legendFlipBefore {
  0% {
    transform: rotateY(-180deg);
  }
  60% {
    transform: rotateY(30deg);
  }
  80% {
    transform: rotateY(-30deg);
  }
  100% {
    transform: rotateY(0);
  }
}
@-webkit-keyframes legendFlipBefore {
  0% {
    transform: rotateY(-180deg);
  }
  60% {
    transform: rotateY(30deg);
  }
  80% {
    transform: rotateY(-30deg);
  }
  100% {
    transform: rotateY(0);
  }
}
@-o-keyframes legendFlipBefore {
  0% {
    transform: rotateY(-180deg);
  }
  60% {
    transform: rotateY(30deg);
  }
  80% {
    transform: rotateY(-30deg);
  }
  100% {
    transform: rotateY(0);
  }
}
@keyframes legendFlipBefore {
  0% {
    transform: rotateY(-180deg);
  }
  60% {
    transform: rotateY(30deg);
  }
  80% {
    transform: rotateY(-30deg);
  }
  100% {
    transform: rotateY(0);
  }
}
@-moz-keyframes legendFlip {
  0% {
    transform: rotateY(0);
  }
  60% {
    transform: rotateY(-210deg);
  }
  100% {
    transform: rotateY(-150deg);
  }
  100% {
    transform: rotateY(-180deg);
  }
}
@-webkit-keyframes legendFlip {
  0% {
    transform: rotateY(0);
  }
  60% {
    transform: rotateY(-210deg);
  }
  100% {
    transform: rotateY(-150deg);
  }
  100% {
    transform: rotateY(-180deg);
  }
}
@-o-keyframes legendFlip {
  0% {
    transform: rotateY(0);
  }
  60% {
    transform: rotateY(-210deg);
  }
  100% {
    transform: rotateY(-150deg);
  }
  100% {
    transform: rotateY(-180deg);
  }
}
@keyframes legendFlip {
  0% {
    transform: rotateY(0);
  }
  60% {
    transform: rotateY(-210deg);
  }
  100% {
    transform: rotateY(-150deg);
  }
  100% {
    transform: rotateY(-180deg);
  }
}
/***** Portrait ******/
.portrait-before,
.portrait-before:before {
  opacity: 1 !important;
  visibility: visible !important;
}
.portrait-before:before {
  box-shadow: inset 0 0 0 100px rgba(0,0,0,0.5);
  -webkit-animation: portraitBefore 1 0.3s ease-out;
  -moz-animation: portraitBefore 1 0.3s ease-out;
  -ms-animation: portraitBefore 1 0.3s ease-out;
  -o-animation: portraitBefore 1 0.3s ease-out;
  animation: portraitBefore 1 0.3s ease-out;
}
@-webkit-keyframes portraitBefore {
  0% {
    box-shadow: inset 0 0 0 0 rgba(0,0,0,0.5);
    width: 100%;
    height: 74%;
    top: 0;
    left: 0;
  }
  100% {
    box-shadow: inset 0 0 0 100px rgba(0,0,0,0.5);
    width: 92%;
    height: 64%;
    top: 9px;
    left: 9px;
  }
}
@-moz-keyframes portraitBefore {
  0% {
    box-shadow: inset 0 0 0 0 rgba(0,0,0,0.5);
    width: 100%;
    height: 74%;
    top: 0;
    left: 0;
  }
  100% {
    box-shadow: inset 0 0 0 100px rgba(0,0,0,0.5);
    width: 92%;
    height: 64%;
    top: 9px;
    left: 9px;
  }
}
@-ms-keyframes portraitBefore {
  0% {
    box-shadow: inset 0 0 0 0 rgba(0,0,0,0.5);
    width: 100%;
    height: 74%;
    top: 0;
    left: 0;
  }
  100% {
    box-shadow: inset 0 0 0 100px rgba(0,0,0,0.5);
    width: 92%;
    height: 64%;
    top: 9px;
    left: 9px;
  }
}
@-o-keyframes portraitBefore {
  0% {
    box-shadow: inset 0 0 0 0 rgba(0,0,0,0.5);
    width: 100%;
    height: 74%;
    top: 0;
    left: 0;
  }
  100% {
    box-shadow: inset 0 0 0 100px rgba(0,0,0,0.5);
    width: 92%;
    height: 64%;
    top: 9px;
    left: 9px;
  }
}
@-moz-keyframes portraitBefore {
  0% {
    box-shadow: inset 0 0 0 0 rgba(0,0,0,0.5);
    width: 100%;
    height: 74%;
    top: 0;
    left: 0;
  }
  100% {
    box-shadow: inset 0 0 0 100px rgba(0,0,0,0.5);
    width: 92%;
    height: 64%;
    top: 9px;
    left: 9px;
  }
}
@-webkit-keyframes portraitBefore {
  0% {
    box-shadow: inset 0 0 0 0 rgba(0,0,0,0.5);
    width: 100%;
    height: 74%;
    top: 0;
    left: 0;
  }
  100% {
    box-shadow: inset 0 0 0 100px rgba(0,0,0,0.5);
    width: 92%;
    height: 64%;
    top: 9px;
    left: 9px;
  }
}
@-o-keyframes portraitBefore {
  0% {
    box-shadow: inset 0 0 0 0 rgba(0,0,0,0.5);
    width: 100%;
    height: 74%;
    top: 0;
    left: 0;
  }
  100% {
    box-shadow: inset 0 0 0 100px rgba(0,0,0,0.5);
    width: 92%;
    height: 64%;
    top: 9px;
    left: 9px;
  }
}
@keyframes portraitBefore {
  0% {
    box-shadow: inset 0 0 0 0 rgba(0,0,0,0.5);
    width: 100%;
    height: 74%;
    top: 0;
    left: 0;
  }
  100% {
    box-shadow: inset 0 0 0 100px rgba(0,0,0,0.5);
    width: 92%;
    height: 64%;
    top: 9px;
    left: 9px;
  }
}
.portrait-blur,
.portrait-blur:before {
  opacity: 1 !important;
  visibility: visible !important;
}
.portrait-blur:before {
  box-shadow: inset 0 0 100px 100px rgba(0,0,0,0.5);
  -webkit-animation: portraitBlur 1 0.6s ease-out;
  -moz-animation: portraitBlur 1 0.6s ease-out;
  -ms-animation: portraitBlur 1 0.6s ease-out;
  -o-animation: portraitBlur 1 0.6s ease-out;
  animation: portraitBlur 1 0.6s ease-out;
}
@-webkit-keyframes portraitBlur {
  0% {
    box-shadow: inset 0 0 0 0 rgba(0,0,0,0.5);
    width: 100%;
    height: 74%;
    top: 0;
    left: 0;
  }
  100% {
    box-shadow: inset 0 0 100px 100px rgba(0,0,0,0.5);
    width: 92%;
    height: 64%;
    top: 9px;
    left: 9px;
  }
}
@-moz-keyframes portraitBlur {
  0% {
    box-shadow: inset 0 0 0 0 rgba(0,0,0,0.5);
    width: 100%;
    height: 74%;
    top: 0;
    left: 0;
  }
  100% {
    box-shadow: inset 0 0 100px 100px rgba(0,0,0,0.5);
    width: 92%;
    height: 64%;
    top: 9px;
    left: 9px;
  }
}
@-ms-keyframes portraitBlur {
  0% {
    box-shadow: inset 0 0 0 0 rgba(0,0,0,0.5);
    width: 100%;
    height: 74%;
    top: 0;
    left: 0;
  }
  100% {
    box-shadow: inset 0 0 100px 100px rgba(0,0,0,0.5);
    width: 92%;
    height: 64%;
    top: 9px;
    left: 9px;
  }
}
@-o-keyframes portraitBlur {
  0% {
    box-shadow: inset 0 0 0 0 rgba(0,0,0,0.5);
    width: 100%;
    height: 74%;
    top: 0;
    left: 0;
  }
  100% {
    box-shadow: inset 0 0 100px 100px rgba(0,0,0,0.5);
    width: 92%;
    height: 64%;
    top: 9px;
    left: 9px;
  }
}
keyframes portraitBlur 0% {
  box-shadow: inset 0 0 0 0 rgba(0,0,0,0.5);
  width: 100%;
  height: 74%;
  top: 0;
  left: 0;
}
keyframes portraitBlur 100% {
  box-shadow: inset 0 0 100px 100px rgba(0,0,0,0.5);
  width: 92%;
  height: 64%;
  top: 9px;
  left: 9px;
}
.scale-before,
.scale-before:before {
  opacity: 1 !important;
  visibility: visible !important;
}
.scale-before:before {
  background: rgba(0,0,0,0.5);
  -webkit-animation: scaleBefore 1 0.5s ease-out;
  -moz-animation: scaleBefore 1 0.5s ease-out;
  -ms-animation: scaleBefore 1 0.5s ease-out;
  -o-animation: scaleBefore 1 0.5s ease-out;
  animation: scaleBefore 1 0.5s ease-out;
}
@-webkit-keyframes scaleBefore {
  0% {
    -webkit-transform: scale(1.5);
  }
  100% {
    -webkit-transform: scale(1);
  }
}
@-moz-keyframes scaleBefore {
  0% {
    -webkit-transform: scale(1.5);
  }
  100% {
    -webkit-transform: scale(1);
  }
}
@-ms-keyframes scaleBefore {
  0% {
    -webkit-transform: scale(1.5);
  }
  100% {
    -webkit-transform: scale(1);
  }
}
@-o-keyframes scaleBefore {
  0% {
    -webkit-transform: scale(1.5);
  }
  100% {
    -webkit-transform: scale(1);
  }
}
@-moz-keyframes scaleBefore {
  0% {
    -webkit-transform: scale(1.5);
  }
  100% {
    -webkit-transform: scale(1);
  }
}
@-webkit-keyframes scaleBefore {
  0% {
    -webkit-transform: scale(1.5);
  }
  100% {
    -webkit-transform: scale(1);
  }
}
@-o-keyframes scaleBefore {
  0% {
    -webkit-transform: scale(1.5);
  }
  100% {
    -webkit-transform: scale(1);
  }
}
@keyframes scaleBefore {
  0% {
    -webkit-transform: scale(1.5);
  }
  100% {
    -webkit-transform: scale(1);
  }
}
/***** Infinites ******/
.rotate-row {
  opacity: 1 !important;
  -webkit-animation: rotateRow infinite alternate 3s linear;
  -moz-animation: rotateRow infinite alternate 3s linear;
  -ms-animation: rotateRow infinite alternate 3s linear;
  -o-animation: rotateRow infinite alternate 3s linear;
  animation: rotateRow infinite alternate 3s linear;
}
@-webkit-keyframes rotateRow {
  0%, 10% {
    -webkit-transform: translateY(0);
  }
  5% {
    -webkit-transform: translateY(-20px);
  }
  100% {
    -webkit-transform: rotate(20000deg) translateY(0px);
  }
}
@-moz-keyframes rotateRow {
  0%, 10% {
    -moz-transform: translateY(0);
  }
  5% {
    -moz-transform: translateY(-20px);
  }
  100% {
    -moz-transform: rotate(20000deg) translateY(0px);
  }
}
@-ms-keyframes rotateRow {
  0%, 10% {
    -ms-transform: translateY(0);
  }
  5% {
    -ms-transform: translateY(-20px);
  }
  100% {
    -ms-transform: rotate(20000deg) translateY(0px);
  }
}
@-o-keyframes rotateRow {
  0%, 10% {
    -ms-transform: translateY(0);
  }
  5% {
    -ms-transform: translateY(-20px);
  }
  100% {
    -o-transform: rotate(20000deg) translateY(0px);
  }
}
@-keyframes rotateRow {
  0%,
  10% {
    transform: translateY(0);
  }
  5% {
    transform: translateY(-20px);
  }
  100% {
    transform: rotate(20000deg) translateY(0px);
  }
}
/********************* Components ***********************/
.all-animation label {
  display: block;
}
.all-animation ul {
  width: 100%;
}
.all-animation ul,
.all-animation li {
  list-style: none;
}
.all-animation input[type="checkbox"],
.all-animation input[type="radio"] {
  display: none;
}
.all-animation.check-in label:after,
.all-animation.box-check label:after {
  content: "";
  -webkit-transform: rotateZ(-36deg) translateY(-10px) translateX(24px);
  -moz-transform: rotateZ(-36deg) translateY(-10px) translateX(24px);
  -ms-transform: rotateZ(-36deg) translateY(-10px) translateX(24px);
  -o-transform: rotateZ(-36deg) translateY(-10px) translateX(24px);
  transform: rotateZ(-36deg) translateY(-10px) translateX(24px);
  display: block;
}
.all-animation.check-in label:before,
.all-animation.box-check label:before,
.all-animation.check-in label:after,
.all-animation.box-check label:after {
  width: 3px;
  height: 100%;
  background: #d21414;
  -webkit-transition: cubic-bezier(0.55, 0.085, 0.68, 0.53) all 0.2s;
  -moz-transition: cubic-bezier(0.55, 0.085, 0.68, 0.53) all 0.2s;
  -ms-transition: cubic-bezier(0.55, 0.085, 0.68, 0.53) all 0.2s;
  -o-transition: cubic-bezier(0.55, 0.085, 0.68, 0.53) all 0.2s;
  transition: cubic-bezier(0.55, 0.085, 0.68, 0.53) all 0.2s;
}
.all-animation.check-in label:before,
.all-animation.box-check label:before {
  -webkit-transform: rotateZ(38deg) translateY(-7px) translateX(11px);
  -moz-transform: rotateZ(38deg) translateY(-7px) translateX(11px);
  -ms-transform: rotateZ(38deg) translateY(-7px) translateX(11px);
  -o-transform: rotateZ(38deg) translateY(-7px) translateX(11px);
  transform: rotateZ(38deg) translateY(-7px) translateX(11px);
}
.all-animation.check-in input:checked ~ label:before,
.all-animation.box-check input:checked ~ label:before,
.all-animation.check-in input:checked ~ label:after,
.all-animation.box-check input:checked ~ label:after {
  background: #46d946;
}
.all-animation.check-in input:checked ~ label:before,
.all-animation.box-check input:checked ~ label:before {
  height: 100%;
  -webkit-transform: rotateZ(38deg) translateY(-17px) translateX(14px);
  -moz-transform: rotateZ(38deg) translateY(-17px) translateX(14px);
  -ms-transform: rotateZ(38deg) translateY(-17px) translateX(14px);
  -o-transform: rotateZ(38deg) translateY(-17px) translateX(14px);
  transform: rotateZ(38deg) translateY(-17px) translateX(14px);
}
.all-animation.check-in input:checked ~ label:after,
.all-animation.box-check input:checked ~ label:after {
  height: 61%;
  -webkit-transform: rotateZ(-36deg) translateY(-10px) translateX(21px);
  -moz-transform: rotateZ(-36deg) translateY(-10px) translateX(21px);
  -ms-transform: rotateZ(-36deg) translateY(-10px) translateX(21px);
  -o-transform: rotateZ(-36deg) translateY(-10px) translateX(21px);
  transform: rotateZ(-36deg) translateY(-10px) translateX(21px);
}
.all-animation.box-check label:before,
.all-animation.box-check label:after {
  height: 72%;
}
.all-animation.box-check label:before {
  -webkit-transform: rotateZ(31deg) translateY(-3px) translateX(11px);
  -moz-transform: rotateZ(31deg) translateY(-3px) translateX(11px);
  -ms-transform: rotateZ(31deg) translateY(-3px) translateX(11px);
  -o-transform: rotateZ(31deg) translateY(-3px) translateX(11px);
  transform: rotateZ(31deg) translateY(-3px) translateX(11px);
}
.all-animation.box-check label:after {
  -webkit-transform: rotateZ(-30deg) translateY(-7px) translateX(16px);
  -moz-transform: rotateZ(-30deg) translateY(-7px) translateX(16px);
  -ms-transform: rotateZ(-30deg) translateY(-7px) translateX(16px);
  -o-transform: rotateZ(-30deg) translateY(-7px) translateX(16px);
  transform: rotateZ(-30deg) translateY(-7px) translateX(16px);
}
.all-animation.check-in label,
.all-animation.box-check label {
  height: 28px;
  max-width: 28px;
}
.all-animation.check-in label,
.all-animation.box-check label,
.all-animation.puft-in label,
.all-animation.puft-out label,
.all-animation.puft-left label,
.all-animation.puft-right label,
.all-animation.puft-top label,
.all-animation.puft-bottom label {
  position: relative;
  cursor: pointer;
  width: 100%;
  padding: 2px;
}
.all-animation.check-in label:before,
.all-animation.box-check label:before,
.all-animation.puft-in label:before,
.all-animation.puft-out label:before,
.all-animation.puft-left label:before,
.all-animation.puft-right label:before,
.all-animation.puft-top label:before,
.all-animation.puft-bottom label:before {
  content: "";
}
.all-animation.check-in label:before,
.all-animation.box-check label:before,
.all-animation.puft-in label:before,
.all-animation.puft-out label:before,
.all-animation.puft-left label:before,
.all-animation.puft-right label:before,
.all-animation.puft-top label:before,
.all-animation.puft-bottom label:before {
  display: block;
  border-radius: 3px;
}
.all-animation.puft-in label,
.all-animation.puft-out label,
.all-animation.puft-left label,
.all-animation.puft-right label,
.all-animation.puft-top label,
.all-animation.puft-bottom label {
  max-width: 28px;
  height: 28px;
}
.all-animation.puft-in label,
.all-animation.puft-out label,
.all-animation.puft-left label,
.all-animation.puft-right label,
.all-animation.puft-top label,
.all-animation.puft-bottom label,
.all-animation.box-check label {
  background: #fcfff4;
  background: -webkit-linear-gradient(top, #fff 0%, #dfe5d7 40%, #fff 100%);
  background: -moz-linear-gradient(top, #fff 0%, #dfe5d7 40%, #fff 100%);
  background: -ms-linear-gradient(top, #fff 0%, #dfe5d7 40%, #fff 100%);
  background: -o-linear-gradient(top, #fff 0%, #dfe5d7 40%, #fff 100%);
  background: linear-gradient(top, #fff 0%, #dfe5d7 40%, #fff 100%);
  box-shadow: inset 0px 1px 1px #fff, 0px 1px 3px rgba(0,0,0,0.5);
}
.all-animation.puft-left.inverted label:before,
.all-animation.puft-right.inverted label:before,
.all-animation.puft-top.inverted label:before,
.all-animation.puft-bottom.inverted label:before {
  background: #1d9b72;
}
.all-animation.puft-left.danger label:before,
.all-animation.puft-right.danger label:before,
.all-animation.puft-top.danger label:before,
.all-animation.puft-bottom.danger label:before {
  background: #d21414;
}
.all-animation.puft-left.info label:before,
.all-animation.puft-right.info label:before,
.all-animation.puft-top.info label:before,
.all-animation.puft-bottom.info label:before {
  background: #f90;
}
.all-animation.puft-left label,
.all-animation.puft-right label,
.all-animation.puft-top label,
.all-animation.puft-bottom label {
  overflow: hidden;
}
.all-animation.puft-left label:before,
.all-animation.puft-right label:before,
.all-animation.puft-top label:before,
.all-animation.puft-bottom label:before {
  background: #46d946;
  -webkit-transition: cubic-bezier(0.55, 0.085, 0.68, 0.53) all 0.2s;
  -moz-transition: cubic-bezier(0.55, 0.085, 0.68, 0.53) all 0.2s;
  -ms-transition: cubic-bezier(0.55, 0.085, 0.68, 0.53) all 0.2s;
  -o-transition: cubic-bezier(0.55, 0.085, 0.68, 0.53) all 0.2s;
  transition: cubic-bezier(0.55, 0.085, 0.68, 0.53) all 0.2s;
}
.all-animation.puft-left input:checked ~ label:before,
.all-animation.puft-right input:checked ~ label:before,
.all-animation.puft-top input:checked ~ label:before,
.all-animation.puft-bottom input:checked ~ label:before {
  height: 100%;
  width: 100%;
}
.all-animation.puft-top label:before,
.all-animation.puft-bottom label:before {
  height: 0;
  width: 100%;
}
.all-animation.puft-bottom label:before {
  -webkit-transform: translateY(28px);
  -moz-transform: translateY(28px);
  -ms-transform: translateY(28px);
  -o-transform: translateY(28px);
  transform: translateY(28px);
}
.all-animation.puft-bottom input:checked ~ label:before {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
}
.all-animation.puft-left label:before,
.all-animation.puft-right label:before {
  width: 0;
  height: 100%;
}
.all-animation.puft-left input:checked ~ label:before,
.all-animation.puft-right input:checked ~ label:before {
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0);
}
.all-animation.puft-right label:before {
  -webkit-transform: translateX(28px);
  -moz-transform: translateX(28px);
  -ms-transform: translateX(28px);
  -o-transform: translateX(28px);
  transform: translateX(28px);
}
.all-animation.puft-in.inverted label:before,
.all-animation.puft-out.inverted label:before {
  box-shadow: inset 0 0 0 0 #1d9b72;
}
.all-animation.puft-in.inverted input:checked ~ label:before,
.all-animation.puft-out.inverted input:checked ~ label:before {
  box-shadow: inset 0 0 67px 4px #1d9b72;
}
.all-animation.puft-in.danger label:before,
.all-animation.puft-out.danger label:before {
  box-shadow: inset 0 0 0 0 #d21414;
}
.all-animation.puft-in.danger input:checked ~ label:before,
.all-animation.puft-out.danger input:checked ~ label:before {
  box-shadow: inset 0 0 67px 4px #d21414;
}
.all-animation.puft-in.info label:before,
.all-animation.puft-out.info label:before {
  box-shadow: inset 0 0 0 0 #f90;
}
.all-animation.puft-in.info input:checked ~ label:before,
.all-animation.puft-out.info input:checked ~ label:before {
  box-shadow: inset 0 0 67px 4px #f90;
}
.all-animation.puft-in label:before,
.all-animation.puft-out label:before {
  width: 100%;
  height: 100%;
  box-shadow: inset 0 0 0 0 #46d946;
  -webkit-transition: all ease-out 0.2s;
  -moz-transition: all ease-out 0.2s;
  -ms-transition: all ease-out 0.2s;
  -o-transition: all ease-out 0.2s;
  transition: all ease-out 0.2s;
}
.all-animation.puft-in input:checked ~ label:before,
.all-animation.puft-out input:checked ~ label:before {
  box-shadow: inset 0 0 67px 4px #46d946;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  -webkit-transition: all ease-out 0.2s;
  -moz-transition: all ease-out 0.2s;
  -ms-transition: all ease-out 0.2s;
  -o-transition: all ease-out 0.2s;
  transition: all ease-out 0.2s;
}
.all-animation.puft-in label:before {
  -webkit-transform: scale(1.2);
  -moz-transform: scale(1.2);
  -ms-transform: scale(1.2);
  -o-transform: scale(1.2);
  transform: scale(1.2);
}
.all-animation.puft-out label:before {
  -webkit-transform: scale(0.2);
  -moz-transform: scale(0.2);
  -ms-transform: scale(0.2);
  -o-transform: scale(0.2);
  transform: scale(0.2);
}
.all-animation.triggerOnOf label,
.all-animation.trigger label {
  -webkit-transition: all ease-out 0.1s;
  -moz-transition: all ease-out 0.1s;
  -ms-transition: all ease-out 0.1s;
  -o-transition: all ease-out 0.1s;
  transition: all ease-out 0.1s;
  padding-top: 3px;
  display: block;
  padding-left: 60px;
  position: relative;
}
.all-animation.triggerOnOf label:after,
.all-animation.trigger label:after {
  width: 20px;
  height: 20px;
  border-radius: 100%;
  background: #fff;
  border: solid 1px #e1e0e0;
  cursor: pointer;
  position: absolute;
  top: 2px;
  left: -2px;
}
.all-animation.triggerOnOf label:before,
.all-animation.trigger label:before,
.all-animation.triggerOnOf label:after,
.all-animation.trigger label:after {
  -webkit-transition: all linear 0.2s;
  -moz-transition: all linear 0.2s;
  -ms-transition: all linear 0.2s;
  -o-transition: all linear 0.2s;
  transition: all linear 0.2s;
  content: "";
  display: block;
}
.all-animation.triggerOnOf label:hover:before,
.all-animation.trigger label:hover:before {
  background: #d4d4d4;
}
.all-animation.triggerOnOf label:before,
.all-animation.trigger label:before {
  width: 50px;
}
.all-animation.triggerOnOf input:checked ~ label:after,
.all-animation.trigger input:checked ~ label:after {
  -webkit-transform: translateX(32px);
  -moz-transform: translateX(32px);
  -ms-transform: translateX(32px);
  -o-transform: translateX(32px);
  transform: translateX(32px);
}
.all-animation.triggerOnOf input:checked ~ label:before,
.all-animation.trigger input:checked ~ label:before {
  background: #46d946;
}
.all-animation.triggerOnOf label:before {
  height: 19px;
  position: absolute;
  left: 0;
  top: 3px;
  border: solid 1px #f0f0f0;
  border-radius: 10px;
  background: #f0f0f0;
  cursor: pointer;
}
.all-animation.triggerOnOf input:checked ~ label {
  color: #46d946;
}
.all-animation.triggerOnOf.inverted input:checked ~ label {
  color: #1d9b72;
}
.all-animation.triggerOnOf.inverted input:checked ~ label:before {
  background: #1d9b72;
}
.all-animation.triggerOnOf.danger input:checked ~ label {
  color: #d21414;
}
.all-animation.triggerOnOf.danger input:checked ~ label:before {
  background: #d21414;
}
.all-animation.triggerOnOf.info input:checked ~ label {
  color: #f90;
}
.all-animation.triggerOnOf.info input:checked ~ label:before {
  background: #f90;
}
.all-animation.trigger label:before {
  border-top: solid 2px #ccc;
  position: absolute;
  left: 0;
  top: 12px;
}
.all-animation.tab-panel ul,
.all-animation.tab-slide-panel ul {
  position: relative;
  margin-bottom: 20px;
  border-bottom: solid 1px #ccc;
}
.all-animation.tab-panel ul:after,
.all-animation.tab-slide-panel ul:after {
  clear: both;
  content: "";
  display: block;
}
.all-animation.tab-panel li,
.all-animation.tab-slide-panel li {
  float: left;
}
.all-animation.tab-panel label,
.all-animation.tab-slide-panel label {
  padding: 10px 20px;
  border: solid 1px transparent;
  margin-bottom: -1px;
  border-top-left-radius: 5px;
  background: transparent;
  border-top-right-radius: 5px;
  cursor: pointer;
  font-size: 14px;
}
.all-animation.tab-panel div,
.all-animation.tab-slide-panel div {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  border-radius: 5px;
  left: 0;
  width: 100%;
  background: #e7e6e6 none repeat scroll 0% 0%;
  margin-top: 0;
  padding: 14px;
  border: 1px solid #ccc;
  font-size: 14px;
}
.all-animation.tab-panel li:first-child div,
.all-animation.tab-slide-panel li:first-child div {
  border-top-left-radius: 0;
}
.all-animation.tab-panel input:checked ~ label,
.all-animation.tab-slide-panel input:checked ~ label {
  border: solid 1px #ccc;
  border-bottom: none;
  background: #e7e6e6 none repeat scroll 0% 0%;
  z-index: 222;
  position: relative;
}
.all-animation.tab-panel input:checked ~ label,
.all-animation.tab-slide-panel input:checked ~ label,
.all-animation.tab-panel div,
.all-animation.tab-slide-panel div {
  color: #a4a4a4 !important;
}
.all-animation.tab-panel input:checked ~ div,
.all-animation.tab-slide-panel input:checked ~ div {
  opacity: 1;
  visibility: visible;
}
.all-animation.tab-panel div {
  -webkit-transition: all ease-out 0.3s;
  -moz-transition: all ease-out 0.3s;
  -ms-transition: all ease-out 0.3s;
  -o-transition: all ease-out 0.3s;
  transition: all ease-out 0.3s;
}
.all-animation.tab-panel input:checked ~ div {
  -webkit-transition-duration: 0.6s;
  -moz-transition-duration: 0.6s;
  -ms-transition-duration: 0.6s;
  -o-transition-duration: 0.6s;
  transition-duration: 0.6s;
  -webkit-transition-delay: 0.4s;
  -moz-transition-delay: 0.4s;
  -ms-transition-delay: 0.4s;
  -o-transition-delay: 0.4s;
  transition-delay: 0.4s;
}
.all-animation.tab-slide-panel div {
  height: 0;
  padding: 0 10px;
  overflow: hidden;
  -webkit-transition: padding ease-out 0.3s;
  -moz-transition: padding ease-out 0.3s;
  -ms-transition: padding ease-out 0.3s;
  -o-transition: padding ease-out 0.3s;
  transition: padding ease-out 0.3s;
}
.all-animation.tab-slide-panel input:checked ~ div {
  opacity: 1;
  padding: 15px 10px;
  height: inherit;
}
.all-animation.menu-box {
  box-shadow: 0 0 0 1px rgba(39,41,43,0.15), 0 1px 2px 0 rgba(0,0,0,0.05);
}
.all-animation.menu-box li {
  position: relative;
}
.all-animation.menu-box label {
  color: #9b9b9b !important;
  cursor: pointer;
  margin: 0;
  font-weight: 400;
  background: #fff;
  border-bottom: solid 1px rgba(39,41,43,0.15);
  -webkit-transition: all ease-out 0.2s;
  -moz-transition: all ease-out 0.2s;
  -ms-transition: all ease-out 0.2s;
  -o-transition: all ease-out 0.2s;
  transition: all ease-out 0.2s;
  padding: 5px 15px;
  font-size: 15px;
}
.all-animation.menu-box label:before {
  content: attr(data-count);
  position: absolute;
  padding: 4px 6px 7px;
  font-size: 14px;
  line-height: 10px;
  margin: 3px;
  right: 10px;
  top: 2px;
  color: #fff;
  background: #ccc;
}
.all-animation.menu-box label:after {
  width: 2px;
  content: "";
  position: absolute;
  height: 100%;
  left: 0;
  top: 0;
}
.all-animation.menu-box label.update:before {
  background: #1d9b72;
}
.all-animation.menu-box label.info:before {
  background: #f90;
}
.all-animation.menu-box label.danger:before {
  background: #d21414;
}
.all-animation.menu-box label._search:before {
  background: transparent;
  content: '';
}
.all-animation.menu-box label:hover {
  background: #f3f3f3;
}
.all-animation.menu-box i {
  float: right;
  color: #ccc !important;
}
.all-animation.menu-box label:after,
.all-animation.menu-box i {
  -webkit-transition: all ease-out 0.2s;
  -moz-transition: all ease-out 0.2s;
  -ms-transition: all ease-out 0.2s;
  -o-transition: all ease-out 0.2s;
  transition: all ease-out 0.2s;
}
.all-animation.menu-box li:last-child label {
  border-bottom: none;
}
.all-animation.menu-box input:checked ~ label:after {
  background: #333;
}
.all-animation.menu-box input.info:checked ~ label:after {
  background: #f90;
}
.all-animation.menu-box input.danger:checked ~ label:after {
  background: #d21414;
}
.all-animation.menu-box input:checked ~ label.update {
  color: #1d9b72;
}
.all-animation.menu-box input:checked ~ label.update:after {
  background: #1d9b72;
}
.all-animation.menu-box input:checked ~ label {
  background: #f3f3f3;
}
.all-animation.menu-box input:checked ~ label i {
  color: #333;
}
.all-animation.menu-list label {
  padding: 5px 0;
  box-shadow: inset -2px 0px 0 #f4f4f4;
  cursor: pointer;
  margin: 0;
}
.all-animation.menu-list input:checked ~ label {
  box-shadow: inset -2px 0px 0 #1d9b72;
}
.all-animation.menu-list input.danger:checked ~ label {
  box-shadow: inset -2px 0px 0 #d21414;
}
.all-animation.menu-list input.on:checked ~ label {
  box-shadow: inset -2px 0px 0 #46d946;
}
.all-animation.menu-list input.info:checked ~ label {
  box-shadow: inset -2px 0px 0 #f90;
}
.all-animation.acordeon label,
.all-animation.double-acordeon label {
  position: relative;
  border-radius: 5px;
  box-shadow: 0 0 0 1px #fff, 0 1px 2px 0 #fff;
  padding: 10px 15px;
  margin-top: 5px;
  cursor: pointer;
}
.all-animation.acordeon label:first-child,
.all-animation.double-acordeon label:first-child {
  margin-top: 0;
}
.all-animation.acordeon label:hover,
.all-animation.double-acordeon label:hover {
  color: #9b9b9b !important;
  font-weight: 400;
  background: #f3f3f3;
}
.all-animation.acordeon label:before,
.all-animation.double-acordeon label:before {
  content: "";
  width: 0;
  height: 0;
  border: solid 7px transparent;
  border-top-color: #fff;
  position: absolute;
  right: 11px;
  top: 17px;
}
.all-animation.acordeon label,
.all-animation.double-acordeon label,
.all-animation.acordeon label:before,
.all-animation.double-acordeon label:before,
.all-animation.acordeon div,
.all-animation.double-acordeon div {
  -webkit-transition: all ease-out 0.3s;
  -moz-transition: all ease-out 0.3s;
  -ms-transition: all ease-out 0.3s;
  -o-transition: all ease-out 0.3s;
  transition: all ease-out 0.3s;
}
.all-animation.acordeon div,
.all-animation.double-acordeon div {
  opacity: 0;
  overflow: hidden;
  padding: 0 0;
  height: 0;
}
.all-animation.acordeon div,
.all-animation.double-acordeon div,
.all-animation.acordeon div *,
.all-animation.double-acordeon div * {
  color: #9b9b9b !important;
  font-weight: 400;
}
.all-animation.acordeon input:checked ~ label,
.all-animation.double-acordeon input:checked ~ label {
  background: #f3f3f3;
  color: #9b9b9b !important;
  font-weight: 400;
}
.all-animation.acordeon input:checked ~ label:before,
.all-animation.double-acordeon input:checked ~ label:before {
  border-top-color: #9b9b9b;
  -webkit-transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  -o-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  -webkit-transform: rotateZ(180deg) translateY(8px);
  -moz-transform: rotateZ(180deg) translateY(8px);
  -ms-transform: rotateZ(180deg) translateY(8px);
  -o-transform: rotateZ(180deg) translateY(8px);
  transform: rotateZ(180deg) translateY(8px);
}
.all-animation.acordeon input:checked ~ label div,
.all-animation.double-acordeon input:checked ~ label div {
  height: auto;
  opacity: 1;
  padding: 20px 0;
}

/* https://rigorousthemes.com/wp-content/themes/rt/style.css */
/*
Theme Name: Rigorous Themes
Theme URI: http://rigorousthemes.com/themes/
Author: Rigorous Themes
Author URI: http://rigorousthemes.com/
Description: Rigorous Themes is a free responsive theme that allows you to create stunning business and coorporate websites. It has been engineered to be easy to use and fast. It is perfect for business agencies, creative agencies, digital agencies, coorporate houses and other creative websites. 
Version: 1.0.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: business-hub
Tags: custom-background, custom-colors, custom-header, custom-menu, featured-image-header, featured-images, flexible-header, full-width-template, one-column, two-columns, three-columns, sticky-post, theme-options, threaded-comments, translation-ready, footer-widgets, blog, news, education, entertainment

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Rigorous Themes is based on Underscores http://underscores.me/, (C) 2012-2016 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1.0 Reset
2.0 Typography
3.0 Elements
4.0 Forms
5.0 Navigation
5.1 Links
5.2 Menus
6.0 Accessibility
7.0 Alignments
8.0 Clearings
9.0 Widgets
10.0 Content
10.1 Posts and pages
10.2 Asides
10.3 Comments
11.0 Infinite scroll
12.0 Media
12.1 Captions

13.0 Miscellaneous
13.1 Basic Styles
14.0 Extra Styles


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

/*--------------------------------------------------------------
1.0 Reset
--------------------------------------------------------------*/

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
dl,
dt,
span,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
    border: 0;
    font-family: inherit;
    font-size: 100%;
    font-style: inherit;
    font-weight: inherit;
    margin: 0;
    outline: 0;
    padding: 0;
    vertical-align: baseline;
}

html {
    font-size: 62.5%;
    /* Corrects text resizing ospanly in IE6/7 when body font-size is set using em units http://clagnut.com/blog/348/#c790 */
    overflow-y: scroll;
    /* Keeps page centered in all browsers regardless of content height */
    -webkit-text-size-adjust: 100%;
    /* Prevents iOS text size adjust after orientation change, without disabling user zoom */
    -ms-text-size-adjust: 100%;
    /* www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/ */
    box-sizing: border-box;
    /* Apply a natural box layout model to the document; see http://www.paulirish.com/2012/box-sizing-border-box-ftw/ */
}

*,
*:before,
*:after {
    /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
    box-sizing: inherit;
}

body {
    background: #fff;
    /* Fallback for when there is no custom background color defined. */
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section {
    display: block;
}

ol,
ul {
    list-style: none;
}

table {
    /* tables still need 'cellspacing="0"' in the markup */
    border-collapse: separate;
    border-spacing: 0;
}

caption,
th,
td {
    font-weight: normal;
    text-align: left;
}

blockquote,
blockquote p {
    font-style: italic;
}

blockquote p {
    margin-bottom: 0;
    padding: 5px 0;
}

blockquote {
    background: #f5f5f5;
    border-left: 4px solid;
    margin: 20px 0px 20px 25px;
    padding: 15px;
    position: relative;
}

blockquote,
q {
    quotes: """";
}

a {
    /*color:#1e435a;*/
    color: #238ac5;
    -webkit-transition: .3s all ease;
    transition: .3s all ease;
}

a:focus {
    outline: thin dotted;
}

a:hover,
a:active {
    outline: 0;
}

a img {
    border: 0;
}

/*--------------------------------------------------------------
2.0 Typography
--------------------------------------------------------------*/

h1,
h2,
h3,
h4,
h5,
h6 {
    color: #238ac5;
    font-family: 'Exo 2', sans-serif;
    /*font-family: 'Josefin Sans', sans-serif;*/
    line-height: 1.5;
    margin: 0;
    font-weight: 500;
}

p,
li {
    color: #444;
    font-family: 'Roboto', sans-serif;
    /*font-family: 'Montserrat', sans-serif;*/
    line-height: 1.8;
    font-size: 16px;
    margin-bottom: 10px;
    font-weight: 300;
}

h1 {
    font-size: 35px;
}

h2 {
    font-size: 30px;
}

h3 {
    font-size: 25px;
}

h4 {
    font-size: 20px;
}

h5 {
    font-size: 16px;
}

h6 {
    font-size: 14px;
}

b,
strong {
    font-weight: bold;
}

dfn,
cite,
em,
i {
    font-style: italic;
}

address {
    margin: 0 0 15px;
}

pre {
    background: #eee;
    font-family: "Courier 10 Pitch", Courier, monospace;
    font-size: 15px;
    font-size: 15px;
    line-height: 1.6;
    margin-bottom: 15px;
    max-width: 100%;
    overflow: auto;
    padding: 1.6em;
}

code,
kbd,
tt,
var {
    font-size: 15px;
    margin-bottom: 15px;
}

abbr,
acronym {
    border-bottom: 1px dotted #666;
    cursor: help;
    margin-bottom: 15px;
}

mark,
ins {
    background: #fff9c0;
    margin-bottom: 15px;
    text-decoration: none;
}

sup,
sub {
    font-size: 75%;
    height: 0;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    bottom: 1ex;
}

sub {
    top: .5ex;
}

small {
    font-size: 75%;
}

big {
    font-size: 125%;
}

caption,
th,
td {
    border-bottom: 1px solid #dedede;
    border-left: 1px solid #dedede;
    font-weight: 400;
    padding: 10px;
    text-align: center;
}

caption {
    border: 1px solid #dedede;
    margin-bottom: 15px;
}

.gallery-caption {
    display: block;
}

.gallery {
    margin-bottom: 1.5em;
    margin-left: -15px;
    margin-right: -15px;
}

.gallery-columns-9 .gallery-item {
    max-width: 11.11%;
}

.gallery-columns-8 .gallery-item {
    max-width: 12.5%;
}

.gallery-columns-7 .gallery-item {
    max-width: 14.28%;
}

.gallery-columns-6 .gallery-item {
    max-width: 16.66%;
}

.gallery-columns-5 .gallery-item {
    max-width: 20%;
}

.gallery-columns-4 .gallery-item {
    max-width: 25%;
}

.gallery-columns-3 .gallery-item {
    max-width: 33.33%;
}

.gallery-columns-2 .gallery-item {
    max-width: 50%;
}

.gallery-item {
    display: inline-block;
    margin: 0 0 10px;
    padding: 15px;
    text-align: center;
    vertical-align: top;
    width: 100%;
}

.gallery img {
    border: 0px;
    margin: 0px;
    padding: 0px;
}

.comments-area ol li {
    list-style: none;
}

.comments-area ol li {
    margin-bottom: 30px;
    background: #f3f3f3;
    padding: 15px;
}

.comment-author.vcard img {
    float: left;
    margin-right: 15px;
}

/*--------------------------------------------------------------
3.0 Elements
--------------------------------------------------------------*/

hr {
    background-color: #ccc;
    border: 0;
    height: 1px;
    margin-bottom: 15px;
}

ul,
ol {
    margin: 10px 0 15px 20px;
}

ul {
    list-style: disc;
}

ol {
    list-style: decimal;
}

li>ul,
li>ol {
    margin-bottom: 0;
    margin-left: 1.5em;
}

dt {
    font-weight: bold;
}

img {
    height: auto;
    max-width: 100%;
}

figure {
    margin: 0;
}

table {
    width: 100%;
    margin: 15px 0;
    width: 100%;
    border-top: 1px solid #dedede;
    border-right: 1px solid #dedede;
}

th {
    font-weight: bold;
}

/*--------------------------------------------------------------
4.0 Forms
--------------------------------------------------------------*/

button,
input,
select,
textarea {
    font-size: 100%;
    /* Corrects font size not being inherited in all browsers */
    margin: 0;
    /* Aspanresses margins set differently in IE6/7, F3/4, S5, Chrome */
    vertical-align: baseline;
    /* Improves appearance and consistency in all browsers */
}

input[type="text"],
input[type="password"],
textarea,
input[type="number"],
input[type="email"],
input[type="tel"],
input[type="url"],
input[type="search"],
select {
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    background-color: #fff;
    border: 1px solid #e7e7e7;
    color: #666;
    padding: 10px;
    width: 100%;
}

input[type="text"],
input[type="password"],
textarea,
input[type="number"],
input[type="email"],
input[type="tel"],
input[type="url"],
input[type="search"],
select,
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
option {
    -webkit-border-radius: 0;
    border-radius: 0;
    box-sizing: border-box;
    font-size: 14px;
    line-height: 1.5;
    margin: 0;
    padding: 13px;
    font-family: 'Roboto', sans-serif;
    color: #666;
    -moz-transition: all .3s ease-in;
    -ms-transition: all .3s ease-in;
    -webkit-transition: all .3s ease-in;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="number"]:focus,
input[type="url"]:focus,
textarea:focus {
    color: #238ac5;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
    border: 1px solid #238ac5;
    text-transform: uppercase;
    padding: 13px 35px;
    background: #238ac5;
    color: #fff;
    cursor: pointer;
}

input[type="submit"]:hover,
button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
    background-color: #fff;
    border-color: #5e5e5e;
    box-shadow: 0 0 0 3px #fff;
    color: #5e5e5e;
}

input.search-submit[type="submit"]:hover,
.newsletter [type="submit"]:hover {
    color: #fff;
    background: #238ac5;
    border-color: #238ac5;
}

.widget input[type="button"],
.widget input[type="reset"],
.widget input[type="submit"] {
    padding: 13px;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
    /*opacity: 0.7;*/
}

button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
button:active,
input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active {
    border-color: #aaa #bbb #bbb;
}

input[type="checkbox"],
input[type="radio"] {
    padding: 0;
    /* Aspanresses excess padding in IE8/9 */
}

input[type="search"] {
    -webkit-appearance: textfield;
    /* Aspanresses appearance set to searchfield in S5, Chrome */
    box-sizing: content-box;
}

input[type="search"]::-webkit-search-decoration {
    /* Corrects inner padding displayed ospanly in S5, Chrome on OSX */
    -webkit-appearance: none;
}

.search-form label {
    width: 100%;
}

div.wpcf7-validation-errors {
    border: 2px solid #E90838;
    bottom: -51px;
    clear: both;
    color: #E90838;
    margin: 0;
    padding: 15px;
}

.wpcf7-response-output.wpcf7-display-none.wpcf7-mail-sent-ok {
    clear: both;
    color: #398f14;
    margin: 0;
    padding: 15px;
}

span.wpcf7-not-valid-tip {
    color: #ff0000;
    display: block;
    font-size: 12px;
    bottom: -10px;
    position: absolute;
}

div.wpcf7 .ajax-loader {
    position: absolute;
}

span.wpcf7-form-control-wrap {
    display: block;
    margin-top: 5px;
}

.wpcf7 label {
    margin: 0px 0px 10px 0px;
}

.wpcf7 p label span {
    color: #E90838;
}

span.wpcf7-not-valid-tip,
#help-container .wpcf7-validation-errors {
    display: none !Important;
}

input.wpcf7-not-valid,
textarea.wpcf7-not-valid {
    border: 1px solid #E90838;
}

.wpcf7 input:focus,
.wpcf7 textarea:focus,
.wpcf7 select:focus {
    outline: none;
}

.wpcf7 .wpcf7-form-control-wrap {
    position: relative;
    float: left;
    width: 100%;
    margin: 0 0 20px;
}

.wpcf7 .wpcf7-form-control-wrap:after {
    content: "";
    display: block;
    position: absolute;
    width: 0;
    left: 0;
    bottom: 0;
    height: 1px;
    background-color: #238ac5;
    transition: width 0.9s;
}

.wpcf7-form-control-wrap.your-message:after {
    bottom: 5px;
}

.wpcf7 .wpcf7-form-control-wrap.focus:after {
    width: 100%;
}

.wpcf7 .wpcf7-form-control-wrap:nth-last-child(2):after {
    height: 0;
}

.wpcf7 p.full-text-box {
    width: 100%;
    float: left;
}

h5 i {
    color: #444;
}

::-webkit-input-placeholder {
    color: #999;
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
}

:-moz-placeholder {
    /* Firefox 18- */
    color: #999;
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
}

::-moz-placeholder {
    /* Firefox 19+ */
    color: #999;
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
}

:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #999;
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
}

/*--------------------------------------------------------------
5.0 Navigation
--------------------------------------------------------------*/

/*--------------------------------------------------------------
5.1 Links
--------------------------------------------------------------*/

a:focus {
    outline: none;
}

a {
    text-decoration: none;
}

a,
a:hover {
    text-decoration: none;
}

a:hover {
    color: #0691e0;
}

/*a:hover{
opacity: 0.7;
}*/

/*--------------------------------------------------------------
5.2 Menus
--------------------------------------------------------------*/

/*--------------------------------------------------------------
Menu Start
--------------------------------------------------------------*/

.main-navigation {
    width: 60%;
}

.main-navigation:before,
.main-navigation:after {
    clear: both;
    content: "";
    display: block;
}

.main-navigation ul {
    margin: 0;
    float: right
}

.main-navigation ul>li {
    /*border-left: 1px solid #e7e7e7;*/
}

.main-navigation ul>li:last-child {
    /*border-right: 1px solid #e7e7e7;*/
    padding-right: 0;
}

.main-navigation ul>li:hover {
    /*background: #1e435a;*/
}

.main-navigation ul ul {
    -moz-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1);
    background: #fff;
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1);
    display: none;
    left: 0;
    margin: 0;
    min-width: 245px;
    padding: 0px;
    position: absolute;
    top: 89px;
    z-index: 9999;
}

.sticky .main-navigation ul ul {
    top: 59px;
}

.main-navigation ul ul ul {
    left: 100%;
    top: 0px;
}

.main-navigation li {
    -moz-box-sizing: border-box;
    -moz-transition-duration: 0.2s;
    -ms-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
    -webkit-box-sizing: border-box;
    -webkit-transition-duration: 0.2s;
    box-sizing: border-box;
    float: left;
    list-style: none;
    margin-bottom: 0;
    padding: 0 25px;
    position: relative;
    transition-duration: 0.2s;
}

.main-navigation li li {
    border-bottom: 1px solid #e7e7e7;
    display: block;
    float: none;
    padding: 0;
    text-align: left;
}

.main-navigation li li li {}

.main-navigation li li li li {}

.main-navigation li:hover ul {
    display: block;
}

.main-navigation li:hover li ul {
    display: none;
}

.main-navigation li li:hover ul {
    display: block;
}

.main-navigation li li:hover li ul {
    display: none;
}

.main-navigation li li li:hover ul {
    display: block;
}

.main-navigation li li li:hover li ul {
    display: none;
}

.main-navigation li li li li:hover>ul {
    display: block;
}

.main-navigation ul li a {
    -moz-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    -o-transition: all .3s ease;
    -webkit-transition: all .3s ease;
    -webkit-transition: all .3s ease;
    color: #222;
    display: block;
    font-size: 13px;
    font-weight: 500;
    padding: 35px 0;
    position: relative;
    text-decoration: none;
    text-transform: uppercase;
    transition: all .3s ease;
    z-index: 99;
}

.main-navigation ul li a:hover,
.main-navigation ul>li:hover>a {
    color: #238ac5;
}

.main-navigation ul ul>li>a,
#masthead.site-header.sticky .main-navigation ul ul>li>a {
    padding: 10px 25px;
    font-weight: normal
}

.main-navigation ul li ul li a:hover {
    box-shadow: none;
}

.main-navigation li li.current_page_item a:after,
.main-navigation ul li li a:hover:after {
    display: none;
}

.main-navigation .menu>li:hover:after,
.main-navigation li.current-menu-item:after,
.main-navigation .menu ul>li:hover:after,
.main-navigation li.current_page_item:after {
    width: 100%;
}

.main-navigation .menu>li:after,
.main-navigation ul li:after,
.main-navigation li.current-menu-item:after,
.main-navigation .menu ul>li:after,
.main-navigation li.current_page_item:after {
    bottom: 0px;
    content: "";
    display: block;
    height: 100%;
    left: 0;
    margin: 0 auto;
    position: absolute;
    transition: width 0.25s ease 0s;
    width: 0;
    z-index: 88;
}

.main-navigation ul li li:after {
    display: none;
}

.main-navigation li.current-menu-item:after,
.main-navigation ul li.current_page_item:after {
    width: 100%;
}

.main-navigation ul li.menu-item-has-children>ul>li.menu-item-has-children>a:after {
    content: "\f0d7";
    display: inline-block;
    font-size: 12px;
    left: 10px;
    position: relative;
}

.main-navigation ul li.menu-item-has-children>a:after {
    content: "\f0d7";
    display: inline-block;
    font-size: 12px;
    left: 10px;
    position: relative;
    font-family: FontAwesome;
}

/*--------------------------------------------------------------
Menu End
--------------------------------------------------------------*/

/*--------------------------------------------------------------
6.0 Accessibility
--------------------------------------------------------------*/

/* Text meant only for screen readers */

.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
}

.screen-reader-text:hover,
.screen-reader-text:active,
.screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    color: #21759b;
    display: block;
    font-size: 1.4rem;
    font-size: 14px;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
    /* Above WP toolbar */
}

/*--------------------------------------------------------------
7.0 Alignments
--------------------------------------------------------------*/

.alignleft {
    display: inline;
    float: left;
    margin-right: 1.5em;
}

.alignright {
    display: inline;
    float: right;
    margin-left: 1.5em;
}

.aligncenter {
    clear: both;
    display: block;
    margin: 0 auto;
}

/*--------------------------------------------------------------
8.0 Clearings
--------------------------------------------------------------*/

.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
    content: "";
    display: table;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
    clear: both;
}

/*--------------------------------------------------------------
9.0 Widgets
--------------------------------------------------------------*/

.widget {
    margin: 0;
}

/* Make sure select elements fit in widgets */

.widget select {
    max-width: 100%;
}

/* Search widget */

/*--------------------------------------------------------------
10.0 Content
--------------------------------------------------------------*/

.entry-content img {
    margin-bottom: 15px;
}

.entry-content {
    margin-bottom: 15px;
}

/*--------------------------------------------------------------
10.1 Posts and pages
--------------------------------------------------------------*/

.sticky {
    display: block;
}

.hentry {
    margin: 0 0 1.5em;
}

.byline,
.updated:not(.published) {
    display: none;
}

.single .byline,
.group-blog .byline {
    display: inline;
    margin: 0;
}

.page-content,
.entry-content,
.entry-summary,
.entry-header {
    margin: 0 0 15px;
}

.entry-content img,
.page-content img,
.entry-summary img {
    margin-bottom: 15px;
}

.page-links {
    clear: both;
    margin: 15px 0 0;
}

/*--------------------------------------------------------------
10.2 Asides
--------------------------------------------------------------*/

.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
    /*display: none;*/
}

/*--------------------------------------------------------------
10.3 Comments
--------------------------------------------------------------*/

.comment-content a {
    word-wrap: break-word;
}

.byblog-postauthor {
    display: block;
}

/*--------------------------------------------------------------
11.0 Infinite scroll
--------------------------------------------------------------*/

/* Globally hidden elements when Infinite Scroll is supported and in use. */

.infinite-scroll .paging-navigation,
/* Older / Newer Posts Navigation (always hidden) */

.infinite-scroll.neverending .site-footer {
    /* Theme Footer (when set to scrolling) */
    display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before */

.infinity-end.neverending .site-footer {
    display: block;
}

/*--------------------------------------------------------------
12.0 Media
--------------------------------------------------------------*/

.page-content img.wp-smiley,
.entry-content img.wp-smiley,
.comment-content img.wp-smiley {
    border: none;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0;
}

/* Make sure embeds and iframes fit their containers */

embed,
iframe,
object {
    max-width: 100%;
}

/*--------------------------------------------------------------
12.1 Captions
--------------------------------------------------------------*/

.wp-caption {
    margin-bottom: 1.5em;
    max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
    display: block;
    margin: 0 auto;
}

.wp-caption-text {
    text-align: center;
}

.wp-caption .wp-caption-text {
    margin: 0.8075em 0;
}

/*--------------------------------------------------------------
13 Miscellaneous
--------------------------------------------------------------*/

/*-------------------------------------- 
13.1 Basic Styles
----------------------------------------*/

body {
    color: #1e435a;
    font-family: 'Roboto', sans-serif;
    /*font-family: 'Montserrat', sans-serif;*/
    font-size: 16px;
    font-style: normal;
    font-weight: normal;
    line-height: 1.5;
}

/*-------------------------------------- 
14.0 Extra Styles
----------------------------------------*/

.img-responsive {
    max-width: 100%;
    height: auto;
}

/*header-top css */

.top-nav {
    background-color: #eaeaea;
    width: 100%;
    padding: 5px 0;
    float: left;
}

.top-nav ul {
    margin: 0;
    padding: 0;
}

.top-nav-cont {
    float: right;
    /* added due form shown from the very right */
    position: relative;
}

.top-nav-cont ul li {
    display: inline-block;
}

.top-nav-cont:hover .drop-menu-active {
    background-color: transparent;
    color: #353533;
}

.top-nav-cont li {
    margin: 0 0 0 20px;
}

.top-nav a {
    color: #353533;
    font-size: 12px;
    font-family: 'Roboto', sans-serif;
}

.top-nav a.help:before {
    content: "\f059";
    font-family: FontAwesome;
}

.top-nav a.help:before,
.goog-te-gadget-simple .goog-te-menu-value:before,
.goog-te-gadget-simple .goog-te-menu-value:after {
    content: "\f059";
    font-family: FontAwesome;
    color: #238ac5;
}

.top-nav img {
    /*display: table-cell;*/
    margin-right: 10px;
    width: 17px;
}

.top-nav img.lang-drop {
    width: 10px;
}

/*header css*/

#masthead.site-header {
    padding: 0;
    float: left;
    width: 100%;
    background-color: #fff;
}

.single-download #masthead.site-header {
    border-bottom: 2px solid #e2e2e2;
    box-shadow: 0px 1px 6px #dadada;
    margin-bottom: 40px;
}

#masthead.site-header.sticky {
    -moz-transition: 1s;
    -webkit-transition: 1s;
    /*padding: 10px 0px;*/
    box-shadow: 0 3px 2px 0 rgba(0, 0, 0, 0.2), 0 0px 13px 0 rgba(0, 0, 0, 0.19);
    position: fixed;
    top: 0;
    transition: 1s;
    z-index: 1;
    z-index: 99999;
}

#masthead.site-header.sticky .site-branding .site-identity {
    display: none;
}

#masthead.site-header.sticky .site-logo img {
    max-width: 310px;
    width: 90%;
}

.site-logo .custom-logo-link img {
    max-width: 100%;
}

#masthead.site-header.sticky .custom-logo-link img {
    max-width: 150px;
}

.site-logo img {
    max-width: 40px;
}

#masthead.site-header.sticky .main-navigation ul li a {
    padding: 20px 0;
}

.site-branding {
    float: left;
    padding-top: 8px;
    width: 40%;
}

.site-logo,
.site-identity {
    display: inline-block;
    float: left;
}

.site-identity h1.site-title {
    font-size: 27px;
    line-height: 1;
}

.site-identity h1.site-title a {
    color: #238ac5;
    font-weight: bold;
    text-transform: uppercase;
}

.site-branding .site-identity {
    margin: -2px 10px;
}

header#masthead>.container {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
}

.site-logo a {
    display: block;
}

.main-navigation li {
    position: relative;
}

.main-navigation li a {
    /*padding: 19px 20px;*/
}

.drop-menu-active a {
    color: #fff;
}

/* Search Style */

#search {
    -moz-transform: translate(0px, -100%) scale(0, 0);
    -moz-transition: all 0.5s ease-in-out;
    -ms-transform: translate(0px, -100%) scale(0, 0);
    -ms-transition: all 0.5s ease-in-out;
    -o-transform: translate(0px, -100%) scale(0, 0);
    -o-transition: all 0.5s ease-in-out;
    -webkit-transform: translate(0px, -100%) scale(0, 0);
    -webkit-transition: all 0.5s ease-in-out;
    background-color: rgba(0, 0, 0, 0.8);
    display: none;
    height: 100%;
    left: 0px;
    opacity: 0;
    position: fixed;
    top: 0px;
    transform: translate(0px, -100%) scale(0, 0);
    transition: all 0.5s ease-in-out;
    width: 100%;
}

#search.open {
    -moz-transform: translate(0px, 0px) scale(1, 1);
    -ms-transform: translate(0px, 0px) scale(1, 1);
    -o-transform: translate(0px, 0px) scale(1, 1);
    -webkit-transform: translate(0px, 0px) scale(1, 1);
    display: block;
    opacity: 1;
    transform: translate(0px, 0px) scale(1, 1);
    z-index: 106;
}

#search input[type="search"] {
    background: transparent;
    border-bottom: 2px solid rgba(255, 255, 255, .5);
    border-left: 0px solid transparent;
    border-right: 0px solid transparent;
    border-top: 1px solid rgba(255, 255, 255, .8);
    color: rgb(255, 255, 255);
    font-family: Roboto;
    font-size: 40px;
    font-weight: 300;
    left: 0;
    margin-left: 20%;
    margin-top: -51px;
    outline: none;
    padding: 10px;
    position: absolute;
    text-align: center;
    top: 50%;
    width: 60%;
}

#search .close {
    color: #fff;
    font-size: 27px;
    opacity: 1;
    position: fixed;
    right: 15px;
    top: 15px;
}

#search .close:hover {
    color: #FC2121;
    cursor: pointer;
}

/*Main slider section start*/

.main-banner {
    background: rgb(35, 138, 197);
    float: left;
    padding-top: 110px;
    position: relative;
    width: 100%;
}

.main-banner .owl-carousel {
    z-index: 999;
}

#owl-demo .item img {
    display: block;
    height: auto;
    width: 100%;
}

.main-banner .item {
    width: 100%;
    float: left;
    position: relative;
}

.main-banner .product-template-wrapper {
    float: left;
    max-height: 40vh;
    overflow: hidden;
    width: 50%;
}

.main-banner .slider-content {
    float: right;
    padding: 80px 15px 100px;
    position: relative;
    width: 50%;
    z-index: 99;
}

.banner-slider-1 {
    z-index: 1;
}

.banner-slider-2 {
    left: 80px;
    top: 100px;
    z-index: 2;
}

.banner-slider-2 img {
    -webkit-animation: enterUpBounce 2s linear;
    -moz-animation: enterUpBounce 2s linear;
    -ms-animation: enterUpBounce 2s linear;
    -o-animation: enterUpBounce 2s linear;
    animation: enterUpBounce 2s linear;
}

.banner-slider-3 {
    left: 160px;
    top: 200px;
    z-index: 3;
}

.banner-slider-3 img {
    -webkit-animation: enterUpBounce 3s linear;
    -moz-animation: enterUpBounce 3s linear;
    -ms-animation: enterUpBounce 3s linear;
    -o-animation: enterUpBounce 3s linear;
    animation: enterUpBounce 3s linear;
}

.product-template {
    -moz-transition: all 1s ease-in;
    -ms-transition: all 1s ease-in;
    -webkit-transition: all 1s ease-in;
    max-width: 30%;
    position: absolute;
    transition: all 1s ease-in;
}

.product-template a {
    display: block;
}

.second img {
    -moz-animation: enterUpBounce 2s linear;
    -ms-animation: enterUpBounce 2s linear;
    -o-animation: enterUpBounce 2s linear;
    -webkit-animation: enterUpBounce 2s linear;
    animation: enterUpBounce 2s linear;
    visibility: visible !important;
}

.third img {
    -moz-animation: enterUpBounce 3s linear;
    -ms-animation: enterUpBounce 3s linear;
    -o-animation: enterUpBounce 3s linear;
    -webkit-animation: enterUpBounce 3s linear;
    animation: enterUpBounce 3s linear;
    visibility: visible !important;
}

.slider-content h3 {
    font-size: 28px;
}

.slider-content p {
    font-size: 16px;
    padding: 30px 0;
}

.btn,
.btn-white {
    -moz-transition: all .5s linear;
    -webkit-transition: all .5s linear;
    background-color: #fff;
    border: 1px solid #238ac5;
    color: #238ac5;
    font-size: 16px;
    padding: 12px 35px;
    text-align: center;
    text-transform: uppercase;
    transition: all .5s linear;
    display: inline-block;
}

.btn-white {
    border: solid #fff 1px;
    color: #238ac5;
}

.main-banner .btn {
    border-radius: 22px;
}

.btn:hover {
    background: #fff;
    border-color: #248bc5;
    box-shadow: 0 0 0 3px #fff;
    color: #248bc5;
    transition: all .5s ease-in-out;
}

.btn-white:hover {
    color: #5e5e5e;
    ;
    border-color: #5e5e5e;
}

.main-banner .owl-buttons {
    display: none;
}

.main-banner .owl-pagination {
    position: absolute;
    right: 0;
    top: 90%;
}

.main-banner .owl-theme .owl-controls {
    margin: 0;
}

.main-banner .owl-theme .owl-controls .owl-page.active span,
.owl-theme .owl-controls.clickable .owl-page:hover span {
    background-color: #fff;
    border-color: #fff;
}

.main-banner .owl-theme .owl-controls .owl-page span {
    background-color: transparent;
    border-radius: 0px;
    border: solid #767674 1px;
    display: inline-block;
    height: 5px;
    width: 25px;
}

.main-banner .owl-controls .owl-page {
    margin: 0 5px;
    display: inline-block;
}

.enter-up-bounce {
    opacity: 1 !important;
}

/*Main slider section end*/

/*most selling section start*/

.most-selling {
    padding: 80px 0;
    /*margin: 60px 0 0;*/
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    overflow: hidden;
    clear: both
}

.most-selling .left-part,
.most-selling .right-part {
    width: 50%;
    float: left;
}

.most-selling .right-part {
    padding-left: 4%;
}

.most-selling .heading-with-border {
    border-color: #d4d1d1;
    margin-bottom: 25px;
}

.most-selling .heading-with-border:after {
    left: 0;
}

.most-selling .entry-title {
    text-align: left;
}

.most-selling .btn-wrapper {
    margin-top: 30px;
}

/*most selling section end*/

/* item design start*/

.theme-section {
    width: 100%;
    overflow: hidden;
    padding: 80px 0 40px;
}

.entry-header {
    text-align: center;
    width: 100%;
}

.entry-header h3 {
    margin-bottom: 15px;
    /*padding-bottom: 10px;*/
    position: relative;
    /*text-align: center;*/
}

.entry-header h3:after {
    background-color: #238ac5;
    bottom: 0;
    content: "";
    display: block;
    height: 3px;
    margin: 10px auto 0;
    width: 80px;
}

.specialized-section .entry-header h3:after {
    background-color: #FFC107;
}

.preview:not(.coming-soon) .item-wrapper:hover {
    box-shadow: 3px 7px 18px 0px rgba(0, 0, 0, 0.3)
}

.preview .item-wrapper {
    box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.1);
	-webkit-transition: 0.5s box-shadow ease-in-out;
    transition: 0.5s box-shadow ease-in-out;
}

.preview a.template {
    display: block;
    overflow: hidden;
    padding-bottom: 100%;
    position: relative;
}

.preview:not(.coming-soon) a.template:hover img {
    -ms-transform: translateY(-100%);
    -webkit-transform: translateY(-100%);
    -webkit-transition: 5s all linear;
    margin-top: 100%;
    transform: translateY(-100%);
    transition: 5s all linear;
    -moz-transition: 5s all linear;
    -webkit-transition: 5s all linear;
}

.preview a.template img {
    -moz-transition: 1.5s all ease-in-out;
    -webkit-transition: 1.5s all ease-in-out;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: 1.5s all ease-in-out;
    width: 100%;
}

.theme-collection,
.feature-wrapper,
.focus-section .foucs-items,
.flex-wrapper {
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.theme-collection .item,
.feature-item,
.focus-section .focus-text,
.flex-item {
    -moz-transition: all 1s ease-in;
    -ms-flex: 0 0 33.3333%;
    -ms-transition: all 1s ease-in;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.3333%;
    -webkit-transition: all 1s ease-in;
    flex: 0 0 33.3333%;
    margin-bottom: 30px;
    max-width: 33.3333%;
    min-height: 1px;
    padding: 15px;
    position: relative;
    transition: all 1s ease-in;
}

.site-footer .flex-item {
    -ms-flex: 0 0 25%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
    flex: 0 0 25%;
    margin-bottom: 0px;
    max-width: 25%;
}

.product-details {
    display: table;
    margin-bottom: 15px;
    width: 100%;
}

.product-details .product-icon,
.product-details .product-info,
.product-details .price-tag {
    display: table-cell;
    vertical-align: middle;
}

.product-details .price-tag {
    font-size: 24px;
    text-align: right;
}

.product-info-wrapper {
    padding: 20px;
}

.product-icon {
    height: 40px;
    width: 40px;
}

.product-icon i {
    background: #1e435a;
    border-radius: 2px;
    color: #fff;
    font-size: 20px;
    height: 35px;
    padding: 7px;
    text-align: center;
    width: 35px;
}

.product-details .product-info:nth-child(2) {
    padding-left: 10px;
}

.product-details .entry-title {
    color: #238ac5;
    /*font-size: 18px;*/
    line-height: 1;
}

.product-details .product-info span {
    display: inline-block;
    font-size: 12px;
}

.view-demo,
.view-btn {
    -moz-transition: all .8s;
    -ms-transition: all .8s;
    -webkit-transition: all .8s;
    border: 1px solid #238ac5;
    display: inline-block;
    padding: 8px 15px;
    text-transform: uppercase;
    transition: all .8s;
}

.view-demo a,
.view-btn a {
    color: #238ac5;
}

.view-btn:hover,
.view-demo:hover {
    background-color: #fff;
    border-color: #5e5e5e;
    box-shadow: 0 0 0 3px #fff;
}

.view-btn:hover a,
.view-demo:hover a {
    color: #5e5e5e;
}

.preview.coming-soon a.template:after {
    background: rgba(41, 47, 51, 0.6);
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.coming-soon-title h4 {
    color: #238ac5;
    text-align: center;
}

/* item design end*/

/*specialized-section start*/

.specialized-section {
    padding: 60px 0;
    /*background:#238ac5;*/
    background-color: #238ac5;
    background-image: -webkit-linear-gradient(46deg, rgba(0, 130, 235, .17) 0%, rgba(150, 195, 34, .32) 100%);
    background-image: -o-linear-gradient(46deg, rgba(0, 130, 235, .17) 0%, rgba(150, 195, 34, .32) 100%);
    background-image: linear-gradient(46deg, rgba(0, 130, 235, .17) 0%, rgba(150, 195, 34, .32) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0682D9', endColorstr='#3F959C', GradientType=1);
    color: #fff;
}

.specialized-section * {
    color: #fff;
    text-align: center;
}

.specialized-section .feature-item {
    text-align: center;
    padding: 15px 25px;
}

.specialized-section h3 {
    /*margin-bottom: 0px;*/
}

.feature-item i {
    display: block;
    font-size: 60px;
    margin-bottom: 15px;
}

.feature-item:nth-last-child(1),
.feature-item:nth-last-child(2),
.feature-item:nth-last-child(3) {
    margin-bottom: 0
}

.feature-item:hover {
    background: #0871ad;
}

/*specialized-section end*/

/*foucs section start*/

.focus-section {
    background: #238ac5;
    clear: both;
    padding: 30px 40px 20px;
    text-align: center;
}

.focus-section * {
    color: #fff;
    font-size: 18px;
}

.focus-section .focus-text {
    margin-bottom: 0;
}

.focus-section i {
    font-size: 40px;
    margin-right: 10px;
    vertical-align: middle;
}

/*foucs section end*/

/*Buy themes section start*/

.buy-themes {
    background: #238ac5;
    padding: 80px 50px;
}

.content-centered {
    -moz-align-items: center;
    -moz-justify-content: center;
    -ms-flex-align: center;
    -ms-flex-pack: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    align-items: center;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    justify-content: center;
}

.buy-themes .btn-white {
    margin-right: 50px;
}

.buy-themes h2 {
    margin-right: 50px;
}

/*Buy themes section end*/

/*trusted by start*/

.testimonial-section .item {
    text-align: center;
    padding: 15px;
    background: #fff;
    margin: 15px;
}

.testimonial-section h3 {
    color: #fff;
}

.testimonial-section {
    background: #6d767b;
    margin: 0 auto;
    overflow: hidden;
    padding: 60px 20px;
}

.headshot-wrapper .headshot,
.headshot-wrapper .name-wrapper {
    display: block;
    vertical-align: middle;
    text-align: center;
    margin: 4px auto;
}

.testimonial-content-wrapper .headshot-wrapper {
    text-align: left;
    display: inline-block;
    width: 104px;
    word-wrap: break-word;
    float: left;
}

.testimonial-content-wrapper .entry-content {
    overflow: hidden;
}

.testimonial-section #bbpress-forums {
    background: #fff;
    padding: 15px;
}

.testimonial-section p {
    font-size: 14px;
}

.testimonial-section ul.bbp-lead-topic {
    border: none;
}

.testimonial-section .forum-wrapper {
    border: 1px solid #248bc5;
    padding: 15px;
    overflow: hidden;
}

.testimonial-section #bbpress-forums ul.bbp-lead-topic {
    margin-bottom: 0;
}

.ratings {
    margin: 10px;
}

.headshot {
    /*    -moz-border-radius: 50%;
         -webkit-border-radius: 50%; 
         border-radius: 50%; */
    height: 80px;
    overflow: hidden;
    width: 80px;
    margin: 0 auto;
}

.testimonial-section .headshot img {
    /*    -moz-border-radius: 50%;
        -webkit-border-radius: 50%;
        border-radius: 50%;*/
    border: 2px solid #248bc5;
    height: 80px;
    max-width: 80px;
    padding: 3px;
}

.owl-prev,
.owl-next {
    border: 1px solid #fff;
    color: #fff;
    display: inline-block;
    font-size: 25px;
    margin: 10px 5px;
    padding: 0 15px;
}

.owl-nav {
    text-align: center;
    margin-top: 20px;
}

.owl-prev:hover,
.owl-next:hover {
    background: #fff;
    border-color: #248bc5;
    box-shadow: 0 0 0 3px #fff;
    color: #248bc5;
    transition: all .5s ease-in-out;
}

.owl-prev:after {
    content: "\f104";
}

.owl-next:after {
    content: "\f105";
}

.owl-prev:after,
.owl-next:after {
    font-family: FontAwesome;
}

.trusted-wrapper .item {
    padding: 0 40px;
}

.owl-dots {
    position: absolute;
    right: 0;
    bottom: 50px;
}

.owl-carousel .owl-dot {
    background-color: transparent;
    border: 1px solid #fff;
    display: inline-block;
    float: right;
    height: 5px;
    margin: 10px;
    width: 40px;
}

.owl-dot.active {
    background: #fff;
    border-color: #fff;
}

.rating i {
    color: #ffb900;
    font-size: 20px;
}

.testimonial #bbpress-forums {
    background: #fff;
}

/*trusted by end*/

/*footer*/

.site-footer {
    background-color: #353533;
    float: left;
    padding: 50px 0 0;
    width: 100%;
    clear: both;
}

.site-footer .flex-wrapper {
    align-items: flex-start;
}

.footer-col-1 {
    text-align: justify;
    padding-right: 5%;
}

.site-footer p,
.site-footer a,
.site-footer ul li a {
    font-size: 14px;
    color: #c5c5c5;
}

/*.site-info p {
    color: #fff;
}*/

.footer-logo {
    margin: 10px 0 15px;
}

address {
    margin: 15px 0;
}

address i {
    margin-right: 10px;
}

.widget ul li {
    position: relative;
    padding-left: 15px;
}

.widget ul li a:before {
    /*display: inline-block;
    font-family: FontAwesome;
    font-size: 90%;
    margin-right: 10px;
    position: absolute;
    left: 0px;
    top: 2px;*/
}

.widget ul li a:hover {
    padding-left: 5px;
    color: #555555;
}

.site-footer ul {
    margin: 0 5px;
    list-style: none;
}

.site-footer .widget h4 {
    color: #fff;
    font-size: 20px;
    text-align: left;
    margin-bottom: 18px;
}

.copyright {
    background: #3b3b3b;
    clear: both;
    width: 100%;
}

.copyright .flex-item {
    margin-bottom: 0
}

.copyright ul {
    margin: 0;
}

.copyright .widget_nav_menu ul li {
    padding-right: 20px;
}

.social-links {
    text-align: right;
}

.copyright .site-info {
    text-align: center;
}

.copyright ul li {
    display: inline-block;
    list-style: none;
    margin: 0;
}

.copyright p,
.copyright a {
    color: #fff;
    font-size: 12px;
    margin: 0;
}

.copyright a:hover {
    color: #238ac5;
}

.social-links ul li {
    border: solid #5a5a58 1px;
    height: 40px;
    padding: 7px;
    text-align: center;
    width: 40px;
}

.social-links ul li a::before {
    font-family: FontAwesome;
    color: #999;
}

.social-links ul li a:before {
    font-size: 18px;
    color: #fff
}

.social-links ul li a[href*="facebook.com"]::before {
    content: "\f09a";
}

.social-links ul li a[href*="twitter.com"]::before {
    content: "\f099";
}

.social-links ul li a[href*="linkedin.com"]::before {
    content: "\f0e1";
}

.social-links ul li a[href*="plus.google.com"]::before {
    content: "\f0d5";
}

.social-links ul li a[href*="facebook.com"]:hover:before {
    color: #3b5998;
}

.social-links ul li a[href*="twitter.com"]:hover:before {
    color: #00aced;
}

.social-links ul li a[href*="plus.google.com"]:hover:before {
    color: #c13c31;
}

.social-links ul li a[href*="linkedin.com"]:hover:before {
    color: #007bb6;
}

/* for single product social share */

.theme-details .social-links ul li a:before {
    color: #4a4b4b
}

.social-links ul li a[href*="linkedin.com"]::before {
    content: "\f0e1";
}

.theme-details .social-links {
    text-align: left;
}

.theme-details .social-links ul {
    margin: 0;
}

.theme-details .social-links ul li {
    border: none;
    display: inline-block;
    padding: 15px 20px;
}

.slider-content p,
.slider-content h3,
.buy-themes h2 {
    color: #fff;
}

/*Details page start*/

body.page main#main {
    /*margin-top: 140px;*/
}

.single main#main {
    /*margin-top: 40px;*/
}

body.home.page main#main {
    margin-top: 0px;
}

body.home.page header#masthead {
    /*background: transparent;*/
}

header#masthead,
body.home.page header#masthead.affix {
    /*background: #268ac3;*/
}

.heading-with-border {
    position: relative;
    padding-bottom: 15px;
    border-bottom: 1px solid #d4d1d1;
}

.heading-with-border:after {
    content: "";
    height: 3px;
    width: 9%;
    position: absolute;
    background: #268ac3;
    bottom: -2px;
    left: 0;
}

.theme-details {
    padding: 50px 0 20px;
}

.theme-details .view-btn {
    margin-right: 30px;
}

.theme-details .entry-title {
    text-align: left;
    display: block;
    margin-bottom: 20px;
    position: relative;
}

.btn-wrapper .view-btn {
    margin-left: 10px;
}

.theme-details .entry-title:after {
    background: #d4d1d1;
    width: 100%;
    height: 1px;
    border-left: 75px solid #268ac3;
    content: "";
    display: block;
}

.theme-pricing {
    color: #268ac3;
    font-weight: 300;
    font-size: 25px;
    margin-bottom: 20px;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
    padding: 10px 0;
}

.theme-details .dl-horizontal dt {
    line-height: 2;
    text-align: left;
    font-weight: 600;
    color: #555;
}

.theme-details .dl-horizontal dd {
    color: #777;
    margin-bottom: 15px;
}

.theme-details .btn-wrapper {
    padding: 15px 0;
    text-align: center;
}

.btn-wrapper>a {
    margin: 0 15px;
}

.theme-help-block {
    background: #f5f5f5;
    border: 1px solid #ddd;
    padding: 20px;
    margin: 40px 0;
    clear: both;
    text-align: center;
    width: 100%;
    display: inline-block;
}

span.price {
    /*    color: #555;
        font-size: 24px;
        padding-right: 30px;
        text-transform: uppercase;*/
    padding-right: 30px;
    text-transform: capitalize;
    font-weight: bold;
}

.theme-details .theme-screenshot {
    padding: 15px 70px;
}

.theme-help-block em {
    margin-bottom: 10px;
    display: block;
    color: #999;
}

.theme-help-block a {
    color: #000;
    font-size: 12px;
    font-weight: 500;
    padding: 15px;
    text-decoration: underline;
    text-transform: uppercase;
}

.theme-help-block a:hover {
    color: #268ac3;
}

.dl-horizontal dt {
    float: left;
    width: 40%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.dl-horizontal dd {
    /*width: 60%;*/
}

/*tab start*/

#parentHorizontalTab .left-part,
#parentHorizontalTab .right-part {
    float: left
}

#parentHorizontalTab .left-part {
    width: 30%;
}

#parentHorizontalTab .right-part {
    width: 70%;
}

ul.resp-tabs-list {
    margin: 0px;
    padding: 0px;
}

.resp-tabs-list li {
    border-bottom: 1px solid rgb(193, 193, 193);
    cursor: pointer;
    display: block;
    font-size: 13px;
    font-weight: 600;
    list-style: none;
    margin: 0 40px 0 0;
    padding: 25px 15px;
    position: relative;
    text-transform: uppercase;
}

li.resp-tab-item.resp-tab-active {
    border-color: #268ac3 !important;
    background: #268ac3 !important;
}

.resp-tabs-container {
    padding: 0px;
    background-color: #fff;
}

h2.resp-accordion {
    cursor: pointer;
    padding: 5px;
    display: none;
    font-size: 13px;
    font-weight: 600;
    list-style: none;
    margin: 0;
    padding: 25px 15px;
    position: relative;
    text-transform: uppercase;
    width: 100%;
}

.resp-tab-content {
    display: none;
    padding: 15px;
}

.resp-accordion.resp-tab-active {
    background: #268ac3 !Important;
    border-color: #268ac3 !Important;
}

.resp-tab-active {
    color: #fff;
}

.resp-content-active,
.resp-accordion-active {
    display: block;
}

div#parentHorizontalTab {
    border: 1px solid #e2e2e2;
    overflow: hidden;
    margin: 40px 0;
}

.theme-details-plus {
    margin-bottom: 60px;
}

.resp-arrow {
    width: 0;
    height: 0;
    float: right;
    margin-top: 3px;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 10px solid #b9b7b7;
}

h2.resp-tab-active span.resp-arrow {
    border: none;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 10px solid #fff;
}

.theme-details-plus #theme-features ul {
    margin: 0;
}

.theme-details-plus #theme-features li:before {
    content: "\f00c";
    font-family: 'fontawesome';
    display: inline-block;
    margin-right: 5px;
    color: #268ac3;
    font-size: 12px;
}

/*tab end*/

.theme-details-plus .features-item-wrapper {
    padding: 0 5px;
    float: left;
    width: 25%;
}

.theme-details-plus .main-feature-item {
    border: 1px solid #c1c1c1;
    color: #888;
    margin: 10px 0 15px;
    padding: 10px 7px;
    position: relative;
    text-align: center;
}

.theme-details-plus .main-feature-item span.pro-tag {
    position: absolute;
    top: 10px;
    left: 10px;
}

.theme-details-plus .icon-caption p {
    text-align: center;
    text-transform: capitalize;
    font-size: 13px;
    margin-top: 15px;
}

.theme-details-plus .main-feature-item:hover {
    border: 1px solid #268ac3;
    color: #268ac3;
}

.theme-details-plus #theme-features ul li {
    width: 50%;
    float: left;
    list-style: none;
    font-size: 13px;
    margin-bottom: 15px;
}

.theme-details-plus .pro-tag {
    -webkit-border-radius: 4px;
    background: #ed4e1d;
    border-radius: 4px;
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    padding: 2px 5px;
    text-transform: uppercase;
}

.tab-panel table {
    font-size: 13px;
    border: 1px solid #dedede;
    border-left-color: transparent;
}

.tab-panel table td span.fa-close:before {
    color: #ff0000;
}

.tab-panel table td span:before {
    color: #268ac3;
}

.free-theme,
.pro-theme {
    /*    color: #FFF;
        padding: 5px 10px;
        text-transform: uppercase;
        font-weight: 600;
        -webkit-border-radius: 4px;
        border-radius: 4px;
        font-size: 14px;*/
}

.pro-theme {
    /*background: #ed4e1d;*/
}

.free-theme {
    /*background: #268ac3;*/
}

.theme-details .social-links-links ul li {
    padding: 10px;
}

.theme-details .social-links-links {
    float: none;
}

.theme-details .social-links-links ul {
    margin: 0;
}

a>span.fa {
    padding-right: 3px;
}

.upgrade {
    /*background: #394145;*/
    color: #268ac3;
    float: right;
    font-size: 14px;
    font-weight: 500;
    margin-top: 8px;
}

a.upgrade:hover {
    color: #15a3f5;
}

/*Details page end*/

/*listing page start*/

.page-header.inner-header {
    margin: 0;
    background: #dddddd;
    text-align: center;
    padding: 30px 0;
    /*margin-top: -70px;*/
}

/*listing page end*/

/*404 page Start*/

.error-404 {
    margin: 40px auto;
    width: 70%;
    text-align: center;
}

.error-404 label,
.error-404 input.search-field,
.search-form,
.not-found label {
    width: 100%;
}

.search-form,
.newsletter-form {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    margin: 0 auto;
}

.error-404 input.search-submit {
    background: #1e435a;
}

.error-404 .search-form input[type="submit"],
.not-found .search-form input[type="submit"] {
    margin-bottom: 20px;
}

.error-404 h1,
.not-found h1 {
    color: #1e435a;
}

.error404 .page-wrapper,
.archive .page-wrapper,
.search-no-results .page-wrapper {
    margin: 70px 0;
    text-align: center;
}

.error404 .search-form,
.archive .search-form,
.search-no-results .search-form {
    margin-top: 30px;
}

/*404 page End*/

/*common css*/

#mc_embed_signup div.mce_inline_error {
    margin: 0 !important;
    background-color: rgba(107, 5, 5, 0) !important;
    font-weight: normal !important;
    color: #6b0505 !important;
}

.main-slider {
    position: relative;
}

span.premium,
span.premium:hover {
    background: #ed4e1d;
}

span.free,
span.free:hover {
    background: #268ac3;
}

a.cd-bar,
.clickdesk .cd-bar {
    background: #268ac3 !important;
}

div.bbp-breadcrumb {
    display: none;
}

#bbpress-forums div.bbp-search-form input[type="submit"] {
    display: inline-block;
}

#bbpress-forums {
    margin-bottom: 30px;
}

#bbpress-forums .bbp-forum-info .bbp-forum-content,
#bbpress-forums p.bbp-topic-meta {
    font-size: 14px;
}

#bbpress-forums #bbp-search-form #bbp_search {
    width: 290px;
}

#bbpress-forums div.bbp-search-form {
    margin-bottom: 25px;
}

#bbpress-forums li.bbp-header {
    background: #268ac3;
    color: #fff;
}

#bbpress-forums ul.forum-titles li {
    color: #fff;
}

#bbpress-forums fieldset.bbp-form {
    border: none;
    padding: 0;
}

.contact-us-wrapper {
    margin: 50px 0 20px;
}

.contact-us-wrapper h4,
.contact-us-wrapper h2.widget-title {
    margin-bottom: 10px;
}

.contact-us-wrapper h4 i {
    font-size: 14px;
}

.innerpage-wrapper {
    /*padding: 50px 0;*/
}

/*news letter start*/

.newsletter {
    padding: 60px 0;
    position: relative;
    text-align: center;
    clear: both;
}

.newsletter input {
    margin: 20px auto 30px;
    /*    border: 1px solid #238ac5;
        color: #238ac5;*/
}

.newsletter [type="email"] {
    border-color: #238ac5;
    border-right: none;
}

.newsletter input[type="submit"] {
    /*    -moz-transition: all .5s linear;
        -webkit-transition: all .5s linear;
        background-color: #238ac5;
        border: 1px solid #238ac5;
        color: #fff;
        font-size: 16px;
        padding: 12px 25px;
        text-align: center;
        text-transform: uppercase;
        transition: all .5s linear;*/
}

.newsletter-bdr {
    position: absolute;
    bottom: 0;
    width: 100%;
}

.newsletter-bdr span {
    /*position: absolute;*/
}

.newsletter-bdr .b1,
.newsletter-bdr .b2,
.newsletter-bdr .b3 {
    width: 33.3333%;
    float: left;
}

.newsletter-bdr .b1 {
    border-bottom: 5px solid #FF5722;
}

.newsletter-bdr .b2 {
    border-bottom: 5px solid #FFC107;
}

.newsletter-bdr .b3 {
    border-bottom: 5px solid #057b0a;
}

.newsletter h3,
.newsletter p {
    /*color:#fff*/
}

.newsletter h3:after {
    /*background-color: #fff;*/
}

/*news letter end*/

.most-selling,
.product-info-wrapper,
.newsletter,
.newsletter [type="email"] {
    background: #eee;
}

/*blog page start*/

.page-wrapper,
.innerpage-wrapper {
    overflow: hidden;
    margin: 80px 0 40px;
}

#section-header {
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    clear: both;
    padding: 40px 0;
    position: relative;
    background-color: rgb(35, 138, 197);
}

#section-header .entry-header h3:after {
    display: none;
}

#section-header .entry-header {
    /*padding-bottom: 15px;*/
}

#section-header .entry-content {
    max-width: 600px;
    margin: 10px auto 0;
    text-align: center;
}

#section-header * {
    color: #fff;
    margin: 0 auto;
}

.col {
    float: left;
}

.col-3 {
    width: 30%;
}

.col-7 {
    width: 70%;
}

.col-4 {
    width: 40%;
}

.col-6 {
    width: 50%;
}

.post-category-wrapper {
    position: relative;
    background: #eee;
    overflow: hidden;
    clear: both;
    margin-bottom: 30px;
    /*border-bottom: 1px solid #238ac5;*/
    padding-bottom: 10px;
}

.post-category-wrapper .post-details {
    margin-bottom: 10px;
}

.post-category-wrapper .btn:hover {
    border-color: #5e5e5e;
}

.post-category-wrapper .entry-header h3 {
    padding-bottom: 0;
    margin-bottom: 0;
}

.col.col-7.content-area.no-thumbnail {
    width: 100%;
}

.post-category-wrapper .entry-header {
    text-align: left;
    padding-bottom: 0;
    margin-bottom: 10px;
}

.post-category-wrapper .entry-header h3:after {
    display: none;
}

.post-category-wrapper .btn {
    display: inline-block;
    padding: 10px 15px;
    font-size: 14px;
}

.post-category-wrapper .content-area {
    padding: 15px 25px;
}

.post-category-wrapper .thumbnail {
    /*max-width: 300px;*/
    max-height: 300px;
    overflow: hidden;
    /*border: 1px solid #238ac5;*/
    padding: 15px;
}

.post-category-wrapper .right-part {
    width: 60%;
}

.post-category-wrapper .thumbnail img {
    width: 100%;
    margin-top: 10px;
}

#secondary .entry-header {
    text-align: left;
}

#secondary .entry-header h3:after {
    margin: 10px 0;
}

aside#secondary ul li {
    list-style: non;
    list-style: none;
}

aside#secondary ul {
    margin: 0;
}

aside#secondary .widget {
    border: 1px solid #eeeeee;
    padding: 15px;
    margin-bottom: 50px;
}

/*blog page end*/

/* isotop start */

#portfolio-filter {
    width: 100%;
    padding: 0;
    margin: 0 15px 30px;
    text-align: center;
}

#portfolio-filter:after {
    content: '';
    display: block;
    clear: both;
}

#portfolio-filter li {
    display: inline-block;
    margin-bottom: 20px;
    background: #eee;
    cursor: pointer;
}

#portfolio-filter li a {
    padding: 10px 30px;
    color: #444;
    display: block;
    transition: all .3s ease-in;
}

#portfolio-filter li:hover,
#portfolio-filter li.activeFilter {
    background-color: #238ac5;
    color: #fff;
}

#portfolio-filter li.activeFilter a,
#portfolio-filter li:hover a {
    color: #fff;
}

#portfolio {
    width: 100%;
}

/* .portfolio-item {
    position: relative;
    float: left;
} */

#portfolio .portfolio-item {
    float: left;
    width: 33.3333%;
    padding: 0 15px;
}

#portfolio .preview .item-wrapper {
    margin-bottom: 60px;
    width: 100%;
}

.innerpage-wrapper .theme-section {
    /*padding: 40px 0 0px;*/
    padding: 0px;
}

/* isotop end */

/*googel translte start*/

.goog-te-gadget img {
    display: none;
}

.goog-te-gadget-simple .goog-te-menu-value:before {
    content: "\f1ab";
    padding: 0px 8px;
}

.goog-te-gadget-simple .goog-te-menu-value:after {
    content: "\f0d7";
    padding-left: 6px;
    font-size: 16px;
    top: 3px;
    position: relative;
    color: #444;
}

.goog-te-gadget-simple .goog-te-menu-value span:last-child {
    background: red;
    display: none;
}

#google_translate_element .goog-te-gadget-simple {
    border: none;
    background: none;
}

#google_translate_element .goog-te-menu-value span {
    border: none !Important;
}

#google_translate_element * {
    color: #353533;
    font-family: 'Roboto', sans-serif;
}

/*googel translte end*/

/*Privacy policy start*/

.privacy-policy-content {
    border: 1px solid #eee;
    border-bottom: none;
    margin: 30px 0;
}

.privacy-policy-content h3 {
    font-size: 22px;
    cursor: pointer;
}

.privacy-policy-content .ui-accordion-content,
.privacy-policy-content h3 {
    padding: 15px;
    border-bottom: 1px solid #eee;
}

.privacy-policy-content .ui-accordion-content:last-child,
.privacy-policy-content h3:last-child {
    border-bottom: 1px solid #eee;
    ;
}

/*Privacy policy end*/

#help-container {
    position: absolute;
    background: #eaeaea;
    z-index: 999999999;
    right: 0;
    padding: 20px;
    width: 290px;
}

#help-container h3 {
    margin-bottom: 10px;
}

.theme-support-forum {
    border: 1px solid #eee;
    margin: 30px 0 0px;
    border-bottom: none;
}

.theme-support-forum p {
    margin: 0;
}

.theme-support-forum a {
    border-bottom: 1px solid #eee;
    padding: 15px;
    display: block;
}

.nav-links .nav-previous,
.nav-links .nav-next {
    -moz-transition: all .8s;
    -ms-transition: all .8s;
    -webkit-transition: all .8s;
    border: 1px solid #238ac5;
    display: inline-block;
    padding: 8px 15px;
    text-transform: uppercase;
    transition: all .8s;
    margin: 30px 0;
}

.nav-links .nav-previous:hover,
.nav-links .nav-next:hover {
    background-color: #fff;
    border-color: #5e5e5e;
    box-shadow: 0 0 0 3px #fff;
}

.nav-links a {
    color: #238ac5
}

.nav-links .nav-previous:hover a,
.nav-links .nav-next:hover a {
    color: #5e5e5e;
}

.nav-links .nav-previous a:before,
.nav-links .nav-next a:after {
    font-family: FontAwesome;
    padding: 0 4px;
}

.nav-links .nav-next a:after {
    content: "\f178";
}

.nav-links .nav-previous a:before {
    content: "\f177";
}

.nav-links .nav-next {
    float: right;
}

img.wp-post-image {
    margin-bottom: 15px;
}

.nb-notice-outer-wrap .nb-notice-wrap {
    z-index: 99999;
}

.site-footer ul.sub-menu {
    display: none;
}

.theme-details-plus tbody tr:nth-child(odd) {
    background: whitesmoke;
}

/*demo page start*/

.theme-demo-list {
    padding: 20px 0;
    overflow: hidden;
    text-align: center;
}

.theme-demo-list .preview.item {
    background-image: url(https://rigorousthemes.com/wp-content/themes/rt/assets/images/screen.png);
    padding: 15px;
    background-size: 100%;
    background-repeat: no-repeat;
    max-width: 410px;
    margin: 0 auto 50px;
}

.theme-demo-list .preview a.template img {
    padding-bottom: 105px;
}

.theme-demo-list h2.theme-demo-title {
    font-size: 17px;
    text-align: center;
    padding: 30px 0;
}

.demo-title-wrapper {
    margin-top: 70px;
    text-align: center;
}

.theme-demo-list .preview a.template {
    padding-bottom: 60%;
}

.theme-demo-list .col-6 {
    padding: 0 15px;
}

.theme-demo-list .preview .item-wrapper {
    position: relative;
}

.theme-demo-list .coming-soon-title {
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
}

.theme-demo-list .preview.coming-soon a.template:after {
    background: rgba(41, 47, 51, 0.89);
}

.theme-demo-list .preview.coming-soon a.template img {
    filter: blur(10px);
}

.theme-demo-list .coming-soon-title h4 {
    color: #238ac5;
    text-align: center;
    font-size: 25px;
    color: #fff;
}

.demo-wrapper hr {
    margin: 10px 0;
}

@media screen and (min-width:1024px) {
    .theme-demo-list .col-6 {
        padding: 0 30px;
    }

    .theme-demo-list .col-6 {
        width: 30%;
        float: none;
        display: inline-block;
        vertical-align: top;
    }

    .theme-demo-list {
        margin-top: 60px;
    }

    .demo-title-wrapper {
        margin-top: 60px;
        text-align: center;
    }
}

@media screen and (max-width:1023px) {
    .theme-demo-list .preview a.template img {
        padding-bottom: 110px;
    }
}

@media screen and (max-width:567px) {
    .theme-demo-list .preview a.template img {
        padding-bottom: 80px;
    }

    .demo-title-wrapper {
        margin-top: 75px;
        text-align: center;
    }

    .theme-demo-list .col-6 {
        padding: 0;
    }
}

/*demo page end*/

.support-forum,
.hire-customizer {
    padding: 15px;
    background: #f7f7f7;
}

.hire-customizer {
    width: 28%;
    margin-left: 2%;
}

.user-icon {
    width: 50px;
    float: left;
    padding-right: 10px;
}

.user-icon img {
    margin: 0;
}

.hire {
    float: left;
    width: 100%;
    width: -webkit-calc(100% - 50px);
    width: calc(100% - 50px);
}

.single-comment-wrapper {
    clear: both;
}

.view-btn {
    margin: 10px 0;
}

.view-btn:hover {
    box-shadow: 0 0 0 3px #d8dcde;
    color: #5e5e5e;
}

.page-wrapper ul li {
    list-style: none;
    position: relative;
    padding-left: 20px;
}

.page-wrapper ul li:before {
    content: "\f101";
    font-family: FontAwesome;
    color: #238ac5;
    padding-right: 10px;
    display: inline-block;
    font-family: FontAwesome;
    font-size: 90%;
    margin-right: 10px;
    position: absolute;
    left: 0px;
    top: 2px;
}

.login-wrapper,
.lt-content-left {
    overflow: hidden;
}

.lt-content-left {
    width: 50%;
    float: left;
    padding: 30px;
    box-sizing: border-box;
}

form.checkout-form,
form.edd_form,
form.register {
    width: 100%;
    margin: 40px auto;
    box-shadow: 0 0px 25px 3px rgba(0, 0, 0, 0.04);
    padding: 40px 20px;
}

#edd-purchase-button,
.edd-submit,
[type=submit].edd-submit {
    padding: 10px 25px;
    border: none;
}

@media (min-width: 1199px) {

    form.edd_form,
    form.register {
        min-height: 635px;
        padding-left: 50px;
        padding-right: 50px;
    }
}

.admin-bar #masthead.site-header.sticky {
    top: 30px;
}

.single-post .content-area img {
    margin-bottom: 30px;
}

.main-navigation li.current-menu-item a {
    color: #2788c1;
}
div#Approach .textwidget {
    background: #2a73c7;
    text-align: left;
    padding: 20px;
    min-height: 310px;
}
div#Method .textwidget {
    background: #2a73c7;
    text-align: left;
    padding: 20px;
    min-height: 470px;
}
.page-id-3204 h2 {
    font-size: 36px;
    font-family: Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;
    margin-bottom: 20px;
}
.page-id-3204 .so-widget-sow-accordion h3.widget-title {
    font-size: 36px;
    font-family: Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;
    margin-bottom: 20px;
}
.page-id-3404 div#Method .textwidget{
	    min-height: 230px;
}
.page-id-3404 div#Approach .textwidget{
	min-height: 360px;
}
/* https://rigorousthemes.com/wp-content/themes/rt/assets/css/responsive.css */
@media (min-width: 1200px) {
    .container {
        width: 1170px;
        margin: 0 auto;
    }
    div.nb-notice-outer-wrap .nb-notice-wrap .ticker-content {
        font-size: 15px;
    }
    #portfolio-filter li a {
        padding: 18px 50px;
    }
}

@media only screen and (max-width:1199px) {
    .container {
        padding: 0 15px;
        margin: 0 auto;
    }
    .slider-content h3 {
        font-size: 30px;
    }
    .main-banner {
        padding-top: 70px;
    }
    .theme-section {
        padding: 60px 0 20px;
    }
    .theme-collection .item,
    .feature-item,
    .focus-section .focus-text,
    .flex-item {
        padding: 10px;
        margin-bottom: 0;
    }
    .focus-section i {
        font-size: 30px;
    }
    .focus-section * {
        color: #fff;
        font-size: 16px;
    }
    h1 {
        font-size: 30px;
    }
    h2 {
        font-size: 25px;
    }
    .buy-themes {
        padding: 50px 0;
    }
}

@media only screen and (max-width:1023px) {
    .main-navigation li {
        padding: 0 15px;
    }
    main-navigation ul li a {
        font-size: 12px;
        padding: 25px 0;
    }
    .site-logo .custom-logo-link img {
        max-width: 150px;
    }
    .product-template {
        max-width: 25%;
    }
    .main-banner .slider-content {
        padding: 0px 15px 50px;
    }
    .slider-content h3 {
        font-size: 22px;
    }
    .slider-content p,
    p {
        font-size: 14px;
    }
    .btn,
    .btn-white {
        padding: 12px 25px;
        font-size: 13px;
    }
    .view-demo,
    .view-btn {
        padding: 8px 12px;
    }
    .theme-collection .item,
    .feature-item,
    .focus-section .focus-text {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
    #portfolio .portfolio-item {
        width: 50%;
    }
    .theme-collection .item,
    .feature-item,
    .focus-section .focus-text {
        padding: 15px;
    }
    .entry-header h3 {
        font-size: 22px;
    }
    h4 {
        font-size: 16px;
    }
    .rating i {
        font-size: 15px;
    }
    .page-content,
    .entry-content,
    .entry-summary,
    .entry-header {
        margin: 0 0 10px;
    }
    .ratings {
        margin: 0 0 5px;
    }
    .testimonial-section {
        padding: 40px 20px;
    }
    .theme-details-plus .features-item-wrapper {
        width: 50%;
    }
    .resp-tabs-list li {
        padding: 20px 15px;
    }
    .theme-details .view-btn {
        margin: 5px;
    }
    .error404 .page-wrapper,
    .search-no-results .page-wrapper,
    .archive .page-wrapper {
        margin: 40px 0;
    }
}

/* Tablet Portrait size to standard 1024 (devices and browsers) */

@media only screen and (min-width:1024px) {
    .product-info-wrapper {
        min-height: 133px;
    }
    .theme-collection .entry-header p {
        padding: 0 12%;
        margin-bottom: 30px;
    }
    .newsletter-form,
    .error404 .search-form,
    .archive .search-form,
    .search-no-results .search-form {
        width: 70%;
    }
    aside#secondary {
        padding-left: 40px;
    }
    .footer-col-1 {
        width: 30%;
    }
    .footer-col-2.widget_nav_menu,
    .footer-col-3.widget_nav_menu {
        width: 20%;
        padding: 0 3%;
    }
    .footer-col-3.widget_nav_menu {
        padding-left: 0;
    }
    .footer-col-4 {
        width: 30%;
    }
    .footer-col-1,
    .footer-col-2,
    .footer-col-3,
    .footer-col-4 {
        float: left;
    }
}

/* All Mobile Sizes (devices and browser) */

@media only screen and (max-width:1023px) and (orientation:landscape) {
    .footer-col-1,
    .footer-col-2.widget_nav_menu,
    .footer-col-3.widget_nav_menu,
    .footer-col-4 {
        width: 50%;
        float: left;
    }
}

@media only screen and (min-width:768px) {
    .nb-notice-wrap .nb-plain-text-wrap {
        font-size: 13px;
    }
    #masthead.site-header.notice-bar-enable.sticky,
    .top-nav.notice-bar-enable {
        margin-top: 55px;
    }
    .site-header.notice-bar-enable {
        /*margin-top: 12px;*/
    }
    .nb-news-ticker-wrap {
        max-width: 1250px;
        margin: 0 auto;
    }
    .ticker-content p {
        font-size: 12px;
    }
    .nb-notice-outer-wrap .nb-notice-wrap .ticker-content {
        width: 90%;
        font-size: 12px;
    }
}

@media only screen and (max-width:767px) {
    .site-branding {
        width: 60%;
    }
    .site-branding img {
        width: 100%;
        z-index: 999999;
        position: relative;
        cursor: pointer;
    }
    .site-logo .custom-logo-link img {
        max-width: inherit;
    }
    #parentHorizontalTab .left-part {
        width: 40%;
    }
    .resp-tabs-list li {
        margin: 0;
    }
    #parentHorizontalTab .right-part {
        width: 60%;
    }
    .theme-details-plus #theme-features ul li {
        width: 100%;
    }
    .resp-tabs-list li {
        padding: 15px;
    }
    .theme-details-plus .pro-tag {
        font-size: 9px;
    }
    .single-item ul li {
        line-height: 1.5;
    }
    .buy-themes .btn-white {
        margin-right: 0;
    }
    .buy-themes h2 {
        margin-right: 10px;
    }
    .buy-themes {
        padding: 30px 0;
    }
    h2 {
        font-size: 20px;
    }
    .privacy-policy-content h3 {
        font-size: 16px;
    }
    .testimonial-section .item {
        margin: 5px;
    }
    .testimonial-section {
        padding: 40px 0;
    }
    .focus-section {
        padding: 40px 0px 30px;
    }
    .main-banner .slider-content {
        width: 100%;
    }
    .copyright {
        text-align: center;
    }
    .copy-menu a,
    .copyright p,
    .copyright a {
        font-size: 12px;
        margin: 0;
    }
    .copyright {
        padding: 10px 0 0;
    }
    .copy-menu ul {
        text-align: center;
    }
    .copy-menu ul li {
        padding-left: 15px;
    }
    .main-banner .product-template-wrapper {
        display: none;
    }
    .owl-dots {
        bottom: 10px;
    }
    .theme-section,
    .why-choose-us,
    .site-footer {
        padding: 30px 0;
    }
    #masthead.site-header {
        padding: 15px 0;
    }
    #masthead.site-header.sticky {
        padding: 8px 0;
    }
    .most-selling .left-part {
        margin-bottom: 20px;
    }
    .most-selling {
        padding: 40px 0;
    }
    .most-selling .left-part,
    .most-selling .right-part {
        width: 100%;
    }
    .most-selling .right-part {
        padding-left: 0;
    }
    #masthead.site-header.sticky .site-logo img {
        /* max-width: 50px; */
    }
    .col {
        width: 100% !Important;
        float: none !important;
    }
    .post-category-wrapper .thumbnail {
        text-align: center;
        margin: 0 auto;
        display: block;
        float: none;
    }
    div.bbp-search-form input,
    div.bbp-search-form button {
        padding: 9px 8px;
    }
    .theme-details-plus .features-item-wrapper {
        width: 100%;
    }
    .page-wrapper,
    .innerpage-wrapper {
        margin: 40px 0 0px;
    }
}

@media only screen and (min-width:568px) {
    .theme-details-plus li.resp-tab-active:after {
        content: "";
        position: absolute;
        border-top: 7px solid transparent;
        border-bottom: 7px solid transparent;
        border-left: 7px solid #268ac3;
        top: 40%;
        left: 100%;
    }
}

@media only screen and (max-width:567px) {
    .wpcf7 label,
    .site-footer .widget_nav_menu ul li,
    form#mc-embedded-subscribe-form,
    #parentHorizontalTab .right-part,
    #parentHorizontalTab .left-part {
        width: 100%;
    }
    .single-item ul {
        padding: 25px 0 10px;
    }
    .site-footer ul {
        margin: 0;
    }
    .footer-col-1 {
        padding-right: 0;
    }
    .site-footer .widget {
        margin-top: 30px;
    }
    .theme-collection .item,
    .feature-item,
    .focus-section .focus-text,
    .flex-item {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    #portfolio .portfolio-item {
        width: 100%;
    }
    .nav-links {
        text-align: center;
    }
    .nav-links .nav-previous,
    .nav-links .nav-next {
        margin: 30px 0 10px;
    }
    .nav-links .nav-next {
        float: none;
        margin: 0px 0 30px;
    }
    .theme-collection .item,
    .feature-item,
    .focus-section .focus-text {
        padding: 15px 0;
    }
    .theme-collection .item {
        margin-bottom: 30px;
    }
    .btn-white {
        display: inline-block;
    }
    .content-centered {
        display: block;
    }
    .newsletter [type="email"] {
        border: 1px solid #238ac5;
    }
    .buy-themes .btn-white {
        margin-top: 15px;
    }
    .why-choose-us .entry-header h3 {
        padding: 0;
        margin: 0;
    }
    .social-links.flex-item,
    .buy-themes {
        text-align: center;
    }
    .theme-help-block {
        padding: 10px;
    }
    .theme-details .theme-screenshot {
        padding: 15px;
    }
    .theme-details .btn-wrapper {
        margin-bottom: 10px;
    }
    .newsletter input {
        margin: 15px auto;
    }
    .newsletter-form {
        display: block;
    }
    .newsletter {
        padding: 40px 0;
    }
    .theme-help-block a {
        padding: 5px;
    }
    #portfolio-filter li a {
        padding: 10px 20px;
    }
    #portfolio .portfolio-item {
        padding: 0;
    }
    #portfolio-filter {
        margin: 0 0px 20px;
    }
}

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

/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */

@media only screen and (max-width:479px) {}
/* https://rigorousthemes.com/wp-content/themes/rt/assets/css/font-awesome.min.css */
/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */@font-face{font-family:'FontAwesome';src:url('https://rigorousthemes.com/wp-content/themes/rt/assets/fonts/fontawesome-webfont.eot?v=4.7.0');src:url('https://rigorousthemes.com/wp-content/themes/rt/assets/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'),url('https://rigorousthemes.com/wp-content/themes/rt/assets/fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'),url('https://rigorousthemes.com/wp-content/themes/rt/assets/fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'),url('https://rigorousthemes.com/wp-content/themes/rt/assets/fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'),url('https://rigorousthemes.com/wp-content/themes/rt/assets/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-remove:before,.fa-close:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-resistance:before,.fa-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-hotel:before,.fa-bed:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-yc:before,.fa-y-combinator:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery:before,.fa-battery-full:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-tv:before,.fa-television:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}.fa-reddit-alien:before{content:"\f281"}.fa-edge:before{content:"\f282"}.fa-credit-card-alt:before{content:"\f283"}.fa-codiepie:before{content:"\f284"}.fa-modx:before{content:"\f285"}.fa-fort-awesome:before{content:"\f286"}.fa-usb:before{content:"\f287"}.fa-product-hunt:before{content:"\f288"}.fa-mixcloud:before{content:"\f289"}.fa-scribd:before{content:"\f28a"}.fa-pause-circle:before{content:"\f28b"}.fa-pause-circle-o:before{content:"\f28c"}.fa-stop-circle:before{content:"\f28d"}.fa-stop-circle-o:before{content:"\f28e"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-hashtag:before{content:"\f292"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-percent:before{content:"\f295"}.fa-gitlab:before{content:"\f296"}.fa-wpbeginner:before{content:"\f297"}.fa-wpforms:before{content:"\f298"}.fa-envira:before{content:"\f299"}.fa-universal-access:before{content:"\f29a"}.fa-wheelchair-alt:before{content:"\f29b"}.fa-question-circle-o:before{content:"\f29c"}.fa-blind:before{content:"\f29d"}.fa-audio-description:before{content:"\f29e"}.fa-volume-control-phone:before{content:"\f2a0"}.fa-braille:before{content:"\f2a1"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:"\f2a4"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-signing:before,.fa-sign-language:before{content:"\f2a7"}.fa-low-vision:before{content:"\f2a8"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-pied-piper:before{content:"\f2ae"}.fa-first-order:before{content:"\f2b0"}.fa-yoast:before{content:"\f2b1"}.fa-themeisle:before{content:"\f2b2"}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:"\f2b3"}.fa-fa:before,.fa-font-awesome:before{content:"\f2b4"}.fa-handshake-o:before{content:"\f2b5"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-o:before{content:"\f2b7"}.fa-linode:before{content:"\f2b8"}.fa-address-book:before{content:"\f2b9"}.fa-address-book-o:before{content:"\f2ba"}.fa-vcard:before,.fa-address-card:before{content:"\f2bb"}.fa-vcard-o:before,.fa-address-card-o:before{content:"\f2bc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-circle-o:before{content:"\f2be"}.fa-user-o:before{content:"\f2c0"}.fa-id-badge:before{content:"\f2c1"}.fa-drivers-license:before,.fa-id-card:before{content:"\f2c2"}.fa-drivers-license-o:before,.fa-id-card-o:before{content:"\f2c3"}.fa-quora:before{content:"\f2c4"}.fa-free-code-camp:before{content:"\f2c5"}.fa-telegram:before{content:"\f2c6"}.fa-thermometer-4:before,.fa-thermometer:before,.fa-thermometer-full:before{content:"\f2c7"}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-thermometer-2:before,.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:"\f2cb"}.fa-shower:before{content:"\f2cc"}.fa-bathtub:before,.fa-s15:before,.fa-bath:before{content:"\f2cd"}.fa-podcast:before{content:"\f2ce"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-times-rectangle:before,.fa-window-close:before{content:"\f2d3"}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:"\f2d4"}.fa-bandcamp:before{content:"\f2d5"}.fa-grav:before{content:"\f2d6"}.fa-etsy:before{content:"\f2d7"}.fa-imdb:before{content:"\f2d8"}.fa-ravelry:before{content:"\f2d9"}.fa-eercast:before{content:"\f2da"}.fa-microchip:before{content:"\f2db"}.fa-snowflake-o:before{content:"\f2dc"}.fa-superpowers:before{content:"\f2dd"}.fa-wpexplorer:before{content:"\f2de"}.fa-meetup:before{content:"\f2e0"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}

